:root{--ink:#17213a;--muted:#68717d;--paper:#fffaf3;--panel:#ffffff;--line:#e8e0d4;--red:#c83a31;--red-dark:#8f241f;--purple:#7051df;--blue:#3977d3;--green:#5aaa60;--gold:#f2b83d}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 80% 0,rgba(245,184,61,.16),transparent 34rem),var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2b83d;outline-offset:3px}.skipLink{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);border-radius:10px;background:#11182d;color:#fff;padding:10px 14px;font-weight:900}.skipLink:focus{transform:translateY(0)}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.nav{gap:24px;height:72px;border-bottom:1px solid var(--line)}.brand,.nav{display:flex;align-items:center}.brand{font-size:22px;font-weight:950;gap:10px}.brandMark{width:180px;height:67px;display:inline-grid;place-items:center;flex-shrink:0}.brandMark img,.guestTopicMark img,.printableMark img{width:100%;height:100%;object-fit:contain}.navLinks{display:flex;gap:18px;margin-left:auto;font-weight:800;font-size:13px}.btn{min-height:44px;border:0;border-radius:13px;padding:11px 15px;font-weight:900;cursor:pointer}.btnDark{background:var(--ink);color:white}.btnRed{background:var(--red);color:white;box-shadow:0 5px 0 var(--red-dark)}.btnSoft{background:white;border:1px solid var(--line);color:var(--ink)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;padding:80px 0}.hero h1{font-size:clamp(52px,7vw,84px);line-height:.94;letter-spacing:-4px;margin:0 0 20px}.hero h1 span{color:var(--red)}.hero p{color:var(--muted);font-size:18px;line-height:1.65;max-width:650px}.heroArt{min-height:420px;border-radius:34px;border:1px solid var(--line);background:linear-gradient(145deg,#ffe1a5,#ffd2ce 46%,#c9e5ff);display:grid;place-items:center;box-shadow:0 20px 50px rgba(52,39,21,.1)}.heroMascot{width:250px;height:250px;border-radius:48% 48% 46% 46%;background:var(--red);color:white;display:grid;place-items:center;font-size:92px;font-weight:950;box-shadow:0 16px 0 var(--red-dark)}.section{padding:62px 0}.section h2{font-size:40px;letter-spacing:-2px;margin:0 0 10px}.lead{color:var(--muted);line-height:1.6;max-width:760px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 8px 24px rgba(52,39,21,.05)}.card h3{margin:8px 0}.card p{color:var(--muted);font-size:13px;line-height:1.55}.badge{display:inline-flex;border-radius:99px;padding:6px 9px;background:#fff0e8;color:#a43a31;font-size:10px;font-weight:900}.appPage{min-height:100vh;background:#11182d;color:white;padding:16px}.appGrid{max-width:1450px;margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr) 300px;gap:14px}.appMain,.rightRail,.side{background:#192440;border:1px solid #303d62;border-radius:22px}.side{padding:14px;min-height:calc(100vh - 32px)}.side a,.side button{width:100%;border:0;background:transparent;color:#dce3f1;border-radius:12px;padding:10px 11px;text-align:left;font-weight:800;display:block;margin-bottom:6px}.side .active{background:var(--red);color:white}.appMain{padding:14px}.appBanner{background:linear-gradient(135deg,#31558a,#e78d8d);border-radius:19px;padding:22px;min-height:150px}.appBanner h1{margin:0 0 6px;font-size:30px}.appBanner p{color:#e9eef9;font-size:13px}.appHeading{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:18px 2px 10px}.appHeading h2{font-size:21px;margin:0}.appHeading small{color:#9da8c3}.gameGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gameCard{border:0;border-radius:17px;min-height:155px;padding:15px;color:white;display:block;text-align:left;box-shadow:0 6px 0 rgba(0,0,0,.23)}.gameCardLink{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.gameCardLink:hover{transform:translateY(-2px);box-shadow:0 8px 0 rgba(0,0,0,.23)}.gameCardWaiting{cursor:default;opacity:.68;box-shadow:0 4px 0 rgba(0,0,0,.18)}.gameIcon{font-size:27px}.gameCard b{display:block;margin-top:36px;font-size:14px}.gameCard span{font-size:10px;color:rgba(255,255,255,.77)}.purple{background:linear-gradient(145deg,#7756e8,#47308d)}.orange{background:linear-gradient(145deg,#f4a934,#c86822)}.green{background:linear-gradient(145deg,#59af5b,#27753a)}.blue{background:linear-gradient(145deg,#49aee6,#2365ad)}.red{background:linear-gradient(145deg,#ef5a4c,#a62b31)}.pathwayBox{border:1px solid #364464;border-radius:18px;background:#202b4a;padding:14px;margin-top:15px}.pathwayTabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.pathwayTabs button{min-height:44px;border:1px solid #465476;background:#11182d;color:#dce3f1;border-radius:10px;padding:8px 9px;font-size:10px;font-weight:900}.pathwayTabs .selected{background:var(--red-dark);border-color:var(--red-dark);color:white}.topicGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.topicCard{background:#273556;border:1px solid #3e4c6d;border-radius:12px;padding:10px;font-size:11px}.topicCard b{display:block;margin-bottom:4px}.rightRail{padding:14px}.profile,.railCard{border:1px solid #344262;border-radius:16px;background:#202b49;padding:14px;margin-bottom:11px}.profile h3,.railCard h3{margin:0 0 8px}.profile p,.railCard p{color:#a7b2ca;font-size:11px;line-height:1.5}.progress{height:8px;border-radius:99px;background:#11182d;overflow:hidden}.progress i{display:block;height:100%;width:38%;background:linear-gradient(90deg,var(--gold),var(--red))}.teacherPage{min-height:100vh;background:#f7f4ed;padding:22px}.teacherShell{max-width:1280px;margin:auto}.teacherTop{display:flex;justify-content:space-between;align-items:center;gap:20px}.teacherTop h1{margin:0;font-size:34px}.teacherTop p{color:var(--muted);margin:5px 0 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.kpi{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}.kpi small{color:#626a70;font-size:10px;font-weight:900}.kpi b{display:block;font-size:29px;margin-top:4px}.teacherGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.table{width:100%;border-collapse:collapse;font-size:12px}.table td,.table th{padding:10px;border-bottom:1px solid #eee7dd;text-align:left}.table th{color:#7e858a;font-size:10px}.liveShell{min-height:100vh;background:#11182d;color:white;padding:24px}.liveInner{width:min(1050px,100%);margin:auto}.liveCode{font-size:66px;letter-spacing:12px;font-weight:950}.livePanel{background:#1c2847;border:1px solid #344264;border-radius:22px;padding:22px}.joinBox{width:min(520px,calc(100% - 32px));margin:80px auto;background:white;border:1px solid var(--line);border-radius:24px;padding:26px}.joinBox input{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px}.joinBox .codeInput{font-size:34px;text-align:center;letter-spacing:8px}.loginPage{min-height:100vh;padding:1px 0 36px}.loginBox{margin-top:48px}.loginBox h1{font-size:34px;margin:28px 0 8px}.loginLead{font-size:13px}.btnGoogle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:white;border:1px solid #cfd5dc;color:var(--ink)}.googleMark{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#185abc;font-weight:950;background:#eef4ff}.authDivider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:11px;font-weight:800}.authDivider:after,.authDivider:before{content:"";height:1px;flex:1 1;background:var(--line)}.authModes{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px;margin-bottom:14px;border-radius:14px;background:#f2eee8}.authModes button{min-height:44px;border:0;border-radius:11px;color:#555e69;background:transparent;font-weight:900;cursor:pointer}.authModes button.selected{color:var(--ink);background:white;box-shadow:0 2px 8px rgba(52,39,21,.08)}.authConsent{font-size:10px;line-height:1.5;color:#555e69}.authConsent a{color:#8f2924;text-decoration:underline;text-underline-offset:2px}.contentSafetyNote{margin-top:10px;padding:11px;border:1px solid #d5dfef;border-radius:13px;background:#f2f6fd;color:#48586e;font-size:10px;line-height:1.55}.authLabel{display:block;margin:3px 0 6px;color:#4e5864;font-size:11px;font-weight:900}.authPrimary{width:100%;display:flex;align-items:center;justify-content:center;margin-top:2px}.authSecondaryActions{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.authSecondaryActions button{border:0;padding:7px 0;background:transparent;color:var(--red-dark);font-size:10px;font-weight:900;text-decoration:underline;cursor:pointer}.authMessage{margin:14px 0 0;padding:10px 12px;border-radius:12px;color:#4e5864;background:#f6f2ec;font-size:12px;line-height:1.5}.loginBox button:disabled{opacity:.58;cursor:wait}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.topActions{display:flex;gap:8px;flex-wrap:wrap}.tableWrap{width:100%;overflow-x:auto}.tableLink{color:var(--red-dark);font-weight:900;white-space:nowrap}.actionMessage{border-radius:12px;padding:10px;margin-top:12px;font-size:12px;display:flex;gap:10px;justify-content:space-between;align-items:center}.actionMessage.success{background:#e2f1e4;color:#39713f}.actionMessage.error{background:#f8dddd;color:#a52e27}.actionMessage a{font-weight:900;text-decoration:underline}.gettingStartedCard{margin-bottom:16px;display:grid;grid-template-columns:minmax(210px,.75fr) 1.25fr;gap:20px;align-items:center;border-color:#ead5ab;background:linear-gradient(135deg,#fffdf8,#fff3df)}.gettingStartedCard h2{margin:8px 0 0}.onboardingChecklist{list-style:none;padding:0;margin:0;display:grid;gap:7px}.onboardingChecklist li{background:white;border:1px solid var(--line);border-radius:13px;padding:9px 10px;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.onboardingChecklist li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff0e8;color:#a43a31;font-size:11px;font-weight:950}.onboardingChecklist li.done>span{background:#e2f1e4;color:#39713f}.onboardingChecklist li small{display:block;color:var(--muted);margin-top:2px}.onboardingChecklist li a{color:var(--red-dark);font-size:11px;font-weight:900}.archivedClassList{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.archivedClassList h4{margin:0 0 7px;color:var(--muted)}.archivedClassList a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #f0ebe4;font-size:11px}.archivedClassList b{color:var(--red-dark)}.contentLibraryHero{margin:20px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #344264;border-radius:22px;color:white;background:#344264}.contentLibraryHero>div{padding:20px;background:linear-gradient(135deg,#1d2948,#334f7c)}.contentLibraryHero small{display:block;color:#ffd06a;font-size:9px;font-weight:950;letter-spacing:.7px}.contentLibraryHero b{display:block;margin-top:7px;font-size:24px}.contentLibraryHero span{display:block;margin-top:5px;color:#d8e2f2;font-size:11px}.contentYearSection{margin:24px 0}.contentYearSection>.sectionHeading>span{color:var(--muted);font-size:11px;font-weight:850}.contentPackGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contentPackCard{display:flex;flex-direction:column;min-height:285px}.contentPackCard h3{font-size:17px;line-height:1.25}.contentPackCard>p{flex:1 1}.contentPackCard>small{margin-bottom:14px;color:var(--muted);font-size:9px}.contentPackMeta{display:flex;justify-content:space-between;gap:8px}.contentPackMeta span{border-radius:99px;padding:5px 8px;color:#725324;background:#fff2d7;font-size:9px;font-weight:900}.contentPackAction{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px}.contentPackAdded{color:#39713f;font-size:11px;font-weight:900}.contentLibraryNote{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:26px}.contentLibraryNote h3,.contentLibraryNote p{margin:0}.classHero{margin:20px 0 14px;border-radius:22px;padding:20px;color:white;background:linear-gradient(135deg,#27395d,#496a9c);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.classHero.archived{filter:saturate(.4)}.shareTools{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.shareTools small{display:block;color:#c7d3e6;font-size:9px;font-weight:900}.shareTools strong{display:block;font-size:35px;letter-spacing:7px;margin-top:2px}.shareTools>span{width:100%;color:#dfe8f8;font-size:10px}.shareActions{display:flex;gap:7px;flex-wrap:wrap}.shareActions .btn:disabled{opacity:.45;cursor:not-allowed}.classHeroStats{display:flex;gap:8px}.classHeroStats div{min-width:92px;border-radius:14px;padding:11px;background:rgba(255,255,255,.12)}.classHeroStats small{display:block;color:#d7e1f2;font-size:8px;font-weight:900}.classHeroStats b{display:block;font-size:24px;margin-top:3px}.classDetailGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}.sectionHeading{display:flex;justify-content:space-between;gap:12px;align-items:center}.classManagementPanel h2,.sectionHeading h2{margin:7px 0 12px}.rosterSearch input{width:190px;border:1px solid var(--line);border-radius:12px;padding:10px}.emptyPanel{border:1px dashed #d9cec0;border-radius:14px;padding:16px;background:#fffaf5}.rosterList{border-top:1px solid var(--line)}.rosterRow{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.rosterAvatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff1e7;font-size:22px}.rosterRow small{display:block;margin-top:3px;color:var(--muted)}.dangerZone{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.dangerZone h3{margin:0}.dangerZone.destructive{border-color:#edc4c0}.dangerButton{background:#a52e27;color:white}.inlineErrorPanel{color:#a52e27;margin-bottom:14px}.linkButton{border:0;padding:5px 0 0;background:transparent;color:#ffd06a;font-size:9px;font-weight:850;cursor:pointer}.inlineError{display:block;color:#ffaaa3;font-size:9px;margin-top:3px}.studentGettingStarted{margin-top:14px;border:1px solid #46577e;border-radius:18px;padding:16px;background:linear-gradient(135deg,#222e51,#2b416e);display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:center}.studentGettingStarted small{color:#ffd06a;font-weight:900}.studentGettingStarted h2{margin:5px 0;font-size:20px}.studentGettingStarted p{margin:0;color:#b9c5da;font-size:11px;line-height:1.5}.studentGettingStarted ol{list-style:none;padding:0;margin:0;display:grid;gap:6px}.studentGettingStarted li{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:8px;border-radius:11px;background:rgba(255,255,255,.06);font-size:10px}.studentGettingStarted li>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-weight:950}.studentGettingStarted li.done>span{background:var(--green)}.studentGettingStarted li a{color:#ffd06a;font-weight:900}.onboardingPage{min-height:100vh;padding:36px 16px;display:grid;place-items:center}.onboardingShell{width:min(1060px,100%);display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:white;box-shadow:0 22px 60px rgba(52,39,21,.12)}.onboardingIntro{padding:42px;color:white;background:linear-gradient(150deg,#18223b,#31558a 65%,#d45d59)}.onboardingIntro h1{margin:14px 0;font-size:42px;line-height:1.02;letter-spacing:-1.5px}.onboardingIntro>p{color:#d8e2f2;line-height:1.65}.onboardingPromise{margin-top:34px;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:13px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;background:rgba(255,255,255,.08)}.onboardingPromise>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--red);font-weight:950}.onboardingPromise small{display:block;color:#d8e2f2;margin-top:3px}.onboardingForm{padding:32px}.onboardingStep{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;margin:8px 0 10px}.onboardingStep>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff0e8;color:#a43a31;font-size:11px;font-weight:950}.onboardingStep h2{font-size:17px;margin:1px 0}.onboardingStep p{font-size:10px;color:var(--muted);margin:2px 0}.pathChoice,.rolePicker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.avatarPicker button,.pathChoice button,.rolePicker button{border:1px solid var(--line);background:#fffaf5;color:var(--ink);border-radius:14px;padding:11px;cursor:pointer;text-align:left}.avatarPicker button.selected,.pathChoice button.selected,.rolePicker button.selected{border-color:var(--red);background:#fff0e8;box-shadow:0 0 0 1px var(--red)}.rolePicker span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--ink);color:white;margin-bottom:6px}.pathChoice b,.rolePicker b{display:block;font-size:12px}.pathChoice small,.rolePicker small{display:block;color:var(--muted);margin-top:3px;font-size:9px}.onboardingName,.onboardingYear{display:block;margin:11px 0 18px}.avatarPicker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.avatarPicker button{text-align:center}.avatarPicker span{display:block;font-size:28px}.avatarPicker b{display:block;font-size:10px;margin-top:2px}.sampleSetChoice{display:flex;gap:10px;margin-top:12px;border-radius:14px;padding:12px;background:#fff7e8;border:1px solid #ead8b8;cursor:pointer}.sampleSetChoice input{margin-top:3px}.sampleSetChoice b,.sampleSetChoice small{display:block}.sampleSetChoice small{color:var(--muted);margin-top:3px}.onboardingSubmit{width:100%;margin-top:16px}.onboardingError{color:#a52e27;background:#f8dddd}.loginIntent,.onboardingError{border-radius:12px;padding:10px;font-size:11px}.loginIntent{margin:12px 0;background:#fff1de;border:1px solid #ead9c2;color:#735329;font-weight:850}@media (max-width:1050px){.appGrid{grid-template-columns:160px 1fr}.rightRail{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rightRail>*{margin-bottom:0}.gameGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.appGrid,.classDetailGrid,.contentLibraryHero,.gettingStartedCard,.grid3,.hero,.onboardingShell,.studentGettingStarted,.teacherGrid{grid-template-columns:1fr}.side{min-height:0}.rightRail{display:block}.rightRail>*{margin-bottom:11px}.gameGrid,.topicGrid{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:1fr 1fr}.navLinks{display:none}.classHero,.sectionHeading,.teacherTop{align-items:stretch;flex-direction:column;display:flex}.formGrid,.pathChoice,.rolePicker{grid-template-columns:1fr}.classHeroStats{width:100%}.classHeroStats div{flex:1 1}.rosterSearch input{width:100%}.onboardingIntro{padding:30px}.onboardingIntro h1{font-size:34px}.onboardingForm{padding:24px}.contentPackGrid{grid-template-columns:1fr}.contentLibraryNote{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.siteFooter{padding:22px max(18px,calc((100vw - 1180px)/2));border-top:1px solid var(--line);background:#fffaf5;color:var(--muted);justify-content:space-between;gap:16px;font-size:11px}.siteFooter,.siteFooterMeta{display:flex;align-items:center}.siteFooterMeta{gap:10px;flex-wrap:wrap}.siteFooterMeta a{padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:10px;letter-spacing:.03em}.siteFooter nav{display:flex;gap:14px;flex-wrap:wrap}.siteFooter a{color:var(--ink);font-weight:800}.accountPage,.policyPage{min-height:calc(100vh - 64px);padding:42px 16px;background:radial-gradient(circle at 85% 5%,#fff0d7,transparent 34%),var(--cream)}.accountCard,.policyCard{width:min(820px,100%);margin:auto;padding:clamp(24px,5vw,52px);border:1px solid var(--line);border-radius:28px;background:white;box-shadow:0 20px 55px rgba(48,35,20,.08)}.policyEyebrow{display:table;margin-top:34px}.accountCard h1,.policyCard h1{margin:10px 0;font-size:clamp(36px,6vw,56px);letter-spacing:-1.8px}.policyIntro{font-size:18px;line-height:1.6;color:var(--muted)}.policyDate{font-size:11px;color:var(--muted)}.policyBody{margin-top:34px}.policyBody h2{margin:30px 0 8px;font-size:22px}.policyBody li,.policyBody p{line-height:1.75;color:#4e5760}.accountCard a:not(.btn),.policyBody a{color:#9f302a;text-decoration:underline;text-underline-offset:3px}.policyBody li+li{margin-top:7px}.accountTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.accountFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.accountFacts div{padding:13px;background:#fff8f1;border-radius:13px;min-width:0}.accountFacts dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.accountFacts dd{margin:5px 0 0;font-weight:850;overflow-wrap:anywhere}.accountSection{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.accountSection h2{margin:0 0 7px}.accountHelp,.accountSection p{color:var(--muted);line-height:1.6}.accountStatus{padding:11px;border-radius:12px;background:#fff0d8;color:#6e4d19!important;font-weight:850}.accountHelp{margin-top:26px;font-size:11px}@media (max-width:620px){.accountTop,.siteFooter{align-items:flex-start;flex-direction:column}.accountFacts{grid-template-columns:1fr}}.assignmentShell{max-width:820px;margin:0 auto}.assignmentHeading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.assignmentHeading h1{margin:6px 0 0;font-size:32px}.assignmentTarget{font-size:11px;color:#737b80;font-weight:850}.assignmentGame{width:100%}.gameProgress{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:11px;color:#5d6670}.gameProgress span{font-weight:900;color:var(--ink)}.gamePromptCard,.listenCard,.oniQuestion,.raceQuestion,.sentenceCard{background:white;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 10px 30px rgba(48,38,25,.08);text-align:center}.gameJapanese{font-size:72px;line-height:1.05;font-weight:950;margin-top:36px}.gameJapanese.smaller{font-size:46px;margin-top:5px}.gameReading{color:#626a70;margin-top:8px}.gameAudio{margin-top:12px}.answerGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.answerChoice{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fffaf5;color:var(--ink);font-weight:850;cursor:pointer;min-height:56px}.answerChoice:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 16px rgba(48,38,25,.08)}.answerChoice:disabled{cursor:default}.answerCorrect{background:#e2f1e4;color:#39713f;border-color:#a9d4ae}.gameActions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:15px}.assignmentFlashcard{width:100%;min-height:410px;background:white;border:1px solid var(--line);border-radius:27px;box-shadow:0 12px 32px rgba(48,38,25,.09);display:grid;place-items:center;text-align:center;padding:32px;cursor:pointer}.assignmentFlashcard small{color:#5f676c}.flashMeaning{font-size:28px;font-weight:900;color:var(--red);opacity:0;min-height:42px;transition:.18s}.flashMeaning.show{opacity:1}.gameAgain,.gameGood{border:0;border-radius:13px;padding:11px 17px;font-weight:900;cursor:pointer}.gameAgain{background:#f8dddd;color:#a52e27}.gameGood{background:#e2f1e4;color:#39713f}.memoryBoard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memoryTile{aspect-ratio:1/1;border:0;border-radius:17px;background:var(--red);color:white;font-weight:950;font-size:17px;box-shadow:0 5px 0 var(--red-dark);padding:8px;cursor:pointer}.memoryOpen{background:white;color:var(--ink);border:1px solid var(--line);box-shadow:none}.memoryMatched{background:#e2f1e4;color:#39713f;border:1px solid #afd6b3;box-shadow:none}.dashStage{height:430px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(#cceaff 0 58%,#e3efbf 58% 100%);box-shadow:0 12px 32px rgba(48,38,25,.09)}.dashPrompt{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:99px;padding:9px 14px;font-weight:900;z-index:4;white-space:nowrap}.dashTarget{position:absolute;top:82px;width:27%;min-height:80px;background:white;border:1px solid var(--line);border-radius:17px;font-size:22px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(48,38,25,.1)}.dashTarget small{display:block;font-size:10px;color:#626a70;margin-top:3px}.dashTarget.lane0{left:4%}.dashTarget.lane1{left:36.5%}.dashTarget.lane2{right:4%}.dashGround{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(#91c77c,#67a85e)}.dashDaruma{position:absolute;bottom:62px;width:68px;height:68px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font-size:28px;font-weight:950;box-shadow:0 6px 0 var(--red-dark);transform:translateX(-50%);transition:left .2s}.dashLane0{left:17.5%}.dashLane1{left:50%}.dashLane2{left:82.5%}.listenCard h2{font-size:28px;margin:15px 0 5px}.listenCard p{color:#626a70;font-size:12px}.listenSpeaker{width:96px;height:96px;border:0;border-radius:50%;background:#e7eefb;font-size:34px;cursor:pointer;box-shadow:0 7px 0 #cbd8ef}.listenInput{width:100%;border:2px solid var(--line);border-radius:15px;padding:14px;text-align:center;font-size:19px;margin:18px 0 8px;outline:none}.listenInput:focus{border-color:#8fa9d3}.listenFeedback,.sentenceFeedback{min-height:30px;font-size:12px;font-weight:900;color:#a52e27;margin:8px 0}.listenFeedback.good,.sentenceFeedback.good{color:#39713f}.sentenceCard h2{font-size:25px;margin:12px 0}.sentenceTarget{min-height:90px;border:2px dashed #d9cec0;border-radius:17px;background:#fffaf5;display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding:12px}.sentencePlaceholder{color:#60686d;font-size:12px}.sentenceBuilt{background:var(--ink);color:white;border-radius:10px;padding:9px 10px;font-weight:850}.sentenceBank{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.sentenceChunk{border:1px solid var(--line);background:white;border-radius:11px;padding:10px 12px;font-weight:900;cursor:pointer;box-shadow:0 3px 0 #ddd4c8}.sentenceChunk:disabled{opacity:.28;box-shadow:none}.oniArena{height:350px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(#d2e9ff 0 54%,#a8ce7c 54% 100%);box-shadow:0 12px 32px rgba(48,38,25,.09)}.hpBlock{position:absolute;top:18px;width:220px;z-index:3;font-size:11px}.hpPlayer{left:18px}.hpOni{right:18px;text-align:right}.hpBar{height:14px;background:rgba(255,255,255,.8);border:2px solid rgba(23,33,58,.25);border-radius:99px;overflow:hidden}.hpBar i{display:block;height:100%;background:#63b76b;transition:.25s}.hpBar.oni i{background:#ef6659}.fighter{position:absolute;bottom:45px;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;font-size:51px;font-weight:950}.darumaFighter{left:70px;background:var(--red);color:white;box-shadow:0 8px 0 var(--red-dark)}.oniFighter{right:70px;background:#33282a;box-shadow:0 8px 0 #171011}.battleImpact{position:absolute;inset:0;display:grid;place-items:center;font-size:72px;z-index:5}.oniQuestion{margin-top:12px}.raceStage{height:190px;border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden;background:linear-gradient(#c9e8ff 0 50%,#dfeec5 50%);box-shadow:0 10px 28px rgba(48,38,25,.08)}.raceTrackLine{position:absolute;left:5%;right:6%;bottom:49px;border-bottom:5px dashed rgba(255,255,255,.9)}.raceFinish{position:absolute;right:4%;bottom:54px;font-size:35px}.raceDaruma{position:absolute;bottom:25px;width:66px;height:66px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font-weight:950;font-size:28px;box-shadow:0 6px 0 var(--red-dark);transform:translateX(-50%);transition:left .35s}.raceQuestion{margin-top:12px}.answerWrong{background:#f8dddd;color:#8d241f;border-color:#d99b96}.dashTarget.answerCorrect{background:#e2f1e4;color:#285c2e;border-color:#84bc8b}.dashTarget.answerWrong{background:#f8dddd;color:#8d241f;border-color:#d99b96}.gameFeedback{min-height:30px;margin-top:10px;color:#8d241f;font-size:12px;font-weight:900}.gameFeedback.good{color:#285c2e}.audioFallback{display:grid;gap:4px;margin:14px auto 0;max-width:440px;padding:12px 14px;border:1px solid #c5a45b;border-radius:13px;background:#fff6d9;color:#504114;font-size:12px}.audioFallback b{font-size:22px}.learningExplanation{display:block;margin-top:6px;font-size:11px;line-height:1.45;font-weight:650;color:inherit}.gameAgain:disabled,.gameGood:disabled{cursor:not-allowed;opacity:.5}.assignmentResult{max-width:680px;margin:40px auto;background:white;border:1px solid var(--line);border-radius:27px;padding:32px;text-align:center;box-shadow:0 14px 36px rgba(48,38,25,.1)}.assignmentResult h1{font-size:34px}.resultIcon{font-size:68px}.resultAccuracy{font-size:68px;color:var(--red);font-weight:950}.assignmentResult p{color:#6e767b}.resultMessage{font-weight:850;color:var(--ink)!important}.focusFlashCard,.meaningSprintCard{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 12px 32px rgba(48,38,25,.09);text-align:center}.focusFlashCard .gameJapanese,.meaningSprintCard .gameJapanese{margin-top:24px}.focusFlashCard label,.meaningSprintCard label{margin-top:22px;color:#4d5660;font-size:12px;font-weight:900}.focusFlashCard .listenInput,.meaningSprintCard .listenInput{max-width:520px}.focusFlashCard strong{margin:16px 0;color:var(--red);font-size:30px}.focusFlashHidden{width:112px;height:112px;display:grid;place-items:center;margin:22px 0 4px;border-radius:50%;background:var(--red);color:white;box-shadow:0 8px 0 var(--red-dark);font-size:50px;font-weight:950}.wordHuntScene{padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:linear-gradient(155deg,#fff8df,#eff8e8);box-shadow:0 12px 32px rgba(48,38,25,.09)}.wordHuntPrompt{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.wordHuntPrompt span{color:#5d6670;font-size:12px;font-weight:850}.wordHuntPrompt strong{color:var(--red);font-size:clamp(21px,4vw,32px);text-align:right}.wordHuntGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wordHuntTarget{min-width:0;min-height:100px;padding:12px 8px;border:1px solid #ddd2c4;border-radius:18px;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;box-shadow:0 4px 0 #ded4c7}.wordHuntTarget b{display:block;overflow-wrap:anywhere;font-size:clamp(19px,3vw,28px)}.wordHuntTarget small{display:block;overflow-wrap:anywhere;margin-top:5px;color:#5e6870;font-size:10px}.wordHuntTarget:disabled{cursor:default;box-shadow:none}.lanternLinksScene{padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(160deg,#2b2740,#5b3148);color:white;box-shadow:0 12px 32px rgba(48,38,25,.14)}.lanternLinksInstruction{text-align:center}.lanternLinksInstruction h2{margin:10px 0 20px;font-size:clamp(22px,4vw,30px)}.lanternColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lanternJapaneseBank,.lanternMeaningBank{display:grid;align-content:start;gap:8px;min-width:0}.lanternJapanese,.lanternMeaning{min-width:0;min-height:64px;padding:10px;border:1px solid rgba(255,255,255,.38);border-radius:16px;background:#fff8e9;color:#26334d;cursor:pointer;box-shadow:0 4px 0 #d79b55;overflow-wrap:anywhere}.lanternJapanese b{display:block;font-size:22px}.lanternJapanese small{display:block;margin-top:3px;color:#5f6770}.lanternJapanese.selected{background:#ffd078;border-color:#fff1bc;box-shadow:0 0 0 3px rgba(255,226,149,.3)}.lanternJapanese:disabled,.lanternMeaning:disabled{cursor:default;box-shadow:none}.lanternLinksScene .gameFeedback{color:#fff0bd}.lanternLinksScene .gameFeedback.good{color:#c8ffd0}.darumaDropScene{min-height:410px;position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(#bfe5ff 0 68%,#dcefae 68%);box-shadow:0 12px 32px rgba(48,38,25,.09)}.darumaDropSky{position:absolute;inset:12px 18px auto;display:flex;justify-content:space-between;color:rgba(255,255,255,.8);font-size:42px}.darumaDropSky i{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:white;box-shadow:0 6px 0 var(--red-dark);font-style:normal;font-weight:950}.darumaDropPrompt{position:relative;z-index:2;width:min(460px,100%);margin:16px auto 28px;padding:14px;border-radius:19px;background:rgba(23,33,58,.92);color:white;text-align:center}.darumaDropPrompt small,.darumaDropPrompt span{display:block;color:#dce5f6;font-size:11px}.darumaDropPrompt b{display:block;margin:4px 0;font-size:clamp(30px,7vw,52px)}.darumaDropAnswers{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px}.dropAnswer{min-width:0;min-height:72px;padding:12px;border:2px solid white;border-radius:18px;background:#fffaf5;color:var(--ink);font-weight:900;cursor:pointer;box-shadow:0 6px 0 rgba(76,82,100,.22);animation:darumaDropFloat 2.4s ease-in-out infinite}.dropAnswer:disabled{cursor:default;animation-play-state:paused;box-shadow:none}@keyframes darumaDropFloat{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (max-width:720px){.answerGrid{grid-template-columns:1fr}.memoryBoard{grid-template-columns:repeat(3,1fr)}.assignmentHeading{align-items:start;flex-direction:column}.gameJapanese{font-size:54px}.dashStage{height:390px}.hpBlock{width:150px}.darumaFighter{left:25px}.oniFighter{right:25px}.focusFlashCard,.meaningSprintCard{min-height:390px;padding:20px}.darumaDropScene,.lanternLinksScene,.wordHuntScene{padding:16px}.wordHuntTarget{min-height:84px}.darumaDropAnswers,.lanternColumns{grid-template-columns:1fr}.lanternLinksScene{max-height:none}.dropAnswer{min-height:58px}}@media (prefers-reduced-motion:reduce){.dropAnswer{animation:none}}.trueFalseMeaning{margin:10px 0 22px;padding:16px;border:1px solid #ddd4c8;border-radius:13px;color:#26334d;background:#fffaf3;font-size:clamp(18px,3vw,25px);font-weight:900;text-align:center}.formLabel{display:block;font-size:11px;font-weight:850}.formControl{width:100%;min-height:44px;margin-top:5px;border:1px solid var(--line);border-radius:12px;padding:11px;background:white}.formGrid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.liveNotice{background:#fff1de;border:1px solid #ead9c2;border-radius:12px;padding:10px;font-size:11px;margin:10px 0}.liveError,.liveSuccess{margin-top:12px;border-radius:12px;padding:10px;font-size:12px}.liveSuccess{background:#e2f1e4;color:#39713f}.liveError{background:#f8dddd;color:#a52e27}.liveOpenLink{display:block;margin-top:7px;font-weight:900;text-decoration:underline}.liveArchitectureList{display:grid;gap:9px;margin-top:14px}.liveArchitectureList div{border:1px solid var(--line);border-radius:13px;padding:11px}.liveArchitectureList b{display:block;font-size:12px}.liveArchitectureList span{font-size:10px;color:#626a70}.joinError,.joinSuccess{font-size:11px;margin-top:10px}.joinError{color:#a52e27}.joinSuccess{color:#39713f}.liveAppPage{min-height:100vh;background:#10172b;color:white;padding:18px}.realLiveHost{max-width:1480px;margin:auto}.liveHostHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.liveHostHeader h1{font-size:32px;margin:6px 0 3px}.liveHostHeader p{color:#a7b2c8;margin:0;font-size:12px}.liveJoinCode{background:#1d2948;border:1px solid #344263;border-radius:19px;padding:12px 18px;text-align:center;min-width:220px}.liveJoinCode small{display:block;color:#9ca8c1;font-size:9px;font-weight:900}.liveJoinCode b{display:block;font-size:42px;letter-spacing:7px;margin:2px 0}.liveJoinCode span{font-size:10px;color:#b9c2d5}.liveConnectionBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #f0bd5e;border-radius:15px;background:#fff1cf;color:#3f321c;box-shadow:0 10px 26px rgba(0,0,0,.16)}.liveConnectionBanner b,.liveConnectionBanner span{display:block}.liveConnectionBanner b{font-size:13px}.liveConnectionBanner span{margin-top:2px;font-size:10px;color:#6d5a34}.liveConnectionBanner button{flex:0 0 auto;border:0;border-radius:11px;padding:9px 12px;background:#8f3b2e;color:white;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.liveConnectionBanner button:hover{background:#713026}.liveConnectionBanner button:focus-visible{outline:3px solid #2d6fbd;outline-offset:2px}.liveHostGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.liveQuestionStage{min-height:650px;background:#18233f;border:1px solid #304061;border-radius:25px;padding:22px}.liveWaiting{min-height:600px;display:grid;place-items:center;align-content:center;text-align:center}.liveWaitingIcon{width:120px;height:120px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:50px;font-weight:950;box-shadow:0 10px 0 var(--red-dark)}.liveWaiting h2{font-size:32px;margin:20px 0 4px}.liveWaiting p{color:#adb8cd}.liveQuestionMeta{display:flex;justify-content:space-between;align-items:center;color:#aeb9ce;font-size:12px}.liveCountdown{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#263658;color:white;font-size:24px;font-weight:950}.liveHostJapanese{font-size:86px;line-height:1;font-weight:1000;text-align:center;margin-top:120px}.liveHostReading{text-align:center;color:#aab6cb;margin-top:10px}.liveHostOptions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:70px}.liveHostOptions div{background:#263656;border:1px solid #3b4a6d;border-radius:16px;padding:16px;text-align:center;font-weight:850}.liveHostOptions span{margin-right:8px;color:#ffd261}.liveHostRail{display:grid;gap:14px;align-content:start}.liveRailCard{background:#1a2542;border:1px solid #314060;border-radius:21px;padding:15px}.liveRailCard h3{margin:0 0 10px}.liveRailCard p{color:#9ba7bf;font-size:11px}.livePresenceGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:380px;overflow:auto}.livePresenceChip{border:1px solid #344362;background:#202d4d;border-radius:12px;padding:8px;display:flex;gap:7px;align-items:center;font-size:10px}.livePresenceChip span{font-size:20px}.livePresenceChip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveMonitorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.liveMonitorHeader h3{margin-bottom:2px}.liveMonitorHeader small{color:#b8c4d9;font-size:10px}.liveMonitorHeader button{width:30px;height:30px;border:1px solid #3d4d6d;border-radius:9px;background:#202d4d;color:white;font-size:17px;font-weight:900;cursor:pointer}.liveMonitorHeader button:hover{background:#2a3a60}.liveMonitorHeader button:focus-visible{outline:3px solid #ffd161;outline-offset:2px}.liveMonitorStats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.liveMonitorStats div{padding:9px;border:1px solid #344362;border-radius:12px;background:#202d4d}.liveMonitorStats b,.liveMonitorStats span{display:block}.liveMonitorStats b{color:#ffd161;font-size:19px}.liveMonitorStats span{margin-top:1px;color:#bdc8dc;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.liveMonitorProgress{margin-top:12px}.liveMonitorProgress>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#c1cbe0}.liveMonitorProgress progress{display:block;width:100%;height:9px;margin:7px 0 4px;overflow:hidden;border:0;border-radius:999px;background:#10172b;accent-color:#62bd74}.liveMonitorProgress progress::-webkit-progress-bar{background:#10172b;border-radius:999px}.liveMonitorProgress progress::-webkit-progress-value{background:#62bd74;border-radius:999px}.liveMonitorProgress progress::-moz-progress-bar{background:#62bd74;border-radius:999px}.liveMonitorProgress>small{color:#b8c4d9;font-size:10px}.liveMonitorError{color:#ffc1b8!important}.liveMonitorList{display:grid;gap:6px;max-height:290px;margin-top:12px;overflow:auto}.liveMonitorRow{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid #344362;border-radius:11px;background:#202d4d}.liveMonitorAvatar{font-size:21px}.liveMonitorRow b,.liveMonitorRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveMonitorRow b{font-size:10px}.liveMonitorRow small{margin-top:2px;color:#bdc8dc;font-size:10px}.liveMonitorRow.online{border-color:#3e7451}.liveMonitorRow.online small{color:#9ee4aa}.liveMonitorRow.offline{border-color:#3b4762}.liveMonitorRow strong{color:#ffd161;font-size:10px}.liveScoreRow{display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:9px 0;border-top:1px solid #31405f;align-items:center;font-size:11px}.liveScoreRow>span{width:23px;height:23px;border-radius:50%;background:#10172b;display:grid;place-items:center;font-weight:900}.liveScoreRow strong{color:#ffd161}.studentLivePage{display:grid;place-items:start center}.studentLive{width:min(760px,100%);margin:20px auto}.studentLiveHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}.studentLiveHeader h2{margin:5px 0 0}.studentIdentity{display:flex;align-items:center;gap:9px;background:#1a2643;border:1px solid #304061;border-radius:15px;padding:9px 11px}.studentIdentity>span{font-size:26px}.studentIdentity b{display:block;font-size:11px}.studentIdentity small{display:block;color:#91a0bc;font-size:8px}.studentFinished,.studentQuestionCard,.studentWaiting{background:#f9f7f1;color:var(--ink);border-radius:27px;padding:26px;box-shadow:0 24px 55px rgba(0,0,0,.25)}.studentWaiting{min-height:570px;display:grid;place-items:center;align-content:center;text-align:center}.studentWaitingDaruma{width:115px;height:115px;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;font-size:48px;font-weight:950;box-shadow:0 9px 0 var(--red-dark)}.studentWaiting h1{font-size:34px;margin:20px 0 5px}.studentWaiting p{color:#626a70}.studentQuestionTop{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#71797e}.studentTimer{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:21px;font-weight:950}.studentQuestionJapanese{font-size:72px;font-weight:1000;text-align:center;margin-top:64px}.studentQuestionReading{text-align:center;color:#626a70;margin-top:7px}.studentLiveAnswers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:50px}.liveAnswer{min-height:76px;border:0;border-radius:16px;padding:15px;color:white;font-weight:900;cursor:pointer}.liveAnswer span{margin-right:8px}.liveAnswer0{background:#e74b43}.liveAnswer1{background:#3977d3}.liveAnswer2{background:#e8a72e}.liveAnswer3{background:#58a95f}.liveAnswer:disabled{opacity:.62;cursor:default}.studentAnswerMessage{min-height:31px;text-align:center;color:#a52e27;font-weight:900;font-size:12px;margin-top:12px}.studentAnswerMessage.correct{color:#39713f}.studentScoreNow{text-align:center;font-size:11px;color:#737b80}.studentMiniLeaderboard{margin-top:15px;border-top:1px solid #e8e1d7;padding-top:8px}.studentMiniLeaderboard>div,.studentRankRow{display:grid;grid-template-columns:25px 1fr auto;gap:8px;padding:7px 0;font-size:11px;border-top:1px solid #eee7dd}.studentFinished{text-align:center}.studentFinishedIcon{font-size:78px}.studentFinished h1{font-size:36px}.studentFinished .studentRankRow{text-align:left}.studentFinished .btn{display:inline-block;margin-top:15px}@media(max-width:900px){.liveHostGrid{grid-template-columns:1fr}.liveHostRail{grid-template-columns:1fr 1fr}.liveQuestionStage{min-height:540px}.liveHostJapanese{margin-top:80px;font-size:65px}}@media(max-width:650px){.formGrid3{grid-template-columns:1fr}.liveHostHeader,.studentLiveHeader{align-items:flex-start;flex-direction:column}.liveConnectionBanner{align-items:stretch;flex-direction:column}.liveConnectionBanner button,.liveJoinCode{width:100%}.liveHostOptions,.liveHostRail,.studentLiveAnswers{grid-template-columns:1fr}.studentQuestionJapanese{font-size:54px;margin-top:42px}.livePresenceGrid{grid-template-columns:1fr 1fr}}.liveRoundTransition,.studentRoundTransition{position:fixed;inset:0;z-index:200;display:grid;place-items:center;pointer-events:none;background:rgba(9,14,28,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.liveRoundTransitionCard,.studentRoundTransition{color:white;font-weight:950}.liveRoundTransitionCard{min-width:260px;text-align:center;border-radius:26px;padding:28px 36px;background:linear-gradient(145deg,#6d4de0,#362684);box-shadow:0 24px 60px rgba(0,0,0,.35);animation:liveRoundPop .9s ease both}.liveRoundTransition.oni-battle .liveRoundTransitionCard,.studentRoundTransition.oni-battle{background:linear-gradient(145deg,#7e2630,#28151b)}.liveRoundTransition.daruma-racing .liveRoundTransitionCard,.studentRoundTransition.daruma-racing{background:linear-gradient(145deg,#1877c8,#103760)}.liveRoundTransitionCard span,.studentRoundTransition span{display:block;font-size:56px}.liveRoundTransitionCard b,.studentRoundTransition b{display:block;font-size:28px;margin-top:4px}@keyframes liveRoundPop{0%{opacity:0;transform:scale(.7) rotate(-4deg)}35%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1)}}.liveOniVisual,.liveQuizVisual,.liveRaceVisual{margin-top:22px;border-radius:22px;overflow:hidden;border:1px solid #354562}.liveRaceVisual{background:linear-gradient(#bfe6ff 0 38%,#e8f4cc 38%);padding:12px 12px 16px}.raceSkyline{text-align:center;font-size:25px;opacity:.85;margin-bottom:5px}.liveRaceTrack{display:grid;gap:5px;position:relative}.liveRaceFinish{position:absolute;right:12px;top:0;bottom:0;display:grid;place-items:center;font-size:31px}.liveRaceLane{height:42px;position:relative;border-radius:11px;overflow:hidden;background:rgba(255,255,255,.7);border-bottom:3px dashed rgba(65,92,120,.25)}.liveRaceName{position:absolute;left:8px;top:4px;font-size:8px;color:#4f5f6d;z-index:3}.liveRaceRunner{position:absolute;top:10px;transition:left .7s cubic-bezier(.2,.8,.2,1);display:flex;align-items:center;gap:3px;font-size:20px}.liveRaceRunner small{border-radius:99px;padding:2px 5px;background:#17213a;color:white;font-size:7px;font-weight:900}.liveOniVisual{position:relative;min-height:285px;background:radial-gradient(circle at 78% 20%,#fff4b0 0 42px,transparent 43px),linear-gradient(#241a40,#51273b 70%,#1e2730);padding:12px}.oniMoon{position:absolute;right:14%;top:10px;font-size:70px;opacity:.9}.oniVillage{left:0;right:0;bottom:6px;font-size:26px;opacity:.86}.oniRaidBoss,.oniVillage{position:absolute;text-align:center}.oniRaidBoss{right:8%;top:30px}.oniBossHp{width:190px;color:white;font-size:8px;font-weight:900}.oniBossHp>div{height:11px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden;margin:4px 0}.oniBossHp i{display:block;height:100%;background:linear-gradient(90deg,#ef493e,#ffbf3e);transition:width .8s}.oniBoss{font-size:91px;margin-top:9px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.35))}.oniBoss.danger{animation:oniDanger .6s ease infinite alternate}@keyframes oniDanger{to{transform:scale(1.06) rotate(3deg);filter:drop-shadow(0 0 16px #ef493e)}}.oniTeamLine{position:absolute;left:18px;bottom:50px;right:42%;display:flex;flex-wrap:wrap;gap:5px;align-items:end}.oniHero{width:44px;text-align:center;color:white}.oniHero span{display:block;font-size:27px}.oniHero small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6px}.oniTeamDamage{position:absolute;left:16px;top:15px;color:#ffe5c1;font-size:9px}.oniTeamDamage b{color:white;font-size:13px}.liveQuizVisual{min-height:220px;position:relative;background:radial-gradient(circle at 50% 20%,#7053e7,transparent 36%),linear-gradient(145deg,#182442,#10172b);display:grid;place-items:end center;padding:18px}.quizLightning{position:absolute;top:17px;left:50%;transform:translateX(-50%);font-size:50px;animation:quizZap .8s ease infinite alternate}@keyframes quizZap{to{transform:translateX(-50%) scale(1.12);filter:drop-shadow(0 0 10px #f5cf58)}}.quizTopThree{display:flex;justify-content:center;align-items:end;gap:10px;width:100%}.quizPodium{min-width:90px;border-radius:13px 13px 0 0;padding:10px 8px;background:#26365c;color:white;text-align:center}.quizPodium span{display:block;font-size:26px}.quizPodium b{display:block;font-size:9px}.quizPodium small{font-size:7px;color:#b7c2d8}.quizPodium.place1{min-height:118px;background:linear-gradient(#d4a92d,#80641c);order:2}.quizPodium.place2{min-height:92px;order:1}.quizPodium.place3{min-height:78px;order:3}.studentModeScene{margin-top:18px;min-height:72px;display:grid;place-items:center}.studentMiniQuiz{border-radius:99px;background:linear-gradient(135deg,#6d53df,#342783);color:white;padding:10px 18px;font-size:12px;font-weight:950;letter-spacing:.8px}.studentMiniTrack{width:100%;height:66px;border-radius:15px;background:linear-gradient(#cce8ff 0 55%,#dcedb8 55%);position:relative;overflow:hidden}.studentMiniTrack:after{content:"";position:absolute;left:4%;right:9%;bottom:17px;border-bottom:4px dashed white}.studentMiniTrack b{position:absolute;right:5%;bottom:17px;font-size:28px}.studentMiniRunner{position:absolute;left:8%;bottom:9px;z-index:2;font-size:33px;animation:miniRun 1s ease-in-out infinite alternate}@keyframes miniRun{to{transform:translateX(12px) rotate(5deg)}}.studentModeScene.oni-battle{min-height:94px;border-radius:17px;background:linear-gradient(145deg,#231933,#52253c);position:relative}.studentMiniBoss{position:absolute;right:14%;font-size:59px}.studentMiniHeroes{position:absolute;left:14%;color:white;display:flex;align-items:center;gap:12px}.studentMiniHeroes span{font-size:43px}.studentMiniHeroes b{color:#ffce51}.studentModeEffect{margin:9px auto 0;width:fit-content;border-radius:99px;padding:8px 12px;color:white;font-size:11px;font-weight:950;animation:modeEffect .9s ease both}.studentModeEffect.team_hit{background:#a52e27}.studentModeEffect.speed_boost{background:#197ac6}.studentModeEffect.podium{background:#664ad6}@keyframes modeEffect{0%{opacity:0;transform:translateY(10px) scale(.7)}35%{opacity:1;transform:translateY(-3px) scale(1.1)}to{opacity:1;transform:none}}@media(max-width:700px){.liveRaceName{display:none}.oniRaidBoss{right:3%}.oniBossHp{width:135px}.oniBoss{font-size:72px}.oniTeamLine{right:45%}.oniHero{width:34px}.oniHero span{font-size:22px}}.studentEconomyHud{display:flex;gap:7px;margin-left:auto}.studentEconomyHud>div{min-width:62px;border:1px solid #304061;border-radius:13px;background:#182442;padding:7px 8px;text-align:center}.studentEconomyHud span{font-size:13px}.studentEconomyHud b{display:block;font-size:13px}.studentEconomyHud small{display:block;font-size:7px;color:#91a0bc;text-transform:uppercase}.livePowerupTray{margin-top:17px;padding:11px;border-radius:16px;background:#f1ede6;border:1px solid #e1d8cb}.livePowerupTitle{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:950;color:#6f777b;margin-bottom:8px}.livePowerupTitle b{color:#986316;font-size:10px}.livePowerupGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.livePowerup{min-height:82px;border:1px solid #ddd4c8;background:white;color:var(--ink);border-radius:13px;padding:8px 5px;cursor:pointer;transition:.15s}.livePowerup:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 14px rgba(52,39,22,.09)}.livePowerup>span{display:block;font-size:23px}.livePowerup>b{display:block;font-size:8px;margin-top:3px}.livePowerup>small{display:block;color:#8b7a55;font-size:7px;margin-top:3px;font-weight:900}.livePowerup.active{background:linear-gradient(145deg,#fff1bd,#ffe0a3);border:2px solid #e6a735;animation:powerArmed .65s ease-in-out infinite alternate}.livePowerup.active small{color:#9b6311}.livePowerup:disabled:not(.active){opacity:.38;cursor:default}@keyframes powerArmed{to{transform:translateY(-2px) scale(1.025);box-shadow:0 0 14px rgba(235,173,44,.35)}}.powerupMessage{min-height:16px;margin-top:6px;text-align:center;font-size:8px;color:#8a6727;font-weight:850}.liveEconomyInfo .economyKey{display:grid;grid-template-columns:26px 1fr auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid #31405f;font-size:9px}.economyKey span{font-size:18px}.economyKey small{color:#ffd067;font-size:8px}@media(max-width:650px){.studentEconomyHud{width:100%;margin-left:0}.studentEconomyHud>div{flex:1 1}.livePowerupGrid{grid-template-columns:1fr 1fr}}.collectionPage{min-height:100vh;background:linear-gradient(#f7f2e9,#fffaf3);padding:22px}.collectionShell{max-width:1220px;margin:auto}.collectionTop{display:flex;justify-content:space-between;align-items:center;gap:16px}.collectionTop h1{margin:7px 0 4px;font-size:38px;letter-spacing:-1.5px}.collectionTop p{color:#5f686e;margin:0}.collectionHero{margin-top:18px;border:1px solid var(--line);border-radius:26px;padding:20px;background:linear-gradient(135deg,#18223d,#362a6e);color:white;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;box-shadow:0 16px 38px rgba(46,34,21,.12)}.collectionAvatar{width:108px;height:108px;border-radius:26px;display:grid;place-items:center;background:#fff7ee;font-size:59px;box-shadow:0 8px 0 rgba(0,0,0,.2)}.collectionStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.collectionStats>div{background:#202d4c;border:1px solid #354466;border-radius:14px;padding:11px}.collectionStats small{display:block;font-size:8px;color:#aeb8cf;font-weight:900}.collectionStats b{display:block;font-size:20px;margin-top:3px}.collectionXp{grid-column:1/-1}.collectionXp span{font-size:9px;color:#bbc4d7}.collectionXp>div{height:9px;border-radius:99px;background:#10172b;overflow:hidden;margin-top:5px}.collectionXp i{display:block;height:100%;background:linear-gradient(90deg,#f7bc36,#ef493e)}.collectionSection{margin-top:35px}.collectionSectionHead{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:11px}.collectionSectionHead small{color:#a43a31;font-weight:900;letter-spacing:1px}.collectionSectionHead h2{margin:2px 0 0;font-size:30px}.collectionSectionHead>span{font-size:10px;color:#626b70}.abilityGrid,.cosmeticGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.abilityCard,.cosmeticCard{background:white;border:1px solid var(--line);border-radius:20px;padding:17px;position:relative;box-shadow:0 7px 20px rgba(47,36,22,.05)}.abilityCard.equipped,.cosmeticCard.equipped{border:3px solid var(--red)}.abilityIcon,.cosmeticIcon{height:82px;display:grid;place-items:center;font-size:54px}.rarityLabel{display:inline-block;border-radius:99px;padding:4px 7px;background:#f1ede6;font-size:8px;text-transform:uppercase;font-weight:950;color:#596167}.rarity-rare .rarityLabel{background:#e5eeff;color:#3563a4}.rarity-epic .rarityLabel{background:#eee4ff;color:#7442ac}.rarity-legendary .rarityLabel{background:#fff0bd;color:#8d570b}.abilityCard h3,.cosmeticCard h3{margin:8px 0 4px}.abilityCard p,.cosmeticCard p{font-size:12px;color:#626a70;min-height:34px;line-height:1.5}.cosmeticMeta{display:flex;justify-content:space-between;font-size:10px;color:#626a70;margin:10px 0}.collectionButton{width:100%;min-height:44px;border:0;border-radius:11px;padding:10px;font-weight:900;background:#18212c;color:white}.collectionButton:disabled{opacity:.48;cursor:default}.collectionButton.owned{background:#e2f1e4;color:#39713f;opacity:1}.postGameReward{margin:15px 0;padding:15px;border-radius:18px;background:linear-gradient(145deg,#fff0c8,#fff8e6);border:1px solid #ead79b}.rewardNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.rewardNumbers>div{background:white;border:1px solid #eee2bd;border-radius:12px;padding:9px}.rewardNumbers span{display:block;font-size:20px}.rewardNumbers b{display:block;font-size:17px}.rewardNumbers small{font-size:10px;color:#626a70;text-transform:uppercase}.levelUpBanner{margin-top:9px;border-radius:10px;padding:9px;background:#6948dc;color:white;font-size:10px;font-weight:950;animation:levelGlow .8s ease infinite alternate}@keyframes levelGlow{to{box-shadow:0 0 18px rgba(105,72,220,.35);transform:translateY(-1px)}}@media(max-width:850px){.collectionHero{grid-template-columns:1fr}.collectionAvatar{margin:auto}.abilityGrid,.collectionStats,.cosmeticGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.collectionPage{padding:14px}.collectionTop{flex-direction:column;align-items:flex-start}.abilityGrid,.cosmeticGrid{grid-template-columns:1fr}}.alphaPage{min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(238,73,62,.13),transparent 28rem),linear-gradient(#fffaf3,#f4efe7);padding:24px}.alphaShell{max-width:1050px;margin:auto}.alphaHero{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:26px;background:white;box-shadow:0 18px 45px rgba(49,38,23,.08)}.alphaHero h1{font-size:40px;letter-spacing:-2px;margin:8px 0}.alphaHero p{color:#6e767b;margin:0;max-width:650px;line-height:1.55}.alphaScore{min-width:150px;aspect-ratio:1;border-radius:30px;background:#18212c;color:white;display:grid;place-items:center;align-content:center;text-align:center}.alphaScore b{font-size:39px}.alphaScore span{font-size:10px;color:#b6c0c8}.alphaGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px}.alphaCheck{display:grid;grid-template-columns:40px 1fr;gap:11px;background:white;border:1px solid var(--line);border-radius:18px;padding:14px}.alphaStatus{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:950}.alphaCheck.ready .alphaStatus{background:#e1f1e3;color:#39713f}.alphaCheck.manual .alphaStatus{background:#fff0d6;color:#a46a12}.alphaCheck.next .alphaStatus{background:#e7eefb;color:#3566a4}.alphaCheck h2{margin:1px 0 4px;font-size:14px}.alphaCheck p{margin:0;color:#626b72;font-size:12px;line-height:1.5}.alphaActions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 45px}@media(max-width:700px){.alphaPage{padding:14px}.alphaHero{flex-direction:column;align-items:flex-start}.alphaScore{width:100%;aspect-ratio:auto;padding:18px}.alphaGrid{grid-template-columns:1fr}}.assignmentReportShell{max-width:1180px}.assignmentReportKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.assignmentReportKpis>div{min-height:118px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 26px rgba(49,38,23,.05)}.assignmentReportKpis small{font-size:10px;font-weight:950;letter-spacing:1px;color:#737b80}.assignmentReportKpis b{font-size:34px;line-height:1.1;margin:6px 0;color:#18212c}.assignmentReportKpis span{font-size:11px;color:#626a70}.assignmentEvidenceNote{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:24px;align-items:center;margin-bottom:14px;border-left:5px solid #e5aa31}.assignmentEvidenceNote h2{font-size:22px;margin:7px 0 0}.assignmentEvidenceNote p{margin:0;line-height:1.65;color:#4e5960}.assignmentLearnerReport{padding:20px}.assignmentLearnerReport h2{margin:6px 0 0;font-size:25px}.assignmentReportTarget{font-size:12px;font-weight:950;padding:8px 12px;border-radius:999px;background:#fff0d6;color:#7a4c08}.assignmentEvidenceTable td{vertical-align:top;line-height:1.45;min-width:112px}.assignmentEvidenceTable td:last-child{min-width:260px;max-width:360px;color:#4e5960}.assignmentEvidenceTable td small{display:block;margin-top:4px;color:#6f777c;max-width:230px}.assignmentLearnerName{display:flex;align-items:center;gap:8px;white-space:nowrap}.assignmentLearnerName>span{font-size:22px}.evidenceStatus{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:950;white-space:nowrap}.evidenceStatus.not-started{background:#eef1f3;color:#4e5960}.evidenceStatus.practice-recorded{background:#ece7fa;color:#604a9f}.evidenceStatus.needs-support{background:#fde8e5;color:#9c332c}.evidenceStatus.review-again{background:#fff0d6;color:#7a4c08}.evidenceStatus.target-reached{background:#e1f1e3;color:#35683a}.assignmentReportLink{display:inline-block;margin-top:8px;font-size:11px;font-weight:950;color:#a52e27;text-decoration:underline;text-underline-offset:3px}@media(max-width:850px){.assignmentReportKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.assignmentEvidenceNote{grid-template-columns:1fr}.assignmentEvidenceTable{min-width:900px}}@media(max-width:520px){.assignmentReportKpis{grid-template-columns:1fr 1fr}.assignmentReportKpis>div{min-height:98px;padding:14px}.assignmentReportKpis b{font-size:28px}}.programHero{margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #344264;border-radius:22px;color:white;background:#344264}.programHero>div{padding:18px;background:linear-gradient(135deg,#1d2948,#334f7c)}.programHero small,.programUnitHero small{display:block;color:#ffd06a;font-size:9px;font-weight:950;letter-spacing:.7px}.programHero b{display:block;margin-top:6px;font-size:28px}.programHero span{display:block;margin-top:4px;color:#d8e2f2;font-size:10px}.programProgress{height:8px;margin:-10px 4px 20px;overflow:hidden;border-radius:99px;background:#e3e8f0}.programProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c93a31,#e9aa31)}.programNotice{display:flex;justify-content:space-between;gap:18px;align-items:center;border-color:#ead5ab;background:linear-gradient(135deg,#fffdf8,#fff3df)}.programNotice h2,.programNotice p{margin:0}.programNotice p{max-width:820px;margin-top:6px}.programYear{margin:28px 0}.programYear>.sectionHeading>span{color:var(--muted);font-size:11px;font-weight:850}.programUnitGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.programUnitCard{display:flex;flex-direction:column;min-height:250px}.programUnitCard h3{font-size:18px}.programUnitCard p{flex:1 1}.programUnitCard>small{min-height:30px;margin-bottom:13px;color:var(--muted);font-size:9px}.programUnitCardPending{border-style:dashed;background:#f7f5f0;box-shadow:none}.programUnitCardPending h4,.programUnitCardPending p,.programUnitCardPending small{color:#687180}.programReady{color:#1e6b45}.programPendingLabel{display:inline-flex;align-items:center;min-height:38px;padding:9px 12px;border:1px solid #c9ced6;border-radius:10px;color:#687180;font-size:10px;font-weight:850}.programUnitHero{margin:20px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:1px;overflow:hidden;border-radius:24px;color:white;background:#405074}.programUnitHero>div{padding:24px;background:linear-gradient(135deg,#1d2948,#3d5f91)}.programUnitHero h2{max-width:760px;margin:8px 0 0;font-size:clamp(25px,4vw,40px);line-height:1.08}.programUnitHero p{margin:8px 0 0;color:#e2e8f3;line-height:1.6}.programLessonGrid,.programOverviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.programCurriculum h2,.programModelText h3,.programOverviewGrid h2,.programPathways h2{margin-top:0}.programLesson li,.programOverviewGrid li,.programPathways p{color:#4e5760;line-height:1.55;font-size:12px}.programCurriculum,.programModelText,.programPathways,.programReviewNote,.programRubric{margin-top:12px}.programModelText h2{font-size:clamp(20px,3vw,30px);line-height:1.7;font-weight:750}.programModelText>p{font-size:14px}.programModelText small{display:block;margin-top:14px;color:var(--muted);line-height:1.5}.programAnswerGuide{margin-top:14px;padding:12px 14px;border:1px solid #d8e1ef;border-radius:12px;background:#f7faff}.programAnswerGuide summary{cursor:pointer;color:#30466a;font-size:11px;font-weight:900}.programAnswerGuide ol{margin-bottom:0}.programCurriculum .sectionHeading a{color:var(--red-dark);font-size:11px;font-weight:900;text-decoration:underline}.programCodeList{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.programCodeList span{padding:6px 8px;border-radius:99px;background:#eef3fb;color:#30466a;font-size:9px;font-weight:850}.programLessonList{display:grid;gap:16px;margin-top:20px}.programLesson{page-break-inside:avoid;break-inside:avoid}.programLesson header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.programLesson header h2{margin:7px 0 0}.programLesson header>b{padding:7px 9px;border-radius:99px;white-space:nowrap;background:#fff2d7;color:#725324;font-size:10px}.programIntention{padding:12px;border-left:4px solid var(--red);background:#fff8f1}.programFlow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.programFlow li{padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.programFlow b,.programFlow span{display:block}.programFlow span{margin-top:4px}.programStudentTask{margin:16px 0;padding:16px;display:grid;grid-template-columns:1.35fr .65fr;gap:18px;border:2px solid #d9a630;border-radius:16px;background:#fffcf4}.programStudentTask h3{margin:8px 0}.programStudentTask ol{margin-bottom:10px}.programChecklist{padding:0;list-style:none}.programChecklist li{margin:8px 0;color:#27344d}.programStudentNotes{min-height:60px;margin-top:16px;border-bottom:1px solid #9ca6b8}.programLanguageChips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.programLanguageChips>span{min-width:0;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fffdf9}.programLanguageChips b,.programLanguageChips small{display:block;overflow-wrap:anywhere}.programLanguageChips b{font-size:15px}.programLanguageChips small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.programRubric th{min-width:135px}.programRubric td{min-width:190px;vertical-align:top;line-height:1.5}.programReviewNote{border-color:#edc4c0;background:#fff8f7}@media (max-width:900px){.programFlow,.programHero,.programUnitGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.programLessonGrid,.programNotice,.programOverviewGrid,.programStudentTask,.programUnitHero{display:grid;grid-template-columns:1fr}.programFlow,.programUnitGrid{grid-template-columns:1fr}}@media print{.programNoPrint,.programPrintButton,.siteFooter{display:none!important}.teacherPage{padding:0;background:white}.programUnitShell{max-width:none}.card{box-shadow:none}.programLesson{page-break-before:always;break-before:page}.programAnswerGuide,.programAnswerGuide[open]{display:block}.programAnswerGuide:not([open])>:not(summary){display:block!important}.programAnswerGuide summary{list-style:none}.programStudentTask{page-break-inside:avoid;break-inside:avoid}.programHero,.programUnitHero{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.programSequence{margin:32px 0 8px;padding-top:12px;border-top:2px solid #344264}.programSequenceIntro,.programYearSummary{max-width:860px;color:#4e5760;font-size:12px;line-height:1.55}.programUnitCard h4{margin:8px 0 6px;font-size:17px}.programAssessment,.programLanguageBank,.programResources{margin-top:12px}.programLanguageTable caption,.programResourceTable caption{text-align:left;font-size:10px;font-weight:900;color:#30466a;padding:6px 0}.programLanguageTable td,.programResourceTable td,.programScriptTable td,.programScriptTable th{vertical-align:top;font-size:12px;line-height:1.5}.programScriptTable td small{display:block;color:var(--muted);font-size:10px}.programReferenceList{padding-left:0;list-style:none}.programReferenceList li{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.programReferenceList b{display:inline-block;min-width:96px;color:#30466a}.programReferenceList em{display:block;color:#4e5760}.programActivity{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.programActivity h4{margin:0 0 6px}.programResource{margin:14px 0;padding:16px;border:2px solid #d9a630;border-radius:14px;background:#fffcf4;page-break-inside:avoid;break-inside:avoid}.programResourceTeacher{border-color:#7d93b8;background:#f7faff}.programResource header h3{margin:6px 0 2px}.programResource header small{display:block;color:var(--muted);font-size:10px}.programResourceSection h4{margin:12px 0 6px;font-size:13px}.programResourceSection li,.programResourceSection p{font-size:12px;line-height:1.55}.programWritingLines div{height:26px;border-bottom:1px solid #9ca6b8}.programScript{margin:14px 0;padding:14px;border:1px solid #c5d0e3;border-radius:12px;background:#fbfcff;page-break-inside:avoid;break-inside:avoid}.programScript header h4{margin:6px 0 2px}.programReviewFields,.programScript header small{display:block;color:var(--muted);font-size:10px}.programResourceRefs{font-size:11px;color:#4e5760}.programTeacherBlock{border-color:#7d93b8}@media print{.programSequence{page-break-before:always;break-before:page}.programTeacherBlock,.programTeacherBlock>:not(summary){display:block!important}.programResource,.programScript{page-break-inside:avoid;break-inside:avoid}.programLanguageChips{grid-template-columns:repeat(3,minmax(0,1fr))}}.explorePage{min-height:100vh;background:radial-gradient(circle at 82% 2%,rgba(242,184,61,.2),transparent 28rem),linear-gradient(180deg,#fffaf3,#f7f1e8);padding-bottom:72px}.exploreShell{width:min(1220px,calc(100% - 32px));margin:auto}.exploreNav{min-height:74px;gap:24px;border-bottom:1px solid var(--line)}.exploreNav,.exploreNav>div{display:flex;align-items:center}.exploreNav>div{margin-left:auto;gap:18px;font-size:12px;font-weight:850}.exploreHero{margin:34px 0 48px;padding:clamp(28px,5vw,58px);border-radius:32px;color:white;background:linear-gradient(135deg,#18223b,#294875 55%,#c84a40 140%);display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center;box-shadow:0 24px 60px rgba(37,38,52,.15)}.exploreHero h1{margin:12px 0 18px;font-size:clamp(46px,7vw,78px);line-height:.96;letter-spacing:-3px}.exploreHero h1 span{color:#ffd06a}.exploreHero p{max-width:680px;color:#dbe4f4;line-height:1.7}.exploreHero .btn{display:inline-flex;margin-top:14px}.exploreStats{display:grid;gap:9px}.exploreStats div{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px;background:rgba(255,255,255,.08)}.exploreStats b{display:block;font-size:34px;color:#ffd06a}.exploreStats span{display:block;margin-top:2px;color:#e1e8f4;font-size:11px;font-weight:800}.exploreIntro{max-width:760px}.exploreIntro h2{margin:9px 0 6px;font-size:38px;letter-spacing:-1.5px}.exploreIntro p{color:var(--muted);line-height:1.6}.exploreControls{margin:24px 0 10px;padding:14px;display:grid;grid-template-columns:.42fr 1fr;gap:10px;border:1px solid var(--line);border-radius:19px;background:white;box-shadow:0 8px 24px rgba(52,39,21,.05)}.exploreControls label>span{display:block;margin:0 0 6px 3px;color:#555e68;font-size:10px;font-weight:900}.exploreControls input,.exploreControls select{width:100%;min-height:48px;border:1px solid #dcd2c5;border-radius:13px;padding:11px 13px;color:var(--ink);background:#fffaf5}.exploreResults{margin:12px 2px 14px;color:var(--muted);font-size:11px;font-weight:850}.exploreTopicGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.exploreTopicCard{min-height:330px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:0 8px 24px rgba(52,39,21,.05)}.exploreTopicMeta{display:flex;justify-content:space-between;gap:8px}.exploreTopicMeta span,.guestTopicMeta span{border-radius:99px;padding:6px 9px;color:#6f4e1f;background:#fff1d2;font-size:9px;font-weight:950}.exploreTopicCard h2{margin:16px 0 7px;font-size:19px;line-height:1.25}.exploreTopicCard p{margin:0;flex:1 1;color:var(--muted);font-size:12px;line-height:1.55}.exploreTopicCard small{margin:14px 0;color:#5d6670;font-size:9px;font-weight:850}.exploreTopicCard .btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px}.exploreEmpty{margin:20px 0;text-align:center;padding:36px}.exploreEmpty p{margin-bottom:18px}.exploreTeacherCta{margin-top:42px;padding:28px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;color:white;background:linear-gradient(135deg,#192440,#2d4774)}.exploreTeacherCta h2{max-width:720px;margin:8px 0;font-size:29px}.exploreTeacherCta p{margin:0;color:#cbd7e9}.guestTopicHero{margin:34px 0 22px;padding:clamp(26px,5vw,48px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid var(--line);border-radius:29px;background:linear-gradient(135deg,#fff,#fff3df);box-shadow:0 16px 45px rgba(52,39,21,.08)}.exploreBack{color:var(--red-dark);font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.guestTopicMeta{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 10px}.guestTopicHero h1{max-width:900px;margin:0 0 10px;font-size:clamp(35px,5vw,56px);line-height:1.04;letter-spacing:-2px}.guestTopicHero p{max-width:780px;color:var(--muted);line-height:1.65}.guestTopicActions{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guestTopicActions span{max-width:300px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.4}.guestTopicMark{width:135px;height:135px;display:grid;place-items:center}.guestVocabularyPreview{margin:18px 0 34px;border:1px solid var(--line);border-radius:18px;background:white}.guestVocabularyPreview summary{min-height:50px;padding:16px 18px;cursor:pointer;font-weight:900}.guestVocabularyPreview[open] summary{border-bottom:1px solid var(--line)}.guestVocabularyGrid{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.guestVocabularyGrid div{min-width:0;padding:12px;border-radius:13px;background:#fff8ef}.guestVocabularyGrid b,.guestVocabularyGrid small,.guestVocabularyGrid span{display:block;overflow-wrap:anywhere}.guestVocabularyGrid b{font-size:20px}.guestVocabularyGrid span{margin-top:3px;color:#6b727b;font-size:10px}.guestVocabularyGrid small{margin-top:7px;color:var(--ink);font-weight:800}.guestVocabularyPreview>p{margin:0;padding:0 16px 16px;color:var(--muted);font-size:10px}.guestPlaySection{margin-top:24px}.guestSectionHeading{display:flex;justify-content:space-between;align-items:end;gap:20px}.guestSectionHeading h2{margin:8px 0 4px;font-size:36px;letter-spacing:-1px}.guestSectionHeading p{color:var(--muted)}.guestPrivacy{max-width:270px;padding:10px 12px;border:1px solid #d8c79f;border-radius:13px;color:#66501b;background:#fff6d9;font-size:10px;line-height:1.45}.guestGamePicker{margin:18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guestGameChoice{min-height:145px;padding:15px;border:3px solid transparent;border-radius:18px;color:white;text-align:left;cursor:pointer;box-shadow:0 5px 0 rgba(0,0,0,.2);transition:transform .15s ease,outline-color .15s ease}.guestGameChoice:hover{transform:translateY(-2px)}.guestGameChoice.selected{outline:3px solid var(--gold);outline-offset:3px}.guestGameIcon{display:block;font-size:28px}.guestGameChoice b{display:block;margin-top:20px}.guestGameChoice small{display:block;margin-top:5px;color:rgba(255,255,255,.85);font-size:9px;line-height:1.35}.guestGameStage{padding:clamp(16px,4vw,30px);border:1px solid var(--line);border-radius:26px;background:#fffdf9;box-shadow:0 16px 45px rgba(52,39,21,.08)}.guestGameStageTop{margin-bottom:20px;display:flex;justify-content:space-between;align-items:end;gap:15px}.guestGameStageTop h2{margin:7px 0 0;font-size:28px}.guestGameStageTop>span{color:var(--muted);font-size:10px;font-weight:850}.guestResult{max-width:650px;margin:auto;padding:32px 18px;text-align:center}.guestResultIcon{font-size:60px}.guestResult h2{margin:10px 0 4px;font-size:42px}.guestResult p{color:var(--muted)}.guestEvidenceNote{padding:12px;border-radius:13px;background:#f1f5fb;font-size:11px;line-height:1.55}@media (max-width:900px){.exploreHero{grid-template-columns:1fr}.exploreStats{grid-template-columns:repeat(3,1fr)}.exploreTopicGrid,.guestGamePicker{grid-template-columns:repeat(2,minmax(0,1fr))}.guestVocabularyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.exploreNav>div a:not(.btn){display:none}.exploreHero{margin-top:20px;padding:25px}.exploreHero h1{letter-spacing:-2px}.exploreControls,.exploreStats,.exploreTopicGrid,.guestVocabularyGrid{grid-template-columns:1fr}.exploreTopicCard{min-height:280px}.exploreTeacherCta,.guestGameStageTop,.guestSectionHeading{align-items:stretch;flex-direction:column;display:flex}.guestTopicHero{grid-template-columns:1fr}.guestTopicMark{width:90px;height:90px;font-size:38px}.guestGamePicker{grid-template-columns:1fr 1fr}.guestGameChoice{min-height:135px}}.learningNav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.learningNav .brand{min-width:0;min-height:48px}.learningNav .brandMark{flex-shrink:0}.learningNav>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:14px}.learningNav ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.learningNavLink{display:flex;align-items:center;justify-content:center;height:100%;min-height:48px;padding:10px;border:2px solid var(--line);border-radius:12px;color:var(--ink);background:var(--panel);font-size:14px;font-weight:800;line-height:1.5;text-align:center;overflow-wrap:anywhere}.learningNavLink:hover,.learningNavLink[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.learningNavLink[aria-current=page]{color:#922f28;background:#fff0df;border-color:#922f28}.learningNav :focus-visible{outline:3px solid #9c3a20;outline-offset:3px}@media (max-width:620px){.learningNav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.learningNav,.learningNavLink{border-color:CanvasText}.learningNavLink,.learningNavLink[aria-current=page]{color:LinkText;background:Canvas}.learningNavLink[aria-current=page]{border-color:Highlight;outline:1px solid Highlight}.learningNav :focus-visible{outline-color:Highlight}}