.turkeyRun{max-width:1160px;margin:0 auto;padding:28px 20px 48px;color:#34271d}.turkeyRunHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.turkeyRun--host .turkeyRunHeader{border:2px solid #e2c29d;border-radius:22px;background:#fffaf0;padding:22px;box-shadow:0 8px 24px #5d32101a}.turkeyRun--host .turkeyRunHeader p{color:#4b2d1b;font-weight:750}.turkeyRun--host .turkeyRunHeader .turkeyRunEyebrow{color:#7d3b1d}.turkeyRunHeaderActions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.turkeyRunLiveJoin{display:flex;align-items:center;justify-content:flex-end;gap:16px}.turkeyRunLiveCode{display:grid;gap:3px;text-align:right;color:#593824}.turkeyRunLiveCode span{font-size:.85rem;font-weight:750;overflow-wrap:anywhere}.turkeyRunLiveCode strong{color:#9c381b;font-size:clamp(1.3rem,3vw,2rem);letter-spacing:.05em}.turkeyRunLiveQr{display:block;width:120px;height:120px;flex:none;border-radius:8px}.turkeyRunHeader h1{margin:2px 0 0;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1;color:#9c381b}.turkeyRunHeader p{margin:8px 0 0;font-size:1.1rem}.turkeyRunEyebrow{font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#a45b20}.turkeyRunTextButton,.turkeyRunCodeBox button{border:1px solid #cda884;border-radius:12px;background:#fff9ee;color:#633a22;padding:10px 14px;font-weight:800;cursor:pointer}.turkeyRunPrimary{display:inline-block;border:0;border-radius:16px;background:#c64c22;color:#fff;padding:14px 24px;font-size:1.05rem;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 5px #8b2f16}.turkeyRunPrimary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.turkeyRunHostSummary{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);grid-template-rows:auto auto;gap:16px;margin-bottom:22px}.turkeyRunLobbyTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;grid-column:1;grid-row:1;border:2px solid #e2c29d;border-radius:22px;background:#fffaf0;color:#34271d;padding:clamp(20px,3vw,34px);box-shadow:0 8px 24px #5d32101a}.turkeyRunLobbyTitle h1{margin:7px 0 0;color:#9c381b;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.turkeyRunLobbyTitle p{margin:12px 0 0;color:#4b2d1b;font-size:1.15rem;font-weight:800}.turkeyRunLobbyTitle .turkeyRunEyebrow{color:#7d3b1d}.turkeyRunJoinDirections,.turkeyRunQrBox{border:2px solid #e2c29d;border-radius:22px;background:#fffaf0;padding:22px;box-shadow:0 8px 24px #5d32101a}.turkeyRunJoinDirections{display:flex;flex-direction:column;align-items:flex-start;container-type:inline-size}.turkeyRunJoinDirections p{margin:16px 0 0;font-weight:700}.turkeyRunJoinUrl{display:block;max-width:100%;margin:8px 0 20px;color:#9c381b;font-size:clamp(11px,4.2cqi,42px);font-weight:950;line-height:1.12;white-space:nowrap;text-decoration-thickness:2px}.turkeyRunJoinUrl{text-decoration:none}.turkeyRunJoinUrl:focus-visible{outline:3px solid #c64c22;outline-offset:5px}.turkeyRunHostPage{min-height:100vh;width:100%;background:radial-gradient(circle at 50% 0,#fff0d0,#f3d6a9 60%,#e5b981)}.turkeyRunHostPage:has(.turkeyRun--lobby){background:radial-gradient(circle at 30% 0,#285e9c 0,#123b72 48%,#071b3b)}.turkeyRunHostPage .turkeyRun--host{width:100%;max-width:none;padding:clamp(12px,2vw,28px)}.turkeyRunHostPageMessage{max-width:760px;margin:36px auto;border:2px solid #e2c29d;border-radius:16px;background:#fffaf0;color:#55321d;padding:24px;font-weight:800}.turkeyRunHostButtons{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.turkeyRunHostIconButton{width:44px;height:44px;flex:none;border-color:#91bae5;background:#f5faff;color:#1c4e81}.turkeyRunHostIconButton:hover:not(:disabled){border-color:#fff;background:#d7edff;color:#0d2e5b}.turkeyRunHostIconButton .uiIcon{width:22px;height:22px;stroke-width:2.4}.turkeyRunConfiguredGame{border-radius:12px;background:#f7e8cb;color:#673b21;padding:11px 14px;font-weight:850}.turkeyRun--setup{max-width:760px}.turkeyRunSetupCard{border:2px solid #e2c29d;border-radius:22px;background:#fffaf0;color:#34271d;padding:clamp(22px,4vw,36px);box-shadow:0 8px 24px #5d32101a}.turkeyRunSetupCard h1{margin:8px 0 0;color:#9c381b;font-size:clamp(2.2rem,5vw,3.5rem)}.turkeyRunSetupCard>p{margin:6px 0 22px;font-weight:750}.turkeyRunSetChooser{display:grid;gap:10px;margin:0 0 22px;border:2px solid #e2c29d;border-radius:16px;background:#fff7eb;padding:16px}.turkeyRunSetChooser>strong{color:#783b1d;font-size:1.08rem}.turkeyRunSetChooser ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.turkeyRunSetChooser li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;background:#fff;padding:9px 12px;font-weight:800}.turkeyRunSetChooser li button{border:0;background:transparent;color:#a43c1c;font:inherit;font-size:.85rem;font-weight:850;cursor:pointer}.turkeyRunAddSetButton{justify-self:start}.turkeyRunAddSetPicker{display:flex;flex-wrap:wrap;gap:10px}.turkeyRunAddSetPicker select{flex:1 1 220px;min-width:0;border:2px solid #cda884;border-radius:12px;background:#fff;padding:10px 12px;color:#34271d;font:inherit}.turkeyRunSetupExisting{border-radius:12px;background:#f7e8cb;padding:14px}.turkeyRunFinishChooser{display:grid;gap:5px;margin:10px 0 24px;color:#51321f}.turkeyRunFinishChooser strong{font-size:1.1rem}.turkeyRunFinishChooser span{font-size:.9rem}.turkeyRunFinishChooser input{width:130px;min-height:48px;border:2px solid #cda884;border-radius:10px;background:#fff;color:#34271d;padding:7px 12px;font:inherit;font-size:1.2rem;font-weight:800}.turkeyRunSetupActions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.turkeyRun--lobby .turkeyRunJoinDirections{grid-column:1;grid-row:2}.turkeyRunQrBox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;grid-column:2;grid-row:1 / span 2;text-align:center}.turkeyRunQrBox img{display:block;width:min(100%,460px);height:auto;border-radius:12px}.turkeyRunQrBox small{max-width:460px;font-size:1rem;font-weight:800;color:#70442d;line-height:1.3}.turkeyRunCodeBox,.turkeyRunHostInstructions,.turkeyRunLobby,.turkeyRunQuestionCard{border:2px solid #e2c29d;border-radius:22px;background:#fffaf0;padding:22px;box-shadow:0 8px 24px #5d32101a}.turkeyRunCodeBox{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:0;padding:0;box-shadow:none}.turkeyRunCodeBox span{font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.turkeyRunCodeBox strong{font-size:clamp(2.8rem,6vw,4.7rem);line-height:1;letter-spacing:.13em;color:#a43c1c}.turkeyRunCodeBox span{flex-basis:100%}.turkeyRunLobby h2{display:flex;align-items:center;gap:12px;margin:0;color:#783b1d}.turkeyRunLobby h2 span{display:inline-grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:#c64c22;color:#fff;font-size:1rem}.turkeyRunHostInstructions strong{font-size:1.3rem}.turkeyRunHostInstructions p{max-width:630px;line-height:1.45}.turkeyRunHostInstructions span{font-weight:800;color:#864424}.turkeyRunPlayerChips{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 22px}.turkeyRunPlayerChips span{border-radius:999px;background:#f3dcc1;padding:8px 12px;font-weight:700}.turkeyRunKickButton{display:inline-flex;align-items:center;gap:10px;border:1px solid #d09d6c;border-radius:999px;background:#f3dcc1;padding:8px 12px;color:#4b2b19;font:inherit;font-weight:800;cursor:pointer}.turkeyRunKickButton:hover:not(:disabled),.turkeyRunKickButton:focus-visible{background:#ffe8d8;border-color:#ae482a;color:#8b2f16}.turkeyRunKickButton span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#a8492a;color:#fff;padding:0;font-size:1rem;line-height:1}.turkeyRunKickButton:disabled{opacity:.6;cursor:default}.turkeyRunModeChooser{display:grid;gap:10px;margin:16px 0 20px;border:0;padding:0}.turkeyRunModeChooser legend{margin-bottom:8px;font-size:1.08rem;font-weight:900;color:#783b1d}.turkeyRunModeChooser label{display:flex;align-items:center;gap:12px;border:2px solid #d8b391;border-radius:14px;background:#fff7eb;padding:12px 14px;cursor:pointer}.turkeyRunModeChooser label:has(input:checked){border-color:#c64c22;background:#ffe8d4}.turkeyRunModeChooser input{width:20px;height:20px;accent-color:#ad3c1d}.turkeyRunModeChooser strong,.turkeyRunModeChooser small{display:block}.turkeyRunModeChooser small{margin-top:2px;color:#654530}.turkeyRunModeSummary{margin:0 0 8px;color:#6b3c21;font-weight:850}.turkeyRunHint,.turkeyRunNotice{color:#775740;font-weight:700}.turkeyRunTrackBoard{border-radius:24px;background:#f6dfb9;padding:20px;border:3px solid #bb7d44;overflow:hidden}.turkeyRunTrackTop{display:flex;justify-content:space-between;padding:0 10px 10px;color:#76451f;font-size:.8rem;font-weight:900;letter-spacing:.1em}.turkeyRunLane{display:grid;grid-template-columns:minmax(150px,240px) 1fr;align-items:center;gap:14px;min-height:108px;padding:8px 0;border-top:1px solid #bd8a5c}.turkeyRunLaneLabel strong,.turkeyRunLaneLabel span{display:block}.turkeyRunLaneLabel strong{font-size:1.14rem;color:#65321b}.turkeyRunLaneLabel span{font-size:.83rem;line-height:1.3;color:#6b5140}.turkeyRunLaneTrack{position:relative;height:82px;border-radius:15px;background:repeating-linear-gradient(90deg,#fff8ec 0 calc(10% - 2px),#ddc5a4 calc(10% - 2px) 10%);box-shadow:inset 0 0 0 2px #be8e5f}.turkeyRunLaneTrack:after{content:"";position:absolute;right:8%;top:0;bottom:0;border-right:5px dashed #a34925}.turkeyRunLaneFill{position:absolute;inset:0 auto 0 0;background:#efb75088;border-radius:inherit;transition:width .45s ease}.turkeyRunLaneMarker{position:absolute;z-index:1;top:50%;width:88px;height:88px;transform:translateY(-50%);transition:left .5s ease}.turkeyRunTurkey{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px #39200e55)}.turkeyRunLaneScore{position:absolute;z-index:2;top:5px;right:9px;border-radius:8px;background:#fff8ecde;padding:3px 6px;font-weight:900;color:#70381e}.turkeyRunLane--winner .turkeyRunLaneTrack{box-shadow:inset 0 0 0 3px #d99c16,0 0 0 3px #fce4a8}.turkeyRunLane--frozen .turkeyRunLaneTrack{box-shadow:inset 0 0 0 3px #77c9f3,0 0 16px #7ad8ff;background:repeating-linear-gradient(90deg,#e5f8ff 0 calc(10% - 2px),#b2e2f6 calc(10% - 2px) 10%)}.turkeyRunLane--frozen .turkeyRunLaneLabel strong:after{content:" ❄️"}.turkeyRunWinner{margin:22px 0 4px;text-align:center;color:#9b3c1c;font-size:2rem;font-weight:900}.turkeyRunFinal{border:3px solid #c89561;border-radius:24px;background:#fff8eb;color:#38271a;padding:clamp(18px,3vw,34px);box-shadow:0 12px 30px #5d321026}.turkeyRunFinal h2{margin:7px 0 8px;color:#9c381b;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.turkeyRunFinal>p{margin:0 0 20px;font-size:1.08rem;font-weight:750}.turkeyRunResultsHeader,.turkeyRunResultsList li{display:grid;grid-template-columns:70px minmax(180px,1fr) repeat(3,minmax(88px,125px));align-items:center;gap:12px}.turkeyRunResultsHeader{padding:0 14px 8px;color:#78553d;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.turkeyRunResultsList{display:grid;gap:10px;margin:0;padding:0;list-style:none}.turkeyRunResultsList li{border:2px solid #e5c7a2;border-radius:16px;background:#fff;padding:9px 14px}.turkeyRunResultsList li.turkeyRunResult--winner{border-color:#d9a02b;background:#fff1ca}.turkeyRunResultPlace{color:#9c381b;font-size:1.5rem;font-weight:950}.turkeyRunResultTeam{display:flex;align-items:center;min-width:0;gap:10px}.turkeyRunResultTeam .turkeyRunTurkey{width:58px;height:58px;flex:none}.turkeyRunResultTeam span{min-width:0}.turkeyRunResultTeam strong,.turkeyRunResultTeam small{display:block;overflow-wrap:anywhere}.turkeyRunResultTeam strong{font-size:1.06rem;line-height:1.15}.turkeyRunResultTeam small{margin-top:3px;color:#6e5543;line-height:1.2}.turkeyRunResultMetric strong{display:block;font-size:1.2rem}.turkeyRunResultMetric small{display:none}.turkeyRunReplayActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.turkeyRunPrimary--secondary{background:#28679f;box-shadow:0 5px #174672}.turkeyRunReplayWait{margin:20px 0 0!important}.turkeyRun--student .turkeyRunFinal{border-color:#8ebbe8;background:#173962;color:#f4f8ff}.turkeyRun--student .turkeyRunFinal h2{color:#fff}.turkeyRun--student .turkeyRunResultsHeader{color:#c0dfff}.turkeyRun--student .turkeyRunResultsList li{border-color:#6d9ed1;background:#234d7c}.turkeyRun--student .turkeyRunResultsList li.turkeyRunResult--winner{border-color:#ffd16f;background:#3d5275}.turkeyRun--student .turkeyRunResultPlace,.turkeyRun--student .turkeyRunResultTeam small{color:#c8e4ff}.turkeyRunEndButton{display:block;margin:22px 0 0 auto;padding:12px 22px;border:2px solid #a43f28;border-radius:12px;background:#fff1e7;color:#87311e;font:inherit;font-weight:850;box-shadow:0 4px #d2a18f;cursor:pointer}.turkeyRunEndButton:hover:not(:disabled),.turkeyRunEndButton:focus-visible{background:#ffe0cb;border-color:#87311e}.turkeyRunEndButton:disabled{opacity:.55;cursor:wait}.turkeyRun--student{max-width:740px;color:#f4f8ff}.turkeyRun--student .turkeyRunHeader h1{color:#fff}.turkeyRun--student .turkeyRunEyebrow{color:#aee1ff}.turkeyRun--student .turkeyRunTextButton{background:#1b4276;border-color:#89b7ea;color:#fff}.turkeyRun--student .turkeyRunNotice{color:#e2efff}.turkeyRun--student .turkeyRunQuestionCard{background:#173962;border-color:#6c9cd0;color:#f4f8ff;box-shadow:0 12px 28px #0005}.turkeyRun--student .turkeyRunQuestionCard h2{color:#fff}.turkeyRun--student .turkeyRunOptions button{background:#eaf4ff;border-color:#8fbbe9;color:#17345b}.turkeyRun--student .turkeyRunOptions button:hover:not(:disabled),.turkeyRun--student .turkeyRunOptions button:focus-visible{background:#cbe9ff;border-color:#fff}.turkeyRunStudentBanner{display:flex;align-items:center;gap:15px;border-radius:20px;background:#f2d4a6;border:2px solid #d9a36c;padding:10px 16px;margin-bottom:20px}.turkeyRun--student .turkeyRunStudentBanner{background:#234d7c;border-color:#7bacdc}.turkeyRun--student .turkeyRunStudentTeam span,.turkeyRun--student .turkeyRunStudentTeam strong,.turkeyRun--student .turkeyRunStudentTeam small,.turkeyRun--student .turkeyRunStudentProgress strong{color:#f4f8ff}.turkeyRun--student .turkeyRunStudentProgress span{color:#b6e7ff}.turkeyRunStudentBanner .turkeyRunTurkey{width:56px;height:56px;flex:none}.turkeyRunStudentBanner .turkeyRunStudentTeam{min-width:0;flex:1}.turkeyRunStudentTeam span,.turkeyRunStudentTeam strong,.turkeyRunStudentTeam small{display:block}.turkeyRunStudentTeam span{font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7e4c2a}.turkeyRunStudentTeam strong{color:#813b1c;font-size:1.3rem}.turkeyRunStudentTeam small{line-height:1.35;overflow-wrap:anywhere}.turkeyRunStudentBanner .turkeyRunStudentProgress{flex:0 1 220px;min-width:150px;text-align:right}.turkeyRunStudentProgress strong,.turkeyRunStudentProgress span{display:block}.turkeyRunStudentProgress strong{color:#68351e;font-size:.95rem}.turkeyRunStudentProgress span{margin-top:5px;color:#9a3b1e;font-size:1.05rem;font-weight:900;line-height:1.2}.turkeyRunWaitingTurkey{font-size:3.5rem}.turkeyRunQuestionCard h2{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.22;margin:13px 0 20px}.turkeyRunOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.turkeyRunOptions button{min-height:92px;border:2px solid #d59459;border-radius:15px;background:#fff3df;padding:12px;color:#402a1e;font:inherit;font-weight:750;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}.turkeyRunOptions button:hover:not(:disabled),.turkeyRunOptions button:focus-visible{background:#f7d395;border-color:#bd6729}.turkeyRunOptions button:disabled{opacity:.7;cursor:default}.turkeyRunOptions button.turkeyRunOption--correct:disabled{border-color:#319653;background:#dcf5df;color:#174c2b;opacity:1}.turkeyRunOptions button.turkeyRunOption--wrong:disabled{border-color:#c96350;background:#ffe4de;color:#7e271a;opacity:1}.turkeyRunFeedback{display:grid;gap:8px;margin:18px 0 0;border-radius:14px;padding:14px 16px;font-size:1.1rem;font-weight:900}.turkeyRunFeedback--correct{background:#dcf5df;color:#174c2b}.turkeyRunFeedback--wrong{background:#ffe4de;color:#7e271a}.turkeyRunFeedback span{font-size:1rem}.turkeyRunFeedback span b{display:inline-grid;place-items:center;min-width:1.7em;min-height:1.7em;border-radius:50%;background:#a8492a;color:#fff}.turkeyRunFreezePicker,.turkeyRunFrozenScreen{border:2px solid #8fc4f4;border-radius:24px;background:#173962;box-shadow:0 12px 32px #0006;padding:clamp(20px,4vw,32px)}.turkeyRunFreezePicker h2,.turkeyRunFrozenScreen h2{margin:8px 0 10px;color:#fff;font-size:clamp(1.8rem,5vw,2.8rem)}.turkeyRunFreezePicker p{margin:0 0 20px;color:#d9eaff;line-height:1.4}.turkeyRunFreezeRankings{display:grid;gap:10px}.turkeyRunFreezeRankings button{display:flex;align-items:center;gap:12px;min-height:76px;width:100%;border:2px solid #98c8f6;border-radius:16px;background:#e7f3ff;color:#17345b;padding:8px 12px;font:inherit;text-align:left;cursor:pointer}.turkeyRunFreezeRankings button:hover:not(:disabled),.turkeyRunFreezeRankings button:focus-visible{background:#c9e8ff;border-color:#fff}.turkeyRunFreezeRankings button:disabled{cursor:default;opacity:.68}.turkeyRunFreezeRankings .turkeyRunFreezeRank--own{border-color:#ffd16f;background:#fff0c8;opacity:1}.turkeyRunFreezePlace{flex:none;font-size:1.3rem;font-weight:950}.turkeyRunFreezeRankings .turkeyRunTurkey{width:52px;height:52px;flex:none}.turkeyRunFreezeName{display:grid;gap:3px;min-width:0;flex:1}.turkeyRunFreezeName strong{line-height:1.15}.turkeyRunFreezeName small{color:#395b7d}.turkeyRunFreezeAction{flex:none;border-radius:999px;background:#2781c1;color:#fff;padding:7px 11px;font-size:.85rem;font-weight:900}.turkeyRunFreezeRankings button:disabled .turkeyRunFreezeAction{background:#75889a}.turkeyRunFrozenScreen{text-align:center;background:radial-gradient(circle at 50% 32%,#f5fdff 0,#d2f2ff 48%,#93d4f6);border-color:#dbf7ff;color:#12365e}.turkeyRunFrozenScreen .turkeyRunEyebrow,.turkeyRunFrozenScreen h2{color:#124b83}.turkeyRunFrozenScreen img{display:block;width:min(100%,470px);max-height:min(52vh,400px);object-fit:contain;margin:8px auto;border-radius:18px}.turkeyRunFrozenScreen p{margin:10px 0 0;font-size:1.3rem;font-weight:900}.turkeyRunFrozenScreen p strong{display:inline-grid;place-items:center;min-width:2.2em;min-height:2.2em;border-radius:50%;background:#1765a5;color:#fff;font-size:1.3em}.turkeyRunJoin{margin:0 0 20px;border:2px solid #e2c29d;border-radius:18px;background:#fffaf0;padding:18px}.turkeyRunJoin--login{max-width:920px;margin:20px auto}.turkeyRunJoin h2{margin:0 0 12px;color:#95421f}.turkeyRunJoin form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.turkeyRunJoin label{display:flex;flex-direction:column;gap:4px;font-weight:800}.turkeyRunJoin input{width:170px;border:1px solid #bb9775;border-radius:10px;padding:10px;font:inherit;text-transform:none}.turkeyRunJoin input[name=code]{text-transform:uppercase;letter-spacing:.1em}@media(max-width:860px){.turkeyRunHostSummary{grid-template-columns:1fr;grid-template-rows:auto}.turkeyRunLobbyTitle,.turkeyRun--lobby .turkeyRunJoinDirections,.turkeyRunQrBox{grid-column:1;grid-row:auto}.turkeyRunQrBox img{width:min(100%,420px)}}@media(max-width:700px){.turkeyRunLane{grid-template-columns:1fr;gap:4px;min-height:122px}.turkeyRunLaneTrack{height:70px}.turkeyRunLaneMarker{width:75px;height:75px}.turkeyRunOptions{grid-template-columns:1fr}.turkeyRunHeader{align-items:center}.turkeyRunStudentBanner{flex-wrap:wrap}.turkeyRunStudentBanner .turkeyRunStudentProgress{flex-basis:100%;text-align:left;padding-left:70px}.turkeyRunHeaderActions{max-width:50%}.turkeyRun--host .turkeyRunHeader:has(.turkeyRunLiveJoin){flex-wrap:wrap}.turkeyRun--host .turkeyRunHeaderActions:has(.turkeyRunLiveJoin){width:100%;max-width:none}.turkeyRunLiveCode{min-width:0}}@media(max-width:460px){.turkeyRunFreezeRankings button{gap:8px;padding:7px 9px}.turkeyRunFreezeRankings .turkeyRunTurkey{width:40px;height:40px}.turkeyRunFreezeAction{display:none}.turkeyRunFreezeName strong{font-size:.94rem}}@media(max-width:500px){.turkeyRunLobbyTitle{flex-direction:column-reverse}.turkeyRunLobbyTitle .turkeyRunHostButtons{align-self:flex-end}.turkeyRunLobbyTitle h1{font-size:2.5rem}}@media(max-width:760px){.turkeyRunResultsHeader{display:none}.turkeyRunResultsList li{grid-template-columns:42px minmax(0,1fr);gap:8px 10px}.turkeyRunResultTeam{grid-column:2}.turkeyRunResultMetric{grid-column:2;display:inline-flex;justify-content:space-between;gap:14px;border-top:1px solid #b9c8d380;padding-top:5px}.turkeyRunResultMetric small{display:block;font-size:.83rem;font-weight:800}.turkeyRunResultMetric strong{font-size:1rem}}.autoPlay{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:clamp(12px,1.5vw,24px);box-sizing:border-box;overflow:hidden;color:#153e38;background:radial-gradient(ellipse at top left,#e1f3ec,transparent 60%),#f3f8f6;box-shadow:none}.autoPlay[open]{display:flex;flex-direction:column;gap:16px}.autoPlay::backdrop{background:#102e38c9}.autoPlayHeader,.autoPlayOptions,.autoPlayStatus,.autoPlayFooter,.autoPlayControls{display:flex;align-items:center;gap:12px}.autoPlayHeader,.autoPlayFooter,.autoPlayStatus{justify-content:space-between}.autoPlayHeading{min-width:0}.autoPlayHeading h1{margin:0;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.04em}.autoPlayHeading p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526f69}.autoPlayOptions{flex-shrink:0;flex-wrap:wrap}.autoPlayOptions label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.autoPlayOptions select{border:1px solid #accdc6;border-radius:10px;padding:9px;background:#fff;color:#153e38;max-width:100%}.autoPlayPictureToggle input{width:18px;height:18px;accent-color:#176479}.autoPlayStatus{font-size:14px;color:#526f69;flex-wrap:wrap}.autoPlayStatus [role=status]{font-weight:800;color:#176479}.autoPlayCountdown{min-width:115px;text-align:right;font-variant-numeric:tabular-nums}.autoPlayShuffle{display:inline-flex;align-self:flex-start;max-width:100%;flex-shrink:0;border:1px solid #accdc6;border-radius:12px;overflow:hidden}.autoPlay .autoPlayShuffle button{flex:1 1 0;min-width:0;background:transparent;color:#153e38;border:0;border-radius:0;white-space:normal}.autoPlay .autoPlayShuffle button+button{border-inline-start:1px solid #accdc6}.autoPlay .autoPlayShuffle button:focus-visible{outline-offset:-3px}.autoPlay .autoPlayShuffle button[aria-pressed=true]{background:#176479;color:#fff;border-color:#176479}.autoPlayStage{flex:1;min-height:0;overflow:hidden}.autoPlaySlide{width:100%;height:100%;animation:autoPlaySlideIn .45s ease-out both}.autoPlaySlide--exiting{animation:autoPlaySlideOut .45s ease-in both}.autoPlayCard{display:flex;align-items:flex-start;gap:clamp(16px,3vw,40px);width:100%;height:100%;box-sizing:border-box;overflow:auto;padding:8px 4px;text-align:center}.autoPlayPair{flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(20px,4vh,48px);margin-block:auto}.autoPlayFace{display:flex;flex-direction:column;gap:10px}.autoPlayFace--answer{animation:autoPlayAnswerFromBottom .6s cubic-bezier(.2,.65,.2,1) both}.autoPlayFace--term.autoPlayFace--answer{animation-name:autoPlayAnswerFromTop}.autoPlayCard--revealed .autoPlayText--term{font-size:clamp(30px,4.8vw,80px)}.autoPlayCard--revealed .autoPlayText--definition{font-size:clamp(26px,3.1vw,54px)}.autoPlayCard--revealed .autoPlayText--long{font-size:clamp(24px,2.5vw,42px)}.autoPlayEyebrow{color:#526f69;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.autoPlayWords{min-width:0;width:100%;max-width:1400px;margin:auto;text-align:center}.autoPlayText{display:block;font-size:clamp(32px,5.8vw,100px);line-height:1.18;overflow-wrap:anywhere;text-wrap:pretty}.autoPlayText--definition{font-size:clamp(28px,3.7vw,66px);line-height:1.3}.autoPlayText--long{font-size:clamp(24px,2.7vw,46px)}.autoPlayTranslation{margin:20px 0 0;color:#526f69;font-size:clamp(20px,2.3vw,38px);overflow-wrap:anywhere}.autoPlayImage{width:28%;max-height:45dvh;margin-block:auto;flex-shrink:0;object-fit:contain;border-radius:16px}.autoPlayProgress{height:5px;flex-shrink:0;overflow:hidden;border-radius:5px;background:#d4e4de}.autoPlayProgress>div{height:100%;background:#288e9e;transition:width .1s linear}.autoPlayFooter p{margin:0;color:#526f69;font-size:13px}.autoPlayControls{flex-wrap:wrap}.autoPlay button{border-radius:12px;box-shadow:none;white-space:nowrap}.autoPlay button.autoPlayPause{background:#176479;color:#fff;border-color:#176479;min-width:90px}.autoPlay :focus-visible{outline:3px solid #288e9e;outline-offset:3px}.autoPlayEmpty{margin:auto;text-align:center}@keyframes autoPlayAnswerFromTop{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes autoPlayAnswerFromBottom{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes autoPlaySlideIn{0%{opacity:0;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes autoPlaySlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-110%) rotate(-3deg)}}@media(max-width:850px){.autoPlay{width:100vw;height:100dvh;border-radius:0;padding:16px}.autoPlayHeader{align-items:flex-start;flex-wrap:wrap}.autoPlayOptions{flex-shrink:1}.autoPlayFooter{flex-wrap:wrap;justify-content:center}.autoPlayFooter p,.autoPlayLoopNote{display:none}}@media(max-width:540px){.autoPlay[open]{gap:10px}.autoPlayOptions{gap:8px}.autoPlayOptions label{font-size:12px}.autoPlayOptions select{max-width:172px}.autoPlay button{padding:8px 10px;font-size:13px}.autoPlayStatus{font-size:12px;gap:6px}.autoPlayStatus [role=status]{display:none}.autoPlayCard{flex-direction:column;align-items:stretch}.autoPlayPair{flex:1 0 auto;justify-content:center;gap:20px}.autoPlayShuffle{align-self:stretch}.autoPlayShuffle button{white-space:normal;flex:1}.autoPlayImage{width:auto;max-width:80%;max-height:19dvh;margin-inline:auto}.autoPlayControls{gap:6px;justify-content:center}}@media(max-height:540px){.autoPlay{overflow-y:auto}.autoPlayStage{flex:none;height:60dvh;min-height:220px}}@media(prefers-reduced-motion:reduce){.autoPlaySlide,.autoPlaySlide--exiting,.autoPlayFace--answer{animation:none}.autoPlayCard,.autoPlayProgress>div{transition:none}}.mckHunt{--ink: #18354a;--blue: #0e537c;color:var(--ink);font-family:inherit;max-width:1600px;margin:auto;padding:22px}.mckHunt--host{min-height:100vh}.turkeyRunHostPage:has(.mckHunt){background:linear-gradient(155deg,#d4eff9,#f6edd2)}.mckHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.mckHeader span,.mckKicker{color:#166a8d;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mckHeader h1{margin:4px 0;color:#0a4567;font-size:clamp(1.9rem,4vw,3.5rem);line-height:1.05}.mckHeader p{margin:4px 0 0;font-size:1.12rem;font-weight:700}.mckHeaderActions{display:flex;gap:8px}.mckHeader button,.mckVictory button,.mckEnd{border:1px solid #9dc7d8;border-radius:12px;background:#fff;color:#16475f;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.mckPrimary{border:0!important;border-radius:13px;background:#d17b1d!important;color:#fff!important;padding:13px 20px!important;font:inherit;font-weight:900;cursor:pointer}.mckPrimary:disabled,.mckHunt button:disabled{opacity:.55;cursor:default}.mckLobby,.mckHostBoard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:18px;align-items:start}.mckMap{position:relative;aspect-ratio:1450 / 1086;overflow:hidden;border:5px solid #fff;border-radius:22px;box-shadow:0 12px 35px #15547736;background:#7cc7e6}.mckMap img{display:block;width:100%;height:100%;object-fit:cover}.mckSite{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);z-index:2;white-space:nowrap;pointer-events:none}.mckSitePin{display:grid;place-items:center;width:clamp(24px,3vw,42px);height:clamp(24px,3vw,42px);border:3px solid #fff;border-radius:50%;background:#ffcf4c;color:#86500b;font-size:clamp(18px,2.3vw,28px);box-shadow:0 3px 10px #102e4b8c}.mckSiteName{margin-top:2px;border-radius:7px;background:#082d49e8;color:#fff;padding:3px 7px;font-size:clamp(10px,1.1vw,15px);font-weight:900;box-shadow:0 2px 5px #102e4b8c}.mckTeamPin{position:absolute;z-index:3;display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;color:#122e42;font-weight:950;box-shadow:0 2px 7px #0a244bb3;transform:translate(-50%,-50%)}.mckLobbyDetails,.mckCard,.mckVictory{border:2px solid #c3dbe0;border-radius:20px;background:#fffffff0;padding:20px;box-shadow:0 8px 24px #18506d1a}.mckLobbyDetails{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.mckJoinUrl{font-size:clamp(1.1rem,2vw,1.7rem);overflow-wrap:anywhere}.mckCode{font-size:3rem;letter-spacing:.13em;color:#b86112;line-height:1}.mckQr{width:138px;height:138px;border-radius:8px}.mckLobbyDetails p{margin:5px 0;line-height:1.4;font-weight:650}.mckPlayers{width:100%}.mckPlayers>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mckPlayers button{border:1px solid #b6d5df;border-radius:99px;background:#ebf7fa;color:#23495c;padding:6px 9px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.mckLiveBar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;border-radius:13px;background:#0e537c;color:#fff;padding:12px 17px;font-weight:700}.mckLiveBar strong{color:#ffda79}.mckScores{display:grid;gap:9px}.mckScore{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:9px;border:2px solid color-mix(in srgb,var(--team-color),white 38%);border-radius:15px;background:#fff;padding:10px}.mckTeamNumber{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--team-color);color:#17374a;font-size:1.2rem;font-weight:950}.mckScore strong,.mckScore small,.mckScoreAmount small{display:block}.mckScore small{color:#5d7480;font-size:.75rem;line-height:1.3}.mckScoreAmount{color:#155574;font-size:1.25rem;font-weight:950;text-align:right;white-space:nowrap}.mckVictory{margin-bottom:16px;text-align:center}.mckVictory>span{font-size:3rem}.mckVictory h2{margin:2px 0;color:#0e537c;font-size:2.1rem}.mckVictory p{margin:4px 0 14px}.mckVictory>div{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.mckEnd{display:block;margin:20px 0 0 auto}.mckHunt--student{max-width:770px;min-height:100vh}.mckHunt--student .mckHeader h1{font-size:clamp(1.5rem,6vw,2.35rem)}.mckHunt--student .mckHeader button{flex:none}.mckStudentTeam{display:flex;align-items:center;gap:13px;border:2px solid var(--team-color);border-radius:16px;background:#fff;padding:13px;margin-bottom:15px}.mckStudentTeam>div{display:grid;gap:2px}.mckStudentTeam small{color:#617b86;font-weight:800;text-transform:uppercase}.mckStudentTeam strong{font-size:1.25rem}.mckStudentTeam span:last-child{font-weight:750}.mckCard{margin-bottom:15px}.mckCard h2{margin:0 0 10px;color:#0e537c;font-size:1.35rem}.mckCard p{line-height:1.4}.mckSiteChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mckSearchCard .mckMap{margin:12px 0;border-width:3px}.mckSearchCard .mckSitePin{width:24px;height:24px;font-size:17px;border-width:2px}.mckSearchCard .mckSiteName{font-size:10px}.mckSiteChoices button,.mckOptions button{border:2px solid #9ec5d4;border-radius:12px;background:#f1faff;color:#18475e;padding:12px;text-align:left;font:inherit;cursor:pointer}.mckSiteChoices button:not(:disabled):hover,.mckOptions button:not(:disabled):hover{border-color:#d17b1d;background:#fff6e8}.mckSiteChoices strong,.mckSiteChoices span{display:block}.mckSiteChoices span{margin-top:3px;font-size:.83rem}.mckOptions{display:grid;gap:9px}.mckOptions button{font-weight:700}.mckOptions .mckOptionCorrect{border-color:#3aab73;background:#e3f8e9}.mckOptions .mckOptionWrong{border-color:#d56b5e;background:#fff0ed}.mckQuestion .mckKicker{display:block;margin-bottom:8px}.mckFind,.mckCorrect{color:#167646;font-weight:850}.mckTryAgain{color:#8a5219;font-weight:800}.mckStudentVictory .mckScores{margin-top:15px}@media(max-width:820px){.mckLobby,.mckHostBoard{grid-template-columns:1fr}.mckMap{width:100%}}@media(max-width:520px){.mckHunt{padding:14px}.mckHeader{gap:8px}.mckSiteChoices{grid-template-columns:1fr 1fr}.mckSiteChoices button{padding:9px}.mckScore{grid-template-columns:35px minmax(0,1fr) auto}.mckTeamNumber{width:34px;height:34px}}.homeworkHunt{--navy: #12344b;--gold: #f5b42e;max-width:1700px;min-height:100vh;margin:auto;padding:22px;color:var(--navy);font-family:inherit}.turkeyRunHostPage:has(.homeworkHunt){background:linear-gradient(145deg,#d8f0fa,#f8edcf)}.homeworkHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:17px}.homeworkHeader span,.homeworkKicker{color:#17698c;font-size:.77rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.homeworkHeader h1{margin:3px 0;color:#0d4d71;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.05}.homeworkHeader p{margin:4px 0;font-size:1.12rem;font-weight:750}.homeworkHeader button,.homeworkHeaderActions button,.homeworkEnd,.homeworkTeacherResult button:not(.homeworkPrimary){border:1px solid #98bfce;border-radius:11px;background:#fff;color:#16485f;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer}.homeworkHeaderActions{display:flex;gap:8px}.homeworkPrimary{border:0;border-radius:13px;background:#cc741b;color:#fff;padding:13px 19px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 4px #925018}.homeworkHunt button:disabled{opacity:.5;cursor:default;box-shadow:none}.homeworkMapTop{display:flex;align-items:center;justify-content:space-between;gap:14px;border:3px solid #fff;border-radius:18px 18px 0 0;background:#0c496c;padding:10px 16px;color:#fff}.homeworkShelf{display:grid;justify-items:end;gap:7px;min-width:0}.homeworkTimer{display:grid;gap:1px;flex:none}.homeworkTimer span{color:#cfe7ef;font-size:.75rem;font-weight:950;letter-spacing:.08em}.homeworkTimer strong{color:#fff;font-size:clamp(2rem,3vw,3.4rem);line-height:1;font-variant-numeric:tabular-nums}.homeworkTimer--urgent strong{color:#ffdd62;animation:homeworkPulse 1s ease-in-out infinite}@keyframes homeworkPulse{50%{opacity:.65}}.homeworkPapers{display:flex;align-items:center;justify-content:flex-end;gap:clamp(2px,.9vw,10px);min-width:0}.homeworkPaper{position:relative;display:grid;place-items:center;width:clamp(35px,5vw,62px);height:clamp(42px,6vw,76px);border-radius:8px;background:#5e7785;flex:none}.homeworkPaper img{display:block;width:82%;height:86%;object-fit:contain;filter:grayscale(1);opacity:.5}.homeworkPaper--found{background:#f6cc58}.homeworkPaper--found img{filter:none;opacity:1}.homeworkPaperNumber{position:absolute;bottom:1px;left:5px;border-radius:50%;background:#213d53;color:#fff;width:16px;height:16px;text-align:center;font-size:11px;line-height:16px;font-weight:900}.homeworkCheck{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#22a65d;color:#fff;font-size:17px;font-weight:950;box-shadow:0 2px 6px #12344b80}.homeworkBelongings{display:flex;justify-content:flex-end;gap:7px}.homeworkBelonging{position:relative;display:grid;place-items:center;width:clamp(36px,4.5vw,55px);height:clamp(36px,4.5vw,55px);border:2px solid #a9bec9;border-radius:10px;background:#6a8390}.homeworkBelonging img{max-width:90%;max-height:90%;object-fit:contain;filter:grayscale(1);opacity:.55}.homeworkBelonging--found{border-color:#ffe083;background:#f6cc58}.homeworkBelonging--found img{filter:none;opacity:1}.homeworkMap{position:relative;aspect-ratio:1450 / 1086;overflow:hidden;border:3px solid #fff;border-top:0;border-radius:0 0 18px 18px;background:#80cde9;box-shadow:0 10px 30px #175b7840}.homeworkMapImage{display:block;width:100%;height:100%;object-fit:cover}.homeworkMapSite{--homework-pin-size: clamp(24px, 3vw, 40px);position:absolute;z-index:2;display:grid;place-items:center;width:max-content;height:var(--homework-pin-size);transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}.homeworkMapSite--clickable{pointer-events:auto;cursor:pointer;padding:0;border:0;background:transparent;font:inherit}.homeworkMapSite--clickable:hover .homeworkMapPin,.homeworkMapSite--clickable:focus-visible .homeworkMapPin{background:#fff0a3;transform:scale(1.12)}.homeworkMapSite--clickable:focus-visible{outline:3px solid #0b4e70;border-radius:12px}.homeworkMapPin{display:grid;place-items:center;width:var(--homework-pin-size);height:var(--homework-pin-size);border:3px solid #fff;border-radius:50%;background:#f8c643;color:#865002;font-size:clamp(17px,2.2vw,27px);font-weight:950;box-shadow:0 2px 8px #152b4399}.homeworkMapSite--done .homeworkMapPin{background:#25aa60;color:#fff}.homeworkMapLabel{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);border-radius:6px;background:#092c45e8;color:#fff;padding:3px 7px;font-size:clamp(9px,1.1vw,14px);font-weight:900;box-shadow:0 2px 5px #102e4b80}.homeworkTigerPin{position:absolute;z-index:4;width:clamp(38px,5vw,70px);height:clamp(38px,5vw,70px);transform:translate(-50%,-50%);border:3px solid var(--team-color);border-radius:50%;background:#fffbdf;box-shadow:0 3px 12px #132e46b3}.homeworkTigerPin--moving{transition:left 1.3s ease-in-out,top 1.3s ease-in-out;pointer-events:none}.homeworkTigerPin img{display:block;width:100%;height:100%;object-fit:contain}.homeworkTigerPin span{position:absolute;right:-7px;bottom:-5px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--team-color);color:#142e42;font-size:.75rem;font-weight:950}.homeworkLobby,.homeworkHostLayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(315px,.8fr);gap:17px;align-items:start}.homeworkIntro,.homeworkLobbyDetails,.homeworkTeacherBoard,.homeworkTeacherResult,.homeworkStudentCard,.homeworkCharacter,.homeworkReturn{border:2px solid #bdd7de;border-radius:18px;background:#fffffff2;padding:17px;box-shadow:0 7px 20px #18506d1c}.homeworkIntro{margin:13px 0 0;font-weight:750;line-height:1.4}.homeworkLobbyDetails{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.homeworkLobbyDetails small{color:#28718b;font-weight:950;letter-spacing:.08em}.homeworkLobbyDetails>strong{font-size:clamp(1rem,2vw,1.5rem);overflow-wrap:anywhere}.homeworkLobbyDetails>b{color:#b85e14;font-size:3rem;letter-spacing:.12em;line-height:1}.homeworkLobbyDetails>img{width:130px;height:130px;border-radius:8px}.homeworkLobbyDetails p{line-height:1.4;font-weight:650}.homeworkLobbyDetails h2{margin:4px 0 0;font-size:1.1rem}.homeworkLobbyPlayers{display:flex;flex-wrap:wrap;gap:6px}.homeworkLobbyPlayers button{border:1px solid #a5c9d4;border-radius:99px;background:#e9f7fb;color:#23495c;padding:5px 9px;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.homeworkHostMeta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:13px;border-radius:12px;background:#0c496c;color:#fff;padding:10px 14px;font-weight:750}.homeworkHostMeta strong{color:#ffe084}.homeworkTeacherBoard h2{margin:0 0 4px;color:#0e4e70}.homeworkTeacherBoard>p{margin:0 0 14px;font-size:.87rem}.homeworkTeamCard{display:grid;grid-template-columns:42px minmax(0,1fr) auto;width:100%;align-items:center;gap:8px;margin-top:7px;border:2px solid #b4ced7;border-radius:13px;background:#fff;color:#183e55;padding:8px;text-align:left;font:inherit;cursor:pointer}.homeworkTeamCard--selected{border-color:#cc741b;background:#fff9e9}.homeworkTeamBadge{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--team-color);font-weight:950}.homeworkTeamInfo strong,.homeworkTeamInfo small{display:block}.homeworkTeamInfo small{color:#607b88;font-size:.72rem;line-height:1.25}.homeworkTeamResult{font-weight:950;white-space:nowrap}.homeworkTeacherResult{margin-bottom:13px}.homeworkTeacherResult h2{margin:0;color:#0e4e70}.homeworkTeacherResult p{margin:4px 0 12px}.homeworkTeacherResult button{margin-right:9px}.homeworkEnd{display:block;margin:18px 0 0 auto}.homeworkHunt--student{max-width:800px;padding:15px}.homeworkHunt--student .homeworkHeader h1{font-size:clamp(1.65rem,5.5vw,2.5rem)}.homeworkHunt--student .homeworkMapTop{margin-top:13px}.homeworkHunt--student .homeworkMapSite{--homework-pin-size: 25px}.homeworkHunt--student .homeworkMapPin{border-width:2px;font-size:17px}.homeworkHunt--student .homeworkMapLabel{font-size:10px}.homeworkStudentTeam{display:flex;align-items:center;gap:10px;border:2px solid #e4b843;border-radius:15px;background:#fff;padding:9px 13px}.homeworkStudentTeam img{width:50px;height:50px;object-fit:contain}.homeworkStudentTeam small,.homeworkStudentTeam strong{display:block}.homeworkStudentTeam small{color:#607884;font-weight:850}.homeworkStudentTeam strong{font-size:1.2rem}.homeworkStudentCard{margin-top:14px}.homeworkStudentCard h2{margin:0 0 8px;color:#0c4d70}.homeworkStudentCard h3{margin:12px 0;font-size:1.18rem}.homeworkStudentCard p{line-height:1.4}.homeworkCharacter{display:flex;align-items:center;gap:12px;margin-top:13px;background:transparent;border:0;box-shadow:none;padding:5px 0}.homeworkPortrait{display:grid;place-items:center;width:145px;height:155px;flex:none;border:3px solid #f3bc44;border-radius:16px;background:#fff8e9;overflow:hidden;animation:homeworkTalk 2s ease-in-out infinite}.homeworkPortrait--wide{width:185px;height:135px}.homeworkPortrait img{width:100%;height:100%;object-fit:contain}.homeworkPortrait span{font-size:2.4rem}@keyframes homeworkTalk{50%{transform:translateY(-3px)}}.homeworkSpeech{position:relative;min-width:0;flex:1;border:3px solid #174e70;border-radius:24px;background:#fffdf3;padding:15px 18px;box-shadow:5px 6px #f4bd48}.homeworkSpeech:before{content:"";position:absolute;left:-17px;top:43%;width:25px;height:25px;border-left:3px solid #174e70;border-bottom:3px solid #174e70;background:#fffdf3;transform:rotate(45deg)}.homeworkSpeech small{color:#29718d;font-size:.8rem;font-weight:950}.homeworkSpeech p{margin:4px 0 0;font-weight:750;line-height:1.35}.homeworkTravel{margin-top:13px;border:3px solid #f4bd48;border-radius:22px;background:#fff8df;padding:18px;text-align:center;font-weight:900;color:#0d4d71}.homeworkChoosePrompt{text-align:center}.homeworkTurnIn{width:100%;margin-top:12px;font-size:1.1rem}.homeworkReturn{margin-top:13px}.homeworkReturn strong{color:#147a49;font-size:1.1rem}.homeworkReturn p{margin:6px 0 12px}.homeworkOptions,.homeworkLocationChoices{display:grid;gap:8px}.homeworkOptions button,.homeworkLocationChoices button{border:2px solid #a7cbd6;border-radius:11px;background:#f1fbff;color:#20475d;padding:11px;text-align:left;font:inherit;cursor:pointer}.homeworkOptions button:not(:disabled):hover,.homeworkLocationChoices button:not(:disabled):hover{border-color:#cf7921;background:#fff8e8}.homeworkOptions button{font-weight:750}.homeworkOptions .homeworkOptionCorrect{border-color:#2dab69;background:#e8faee}.homeworkOptions .homeworkOptionWrong{border-color:#d66b5b;background:#fff0ec}.homeworkLocationChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.homeworkLocationChoices strong,.homeworkLocationChoices small{display:block}.homeworkLocationChoices small{margin-top:3px;color:#63818d}.homeworkFeedbackCorrect{color:#18804b;font-weight:850}.homeworkFeedbackWrong{color:#93521f;font-weight:800}.homeworkAnswerReveal{position:fixed;z-index:1000;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(720px,calc(100vw - 24px));border:3px solid #e4a84a;border-radius:14px;background:#fff4d9;color:#69400e;padding:14px 16px;font-size:1.08rem;box-shadow:0 8px 30px #34240e5c}.homeworkAnswerReveal strong{overflow-wrap:anywhere}.homeworkAnswerReveal span{flex:none;font-size:.85rem;font-weight:900}.homeworkDone h2{color:#168850}.homeworkTeamResult small{display:block;color:#607b88;font-size:.72rem}.homeworkLossOverlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:#071f39c9}.homeworkLossDialog{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:center;gap:18px;width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;border:5px solid #f4bd48;border-radius:25px;background:#fff9e9;padding:20px;box-shadow:0 18px 60px #08152db3}.homeworkLossTiger{display:block;width:100%;max-height:280px;object-fit:contain}.homeworkLossDialog h2{margin:6px 0;color:#a54421;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1}.homeworkLossDialog--conversation{border-color:#53a7c2;background:#f1fbff}.homeworkLossDialog--conversation h2{color:#0d4d71}.homeworkLossDialog--conversation .homeworkLossTiger{max-height:330px}.homeworkLossDialog p{margin:8px 0;line-height:1.4;font-weight:700}.homeworkLossItem{display:block;width:82px;height:82px;object-fit:contain;margin:8px 0}@media(max-width:950px){.homeworkLobby,.homeworkHostLayout{grid-template-columns:1fr}}@media(max-width:540px){.homeworkHunt{padding:12px}.homeworkHeader{gap:8px}.homeworkHeader button{flex:none}.homeworkMapTop{padding:8px}.homeworkTimer strong{font-size:1.8rem}.homeworkTimer span{font-size:.57rem}.homeworkPaper{width:33px;height:42px}.homeworkCheck{width:19px;height:19px;font-size:13px}.homeworkMapLabel{font-size:8px!important;padding:2px 4px}.homeworkLocationChoices{grid-template-columns:1fr 1fr}.homeworkLocationChoices button{padding:8px}}@media(max-width:540px){.homeworkPortrait{width:105px;height:120px}.homeworkPortrait--wide{width:130px;height:100px}}@media(max-width:540px){.homeworkCharacter{align-items:flex-end;gap:8px}.homeworkSpeech{padding:10px 11px;border-radius:18px}.homeworkSpeech:before{left:-12px;width:17px;height:17px}.homeworkSpeech p{font-size:.88rem}.homeworkSpeech small{font-size:.7rem}}@media(max-width:540px){.homeworkBelonging{width:33px;height:33px}.homeworkLossDialog{grid-template-columns:1fr;gap:0;text-align:center}.homeworkLossTiger{max-height:170px}.homeworkLossItem{margin:8px auto}}@media(prefers-reduced-motion:reduce){.homeworkTigerPin--moving{transition:none}.homeworkPortrait{animation:none}}.sandGame{min-height:100vh;color:#153b52;background:#fdf3df;font-family:inherit;overflow:hidden}.sandGame *{box-sizing:border-box}.sandGame button,.sandGame select{font:inherit}.sandHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;background:#fff8e9;border-bottom:3px solid #eacb90}.sandHeader small{font-size:.75rem;letter-spacing:.18em;font-weight:900;color:#16839b}.sandHeader h1{margin:2px 0;font-size:clamp(1.4rem,3vw,2.5rem);line-height:1}.sandHeader p{margin:4px 0 0}.sandHeaderRight{display:flex;align-items:center;gap:12px}.sandHeader button,.sandHostBar button{border:2px solid #166580;background:#fff;color:#15516c;padding:8px 13px;border-radius:10px;font-weight:800;cursor:pointer}.sandTimer{min-width:104px;text-align:center;background:#166f8e;color:#fff;padding:7px 12px;border-radius:15px;box-shadow:0 4px #0c4259}.sandTimer small{display:block;color:#f9e8a9;font-size:.62rem}.sandTimer strong{display:block;font-size:1.8rem;line-height:1.1}.sandTimer--finale{background:#e7694b;box-shadow:0 4px #a94630}.sandLobby{display:grid;grid-template-columns:1.4fr 1fr;min-height:calc(100vh - 92px)}.sandLobbyScene{min-height:600px}.sandLobbyInfo{padding:30px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;background:#fff9e9}.sandLobbyInfo h2{font-size:2rem;margin:0}.sandLobbyInfo a{color:#126d8c;font-weight:800}.sandLobbyCode{font-size:3rem;letter-spacing:.24em}.sandLobbyInfo img{width:180px;max-width:50%}.sandLobbyInfo h3{margin:0}.sandLobbyPlayers{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.sandLobbyPlayers button{border:1px solid #d7b87b;background:#fff;border-radius:20px;padding:5px 10px}.sandPrimary{border:0;border-radius:13px;padding:13px 24px;color:#fff;background:#ee7543;font-weight:900;box-shadow:0 5px #bb4e2c;cursor:pointer}.sandPrimary:disabled{opacity:.5;cursor:default}.sandHostBar{display:flex;align-items:center;gap:13px;padding:11px 20px;background:#d9f3eb;font-weight:800}.sandHostBar span:first-child{margin-right:auto}.sandBeach{position:relative;overflow:hidden;isolation:isolate;height:100%;min-height:430px;background:linear-gradient(#83d1e5 0 38%,#f8dc9f 38% 100%)}.sandBeach--teacher{height:calc(100vh - 153px);min-height:550px}.sandSky{position:absolute;inset:0 0 62%;background:linear-gradient(#62bbda,#bceaf2)}.sandSun{position:absolute;width:90px;height:90px;border-radius:50%;background:#ffe5a1;right:12%;top:8%;box-shadow:0 0 45px #fff4b7}.sandCloud{position:absolute;width:150px;height:25px;border-radius:50%;background:#fff9e9;opacity:.85;top:22%;animation:sandDrift 23s ease-in-out infinite alternate}.sandCloud:before,.sandCloud:after{content:"";position:absolute;background:inherit;border-radius:50%;width:65px;height:50px;left:22px;bottom:4px}.sandCloud:after{left:65px;width:75px;height:38px}.sandCloud--one{left:8%}.sandCloud--two{left:55%;top:13%;transform:scale(.7);animation-duration:29s}.sandSea{position:absolute;top:37%;height:25%;width:100%;background:linear-gradient(#238aac,#49b8c6 65%,#b8e6d8);overflow:hidden}.sandSeaLine{position:absolute;left:-10%;width:120%;height:18px;border-top:3px solid #d5fbf2;border-radius:50%;opacity:.8;animation:sandCurrent 5s ease-in-out infinite alternate}.sandSeaLine--one{top:18%}.sandSeaLine--two{top:50%;animation-delay:-2s}.sandSeaLine--three{top:78%;animation-delay:-3s}.sandShore{position:absolute;top:61%;left:-4%;width:108%;height:13%;background:linear-gradient(#d6eee0,#f5e4b6 35%,transparent);border-top:7px solid #effbf4;border-radius:50%;animation:sandShore 5s ease-in-out infinite alternate}.sandCastles{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-around;gap:0;padding:0 1% 4%;z-index:2}.sandCastlePlot{width:calc(100% / var(--castle-count));height:74%;max-width:550px;position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-end}.sandCastleLabel{position:absolute;top:0;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff5d9e8;border:2px solid #a97440;border-radius:14px;padding:6px 10px;box-shadow:0 4px #7c542b4d;font-size:clamp(.75rem,1.4vw,1.4rem)}.sandCastleLabel span{color:#854e28;font-weight:900}.sandCastleSvg{width:100%;max-height:100%;overflow:visible;filter:drop-shadow(2px 6px 2px #83532a55)}.sandStructureBody,.sandStructureCrown{stroke:#9b673a;stroke-width:2.5;paint-order:stroke;filter:drop-shadow(3px 3px 1px #8c57384d)}.sandStructureShadow{fill:#a77a47;opacity:.45}.sandStructureDetail{stroke:#af7644;stroke-width:2;fill:none;stroke-linecap:round}.sandStructureDoor{fill:#a47546;stroke:#f6d297;stroke-width:2}.sandFlagPole{fill:none;stroke:#86532e;stroke-width:2}.sandFlag{fill:#ed6a4e;stroke:#9f4936;stroke-width:1;transform-box:fill-box;transform-origin:left center;animation:sandFlag 2.8s ease-in-out infinite alternate}.sandBuildParticle{fill:#ffe6a2;animation:sandParticle 1.7s ease-out forwards}.sandStructure--forming{animation:sandForm 1.8s ease-out both;transform-box:fill-box;transform-origin:center bottom}.sandFinalRank{position:absolute;bottom:-8px;background:#fff8e7;border:3px solid #ba8345;border-radius:10px;padding:5px 15px;font-size:clamp(1rem,2vw,2rem);font-weight:1000;color:#71441f;z-index:5}.sandSceneEvent{position:absolute;inset:0;pointer-events:none;z-index:6;animation:sandEventFade 2.5s forwards}.sandSceneEvent span{position:absolute;left:10%;bottom:8%;font-size:5rem;animation:sandCreature 2.2s ease-in-out forwards}.sandSceneEvent--small_wave,.sandSceneEvent--large_wave,.sandSceneEvent--finale_wave{background:radial-gradient(ellipse at 50% 78%,#e7ffffbb,transparent 40%);animation:sandWave 2.3s ease-in-out forwards}.sandSceneEvent--large_wave span,.sandSceneEvent--finale_wave span{font-size:7rem}.sandSceneEvent i{position:absolute;left:40%;bottom:17%;width:13px;height:13px;background:#f6dfad;border-radius:50%;animation:sandParticle 1.6s ease-out forwards}.sandSceneEvent i:nth-of-type(2){left:50%;animation-delay:.1s}.sandSceneEvent i:nth-of-type(3){left:60%;animation-delay:.15s}.sandGame--student .sandStudentLayout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);height:calc(100vh - 84px);min-height:570px}.sandStudentScene{position:relative;min-width:0}.sandStudentScene>.sandBeach{height:100%}.sandBucket{position:absolute;z-index:9;left:3%;bottom:4%;width:130px;height:140px;border:0;background:none;cursor:pointer;filter:drop-shadow(2px 6px 2px #6d4c3480)}.sandBucketHandle{position:absolute;left:13px;top:4px;width:105px;height:78px;border:10px solid #f6a53c;border-bottom:0;border-radius:70px 70px 0 0}.sandBucketCoins{position:absolute;left:22px;top:46px;color:#fff5dc;font-size:1.4rem;text-shadow:1px 1px #8d5539;z-index:2}.sandBucketBody{position:absolute;inset:55px 4px 11px;background:linear-gradient(100deg,#f17b45,#f9b653 45%,#e56a40);border:4px solid #bc5337;border-radius:7px 7px 22px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;box-shadow:inset 0 5px #ffd27b}.sandBucketBody strong{font-size:2.1rem;line-height:1}.sandBucketBody small{font-size:.72rem;font-weight:900}.sandBucketPrompt{position:absolute;left:0;right:0;bottom:-13px;background:#fff8e3;border-radius:8px;padding:3px;font-size:.67rem;font-weight:900;color:#694224}.sandBucket--active{animation:sandBucketBounce .65s ease-in-out}.sandActionMenu{position:absolute;z-index:20;left:150px;bottom:12px;width:min(430px,calc(100% - 160px));max-height:90%;overflow:auto;background:#fffaf0;border:3px solid #d39752;border-radius:18px;padding:12px;box-shadow:0 10px 30px #4a3a2877}.sandActionHead{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem}.sandActionHead button{border:0;background:none;font-size:1.8rem;cursor:pointer}.sandActionMenu h3{margin:10px 0 5px;color:#a2562f;font-size:.9rem}.sandActionGrid{display:grid;gap:5px}.sandActionGrid button{display:flex;align-items:center;gap:9px;text-align:left;background:#fff0cc;border:2px solid #d5a35e;border-radius:10px;padding:6px;cursor:pointer}.sandActionGrid button:disabled{opacity:.44;cursor:default}.sandActionGrid button>span:nth-child(2){display:flex;flex:1;flex-direction:column}.sandActionGrid small{font-size:.71rem}.sandActionGrid b{white-space:nowrap;color:#854a22}.sandActionIcon{font-size:1.7rem;width:36px;text-align:center;color:#1399ad}.sandTarget{display:flex;gap:9px;align-items:center;font-size:.85rem;font-weight:900;margin:5px 0}.sandTarget select{flex:1;min-width:0;padding:5px;border-radius:7px;border:1px solid #c59258}.sandQuestionPanel{background:#fffaf0;padding:24px;overflow:auto;box-shadow:-5px 0 20px #64502a26}.sandScoreHint{font-size:.82rem;font-weight:900;color:#975f2e}.sandQuestionKicker{display:inline-block;margin-top:15px;text-transform:uppercase;letter-spacing:.12em;color:#15869a;font-size:.8rem;font-weight:900}.sandQuestionPanel h2{font-size:clamp(1.3rem,2vw,2rem);line-height:1.25;margin:10px 0 20px}.sandAnswers{display:grid;gap:10px}.sandAnswers button{padding:13px;text-align:left;background:#fff;color:#153b52;border:2px solid #a7d4d4;border-radius:11px;font-weight:700;cursor:pointer}.sandAnswers button:hover:enabled{border-color:#1489a1;background:#e8faf6}.sandAnswers .sandAnswer--correct{background:#d8f4df;border-color:#33a867}.sandAnswers .sandAnswer--wrong{background:#ffe3d7;border-color:#d76e55}.sandFeedback{font-weight:900;color:#116f74}.sandFinaleNotice{background:#ffe2a6;border:2px solid #e78246;border-radius:9px;padding:9px;font-weight:900}.sandResult{margin:40px 0;text-align:center}.sandResult h2{font-size:3rem;color:#dd6e41}.sandResult strong{font-size:1.5rem}.sandNotice{position:fixed;z-index:30;left:50%;top:95px;transform:translate(-50%);width:min(540px,90vw);padding:14px 20px;background:#fff5dc;border:3px solid #e5ad62;border-radius:14px;box-shadow:0 8px 30px #60421b66;text-align:center;font-weight:900}.sandNotice--nature{font-size:1.1rem;background:#ffefca}.sandStudentWait>.sandBeach{height:55vh}.sandStudentWait h2,.sandStudentWait p{text-align:center}.sandHostActivity{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#fff6df;padding:10px 18px;border-radius:15px;text-transform:capitalize;font-weight:900}@keyframes sandDrift{to{translate:65px 0}}@keyframes sandCurrent{to{translate:25px 0;scale:1.05 1}}@keyframes sandShore{to{translate:0 18px}}@keyframes sandFlag{to{transform:scaleX(.65) skewY(8deg)}}@keyframes sandForm{0%{opacity:.1;clip-path:inset(95% 0 0 0)}65%{opacity:1}to{clip-path:inset(0 0 0 0)}}@keyframes sandParticle{0%{opacity:0;translate:0 -18px}30%{opacity:1}to{opacity:0;translate:15px 42px}}@keyframes sandBucketBounce{50%{transform:translateY(-9px) rotate(-4deg)}}@keyframes sandCreature{to{left:74%;transform:rotate(9deg)}}@keyframes sandWave{0%{opacity:0;clip-path:inset(75% 0 0 0)}50%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(75% 0 0 0)}}@keyframes sandEventFade{80%{opacity:1}to{opacity:0}}@media(max-width:800px){.sandGame--student .sandStudentLayout{display:flex;flex-direction:column;height:auto;min-height:0}.sandStudentScene{height:38vh;min-height:290px}.sandQuestionPanel{min-height:55vh;padding:16px}.sandHeader{padding:10px 15px}.sandHeader h1{font-size:1.3rem}.sandTimer strong{font-size:1.35rem}.sandBucket{transform:scale(.78);transform-origin:bottom left;bottom:10px}.sandActionMenu{left:100px;width:calc(100% - 110px);bottom:5px;max-height:96%}.sandLobby{grid-template-columns:1fr}.sandLobbyScene{min-height:260px;height:35vh}.sandBeach--teacher{min-height:460px}.sandCastleLabel{font-size:.62rem}}@media(prefers-reduced-motion:reduce){.sandGame *,.sandGame *:before,.sandGame *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sandBeach{background:#f5d396 url(./sandcastle-beach-BlfoWXfK.jpg) center center / cover no-repeat}.sandSky,.sandSun,.sandCloud{display:none}.sandSea{background:transparent;top:29%;height:24%}.sandSeaLine{border-color:#ddfff688;opacity:.55}.sandShore{top:48%;height:5%;border-color:#effff5a8;background:linear-gradient(#d8fff377,transparent)}.sandAnimal{position:absolute;width:110px;bottom:10%;left:0;filter:drop-shadow(0 5px 2px #725a4166)}.sandTurtleFlipper{fill:#649b67;stroke:#34664e;stroke-width:2;transform-box:fill-box;transform-origin:center center;animation:sandFlipper .35s ease-in-out infinite alternate}.sandTurtleFlipper--rear{animation-delay:-.17s}.sandWaveArt{position:absolute;bottom:8%;left:-10%;width:120%;height:45%;filter:drop-shadow(0 4px 3px #4ba6bd66);animation:sandWaterCrash 2.35s ease-in-out forwards}.sandWaveBack{fill:#23a9c7bb}.sandWaveCrest{fill:#d9ffffdd}.sandWaveFoam{fill:none;stroke:#fff;stroke-width:11;stroke-linecap:round;stroke-dasharray:20 11;animation:sandFoam 1.1s linear infinite}.sandGlobalWave{position:absolute;inset:0;z-index:4;pointer-events:none}.sandGlobalWave .sandWaveArt{left:0;width:100%;height:55%;bottom:5%}.sandSceneEvent--small_wave,.sandSceneEvent--large_wave,.sandSceneEvent--finale_wave{background:none;animation:sandEventFade 2.5s forwards}.sandSceneEvent--large_wave .sandWaveArt,.sandSceneEvent--finale_wave .sandWaveArt{height:65%}.sandCrumble{animation:sandCollapse 1.7s ease-in forwards;transform-box:fill-box;transform-origin:center bottom}.sandCrumbleDust{fill:#f2cf8d;opacity:.5;animation:sandDust 1.8s ease-out forwards}.sandStructureGrain{opacity:.9;pointer-events:none}.sandBeach--finale .sandShore{animation-duration:2.2s;height:8%;background:linear-gradient(#defff399,transparent)}.sandBeach--finale .sandSeaLine{animation-duration:2.3s;opacity:.85}.sandBeach--swell .sandShore{height:11%;animation-duration:1.4s}.sandBeach--swell .sandSeaLine{animation-duration:1.1s;stroke-width:5px}.sandWinnerFlag{position:absolute;z-index:8;top:9%;right:14%;font-size:clamp(2rem,4vw,4rem);color:#edba35;text-shadow:0 0 12px #fff8b3,2px 3px #885923;animation:sandWinnerSparkle 2.8s ease-in-out infinite alternate}.sandActionIcon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border:2px solid #d4a05c;border-radius:12px;background:linear-gradient(#ffe7a6,#edc37a);color:#98603d;font-size:2rem;text-shadow:1px 2px #fff2cd}@keyframes sandWinnerSparkle{to{filter:brightness(1.45);transform:rotate(8deg) scale(1.08)}}.sandAnimal{width:min(100%,220px);aspect-ratio:3 / 2;height:auto;filter:drop-shadow(0 5px 3px #725a4170)}.sandAnimalPart{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.sandAnimal--turtle{left:0;bottom:11%;animation:sandTurtleCruise 6.3s linear forwards}.sandTurtleWaddle{position:absolute;inset:0;transform-origin:50% 72%;animation:sandTurtleRock 1.4s ease-in-out infinite alternate}.sandAnimalPart--turtle-body{clip-path:polygon(17% 18%,96% 10%,98% 49%,84% 48%,75% 49%,71% 55%,65% 55%,60% 53%,56% 58%,49% 61%,36% 64%,28% 65%,13% 58%)}.sandAnimalPart--turtle-rear{clip-path:polygon(2% 76%,12% 58%,37% 51%,47% 58%,35% 77%,5% 84%);transform-origin:32% 54%;animation:sandTurtleShuffleRear .75s ease-in-out infinite alternate}.sandAnimalPart--turtle-far{clip-path:polygon(1% 45%,25% 44%,36% 57%,25% 65%,2% 59%);transform-origin:27% 52%;animation:sandTurtleShuffleFar .75s ease-in-out infinite alternate-reverse}.sandAnimalPart--turtle-right{clip-path:polygon(70% 43%,84% 41%,98% 71%,80% 68%,70% 59%);transform-origin:71% 47%;animation:sandTurtleShuffleFar .75s ease-in-out infinite alternate}.sandAnimalPart--turtle-front{clip-path:polygon(48% 88%,52% 65%,58% 46%,67% 43%,70% 62%,59% 96%);transform-origin:62% 49%;animation:sandTurtleShuffleFront .75s ease-in-out infinite alternate-reverse}.sandSceneEvent--turtle,.sandSceneEvent--harmless{animation:sandAnimalEventFade 6.5s forwards}.sandSceneEvent--turtle i,.sandSceneEvent--harmless i{animation-delay:3.05s}@keyframes sandTurtleCruise{0%{left:0;transform:translate(-100%)}to{left:100%;transform:translate(0)}}@keyframes sandTurtleRock{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes sandTurtleShuffleFront{0%{transform:translate(-7%) skew(-3deg)}to{transform:translate(8%) skew(3deg)}}@keyframes sandTurtleShuffleRear{0%{transform:translate(7%) skew(3deg)}to{transform:translate(-7%) skew(-3deg)}}@keyframes sandTurtleShuffleFar{0%{transform:translate(-5%) skew(-2deg)}to{transform:translate(6%) skew(2deg)}}@keyframes sandAnimalEventFade{0%,91%{opacity:1}to{opacity:0}}.sandGame--student{background:transparent;overflow:visible;min-height:0}.sandGame--student .sandStudentLayout{height:calc(100dvh - 72px);min-height:520px;gap:18px;padding:0}.sandGame--student .sandStudentScene{position:relative;min-height:0;overflow:hidden;border-radius:22px;background:#f2d093;box-shadow:0 8px 24px #071a3938}.sandGame--student .sandStudentScene>.sandBeach{height:100%;min-height:0;border-radius:inherit}.sandGame--student .sandQuestionPanel{min-width:0;min-height:0;border-radius:22px;box-shadow:0 8px 24px #071a3938}.sandGame--student .sandStudentWait{overflow:hidden;border-radius:22px;background:#fff8e9;padding-bottom:18px;box-shadow:0 8px 24px #071a3938}.sandGame--student .sandStudentWait>.sandBeach{border-radius:22px 22px 0 0}.sandSceneTimer{position:absolute;z-index:12;top:16px;right:16px;pointer-events:none}@media(max-width:800px){.sandGame--student .sandStudentLayout{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;gap:14px}.sandGame--student .sandStudentScene{height:clamp(270px,40dvh,350px);min-height:0}.sandGame--student .sandStudentScene>.sandBeach{height:100%;min-height:0}.sandGame--student .sandQuestionPanel{min-height:0;overflow:visible;padding:18px}.sandSceneTimer{top:12px;right:12px}.sandGame--student .sandTimer{min-width:88px;padding:6px 10px}.sandGame--student .sandActionMenu{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-height:calc(100dvh - 24px)}}@keyframes sandFlipper{to{transform:rotate(27deg)}}@keyframes sandWaterCrash{0%{opacity:0;transform:translateY(80%) scaleY(.3)}30%{opacity:1;transform:translateY(10%) scaleY(1)}56%{transform:translateY(-15%) scaleY(1.15)}to{opacity:0;transform:translateY(95%) scaleY(.2)}}@keyframes sandFoam{to{stroke-dashoffset:-31}}@keyframes sandCollapse{0%{opacity:1;transform:rotate(0) scale(1)}35%{transform:rotate(9deg) scale(.95)}70%{opacity:1;transform:translateY(22px) rotate(25deg) scale(.65)}to{opacity:0;transform:translateY(45px) rotate(35deg) scale(.2)}}@keyframes sandDust{to{opacity:0;r:35}}.sandBucket{width:154px;height:166px;left:3%;bottom:5%;padding:0;overflow:visible;filter:drop-shadow(2px 7px 4px #6d3a2566)}.sandBucketImage{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.sandBucketStored{position:absolute;z-index:2;left:22%;top:15%;width:56%;height:23%;pointer-events:none}.sandBucketStored img{position:absolute;width:34%;height:auto;filter:drop-shadow(0 2px 2px #6b2009aa)}.sandBucketStored img:nth-child(1){left:10%;top:12%;transform:rotate(-22deg)}.sandBucketStored img:nth-child(2){left:37%;top:3%;transform:rotate(10deg)}.sandBucketStored img:nth-child(3){left:65%;top:15%;transform:rotate(28deg)}.sandBucketDrops{position:absolute;z-index:4;inset:0;pointer-events:none}.sandBucketDrops img{position:absolute;left:calc(50% - 18px);top:-45px;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 3px #6b3a2c88);animation:sandDollarIntoBucket 1.35s cubic-bezier(.22,.7,.28,1) both}.sandBucketBalance{position:absolute;z-index:5;left:15%;right:15%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffe95c;text-align:center;text-shadow:0 2px 3px #811304,1px 0 #811304,-1px 0 #811304;pointer-events:none}.sandBucketBalance strong{font-size:clamp(2.2rem,4vw,3rem);line-height:1;font-weight:1000;font-variant-numeric:tabular-nums}.sandBucketBalance small{font-size:.73rem;line-height:1.1;font-weight:900;white-space:nowrap}.sandBucketPrompt{z-index:6;left:-11px;right:-11px;bottom:-18px;box-shadow:0 3px 5px #69422455}.sandBucket--active{animation:none}.sandBucket--active .sandBucketImage{animation:sandBucketSpriteBounce .6s ease-in-out}.sandGame--student .sandActionMenu{left:175px;width:min(430px,calc(100% - 185px))}@keyframes sandDollarIntoBucket{0%{opacity:0;transform:translate(var(--drop-offset),-18px) rotate(-85deg) scale(.75)}14%{opacity:1}72%{opacity:1;transform:translateY(65px) rotate(17deg) scale(1)}88%{opacity:1;transform:translateY(75px) rotate(35deg) scale(.72)}to{opacity:0;transform:translateY(78px) rotate(45deg) scale(.4)}}@keyframes sandBucketSpriteBounce{50%{transform:translateY(-6px) rotate(-2deg)}}@media(max-width:800px){.sandBucket{bottom:16px}.sandGame--student .sandActionMenu{left:12px;right:12px;width:auto}}@media(prefers-reduced-motion:reduce){.sandBucketDrops img{animation-duration:.01ms}.sandBucket--active .sandBucketImage{animation:none}}.sandCastles{bottom:15%;padding:0 1%}.sandBeach--teacher .sandCastles{bottom:25%}.sandGame--host{display:flex;flex-direction:column;height:100dvh;min-height:620px}.sandGame--host .sandHeader,.sandGame--host .sandHostBar{flex:none}.sandGame--host .sandBeach--teacher{flex:1;height:auto;min-height:0}.sandGame--host .sandLobby{flex:1;min-height:0}.sandGame--host .sandHeaderRight{flex-wrap:wrap;justify-content:flex-end}.sandGame--host .sandSoundButton{white-space:nowrap;background:#e1f5ee;color:#14556b;border-color:#6baea6}.sandGame--host .sandSoundButton[aria-pressed=false]{background:#fff0cc;border-color:#cf9b51;color:#784b20}.sandLiveJoin{display:flex;align-items:center;gap:10px}.sandLiveJoinText{display:grid;gap:3px;text-align:right;font-weight:800;color:#694224}.sandLiveJoinText span{font-size:.76rem;overflow-wrap:anywhere}.sandLiveJoinText strong{font-size:1.15rem;color:#a14e28;white-space:nowrap}.sandLiveJoin img{display:block;width:120px;height:120px;flex:none;padding:3px;border-radius:8px;background:#fff}@media(max-width:900px){.sandGame--host .sandHeader{align-items:flex-start;flex-wrap:wrap}.sandGame--host .sandHeaderRight{width:100%}.sandLiveJoin{margin-left:auto}}.sandCastleLabel{top:-30%;max-width:calc(100% - 8px);gap:2px}.sandCastlePlayers{display:block;max-width:100%;color:#315264;font-size:clamp(.66rem,1vw,.98rem);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.sandGame--student .sandCastleLabel{left:10px;right:auto;max-width:calc(100% - 120px);align-items:flex-start;text-align:left}.sandWaveArt{left:0;bottom:2%;width:100%;height:60%;overflow:visible;filter:drop-shadow(0 6px 5px #07507966);animation:sandWaveApproach 2.35s ease-in-out both}.sandWaveFlow{transform-origin:50% 70%;animation:sandWaveCurl 2.35s ease-in-out both}.sandWaveBack{fill:#037ab1e8}.sandWaveDeep{fill:#075189e8}.sandWaveHighlight{fill:#03b5dce8}.sandWaveCrest{fill:#ebffff;stroke:#063f72;stroke-width:3;stroke-linejoin:round}.sandWaveFoam{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-dasharray:34 12;animation:sandFoam 1s linear infinite}.sandWaveBubble{fill:#efffff;animation:sandWaveBubbleRise 1s ease-in-out infinite alternate}.sandWaveSplash{fill:#eaffff;stroke:#0b79ac;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:sandWaveBurst 2.35s ease-out both}.sandWaveWash{fill:#3fc2dfb8;opacity:0;animation:sandWaveRetreat 2.35s ease-out both}.sandSceneEvent--small_wave .sandWaveArt{height:52%}.sandSceneEvent--large_wave .sandWaveArt{height:67%}.sandGlobalWave .sandWaveArt{left:0;bottom:2%;width:100%;height:56%;animation:sandFinaleSurge 2.35s ease-in-out both}@keyframes sandWaveApproach{0%{opacity:0;transform:translate(-110%) scale(.65,.72)}8%{opacity:1}43%{transform:translate(-15%) scale(.95,.96)}58%{opacity:1;transform:translate(0) scale(1.1)}72%{opacity:1;transform:translate(2%) scale(1.12,.98)}to{opacity:0;transform:translate(3%) scale(1.18,.42)}}@keyframes sandWaveCurl{0%{transform:scaleY(.8) rotate(-6deg)}40%{transform:scaleY(1) rotate(0)}58%{transform:scaleY(1.13) rotate(4deg)}to{transform:scaleY(.55) rotate(0)}}@keyframes sandWaveBurst{0%,46%{opacity:0;transform:translateY(35px) scale(.3)}57%{opacity:1;transform:translateY(-6px) scale(1)}75%{opacity:.9;transform:translateY(-20px) scale(1.2)}to{opacity:0;transform:translateY(10px) scale(1.4)}}@keyframes sandWaveRetreat{0%,55%{opacity:0;transform:scaleY(.3)}66%{opacity:.9;transform:scaleY(1)}to{opacity:0;transform:translateY(32px) scaleY(.45)}}@keyframes sandWaveBubbleRise{to{transform:translateY(-8px) scale(.8);opacity:.5}}@keyframes sandFinaleSurge{0%{opacity:0;transform:translateY(65%) scaleY(.5)}25%{opacity:1}55%{opacity:1;transform:translateY(-8%) scaleY(1.12)}75%{opacity:1;transform:translateY(-12%) scaleY(1.1)}to{opacity:0;transform:translateY(70%) scaleY(.4)}}.sandMoatOuter{fill:none;stroke:#8d6945;stroke-width:13;stroke-linecap:round;filter:drop-shadow(0 2px 1px #704f33aa)}.sandMoatInner{fill:none;stroke:#f2d79e;stroke-width:4;stroke-linecap:round}.sandMoatFilling{fill:none;stroke:#59cce3;stroke-width:13;stroke-linecap:round;stroke-dasharray:350;stroke-dashoffset:350;filter:drop-shadow(0 0 3px #e6ffff);animation:sandMoatFill 1.3s .75s ease-out forwards}@keyframes sandMoatFill{to{stroke-dashoffset:0;opacity:.9}}.sandBucketDrops img{top:-130px;animation-duration:2.25s;animation-timing-function:cubic-bezier(.35,.12,.55,1)}.sandBucket--active .sandBucketImage{animation:sandBucketSpriteBounce .55s 1.55s ease-in-out both}@keyframes sandDollarIntoBucket{0%{opacity:0;transform:translate(var(--drop-offset),-22px) rotate(-95deg) scale(.78)}12%{opacity:1}72%{opacity:1;transform:translateY(145px) rotate(20deg) scale(1)}89%{opacity:1;transform:translateY(158px) rotate(40deg) scale(.7)}to{opacity:0;transform:translateY(165px) rotate(50deg) scale(.35)}}@media(prefers-reduced-motion:reduce){.sandBucketDrops img{animation-duration:.01ms}.sandBucket--active .sandBucketImage,.sandMoatFilling{animation:none}}.sandHeaderGameControls,.sandHeaderIconControls{display:flex;align-items:center;gap:8px;flex:none}.sandHeader .sandHostIconButton{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:2px solid #91bae5;border-radius:50%;background:#f5faff;color:#1c4e81;box-shadow:none}.sandHeader .sandHostIconButton:hover:not(:disabled){border-color:#fff;background:#d7edff;color:#0d2e5b}.sandHostIconButton .uiIcon{width:22px;height:22px;stroke-width:2.4}.sandHeader .sandEndGameButton{border-color:#d28972;color:#9c381b}.sandBucketDrops .sandDollarDrop{position:absolute;left:calc(50% - 18px);top:-130px;width:36px;height:36px;animation:sandDollarIntoBucket 2.25s cubic-bezier(.35,.12,.55,1) both}.sandBucketDrops .sandDollarDrop img{position:relative;left:auto;top:auto;display:block;width:100%;height:100%;object-fit:contain;animation:none;filter:drop-shadow(0 2px 3px #6b3a2c88)}.sandDollarDrop i{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe9a4;box-shadow:0 0 4px 2px #fff8cbba;animation:sandDollarSpark .75s ease-out infinite;pointer-events:none}.sandDollarDrop i:nth-of-type(1){left:3px;top:21px;--spark-x:-13px;--spark-y:18px}.sandDollarDrop i:nth-of-type(2){left:27px;top:12px;--spark-x:14px;--spark-y:13px;animation-delay:-.27s}.sandDollarDrop i:nth-of-type(3){left:16px;top:30px;--spark-x:-7px;--spark-y:20px;animation-delay:-.49s}@keyframes sandDollarSpark{0%{opacity:0;transform:translate(0) scale(.25)}25%{opacity:1;transform:translate(1px,3px) scale(1)}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(.35)}}@media(prefers-reduced-motion:reduce){.sandBucketDrops .sandDollarDrop{animation-duration:.01ms}.sandDollarDrop i{animation:none;opacity:0}}.sandGame--student .sandStudentWait>.sandBeach{height:clamp(205px,31dvh,330px);min-height:205px}.sandStudentHowTo{width:min(740px,calc(100% - 32px));margin:16px auto 0;padding:20px 22px;border:2px solid #d7b77d;border-radius:18px;background:#fffdf5;box-shadow:0 5px 14px #72502e20}.sandStudentHowToKicker{color:#16839b;font-size:.7rem;font-weight:1000;letter-spacing:.16em}.sandStudentHowTo h2{margin:4px 0 12px;text-align:left;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.15}.sandStudentHowTo ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.sandStudentHowTo li{padding:9px 12px;border-left:4px solid #21a0ad;border-radius:8px;background:#e9f8f5;font-size:clamp(.88rem,1.8vw,1rem);line-height:1.35}.sandStudentHowTo li strong{color:#116d83}.sandStudentHowTo .sandStudentHowToGoal{margin:13px 0 0;text-align:left;color:#9a582d;font-weight:900}.sandStudentHowTo .sandStudentWaiting{margin:14px 0 0;padding-top:11px;border-top:1px solid #e3cda4;color:#476273;font-size:.84rem;font-weight:800;line-height:1.35}@media(max-width:600px){.sandStudentHowTo{width:calc(100% - 20px);margin-top:10px;padding:15px}.sandStudentHowTo li{padding:8px 10px}.sandStudentHowTo .sandStudentWaiting{margin-top:10px}}.sandGame--host .sandLobby{gap:18px;padding:18px;background:#f3e8d0}.sandGame--host .sandLobbyScene,.sandGame--host .sandLobbyInfo{min-height:0;overflow:hidden;border-radius:22px;box-shadow:0 8px 24px #402c1730}.sandGame--host .sandLobbyInfo{justify-content:center}.sandGame--host .sandLobbyInfo a{font-size:clamp(1.5rem,2.8vw,2.7rem);line-height:1.1;overflow-wrap:anywhere}.sandGame--host .sandLobbyInfo a{text-decoration:none}.sandGame--host .sandLobbyInfo img{width:min(320px,28vw,34vh);max-width:85%;height:auto}.sandGame--host .sandLobbyScene>.sandBeach{min-height:100%}.sandWaveVolume{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#315264;font-size:.76rem;font-weight:800}.sandWaveVolume input{width:90px;accent-color:#16839b;cursor:pointer}.sandWaveVolume span{min-width:35px;text-align:right;font-variant-numeric:tabular-nums}.sandMoatOuter,.sandMoatInner{stroke-linejoin:round}.sandMoatFilling{stroke-dasharray:1100;stroke-dashoffset:1100;animation:sandMoatFill 1.8s 2.6s ease-out forwards}.sandCrumble{animation:sandCastleCollapse 2.2s ease-in forwards;transform-box:fill-box;transform-origin:center bottom}.sandCrumble--nature{animation-delay:3.1s}.sandCrumble--wave{animation-duration:1.9s;animation-delay:2.6s}.sandLingeringPile{fill:#bd9055;stroke:#e9c280;stroke-width:2;animation:sandPileFade 12s linear forwards}.sandLingeringPile ellipse{fill:#dcaf73;stroke:none;opacity:.65}@keyframes sandPileFade{0%{opacity:.95}to{opacity:0}}@keyframes sandCastleCollapse{0%,12%{opacity:1;clip-path:inset(0 0 0 0);transform:scaleY(1)}55%{opacity:1;clip-path:inset(24% 0 0 0);transform:scaleY(.72)}78%{opacity:.9;clip-path:inset(64% 0 0 0);transform:scaleY(.3)}to{opacity:0;clip-path:inset(94% 0 0 0);transform:scaleY(.06)}}.sandAnswerDialog{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;background:#092b43ad}.sandAnswerDialogCard{width:min(520px,100%);padding:24px;border:3px solid #e9a15e;border-radius:22px;background:#fff9e9;box-shadow:0 16px 55px #061e3480}.sandAnswerDialogCard h2{margin:0 0 15px;color:#9b452f;font-size:clamp(1.25rem,4vw,1.8rem)}.sandAnswerDialogQuestion{margin:0 0 10px;font-size:1rem;font-weight:750;line-height:1.4}.sandAnswerDialogCard strong{display:block;padding:14px;border-radius:12px;background:#e3f6eb;color:#185e48;font-size:clamp(1.1rem,4vw,1.4rem)}.sandAnswerCountdown{height:9px;margin-top:20px;overflow:hidden;border-radius:9px;background:#e6d6bb}.sandAnswerCountdown span{display:block;width:100%;height:100%;background:#e77e45;transform-origin:left center;animation:sandAnswerTime 3s linear forwards}@keyframes sandAnswerTime{to{transform:scaleX(0)}}@media(max-width:800px){.sandGame--host .sandLobby{grid-template-columns:1fr;gap:12px;padding:12px;overflow:auto}.sandGame--host .sandLobbyScene{min-height:220px;height:28dvh}.sandGame--host .sandLobbyInfo{padding:18px}.sandGame--host .sandLobbyInfo a{font-size:clamp(1.35rem,6vw,2rem)}}@media(max-width:800px){.sandGame--host .sandLobbyInfo img{width:min(300px,65vw,34vh)}}@media(prefers-reduced-motion:reduce){.sandAnswerCountdown span{animation:none;transform:scaleX(1)}}.sandBucketImage{z-index:1}.sandBucketStored{z-index:2;left:10%;top:3%;width:80%;height:45%;overflow:visible}.sandBucketStored img{width:36%;height:auto;filter:drop-shadow(0 2px 2px #6b2009aa)}.sandBucketStored img:nth-child(1),.sandBucketStored img:nth-child(2),.sandBucketStored img:nth-child(3){left:auto;top:auto;transform:none}.sandBucketImage--front{z-index:3;clip-path:inset(27% 0 0 0);pointer-events:none}.sandBucketDrops{z-index:2}.sandBucketDrops .sandDollarDrop{left:calc(50% - 27px);width:54px;height:54px}.sandWaveArt{left:-10%;bottom:0;width:120%;height:60%;filter:drop-shadow(0 5px 4px #03689555);animation:sandSurfTravel 2.7s linear both}.sandSceneEvent--small_wave,.sandSceneEvent--large_wave,.sandSceneEvent--finale_wave{animation:sandEventFade 4.6s forwards}.sandSceneEvent--wave{background:none;animation:sandEventFade 4.6s forwards}.sandSceneEvent--small_wave .sandWaveArt{height:53%}.sandSceneEvent--large_wave .sandWaveArt{height:68%}.sandSceneEvent--wave .sandWaveArt{height:60%}.sandGlobalWave .sandWaveArt{left:-10%;bottom:0;width:120%;height:60%;animation:sandSurfTravel 2.7s linear both}.sandSurfApproach{transform-origin:55% 75%;animation:sandSurfCurl 2.7s ease-in-out both}.sandSurfDeep{fill:#087cbe;opacity:.96}.sandSurfTurquoise{fill:#06bbd2;opacity:.94}.sandSurfLight{fill:#77dfd1;opacity:.86}.sandSurfFoam{fill:none;stroke:#f8ffff;stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 2px 1px #97e4e0)}.sandSurfFoamSoft{fill:none;stroke:#e6fffa;stroke-width:4;stroke-linecap:round;opacity:.72}.sandSurfCrash{fill:#f5ffff;stroke:#a3ece9;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:sandSurfBurst 2.7s ease-out both}.sandSurfWash{fill:#77dfd1cc;opacity:0;animation:sandSurfRecede 2.7s ease-out both}@keyframes sandSurfTravel{0%{opacity:0;transform:translate(-100%) scaleY(.75)}8%{opacity:1}42%{transform:translate(-10%) scaleY(.94)}50%{transform:translate(0) scaleY(1.08)}66%{opacity:1;transform:translate(2%) scaleY(1)}to{opacity:0;transform:translate(5%) scaleY(.42)}}@keyframes sandSurfCurl{0%{transform:rotate(-4deg) scaleY(.84)}42%{transform:rotate(-1deg) scaleY(1)}50%{transform:rotate(3deg) scaleY(1.15)}75%{transform:rotate(0) scaleY(.9)}to{transform:scaleY(.48)}}@keyframes sandSurfBurst{0%,43%{opacity:0;transform:translateY(23px) scale(.35)}50%{opacity:1;transform:translateY(-8px) scale(1)}68%{opacity:.75;transform:translateY(-20px) scale(1.2)}to{opacity:0;transform:translateY(12px) scale(1.35)}}@keyframes sandSurfRecede{0%,49%{opacity:0;transform:scaleY(.2)}58%{opacity:.9;transform:scaleY(1)}78%{opacity:.65;transform:translateY(8px) scaleY(.75)}to{opacity:0;transform:translateY(38px) scaleY(.25)}}.sandWaveImage{position:absolute;left:-15%;bottom:9%;display:block;width:130%;height:auto;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;animation:sandWaveCross 4.5s linear both}.sandSceneEvent--wave i,.sandSceneEvent--small_wave i,.sandSceneEvent--large_wave i,.sandSceneEvent--finale_wave i{display:none}@keyframes sandWaveCross{0%{transform:translate(-100%)}58%{transform:translate(0)}to{transform:translate(100%)}}.liveGameJoinShell{min-height:100vh;padding:22px clamp(16px,4vw,48px) 50px;background:radial-gradient(circle at 50% 0,#fff1d7 0,#f5dfba 48%,#e9c99d);color:#39271b}.liveGameJoinShell--playing{background:radial-gradient(circle at 50% 0,#214b83 0,#102b55 46%,#071a39);color:#f4f8ff}.liveGameJoinHeader{max-width:1100px;margin:0 auto 42px}.liveGameJoinHeader a{display:inline-flex;align-items:center;gap:10px;color:#7f341d;font-size:1.25rem;font-weight:900;text-decoration:none}.liveGameJoinHeader img{width:45px;height:45px;object-fit:contain}.liveGameJoinCard{width:min(100%,560px);margin:0 auto;padding:clamp(22px,5vw,46px);border:3px solid #cd975f;border-radius:28px;background:#fffaf0;box-shadow:0 16px 38px #5d321027}.liveGameJoinEyebrow{color:#a45324;font-size:.77rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.liveGameJoinCard h1{margin:8px 0 13px;color:#9c381b;font-size:clamp(2.4rem,7vw,4rem);line-height:1.03}.liveGameJoinCard p{margin:0 0 24px;font-size:1.04rem;line-height:1.45}.liveGameJoinCard form{display:grid;gap:9px}.liveGameJoinCard label{margin-top:9px;font-weight:850}.liveGameJoinCard input{width:100%;min-height:58px;border:2px solid #c89d72;border-radius:13px;background:#fff;padding:12px 16px;color:#3b2b20;font:inherit;font-size:1.12rem}.liveGameJoinCard input:focus-visible{outline:3px solid #f5b93f;outline-offset:2px}#live-game-code{font-size:1.45rem;font-weight:900;letter-spacing:.18em}.liveGameJoinCard button{min-height:60px;margin-top:20px;border:0;border-radius:14px;background:#c64c22;color:#fff;font:inherit;font-size:1.2rem;font-weight:900;cursor:pointer;box-shadow:0 5px #8b2f16}.liveGameJoinCard button:disabled{opacity:.6;cursor:default;box-shadow:none}.liveGameJoinError{max-width:560px;margin:0 auto 18px!important;border:1px solid #b8513d;border-radius:12px;background:#ffebdf;padding:10px 14px;color:#8f301c;font-weight:800}:root{--color-primary: #8BCF2A;--color-primary-dark: #4C8A1E;--color-forest: #0F5B48;--color-background: #7ED6D8;--color-surface: #4AAFB0;--color-card: #DDF8F1;--color-mint: #5DD3AE;--color-coral: #F46B6B;--color-gold: #F6D365;--color-lime: #A8D85C;--color-sky: #69C7F5;--color-lavender: #A98CEB;--color-page: #F8FCFB;--color-border: #D7E7E2;--color-text-secondary: #61726F;--color-text: #214C45;--color-success: #69C05E;--color-warning: #F6C344;--color-danger: #D95C5C;--color-info: #56B7D8;--gradient-brand: linear-gradient(180deg, #A8D85C, #7BC943);--gradient-ocean: linear-gradient(180deg, #BDEEEF, #6ECFD0);--gradient-card: linear-gradient(180deg, #FFFFFF, #EAFBF7);--shadow-soft: 0 18px 40px rgba(15, 91, 72, .16);--shadow-control: 0 8px 18px rgba(15, 91, 72, .12);color:var(--color-text);background:var(--gradient-ocean);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(246,211,101,.42),transparent 28rem),var(--gradient-ocean)}button,input,select,textarea{font:inherit}button{border:1px solid var(--color-border);border-radius:18px;padding:10px 14px;color:var(--color-text);background:var(--gradient-card);cursor:pointer;box-shadow:0 2px #0f5b4814;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.headerButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:18px;padding:10px 14px;color:var(--color-text);background:var(--gradient-card);text-decoration:none;box-shadow:0 2px #0f5b4814;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover,.headerButton:hover{border-color:var(--color-primary-dark);box-shadow:var(--shadow-control);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed}.appShell{width:min(1120px,100%);margin:0 auto;padding:24px}.topBar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;padding:6px 0 2px}.brandButton{display:inline-flex;align-items:center;gap:12px;border:0;padding:0;font-size:36px;font-weight:800;color:var(--color-forest);background:transparent;box-shadow:none}.brandBlock{display:grid;justify-items:start;gap:3px}.userGreeting{margin:-2px 0 0 70px;color:var(--color-text-secondary);font-size:17px;font-style:italic;line-height:1.3}.userGreeting strong{color:var(--color-forest)}.brandButton img{width:58px;height:58px;object-fit:contain}.topBar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topBar__primaryActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacherTranslationPicker{display:grid;gap:3px;min-width:170px;color:#dce7f1;font-size:11px;font-weight:800}.teacherTranslationPicker select{width:100%;border:1px solid rgba(220,231,241,.52);border-radius:9px;padding:8px 30px 8px 10px;color:#edf4fa;background:#071f4a80;font-size:13px}.teacherTranslationPicker--set{width:min(280px,100%);color:var(--color-text-secondary);text-align:left}.teacherTranslationPicker--set select{color:var(--color-text);background:#ffffffdb}.actionButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-color:transparent;padding:11px 16px;color:#fff;font-weight:800;background:var(--gradient-brand);box-shadow:0 10px 20px #4c8a1e38}.actionButton span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--color-primary-dark);background:#ffffffd1;line-height:1}.actionButton--upload{background:linear-gradient(180deg,var(--color-sky),var(--color-info))}.actionButton--folder{background:linear-gradient(180deg,var(--color-gold),#efb84b)}.studentViewPreviewButton,.exitStudentViewButton{border-color:transparent;color:#4a3700;background:linear-gradient(180deg,#ffe486,var(--color-gold));box-shadow:0 10px 20px #bf8f1738;font-weight:900}.actionButton--data{background:linear-gradient(180deg,#ff8aa0,var(--color-coral));box-shadow:0 10px 20px #f46b6b38}.logoutButton{display:inline-flex;align-items:center;gap:8px;min-height:46px;border-color:#0f5b4838;padding:11px 16px;color:var(--color-forest);background:#f8fcfbc2;font-weight:900}.exitIcon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.settingsMenu{position:relative}.topBar .gearButton{display:inline-grid;place-items:center;width:42px;height:42px;min-height:42px;border-color:#cfdae594;border-radius:9px;padding:0;color:#cfd9e3;background:transparent;box-shadow:none;line-height:1}.gearButton .uiIcon{width:19px;height:19px;stroke-width:1.8}.topBar .gearButton:hover{border-color:#edf3f8;color:#fff;background:#ffffff0f;box-shadow:none}.topBar .gearButton[aria-expanded=true]{border-color:#fff;color:#fff;background:#ffffff1a}.settingsMenu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:10;display:grid;gap:6px;min-width:290px;border:1px solid var(--color-border);border-radius:18px;padding:8px;background:var(--gradient-card);box-shadow:var(--shadow-soft)}.settingsMenu__panel button,.settingsMenu__item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:14px;padding:10px 12px;color:var(--color-text);background:transparent;box-shadow:none;text-align:left;text-decoration:none;white-space:nowrap}.settingsMenu__panel .uiIcon,.settingsMenu__panel .exitIcon{flex:0 0 auto;width:20px;height:20px;color:var(--color-forest)}.settingsMenu__panel button:hover,.settingsMenu__item:hover{background:var(--color-card);box-shadow:none;transform:none}.panel{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}.panel--narrow{max-width:680px}.badgeLoginScanner{display:grid;gap:12px;overflow:hidden;width:100%;margin-bottom:14px;border:1px solid rgba(15,91,72,.22);border-radius:20px;padding:14px;color:#fff;background:linear-gradient(180deg,var(--color-forest),#184a5c);font-weight:900;box-shadow:0 12px 28px #0f5b4833}.badgeLoginScanner__header{display:flex;align-items:center;justify-content:center;gap:10px;font-size:20px;line-height:1.25;text-align:center}.badgeLoginScanner__header .uiIcon{width:30px;height:30px;stroke-width:1.8}.badgeLoginScanner__video{width:100%;aspect-ratio:4 / 3;border:2px solid rgba(255,255,255,.5);border-radius:14px;background:#10231f;object-fit:cover}.badgeCameraFrame{position:relative;overflow:hidden;border-radius:14px}.badgeCameraFrame .badgeScannerVideo,.badgeCameraFrame .badgeLoginScanner__video{display:block}.badgeCameraHint{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.badgeCameraHint__card{display:grid;justify-items:center;gap:10px;width:min(68%,300px);min-width:210px;border:2px dashed rgba(255,255,255,.82);border-radius:18px;padding:14px;color:#113f35;background:#ffffff94;box-shadow:0 12px 28px #0000002e;opacity:.82;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.badgeCameraHint__leaf{width:100%;border-radius:999px;padding:6px 10px;color:#fff;background:#0f5b48d1;font-size:18px;font-weight:900;text-align:center}.badgeCameraHint__qr{width:min(150px,72%);aspect-ratio:1;fill:#10231f}.badgeCameraHint__qr>rect,.badgeCameraHint__qrCut{fill:#ffffffeb}.badgeLoginScanner__status{display:grid;justify-items:center;gap:8px;margin:0;border-radius:12px;padding:9px 11px;color:var(--color-forest);background:#ffffffe0;font-size:13px;line-height:1.35;text-align:center}.badgeLoginScanner__status button,.badgeScannerStatus button{border-color:transparent;padding:8px 12px;color:#fff;background:var(--color-forest);font-size:13px;font-weight:900}.loginDivider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:2px 0 14px;color:var(--color-text-secondary);font-size:13px;font-weight:850}.loginDivider:before,.loginDivider:after{height:1px;content:"";background:var(--color-border)}.panel--game{max-width:760px;margin:0 auto}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sectionHeader h1{margin:0;font-size:26px;line-height:1.15;color:var(--color-forest)}.setDetailTitle{font-size:34px}.setDetailHeading{display:flex;align-items:flex-start;gap:14px}.setDetailHeading .libraryIcon{width:44px;height:44px;margin-top:2px}.setTermCount{margin:6px 0 0;color:var(--color-text-secondary);font-size:15px;font-weight:700}.setDetailHeading,.setDetailHeading>div{min-width:0}.setDetailHeading>.libraryIcon{flex-shrink:0}.setDetailFolders{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.setDetailFolderLink{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 10px;border:1px solid #000;border-radius:9999px;background:transparent;color:var(--color-forest);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}.setDetailFolderLink>span:first-child{flex-shrink:0;line-height:0}.setDetailFolderLink>span:last-child{min-width:0;overflow-wrap:anywhere}.setDetailFolderLink .libraryIcon{width:18px;height:18px;margin-top:1px}.setDetailFolderLink:hover{color:var(--color-primary-dark)}.setDetailFolderLink:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px}.setDetailHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.setDetailHeader>.iconCloseSetButton{grid-column:2;grid-row:1}.setDetailHeader>.detailActions{grid-column:1 / -1;grid-row:2;width:100%}.setDetailHeader .gameActions,.setDetailHeader .setActions{width:100%;justify-content:flex-end}.gameTitleBlock{display:grid;gap:12px}.activityTitleTrail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.activityTitleTrail__item{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--color-forest)}.activityTitleTrail h1{margin:0;color:inherit;font-size:26px;font-weight:900;line-height:1.15}.activityTitleTrail__activity{color:#123b68}.activityTitleTrail .libraryIcon,.activityTitleTrail .uiIcon{flex:0 0 auto}.activityTitleTrail .libraryIcon{width:34px;height:34px}.activityTitleTrail__activity .uiIcon{width:32px;height:32px;stroke-width:2.4}.activityTitleTrail__arrow{width:28px!important;height:28px!important;color:#315f8e;stroke-width:2.8}.gameSubtitle{margin:6px 0 0;color:var(--color-text-secondary)}.gameProgress{border:1px solid var(--color-border);border-radius:999px;padding:6px 10px;color:var(--color-forest);background:var(--color-card)}.gameHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.invasionCloseButton{border-color:#5bf5ff73;color:#bffaff;background:#04142ee0;box-shadow:0 0 16px #41e5ff1f}.invasionCloseButton:hover:not(:disabled){color:#fff;background:#08284cf5;box-shadow:0 0 20px #41e5ff52}.notice{margin-bottom:14px;border:1px solid rgba(86,183,216,.42);border-radius:18px;padding:12px 14px;color:var(--color-forest);background:linear-gradient(180deg,#ddf8f1f5,#ffffffe6)}.libraryView{display:grid;gap:16px}.setList,.termList,.formStack{display:grid;gap:12px}.libraryGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:28px}.libraryColumn{display:grid;align-content:start;gap:12px}.libraryMainColumn,.librarySidebar{display:grid;align-content:start;gap:18px}.recentActivityPanel{gap:14px}.recentlyCreatedSetsPanel{gap:10px}.recentlyCreatedSetList{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.recentlyCreatedSetRow{display:flex;align-items:center;min-width:0;gap:8px;border:1px solid rgba(15,91,72,.12);border-radius:12px;padding:7px 9px;color:var(--color-text);background:#ffffff94;text-align:left;box-shadow:none}.recentlyCreatedSetRow:hover:not(:disabled){border-color:var(--color-primary-dark);background:#a8d85c1f;box-shadow:none}.recentlyCreatedSetRow .libraryIcon{width:22px;height:22px}.recentlyCreatedSetRow>span{display:grid;min-width:0;gap:1px}.recentlyCreatedSetRow strong{font-size:13px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.recentlyCreatedSetRow small{color:var(--color-text-secondary);font-size:11px;font-weight:500}.recentActivityHeader{align-items:flex-start;flex-wrap:wrap}.recentActivityRangeControls{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rangeButton{border-color:#0f5b4824;border-radius:999px;padding:6px 10px;color:var(--color-text-secondary);background:#ffffffad;box-shadow:none;font-size:12px;font-weight:750}.rangeButton--active{border-color:var(--color-primary-dark);color:#fff;background:var(--color-primary-dark)}.recentActivityFolders{display:grid;gap:16px}.recentActivityContentGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}.recentActivityColumn{display:grid;gap:12px;min-width:0}.recentActivityColumn>h3{margin:0;color:var(--color-forest);font-size:17px}.recentStudentActivityList{display:grid;gap:0}.recentStudentActivityGroups{display:grid;gap:14px}.recentStudentActivityGroup{overflow:hidden;border:1px solid var(--color-border);border-radius:12px}.recentStudentActivityGroup>h4{margin:0;padding:7px 10px;color:var(--color-gold);background:#f6d36514;font-size:13px}.recentStudentActivityGroup .recentStudentActivityList{padding:0 9px}.recentStudentActivityRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid rgba(15,91,72,.12);padding:4px 2px}.recentStudentActivityRow:last-child{border-bottom:0}.recentStudentActivityName{display:flex;align-items:center;min-width:0;gap:5px;flex-wrap:wrap}.recentStudentActivityName>strong{flex:0 1 auto;font-size:13px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.recentStudentActivityIcons{display:contents}.recentStudentActivityIcon{display:inline-grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border:2px solid;border-radius:50%;background:#fff}.recentStudentActivityIcon .uiIcon{width:14px;height:14px;stroke-width:2.3}.recentStudentActivityIcon--complete{border-color:transparent;color:#fff;background:linear-gradient(180deg,var(--color-sky),var(--color-info))}.recentStudentActivityIcon--started{border-color:#d6dddb;color:#bcc5c2;background:#fff}.recentActivityTopic{display:grid;gap:10px}.recentActivityTopic>h3{margin:0;color:#694db4;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.recentActivityFolder{display:grid;gap:8px;border-top:1px solid rgba(15,91,72,.12);padding-top:10px}.recentActivityTopic>.recentActivityFolder:first-of-type{border-top:0;padding-top:0}.recentActivityFolder h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-forest);font-size:16px}.recentActivityFolder .libraryIcon{width:26px;height:26px}.recentActivitySetList{display:grid;gap:5px}.recentActivitySet{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid rgba(15,91,72,.12);border-radius:14px;padding:6px 8px;background:#ffffff94}.recentActivitySetMain{display:grid;gap:5px;width:100%;min-width:0;border:0;border-radius:10px;padding:0;color:inherit;background:transparent;text-align:left;box-shadow:none}.recentActivitySet:hover{border-color:var(--color-primary-dark);background:#a8d85c1f}.recentActivitySetMain:hover:not(:disabled){box-shadow:none}.recentActivitySetTitle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.recentActivitySetTitle .libraryIcon{width:22px;height:22px}.recentActivitySetTitle strong{flex:0 1 auto;color:var(--color-text);font-size:13px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.activeStudentIcons{display:contents}.activeStudentIcon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#5d4698;background:#a98ceb29}.activeStudentIcon .uiIcon{width:14px;height:14px;stroke-width:2.3}.recentActivityDataButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-color:transparent;border-radius:50%;padding:0;color:#fff;background:linear-gradient(180deg,#ff8aa0,var(--color-coral));box-shadow:0 8px 16px #f46b6b33}.recentActivityDataButton .uiIcon{width:13px;height:13px}.recentActivitySet p{margin:2px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.35}.recentActivitySet p:first-child{margin-top:0}.studentFolderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.studentLibraryBackButton{grid-column:1 / -1;justify-self:start}.studentFolderSection{box-shadow:var(--shadow-soft)}.studentFolderHeader{border:0;border-radius:0;background:#ffffff94}.studentFolderHeader strong{min-width:0;overflow-wrap:anywhere}.classPickerList{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.classPickerButton{width:100%;padding:8px 10px;text-align:left}.classPickerButton--active{border-color:var(--color-primary-dark);color:#fff;background:var(--color-primary-dark)}.currentClassVisibilityTitle{margin:0;color:var(--color-forest);font-size:18px;line-height:1.2}.showPastClassesButton{width:100%;margin-top:4px;border-color:#0f5b482e;padding:11px 13px;color:var(--color-forest);background:#ffffffb8;font-size:14px;font-weight:850}.classSetAssignments{display:grid;gap:12px;max-height:560px;overflow-y:auto;padding-right:3px}.classSetAssignments section{display:grid;gap:3px}.classSetAssignments .classSetAssignmentTopic{gap:5px}.classSetAssignments .classSetAssignmentTopic>h3{margin:0;border:0;padding:0 3px;color:#694db4;font-size:12px;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.classSetAssignmentTopicFolders{display:grid;gap:5px}.folderFirstSection{display:grid;gap:3px;overflow:hidden;border:1px solid var(--color-border);border-radius:15px;background:#ffffffb8}.folderExpandButton{display:grid;grid-template-columns:18px 26px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;border:0;border-radius:0;padding:9px 10px;background:#ddf8f1c7;text-align:left}.folderExpandButton small{color:var(--color-text-secondary)}.folderExpandedSets{display:grid;gap:3px;padding:7px 9px 9px 26px;background:#ffffffd1}.folderExpandedSets button{display:flex;align-items:center;gap:7px;padding:7px 9px;text-align:left}.folderExpandButton .libraryIcon,.folderExpandedSets .libraryIcon{width:24px;height:24px}.folderExpandedSets--checklist .classSetAssignmentItem>.classSetAssignmentRow{display:grid;grid-template-columns:18px 24px minmax(0,1fr);align-items:start;gap:7px;padding:5px 2px}.classSetAssignmentItem{display:grid;border-bottom:1px solid rgba(215,231,226,.72);padding-bottom:5px}.classSetAssignmentItem:last-child{border-bottom:0}.folderExpandedSets--checklist .moreVisibilityOptionsButton{justify-self:start;width:auto;margin:-1px 0 2px 49px;border:0;padding:2px 0;color:#694db4;background:transparent;box-shadow:none;font-size:11px;font-weight:750;text-decoration:underline;text-underline-offset:2px}.folderExpandedSets--checklist .moreVisibilityOptionsButton:hover:not(:disabled){color:#51388f;background:transparent;box-shadow:none}.classSetGroupAssignments{display:grid;gap:2px;margin-left:49px}.classSetGroupAssignments label{display:flex;align-items:center;gap:7px;padding:3px 2px;color:var(--color-forest);font-size:13px;font-weight:750}.classSetGroupAssignments label:before{content:"Group";order:2;border-radius:999px;padding:2px 6px;color:#5d4698;background:#a98ceb29;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.classSetGroupAssignments label span{order:1}.setDataButton{min-height:40px;padding:8px 13px}.folderFirstPicker{display:grid;gap:7px;max-height:60vh;overflow-y:auto}.dataPickerDialog{width:min(980px,100%)}.dataPickerGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.dataPickerColumn{display:grid;align-content:start;gap:10px;min-width:0}.dataPickerColumn h3{margin:0;color:var(--color-forest);font-size:18px}.dataPickerStudentSelectBox{display:grid;border-color:#0f5b4824;border:1px solid rgba(15,91,72,.14);border-radius:16px;padding:14px;background:#fff}.dataPickerStudentSelectBox label{display:grid;gap:7px;color:var(--color-forest);font-weight:850}.dataPickerStudentSelectBox select{appearance:none;width:100%;min-width:0;min-height:48px;border:1px solid var(--color-border);border-radius:18px;padding:11px 46px 11px 14px;color:var(--color-text);background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--color-forest) 50%),linear-gradient(135deg,var(--color-forest) 50%,transparent 50%),var(--gradient-card);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;box-shadow:0 2px #0f5b4814;cursor:pointer;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease}.dataPickerStudentSelectBox select:hover{border-color:var(--color-primary-dark);box-shadow:var(--shadow-control)}.dataPickerStudentSelectBox select:focus{border-color:var(--color-primary-dark);outline:3px solid rgba(139,207,42,.22);outline-offset:2px}.dataCompletionView{display:grid;gap:16px}.completionTableWrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:16px}.completionTable{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.completionTable th,.completionTable td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:10px 12px}.completionTable thead th{color:var(--color-forest);background:#ddf8f1eb;text-align:center}.completionTable thead th:first-child,.completionTable tbody th[scope=row]{position:sticky;left:0;z-index:1;min-width:190px;background:#fff;text-align:left}.completionTable thead th:first-child{z-index:2;background:#ddf8f1}.completionClassRow th{padding:8px 12px;color:var(--color-forest);background:#7ed6d83d;text-align:left}.completionGroupRow th{padding:8px 14px;color:var(--color-gold);background:#f6d36514;font-size:13px;text-align:left}.completionCell{min-width:115px;color:#56605d;background:#f5f6f6;text-align:center}.activityProgressPill{position:relative;z-index:0;display:inline-grid;align-items:center;justify-content:center;gap:2px;overflow:hidden;width:100%;min-width:105px;border-radius:999px;padding:8px 12px;background:#e0e4e2;font-size:12px;font-weight:850;white-space:nowrap;text-align:center}.activityProgressPill__title{display:inline-flex;align-items:center;justify-content:center;gap:5px}.activityProgressPill small{font-size:10px;font-weight:700;line-height:1.2}.activityProgressPill:before{position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--activity-progress);content:"";background:#929b98;animation:activityProgressFill 1.6s ease-out both}.activityProgressPill--done{color:#fff;background:#2f9b62}.activityProgressPill--done:before{display:none}.studentDataTable{min-width:900px}.studentAttemptHistory{display:grid;gap:10px;margin-top:22px}.studentAttemptHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.studentAttemptHistoryHeader h2{margin:0;color:var(--color-forest);font-size:20px}.studentAttemptHistoryHeader span{border-radius:999px;padding:5px 9px;color:#145c78;background:#69c7f53d;font-size:12px;font-weight:900;white-space:nowrap}.studentAttemptTable{min-width:960px}.studentAttemptTable td:last-child{min-width:300px;color:var(--color-text-secondary);line-height:1.35}.studentDataSetLink{display:inline-flex;align-items:center;gap:8px;width:100%;border:0;padding:0;color:var(--color-forest);text-align:left;background:transparent;box-shadow:none}.studentDataSetLink .libraryIcon{width:30px;height:30px;flex:0 0 auto}.studentDataSetLink span{min-width:0}.studentDataNotVisible{display:inline-grid;gap:2px;color:#7f8784;font-size:12px;text-align:center}.studentDataNotVisible strong{font-weight:800}.studentDataNotVisible small{font-size:11px;font-weight:400}@keyframes activityProgressFill{0%{width:0}to{width:var(--activity-progress)}}.classSetAssignments h3{margin:0;border-bottom:1px solid var(--color-border);padding:5px 2px;color:var(--color-forest);font-size:14px}.classSetAssignments label{display:flex;align-items:flex-start;gap:7px;padding:4px 2px;font-weight:650}.classSetAssignments label>span{display:grid;gap:1px;min-width:0}.classSetAssignments label small{color:#795bd1;font-size:11px;font-weight:750}.libraryColumnHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.libraryColumnHeader h2{margin:0;font-size:20px;color:var(--color-forest)}.quickAddFolderButton{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:1.5px solid #a5adaa;border-radius:50%;background:transparent;color:#7c8582;line-height:1;box-shadow:none}.quickAddFolderButton:hover:not(:disabled){border-color:#77817e;background:#77817e14;color:#59625f}.uiIcon{display:inline-block;flex:0 0 auto;width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}.quickAddFolderButton .uiIcon{width:17px;height:17px}.libraryColumnTitle .recentActivityIcon{width:42px;height:42px;color:var(--color-forest);stroke-width:2.6}.libraryColumnHeader--sets{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-self:stretch;justify-self:stretch;width:100%}.libraryHeaderTopRow,.libraryHeaderSecondRow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%}.libraryHeaderTopRow{display:grid;grid-template-columns:minmax(0,1fr) auto}.libraryHeaderTopRow .libraryColumnTitle{min-width:0}.libraryHeaderSecondRow{justify-content:flex-end}.libraryHeaderSecondRow .setSortControls,.libraryHeaderSecondRow .editFolderButton{flex:0 0 auto}.libraryHeaderTopRow h2,.libraryHeaderTopRow button,.libraryHeaderSecondRow button{white-space:nowrap}.libraryHeaderTopRow h2{overflow:hidden;text-overflow:ellipsis}.libraryColumnTitle,.libraryHeaderActions{display:flex;align-items:center;gap:10px}.setSortControls{position:relative;isolation:isolate;display:flex;align-items:center;gap:0;overflow:hidden;border:1px solid rgba(15,91,72,.18);border-radius:999px;padding:3px;background:#ddf8f1b8}.setSortControls:before{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;content:"";background:var(--color-primary-dark);box-shadow:0 3px 8px #0f5b4833;transition:transform .18s ease}.setSortControls--date:before{transform:translate(100%)}.sortButton{min-width:86px;border:0;border-radius:999px;padding:6px 10px;color:var(--color-text-secondary);background:transparent;box-shadow:none;font-size:12px;white-space:nowrap;transition:color .18s ease}.sortButton--active{color:#fff;background:transparent}.editFolderButton{display:inline-flex;align-items:center;gap:6px}.editFolderButton .uiIcon{width:16px;height:16px}.libraryColumnTitle .libraryIcon{width:34px;height:34px}.folderEditForm{display:grid;gap:12px;border:2px solid rgba(121,91,209,.48);border-radius:18px;padding:14px;background:linear-gradient(180deg,#ebe2fff5,#ffffffeb);box-shadow:0 12px 26px #795bd124}.folderEditForm label{display:grid;gap:6px;font-weight:800}.folderEditForm input{width:100%;border:1px solid var(--color-border);border-radius:18px;padding:10px 12px;color:var(--color-text);background:#ffffffe0}.folderSetChecklist{display:grid;gap:8px}.folderSetChecklist>span{font-weight:800;color:var(--color-forest)}.folderSetChecklist>div{display:grid;gap:8px;max-height:260px;overflow-y:auto}.folderSetChecklist label{display:flex;align-items:center;gap:8px;border:1px solid rgba(15,91,72,.14);border-radius:16px;padding:8px 10px;background:#ffffff9e}.backToAllSetsButton{border-color:#0f5b4833;padding:8px 12px;color:var(--color-forest);font-size:14px;font-weight:800;background:#ffffffb3}.libraryItemLabel{display:flex;align-items:flex-start;gap:12px;min-width:0}.libraryItemLabel small{display:block;margin-top:4px;color:var(--color-text-secondary)}.libraryIcon{display:block;flex:0 0 auto;width:36px;height:36px;overflow:visible}.setIcon__paper{fill:#fff;stroke:var(--color-sky);stroke-width:3;stroke-linejoin:round}.setIcon__corner{fill:var(--color-card);stroke:var(--color-sky);stroke-width:3;stroke-linejoin:round}.setIcon__bullet{fill:var(--color-primary-dark)}.setIcon__line{fill:none;stroke:var(--color-primary-dark);stroke-width:3;stroke-linecap:round}.folderIcon__tab{fill:var(--color-gold);stroke:#dca53e;stroke-width:3;stroke-linejoin:round}.folderIcon__body{fill:#f1bd54;stroke:#dca53e;stroke-width:3;stroke-linejoin:round}.setRow,.folderRow{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border-color:#0f5b4824;padding:10px 14px;border-radius:18px;text-align:left;background:#ffffff94;box-shadow:none}.setRow:hover,.folderRow:hover{border-color:var(--color-primary-dark);background:#a8d85c29;box-shadow:none}.folderList{display:grid;gap:11px}.folderTopicSection{display:grid;gap:4px}.folderTopicSection>h3{margin:0;padding:0 4px;color:#694db4;font-size:12px;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.folderTopicRows{display:grid;gap:4px}.libraryColumn--folders .folderRow{gap:8px;border-radius:13px;padding:6px 10px}.libraryColumn--folders .folderRow .libraryItemLabel{align-items:center;gap:8px}.libraryColumn--folders .folderRow .libraryIcon{width:29px;height:29px}.libraryColumn--folders .folderRow strong{font-size:14px;line-height:1.15}.libraryColumn--folders .folderRow small{margin-top:2px;font-size:11px;line-height:1.1}.showAllSetsButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;border-color:#0f5b482e;padding:12px 15px;color:var(--color-forest);background:#ffffffb8;font-size:15px;font-weight:850}.showAllSetsButton .uiIcon{width:20px;height:20px;stroke-width:2.4}.folderRow--active{border-color:var(--color-primary-dark);background:#a8d85c42}.setRow strong{display:block;font-size:15px;line-height:1.2;color:var(--color-forest)}.setList{gap:5px}.setRow{gap:9px;border-radius:13px;padding:6px 10px}.setRow .libraryIcon{width:30px;height:30px}.setRow .libraryItemLabel{gap:9px}.setRow .libraryItemLabel small{font-size:11px;line-height:1.2}.compactSetRowLabel{align-items:center;width:100%}.compactSetInfo{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;width:100%}.compactSetInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libraryItemLabel .compactSetDescription,.libraryItemLabel .compactSetTermCount{margin:0}.compactSetDescription{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactSetTermCount{grid-column:3;justify-self:end;white-space:nowrap}.emptyText{margin:0;color:var(--color-text-secondary)}.linkButton{margin-bottom:8px;border:0;padding:0;color:var(--color-forest);background:transparent;box-shadow:none}.termRow{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-border)}.termList--simple>.termRow:first-of-type{border-top:1px solid var(--color-border)}.detailActions{display:grid;justify-items:end;gap:10px}.activityChunkChoice{display:flex;align-items:center;gap:12px;margin:0;border:0;padding:0}.activityChunkChoice legend{float:left;margin-right:2px;color:var(--color-text-secondary);font-size:13px;font-weight:800}.activityChunkChoice__options{display:inline-flex;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:#ffffff14}.activityChunkChoice__option{min-width:54px;padding:7px 13px;color:var(--color-text-secondary);font-size:13px;font-weight:850;text-align:center;cursor:pointer}.activityChunkChoice__option input{position:absolute;opacity:0;pointer-events:none}.activityChunkChoice__option--selected{color:#082344;background:var(--color-gold)}.activityStartDialog{width:min(460px,calc(100vw - 32px))}.activityStartChunkChoice{justify-content:space-between;margin:18px 0 8px}.activityStartChunkChoice legend{color:#111827;font-size:16px}.iconCloseSetButton{display:inline-grid;place-items:center;width:38px;height:38px;border-color:#0f5b482e;border-radius:999px;padding:0;color:var(--color-text-secondary);background:#ffffffbd;box-shadow:none}.iconCloseSetButton .uiIcon{width:20px;height:20px;stroke-width:2.6}.iconCloseSetButton:hover:not(:disabled){color:var(--color-forest);background:#ddf8f1eb;box-shadow:none}.gameActions,.setActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.setActions button{display:inline-flex;align-items:center;gap:6px}.setActionButton,.setActionTranslation{min-height:42px;border:1px solid transparent;border-radius:10px;padding:9px 13px;color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 18px #071f4a2e}.setActions .setActionButton--student{background:linear-gradient(135deg,#7f8996,#5d6774)}.setActions .setActionButton--data{background:linear-gradient(135deg,#737e8d,#515d6c)}.setActions .setActionButton--download{background:linear-gradient(135deg,#8d969f,#68727d)}.setActionButton.setActionButton--share{display:inline-flex;align-items:center;gap:6px;color:#fff;background:linear-gradient(135deg,#697583,#485463)}.setActions .setActionButton--edit{background:linear-gradient(135deg,#606c7a,#3f4b59)}.setActionTranslation{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;background:linear-gradient(135deg,#9299a3,#68717c)}.setActionTranslation select{min-width:125px;border:1px solid rgba(255,255,255,.38);border-radius:7px;padding:6px 28px 6px 8px;color:#17243a;background:#fffffff0;font-size:13px}.gameButton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:18px;padding:10px 14px;border-color:transparent;color:#fff;cursor:pointer;font-weight:800;background:linear-gradient(180deg,var(--color-sky),var(--color-info));box-shadow:0 10px 20px #56b7d83d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gameButton--flashcards{background:linear-gradient(135deg,#3f8ee8,#225eb8)}.gameButton--spelling{background:linear-gradient(135deg,#9b5de5,#6d35b5)}.gameButton--spell{background:linear-gradient(135deg,#5d65d8,#3842aa)}.gameButton--learn{background:linear-gradient(135deg,#f09a37,#c7661d)}.gameButton--match{background:linear-gradient(135deg,#d851a4,#a72e78)}.gameButton--invasion{background:linear-gradient(135deg,#e0525d,#a92b42)}.gameButton--aquarium{background:linear-gradient(135deg,#17a9c8,#087aa7)}.gameButton--loi{background:linear-gradient(135deg,#3f9b70,#24724f)}.gameButton--hot-seat{background:linear-gradient(135deg,#ef6a2e,#b91f30)}.gameButton--autoplay{background:linear-gradient(135deg,#288e9e,#176479)}.gameButton--teacher-managed{min-height:42px;gap:6px;border-radius:10px;padding:9px 13px;font-size:14px;background:linear-gradient(135deg,#288e9e,#176479);box-shadow:0 8px 18px #071f4a2e}.gameButton--teacher-managed .uiIcon{width:18px;height:18px}.gameButton--editable{cursor:pointer}.activityVisibilityDelayNote{justify-self:stretch;width:100%;margin:-2px 0 2px;color:#164f78;font-size:15px;font-weight:750;line-height:1.35;text-align:center}.gameButton--editable>input,.gameButtonEditableHeader>input{flex:0 0 auto;width:28px;height:28px;margin:0;accent-color:#ffffff}.gameButton--learn-options{display:grid;align-self:stretch;gap:8px;min-width:190px;padding:10px 12px 12px}.gameButton--learn-options>.gameButtonEditableHeader{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.gameButtonLearnOptions{display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.42);padding-top:7px;text-align:left}.gameButton--learn-options .gameButtonLearnOptions>.gameButtonLearnOption{display:flex;align-items:flex-start;gap:6px;min-height:24px;cursor:pointer;font-size:12px;font-weight:750;line-height:1.2}.gameButtonLearnOption>input{margin-top:1px}.gameButtonLearnOptions input{width:16px!important;min-width:16px;height:16px;accent-color:#ffffff}.gameButtonLearnOptionText,.learnDisplayModeOptionText{display:grid;gap:2px}.gameButtonLearnOptionText small{max-width:190px;color:#123f5a;font-size:10px;font-weight:600;line-height:1.25}.gameButton .uiIcon{width:28px;height:28px;stroke-width:2.2}.gameButtonStatus{position:absolute;right:-4px;bottom:-4px;display:inline-grid;place-items:center;width:29px;height:29px;border:2px solid #ffffff;border-radius:999px;box-shadow:0 5px 12px #0f5b4838;font-size:14px;font-weight:1000;line-height:1;pointer-events:none}.gameButtonStatus .uiIcon{width:18px;height:18px;stroke-width:3}.gameButtonStatus--complete{color:#fff;background:var(--color-success)}.gameButtonStatus--started{color:#fff;background:#9aa4a1;letter-spacing:-.08em;padding-bottom:7px}.gameButton:hover{border-color:var(--color-forest);box-shadow:0 12px 22px #0f5b482e}.shareAssignmentButton,.shareCopyButton{border-color:transparent;color:#fff;font-weight:850;background:linear-gradient(180deg,var(--color-lavender),#795bd1);box-shadow:0 10px 20px #795bd138}.shareAssignmentButton{display:inline-flex;align-items:center;gap:6px}.activityButtonImageView{display:grid;gap:18px}.activityButtonImageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.activityButtonImageCard{display:grid;gap:12px;border:1px solid rgba(15,91,72,.14);border-radius:18px;padding:14px;background:#ffffff9e}.activityButtonImagePreview{display:grid;place-items:center;overflow:hidden;border-radius:14px;padding:10px;background:#fff}.activityButtonImagePreview img{display:block;width:100%;max-width:420px;height:auto}.activityButtonImageActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.activityButtonImageActions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activityButtonDownload{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,91,72,.18);border-radius:18px;padding:10px 14px;color:var(--color-forest);background:var(--gradient-card);font-weight:850;text-decoration:none;box-shadow:0 2px #0f5b4814}.shareDialogBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#08241f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.shareDialog{display:grid;gap:18px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid rgba(15,91,72,.2);border-radius:24px;padding:clamp(20px,4vw,30px);background:var(--color-page);box-shadow:0 28px 75px #0f3a3159}.shareDialogHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.shareDialogHeader span{color:#795bd1;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shareDialogHeader h2{margin:4px 0 0;color:var(--color-forest);font-size:clamp(24px,5vw,32px)}.shareDialogHeader button{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:0;border-radius:999px;font-size:25px}.shareDialog>p{margin:0;color:var(--color-text-secondary);line-height:1.5}.badgeScannerDialog{width:min(540px,100%)}.badgeScannerVideo{width:100%;aspect-ratio:4 / 3;border:3px solid var(--color-forest);border-radius:18px;background:#10231f;object-fit:cover}.badgeScannerStatus{display:grid;justify-items:center;gap:8px;border-radius:14px;padding:10px 12px;color:var(--color-forest)!important;background:#ddf8f1e6;font-weight:850}.badgeScannerError{border:1px solid rgba(217,92,92,.34);border-radius:14px;padding:10px 12px;color:#8f2f2f!important;background:#d95c5c21;font-weight:850}.shareActivityChooser{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;border:1px solid var(--color-border);border-radius:18px;padding:15px;background:#ddf8f180}.shareActivityChooser legend{padding:0 7px;color:var(--color-forest);font-weight:900}.shareActivityChooser label{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid var(--color-border);border-radius:14px;padding:10px 12px;background:#fff;cursor:pointer;font-weight:800}.shareActivityChooser input{width:19px;height:19px;accent-color:#795bd1}.shareLinkField{display:grid;gap:7px;color:var(--color-forest);font-weight:850}.shareLinkField input{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:11px 12px;color:var(--color-text-secondary);background:#fff;font-size:13px}.shareDialog .shareDialogWarning{border-radius:12px;padding:10px 12px;color:#8f2f2f;background:#d95c5c21;font-weight:800}.shareDialog .shareCopyStatus{color:var(--color-primary-dark);font-weight:850}.shareVisibilityChooser{max-height:min(42vh,390px);overflow-y:auto}.shareVisibilitySection{display:grid;gap:4px;margin-top:8px;border-top:1px solid var(--color-border);padding-top:10px}.shareVisibilitySection>strong{color:var(--color-forest);font-size:.9rem}.shareVisibilityChooser .shareVisibilitySection>label{min-height:0;border:0;padding:4px 2px;background:transparent;font-weight:650}.teacherSetTools{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px;padding:4px 0 18px}.setEditorShell{display:grid;gap:14px;margin-top:18px;border:2px solid rgba(15,91,72,.22);border-radius:24px;padding:16px;background:linear-gradient(180deg,#ddf8f1a8,#ffffffe0);box-shadow:0 16px 34px #0f5b481a}.setEditorToolbar{position:sticky;top:10px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(15,91,72,.2);border-radius:18px;padding:11px 13px;color:var(--color-forest);background:#fffffff5;box-shadow:0 8px 22px #0f5b4824;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.setEditorToolbar>strong{font-size:18px}.setEditorToolbar>div{display:flex;align-items:center;gap:10px}.saveAndHideButton{border-color:transparent;color:#fff;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark))}.closeEditorButton{border-color:#b3414159;color:#9c3535;background:#fff}.editPanel{display:grid;align-content:start;gap:14px}#edit-set-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#edit-set-form>.formActions{grid-column:1 / -1}.showChineseTermOption{align-items:flex-start!important;border-radius:12px;padding:9px 10px;background:#ddf8f1a6}.showChineseTermOption>input{margin-top:2px}.showChineseTermOption>span{display:grid;gap:2px}.showChineseTermOption small{color:var(--color-text-secondary);font-weight:400;line-height:1.35}.setReleaseSchedule{display:grid;gap:7px;border:2px solid rgba(217,92,92,.48);border-radius:16px;padding:12px 13px;background:linear-gradient(180deg,#ffe1e7eb,#f46b6b21);box-shadow:0 8px 18px #d95c5c1f}.setReleaseSchedule>label{color:#8f2f46;font-size:15px;font-weight:900}.setReleaseScheduleTitle{color:#8f2f46;font-size:18px;font-weight:950;line-height:1.2}.setReleaseSchedule>small{color:#713844;font-weight:400;line-height:1.35}.setReleaseSchedule>button{justify-self:start;border:0;padding:4px 0;color:#9c3535;background:transparent;box-shadow:none;font-size:13px;font-weight:750}.shareReleaseActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.shareReleaseActions>button{padding:8px 11px;font-size:13px;font-weight:800}.shareReleaseActions>button:first-child:not(.shareReleaseSaveButton){border-color:#d95c5c47;color:#8f2f46;background:#ffffffb8}.shareReleaseActions>.shareReleaseSaveButton{border-color:transparent;color:#fff;background:linear-gradient(180deg,#ff8aa0,var(--color-coral))}.setEditorSection{--section-accent: var(--color-forest);--section-bg: rgba(255, 255, 255, .72);display:grid;gap:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--section-accent) 34%,white);border-left:8px solid var(--section-accent);border-radius:18px;padding:16px;background:linear-gradient(180deg,var(--section-bg),rgba(255,255,255,.92))}.setEditorSection h2{margin:0;color:var(--section-accent);font-size:19px}.setEditorSection label{color:var(--color-forest);font-weight:800}.setEditorSection--details{--section-accent: var(--color-forest);--section-bg: rgba(221, 248, 241, .84)}.setEditorSection--folders{--section-accent: #b7791f;--section-bg: rgba(246, 211, 101, .22)}.setEditorSection--games{--section-accent: #347ca0;--section-bg: rgba(105, 199, 245, .2)}.setEditorSection--visibility{--section-accent: #795bd1;--section-bg: rgba(169, 140, 235, .18)}.setEditorSection--terms{--section-accent: #bb4d4d;--section-bg: rgba(244, 107, 107, .14)}.setEditorSection .shareActivityChooser{border:0;padding:0;background:transparent}.setEditorSection .shareActivityChooser legend{padding:0;color:var(--section-accent)}.setEditorSection .shareActivityChooser label,.setEditorSection .folderCheckboxes label{border-color:color-mix(in srgb,var(--section-accent) 24%,white);background:#ffffffc2}.setEditorSection .shareActivityChooser input{accent-color:var(--section-accent)}.setEditorSection--folders .folderChooser>span{display:none}.folderChooser{display:grid;gap:10px;border:0;border-radius:0;padding:0;background:transparent}.folderChooser>span{font-weight:800;color:var(--color-forest)}.folderCheckboxes{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.folderCheckboxes label{display:flex;align-items:center;gap:6px;border:1px solid rgba(15,91,72,.16);border-radius:999px;padding:7px 10px;background:#ffffffa8;font-weight:700}.setEditorSection--folders .folderCheckboxes{gap:4px}.setEditorSection--folders .folderCheckboxes>label{min-height:0;border:0;border-radius:0;padding:4px 2px;background:transparent;font-weight:550}.termActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.termActions button{padding:7px 10px;font-size:14px}.dangerButton{border-color:#d95c5c61;color:#8f2f2f;background:linear-gradient(180deg,snow,#feecec)}.dangerButton:hover{border-color:var(--color-danger)}.termEditForm{grid-column:1 / -1}.termRow--photoDropActive{border-color:var(--color-primary-dark);background:#a8d85c33;box-shadow:inset 0 0 0 2px #0f5b482e}.termPhotoDropHint{align-self:center;color:var(--color-text-secondary);font-size:12px;font-weight:700}.termPhotoDropZone{display:grid;justify-items:center;gap:7px;border:2px dashed rgba(15,91,72,.34);border-radius:18px;padding:18px 14px;color:var(--color-text-secondary);background:#ffffffb8;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.termPhotoDropZone--active{border-color:var(--color-primary-dark);background:#a8d85c38;transform:translateY(-1px)}.termPhotoDropZone>strong{color:var(--color-forest)}.termPhotoDropZone>span{font-size:13px}.termPhotoDropZone--inline{grid-template-columns:auto minmax(90px,1fr) auto;justify-items:start;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;text-align:left}.termPhotoDropZone--inline>span{color:var(--color-text-secondary)}.termPhotoDropZone--inline .termPhotoSelectButton{justify-self:end;padding:6px 11px;font-size:12px}.termPhotoSelectButton{display:inline-flex!important;align-items:center;justify-content:center;width:auto;border:1px solid var(--color-primary-dark);border-radius:999px;padding:8px 14px;color:#fff;background:var(--color-primary-dark);cursor:pointer;font-weight:800}.termPhotoSelectButton input{display:none}.termEditImage{width:min(100%,220px);max-height:160px;object-fit:contain;border:1px solid var(--color-border);border-radius:16px;background:var(--color-page)}.speakButton{display:inline-grid;place-items:center;width:42px;height:42px;border-color:#0f5b4838;border-radius:999px;padding:0;color:var(--color-forest);background:linear-gradient(180deg,#ffffff,var(--color-card));font-size:16px;line-height:1}.speakButton:hover{color:#fff;background:var(--color-forest)}.termRow__text h2{margin:0;font-size:20px;line-height:1.2}.termPrimaryText{display:grid;gap:5px}.termTranslation{color:var(--color-gold);font-size:16px;font-weight:800;line-height:1.35}.termTranslationLine{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;max-width:100%}.termTranslationLine--definition{align-items:flex-start;margin-top:6px}.translationSpeakButton{flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;margin:0;border:0;border-radius:999px;padding:0 0 0 2px;font-size:9px;line-height:1;box-shadow:0 3px 9px #01122b33;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.translationSpeakButton--term{color:#17253b;background:var(--color-gold)}.translationSpeakButton--definition{margin-top:1px;color:#092443;background:var(--color-sky)}.translationSpeakButton:hover{filter:brightness(1.12);transform:scale(1.08);box-shadow:0 4px 12px #01122b4d}.translationSpeakButton:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:2px}.termTranslation--definition{margin-top:0!important;color:var(--color-sky)!important;font-size:14px;font-weight:650}.termTranslation--cjk{font-family:Noto Sans CJK SC,Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:20px;line-height:1.45}.termTranslation--definition.termTranslation--cjk{font-size:17px;line-height:1.55}.termRow__text p{margin:0;color:var(--color-text-secondary);line-height:1.45}.termDefinitionWithAudio{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.termRow__text{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1.25fr);align-items:center;gap:20px;min-width:0}.inlineTermEditor{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) 140px;align-items:start;gap:14px}.inlineTermEditor>label{display:grid;gap:6px;color:var(--color-forest);font-weight:800}.inlineTermEditor input,.inlineTermEditor textarea{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:10px 12px;color:var(--color-text);background:#fff}.inlineTermEditor textarea{min-height:88px;resize:vertical}.inlineTermEditor .termEditImage{grid-column:3;grid-row:1;width:140px;height:100px}.inlineTermEditor__tools{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.termMetadataFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.termMetadataFields>label{display:grid;gap:6px}.termMetadataFields--inline{grid-column:1 / -1}.termGroupingToggle{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:16px 0 4px;color:#111827}.termGroupingToggle legend{color:#111827;font-size:15px;font-weight:850}.termGroupingToggle .activityChunkChoice__option{color:#111827}.termList--grouped{gap:0}.lessonHeading{margin:28px 0 4px;border-left:5px solid var(--color-primary);border-radius:8px;padding:10px 14px;color:var(--color-text);background:#49a4d81f;font-size:22px}.lessonHeading:first-child{margin-top:10px}.lessonHeading--fallback{border-left-color:var(--color-border);color:var(--color-text-secondary);background:#ffffff0a}.topicHeading{margin:18px 0 0;padding:0 14px 7px;color:var(--color-gold);font-size:16px;letter-spacing:.01em}.termReadingLink{justify-self:end;color:var(--color-sky);font-size:13px;font-weight:800;text-decoration:none}.termRow__rightActions{display:grid;justify-items:end;gap:7px;min-width:110px}.termReadingLink:hover{text-decoration:underline}.groupSelectionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.groupRenameForm{grid-template-columns:minmax(0,1fr) auto auto}.termRow img{width:140px;height:100px;object-fit:contain;border:1px solid var(--color-border);border-radius:16px;background:var(--color-page)}.spellCard,.spellComplete{display:grid;gap:18px}.definitionPrompt{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;border:1px solid var(--color-border);border-radius:18px;padding:16px;background:var(--color-card)}.definitionPrompt p{margin:0;font-size:22px;line-height:1.45;color:var(--color-text)}.spellImage{width:min(100%,320px);max-height:240px;justify-self:center;object-fit:contain;border:1px solid var(--color-border);border-radius:18px;background:var(--color-page)}.spellAnswerLabel{display:grid;gap:8px;font-weight:800}.spellAnswerLabel input{width:100%;border:1px solid var(--color-border);border-radius:18px;padding:13px 14px;font-size:22px}.spellingGameCard{gap:20px}.spellingAnswerLabel{gap:10px;color:var(--color-forest)}.spellingAnswerInputRow{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.spellingAnswerInputRow .speakButton{width:48px;height:48px}.spellingAnswerInputRow input{font-size:clamp(28px,6vw,46px);font-weight:850;text-align:center}.spellingSupportCard{display:grid;gap:14px;justify-items:center}.spellingDefinitionPrompt{width:100%}.spellingCorrection{display:grid;gap:10px;border:1px solid rgba(217,92,92,.2);border-radius:18px;padding:14px;background:#ffffffc7;text-align:center}.spellingCorrection strong{color:#8f2f2f}.spellingCorrectionLetters{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;min-height:58px;font-size:clamp(32px,8vw,54px);font-weight:950;line-height:1}.spellingCorrectionLetter{display:inline-grid;place-items:center;min-width:.78em;border-bottom:4px solid transparent;transition:color .42s ease,transform .42s ease,border-color .42s ease}.spellingCorrectionLetter--wrong{color:var(--color-danger);border-color:#d95c5c70}.spellingCorrectionLetter--missing{color:transparent;border-color:#795bd180;background:#a98ceb24}.spellingCorrectionLetter--fixed{color:var(--color-primary-dark);border-color:#69c05e80;transform:translateY(-3px)}.spellingCorrectionLetter--removed{color:transparent;border-color:transparent}.spellFeedback{display:grid;gap:4px;border-radius:8px;padding:12px 14px}.spellFeedback--correct{color:var(--color-forest);background:#69c05e33}.spellFeedback--incorrect{color:#8f2f2f;background:#d95c5c29}.spellComplete h2{margin:0;font-size:28px}.spellComplete p{margin:0;color:var(--color-text-secondary)}.flashcardSetup,.flashcardPlay{display:grid;gap:18px;perspective:1100px}.flashcardSetup fieldset{display:grid;gap:10px;margin:0;border:1px solid var(--color-border);border-radius:18px;padding:16px;background:var(--color-card)}.flashcardSetup legend{padding:0 6px;color:var(--color-forest);font-weight:900}.learnSetupPicker{background:#fff}.learnSetupOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learnSetupOption{display:grid!important;justify-items:center;gap:10px!important;min-height:176px;border:2px solid rgba(15,91,72,.16);border-radius:16px;padding:14px 10px;background:#f7fbfa;text-align:center;cursor:pointer}.learnSetupOption input{position:absolute;opacity:0;pointer-events:none}.learnSetupOption--selected{border-color:#3d7dd8;background:#dae8ffdb;box-shadow:0 10px 22px #3d7dd82e}.learnSetupOption__art{display:flex;align-items:center;justify-content:center;gap:8px;min-height:78px}.learnSetupOption__iconSlot{display:grid;place-items:center}.learnSetupIcon{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.learnSetupIcon--scribble{color:#795bd1}.learnSetupIcon--picture{color:#2f9b62}.flashcardSetup label,.flashcardOption{display:flex;align-items:center;gap:8px;font-weight:800}.flashcardCard{display:grid;justify-items:center;gap:16px;min-height:300px;width:100%;border:2px solid rgba(15,91,72,.2);border-radius:22px;padding:28px;color:var(--color-text);background:var(--gradient-card);box-shadow:0 18px 32px #4aafb02e;text-align:center;transform-origin:center center;animation:flashcardFlipIn .42s ease-out both;will-change:transform,opacity}.flashcardCard:hover:not(:disabled){border-color:var(--color-forest)}.flashcardCard:disabled{cursor:default}.flashcardCard--exiting{pointer-events:none;animation:flashcardSlideAway .28s cubic-bezier(.35,.02,.6,1) both}.flashcardLabel{color:var(--color-text-secondary);font-size:14px;font-weight:900;text-transform:uppercase}.flashcardCard strong{max-width:760px;font-size:clamp(26px,4vw,42px);line-height:1.2}.flashcardImage{max-width:min(100%,360px);max-height:260px;object-fit:contain;border:1px solid var(--color-border);border-radius:18px;background:var(--color-page)}.flashcardControls,.flashcardRatingButtons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.flashcardRatingButton{display:inline-grid;place-items:center;width:78px;height:78px;border-radius:999px;border:2px solid transparent;color:#fff;box-shadow:0 12px 22px #4aafb02e}.flashcardRatingButton--up{background:#45b84d}.flashcardRatingButton--side{background:#f7c916}.flashcardRatingButton--down{background:#ef2334}.flashcardRatingButton:hover{border-color:var(--color-forest)}@keyframes flashcardFlipIn{0%{opacity:.35;transform:rotateX(-88deg) scale(.98)}to{opacity:1;transform:rotateX(0) scale(1)}}@keyframes flashcardSlideAway{0%{opacity:1;transform:translateZ(0) rotate(0)}to{opacity:0;transform:translate3d(-34%,52px,0) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.flashcardCard,.flashcardCard--exiting{animation:none}}.activityTranslation{display:block;margin-top:.35rem;color:#f5c85b;font-family:Inter,Noto Sans CJK SC,Noto Sans JP,Noto Sans KR,sans-serif;font-size:.82em;font-weight:700;line-height:1.35}.learnChoice .activityTranslation,.visualGameChoices .activityTranslation,.matchCard .activityTranslation,.spellingSupportCard .activityTranslation{color:#2f6f91}.visualGame{min-height:calc(100vh - 2rem);overflow:hidden;background:linear-gradient(145deg,#f7fbff,#e8f5fb)}.visualGameHeader{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;margin-bottom:1rem}.visualGameHeader span{color:var(--color-text-secondary);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.visualGameHeader h1{margin:.1rem 0 0;font-size:clamp(1.7rem,4vw,2.6rem)}.visualGameTimer{min-width:6.2rem;border-radius:999px;padding:.55rem 1rem;color:#fff;background:#0a294c;font-size:1.65rem;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 8px 24px #051d3c33}.visualGameSetup{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,.85fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;max-width:1100px;margin:1rem auto}.visualGameSetupIntro .visualGameScene{min-height:390px}.visualGameSetupControls{display:grid;gap:1rem}.visualGameSetupControls h2{margin:0;color:#0a294c;font-size:clamp(1.5rem,3vw,2.25rem)}.visualGameSetupControls fieldset{display:grid;gap:.65rem;border:0;padding:0}.visualGameSetupControls legend{margin-bottom:.55rem;color:#334862;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.visualGameSetupControls label{display:grid;grid-template-columns:auto 1fr;gap:.12rem .65rem;align-items:center;border:2px solid #cadbea;border-radius:15px;padding:.75rem .9rem;background:#ffffffc7;cursor:pointer}.visualGameSetupControls label.selected{border-color:#168fbd;background:#e5f7ff;box-shadow:0 0 0 3px #168fbd1a}.visualGameSetupControls label input{grid-row:1 / span 2}.visualGameSetupControls label small{color:#61738a}.visualGameTimeChoices{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.visualGameTimeChoices label{display:flex;justify-content:center;font-weight:850}.visualGameStartButton{min-height:3.4rem;border:0;color:#fff;background:linear-gradient(135deg,#168fbd,#075d91);font-size:1.1rem;box-shadow:0 10px 24px #075d9140}.visualGame--loi .visualGameStartButton{background:linear-gradient(135deg,#3b9c69,#1d6945)}.visualGameBody{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(330px,.85fr);gap:1.25rem;align-items:stretch}.visualGameScene{position:relative;min-height:520px;overflow:hidden;border:9px solid #17365c;border-radius:28px;box-shadow:inset 0 0 30px #06294a2e,0 18px 40px #051e3a2e}.aquariumScene{background:linear-gradient(#b9efff,#65c9ed 62%,#2695ca)}.aquariumLight{position:absolute;inset:0;background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.3) 37%,transparent 51%)}.aquariumFloor{position:absolute;z-index:4;right:0;bottom:0;left:0;height:12%;background:radial-gradient(circle at 20% 20%,#d8b77d 0 3px,transparent 4px),linear-gradient(#d8bc82,#a98452)}.aquariumMurk{position:absolute;z-index:8;inset:0;background:#4d5358;pointer-events:none;transition:opacity .25s ease}.aquariumGlassMud{position:absolute;z-index:9;inset:0;overflow:hidden;pointer-events:none}.aquariumGlassMud i{position:absolute;left:var(--mud-left);top:var(--mud-top);display:block;width:var(--mud-size);height:var(--mud-height);transform:translate(-50%,-50%) rotate(var(--mud-rotation));filter:drop-shadow(0 2px 1px rgba(51,30,13,.3))}.aquariumGlassMud svg{display:block;width:100%;height:100%;overflow:visible}.mudSplatOuter{fill:#8a430b;stroke:#713307;stroke-width:2;stroke-linejoin:round}.mudSplatInner{fill:#a85b12}.mudSplatDrip{fill:#854009;transform-box:fill-box;transform-origin:center top;animation:mudDrip 2.8s ease-in-out var(--mud-delay) infinite alternate}.mudSplatDrip--short{fill:#9c500f;animation-duration:3.4s}.mudSplatShine{fill:none;stroke:#dc892c99;stroke-width:4;stroke-linecap:round}.mudSplatDrop{fill:#96500e;stroke:#743608;stroke-width:1.5}.mudSplatDrop--two{fill:#ad6218}.aquariumBubbles i{position:absolute;z-index:2;bottom:-20px;width:11px;height:11px;border:2px solid rgba(255,255,255,.72);border-radius:50%;animation:aquariumBubble 5s linear infinite}.aquariumBubbles i:nth-child(1){left:12%;animation-delay:-1s}.aquariumBubbles i:nth-child(2){left:20%;width:7px;height:7px;animation-delay:-3s}.aquariumBubbles i:nth-child(3){left:73%;animation-delay:-2s}.aquariumBubbles i:nth-child(4){left:82%;width:6px;height:6px;animation-delay:-4s}.aquariumBubbles i:nth-child(5){left:48%;animation-delay:-.5s}.aquariumPlants{position:absolute;z-index:5;bottom:2%;left:7%;display:flex;gap:12px;align-items:flex-end}.aquariumPlants i{display:block;width:10px;height:80px;border-radius:90% 10%;background:#1e9c79;transform:rotate(-15deg);transform-origin:bottom}.aquariumPlants i:nth-child(2){height:120px;transform:rotate(10deg);background:#2ab464}.aquariumPlants i:nth-child(3){height:65px;transform:rotate(22deg)}.aquariumFish{position:absolute;z-index:5;top:var(--fish-top);left:-82px;width:60px;height:28px;border:1px solid color-mix(in srgb,var(--fish-color),#102e48 24%);border-radius:62% 48% 48% 62%/50% 54% 46% 50%;background:linear-gradient(180deg,color-mix(in srgb,var(--fish-color),white 24%),var(--fish-color) 48%,color-mix(in srgb,var(--fish-color),#15314b 22%));transform:scale(var(--fish-scale));filter:saturate(1.2) drop-shadow(0 4px 3px rgba(0,51,80,.25));animation:fishSwim var(--fish-duration) linear var(--fish-delay) infinite}.aquariumFish--slender{width:68px;height:20px;border-radius:70% 42% 42% 70%/50%}.aquariumFish--rounded{width:54px;height:31px;border-radius:62% 42% 42% 62%/54% 58% 42% 46%}.aquariumFish--deep{width:49px;height:38px;border-radius:66% 40% 43% 66%/50% 55% 45% 50%}.aquariumFish--stripes{background:repeating-linear-gradient(82deg,color-mix(in srgb,var(--fish-color),white 18%) 0 9px,color-mix(in srgb,var(--fish-accent),#19344b 12%) 10px 14px,var(--fish-color) 15px 23px)}.aquariumFish--spots{background:radial-gradient(circle at 28% 35%,var(--fish-accent) 0 3px,transparent 3.5px),radial-gradient(circle at 57% 68%,var(--fish-accent) 0 4px,transparent 4.5px),radial-gradient(circle at 72% 28%,var(--fish-accent) 0 2.5px,transparent 3px),linear-gradient(180deg,color-mix(in srgb,var(--fish-color),white 24%),var(--fish-color) 55%,color-mix(in srgb,var(--fish-color),#132d45 22%))}.aquariumFish:before{position:absolute;left:-25px;top:50%;width:28px;height:115%;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--fish-accent),#172e43 18%),var(--fish-accent));clip-path:polygon(100% 50%,0 0,19% 43%,19% 57%,0 100%);transform-origin:right center;animation:fishTailSwish .42s ease-in-out infinite alternate;translate:0 -50%}.aquariumFish:after{position:absolute;right:12%;top:25%;width:5px;height:5px;content:"";border-radius:50%;background:#0b2134;box-shadow:0 0 0 2px #ffffffb8}.aquariumFish i{position:absolute;left:34%;top:-34%;width:42%;height:46%;border:1px solid color-mix(in srgb,var(--fish-accent),#173249 25%);border-radius:80% 12% 30% 15%;background:linear-gradient(135deg,color-mix(in srgb,var(--fish-accent),white 15%),color-mix(in srgb,var(--fish-accent),#173249 22%));clip-path:polygon(0 100%,38% 5%,100% 100%);filter:drop-shadow(0 1px rgba(22,65,80,.18))}.aquariumFish i:after{position:absolute;top:178%;left:34%;width:90%;height:68%;content:"";border-radius:20% 20% 70% 15%;background:color-mix(in srgb,var(--fish-accent),#173249 12%);clip-path:polygon(0 0,100% 0,38% 100%);opacity:.95}.aquariumFish--slender i{top:-45%;height:55%}.aquariumFish--deep i{top:-28%;width:50%;height:38%}.aquariumFish--reverse{left:auto;right:-82px;animation-name:fishSwimReverse;transform:scaleX(-1) scale(var(--fish-scale))}.aquariumTrashItem{position:absolute;z-index:6;left:var(--trash-left);bottom:var(--trash-bottom);display:block;transform:translate(-50%) rotate(var(--trash-rotation)) scale(1.42);transform-origin:center bottom;filter:drop-shadow(0 4px 3px rgba(14,33,42,.35))}.aquariumTrashItem--can{width:38px;height:20px;border:1px solid #555d61;border-radius:48% 18% 20% 45%/48% 42% 48% 52%;background:linear-gradient(152deg,transparent 0 27%,rgba(55,61,65,.72) 29% 34%,rgba(238,241,242,.72) 36% 43%,rgba(73,78,81,.72) 45% 51%,transparent 53%),linear-gradient(27deg,transparent 0 34%,rgba(67,72,75,.68) 36% 42%,rgba(235,238,239,.76) 44% 50%,transparent 52%),linear-gradient(180deg,#f0f2f3 0 13%,#8d9599 27%,#d9dddf,#6f777b 69%,#d4d8da 88%,#777f82);clip-path:polygon(2% 14%,17% 4%,42% 14%,61% 2%,88% 5%,100% 20%,96% 78%,84% 96%,58% 88%,38% 100%,14% 88%,0 63%);box-shadow:inset 0 2px #ffffffb8,inset 0 -2px #31373a6b}.aquariumTrashItem--can:before{position:absolute;top:1px;right:-1px;width:10px;height:16px;border:2px solid #4b5255;border-radius:50%;content:"";background:radial-gradient(ellipse at 55% 48%,#23282a 0 23%,#aeb5b8 25% 37%,transparent 39%),linear-gradient(90deg,#bfc5c7,#737b7e 52%,#dce0e1);box-shadow:inset 2px 0 #f7f9f98c,-2px 0 2px #262b2e4d}.aquariumTrashItem--can:after{position:absolute;top:6px;left:9px;width:17px;height:8px;border-radius:50%;content:"";background:linear-gradient(155deg,#31373ad1,#e4e7e8c7 43%,#44494cb8 48%,#dfe2e380);clip-path:polygon(0 12%,45% 34%,76% 0,100% 52%,71% 100%,38% 65%,5% 88%)}.aquariumTrashItem--bottle{width:42px;height:15px;border:2px solid #175f43;border-radius:48% 8px 8px 48%;background:linear-gradient(180deg,#79e6aad1,#208b59 48%,#126742 55%,#46b573d9);clip-path:polygon(0 19%,8% 0,27% 16%,46% 4%,64% 25%,81% 22%,81% 5%,100% 5%,100% 95%,81% 95%,81% 78%,63% 74%,46% 96%,26% 79%,8% 100%,0 76%);box-shadow:inset 0 3px #d0ffdf85,inset 0 -3px #05442959}.aquariumTrashItem--bottle:before{position:absolute;top:3px;right:-1px;width:9px;height:7px;border:2px solid #0d4c32;border-radius:2px;content:"";background:#42ad70}.aquariumTrashItem--bottle:after{position:absolute;top:3px;left:8px;width:20px;height:3px;content:"";background:#d3ffe29e;transform:rotate(-5deg)}.aquariumTrashItem--shoe{width:43px;height:23px;border:2px solid #3d2b1d;border-radius:45% 12% 22% 28%;background:linear-gradient(145deg,#896438,#503720 55%,#2e241b 58% 72%,#72502e 74%);clip-path:polygon(1% 55%,10% 27%,29% 20%,35% 0,70% 7%,77% 47%,95% 60%,100% 79%,90% 100%,22% 94%,5% 80%);box-shadow:inset 0 3px #b5894f6b,inset 0 -4px #1f181280}.aquariumTrashItem--shoe:before{position:absolute;top:4px;left:17px;width:16px;height:8px;border:2px solid #34271d;border-radius:50%;content:"";background:#211b16;transform:rotate(4deg)}.aquariumTrashItem--shoe:after{position:absolute;right:5px;bottom:4px;left:5px;height:3px;border-radius:3px;content:"";background:#241c16}.visualGame--loi .visualGameBody,.visualGame--aquarium .visualGameBody{grid-template-columns:minmax(0,1fr);width:min(100%,1080px);margin-inline:auto}.visualGame--loi .visualGameScene,.visualGame--aquarium .visualGameScene{width:100%;height:clamp(255px,31vw,350px);min-height:0}.visualGame--loi .visualGameQuestion,.visualGame--loi .visualGameResults,.visualGame--aquarium .visualGameQuestion,.visualGame--aquarium .visualGameResults{min-height:300px}.visualGame--loi .visualGameQuestion,.visualGame--aquarium .visualGameQuestion{gap:.6rem;padding:1rem 1.35rem}.visualGame--loi .visualGameChoices,.visualGame--aquarium .visualGameChoices{gap:.48rem}.visualGame--loi .visualGameChoices button,.visualGame--aquarium .visualGameChoices button{min-height:0;padding:.64rem .85rem}.visualGame--loi .visualGameLiveStats span,.visualGame--aquarium .visualGameLiveStats span{padding:.35rem .55rem}.visualGame--loi .visualGameLiveStats strong,.visualGame--aquarium .visualGameLiveStats strong{display:inline;margin-left:.3rem;font-size:1.05rem}.loiScene{border-color:#4b463a;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 35%),linear-gradient(#75c9f2 0 36%,#58775d 36% 51%,#4ba9cf 51% 100%)}.loiScene:before{position:absolute;z-index:1;inset:0 0 46%;content:"";background:radial-gradient(ellipse at 17% 20%,rgba(255,255,255,.9) 0 5%,transparent 5.5%),radial-gradient(ellipse at 22% 18%,rgba(255,255,255,.92) 0 7%,transparent 7.5%),radial-gradient(ellipse at 28% 21%,rgba(255,255,255,.86) 0 5%,transparent 5.5%),radial-gradient(ellipse at 69% 13%,rgba(255,255,255,.8) 0 4%,transparent 4.5%),radial-gradient(ellipse at 74% 11%,rgba(255,255,255,.86) 0 6%,transparent 6.5%),radial-gradient(ellipse at 80% 14%,rgba(255,255,255,.78) 0 4%,transparent 4.5%),linear-gradient(180deg,rgba(255,255,255,.14),transparent 58%);filter:drop-shadow(0 5px 8px rgba(54,116,151,.12));pointer-events:none}.loiScene:after{position:absolute;z-index:1;inset:-5% -2% 0;content:"";background:radial-gradient(ellipse 108% 142% at 108% 118%,transparent 0 67%,rgba(124,83,174,.48) 67.5% 69%,rgba(70,116,205,.5) 69.5% 71%,rgba(62,166,164,.5) 71.5% 73%,rgba(112,181,77,.5) 73.5% 75%,rgba(244,205,73,.54) 75.5% 77%,rgba(238,139,52,.54) 77.5% 79%,rgba(215,76,72,.52) 79.5% 81%,transparent 81.5%);filter:blur(.35px) drop-shadow(0 0 5px rgba(255,255,255,.18));-webkit-mask-image:linear-gradient(to bottom,#000 0 25%,rgba(0,0,0,.86) 31%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.12) 45%,transparent 52%);mask-image:linear-gradient(to bottom,#000 0 25%,rgba(0,0,0,.86) 31%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.12) 45%,transparent 52%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.loiMountains{position:absolute;z-index:0;inset:12% -3% auto;height:46%;background:linear-gradient(180deg,#617b66,#294b39 72%,#183c2d);clip-path:polygon(0 56%,8% 38%,17% 47%,27% 25%,38% 42%,49% 18%,59% 44%,69% 33%,78% 9%,88% 41%,100% 28%,100% 100%,0 100%);filter:saturate(.78)}.loiMountains:before{position:absolute;inset:8% 0 0;content:"";background:repeating-linear-gradient(104deg,transparent 0 7%,rgba(12,48,32,.3) 7.5% 9%,transparent 10% 14%),linear-gradient(180deg,rgba(135,157,133,.38),transparent 46%);clip-path:polygon(0 58%,9% 35%,18% 49%,28% 20%,39% 45%,49% 11%,60% 45%,69% 31%,78% 3%,89% 42%,100% 25%,100% 100%,0 100%)}.loiMountains:after{position:absolute;right:-2%;bottom:-12%;left:-2%;height:46%;content:"";background:radial-gradient(ellipse at 8% 80%,#173c29 0 11%,transparent 12%),radial-gradient(ellipse at 22% 68%,#214931 0 15%,transparent 16%),radial-gradient(ellipse at 39% 82%,#163d29 0 16%,transparent 17%),radial-gradient(ellipse at 58% 69%,#214b31 0 18%,transparent 19%),radial-gradient(ellipse at 78% 79%,#173c29 0 19%,transparent 20%),radial-gradient(ellipse at 96% 66%,#214a31 0 18%,transparent 19%)}.loiWater{position:absolute;inset:52% 0 9%;background:repeating-linear-gradient(176deg,rgba(231,250,255,.32) 0 2px,transparent 3px 29px),linear-gradient(90deg,#318eb8,#65c4df 45%,#2f93bd);box-shadow:inset 0 10px 20px #0a4f7429}.loiBank{position:absolute;z-index:2;right:0;left:0;height:12%;background:radial-gradient(circle at 13% 30%,rgba(44,39,32,.45) 0 3px,transparent 4px),radial-gradient(circle at 67% 65%,rgba(42,36,29,.4) 0 4px,transparent 5px),linear-gradient(#635b49,#39352f);box-shadow:inset 0 4px #817c59ad;clip-path:polygon(0 25%,4% 17%,9% 24%,14% 12%,20% 20%,26% 9%,32% 17%,39% 6%,46% 16%,53% 10%,60% 21%,67% 8%,74% 18%,81% 11%,88% 23%,94% 14%,100% 21%,100% 100%,0 100%)}.loiBank:before{position:absolute;top:1%;right:0;left:0;height:42%;content:"";background:repeating-linear-gradient(76deg,transparent 0 15px,#47733d 16px 18px,transparent 19px 30px),repeating-linear-gradient(103deg,transparent 0 24px,#608c45 25px 27px,transparent 28px 39px);clip-path:polygon(0 72%,3% 72%,4% 13%,5% 72%,10% 72%,11% 38%,12% 72%,17% 72%,18% 4%,19% 72%,26% 72%,27% 31%,28% 72%,35% 72%,36% 19%,37% 72%,44% 72%,45% 43%,46% 72%,53% 72%,54% 8%,55% 72%,63% 72%,64% 34%,65% 72%,73% 72%,74% 16%,75% 72%,82% 72%,83% 39%,84% 72%,91% 72%,92% 6%,93% 72%,100% 72%,100% 100%,0 100%);opacity:.9}.loiBank--back{top:47.5%;height:8%;opacity:.88}.loiBank--front{bottom:-1%;z-index:7;height:13%;transform:scaleX(1.02)}.kaloPlant{position:absolute;z-index:5;left:var(--plant-left);bottom:var(--plant-bottom);width:86px;height:132px;transform:translate(-50%) scale(var(--plant-scale));transform-origin:bottom}.kaloPlant:before{position:absolute;z-index:0;left:50%;bottom:-5px;width:78px;height:22px;content:"";border-bottom:3px solid #342a22;border-radius:50% 50% 5% 5%/100% 100% 8% 8%;background:radial-gradient(circle at 18% 48%,#81705a 0 2px,transparent 2.5px),radial-gradient(circle at 67% 33%,#2f2821 0 2px,transparent 2.5px),radial-gradient(circle at 83% 68%,#74624f 0 1.5px,transparent 2px),linear-gradient(180deg,#625445,#3d342b);box-shadow:0 4px 5px #231c1647,inset 0 3px #8b775b6b;transform:translate(-50%)}.kaloStem{position:absolute;z-index:1;bottom:0;width:6px;border-radius:6px;background:linear-gradient(90deg,#6a392c,#a3663e 48%,#446d38);box-shadow:inset 1px 0 #ffd68947;transform-origin:bottom}.kaloStem--left{left:38px;height:82px;transform:rotate(-25deg)}.kaloStem--center{left:42px;height:112px;transform:rotate(-2deg)}.kaloStem--right{left:46px;height:91px;transform:rotate(24deg)}.kaloStem--outer{left:39px;height:68px;transform:rotate(-43deg)}.kaloLeaf{position:absolute;width:61px;height:72px;border:2px solid #285f36;border-radius:48% 48% 45% 45%;background:linear-gradient(89deg,transparent 47%,rgba(218,239,189,.78) 48% 51%,transparent 52%),repeating-conic-gradient(from 8deg at 50% 72%,transparent 0 12deg,rgba(200,232,176,.54) 13deg 15deg,transparent 16deg 31deg),radial-gradient(ellipse at 32% 27%,#73bf55,transparent 34%),linear-gradient(135deg,#5bab4d,#1f6a3b 68%,#174e32);clip-path:polygon(50% 100%,37% 82%,19% 69%,5% 52%,3% 29%,12% 10%,30% 3%,50% 22%,70% 3%,88% 10%,97% 29%,95% 52%,81% 69%,63% 82%);transform-origin:50% 82%;filter:drop-shadow(0 5px 3px rgba(19,55,30,.25))}.kaloLeaf:after{position:absolute;top:22%;right:49%;bottom:2%;width:2px;content:"";background:#e2f0c2bf;transform:rotate(1deg);transform-origin:bottom}.kaloLeaf--top{z-index:4;left:12px;top:-3px;transform:scale(1.02)}.kaloLeaf--back{z-index:1;left:-1px;top:13px;transform:rotate(-25deg) scale(.82);filter:brightness(.78) drop-shadow(0 5px 3px rgba(19,55,30,.2))}.kaloLeaf--left{z-index:3;left:-17px;top:31px;transform:rotate(-46deg) scale(.78)}.kaloLeaf--right{z-index:3;left:43px;top:28px;transform:rotate(42deg) scale(.79)}.kaloLeaf--outer{z-index:2;left:-29px;top:57px;transform:rotate(-63deg) scale(.62)}.kaloPlant--wilted{filter:saturate(.48)}.kaloPlant--wilted .kaloStem{height:54px;background:linear-gradient(90deg,#68513b,#8c7047,#59613b);transform:rotate(27deg)}.kaloPlant--wilted .kaloStem--left{transform:rotate(-61deg)}.kaloPlant--wilted .kaloStem--right{transform:rotate(68deg)}.kaloPlant--wilted .kaloStem--outer{transform:rotate(-76deg)}.kaloPlant--wilted .kaloLeaf{background:linear-gradient(135deg,#9a9a4d,#75633a 66%,#514931)}.kaloPlant--wilted .kaloLeaf--top{top:45px;left:28px;transform:rotate(83deg) scale(.72)}.kaloPlant--wilted .kaloLeaf--back{top:47px;left:4px;transform:rotate(-74deg) scale(.65)}.kaloPlant--wilted .kaloLeaf--left{top:58px;left:-10px;transform:rotate(-94deg) scale(.63)}.kaloPlant--wilted .kaloLeaf--right{top:55px;left:37px;transform:rotate(104deg) scale(.62)}.kaloPlant--wilted .kaloLeaf--outer{top:72px;transform:rotate(-106deg) scale(.54)}.visualGameQuestion,.visualGameResults{display:flex;flex-direction:column;justify-content:center;gap:1rem;border:1px solid #c9dbe8;border-radius:26px;padding:clamp(1.15rem,3vw,2rem);background:#ffffffeb;box-shadow:0 16px 35px #0a2b4b1f;transition:background .15s ease,transform .15s ease}.visualGameQuestion--correct{background:#dcf8e8;transform:scale(1.01)}.visualGameQuestion--incorrect{background:#fff0ef;transform:translate(3px)}.visualGameLiveStats{display:flex;gap:.75rem}.visualGameLiveStats span{flex:1;border-radius:12px;padding:.55rem;color:#53677c;background:#eef5f9;text-align:center}.visualGameLiveStats strong{display:block;color:#0b345c;font-size:1.4rem}.visualGameQuestion h2{margin:.15rem 0 .35rem;color:#102e4e;font-size:clamp(1.2rem,2.25vw,1.75rem);line-height:1.24;text-align:center}.visualGameChoices{display:grid;gap:.65rem}.visualGameChoices button{border:2px solid #c9dce8;padding:.85rem 1rem;color:#153554;background:#fff;font-size:1rem;text-align:left;box-shadow:none}.visualGameChoices button:hover{border-color:#178db8;background:#edfaff}.visualGameChoices--terms{grid-template-columns:repeat(2,minmax(0,1fr))}.visualGameChoices--terms button{display:grid;place-items:center;min-height:4.6rem;font-size:1.08rem;font-weight:800;text-align:center}.visualGameResults{align-items:center;text-align:center}.visualGameResults h2{margin:0}.visualGameResultsEyebrow{color:#147eaa;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.visualGameScore{color:#0a365c;font-size:clamp(4rem,10vw,7rem);line-height:.95}.visualGameResultGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;width:100%}.visualGameResultGrid span{border-radius:12px;padding:.65rem .35rem;color:#5a6c7e;background:#eff5f8;font-size:.72rem}.visualGameResultGrid strong{display:block;color:#153b5f;font-size:1.15rem}.visualGameResultActions{display:flex;gap:.65rem}.visualGameResultActions button:last-child{color:#fff;background:#0b6496}@keyframes fishSwim{0%{left:-82px}to{left:calc(100% + 82px)}}@keyframes fishSwimReverse{0%{right:-82px}to{right:calc(100% + 82px)}}@keyframes fishTailSwish{0%{transform:skewY(-8deg) scaleX(.9)}to{transform:skewY(8deg) scaleX(1.05)}}@keyframes mudDrip{0%{transform:scaleY(.72)}to{transform:scaleY(1.08)}}@keyframes aquariumBubble{0%{transform:translateY(0);opacity:0}15%{opacity:.8}to{transform:translateY(-500px);opacity:0}}.hotSeatGame{position:fixed;z-index:3000;inset:0;width:100vw;height:100dvh;min-height:0;overflow:hidden;border:0;border-radius:0;color:#fff4df;background:radial-gradient(circle at 50% -10%,#7d2430,transparent 38%),linear-gradient(145deg,#160f22,#2c0c18 60%,#130b18);box-shadow:none}.hotSeatHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,157,64,.25);padding:1rem 1.4rem;background:#0a06119e}.hotSeatHeader>button{border-color:#8a5960;color:#f5d8d5;background:transparent}.hotSeatBrand{display:flex;align-items:center;gap:.8rem}.hotSeatBrand svg{width:48px;height:48px;fill:#ff6b2e}.hotSeatBrand svg path:last-child{fill:#ffd04f}.hotSeatBrand span{color:#d8a6a2;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hotSeatBrand h1{margin:0;color:#fff;font-size:2rem;letter-spacing:.08em;text-shadow:0 0 18px #ff5b27}.hotSeatPanel{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100dvh - 81px);min-height:0;overflow:auto;padding:2rem;text-align:center}.hotSeatSetup>svg{width:110px;height:110px;fill:#ff622d;filter:drop-shadow(0 0 22px rgba(255,78,37,.6))}.hotSeatSetup h2,.hotSeatAnnouncement h2,.hotSeatResult h2{margin:.4rem 0;color:#fff;font-size:clamp(2.4rem,7vw,5.5rem);text-shadow:0 0 24px rgba(255,72,35,.5)}.hotSeatSetup p{color:#d9bcb7}.hotSeatSetup label{display:grid;gap:.45rem;width:min(100%,460px);color:#ffc878;font-weight:850;text-align:left}.hotSeatSetup select{min-height:3.2rem;border:1px solid #98555b;border-radius:12px;padding:0 .8rem;color:#fff;background:#241525;font-size:1rem}.hotSeatPrimaryButton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;margin-top:1rem;border:0;padding-inline:1.7rem;color:#2c1010;background:linear-gradient(#ffd15b,#f59029);font-size:1.05rem;font-weight:950;letter-spacing:.04em;box-shadow:0 8px 26px #ff532259}.hotSeatPrimaryButton svg{width:25px;height:25px;fill:#a72624}.hotSeatKicker{color:#ffbf5d;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hotSeatSpinnerStage p{color:#c9a9a9}.hotSeatSpinner{display:grid;place-items:center;width:min(760px,90vw);min-height:190px;margin:1.5rem;border:4px solid #f08d38;border-radius:28px;background:radial-gradient(circle,#5e2231,#21101d 68%);box-shadow:0 0 35px #ff5d2661,inset 0 0 35px #ff5d262e}.hotSeatSpinner span{padding:1rem;color:#fff;font-size:clamp(2rem,6vw,4.8rem);font-weight:950;text-transform:uppercase;text-shadow:0 0 18px #ff6a2d}.hotSeatSpinner--spinning{animation:hotSeatPulse .28s ease-in-out infinite alternate}.hotSeatFlameRow{display:flex;gap:1rem}.hotSeatFlameRow svg{width:70px;height:70px;fill:#ff612d;filter:drop-shadow(0 0 15px #ff512d)}.hotSeatFlameRow svg:nth-child(2){width:100px;height:100px}.hotSeatAnnouncement p,.hotSeatResult p{color:#e0c1b6;font-size:1.2rem}.hotSeatPlay{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(430px,2fr) minmax(150px,.45fr);gap:1rem;height:calc(100dvh - 81px);min-height:0;overflow:hidden;padding:1.25rem}.hotSeatContestantPanel,.hotSeatQuestionPanel,.hotSeatLadder{min-height:0;border:1px solid rgba(255,153,64,.3);border-radius:22px;background:#140a19c7;box-shadow:inset 0 0 30px #ff4b210f}.hotSeatContestantPanel{display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:1.25rem}.hotSeatContestantPanel>span{color:#d19b8e;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hotSeatContestantPanel>strong{color:#fff;font-size:1.8rem}.hotSeatContestantPanel dl{display:grid;gap:.8rem;margin:0}.hotSeatContestantPanel dl div{border-top:1px solid rgba(255,255,255,.1);padding-top:.7rem}.hotSeatContestantPanel dt{color:#bb9996;font-size:.78rem}.hotSeatContestantPanel dd{margin:.15rem 0 0;color:#ffd067;font-size:1.25rem;font-weight:900}.hotSeatLifeline{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;width:100%;aspect-ratio:1;overflow:hidden;margin-top:auto;border:2px solid #d69f3e;border-radius:20px;padding:1rem;color:#ffe38b;background:radial-gradient(circle at 50% 30%,#654124,#35211e 74%);font-size:1.12rem;font-weight:950;line-height:1.25;text-align:center;box-shadow:inset 0 0 24px #ffc44e1a,0 8px 22px #0003}.hotSeatLifeline--used{border-color:#55444d;color:#84747c;background:#231b24;text-decoration:none;box-shadow:none}.hotSeatLifeline--used:after{position:absolute;z-index:2;top:50%;left:50%;width:145%;height:7px;border-radius:999px;content:"";background:#a67573;box-shadow:0 0 0 2px #1f1418bf,0 0 12px #a65b5459;transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none}.hotSeatLifelineIcon{font-size:clamp(2.2rem,3vw,3.35rem);line-height:1}.hotSeatLifelineLabel{font-size:clamp(1.35rem,2vw,2rem);font-weight:1000;letter-spacing:.035em;line-height:1.02}.hotSeatLifeline small{font-size:.9rem;font-weight:950;letter-spacing:.1em}.hotSeatLifelines{display:grid;gap:.7rem;min-height:0;margin-top:auto}.hotSeatLifelinesTitle{color:#fff;font-size:clamp(1.35rem,1.8vw,1.7rem);font-weight:950;letter-spacing:.06em;text-align:center;text-transform:uppercase}.hotSeatLifelines .hotSeatLifeline{min-height:0;aspect-ratio:auto;margin:0;padding:.7rem}.hotSeatLifelines .hotSeatLifelineIcon{font-size:clamp(1.8rem,2.5vw,2.5rem)}.hotSeatLifelines .hotSeatLifelineLabel{font-size:clamp(1rem,1.4vw,1.4rem)}.hotSeatQuestionPanel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.7rem,2vh,1.6rem);overflow:hidden;padding:clamp(1rem,3vw,3rem);text-align:center}.hotSeatQuestionValue{flex:0 0 auto;color:#fb5;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hotSeatQuestionPanel>h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.6rem);line-height:1.18}.hotSeatQuestionPanel>.hotSeatDefinition--medium{font-size:clamp(1.65rem,3vw,2.7rem)}.hotSeatQuestionPanel>.hotSeatDefinition--long{font-size:clamp(1.3rem,2.35vw,2.05rem)}.hotSeatQuestionPanel>.hotSeatDefinition--veryLong{font-size:clamp(1rem,1.75vw,1.55rem);line-height:1.14}.hotSeatRevealButton{flex:0 0 auto;min-height:4rem;border:2px solid #ffae49;padding-inline:2rem;color:#34100d;background:linear-gradient(#ffd668,#ec8c25);font-size:1.15rem;letter-spacing:.08em}.hotSeatAudienceCallout{flex:0 0 auto;display:grid;gap:.35rem;width:min(100%,820px);margin:0;border:2px solid #49e0d0;border-radius:18px;padding:1rem 1.35rem;color:#eaffff;background:linear-gradient(135deg,#087f93,#0b666f 56%,#155e55);box-shadow:0 0 24px #34dccc40,inset 0 1px #fff3}.hotSeatAudienceCallout strong{font-size:clamp(1.4rem,2.5vw,2.15rem);font-weight:1000;line-height:1.12}.hotSeatAudienceCallout span{color:#c9fff5;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:750;line-height:1.25}.hotSeatMultipleChoice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(100%,820px)}.hotSeatMultipleChoiceOption{min-height:3.5rem;border:2px solid #865868;border-radius:14px;padding:.7rem 1rem;color:#fff2ee;background:#36202d;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:850;line-height:1.2;text-align:center;box-shadow:none}.hotSeatMultipleChoiceOption:hover{border-color:#eaa954;background:#4b2930}.hotSeatMultipleChoiceOption--selected,.hotSeatMultipleChoiceOption--selected:hover{border-color:#ffe38b;color:#2c1010;background:linear-gradient(#ffd86b,#ee9a31);box-shadow:0 0 20px #ffb8414d}.hotSeatRevealed{display:grid;gap:1rem;width:100%}.hotSeatRevealed>span{color:#c79d96;text-transform:uppercase}.hotSeatRevealed>strong{color:#fff;font-size:clamp(2rem,5vw,4.2rem);text-shadow:0 0 22px rgba(255,99,42,.48)}.hotSeatRevealed>div,.hotSeatCorrect>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hotSeatRevealed button:first-child{color:#eafff1;background:#237c4c}.hotSeatRevealed button:last-child{color:#fff0ed;background:#9f2931}.hotSeatCorrect>span{color:#ffcc53;font-size:clamp(3rem,8vw,7rem);font-weight:1000;text-shadow:0 0 28px #ff572f}.hotSeatCorrect h2{color:#fff;font-size:clamp(1.8rem,4vw,3.3rem)}.hotSeatCorrect p{max-width:760px;margin-inline:auto;color:#f0d4c9;font-size:clamp(1.45rem,2.25vw,2rem);font-weight:800;line-height:1.3}.hotSeatCorrect button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;aspect-ratio:1.45;border-radius:20px;padding:1.25rem;color:#142c20;background:linear-gradient(#89e1a8,#3daa6a);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:1000;line-height:1.08;box-shadow:0 12px 28px #00000040,inset 0 2px #ffffff40}.hotSeatCorrect .hotSeatRiskButton{color:#35120d;background:linear-gradient(#ffd466,#f07b27)}.hotSeatRiskButton small{display:block;margin-top:.7rem;font-size:clamp(.95rem,1.35vw,1.15rem);font-weight:850;line-height:1.2}.hotSeatLadder{display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;min-height:100%;margin:0;padding:.8rem;list-style:none}.hotSeatLadder li{flex:1 1 0;display:grid;place-content:center;border-radius:12px;padding:.45rem .3rem;color:#b69798;font-weight:950;text-align:center}.hotSeatLadder li span{display:block;margin-bottom:.18rem;color:#e4b553;font-size:clamp(2rem,3vw,3.15rem);font-weight:1000;line-height:.9}.hotSeatLadder li small{display:block;color:inherit;font-size:clamp(.82rem,1.05vw,1rem);font-weight:950;letter-spacing:.08em;line-height:1}.hotSeatLadder li.next{color:#fff;background:#5d2730;box-shadow:0 0 15px #ff5e2833}.hotSeatLadder li.current{color:#341208;background:#ffd05b}.hotSeatLadder li.current span{color:#341208}.hotSeatResult--maximum{background:radial-gradient(circle,rgba(255,85,31,.2),transparent 50%)}.hotSeatResult--maximum h2{color:#ffd45f}.hotSeatWarning{color:#ffb9ab!important}.hotSeatResult>.hotSeatKicker{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.1}.hotSeatResult>h2{margin:.65rem 0;font-size:clamp(4.5rem,11vw,9rem);line-height:.9}.hotSeatResult>p{max-width:900px;margin:.75rem auto;color:#f2d8ce;font-size:clamp(1.65rem,3.2vw,2.75rem);font-weight:800;line-height:1.25}.hotSeatNextContestantButton{min-height:4.5rem;margin-top:1.35rem;padding:1rem 2rem;font-size:clamp(1.15rem,2vw,1.65rem)}@keyframes hotSeatPulse{to{transform:scale(1.015);filter:brightness(1.18)}}@media(max-width:900px){.visualGameSetup,.visualGameBody{grid-template-columns:1fr}.visualGameSetupIntro .visualGameScene,.visualGameScene{min-height:340px}.visualGameResultGrid{grid-template-columns:repeat(3,1fr)}.hotSeatPlay{grid-template-columns:1fr;overflow-y:auto}.hotSeatLadder{order:-1;display:grid;grid-template-columns:repeat(6,1fr);min-height:auto}.hotSeatLadder li span{font-size:1.75rem}.hotSeatContestantPanel{min-height:220px;overflow:visible}.hotSeatQuestionPanel{min-height:480px;overflow:visible}.hotSeatLifelines{width:min(100%,240px);margin:0 auto}.hotSeatLifeline{width:100%;min-height:110px;aspect-ratio:auto;margin:0}}@media(max-width:560px){.visualGameHeader{grid-template-columns:1fr auto}.visualGameHeader .visualGameTimer{grid-row:2;grid-column:1 / -1;justify-self:center}.visualGameTimeChoices,.hotSeatRevealed>div,.hotSeatCorrect>div,.hotSeatMultipleChoice{grid-template-columns:1fr}.hotSeatCorrect button{min-height:120px;aspect-ratio:auto}.visualGameResultGrid{grid-template-columns:repeat(2,1fr)}.visualGameScene{min-height:280px}.hotSeatPlay{padding:.6rem}.hotSeatLadder{grid-template-columns:repeat(3,1fr)}.hotSeatHeader{align-items:flex-start}.hotSeatBrand h1{font-size:1.45rem}}@media(prefers-reduced-motion:reduce){.aquariumFish,.aquariumFish:before,.aquariumBubbles i,.mudSplatDrip,.hotSeatSpinner--spinning{animation:none}}.selfAssessReport{display:grid;gap:18px}.selfAssessReportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.selfAssessReportColumn{display:grid;align-content:start;gap:10px;min-height:220px;border:2px solid transparent;border-radius:18px;padding:14px}.selfAssessReportColumn h3{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:18px}.selfAssessReportColumn .thumbIcon{width:34px;height:34px}.selfAssessReportRounds{display:grid;gap:12px}.selfAssessReportRound{display:grid;gap:7px}.selfAssessReportRound h4{margin:0;color:var(--color-forest);font-size:13px;font-weight:900;text-align:center}.selfAssessReportColumn ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.selfAssessReportColumn li{border-radius:10px;padding:8px 10px;background:#ffffffad;font-weight:800}.selfAssessReportColumn p{margin:0;color:var(--color-text-secondary);text-align:center}.selfAssessReportColumn--known{border-color:#45b84d57;background:#45b84d1f}.selfAssessReportColumn--almost{border-color:#f7c9167a;background:#f7c91629}.selfAssessReportColumn--missed{border-color:#ef233457;background:#ef23341a}.selfAssessPracticeActions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.selfAssessPracticeButton{display:inline-flex;align-items:center;gap:9px;border-color:#0f5b4824;color:var(--color-forest);background:#fff;box-shadow:0 10px 20px #0f5b4814;font-size:16px;font-weight:900}.selfAssessPracticeButton:hover:not(:disabled){border-color:#3d7dd8;background:#dae8ff75}.selfAssessPracticeButton>span{display:inline-flex;align-items:center;gap:2px}.selfAssessPracticeButton .thumbIcon{width:26px;height:26px}.selfAssessPracticeThumb--up{color:#45b84d}.selfAssessPracticeThumb--side{color:#f7c916}.selfAssessPracticeThumb--down{color:#ef2334}.learnPlay,.matchSetup,.matchComplete{display:grid;gap:18px}.learnPrompt{display:grid;justify-items:center;gap:16px;border:2px solid rgba(15,91,72,.2);border-radius:22px;padding:28px;background:var(--gradient-card);text-align:center}.learnPrompt strong{max-width:760px;font-size:clamp(25px,4vw,40px);line-height:1.2}.learnPromptTextWithAudio{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;text-align:center}.learnPromptTextWithAudio strong{min-width:0;max-width:min(100%,760px);overflow-wrap:anywhere}.learnChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learnChoice{display:flex;align-items:center;justify-content:center;gap:12px;min-height:92px;padding:18px;font-size:18px;font-weight:800;line-height:1.4;text-align:center}.learnChoice>span:last-child{min-width:0;max-width:calc(100% - 58px);overflow-wrap:anywhere}.learnChoiceSpeakButton{flex:0 0 auto;width:46px;height:46px;font-size:18px;pointer-events:auto}.learnChoice--correct,.learnChoice--correct:disabled{opacity:1;border-color:var(--color-success);color:var(--color-forest);background:#69c05e38}.learnChoice--incorrect,.learnChoice--incorrect:disabled{opacity:1;border-color:var(--color-danger);color:#8f2f2f;background:#d95c5c2e}.matchHeader{align-items:flex-start}.matchStats{display:grid;justify-items:end;gap:3px;color:var(--color-text-secondary)}.matchStats strong{color:var(--color-forest);font-size:clamp(28px,5vw,42px);font-variant-numeric:tabular-nums}.matchBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.matchCard{display:grid;align-content:center;gap:9px;min-height:132px;padding:16px;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;touch-action:manipulation}.matchCard--term{border-color:#56b7d873;background:linear-gradient(180deg,#ddf8f1fa,#d3f2ffe0)}.matchCard--definition{border-color:#a98ceb6b;background:linear-gradient(180deg,#f6f2fffa,#e5dcffd1)}.matchCard span{color:var(--color-text-secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.matchCard--term span{color:#217c98}.matchCard--definition span{color:#795bd1}.matchCard strong{line-height:1.3}.matchCard:focus-visible{outline:4px solid var(--color-sky);outline-offset:3px}.matchCard--selected{border-color:var(--color-forest);background:#69c7f53d;box-shadow:0 10px 24px #0f5b4833;transform:translateY(-2px)}.matchCard--dragging{opacity:.68;transform:scale(.96)}.matchCard--incorrect,.matchCard--incorrect:disabled{opacity:1;border-color:var(--color-danger);background:#d95c5c2e;animation:matchShake .3s ease-in-out}.matchCard--matched{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.92)}.matchFinalTime{color:var(--color-forest);font-size:clamp(42px,8vw,70px);font-variant-numeric:tabular-nums}.matchBestMessage{color:var(--color-primary-dark)!important;font-weight:900}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes matchShake{0%,to{transform:translate(0)}30%{transform:translate(-5px)}70%{transform:translate(5px)}}@media(max-width:900px){.matchBoard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){button,.matchCard{transition:none}.matchCard--incorrect{animation:none}}.invasionGame{position:relative;display:grid;gap:16px;min-height:680px;overflow:hidden;border:1px solid rgba(103,255,223,.45);border-radius:24px;padding:22px;color:#eaffff;background:radial-gradient(circle at 16% 22%,rgba(155,76,255,.2),transparent 26%),radial-gradient(circle at 82% 12%,rgba(25,220,255,.17),transparent 30%),linear-gradient(180deg,#030618,#07142d 58%,#10193a);box-shadow:0 24px 60px #0204146b,inset 0 0 55px #42ecff0f}.invasionTopBar,.invasionHud{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px}.invasionTopBar h1{margin:0;color:#af5;font-size:clamp(30px,6vw,54px);letter-spacing:.1em;line-height:.95;text-shadow:0 0 10px rgba(170,255,85,.75),0 0 30px rgba(70,255,206,.3)}.invasionTitleTrail{border:0;padding:0;background:transparent}.invasionTitleTrail h1{font-size:26px;letter-spacing:0;line-height:1.15}.invasionTitleTrail .activityTitleTrail__item{color:#af5;text-shadow:0 0 10px rgba(170,255,85,.75),0 0 30px rgba(70,255,206,.3)}.invasionTitleTrail .activityTitleTrail__activity{color:#ff5ff2;text-shadow:0 0 10px rgba(255,95,242,.75),0 0 30px rgba(255,95,242,.28)}.invasionTitleTrail .activityTitleTrail__arrow{color:#7fb7ec;text-shadow:none}.invasionTopBar p{margin:7px 0 0;color:#87ddec;font-weight:800}.invasionBackButton{border-color:#5bf5ff73;color:#bffaff;background:#04142ee0;box-shadow:0 0 16px #41e5ff1f}.invasionBackButton:hover{border-color:#75f8ff;box-shadow:0 0 20px #41e5ff52}.invasionScore{display:grid;min-width:110px;justify-items:center;border:1px solid rgba(170,255,85,.48);border-radius:18px;padding:9px 16px;color:#95ffe1;background:#061b2db8}.invasionScore strong{color:#dfff62;font-size:28px;line-height:1}.invasionScore span,.invasionScore small{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invasionSetup,.invasionComplete{position:relative;z-index:3;display:grid;justify-self:center;align-self:center;width:min(680px,100%);gap:20px;border:1px solid rgba(116,245,255,.42);border-radius:24px;padding:clamp(20px,5vw,38px);background:#040f28d6;box-shadow:0 0 38px #22d0ff21;text-align:center}.invasionSetup:before,.invasionComplete:before{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid rgba(221,255,88,.15);border-radius:18px;pointer-events:none}.invasionSetupUfo{width:min(260px,70%);margin:-8px auto -12px;filter:drop-shadow(0 0 16px rgba(65,231,255,.45))}.invasionSetup p{margin:0;color:#b9dfe7;font-size:18px;line-height:1.55}.invasionSetup fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;border:0;padding:0}.invasionSetup legend{width:100%;margin-bottom:12px;color:#70f9ea;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invasionMode{position:relative;cursor:pointer}.invasionMode input{position:absolute;opacity:0}.invasionMode span{display:grid;justify-items:center;gap:6px;min-height:118px;align-content:center;border:1px solid rgba(111,231,255,.32);border-radius:16px;padding:12px;background:#071e3cb8;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.invasionModeIcon{display:flex!important;align-items:center;justify-content:center;gap:2px;min-height:auto!important;border:0!important;padding:0!important;background:transparent!important}.invasionModeIcon svg{width:32px;height:42px;fill:currentColor;stroke:none}.invasionModeIcon--easy{color:#bfff82}.invasionModeIcon--medium{color:#78eaff}.invasionModeIcon--ultimate{color:#ff81f4}.invasionMode strong,.invasionDifficulty{letter-spacing:.07em;text-transform:uppercase}.invasionMode small{color:#8fbac5}.invasionMode input:focus-visible+span{outline:3px solid #6eeaff;outline-offset:3px}.invasionMode input:checked+span{border-color:#dfff61;color:#efffa1;background:#4e722052;box-shadow:0 0 22px #d2ff4b33;transform:translateY(-2px)}.invasionMode--ultimate input:checked+span{border-color:#ff5ff2;color:#ffbafa;background:#7d18764d;box-shadow:0 0 22px #ff52ef38}.invasionLaunchButton,.invasionAnswerForm button{border:1px solid #dfff61;color:#071421;background:linear-gradient(180deg,#eaff79,#82ed42);box-shadow:0 0 22px #aeff4659;font-weight:1000;letter-spacing:.07em}.invasionLaunchButton:hover,.invasionAnswerForm button:hover{border-color:#fff;box-shadow:0 0 30px #aeff4694}.invasionHud{justify-content:center;flex-wrap:wrap;color:#a6dce5;font-size:13px;font-weight:850}.invasionHud>span,.invasionReadToggle{border:1px solid rgba(91,231,255,.24);border-radius:999px;padding:6px 11px;background:#061930c7}.invasionReadToggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#a6dce5;text-transform:none}.invasionReadToggle input{appearance:none;position:relative;width:36px!important;min-width:36px;height:20px!important;border:1px solid rgba(120,234,255,.54);border-radius:999px;background:#020d22f0}.invasionReadToggle input:before{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;content:"";background:#78eaff;transition:transform .16s ease,background .16s ease}.invasionReadToggle input:checked{border-color:#dfff61;background:#7d9a1c6b}.invasionReadToggle input:checked:before{transform:translate(16px);background:#dfff61}.invasionDifficulty--easy{color:#bfff82}.invasionDifficulty--medium{color:#78eaff}.invasionDifficulty--ultimate{color:#ff81f4}.invasionArena{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(94,225,255,.28);border-radius:22px;background:radial-gradient(circle at 20% 13%,#ffffff 0 1px,transparent 2px),radial-gradient(circle at 74% 24%,#9cfaff 0 1px,transparent 2px),radial-gradient(circle at 42% 61%,#ffffff 0 1px,transparent 2px),radial-gradient(circle at 90% 74%,#ddff68 0 1px,transparent 2px),linear-gradient(180deg,#000210f0,#081234e6);background-size:137px 137px,173px 173px,211px 211px,257px 257px,auto;box-shadow:inset 0 0 40px #3dd7ff12}.invasionStars{position:absolute;inset:0;opacity:.75;background-image:radial-gradient(circle,#ffffff 0 1px,transparent 1.5px),radial-gradient(circle,#7deaff 0 1px,transparent 1.5px);background-position:0 0,37px 53px;background-size:89px 97px,113px 127px;animation:invasionStarsDrift 12s linear infinite}.invasionSaucer{position:absolute;z-index:2;top:2%;left:50%;display:grid;justify-items:center;width:min(520px,88%);transform:translate(-50%);filter:drop-shadow(0 0 18px rgba(73,234,255,.25))}.invasionDefinition{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%;border:1px solid rgba(103,244,255,.65);border-radius:14px;padding:9px 15px;color:#efffff;background:#04122df0;box-shadow:0 0 18px #40dbff33;font-size:clamp(14px,2.6vw,19px);font-weight:850;line-height:1.3;text-align:center}.invasionDefinition--withImage{justify-content:flex-start;text-align:left}.invasionDefinition span{min-width:0;overflow-wrap:anywhere}.invasionTermImage{flex:0 0 auto;width:min(96px,28vw);max-height:72px;object-fit:contain;border:2px solid rgba(223,255,97,.55);border-radius:16px;background:#fffffff0;box-shadow:0 0 18px #dfff612e}.invasionUfoIcon{width:min(240px,68%);margin-top:-2px}.invasionExplosion{position:absolute;top:38%;color:#fff687;font-size:130px;line-height:1;text-shadow:0 0 12px #ffffff,0 0 25px #ffeb36,0 0 50px #ff4f18;animation:invasionExplode .42s ease-out forwards}.invasionArena--impact{box-shadow:inset 0 -20px 55px #ff405838}.invasionGround{position:absolute;inset:auto 0 0;height:46px;border-top:3px solid #ff5ff2;color:#ff9af7;background:repeating-linear-gradient(90deg,#ff3ce233 0 12px,#140e37b8 12px 24px);box-shadow:0 -5px 20px #ff3de359;font-size:10px;font-weight:900;letter-spacing:.14em;text-align:center}.invasionGround span{display:inline-block;padding:5px 12px;background:#161039}.invasionAnswerForm{position:relative;z-index:4;display:grid;gap:7px;width:min(720px,100%);justify-self:center}.invasionAnswerForm label{color:#74f7e8;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.invasionAnswerForm>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.invasionAnswerForm input{min-width:0;border:2px solid #51dff5;border-radius:16px;padding:13px 16px;color:#efffff;background:#020d22f0;box-shadow:inset 0 0 18px #42dcff14,0 0 18px #38daff1f;font-size:20px;outline:none}.invasionAnswerForm input:focus{border-color:#dfff61;box-shadow:0 0 24px #bfff4347}.invasionAnswerForm button{min-width:100px}.invasionAnswerPopupBackdrop{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:18px;background:#01061494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.invasionAnswerPopup{display:grid;justify-items:center;gap:12px;width:min(440px,100%);border:2px solid #dfff61;border-radius:24px;padding:clamp(18px,5vw,30px);color:#eaffff;background:#040f28f5;box-shadow:0 0 36px #dfff613d,0 22px 60px #00000059;text-align:center}.invasionAnswerPopup>span{color:#78eaff;font-size:12px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.invasionAnswerPopup h2{margin:0;color:#dfff61;font-size:clamp(34px,8vw,58px);line-height:1;text-shadow:0 0 18px rgba(223,255,97,.32)}.invasionAnswerTitleRow{display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%}.invasionPopupSpeakButton{display:inline-grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border:2px solid rgba(120,234,255,.54);border-radius:50% 50% 50% 14px;padding:0;color:#071421;background:linear-gradient(180deg,#dffcff,#78eaff);box-shadow:0 0 20px #78eaff3d;font-size:19px}.invasionAnswerPopup p{margin:0;color:#b9dfe7;font-size:18px;line-height:1.4}.invasionAnswerPopup img{width:min(100%,260px);max-height:190px;object-fit:contain;border:2px solid rgba(120,234,255,.42);border-radius:18px;background:#fffffff5}.invasionComplete>span{color:#7ff9ea;font-weight:900;letter-spacing:.16em}.invasionComplete h2{margin:0;color:#dfff61;font-size:clamp(30px,6vw,48px);text-shadow:0 0 20px rgba(195,255,70,.38)}.invasionReportGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.invasionReportGrid div{display:grid;gap:4px;border:1px solid rgba(104,227,255,.27);border-radius:15px;padding:13px 8px;background:#071e3ba6}.invasionReportGrid strong{color:#bfff77;font-size:23px}.invasionReportGrid span{color:#8fc3cd;font-size:10px;font-weight:900;text-transform:uppercase}.invasionSeenCount{justify-self:end;color:#91d2dca8;font-size:11px}@keyframes invasionStarsDrift{0%{transform:translateY(-30px)}to{transform:translateY(30px)}}@keyframes invasionExplode{0%{opacity:0;transform:scale(.2) rotate(0)}45%{opacity:1;transform:scale(1.25) rotate(35deg)}to{opacity:0;transform:scale(1.8) rotate(70deg)}}@media(max-width:700px){.invasionGame{min-height:620px;border-radius:18px;padding:15px}.invasionTopBar{align-items:stretch;flex-direction:column}.invasionTopBar .gameTitleBlock{align-items:stretch}.invasionTopBar .gameHeaderActions{justify-content:flex-end}.invasionTopBar .gameHeaderActions .invasionScore{margin-top:0}.invasionScore{align-self:end;margin-top:-62px}.invasionSetup fieldset{grid-template-columns:1fr}.invasionMode span{min-height:92px}.invasionArena{min-height:360px}.invasionSaucer{width:94%}.invasionAnswerForm>div{grid-template-columns:1fr}.invasionAnswerForm button{min-height:48px}.invasionReportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--color-primary: #1677d2;--color-primary-dark: #082f6c;--color-forest: #071f4a;--color-background: #eaf3fb;--color-surface: #d8e8f6;--color-card: #f4f8fc;--color-mint: #22b8cf;--color-coral: #e75c68;--color-gold: #ffc83d;--color-lime: #48c78e;--color-sky: #36b9f2;--color-lavender: #7667d8;--color-page: #f7f9fc;--color-border: #c9d8e8;--color-text-secondary: #5f7188;--color-text: #14243a;--color-success: #2fa66f;--color-warning: #e9ae22;--color-danger: #d64f5d;--color-info: #1687c9;--gradient-brand: linear-gradient(135deg, #147bd1, #0759ae);--gradient-ocean: linear-gradient(155deg, #071a36 0%, #0a2a50 48%, #06152d 100%);--gradient-card: linear-gradient(180deg, #ffffff, #f5f8fc);--shadow-soft: 0 18px 50px rgba(7, 31, 74, .12);--shadow-control: 0 10px 24px rgba(7, 71, 139, .16)}body{background:radial-gradient(circle at 8% -12%,rgba(54,185,242,.34),transparent 36rem),radial-gradient(circle at 94% 8%,rgba(255,200,61,.16),transparent 28rem),radial-gradient(circle at 50% 110%,rgba(15,107,190,.28),transparent 42rem),var(--gradient-ocean);background-attachment:fixed}button,.headerButton{border-radius:10px;box-shadow:0 1px 2px #071f4a14}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(54,185,242,.32);outline-offset:2px}.appShell{width:min(1240px,100%);padding:22px 28px 48px}.topBar{position:relative;overflow:visible;margin-bottom:28px;border:0;border-radius:0;padding:10px 2px;color:#fff;background:transparent;box-shadow:none}.topBar:after{display:none}.brandButton{gap:14px;color:#fff;font-size:30px;letter-spacing:-.035em}.brandButton:hover{color:#fff;box-shadow:none;transform:none}.brandButton img{width:62px;height:62px;border:1px solid rgba(91,205,255,.72);border-radius:15px;background:#fff;box-shadow:0 8px 24px #00000038}.userGreeting{margin-left:77px;color:#afc9e4;font-size:14px;font-style:normal}.userGreeting strong{color:#fff}.actionButton,.logoutButton,.gearButton{min-height:42px;border-color:#ffffff2e;border-radius:10px}.actionButton{padding:9px 13px;font-size:14px;font-weight:750;box-shadow:none}.actionButton--upload{background:linear-gradient(135deg,#1999dd,#1476c5)}.actionButton--folder{color:#082752;background:linear-gradient(135deg,#ffda69,#f2b91e)}.actionButton--data{background:linear-gradient(135deg,#7567d8,#5b4db6);box-shadow:none}.logoutButton,.gearButton{color:#fff;background:#ffffff1a}.panel{border:1px solid rgba(134,158,185,.34);border-radius:16px;background:#fffffff0;box-shadow:0 16px 44px #071f4a1a}.sectionHeader h1,.libraryColumnTitle h2,.recentActivityColumn>h3,.currentClassVisibilityTitle{color:var(--color-forest);letter-spacing:-.02em}.settingsMenu__panel{border-radius:12px;background:#fff;box-shadow:0 18px 48px #071f4a38}.settingsMenu__panel button,.settingsMenu__item{border-radius:8px}input,select,textarea{border-color:#b9cadc;border-radius:9px;color:var(--color-text);background:#fff}.folderFirstSection,.previewTable{border-radius:12px}.recentlyCreatedSetRow,.recentActivitySet,.folderExpandedSets button,.setRow,.termRow{border-radius:10px}.rangeButton{border-radius:7px}.rangeButton--active,.classPickerButton--active{border-color:#0b63b6;background:linear-gradient(135deg,#1677d2,#0759ae)}.notice{border-color:#1677d247;border-radius:11px;color:#0a3970;background:#ecf7fff5}.loginPanel{display:grid;gap:46px;max-width:480px;margin:36px auto 0}.studentLogin{border:1px solid rgba(87,207,255,.62);border-radius:16px;padding:28px 30px 30px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(91,216,255,.34),transparent 17rem),linear-gradient(145deg,#0d72bd,#084889);box-shadow:0 20px 48px #010f2657}.studentLogin h1{margin:0 0 22px;color:#fff;font-size:22px;letter-spacing:-.025em}.studentLogin label{color:#dff5ff;font-size:13px;font-weight:800}.studentLogin input{min-height:52px;margin-top:7px;border-color:#ffffffb8;font-size:21px;font-weight:750;letter-spacing:.04em}.loginIntro{position:relative;padding:30px 34px 27px;color:#fff;background:radial-gradient(circle at 92% 20%,rgba(54,185,242,.28),transparent 18rem),linear-gradient(115deg,#082f6c,#061d43)}.loginIntro:after{position:absolute;right:34px;bottom:0;width:130px;height:3px;content:"";background:var(--color-gold)}.loginEyebrow{display:block;margin-bottom:7px;color:#65d1ff;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.loginIntro h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.05;letter-spacing:-.045em}.loginIntro p{max-width:620px;margin:10px 0 0;color:#c7d9ec;font-size:16px;line-height:1.55}.loginMethods{display:grid;grid-template-columns:minmax(280px,480px);justify-content:center;gap:0;background:#fff}.teacherLogin{border-top:1px solid rgba(174,204,231,.2);padding:28px 4px 0}.teacherLogin__heading{display:grid;gap:3px}.teacherLogin__heading span{color:#7f9bb8;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.teacherLogin__heading h2{margin:0;color:#d7e7f5;font-size:16px;letter-spacing:-.02em}.teacherLogin .formStack{margin-top:16px}.teacherLogin label{color:#9eb4ca;font-size:12px;font-weight:700}.teacherLogin input{min-height:42px;margin-top:5px;border-color:#aecce738;color:#e8f2fa;background:#ffffff12}.teacherLogin button[type=submit]{border-color:#aecce742;color:#c8d8e7;background:#ffffff14;box-shadow:none}.loginMethods .badgeLoginScanner{margin:0;border:0;border-right:1px solid var(--color-border);border-radius:0;padding:28px;background:#f2f7fc;box-shadow:none}.badgeLoginScanner__header{justify-content:flex-start;color:#0b376e;font-size:16px}.badgeLoginScanner__video{border-color:#7abfe8;border-radius:10px;background:#06162f}.badgeCameraHint__card{border-radius:12px;color:#0b376e}.badgeCameraHint__leaf,.badgeLoginScanner__status button,.badgeScannerStatus button{background:#0b4e94}.passwordLogin{display:grid;align-content:center;padding:32px}.passwordLogin .loginDivider{display:block;margin:0 0 24px;color:#0b376e;font-size:15px;font-weight:800}.passwordLogin .loginDivider:before,.passwordLogin .loginDivider:after{display:none}.passwordLogin label{color:#344861;font-size:13px;font-weight:750}.passwordLogin input{min-height:46px;margin-top:6px}.loginSubmitButton{width:100%;min-height:46px;border:0;color:#fff;background:var(--gradient-brand);font-weight:800;box-shadow:0 10px 22px #0759ae38}@media(max-width:820px){.loginMethods{grid-template-columns:1fr}.loginMethods .badgeLoginScanner{border-right:0;border-bottom:1px solid var(--color-border)}}@media(max-width:700px){.appShell{padding:12px}.topBar{padding:10px 2px}.brandButton{font-size:28px}.brandButton img{width:58px;height:58px}.loginPanel{margin-top:18px}.loginIntro,.passwordLogin,.loginMethods .badgeLoginScanner{padding:22px}}@media(prefers-reduced-motion:reduce){.invasionStars,.invasionExplosion{animation:none}}.thumbIcon{width:46px;height:46px}.thumbIcon__cuff,.thumbIcon__hand{fill:currentColor}.thumbIcon__finger{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.dataView{display:grid;gap:22px}.dataGrid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:22px}.dataColumn{display:grid;align-content:start;gap:12px}.dataColumn h2{margin:0;font-size:20px;color:var(--color-forest)}.dataList,.activityTable{display:grid;gap:8px}.dataClassGroup{display:grid;gap:8px;border-top:1px solid rgba(15,91,72,.12);padding-top:10px}.dataClassGroup:first-child{border-top:0;padding-top:0}.dataClassGroup h3{margin:0;color:var(--color-forest);font-size:15px}.dataRow{display:grid;gap:4px;width:100%;border-color:#0f5b4824;padding:10px 14px;border-radius:18px;text-align:left;background:#ffffff94;box-shadow:none}.dataRow:hover,.dataRow--active{border-color:var(--color-coral);background:#f46b6b1f;box-shadow:none}.dataRow small{color:var(--color-text-secondary)}.activityDetails{grid-column:1 / -1;color:var(--color-text-secondary)}.activityRow{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,.7fr) minmax(150px,.9fr) 60px;gap:10px;align-items:center;border-bottom:1px solid var(--color-border);padding:10px 0}.activityRow span{color:var(--color-text-secondary)}.formStack label{display:grid;gap:6px;font-weight:700}.formStack input,.formStack select,.formStack textarea{width:100%;border:1px solid var(--color-border);border-radius:18px;padding:10px 12px;color:var(--color-text);background:#ffffffe0}input[type=checkbox]{flex:0 0 auto;width:18px!important;min-width:18px;height:18px;margin:0;border-radius:4px;padding:0!important}label:has(>input[type=checkbox]){display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:7px;text-align:left}label:has(>input[type=checkbox])>span{flex:0 1 auto;min-width:0}.formStack h2,.classRoster h2{margin:0;font-size:20px}.helpText{margin:0;color:var(--color-text-secondary);line-height:1.4}.teacherGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-bottom:24px}.managementToolCard{align-content:start;border:1px solid rgba(15,91,72,.16);border-radius:20px;padding:18px;background:#ffffffc7;box-shadow:0 8px 22px #0f5b4812}.managementToolCard>h2{display:flex;align-items:center;gap:9px}.managementToolCard>h2 .uiIcon{width:23px;height:23px;color:var(--color-forest);stroke-width:1.9}.inlineForm{display:grid;grid-template-columns:1fr auto;gap:8px}.inlineForm input{width:100%;border:1px solid var(--color-border);border-radius:18px;padding:10px 12px}.studentChecklist{display:grid;gap:8px;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:18px;padding:12px;background:#ffffff8f}.studentChecklist label{display:flex;align-items:center;gap:8px;font-weight:600}.classRoster{display:grid;gap:12px;border-top:1px solid var(--color-border);padding-top:18px}.classSection{display:grid;gap:8px}.classSection h3{margin:0;border-radius:16px;padding:8px 10px;color:var(--color-forest);background:linear-gradient(180deg,#ddf8f1eb,#7ed6d84d)}.classSection h3{display:flex;align-items:center;justify-content:space-between;gap:1rem}.studentCount{padding:.25rem .65rem;border-radius:999px;background:#4183c41f;color:var(--ink-muted);font-size:.8rem;font-weight:700;white-space:nowrap}.setActivityChooser{margin:0;gap:3px;padding:10px 12px}.setActivityChooser>label{min-height:0;border:0;border-radius:0;padding:4px 2px;background:transparent;font-weight:700}.activityVisibilityDelay{display:grid;gap:5px;margin:1px 0 7px 25px;border-left:3px solid rgba(240,119,151,.5);border-radius:0 12px 12px 0;padding:8px 10px;background:#ff8aa014}.setEditorSection .activityVisibilityDelay>label{display:grid;gap:5px;border:0;padding:0;background:transparent;color:#9f3f62;font-size:12px;font-weight:800}.activityVisibilityDelay input{width:100%;border:1px solid rgba(159,63,98,.24);border-radius:10px;padding:7px 9px;color:var(--color-text);background:#fff}.activityVisibilityDelay small{color:var(--color-text-secondary);font-size:11px;font-weight:400;line-height:1.35}.activityVisibilityDelay button{justify-self:start;border:0;padding:2px 0;color:#9f3f62;background:transparent;box-shadow:none;font-size:11px;text-decoration:underline;text-underline-offset:2px}.learnDisplayModeSettings{display:grid;gap:4px;margin:2px 0 7px 25px;border-left:3px solid rgba(169,140,235,.45);border-radius:0 12px 12px 0;padding:8px 10px;background:#a98ceb17}.learnDisplayModeSettings>strong{color:#5d4698;font-size:14px}.learnDisplayModeSettings>small{margin-bottom:3px;color:var(--color-text-secondary);line-height:1.35}.setEditorSection .learnDisplayModeSettings>label{display:flex;align-items:flex-start;gap:7px;min-height:0;border:0;padding:4px 2px;background:transparent;font-weight:700}.learnDisplayModeSettings>label>input{margin-top:1px}.learnDisplayModeOptionText small{color:var(--color-text-secondary);font-size:12px;font-weight:550;line-height:1.3}.learnAutoStartStatus{margin:0;color:var(--color-forest);font-weight:850;text-align:center}.setVisibilityChooser{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 12px}.classVisibilityColumn{display:grid;align-content:start;grid-template-columns:minmax(0,1fr);gap:2px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:7px 0;background:transparent}.classVisibilityColumn>strong{margin-bottom:5px;padding:0 2px 2px;color:var(--color-forest);font-size:17px;font-weight:900;line-height:1.25}.setEditorSection .setVisibilityChooser>:not(legend){margin-left:18px}.classVisibilityColumn>label{min-height:0}.classVisibilityColumn>small{color:var(--color-text-secondary)}.setVisibilityChooser>label,.setVisibilityChooser .classVisibilityColumn>label{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:0;border:0;border-radius:0;padding:4px 2px;background:transparent;font-weight:550}.setVisibilityChooser .classVisibilityColumn>.groupVisibilityOption{margin-left:25px}.setVisibilityChooser input{flex:0 0 auto;margin:0}.visibilityStudentLabel{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px}.visibilityStudentLabel__name{color:#111827;font-weight:750}.visibilityStudentLabel__separator{color:var(--color-gold);font-weight:900}.visibilityStudentLabel__groups{color:var(--color-sky);font-size:12px;font-weight:750}.fieldHelp{margin:-.35rem 0 0;color:var(--ink-muted);font-size:.85rem;line-height:1.4}.fieldHelp--warning{color:#a5471d}.passwordVisibilityToggle{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem}.passwordVisibilityToggle input{width:auto}.rosterRows{display:grid}.classGroupSections,.groupMemberSections{display:grid;gap:18px}.rosterGroupSection{overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:#ffffff0d}.rosterGroupSection>h4,.groupMemberSections h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 13px;color:var(--color-gold);background:#f6d36514;font-size:15px}.rosterGroupSection .rosterRows{padding:0 13px}.groupMemberSections>section{overflow:hidden;border:1px solid var(--color-border);border-radius:14px}.groupMemberSections .studentChecklist{padding:8px 12px}.rosterRow{display:grid;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-border)}.rosterRowSummary{display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(90px,auto) minmax(170px,1fr) minmax(170px,auto) 54px auto;align-items:center;gap:12px}.studentGroupNames{color:var(--color-text-secondary);font-size:13px;font-weight:750}.studentTranslationLanguage{margin:0}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.studentTranslationLanguage select{width:100%;min-width:165px;padding:7px 30px 7px 9px;font-size:13px}.studentTranslationControls{display:grid;gap:4px;font-size:12px;font-weight:750}.studentTranslationControls label{display:flex;align-items:center;gap:6px;margin:0}.studentTranslationControls input{margin:0}.studentTranslationToggle{margin-top:.75rem}.studentDragHandle{color:var(--color-text-secondary);cursor:grab;-webkit-user-select:none;user-select:none}.studentDragHandle .uiIcon{width:22px;height:22px}.studentSortOrder{justify-self:end;font-variant-numeric:tabular-nums;font-weight:800}.badgeStatus{justify-self:start;border:1px solid var(--color-border);border-radius:999px;padding:5px 9px;color:var(--color-text-secondary);background:#ffffffba;font-size:12px;font-weight:900;white-space:nowrap}.badgeStatus--enabled{border-color:#4c8a1e47;color:var(--color-primary-dark);background:#a8d85c2e}.rosterRowSummary .badgeStatus--enabled{color:var(--color-primary-dark)}.rosterRowSummary button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.rosterRow[draggable=true]{cursor:grab}.rosterRow--dragging{opacity:.45}.rosterRowSummary span{color:var(--color-text-secondary)}.studentChineseTermPreference{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;justify-self:start;gap:8px;margin-left:40px;color:var(--color-text)}.studentChineseTermPreference input{width:auto;margin-top:2px}.studentChineseTermPreference>span{display:grid;gap:1px}.studentChineseTermPreference strong{font-size:13px}.studentChineseTermPreference small{color:var(--color-text-secondary);font-size:11px;font-weight:400}.studentEditForm{display:grid;gap:12px;border:1px solid rgba(15,91,72,.18);border-radius:18px;padding:14px;background:#ffffff9e}.studentEditForm label{display:grid;gap:6px;color:var(--color-text);font-weight:800}.studentEditForm input{width:100%;border:1px solid var(--color-border);border-radius:18px;padding:10px 12px;color:var(--color-text);background:#ffffffe6}.studentEditForm .studentChineseTermOverride{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid rgba(105,77,180,.2);border-radius:14px;padding:10px 12px;background:#a98ceb14}.studentEditForm .studentChineseTermOverride input{width:auto;margin-top:2px;padding:0}.studentChineseTermOverride>span{display:grid;gap:2px}.studentChineseTermOverride small{color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.35}.formStack textarea{min-height:96px;resize:vertical}.formActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.formActions button[type=submit],.headerButton--primary{border-color:transparent;color:#fff;background:var(--gradient-brand);box-shadow:0 10px 20px #4c8a1e38}.formActions button[type=submit]:hover,.headerButton--primary:hover{border-color:transparent;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark))}.studentGoButton{min-width:112px;border-color:transparent;color:#fff;background:linear-gradient(180deg,#47b86a,#23844a);box-shadow:0 10px 20px #23844a3d;font-size:18px;font-weight:1000}.studentGoButton:hover{border-color:transparent;background:linear-gradient(180deg,#55c778,#1f7642)}.dropZone{display:grid;justify-items:center;gap:8px;border:2px dashed rgba(15,91,72,.35);border-radius:22px;padding:28px 18px;text-align:center;color:var(--color-text-secondary);background:linear-gradient(180deg,#ffffffd1,#ddf8f1db);transition:border-color .16s ease,background .16s ease}.dropZone--active{border-color:var(--color-primary-dark);background:#a8d85c38}.dropZone strong{font-size:18px;color:var(--color-forest)}.dropZone span{font-size:14px}.folderPicker{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;border:1px solid transparent;border-radius:18px;padding:9px 12px;color:#fff;background:var(--gradient-brand);cursor:pointer;box-shadow:0 10px 20px #4c8a1e38}.folderPicker input{display:none}.manualUpload{border-top:1px solid var(--color-border);padding-top:10px}.manualUpload summary{width:max-content;cursor:pointer;font-weight:700;color:var(--color-forest)}.manualUpload label{margin-top:12px}.uploadSummary{display:flex;gap:8px;flex-wrap:wrap}.uploadSummary span{border:1px solid var(--color-border);border-radius:999px;padding:6px 10px;font-size:13px;color:var(--color-text-secondary);background:#ffffffb8}.previewTable{border:1px solid var(--color-border);border-radius:18px;overflow:hidden;background:#ffffff94}.previewRow{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(120px,.8fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.previewRow:last-child{border-bottom:0}.previewRow span,.previewRow small{color:var(--color-text-secondary)}@media(max-width:700px){.appShell{padding:14px}.activityChunkChoice legend{float:none;align-self:center;margin:0;padding:0;line-height:1.25}.topBar,.sectionHeader,.setRow{align-items:stretch;flex-direction:column}.setEditorToolbar,.setEditorToolbar>div{align-items:stretch;flex-direction:column}.setEditorToolbar button{width:100%}.termPhotoDropZone--inline{grid-template-columns:1fr;justify-items:stretch}.termPhotoDropZone--inline .termPhotoSelectButton{justify-self:stretch}.termRow__text,.inlineTermEditor,.inlineTermEditor__tools{grid-template-columns:1fr}.inlineTermEditor .termEditImage,.inlineTermEditor__tools{grid-column:1;grid-row:auto}.libraryColumnHeader,.libraryHeaderActions{align-items:stretch;flex-direction:column}.topBar__actions{justify-content:stretch}.brandButton{justify-content:center;font-size:32px}.brandBlock{justify-items:center}.userGreeting{margin-left:0;text-align:center}.brandButton img{width:52px;height:52px}.topBar__primaryActions{display:grid;grid-template-columns:1fr}.topBar__actions button,.formActions button{flex:1}.settingsMenu{display:grid}.gearButton{justify-self:stretch;width:100%}.settingsMenu__panel{position:static;margin-top:8px}.teacherGrid,.libraryGrid,.studentFolderGrid,.dataGrid,.dataPickerGrid,.teacherSetTools,.inlineForm,#edit-set-form,.recentActivityContentGrid,.recentlyCreatedSetList{grid-template-columns:1fr}.rosterRowSummary{grid-template-columns:1fr;align-items:stretch}.activityRow{grid-template-columns:1fr;gap:4px}.detailActions{align-items:stretch;justify-items:stretch}.gameActions,.setActions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.gameActions,.shareActivityChooser,.learnSetupOptions,.selfAssessReportGrid,.termRow,.previewRow{grid-template-columns:1fr}.definitionPrompt{grid-template-columns:38px 1fr}.definitionPrompt p,.spellAnswerLabel input{font-size:19px}.learnChoices,.matchBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.matchHeader,.matchStats{justify-items:stretch}.matchCard{min-height:112px;padding:13px}.speakButton{width:38px;height:38px}.termDefinitionWithAudio{grid-template-columns:38px minmax(0,1fr)}.termRow{grid-template-columns:38px minmax(0,1fr);gap:12px 10px}.termRow__text{display:contents}.termPrimaryText{grid-column:2}.termDefinitionWithAudio,.termRow__rightActions{grid-column:1 / -1}.termRow img{width:100%;height:180px}}@media(max-width:390px){.matchBoard{grid-template-columns:1fr}}@media(max-width:560px){.learnChoices--long{grid-template-columns:1fr}.learnChoices--long .learnChoice{justify-content:flex-start;min-height:72px;padding:12px 14px;text-align:left}.learnChoices--long .learnChoice>span:last-child{max-width:none}.visualGameChoices--long{grid-template-columns:1fr}.visualGameChoices--long button,.visualGameChoices--terms.visualGameChoices--long button{display:block;min-height:0;padding:.72rem .85rem;text-align:left}}.matchGame{border-color:#41b2ef61;background:linear-gradient(180deg,#fffffffa,#ebf4fcfa);box-shadow:0 22px 56px #02122b42}.matchGame .activityTitleTrail__activity{color:#0759ae}.matchGame .matchStats{color:#536b86}.matchGame .matchStats strong{color:#0759ae}.matchGame .matchBoard{border:1px solid rgba(65,190,244,.24);border-radius:16px;padding:16px;background:radial-gradient(circle at 8% 0%,rgba(49,186,244,.22),transparent 22rem),radial-gradient(circle at 100% 100%,rgba(255,200,61,.14),transparent 24rem),linear-gradient(145deg,#071f4a,#0a315d 58%,#061830);box-shadow:inset 0 1px #ffffff14,0 14px 32px #071f4a33}.matchGame .matchCard{border-width:2px;border-radius:11px;color:#102640;box-shadow:0 8px 20px #010f2438}.matchGame .matchCard--term{border-color:#46c3f5;background:linear-gradient(155deg,#edfaff,#bdeaff)}.matchGame .matchCard--definition{border-color:#f1bd32;background:linear-gradient(155deg,#fffdf5,#ffe7a0)}.matchGame .matchCard--term span{color:#05659e}.matchGame .matchCard--term strong{font-size:clamp(20px,2.2vw,28px);font-weight:850;line-height:1.18;letter-spacing:-.02em}.matchGame .matchCard--definition strong{font-size:15px;font-weight:700;line-height:1.38}.matchGame .matchCard--definition span{color:#8a5a00}.matchGame .matchCard:hover:not(:disabled){border-color:#fff;box-shadow:0 12px 26px #00091c57,0 0 0 2px #4ac8ff40}.matchGame .matchCard--selected,.matchGame .matchCard--selected:hover:not(:disabled){border-color:#fff;color:#fff;background:linear-gradient(145deg,#168bd9,#0759ae);box-shadow:0 0 0 3px #41c8ff,0 14px 28px #000d266b;transform:translateY(-3px)}.matchGame .matchCard--selected span{color:#d4f4ff}.matchGame .matchCard--incorrect,.matchGame .matchCard--incorrect:disabled{border-color:#ff7581;color:#fff;background:linear-gradient(145deg,#d94f61,#a92e42);box-shadow:0 0 0 3px #ff75814d}.matchGame .matchCard--incorrect span{color:#ffe0e4}.matchGame .matchComplete{justify-items:center;border:1px solid rgba(40,151,220,.28);border-radius:14px;padding:28px;background:linear-gradient(145deg,#f4faff,#e2f2fc);text-align:center}.matchGame .matchFinalTime,.matchGame .matchBestMessage{color:#0759ae!important}@media(max-width:700px){.matchGame .matchBoard{padding:10px}}.translationLoadingPopover{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:1400;display:flex;align-items:center;gap:.75rem;min-width:12.5rem;padding:.6rem 1rem .6rem .6rem;color:#f8fbff;background:#071934f5;border:1px solid rgba(111,211,255,.5);border-radius:999px;box-shadow:0 18px 45px #00091b61,0 0 28px #22b3ff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:translationPopoverIn .22s ease-out both}.translationLoadingOrb{position:relative;flex:0 0 auto;display:grid;place-items:center;width:3.55rem;height:3.55rem;overflow:hidden;border-radius:50%;isolation:isolate;perspective:180px}.translationLoadingOrb:before,.translationLoadingOrb:after{position:absolute;content:"";border-radius:inherit}.translationLoadingOrb:before{inset:0;z-index:0;background:conic-gradient(from 20deg,#58d9ff,#2677e8,#ffd450,#58d9ff);animation:translationOrbit 1.8s linear infinite}.translationLoadingOrb:after{inset:.28rem;z-index:1;background:radial-gradient(circle at 35% 28%,#194d82,#091e3e 70%);box-shadow:inset 0 0 0 1px #ffffff1f}.translationLoadingGlyph{position:absolute;z-index:2;color:#fff;font-family:Inter,Noto Sans CJK SC,Noto Sans JP,Noto Sans KR,sans-serif;font-size:1.65rem;font-weight:800;line-height:1;opacity:0;text-shadow:0 2px 8px rgba(45,190,255,.55);transform:rotateY(-90deg) scale(.72);animation:translationGlyphFlip 4s ease-in-out infinite}.translationLoadingGlyph--chinese{animation-delay:1s}.translationLoadingGlyph--japanese{animation-delay:2s}.translationLoadingGlyph--korean{animation-delay:3s}.translationLoadingCopy{display:grid;gap:.08rem;line-height:1.2}.translationLoadingCopy strong{font-size:.95rem;letter-spacing:.01em}.translationLoadingCopy small{color:#b9cae0;font-size:.72rem}@keyframes translationOrbit{to{transform:rotate(360deg)}}@keyframes translationGlyphFlip{0%{opacity:0;transform:rotateY(-90deg) scale(.72)}5%,20%{opacity:1;transform:rotateY(0) scale(1)}25%,to{opacity:0;transform:rotateY(90deg) scale(.72)}}@keyframes translationPopoverIn{0%{opacity:0;transform:translateY(.75rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:540px){.translationLoadingPopover{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.translationLoadingPopover,.translationLoadingOrb:before,.translationLoadingGlyph{animation:none}.translationLoadingGlyph--latin{opacity:1;transform:none}}
