.game-overlay{height:100vh;z-index:1000;overscroll-behavior:none;color:#172d55;background:#f2f6ff;height:100dvh;font-family:inherit;position:fixed;inset:0;overflow:hidden}.game-overlay button{font:inherit;cursor:pointer;touch-action:manipulation}.game-overlay button:disabled{cursor:default}.game-shell{width:min(1000px,100% - 48px);height:100%;min-height:0;max-height:100%;padding:0 0 max(14px,env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.game-topbar{border-bottom:1px solid #dfe7f4;flex:0 0 76px;align-items:center;gap:18px;height:76px;min-height:0;display:flex}.game-icon-btn{color:#536887;background:#fff;border:1px solid #dce5f5;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.game-heading{align-items:center;gap:19px;min-width:0;display:flex}.game-heading strong{white-space:nowrap;font-size:18px}.game-logo{object-fit:contain;width:78px;height:auto;max-height:32px}.game-level{color:#2b69ed;background:#e5ecff;border-radius:8px;margin-left:auto;padding:6px 11px;font-size:11px;font-weight:800}.game-play-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding-top:0;display:flex}.game-progress-row{flex:0 0 43px;align-items:center;gap:20px;min-height:43px;font-size:12px;font-weight:800;display:flex}.game-progress-row small{color:#91a0b8;font-size:11px}.game-progress{background:#e1e8f5;border-radius:20px;flex:1;height:8px;overflow:hidden}.game-progress i{background:#3777fa;border-radius:20px;height:100%;transition:width .3s;display:block}.game-combo,.game-timer{color:#d68837;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.game-timer{min-width:60px;font-size:18px}.game-timer.urgent{color:#e04e59;animation:.65s infinite alternate game-pulse}.game-question-area{background:#fff;border:1px solid #e2e9f4;border-radius:20px;flex-direction:column;flex:1;gap:0;min-height:0;max-height:620px;padding:clamp(16px,2.6vh,28px) clamp(20px,3vw,38px);display:flex;box-shadow:0 8px 30px #2f548009}.game-question-meta{color:#3e79e8;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:25px;font-size:10px;font-weight:800;display:flex}.game-question-meta>span{background:#edf3ff;border-radius:7px;padding:4px 9px}.game-listen{color:#4d74ad;background:0 0;border:0;align-items:center;gap:6px;display:flex;font-size:10px!important}.game-question-area h2{letter-spacing:-.6px;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;margin:clamp(10px,2vh,18px) 0 8px;font-size:clamp(20px,3.8vh,30px);font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.game-instruction{color:#7a8aa6;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0 0 clamp(12px,2vh,22px);font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.game-options{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:12px;min-height:0;max-height:285px;display:grid}.game-option{color:#263f68;text-align:left;background:#fbfcff;border:2px solid #e7edf6;border-radius:14px;align-items:center;gap:12px;min-height:0;padding:12px 15px;transition:border .16s,transform .16s,background .16s;display:flex}.game-option:not(:disabled):hover{background:#f0f5ff;border-color:#96b6fd;transform:translateY(-1px)}.game-option strong{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;font-size:clamp(12px,2.1vh,16px);font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.game-option>svg:last-child{color:#a0aec5;flex-shrink:0}.game-option-letter{background:#ecf1f9;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.game-option.selected{background:#f0f5ff;border-color:#91b3fb}.game-option.correct,.game-match-option.correct,.game-answer-tray.correct{color:#248258;background:#edf9f3;border-color:#59b68b}.game-option.correct>svg:last-child{color:#248258}.game-option.incorrect,.game-match-option.incorrect,.game-answer-tray.incorrect{color:#b35b50;background:#fff3f0;border-color:#e69a90}.game-option.incorrect>svg:last-child{color:#b35b50}.game-gentle{color:#99a5ba;flex-shrink:0;justify-content:center;align-items:center;gap:7px;margin:clamp(10px,1.9vh,20px) 0 0;font-size:10px;display:flex}.game-feedback{background:#e8f6ef;border:1px solid #cee9db;border-radius:16px;flex:none;align-items:center;gap:14px;min-height:90px;max-height:150px;padding:14px 18px;animation:.22s ease-out game-enter;display:flex}.game-feedback.incorrect{background:#fff4e7;border-color:#f2e0c6}.game-feedback-icon{color:#2f9a6b;background:#d0eddf;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.game-feedback.incorrect .game-feedback-icon{color:#d79335;background:#fce1b8}.game-feedback-text{flex:1;min-width:0}.game-feedback h3{margin:0 0 3px;font-size:14px;line-height:1.3}.game-feedback strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.game-feedback p{color:#4e6b65;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.game-feedback.incorrect p{color:#847159}.game-explanation-btn,.game-content-detail{color:#507f9e;background:0 0;align-items:center;gap:3px;padding:2px 0;display:flex;font-size:10px!important;font-weight:650!important}.game-explanation-btn{margin-top:3px}.game-content-detail{color:#6c8bb9;flex-shrink:0;margin:-4px 0 8px}.game-primary{color:#fff;white-space:nowrap;background:#2d6cf4;border:0;border-bottom:3px solid #1954d0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 18px;transition:background .16s,transform .16s;display:inline-flex;font-size:12px!important;font-weight:800!important}.game-primary:hover{background:#1d5ee8;transform:translateY(-1px)}.game-primary:disabled{opacity:.45;transform:none}.game-text-btn{color:#6e83a7;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px;display:inline-flex;font-size:11px!important}.game-loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;padding:18px;display:flex}.game-loading svg{color:#3c74ea}.game-loading h2{margin:5px;font-size:24px}.game-loading p{color:#7b8ba5;max-width:450px;margin:0 0 10px;font-size:13px;line-height:1.6}.game-spin{animation:1s linear infinite game-spin}.game-error{color:#9e5148;background:#fff2ef;border:1px solid #e9a8a2;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px;font-size:11px;display:flex}.game-error button{color:#a45d54;white-space:nowrap;background:#fff;border:0;border-radius:6px;padding:6px 9px}.game-results{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:100%;max-width:650px;min-height:0;margin:auto;padding:14px 0;display:flex}.game-confetti{color:#f4af49;letter-spacing:16px;flex-shrink:0;font-size:23px;line-height:1.1}.game-trophy{color:#e4a328;background:#fff2c8;border-radius:26px;flex-shrink:0;place-items:center;width:clamp(62px,13vh,110px);height:clamp(62px,13vh,110px);margin:10px 0 22px;display:grid;transform:rotate(-5deg);box-shadow:0 8px #f8e4ab}.game-trophy svg{width:53%;height:53%}.game-eyebrow{color:#3c74ea;letter-spacing:1.6px;flex-shrink:0;font-size:9px;font-weight:900}.game-results h2{letter-spacing:-.6px;flex-shrink:0;margin:9px 0;font-size:clamp(21px,4vh,29px);line-height:1.3}.game-results>p{color:#7a8ba5;flex-shrink:0;max-width:510px;margin:0;font-size:12px;line-height:1.7}.game-result-grid{flex-shrink:0;grid-template-columns:1fr 1fr 1fr;gap:12px;width:100%;margin:20px 0 13px;display:grid}.game-result-grid>div{background:#fff;border:1px solid #e0e8f4;border-radius:15px;flex-direction:column;align-items:center;gap:7px;padding:16px 10px;display:flex}.game-result-grid svg{color:#3f79f1;width:20px;height:20px}.game-result-grid>div:nth-child(2) svg{color:#8a69d6}.game-result-grid>div:nth-child(3) svg{color:#eeac3e}.game-result-grid strong{font-size:25px;line-height:1.3}.game-result-grid span{color:#7d8da7;font-size:10px}.game-result-note{color:#62937a;flex-shrink:0;align-items:center;gap:6px;margin-bottom:18px;font-size:11px;display:flex}.game-results>.game-primary{min-width:255px}.game-results>.game-text-btn{margin-top:5px}.game-sentence{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.game-answer-tray{background:#f8faff;border:2px dashed #d8e2f4;border-radius:14px;flex-wrap:wrap;flex:1;align-content:center;align-items:center;gap:8px;min-height:62px;max-height:150px;padding:12px;display:flex}.game-answer-tray>span{color:#9aaac4;font-size:12px}.game-answer-tray button,.game-token-bank button{color:#254572;background:#fff;border:1px solid #d6e1f2;border-bottom:3px solid #c8d7ed;border-radius:9px;min-height:38px;padding:9px 13px;line-height:1.3;transition:transform .15s;font-size:14px!important;font-weight:700!important}.game-token-bank{flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:8px;min-height:42px;max-height:135px;padding:4px 0;display:flex}.game-token-bank button:disabled{opacity:.2}.game-token-bank button:not(:disabled):hover,.game-answer-tray button:not(:disabled):hover{background:#edf3ff;transform:translateY(-1px)}.game-sentence-actions{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-match{flex:1;grid-template-columns:1fr 1.15fr;gap:24px;min-height:0;max-height:340px;display:grid}.game-match-source,.game-match-target{flex-direction:column;gap:9px;min-height:0;display:flex}.game-match-source>span,.game-match-target>span{letter-spacing:1.4px;color:#95a3bc;flex-shrink:0;font-size:8px;font-weight:800;line-height:1.2;display:block}.game-match-source>button{text-align:center;color:#3564aa;background:#f3f7ff;border:2px solid #d8e4fc;border-bottom:4px solid #c9daf9;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;min-height:0;padding:16px;display:flex}.game-match-source>button.active{background:#e9f1ff;border-color:#7da5fb;box-shadow:0 0 0 3px #dfeaff}.game-match-source strong{-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(14px,2.6vh,20px);line-height:1.4;display:-webkit-box;overflow:hidden}.game-match-source small{color:#7f9ac5;font-size:10px}.game-match-option{text-align:left;color:#3b5175;overflow-wrap:anywhere;background:#fff;border:2px solid #e4eaf5;border-radius:10px;flex:1;align-items:center;gap:10px;min-height:0;padding:8px 13px;line-height:1.35;display:flex;font-size:clamp(11px,2vh,14px)!important;font-weight:700!important}.game-match-option>span{color:#90a1ba;flex-shrink:0;font-size:9px}.game-match-option>svg{flex-shrink:0;margin-left:auto}.game-match-option:not(:disabled):hover{background:#f0f5ff;border-color:#a4bffe}.game-match-option:disabled:not(.correct):not(.incorrect):not(.selected){opacity:.65}.game-boss{color:#6d4bae;background:#ece8ff;border:1px solid #ddd6fa;border-radius:13px;flex:none;align-items:center;gap:15px;min-height:54px;padding:8px 18px;display:flex}.game-boss-face{font-size:31px;line-height:1.1;animation:2s ease-in-out infinite game-bounce}.game-boss>div:nth-child(2){flex:1}.game-boss strong{margin-right:10px;font-size:12px;line-height:1.2;display:inline-block}.game-boss span{color:#9b8dbb;font-size:9px;display:inline-block}.game-boss-health{background:#dad2f4;border-radius:10px;height:6px;margin-top:6px}.game-boss-health i{background:#9573db;border-radius:10px;height:100%;transition:width .3s;display:block}.game-confirm-backdrop,.game-reading-backdrop{z-index:1010;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#112b5680;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.game-confirm{text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;width:min(420px,100%);min-height:0;max-height:100%;padding:28px;display:flex;box-shadow:0 30px 100px #0d244b44}.game-confirm-icon{color:#3f79e9;background:#edf3ff;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.game-confirm h2{margin:18px 0 9px;font-size:23px}.game-confirm p{color:#7e8da6;margin:0 0 19px;font-size:12px;line-height:1.7}.game-confirm .game-primary{width:100%}.game-confirm .game-text-btn{margin-top:7px}.game-reading{background:#fff;border-radius:21px;flex-direction:column;gap:18px;width:min(560px,100%);min-height:0;max-height:100%;padding:22px;display:flex;box-shadow:0 30px 100px #0d244b44}.game-reading>header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-reading>header>span{color:#3c6eb7;align-items:center;gap:8px;min-width:0;display:flex}.game-reading>header strong{font-size:14px}.game-reading>header>span>svg{width:20px}.game-reading-copy{background:#f4f7fd;border:1px solid #e8eef8;border-radius:12px;min-height:0;padding:20px}.game-reading-copy p{color:#526d93;white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.85}.game-reading>footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-reading>footer>span{color:#97a5ba;font-size:11px}.game-reading>footer .game-primary{min-width:95px}@keyframes game-spin{to{transform:rotate(360deg)}}@keyframes game-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes game-pulse{to{opacity:.6}}@keyframes game-bounce{50%{transform:translateY(-3px)}}@media (max-width:700px){.game-shell{width:calc(100% - 24px);padding-top:env(safe-area-inset-top);padding-bottom:max(10px,env(safe-area-inset-bottom))}.game-topbar{flex-basis:58px;gap:10px;height:58px}.game-icon-btn{border-radius:10px;width:34px;height:34px}.game-heading{gap:10px}.game-heading strong{font-size:13px}.game-logo{width:61px;max-height:26px}.game-level{padding:4px 7px;font-size:9px}.game-progress-row{flex-basis:35px;gap:10px;min-height:35px;font-size:11px}.game-progress-row small{font-size:10px}.game-progress{height:6px}.game-combo{gap:4px;font-size:9px}.game-combo svg{width:14px}.game-timer{gap:4px;min-width:48px;font-size:15px}.game-timer svg{width:15px}.game-play-body{gap:8px}.game-question-area{border-radius:16px;max-height:none;padding:14px}.game-question-meta{gap:8px;min-height:20px;font-size:8px}.game-question-meta>span{padding:3px 7px}.game-listen{gap:4px;font-size:9px!important}.game-listen svg{width:15px}.game-question-area h2{-webkit-line-clamp:3;letter-spacing:-.4px;margin:11px 0 6px;font-size:clamp(17px,3.3vh,23px);line-height:1.3}.game-instruction{margin:0 0 12px;font-size:10px;line-height:1.4}.game-options{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:7px;max-height:none}.game-option{border-width:1.5px;border-radius:10px;gap:9px;padding:6px 9px}.game-option strong{-webkit-line-clamp:3;font-size:clamp(11px,2.1vh,14px);line-height:1.35}.game-option-letter{border-radius:6px;width:24px;height:24px;font-size:9px}.game-option>svg:last-child{width:16px;height:16px}.game-gentle{gap:5px;margin:10px 0 0;font-size:8px}.game-gentle svg{width:12px;height:12px}.game-feedback{border-radius:13px;gap:9px;min-height:75px;max-height:105px;padding:10px 11px}.game-feedback-icon{display:none}.game-feedback h3{font-size:11px;line-height:1.3}.game-feedback strong{margin-bottom:2px;font-size:9px;line-height:1.4}.game-feedback .game-inline-explanation{display:none}.game-explanation-btn{margin-top:3px;padding:1px 0;font-size:9px!important}.game-feedback>.game-primary{border-radius:9px;gap:5px;max-width:45%;min-height:38px;padding:9px 11px;font-size:10px!important}.game-feedback>.game-primary svg{width:14px}.game-primary{min-height:39px;padding:10px 14px;font-size:11px!important}.game-text-btn{min-height:32px;padding:7px;font-size:10px!important}.game-content-detail{margin:-3px 0 7px;font-size:9px!important}.game-sentence{gap:9px}.game-answer-tray{border-radius:11px;gap:5px;min-height:62px;max-height:145px;padding:8px}.game-answer-tray>span{font-size:10px}.game-answer-tray button,.game-token-bank button{border-bottom-width:2px;border-radius:7px;min-height:31px;padding:7px 9px;line-height:1.25;font-size:12px!important}.game-token-bank{gap:6px;min-height:64px;max-height:125px;padding:2px 0}.game-sentence-actions{gap:8px}.game-sentence-actions .game-primary{min-height:35px;padding:8px 12px;font-size:10px!important}.game-sentence-actions .game-primary svg{width:15px}.game-match{grid-template-columns:1fr 1fr;gap:11px;max-height:none}.game-match-source,.game-match-target{gap:7px}.game-match-source>span,.game-match-target>span{letter-spacing:1px;font-size:6px}.game-match-source>button{border-radius:12px;gap:10px;padding:10px 9px}.game-match-source>button>svg{width:18px}.game-match-source strong{-webkit-line-clamp:6;font-size:clamp(12px,2.25vh,16px);line-height:1.4}.game-match-source small{font-size:8px;line-height:1.5}.game-match-option{border-width:1.5px;border-radius:9px;gap:6px;padding:7px 8px;line-height:1.35;font-size:clamp(10px,1.85vh,13px)!important}.game-match-option>span{font-size:8px}.game-match-option>svg{width:14px}.game-boss{border-radius:11px;gap:10px;min-height:47px;padding:7px 12px}.game-boss-face{font-size:27px}.game-boss strong{margin-right:7px;font-size:10px}.game-boss span{font-size:8px}.game-boss-health{height:5px;margin-top:5px}.game-boss>svg{width:20px}.game-results{padding:12px 5px}.game-confetti{letter-spacing:13px;font-size:19px}.game-trophy{border-radius:24px;width:83px;height:83px;margin:9px 0 19px;box-shadow:0 6px #f8e4ab}.game-results h2{margin:9px 0;font-size:24px;line-height:1.3}.game-results>p{max-width:340px;font-size:11px;line-height:1.6}.game-eyebrow{font-size:8px}.game-result-grid{gap:8px;margin:18px 0 13px}.game-result-grid>div{border-radius:12px;gap:6px;padding:13px 6px}.game-result-grid strong{font-size:23px}.game-result-grid span{font-size:9px}.game-result-grid svg{width:18px;height:18px}.game-result-note{gap:4px;margin-bottom:15px;font-size:9px}.game-result-note svg{width:14px}.game-results>.game-primary{min-width:240px}.game-results>.game-text-btn{margin-top:5px}.game-confirm{max-width:350px;padding:24px}.game-confirm-icon{width:51px;height:51px}.game-confirm h2{margin-top:16px;font-size:21px}.game-confirm p{margin-bottom:18px;font-size:11px;line-height:1.7}.game-reading{border-radius:18px;gap:13px;padding:17px}.game-reading>header strong{font-size:12px}.game-reading>header>span>svg{width:17px}.game-reading-copy{padding:16px}.game-reading-copy p{font-size:13px;line-height:1.8}.game-reading>footer{gap:8px}.game-reading>footer>span{font-size:9px}.game-reading>footer .game-primary{min-width:82px}}@media (max-height:680px){.game-topbar{flex-basis:57px;height:57px}.game-play-body{gap:8px}.game-progress-row{flex-basis:33px;min-height:33px}.game-question-area{padding:15px 21px}.game-question-area h2{margin-top:10px;font-size:23px}.game-instruction{margin-bottom:13px;font-size:11px}.game-option{padding:7px 12px}.game-feedback{min-height:74px;max-height:112px;padding:10px 15px}.game-feedback h3{font-size:12px}.game-feedback p,.game-feedback strong{font-size:10px}.game-gentle{margin-top:10px;font-size:9px}.game-boss{min-height:45px;padding:6px 14px}.game-boss-face{font-size:26px}.game-boss strong{font-size:11px}.game-boss span{font-size:8px}.game-trophy{width:75px;height:75px;margin:8px 0 18px}.game-confetti{font-size:18px}.game-results h2{font-size:23px}.game-results>p{font-size:11px}.game-result-grid{margin:15px 0 11px}.game-result-grid>div{gap:5px;padding:11px 8px}.game-result-grid strong{font-size:23px}.game-result-grid span{font-size:9px}.game-result-grid svg{width:18px;height:18px}.game-result-note{margin-bottom:13px;font-size:10px}.game-results>.game-text-btn{margin-top:3px}.game-answer-tray{max-height:105px;padding:10px}.game-token-bank{max-height:105px}.game-answer-tray button,.game-token-bank button{min-height:32px;padding:7px 10px;font-size:12px!important}.game-match-source>button{gap:10px}.game-match-source strong{font-size:16px}.game-match-option{padding:7px 10px;font-size:12px!important}.game-match-source small{font-size:9px}}@media (max-width:700px) and (max-height:680px){.game-shell{width:calc(100% - 20px);padding-bottom:max(8px,env(safe-area-inset-bottom))}.game-topbar{flex-basis:50px;gap:9px;height:50px}.game-heading strong{font-size:12px}.game-logo{width:55px}.game-icon-btn{width:31px;height:31px}.game-play-body{gap:7px}.game-progress-row{flex-basis:30px;min-height:30px;font-size:10px}.game-question-area{border-radius:14px;padding:11px 12px}.game-question-meta{min-height:18px;font-size:7px}.game-question-meta>span{padding:2px 6px}.game-question-area h2{-webkit-line-clamp:3;margin:8px 0 5px;font-size:19px;line-height:1.3}.game-instruction{margin-bottom:9px;font-size:9px;line-height:1.4}.game-options{gap:6px}.game-option{border-radius:9px;gap:7px;padding:5px 8px}.game-option strong{font-size:12px;line-height:1.3}.game-option-letter{width:22px;height:22px;font-size:8px}.game-gentle{gap:4px;margin-top:7px;font-size:7px}.game-gentle svg{width:10px;height:10px}.game-feedback{gap:8px;min-height:72px;max-height:95px;padding:9px 10px}.game-feedback h3{margin:0 0 3px;font-size:10px}.game-feedback strong{-webkit-line-clamp:2;font-size:8px;line-height:1.35}.game-explanation-btn{gap:2px;margin-top:2px;font-size:8px!important}.game-feedback>.game-primary{gap:4px;min-height:35px;padding:8px 9px;font-size:9px!important}.game-feedback>.game-primary svg{width:12px}.game-content-detail{margin-bottom:6px;line-height:1.3;font-size:8px!important}.game-boss{gap:8px;min-height:39px;padding:5px 9px}.game-boss-face{font-size:23px}.game-boss strong{margin-right:6px;font-size:9px}.game-boss span{font-size:7px}.game-boss-health{height:4px;margin-top:4px}.game-boss>svg{width:17px}.game-mode-boss .game-question-area h2{-webkit-line-clamp:2;font-size:18px}.game-has-feedback .game-gentle{display:none}.game-answer-tray{gap:5px;min-height:58px;max-height:95px;padding:7px}.game-answer-tray>span{font-size:9px}.game-answer-tray button,.game-token-bank button{min-height:28px;padding:6px 8px;line-height:1.2;font-size:11px!important}.game-token-bank{gap:5px;min-height:58px;max-height:85px}.game-sentence{gap:7px}.game-sentence-actions .game-primary{min-height:32px;padding:6px 10px;font-size:9px!important}.game-sentence-actions .game-text-btn{min-height:29px;padding:5px;font-size:9px!important}.game-match{gap:9px}.game-match-source,.game-match-target{gap:6px}.game-match-source>span,.game-match-target>span{font-size:6px}.game-match-source>button{gap:8px;padding:8px 7px}.game-match-source strong{font-size:13px;line-height:1.35}.game-match-source small{font-size:7px}.game-match-option{gap:5px;padding:5px 6px;font-size:11px!important}.game-match-option>span{font-size:7px}.game-results{padding:7px 2px}.game-confetti{letter-spacing:11px;font-size:16px}.game-trophy{border-radius:19px;width:65px;height:65px;margin:7px 0 16px;box-shadow:0 5px #f8e4ab}.game-results h2{margin:8px 0;font-size:21px;line-height:1.25}.game-results>p{font-size:10px;line-height:1.6}.game-eyebrow{letter-spacing:1.2px;font-size:7px}.game-result-grid{gap:7px;margin:14px 0 10px}.game-result-grid>div{border-radius:10px;gap:4px;padding:10px 5px}.game-result-grid strong{font-size:21px}.game-result-grid span{font-size:8px}.game-result-grid svg{width:16px;height:16px}.game-result-note{margin-bottom:12px;font-size:8px}.game-results>.game-primary{min-width:220px;min-height:36px;padding:9px 12px;font-size:10px!important}.game-results>.game-text-btn{min-height:30px;margin-top:2px;padding:6px;font-size:9px!important}.game-reading{gap:11px;padding:15px}.game-reading-copy{padding:13px}.game-reading-copy p{font-size:12px;line-height:1.75}.game-reading>header strong{font-size:11px}.game-reading>footer .game-primary{min-height:35px;padding:8px 11px;font-size:10px!important}.game-confirm{padding:21px}.game-confirm-icon{width:44px;height:44px}.game-confirm h2{margin-top:13px;font-size:20px}.game-confirm p{margin-bottom:16px;font-size:10px;line-height:1.7}}@media (max-width:350px){.game-heading{gap:8px}.game-heading strong{font-size:11px}.game-logo{width:49px}.game-level{padding:3px 6px;font-size:8px}.game-combo{font-size:8px}.game-question-area h2{font-size:18px}.game-option strong{font-size:11px}.game-feedback>.game-primary{padding:7px 8px;font-size:8px!important}.game-feedback h3{font-size:9px}.game-match-source strong{font-size:12px}.game-match-option{font-size:10px!important}.game-result-note{font-size:7px}.game-reading-copy p{font-size:11px;line-height:1.75}.game-reading-copy{padding:12px}}@media (max-height:450px) and (min-width:701px){.game-shell{width:min(1000px,100% - 30px);padding-bottom:8px}.game-topbar{flex-basis:43px;height:43px}.game-logo{width:60px}.game-heading strong{font-size:14px}.game-icon-btn{width:30px;height:30px}.game-play-body{gap:6px}.game-progress-row{flex-basis:27px;height:27px;min-height:27px;font-size:10px}.game-question-area{padding:10px 18px}.game-question-meta{min-height:18px;font-size:8px}.game-question-meta>span{padding:2px 6px}.game-question-area h2{-webkit-line-clamp:2;margin:5px 0 3px;font-size:18px}.game-instruction{display:none}.game-options{gap:6px;margin-top:8px}.game-option{gap:8px;padding:5px 10px}.game-option strong{font-size:11px}.game-option-letter{width:22px;height:22px;font-size:8px}.game-gentle{display:none}.game-feedback{min-height:54px;max-height:75px;padding:7px 12px}.game-feedback-icon{display:none}.game-feedback h3{font-size:10px}.game-feedback strong{-webkit-line-clamp:1;font-size:9px}.game-feedback p{display:none}.game-feedback>.game-primary{min-height:32px;padding:7px 12px;font-size:10px!important}.game-explanation-btn{font-size:8px!important}.game-boss{z-index:1;width:210px;min-height:32px;padding:4px 9px;position:absolute;top:5px;right:calc(50% + min(1000px,100% - 30px)/-2 + 110px)}.game-boss-face{font-size:20px}.game-boss strong{font-size:9px}.game-boss span{display:none}.game-boss-health{height:4px;margin-top:4px}.game-boss>svg{width:16px}.game-answer-tray{gap:5px;min-height:34px;max-height:60px;padding:6px}.game-sentence{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.game-token-bank{gap:5px;min-height:34px;max-height:70px;padding:0}.game-answer-tray button,.game-token-bank button{min-height:25px;padding:5px 8px;font-size:10px!important}.game-sentence-actions{grid-column:1/-1}.game-sentence-actions .game-primary{min-height:29px;padding:5px 10px;font-size:9px!important}.game-sentence-actions .game-text-btn{min-height:28px;padding:5px;font-size:9px!important}.game-match{gap:16px;margin-top:7px}.game-match-source>span,.game-match-target>span{display:none}.game-match-source>button{gap:6px;padding:7px}.game-match-source strong{font-size:13px}.game-match-source>button>svg{display:none}.game-match-source small{font-size:8px}.game-match-target{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px;display:grid}.game-match-option{gap:6px;padding:5px 9px;font-size:11px!important}.game-results{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:110px 1fr 240px;align-content:center;gap:8px 20px;max-width:930px;padding:8px;display:grid}.game-confetti{display:none}.game-trophy{grid-area:1/1/4;width:88px;height:88px;margin:0 auto}.game-eyebrow{grid-area:1/2}.game-results h2{grid-area:2/2;margin:0;font-size:22px}.game-results>p{grid-area:3/2;font-size:10px}.game-result-grid{grid-area:1/3/4;gap:7px;margin:0}.game-result-grid>div{padding:11px 5px}.game-result-grid strong{font-size:20px}.game-result-grid span{font-size:8px}.game-result-note{grid-area:4/2;margin:6px 0;font-size:9px}.game-results>.game-primary{grid-area:5/2;justify-self:start;min-width:0;min-height:34px;padding:8px 12px;font-size:10px!important}.game-results>.game-text-btn{grid-area:5/3;min-height:32px;margin:0;font-size:10px!important}.game-reading{gap:10px;max-width:670px;padding:16px}.game-reading-copy{padding:12px 16px}.game-reading-copy p{font-size:12px;line-height:1.6}.game-reading>header .game-icon-btn{width:28px;height:28px}.game-reading>footer .game-primary{min-height:31px;padding:6px 12px}.game-confirm{max-width:500px;padding:18px}.game-confirm-icon{display:none}.game-confirm h2{margin:0 0 8px;font-size:21px}.game-confirm p{margin-bottom:13px;font-size:11px}}@media (prefers-reduced-motion:reduce){.game-overlay *,.game-overlay :before,.game-overlay :after{transition:none!important;animation:none!important}}@media (max-height:450px) and (max-width:700px){.game-shell{width:calc(100% - 20px);padding-top:0;padding-bottom:6px}.game-topbar{flex-basis:38px;height:38px}.game-icon-btn{border-radius:8px;width:27px;height:27px}.game-icon-btn svg{width:17px}.game-logo{width:49px}.game-heading strong{font-size:11px}.game-level{font-size:7px}.game-play-body{gap:5px}.game-progress-row{flex-basis:24px;height:24px;min-height:24px;font-size:9px}.game-progress-row small{font-size:8px}.game-question-area{border-radius:12px;padding:8px 12px}.game-question-meta{min-height:15px;font-size:6px}.game-question-meta>span{padding:1px 5px}.game-question-area h2{-webkit-line-clamp:2;margin:5px 0 4px;font-size:16px;line-height:1.25}.game-instruction,.game-gentle{display:none}.game-options{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:5px;margin-top:4px}.game-option{gap:6px;padding:4px 7px}.game-option strong{-webkit-line-clamp:3;font-size:10px;line-height:1.3}.game-option-letter{width:19px;height:19px;font-size:7px}.game-option>svg:last-child{width:12px}.game-feedback{gap:8px;min-height:49px;max-height:67px;padding:6px 9px}.game-feedback h3{margin-bottom:1px;font-size:9px}.game-feedback strong{-webkit-line-clamp:1;margin:0;font-size:8px}.game-feedback>.game-primary{min-height:30px;padding:6px 10px;font-size:9px!important}.game-explanation-btn{margin-top:1px;line-height:1.2;font-size:7px!important}.game-explanation-btn svg{height:10px}.game-content-detail{margin:0 0 4px;line-height:1.2;font-size:7px!important}.game-boss{gap:8px;min-height:31px;padding:4px 9px}.game-boss-face{font-size:19px}.game-boss strong{font-size:8px}.game-boss span{font-size:7px}.game-boss-health{height:3px;margin-top:3px}.game-boss>svg{width:14px}.game-sentence{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:4px;display:grid}.game-answer-tray{gap:4px;min-height:31px;max-height:75px;padding:5px}.game-answer-tray>span{font-size:8px}.game-token-bank{gap:4px;min-height:31px;max-height:75px;padding:0}.game-answer-tray button,.game-token-bank button{border-radius:6px;min-height:23px;padding:4px 6px;font-size:9px!important}.game-sentence-actions{grid-column:1/-1;gap:7px}.game-sentence-actions .game-primary{min-height:27px;padding:5px 9px;font-size:8px!important}.game-sentence-actions .game-text-btn{min-height:27px;padding:4px;font-size:8px!important}.game-sentence-actions .game-primary svg{width:12px}.game-match{gap:12px;margin-top:4px}.game-match-source>span,.game-match-target>span{display:none}.game-match-source>button{gap:4px;padding:6px 8px}.game-match-source>button>svg{display:none}.game-match-source strong{-webkit-line-clamp:4;font-size:11px;line-height:1.3}.game-match-source small{font-size:7px}.game-match-target{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr 1fr;gap:5px;display:grid}.game-match-option{gap:4px;padding:4px 6px;font-size:9px!important}.game-results{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:76px minmax(0,1fr) 180px;align-content:center;gap:7px 13px;max-width:640px;padding:7px;display:grid}.game-confetti{display:none}.game-trophy{border-radius:20px;grid-area:1/1/4;width:63px;height:63px;margin:0 auto;box-shadow:0 5px #f8e4ab}.game-eyebrow{letter-spacing:.8px;grid-area:1/2;font-size:6px}.game-results h2{grid-area:2/2;margin:0;font-size:18px;line-height:1.3}.game-results>p{grid-area:3/2;font-size:8px;line-height:1.6}.game-result-grid{grid-area:1/3/4;gap:5px;margin:0}.game-result-grid>div{border-radius:9px;gap:4px;padding:9px 4px}.game-result-grid strong{font-size:17px}.game-result-grid span{font-size:6px}.game-result-grid svg{width:14px;height:14px}.game-result-note{grid-area:4/2/auto/4;margin:3px 0;font-size:8px}.game-results>.game-primary{grid-area:5/2;justify-self:start;gap:4px;min-width:0;min-height:30px;padding:6px 9px;font-size:8px!important}.game-results>.game-primary svg{width:12px}.game-results>.game-text-btn{grid-area:5/3;min-height:28px;margin:0;padding:5px;font-size:8px!important}.game-reading{gap:9px;max-width:600px;padding:14px}.game-reading>header strong{font-size:11px}.game-reading-copy{padding:11px 14px}.game-reading-copy p{font-size:11px;line-height:1.6}.game-reading>footer .game-primary{min-height:30px;padding:6px 10px;font-size:9px!important}.game-reading>footer .game-text-btn{min-height:28px;padding:5px;font-size:9px!important}.game-confirm{max-width:440px;padding:18px}.game-confirm-icon{display:none}.game-confirm h2{margin:0 0 7px;font-size:19px}.game-confirm p{margin-bottom:12px;font-size:10px}.game-confirm .game-primary{min-height:33px;padding:8px 12px;font-size:10px!important}.game-confirm .game-text-btn{min-height:27px;margin-top:4px;font-size:9px!important}}.teacher-workspace{--teacher-blue:#2563eb;--teacher-ink:#183153;--teacher-muted:#748298;color:var(--teacher-ink)}.teacher-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.teacher-heading h1{letter-spacing:-1px;margin:8px 0 10px}.teacher-heading p{margin:0}.teacher-workspace button{cursor:pointer}.teacher-workspace button:disabled{cursor:not-allowed;opacity:.5}.teacher-workspace button svg{flex-shrink:0}.teacher-workspace .field{color:#455672;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:650;display:flex}.teacher-workspace input:not([type=radio]):not([type=checkbox]),.teacher-workspace select,.teacher-workspace textarea{color:#203956;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dde5ef;border-radius:10px;outline:none;padding:12px 13px;font-size:13px}.teacher-workspace input:focus,.teacher-workspace select:focus,.teacher-workspace textarea:focus{border-color:#73a2ff;box-shadow:0 0 0 3px #2563eb0d}.teacher-workspace textarea{resize:vertical;line-height:1.65}.teacher-workspace .btn{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.teacher-workspace .card{background:#fff;border:1px solid #e6ebf2;border-radius:17px}.teacher-nav{border-bottom:1px solid #e0e7f1;gap:6px;margin:27px 0 25px;display:flex}.teacher-nav button{color:#748298;background:0 0;border:0;align-items:center;gap:9px;padding:15px 19px 17px;font-size:13px;font-weight:650;display:flex;position:relative}.teacher-nav button.active{color:#2563eb}.teacher-nav button.active:after{content:"";background:#2563eb;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.teacher-nav button>span{color:#2563eb;background:#eaf1ff;border-radius:6px;padding:2px 6px;font-size:10px}.teacher-process{color:#b3becd;justify-content:center;align-items:center;gap:20px;padding:4px 0 27px;font-size:12px;display:flex}.teacher-process>span{align-items:center;gap:9px;display:flex}.teacher-process b{background:#e9edf3;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;display:inline-flex}.teacher-process .active{color:#41618e}.teacher-process .active b{color:#2563eb;background:#e4edff}.teacher-builder{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:24px;display:grid}.teacher-setup{padding:23px 21px;position:sticky;top:100px}.teacher-card-title{color:#3563a5;align-items:center;gap:10px;margin-bottom:21px;display:flex}.teacher-card-title h3{color:#1c3556;margin:0;font-size:16px}.teacher-form-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.teacher-note{color:#4f6d97;background:#f4f7fd;border:1px solid #edf1f7;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px;display:flex}.teacher-note svg{flex-shrink:0;margin-top:1px}.teacher-note strong{color:#355a8d;font-size:11px}.teacher-note p{color:#7b8a9e;margin:5px 0 0;font-size:10px;line-height:1.7}.teacher-full{width:100%}.teacher-footnote{color:#8794a7;margin:10px 0;font-size:10px;line-height:1.6}.teacher-ai-state{color:#7c8a9e;padding:17px 0 13px 14px;font-size:11px;position:relative}.teacher-ai-state>span{background:#a2afc1;border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:0}.teacher-ai-state strong{font-weight:600}.teacher-ai-state p{margin:5px 0 0;font-size:10px;line-height:1.7}.teacher-support{color:#6b91c4;border-top:1px solid #edf1f6;margin-top:5px;padding:21px 0 0}.teacher-support h4{color:#436386;margin:10px 0 7px;font-size:12px}.teacher-support p{color:#92a0b2;margin:0;font-size:11px;line-height:1.8}.teacher-editor-head{justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px;display:flex}.teacher-editor-head h3{margin:0 0 5px;font-size:16px}.teacher-editor-head .muted{font-size:11px}.teacher-segment{background:#eaf0f8;border-radius:10px;gap:3px;padding:4px;display:flex}.teacher-segment button{color:#7a8ba2;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:flex}.teacher-segment button.active{color:#3563a5;background:#fff;box-shadow:0 2px 5px #19304a08}.teacher-editor-empty{text-align:center;padding:80px 30px 70px;background:linear-gradient(#fff,#f8fbff)!important}.teacher-empty-art{color:#79a7f3;background:#eef4ff;border-radius:25px;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 26px;display:flex;position:relative;transform:rotate(-5deg)}.teacher-empty-art>span{color:#fff;background:#2e6ae9;border-radius:11px;justify-content:center;align-items:center;width:33px;height:33px;display:flex;position:absolute;bottom:-3px;right:-4px;box-shadow:0 5px 12px #2563eb33}.teacher-editor-empty h2{letter-spacing:-.4px;font-size:21px}.teacher-editor-empty p{color:#8b9bb0;max-width:345px;margin:12px auto;font-size:12px;line-height:1.9}.teacher-template-tags{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px;display:flex}.teacher-template-tags span{color:#7c91ad;background:#fff;border:1px solid #e1e9f5;border-radius:6px;padding:6px 9px;font-size:10px}.teacher-questions{flex-direction:column;gap:18px;display:flex}.teacher-question{padding:22px}.teacher-question-top{align-items:center;gap:10px;margin-bottom:18px;display:flex}.teacher-question-number{color:#4d80cd;background:#edf3ff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.teacher-question-top>strong{color:#65788f;font-size:12px}.teacher-question-top .pill{color:#8b9ab0;background:#f1f4f9;border-radius:5px;padding:5px 7px;font-size:9px;line-height:1}.teacher-icon-button{color:#a5b2c3;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:6px;display:flex}.teacher-icon-button:hover{color:#e56f7d;background:#fff1f2}.teacher-question .teacher-prompt{background:#fbfcfe;font-size:14px;font-weight:600}.teacher-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:17px;display:grid}.teacher-option{background:#fff;border:1px solid #e0e7f1;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.teacher-option input[type=radio]{-webkit-appearance:none;appearance:none;cursor:pointer;border:1.5px solid #c9d4e2;border-radius:50%;flex-shrink:0;width:15px;height:15px;margin:0}.teacher-option input[type=radio]:checked{box-shadow:none;background:#fff;border:4px solid #37a77a}.teacher-option>span{color:#96a5b8;font-size:11px}.teacher-workspace .teacher-option>input:not([type=radio]){background:0 0;border:0;padding:10px 0;font-size:12px;box-shadow:none!important}.teacher-option.correct{background:#f3fcf8;border-color:#a8dfcb}.teacher-explanation-label{flex-wrap:wrap;flex-direction:row!important;align-items:center!important;margin:0!important;font-size:10px!important;display:flex!important}.teacher-explanation-label textarea{flex-basis:100%;width:100%;font-size:11px;color:#75879d!important;background:#fbfcfe!important}.teacher-preview-prompt{margin:10px 0 20px;font-size:17px;line-height:1.65}.teacher-preview-option{border:1px solid #e2e8f1;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:12px;font-size:12px;display:flex}.teacher-preview-option>span{color:#7d91ae;background:#f0f4fa;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:flex}.teacher-preview-option.correct{color:#24875e;background:#f3fcf7;border-color:#b8e4ce}.teacher-preview-option svg{flex-shrink:0;margin-left:auto}.teacher-explanation-preview{color:#7890af;background:#f4f7fd;border-radius:10px;gap:10px;padding:13px;display:flex}.teacher-explanation-preview svg{flex-shrink:0;margin-top:3px}.teacher-explanation-preview p{margin:0;font-size:12px;line-height:1.8}.teacher-add-question{color:#6b88ad;background:#f6f9fd;border:1px dashed #bfd0e7;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin:18px 0;padding:16px;font-size:12px;display:flex}.teacher-publish{margin-top:20px;padding:20px}.teacher-review-check{color:#5b7090;align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex}.teacher-review-check input{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px}.teacher-publish-actions{border-top:1px solid #edf1f6;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding-top:17px;display:flex}.teacher-publish-actions>span{color:#97a6ba;flex:1;align-items:center;gap:6px;font-size:9px;display:flex}.teacher-publish-actions .btn{padding:10px 13px;font-size:11px}.teacher-published-actions{color:#329467;background:#effaf4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:15px;padding:13px;font-size:11px;display:flex}.teacher-published-actions span{align-items:center;gap:7px;margin-right:auto;display:flex}.teacher-published-actions button{color:#248559;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.teacher-library-banner{background:linear-gradient(110deg,#edf4ff,#e6f0ff);border:1px solid #dce8fa;border-radius:18px;align-items:center;gap:26px;margin-bottom:25px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.teacher-library-banner .eyebrow{color:#698fc9;letter-spacing:1.2px;font-size:9px}.teacher-library-banner h2{letter-spacing:-.5px;color:#285185;margin:9px 0;font-size:22px}.teacher-library-banner p{color:#7a98bd;margin:0;font-size:12px}.teacher-banner-icon{color:#6997de;background:#fff9;border:1px solid #fff;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.teacher-library-count{color:#4775b3;white-space:nowrap;flex-direction:column;align-items:flex-end;margin-left:auto;padding-left:20px;display:flex}.teacher-library-count strong{font-size:38px;line-height:1.2}.teacher-library-count span{color:#91a8c7;margin-top:4px;font-size:10px}.teacher-library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.teacher-search{color:#a6b3c4;background:#fff;border:1px solid #e0e7f1;border-radius:11px;align-items:center;gap:10px;width:330px;padding:0 13px;display:flex}.teacher-workspace .teacher-search input{box-shadow:none;border:0;padding-left:0;font-size:12px}.teacher-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.teacher-library-card{transition:transform .2s,box-shadow .2s;overflow:hidden}.teacher-library-card:hover{transform:translateY(-3px);box-shadow:0 9px 25px #2048780b}.teacher-library-cover{color:#6f9be0;background:linear-gradient(120deg,#e7f0ff,#f4f8ff);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:140px;display:flex;position:relative}.teacher-library-cover>span{color:#7197c8;background:#ffffffb8;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.teacher-library-cover>div{letter-spacing:.3px;font-size:12px;font-weight:700}.teacher-topic-present-perfect{color:#9a8cd3;background:linear-gradient(120deg,#ece8ff,#f7f5ff)}.teacher-topic-daily-life{color:#dbad7b;background:linear-gradient(120deg,#fff1e4,#fff9f3)}.teacher-topic-irregular-verbs{color:#75b7a3;background:linear-gradient(120deg,#e2f5f0,#f2fbf8)}.teacher-library-body{padding:18px}.teacher-library-meta{color:#a9b4c3;justify-content:space-between;align-items:center;font-size:10px;display:flex}.teacher-status{color:#bd9d66;align-items:center;gap:5px;font-size:9px;display:flex}.teacher-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.teacher-status.published{color:#56a687}.teacher-library-body h3{min-height:44px;margin:12px 0 10px;font-size:14px;line-height:1.6}.teacher-library-body>p{color:#97a6b9;align-items:center;gap:5px;font-size:9px;display:flex}.teacher-library-body>p>span{margin:0 3px}.teacher-library-card-actions{gap:7px;margin-top:19px;display:flex}.teacher-library-card-actions .btn{flex:1;padding:9px 11px;font-size:10px}.teacher-text-button{color:#5084cb;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:11px;font-weight:600;display:inline-flex}.teacher-library-extra{border-top:1px solid #edf1f7;justify-content:space-between;gap:15px;margin-top:13px;padding-top:12px;display:flex}.teacher-library-extra button{color:#95a6be;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.teacher-library-extra button:hover{color:#2563eb}.teacher-big-empty{text-align:center;color:#84a2cd;padding:60px 24px}.teacher-big-empty>svg{margin:0 auto 15px}.teacher-big-empty h2,.teacher-big-empty h3{color:#47678f;margin:0 0 10px;font-size:18px}.teacher-big-empty p{color:#96a8bf;margin:0 0 20px;font-size:12px;line-height:1.8}.teacher-big-empty .btn{font-size:12px}.teacher-knowledge-strip{justify-content:space-between;align-items:center;margin-top:15px;padding:22px 5px;display:flex}.teacher-knowledge-strip>div{color:#91a9ca;align-items:center;gap:12px;display:flex}.teacher-knowledge-strip strong{color:#5e7ca3;font-size:12px}.teacher-knowledge-strip p{color:#96a8bf;margin:5px 0 0;font-size:10px}.teacher-class-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:25px;display:grid}.teacher-class-stats>.card{align-items:center;gap:17px;padding:21px 23px;display:flex}.teacher-class-stats>.card>span{color:#6592d8;background:#eaf2ff;border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.teacher-class-stats>.card:nth-child(2)>span{color:#67ad8e;background:#e9f7f0}.teacher-class-stats>.card:nth-child(3)>span{color:#d7a56c;background:#fff2e3}.teacher-class-stats strong{letter-spacing:-.7px;font-size:26px}.teacher-class-stats small{margin-left:2px;font-size:14px}.teacher-class-stats p{color:#9aa9bb;margin:5px 0 0;font-size:11px}.teacher-class-layout{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:23px;display:grid}.teacher-assignment-form{padding:25px}.teacher-assignment-form>.muted{margin:-8px 0 21px;font-size:12px;line-height:1.8}.teacher-assignment-form>.btn{padding:11px 18px;font-size:12px}.teacher-assignment-form>.teacher-text-button{margin-top:12px;display:flex}.teacher-class-info{color:#7398ce;background:linear-gradient(120deg,#e8f1ff,#f0f6ff);border:1px solid #dee9fb;border-radius:17px;padding:26px}.teacher-class-info .teacher-banner-icon{border-radius:17px;width:57px;height:57px}.teacher-class-info h3{color:#416898;letter-spacing:-.3px;margin:16px 0 10px;font-size:22px;line-height:1.5}.teacher-class-info p{color:#85a1c6;margin:0;font-size:11px;line-height:1.9}.teacher-class-info>div:last-child{color:#98adc8;border-top:1px solid #d8e6fa;align-items:flex-start;gap:7px;margin-top:18px;padding-top:16px;font-size:9px;line-height:1.7;display:flex}.teacher-class-info>div:last-child svg{flex-shrink:0}.teacher-report-top{justify-content:space-between;align-items:center;gap:15px;margin:31px 0 18px;display:flex}.teacher-report-top h2{margin:0;font-size:18px}.teacher-assignment-list{flex-direction:column;gap:11px;display:flex}.teacher-assignment{align-items:center;gap:17px;padding:20px;display:flex}.teacher-assignment-icon{color:#7c9fd1;background:#edf3ff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.teacher-assignment-description{flex:1}.teacher-assignment h3{margin:0 0 7px;font-size:13px}.teacher-assignment p{color:#9aabc1;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.teacher-assignment p>span{margin:0 3px}.teacher-pin{color:#6a8dbd;text-align:left;background:#f8faff;border:1px solid #dfe8f5;border-radius:9px;grid-template-columns:1fr auto;column-gap:8px;min-width:112px;padding:8px 11px;display:grid}.teacher-pin>span{letter-spacing:1px;color:#9eb2cc;grid-column:1/-1;font-size:7px}.teacher-pin strong{letter-spacing:2px;margin-top:3px;font-size:17px}.teacher-pin svg{align-self:center}.teacher-assignment>.btn{padding:10px 13px;font-size:11px}.teacher-report{overflow:hidden}.teacher-report-note{color:#879dbb;background:#f8faff;border-bottom:1px solid #edf1f7;align-items:center;gap:9px;padding:17px 21px;font-size:10px;display:flex}.teacher-report-note svg{flex-shrink:0}.teacher-table-wrap{overflow-x:auto}.teacher-report table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%}.teacher-report th{text-transform:uppercase;letter-spacing:.5px;color:#a5b4c7;background:#fbfcfe;padding:15px 20px;font-size:9px;font-weight:600}.teacher-report td{color:#8095b0;border-bottom:1px solid #f0f3f8;padding:18px 20px;font-size:11px}.teacher-report td strong{color:#52729b;font-size:12px}.teacher-accuracy{align-items:center;gap:9px;display:flex}.teacher-accuracy>span{background:#eaf0f8;border-radius:4px;width:65px;height:5px;overflow:hidden}.teacher-accuracy i{background:#7da5e3;border-radius:4px;height:100%;display:block}.teacher-accuracy b{font-size:10px;font-weight:500}.teacher-report-footer{color:#a5b4c7;justify-content:space-between;align-items:center;padding:15px 20px;font-size:10px;display:flex}.teacher-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1600px){.teacher-builder{grid-template-columns:330px minmax(0,1fr)}.teacher-setup{padding:28px}.teacher-question{padding:26px}}@media (max-width:1200px){.teacher-builder{grid-template-columns:250px minmax(0,1fr);gap:18px}.teacher-setup{padding:19px 16px}.teacher-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-class-stats>.card{gap:12px;padding:18px}.teacher-publish-actions>span{flex-basis:100%;margin-bottom:4px}.teacher-process{gap:13px}.teacher-question{padding:18px}.teacher-editor-head{align-items:flex-start}.teacher-editor-head .teacher-segment button{padding:7px 8px;font-size:10px}.teacher-editor-head .teacher-segment svg{display:none}}@media (max-width:900px){.teacher-builder{grid-template-columns:1fr}.teacher-setup{grid-template-columns:1fr 1fr;gap:0 18px;display:grid;position:static}.teacher-setup>.teacher-card-title,.teacher-setup>.teacher-support{grid-column:1/-1}.teacher-setup>.teacher-ai-state{align-self:center;padding-top:0}.teacher-ai-state>span{top:5px}.teacher-setup>.teacher-note{grid-area:3/2}.teacher-setup>.teacher-full{align-self:start}.teacher-setup>.teacher-support{display:none}.teacher-library-banner{gap:20px;padding:24px}.teacher-library-banner h2{font-size:19px}.teacher-library-count{display:none}.teacher-class-layout{grid-template-columns:1fr}.teacher-class-info{display:none}.teacher-class-stats{gap:12px}.teacher-class-stats>.card{padding:17px 13px}.teacher-class-stats>.card>span{width:37px;height:37px}.teacher-class-stats strong{font-size:22px}.teacher-assignment{gap:12px}.teacher-assignment-icon{display:none}.teacher-library-toolbar{flex-wrap:wrap}.teacher-search{width:100%;max-width:100%}.teacher-process{font-size:11px}.teacher-process>span{gap:6px}}@media (max-width:600px){.teacher-heading{align-items:flex-start;gap:10px}.teacher-heading h1{letter-spacing:-.7px;line-height:1.35;font-size:24px!important}.teacher-heading>.btn{width:40px;height:40px;margin-top:15px;padding:10px;font-size:0}.teacher-heading p{font-size:12px;line-height:1.8}.teacher-nav{justify-content:space-between;gap:0;margin:20px 0}.teacher-nav button{gap:5px;padding:12px 7px 14px;font-size:10px}.teacher-nav button svg{width:15px}.teacher-nav button>span{display:none}.teacher-nav button.active:after{left:5px;right:5px}.teacher-process{gap:6px;padding-bottom:19px;font-size:8px}.teacher-process b{width:19px;height:19px;font-size:9px}.teacher-process>svg{width:10px}.teacher-process>span{gap:4px}.teacher-setup{padding:20px;display:block}.teacher-setup>.teacher-ai-state{padding-top:16px}.teacher-ai-state>span{top:21px}.teacher-setup .field{margin-bottom:14px}.teacher-setup>.teacher-footnote{margin-bottom:0}.teacher-editor-head{align-items:center}.teacher-editor-head h3{font-size:14px}.teacher-editor-head .muted{font-size:9px}.teacher-question{padding:17px 14px}.teacher-question-top>strong{font-size:10px}.teacher-question-top{gap:8px}.teacher-options{grid-template-columns:1fr;gap:8px}.teacher-option{min-height:45px}.teacher-workspace .teacher-option>input:not([type=radio]){font-size:12px}.teacher-question .teacher-prompt{font-size:13px}.teacher-explanation-label textarea{font-size:11px}.teacher-publish{padding:16px}.teacher-publish-actions{gap:7px}.teacher-publish-actions .btn{flex:1;padding:10px 8px;font-size:10px}.teacher-publish-actions .btn svg{width:14px}.teacher-review-check{font-size:10px}.teacher-editor-empty{padding:52px 20px}.teacher-editor-empty h2{font-size:18px}.teacher-library-banner{gap:14px;padding:20px}.teacher-library-banner .teacher-banner-icon{border-radius:15px;width:55px;height:64px}.teacher-library-banner .teacher-banner-icon svg{width:28px}.teacher-library-banner .eyebrow{letter-spacing:.4px;font-size:7px}.teacher-library-banner h2{font-size:17px;line-height:1.5}.teacher-library-banner p{font-size:10px;line-height:1.7}.teacher-library-grid{grid-template-columns:1fr}.teacher-library-cover{height:150px}.teacher-library-body{padding:20px}.teacher-library-body h3{min-height:0;font-size:15px}.teacher-library-body>p{font-size:10px}.teacher-library-card-actions .btn{font-size:11px}.teacher-library-toolbar .teacher-segment{justify-content:space-between;width:100%}.teacher-library-toolbar .teacher-segment button{flex:1;font-size:10px}.teacher-knowledge-strip{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.teacher-class-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-class-stats>.card{padding:14px 11px;display:block}.teacher-class-stats>.card>span{border-radius:9px;width:29px;height:29px;margin-bottom:11px}.teacher-class-stats>.card>span svg{width:15px}.teacher-class-stats strong{font-size:22px}.teacher-class-stats p{font-size:9px;line-height:1.7}.teacher-assignment-form{padding:20px}.teacher-assignment-form .teacher-form-pair{grid-template-columns:1fr}.teacher-assignment-form .field{margin-bottom:15px}.teacher-assignment-form .teacher-form-pair{gap:0}.teacher-assignment{flex-wrap:wrap;padding:17px}.teacher-assignment-description{flex-basis:100%;margin-bottom:4px}.teacher-assignment h3{font-size:13px;line-height:1.6}.teacher-assignment p{font-size:9px}.teacher-pin{min-width:120px;margin-right:auto}.teacher-assignment>.btn{font-size:10px}.teacher-report-top h2{font-size:16px}.teacher-report-top .teacher-segment button{padding:7px 8px;font-size:9px}.teacher-report-top .teacher-segment svg{display:none}.teacher-report-note{padding:14px;font-size:9px;line-height:1.8}.teacher-report th,.teacher-report td{padding:14px}.teacher-report-footer{flex-wrap:wrap;gap:10px}.teacher-preview-prompt{font-size:15px}.teacher-big-empty{padding:40px 20px}.teacher-big-empty h2,.teacher-big-empty h3{font-size:17px}.teacher-big-empty p{font-size:11px}}@media (prefers-reduced-motion:reduce){.teacher-library-card{transition:none}}.auth-screen{z-index:220;color:#172443;background:#fff;grid-template-columns:44% 56%;display:grid;position:fixed;inset:0;overflow:auto}.auth-visual{isolation:isolate;background:linear-gradient(145deg,#e7f0ff,#edf5ff 48%,#dbeaff);min-height:100dvh;position:relative;overflow:hidden}.auth-visual-logo{mix-blend-mode:multiply;width:108px;height:auto;position:absolute;top:36px;left:48px}.auth-visual-heading{z-index:2;position:absolute;top:18%;left:12%}.auth-visual-heading>span{letter-spacing:2.2px;color:#8aa2ce;font-size:10px;font-weight:650}.auth-visual-heading h2{letter-spacing:-2.5px;color:#26487e;margin-top:20px;font-size:clamp(40px,4.3vw,70px);font-weight:800;line-height:1.17}.auth-visual-heading em{color:#3069f0;font-style:normal}.auth-buddy-image{object-fit:cover;mix-blend-mode:multiply;z-index:0;width:135%;max-width:none;height:71%;position:absolute;bottom:-5%;right:-24%;-webkit-mask-image:linear-gradient(#0000,#000 19%);mask-image:linear-gradient(#0000,#000 19%)}.auth-visual-badge{color:#7594c8;z-index:2;background:#ffffffe0;border:1px solid #fff;border-radius:13px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;display:flex;position:absolute;bottom:7%;left:11%;box-shadow:0 8px 30px #477dcc12}.auth-visual-badge svg{color:#64b695}.auth-content{flex-direction:column;min-height:100dvh;padding:34px 8%;display:flex;position:relative}.auth-topline{justify-content:space-between;align-items:center;min-height:32px;display:flex}.auth-topline>img{visibility:hidden;width:100px}.auth-close{color:#91a2bc;background:#f5f8fe;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-close:hover{color:#2d69ee;background:#eaf1ff}.auth-form-wrap{width:100%;max-width:415px;margin:auto}.auth-form-kicker{color:#7f9aca;letter-spacing:1.6px;font-size:9px;font-weight:700}.auth-form-wrap h1{letter-spacing:-1px;color:#203455;margin:11px 0;font-size:29px;line-height:1.35}.auth-lead{color:#8c9cb4;max-width:390px;margin:0 0 28px;font-size:12px;line-height:1.8}.auth-tabs{background:#f2f6fd;border-radius:10px;gap:4px;margin:24px 0;padding:4px;display:flex}.auth-tabs button{color:#8b9ab3;background:0 0;border-radius:7px;flex:1;padding:10px;font-size:12px;font-weight:600}.auth-tabs button.selected{color:#2863ed;background:#fff;box-shadow:0 3px 9px #45699b10}.auth-label{color:#657b9b;margin:18px 0;font-size:11px;font-weight:600;display:block}.auth-input{background:#fff;border:1px solid #dfe7f4;border-radius:11px;align-items:center;gap:11px;margin-top:8px;padding:0 14px;transition:border .15s,box-shadow .15s;display:flex}.auth-input:focus-within{border-color:#8aaff9;box-shadow:0 0 0 3px #edf3ff}.auth-input>svg{color:#9db0cd;flex-shrink:0;width:17px}.auth-input input{font:inherit;color:#334e74;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 0;font-size:12px;font-weight:450;outline:0!important}.auth-input input::placeholder{color:#b0bbce;font-size:11px;font-weight:400}.auth-input input:focus-visible{outline:none}.auth-input button{color:#9aacc7;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:-5px;padding:5px;display:flex}.auth-forgot-row{justify-content:flex-end;margin:-4px 0 21px;display:flex}.auth-forgot-row button{color:#628bd3;background:0 0;padding:0;font-size:10px;font-weight:600}.auth-help{color:#81a1d6;background:#f3f7ff;border:1px solid #e3ecfd;border-radius:10px;align-items:flex-start;gap:9px;margin:13px 0;padding:13px;display:flex}.auth-help svg{flex-shrink:0;margin-top:3px}.auth-help p{color:#8299bd;margin:0;font-size:10px;line-height:1.9}.auth-error{background:#fff2ed;border:1px solid #f5dfd5;border-radius:10px;padding:12px 14px;color:#b27860!important;margin:17px 0!important;font-size:11px!important;line-height:1.8!important}.auth-submit{color:#fff;background:#2863ed;border:1px solid #2863ed;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;margin-top:20px;padding:12px 17px;font-size:12px;font-weight:650;transition:background .2s,transform .2s;display:flex;box-shadow:0 6px 15px #2863ed20}.auth-submit:hover:not(:disabled){background:#1e55d3;transform:translateY(-1px)}.auth-bottom{color:#98a6bc;justify-content:center;align-items:center;gap:6px;margin:23px 0;font-size:11px;display:flex}.auth-bottom button{color:#3f75d8;background:0 0;padding:0;font-size:11px;font-weight:650}.auth-other{color:#7798cf;background:0 0;justify-content:center;align-items:center;gap:7px;width:100%;margin:23px 0;font-size:11px;display:flex}.auth-assurance{color:#a0aec5;justify-content:center;align-items:center;gap:7px;margin:28px 0 10px;font-size:9px;display:flex}.auth-assurance svg{color:#9ab0d2}.auth-footer{text-align:center;color:#adbad0;padding-top:25px;font-size:9px}.auth-spinner{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.auth-screen{grid-template-columns:40% 60%}.auth-content{padding:28px 8%}.auth-visual-logo{width:95px;top:33px;left:30px}.auth-visual-heading{top:20%;left:10%}.auth-visual-heading h2{font-size:44px}.auth-visual-heading>span{letter-spacing:1.5px;font-size:8px}.auth-visual-badge{padding:11px;font-size:9px;left:8%}.auth-buddy-image{width:160%;height:64%;bottom:-2%;right:-32%}}@media (max-width:720px){.auth-screen{background:#f8fbff;display:block}.auth-visual{display:none}.auth-content{min-height:100dvh;padding:22px 24px 24px}.auth-topline>img{visibility:visible;width:92px}.auth-form-wrap{max-width:430px;margin:35px auto}.auth-form-wrap h1{font-size:27px}.auth-lead{margin-bottom:22px;font-size:11px;line-height:1.9}.auth-tabs{margin:21px 0}.auth-tabs button{font-size:11px}.auth-label{margin:17px 0;font-size:11px}.auth-input{background:#fff}.auth-input input{padding:14px 0;font-size:13px}.auth-form-kicker{font-size:8px}.auth-assurance{margin-top:26px;font-size:8px}.auth-footer{margin-top:auto;padding-top:0;font-size:8px}.auth-close{background:#eef4ff}.auth-bottom{font-size:10px}.auth-submit{min-height:48px;font-size:12px}}@media (max-height:700px) and (min-width:721px){.auth-content{padding:20px 8%}.auth-form-wrap{margin:18px auto}.auth-form-wrap h1{margin:8px 0;font-size:25px}.auth-lead{margin-bottom:15px;font-size:11px}.auth-tabs{margin:16px 0}.auth-tabs button{padding:8px}.auth-label{margin:12px 0}.auth-input input{padding:11px 0}.auth-bottom{margin:17px 0}.auth-assurance{margin-top:18px}.auth-footer{padding-top:15px}.auth-visual-heading{top:16%}.auth-visual-heading h2{font-size:45px}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}@media (max-width:1050px),(any-pointer:coarse){.auth-input input{font-size:16px;line-height:1.5}.auth-input input::placeholder{font-size:inherit}}.accounts-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.accounts-stat{align-items:center;gap:15px;padding:22px 18px;display:flex}.accounts-stat strong{letter-spacing:-.8px;font-size:28px;font-weight:750;line-height:1.2}.accounts-stat p{margin-top:5px;font-size:10px}.accounts-card{padding:0;overflow:hidden}.accounts-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:21px 23px;display:flex}.accounts-filters{background:#f4f7fc;border-radius:9px;gap:5px;padding:4px;display:flex}.accounts-filters button{color:#8a9bb6;white-space:nowrap;background:0 0;border-radius:6px;padding:7px 11px;font-size:10px;font-weight:550}.accounts-filters button.active{color:#2863ed;background:#fff;box-shadow:0 2px 7px #4b689412}.accounts-search{color:#9dacc5;background:#fff;border:1px solid #e2eaf7;border-radius:9px;align-items:center;gap:8px;width:100%;max-width:260px;padding:0 11px;display:flex}.accounts-search input{background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:9px 0;font-size:11px}.accounts-search input::placeholder{color:#adbad0}.accounts-table-wrap{overflow:auto}.accounts-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.accounts-table th{letter-spacing:.5px;color:#8d9ebb;background:#f9fbff;border-top:1px solid #edf1f9;border-bottom:1px solid #edf1f9;padding:14px 20px;font-size:9px;font-weight:650}.accounts-table td{vertical-align:middle;color:#7c8eaa;border-bottom:1px solid #edf1f9;padding:18px 20px}.accounts-identity{align-items:center;gap:11px;display:flex}.accounts-avatar{color:#6e95d9;background:#eaf2ff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:13px;font-weight:700;display:flex}.accounts-avatar.admin{color:#9772cf;background:#f0eaff}.accounts-avatar.teacher{color:#6ca88e;background:#e9f6f0}.accounts-identity strong{color:#405a7f;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.accounts-identity i{color:#7da0d8;background:#eaf2ff;border-radius:4px;padding:1px 5px;font-size:7px;font-style:normal}.accounts-identity span:not(.accounts-avatar){color:#93a4bf;margin-top:3px;font-size:10px;display:block}.accounts-identity small{color:#b0bdd1;margin-top:3px;font-size:8px;display:block}.accounts-role{display:inline-block;position:relative}.accounts-role select{-webkit-appearance:none;appearance:none;color:#7088ad;background:#fff;border:1px solid #e2eaf6;border-radius:8px;min-width:112px;padding:8px 26px 8px 10px;font-size:10px}.accounts-role>svg{color:#9fb2ce;pointer-events:none;position:absolute;top:11px;right:9px}.accounts-role select:disabled{color:#a5b3c8;background:#f8fafc}.accounts-activity strong{color:#6b84a9;font-size:11px;font-weight:600;display:block}.accounts-activity span{color:#a0b0c8;margin-top:4px;font-size:9px;display:block}.accounts-status{color:#69a88a;background:#edf8f2;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.accounts-status i{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.accounts-status.disabled{color:#c69a6d;background:#fff3e8}.accounts-action{color:#b49478;background:#fff7ee;border:1px solid #f8e8d9;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:550}.accounts-action.unlock{color:#5e9b7c;background:#edf8f2;border-color:#dbeee4}.accounts-action:disabled{color:#a2afc3;background:#f6f8fc;border-color:#eef2f8;font-size:8px}.accounts-table-footer{color:#9dacbf;justify-content:space-between;align-items:center;gap:14px;padding:16px 23px;font-size:9px;display:flex}.accounts-table-footer>span{align-items:center;gap:6px;display:flex}.accounts-empty{text-align:center;color:#9bb3da;flex-direction:column;align-items:center;gap:13px;padding:60px 25px;display:flex}.accounts-empty h3{color:#728bb1;font-size:15px}.accounts-empty p{color:#a0b0c7;font-size:11px}.accounts-empty.error{color:#c59c7d}.accounts-note{color:#91aad0;background:#eff5ff;border:1px solid #e3ecfb;border-radius:13px;align-items:flex-start;gap:12px;margin-top:22px;padding:20px 23px;display:flex}.accounts-note strong{color:#6d8dbd;font-size:11px}.accounts-note p{color:#93a8c8;margin-top:5px;font-size:10px;line-height:1.9}.accounts-confirm-backdrop{z-index:240;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c355366;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.accounts-confirm{background:#fff;border:1px solid #fff;border-radius:19px;width:460px;max-width:100%;padding:32px;position:relative;box-shadow:0 20px 80px #142c4826}.accounts-close{color:#9aaec9;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:14px;right:14px}.accounts-confirm-icon{color:#7e9fd6;background:#edf4ff;border-radius:17px;justify-content:center;align-items:center;width:57px;height:57px;margin-bottom:22px;display:flex}.accounts-confirm h2{margin:8px 0 12px;font-size:22px}.accounts-confirm>p{color:#8a9db8;font-size:12px;line-height:1.9}.accounts-confirm>p b{color:#617b9f;font-weight:650}.accounts-warning{color:#b29b70;background:#fff7e9;border:1px solid #f3e7d2;border-radius:9px;margin-top:15px;padding:12px 14px;font-size:10px;line-height:1.8}.accounts-confirm-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.accounts-confirm-actions .btn{font-size:11px}.accounts-spin{animation:1s linear infinite accounts-spin}@keyframes accounts-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.accounts-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accounts-toolbar{flex-wrap:wrap}.accounts-search{max-width:270px}.accounts-table th,.accounts-table td{padding-left:15px;padding-right:15px}.accounts-stat{padding:20px}}@media (max-width:720px){.accounts-stats{gap:12px}.accounts-stat{gap:10px;padding:17px 13px}.accounts-stat .stat-icon{width:33px;height:33px}.accounts-stat .stat-icon svg{width:19px}.accounts-stat strong{font-size:25px}.accounts-stat p{font-size:8px}.accounts-toolbar{gap:12px;padding:17px}.accounts-filters{justify-content:space-between;gap:0;width:100%}.accounts-filters button{flex:1;padding:7px 10px;font-size:9px}.accounts-search{max-width:100%}.accounts-search input{padding:11px 0;font-size:11px}.accounts-table-footer{flex-wrap:wrap;gap:7px;padding:14px 17px;font-size:8px}.accounts-note{gap:10px;padding:17px}.accounts-note strong{font-size:10px}.accounts-note p{font-size:9px}.accounts-table td,.accounts-table th{padding:16px 14px}.accounts-confirm{padding:26px}.accounts-confirm h2{font-size:20px}.accounts-confirm>p{font-size:11px}.accounts-confirm-actions .btn{padding:10px 12px;font-size:10px}.accounts-empty{padding:45px 20px}}@media (prefers-reduced-motion:reduce){.accounts-spin{animation:none}}.sb-hero{isolation:isolate;touch-action:pan-y;--sb-accent:#2a62ef;--sb-copy:#213f78;--sb-secondary:#4b80d4;background:#eaf2ff;border:1px solid #dce9ff;border-radius:21px;height:320px;position:relative;overflow:hidden}.sb-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s,visibility .65s;position:absolute;inset:0;overflow:hidden}.sb-active{opacity:1;visibility:visible;pointer-events:auto}.sb-slide-learn{background:linear-gradient(120deg,#ecf4ff,#dbeaff)}.sb-slide-explore{background:linear-gradient(120deg,#edf0ff,#dbe8ff)}.sb-slide-reflex{--sb-copy:#fff;--sb-secondary:#8fe9ff;--sb-accent:#fff;background:linear-gradient(120deg,#125fdc,#277ce9 70%,#3a9de9)}.sb-copy{z-index:3;pointer-events:none;width:69%;padding:35px 32px;position:relative}.sb-copy button{pointer-events:auto}.sb-eyebrow{letter-spacing:1.65px;color:var(--sb-secondary);align-items:center;gap:7px;font-size:8px;font-weight:750;line-height:1.4;display:flex}.sb-eyebrow>span{background:currentColor;border-radius:50%;width:5px;height:5px;display:block}.sb-copy h2{letter-spacing:-1.3px;color:var(--sb-copy);margin:17px 0 24px;font-size:34px;font-weight:800;line-height:1.36}.sb-copy h2>span{color:var(--sb-accent)}.sb-cta{color:#fff;background:#2863ed;border:1px solid #2863ed;border-radius:10px;justify-content:center;align-items:center;gap:20px;min-height:42px;padding:12px 17px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 17px #215ed329}.sb-cta:hover{background:#1653da;transform:translateY(-2px);box-shadow:0 9px 24px #215ed338}.sb-slide-reflex .sb-cta{color:#246bdb;background:#fff;border-color:#fff;box-shadow:0 6px 20px #06409d28}.sb-art{z-index:1;pointer-events:none;width:62%;height:100%;position:absolute;top:0;right:-7%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18%);mask-image:linear-gradient(90deg,#0000 0%,#000 18%)}.sb-art img{object-fit:cover;object-position:50% 48%;mix-blend-mode:multiply;will-change:transform;width:100%;height:100%;animation:12s ease-in-out infinite alternate sb-image-drift;transform:scale(1.03)}.sb-slide-explore .sb-art{width:61%;right:-5%}.sb-slide-explore .sb-art img{object-position:54% 52%;transform:scale(1.15)}.sb-halo{pointer-events:none;z-index:0;border:1px solid #ffffff50;border-radius:50%;position:absolute}.sb-halo-one{width:320px;height:320px;top:-120px;right:-40px}.sb-halo-two{border:24px solid #ffffff25;width:170px;height:170px;bottom:-120px;right:29%}.sb-sticker{z-index:2;color:#477fc6;pointer-events:none;background:#ffffffbd;border:1px solid #fff;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:750;animation:4.7s ease-in-out infinite sb-float;display:flex;position:absolute;box-shadow:0 6px 22px #25549712}.sb-sticker-learn{top:25px;right:35px;transform:rotate(7deg)}.sb-sticker-learn>span{font-size:16px}.sb-sticker-learn svg{color:#f4b35b}.sb-sticker-explore{color:#d59b48;animation-delay:-2s;bottom:66px;right:30px;transform:rotate(-7deg)}.sb-controls{z-index:5;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;bottom:16px;left:31px;right:24px}.sb-dots{align-items:center;gap:3px;display:flex}.sb-dots button{background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:22px;height:25px;padding:9px 6px;display:flex}.sb-dots button>span{background:#7ba3e35c;border-radius:5px;width:6px;height:6px;transition:width .25s,background .25s;display:block}.sb-dots button.sb-dot-active{width:32px}.sb-dots button.sb-dot-active>span{background:#4f80d7;width:22px}.sb-control-right{align-items:center;gap:6px;display:flex}.sb-counter{color:#7293bd;align-items:center;gap:6px;margin-right:5px;font-size:8px;font-weight:700;display:flex}.sb-counter i{opacity:.4;background:currentColor;width:20px;height:1px;display:block}.sb-control{color:#7797c1;background:#ffffffb5;border:1px solid #ffffffac;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:flex;box-shadow:0 2px 5px #2d518707}.sb-control:hover{color:#2767e6;background:#fff}.sb-toggle{background:#ffffff80}.sb-hero-reflex .sb-control{color:#fff;background:#ffffff24;border-color:#ffffff40}.sb-hero-reflex .sb-control:hover{background:#ffffff40}.sb-hero-reflex .sb-counter{color:#b7deff}.sb-hero-reflex .sb-dots button>span{background:#ffffff40}.sb-hero-reflex .sb-dots button.sb-dot-active>span{background:#fff}.sb-reflex-art{z-index:1;pointer-events:none;width:45%;height:100%;position:absolute;top:0;right:0;overflow:visible}.sb-reflex-ring{border:1px dashed #c4f6ff65;border-radius:50%;width:250px;height:250px;animation:35s linear infinite sb-orbit;position:absolute;top:16%;left:3%}.sb-ring-two{border-style:solid;border-color:#c4f6ff30;width:190px;height:190px;animation-direction:reverse;top:26%;left:18%}.sb-bolt{color:#fff;background:linear-gradient(140deg,#fff8cc,#ffc65c);border:5px solid #fff0ad;border-radius:30px;justify-content:center;align-items:center;width:126px;height:126px;animation:5s ease-in-out infinite sb-bolt-bob;display:flex;position:absolute;top:32%;left:27%;transform:rotate(12deg);box-shadow:0 12px #eaaa43,0 24px 35px #00409555}.sb-letter{color:#3479d9;background:#fff;border:1px solid #d8f0ff;border-radius:14px;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex;position:absolute;box-shadow:0 7px #d1e5ff,0 14px 25px #114da630}.sb-letter-a{width:58px;height:61px;animation:4s ease-in-out infinite sb-letter-a;top:13%;left:10%;transform:rotate(-13deg)}.sb-letter-b{color:#e29d48;width:48px;height:51px;font-size:25px;animation:5s ease-in-out infinite sb-letter-b;top:12%;right:10%;transform:rotate(15deg)}.sb-letter-c{color:#56b39b;width:43px;height:46px;font-size:22px;animation:6s ease-in-out infinite reverse sb-letter-a;bottom:17%;left:7%;transform:rotate(-8deg)}.sb-go{color:#16888e;background:#b3f4ed;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:23%;right:5%;transform:rotate(-9deg);box-shadow:0 5px #76dacf}.sb-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px;display:grid}.sb-mini{isolation:isolate;text-align:left;background:#edf1ff;border:1px solid #dde9fa;border-radius:16px;min-width:0;height:192px;padding:0;position:relative;overflow:hidden}.sb-mini:hover{transform:translateY(-3px);box-shadow:0 10px 23px #264c7d10}.sb-mini-copy{z-index:3;width:68%;padding:25px 22px;position:relative}.sb-mini-kicker{letter-spacing:1.1px;color:#869ac2;white-space:nowrap;font-size:7px;font-weight:750;display:block}.sb-mini h3{letter-spacing:-.75px;color:#425e95;margin:12px 0 17px;font-size:21px;line-height:1.4}.sb-mini-action{color:#6289c4;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.sb-mini-adventure img{object-fit:cover;mix-blend-mode:multiply;z-index:1;width:86%;height:100%;animation:10s ease-in-out infinite alternate sb-mini-drift;position:absolute;top:0;right:-21%;transform:scale(1.08);-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}.sb-mini-compass{color:#8fa9d766;z-index:2;animation:8s ease-in-out infinite sb-compass;position:absolute;top:15px;right:19px}.sb-mini-speed{background:linear-gradient(125deg,#e5f6fc,#d2eff8);border-color:#d8edf3}.sb-mini-speed .sb-mini-kicker{color:#76aabf}.sb-mini-speed h3{color:#327695}.sb-mini-speed .sb-mini-action{color:#4b92af}.sb-mini-boss{z-index:1;width:49%;height:100%;position:absolute;top:0;right:-3%}.sb-boss-shield{color:#d4e9ff;background:linear-gradient(140deg,#6ba4f9,#3d73dc);border:4px solid #9dc4ff;border-radius:34px 34px 50px 50px;justify-content:center;align-items:center;width:113px;height:125px;animation:5s ease-in-out infinite sb-bolt-bob;display:flex;position:absolute;top:42px;left:17%;transform:rotate(12deg);box-shadow:0 9px #3269c6,0 16px 24px #3779aa25}.sb-mini-orbit{border:1px dashed #fff;border-radius:50%;width:200px;height:200px;animation:35s linear infinite sb-orbit;position:absolute;top:10%;left:-9%}.sb-mini-zap{color:#ffbd62;filter:drop-shadow(0 2px #fff);animation:4s ease-in-out infinite sb-float;position:absolute;top:19%;left:-3%;transform:rotate(-13deg)}.sb-boss-ticket{color:#cf9650;background:#fff1c4;border:2px solid #fff;border-radius:9px;padding:7px 9px;font-size:16px;font-weight:800;position:absolute;bottom:22%;right:0;transform:rotate(-11deg);box-shadow:0 4px #eed598}.sb-slide:not(.sb-active) *{animation-play-state:paused!important}.sb-hero:not(.sb-playing) .sb-art img,.sb-hero:not(.sb-playing) .sb-sticker,.sb-hero:not(.sb-playing) .sb-reflex-art *{animation-play-state:paused}.sb-hero button:focus-visible{outline-offset:3px;outline:3px solid #fecc70}.sb-mini:focus-visible{outline-offset:3px;outline:3px solid #fecc70}@keyframes sb-image-drift{0%{transform:scale(1.03)translateY(1px)}to{transform:scale(1.09)translate(-3px,-4px)}}@keyframes sb-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes sb-bolt-bob{0%,to{transform:translateY(0)rotate(12deg)}50%{transform:translateY(-9px)rotate(7deg)}}@keyframes sb-letter-a{0%,to{transform:translateY(0)rotate(-13deg)}50%{transform:translateY(-8px)rotate(-8deg)}}@keyframes sb-letter-b{0%,to{transform:translateY(-2px)rotate(15deg)}50%{transform:translateY(6px)rotate(20deg)}}@keyframes sb-orbit{to{transform:rotate(360deg)}}@keyframes sb-mini-drift{0%{transform:scale(1.08)translateY(0)}to{transform:scale(1.14)translateY(-4px)}}@keyframes sb-compass{0%,to{transform:rotate(-15deg)}50%{transform:rotate(20deg)}}@media (min-width:1500px){.sb-hero{height:350px}.sb-copy{padding:42px 38px}.sb-copy h2{font-size:40px}.sb-eyebrow{font-size:9px}.sb-cta{font-size:13px}.sb-controls{bottom:19px;left:37px}.sb-mini{height:210px}.sb-mini-copy{padding:28px}.sb-mini h3{font-size:25px}.sb-mini-kicker{font-size:8px}.sb-mini-action{font-size:11px}}@media (max-width:1250px) and (min-width:1001px){.sb-hero{height:304px}.sb-copy{width:76%;padding:31px 24px}.sb-copy h2{letter-spacing:-1.15px;font-size:29px}.sb-eyebrow{letter-spacing:1px;font-size:6px}.sb-cta{gap:13px;min-height:37px;padding:11px 14px;font-size:10px}.sb-art{width:65%;right:-14%}.sb-slide-explore .sb-art{width:65%;right:-13%}.sb-controls{left:22px;right:18px}.sb-sticker-learn{padding:7px 9px;top:24px;right:17px}.sb-sticker-learn>span{font-size:13px}.sb-sticker-learn svg{width:15px}.sb-sticker-explore{padding:7px 9px;font-size:9px;bottom:62px;right:16px}.sb-reflex-art{transform-origin:100%;width:49%;right:-8%;transform:scale(.8)}.sb-mini{height:180px}.sb-mini-copy{width:79%;padding:21px 16px}.sb-mini h3{font-size:18px}.sb-mini-kicker{letter-spacing:.75px;font-size:6px}.sb-mini-action{font-size:9px}.sb-mini-boss{transform-origin:100%;right:-5%;transform:scale(.75)}.sb-mini-adventure img{width:95%;right:-33%}}@media (max-width:1000px){.sb-hero{height:320px}.sb-copy{width:70%}.sb-copy h2{font-size:33px}.sb-mini h3{font-size:22px}.sb-mini-boss{transform-origin:100%;transform:scale(.9)}}@media (max-width:760px){.sb-hero{border-radius:18px;height:330px}.sb-copy{width:100%;padding:25px 24px}.sb-copy h2{letter-spacing:-1.05px;max-width:310px;margin:15px 0 18px;font-size:28px;line-height:1.35}.sb-eyebrow{letter-spacing:1.25px;font-size:6px}.sb-cta{gap:12px;min-height:37px;padding:10px 13px;font-size:10px;box-shadow:0 6px 14px #215ed320}.sb-cta>svg{width:16px}.sb-art{width:73%;height:66%;top:auto;bottom:-5px;right:-14%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%),linear-gradient(#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 25%),linear-gradient(#0000,#000 18%);-webkit-mask-composite:source-in;mask-composite:intersect}.sb-art img{object-position:50% 45%;animation:12s ease-in-out infinite alternate sb-image-drift;transform:scale(1.03)}.sb-slide-explore .sb-art{width:76%;height:72%;top:auto;bottom:-9px;right:-12%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%),linear-gradient(#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%),linear-gradient(#0000,#000 25%);-webkit-mask-composite:source-in;mask-composite:intersect}.sb-slide-explore .sb-art img{object-position:53% 55%;transform:scale(1.03)}.sb-sticker-learn{gap:4px;padding:6px 8px;top:auto;bottom:59px;right:22px}.sb-sticker-learn>span{font-size:11px}.sb-sticker-learn svg{width:13px}.sb-sticker-explore{gap:5px;padding:6px 8px;font-size:8px;bottom:59px;right:20px}.sb-sticker-explore>svg{width:13px}.sb-controls{bottom:13px;left:20px;right:17px}.sb-control-right{gap:5px}.sb-control{border-radius:7px;width:25px;height:25px}.sb-counter{gap:4px;margin-right:3px;font-size:7px}.sb-counter i{width:16px}.sb-dots{gap:1px}.sb-dots button{width:20px}.sb-dots button.sb-dot-active{width:30px}.sb-reflex-art{transform-origin:100% 100%;width:62%;height:70%;top:auto;bottom:12px;right:-7%;transform:scale(.75)}.sb-reflex-ring{width:220px;height:220px;top:6%;left:0}.sb-ring-two{width:170px;height:170px;top:18%;left:14%}.sb-bolt{width:117px;height:117px;top:31%;left:28%}.sb-letter-a{top:6%;left:6%}.sb-letter-b{top:9%;right:3%}.sb-letter-c{bottom:12%;left:2%}.sb-go{font-size:10px;bottom:16%;right:-1%}.sb-mini-grid{gap:13px;margin-top:22px}.sb-mini{border-radius:14px;height:220px}.sb-mini-copy{pointer-events:none;width:100%;padding:20px 17px}.sb-mini-kicker{letter-spacing:.7px;font-size:6px}.sb-mini h3{letter-spacing:-.6px;margin:11px 0 14px;font-size:18px;line-height:1.4}.sb-mini-action{gap:5px;font-size:8px}.sb-mini-action>svg{width:13px}.sb-mini-adventure img{width:120%;height:72%;top:auto;bottom:-10px;right:-30%;-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.sb-mini-compass{width:21px;top:auto;bottom:20px;right:13px}.sb-mini-boss{transform-origin:100% 100%;width:90%;height:65%;top:auto;bottom:-15px;right:-8%;transform:scale(.73)}.sb-mini-speed .sb-mini-copy{padding-right:8px}.sb-boss-shield{top:6px;left:19%}.sb-mini-zap{top:-5%;left:4%}.sb-boss-ticket{bottom:30%;right:0}.sb-mini-orbit{width:180px;height:180px;top:-19%;left:-13%}}@media (max-width:400px){.sb-hero{height:324px}.sb-copy{padding:24px 21px}.sb-copy h2{letter-spacing:-.9px;margin-top:14px;font-size:25px;line-height:1.43}.sb-eyebrow{letter-spacing:1px;font-size:6px}.sb-cta{gap:10px;padding:10px 12px;font-size:10px}.sb-art{width:78%;height:66%;right:-17%}.sb-slide-explore .sb-art{width:80%;right:-17%}.sb-mini-copy{padding:18px 13px}.sb-mini h3{font-size:17px}.sb-mini-kicker{letter-spacing:.5px;font-size:5.8px}.sb-mini{height:212px}.sb-reflex-art{right:-11%;transform:scale(.68)}.sb-mini-boss{right:-15%;transform:scale(.65)}}@media (prefers-reduced-motion:reduce){.sb-hero *,.sb-mini *{transition:none!important;animation:none!important}.sb-mini:hover,.sb-cta:hover{transform:none}}
