:root{color-scheme:light;--ink:#16211f;--muted:#53615d;--paper:#fbfbf7;--line:#dce5dd;--surface:#ffffff;--surface-soft:#f4f8f5;--green:#2f8f5b;--blue:#2f72d6;--yellow:#f6c84c;--coral:#ee725f;--violet:#7757d6;--shadow:0 22px 50px rgba(20,32,29,0.12);--shadow-card:0 18px 44px rgba(15,42,34,0.10);--shadow-field:0 8px 18px rgba(15,42,34,0.04);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}html{scrollbar-gutter:stable}body,html{max-width:100%;overflow-x:hidden}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,248,245,.9)),radial-gradient(circle at 18% 8%,rgba(246,200,76,.16),transparent 28%),radial-gradient(circle at 88% 16%,rgba(47,114,214,.13),transparent 30%),var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}@keyframes tabPanelIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageTransitionIn{0%{opacity:0}to{opacity:1}}.pageTransition{animation:pageTransitionIn .26s cubic-bezier(.2,.8,.2,1) both;min-height:100vh}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.button,button{align-items:center;border:0;border-radius:var(--radius-md);background:linear-gradient(135deg,#17332c,#256f4b);color:white;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;box-shadow:0 14px 30px rgba(25,94,65,.2),inset 0 1px 0 rgba(255,255,255,.16);position:relative;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease,filter .16s ease}.button:hover,button:hover{box-shadow:0 16px 28px rgba(22,33,31,.18),inset 0 1px 0 rgba(255,255,255,.18);filter:saturate(1.05);transform:translateY(-1px)}.button:active,button:active{box-shadow:0 8px 18px rgba(22,33,31,.14),inset 0 1px 2px rgba(0,0,0,.16);transform:translateY(0)}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(47,143,91,.16),0 12px 28px rgba(21,91,60,.1)}.button[aria-disabled=true],button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,252,250,.94));border:1px solid rgba(203,222,212,.96);border-radius:var(--radius-md);box-shadow:var(--shadow-field),inset 0 1px 0 rgba(255,255,255,.86);color:var(--ink);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}input:hover,select:hover,textarea:hover{border-color:rgba(139,185,159,.98)}input::placeholder,textarea::placeholder{color:rgba(83,97,93,.72);font-weight:800}.shell{margin:0 auto;max-width:1180px;padding:24px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px}.brand{font-size:22px;font-weight:800}.navActions{align-items:center;display:flex;gap:10px}.languageSelector{display:inline-block;font-size:14px;font-weight:800;position:relative;white-space:nowrap;z-index:240}.languageSelector,.languageTrigger{align-items:center;color:var(--ink)}.languageTrigger{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,245,.92));border:1px solid rgba(213,225,217,.82);border-radius:999px;box-shadow:0 14px 32px rgba(15,42,34,.12);cursor:pointer;display:inline-flex;font:inherit;gap:8px;min-height:42px;padding:0 10px 0 13px}.languageTrigger svg{color:var(--green);height:17px;width:17px}.languageTrigger strong{align-items:center;background:linear-gradient(135deg,#17332c,#2f8f5b);border-radius:999px;color:white;display:inline-flex;font-size:12px;height:26px;justify-content:center;min-width:34px;padding:0 8px}.languageTrigger .chevron{color:var(--muted);height:16px;transition:transform .16s ease;width:16px}.languageTrigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.languageMenu{background:rgba(255,255,255,.98);border:1px solid rgba(213,225,217,.92);border-radius:18px;box-shadow:0 22px 44px rgba(15,42,34,.18);color:var(--ink);display:grid;grid-gap:4px;gap:4px;min-width:176px;opacity:0;padding:7px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;z-index:270}.languageMenu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.languageMenu button{align-items:center;background:transparent;border:0;border-radius:13px;box-shadow:none;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:9px;justify-content:flex-start;min-height:38px;padding:0 10px;text-align:left;text-decoration:none;width:100%}.languageMenu button.active,.languageMenu button:hover{background:#eef7f1;color:#17332c;transform:none;box-shadow:none}.languageMenu button span{align-items:center;background:linear-gradient(135deg,#17332c,#2f8f5b);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:950;height:24px;justify-content:center;min-width:32px}.compactSelect select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,245,.88));border:1px solid rgba(213,225,217,.92);border-radius:999px;color:var(--ink);font:inherit;font-weight:800;min-height:38px;padding:0 34px 0 13px;box-shadow:0 10px 24px rgba(15,42,34,.08)}.landingNav .languageSelector{color:white;text-shadow:0 2px 12px rgba(0,0,0,.28)}.landingNav .languageTrigger{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);color:white;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landingNav .languageMenu{text-shadow:none}.landingNav .languageTrigger svg{color:#f6d46a}.languageSelector.compact .languageLabel{display:none}.languageSelector.compact .languageTrigger{padding-left:10px}.secondary{background:rgba(255,255,255,.88);border:1px solid var(--line);color:var(--ink);box-shadow:0 10px 22px rgba(15,42,34,.06)}.authShell{align-items:flex-start;display:flex;min-height:100vh;min-height:100svh;padding:32px 20px;position:relative}.authShell:before{background:radial-gradient(circle at 18% 12%,rgba(47,143,91,.18),transparent 28%),radial-gradient(circle at 84% 18%,rgba(83,112,224,.14),transparent 30%),linear-gradient(135deg,#f7fbf8,#eef7f1 48%,#f8fafc);bottom:0;content:"";left:0;opacity:.38;position:fixed;right:0;top:0;z-index:-1}.authPanel{background:radial-gradient(circle at 96% 8%,rgba(246,200,76,.14),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,252,249,.94));border:1px solid rgba(180,207,191,.72);border-radius:var(--radius-xl);box-shadow:var(--shadow);margin:clamp(12px,5vh,42px) auto;max-width:590px;padding:clamp(22px,4vw,32px);position:relative;width:100%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.authHeader{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:30px}.authPanel:has(.authBackButton) .authHeader{padding-left:48px}.authHeader span{color:var(--muted);font-size:14px;font-weight:700}.headerLink{color:var(--green);font-size:14px;font-weight:800;text-decoration:none}.brandLogoWrap{align-items:center;display:inline-flex;line-height:0;max-width:min(220px,58vw);text-decoration:none}.brandLogo{max-height:54px;width:min(190px,54vw)}.brandLogo,.landingLogo{display:block;height:auto;object-fit:contain}.landingLogo{filter:drop-shadow(0 6px 24px rgba(0,0,0,.28));max-height:68px;width:min(240px,58vw)}.authBackButton{align-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(213,225,217,.92);border-radius:999px;box-shadow:0 10px 24px rgba(15,42,34,.08);color:var(--ink);display:inline-flex;height:42px;justify-content:center;left:18px;min-height:42px;padding:0;position:absolute;top:18px;width:42px;z-index:2}.authBackButton svg{height:20px;width:20px}.authPanel h1{font-size:clamp(34px,6vw,48px);line-height:1;margin:0 0 12px}.authPanel p{color:var(--muted);line-height:1.5;margin:0 0 20px}.signupPremiumPanel{max-width:min(100%,760px)}.signupValueStrip{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 18px}.signupValueStrip span{align-items:center;background:linear-gradient(135deg,rgba(47,143,91,.13),rgba(89,111,255,.1));border:1px solid rgba(47,143,91,.18);border-radius:999px;color:#155b3c;display:inline-flex;font-size:13px;font-weight:900;min-height:34px;padding:7px 11px}.authForm{display:grid;grid-gap:12px;gap:12px}.formGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.authForm label{color:var(--ink);display:grid;font-weight:800;grid-gap:8px;gap:8px}.fieldLabelRow{align-items:center;display:flex;gap:10px;justify-content:space-between}.fieldRequirement{background:rgba(47,143,91,.12);border:1px solid rgba(47,143,91,.2);border-radius:999px;color:#155b3c;font-size:11px;font-weight:900;letter-spacing:.01em;padding:4px 8px;white-space:nowrap}.fieldRequirement.auto,.fieldRequirement.optional{background:rgba(87,104,99,.08);border-color:rgba(87,104,99,.16);color:var(--muted)}.signupLocationNotice{background:rgba(47,114,214,.08);border:1px solid rgba(47,114,214,.16);border-radius:14px;color:#28516f!important;font-size:13px;font-weight:800;line-height:1.35!important;margin:0!important;padding:10px 12px}.signupLocationNotice.error{background:#fff2ee;border-color:#ffb4a5;color:#9f2a17!important}.authForm input,.authForm select{min-height:48px;padding:0 14px}.authForm button[type=submit]{margin-top:4px}.authForm button[type=submit]:disabled{background:#aeb9b5;cursor:not-allowed}.authForm input:focus,.authForm select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(47,143,91,.13),0 10px 24px rgba(21,91,60,.08);outline:none}.locationField{position:relative}.citySuggestions{background:white;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 18px 40px rgba(25,39,35,.12);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.citySuggestions button{background:white;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);display:block;font-weight:700;min-height:44px;padding:0 14px;text-align:left;width:100%}.citySuggestions button:focus,.citySuggestions button:hover{background:#f4f8f5}.citySuggestions span{color:var(--muted);display:block;font-size:12px;padding:8px 14px}.authSwitch{margin-top:22px!important}.authSwitch.compact{font-size:14px;margin-top:4px!important}.authSwitch a{color:var(--green);font-weight:800}.checkRow{align-items:flex-start;display:flex!important;flex-direction:row;font-weight:700!important;gap:10px!important;line-height:1.4}.checkRow input{flex:0 0 auto;margin-top:3px;min-height:auto;width:18px}.checkRow a{color:var(--green);font-weight:800}.passwordField{display:grid;grid-template-columns:1fr 42px}.passwordField input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.passwordField button{background:white;border:1px solid var(--line);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink);min-height:48px;padding:0;box-shadow:var(--shadow-field)}.passwordField svg{height:18px;width:18px}.authConfirmBackdrop{align-items:center;background:rgba(7,21,18,.54);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;inset:0;padding:max(16px,env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));place-items:center;position:fixed;z-index:2147483000}.authConfirmCard{background:radial-gradient(circle at 12% 4%,rgba(255,209,102,.18),transparent 34%),radial-gradient(circle at 92% 10%,rgba(89,111,255,.13),transparent 30%),rgba(250,253,251,.98);border:1px solid rgba(180,207,191,.82);border-radius:28px;box-shadow:0 28px 90px rgba(15,42,34,.34);color:var(--ink);display:grid;grid-gap:13px;gap:13px;max-width:470px;padding:28px;position:relative;width:min(100%,470px)}.authConfirmClose{align-items:center;background:#ffffff;border:1px solid rgba(202,224,212,.92);border-radius:16px;color:var(--ink);display:inline-flex;height:42px;justify-content:center;padding:0;position:absolute;right:14px;top:14px;width:42px}.authConfirmClose svg,.authConfirmIcon svg{height:19px;width:19px}.authConfirmIcon{align-items:center;background:linear-gradient(135deg,rgba(47,143,91,.14),rgba(89,111,255,.14));border:1px solid rgba(47,143,91,.2);border-radius:18px;color:var(--green);display:inline-flex;height:50px;justify-content:center;width:50px}.authConfirmCard h2{font-size:clamp(28px,5vw,38px);line-height:1;margin:0}.authConfirmCard p{color:var(--muted);font-weight:800;line-height:1.55;margin:0}.authConfirmActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.authConfirmActions button{border:1px solid rgba(202,224,212,.96);border-radius:999px;font-weight:950;min-height:44px;padding:0 18px}.authConfirmActions button:not(.secondary){background:linear-gradient(135deg,var(--green),#596fff);border-color:transparent;color:#ffffff;box-shadow:0 14px 28px rgba(47,143,91,.24)}.fieldError{color:#a03526!important;font-size:14px;font-weight:800;margin:-4px 0 0!important}.legalShell{margin:0 auto;max-width:1120px;padding:42px 24px 72px}.legalHeader{border-bottom:1px solid var(--line);margin:34px 0 18px;padding-bottom:24px}.legalHeader h1{margin-bottom:10px}.legalHeader p{font-size:18px;max-width:780px}.legalHeader span{color:var(--muted);display:block;font-size:13px;font-weight:850;margin-top:12px}.legalLayout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:260px minmax(0,1fr)}.legalIndex{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 46px rgba(28,81,58,.08);padding:16px;position:-webkit-sticky;position:sticky;top:18px}.legalIndex strong{color:var(--ink);display:block;font-size:13px;font-weight:950;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.legalIndex a,.legalIndex nav{display:grid;grid-gap:8px;gap:8px}.legalIndex a{align-items:center;border:1px solid transparent;border-radius:14px;color:#40524a;font-size:14px;font-weight:850;grid-template-columns:24px minmax(0,1fr);line-height:1.25;padding:8px;text-decoration:none}.legalIndex a:focus-visible,.legalIndex a:hover{background:#eef9f3;border-color:#bddfcb;color:#135d3c}.legalIndex span,.legalSectionNumber{align-items:center;background:#e1f3e9;border:1px solid #b8dec8;border-radius:999px;color:#1e7045;display:inline-flex;font-size:12px;font-weight:950;height:24px;justify-content:center;min-width:24px}.legalSections{display:grid;grid-gap:12px;gap:12px;min-width:0}.legalSections section{align-items:start;background:#ffffff;border:1px solid var(--line);border-radius:20px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:20px;scroll-margin-top:18px}.legalSections h2{font-size:20px;margin:0 0 7px}.legalSections p{margin:0}.legalTop{justify-content:space-between;gap:16px}.legalTop,.legalTopActions{align-items:center;display:flex}.legalTopActions{gap:10px}.legalBackButton{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(213,225,217,.92);border-radius:999px;box-shadow:0 12px 26px rgba(15,42,34,.08);color:var(--ink);display:inline-flex;font-size:14px;font-weight:950;gap:7px;min-height:42px;padding:0 15px 0 12px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.legalBackButton:focus-visible,.legalBackButton:hover{background:#eef9f3;border-color:#bddfcb;box-shadow:0 16px 30px rgba(15,42,34,.12);transform:translateY(-1px)}.legalBackButton svg{height:18px;width:18px}.legalShell h1{font-size:48px;line-height:1;margin:42px 0 16px}.legalShell p{color:var(--muted);font-size:18px;line-height:1.6}@media (max-width:820px){.legalShell{padding:24px 14px 48px}.legalTop{align-items:flex-start}.legalTopActions{align-items:flex-end;flex-direction:column-reverse}.legalBackButton{min-height:38px;padding-inline:11px 13px}.legalHeader{margin-top:24px}.legalShell h1{font-size:38px;margin-top:28px}.legalLayout{grid-template-columns:1fr}.legalIndex{position:static}.legalIndex nav{grid-template-columns:1fr}.legalSections section{border-radius:18px;padding:16px}}.formMessage{border-radius:var(--radius-md);font-weight:700;margin:0!important;padding:12px 14px}.formMessage.success{background:#dff5e7;border:1px solid #9ed7b4;color:#1e7045}.formMessage.error{background:#ffe8e2;border:1px solid #ffc5b8;color:#a03526}.landingPage{background:#fbfbf7;overflow-x:hidden}.siteFooter{background:#09111f;color:#ffffff;display:grid;grid-gap:34px;gap:34px;grid-template-columns:1.3fr repeat(3,minmax(150px,.7fr));padding:46px max(28px,calc((100vw - 1180px) / 2))}.siteFooter>div{align-content:start;display:grid;grid-gap:9px;gap:9px}.siteFooter strong{font-size:20px}.siteFooter span{color:#c8a7ff;font-size:12px;font-weight:950}.siteFooter a{color:#ffffff;font-weight:750;text-decoration:none}.siteFooter a:hover{text-decoration:underline}.siteFooter p{color:#bac5d4;line-height:1.65;margin:0;max-width:300px}.landingHero{background-color:#16211f;background-image:url(/images/onevib-junior-hero.jpg);background-position:50%;background-size:cover;color:white;min-height:82svh;position:relative}.heroShade{background:linear-gradient(90deg,rgba(7,16,14,.78),rgba(7,16,14,.5) 42%,rgba(7,16,14,.12)),linear-gradient(180deg,rgba(7,16,14,.34),rgba(7,16,14,.04) 52%,rgba(7,16,14,.68));inset:0;position:absolute}.landingNav{align-items:center;display:flex;gap:16px;justify-content:space-between;left:50%;max-width:1180px;padding:24px clamp(18px,4vw,36px);position:relative;transform:translateX(-50%);width:100%;z-index:20}.heroButton{background:#ffffff;color:var(--ink);min-height:46px}.heroButton.ghost{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.38);color:white;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.heroInner{align-items:end;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);left:50%;max-width:1180px;padding:clamp(54px,9vh,104px) clamp(18px,4vw,36px) 88px;position:relative;transform:translateX(-50%);width:100%;z-index:2}.heroCopy{animation:riseIn .7s ease both;max-width:760px}.eyebrow.bright{color:#f6d46a;text-shadow:0 2px 14px rgba(0,0,0,.25)}.landingHero h1{color:white;font-size:clamp(44px,5.9vw,72px);max-width:820px;text-shadow:0 4px 26px rgba(0,0,0,.34)}.landingHero .brightText{color:rgba(255,255,255,.96);font-size:clamp(18px,2.2vw,23px);font-weight:700;max-width:620px;text-shadow:0 2px 14px rgba(0,0,0,.42)}.heroChallenge{animation:floatCard 4.6s ease-in-out infinite;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.22);color:var(--ink);padding:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.challengeTop{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.challengeTop span{background:#dff5e7;border:1px solid #8ed4a7;border-radius:999px;color:#1e7045;font-size:13px;font-weight:900;padding:6px 10px}.heroChallenge p{font-size:22px;font-weight:900;line-height:1.18;margin:0 0 16px}.miniAnswers{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.miniAnswers span{background:white;border:1px solid var(--line);border-radius:10px;font-weight:900;padding:12px;text-align:center}.miniAnswers .correct{background:#dff5e7;border-color:#8ed4a7;color:#1e7045}.heroSignals{align-items:center;bottom:28px;display:flex;flex-wrap:wrap;gap:10px;left:50%;max-width:1180px;padding:0 clamp(18px,4vw,36px);position:absolute;transform:translateX(-50%);width:100%;z-index:2}.heroSignals span{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:999px;color:white;display:inline-flex;font-weight:800;gap:8px;min-height:38px;padding:0 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.heroSignals svg{height:18px;width:18px}.landingBand{margin:0 auto;max-width:1180px;padding:70px clamp(18px,4vw,36px)}.introBand{display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.sectionLead h2{font-size:clamp(32px,4vw,52px);line-height:1.04;margin:0;max-width:650px}.sectionLead.compact{margin-bottom:22px}.featureRows{display:grid;grid-gap:14px;gap:14px}.featureRows article{background:radial-gradient(circle at 96% 10%,rgba(47,143,91,.08),transparent 30%),linear-gradient(180deg,#ffffff,#f8faf8);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;grid-gap:8px;gap:8px;grid-template-columns:38px 1fr;padding:18px}.featureRows svg{color:var(--green);grid-row:span 2;height:28px;margin-top:3px;width:28px}.featureRows h3,.featureRows p{margin:0}.featureRows p{color:var(--muted);line-height:1.45}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero{align-items:center;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(0,1fr) 420px;min-height:560px;padding:56px 0 32px}.eyebrow{color:var(--green);font-weight:800;margin:0 0 12px;text-transform:uppercase}h1{font-size:clamp(44px,6vw,78px);letter-spacing:0;line-height:.96;margin:0;max-width:780px}.lede{color:var(--muted);font-size:20px;line-height:1.5;max-width:700px}.actions{display:flex;flex-wrap:wrap;gap:12px}.loginSplit{display:grid;grid-gap:10px;gap:10px;margin-top:22px;max-width:720px}.loginSplit span{align-items:center;color:var(--muted);display:flex;font-size:15px;gap:10px;line-height:1.4}.loginSplit svg{color:var(--green);flex:0 0 auto;height:20px;width:20px}.quizPreview{background:white;border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.scene{aspect-ratio:4/3;background:#a8d9ff;overflow:hidden;position:relative}.sun{background:var(--yellow);border-radius:50%;height:80px;right:42px;top:36px;width:80px}.hill,.sun{position:absolute}.hill{border-radius:50% 50% 0 0;bottom:0;height:150px;width:310px}.hill.one{background:#64b86c;left:-34px}.hill.two{background:#3b9f69;right:-58px}.flag{align-items:center;background:var(--coral);border-radius:8px;color:white;display:flex;font-size:56px;font-weight:900;height:94px;justify-content:center;left:50%;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(-5deg);width:94px}.question{font-size:22px;font-weight:800;margin:18px}.answers{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,1fr);padding:0 18px 18px}.answers span{border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:800;padding:14px;text-align:center}.answers .correct{background:#dff5e7;border-color:#8ed4a7;color:#1e7045}.pillars,.tracks{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.pillars div,.track{background:radial-gradient(circle at 96% 10%,rgba(47,114,214,.07),transparent 28%),linear-gradient(180deg,#ffffff,#f8faf8);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.pillars h2,.track h2{margin:0 0 8px}.pillars p,.track p{color:var(--muted);line-height:1.45;margin:0}.track span{color:var(--muted);display:inline-block;font-size:13px;font-weight:900;margin-bottom:22px}.track.green{border-top:7px solid var(--green)}.track.blue{border-top:7px solid var(--blue)}.pillars{grid-template-columns:repeat(4,1fr);padding-top:0}.compactPillars{grid-template-columns:repeat(3,1fr)}.pillars svg{color:var(--green);height:28px;margin-bottom:16px;width:28px}.dashboardShell{margin:0 auto;max-width:1180px;overflow-x:hidden;padding:16px clamp(18px,4vw,34px) calc(120px + env(safe-area-inset-bottom, 0px));scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px));width:100%}.dashboardTop{justify-content:space-between;gap:16px}.dashboardTop,.dashboardTopActions{align-items:center;display:flex;min-width:0}.dashboardTopActions{gap:10px}.dashboardLanguageSelect{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(213,225,217,.9);border-radius:999px;box-shadow:0 12px 28px rgba(15,42,34,.1);color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:900;min-height:40px;padding:0 8px}.dashboardLanguageSelect select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#163f31;border:0;border-radius:999px;color:#ffffff;cursor:pointer;font:inherit;height:28px;min-width:46px;padding:0 10px;text-align:center}.dashboardTopActions .button{align-items:center;display:inline-flex;gap:7px}.dashboardTopActions svg{height:18px;width:18px}.dashboardRefreshButton{align-items:center;background:#163f31;border:1px solid rgba(22,63,49,.22);border-radius:13px;box-shadow:0 14px 30px rgba(15,42,34,.16);color:#ffffff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;min-height:42px;padding:0;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:42px}.dashboardRefreshButton:focus-visible,.dashboardRefreshButton:hover:not(:disabled){background:#1f6a48;border-color:rgba(47,143,91,.36);transform:translateY(-1px)}.dashboardRefreshButton:disabled{cursor:wait;opacity:.72}.dashboardRefreshButton svg{height:18px;stroke:currentColor;width:18px}.dashboardRefreshButton.spinning svg{animation:refreshSpin .8s linear infinite}.logoutButton{gap:8px;min-height:40px;padding:0 14px;width:auto}.logoutButton svg{height:17px;width:17px}.adminCenterIconButton{min-width:42px}@keyframes refreshSpin{to{transform:rotate(1turn)}}.dashboardHero{padding:18px 0 12px}.locatorTabShell{padding-top:0}.dashboardHero h1{font-size:clamp(24px,3vw,34px);line-height:1.02;max-width:760px;overflow-wrap:anywhere}.dashboardHero .lede{font-size:15px;max-width:760px}.dashboardGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;margin-right:auto;margin-bottom:12px;max-width:900px}.dashboardGrid article,.settingsCardWide{background:radial-gradient(circle at 94% 10%,rgba(47,143,91,.08),transparent 30%),linear-gradient(180deg,#ffffff,#f8faf8);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}.settingsCardWide{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1}.settingsCardWide h2{margin:0}.settingsFields{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.settingsFields label:not(.toggleRow){display:grid;font-weight:800;grid-gap:8px;gap:8px}.settingsFields input,.settingsFields select{font-weight:800;min-height:46px;padding:0 14px}.profileSettingsFields{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsCardWide>button{justify-self:start;min-height:42px;padding:0 16px}.profileAccountCard{align-content:start;display:grid;grid-gap:10px;gap:10px}.cardHeaderAction{align-items:center;display:flex;gap:12px;justify-content:space-between}.cardHeaderAction h2{margin:0}.profileSummary{display:grid;grid-gap:5px;gap:5px}.profileSummary span{display:block}.profileEditForm{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profileEditForm label{color:var(--ink);display:grid;font-weight:850;grid-gap:6px;gap:6px}.profileEditForm input,.profileEditForm select{min-height:42px;min-width:0;padding:0 12px}.profileEditForm .formMessage,.profileEditForm button{grid-column:1/-1}.profileEditForm button{justify-self:start;min-height:40px;padding:0 16px}.dashboardGrid h2{font-size:1.18rem;margin:0 0 10px}.dashboardGrid svg{color:var(--green);height:21px;margin-bottom:7px;width:21px}.dashboardGrid p{color:var(--ink);font-size:17px;font-weight:900;margin:0 0 5px;overflow-wrap:anywhere}.dashboardGrid span{color:var(--muted);font-size:.9rem;font-weight:700}.toggleRow{align-items:center;display:flex;gap:10px;font-weight:800}.toggleRow input{height:18px;width:18px}.parentWorkspace{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.parentTabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.88);border:1px solid rgba(213,225,217,.92);border-radius:24px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));box-shadow:0 20px 54px rgba(15,42,34,.18);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));left:50%;margin:0;max-width:min(920px,calc(100vw - 28px));overflow:hidden;padding:7px;position:fixed;transform:translateX(-50%);width:min(920px,calc(100vw - 28px));z-index:90}.parentTabs button{background:transparent;border:0;border-radius:18px;box-shadow:none;color:var(--muted);font-size:.82rem;gap:6px;line-height:1.05;min-height:46px;min-width:0;padding:0 8px;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.parentTabs button span{line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis}.parentTabs button.active{background:linear-gradient(135deg,rgba(47,143,91,.16),rgba(47,114,214,.1));color:var(--ink);box-shadow:0 12px 26px rgba(15,42,34,.08)}.parentTabs svg{height:17px;width:17px}.learningProgressPanel{display:grid;grid-gap:16px;gap:16px}.learningAiPanel,.learningProgressList{display:grid;grid-gap:14px;gap:14px}.learningAiPanel{background:linear-gradient(180deg,#ffffff,#f8faf8);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px}.learningAiForm,.learningWorkflowChoices{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.learningWorkflowChoices button{align-items:center;background:linear-gradient(135deg,rgba(20,77,57,.98),rgba(47,143,91,.92));border:0;border-radius:var(--radius-sm);color:#ffffff;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:96px;padding:16px;text-align:left}.learningWorkflowChoices svg{height:28px;width:28px}.learningWorkflowChoices small,.learningWorkflowChoices strong{display:block}.learningWorkflowChoices strong{font-size:1.05rem}.learningWorkflowChoices small{color:rgba(255,255,255,.84);font-size:.86rem;font-weight:750;line-height:1.35;margin-top:4px}.learningWorkflowPanel{margin-top:0}.learningChatPanel{background:#ffffff;gap:0;min-height:0;padding:0}.learningChatHeader{align-items:center;border-bottom:1px solid rgba(213,225,217,.92);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.learningChatHeader h2{margin:0}.learningTaskBar{align-items:center;border-bottom:1px solid rgba(213,225,217,.92);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr);padding:10px 16px}.learningTaskList{display:flex;flex-wrap:nowrap;gap:8px;overflow:hidden;padding-bottom:2px}.learningTaskItem{background:rgba(47,143,91,.08);border:1px solid rgba(213,225,217,.92);border-radius:999px;flex:0 0 auto;max-width:132px}.learningTaskItem,.learningTaskSelect{color:var(--ink);min-width:0;overflow:hidden}.learningTaskSelect{background:transparent;border:0;display:block;font-size:.82rem;font-weight:800;padding:10px 14px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.learningTaskItem.active{background:var(--green);color:#ffffff}.learningTaskItem.active .learningTaskSelect{color:#ffffff}.learningChatMessages{align-content:start;display:grid;grid-gap:12px;gap:12px;min-height:clamp(160px,28svh,340px);overflow:visible;padding:16px}.learningChatBubble{border-radius:14px;display:grid;grid-gap:8px;gap:8px;line-height:1.45;max-width:78%;padding:12px 14px}.learningChatBubble.assistant{background:rgba(47,143,91,.08);border:1px solid rgba(213,225,217,.92);justify-self:start}.learningChatBubble.parent{background:var(--green);color:#ffffff;justify-self:end}.learningChatBubble.answer{background:#f8faf8}.learningChatBubble ol,.learningChatBubble p{margin:0}.learningChatBubble p{white-space:pre-wrap}.learningPracticeHandoff{align-items:center;background:#ffffff;border:1px solid rgba(213,225,217,.92);border-radius:999px;color:var(--green);display:inline-flex;font-weight:900;gap:8px;justify-self:start;padding:9px 13px}.learningPracticeHandoff svg{height:16px;width:16px}.learningTaskHistoryOverlay{align-items:flex-start;background:rgba(14,30,24,.56);display:flex;inset:0;justify-content:center;padding:max(46px,calc(env(safe-area-inset-top, 0px) + 46px)) 18px 18px;position:fixed!important;z-index:10000}.learningTaskHistoryPanel{background:#ffffff;border:1px solid rgba(213,225,217,.92);border-radius:20px;box-shadow:0 18px 50px rgba(11,35,24,.18);display:grid;grid-gap:12px;gap:12px;max-height:min(620px,calc(100svh - 54px));max-width:560px;overflow:hidden;padding:16px;width:min(100%,560px)}.learningTaskHistoryPanel header{align-items:center;border-bottom:1px solid rgba(213,225,217,.92);display:flex;justify-content:space-between;padding-bottom:10px}.learningTaskHistoryPanel h3{margin:0}.learningTaskHistoryList{display:grid;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:4px}.learningTaskHistoryList>div{align-items:center;background:#f8faf8;border:1px solid rgba(213,225,217,.92);border-radius:12px;color:var(--ink);display:flex;gap:10px;justify-content:space-between;padding:11px 12px;text-align:left}.learningTaskHistoryList>div.selected{background:#ffffff;border-color:var(--green);box-shadow:0 0 0 2px rgba(47,143,91,.14)}.learningTaskHistorySelect{align-items:center;background:transparent;border:0;color:var(--ink)!important;display:flex;flex:1 1 auto;justify-content:space-between;min-width:0;padding:0;text-align:left}.learningTaskHistoryList span{display:grid;grid-gap:2px;gap:2px;min-width:0}.learningTaskHistoryList small,.learningTaskHistoryList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learningTaskHistoryList strong{color:var(--ink)!important}.learningTaskHistoryList small{color:var(--muted)!important;font-weight:800}.learningTaskHistorySelect svg{color:var(--green);opacity:.8}.learningTaskHistoryActions{display:flex;flex:0 0 auto;gap:6px}.learningTaskHistoryActions button,.learningTaskHistoryRename button{align-items:center;background:rgba(47,143,91,.08);border:1px solid rgba(213,225,217,.92);border-radius:10px;color:var(--green)!important;display:flex;height:34px;justify-content:center;padding:0;width:34px}.learningTaskHistoryActions svg,.learningTaskHistoryRename svg{display:block!important;flex:0 0 auto;color:var(--green)!important;height:15px;opacity:1!important;stroke:var(--green)!important;stroke-width:2.4px;width:15px}.learningTaskHistoryActions svg *,.learningTaskHistoryRename svg *{stroke:var(--green)!important}.learningTaskHistoryRename{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.learningTaskHistoryRename input{border-radius:10px;min-width:0;width:100%}.learningChatComposer{align-items:end;border-top:1px solid rgba(213,225,217,.92);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.learningChatUpload{align-items:center;background:rgba(47,143,91,.08);border:1px solid rgba(213,225,217,.92);border-radius:12px;color:var(--green);cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.learningChatUpload input{display:none}.learningChatComposer textarea{border-radius:14px;min-height:44px;resize:vertical}.learningChatComposer .send{background:var(--green);color:#ffffff}.learningAiForm label{display:grid;font-weight:850;grid-gap:7px;gap:7px}.learningAiForm input,.learningAiForm select,.learningAiForm textarea{min-width:0}.learningAiFilePicker{align-items:center;border:1px dashed rgba(47,143,91,.38);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;display:flex!important;gap:8px;justify-content:center;min-height:46px;padding:0 12px}.learningAiFilePicker input{display:none}.learningAiSubmitButton{justify-self:center;min-height:44px;min-width:150px;padding-inline:22px}.learningAiReplies,.learningAiResults{display:grid;grid-gap:10px;gap:10px}.learningAiReplies{background:rgba(47,143,91,.06);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-sm);padding:12px}.learningAiReplies h3{font-size:1rem;margin:0}.learningAiResultLink{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-sm);color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:12px;text-align:left}.learningAiResultLink small,.learningAiResultLink strong{display:block;min-width:0}.learningAiResultLink small{color:var(--muted);font-size:.82rem;font-weight:750;margin-top:2px}.learningReviewOverlay{align-items:flex-start;background:rgba(10,22,18,.54);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:max(32px,env(safe-area-inset-top,0px)) 14px max(120px,calc(24px + env(safe-area-inset-bottom, 0px)));position:fixed;z-index:10000}.learningReviewPanel{background:#f8faf8;border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;max-height:none;max-width:920px;overflow:visible;padding:18px;width:min(920px,100%)}.learningReviewHeader{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.learningReviewHeader h2,.learningReviewHeader p{margin:0}.learningPrintableSheet{background:#ffffff;border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-sm);display:grid;grid-gap:14px;gap:14px;padding:clamp(14px,3vw,24px)}.learningPrintableSheet>header{align-items:start;border-bottom:1px solid rgba(213,225,217,.92);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.learningPrintableSheet h3,.learningPrintableSheet p{margin:0}.learningPrintableSheet header p,.learningSheetSummary{color:var(--muted);font-weight:750}.learningPrintableSheet header strong{color:var(--green);font-size:.82rem}.learningWorksheetItems{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:24px}.learningWorksheetItems li{background:rgba(47,143,91,.06);border-radius:var(--radius-sm);padding:12px}.learningWorksheetPrompt{font-weight:800;line-height:1.55}.learningAnswerBox{display:inline-block;height:30px;margin:0 4px 4px;min-width:72px;vertical-align:middle}.learningAnswerBox,.learningAnswerLine{background:#ffffff;border:1.5px solid rgba(31,77,61,.6);border-radius:6px}.learningAnswerLine{display:block;height:34px;margin-top:10px;width:100%}.learningWorksheetOptions{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.learningWorksheetOptions label{align-items:center;display:flex;gap:8px;font-weight:750}.learningWorksheetItems textarea{margin-top:10px;min-height:82px;width:100%}.learningExplanationPreview{border-top:1px solid rgba(213,225,217,.92);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.learningExplanationPreview h4{margin:0}.learningReviewActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media print{body:has(.learningReviewOverlay) *{visibility:hidden}body:has(.learningReviewOverlay) .learningReviewOverlay,body:has(.learningReviewOverlay) .learningReviewOverlay *{visibility:visible}body:has(.learningReviewOverlay) .learningReviewOverlay{background:#ffffff;display:block;inset:0;padding:0;position:absolute}body:has(.learningReviewOverlay) .learningReviewPanel{border:0;box-shadow:none;max-height:none;max-width:none;overflow:visible;padding:0}body:has(.learningReviewOverlay) .learningReviewActions,body:has(.learningReviewOverlay) .learningReviewHeader{display:none}body:has(.learningReviewOverlay) .learningPrintableSheet{border:0;padding:0}}.learningProgressChild{background:linear-gradient(180deg,#ffffff,#f8faf8);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;grid-gap:14px;gap:14px;padding:16px}.learningProgressChildHeader{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.learningProgressChildHeader h3,.learningProgressChildHeader p{margin:0}.learningProgressChildHeader p{color:var(--muted);font-size:.9rem;font-weight:750}.learningProgressChildHeader>strong{color:var(--green);font-size:1.35rem}.learningProgressSubjects{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.learningSubject{border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-sm);display:grid;grid-gap:9px;gap:9px;padding:12px}.learningSubject.needs_help{border-color:rgba(210,89,73,.34)}.learningSubjectHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.learningSubjectHeader h4,.learningSubjectHeader p{margin:0}.learningSubjectHeader h4{font-size:1rem}.learningSubjectHeader p,.learningSubjectStats{color:var(--muted);font-size:.86rem;font-weight:750}.learningSubjectHeader>span{color:var(--ink);font-weight:950}.learningSubjectPercents{display:grid;grid-gap:2px;gap:2px;justify-items:end}.learningSubjectPercents em{color:#c54133;font-size:.8rem;font-style:normal;font-weight:900}.learningProgressTrack{background:#e8eee9;border-radius:999px;display:flex;height:10px;overflow:hidden}.learningProgressTrack span{border-radius:0;display:block;height:100%;min-width:3px}.learningProgressTrack span.correct{background:linear-gradient(90deg,var(--green),#2f72d6)}.learningProgressTrack span.wrong{background:#d25949}.learningSubject.not_started .learningProgressTrack span{background:#cbd5d0;min-width:0}.learningSubject.not_started .learningProgressTrack span.wrong{background:#d25949}.learningSubjectStats{margin:0}.learningWeakTopics{background:rgba(210,89,73,.08);border-radius:var(--radius-sm);display:grid;grid-gap:5px;gap:5px;padding:9px}.learningWeakTopics span,.learningWeakTopics strong{font-size:.84rem}.learningWeakTopics span{color:var(--muted);font-weight:750}html.onevib-android-shell .kidBottomTabs,html.onevib-android-shell .parentTabs{bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.guardianSeatsCard{display:grid;grid-gap:10px;gap:10px}.guardianSeatsCard svg{color:var(--green);height:24px;width:24px}.guardianSeatsCard p{color:var(--muted);font-size:.95rem;line-height:1.45;margin:0}.billingAccountCard{display:grid;grid-gap:12px;gap:12px}.billingAccountCard>svg{color:var(--green);height:32px;width:32px}.billingPlanList{display:grid;grid-gap:8px;gap:8px}.billingMuted,.billingPill{align-items:center;background:rgba(31,138,91,.08);border:1px solid rgba(31,138,91,.18);border-radius:999px;color:#22352e;display:inline-flex;font-size:13px;font-weight:850;gap:6px;max-width:100%;padding:8px 11px;width:-moz-fit-content;width:fit-content}.billingMuted{background:rgba(255,255,255,.72);color:var(--muted)}.billingActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.billingActions button{border-radius:16px;font-size:.86rem;height:38px;min-height:38px;padding:0 14px;width:-moz-fit-content;width:fit-content}.billingActions .secondary{background:#fff;border:1px solid rgba(31,138,91,.2);box-shadow:none;color:#174f38;height:38px;min-height:38px;padding:0 14px}.guardianSeatGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.guardianSeatGrid span{background:rgba(246,250,248,.9);border:1px solid rgba(213,225,217,.92);border-radius:14px;color:var(--muted);display:grid;font-size:.78rem;font-weight:850;grid-gap:2px;gap:2px;padding:9px 10px}.guardianSeatGrid strong{color:var(--ink);font-size:1.05rem}.adminDangerForm{align-items:end;background:rgba(254,242,242,.88);border:1px solid rgba(185,28,28,.22);border-radius:20px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(150px,1fr)) auto;margin:14px 0;padding:14px}.adminDangerForm>div{display:grid;grid-gap:3px;gap:3px}.adminDangerForm span{color:#b91c1c;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.adminDangerForm strong{color:#111827}.adminDangerForm p{color:#64706b;font-size:13px;line-height:1.4;margin:0}.adminDangerForm input{background:#fff;border:1px solid rgba(185,28,28,.18);border-radius:14px;color:#17211d;font-weight:800;min-height:42px;padding:0 12px}.adminDangerForm .danger{background:#991b1b;border:0;border-radius:14px;color:#fff;font-weight:900;min-height:42px;padding:0 14px}.adminDangerForm .danger:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1000px){.adminDangerForm{grid-template-columns:1fr}}.guardianList{display:grid;grid-gap:8px;gap:8px}.guardianList article{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(213,225,217,.9);border-radius:16px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.guardianList article div{display:grid;grid-gap:2px;gap:2px;min-width:0}.guardianList strong{color:var(--ink);font-size:1rem}.guardianList small,.guardianList span{color:var(--muted);font-size:.82rem;font-weight:750}.guardianInviteForm{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.accountPasswordCard input,.guardianInviteForm input{background:rgba(255,255,255,.9);border:1px solid rgba(199,216,206,.95);border-radius:14px;color:var(--ink);font:inherit;font-weight:800;min-height:44px;padding:0 14px}.accountPasswordCard{display:grid;grid-gap:10px;gap:10px}.embeddedPasswordCard{grid-column:1/-1}.embeddedPasswordCard h3{font-size:1rem;margin:0}.accountPasswordCard label{display:grid;grid-gap:6px;gap:6px}.accountPasswordCard label span{color:var(--muted);font-size:.82rem;font-weight:850}.accountPasswordCard button{justify-self:start;min-height:40px;padding:0 14px}.guardianInviteForm button{min-height:44px;padding:0 16px}.profilePreferenceEditor{background:radial-gradient(circle at 92% 12%,rgba(231,242,255,.8),transparent 34%),linear-gradient(135deg,rgba(247,251,249,.96),rgba(255,255,255,.9));border:1px solid rgba(201,220,209,.95);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;padding:14px}.profilePreferenceEditor h3{font-size:1rem;margin:0}.profilePreferenceEditor label{margin:0}.notificationToggleGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.notificationToggleGrid .toggleRow{align-items:center;background:rgba(255,255,255,.76);border:1px solid rgba(213,225,217,.9);border-radius:14px;display:flex;gap:8px;min-height:42px;padding:8px 10px}.notificationToggleGrid .toggleRow input{min-height:auto;width:auto}.dashboardGrid,.kidTabPanel>.kidPanelGrid,.parentSingleColumn{animation:tabPanelIn .24s ease both;transform-origin:top center}@media (prefers-reduced-motion:reduce){.dashboardGrid,.kidTabPanel>.kidPanelGrid,.parentSingleColumn{animation:none}}.parentSingleColumn{display:grid;grid-gap:16px;gap:16px;margin-left:auto;margin-right:auto;max-width:900px;width:100%}.familyChatPanel{padding-bottom:110px}.familyChatLauncherPanel{max-width:760px}.familyChatPanel .sectionTitle{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.familyChatPanel .sectionTitle h2{align-items:center;display:flex;gap:10px;margin:2px 0 8px}.familyChatPanel .sectionTitle p:not(.eyebrow){color:var(--muted);font-weight:750;line-height:1.5;margin:0;max-width:650px}.familyChatLauncher{align-items:center;background:radial-gradient(circle at 10% 10%,rgba(255,209,102,.16),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(243,250,247,.92));border:1px solid rgba(213,225,217,.96);border-radius:24px;box-shadow:0 18px 46px rgba(15,42,34,.12);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.familyChatRosterPreview{display:flex;min-width:112px}.familyChatRosterPreview>*{box-shadow:0 10px 24px rgba(15,42,34,.12);margin-right:-10px;outline:3px solid rgba(255,255,255,.92)}.familyChatLauncher p,.familyChatLauncher strong{display:block;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.familyChatLauncher p{color:var(--muted);font-weight:800;margin-top:4px}.familyChatContactList{display:grid;grid-gap:18px;gap:18px}.familyChatContactGroup{display:grid;grid-gap:10px;gap:10px}.familyChatContactGroup>span{color:#2f8f5b;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.familyChatContactButton{align-items:center;background:radial-gradient(circle at 12% 8%,rgba(255,209,102,.13),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(243,250,247,.92));border:1px solid rgba(213,225,217,.96);border-radius:22px;box-shadow:0 16px 38px rgba(15,42,34,.1);color:var(--ink);display:grid;grid-gap:12px;gap:12px;grid-template-columns:74px minmax(0,1fr) auto;min-height:82px;padding:12px 14px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.familyChatContactButton:focus-visible,.familyChatContactButton:hover{border-color:rgba(47,143,91,.36);box-shadow:0 20px 46px rgba(15,42,34,.14);transform:translateY(-1px)}.familyChatContactButton .familyChatParentAvatar,.familyChatContactButton .juniorAvatar{align-self:center;grid-column:1;justify-self:center;height:56px;min-width:56px;width:56px}.familyChatContactCopy{display:grid;grid-gap:3px;gap:3px;min-width:0}.familyChatContactCopy small,.familyChatContactCopy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.familyChatContactCopy strong{font-size:18px}.familyChatContactCopy small{color:var(--muted);font-weight:850}.familyChatContactButton em{color:#2f8f5b;font-size:12px;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.parentFamilyChatBackdrop{z-index:2147483000}.parentConfirmBackdrop{align-items:center;background:rgba(8,24,20,.45);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;inset:0;padding:max(16px,env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));place-items:center;position:fixed;z-index:2147483001}.parentConfirmCard{background:radial-gradient(circle at 8% 0,rgba(255,209,102,.18),transparent 34%),radial-gradient(circle at 92% 10%,rgba(89,111,255,.12),transparent 30%),rgba(250,253,251,.98);border:1px solid rgba(202,224,212,.96);border-radius:26px;box-shadow:0 28px 90px rgba(15,42,34,.34);color:var(--ink);display:grid;grid-gap:12px;gap:12px;max-width:460px;padding:26px;position:relative;width:min(100%,460px)}.parentConfirmCard.danger{border-color:rgba(154,42,42,.28)}.parentConfirmCard h2{font-size:clamp(26px,5vw,36px);line-height:1.02;margin:0}.parentConfirmCard p{color:var(--muted);font-weight:850;line-height:1.55;margin:0}.parentConfirmClose{position:absolute;right:14px;top:14px}.parentConfirmActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.parentConfirmActions button{border:1px solid rgba(202,224,212,.96);border-radius:999px;font-weight:950;min-height:44px;padding:0 18px}.parentConfirmActions button.danger{background:#9b1c1c;border-color:#9b1c1c;color:#ffffff;box-shadow:0 14px 30px rgba(155,28,28,.22)}.parentConfirmActions button:disabled{cursor:wait;opacity:.66}.parentFamilyChatLayer{background:radial-gradient(circle at 8% 8%,rgba(255,209,102,.12),transparent 34%),radial-gradient(circle at 92% 14%,rgba(89,111,255,.1),transparent 28%),rgba(250,253,251,.97);border:1px solid rgba(213,225,217,.98);border-radius:28px;box-shadow:0 30px 80px rgba(15,42,34,.3);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(780px,calc(100dvh - 36px));overflow:hidden;width:min(980px,calc(100vw - 28px))}.parentFamilyChatShell{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);min-height:0;padding:16px}.parentFamilyChatShell.directFamilyChatShell{grid-template-columns:minmax(0,1fr)}.parentFamilyChatShell .familyChatThread{grid-template-rows:minmax(0,1fr) auto;min-height:0}.directFamilyChatThread{min-height:min(620px,calc(100dvh - 170px))}.familyChatShell{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)}.familyChatMembers,.familyChatThread{background:rgba(255,255,255,.88);border:1px solid rgba(213,225,217,.94);border-radius:24px;box-shadow:0 18px 46px rgba(15,42,34,.12)}.familyChatMembers{align-content:start;display:grid;grid-gap:16px;gap:16px;padding:16px}.familyChatMembers>div{display:grid;grid-gap:8px;gap:8px}.familyChatMembers>div>span{color:var(--muted);font-size:12px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.familyChatMember{align-items:center;background:rgba(245,250,247,.92);border:1px solid rgba(213,225,217,.94);border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(0,1fr);padding:9px}.familyChatMember .juniorAvatar,.familyChatParentAvatar{height:42px;width:42px}.familyChatParentAvatar{align-items:center;background:linear-gradient(135deg,#155b3c,#596fff);border-radius:16px;color:#fff;display:inline-flex;font-weight:950;justify-content:center}.familyChatMember small,.familyChatMember strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.familyChatMember small{color:var(--muted);font-weight:800}.familyChatThread{display:grid;grid-template-rows:minmax(320px,56vh) auto;overflow:hidden}.familyChatMessages{align-content:end;background:radial-gradient(circle at 15% 10%,rgba(255,209,102,.14),transparent 32%),radial-gradient(circle at 90% 15%,rgba(89,111,255,.1),transparent 28%),rgba(250,253,251,.82);display:grid;grid-gap:10px;gap:10px;overflow-y:auto;padding:18px}.familyChatEmpty,.mutedText{color:var(--muted);font-weight:800;margin:0}.familyChatBubble{background:#fff;border:1px solid rgba(213,225,217,.94);border-radius:18px 18px 18px 6px;box-shadow:0 12px 26px rgba(15,42,34,.08);justify-self:start;max-width:min(72ch,86%);padding:11px 13px}.familyChatBubble.own{background:linear-gradient(135deg,rgba(47,143,91,.16),rgba(47,114,214,.1));border-color:rgba(47,143,91,.2);border-radius:18px 18px 6px 18px;justify-self:end}.familyChatBubble.child{border-color:rgba(151,95,255,.2)}.familyChatBubble span{color:#155b3c;display:block;font-size:12px;font-weight:950;margin-bottom:4px}.familyChatBubble p{color:var(--ink);font-weight:700;line-height:1.45;margin:0;white-space:pre-wrap}.familyChatBubble time{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-top:6px}.familyChatComposer{align-items:end;background:rgba(255,255,255,.94);border-top:1px solid rgba(213,225,217,.94);display:grid;grid-gap:10px;gap:10px;padding:12px}.familyChatComposer textarea{border-radius:18px;min-height:54px;padding:12px 14px;resize:none}.familyChatComposer button{border-radius:18px;min-height:54px;padding-inline:18px}.familyChatComposer button:disabled{background:#aeb9b5;cursor:not-allowed}.familyChatPeopleBar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.familyChatParentChip,.familyChatRenameForm{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(213,225,217,.96);border-radius:999px;color:var(--ink);display:inline-flex;gap:8px;min-height:34px;padding:4px 10px 4px 5px}.familyChatParentChip span{align-items:center;background:linear-gradient(135deg,#155b3c,#596fff);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:950;height:24px;justify-content:center;width:24px}.familyChatRenameForm{border-radius:16px;padding:6px}.familyChatRenameForm input{border-radius:12px;min-height:34px;min-width:120px;padding:6px 10px}.familyChatRenameForm button{border-radius:12px;min-height:34px;padding:0 10px}.directParentRenameButton,.directParentRenameForm{justify-self:start;margin-bottom:6px}.miniAction{align-items:center;display:inline-flex;justify-content:center;gap:8px;min-height:38px;padding:0 12px;text-decoration:none}.miniAction svg{height:16px;width:16px}.childForm,.childrenPanel,.friendApprovalPanel,.prizeApprovalPanel,.safetyHubPanel{background:radial-gradient(circle at 98% 0,rgba(246,200,76,.1),transparent 30%),linear-gradient(180deg,#ffffff,#f8faf8);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(18px,2.4vw,22px)}.safetyHubPanel{max-width:1040px}.safetyIntro{color:var(--muted);line-height:1.55;margin:-4px 0 8px;max-width:780px}.safetyOverviewGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.safetyChildCard,.safetyOverviewGrid article{background:rgba(255,255,255,.78);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);box-shadow:0 16px 36px rgba(15,42,34,.06);padding:16px}.safetyChildCard.lowBattery{border-color:rgba(220,38,38,.42);box-shadow:0 18px 42px rgba(153,27,27,.12)}.safetyHubPanel .sectionTitle svg,.safetyOverviewGrid svg{color:var(--green)}.safetyChildCard h3,.safetyOverviewGrid h3{margin:8px 0 4px}.safetyChildCard p,.safetyOverviewGrid p{color:var(--muted);line-height:1.45;margin:0}.safetyChildrenGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.safetyChildHeader{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.statusPill{background:rgba(90,101,97,.08);border:1px solid rgba(213,225,217,.95);border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:900;padding:7px 10px;white-space:nowrap}.statusPill.success{background:rgba(47,143,91,.1);color:var(--green)}.statusPill.danger{background:rgba(148,30,32,.12);color:#941e20}.statusPill.muted{background:rgba(90,101,97,.08);color:#65736d}.safetyMapMock{align-items:center;background:radial-gradient(circle at 20% 25%,rgba(47,143,91,.13),transparent 24%),radial-gradient(circle at 82% 72%,rgba(47,114,214,.14),transparent 24%),linear-gradient(135deg,rgba(236,249,242,.88),rgba(248,251,255,.92));border:1px solid rgba(199,220,210,.9);border-radius:var(--radius-md);display:flex;gap:12px;margin-top:14px;min-height:92px;padding:14px}.safetyMapMock svg{background:rgba(255,255,255,.8);border-radius:18px;color:var(--green);height:46px;padding:10px;width:46px}.safetyMapMock div{display:grid;grid-gap:4px;gap:4px;min-width:0}.safetyMapMock span{color:var(--muted);overflow-wrap:anywhere}.safetyChildQuickActions,.safetyStats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.safetyChildQuickActions .miniAction{min-height:36px}.activeSafetySessions span,.safetyCheckInLine,.safetyStats span{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(213,225,217,.92);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:800;gap:7px;padding:7px 10px}.safetyStats svg{height:15px;width:15px}.safetyStats .lowBatteryStat{background:rgba(254,226,226,.92);border-color:rgba(248,113,113,.58);color:#991b1b}.safetyStats .lowBatteryStat svg{color:#dc2626}.activeSafetySessions{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.activeSafetySessions span{border-radius:var(--radius-sm);justify-content:space-between}.activeSafetySessions button{min-height:30px;padding:0 10px}.activeSafetySessions.selectedSessions{margin:10px 0 0}.activeSafetySessions.selectedSessions span{background:rgba(255,247,237,.92);border-color:rgba(185,98,38,.34);color:#7c2d12}.safetyCheckInLine{border-radius:var(--radius-sm);margin-top:12px}.safetyActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.danger{background:#7f1d1d;color:#fff}.danger:hover{background:#991b1b}.childLocatorPanel{background:radial-gradient(circle at 15% 15%,rgba(84,206,142,.16),transparent 26%),radial-gradient(circle at 90% 0,rgba(64,136,255,.14),transparent 26%),linear-gradient(180deg,#f9fcf9,#eef7f1);max-width:1120px;padding:clamp(14px,2vw,18px)}.locatorTabShell .childLocatorPanel{margin-top:0}.childLocatorHeader{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.childLocatorHeader h2{align-items:center;display:flex;font-size:clamp(28px,3vw,40px);gap:10px;letter-spacing:0;margin:0}.childLocatorHeader h2 svg{color:var(--green);height:28px;width:28px}.childLocatorHeader p{color:var(--muted);font-size:.94rem;line-height:1.55;margin:4px 0 0;max-width:640px}.childLocatorSummary{display:flex;flex-wrap:wrap;gap:8px}.childLocatorSummary span{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(213,225,217,.92);border-radius:999px;box-shadow:0 12px 30px rgba(15,42,34,.07);display:inline-flex;font-size:.9rem;font-weight:900;gap:8px;min-height:34px;padding:0 11px}.childLocatorSummary svg{color:var(--green);height:17px;width:17px}.childLocatorLivePanel{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr);padding:0}.locatorOverviewStage{gap:12px}.locatorPlaceLauncher{justify-content:center;max-width:380px;width:100%}.locatorMapFrameWide{min-height:500px}.locatorLayerPanel{background:radial-gradient(circle at 8% 8%,rgba(89,214,148,.12),transparent 32%),radial-gradient(circle at 88% 20%,rgba(73,139,225,.1),transparent 30%),rgba(255,255,255,.88);border:1px solid rgba(199,224,210,.92);border-radius:22px;box-shadow:0 18px 48px rgba(15,42,34,.1);display:grid;grid-gap:16px;gap:16px;padding:18px}.locatorLayerHeader{align-items:center;display:flex;gap:12px}.locatorLayerHeader h3{font-size:clamp(1.35rem,2vw,1.9rem);margin:0}.locatorLayerHeader p:not(.eyebrow){color:var(--muted);font-size:.84rem;font-weight:850;margin:3px 0 0}.iconTextButton{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:0 13px;width:auto}.iconTextButton svg{height:16px;width:16px}.locatorLayerActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.locatorSavedList{grid-template-columns:minmax(0,1fr)}.locatorPlaceTools{align-items:stretch;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr)}.locatorPlaceButton{align-items:center;background:radial-gradient(circle at 0 0,rgba(61,207,133,.14),transparent 42%),rgba(255,255,255,.92);border:1px solid rgba(195,221,208,.94);border-radius:18px;box-shadow:0 14px 36px rgba(15,42,34,.09);color:var(--ink);cursor:pointer;display:flex;gap:12px;min-height:70px;padding:12px 14px;text-align:left}.locatorPlaceButton:disabled{cursor:not-allowed;opacity:.62}.locatorPlaceButton svg{color:var(--green);height:23px;width:23px}.locatorPlaceButton span{display:grid;grid-gap:2px;gap:2px}.locatorPlaceButton strong{font-size:.98rem}.locatorPlaceButton small{color:var(--muted);font-size:.78rem;font-weight:850}.locatorPlaceDrawer{background:rgba(255,255,255,.9);border:1px solid rgba(203,225,213,.92);border-radius:18px;box-shadow:0 14px 38px rgba(15,42,34,.08);display:grid;grid-gap:10px;gap:10px;min-height:70px;padding:10px}.locatorPlaceList{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.locatorPlaceList article{align-items:center;background:rgba(246,252,249,.92);border:1px solid rgba(193,220,207,.9);border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;min-height:60px;padding:10px 12px}.locatorPlaceList article>span{align-items:center;display:grid;grid-gap:2px 8px;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);min-width:0}.locatorPlaceList svg{color:var(--green);grid-row:1/3;height:18px;width:18px}.locatorPlaceList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locatorEmptyPlaces,.locatorPickerHint,.locatorPlaceList small{color:var(--muted);font-size:.82rem;font-weight:800}.locatorEmptyPlaces,.locatorPickerHint{margin:0}.togglePill{background:#fff;border:1px solid rgba(189,211,200,.9);border-radius:999px;color:#5a6b63;cursor:pointer;font-size:.74rem;font-weight:950;min-height:30px;padding:0 10px;white-space:nowrap}.togglePill.on{background:rgba(231,249,239,.96);border-color:rgba(76,186,122,.58);color:#1e7c53}.locatorSwitch{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:#d8e1dc!important;border:1px solid rgba(168,188,178,.9);border-radius:999px;box-shadow:inset 0 1px 2px rgba(15,42,34,.12)!important;cursor:pointer;display:inline-flex;flex:0 0 38px;height:20px;justify-content:flex-start;min-height:20px!important;padding:2px!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:38px}.locatorSwitch span{background:#fff;border-radius:999px;box-shadow:0 3px 8px rgba(15,42,34,.18);display:block;height:14px;transition:transform .18s ease;width:14px}.locatorSwitch.on{background:#22875d!important;border-color:rgba(55,170,108,.78);box-shadow:inset 0 1px 2px rgba(15,42,34,.14),0 8px 20px rgba(35,135,93,.2)!important}.locatorSwitch.on span{transform:translateX(18px)}.locatorPlaceRowActions{align-items:center;display:flex;flex:0 0 auto;gap:7px;justify-content:flex-end}.locatorNotificationLabel{color:#6a7772;font-size:.74rem;font-weight:950;line-height:1;min-width:106px;text-align:right;white-space:nowrap}.locatorNotificationLabel.on{color:#1b7b53}.locatorInlineNotice{align-items:center;border:1px solid rgba(76,186,122,.42);border-radius:999px;color:#176c49;display:inline-flex;font-size:.82rem;font-weight:900;justify-self:start;line-height:1.2;margin:0;max-width:min(100%,520px);min-height:34px;padding:7px 12px;width:-moz-fit-content;width:fit-content}.locatorInlineNotice.success{background:rgba(231,249,239,.88)}.locatorInlineNotice.error{background:rgba(255,228,230,.9);border-color:rgba(244,63,94,.34);color:#9f1239}.locatorPlaceDelete{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:transparent!important;border:1px solid transparent;border-radius:8px;box-shadow:none!important;color:#9b1c1c;cursor:pointer;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center;min-height:22px!important;padding:0!important;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:22px}.locatorPlaceDelete:hover{background:rgba(155,28,28,.1)!important;border-color:rgba(155,28,28,.2);transform:translateY(-1px)}.locatorPlaceDelete span{display:block;font-size:16px;font-weight:950;line-height:1;transform:translateY(-1px)}.locatorPickerFrame{min-height:min(68vh,620px);position:relative;z-index:1}.locatorNameScreen{max-width:560px}.locatorPlaceDelete:before{content:none}.locatorPlaceActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.locatorPlaceActions .miniAction{justify-content:center;min-height:38px;padding-inline:13px}.locatorPlaceNameField{display:grid;grid-gap:6px;gap:6px}.locatorPlaceNameField span{color:var(--ink);font-size:.82rem;font-weight:950}.locatorPlaceNameField input{min-height:42px}.locatorPushMessage{color:#1a6f4c;font-size:.86rem;font-weight:850;margin:0}.locatorPushMessage.error{color:#981b1b}.locatorOverlapMessage{background:rgba(255,228,230,.94);border:1px solid rgba(244,63,94,.34);border-radius:14px;color:#9f1239;font-size:.86rem;font-weight:900;margin:0;padding:10px 12px}.locatorMapFrame{background:linear-gradient(110deg,rgba(255,255,255,.06) 0 1px,transparent 1px 100%),linear-gradient(20deg,rgba(255,255,255,.06) 0 1px,transparent 1px 100%),linear-gradient(135deg,#0e3027,#183f55);border:1px solid rgba(196,226,211,.55);border-radius:20px;min-height:400px;overflow:hidden;position:relative;z-index:1}.locatorRouteLogScreen{margin-top:12px}.locatorRouteLogMapFrame{border:1px solid rgba(196,226,211,.55);border-radius:20px;min-height:min(54vh,540px);overflow:hidden;position:relative}.locatorRouteStats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.locatorRouteStats span{background:rgba(246,250,248,.94);border:1px solid rgba(207,224,214,.92);border-radius:16px;color:var(--muted);display:grid;font-size:.78rem;font-weight:850;grid-gap:3px;gap:3px;min-height:64px;padding:11px}.locatorRouteStats strong{color:var(--ink);font-size:1.08rem}.locatorRouteEventList{display:grid;grid-gap:8px;gap:8px}.locatorRouteCards{display:grid;grid-gap:10px;gap:10px}.locatorRouteCard{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(241,248,244,.92)),#ffffff;border:1px solid rgba(196,226,211,.9);border-radius:18px;color:var(--ink);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:50px minmax(0,1fr) auto;min-height:82px;padding:13px 14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.locatorRouteCard:focus-visible,.locatorRouteCard:hover{border-color:rgba(29,125,84,.5);box-shadow:0 16px 32px rgba(31,78,58,.12);transform:translateY(-1px)}.locatorRouteCardIcon{align-items:center;background:linear-gradient(135deg,#dff8ed,#e8f1ff);border:1px solid rgba(77,169,128,.25);border-radius:16px;color:var(--green);display:inline-flex;height:50px;justify-content:center;width:50px}.locatorRouteCardIcon svg{height:23px;width:23px}.locatorRouteCard span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.locatorRouteCard strong{color:var(--ink);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locatorRouteCard small{color:var(--muted);font-weight:850}.locatorRouteCard em{background:rgba(29,125,84,.1);border:1px solid rgba(29,125,84,.18);border-radius:999px;color:var(--green);font-size:.82rem;font-style:normal;font-weight:950;padding:7px 10px;white-space:nowrap}.locatorRouteEventList article{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(207,224,214,.9);border-radius:16px;display:grid;grid-gap:5px 12px;gap:5px 12px;grid-template-columns:74px minmax(0,1fr);padding:11px 12px}.locatorRouteEventList span{color:var(--green);font-weight:950;grid-row:span 2}.locatorRouteEventList strong{color:var(--ink)}.locatorRouteEventList small{color:var(--muted);font-weight:800}.locatorRoutePointIcon,.locatorRoutePointIcon.leaflet-div-icon{background:transparent!important;border:0!important}.locatorRoutePointIcon span{border-radius:999px;box-shadow:0 12px 24px rgba(0,0,0,.22);color:#ffffff;display:inline-flex;font-size:.72rem;font-weight:950;justify-content:center;min-width:58px;padding:5px 8px;text-transform:uppercase}.locatorRoutePointIcon .start{background:#176c49}.locatorRoutePointIcon .finish{background:#8b1d2c}.locatorLeafletMap{background:#dfe8df;height:100%;min-height:400px;width:100%}.locatorLeafletShell{height:100%;min-height:inherit;position:relative}.locatorLeafletShell .locatorLeafletMap{min-height:inherit}.locatorLeafletMap img.leaflet-tile{border:0;display:block;height:256px!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:1;visibility:visible;width:256px!important}.locatorCenterPicker{inset:0;pointer-events:none;position:absolute;z-index:550}.locatorCenterRadius{background:rgba(58,208,131,.16);border:2px solid rgba(31,143,98,.58);border-radius:999px;height:118px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:118px}.locatorCenterPicker.blocked .locatorCenterRadius{background:rgba(244,63,94,.24);border-color:rgba(225,29,72,.78);box-shadow:0 0 0 18px rgba(225,29,72,.08)}.locatorCenterPin{align-items:center;background:#ffffff;border:1px solid rgba(191,220,205,.96);border-radius:999px;box-shadow:0 16px 38px rgba(14,48,39,.24);color:var(--green);display:flex;height:42px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-100%);width:42px}.locatorCenterPicker.blocked .locatorCenterPin{background:#e11d48;border-color:rgba(255,255,255,.72);color:#ffffff}.locatorOverlapWarning{background:#f43f5e;border-radius:999px;box-shadow:0 14px 28px rgba(159,18,57,.28);color:#ffffff;font-size:.78rem;font-weight:950;padding:8px 12px;text-align:center;top:calc(50% - 86px);white-space:nowrap}.locatorOverlapWarning,.locatorOverlapWarning:after{left:50%;position:absolute;transform:translateX(-50%)}.locatorOverlapWarning:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:9px solid #f43f5e;content:"";top:100%}.locatorCenterPin svg{height:23px;width:23px}.locatorLeafletMap .leaflet-control-zoom{border:0;box-shadow:0 10px 26px rgba(13,39,29,.18)}.locatorLeafletMap .leaflet-control-zoom a{border:0;color:var(--ink);font-weight:950}.locatorLeafletMap .leaflet-control-attribution{background:rgba(255,255,255,.74);border-radius:999px;color:rgba(20,49,38,.72);font-size:.62rem;font-weight:800;margin:0 7px 6px 0;padding:2px 7px}.locatorLeafletMap .locatorDailyTrailHalo{filter:drop-shadow(0 2px 7px rgba(4,31,25,.24))}.locatorLeafletMap .locatorDailyTrail{filter:drop-shadow(0 1px 5px rgba(4,31,25,.26))}.locatorLeafletMap .locatorDailyTrailDot,.locatorLeafletMap .locatorDailyTrailEnd{filter:drop-shadow(0 2px 6px rgba(4,31,25,.28))}.locatorLeafletMap .locatorDailyTrailEnd{animation:locatorTrailEndPulse 1.7s ease-out infinite}@keyframes locatorTrailEndPulse{0%,to{stroke-width:2}50%{stroke-width:4}}.locatorLeafletIcon,.locatorLeafletIcon.leaflet-div-icon{background:transparent!important;border:0!important;height:48px!important;width:42px!important}.locatorLeafletMarker{align-items:center;--locator-child-color:#1d7d54;display:inline-grid;gap:1px;justify-items:center;line-height:1;pointer-events:none;transform:translateZ(0)}.locatorLeafletName{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.94);border:1px solid rgba(209,226,216,.95);border-radius:999px;box-shadow:0 5px 12px rgba(8,42,30,.12);color:#143126;font-size:8px;font-weight:950;max-width:68px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.locatorLeafletAvatar{align-items:center;background:#ffffff;border:2px solid var(--locator-child-color);border-radius:999px;box-shadow:0 5px 12px rgba(8,42,30,.24);display:flex;height:20px;justify-content:center;position:relative;width:20px}.locatorLeafletAvatar img{border-radius:999px;display:block;height:18px;object-fit:cover;position:relative;z-index:2;width:18px}.locatorLeafletMarker.live .locatorLeafletAvatar:after{animation:locatorPulse 1.7s ease-out infinite;background:transparent;border:1.5px solid var(--locator-child-color);border-radius:999px;box-shadow:none;content:"";inset:-4px;position:absolute;transform-origin:center;z-index:1}.locatorLeafletMarker.live .locatorLeafletAvatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--locator-child-color) 20%,transparent),0 0 12px color-mix(in srgb,var(--locator-child-color) 40%,transparent),0 5px 12px rgba(8,42,30,.24)}.locatorAreaTooltip{background:rgba(255,255,255,.94);border:1px solid rgba(195,222,209,.95);border-radius:999px;box-shadow:0 10px 24px rgba(15,42,34,.12);color:#173a2d;font-size:.74rem;font-weight:950;padding:3px 8px}.locatorAreaLabel{background:rgba(9,24,20,.82);border:1px solid rgba(255,255,255,.18);border-radius:5px;box-shadow:0 6px 14px rgba(10,28,23,.18);color:#ffffff;font-size:.76rem;font-weight:950;letter-spacing:0;padding:2px 6px;text-align:center;text-shadow:none;white-space:nowrap}.locatorAreaLabel.blocked{background:rgba(159,18,57,.9);color:#ffffff}.locatorAreaLabel:before{display:none}.locatorMapFrame.stale .locatorLeafletMap{filter:grayscale(.26) saturate(.82)}@keyframes locatorPulse{0%{opacity:.75;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.locatorMapFrame:after{background:linear-gradient(180deg,rgba(10,28,23,.16),transparent 34%,rgba(10,28,23,.16));content:"";inset:0;pointer-events:none;position:absolute}.locatorEmptyMap{align-items:center;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;padding:26px;position:absolute;text-align:center;z-index:2}.locatorEmptyMap svg{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:22px;height:68px;margin-bottom:14px;padding:18px;width:68px}.locatorEmptyMap h3{color:#fff;font-size:1.55rem;margin:0 0 6px}.locatorEmptyMap p{color:rgba(255,255,255,.78);line-height:1.45;margin:0;max-width:360px}.locatorSelectedBadge{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.72);border-radius:999px;bottom:18px;box-shadow:0 20px 46px rgba(0,0,0,.18);display:inline-grid;gap:10px;grid-template-columns:auto 1fr;left:18px;max-width:calc(100% - 36px);padding:8px 16px 8px 8px;position:absolute;z-index:5}.locatorSelectedBadge .juniorAvatar{height:48px;width:48px}.locatorSelectedBadge span{display:grid;grid-gap:2px;gap:2px}.locatorSelectedBadge small{color:var(--muted);font-size:.78rem;font-weight:850}.locatorDevicePanel{background:rgba(255,255,255,.82);border:1px solid rgba(205,224,214,.96);border-radius:22px;display:flex;flex-direction:column;gap:14px;padding:16px}.locatorDevicePanel h3{font-size:1.55rem;margin:-8px 0 0}.locatorDeviceStats{display:grid;grid-gap:8px;gap:8px}.locatorDeviceStats span{align-items:center;background:rgba(246,250,248,.94);border:1px solid rgba(207,224,214,.92);border-radius:999px;color:#41504a;display:inline-flex;font-size:.82rem;font-weight:900;gap:7px;min-height:34px;padding:0 10px}.locatorDeviceStats svg{color:var(--green);height:15px;width:15px}.locatorDeviceActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.deviceList{border:1px solid rgba(213,225,217,.92);border-radius:16px;margin-top:12px;overflow:hidden}.deviceList summary{cursor:pointer;font-weight:950;list-style:none;padding:10px 12px}.deviceList summary::-webkit-details-marker{display:none}.deviceList div{display:grid;grid-gap:8px;gap:8px;padding:0 10px 10px}.deviceList article{align-items:center;background:rgba(255,255,255,.76);border:1px solid rgba(213,225,217,.86);border-radius:14px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(150px,1fr) repeat(3,auto) auto;padding:9px}.deviceList article span{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:850;gap:6px}.deviceList article strong{color:var(--ink);font-size:.9rem}.deviceList svg{color:var(--green);height:15px;width:15px}.tinyAction{font-size:.84rem;min-height:32px;padding:0 10px;width:auto}.childLocatorCards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.childLocatorCards .safetyChildCard{padding:14px}.childLocatorCards .safetyChildHeader{grid-template-columns:auto minmax(0,1fr) auto}.childLocatorCards .juniorAvatar{height:58px;width:58px}.deviceSetupHint{background:rgba(246,200,76,.13);border:1px solid rgba(246,200,76,.32);border-radius:14px;color:#725319;font-weight:800;margin-top:12px;padding:10px 12px}.childLocatorZones{background:radial-gradient(circle at 94% 10%,rgba(47,114,214,.1),transparent 30%),linear-gradient(180deg,#ffffff,#f7fbf8)}.nativeAppStatusCard{align-items:center;background:radial-gradient(circle at 10% 0,rgba(117,79,255,.16),transparent 30%),radial-gradient(circle at 92% 20%,rgba(246,200,76,.2),transparent 32%),linear-gradient(135deg,#122a23,#1d6a49);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);box-shadow:0 22px 52px rgba(15,42,34,.18);color:#fff;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-top:16px;padding:16px}.nativeAppStatusCard .eyebrow{color:#ffe083;margin:0 0 8px}.nativeAppStatusCard h2{align-items:center;display:flex;font-size:clamp(1.2rem,2.1vw,1.55rem);gap:10px;margin:0 0 8px}.nativeAppStatusCard p{color:rgba(255,255,255,.82);font-size:.96rem;line-height:1.55;margin:0;max-width:700px}.nativeAppMilestones{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:360px}.nativeAppMilestones a,.nativeAppMilestones span{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.86);display:inline-flex;font-size:.84rem;font-weight:900;gap:7px;min-height:36px;padding:7px 10px;text-decoration:none}.nativeAppMilestones a{background:#fff;color:var(--ink);padding:7px 14px}.nativeAppMilestones a svg{height:17px;width:17px}.prizeApprovalPanel{background:radial-gradient(circle at 94% 8%,rgba(246,200,76,.18),transparent 32%),radial-gradient(circle at 4% 98%,rgba(47,114,214,.08),transparent 30%),linear-gradient(180deg,#ffffff,#fffdf5)}.friendApprovalList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.friendApprovalList article{align-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.friendApprovalList h3,.friendApprovalList p{margin:0}.friendApprovalList p{color:var(--muted)}.approvalActions{display:flex;gap:8px}.approvalActions button{min-height:38px;padding:0 12px}.childForm{display:grid;grid-gap:14px;gap:14px}.childForm label{color:var(--ink);display:grid;font-weight:800;grid-gap:8px;gap:8px}.childForm input,.childForm select{min-height:48px;min-width:0;padding:0 14px}.childForm input:focus,.childForm select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(47,143,91,.13),0 10px 24px rgba(21,91,60,.08);outline:none}.accessEditor>button,.childForm>button[type=submit]{justify-self:center;min-height:42px;min-width:156px;padding:0 18px;width:auto}.sectionTitle{align-items:center;display:flex;justify-content:space-between;gap:12px}.sectionTitle h2{align-items:center;display:inline-flex;gap:8px;margin:0}.sectionTitle svg{color:var(--green);height:22px;width:22px}.childrenList{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.childrenList article{align-items:stretch;border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:14px;gap:14px;padding:14px;background:rgba(255,255,255,.76);box-shadow:0 10px 24px rgba(15,42,34,.04)}.childrenList h3{margin:0 0 4px}.childrenList p,.emptyState{color:var(--muted);margin:0}.childSummary{align-items:center;display:flex;justify-content:space-between;gap:12px}.childSummary>div{flex:1 1 auto;min-width:0}.parentCoinSummary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.parentCoinSummary svg{color:#8a6512;height:18px;width:18px}.coinPackGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.coinPackOption{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(202,224,212,.92);border-radius:18px;box-shadow:none;color:var(--ink);display:grid;grid-gap:4px;gap:4px;justify-items:start;min-height:74px;padding:12px;text-align:left}.coinPackOption.selected{background:linear-gradient(135deg,rgba(31,92,65,.95),rgba(47,143,91,.92));border-color:transparent;color:#ffffff}.coinPackOption strong{font-size:1rem;line-height:1.1}.coinPackOption span{color:currentColor;font-size:.82rem;font-weight:900;opacity:.82}.coinCheckoutSummary{align-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(202,224,212,.88);border-radius:16px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:12px}.coinCheckoutSummary strong{color:var(--ink)}.coinCheckoutPayButton{justify-self:end;margin-top:12px;min-height:40px;padding:0 18px}.coinAuditPanel{background:radial-gradient(circle at 94% 12%,rgba(246,200,76,.16),transparent 30%),rgba(255,255,255,.76)}.parentCoinBalance{background:radial-gradient(circle at 20% 16%,rgba(255,214,107,.36),transparent 34%),linear-gradient(135deg,#173d2b,#23633f);border-radius:18px;color:#ffffff;display:grid;grid-gap:4px;gap:4px;margin:12px 0;max-width:320px;padding:16px}.parentCoinBalance>span{color:rgba(255,255,255,.8);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.parentCoinBalance small{color:rgba(255,255,255,.82);font-weight:900}.parentCoinHistoryList{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.parentRedemptionList{border-top:1px solid rgba(213,225,217,.9);display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px}.parentRedemptionList h4{margin:0}.parentCoinHistoryRow{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(213,225,217,.86);border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:11px}.parentCoinHistoryRow strong{color:var(--ink);display:block;font-weight:950}.parentCoinHistoryRow span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.childControls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.childControls button{gap:8px;min-height:40px;padding:0 12px}.childControls .childStatusButton{border:1px solid transparent;box-shadow:none}.childControls .childStatusButton.unlocked{background:#1f6a48;color:#ffffff}.childControls .childStatusButton.locked{background:#b63e31;color:#ffffff}.childControls svg{height:17px;width:17px}.chatHistoryPanel{background:linear-gradient(135deg,rgba(244,248,245,.94),rgba(255,252,242,.94));border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;padding:12px}.chatHistoryHeader{align-items:center;display:flex;justify-content:space-between;gap:12px}.chatHistoryHeader h4{margin:0 0 2px}.chatHistoryHeader p{color:var(--muted);margin:0}.chatHistoryHeader span{background:white;border:1px solid var(--line);border-radius:999px;color:var(--green);font-weight:950;min-width:34px;padding:5px 10px;text-align:center}.chatHistoryList{display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.chatHistoryList article{align-items:flex-start;background:rgba(255,255,255,.82);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-sm);box-shadow:none;display:flex;gap:10px;padding:10px}.chatHistoryList article.flagged{border-color:rgba(255,109,86,.42);box-shadow:inset 3px 0 0 rgba(255,109,86,.9)}.chatHistoryMeta{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.chatHistoryMeta strong{color:var(--ink)}.chatHistoryMeta span{color:var(--muted);font-size:.82rem;font-weight:800}.chatHistoryList p{color:var(--ink);margin:0;overflow-wrap:anywhere}.accessEditor{background:rgba(244,248,245,.9);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);padding:12px}.accessEditor summary{cursor:pointer;font-weight:900}.birthdayWishAuditPanel{background:radial-gradient(circle at 96% 10%,rgba(246,200,76,.16),transparent 30%),rgba(255,255,255,.82)}.parentChatAuditPanel{background:radial-gradient(circle at 96% 10%,rgba(70,117,255,.1),transparent 30%),rgba(255,255,255,.82)}.parentChatAuditHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.parentChatAuditHeader p{color:var(--muted);font-weight:850;margin:0}.parentChatAuditList{display:grid;grid-gap:10px;gap:10px;margin-top:12px;max-height:420px;overflow:auto;padding-right:3px}.parentChatAuditList article{align-items:start;background:rgba(255,255,255,.86);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-sm);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.parentChatAuditList article.flagged{border-color:rgba(192,75,75,.28);background:rgba(255,244,244,.88)}.parentChatAuditList small,.parentChatAuditList strong{display:block}.parentChatAuditList small{color:var(--muted);font-size:.82rem;font-weight:800}.parentChatAuditList p{color:var(--ink);margin:8px 0 0;overflow-wrap:anywhere}.parentChatAttachment{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,180px) auto;margin-top:8px}.parentChatAttachment img{aspect-ratio:4/3;border:1px solid rgba(213,225,217,.92);border-radius:14px;object-fit:cover;width:100%}.parentBirthdayWishPanel{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.parentBirthdayWishHeader{align-items:center;background:linear-gradient(135deg,rgba(223,246,232,.8),rgba(255,246,210,.64));border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-sm);display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.parentBirthdayWishHeader span,.parentBirthdayWishHeader strong{display:block}.parentBirthdayWishHeader span{color:var(--muted);font-size:.86rem;font-weight:800;margin-top:2px}.parentBirthdayWishHeader em{background:rgba(255,255,255,.84);border:1px solid rgba(213,225,217,.92);border-radius:999px;color:var(--green);font-size:.82rem;font-style:normal;font-weight:950;padding:6px 10px}.parentBirthdayWishList{display:grid;grid-gap:8px;gap:8px}.parentBirthdayWishList article{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-sm);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.parentBirthdayWishList article>span{align-items:center;background:#dff5e7;border:1px solid #a7ddb8;border-radius:999px;color:var(--green);display:inline-flex;font-size:13px;font-weight:950;height:30px;justify-content:center;width:30px}.parentBirthdayWishList small,.parentBirthdayWishList strong{display:block}.parentBirthdayWishList strong{overflow-wrap:anywhere}.parentBirthdayWishList small{color:var(--muted);font-weight:850;margin-top:2px}.dangerButton{border-color:rgba(192,75,75,.28);color:#8d2d2d}.accessRows{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.childEditForm{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.childEditForm label{color:var(--ink);display:grid;font-weight:850;grid-gap:7px;gap:7px}.childEditForm input,.childEditForm select{min-height:40px;min-width:0;padding:0 10px}.childEditForm button{justify-self:start;min-height:40px;padding:0 14px}.accessRow{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:76px 1fr 1fr}.accessRow input[type=time]{background:white;border:1px solid #d5e1d9;border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:38px;min-width:0;padding:0 8px}.miniCheck{align-items:center;display:flex;font-weight:800;gap:7px}.miniCheck input{height:16px;width:16px}.settingsMessage{color:var(--green);font-weight:800;margin:14px 0 0}.childSummary>.friendCode,.sectionTitle span{background:#f4f8f5;border:1px solid var(--line);border-radius:999px;color:var(--green);font-weight:900;padding:6px 10px}.juniorAvatar{align-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 16px 34px rgba(15,42,34,.14),inset 0 0 0 6px rgba(255,255,255,.36);display:inline-flex;justify-content:center}.juniorAvatar.sm{height:54px;width:54px}.juniorAvatar.md{height:72px;width:72px}.juniorAvatar.lg{height:112px;width:112px}.juniorAvatar.mint{background:linear-gradient(135deg,#dff8eb,#95ddb9)}.juniorAvatar.coral{background:linear-gradient(135deg,#ffe1d6,#f38d73)}.juniorAvatar.gold{background:linear-gradient(135deg,#fff0bd,#f1b84f)}.juniorAvatar.blue{background:linear-gradient(135deg,#dbeeff,#7cb7f4)}.juniorAvatar.violet{background:linear-gradient(135deg,#eadfff,#9d7bea)}.juniorAvatar.yellow{background:linear-gradient(135deg,#fff6be,#f6d44e)}.juniorAvatar.green{background:linear-gradient(135deg,#d8f6de,#67c987)}.juniorAvatar.sky{background:linear-gradient(135deg,#e1f6ff,#8fd1ec)}.avatarFace{background:rgba(255,255,255,.94);border-radius:46% 46% 42% 42%;height:62%;position:relative;width:66%}.avatarAccent,.avatarEar,.avatarEye,.avatarMouth,.avatarNose{display:block;position:absolute}.avatarEar{background:#24332f;border-radius:50%;height:30%;top:-10%;width:30%;z-index:-1}.avatarEar.left{left:-6%}.avatarEar.right{right:-6%}.avatarEye{background:#17211f;border-radius:50%;height:10%;top:38%;width:10%}.avatarEye.left{left:28%}.avatarEye.right{right:28%}.avatarNose{background:#17211f;border-radius:50%;height:8%;left:46%;top:52%;width:8%}.avatarMouth{border-bottom:2px solid #17211f;border-radius:0 0 999px 999px;height:12%;left:39%;top:58%;width:22%}.avatarAccent{background:rgba(47,143,91,.22);border-radius:999px;height:12%;left:24%;top:18%;transform:rotate(-12deg);width:52%}.avatarFace.fox{background:#fff8ec;-webkit-clip-path:polygon(50% 0,93% 33%,80% 100%,20% 100%,7% 33%);clip-path:polygon(50% 0,93% 33%,80% 100%,20% 100%,7% 33%)}.avatarFace.fox .avatarEar{background:#e7674d;border-radius:24% 76% 28% 72%;top:-2%}.avatarFace.fox .avatarEar.left{transform:rotate(-18deg)}.avatarFace.fox .avatarEar.right{transform:rotate(18deg)}.avatarFace.owl{background:#fff4d4;border-radius:50%}.avatarFace.owl .avatarEye{box-shadow:0 0 0 6px rgba(241,184,79,.38)}.avatarFace.robot{background:#eef7ff;border-radius:22%}.avatarFace.robot .avatarEar{background:#6aa5df;border-radius:8px;height:22%;top:26%;width:18%}.avatarFace.robot .avatarAccent{background:#2f72d6;height:5%;left:36%;top:-12%;transform:none;width:28%}.avatarFace.rocket{background:#ffffff;border-radius:50% 50% 42% 42%;transform:rotate(-8deg)}.avatarFace.rocket .avatarAccent{background:#7757d6;border-radius:50%;height:24%;left:38%;top:20%;transform:none;width:24%}.avatarFace.star{background:#fff5ad;-webkit-clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,80% 92%,50% 70%,20% 92%,32% 55%,2% 34%,39% 34%);clip-path:polygon(50% 0,61% 34%,98% 34%,68% 55%,80% 92%,50% 70%,20% 92%,32% 55%,2% 34%,39% 34%)}.avatarFace.star .avatarAccent,.avatarFace.star .avatarEar,.avatarFace.star .avatarNose{display:none}.avatarFace.dragon{background:#e8f8dd;border-radius:48% 48% 38% 38%}.avatarFace.dragon .avatarEar{background:#49a969;border-radius:20% 80% 20% 80%}.avatarFace.dragon .avatarAccent{background:#49a969;height:9%;left:28%;top:-3%;transform:rotate(0deg);width:44%}.avatarFace.koala{background:#f8fbfb}.avatarFace.koala .avatarEar{background:#65746f;box-shadow:inset 0 0 0 7px rgba(255,255,255,.45);height:38%;top:-6%;width:38%}.avatarPicker{border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;margin:2px 0;padding:14px}.avatarPicker legend{color:var(--ink);font-weight:900;padding:0 8px}.avatarGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.avatarOption{background:rgba(255,255,255,.84);border:1px solid rgba(213,225,217,.92);border-radius:16px;box-shadow:0 10px 22px rgba(15,42,34,.06);color:var(--ink);display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:96px;padding:10px 8px}.avatarOption>span:last-child{font-size:12px;font-weight:900}.avatarOption.selected{border-color:rgba(47,143,91,.62);box-shadow:0 0 0 4px rgba(47,143,91,.13),0 16px 30px rgba(15,42,34,.1)}.avatarCard{grid-column:1/-1}.juniorAvatar{background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.72),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.18),rgba(22,33,31,.16));border:1px solid rgba(255,255,255,.78);border-radius:26%;box-shadow:0 18px 42px rgba(15,42,34,.18),inset 0 0 0 5px rgba(255,255,255,.22);display:inline-block;flex:0 0 auto;isolation:isolate;overflow:hidden;position:relative}.juniorAvatar.sm{border-radius:22px;height:72px;width:72px}.juniorAvatar.md{border-radius:24px;height:86px;width:86px}.juniorAvatar.lg{border-radius:30px;height:128px;width:128px}.juniorAvatar.mint{background-color:#bff1d9}.juniorAvatar.coral{background-color:#ffb4bd}.juniorAvatar.gold{background-color:#ffd66b}.juniorAvatar.blue{background-color:#85c7ff}.juniorAvatar.violet{background-color:#bb94ff}.juniorAvatar.green{background-color:#9eeaa7}.juniorAvatar.space{background-color:#25316f}.avatarFallback{align-items:center;color:rgba(20,54,45,.74);display:flex;font-size:1rem;font-weight:950;inset:0;justify-content:center;letter-spacing:0;position:absolute;text-transform:uppercase;z-index:0}.juniorAvatar.sm .avatarFallback{font-size:.92rem}.juniorAvatar.md .avatarFallback{font-size:1.06rem}.juniorAvatar.lg .avatarFallback{font-size:1.34rem}.avatarPortrait{background-repeat:no-repeat;background-position:50%;background-size:cover;border-radius:22%;display:block;height:100%;object-fit:cover;position:relative;transform:scale(1.01);width:100%;z-index:1}.avatarPortrait[hidden]{display:none}.avatarShine{background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 34%);border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:2}.avatar-panda{background-position:0 0}.avatar-fox{background-position:25% 0}.avatar-owl{background-position:50% 0}.avatar-robot{background-position:75% 0}.avatar-dragon{background-position:100% 0}.avatar-guitar-cat{background-position:0 50%}.avatar-koala{background-position:25% 50%}.avatar-penguin{background-position:50% 50%}.avatar-singer-hamster{background-position:75% 50%}.avatar-axolotl{background-position:100% 50%}.avatar-star{background-position:0 100%}.avatar-tiger{background-position:25% 100%}.avatar-rocket{background-position:50% 100%}.avatar-dj-dino{background-position:75% 100%}.avatar-cool-hedgehog{background-position:100% 100%}.avatarGrid{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}.avatarOption{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.92),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,248,245,.86));border-radius:18px;gap:8px;min-height:146px;overflow:hidden;padding:12px 9px 10px;position:relative}.avatarOption:before{background:radial-gradient(circle,rgba(246,200,76,.34) 0 2px,transparent 3px),radial-gradient(circle,rgba(119,87,214,.2) 0 2px,transparent 3px);background-position:10px 12px,42px 34px;background-size:54px 54px;content:"";inset:0;opacity:.55;position:absolute}.avatarOption>*{position:relative;z-index:1}.avatarOption.selected .juniorAvatar,.avatarOption:hover .juniorAvatar{animation:avatarBounce .9s ease-in-out}.avatarOption:hover{border-color:rgba(119,87,214,.34);transform:translateY(-2px)}.avatarOption.selected{background:radial-gradient(circle at 50% 0,rgba(246,200,76,.3),transparent 42%),linear-gradient(135deg,rgba(47,143,91,.18),rgba(47,114,214,.12));border-color:rgba(47,143,91,.78)}.avatarSelectedTag{background:linear-gradient(135deg,#1f7b4d,#2f8f5b);border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 10px 18px rgba(24,85,55,.18);color:#fff;font-size:10px;font-weight:950;letter-spacing:.02em;padding:5px 9px;position:absolute;right:8px;text-transform:uppercase;top:8px;z-index:4}.avatarOption.locked,.avatarOption.locked:hover{border-color:rgba(172,185,178,.48);cursor:not-allowed;opacity:1;transform:none}.avatarOption.locked .juniorAvatar{filter:grayscale(.16) saturate(.78) brightness(.94)}.avatarOption.locked .avatarPortrait{opacity:.72}.avatarOption.locked .avatarBadge{background:rgba(245,246,246,.92);color:#6f7f7a}.avatarOption.locked:after{background:rgba(22,33,31,.58);border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;content:attr(data-locked-label);font-size:10px;font-weight:950;left:50%;letter-spacing:.02em;padding:4px 8px;position:absolute;text-transform:uppercase;top:52px;transform:translateX(-50%);z-index:3}.avatarName{color:var(--ink);font-size:13px;font-weight:950;line-height:1.12;text-align:center}.avatarBadge{background:rgba(255,255,255,.82);border:1px solid rgba(213,225,217,.92);border-radius:999px;color:var(--green);font-size:11px;font-weight:950;padding:4px 8px}.avatarFrames{align-items:center;background:radial-gradient(circle at 14% 18%,rgba(119,87,214,.11),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.9),rgba(244,248,245,.82));border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding:14px}.avatarFrames h3{font-size:18px;margin:0 0 4px}.avatarFrames p{color:var(--muted);font-size:14px;margin:0}.framePreviewRail{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.avatarFrame{border-radius:999px;font-size:12px;font-weight:950;padding:8px 11px;white-space:nowrap}.avatarFrame.basic{background:#ffffff;border:2px solid rgba(47,143,91,.42);color:var(--green-dark)}.avatarFrame.gold{background:linear-gradient(135deg,#fff2bd,#ffd66b);border:2px solid rgba(211,168,46,.42);color:#75520c}.avatarFrame.neon{background:linear-gradient(135deg,#e9dbff,#d8f6ff);border:2px solid rgba(119,87,214,.34);color:#5635a3}.kidHero .juniorAvatar{animation:avatarFloat 3.8s ease-in-out infinite}@keyframes avatarBounce{0%,to{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-6px) rotate(-2deg)}65%{transform:translateY(-2px) rotate(2deg)}}@keyframes avatarFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes quizPulse{0%,to{opacity:.55;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.avatarOption.selected .juniorAvatar,.avatarOption:hover .juniorAvatar,.kidHero .juniorAvatar,.quizLoading div{animation:none}}.authPanel,.childForm,.childrenPanel,.dashboardGrid article,.featureRows article,.kidPanel,.kidPanelGrid article,.pillars div,.track{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.childrenList article:hover,.dashboardGrid article:hover,.featureRows article:hover,.kidPanelGrid article:hover,.pillars div:hover,.track:hover{border-color:rgba(47,143,91,.24);box-shadow:0 22px 54px rgba(15,42,34,.12);transform:translateY(-1px)}.kidShell{margin:0 auto;max-width:1180px;min-height:100vh;padding:18px clamp(18px,4vw,36px) calc(130px + env(safe-area-inset-bottom, 0px));scroll-padding-bottom:calc(130px + env(safe-area-inset-bottom, 0px))}.kidTop{display:flex;justify-content:space-between;gap:16px}.kidHero,.kidTop{align-items:center}.kidHero{background:linear-gradient(90deg,rgba(22,33,31,.8),rgba(47,143,91,.58)),url(/images/onevib-junior-hero.jpg) 50% /cover;border-radius:18px;box-shadow:var(--shadow);color:white;display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:18px;column-gap:18px;margin:18px 0 14px;overflow:hidden;padding:clamp(18px,4.2vw,42px)}.kidHero .eyebrow,.kidHero .lede,.kidHero h1{color:white;grid-column:2;text-shadow:0 3px 20px rgba(0,0,0,.28)}.kidHero .juniorAvatar{grid-row:1/span 3;height:clamp(82px,9vw,112px);width:clamp(82px,9vw,112px)}.kidHero h1{font-size:clamp(36px,5.2vw,58px);line-height:.96;margin:4px 0}.kidLocationPrompt{align-items:center;background:radial-gradient(circle at 96% 0,rgba(47,114,214,.1),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(242,250,246,.94));border:1px solid rgba(185,215,198,.92);border-radius:18px;box-shadow:var(--shadow-card);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 0 14px;padding:14px}.kidLocationPrompt.enabled{background:radial-gradient(circle at 92% 12%,rgba(98,198,135,.18),transparent 30%),linear-gradient(135deg,rgba(247,255,251,.98),rgba(237,249,243,.96))}.kidLocationPrompt.needsAttention{border-color:rgba(214,137,47,.36);box-shadow:0 20px 60px rgba(126,74,20,.12)}.kidLocationIcon{align-items:center;background:rgba(232,249,241,.94);border:1px solid rgba(166,219,189,.86);border-radius:16px;display:flex;height:54px;justify-content:center;width:54px}.kidLocationPrompt h2,.kidLocationPrompt p{margin:0}.kidLocationPrompt h2{font-size:20px}.kidLocationPrompt p:not(.eyebrow){color:var(--muted);max-width:660px}.kidLocationPrompt .eyebrow{color:var(--green);font-size:12px;margin-bottom:3px}.kidLocationPrompt .miniAction{min-width:max-content}.kidNotificationPrompt{margin-top:-6px}.kidLocationMessage{color:#8b2f18!important;font-weight:800;margin-top:6px!important}.kidLocationMessage.error{color:#991b1b!important}.kidCheckInPrompt{align-items:center;background:radial-gradient(circle at 96% 8%,rgba(255,199,76,.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,254,250,.95));border:1px solid rgba(206,224,213,.94);border-radius:20px;box-shadow:var(--shadow-card);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 0 14px;padding:14px}.kidAlarmPrompt{background:radial-gradient(circle at 96% 8%,rgba(170,28,28,.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,247,.95));border-color:rgba(170,28,28,.22)}.kidAlarmPrompt .kidCheckInIcon{background:#fff1f1;border-color:rgba(170,28,28,.22);color:#9a1b1b}.kidCheckInIcon{align-items:center;background:rgba(234,248,241,.96);border:1px solid rgba(166,219,189,.86);border-radius:16px;color:var(--green);display:flex;height:54px;justify-content:center;width:54px}.kidCheckInPrompt h2,.kidCheckInPrompt p{margin:0}.kidCheckInPrompt h2{font-size:20px}.kidCheckInPrompt p:not(.eyebrow){color:var(--muted)}.kidCheckInActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kidCheckInActions .miniAction.warning{border-color:rgba(214,137,47,.34);color:#7a4c08}.kidCheckInActions .miniAction.danger{background:#8e1b1b;border-color:#8e1b1b;color:#fff}.kidNativeSafetyStatus{align-items:center;background:radial-gradient(circle at 95% 0,rgba(47,114,214,.1),transparent 26%),linear-gradient(135deg,rgba(248,255,251,.96),rgba(238,249,244,.94));border:1px solid rgba(177,218,195,.9);border-radius:18px;box-shadow:var(--shadow-card);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);margin:0 0 14px;padding:13px 14px}.kidNativeSafetyStatus>svg{background:rgba(232,249,241,.94);border:1px solid rgba(166,219,189,.86);border-radius:16px;color:var(--green);height:52px;padding:13px;width:52px}.kidNativeSafetyStatus h2,.kidNativeSafetyStatus p{margin:0}.kidNativeSafetyStatus h2{font-size:20px}.kidNativeSafetyStatus p:not(.eyebrow),.locationSyncPill{color:var(--muted)}.locationSyncPill{align-self:end;background:rgba(255,255,255,.88);border:1px solid rgba(202,222,211,.9);border-radius:999px;font-size:12px;font-weight:900;grid-column:2/4;justify-self:end;padding:6px 10px}.kidPanelGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.rewardsLayout{grid-template-columns:minmax(0,1fr)}.rewardsLayout>.certificateCard,.rewardsLayout>article{width:100%}.kidPanel,.kidPanelGrid article{background:radial-gradient(circle at 96% 10%,rgba(47,114,214,.07),transparent 28%),linear-gradient(180deg,#ffffff,#f8faf8);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.kidPanelGrid svg{color:var(--green);height:30px;width:30px}.kidPanelGrid h2,.kidPanelGrid p{margin:10px 0 0}.kidPanel p,.kidPanelGrid p{color:var(--muted);line-height:1.45}.kidPrimaryCard{display:grid;grid-gap:10px;gap:10px;min-height:230px}.practiceLayout{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}.practiceLayout .kidPrimaryCard{gap:12px;min-height:0;padding:20px}.practiceSetupGrid{display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.kidPrimaryCard button{align-self:end;gap:8px;justify-self:start}.compactSelect{display:grid;grid-gap:6px;gap:6px;font-weight:900;margin:0}.compactSelect select{border-radius:var(--radius-md);width:100%}.modeSwitch{background:rgba(255,255,255,.76);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.modeSwitch button{background:transparent;border:0;border-radius:12px;box-shadow:none;color:var(--muted);gap:8px;min-height:40px;padding:0 10px;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.modeSwitch button.active{background:linear-gradient(135deg,rgba(47,143,91,.16),rgba(47,114,214,.1));color:var(--ink);box-shadow:0 10px 22px rgba(15,42,34,.07)}.multiplayerPanel{display:grid;grid-gap:12px;gap:12px}.multiplayerPanel svg{color:var(--violet)}.waitingRoom{background:rgba(244,248,245,.92);border:1px dashed rgba(47,143,91,.32);border-radius:var(--radius-md);display:grid;grid-gap:6px;gap:6px;padding:14px}.waitingRoom strong{color:var(--ink)}.waitingRoom span{color:var(--muted)}.progressStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.progressStats span{background:radial-gradient(circle at 70% 0,rgba(246,200,76,.18),transparent 42%),rgba(244,248,245,.92);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);display:grid;font-size:12px;font-weight:900;grid-gap:2px;gap:2px;padding:12px;text-align:center}.progressStats strong{color:var(--ink);font-size:24px;font-weight:950;line-height:1}.achievementHeroCard{align-items:center;background:radial-gradient(circle at 85% 0,rgba(246,200,76,.24),transparent 34%),linear-gradient(135deg,#17382d,#236c48 58%,#2f8f5b)!important;color:#ffffff;display:grid;grid-gap:18px;gap:18px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,280px);height:auto!important;max-height:230px;min-height:0!important;overflow:hidden;padding:22px 24px!important}.achievementHeroCard .eyebrow,.achievementHeroCard h2,.achievementHeroCard p,.achievementHeroCard svg{color:#ffffff}.achievementHeroCard .eyebrow{opacity:.82}.achievementHeroCard h2{font-size:clamp(28px,4vw,44px);line-height:1;margin-top:8px}.achievementHeroCard p{max-width:680px;opacity:.88}.achievementMeter{align-content:center;align-self:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);display:grid;justify-items:center;height:auto!important;max-height:150px;min-height:118px!important;padding:14px;text-align:center}.achievementMeter span{font-size:13px;font-weight:950;opacity:.82;text-transform:uppercase}.achievementMeter strong{color:#fff0bd;font-size:26px;font-weight:950;line-height:1.1;margin-top:6px}.achievementMeter small{color:rgba(255,255,255,.78);font-weight:850;margin-top:6px}.achievementListCard,.coinPreviewCard,.rewardHubCard,.unlockRoadmapCard{display:grid;grid-gap:14px;gap:14px}.rewardHubCard{align-content:start}.rewardHubNav{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.rewardHubNav button{background:rgba(255,255,255,.86);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);box-shadow:none;color:var(--muted);display:grid;font-weight:950;grid-gap:8px;gap:8px;justify-items:center;min-height:82px;padding:10px;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.rewardHubNav button.active,.rewardHubNav button:hover{background:linear-gradient(135deg,rgba(47,143,91,.16),rgba(47,114,214,.1));border-color:rgba(47,143,91,.32);color:var(--ink);transform:translateY(-1px)}.rewardHubNav svg{color:var(--green);height:22px;width:22px}.achievementRows,.unlockGoalList{display:grid;grid-gap:10px;gap:10px}.dailyMissionBlock{border-bottom:1px solid rgba(213,225,217,.82);display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding-bottom:14px}.dailyMissionBlock>div:first-child strong{color:var(--ink);display:block;font-size:18px;font-weight:950}.dailyMissionBlock>div:first-child p{font-size:14px;margin-top:3px}.dailyMissionRows .achievementRow{background:linear-gradient(135deg,rgba(238,248,242,.96),rgba(245,250,255,.86))}.rewardsLayout .achievementRows,.rewardsLayout .unlockGoalList{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rewardsLayout .avatarCard .avatarGrid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}.achievementRow,.unlockGoal{align-items:center;background:rgba(255,255,255,.84);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.achievementRow.complete,.unlockGoal.unlocked{border-color:rgba(47,143,91,.26);box-shadow:inset 3px 0 0 rgba(47,143,91,.86)}.achievementIcon{align-items:center;background:#eef8f2;border-radius:16px;color:var(--green);display:inline-flex;height:42px;justify-content:center;width:42px}.achievementIcon svg{height:22px;width:22px}.achievementRow strong,.unlockGoal strong{color:var(--ink);display:block;font-weight:950}.achievementRow p{font-size:13px;margin-top:3px}.achievementRow small{color:#8a6512;display:inline-block;font-size:12px;font-weight:950;margin-top:5px}.coinRewardLine{align-items:center;display:inline-flex!important;gap:8px}.achievementRow em,.unlockGoal em{background:#f4f8f5;border:1px solid var(--line);border-radius:999px;color:var(--green-dark);font-size:12px;font-style:normal;font-weight:950;padding:7px 9px;white-space:nowrap}.miniProgress{background:#e5eee8;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.miniProgress span{background:linear-gradient(90deg,var(--green),#78cf9b);border-radius:inherit;display:block;height:100%;min-width:8px;transition:width .22s ease}.unlockGoal .juniorAvatar{height:58px;width:58px}.unlockGoal span{color:var(--muted);display:block;font-size:12px;font-weight:900;margin-top:2px}.unlockGoal small{color:var(--green);display:block;font-size:12px;font-weight:950;margin-top:4px}.juniorStoreCard{align-content:start;background:radial-gradient(circle at 88% 8%,rgba(119,87,214,.12),transparent 28%),linear-gradient(180deg,#ffffff,#fffdf4)!important}.juniorStoreGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:14px}.juniorStoreItem{background:rgba(255,255,255,.88);border:1px solid rgba(213,225,217,.9);border-radius:20px;display:grid;grid-gap:12px;gap:12px;min-height:230px;padding:14px}.juniorStoreItem.redeemed{border-color:rgba(47,143,91,.42);box-shadow:0 18px 34px rgba(47,143,91,.12)}.storeItemIcon{align-items:center;background:radial-gradient(circle at 72% 14%,rgba(255,255,255,.82),transparent 26%),linear-gradient(135deg,#eaf8f0,#eaf2ff);border:1px solid rgba(47,143,91,.18);border-radius:22px;color:var(--green);display:inline-flex;height:72px;justify-content:center;width:72px}.storeItemIcon.badge-quiz-hero{background:linear-gradient(135deg,#fff2c8,#f5ebff);color:#8a6512}.storeItemIcon.certificate-gold{background:linear-gradient(135deg,#fff0b5,#ffffff);color:#a66f00}.storeItemIcon.voucher{background:linear-gradient(135deg,#eaf2ff,#fff7d7);color:var(--blue)}.storeItemIcon svg{height:34px;width:34px}.juniorStoreItem span{color:var(--green);font-size:12px;font-weight:950;text-transform:uppercase}.juniorStoreItem h3{color:var(--ink);font-size:20px;font-weight:950;margin:4px 0}.juniorStoreItem p{color:var(--muted);font-weight:800;margin:0}.storeItemFooter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto}.storeItemFooter button{min-height:38px;padding:0 14px}.storeItemFooter button:disabled{opacity:.72}.coinPreviewCard{align-content:start;background:radial-gradient(circle at 90% 12%,rgba(246,200,76,.22),transparent 30%),linear-gradient(180deg,#fffdf4,#ffffff)!important}.coinBalanceBox{background:radial-gradient(circle at 22% 18%,rgba(255,214,107,.42),transparent 34%),linear-gradient(135deg,#173d2b,#23633f);border:1px solid rgba(255,255,255,.42);border-radius:20px;box-shadow:0 18px 34px rgba(20,74,50,.18);color:#ffffff;display:grid;grid-gap:2px;gap:2px;margin:14px 0 12px;max-width:300px;padding:18px}.coinBalanceBox>span{font-size:12px;font-weight:950;letter-spacing:.04em;opacity:.82;text-transform:uppercase}.coinBalanceBox small{color:rgba(255,255,255,.82);font-weight:900}.coinAmount{flex-wrap:wrap;gap:6px;letter-spacing:0;text-transform:none}.coinAmount,.coinAmountPart{align-items:center;display:inline-flex}.coinAmountPart{background:rgba(255,255,255,.92);border:1px solid rgba(211,168,46,.3);border-radius:999px;box-shadow:0 6px 16px rgba(15,42,34,.08);color:#8a6512;font-weight:950;gap:4px;line-height:1;padding:3px 6px}.coinAmountPart strong{color:inherit;font-size:14px;font-weight:950}.coinAmountPart img{height:20px;object-fit:contain;width:20px}.coinAmount.large{gap:8px;margin-top:4px}.coinAmount.large .coinAmountPart{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);box-shadow:none;color:#ffffff;padding:6px 8px}.coinAmount.large .coinAmountPart strong{font-size:clamp(30px,7vw,48px)}.coinAmount.large .coinAmountPart img{height:clamp(34px,7vw,50px);width:clamp(34px,7vw,50px)}.coinAmount.hero{justify-content:center}.coinAmount.hero .coinAmountPart{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);box-shadow:none;color:#ffffff}.coinAmount.hero .coinAmountPart strong{font-size:clamp(24px,5vw,34px)}.coinAmount.hero .coinAmountPart img{height:34px;width:34px}.coinArtGrid{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 12px}.coinArtGrid figure{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(211,168,46,.24);border-radius:999px;box-shadow:0 12px 28px rgba(15,42,34,.08);display:flex;gap:10px;margin:0;min-width:178px;padding:8px 12px 8px 8px}.coinArtGrid img{display:block;height:54px;object-fit:contain;width:54px}.coinArtGrid figcaption{display:grid;grid-gap:4px;gap:4px;padding:0}.coinArtGrid figcaption strong{color:var(--ink);font-weight:950}.coinArtGrid figcaption span{background:#fff2c8;border:1px solid rgba(211,168,46,.32);border-radius:999px;color:#8a6512;font-size:12px;font-weight:950;padding:7px 10px}.coinPreviewStack{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.coinPreviewStack span{background:#ffffff;border:1px solid rgba(211,168,46,.28);border-radius:999px;color:#8a6512;font-size:12px;font-weight:950;padding:8px 10px}.coinHistoryPanel{border-top:1px solid rgba(211,168,46,.22);margin-top:18px;padding-top:18px}.coinHistoryPanel h3{color:var(--ink);font-size:20px;font-weight:950;margin:0}.coinHistoryList{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.coinHistoryRow{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(213,225,217,.86);border-radius:18px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.coinHistoryRow strong{color:var(--ink);display:block;font-weight:950}.coinHistoryRow span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emptyStateText{color:var(--muted);font-weight:800;margin-top:10px}.kidPrimaryCard button svg{color:currentColor;height:17px;width:17px}.kidPrimaryCard strong{color:var(--ink);font-size:clamp(28px,7vw,48px);font-weight:950;margin-top:10px}.kidPrimaryCard.blue svg{color:var(--blue)}.kidPrimaryCard.yellow svg{color:#c08a17}.kidPrimaryCard.coral svg{color:var(--coral)}.certificateCard{align-content:center;background:radial-gradient(circle at 12% 10%,rgba(246,200,76,.24),transparent 28%),radial-gradient(circle at 92% 12%,rgba(47,143,91,.16),transparent 30%),linear-gradient(135deg,#fffdf4,#ffffff 52%,#f3faf6)!important;border:2px solid rgba(211,168,46,.32)!important;color:var(--ink);gap:12px;min-height:310px;overflow:hidden;position:relative;text-align:center}.certificateCard:after,.certificateCard:before{border:1px solid rgba(211,168,46,.28);border-radius:calc(var(--radius-lg) - 8px);content:"";inset:12px;pointer-events:none;position:absolute}.certificateCard:after{border-style:dashed;inset:19px;opacity:.65}.certificateSeal{align-items:center;background:linear-gradient(135deg,#ffd66b,#f6a64b);border:5px solid rgba(255,255,255,.84);border-radius:999px;box-shadow:0 16px 32px rgba(177,126,22,.2);display:inline-flex;height:72px;justify-content:center;justify-self:center;margin-bottom:4px;width:72px}.certificateSeal svg{color:#6d4307;height:34px;width:34px}.certificateCard .eyebrow{color:#8a6512;margin-top:0}.certificateCard h2{font-size:clamp(28px,4vw,40px);margin-top:2px}.certificateIssued{color:#8a6512;display:block;font-size:12px;font-weight:950;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}.certificateCard>strong{color:var(--green-dark);display:block;font-size:clamp(28px,4.5vw,50px);font-weight:950;line-height:1;margin:8px 0}.certificateCard>p{color:var(--ink);margin-left:auto;margin-right:auto;max-width:560px}.certificateStats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.certificateStats span{background:rgba(255,255,255,.82);border:1px solid rgba(211,168,46,.28);border-radius:999px;color:var(--ink);font-size:13px;font-weight:950;padding:8px 12px}.certificateCard small{color:var(--muted);display:block;font-weight:900;margin-top:10px}.certificateSignature{display:grid;justify-items:center;margin-top:18px}.certificateSignature span{background:rgba(138,101,18,.42);display:block;height:1px;width:min(220px,72%)}.certificateSignature strong{color:#8a6512;font-size:13px;font-weight:950;margin-top:7px}.noPrint{print-color-adjust:exact}.quizPage{align-content:center;background:radial-gradient(circle at 12% 18%,rgba(47,143,91,.14),transparent 28%),radial-gradient(circle at 88% 12%,rgba(246,200,76,.18),transparent 26%),linear-gradient(135deg,#f6faf7,#ffffff 48%,#eef7f2);display:grid;grid-gap:16px;gap:16px;min-height:100vh;padding:clamp(16px,3vw,34px)}.quizPageTop{align-items:center;display:flex;gap:12px;justify-self:center;max-width:980px;width:100%}.quizBack{align-items:center;background:#ffffff;border:1px solid rgba(213,225,217,.92);border-radius:999px;box-shadow:0 12px 24px rgba(15,42,34,.08);color:var(--ink);display:inline-flex;height:44px;justify-content:center;width:44px}.quizBack svg{height:20px;width:20px}.quizPageTop div{display:grid}.quizPageTop strong{color:var(--ink);font-size:18px;font-weight:950}.quizPageTop span{color:var(--muted);font-size:13px;font-weight:900}.roomPage .quizPageTop{justify-content:space-between}.roomTopActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compactButton{min-height:42px;min-width:0;padding-inline:14px}.quizFocusCard{border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:0 26px 68px rgba(15,42,34,.14);display:grid;grid-gap:18px;gap:18px;justify-self:center;max-width:980px;padding:clamp(16px,3vw,30px);width:100%}.quizFocusCard .questionCopy h1{font-size:clamp(28px,4vw,52px);line-height:1.04;margin:0}.practiceCard{display:grid;grid-gap:14px;gap:14px}.roundSetupDetails{display:flex;flex-wrap:wrap;gap:8px}.roundSetupDetails span{background:rgba(255,255,255,.76);border:1px solid rgba(213,225,217,.88);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:7px 10px}.roundSetupDetails span.warning{background:#fff4e2;border-color:rgba(246,179,48,.42);color:#8f5a00}.quizArena{background:radial-gradient(circle at 92% 8%,rgba(246,200,76,.16),transparent 26%),radial-gradient(circle at 5% 95%,rgba(47,114,214,.1),transparent 30%),linear-gradient(180deg,#ffffff,#f7fbf8)!important;min-height:420px;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quizLoading,.roundStartState{align-content:center;display:grid;grid-gap:14px;gap:14px;justify-items:center;min-height:340px;text-align:center}.roundStartIcon{align-items:center;background:linear-gradient(135deg,#e6f7ec,#eaf3ff);border:1px solid rgba(47,143,91,.22);border-radius:28px;box-shadow:0 18px 40px rgba(15,42,34,.08);color:var(--green);display:inline-flex;height:84px;justify-content:center;width:84px}.roundStartIcon svg{height:38px;width:38px}.roundStartChecks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.roundStartChecks span{background:#ffffff;border:1px solid rgba(213,225,217,.92);border-radius:999px;color:var(--green-dark);font-size:13px;font-weight:950;padding:8px 12px}.quizLoading div{animation:quizPulse 1.1s ease-in-out infinite;background:linear-gradient(90deg,#eef5f1,#ffffff,#eef5f1);border-radius:999px;height:14px;width:min(320px,80%)}.quizLoading div:nth-child(2){animation-delay:.12s;width:min(260px,68%)}.quizLoading div:nth-child(3){animation-delay:.24s;width:min(210px,56%)}.quizProgressBar{background:rgba(213,225,217,.65);border-radius:999px;height:11px;overflow:hidden}.quizProgressBar span{background:linear-gradient(90deg,var(--green),#2f72d6);border-radius:inherit;display:block;height:100%;transition:width .22s ease}.questionStage{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(150px,240px) minmax(0,1fr)}.questionIllustration{align-items:center;background:radial-gradient(circle at 78% 18%,rgba(246,200,76,.5),transparent 24%),radial-gradient(circle at 18% 82%,rgba(47,114,214,.24),transparent 28%),linear-gradient(135deg,#e8f8ef,#eaf3ff);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 6px rgba(255,255,255,.28),0 16px 36px rgba(15,42,34,.08);color:var(--green-dark);display:flex;justify-content:center;min-height:160px;overflow:hidden;position:relative}.questionIllustration svg{filter:drop-shadow(0 10px 18px rgba(15,42,34,.14));height:72px;position:relative;width:72px;z-index:1}.questionIllustration.imageBased{align-items:stretch;background:linear-gradient(145deg,#f8fff9,#edf7ff);flex-direction:column;justify-content:stretch;min-height:190px;padding:7px}.questionIllustration.imageBased img{border-radius:15px;display:block;height:100%;min-height:174px;object-fit:cover;width:100%}.questionIllustration.imageBased small{background:rgba(255,255,255,.86);border:1px solid rgba(213,225,217,.86);border-radius:999px;bottom:14px;color:var(--ink-soft);left:50%;max-width:calc(100% - 28px);padding:5px 10px;position:absolute;transform:translateX(-50%)}.adminVisualBadge,.questionIllustration.imageBased small{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminVisualBadge{background:rgba(92,55,199,.08);border:1px solid rgba(92,55,199,.16);border-radius:999px;color:#4a2aa8;display:inline-flex;margin-top:6px;max-width:100%;padding:4px 9px}.illustrationOrb{border-radius:999px;position:absolute}.illustrationOrb.one{background:rgba(255,255,255,.74);height:44px;right:20px;top:18px;width:44px}.illustrationOrb.two{background:rgba(246,200,76,.42);bottom:18px;height:32px;left:22px;width:32px}.questionCopy{align-content:center;display:grid;grid-gap:12px;gap:12px}.practiceMeta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.practiceMeta span{background:#f4f8f5;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:13px;font-weight:900;padding:7px 10px}.fairPlayMark{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(47,143,91,.18);border-radius:16px;color:var(--muted);display:flex;gap:10px;justify-self:end;max-width:360px;padding:8px 10px}.fairPlayMark span,.fairPlayMark strong{display:block}.fairPlayMark strong{color:var(--green);font-size:12px;font-weight:950;text-transform:uppercase}.fairPlayMark span:last-child{font-size:12px;font-weight:800;line-height:1.25}.fairPlayQr{background:#ffffff;border:1px solid rgba(15,42,34,.14);border-radius:7px;display:grid!important;flex:0 0 auto;grid-gap:2px;gap:2px;grid-template-columns:repeat(5,5px);padding:5px}.fairPlayQr i{background:#d9e5df;border-radius:1px;height:5px;width:5px}.fairPlayQr i.dark{background:var(--ink)}.answerGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.roomArena{min-height:min(68vh,46rem)}.countdownState,.roomLobby{align-content:center;display:grid;grid-gap:16px;gap:16px;justify-items:center;min-height:24rem;text-align:center}.countdownState>svg,.roomLobby>svg{color:var(--green);height:64px;width:64px}.countdownState h1,.roomLobby h1{font-size:clamp(2.2rem,7vw,5.4rem);letter-spacing:0;line-height:.95;margin:0}.countdownState p,.roomLobby p{color:var(--muted);font-weight:850;margin:0;max-width:42rem}.roomPlayers,.roomScoreStrip{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.roomPlayers span,.roomScoreStrip span{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(16,48,41,.12);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:950;gap:8px;padding:7px 11px}.roomPlayers span.ready,.roomScoreStrip span{border-color:rgba(42,154,95,.32);box-shadow:0 12px 30px rgba(42,154,95,.12)}.roomPlayers span.present{background:linear-gradient(135deg,rgba(226,248,235,.96),rgba(255,255,255,.94))}.roomPlayerName{display:grid;font:inherit;grid-gap:1px;gap:1px;line-height:1.05}.roomPlayerName small{color:var(--muted);font-size:.72rem;font-weight:900}.roomPlayers span.present .roomPlayerName small{color:var(--green)}.roomError{color:#a23a24!important}.roomScoreStrip{margin-top:16px}.roomScoreStrip.final{margin:16px 0 24px}.roomWinnerCard{align-items:center;background:linear-gradient(135deg,rgba(255,216,107,.28),rgba(233,248,239,.92));border:1px solid rgba(197,141,36,.28);border-radius:var(--radius-lg);box-shadow:0 18px 42px rgba(31,107,74,.1);display:flex;gap:14px;margin:18px auto 16px;max-width:34rem;padding:16px 18px;text-align:left}.roomWinnerCard>svg{color:#b9780d;flex:0 0 auto;height:34px;width:34px}.roomWinnerCard span{color:var(--green);display:block;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.roomWinnerCard strong{color:var(--ink);display:block;font-size:clamp(1.45rem,4vw,2rem);line-height:1.05}.roomFinalStandings{display:grid;grid-gap:10px;gap:10px;margin:12px auto 24px;max-width:42rem;width:100%}.roomFinalStandings h2{margin:0 0 2px;text-align:left}.roomStanding{align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(16,48,41,.1);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:10px 12px}.roomStanding.winner{border-color:rgba(197,141,36,.35);box-shadow:0 16px 34px rgba(197,141,36,.12)}.standingRank{align-items:center;background:#f4f8f5;border-radius:999px;color:var(--green-dark);display:inline-flex;font-size:13px;font-weight:950;height:30px;justify-content:center;min-width:38px}.answerChoice{align-items:center;background:#ffffff;border:1px solid #d5e1d9;border-radius:var(--radius-md);box-shadow:0 8px 18px rgba(15,42,34,.04);color:var(--ink);display:flex;gap:12px;justify-content:flex-start;min-height:54px;padding:10px 12px;text-align:left}.answerLetter{align-items:center;background:#f4f8f5;border:1px solid rgba(213,225,217,.92);border-radius:14px;color:var(--green-dark);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:950;height:32px;justify-content:center;width:32px}.answerChoice.selected{border-color:rgba(47,114,214,.42);background:#edf4ff}.answerChoice.correct{border-color:#8ed4a7;background:#dff5e7;color:#1e7045}.answerChoice.correct .answerLetter{background:#ffffff;border-color:#8ed4a7;color:#1e7045}.answerChoice.wrong{border-color:#ffc5b8;background:#ffe8e2;color:#a03526}.answerChoice.wrong .answerLetter{background:#ffffff;border-color:#ffc5b8;color:#a03526}.matchAnswerPanel,.textAnswerPanel{background:radial-gradient(circle at 12% 10%,rgba(246,200,76,.16),transparent 34%),linear-gradient(135deg,rgba(237,249,241,.86),rgba(246,250,255,.92));border:1px solid rgba(191,218,204,.9);border-radius:var(--radius-lg);box-shadow:0 16px 34px rgba(15,42,34,.08);display:grid;grid-gap:14px;gap:14px;padding:16px}.textAnswerPanel label{display:grid;grid-gap:8px;gap:8px;font-weight:950}.textAnswerPanel input{font-size:20px;font-weight:950;min-height:54px;padding:10px 14px}.matchTile:focus-visible,.textAnswerPanel input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(47,143,91,.16);outline:none}.matchAnswerPanel>button,.textAnswerPanel button{justify-self:start}.matchColumns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.matchColumn{display:grid;grid-gap:10px;gap:10px}.matchTile{align-items:center;background:#ffffff;border:1px solid #d5e1d9;border-radius:var(--radius-md);color:var(--ink);display:flex;justify-content:space-between;min-height:50px;padding:10px 12px;text-align:left}.matchTile span{font-weight:950}.matchTile strong{background:#e3f5ea;border:1px solid #8ed4a7;border-radius:999px;color:var(--green-dark);font-size:13px;padding:5px 8px}.matchTile small{color:var(--muted);font-weight:900}.matchTile.active{background:#fff7dc;border-color:#e7bb40}.matchTile.matched{background:#f4fbf7;border-color:rgba(47,143,91,.42)}.matchActions{display:flex;flex-wrap:wrap;gap:8px}.practiceResult{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:10px;padding:12px}.practiceResult p{margin:0}.practiceResult.correct{background:#dff5e7;color:#1e7045}.practiceResult.wrong{background:#ffe8e2;color:#a03526}.practiceResult.waiting{background:#ebf5ff;color:#24476f}.practiceResult svg{flex:0 0 auto;height:20px;width:20px}.rewardToast{align-items:center;background:radial-gradient(circle at 12% 18%,rgba(255,214,107,.4),transparent 34%),linear-gradient(135deg,#173d2b,#23633f);border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-md);box-shadow:0 18px 34px rgba(20,74,50,.18);color:#ffffff;display:flex;flex-wrap:wrap;gap:8px 10px;padding:12px 14px}.rewardToast svg{color:#ffd66b;height:20px;width:20px}.rewardToast span{font-weight:950}.rewardToast strong{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;display:inline-flex;gap:6px;align-items:center;font-size:12px;padding:6px 9px}.rewardToast .coinAmountPart{background:transparent;border:0;box-shadow:none;color:#ffffff;padding:0}.roundReview{display:grid;grid-gap:16px;gap:16px}.roundScore{align-items:center;background:radial-gradient(circle at 82% 0,rgba(246,200,76,.28),transparent 42%),linear-gradient(135deg,rgba(47,143,91,.13),rgba(47,114,214,.1));border:1px solid rgba(47,143,91,.22);border-radius:var(--radius-lg);display:flex;gap:14px;padding:16px}.roundScore svg{color:#c08a17;flex:0 0 auto}.missedItem h4,.missedItem p,.roundScore h2,.roundScore p{margin:0}.roundReview h3{margin:4px 0 0}.roundStats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.roundStats span{background:rgba(255,255,255,.88);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);color:var(--muted);display:grid;font-size:13px;font-weight:900;justify-items:center;padding:12px;text-align:center}.roundStats strong{color:var(--ink);font-size:24px;font-weight:950}.roundRewardList{background:#fffaf0;border:1px solid rgba(211,168,46,.28);border-radius:var(--radius-lg);display:grid;grid-gap:10px;gap:10px;padding:16px}.roundRewardList h2{margin:0}.roundReward{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(211,168,46,.22);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.roundReward svg{color:#c08a17;height:22px;width:22px}.roundReward span{color:var(--ink);font-weight:950}.roundReward strong{align-items:center;background:#fff2c8;border:1px solid rgba(211,168,46,.32);border-radius:999px;color:#8a6512;display:inline-flex;gap:6px;font-size:12px;padding:7px 10px}.roundReward .coinAmountPart{background:transparent;border:0;box-shadow:none;color:#8a6512;padding:0}.missedList{display:grid;grid-gap:12px;gap:12px}.missedItem{background:rgba(255,255,255,.88);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:9px;gap:9px;padding:14px}.missedItem h4{color:var(--ink);font-size:18px}.missedItem p{color:var(--muted)}.explanationBox,.missedItem strong{color:var(--ink)}.explanationBox{background:#f4f8f5;border:1px solid var(--line);border-radius:14px;font-weight:800;line-height:1.45;padding:12px}.allCorrect{align-items:center;background:#dff5e7;border-radius:var(--radius-md);color:#1e7045;display:flex;gap:10px;padding:14px}.allCorrect p{color:inherit;font-weight:900;margin:0}.practiceActions{display:flex;justify-content:flex-end}.kidBottomTabs{background:rgba(255,255,255,.92);border:1px solid rgba(213,225,217,.92);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -18px 45px rgba(15,42,34,.12);display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));left:50%;max-width:820px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(100%,820px);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chatLayout{align-items:start;grid-template-columns:minmax(320px,760px)}.chatFriendPanel{background:radial-gradient(circle at 16% 0,rgba(47,143,91,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,245,.94));border:1px solid rgba(185,215,198,.88);border-radius:var(--radius-lg);box-shadow:0 18px 46px rgba(15,42,34,.09);display:grid;grid-gap:14px;gap:14px;align-content:start;min-height:280px;padding:20px;width:100%}.chatFriendPanel>svg{color:var(--green)}.chatFriendPanel h2,.chatFriendPanel p{margin:0}.chatFriendPanel p{font-size:15px;line-height:1.45}.chatFriendList{display:grid;grid-gap:9px;gap:9px}.chatFriendButton{align-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(202,224,212,.92);border-radius:18px;color:var(--ink);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:10px 12px;text-align:left}.chatFriendButton.active,.chatFriendButton:hover{background:linear-gradient(135deg,#e5f8ec,#eef8ff);border-color:rgba(47,143,91,.42)}.chatFriendButton.familyChatButton{background:radial-gradient(circle at 92% 12%,rgba(119,87,214,.14),transparent 30%),linear-gradient(135deg,#fffdf4,#eef8ff);border-color:rgba(47,143,91,.3)}.chatFriendButton.familyChatButton small{white-space:normal}.familyChatButtonIcon{align-items:center;background:linear-gradient(135deg,#e3f6eb,#eaf2ff);border:1px solid rgba(47,143,91,.18);border-radius:18px;color:var(--green);display:inline-flex;height:50px;justify-content:center;width:50px}.familyChatButtonIcon svg{height:24px;width:24px}.kidFamilyContactGroup{margin-bottom:2px}.chatFriendButton .familyChatParentAvatar{align-items:center;display:inline-flex;height:50px;justify-content:center;width:50px}.chatFriendButton>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.chatNotice{background:linear-gradient(135deg,rgba(47,143,91,.12),rgba(99,179,237,.12));border:1px solid rgba(47,143,91,.22);border-radius:14px;color:#135d3b;font-size:13px;font-weight:900;margin:0;padding:10px 12px}.chatNotificationPrompt{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(202,224,212,.92);border-radius:16px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.chatNotificationPrompt span,.chatNotificationPrompt strong{min-width:0}.chatNotificationPrompt strong{color:var(--ink);font-size:14px}.chatNotificationPrompt span{color:var(--muted);font-size:12px;font-weight:800;grid-column:1}.chatNotificationPrompt button{grid-column:2;grid-row:1/span 2;min-height:36px;padding:0 12px;white-space:nowrap}.chatFriendButton small,.chatFriendButton strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatFriendButton small{color:var(--muted);font-weight:800}.chatFriendButton em{align-self:center;color:var(--green);font-size:11px;font-style:normal;font-weight:950;justify-self:end;text-transform:uppercase;white-space:nowrap}.avatarProfileTrigger{border-radius:24px;display:inline-flex;outline:0}.avatarProfileTrigger:focus-visible{box-shadow:0 0 0 4px rgba(47,143,91,.24)}.chatEmptyState{background:rgba(255,255,255,.76);border:1px dashed rgba(47,143,91,.28);border-radius:18px;display:grid;grid-gap:9px;gap:9px;justify-items:start;padding:14px}.chatEmptyState svg{color:var(--green)}.chatEmptyState button{gap:8px;min-height:38px;padding:0 13px}.competitionsLayout{grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr)}.competitionListCard{align-content:start;display:grid;grid-gap:14px;gap:14px}.competitionList{display:grid;grid-gap:12px;gap:12px}.competitionPlayCard{background:radial-gradient(circle at 95% 0,rgba(246,200,76,.2),transparent 34%),linear-gradient(180deg,#ffffff,rgba(244,248,245,.92));border:1px solid rgba(47,143,91,.24);border-radius:var(--radius-lg);box-shadow:0 18px 42px rgba(15,42,34,.1);display:grid;grid-gap:14px;gap:14px;padding:18px}.competitionPlayHeader{align-items:center;display:flex;gap:12px}.competitionPlayHeader svg{color:#c08a17}.competitionPlayHeader h3,.competitionPlayHeader p,.competitionQuestion h3,.leaderboardList h3{margin:0}.competitionQuestion{display:grid;grid-gap:12px;gap:12px}.competitionComplete{align-items:center;background:#dff5e7;border-radius:var(--radius-md);color:#1e7045;display:flex;gap:10px;padding:14px}.competitionComplete p{color:inherit;font-weight:900;margin:0}.leaderboardList{display:grid;grid-gap:8px;gap:8px}.leaderboardRow{align-items:center;background:rgba(244,248,245,.92);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:8px 10px}.leaderboardRow>span{color:var(--green);font-weight:950}.leaderboardRow .juniorAvatar{height:44px;width:44px}.leaderboardRow b{background:white;border:1px solid var(--line);border-radius:999px;color:var(--ink);min-width:38px;padding:5px 8px;text-align:center}.competitionPage{align-content:start}.competitionFocus{max-width:1080px}.competitionRoundFooter{align-items:end;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(240px,360px) minmax(0,1fr)}.compactLeaderboard{background:rgba(255,255,255,.72);border:1px solid rgba(213,225,217,.88);border-radius:var(--radius-md);padding:12px}.compactLeaderboard .leaderboardRow{padding:7px 8px}.compactLeaderboard .leaderboardRow .juniorAvatar{height:36px;width:36px}.competitionReview{align-content:start}.competitionCard{background:radial-gradient(circle at 92% 0,rgba(47,114,214,.12),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,245,.88));border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.competitionCard.joined{border-color:rgba(47,143,91,.38);box-shadow:0 18px 36px rgba(47,143,91,.1)}.competitionCard.full{opacity:.72}.competitionCard.full>div:first-child>span{background:rgba(162,58,36,.1);border-color:rgba(162,58,36,.18);color:#a23a24}.competitionCard h3,.competitionCard p{margin:5px 0 0}.competitionCard h3{color:var(--ink);font-size:21px}.competitionCard>div:first-child>span{background:rgba(47,114,214,.1);border:1px solid rgba(47,114,214,.18);border-radius:999px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:950;padding:5px 8px}.competitionMeta{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.competitionMeta span{background:#f4f8f5;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:6px 9px}.competitionCard button{align-self:start;justify-self:end;min-width:96px}.compactButton,.competitionCard button{width:-moz-fit-content;width:fit-content}.chatCard{background:radial-gradient(circle at 92% 0,rgba(47,114,214,.1),transparent 32%),radial-gradient(circle at 4% 100%,rgba(47,143,91,.1),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,251,249,.97));border:1px solid rgba(185,215,198,.88);border-radius:var(--radius-lg);box-shadow:0 18px 46px rgba(15,42,34,.09);display:flex;flex-direction:column;gap:10px;min-height:min(560px,62vh);padding:12px}.chatThreadHeader{align-items:center;background:rgba(255,255,255,.86);border:1px solid rgba(202,224,212,.92);border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.chatThreadHeader div{display:grid;grid-gap:2px;gap:2px;min-width:0}.chatThreadHeader span,.chatThreadHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatThreadHeader span{color:var(--muted);font-size:13px;font-weight:800}.chatMessages{align-content:start;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(239,248,243,.86)),radial-gradient(circle at 15px 15px,rgba(47,143,91,.055) 0 2px,transparent 3px);background-size:auto,30px 30px;border:1px solid rgba(202,224,212,.92);border-radius:20px;display:grid;grid-gap:8px;gap:8px;flex:1 1;max-height:min(50vh,470px);min-height:250px;overflow:auto;padding:14px;scrollbar-width:thin}.chatBubble{background:rgba(255,255,255,.96);border:1px solid rgba(213,225,217,.92);border-radius:18px 18px 18px 7px;box-shadow:0 8px 20px rgba(15,42,34,.065);justify-self:start;max-width:min(74%,430px);padding:10px 12px}.chatBubble.mine{background:linear-gradient(135deg,#dff5e7,#eef8ff);border-color:rgba(105,190,137,.72);border-radius:18px 18px 7px 18px;justify-self:end}.chatBubble.family.parent{background:linear-gradient(135deg,#fff8de,#ffffff);border-color:rgba(229,172,51,.34)}.chatBubble.family.child{background:linear-gradient(135deg,#f7f3ff,#ffffff);border-color:rgba(119,87,214,.24)}.chatBubble span{color:var(--green);display:block;font-size:12px;font-weight:900;margin-bottom:4px}.chatBubble p{color:var(--ink);font-size:15px;line-height:1.35;margin:0}.chatImageAttachment{border-radius:14px;display:block;max-height:260px;max-width:100%;object-fit:cover}.chatComposer{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(202,224,212,.92);border-radius:22px;box-shadow:0 12px 28px rgba(15,42,34,.075);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:6px}.chatPhotoButton{align-items:center;background:#f4f8f5;border:1px solid rgba(202,224,212,.92);border-radius:999px;color:var(--green);cursor:pointer;display:inline-flex;gap:7px;min-height:38px;overflow:hidden;padding:0 12px;position:relative;white-space:nowrap}.chatPhotoButton input{inset:0;opacity:0;position:absolute}.chatPhotoButton svg{height:17px;width:17px}.chatComposer input{background:transparent;border:0;box-shadow:none;min-height:38px;min-width:0;padding:0 12px}.chatComposer input:focus{outline:0}.chatComposer button{gap:8px;min-height:38px;padding:0 14px}.chatPhotoPreview{align-items:center;background:#f4f8f5;border:1px solid rgba(202,224,212,.92);border-radius:16px;display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;padding:6px}.kidLayerBackdrop{align-items:stretch;background:rgba(7,20,24,.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;inset:0;padding:max(14px,env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));place-items:center;position:fixed;z-index:2147483000}.kidLayerBackdrop.profileLayer{background:rgba(7,20,24,.34)}.parentBillingFlowBackdrop{background:rgba(8,24,20,.5);z-index:2147483002}.parentBillingFlowLayer{background:radial-gradient(circle at 92% 0,rgba(47,143,91,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,251,249,.98));border:1px solid rgba(202,224,212,.96);border-radius:28px;box-shadow:0 30px 90px rgba(15,42,34,.34);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(860px,calc(100dvh - 32px));overflow:hidden;width:min(960px,calc(100vw - 28px))}.parentBillingInviteLayer{max-width:620px;width:min(620px,calc(100vw - 28px))}.parentCoinCheckoutLayer{max-width:680px;width:min(680px,calc(100vw - 28px))}.parentBillingInviteLayer .parentBillingFlowHeader{padding:16px}.parentBillingInviteLayer .parentBillingFlowBody{background:rgba(241,248,244,.92);border-top:1px solid rgba(202,224,212,.76);padding:16px}.parentBillingFlowHeader{align-items:center;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(202,224,212,.86);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.parentBillingFlowHeader h2{color:var(--ink);font-size:1.35rem;line-height:1.1;margin:2px 0}.parentBillingFlowHeader span{color:var(--muted);display:block;font-weight:850;line-height:1.45}.parentBillingFlowHeader .chatCloseButton{color:#123f31;font-size:26px}.billingCloseGlyph{color:currentColor;display:block;font-size:28px;font-weight:950;line-height:1;transform:translateY(-1px)}.parentBillingFlowBody{min-height:0;overflow:auto;padding:18px}.parentBillingFlowBody .childForm{margin:0 auto;max-width:860px}.parentBillingInviteForm{grid-template-columns:minmax(0,1fr) auto}.kidChatLayer{background:radial-gradient(circle at 92% 0,rgba(47,114,214,.13),transparent 32%),radial-gradient(circle at 4% 100%,rgba(47,143,91,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(247,251,249,.98));border:1px solid rgba(185,215,198,.92);border-radius:28px;box-shadow:0 28px 90px rgba(15,42,34,.28);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(820px,calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:760px;overflow:hidden;width:min(100%,760px)}.kidChatLayerHeader{align-items:center;background:rgba(255,255,255,.86);border-bottom:1px solid rgba(202,224,212,.82);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.layerIconButton{align-items:center;background:#f4f8f5;border:1px solid rgba(202,224,212,.92);border-radius:16px;color:var(--green);display:inline-flex;height:44px;justify-content:center;width:44px}.layerIconButton svg{height:19px;width:19px}.chatCloseButton{background:#ffffff;color:#153f31;font-weight:900;line-height:1}.chatHeaderProfile{align-items:center;background:transparent;border:0;color:var(--ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);justify-content:start;min-width:0;padding:0;text-align:left}.chatHeaderProfile span{display:grid;grid-gap:2px;gap:2px;min-width:0}.familyChatHeader{pointer-events:none}.chatHeaderProfile .familyChatButtonIcon{display:inline-flex}.familyChatComposer{grid-template-columns:minmax(0,1fr) auto}.chatHeaderProfile small,.chatHeaderProfile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatHeaderProfile small{color:var(--muted);font-weight:850}.chatMessages.layered{border:0;border-radius:0;max-height:none;min-height:0;overscroll-behavior:contain;scroll-behavior:auto}.chatComposer.layered{border-bottom:0;border-left:0;border-radius:20px 20px 0 0;border-right:0;box-shadow:0 -14px 32px rgba(15,42,34,.1);margin:0}@media (max-width:760px){.learningTaskBar{grid-template-columns:1fr}.learningTaskList{max-height:150px}.learningTaskItem{max-width:100%;width:-moz-fit-content;width:fit-content}.learningTaskHistoryOverlay{padding-top:max(24px,calc(env(safe-area-inset-top, 0px) + 24px))}.learningChatBubble{max-width:92%}.kidLayerBackdrop{padding:max(10px,env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom, 0px));place-items:stretch}.kidChatLayer,.parentBillingFlowLayer{border-radius:22px;height:calc(100dvh - max(10px, env(safe-area-inset-top, 0px)) - calc(10px + env(safe-area-inset-bottom, 0px)));max-height:none;width:100%}.parentBillingFlowBody{padding:12px}.coinPackGrid,.parentBillingInviteForm{grid-template-columns:1fr}.coinCheckoutSummary{align-items:flex-start;flex-direction:column}.chatComposer.layered{border-radius:18px 18px 0 0;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}}.friendProfileCard.layered{max-height:min(720px,calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:560px;overflow:auto;position:relative;width:min(100%,560px)}.friendProfileCard.layered .layerIconButton.close{color:#153f31;font-size:26px;font-weight:900;line-height:1;justify-self:end;position:absolute;right:14px;top:14px}.friendProfileCard.layered .layerIconButton.close span{display:block;transform:translateY(-1px)}.chatPhotoPreview img{border-radius:12px;height:44px;object-fit:cover;width:56px}.chatPhotoPreview span{color:var(--muted);font-size:13px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatPhotoPreview button{background:transparent;border:0;box-shadow:none;color:#a23a24;min-height:34px;padding:0 10px}.fieldHint{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;margin-top:6px;padding:5px 9px;width:-moz-fit-content;width:fit-content}.fieldHint.available{background:#e3f6eb;color:#1f7a4d}.fieldHint.invalid,.fieldHint.taken{background:#ffe8e3;color:#a02818}.fieldHint.checking{background:#eef3f0;color:var(--muted)}.phoneVerifyPanel{background:radial-gradient(circle at 96% 8%,rgba(246,200,76,.16),transparent 32%),linear-gradient(135deg,#ffffff,#f7fbf8);border:1px solid rgba(47,143,91,.22);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;grid-gap:14px;gap:14px;padding:22px}.phoneVerifyPanel h2,.phoneVerifyPanel p{margin:6px 0 0}.phoneVerifyPanel svg{color:var(--green)}.phoneVerifyPanel strong{display:inline-flex;margin-top:10px}.phoneCodeForm,.phoneVerifyActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.phoneCodeForm input{max-width:190px}.inlineNotice{align-items:center;background:#f5faf7;border:1px solid #cfe3d6;border-radius:var(--radius-sm);color:var(--muted);display:flex;font-weight:750;gap:9px;margin:0;padding:11px 13px}.inlineNotice svg{color:var(--green);flex:0 0 auto;height:18px;width:18px}.inlineVerification{background:linear-gradient(135deg,#f3faf6,#fff9ec);border:1px solid #cfe3d6;border-radius:var(--radius-sm);display:grid;grid-gap:10px;gap:10px;padding:14px}.inlineVerification p{margin:0}.inlineVerification .phoneCodeForm{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;margin:0}.authForm select:disabled,.childForm select:disabled{color:var(--ink);cursor:default;opacity:1}.chatComposer button:disabled{background:#aeb9b5;cursor:not-allowed}.blockedState{align-content:center;display:grid;justify-items:center;min-height:320px;text-align:center}.blockedState svg{color:var(--coral);height:42px;width:42px}.friendCodeForm{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.friendCodeForm label{display:grid;grid-gap:8px;gap:8px;font-weight:900}.friendCodeForm input{background:white;border:1px solid #d5e1d9;border-radius:var(--radius-md);color:var(--ink);font:inherit;min-height:46px;padding:0 14px;text-transform:uppercase}.friendCodeForm button{gap:8px;justify-self:start;min-height:42px;padding:0 14px}.friendListCard{display:grid;grid-gap:12px;gap:12px}.friendRows{display:grid;grid-gap:10px;gap:10px}.compactFriendRows{margin-top:8px}.compactFriendRows .friendRow{background:rgba(255,255,255,.78);padding:8px}.activeRooms{background:rgba(255,255,255,.78);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;padding:12px;width:min(100%,560px)}.activeRooms>div:first-child{display:grid;grid-gap:3px;gap:3px;text-align:left}.activeRooms strong{color:var(--ink);font-size:15px}.activeRooms span{color:var(--muted);font-size:13px;font-weight:850}.roomInviteList{display:grid;grid-gap:8px;gap:8px}.roomInviteList button{align-items:center;background:linear-gradient(120deg,rgba(223,246,232,.92),rgba(235,245,255,.92));border:1px solid rgba(42,154,95,.26);border-radius:16px;color:var(--ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:10px 12px;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.roomInviteList button:hover{box-shadow:0 16px 34px rgba(42,154,95,.13);transform:translateY(-1px)}.roomInviteList button small,.roomInviteList button span{color:var(--muted);font-size:12px;font-weight:950}.roomInviteList button strong{font-size:15px;grid-row:2}.roomInviteList button small{align-self:center;background:rgba(255,255,255,.75);border:1px solid rgba(213,225,217,.9);border-radius:999px;grid-column:2;grid-row:1/span 2;padding:6px 9px}.friendRow{align-items:center;background:rgba(244,248,245,.9);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.friendRow.selectable{color:inherit;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.friendRow.selectable.selected,.friendRow.selectable:hover{background:linear-gradient(120deg,rgba(223,246,232,.92),rgba(235,245,255,.92));border-color:rgba(42,154,95,.45);transform:translateY(-1px)}.friendRow.pending{background:rgba(255,246,210,.72)}.friendRow span,.friendRow strong{display:block}.friendRow span{color:var(--muted);font-size:14px}.friendRow em{align-self:center;background:rgba(255,255,255,.78);border:1px solid rgba(213,225,217,.9);border-radius:999px;color:var(--green);font-size:12px;font-style:normal;font-weight:950;justify-self:end;padding:6px 9px}.friendProfileCard{align-content:start;background:radial-gradient(circle at 100% 0,rgba(47,143,91,.12),transparent 34%),rgba(255,255,255,.9);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;grid-gap:16px;gap:16px;padding:18px}.friendProfileHeader{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr)}.friendProfileHeader span{color:var(--green);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.friendProfileHeader h2,.friendProfileHeader p{margin:0}.friendProfileHeader p{color:var(--muted);font-weight:850}.friendProfileActions{display:flex;gap:10px;flex-wrap:wrap}.friendProfileBirthday{background:rgba(244,248,245,.86);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;padding:12px}.giftPickList.compact{gap:8px}.giftPickList.compact .giftPick{min-height:62px}.birthdayLayout{grid-template-columns:minmax(240px,.46fr) minmax(0,1.54fr)}.birthdayHeroCard{align-content:start}.birthdayCountdown{align-items:end;background:linear-gradient(135deg,rgba(47,143,91,.14),rgba(246,200,76,.16));border:1px solid rgba(47,143,91,.24);border-radius:var(--radius-md);display:grid;grid-gap:4px;gap:4px;justify-items:start;margin-top:18px;padding:18px}.birthdayCountdown strong{color:var(--green);font-size:clamp(42px,7vw,72px);line-height:.9}.birthdayCountdown span{color:var(--ink);font-weight:950}.birthdayFriendCard,.birthdayWishCard{align-content:start;display:grid;grid-gap:16px;gap:16px}.birthdayWishCard{grid-row:span 2}.wishGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wishBox{background:rgba(255,255,255,.82);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);display:grid;grid-gap:8px;gap:8px;padding:12px;position:relative;transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.wishBox>span{align-items:center;background:#dff5e7;border:1px solid #a7ddb8;border-radius:999px;color:var(--green);display:inline-flex;font-size:13px;font-weight:950;height:28px;justify-content:center;width:28px}.wishBox textarea{min-height:78px;padding:10px 12px;resize:vertical}.wishBox.picked{background:rgba(244,248,245,.72);border-color:rgba(92,105,101,.2);opacity:.72}.birthdayFeatureOff,.wishBox small{color:var(--muted);font-weight:900}.birthdayFeatureOff{background:linear-gradient(135deg,rgba(255,246,210,.72),rgba(244,248,245,.86));border:1px solid rgba(246,200,76,.36);border-radius:var(--radius-md);margin:0;padding:16px}.giftPick,.giftPickList{display:grid;grid-gap:10px;gap:10px}.giftPick{align-items:center;background:white;border:1px solid rgba(213,225,217,.94);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:10px 12px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.giftPick:not(:disabled):hover{background:linear-gradient(120deg,rgba(223,246,232,.92),rgba(255,246,210,.72));border-color:rgba(42,154,95,.38);transform:translateY(-1px)}.giftPick>span{align-items:center;background:#f4f8f5;border:1px solid var(--line);border-radius:999px;display:inline-flex;height:34px;justify-content:center;width:34px}.giftPick em,.giftPick>span{color:var(--green);font-weight:950}.giftPick em{background:rgba(47,143,91,.1);border:1px solid rgba(47,143,91,.16);border-radius:999px;font-style:normal;padding:6px 9px}.giftPick.picked{opacity:.68}.giftPick.picked em{background:rgba(92,105,101,.1);border-color:rgba(92,105,101,.18);color:var(--muted)}.kidBottomTabs button{background:transparent;border:0;border-radius:18px;box-shadow:none;color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:4px;min-height:58px;padding:8px 4px;position:relative;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.kidBottomTabs button span{line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kidBottomTabs button.active{background:linear-gradient(180deg,rgba(47,143,91,.16),rgba(47,114,214,.1));color:var(--ink);font-weight:900;box-shadow:0 10px 24px rgba(15,42,34,.08)}.kidBottomTabs svg{height:20px;width:20px}.kidTabBadge{align-items:center;background:#e23a2e;border:2px solid rgba(255,255,255,.95);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-style:normal;font-weight:950;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px;position:absolute;right:18%;top:5px}.kidPanel{margin:15vh auto 0;max-width:520px}.adminShell{background:linear-gradient(135deg,rgba(245,250,246,.98),rgba(235,244,240,.94)),var(--bg);margin:0;max-width:none;min-height:100vh;padding:24px 42px 54px 300px}.adminTop{align-items:center;display:flex;justify-content:space-between;gap:16px}.adminTop>.brandLogoWrap{visibility:hidden}.adminTop>span{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:950;padding:8px 12px}.adminTopActions{align-items:center;display:flex;gap:9px}.adminTopActions .button{min-height:42px;padding:0 15px}.adminRefreshButton{align-items:center;background:#163f31;border:1px solid rgba(22,63,49,.22);border-radius:13px;box-shadow:0 14px 30px rgba(15,42,34,.16);color:#ffffff;display:inline-flex;height:42px;justify-content:center;min-height:42px;padding:0;width:42px}.adminRefreshButton svg{height:18px;stroke:currentColor;width:18px}.adminHero{align-items:center;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 46%),linear-gradient(135deg,#10211d,#1f6a48);border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:var(--shadow);color:#ffffff;display:flex;justify-content:space-between;gap:18px;margin:22px 0 18px;padding:28px 34px}.adminHero h1,.adminHero p{color:#ffffff;margin:8px 0 0;max-width:760px}.adminHero h1{font-size:clamp(40px,5vw,62px)}.adminHero svg{color:#ffd66b;flex:0 0 auto;height:clamp(54px,8vw,92px);width:clamp(54px,8vw,92px)}.adminNav{background:radial-gradient(circle at 0 20%,rgba(166,94,255,.18),transparent 28%),linear-gradient(180deg,#09171f,#13231f);border-right:1px solid rgba(255,255,255,.12);border-radius:0;bottom:0;box-shadow:18px 0 46px rgba(5,12,16,.18);display:grid;grid-gap:6px;gap:6px;grid-auto-rows:min-content;grid-template-columns:1fr;left:0;margin:0;overflow-y:auto;padding:28px 18px;position:fixed;top:0;width:264px;z-index:30}.adminSideBrand{color:rgba(255,255,255,.72);display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;padding:0 4px 14px}.adminSideBrand .brandLogoWrap{justify-self:start}.adminSideBrand span{font-size:13px;font-weight:850}.adminNavBadge{align-items:center;background:#a03526;border-radius:999px;color:#ffffff;display:inline-flex;font-size:11px;height:20px;justify-content:center;margin-left:5px;min-width:20px;padding:0 5px}.adminNav button{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:none;color:rgba(255,255,255,.78);display:flex;font-weight:900;gap:10px;justify-content:flex-start;min-height:46px;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.adminNav button.active,.adminNav button:focus-visible,.adminNav button:hover{background:linear-gradient(135deg,rgba(139,92,246,.34),rgba(47,143,91,.22));border-color:rgba(255,255,255,.22);color:#ffffff}.adminNav button:focus-visible,.adminNav button:hover{transform:translateX(2px)}.adminNav button.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 28px rgba(0,0,0,.18)}.adminNav svg{height:18px;width:18px}.adminGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.adminAccessCard,.adminOperationalView{grid-column:1/-1}.adminPageMessage{grid-column:1/-1;margin:0}.adminOperationalView{display:grid;grid-gap:16px;gap:16px}.adminMetricGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.adminMetricCard{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,249,.96));border:1px solid rgba(213,225,217,.95);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);display:grid;grid-gap:6px;gap:6px;min-height:128px;overflow:hidden;padding:18px;position:relative}.adminMetricCard:before{background:linear-gradient(180deg,var(--green),rgba(47,114,214,.72));border-radius:999px;content:"";inset:18px auto 18px 0;position:absolute;width:4px}.adminMetricCard span{color:var(--green);font-size:12px;font-weight:950;text-transform:uppercase}.adminMetricCard strong{color:var(--ink);font-size:34px;line-height:1}.adminMetricCard small{color:var(--muted);font-weight:750}.adminInsightActions{display:flex;flex-wrap:wrap;gap:10px}.adminInsightActions button,.adminUserRow button{min-height:40px;padding:0 14px;width:auto}.adminSearch{margin-bottom:16px;max-width:560px}.adminVisitorGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminRankRow{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;padding:11px 0}.adminRankRow:last-child{border-bottom:0}.adminRankRow span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendCodeShare{align-items:center;display:flex;flex-wrap:wrap;gap:28px;margin:8px 0 18px}.friendCodeShare>strong{font-size:clamp(34px,6vw,54px)}.friendQr{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:10px}.friendQr img{display:block;height:132px;image-rendering:pixelated;width:132px}.friendQr span{color:var(--muted);font-size:12px;font-weight:900}.adminCard{background:radial-gradient(circle at 96% 10%,rgba(47,114,214,.07),transparent 28%),linear-gradient(180deg,#ffffff,#f8faf8);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}.adminCardTitle{align-items:center;display:flex;gap:10px;margin-bottom:16px}.adminCardTitle svg{color:var(--green);height:26px;width:26px}.adminCardTitle h2{margin:0}.adminForm{display:grid;grid-gap:12px;gap:12px}.adminForm.twoColumn{grid-template-columns:repeat(4,minmax(0,1fr))}.adminStaffInviteForm{align-items:end;background:rgba(244,248,245,.82);border:1px solid rgba(213,225,217,.92);border-radius:var(--radius-md);grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) auto;padding:12px}.adminForm label{display:grid;grid-gap:6px;gap:6px;font-weight:900}.adminForm input,.adminForm select,.adminForm textarea{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,248,.94));border:1px solid rgba(198,220,209,.96);border-radius:14px;box-shadow:0 10px 24px rgba(15,42,34,.06),inset 0 1px 0 rgba(255,255,255,.86);color:var(--ink);font:inherit;font-weight:760;min-height:44px;min-width:0;padding:0 12px}.adminForm textarea{line-height:1.45;padding:10px 12px;resize:vertical}.adminForm button{justify-self:start;min-height:44px;padding-inline:18px}.adminFormActions{align-items:center;display:flex;gap:10px;grid-column:1/-1}.adminStoreRow button{margin-top:8px}.adminRedemptionRow{border-left:4px solid rgba(47,114,214,.42)}.adminRedemptionRow.requested{border-left-color:rgba(246,200,76,.86)}.adminRedemptionRow.fulfilled{border-left-color:rgba(47,143,91,.72)}.adminRedemptionRow.declined,.adminRedemptionRow.refunded{border-left-color:rgba(160,53,38,.62)}.adminFilters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.adminFilters select{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,248,.94));border:1px solid rgba(198,220,209,.96);border-radius:14px;box-shadow:0 10px 24px rgba(15,42,34,.05);color:var(--ink);font:inherit;font-weight:820;min-height:42px;padding:0 12px}.adminIconButton{align-items:center;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:12px;box-shadow:none;display:inline-flex!important;height:38px;justify-content:center;margin-top:8px;min-height:38px;padding:0;width:38px}.adminIconButton svg{height:17px;width:17px}.adminIconButton.danger{color:#a03526}.adminHint{background:rgba(244,248,245,.86);border:1px solid rgba(213,225,217,.92);border-radius:14px;color:var(--muted);font-weight:800;line-height:1.5;margin-top:-4px;padding:12px 14px}.coverageSummary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.coverageSummary span{background:rgba(244,248,245,.92);border:1px solid var(--line);border-radius:16px;color:var(--muted);display:grid;font-size:13px;font-weight:900;grid-gap:4px;gap:4px;padding:14px}.coverageSummary strong{color:var(--ink);font-size:30px;font-weight:950;line-height:1}.coverageGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.coverageCard{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:8px;gap:8px;padding:14px}.coverageCard.ready{border-color:rgba(47,143,91,.38)}.coverageCard p,.coverageCard span{color:var(--muted);font-size:13px;font-weight:850;margin:0}.coverageCard strong{color:var(--ink)}.coverageBar{background:rgba(213,225,217,.74);border-radius:999px;height:9px;overflow:hidden}.coverageBar i{background:linear-gradient(90deg,var(--green),var(--blue));border-radius:inherit;display:block;height:100%}.competitionsAdminCard,.wideField{grid-column:1/-1}.adminCompetitionList{display:grid;grid-gap:10px;gap:10px}.adminCompetitionRow{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(249,252,250,.86));border:1px solid rgba(213,225,217,.94);border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.adminEditorCard{grid-column:1/-1}.adminSettingValue{font-size:22px!important;overflow-wrap:anywhere}.coverageRegion{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.coverageRegion h3{margin:0 0 12px}.adminModalBackdrop{align-items:center;background:rgba(8,15,18,.64);display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:80}.adminModal{background:radial-gradient(circle at 96% 10%,rgba(47,114,214,.08),transparent 28%),#ffffff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(5,12,16,.32);max-height:88vh;max-width:1040px;overflow:auto;padding:28px;position:relative;width:min(1040px,100%)}.adminModal h2{font-size:40px;margin:6px 0 18px}.adminModal h3{margin:22px 0 12px}.adminModalClose{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:14px;box-shadow:none;display:inline-flex;height:42px;justify-content:center;min-height:42px;padding:0;position:absolute;right:18px;top:18px;width:42px}.adminModalCloseGlyph{color:var(--ink);display:block;font-size:25px;font-weight:900;line-height:1}.adminModalGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.adminModalGrid article{background:rgba(244,248,245,.86);border:1px solid var(--line);border-radius:16px;padding:16px}.adminConfirmBackdrop{z-index:90}.adminConfirmModal{background:radial-gradient(circle at 12% 0,rgba(255,214,107,.16),transparent 34%),radial-gradient(circle at 94% 4%,rgba(47,114,214,.1),transparent 30%),#ffffff;border:1px solid rgba(213,225,217,.96);border-radius:22px;box-shadow:0 30px 90px rgba(5,12,16,.34);color:var(--ink);display:grid;grid-gap:12px;gap:12px;max-width:520px;padding:28px;position:relative;width:min(520px,100%)}.adminConfirmModal.danger{border-color:rgba(160,53,38,.28)}.adminConfirmModal h2{font-size:clamp(28px,4vw,40px);line-height:1;margin:4px 42px 0 0}.adminConfirmModal p{color:var(--muted);font-weight:850;line-height:1.55;margin:0;overflow-wrap:anywhere}.adminConfirmActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.adminConfirmActions button{border-radius:999px;min-height:44px;padding:0 18px}.adminConfirmActions button.danger{background:#9f1d1d;border-color:#9f1d1d;color:#ffffff}.adminCompetitionRow p,.adminCompetitionRow span,.adminCompetitionRow strong{display:block}.adminCompetitionRow strong{color:var(--ink);font-size:18px;font-weight:950;margin-top:3px}.adminCompetitionRow span{color:var(--green);font-size:12px;font-weight:950;text-transform:uppercase}.adminCompetitionRow p{color:var(--muted);margin:4px 0 0}.adminCompetitionRow>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;text-align:right}.adminCompetitionRow>div:last-child span{background:rgba(47,143,91,.09);border:1px solid rgba(47,143,91,.16);border-radius:999px;min-height:28px;padding:6px 10px}@media (max-width:860px){.achievementHeroCard,.dashboardGrid,.guardianInviteForm,.guardianSeatGrid,.hero,.heroInner,.introBand,.kidPanelGrid,.parentWorkspace,.pillars,.practiceLayout,.tracks{grid-template-columns:1fr}.guardianList article{align-items:stretch;flex-direction:column}.hero{min-height:auto;padding-top:40px}.topbar{align-items:flex-start;flex-direction:column}.formGrid{grid-template-columns:1fr}.signupPremiumPanel{padding-inline:18px}.signupValueStrip span{justify-content:center;width:100%}.fieldLabelRow{align-items:flex-start;flex-direction:column;gap:6px}.familyChatPanel .sectionTitle{display:grid}.familyChatLauncher{align-items:stretch;grid-template-columns:minmax(0,1fr)}.familyChatRosterPreview{min-width:0}.familyChatContactButton{grid-template-columns:62px minmax(0,1fr);min-height:74px}.familyChatContactButton em{grid-column:2}.familyChatContactButton .familyChatParentAvatar,.familyChatContactButton .juniorAvatar{height:48px;min-width:48px;width:48px}.parentFamilyChatLayer{border-radius:22px;height:calc(100dvh - max(10px, env(safe-area-inset-top, 0px)) - max(12px, env(safe-area-inset-bottom, 0px)));max-height:calc(100dvh - max(10px, env(safe-area-inset-top, 0px)) - max(12px, env(safe-area-inset-bottom, 0px)));width:calc(100vw - 18px)}.familyChatShell,.parentFamilyChatShell{grid-template-columns:1fr}.parentFamilyChatShell{overflow:hidden}.parentFamilyChatShell .familyChatMembers{display:none}.familyChatThread{grid-template-rows:minmax(0,1fr) auto;min-height:0}.familyChatComposer{grid-template-columns:1fr;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.familyChatComposer button{width:100%}.dashboardHero{padding:22px 0 14px}.landingHero{min-height:auto}.heroInner{align-items:start;padding-bottom:34px;padding-top:78px}.landingHero h1{font-size:clamp(42px,11vw,64px)}.heroChallenge{max-width:420px}.heroSignals{bottom:auto;left:auto;margin:0 auto;padding-bottom:22px;position:relative;transform:none}.landingBand{padding-bottom:48px;padding-top:48px}.parentSingleColumn{max-width:none}.childLocatorCards,.childLocatorHeader,.nativeAppStatusCard,.practiceSetupGrid,.safetyChildrenGrid,.safetyOverviewGrid{grid-template-columns:1fr}.nativeAppStatusCard{align-items:stretch}.nativeAppMilestones{justify-content:flex-start}.chatLayout{grid-template-columns:1fr}.adminMetricGrid,.siteFooter{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell{padding:18px 16px 84px}.adminTop>.brandLogoWrap{visibility:visible}.adminHero{margin-top:16px}.adminNav{border:1px solid rgba(255,255,255,.12);border-radius:20px;bottom:auto;display:flex;gap:8px;left:auto;margin:14px 0 16px;overflow-x:auto;padding:10px;position:-webkit-sticky;position:sticky;top:8px;width:100%}.adminSideBrand{display:none}.adminNav button{flex:0 0 auto;min-height:42px;white-space:nowrap}.adminNav button:focus-visible,.adminNav button:hover{transform:translateY(-1px)}}@media (max-width:640px){.authShell,.dashboardShell,.shell{padding-left:10px;padding-right:10px}.dashboardShell{padding-top:6px;padding-bottom:82px;scroll-padding-bottom:82px}.locatorTabShell{padding-left:0;padding-right:0;padding-top:0}.kidShell{padding-bottom:82px;scroll-padding-bottom:82px}.dashboardTop,.kidTop{align-items:center;flex-direction:row}.dashboardTop{gap:7px;justify-content:flex-start}.dashboardTop .brandLogoWrap{flex:0 0 auto;max-width:118px}.dashboardTop .brandLogo{max-height:42px;width:112px}.dashboardTopActions{flex:1 1 auto;gap:6px;justify-content:flex-end;min-width:0}.dashboardLanguageSelect{min-height:36px;padding:0 6px}.dashboardLanguageSelect select{height:26px;min-width:42px;padding:0 8px}.adminCenterIconButton,.dashboardRefreshButton,.logoutButton{border-radius:12px;height:38px;min-height:38px;min-width:38px;padding:0;width:38px}.adminCenterIconButton span,.logoutButton span{font-size:0;height:1px;overflow:hidden;position:absolute;width:1px}.landingNav{align-items:center;flex-direction:row;gap:6px;justify-content:space-between;padding:10px 8px 8px}.landingNav .brandLogoWrap{flex:0 1 auto;max-width:22vw}.landingNav .navActions{display:flex;flex:0 0 auto;gap:5px;width:auto}.landingLogo{max-height:38px;width:min(92px,22vw)}.landingNav .button{border-radius:12px;font-size:12px;min-height:36px;padding:0 8px;white-space:nowrap;width:auto}.landingNav .languageTrigger{font-size:11px;min-height:34px;padding:0 5px}.landingNav .languageTrigger svg{height:13px;width:13px}.landingNav .languageTrigger strong{height:23px;min-width:29px;padding:0 6px}.languageMenu{min-width:170px}.avatarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.matchColumns{grid-template-columns:minmax(0,1fr)}.actions .button,.heroSignals span{width:100%}.parentTabs{bottom:0;border-radius:16px;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;left:4px;max-width:none;padding:5px 4px 6px;right:4px;transform:none;width:auto}.parentTabs button{border-radius:12px;flex-direction:column;font-size:10px;gap:2px;min-height:44px;overflow:hidden;padding:4px 0}.parentTabs button span{font-size:0}.parentTabs button:after{content:attr(data-mobile-label);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parentTabs svg{height:15px;width:15px}.learningAiForm,.learningProgressSubjects,.learningWorkflowChoices{grid-template-columns:minmax(0,1fr)}.learningProgressChild{padding:13px}html.onevib-android-shell .dashboardShell,html.onevib-android-shell .kidShell{padding-bottom:122px;scroll-padding-bottom:122px}html.onevib-android-shell .kidBottomTabs,html.onevib-android-shell .parentTabs{bottom:calc(10px + env(safe-area-inset-bottom, 0px));left:0;max-width:none;padding-bottom:6px;right:0;transform:none;width:auto}.kidLocationPrompt{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.kidLocationPrompt .miniAction,.locationSyncPill{grid-column:1/-1;justify-self:stretch}.kidCheckInPrompt{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.kidCheckInActions{grid-column:1/-1;justify-content:stretch}.kidCheckInActions .miniAction{flex:1 1 150px}.safetyChildHeader{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.safetyChildHeader .statusPill{grid-column:1/-1;justify-self:start}.childLocatorPanel{border-radius:20px;padding:10px}.childLocatorHeader{align-items:stretch;grid-template-columns:1fr}.childLocatorHeader h2{font-size:clamp(1.6rem,7vw,2rem);line-height:1.04}.childLocatorHeader p{font-size:.88rem}.childLocatorSummary{gap:7px}.childLocatorSummary span{font-size:.82rem;min-height:32px;padding:0 9px}.childLocatorLivePanel{gap:12px;padding:0}.childLocatorLivePanel,.locatorPlaceTools{grid-template-columns:1fr}.locatorPlaceDrawer{padding:9px}.locatorLayerPanel{border-radius:20px;margin-left:0;margin-right:0;padding:14px}.locatorRouteStats{grid-template-columns:repeat(2,minmax(0,1fr))}.locatorRouteLogMapFrame{min-height:320px}.locatorRouteCard{grid-template-columns:44px minmax(0,1fr)}.locatorRouteCardIcon{border-radius:14px;height:44px;width:44px}.locatorRouteCard em{grid-column:1/-1;justify-self:start}.locatorPlaceList{grid-template-columns:1fr}.locatorPlaceList article{align-items:center;grid-template-columns:minmax(0,1fr) auto;min-height:64px}.locatorPlaceRowActions{align-items:center;flex-direction:row}.locatorPlaceActions .miniAction{justify-content:center;width:100%}.childLocatorPanel{border:0;border-radius:0;box-shadow:none;padding:0 10px 96px}.locatorTabShell .childLocatorPanel{background:transparent}.locatorOverviewStage{gap:10px}.locatorMapFrame{border-radius:18px;min-height:300px}.locatorMapFrameWide,.locatorPickerFrame{border-radius:0 0 18px 18px;margin-left:-10px;margin-right:-10px;min-height:min(58vh,520px);width:calc(100% + 20px)}.locatorPlaceLauncher{max-width:none;min-height:64px}.locatorLeafletMap{min-height:300px}.locatorDevicePanel{padding:14px}.locatorDeviceActions{display:grid;grid-template-columns:1fr}.locatorDeviceActions .miniAction{width:100%}.childLocatorCards{grid-template-columns:1fr}.childLocatorCards .safetyChildCard{border-radius:18px;padding:10px}.childLocatorCards .juniorAvatar{height:48px;width:48px}.safetyActions,.safetyChildQuickActions,.safetyStats{gap:6px}.safetyActions .miniAction,.safetyChildQuickActions .miniAction,.safetyStats span{font-size:.8rem;min-height:34px}.deviceList article{align-items:start;grid-template-columns:1fr}.deviceList article .tinyAction{justify-self:start}.nativeAppStatusCard{border-radius:22px;padding:16px}.nativeAppStatusCard h2{font-size:1.3rem;line-height:1.1}.nativeAppStatusCard p{font-size:.96rem}.dashboardHero h1{font-size:28px}.dashboardGrid p,.dashboardHero .lede{font-size:15px}.dashboardGrid article,.settingsCardWide{border-radius:20px;padding:14px}.notificationToggleGrid{grid-template-columns:1fr}.dashboardGrid h2{font-size:1.02rem}.childSummary{align-items:flex-start;flex-direction:column}.kidHero{grid-template-columns:1fr;justify-items:start;margin-top:14px;padding:16px;row-gap:10px}.kidHero .eyebrow,.kidHero .juniorAvatar,.kidHero .lede,.kidHero h1{grid-column:1;grid-row:auto}.kidHero .juniorAvatar{height:76px;width:76px}.kidHero h1{font-size:clamp(32px,11vw,46px)}.accessRow,.achievementRow,.answerGrid,.chatComposer,.childControls,.competitionRoundFooter,.friendApprovalList article,.profileEditForm,.questionStage,.roomStanding,.roundStats,.settingsFields{grid-template-columns:1fr}.roomStanding{justify-items:center;text-align:center}.chatComposer{border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto}.chatComposer button,.chatPhotoButton span{padding:0 12px}.chatPhotoButton span{display:none}.achievementHeroCard{max-height:none;overflow:visible;padding:18px}.achievementMeter{justify-self:stretch;min-height:112px}.rewardHubNav{grid-template-columns:repeat(2,minmax(0,1fr))}.achievementRow,.unlockGoal{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.achievementRow em,.unlockGoal em{grid-column:1/-1;justify-self:start}.roomWinnerCard{align-items:center;flex-direction:column;text-align:center}.questionIllustration{min-height:118px}.questionIllustration.imageBased{min-height:180px}.questionIllustration.imageBased img{min-height:164px}.questionIllustration svg{height:54px;width:54px}.quizLoading,.roundStartState{min-height:260px}.approvalActions{width:100%}.approvalActions button{flex:1 1}.childControls button,.kidTop .button{width:100%}.kidTop .logoutButton{flex:0 0 auto;height:38px;min-height:38px;min-width:38px;padding:0;width:38px}.kidBottomTabs{border-radius:16px 16px 0 0;bottom:0;gap:2px;max-width:none;padding:5px 5px 6px;width:100%}.kidBottomTabs button{border-radius:12px;font-size:9px;gap:2px;min-height:44px;padding:4px 1px}.kidBottomTabs button span{font-size:0}.kidBottomTabs button:after{content:attr(data-mobile-label);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kidBottomTabs svg{height:17px;width:17px}.chatBubble{max-width:92%}.adminHero,.adminTop{align-items:flex-start;flex-direction:column}.adminCompetitionRow,.adminFilters,.adminForm.twoColumn,.adminGrid,.adminStaffInviteForm,.coverageGrid,.coverageSummary{grid-template-columns:1fr}.adminTop{align-items:center;flex-direction:row}.adminTopActions{margin-left:auto}.adminTopActions .button{font-size:12px;padding:0 10px}.adminMetricGrid,.adminVisitorGrid,.siteFooter{grid-template-columns:1fr}.siteFooter{padding:34px 22px}.friendCodeShare{align-items:flex-start;flex-direction:column}.adminCompetitionRow>div:last-child{justify-content:flex-start;text-align:left}}.juniorLanding{--junior-ink:#111c1a;--junior-muted:#53615d;--junior-green:#1f8f5a;--junior-purple:#8d3cff;--junior-gold:#f5b92f;--junior-blue:#2382d8;--junior-pink:#e84fa4;--junior-cream:#fff9ec;background:radial-gradient(circle at 8% 12%,rgba(245,185,47,.16),transparent 22%),radial-gradient(circle at 90% 14%,rgba(141,60,255,.14),transparent 24%),linear-gradient(180deg,#fff9ed,#f5fff9 42%,#f8fbff);color:var(--junior-ink);overflow-x:hidden}.juniorLanding img{max-width:100%}.juniorHero{color:#ffffff;min-height:760px;overflow:hidden;position:relative}.juniorHeroGlow,.juniorHeroPhoto{inset:0;position:absolute}.juniorHeroPhoto{background:url(/images/onevib-junior-hero.jpg) 50%/cover;filter:saturate(1.08) contrast(1.02);transform:scale(1.02)}.juniorHeroGlow{background:radial-gradient(circle at 78% 18%,rgba(245,185,47,.42),transparent 22%),radial-gradient(circle at 82% 64%,rgba(35,130,216,.34),transparent 28%),linear-gradient(90deg,rgba(8,20,31,.9),rgba(8,20,31,.72) 42%,rgba(8,20,31,.28)),linear-gradient(180deg,rgba(8,20,31,.15),rgba(8,20,31,.82))}.juniorSparkles span{animation:sparkleDrift 8s linear infinite;background:rgba(255,255,255,.78);border-radius:999px;box-shadow:0 0 16px rgba(255,255,255,.7);height:7px;position:absolute;width:7px;z-index:2}.juniorSparkles span:first-child{left:16%;top:28%}.juniorSparkles span:nth-child(2){animation-delay:-2s;left:42%;top:18%}.juniorSparkles span:nth-child(3){animation-delay:-4s;right:12%;top:36%}.juniorSparkles span:nth-child(4){animation-delay:-6s;right:34%;top:74%}.juniorHeader{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1220px;padding:22px clamp(18px,4vw,36px);position:relative;z-index:20}.juniorHeaderLogo{display:block;height:54px;object-fit:contain;width:auto}.juniorHeaderNav{align-items:center;display:flex;gap:10px}.juniorHeaderNav>a{align-items:center;border-radius:999px;color:rgba(255,255,255,.9);display:inline-flex;font-size:14px;font-weight:900;min-height:42px;padding:0 13px;text-decoration:none}.juniorHeaderNav>a:focus-visible,.juniorHeaderNav>a:hover{background:rgba(255,255,255,.13);color:#ffffff}.juniorNavSignin{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.juniorNavCta,.juniorPrimaryButton{background:linear-gradient(135deg,#1f8f5a,#23a9d8 54%,#8d3cff);border:0;box-shadow:0 16px 34px rgba(35,130,216,.32);color:#ffffff}.juniorNavShortLabel{display:none}.juniorHeroInner{align-items:center;display:grid;grid-gap:clamp(26px,5vw,68px);gap:clamp(26px,5vw,68px);grid-template-columns:minmax(0,.95fr) minmax(360px,.88fr);margin:0 auto;max-width:1220px;padding:clamp(52px,8vw,94px) clamp(18px,4vw,36px) 96px;position:relative;z-index:4}.juniorHeroCopy{animation:riseIn .72s ease both;max-width:710px}.juniorEyebrow{color:#ffe384;font-size:13px;font-weight:950;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.juniorEyebrow.dark{color:var(--junior-green)}.juniorFinalCta h2,.juniorHero h1{color:#fff;font-size:clamp(46px,6.4vw,82px);letter-spacing:0;line-height:.95;margin:0;max-width:850px;text-shadow:0 20px 60px rgba(0,0,0,.38)}.juniorFinalCta p,.juniorHeroCopy>p:not(.juniorEyebrow){color:rgba(255,255,255,.9);font-size:clamp(17px,2vw,21px);font-weight:750;line-height:1.62;max-width:760px}.juniorHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.juniorPrimaryButton,.juniorSecondaryButton{align-items:center;border-radius:22px;display:inline-flex;font-weight:950;justify-content:center;min-height:58px;padding:0 24px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.juniorPrimaryButton:focus-visible,.juniorPrimaryButton:hover,.juniorSecondaryButton:focus-visible,.juniorSecondaryButton:hover{transform:translateY(-2px)}.juniorPrimaryButton.compact,.juniorSecondaryButton.compact{min-height:48px;padding-inline:18px}.juniorSecondaryButton{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#ffffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.juniorSecondaryButton.light{background:rgba(255,255,255,.92);color:var(--junior-ink)}.juniorHeroTrust{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.juniorHeroTrust span{align-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;gap:7px;min-height:36px;padding:0 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.juniorHeroTrust svg{height:17px;width:17px}.juniorHeroWorld{min-height:590px;position:relative}.worldCard{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:26px;box-shadow:0 28px 80px rgba(4,12,20,.28);color:var(--junior-ink);padding:18px;position:absolute;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quizCard{left:4%;top:8%;width:min(330px,74vw)}.challengeTop,.worldCardTop{align-items:center;display:flex;gap:10px;justify-content:space-between}.worldCardTop span{background:#e4f7ff;border-radius:999px;color:var(--junior-blue);font-size:12px;font-weight:950;padding:7px 10px}.quizCard p{font-size:22px;font-weight:950;line-height:1.12;margin:18px 0}.quizAnswers{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.quizAnswers span{align-items:center;background:#f5f8f7;border-radius:14px;display:flex;font-weight:950;justify-content:center;min-height:46px}.quizAnswers .correct{background:#dff7e9;color:var(--junior-green);gap:4px}.quizAnswers svg{height:16px;width:16px}.parentCard{right:4%;top:2%;width:268px}.birthdayCard span,.parentCard>span,.rewardCard span{color:var(--junior-muted);font-size:12px;font-weight:950;text-transform:uppercase}.birthdayCard strong,.parentCard strong,.rewardCard strong{display:block;font-size:18px;margin-top:5px}.statusRows{display:grid;grid-gap:8px;gap:8px;margin-top:13px}.statusRows small{align-items:center;background:#f3f7fb;border-radius:999px;display:inline-flex;font-weight:900;gap:7px;padding:8px 10px}.statusRows svg{height:15px;width:15px}.locatorCard{bottom:15%;left:0;width:300px}.miniMap{background:linear-gradient(90deg,transparent 0 23%,rgba(255,255,255,.55) 23% 29%,transparent 29% 100%),linear-gradient(0deg,transparent 0 48%,rgba(255,255,255,.6) 48% 54%,transparent 54% 100%),radial-gradient(circle at 72% 32%,rgba(35,130,216,.28),transparent 18%),linear-gradient(135deg,#d8f3e1,#cfe9ff);border-radius:20px;height:168px;margin-bottom:12px;overflow:hidden;position:relative}.zone{border-radius:999px;color:#fff;font-size:11px;font-weight:950;padding:6px 9px;position:absolute}.zone.home{background:var(--junior-green);left:20px;top:22px}.zone.school{background:var(--junior-blue);bottom:22px;right:24px}.marker{animation:markerPulse 1.8s ease-in-out infinite;border:4px solid #fff;border-radius:999px;box-shadow:0 10px 22px rgba(0,0,0,.22);height:25px;position:absolute;width:25px}.marker.child{background:var(--junior-purple);left:132px;top:70px}.marker.parent{background:var(--junior-gold);right:78px;top:42px}.rewardCard{align-items:center;bottom:4%;display:flex;gap:12px;right:12%}.miniRewardIcon{align-items:center;animation:coinShimmer 2.6s ease-in-out infinite;background:linear-gradient(135deg,#ffe28a,#fff7d8);border:1px solid rgba(181,119,0,.22);border-radius:18px;color:#a56600;display:inline-flex;flex:0 0 auto;height:58px;justify-content:center;width:58px}.miniRewardIcon svg{height:30px;width:30px}.birthdayCard{align-items:center;display:flex;gap:12px;right:0;top:48%;width:250px}.birthdayCard svg{background:#fff1c8;border-radius:18px;color:#b77700;height:54px;padding:13px;width:54px}.floatingOne{animation:floatingCard 5s ease-in-out infinite}.floatingTwo{animation:floatingCard 5.4s ease-in-out -1s infinite}.floatingThree{animation:floatingCard 5.8s ease-in-out -2s infinite}.floatingFour{animation:floatingCard 4.8s ease-in-out -1.6s infinite}.floatingFive{animation:floatingCard 5.2s ease-in-out -2.4s infinite}.juniorTrustStrip{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:28px clamp(18px,4vw,36px) 0;position:relative;z-index:8}.curriculumGrid article,.howGrid article,.juniorTrustStrip article,.parentFeatureCard,.rewardGrid article,.socialGrid article{background:rgba(255,255,255,.9);border:1px solid rgba(204,223,215,.88);border-radius:24px;box-shadow:0 22px 60px rgba(29,52,45,.12)}.juniorTrustStrip article{align-items:center;display:flex;gap:11px;min-height:88px;padding:16px}.juniorTrustStrip span:last-child{font-weight:950}.juniorIconBadge{align-items:center;border-radius:18px;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.juniorIconBadge svg{height:24px;width:24px}.juniorIconBadge.green{background:#dcf7e6;color:var(--junior-green)}.juniorIconBadge.purple{background:#efe4ff;color:var(--junior-purple)}.juniorIconBadge.gold{background:#fff0c2;color:#ae7400}.juniorIconBadge.blue{background:#ddf2ff;color:var(--junior-blue)}.juniorIconBadge.pink{background:#ffe3f1;color:var(--junior-pink)}.juniorSection{margin:0 auto;max-width:1180px;padding:86px clamp(18px,4vw,36px)}.juniorSectionLead{display:grid;grid-gap:12px;gap:12px;margin-bottom:28px;max-width:780px}.juniorSectionLead.centered{justify-items:center;margin-inline:auto;text-align:center}.juniorSectionLead h2,.locatorCopy h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:0;line-height:1;margin:0;overflow-wrap:anywhere}.juniorSectionLead p:not(.juniorEyebrow),.locatorCopy p{color:var(--junior-muted);font-size:18px;font-weight:700;line-height:1.62;margin:0}.parentFeatureGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.parentFeatureCard{display:grid;grid-gap:12px;gap:12px;min-height:226px;padding:22px;transition:transform .16s ease,box-shadow .16s ease}.parentFeatureCard:hover,.rewardGrid article:hover,.socialGrid article:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(29,52,45,.16)}.parentFeatureCard h3,.socialGrid h3{font-size:21px;margin:0}.parentFeatureCard p,.socialGrid p{color:var(--junior-muted);font-weight:700;line-height:1.55;margin:0}.playSection{background:radial-gradient(circle at 18% 28%,rgba(245,185,47,.16),transparent 24%),radial-gradient(circle at 82% 20%,rgba(141,60,255,.14),transparent 26%);border-radius:42px}.gamePath{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}.gamePath:before{background:linear-gradient(90deg,var(--junior-green),var(--junior-gold),var(--junior-purple),var(--junior-blue));border-radius:999px;content:"";height:8px;left:7%;opacity:.28;position:absolute;right:7%;top:68px}.gamePathStep{align-items:center;background:#ffffff;border:1px solid rgba(204,223,215,.9);border-radius:26px;box-shadow:0 20px 50px rgba(29,52,45,.1);display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:170px;padding:18px 12px;position:relative;text-align:center;z-index:1}.gamePathStep span{background:var(--junior-ink);border-radius:999px;color:#fff;display:grid;font-size:12px;font-weight:950;height:26px;place-items:center;width:26px}.gamePathStep svg{color:var(--junior-purple);height:34px;width:34px}.gamePathStep strong{font-size:15px;line-height:1.22}.locatorShowcase{align-items:center;display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);overflow:hidden}.locatorCopy{display:grid;grid-gap:14px;gap:14px;min-width:0}.locatorFeatureCallout{align-items:center;background:radial-gradient(circle at 8% 12%,rgba(246,200,76,.22),transparent 34%),rgba(255,255,255,.9);border:1px solid rgba(204,223,215,.95);border-radius:24px;box-shadow:0 20px 54px rgba(29,52,45,.12);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:16px}.locatorFeatureCallout h3{font-size:18px;margin:0 0 4px}.locatorFeatureCallout p{color:var(--junior-muted);font-size:15px;font-weight:750;line-height:1.45;margin:0}.locatorActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.privacyNote{align-items:center;color:var(--junior-green);display:inline-flex;font-weight:950;gap:8px}.privacyNote svg{height:18px;width:18px}.locatorMock{background:#101e2e;border:1px solid rgba(59,130,246,.26);border-radius:34px;box-shadow:0 30px 90px rgba(10,24,37,.28);isolation:isolate;min-height:520px;overflow:hidden;padding:0;position:relative}.locatorMock>img{display:block;height:100%;min-height:520px;object-fit:cover;object-position:center;width:100%}.locatorMiniCard,.locatorStatusCard{background:rgba(255,255,255,.94);border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.2);color:var(--junior-ink);position:absolute}.locatorStatusCard{display:grid;grid-gap:7px;gap:7px;left:24px;padding:16px;top:24px;width:220px}.locatorStatusCard span{color:var(--junior-muted);font-weight:800}.locatorMiniCard{align-items:center;display:flex;font-weight:950;gap:9px;padding:11px 13px}.locatorMiniCard svg{height:18px;width:18px}.locatorMiniCard.emergency{bottom:24px;left:24px}.locatorMiniCard.phoneAlarm{bottom:24px;right:24px}.locatorMiniCard.pickup{right:24px;top:24px}.socialSection{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.socialGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.socialGrid article{display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:20px}.rewardsSection{background:linear-gradient(135deg,#fff7db,#fffefe 48%,#eef9ff);border-radius:42px}.rewardGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.rewardGrid article{align-items:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:150px;padding:18px 12px;text-align:center}.rewardVisual{align-items:center;border-radius:20px;display:inline-flex;height:62px;justify-content:center;width:62px}.rewardVisual img,.rewardVisual svg{height:44px;object-fit:contain;width:44px}.rewardVisual.coin{background:#fff4ca}.rewardVisual.avatar{background:#e8fbef}.rewardVisual.badge{background:#eef5ff;color:var(--junior-blue)}.rewardVisual.certificate{background:#efe6ff;color:var(--junior-purple)}.rewardVisual.birthday{background:#fff0d8;color:#c57800}.rewardVisual.approval{background:#ddf7e7;color:var(--junior-green)}.curriculumSection{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.curriculumGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculumGrid article{display:grid;grid-gap:9px;gap:9px;padding:20px}.curriculumGrid span{color:var(--junior-blue);font-size:12px;font-weight:950}.curriculumGrid h3,.curriculumGrid p{margin:0}.curriculumGrid p,.curriculumGrid small{color:var(--junior-muted);font-weight:750;line-height:1.45}.howGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.howGrid article{display:grid;grid-gap:12px;gap:12px;min-height:150px;padding:18px}.howGrid span{background:var(--junior-ink);border-radius:16px;color:#fff;display:grid;font-weight:950;height:42px;place-items:center;width:42px}.howGrid p{font-size:17px;font-weight:900;line-height:1.3;margin:0}.juniorFinalCta{align-items:center;background:radial-gradient(circle at 85% 22%,rgba(245,185,47,.4),transparent 24%),linear-gradient(135deg,#11221e,#163950 56%,#38206f);border-radius:42px;color:#fff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 260px;margin:24px auto 86px;max-width:1110px;overflow:hidden;padding:clamp(32px,6vw,58px);position:relative}.juniorFinalCta h2{font-size:clamp(34px,5vw,64px)}.finalMascotWrap{display:grid;justify-items:center;position:relative}.finalMascotWrap svg{color:#ffe384;height:52px;position:absolute;right:18px;top:4px;width:52px}.finalMascotWrap img:first-of-type{animation:mascotBounce 4s ease-in-out infinite;filter:drop-shadow(0 24px 28px rgba(0,0,0,.28));width:190px}.finalMascotWrap img:last-of-type{animation:coinShimmer 2.5s ease-in-out infinite;bottom:10px;position:absolute;right:20px;width:58px}@keyframes floatingCard{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(.8deg)}}@keyframes coinFloat{0%,to{transform:translateY(0) rotate(0deg);opacity:.88}50%{transform:translateY(-18px) rotate(16deg);opacity:1}}@keyframes coinShimmer{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}@keyframes mascotBounce{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes markerPulse{0%,to{box-shadow:0 0 0 0 rgba(141,60,255,.32),0 10px 22px rgba(0,0,0,.22)}50%{box-shadow:0 0 0 12px rgba(141,60,255,0),0 10px 22px rgba(0,0,0,.22)}}@keyframes sparkleDrift{0%,to{transform:translateZ(0) scale(1);opacity:.5}50%{transform:translate3d(18px,-24px,0) scale(1.4);opacity:1}}@media (prefers-reduced-motion:reduce){.juniorLanding *,.juniorLanding :after,.juniorLanding :before{animation:none!important;transition:none!important}}@media (max-width:1040px){.juniorHeader{align-items:center;gap:10px}.juniorHeaderNav{background:transparent;border:0;box-shadow:none;display:flex;flex:0 0 auto;gap:8px;min-width:0;padding:0;position:static}.juniorHeaderNav .languageSelector,.juniorHeaderNav>a:not(.juniorNavSignin):not(.juniorNavCta){display:none}.juniorHeaderNav>a{justify-content:center;min-height:42px;white-space:nowrap}.juniorNavCta,.juniorNavSignin{padding-inline:14px!important}.juniorNavFullLabel{display:none}.juniorNavShortLabel{display:inline}.curriculumSection,.juniorHeroInner,.locatorShowcase,.socialSection{grid-template-columns:1fr}.juniorHeroWorld{min-height:620px}.gamePath,.howGrid,.juniorTrustStrip,.parentFeatureGrid,.rewardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gamePath:before{display:none}}@media (max-width:720px){.juniorHero{min-height:100dvh}.juniorHeader{gap:8px;padding:max(14px,env(safe-area-inset-top,0px)) 14px 14px}.juniorHeaderLogo{height:36px;max-width:120px}.juniorHeaderNav{gap:6px}.juniorHeaderNav>a{font-size:12px;min-height:38px;padding-inline:10px!important}.juniorNavCta{max-width:158px}.juniorHeroInner{padding-bottom:calc(48px + env(safe-area-inset-bottom, 0px));padding-top:42px}.juniorHero h1{font-size:42px;line-height:1}.juniorHeroCopy>p:not(.juniorEyebrow){font-size:16px;line-height:1.55}.juniorHeroActions .juniorPrimaryButton,.juniorHeroActions .juniorSecondaryButton,.locatorActions .juniorPrimaryButton,.locatorActions .juniorSecondaryButton{width:100%}.juniorHeroTrust span{flex:1 1 100%}.locatorFeatureCallout{align-items:start;border-radius:20px;padding:14px}.juniorHeroWorld{display:grid;grid-gap:14px;gap:14px;min-height:auto}.worldCard{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%}.curriculumGrid,.gamePath,.howGrid,.juniorTrustStrip,.parentFeatureGrid,.rewardGrid,.socialGrid{grid-template-columns:1fr}.juniorTrustStrip{margin-top:0;padding-top:18px}.juniorSection{padding-bottom:54px;padding-top:54px}.juniorFinalCta,.locatorMock,.playSection,.rewardsSection{border-radius:28px}.locatorMock{aspect-ratio:4/5;min-height:0}.locatorMock>img{height:100%;min-height:0;object-position:center}.locatorMiniCard,.locatorStatusCard{border-radius:17px;font-size:13px;margin:0;position:absolute;width:auto}.locatorStatusCard{gap:4px;left:12px;max-width:min(218px,calc(100% - 24px));padding:11px 12px;right:auto;top:12px}.locatorStatusCard span{line-height:1.25}.locatorMiniCard{gap:7px;padding:9px 11px}.locatorMiniCard.pickup{display:none}.locatorMiniCard.emergency{bottom:64px;left:12px;right:auto}.locatorMiniCard.phoneAlarm{bottom:12px;justify-content:center;left:12px;max-width:calc(100% - 24px);right:12px}.juniorFinalCta{grid-template-columns:1fr;margin-bottom:48px}.finalMascotWrap{display:none}}@media print{body{background:#ffffff!important}body *{visibility:hidden!important}.certificateCard,.certificateCard *{visibility:visible!important}.certificateCard{box-shadow:none!important;left:18mm!important;min-height:auto!important;position:fixed!important;top:18mm!important;width:calc(100% - 36mm)!important}.certificateCard:hover{box-shadow:none!important;transform:none!important}.kidBottomTabs,.kidTop,.noPrint{display:none!important}}@media screen{body.onevib-android-shell,html.onevib-android-shell{min-height:100%;overflow-x:hidden}html.onevib-android-shell{--onevib-app-bottom-clearance:calc(116px + var(--onevib-native-bottom-inset, 0px));--onevib-app-top-clearance:max(8px,min(24px,calc(var(--onevib-native-top-inset, env(safe-area-inset-top, 0px)) + 4px)))}html.onevib-android-shell .dashboardShell,html.onevib-android-shell .kidShell{padding-top:var(--onevib-app-top-clearance)!important;padding-bottom:var(--onevib-app-bottom-clearance)!important;scroll-padding-bottom:var(--onevib-app-bottom-clearance)!important}html.onevib-android-shell .juniorHeader{padding-top:var(--onevib-app-top-clearance)!important}html.onevib-android-shell .juniorHeroInner{padding-bottom:calc(48px + var(--onevib-native-bottom-inset, env(safe-area-inset-bottom, 0px)))!important}html.onevib-android-shell .locatorTabShell{padding-top:0!important}html.onevib-android-shell .kidBottomTabs,html.onevib-android-shell .parentTabs{border-radius:18px 18px 0 0!important;bottom:0!important;box-sizing:border-box!important;left:0!important;margin:0!important;max-width:100%!important;padding:6px 8px max(8px,var(--onevib-native-bottom-inset,env(safe-area-inset-bottom,0px)))!important;position:fixed!important;right:0!important;transform:none!important;width:auto!important;z-index:2147480000!important}html.onevib-android-shell .quizPage{min-height:100dvh;overflow-y:auto;padding-bottom:calc(clamp(16px, 3vw, 34px) + var(--onevib-native-bottom-inset, 0px))!important;scroll-padding-bottom:calc(80px + var(--onevib-native-bottom-inset, 0px))}html.onevib-android-shell .quizFocusCard{max-height:calc(100dvh - 24px - var(--onevib-native-bottom-inset, 0px));overflow-y:auto}}