.topbar{gap:26px;padding-inline:max(22px,50vw - 620px)}.topbar>.brand{flex:none}.topactions{gap:3px;margin-left:auto}.topactions button,.topactions>a{color:#dcecf5;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font:700 13px Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.topactions button:hover,.topactions>a:hover{color:#fff;background:#0b61a7}.topactions button.signOut{color:#fff;border:1px solid #ffffff59;margin-left:10px}.topactions button.signOut:hover{color:#073064;background:#fff}.topactions button[aria-current=page],.topactions>a[aria-current=page]{color:#fff;background:#0b61a7;box-shadow:inset 0 -3px #25cbbf}.profilebar{background:#eef9f8;border-left:4px solid #11aaba;max-width:1200px;margin-top:22px;padding:12px 16px}.profilebar span{letter-spacing:0;text-transform:none;color:#536577;font-size:13px}.profilebar span b{color:#073064}.library{max-width:1200px;margin-top:26px}.libraryHero{padding:48px 52px}.libraryHero h1{max-width:760px;font-size:50px}.weekStrip{border-bottom:1px solid #dce7ed;padding:6px 0}.weekStrip b{color:#073064}.lessonGrid{gap:14px}.lessonTile{box-shadow:none}.tileArt{height:118px}.tileBody{padding:22px}.tileBody h2{font-size:25px}.tileBody .primary{text-align:center;width:100%}.reviewTag{font-size:12px}.parentStudentView .libraryHero{background:#e8f7f7;border-top:7px solid #11aaba}.parentStudentView .libraryHero .eyebrow{color:#0b61a7}.parentStudentView .libraryHero h1{color:#073064}.studentViewNotice{background:#fff2d5;border-left:5px solid #ff7a1f;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:14px 18px;display:flex}.studentViewNotice b{color:#073064}.studentViewNotice span{color:#536577;text-align:right;font-size:13px}.studentWeekNav{color:#fff;background:#073064;justify-content:space-between;align-items:center;gap:14px;margin:-6px -6px 12px;padding:12px 14px;display:flex}.studentWeekNav>div:first-child{gap:3px;min-width:180px;display:grid}.studentWeekNav span{letter-spacing:.1em;color:#8edbd6;font-size:10px;font-weight:900}.studentWeekNav b{font-size:16px}.studentWeekNav>div:last-child{align-items:center;gap:6px;display:flex}.studentWeekNav button{color:#073064;white-space:nowrap;background:#fff;border:1px solid #6690b0;min-height:36px;padding:0 10px;font-size:13px;font-weight:850}.studentWeekNav button.current{background:#f2c36e;border-color:#f2c36e}.studentWeekNav button:disabled{opacity:.4}.studentWeekNav label{min-width:170px}.studentWeekNav select{height:36px}.studentDayNav{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px;display:grid}.studentDayNav button{color:#536577;background:#fff;border:1px solid #c5d9e2;justify-items:center;gap:2px;min-height:74px;padding:8px 3px;display:grid}.studentDayNav button span,.studentDayNav button small{font-size:10px}.studentDayNav button b{color:#073064;font-size:18px}.studentDayNav button.active{background:#e8f7f7;border:2px solid #0b61a7}.studentDayNav button:disabled{opacity:.46}.adventureDashboard{max-width:1200px;margin:26px auto 0}.schoolDashboard{border-width:1px 1px 1px 5px;border-left-style:solid;border-left-color:#11aaba;gap:24px;padding:28px}.schoolMain h2,.adventureDashboard h1{font-size:43px}.schoolStats{gap:8px}.schoolStats span{padding:14px 8px}.schoolTasks{padding:18px}.schoolTasks>b{color:#073064;font-size:16px}.schoolTasks button{min-height:46px}.schoolTasks button:not(.primary):hover{background:#f5fbfb;border-color:#11aaba}.lesson{max-width:960px}.compactLessonHead{padding:28px 20px 14px}.compactLessonHead h2{font-size:43px}.lessonTabs{gap:5px;padding:6px;top:90px}.lessonTabs button{min-height:58px;padding:8px 12px}.lessonTabs button b{font-size:13px}.lessonTabs button span{font-size:10px}.lessonPanel{gap:12px}.card,.response{box-shadow:none;margin:14px 0;padding:26px}.card h3{font-size:27px}.goal{border-left:5px solid #25cbbf}.startDay{border-left:5px solid #11aaba}.dayGuide{border-top:0;border-left:5px solid #ff7a1f}.dayGuideTop{border-bottom:1px solid #dce7ed;padding-bottom:15px}.guideSteps li,.guideStats span,.response textarea{border-radius:6px}.quiz button,.gameChoices button,.orderBoard button{box-shadow:none}.exampleHelp{border-radius:6px}.exampleHelp summary{min-height:48px}.story{padding:34px}.storyTop{padding-bottom:14px}.sourceRefs{border-style:solid;border-radius:6px}.lessonAssignmentHeader{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.lessonAssignmentHeader b,.lessonAssignmentHeader small{color:#073064;background:#f6fbfc;border:1px solid #c5d9e2;padding:10px;font-size:12px;display:block}.lessonAssignmentHeader small{background:#eefafb;border-left:4px solid #11aaba;grid-column:1/-1;font-weight:850}.lessonTabs{z-index:8;background:#f6fbfc;border:1px solid #c5d9e2;position:sticky}.finishPanel .finish{min-height:56px;font-size:17px}.finishReady{border-left:5px solid #f2c36e}@media (max-width:760px){.lessonAssignmentHeader{grid-template-columns:1fr}.compactLessonHead h2{font-size:32px}.lessonTabs{overflow-x:auto}}.parentDash{margin-top:34px}.dashHead{align-items:center}.dashHead h1{font-size:48px}.dashActions button{background:#fff;border:1px solid #dce7ed;min-height:42px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metrics>div{box-shadow:none;border-radius:6px;padding:20px}.metrics b{color:#073064;font-family:Inter,system-ui,sans-serif;font-weight:800}.approval{border-left:5px solid #ff7a1f}.approvalQueue{border-top:1px solid #ffd1ac;border-left:5px solid #ff7a1f}.approvalList li{padding:18px 0}.planTable th{background:#f4f8fa;padding:12px 14px}.planTable td{padding:14px}.planTable tbody tr:hover{background:#f8fbfc}.weekBlock{border-radius:6px}.weekToggle{min-height:52px}.dayRow{padding-block:15px}.slot{border-radius:6px}.dayApprovalBoard{border-top:0;border-left:5px solid #ff7a1f}.locked{border-top:5px solid #11aaba;border-radius:8px}.celebrationCard{box-shadow:none}.wordHelper{border-radius:8px}.printTitle{color:#073064}@media (max-width:980px){.topbar{flex-wrap:wrap;align-items:center;padding-block:10px;position:relative}.topactions{order:3;width:100%;padding-bottom:2px;overflow-x:auto}.topactions button,.topactions>a{white-space:nowrap;flex:1}.topactions button.signOut{flex:none}.lessonTabs{top:8px}.library,.adventureDashboard{margin-inline:14px}.metrics{grid-template-columns:1fr 1fr}}@media (max-width:650px){.topbar>.brand small{display:block}.topactions button,.topactions>a{padding-inline:9px;font-size:11px}.topactions button.signOut{margin-left:4px}.libraryHero{padding:32px 24px}.libraryHero h1{font-size:36px}.studentViewNotice,.studentWeekNav{display:block}.studentViewNotice span{text-align:left;margin-top:5px;display:block}.studentWeekNav>div:last-child{grid-template-columns:1fr 1fr 1fr;margin-top:12px;display:grid}.studentDayNav{grid-template-columns:repeat(7,58px);padding-bottom:5px;overflow-x:auto}.schoolDashboard{margin-inline:0;padding:20px 16px}.schoolMain h2,.adventureDashboard h1{font-size:34px}.schoolStats{grid-template-columns:1fr 1fr}.lessonTabs{top:6px}.compactLessonHead h2{font-size:34px}.card,.response{padding:20px 16px}.parentDash{margin-inline:12px}.dashHead h1{font-size:38px}.metrics{grid-template-columns:1fr}.dashActions{grid-template-columns:1fr 1fr;display:grid}.dashActions button{width:100%}}.studentWeekNav>div:first-child small{color:#cfe2ed;font-size:12px}.studentWeekSummary{background:#fff;border:1px solid #c5d9e2;border-left:6px solid #11aaba;grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.studentWeekSummary.past{background:#f1f4fb;border-left-color:#6d83b4}.studentWeekSummary.future{background:#fff8e6;border-left-color:#e7b33c}.studentWeekSummary span{color:#0b87c2;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.studentWeekSummary h2{color:#073064;margin:4px 0;font:400 30px DM Serif Display,Georgia,serif}.studentWeekSummary p{color:#536577;margin:0}.studentWeekSummary>div:last-child{gap:8px;display:flex}.studentWeekSummary>div:last-child b{color:#073064;text-align:center;background:#eef7f8;min-width:82px;padding:12px;font-size:28px}.studentWeekSummary>div:last-child small{color:#536577;text-transform:uppercase;font-size:10px;display:block}.studentWeekChecklist{background:#fff;border:1px solid #c5d9e2;grid-column:1/-1}.studentWeekChecklist>header{color:#073064;background:#eaf7fb;justify-content:space-between;padding:13px 16px;display:flex}.studentWeekChecklist>header span{color:#536577;font-size:12px}.studentWeekChecklist>button{color:#12263a;text-align:left;background:#fff;border:0;border-top:1px solid #dce7ed;grid-template-columns:170px 1fr 130px;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;display:grid}.studentWeekChecklist>button.active{background:#f5fbfd;box-shadow:inset 5px 0 #0b61a7}.studentWeekChecklist>button:disabled{opacity:.65}.studentWeekChecklist time{font-weight:850}.studentWeekChecklist button>span{flex-wrap:wrap;gap:5px;display:flex}.studentWeekChecklist i{color:#536577;background:#eef2f3;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.studentWeekChecklist i.done{color:#126a51;background:#e2f5ed}.studentWeekChecklist strong{justify-self:end;font-size:12px}.studentWeekChecklist .finished strong{color:#126a51}.studentWeekChecklist .to-do strong,.studentWeekChecklist .in-progress strong{color:#a04d17}.studentWeekChecklist .upcoming strong{color:#72560b}.schoolTasks strong small{color:#126a51;margin-top:3px;font-size:10px;display:block}@media (max-width:650px){.studentWeekNav>div:last-child{grid-template-columns:1fr 1fr}.studentWeekNav>div:last-child label{grid-column:1/-1}.studentWeekSummary{padding:18px;display:block}.studentWeekSummary>div:last-child{margin-top:14px}.studentWeekSummary>div:last-child b{flex:1}.studentWeekChecklist>header{display:block}.studentWeekChecklist>header span{margin-top:3px;display:block}.studentWeekChecklist>button{grid-template-columns:1fr auto}.studentWeekChecklist button>span{grid-area:2/1/auto/-1}.studentWeekChecklist strong{grid-area:1/2}.studentDayNav{margin-top:4px}}.studentWeekNav,.studentDayNav{grid-column:1/-1}.studentWeekFact{grid-column:1/-1;margin:-8px 0 0;padding-right:52px;position:relative}.studentWeekFact>button{color:#8b4a00;cursor:pointer;background:#fff;border:1px solid #f1c58d;border-radius:50%;width:30px;height:30px;font-size:18px;font-weight:900;line-height:1;position:absolute;top:10px;right:10px}.studentWeekFact>button:hover{background:#fff3df}.studentCatchupNotice{color:#573124;background:#fff3ef;border:1px solid #efb29e;border-left:6px solid #e45f3f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.studentCatchupNotice span,.studentCatchupNotice b{display:block}.studentCatchupNotice span{color:#a6432c;letter-spacing:.1em;font-size:10px;font-weight:900}.studentCatchupNotice b{color:#6f2f20;margin:3px 0;font-size:18px}.studentCatchupNotice p{color:#725548;margin:0;font-size:13px}.studentCatchupNotice button{color:#963923;white-space:nowrap;background:#fff;border:1px solid #d75a3d;border-radius:5px;min-height:42px;padding:9px 14px;font-weight:850}@media (max-width:650px){.studentCatchupNotice{display:block}.studentCatchupNotice button{width:100%;margin-top:12px}}.studentProgressLoading{background:#fff;border:1px solid #bfd6df;border-left:6px solid #0b87c2;max-width:760px;margin:48px auto;padding:34px}.studentProgressLoading h1{color:#073064;margin:0 0 7px;font:400 34px DM Serif Display,Georgia,serif}.studentProgressLoading p{color:#566a79;margin:0}.studentProgressLoading.error{background:#fff3ef;border-color:#efb29e #efb29e #efb29e #e45f3f}.studentWorkAhead{grid-column:1/-1}.studentWorkAhead>header{background:#fff7df}.studentWorkAheadIntro{color:#695a35;background:#fffcf3;border-bottom:1px solid #e2e8ea;margin:0;padding:12px 18px;font-size:13px}.studentAssignmentDate b{color:#073064}.studentAssignmentRow>em{min-width:92px}@media (max-width:650px){.studentAssignmentRow>em{min-width:0}}.studentWeekFocus{background:#fff;border:1px solid #bcd4df;border-left:6px solid #0b87c2;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 190px minmax(250px,340px);align-items:center;gap:24px;padding:26px;display:grid}.studentWeekFocus.past{background:#f6f7fb;border-left-color:#667db2}.studentWeekFocus.future{background:#fffaf0;border-left-color:#e3a822}.studentWeekFocus>div:first-child>span,.studentAssignmentList header span{color:#087eae;letter-spacing:.1em;font-size:11px;font-weight:900}.studentWeekFocus h1{color:#073064;letter-spacing:0;margin:5px 0 4px;font:400 34px DM Serif Display,Georgia,serif}.studentWeekFocus p{color:#526474;margin:0;font-size:15px}.studentWeekProgress{text-align:center}.studentWeekProgress>b{color:#073064;font:400 34px DM Serif Display,Georgia,serif;display:block}.studentWeekProgress>span{background:#dbe7eb;border-radius:5px;height:10px;margin:7px 0;display:block;overflow:hidden}.studentWeekProgress i{background:#16a37f;height:100%;display:block}.studentWeekProgress small{color:#526474;font-weight:750}.studentNextButton{color:#fff;text-align:left;background:#0b61a7;border:0;border-radius:6px;min-height:96px;padding:16px 18px;box-shadow:0 5px #073f73}.studentNextButton:hover{transform:translateY(-1px);box-shadow:0 6px #073f73}.studentNextButton small,.studentNextButton b,.studentNextButton span{display:block}.studentNextButton small{letter-spacing:.1em;color:#bfefff;font-size:10px;font-weight:900}.studentNextButton b{margin:4px 0;font-size:17px}.studentNextButton span{font-size:12px}.studentWeekLists{grid-column:1/-1;grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.studentAssignmentList{background:#fff;border:1px solid #c6d8df}.studentAssignmentList>header{background:#edf8fa;border-bottom:1px solid #d8e5ea;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.studentAssignmentList.finishedWork>header{background:#edf7f1}.studentAssignmentList header h2{color:#073064;letter-spacing:0;margin:3px 0 0;font:400 23px DM Serif Display,Georgia,serif}.studentAssignmentList>header>b{color:#fff;background:#073064;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.studentAssignmentRow{color:#172b3b;text-align:left;background:#fff;border:0;border-top:1px solid #e0e8eb;grid-template-columns:34px 150px minmax(0,1fr) 132px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 16px;display:grid}.studentAssignmentList>header+.studentAssignmentRow{border-top:0}.studentAssignmentRow:hover{background:#f4fafc}.studentAssignmentMarker{color:#075683;background:#e8f3f6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.studentAssignmentRow.finished .studentAssignmentMarker{color:#11684f;background:#d9f2e8}.studentAssignmentDate b,.studentAssignmentDate small,.studentAssignmentRow>strong small{display:block}.studentAssignmentDate small,.studentAssignmentRow>strong small{color:#637483;margin-top:3px;font-size:11px}.studentAssignmentRow>strong{overflow-wrap:anywhere;font-size:14px}.studentAssignmentRow>em{color:#0b61a7;text-align:right;justify-self:end;font-size:11px;font-style:normal;font-weight:850}.studentAssignmentRow.finished>em{color:#176d55}.studentEmptyState{color:#637483;text-align:center;margin:0;padding:28px 18px}@media (max-width:900px){.studentWeekFocus{grid-template-columns:1fr 150px}.studentNextButton{grid-column:1/-1}.studentWeekLists{grid-template-columns:1fr}.studentAssignmentRow{grid-template-columns:34px 130px minmax(0,1fr) 120px}}@media (max-width:650px){.studentWeekFocus{padding:18px;display:block}.studentWeekFocus h1{font-size:28px}.studentWeekProgress{text-align:left;margin:18px 0}.studentNextButton{width:100%}.studentAssignmentList header h2{font-size:20px}.studentAssignmentRow{grid-template-columns:32px minmax(0,1fr);gap:7px 10px;padding:12px}.studentAssignmentDate,.studentAssignmentRow>strong{grid-column:2}.studentAssignmentRow>em{text-align:left;grid-column:2;justify-self:start}.studentAssignmentMarker{grid-row:1/4}}.studentWeekFocus{grid-template-columns:minmax(0,1fr) 140px minmax(220px,300px);padding:20px}.studentWeekFocus h1{font-size:32px}.studentWeekLists{grid-template-columns:1fr}.studentAssignmentRow{grid-template-columns:32px minmax(0,1fr) 118px}.studentAssignmentDate{grid-column:2}.studentAssignmentRow>strong{grid-area:2/2}.studentAssignmentRow>em{grid-area:1/3/3}.studentAssignmentMarker{grid-row:1/3}.studentAssignmentDate b{font-size:12px}.studentAssignmentRow>strong{font-size:15px}@media (max-width:900px){.studentWeekNav{display:block}.studentWeekNav>div:last-child{flex-wrap:wrap;margin-top:10px}.studentWeekNav label{flex:220px}.studentWeekFocus{grid-template-columns:1fr}.studentNextButton{grid-column:auto}}@media (max-width:650px){.studentAssignmentRow{grid-template-columns:32px minmax(0,1fr)}.studentAssignmentRow>em{grid-area:auto/2}.studentAssignmentMarker{grid-row:1/4}}.studentWeekNav{align-items:stretch;margin:-12px -12px 14px;padding:10px 12px}.studentWeekNav>div:first-child{min-width:230px;padding:4px 0}.studentWeekNav>div:first-child b{font-size:17px}.studentWeekNav>div:last-child{flex-wrap:wrap;justify-content:flex-end}.studentWeekNav button{background:#f7fbfc;border-radius:5px;min-height:34px;font-size:12px}.studentWeekNav button.current{color:#073064;background:#ffd56a;border-color:#ffd56a;box-shadow:inset 0 -3px #0730642e}.studentWeekNav button:disabled{color:#b8cbd8;opacity:1;background:#123f68;border-color:#315675}.studentWeekNav label{gap:3px;min-width:185px;display:grid}.studentWeekNav label span{color:#9ddfe5}.studentWeekNav select{color:#073064;background:#fff;border:1px solid #6c94ad;height:34px;font-weight:800}.studentWeekFocus{border-left-width:7px}.studentWeekFocus>div:first-child>span{margin-bottom:2px;display:block}.studentWeekProgress>b{font-size:30px}.studentNextButton{box-shadow:none}.studentAssignmentList>header{padding:14px 16px}.studentAssignmentList>header>b{width:34px;height:34px}.studentAssignmentRow{min-height:70px}@media (max-width:650px){.studentWeekNav{margin:-8px -8px 12px}.studentWeekNav>div:first-child{min-width:0}.studentWeekNav>div:last-child{grid-template-columns:1fr;display:grid}.studentWeekNav button,.studentWeekNav label{width:100%;min-width:0}.studentWeekNav button{white-space:normal;text-align:center}.studentWeekFocus{padding:16px}.studentWeekProgress>b{font-size:27px}}.studentTodayFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.studentTodayFacts b{color:#073064;background:#f6fbfc;border:1px solid #d8e5ea;padding:9px 10px;font-size:12px;display:block}.studentMirrorNote{color:#073064;background:#eefafb;border-left:4px solid #11aaba;grid-column:1/-1;margin:0 0 10px;padding:10px 12px;font-weight:850}.studentAssignmentRow>strong small+small{color:#536577;font-weight:700}.studentAssignmentRow>em{color:#073064;text-align:center;background:#f7fbfc;border:1px solid #c7dbe4;padding:7px 8px}.studentAssignmentRow.finished>em{color:#176d55;background:#edf9f4;border-color:#b9dfd1}@media (max-width:650px){.studentTodayFacts{grid-template-columns:1fr}.studentAssignmentRow>em{text-align:left}}
.studentWeekNav label{gap:3px;margin-left:6px;display:grid}.studentWeekNav label span{color:#8edbd6}.studentWeekNav select{color:#073064;background:#fff;border:1px solid #6690b0;max-width:190px;min-height:40px;padding:0 9px;font-weight:800}.weeklyBriefActions{align-items:stretch;gap:10px;display:flex}.addClassesPrimary{color:#073064;background:#ffd465;border:2px solid #ffd465;gap:2px;min-width:260px;padding:12px 16px;text-decoration:none;display:grid;box-shadow:4px 4px #11aaba}.addClassesPrimary span{letter-spacing:.1em;font-size:10px;font-weight:950}.addClassesPrimary b{font-size:14px}.addClassesPrimary:hover{background:#fff1b9}.weeklyBriefActions>.primary{margin:0}@media (max-width:650px){.studentWeekNav label{grid-column:1/-1;margin:4px 0 0}.studentWeekNav select{width:100%;max-width:none}.weeklyBriefActions{margin-top:16px;display:grid}.addClassesPrimary{min-width:0}.weeklyBriefActions>.primary{margin-top:0!important}}
.skillsShell{color:#12263a;background:#eef5f7;min-height:100vh;font-family:Inter,system-ui,sans-serif}.skillsShell *{box-sizing:border-box}.skillsHeader{color:#fff;background:#073064;justify-content:space-between;align-items:center;height:78px;padding:0 max(24px,50vw - 590px);display:flex}.skillsHeader a{color:#fff;font-weight:900;text-decoration:none}.skillsBrand{font:400 25px DM Serif Display,Georgia,serif}.skillsBrand span{color:#82dfd8;text-transform:uppercase;letter-spacing:.12em;font:700 10px Inter,sans-serif;display:block}.skillsHeader>div{align-items:center;gap:22px;display:flex}.skillsHeader>div span{color:#a9c7d8;font-size:12px}.skillsHeader>div a{border:1px solid #5bb5c6;border-radius:6px;padding:10px 14px;font-size:12px}.skillsIntro{justify-content:space-between;align-items:end;gap:40px;max-width:1180px;margin:0 auto;padding:62px 0 42px;display:flex}.skillsIntro small,.activeGameTitle>span,.scoreHistory>div>span{color:#0b87c2;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}.skillsIntro h1{color:#073064;margin:9px 0 11px;font:400 clamp(46px,6vw,70px)/1 DM Serif Display,Georgia,serif}.skillsIntro p{color:#536577;margin:0;font-size:17px}.skillDifficulty{background:#dce7ed;border-radius:7px;padding:4px;display:flex}.skillDifficulty button{color:#536577;text-transform:capitalize;background:0 0;border:0;border-radius:5px;padding:10px 15px;font-weight:800}.skillDifficulty button.active{color:#073064;background:#fff;box-shadow:0 3px 12px #0730641f}.gameTabs{background:#fff;border:1px solid #cbdde5;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto;display:grid}.gameTabs button{text-align:left;color:#073064;background:#fff;border:0;border-right:1px solid #dce7ed;min-height:104px;padding:22px;position:relative}.gameTabs button:last-child{border:0}.gameTabs button:before{content:"";background:var(--game-color);opacity:.25;width:5px;position:absolute;inset:0 auto 0 0}.gameTabs button.active{background:#f8fbfc}.gameTabs button.active:before{opacity:1}.gameTabs span,.gameTabs b{display:block}.gameTabs span{color:#66798a;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.gameTabs b{margin-top:5px;font:400 27px DM Serif Display,Georgia,serif}.activeGame{background:#fff;border:1px solid #cbdde5;max-width:1180px;margin:24px auto 0;padding:34px;box-shadow:0 18px 50px #07306417}.activeGameTitle{align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.activeGameTitle h2{color:#073064;margin:0;font:400 37px DM Serif Display,Georgia,serif}.skillGamePanel{border-top:1px solid #dce7ed;padding-top:22px}.gameStatus{color:#536577;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:13px;display:flex}.gameStatus b{color:#073064}.typingPrompt{background:#f4f8fa;border-left:5px solid #11aaba;min-height:122px;padding:24px;font:500 22px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.typingPrompt span{white-space:pre-wrap}.typedRight{color:#14826f;background:#dff7f1}.typedWrong{color:#a62432;background:#ffe0e3;text-decoration:underline}.typingNow{border-bottom:3px solid #ff7a1f}.typingInput{resize:none;border:2px solid #bdced8;border-radius:6px;width:100%;height:105px;margin-top:16px;padding:17px;font:500 18px/1.5 ui-monospace,monospace}.typingInput:focus{border-color:#11aaba;outline:3px solid #11aaba26}.gameCommand{color:#fff;background:#0b61a7;border:0;border-radius:6px;min-height:46px;margin-top:18px;padding:0 20px;font-weight:900}.gameResultPanel{background:#eaf8f4;border-left:5px solid #11aaba;justify-content:space-between;gap:20px;margin-top:16px;padding:17px 20px;display:flex}.gameResultPanel b{color:#073064}.gameResultPanel span{color:#536577}.letterField{background:#073064;border:8px solid #0b61a7;outline:none;height:410px;position:relative;overflow:hidden}.letterField:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 59px,#ffffff0a 60px);position:absolute;inset:0}.letterField>b{color:#073064;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-left:-21px;font-size:20px;display:grid;position:absolute;box-shadow:0 5px #25cbbf}.letterField.locked{border-color:#ff5a5f}.letterCannon{color:#fff;flex-direction:column;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:12px;left:0;right:0}.letterCannon i{clip-path:polygon(42% 0,58% 0,65% 55%,100% 70%,100% 100%,0 100%,0 70%,35% 55%);background:#ff7a1f;width:44px;height:30px;display:block}.letterCannon span{margin-top:8px}.parkingBoard{background-color:#d7e0e3;background-image:linear-gradient(90deg,#ffffff80 2px,#0000 2px),linear-gradient(#ffffff80 2px,#0000 2px);background-position:0 0;background-repeat:repeat;background-size:16.666% 16.666%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:10px solid #536577;height:390px;position:relative;overflow:hidden}.targetCar{color:#fff;background:#073064;border-radius:5px;place-items:center;width:30%;height:14%;font-weight:900;transition:transform .8s;display:grid;position:absolute;top:34%;left:1%}.targetCar.escaped{transform:translate(250%)}.blockerCar{color:#fff;border:0;border-radius:5px;width:12%;height:30%;font-weight:900;transition:transform .25s;position:absolute;top:28%;box-shadow:0 4px #0003}.blockerCar span{display:block}.blockerCar.clear{transform:translateY(-92%)}.parkingExit{color:#073064;font-size:11px;font-weight:900;position:absolute;top:37%;right:1%}.parkingHint{color:#536577}.scoreHistory{grid-template-columns:260px 1fr;gap:40px;max-width:1180px;margin:64px auto;padding-bottom:80px;display:grid}.scoreHistory h2{color:#073064;margin:7px 0;font:400 37px DM Serif Display,Georgia,serif}.scoreRows{border-top:1px solid #cbdde5}.scoreRows>div{border-bottom:1px solid #cbdde5;grid-template-columns:1.2fr .7fr .5fr .7fr;align-items:center;gap:16px;padding:15px 0;display:grid}.scoreRows span,.scoreRows small{color:#66798a;text-transform:capitalize}.scoreRows strong{color:#073064}.skillsNavLink{border-radius:6px;align-items:center;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;color:#fff!important;border:1px solid #11aaba!important}@media (max-width:850px){.skillsHeader{height:auto;min-height:74px;padding:10px 16px}.skillsHeader>div span{display:none}.skillsHeader>div{gap:8px}.skillsIntro{padding:42px 20px 28px;display:block}.skillsIntro h1{font-size:48px}.skillDifficulty{margin-top:25px}.skillDifficulty button{flex:1}.gameTabs{grid-template-columns:1fr;margin:0 20px}.gameTabs button{border-bottom:1px solid #dce7ed;border-right:0;min-height:76px;padding:15px 18px}.gameTabs b{font-size:23px}.activeGame{margin:18px 12px 0;padding:22px 14px}.activeGameTitle{display:block}.activeGameTitle h2{font-size:32px}.gameStatus{align-items:flex-start}.typingPrompt{min-height:105px;padding:16px;font-size:17px}.gameResultPanel{display:block}.gameResultPanel span{margin-top:5px;display:block}.letterField{border-width:5px;height:55vh;min-height:330px}.parkingBoard{border-width:6px;height:min(82vw,390px)}.scoreHistory{margin:45px 20px;padding-bottom:50px;display:block}.scoreRows{margin-top:20px}.scoreRows>div{grid-template-columns:1fr auto;gap:4px 16px}.scoreRows strong,.scoreRows small{text-align:right}.skillsNavLink{justify-content:center}}.skillsHeader{height:62px}.skillsIntro{align-items:center;padding:20px 0 15px}.skillsIntro h1{margin:3px 0 2px;font-size:34px}.skillsIntro p{font-size:13px}.gameTabs{grid-template-columns:repeat(6,minmax(0,1fr))}.gameTabs button{min-height:62px;padding:10px 12px}.gameTabs b{font:700 16px Inter,system-ui,sans-serif}.gameTabs span{font-size:9px}.activeGame{margin-top:12px;padding:20px}.activeGameTitle{margin-bottom:10px}.activeGameTitle h2{font-size:28px}.skillGamePanel{padding-top:12px}.gameStatus{margin-bottom:10px}.defenseDirections{color:#593619;background:#fff3df;gap:10px;margin-bottom:9px;padding:9px 12px;font-size:13px;display:flex}.defenseDirections span{color:#745b47}.letterField{background:#061f45;border-color:#185080;height:430px}.letterField .defenseLane{border-right:1px dashed #ffffff21;width:20%;position:absolute;top:0;bottom:0}.letterField>b.nextTarget{background:#ffd465;outline:5px solid #ffd4654d;transform:scale(1.14)}.defenseLine{color:#ffd6ba;text-align:right;border-top:3px solid #ff7a1f;padding-top:4px;font-size:9px;font-weight:900;position:absolute;top:84%;left:0;right:0}.letterField.locked:after{content:"LAUNCHER JAMMED";color:#fff;letter-spacing:.08em;background:#7d0f1e59;place-items:center;font-size:22px;font-weight:950;display:grid;position:absolute;inset:0}.parkingGame{grid-template-columns:minmax(320px,560px) minmax(230px,1fr);align-items:center;gap:24px;display:grid}.parkingBoard{aspect-ratio:1;background-color:#dce7e5;background-size:16.666% 16.666%;border:8px solid #365866;height:auto;overflow:visible}.parkCar{z-index:2;color:#fff;border:2px solid #00000073;border-radius:5px;place-items:center;font-weight:950;transition:left .18s,top .18s,outline .1s;display:grid;position:absolute;box-shadow:inset 0 -6px #0000001f,0 3px #0003}.parkCar:before,.parkCar:after{content:"";background:#1d2f35;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute}.parkCar:before{left:10%}.parkCar:after{right:10%}.parkCar.selected{z-index:3;outline:5px solid #ffd465}.parkCar.owlCar{font-size:13px}.parkingExit{color:#173d33;background:#ffd465;padding:12px 7px;top:35%;right:-65px}.parkingControls{background:#fff9ec;border:2px solid #173d33;padding:24px;box-shadow:6px 6px #173d33}.parkingControls>span{color:#66798a;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.parkingControls>b{color:#073064;margin-top:4px;font-size:24px;display:block}.parkingControls p{color:#536577;line-height:1.45}.parkingControls>div{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.parkingControls button{color:#fff;background:#0b61a7;border:2px solid #173d33;height:70px;font-size:34px;font-weight:900;box-shadow:4px 4px #173d33}.parkingControls small{color:#173d33;min-height:38px;font-weight:750;line-height:1.4;display:block}@media (max-width:850px){.skillsHeader{min-height:58px}.skillsIntro{gap:10px;padding:12px 14px 10px;display:flex}.skillsIntro h1{font-size:25px}.skillsIntro p,.skillsIntro small{display:none}.skillDifficulty{margin:0}.skillDifficulty button{padding:8px 7px;font-size:11px}.gameTabs{border-left:0;border-right:0;margin:0;display:flex;overflow-x:auto}.gameTabs button{border-bottom:0;border-right:1px solid #dce7ed;flex:0 0 132px;min-height:54px;padding:8px 10px}.gameTabs b{font-size:14px}.activeGame{margin:8px 6px 0;padding:13px 9px}.activeGameTitle{margin-bottom:7px;display:flex}.activeGameTitle h2{font-size:24px}.letterField{height:58vh;min-height:350px}.defenseDirections{display:block}.defenseDirections span{margin-top:2px;display:block}.parkingGame{grid-template-columns:1fr;gap:12px}.parkingBoard{width:calc(100% - 42px);margin-left:0}.parkingExit{right:-50px}.parkingControls{padding:14px}.parkingControls p{margin:7px 0}.parkingControls>div{margin:10px 0}.parkingControls button{height:54px}.scoreHistory{margin-top:32px}}.gameInstructions{border-left:5px solid var(--game-color);color:#385954;background:#eef8f5;align-items:baseline;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.gameInstructions b{color:#173d33}.gameInstructions span{font-size:13px;line-height:1.45}.typingMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.typingMetrics>div{background:#fff;border:2px solid #173d33;gap:4px;padding:14px 16px;display:grid;box-shadow:3px 3px #b8ddd4}.typingMetrics span{color:#526b66;text-transform:uppercase;font-size:11px;font-weight:850}.typingMetrics b{color:#173d33;font:700 32px/1 DM Serif Display,Georgia,serif}.typingSprint .typingPrompt{position:relative}.typingPrompt.typingLocked{color:#71847f;background:#edf2f0}.typingCountdown{color:#fff;background:#073064e6;place-items:center;font:800 72px/1 DM Serif Display,Georgia,serif;display:grid;position:absolute;inset:0}.typingResult{background:#dff7ee;border:3px solid #173d33;justify-items:center;gap:4px;padding:20px;display:grid;box-shadow:5px 5px #25cbbf}.typingResult span{letter-spacing:.12em;font-size:10px;font-weight:900}.typingResult b{font:700 46px/1 DM Serif Display,Georgia,serif}.typingResult strong{font-size:14px}.typingLeaderboard{background:#fff;border:2px solid #173d33;margin-top:8px}.typingLeaderboard header{color:#fff;background:#073064;justify-content:space-between;align-items:end;gap:16px;padding:14px 16px;display:flex}.typingLeaderboard header span{letter-spacing:.12em;color:#ffd56a;font-size:10px;font-weight:900}.typingLeaderboard h3{margin:2px 0 0;font:700 25px/1 Georgia,serif}.typingLeaderboard header small{color:#d6e6ef}.typingLeaderboard ol{margin:0;padding:0;list-style:none}.typingLeaderboard li{border-top:1px solid #dbe5e2;grid-template-columns:30px 1fr 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.typingLeaderboard li>b{background:#e8f5f0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.typingLeaderboard li>strong{color:#073064}.typingLeaderboard li>span,.typingLeaderboard li>small{color:#536577;font-size:12px}.typingLeaderboard>p{color:#536577;margin:0;padding:18px}@media (max-width:620px){.typingMetrics{grid-template-columns:1fr}.typingMetrics>div{grid-template-columns:1fr auto;align-items:center}.typingMetrics b{font-size:27px}.typingLeaderboard li{grid-template-columns:28px 1fr auto}.typingLeaderboard li>span{grid-column:2}.typingLeaderboard li>small{grid-area:1/3/3}.gameInstructions{display:grid}}
@media (min-width:851px){.gameTabs{grid-template-columns:repeat(4,minmax(0,1fr))}}.mathReactor{color:#173d33;isolation:isolate;background:#fff9ec;min-height:520px;padding:clamp(24px,5vw,56px);position:relative;overflow:hidden}.mathReactor:before{content:"";z-index:-1;background:radial-gradient(circle at 12% 14%,#ffc15e61 0 70px,#0000 72px),radial-gradient(circle at 88% 78%,#52beab47 0 110px,#0000 112px),linear-gradient(#173d330e 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#173d330e 1px,#0000 1px) 0 0/36px 36px;position:absolute;inset:0}.mathTopline{justify-content:space-between;align-items:center;gap:16px;display:flex}.reactorMeter{background:#fff;border:2px solid #173d33;height:10px;margin:-1px -1px 22px;overflow:hidden}.reactorMeter span{background:#ff5a5f;height:100%;transition:width .35s;display:block}.mathRound{text-transform:uppercase;letter-spacing:0;font-weight:900}.mathTier{background:#fff;border:2px solid #173d33;padding:7px 12px;font-weight:800;box-shadow:3px 3px #173d33}.mathPrompt{text-align:center;margin:clamp(45px,8vh,78px) 0 28px}.mathPrompt p{color:#6c6355;margin:0 0 10px;font-weight:800}.mathProblem{font-variant-numeric:tabular-nums;font-size:clamp(52px,9vw,94px);font-weight:950;line-height:1}.mathAnswers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:760px;margin:0 auto;display:grid}.mathAnswers button{color:#173d33;min-height:86px;font:inherit;cursor:pointer;background:#fff;border:3px solid #173d33;font-size:clamp(24px,4vw,38px);font-weight:950;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:5px 5px #173d33}.mathAnswers button:hover:not(:disabled),.mathAnswers button:focus-visible{background:#ffeaad;transform:translate(-2px,-2px);box-shadow:7px 7px #173d33}.mathAnswers button:active:not(:disabled){transform:translate(3px,3px);box-shadow:2px 2px #173d33}.mathAnswers button:disabled{cursor:default}.mathAnswers button.isCorrect{background:#a8e6cf}.mathAnswers button.isWrong{background:#ff9d9f}.mathFeedback{text-align:center;min-height:31px;margin:28px 0 0;font-size:20px;font-weight:900}.mathReactor .gameResultPanel{max-width:560px;margin:90px auto}@media (max-width:850px){.gameTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mathReactor{min-height:470px;padding:22px 16px 28px}.mathPrompt{margin:58px 0 26px}.mathAnswers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mathAnswers button{min-height:72px;font-size:28px;box-shadow:4px 4px #173d33}.mathTier{font-size:13px}}@media (prefers-reduced-motion:reduce){.mathAnswers button,.reactorMeter span{transition:none}}
@media (min-width:851px){.gameTabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviewGame{color:#183d34;background:#fffdf7;border:3px solid #183d34;min-height:560px;padding:clamp(24px,5vw,52px)}.reviewGame.theme-tracker{background:#fbf5ff}.reviewGame.map-quest{background:#fff7ed}.reviewGame.history-trail{background:#fff4e8}.reviewProgress{background:#fff;border:2px solid #183d34;height:10px;overflow:hidden}.reviewProgress span{background:#9c63d8;height:100%;transition:width .35s;display:block}.map-quest .reviewProgress span{background:#e24f77}.history-trail .reviewProgress span{background:#e66f3d}.reviewLesson{color:#665f72;text-transform:uppercase;margin:22px 0 0;font-size:13px;font-weight:800}.reviewLesson b{color:#183d34}.reviewGame h3{max-width:830px;margin:28px 0 30px;font:400 clamp(27px,4vw,41px)/1.18 DM Serif Display,Georgia,serif}.reviewChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.reviewChoices button{color:#183d34;text-align:left;min-height:88px;font:inherit;cursor:pointer;background:#fff;border:3px solid #183d34;padding:18px;font-size:16px;font-weight:850;line-height:1.35;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:5px 5px #183d34}.reviewChoices button:hover:not(:disabled),.reviewChoices button:focus-visible{background:#efe4ff;transform:translate(-2px,-2px);box-shadow:7px 7px #183d34}.map-quest .reviewChoices button:hover:not(:disabled),.map-quest .reviewChoices button:focus-visible{background:#ffe4c1}.history-trail .reviewChoices button:hover:not(:disabled),.history-trail .reviewChoices button:focus-visible{background:#ffe0c7}.reviewChoices button.correct{background:#a8e6cf}.reviewChoices button.incorrect{background:#ffb2b5}.reviewChoices button:disabled{color:#183d34;cursor:default;opacity:1}.reviewFeedback{background:#ffffffb8;border-left:5px solid #9c63d8;min-height:72px;margin-top:30px;padding:16px 18px}.map-quest .reviewFeedback{border-color:#e24f77}.history-trail .reviewFeedback{border-color:#e66f3d}.reviewFeedback b,.reviewFeedback span{display:block}.reviewFeedback span{color:#655f56;margin-top:4px;line-height:1.45}@media (max-width:850px){.gameTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewGame{min-height:540px;padding:22px 16px 28px}.reviewGame h3{margin:24px 0;font-size:27px}.reviewChoices{grid-template-columns:1fr}.reviewChoices button{min-height:68px;padding:14px;box-shadow:4px 4px #183d34}.reviewFeedback{min-height:90px;margin-top:24px}}@media (prefers-reduced-motion:reduce){.reviewProgress span,.reviewChoices button{transition:none}}.historyJourney{gap:14px;display:grid}.historyLandscape{background:linear-gradient(#82d5df 0 56%,#c4dc7b 56% 75%,#cf9558 75%);border:4px solid #183d34;height:245px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fff}.historyLandscape:before{content:"";clip-path:polygon(0 100%,35% 20%,53% 66%,72% 0,100% 100%);background:#71855d;width:28%;height:42%;position:absolute;bottom:25%;left:8%}.historyDestination{z-index:2;background:#ffd56a;border:3px solid #183d34;padding:8px 10px;font-size:11px;font-weight:950;position:absolute;top:12%;right:3%}.historyTrailLine{background:#fff;border:3px solid #183d34;height:13px;position:absolute;bottom:31px;left:4%;right:7%}.historyTrailLine i{background:#e66f3d;height:100%;transition:width .45s;display:block}.historyParty{z-index:3;align-items:end;gap:5px;transition:left .5s;display:flex;position:absolute;bottom:40px}.trailWagon{background:#f5e4bd;border:4px solid #183d34;border-radius:45px 45px 4px 4px;width:104px;height:58px;position:relative}.trailWagon b{place-items:center;height:100%;font-size:9px;display:grid}.trailWagon>i{background:#fff;border:4px solid #183d34;border-bottom:0;border-radius:50% 50% 0 0;height:18px;position:absolute;top:-15px;left:12px;right:12px}.trailWagon>span{background:#a76332;border:4px solid #183d34;border-radius:50%;width:24px;height:24px;position:absolute;bottom:-17px}.trailWagon>span:first-of-type{left:4px}.trailWagon>span:nth-of-type(2){right:4px}.trailWagon>span:nth-of-type(3){left:37px}.trailWagon>span:nth-of-type(4){right:37px}.trailWagon.parts-3>span:nth-of-type(4),.trailWagon.parts-2>span:nth-of-type(n+3),.trailWagon.parts-1>span:nth-of-type(n+2),.trailWagon.parts-0>span{display:none}.trailWagon.parts-0{opacity:.6;border-style:dashed}.trailHorses{gap:2px;display:flex}.trailHorses i{background:#8b5734;border:3px solid #183d34;border-radius:55% 55% 35% 35%;width:20px;height:31px}.trailTravelers{gap:2px;display:flex;position:absolute;top:-19px;left:25px}.trailTravelers i{background:#f19b68;border:2px solid #183d34;border-radius:50% 50% 3px 3px;width:9px;height:18px}.historyEncounter{background:#fff4e8;border:3px solid #183d34;padding:24px}.historyEncounter>span,.historyEnding>span{color:#a24b27;letter-spacing:.12em;font-size:10px;font-weight:950}.historyEncounter h3{margin:10px 0 20px;font:400 30px/1.2 DM Serif Display,Georgia,serif}.historyEnding{text-align:center;background:#fff4e8;border:4px solid #183d34;justify-items:center;gap:7px;padding:35px;display:grid}.historyEnding>b{font:700 34px/1.1 Georgia,serif}.historyEnding.won{background:#dff7e8}.historyEnding.lost{background:#ffe0d5}@media (max-width:650px){.historyLandscape{height:205px}.historyParty{transform-origin:0 100%;transform:scale(.75)}.historyEncounter{padding:18px 14px}.historyEncounter h3{font-size:25px}}
.keyboardCoach{background:#f8fbfc;border:1px solid #cbdde5;margin-bottom:14px}.keyboardCoach summary{color:#073064;cursor:pointer;align-items:center;gap:12px;padding:9px 13px;display:flex}.keyboardCoach summary span{color:#536577;font-size:12px;font-weight:600}.keyboardCoach aside{grid-template-columns:minmax(220px,.7fr) minmax(480px,1.5fr);align-items:center;gap:24px;padding:12px 18px 18px;display:grid}.coachCopy>span{color:#0b87c2;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.coachCopy h3{color:#073064;margin:5px 0 7px;font:400 25px/1.1 DM Serif Display,Georgia,serif}.coachCopy p{color:#536577;margin:0;font-size:13px;line-height:1.5}.coachCues{flex-wrap:wrap;gap:7px 12px;margin-top:12px;display:flex}.coachCues span{color:#173d33;font-size:11px;font-weight:800}.coachCues span:before{content:"✓";color:#118574;margin-right:5px}.coachKeyboard{min-width:0}.coachHands{grid-template-columns:1fr 1fr;gap:30px;height:58px;padding:0 5%;display:grid;overflow:hidden}.coachHand{justify-content:center;align-items:end;gap:5px;padding-bottom:3px;animation:4.8s ease-in-out infinite place-hands;display:flex;position:relative;transform:translateY(-48px)}.coachHand:after{content:"";z-index:-1;background:#f2c9aa;border:2px solid #173d33;border-radius:12px 12px 5px 5px;height:23px;position:absolute;bottom:0;left:16%;right:16%}.coachHand.right{animation-delay:.18s}.coachHand i{transform-origin:bottom;background:#ffd9bc;border:2px solid #173d33;border-radius:12px 12px 7px 7px;width:15%;height:43px;display:block}.coachHand i:first-child,.coachHand i:nth-child(4){height:32px}.coachHand i:nth-child(2),.coachHand i:nth-child(3){height:42px}.coachHand i:first-child{transform:rotate(-8deg)}.coachHand i:nth-child(4){transform:rotate(8deg)}.coachHand b{color:#8a4e35;letter-spacing:.08em;font-size:8px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}@keyframes place-hands{0%,12%{opacity:.2;transform:translateY(-48px)}30%,72%{opacity:1;transform:translateY(0)}45%{transform:translateY(3px)}88%,to{opacity:.2;transform:translateY(-48px)}}.handLabels{color:#536577;text-align:center;text-transform:uppercase;grid-template-columns:1fr 1fr;margin:0 4px 6px;font-size:10px;font-weight:900;display:grid}.homeKeys{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.homeKey{color:#173d33;background:#fff;border:2px solid #173d33;place-items:center;min-height:62px;padding:5px 2px;display:grid;position:relative;box-shadow:3px 3px #173d33}.homeKey b{font-size:21px;line-height:1}.homeKey small{text-transform:uppercase;font-size:8px;font-weight:800}.homeKey i{background:#173d33;border-radius:2px;width:15px;height:3px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.homeKey.coral{border-top:7px solid #ff777b}.homeKey.gold{border-top:7px solid #ffc15e}.homeKey.mint{border-top:7px solid #52beab}.homeKey.blue{border-top:7px solid #48a9d6}.spaceKey{color:#536577;text-transform:uppercase;background:#fff;border:2px solid #173d33;place-items:center;width:48%;height:22px;margin:10px auto 0;font-size:8px;font-weight:900;display:grid}@media (max-width:850px){.keyboardCoach{display:none}}@media (prefers-reduced-motion:reduce){.coachHand{animation:none;transform:translateY(0)}}.fingerMap{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:7px;height:76px;display:grid}.finger{color:#173d33;grid-template-rows:34px 18px 15px;place-items:end center;height:72px;display:grid}.finger i{background:#ffd9bc;border:2px solid #173d33;border-radius:14px 14px 8px 8px;width:22px;height:34px;animation:3.8s ease-in-out infinite fingertip-place;box-shadow:0 3px #173d3333}.finger b{text-transform:uppercase;font-size:8px}.finger span{font-size:18px;font-weight:950;line-height:1}.finger.coral i{border-bottom:7px solid #ff777b}.finger.gold i{border-bottom:7px solid #ffc15e}.finger.mint i{border-bottom:7px solid #52beab}.finger.blue i{border-bottom:7px solid #48a9d6}.finger:nth-child(2) i,.finger:nth-child(7) i{height:39px}.finger:nth-child(3) i,.finger:nth-child(6) i{height:43px}.finger:nth-child(4) i,.finger:nth-child(5) i{height:40px}.finger.right i{animation-delay:.15s}.spaceKey{grid-template-columns:1fr 2fr 1fr;gap:6px;height:34px;padding:0 10px}.spaceKey b{font-size:10px}.spaceKey span{font-size:7px}.coachHands{display:none}@keyframes fingertip-place{0%,12%{opacity:.35;transform:translateY(-18px)}28%,78%{opacity:1;transform:translateY(0)}to{opacity:.35;transform:translateY(-18px)}}@media (prefers-reduced-motion:reduce){.finger i{animation:none}}
.skillsShell{--arcade-ink:#073064;--arcade-night:#073064;--arcade-paper:#f7fbfd;background:#e9f3f7}.skillsHeader{background:#073064;border-bottom:3px solid #25cbbf;height:58px;padding:0 max(18px,50vw - 720px)}.adminTestBanner{color:#073064;text-align:center;background:#ffd56a;min-height:34px;padding:8px 20px;font-size:12px;font-weight:800}.arcadeFrame{background:#f7fbfd;border-inline:1px solid #c5d9e2;grid-template-columns:252px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100vh - 58px);margin:0 auto;display:grid}.arcadeRail{background:var(--arcade-night);color:#fff;border-right:5px solid #0b61a7;flex-direction:column;min-width:0;padding:14px 14px 12px;display:flex}.arcadeIdentity{background:url(/brand/owlwood-icon-reversed.png) 8px 8px/52px 52px no-repeat;border-bottom:1px solid #4e78a4;min-height:96px;padding:5px 8px 12px 72px}.arcadeIdentity>span,.arcadeDifficulty>span,.stageBest span{color:#82dfd8;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.arcadeIdentity h1{margin:3px 0;font:400 31px/1 DM Serif Display,Georgia,serif}.arcadeIdentity p{color:#cfe2ed;margin:7px 0 0;font-size:12px}.arcadeGrade,.arcadeGradeBadge{gap:5px;margin:12px 8px 0;display:grid}.arcadeGrade>span,.arcadeGradeBadge>span{color:#7ee1d5;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.arcadeGrade select,.arcadeGradeBadge b{color:#073064;background:#fff;border:2px solid #11aaba;border-radius:4px;width:100%;min-height:40px;padding:9px 10px;font:800 13px/1.2 Inter,system-ui,sans-serif}.arcadeGradeBadge b{align-items:center;display:flex}.arcadeModes{grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 8px 0;display:grid}.arcadeModes button{color:#cfe2ed;cursor:pointer;background:#052750;border:2px solid #4e78a4;border-radius:4px;min-height:37px;padding:5px;font-size:9px;font-weight:900}.arcadeModes button.active{color:#073064;background:#ffd56a;border-color:#ffd56a}.arcadeFrame .gameTabs{background:0 0;border:0;grid-template-columns:1fr;gap:4px;width:auto;margin:8px 0;display:grid}.arcadeFrame .gameTabs button{color:#fff;text-align:left;cursor:pointer;background:#0b467f;border:2px solid #4e78a4;border-radius:6px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;min-height:49px;padding:4px 7px;transition:transform .14s,border-color .14s,background .14s;display:grid}.arcadeFrame .gameTabs button:before{display:none}.arcadeFrame .gameTabs button:hover{border-color:var(--game-color);transform:translate(3px)}.arcadeFrame .gameTabs button.active{color:var(--arcade-ink);border-color:var(--game-color);box-shadow:5px 5px 0 var(--game-color);background:#fff}.arcadeFrame .gameTabs button>i{border:2px solid var(--game-color);width:36px;height:36px;color:var(--game-color);background:#052750;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:950;display:grid}.arcadeFrame .gameTabs button.active>i{background:var(--game-color);color:#073064}.arcadeFrame .gameTabs button>span{min-width:0}.arcadeFrame .gameTabs b{color:inherit;margin:0;font:850 13px/1.1 Inter,system-ui,sans-serif}.arcadeFrame .gameTabs button:not(.active) b{color:#fff}.arcadeFrame .gameTabs small{color:#c4d9e7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.arcadeFrame .gameTabs button.active small{color:#536577}.arcadeDifficulty{border-top:1px solid #4e78a4;margin-top:auto;padding:14px 8px 0}.arcadeDifficulty .skillDifficulty{background:#052750;margin-top:8px}.arcadeDifficulty .skillDifficulty button{color:#cfe2ed;flex:1;padding:9px 3px;font-size:10px}.arcadeDifficulty .skillDifficulty button.active{color:#073064;box-shadow:none;background:#ffd56a}.arcadeStage{border-top:8px solid var(--game-color);background:#e9f3f7;min-width:0;padding:18px 22px 34px}.arcadeStage .activeGameTitle{justify-content:space-between;align-items:center;gap:20px;min-height:72px;margin:0;display:flex}.arcadeStage .activeGameTitle>div:first-child>span{color:#536577;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.arcadeStage .activeGameTitle h2{color:#073064;margin-top:3px;font-size:34px}.stageBest{min-width:112px;box-shadow:4px 4px 0 var(--game-color);text-align:right;background:#fff;border:2px solid #173d33;padding:10px 14px}.stageBest span{color:#526f6b}.stageBest b{color:#073064;margin-top:2px;font-size:21px;display:block}.arcadeStage .activeGame{background:#fff;border:3px solid #173d33;border-radius:6px;width:100%;max-width:none;margin:0;padding:16px;box-shadow:9px 9px #173d33}.arcadeStage .skillGamePanel{border-top:0;padding-top:0}.arcadeStage .gameStatus{color:#526f6b;background:#f3f8f5;border:1px solid #c3d7d0;align-items:center;min-height:35px;margin:0 0 10px;padding:7px 11px}.arcadeStage .gameStatus b{color:#102b2b}.arcadeStage .gameCommand{color:#fff;cursor:pointer;background:#0b61a7;transition:transform .12s,box-shadow .12s;box-shadow:4px 4px #173d33}.arcadeStage .gameCommand:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #173d33}.arcadeStage .gameCommand:focus-visible{outline-offset:4px;outline:3px solid #073064}.arcadeStage .gameCommand:disabled{opacity:1;cursor:not-allowed;box-shadow:none}.arcadeStage .gameCommandPrimary{color:#102b2b;background:#ff8b3d;min-height:52px;font-size:15px}.defenseStatus{grid-template-columns:repeat(4,auto);display:grid!important}.defenseDirections{background:#ffe6a6;border:2px solid #9a641e}.letterField{background:#092f35;border:6px solid #173d33;border-radius:4px;height:min(58vh,520px);min-height:410px;box-shadow:inset 0 0 0 3px #24707a}.letterField:before{background:0 0}.letterField .defenseLane{border-right:1px dashed #42777c}.letterField>b{color:#102b2b;background:#fff;border:3px solid #173d33;border-radius:8px;width:54px;height:54px;margin-left:-27px;font-size:25px;transition:top .1s linear,transform .15s;box-shadow:0 6px #25cbbf}.letterField>b.nextTarget{z-index:4;background:#ffd56a;outline:5px solid #ff8b3d;animation:1.15s ease-in-out infinite defense-target-pulse;transform:scale(1.12);box-shadow:0 7px #ff8b3d}.defenseLine{color:#fff;border-color:#ff6670;padding:5px 8px 0;top:84%}.letterCannon{z-index:3;bottom:9px}.letterCannon i{background:#ff8b3d}.letterCannon span{color:#fff;background:#061f23;padding:4px 9px}.defenseReady{z-index:5;color:#fff;text-align:center;background:#092f35;place-content:center;gap:7px;padding:24px;display:grid;position:absolute;inset:0}.defenseReady span{color:#ffd56a;letter-spacing:.12em;font-size:12px;font-weight:950}.defenseReady strong{font:400 clamp(28px,5vw,46px)/1.05 DM Serif Display,Georgia,serif}.defenseReady small{color:#b7d3d3;font-size:13px}.letterField.locked:after{z-index:6;background:#731723cc}.defenseControlRow{justify-content:space-between;align-items:center;gap:16px;min-height:51px;display:flex}.defenseControlRow .gameCommand{flex:none;min-width:112px;margin:0}.defenseMessage{color:#385954;margin:0;font-size:13px;font-weight:750}.campaignHeader{color:#fff;background:#073064;border:2px solid #173d33;grid-template-columns:minmax(190px,auto) minmax(180px,1fr);align-items:center;gap:20px;margin-bottom:12px;padding:14px 16px;display:grid}.campaignHeader span,.campaignHeader b{display:block}.campaignHeader span{color:#82dfd8;letter-spacing:.12em;font-size:9px;font-weight:950}.campaignHeader b{margin-top:3px;font-size:22px}.campaignHeader progress{accent-color:#ffd56a;width:100%;height:15px}.levelComplete{color:#173d33;text-align:center;background:#e3f6ed;border:3px solid #173d33;justify-items:center;gap:5px;margin-top:18px;padding:22px;display:grid;box-shadow:6px 6px #52a56d}.levelComplete>b{color:#073064;font-size:24px}.levelComplete>span{color:#536577}.levelComplete .gameCommand{margin-top:10px}.codeRunner .commandButtons button>b{font-size:30px;line-height:1;display:block}.codeRunner .commandButtons button>small{margin-top:5px;display:block}.parkingControls>b{overflow-wrap:anywhere;margin-bottom:9px;line-height:1.05}.parkingControls p{margin-top:0}.scoreHistory{width:min(1180px,100% - 40px);margin:44px auto}@keyframes defense-target-pulse{50%{outline-color:#ffd56a;transform:scale(1.2)}}@media (max-width:900px){.arcadeFrame{border:0;min-height:0;display:block}.arcadeRail{border-bottom:4px solid #173d33;border-right:0;padding:12px 0 10px}.arcadeIdentity{background-position:4px 2px;background-size:40px 40px;min-height:64px;margin:0 14px;padding:4px 8px 10px 54px}.arcadeIdentity h1{font-size:25px}.arcadeIdentity p{display:none}.arcadeFrame .gameTabs{scroll-snap-type:x mandatory;gap:8px;margin:10px 0;padding:0 14px 7px;display:flex;overflow-x:auto}.arcadeFrame .gameTabs button{scroll-snap-align:start;flex:0 0 165px;min-height:57px}.arcadeFrame .gameTabs button:hover{transform:none}.arcadeDifficulty{justify-content:space-between;align-items:center;gap:15px;margin:0 14px;padding:9px 0 0;display:flex}.arcadeDifficulty .skillDifficulty{width:min(330px,75%);margin:0}.arcadeStage{border-top-width:6px;padding:12px 8px 28px}.arcadeStage .activeGameTitle{min-height:62px;padding-inline:5px}.arcadeStage .activeGameTitle h2{font-size:27px}.stageBest{min-width:90px;box-shadow:3px 3px 0 var(--game-color);padding:7px 9px}.stageBest b{font-size:17px}.arcadeStage .activeGame{border-width:2px;padding:9px;box-shadow:5px 5px #173d33}.defenseStatus{grid-template-columns:1fr 1fr!important;gap:5px 12px!important}.letterField{border-width:4px;height:52vh;min-height:360px}.letterField>b{width:48px;height:48px;margin-left:-24px}}@media (max-width:700px){.campaignHeader{grid-template-columns:1fr;gap:9px}.campaignHeader b{font-size:19px}}@media (max-width:520px){.skillsHeader{padding-inline:10px}.skillsBrand{font-size:20px}.skillsHeader>div a{padding:8px}.arcadeStage .activeGameTitle>div:first-child>span{display:none}.arcadeStage .activeGameTitle h2{font-size:25px}.defenseDirections span{margin-top:3px}.letterField{min-height:330px}.scoreHistory{width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.arcadeFrame .gameTabs button,.arcadeStage .gameCommand,.letterField>b{transition:none}.letterField>b.nextTarget{animation:none}}.parkingPanel{position:relative}.parkingGoal{color:#173d33;background:#ffd465;border:2px solid #173d33;grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;margin-bottom:16px;padding:13px 16px;display:grid}.parkingGoal span{letter-spacing:.12em;grid-row:1/3;font-size:10px;font-weight:950}.parkingGoal b{font-size:17px}.parkingGoal small{color:#5f5a34}.parkingBoard{touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 2px #ffffffb3,7px 7px #173d33}.parkingBoard .owlRoute{z-index:0;background:#ffd46529;border-top:3px dashed #ffd465d9;border-bottom:3px dashed #ffd465d9;height:16.666%;position:absolute;top:33.333%;left:0;right:0}.parkingBoard .parkingExit{z-index:5;background:#ffd465;border:3px solid #173d33;place-items:center;width:68px;height:16.666%;padding:0;display:grid;top:33.333%;right:-75px;box-shadow:4px 4px #173d33}.parkingExit b{font-size:10px}.parkingExit span{font-size:25px;line-height:.6}.parkCar{cursor:grab;touch-action:none;will-change:transform}.parkCar.dragging{z-index:10;cursor:grabbing;filter:brightness(1.1);transition:none;box-shadow:inset 0 -6px #0000001f,0 8px 14px #07306459}.parkCar.owlCar{justify-content:center;align-items:center;gap:6px;display:flex;background:#0b61a7!important}.parkCar.owlCar span{font-weight:950}.parkCar.owlCar i{color:#ffd465;font-size:19px;font-style:normal}.parkingControls small{background:#e8f7f7;border-left:4px solid #11aaba;padding:10px}.parkingControls>div button:active{transform:translate(3px,3px);box-shadow:1px 1px #173d33}@media (max-width:850px){.parkingGoal{grid-template-columns:1fr}.parkingGoal span{grid-row:auto}.parkingBoard .parkingExit{width:48px;right:-53px}.parkingGoal b{font-size:15px}.parkCar.owlCar{gap:2px}.parkCar.owlCar i{font-size:14px}}.gameHelper{background:#f4fbfb;border:1px solid #9fcbd0;margin-bottom:12px}.gameHelper summary{color:#0b61a7;cursor:pointer;padding:10px 13px;font-size:12px;font-weight:900}.gameHelper>div{color:#536577;gap:20px;padding:0 13px 13px;font-size:12px;display:flex}.gameHelper>div b{color:#173d33}.parkingHelper+.parkingGoal{margin-top:0}.parkCar.horizontal:before{inset:auto auto -5px 10%}.parkCar.horizontal:after{inset:auto 10% -5px auto}.parkCar.vertical:before{inset:10% auto auto -5px}.parkCar.vertical:after{inset:auto auto 10% -5px}@media (max-width:850px){.gameHelper>div{gap:5px;display:grid}}.wordMatchPanel{position:relative}.wordMatchGuide{color:#173d33;background:#fff3d2;border:2px solid #173d33;justify-content:space-between;gap:20px;margin-bottom:16px;padding:12px 15px;display:flex}.wordMatchGuide span{color:#655f4f}.wordMatchGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.matchCard{perspective:900px;background:0 0;border:0;min-width:0;height:132px;padding:0;position:relative}.matchCardInner{transform-style:preserve-3d;transition:transform .45s;display:block;position:absolute;inset:0}.matchCard.revealed .matchCardInner{transform:rotateY(180deg)}.matchCardBack,.matchCardFace{backface-visibility:hidden;border:2px solid #173d33;border-radius:6px;place-items:center;padding:12px;display:grid;position:absolute;inset:0;box-shadow:5px 5px #173d33}.matchCardBack{color:#fff;background-color:#0b61a7;background-image:linear-gradient(45deg,#ffffff12 25%,#0000 25% 75%,#ffffff12 75%),linear-gradient(45deg,#ffffff12 25%,#0000 25% 75%,#ffffff12 75%);background-position:0 0,10px 10px;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.matchCardBack i{color:#82dfd8;letter-spacing:.1em;font-size:9px;font-style:normal;font-weight:950;position:absolute;top:10px;left:11px}.matchCardBack b{font:400 42px DM Serif Display,Georgia,serif}.matchCardFace{color:#073064;background:#fff;align-content:center;gap:7px;transform:rotateY(180deg)}.matchCardFace small{color:#0b87c2;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:950}.matchCardFace b{font-size:15px;line-height:1.28}.matchCard.matched .matchCardFace{background:#dff7f1;border-color:#087d78;box-shadow:5px 5px #087d78}.matchCard:not(.revealed):hover .matchCardInner{transform:translateY(-4px)}.wordMatchFooter{background:#e8f7f7;border-left:5px solid #11aaba;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:12px 15px;display:flex}.wordMatchFooter p{color:#173d33;margin:0;font-weight:750}.wordMatchFooter .gameCommand{flex:none;margin:0}@media (max-width:850px){.wordMatchGuide{display:block}.wordMatchGuide span{margin-top:3px;display:block}.wordMatchGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.matchCard{height:108px}.matchCardBack,.matchCardFace{padding:7px;box-shadow:3px 3px #173d33}.matchCardFace b{font-size:12px}.wordMatchFooter{align-items:flex-start}.wordMatchFooter p{font-size:13px}.wordMatchFooter .gameCommand{padding-inline:12px}}@media (max-width:430px){.wordMatchGrid.difficulty-hard{grid-template-columns:repeat(2,minmax(0,1fr))}.wordMatchGrid.difficulty-hard .matchCard{height:96px}.wordMatchGrid.difficulty-hard .matchCardFace b{font-size:11px}}.parkCar.blocking{outline-offset:-7px;outline:4px dashed #ffd465}.parkCar small{color:#fff;text-shadow:0 1px #173d33;font-size:7px;line-height:1}.parkCar>b{font-size:13px}.parkingControls strong{color:#073064}.parkingControls button:disabled{opacity:.3;box-shadow:none;cursor:not-allowed}.parkingHelper[open] summary{border-bottom:1px solid #9fcbd0}.parkingHelper>div{grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:650px){.parkingHelper>div{grid-template-columns:1fr;gap:5px}.parkCar small{display:none}}.logicLayout{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:16px;display:grid}.logicClues,.lineupBoard{background:#fff;border:2px solid #173d33}.logicClues>span,.lineupBoard>span{color:#fff;letter-spacing:.12em;background:#073064;padding:9px 12px;font-size:10px;font-weight:950;display:block}.logicClues ol{margin:0;padding:14px 18px 14px 38px}.logicClues li{color:#263e4d;margin:0 0 9px;font-size:13px;line-height:1.35}.lineupRow{border-top:1px solid #d8e4e8;grid-template-columns:34px 1fr auto;align-items:center;min-height:43px;display:grid}.lineupRow>b{color:#073064;background:#e8f4f7;place-items:center;height:100%;display:grid}.lineupRow>span,.lineupRow>small{padding:0 11px}.lineupRow>div{gap:3px;padding-right:6px;display:flex}.lineupRow button{color:#073064;cursor:pointer;background:#fff;border:1px solid #9bb5c2;width:29px;height:29px;font-weight:900}.lineupRow button:disabled{opacity:.25}.lineupChoices{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.lineupChoices button{color:#073064;cursor:pointer;background:#ffd56a;border:2px solid #173d33;min-height:39px;padding:7px 14px;font-weight:900}.gameMessage{color:#304c57;min-height:24px;margin:13px 0 8px;font-weight:750}.gameActions{flex-wrap:wrap;gap:10px;display:flex}.wordSource{gap:6px;margin-bottom:13px;display:flex}.wordSource button{color:#073064;cursor:pointer;background:#fff;border:2px solid #9bb5c2;min-height:38px;padding:7px 12px;font-weight:850}.wordSource button.active{background:#ffd56a;border-color:#173d33}.wordSource button:disabled{opacity:.5;cursor:not-allowed}.wordSourceNote{color:#536577;margin:-5px 0 12px;font-size:12px}.wordGrid{width:min(100%,calc(var(--word-length) * 54px));gap:5px;margin:0 auto;display:grid}.wordGrid>div{grid-template-columns:repeat(var(--word-length),1fr);gap:5px;display:grid}.wordGrid span{aspect-ratio:1;color:#073064;background:#fff;border:2px solid #aabdc5;place-items:center;font-size:clamp(16px,3vw,25px);font-weight:950;display:grid}.wordGrid span.right{color:#fff;background:#58a66f;border-color:#2e7354}.wordGrid span.present{color:#173d33;background:#ffd56a;border-color:#a57500}.wordGrid span.absent{color:#fff;background:#657983;border-color:#657983}.wordWindow form{justify-content:center;gap:8px;margin:15px auto 7px;display:flex}.wordWindow input{color:#073064;text-align:center;text-transform:uppercase;background:#fff;border:2px solid #173d33;width:min(230px,55%);min-height:48px;font-size:20px;font-weight:900}.wordMeaning{color:#173d33;background:#eaf6ed;border-left:4px solid #58a66f;padding:11px 13px}@media (max-width:700px){.logicLayout{grid-template-columns:1fr}.logicClues li{font-size:12px}.wordGrid{width:min(100%,calc(var(--word-length) * 44px))}.wordWindow form{align-items:stretch}.wordWindow input{min-width:0}.wordWindow form .gameCommand{min-width:100px}}.logicMission{color:#173d33;background:#fff3d2;border:2px solid #173d33;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;margin-bottom:14px;padding:13px 15px;display:grid}.logicMission span{color:#fff;letter-spacing:.12em;background:#ef6f61;grid-row:1/3;padding:6px 9px;font-size:9px;font-weight:950}.logicMission b{font-size:17px}.logicMission small{color:#647078}.colorDot{vertical-align:-2px;border:2px solid #0730643d;border-radius:50%;width:13px;height:13px;margin-right:7px;display:inline-block}.colorDot.red{background:#e74d4d}.colorDot.black{background:#202b33}.colorDot.blue{background:#3f83d8}.colorDot.gold{background:#efbd32}.colorDot.green{background:#4f9d62}.colorDot.white{background:#fff}.colorDot.purple{background:#8f64bd}.colorDot.orange{background:#ef8735}.colorDot.pink{background:#ef8daf}.colorDot.silver{background:#aeb8bd}.lineupChoices button{align-items:center;display:inline-flex}.logicAnswer{border:3px solid #173d33;margin:10px 0 16px;padding:14px;box-shadow:5px 5px #173d33}.logicAnswer.tryAgain{background:#fff3d2}.logicAnswer.solved{background:#e2f5e8}.logicAnswer>span{color:#073064;letter-spacing:.12em;margin-bottom:10px;font-size:11px;font-weight:950;display:block}.logicAnswer>div{flex-wrap:wrap;gap:7px;display:flex}.logicAnswer>div>b{color:#073064;background:#fff;border:1px solid #a6bac2;align-items:center;min-height:40px;padding:7px 10px;font-size:13px;display:flex}.logicAnswer>div>b small{color:#fff;background:#073064;place-items:center;width:21px;height:21px;margin-right:7px;display:grid}.logicAnswer p{color:#4f5960;margin:10px 0 0;font-weight:750}.wordWindowTop{background:#eaf6ed;border:2px solid #173d33;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;padding:14px 16px;display:flex}.wordWindowTop>div:first-child{gap:2px;display:grid}.wordWindowTop>div:first-child>span{color:#39774e;letter-spacing:.13em;font-size:10px;font-weight:950}.wordWindowTop>div:first-child>b{color:#073064;font-size:19px}.wordWindowTop>div:first-child>small{color:#51656b}.wordWindowTop .wordSource{flex:none;margin:0}.wordPlayArea{background:#f8fbfc;border:2px solid #b8cbd1;width:min(100%,530px);margin:0 auto;padding:18px}.wordWindow form label{gap:3px;display:grid}.wordWindow form label>span{color:#536577;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.wordResult{text-align:center;border:4px solid #173d33;justify-items:center;margin:18px 0 4px;padding:24px 18px;display:grid;box-shadow:7px 7px #173d33}.wordResult.won{background:#e2f5e8}.wordResult.lost{background:#fff0d4}.wordResult>span{color:#fff;letter-spacing:.16em;background:#073064;padding:6px 12px;font-size:13px;font-weight:950}.wordResult>p{color:#536577;margin:13px 0 0;font-size:16px}.wordResult>strong{color:#073064;overflow-wrap:anywhere;max-width:100%;margin:2px 0 12px;font:400 clamp(42px,9vw,78px)/1 DM Serif Display,Georgia,serif}.wordResult>small{color:#334e58;max-width:620px;margin-bottom:16px;font-size:14px}.wordResult .gameCommand{color:#073064;background:#fff}.wordLengthPicker{background:#f8fbfc;border:1px solid #b8cbd1;align-items:center;gap:10px;margin:0 0 10px;padding:9px 11px;display:flex}.wordLengthPicker>span{color:#536577;letter-spacing:.1em;font-size:10px;font-weight:950}.wordLengthPicker>div{flex-wrap:wrap;gap:6px;display:flex}.wordLengthPicker button{color:#073064;background:#fff;border:1px solid #9eb6c0;min-height:34px;padding:6px 10px;font-weight:850}.wordLengthPicker button.active{color:#fff;background:#073064;border-color:#073064}.wordBankComplete{color:#173d33;text-align:center;background:#e2f5e8;border:2px solid #39774e;justify-items:center;gap:4px;margin:14px 0;padding:22px;display:grid}.wordBankComplete b{font-size:20px}.wordBankComplete span{color:#536577}.wordScoreGuide{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.wordScoreGuide>span{color:#536577;background:#fff;border:1px solid #b8cbd1;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:7px;font-size:11px;display:flex}.wordScoreGuide b{color:#073064}.wordScoreGuide i{border:2px solid #173d33;width:14px;height:14px}.wordScoreGuide i.right{background:#58a66f}.wordScoreGuide i.present{background:#ffd56a}.wordScoreBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(100%,560px);margin:4px 0 18px;display:grid}.wordScoreBreakdown>b,.wordScoreBreakdown>strong{color:#073064;background:#ffffffb8;justify-content:space-between;gap:12px;padding:9px 11px;font-size:14px;display:flex}.wordScoreBreakdown span{color:#536577;font-size:11px}.wordScoreBreakdown>strong{color:#fff;background:#073064;grid-column:1/-1;align-items:center;font-size:25px}.wordScoreBreakdown>strong span{color:#d7ebf4;letter-spacing:.1em;font-weight:900}.wordSetup{background:#fff;border:3px solid #173d33;gap:16px;width:min(100%,560px);margin:20px auto;padding:22px;display:grid;box-shadow:7px 7px #9fd8d2}.wordSetup>span{color:#39774e;letter-spacing:.12em;font-size:10px;font-weight:950}.wordSetup h3{color:#073064;margin:-10px 0 2px;font:400 28px/1.1 DM Serif Display,Georgia,serif}.wordSetupGroup{gap:8px;display:grid}.wordSetupGroup>b{color:#334e58;font-size:12px}.wordSetup .wordSource{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.wordSetup .wordSource button{min-height:50px}.wordSetup .wordLengthPicker{background:0 0;border:0;gap:8px;margin:0;padding:0;display:grid}.wordSetup .wordLengthPicker>div{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.wordSetup .wordLengthPicker button{min-height:44px;font-size:16px}.wordStart{width:100%;min-height:52px}@media (max-width:700px){.logicMission{grid-template-columns:1fr}.logicMission span{grid-row:auto;width:max-content}.logicAnswer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wordWindowTop{display:block}.wordWindowTop .wordSource{margin-top:12px}.wordLengthPicker{flex-direction:column;align-items:flex-start}.wordSetup{padding:17px}.wordSetup .wordSource{grid-template-columns:1fr}.wordSetup .wordLengthPicker>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.wordScoreGuide{grid-template-columns:repeat(2,minmax(0,1fr))}.wordPlayArea{padding:11px}.wordResult{padding:20px 11px}.wordResult>strong{font-size:clamp(36px,13vw,60px)}.wordScoreBreakdown{grid-template-columns:1fr}}.arcadePrimaryModes{background:#fff;border:2px solid #173d33;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:1180px;margin:18px auto 14px;padding:6px;display:grid;box-shadow:5px 5px #173d33}.arcadePrimaryModes button{color:#173d33;text-align:left;cursor:pointer;background:#edf4f7;border:2px solid #0000;align-items:center;gap:13px;min-height:72px;padding:11px 16px;display:flex}.arcadePrimaryModes button>i{color:#073064;background:#d5e5eb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:950;display:grid}.arcadePrimaryModes button span,.arcadePrimaryModes button b,.arcadePrimaryModes button small{display:block}.arcadePrimaryModes button b{font-size:17px}.arcadePrimaryModes button small{color:#62747d;margin-top:3px;font-size:11px}.arcadePrimaryModes button.active{color:#fff;background:#073064;border-color:#073064;box-shadow:inset 0 -5px #11aaba}.arcadePrimaryModes button.active>i{background:#ffd56a}.arcadePrimaryModes button.active small{color:#cfe3ec}.arcadeGameSetup{max-width:760px;box-shadow:8px 8px 0 var(--game-color);background:#fff;border:4px solid #173d33;margin:35px auto;padding:38px}.arcadeGameSetup>span{color:#0b61a7;letter-spacing:.14em;font-size:10px;font-weight:950}.arcadeGameSetup h3{color:#073064;margin:7px 0 10px;font:700 38px/1.05 DM Serif Display,Georgia,serif}.arcadeGameSetup>p{color:#536577;margin:0;font-size:16px;line-height:1.55}.arcadeGameSetup>div{background:#f1f7f8;border:2px solid #c5d8df;margin-top:24px;padding:20px}.arcadeGameSetup>div>b,.arcadeGameSetup>div>small{display:block}.arcadeGameSetup .skillDifficulty{background:#dbe7eb;margin:10px 0}.arcadeGameSetup .skillDifficulty button{flex:1;min-height:48px;font-size:14px}.arcadeGameSetup>div>small{color:#536577}.arcadeGameSetup>.gameCommand{width:100%;min-height:54px;margin-top:16px;font-size:16px}.gameInstructions{justify-content:space-between}.gameInstructions>button{color:#0b61a7;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-weight:900;text-decoration:underline}@media (max-width:850px){.arcadePrimaryModes{grid-template-columns:1fr;margin:10px 8px;box-shadow:3px 3px #173d33}.arcadePrimaryModes button{min-height:58px}.arcadeGameSetup{box-shadow:5px 5px 0 var(--game-color);margin:18px 5px;padding:24px 18px}.arcadeGameSetup h3{font-size:31px}.gameInstructions{display:grid}.gameInstructions>button{margin:5px 0 0}}
.riverWriter,.copyCat,.wordForge{gap:12px;display:grid}.riverScene{background:linear-gradient(90deg,#40bed0,#8be2e0);border:4px solid #173d33;height:190px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #d8f7eb}.riverScene:before,.riverScene:after{content:"";background:repeating-radial-gradient(at 20%,#0000 0 40px,#ffffff3d 42px 44px,#0000 46px 88px);animation:7s linear infinite river-flow;position:absolute;inset:0}.riverScene:after{background:#78bd64;border-top:5px solid #2e7954;height:35px;inset:auto 0 0}.riverBanks{pointer-events:none;position:absolute;inset:0}.riverBanks i{background:#185c46;border:3px solid #173d33;border-radius:50% 50% 10% 10%;width:52px;height:60px;position:absolute;bottom:17px}.riverBanks i:first-child{left:7%}.riverBanks i:nth-child(2){left:44%;transform:scale(.75)}.riverBanks i:nth-child(3){right:10%;transform:scale(.9)}.riverWake{background:#ffffffd1;height:5px;transition:width .25s;position:absolute;top:92px;left:0}.riverRaft{z-index:3;color:#173d33;background:#ff9a3c;border:3px solid #173d33;border-radius:5px;place-items:center;width:62px;height:35px;transition:left .25s;display:grid;position:absolute;top:68px;box-shadow:0 6px #092f3552}.riverRaft:before{content:"";background:#ffd56a;border:3px solid #173d33;height:8px;position:absolute;bottom:-10px;left:8px;right:8px}.riverRaft span{font-size:11px;font-weight:950}.riverRaft i{background:#173d33;width:24px;height:4px;position:absolute;right:-17px;transform:rotate(34deg)}.riverFinish{z-index:2;letter-spacing:.1em;background:#ffd56a;border:2px solid #173d33;padding:7px;font-size:9px;font-weight:950;position:absolute;top:9px;right:8px}.riverBrief,.wordMatchGuide{color:#385954;background:#e6f8f3;border-left:5px solid #25cbbf;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.riverBrief b{color:#173d33}.riverBrief span{font-size:12px}.riverPrompt{min-height:108px}.copyStage{background:#eaf8f2;border:4px solid #173d33;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(170px,.7fr) minmax(300px,1.3fr);gap:18px;min-height:430px;padding:24px;display:grid;box-shadow:inset 0 0 0 5px #fff}.copyMascot{grid-row:1/4;align-self:center;justify-items:center;display:grid}.copyEars{gap:48px;display:flex;transform:translateY(16px)}.copyEars i{background:#ff9a3c;border:4px solid #173d33;border-radius:80% 20% 50% 30%;width:46px;height:68px;transform:rotate(-22deg)}.copyEars i+i{transform:rotate(22deg)scaleX(-1)}.copyFace{background:#ffd56a;border:5px solid #173d33;border-radius:50%;width:155px;height:130px;position:relative;box-shadow:0 9px #25cbbf}.copyFace i{background:#173d33;border-radius:50%;width:18px;height:22px;position:absolute;top:42px}.copyFace i:first-child{left:42px}.copyFace i:nth-child(2){right:42px}.copyFace b{font-size:28px;position:absolute;top:71px;left:67px}.copyMascot>span{text-align:center;background:#fff;border:2px solid #173d33;max-width:190px;margin-top:22px;padding:9px 12px;font-weight:850}.copyMascot.right .copyFace{animation:.3s copy-nod}.copyMascot.try .copyFace{animation:.3s copy-tilt}.copyPattern{flex-wrap:wrap;justify-content:center;align-self:end;gap:7px;display:flex}.copyPattern span{color:#8aa19d;background:#fff;border:3px solid #173d33;border-radius:5px;place-items:center;min-width:48px;height:58px;padding:0 8px;font:900 22px/1 ui-monospace,monospace;display:grid;box-shadow:0 5px #b7d0c8}.copyPattern span.next{color:#173d33;background:#ffd56a;transform:translateY(-3px);box-shadow:0 6px #ff8b3d}.copyPattern span.done{color:#173d33;background:#25cbbf}.fingerCallout{color:#385954;justify-content:center;align-items:center;gap:12px;display:flex}.fingerCallout>b{background:#fff;border:3px solid #173d33;place-items:center;width:54px;height:54px;font-size:22px;display:grid;box-shadow:0 5px #ff8b3d}.fingerCallout strong{color:#173d33}.copyHands{justify-content:center;align-self:start;gap:38px;display:flex}.copyHands>div{align-items:end;gap:5px;display:flex}.copyHands i{background:#ffc9ae;border:3px solid #173d33;border-radius:14px 14px 5px 5px;width:22px;height:62px;transition:transform .15s,background .15s}.copyHands i:nth-child(2){height:76px}.copyHands i:nth-child(3){height:82px}.copyHands i:nth-child(4){height:70px}.copyHands.lp>div:first-child i:first-child,.copyHands.lr>div:first-child i:nth-child(2),.copyHands.lm>div:first-child i:nth-child(3),.copyHands.li>div:first-child i:nth-child(4),.copyHands.ri>div:last-child i:first-child,.copyHands.rm>div:last-child i:nth-child(2),.copyHands.rr>div:last-child i:nth-child(3),.copyHands.rp>div:last-child i:nth-child(4){background:#ffd56a;transform:translateY(-9px);box-shadow:0 6px #ff8b3d}.forgeRoom{color:#fff;background:#16383a;border:5px solid #173d33;grid-template-rows:auto 1fr auto;min-height:390px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #315c5c}.forgeGlow{background:radial-gradient(circle,#ffb14d 0,#b95028 32%,#16383a00 68%);border-radius:50%;width:420px;height:260px;position:absolute;bottom:-90px;left:50%;transform:translate(-50%)}.forgeBrief{z-index:2;gap:4px;display:grid;position:relative}.forgeBrief span{color:#ffd56a;letter-spacing:.12em;font-size:10px;font-weight:950}.forgeBrief b{font:400 24px/1.15 DM Serif Display,Georgia,serif}.forgeAnvil{z-index:2;clip-path:polygon(7% 0,93% 0,100% 28%,74% 47%,69% 100%,31% 100%,26% 47%,0 28%);background:#4f6e6d;border:5px solid #173d33;place-self:center;min-width:min(700px,90%);padding:24px 20px 36px;position:relative}.forgeWord{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.forgeWord span{color:#aac4bd;text-transform:uppercase;background:#31504f;border:3px solid #173d33;place-items:center;width:45px;height:55px;font:900 25px/1 ui-monospace,monospace;display:grid}.forgeWord span.forged{color:#173d33;background:#ffd56a;animation:.22s forge-letter;box-shadow:inset 0 -7px #ff9a3c}.forgeHammer{z-index:3;transform-origin:100% 100%;position:absolute;top:38%;right:12%;transform:rotate(-24deg)}.forgeHammer i{background:#92aaa5;border:4px solid #173d33;width:86px;height:42px;display:block}.forgeHammer b{background:#ff9a3c;border:4px solid #173d33;width:18px;height:120px;margin-left:55px;display:block}.forgeRoom.hit .forgeHammer{animation:.2s hammer-hit}.forgeRoom.miss{box-shadow:inset 0 0 0 8px #ff6670}.forgeRoom>p{z-index:2;color:#d8e8e3;text-align:center;margin:0;font-weight:750;position:relative}.forgeInput{color:#173d33;background:#fff;border:3px solid #173d33;width:100%;min-height:58px;padding:12px 16px;font:800 20px/1.2 ui-monospace,monospace;box-shadow:4px 4px #ff9a3c}.forgeInput:focus{outline-offset:2px;outline:3px solid #25cbbf}@keyframes river-flow{to{transform:translate(90px)}}@keyframes copy-nod{50%{transform:translateY(8px)}}@keyframes copy-tilt{50%{transform:rotate(-5deg)}}@keyframes hammer-hit{50%{transform:rotate(18deg)translate(-25px,30px)}}@keyframes forge-letter{50%{transform:translateY(-8px)scale(1.08)}}@media (max-width:900px){.copyStage{grid-template-rows:auto;grid-template-columns:1fr}.copyMascot{grid-row:auto}.copyFace{width:105px;height:90px}.copyFace i{top:29px}.copyFace i:first-child{left:28px}.copyFace i:nth-child(2){right:28px}.copyFace b{top:46px;left:44px}.copyEars{gap:28px}.copyEars i{width:34px;height:48px}.copyMascot>span{margin-top:15px}.copyHands{display:none}.forgeHammer{opacity:.45}.forgeAnvil{min-width:95%}.riverScene{height:160px}}@media (max-width:560px){.riverBrief{display:grid}.riverPrompt{min-height:90px}.copyStage,.forgeRoom{min-height:350px;padding:15px}.copyPattern span{min-width:38px;height:48px;font-size:18px}.fingerCallout{flex-wrap:wrap}.forgeBrief b{font-size:19px}.forgeWord span{width:34px;height:44px;font-size:19px}.forgeHammer{display:none}}@media (prefers-reduced-motion:reduce){.riverScene:before,.riverScene:after,.copyMascot.right .copyFace,.copyMascot.try .copyFace,.forgeRoom.hit .forgeHammer,.forgeWord span.forged{animation:none}}.copyMascot .copyEars{animation:2.2s ease-in-out infinite copy-listen}.copyMascot .copyFace i{animation:4s step-end infinite copy-blink}.copyPattern .next{animation:.8s ease-in-out infinite copy-key-pulse}.copyMascot.right{animation:.35s copy-celebrate}.forgeBrief:after{content:"Letter bank: " attr(data-letters);color:#fff;letter-spacing:.08em;margin-top:7px;font:800 14px/1.4 ui-monospace,monospace;display:block}@keyframes copy-listen{50%{transform:translateY(12px)scaleX(1.05)}}@keyframes copy-blink{48%,52%{transform:scaleY(.15)}}@keyframes copy-key-pulse{50%{transform:translateY(-6px)scale(1.04)}}@keyframes copy-celebrate{50%{transform:translateY(-8px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.copyMascot .copyEars,.copyMascot .copyFace i,.copyPattern .next,.copyMascot.right{animation:none}}.forgeBrief:after{display:none}
.patternVault,.codeRunner{gap:12px;display:grid}.vaultScene{color:#fff;background:#16383a;border:5px solid #173d33;grid-template-columns:minmax(300px,1.1fr) minmax(250px,.9fr);align-items:center;gap:24px;min-height:430px;padding:22px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 5px #315c5c}.vaultDoor{aspect-ratio:1;background:#244846;border:12px solid #6c8985;border-radius:50%;justify-self:center;width:min(390px,100%);position:relative;box-shadow:0 0 0 5px #173d33,inset 0 0 0 8px #102f30}.vaultRing{border:4px dashed #8db0aa;border-radius:50%;flex-wrap:wrap;place-content:center;gap:8px;padding:45px;display:flex;position:absolute;inset:11%}.patternToken{background:currentColor;border:4px solid #173d33;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 5px #0000004d}.patternToken.small{width:55px;height:55px}.patternToken.circle{border-radius:50%}.patternToken.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.patternToken.diamond{transform:rotate(45deg)scale(.78)}.patternToken.star{box-shadow:none;background:0 0;border:0;font-size:54px;line-height:1}.patternToken.teal{color:#25cbbf}.patternToken.gold{color:#ffd56a}.patternToken.coral{color:#ff8b3d}.patternToken.blue{color:#4eb3df}.patternToken.pink{color:#f2618b}.missingToken{color:#ffd56a;border:4px dashed #ffd56a;place-items:center;width:48px;height:48px;font-size:25px;font-weight:950;display:grid}.vaultCore{justify-items:center;display:grid;position:absolute;top:76%;left:50%;transform:translate(-50%,-50%)}.vaultCore span{font-weight:950}.vaultCore b{color:#ffd56a;letter-spacing:.14em;margin-top:4px;font-size:9px}.vaultScene.open .vaultDoor{animation:.7s forwards vault-open}.vaultConsole>span,.codeConsole>span{color:#ffd56a;letter-spacing:.13em;font-size:10px;font-weight:950}.vaultConsole>div{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.vaultConsole button{cursor:pointer;background:#fff;border:3px solid #7ee1d5;place-items:center;min-height:82px;display:grid}.vaultConsole button:hover{background:#e3faf4;transform:translateY(-2px)}.vaultConsole p,.codeConsole>p{color:#d6e8e3;background:#0d292b;border-left:4px solid #ffd56a;min-height:48px;margin:0;padding:11px;font-weight:750}.codeWorkspace{background:#dceddf;border:5px solid #173d33;grid-template-columns:minmax(330px,1fr) minmax(300px,.9fr);gap:22px;min-height:520px;padding:20px;display:grid}.codeBoard{aspect-ratio:1;background:#fff;border:5px solid #173d33;grid-template-columns:repeat(5,1fr);align-self:center;display:grid}.codeBoard>div{background:#f6fbf8;border:1px solid #9abbb0;place-items:center;display:grid;position:relative}.codeBoard>div.wall{background:repeating-linear-gradient(45deg,#173d33 0 8px,#315c5c 8px 16px)}.codeBoard>div.goal{background:#ffd56a}.codeBoard>div.goal>span{color:#a05a00;font-size:30px}.codeBoard b{z-index:2;color:#173d33;background:#25cbbf;border:3px solid #173d33;border-radius:50%;place-items:center;width:52%;height:52%;font-size:25px;transition:transform .22s;display:grid;position:absolute}.codeConsole{align-content:center;gap:13px;display:grid}.commandButtons{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.commandButtons button{color:#173d33;cursor:pointer;background:#fff;border:3px solid #173d33;place-items:center;min-height:74px;font-size:28px;display:grid;box-shadow:0 5px #4eb3df}.commandButtons small{font-size:8px;font-weight:900}.commandQueue{background:#102f30;border:3px solid #173d33;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:110px;padding:10px;display:flex}.commandQueue button{color:#173d33;cursor:pointer;background:#fff;border:2px solid #ffd56a;width:44px;height:44px;position:relative}.commandQueue button small{font-size:7px;position:absolute;bottom:1px;right:2px}.commandQueue p{color:#aac4bd;margin:auto;font-size:12px}.codeActions{grid-template-columns:.6fr 1.4fr;gap:8px;display:grid}.codeActions button{cursor:pointer;background:#fff;border:3px solid #173d33;min-height:48px;font-weight:900}.codeActions .runCode{background:#ff8b3d}.codeHint{color:#385954;font-weight:700}@keyframes vault-open{60%{transform:rotate(8deg)scale(.94)}to{opacity:.45;transform:translate(-40%)rotate(-8deg)scale(.9)}}@media (max-width:900px){.vaultScene,.codeWorkspace{grid-template-columns:1fr}.vaultDoor{width:min(330px,90%)}.codeBoard{justify-self:center;width:min(480px,100%)}}@media (max-width:560px){.vaultScene,.codeWorkspace{min-height:0;padding:12px}.vaultRing{gap:5px;padding:30px}.patternToken,.missingToken{width:37px;height:37px}.patternToken.small{width:44px;height:44px}.vaultConsole>div{grid-template-columns:repeat(4,1fr);gap:5px}.vaultConsole button{min-height:64px}.codeWorkspace{gap:12px}.commandButtons button{min-height:62px}.commandQueue{min-height:92px}}@media (prefers-reduced-motion:reduce){.vaultScene.open .vaultDoor,.codeBoard b{transition:none;animation:none}}.vaultScene{background:#173d33;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.patternLesson{color:#173d33;background:#f7fbf8;border:3px solid #8db0aa;gap:12px;padding:22px;display:grid}.patternLesson>span{letter-spacing:.12em;color:#0b7295;font-size:10px;font-weight:950}.patternLesson>b{font-size:13px}.repeatUnit,.patternSequence{background:#e8f3ee;border:2px solid #173d33;align-items:center;gap:10px;padding:16px;display:flex}.repeatUnit{width:max-content;box-shadow:5px 5px #ffd56a}.patternSequence{flex-wrap:wrap}.vaultConsole button{gap:4px}.vaultConsole button small{color:#173d33;text-transform:capitalize;font-size:9px;font-weight:850}.vaultOpened{text-align:center;background:#244846;border:3px solid #ffd56a;margin-top:12px;padding:16px}.vaultOpened b,.vaultOpened span{display:block}.vaultOpened b{color:#ffd56a;font-size:22px}.vaultOpened span{font-size:12px}.codeMission{background:#ffd56a;border:2px solid #173d33;gap:12px;padding:12px 15px;display:flex}.codeMission b{white-space:nowrap}.codeWorkspace{background:#dcebe7}.codeWorkspace>div:first-child{align-content:center;gap:10px;display:grid}.codeBoard>div.start{box-shadow:inset 0 0 0 4px #25cbbf}.codeBoard>div>small{z-index:1;font-size:7px;font-weight:950;position:absolute;bottom:2px;left:3px}.codeBoard>div.goal>small{color:#7d4b00}.codeLegend{gap:16px;font-size:11px;font-weight:800;display:flex}.codeLegend span{align-items:center;gap:5px;display:flex}.codeLegend i{border:2px solid #173d33;width:13px;height:13px}.botSwatch{background:#25cbbf}.wallSwatch{background:#315c5c}.goalSwatch{background:#ffd56a}.commandQueue button{grid-template-rows:1fr 14px;grid-template-columns:18px 1fr;align-items:center;width:62px;height:58px;display:grid}.commandQueue button small{grid-row:1/3;font-size:9px;position:static}.commandQueue button b{font-size:23px}.commandQueue button em{grid-column:2;font-size:7px;font-style:normal;font-weight:950}.commandQueue button.running{background:#ffd56a;outline:4px solid #4eb3df;transform:translateY(-3px)}.codeActions .runCode{background:#ff8b3d;font-size:15px}.codeHint{background:#f7fbf8;border-left:4px solid #4eb3df;padding:9px;display:block}@media (max-width:560px){.patternLesson{padding:13px}.repeatUnit,.patternSequence{gap:5px;padding:10px}.codeMission{display:block}.commandQueue button{width:54px}}
.accountLauncher{z-index:40;color:#173d33;background:#ffd465;border:2px solid #173d33;border-radius:6px;min-height:46px;padding:0 20px;font-weight:900;position:fixed;bottom:20px;right:20px;box-shadow:5px 5px #173d33}.accountOverlay{z-index:100;background:#071e27b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.accountPanel{color:#173d33;background:#f6faf9;border:3px solid #173d33;width:min(100%,980px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:10px 10px #173d3373}.accountPanel.isEmbedded{width:100%;max-height:none;overflow:visible;box-shadow:7px 7px #173d33}.accountPanelHead{color:#fff;background:#073064;justify-content:space-between;gap:24px;padding:28px 30px;display:flex}.accountPanelHead span,.accountForm>span,.studentPasswordList>span{color:#62d7cb;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.accountPanelHead h2{margin:5px 0 3px;font:400 37px DM Serif Display,Georgia,serif}.accountPanelHead p{color:#c8dce6;margin:0}.accountClose{color:#fff;background:0 0;border:1px solid #5bb5c6;align-self:start;width:40px;height:40px;font-size:28px;line-height:1}.accountNotice{border-left:5px solid;margin:18px 30px 0;padding:12px 15px}.accountNotice.good{color:#075c4c;background:#dff7f1;border-color:#14826f}.accountNotice.bad{color:#8d2130;background:#ffe3e5;border-color:#d4384d}.accountSettingsGrid{grid-template-columns:minmax(280px,.85fr) minmax(390px,1.3fr);gap:0;display:grid}.accountForm,.studentPasswordList{padding:28px 30px}.accountForm{background:#fff;border-right:1px solid #cbdde5}.accountForm h3,.studentPasswordList h3{color:#073064;margin:5px 0 7px;font-size:21px}.accountForm p,.studentPasswordList>p{color:#536577;margin:0 0 22px;font-size:14px;line-height:1.45}.accountForm label,.studentPasswordList label{color:#173d33;gap:6px;margin:13px 0;font-size:12px;font-weight:850;display:grid}.accountForm input,.studentPasswordList input{width:100%;min-height:44px;font:inherit;background:#fff;border:2px solid #bdced8;padding:0 12px}.accountForm input:focus,.studentPasswordList input:focus{border-color:#11aaba;outline:3px solid #11aaba26}.accountForm button,.studentPasswordList button{color:#fff;background:#0b61a7;border:0;border-radius:5px;min-height:44px;padding:0 15px;font-weight:900}.accountForm button{width:100%;margin-top:10px}.accountPanel button:disabled{opacity:.5}.studentPasswordList article{border-top:1px solid #dce7ed;grid-template-columns:minmax(120px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:15px;padding:15px 0;display:grid}.studentPasswordList article>div{align-self:center}.studentPasswordList b,.studentPasswordList small{display:block}.studentPasswordList small{color:#66798a;margin-top:3px}.studentPasswordList label{margin:0}.studentPasswordList label>span{font-size:11px}.accountEmpty{color:#66798a;background:#fff;border:1px solid #dce7ed;padding:24px}.adminAccountSection{max-width:1200px;margin:0 auto 70px}.adminAccountSection .accountPanelHead{padding:24px 28px}@media (max-width:760px){.accountLauncher{bottom:12px;right:12px}.accountOverlay{place-items:start center;padding:8px}.accountPanel{max-height:calc(100vh - 16px)}.accountPanelHead{padding:22px 18px}.accountPanelHead h2{font-size:30px}.accountSettingsGrid{grid-template-columns:1fr}.accountForm,.studentPasswordList{padding:22px 18px}.accountForm{border-bottom:1px solid #cbdde5;border-right:0}.studentPasswordList article{grid-template-columns:1fr auto}.studentPasswordList article>div{grid-column:1/-1}.studentPasswordList label{min-width:0}.studentPasswordList button{padding-inline:10px}.accountNotice{margin:14px 18px 0}}.accountLauncher.inMenu{z-index:auto;color:#fff;min-height:42px;box-shadow:none;background:0 0;border:1px solid #5bb5c6;border-radius:5px;padding:0 17px;position:static;bottom:auto;right:auto}.accountLauncher.inMenu:hover,.accountLauncher.inMenu:focus-visible{color:#073064;background:#fff;outline:none}
.adminLoginPage,.adminPortal{color:#12263a;background:#eef5f7;min-height:100vh;font-family:Inter,system-ui,sans-serif}.adminLoginPage *,.adminPortal *{box-sizing:border-box}.adminLoginPage{place-items:center;padding:24px;display:grid}.adminLoginCard{background:#fff;border:1px solid #cbdde5;width:min(100%,440px);padding:38px;box-shadow:0 24px 70px #07306426}.adminLoginBrand{background:#073064;place-items:center;width:82px;height:82px;margin-bottom:28px;display:grid}.adminLoginBrand img{object-fit:contain;width:68px;height:68px}.adminLoginCard>span,.adminHero>div>span,.adminSectionHead>div>span{color:#0b87c2;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.adminLoginCard h1{color:#073064;margin:8px 0;font:400 45px/1 DM Serif Display,Georgia,serif}.adminLoginCard p{color:#536577}.adminLoginCard form{gap:16px;margin:28px 0 20px;display:grid}.adminLoginCard label{color:#173d33;gap:7px;font-size:13px;font-weight:900;display:grid}.adminLoginCard input{min-height:48px;font:inherit;border:2px solid #bdced8;padding:0 13px}.adminLoginCard input:focus{border-color:#11aaba;outline:3px solid #11aaba26}.adminLoginCard button{color:#fff;background:#0b61a7;border:0;min-height:48px;font-weight:900}.adminLoginCard>a:last-child{color:#536577;font-size:13px}.adminLoginError{color:#8d2130;background:#ffe3e5;border-left:4px solid #d4384d;padding:12px}.adminTopbar{color:#fff;background:#073064;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 600px);display:flex}.adminTopbar>a{color:#fff;text-decoration:none}.adminTopbar>a b,.adminTopbar>a span{display:block}.adminTopbar>a b{font:400 24px DM Serif Display,Georgia,serif}.adminTopbar>a span{color:#82dfd8;text-transform:uppercase;font-size:9px;font-weight:900}.adminTopbar nav{align-items:center;gap:18px;display:flex}.adminTopbar nav a,.adminTopbar nav button{color:#fff;font:inherit;font-size:13px;font-weight:800}.adminTopbar nav a{text-decoration:none}.adminTopbar nav button{background:0 0;border:1px solid #5bb5c6;min-height:38px;padding:0 13px}.adminHero{grid-template-columns:1.3fr .8fr;align-items:end;gap:70px;max-width:1200px;margin:0 auto;padding:70px 0 56px;display:grid}.adminHero h1{color:#073064;max-width:720px;margin:10px 0 14px;font:400 clamp(48px,6vw,72px)/.98 DM Serif Display,Georgia,serif}.adminHero p{color:#536577;max-width:700px;margin:0;font-size:17px;line-height:1.55}.adminStats{background:#fff;border:1px solid #cbdde5;grid-template-columns:repeat(3,1fr);display:grid}.adminStats div{border-right:1px solid #dce7ed;padding:22px 14px}.adminStats div:last-child{border:0}.adminStats b,.adminStats span{display:block}.adminStats b{color:#073064;font:400 35px DM Serif Display,Georgia,serif}.adminStats span{color:#66798a;margin-top:4px;font-size:11px}.adminSection{background:#fff;padding:54px max(24px,50vw - 600px) 65px}.adminSectionHead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.adminSectionHead h2{color:#073064;margin:7px 0 0;font:400 42px DM Serif Display,Georgia,serif}.adminSectionHead p{color:#66798a;max-width:450px;margin:0}.adminCourseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adminCourseGrid article{border:1px solid #cbdde5;border-top:5px solid #11aaba;flex-direction:column;min-height:270px;padding:23px;display:flex}.adminCardMeta,.adminCardFacts{justify-content:space-between;gap:12px;display:flex}.adminCardMeta span{color:#0b87c2;text-transform:uppercase;font-size:10px;font-weight:900}.adminCardMeta code{color:#66798a;font-size:11px}.adminCourseGrid h3{color:#073064;margin:25px 0 8px;font:400 28px/1.05 DM Serif Display,Georgia,serif}.adminCourseGrid p{color:#536577;margin:0;line-height:1.45}.adminCardFacts{color:#66798a;margin-top:auto;padding-top:20px;font-size:11px}.adminCourseGrid article>a{color:#fff;background:#0b61a7;place-items:center;min-height:42px;margin-top:17px;font-size:13px;font-weight:900;text-decoration:none;display:grid}.adminGames{background:#e8f5f5}.adminGameGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminGameGrid a{color:#073064;background:#fff;border:1px solid #b9d7db;flex-direction:column;min-height:145px;padding:22px;text-decoration:none;display:flex}.adminGameGrid span{color:#66798a;text-transform:uppercase;font-size:10px;font-weight:900}.adminGameGrid b{margin-top:7px;font:400 27px DM Serif Display,Georgia,serif}.adminGameGrid small{color:#0b87c2;margin-top:auto;font-weight:900}.adminTestBanner{color:#7c4e05;background:#fff2d5;border:1px solid #e9c77f;padding:12px 20px;font-size:13px;font-weight:800}.adminFeatureControl{background:#fff;border:1px solid #9fcbd0;grid-template-columns:1fr auto auto;align-items:center;gap:22px;margin:0 0 28px;padding:22px;display:grid}.adminFeatureControl>div{gap:5px;display:grid}.adminFeatureControl>div span{color:#0b87c2;text-transform:uppercase;font-size:10px;font-weight:900}.adminFeatureControl>div b{color:#073064;font-size:17px}.adminFeatureControl>div small{color:#536577}.adminFeatureControl>em{color:#66798a;text-align:right;min-width:80px;font-size:12px;font-style:normal}.adminSwitch{cursor:pointer;align-items:center;gap:9px;display:flex}.adminSwitch input{opacity:0;pointer-events:none;position:absolute}.adminSwitch>span{background:#d7e2e6;border:1px solid #9cb5bf;width:48px;height:26px;padding:3px;transition:all .2s;display:block}.adminSwitch>span:after{content:"";background:#fff;width:18px;height:18px;transition:all .2s;display:block;box-shadow:0 1px 4px #07306440}.adminSwitch input:checked+span{background:#11aaba;border-color:#087d78}.adminSwitch input:checked+span:after{transform:translate(22px)}.adminSwitch input:focus-visible+span{outline:3px solid #0b61a740}.adminSwitch>b{color:#073064;min-width:24px;font-size:13px}.adminParents{background:#f5fafb}.adminParentList{gap:10px;display:grid}.adminParentList article{background:#fff;border:1px solid #c8dce6;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.adminParentList article>div{gap:4px;display:grid}.adminParentList article>div span{color:#0b87c2;text-transform:uppercase;font-size:10px;font-weight:900}.adminParentList article>div b{color:#073064;font-size:17px}.adminParentList article>div small{color:#536577}.adminSettingError{color:#8d2130;background:#ffe3e5;border-left:4px solid #d4384d;padding:12px}.adminSetupAction{background:#0b61a7;place-items:center;min-height:48px;margin-top:24px;font-weight:900;text-decoration:none;display:grid;color:#fff!important}.adminExperienceBand{color:#fff;background:#0b61a7;justify-content:space-between;align-items:center;gap:40px;padding:40px max(24px,50vw - 600px);display:flex}.adminExperienceBand>div>span{color:#82dfd8;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.adminExperienceBand h2{margin:6px 0;font:400 39px DM Serif Display,Georgia,serif}.adminExperienceBand p{color:#d6eef4;max-width:680px;margin:0;line-height:1.5}.adminExperienceBand>a{color:#073064;background:#ffd56a;justify-content:space-between;align-items:center;gap:18px;min-width:220px;min-height:52px;padding:0 20px;font-weight:900;text-decoration:none;display:flex}.adminExperienceBand>a span{font-size:24px}.experiencePreview{color:#12263a;background:#eef5f7;min-height:100vh;font-family:Inter,system-ui,sans-serif}.experiencePreview *{box-sizing:border-box}.experienceTopbar{background:#073064;justify-content:space-between;align-items:center;min-height:72px;padding:0 max(20px,50vw - 590px);display:flex}.experienceTopbar a{color:#fff;font-weight:800;text-decoration:none}.experienceTopbar a:first-child b,.experienceTopbar a:first-child span{display:block}.experienceTopbar a:first-child b{font:400 23px DM Serif Display,Georgia,serif}.experienceTopbar a:first-child span{color:#82dfd8;text-transform:uppercase;font-size:9px}.experienceIntro{justify-content:space-between;align-items:end;gap:40px;max-width:1180px;margin:0 auto;padding:54px 0 34px;display:flex}.experienceIntro>div>span{color:#0b87c2;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.experienceIntro h1{color:#073064;margin:8px 0;font:400 54px/1 DM Serif Display,Georgia,serif}.experienceIntro p{color:#536577;margin:0}.experienceIntro label{color:#173d33;text-transform:uppercase;gap:7px;min-width:240px;font-size:12px;font-weight:900;display:grid}.experienceIntro select{color:#073064;background:#fff;border:2px solid #9cbeca;min-height:50px;padding:0 14px;font:700 16px Inter,system-ui}.experienceDay{grid-template-columns:220px minmax(0,1fr) 250px;gap:16px;max-width:1180px;margin:0 auto;padding-bottom:70px;display:grid}.experienceDay>aside,.experienceLesson,.experienceDay>nav{background:#fff;border:1px solid #c5d9e2}.experienceDay>aside{align-self:start;gap:8px;padding:22px;display:grid}.experienceDay>aside>span{color:#0b87c2;text-transform:uppercase;font-size:11px;font-weight:900}.experienceDay>aside>b{color:#073064;font-size:18px}.experienceDay>aside>small{color:#66798a}.experienceDay>aside>a{color:#fff;text-align:center;background:#0b61a7;place-items:center;min-height:43px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:grid}.experienceDay>aside>a:last-child{background:#e66f3d}.experienceProgress{background:#dce8ed;height:8px;margin:12px 0 8px}.experienceProgress i{background:#11aaba;height:100%;transition:width .25s;display:block}.experienceLesson{flex-direction:column;min-height:520px;padding:34px;display:flex}.experienceSubject{color:#0b61a7;text-transform:uppercase;justify-content:space-between;font-size:12px;font-weight:900;display:flex}.experienceSubject.coral{color:#c7464d}.experienceSubject.gold{color:#956500}.experienceSubject.mint{color:#087d65}.experienceLesson h2{color:#073064;margin:42px 0 10px;font:400 42px/1 DM Serif Display,Georgia,serif}.experienceLesson>p{color:#536577;max-width:660px;margin:0;font-size:17px;line-height:1.55}.experienceSteps{gap:10px;margin:34px 0;display:grid}.experienceSteps>div{background:#f2f7f8;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.experienceSteps>div>b{color:#fff;background:#11aaba;place-items:center;width:30px;height:30px;display:grid}.experienceSteps span{color:#536577;line-height:1.4}.experienceSteps strong{color:#173d33;display:block}.experienceLesson>button{color:#fff;background:#0b61a7;border:0;min-height:50px;margin-top:auto;font:800 14px Inter,system-ui}.experienceDay>nav{align-self:start;gap:7px;padding:10px;display:grid}.experienceDay>nav button{color:#536577;text-align:left;background:#f3f7f8;border:1px solid #0000;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.experienceDay>nav button.active{color:#073064;background:#e8f4fa;border-color:#0b61a7}.experienceDay>nav button.done{background:#e8f6ef}.experienceDay>nav i{color:#073064;background:#d5e3e8;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.experienceDay>nav button.done i{color:#fff;background:#52a56d}.experienceDay>nav b,.experienceDay>nav small{display:block}.experienceDay>nav small{margin-top:3px}@media (max-width:850px){.adminTopbar{height:auto;min-height:72px;padding:10px 16px}.adminTopbar nav a{display:none}.adminHero{padding:44px 20px 35px;display:block}.adminHero h1{font-size:48px}.adminStats{margin-top:30px}.adminSection{padding:40px 20px}.adminSectionHead{display:block}.adminSectionHead p{margin-top:12px}.adminFeatureControl{grid-template-columns:1fr auto}.adminFeatureControl>em{text-align:left;grid-column:1/-1}.adminCourseGrid,.adminGameGrid{grid-template-columns:1fr}.adminLoginCard{padding:28px 22px}}.adminCourseGrid article.published{border-top-color:#1a936f}.adminCourseGrid article.pending{border-top-color:#e7b33c}.coursePublishStatus{text-transform:uppercase;align-items:center;gap:7px;width:max-content;margin-top:15px;padding:5px 9px;font-size:11px;font-weight:900;display:flex}.coursePublishStatus i{background:currentColor;border-radius:50%;width:8px;height:8px}.coursePublishStatus.live{color:#126a51;background:#e2f5ed}.coursePublishStatus.wait{color:#825907;background:#fff2d5}.adminCourseActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.adminCourseGrid article .adminCourseActions>a,.adminCourseActions button{min-height:42px;font:inherit;border:0;place-items:center;font-size:12px;font-weight:900;display:grid}.adminCourseGrid article .adminCourseActions>a{color:#fff;background:#0b61a7;margin:0;text-decoration:none}.adminCourseActions button{color:#fff;background:#173d33}.adminCourseActions button:disabled{opacity:.55}.published .adminCourseActions button{color:#425b65;background:#e8eff1}@media (max-width:850px){.adminExperienceBand{padding:32px 20px;display:block}.adminExperienceBand>a{margin-top:22px}.experienceTopbar{padding:10px 16px}.experienceIntro{padding:34px 18px 24px;display:block}.experienceIntro h1{font-size:42px}.experienceIntro label{margin-top:24px}.experienceDay{grid-template-columns:1fr;padding:0 18px 50px}.experienceDay>aside{grid-template-columns:1fr 1fr}.experienceDay>aside .experienceProgress{grid-column:1/-1}.experienceLesson{min-height:480px;padding:24px}.experienceLesson h2{margin-top:28px;font-size:35px}.experienceDay>nav{grid-row:2}.adminTopbar nav a[href=\#account]{display:block}}
