:root{font-family:Andika,Arial,sans-serif;color:#252039;background:#f4efff;font-size:16px;--blue:#6344e4;--line:#292238;--ink:#292238;--yellow:#ffe45c;--pink:#ff91cd;--cyan:#79e6df;--shadow:4px 4px 0 var(--ink)}*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(#d9c9f5 1px,transparent 1px);background-size:20px 20px}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:4px solid #26b6ad;outline-offset:4px}button{border:2px solid var(--ink);border-radius:12px;padding:12px 18px;font-weight:700;background:white;color:inherit;box-shadow:2px 3px 0 var(--ink)}button:active{transform:translate(2px,2px);box-shadow:none}header{min-height:88px;display:flex;align-items:center;gap:24px;padding:18px 35px;border-bottom:3px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:5px;color:var(--ink);text-decoration:none;font-family:Andika,Arial,sans-serif;font-size:27px;font-weight:600;letter-spacing:-.7px}.thin{font-weight:400}.logo{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:7px 10px;margin-right:10px;font-size:22px;transform:rotate(-8deg);box-shadow:3px 3px 0 var(--ink)}.edition{font-size:13px;letter-spacing:1px;margin-left:auto;font-weight:700}.outline{background:var(--cyan);font-size:14px}main{max-width:1600px;margin:auto;display:grid;grid-template-columns:340px 1fr;min-height:calc(100vh - 88px)}aside{padding:30px 20px 25px 25px;background:#fff;border-right:3px solid var(--line)}.eyebrow{font-size:13px;letter-spacing:1px;font-weight:700;color:#6344e4}h1{font-family:Andika,Arial,sans-serif;font-size:48px;letter-spacing:-1px;margin:10px 0 8px}.library-head p{color:#685b80;margin:0 0 22px}.games{display:grid;gap:10px;max-height:660px;overflow:auto;padding:3px 7px 9px 2px}.game{display:flex;align-items:center;gap:12px;text-align:left;border:2px solid #ded7ec;padding:13px 11px;width:100%;border-radius:12px;box-shadow:2px 2px 0 #ded7ec;background:#fff}.game .number{font-size:12px;color:#655d7d;font-weight:600}.game strong{display:block;font-family:Andika,Arial,sans-serif;font-size:18px;font-weight:500}.game small{display:block;font-size:12px;font-weight:500;color:#6a607d;margin-top:5px}.game>span:last-child{margin-left:auto}.game.selected{background:var(--yellow);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.game:hover{border-color:var(--ink)}footer{font-size:12px;line-height:1.8;color:#786c89;margin:25px 5px 0}a{color:#5632cf}.workspace{padding:32px 40px;min-width:0}.section-top{display:flex;justify-content:space-between;align-items:center}.badge{padding:7px 12px;border:2px solid var(--ink);color:var(--ink);border-radius:7px;background:var(--pink);font-size:12px;font-weight:800;letter-spacing:1px;transform:rotate(-2deg)}.muted{font-size:12px;color:#706082;letter-spacing:1px}.title-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0 25px}h2{font-family:Andika,Arial,sans-serif;font-size:48px;font-weight:600;letter-spacing:-1px;margin:0 0 7px}.title-row p{margin:0;color:#6b5f7e;font-size:16px}.game-mark{font-size:50px;font-weight:800;color:var(--ink);background:var(--cyan);border:2px solid var(--ink);border-radius:18px;padding:8px 18px;transform:rotate(7deg);box-shadow:var(--shadow)}.tabs{display:flex;gap:12px;margin-bottom:22px}.tabs button{background:#fff;padding:10px 20px;font-size:14px;color:#635676}.tabs button.active{background:var(--yellow);color:var(--ink)}.preparation{background:#fff;border:2px solid var(--line);border-radius:15px;padding:18px;margin-bottom:22px;box-shadow:var(--shadow)}label{font-size:14px;font-weight:700;display:block}.hint{font-size:13px;line-height:1.6;color:#776a88;margin:6px 0 12px}textarea{width:100%;resize:vertical;border:2px solid #ded7ec;border-radius:9px;padding:11px;color:#473c5c;line-height:1.7;font-size:14px;background:#fbfaff}.settings{display:flex;gap:15px;align-items:end;margin-top:12px}.settings label{flex:1}select{display:block;width:100%;margin-top:8px;border:2px solid #ded7ec;border-radius:8px;padding:9px;background:white;font-size:14px;color:var(--ink)}.stage{background:var(--blue);color:#fff;border:3px solid var(--ink);border-radius:20px;padding:24px 28px;min-height:245px;box-shadow:6px 6px 0 var(--ink);position:relative}.stage-top{display:flex;justify-content:space-between;font-size:13px;font-weight:700;letter-spacing:1.4px;color:#e9ddff}.prompt{font-family:Andika,Arial,sans-serif;font-size:36px;line-height:1.3;font-weight:500;min-height:100px;padding:26px 0;overflow-wrap:anywhere;white-space:pre-wrap}.stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.clock{font-family:Andika,Arial,sans-serif;font-size:42px;font-variant-numeric:tabular-nums;background:#ffffff1c;border:2px solid #ffffff3d;padding:4px 13px;border-radius:13px}.stage-buttons{display:flex;gap:9px;flex-wrap:wrap}.stage button{font-size:14px;padding:10px 12px}.light{background:#fff;color:var(--ink)}.lime{background:var(--yellow);color:var(--ink)}.score-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 14px}h3{font-family:Andika,Arial,sans-serif;font-size:21px;font-weight:500;margin:0}.text-button{background:none;border:none;box-shadow:none;font-size:13px;color:#766782;padding:0}.scores{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.score{border:2px solid var(--line);background:#fff;border-radius:13px;padding:13px 15px;display:flex;align-items:center;gap:12px;box-shadow:3px 3px 0 var(--ink)}.score:nth-child(2n){background:#fff0f7}.score:nth-child(3n){background:#e5fffb}.team-name{width:100%;min-width:40px;border:none;color:var(--ink);font-size:16px;font-weight:700;background:transparent}.score strong{font-family:Andika,Arial,sans-serif;font-size:32px;min-width:30px;text-align:center}.score button{padding:3px 9px;background:var(--yellow);font-size:22px;border-radius:8px}.score.current{background:var(--yellow)}.score.current button{background:white}.small-note{font-size:13px;line-height:1.6;color:#776a88;margin-top:18px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:12px 20px;display:none;font-size:14px;z-index:10}.rules-meta{display:flex;gap:20px;flex-wrap:wrap;background:var(--cyan);padding:20px;border-radius:12px;border:2px solid var(--line);line-height:1.7;font-size:14px}ol{padding-left:30px}li{line-height:1.7;margin:18px 0;padding-left:10px}.adaptation{padding:20px;background:var(--yellow);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:12px;line-height:1.7;margin:20px 0}.adaptation p{margin:6px 0}#special{margin-bottom:20px}#special:empty{display:none}.alphabet{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.alphabet button{min-width:38px}.alphabet button:disabled{opacity:.4;cursor:default}.special-info{margin:10px 0;font-size:14px}#special textarea{background:#fff;color:var(--ink)}.projection aside,.projection .preparation,.projection .tabs,.projection .title-row p,.projection .section-top,.projection .small-note,.projection .edition{display:none}.projection main{display:block;max-width:1500px}.projection .workspace{padding:25px 50px}.projection .title-row{margin:0 0 20px}.projection .prompt{font-size:clamp(36px,5vw,76px);min-height:240px}.projection .clock{font-size:65px}.projection .score strong{font-size:40px}.projection .stage{min-height:430px}.projection .stage button{font-size:16px}.projection .team-name{font-size:22px}.projection #special label{font-size:16px;color:#fff}.search-box{width:100%;border:2px solid #ddd4ed;border-radius:10px;padding:11px;margin:0 0 12px;font-size:14px}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.filter-row button{font-size:12px;padding:6px 8px;box-shadow:none}.filter-row button.active{background:var(--pink)}.library-toolbar{display:flex;gap:10px;margin-bottom:14px}.library-toolbar button{flex:1;font-size:13px;padding:9px}.library-view main{display:block}.library-view aside{border:0;background:transparent;padding:35px}.library-view .workspace{display:none}.library-view .library-head{display:flex;align-items:center;gap:25px}.library-view .library-head h1{margin:0}.library-view .eyebrow{display:none}.library-view .library-head p{margin:0}.library-view .games{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:none;overflow:visible;gap:20px}.library-view .game{min-height:130px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:20px;background:#fff}.library-view .game:nth-child(4n+1){background:#ffe45c}.library-view .game:nth-child(4n+2){background:#79e6df}.library-view .game:nth-child(4n+3){background:#ff91cd}.library-view .game:nth-child(4n){background:#d7c7ff}.library-view .game strong{font-size:24px}.library-view .game .number{font-size:28px}.board{display:grid;gap:8px;margin:12px 0}.board button{min-height:62px;font-family:Andika,Arial,sans-serif;font-size:22px;background:#fff;overflow-wrap:anywhere}.board button.claimed{background:var(--yellow)}.board button:disabled{cursor:default}.tile-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tile-row button{font-family:Andika,Arial,sans-serif;font-size:25px;background:var(--yellow);min-width:48px}.draw-area{background:#fff;border:2px solid var(--ink);border-radius:12px;width:100%;height:260px;touch-action:none;display:block;margin:15px 0}.track-row{display:flex;gap:7px;align-items:center;margin:12px 0;flex-wrap:wrap}.track-cell{background:#ffffff20;border:2px solid #ffffff60;padding:8px;min-width:35px;text-align:center;border-radius:7px}.track-cell.filled{background:var(--yellow);color:var(--ink)}.die-face{font-size:50px;display:inline-block;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);padding:5px 20px;border-radius:15px;margin:10px 12px 10px 0;box-shadow:var(--shadow)}.task-status{font-size:15px;line-height:1.6;color:#fff;margin:10px 0}.tool-strip{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.source-state{border:2px solid var(--ink);border-radius:8px;background:#fff;padding:10px 14px;margin-top:20px;font-size:13px;line-height:1.6}.chip-icon{font-size:26px}.empty-state{padding:20px;border:2px dashed var(--ink);border-radius:12px;grid-column:1/-1}.burst{position:fixed;pointer-events:none;width:10px;height:10px;z-index:30;animation:burst 900ms ease-out forwards}@keyframes burst{to{transform:translate(var(--dx),var(--dy)) rotate(300deg);opacity:0}}@media(max-width:1100px){main{grid-template-columns:290px 1fr}.workspace{padding:30px 25px}.stage-bottom{align-items:start;flex-direction:column}.edition{display:none}aside{padding-left:18px}.brand{font-size:23px}}@media(max-width:760px){header{padding:12px 16px;gap:10px}.brand{font-size:20px}.logo{margin-right:3px}header button{margin-left:auto;padding:10px;font-size:12px}main{display:block}aside{border-right:0;border-bottom:2px solid var(--line);padding:20px 16px}.library-head h1{font-size:32px}.library-head p{margin-bottom:15px}.games{display:flex;overflow:auto;max-height:none;padding-bottom:8px}.game{min-width:230px}.game>span:last-child{display:none}footer{display:none}.workspace{padding:25px 16px}h2{font-size:38px}.settings{gap:10px;flex-wrap:wrap}.settings label{min-width:110px}.stage{padding:20px}.prompt{font-size:30px}.score{padding:12px;gap:6px}.scores{grid-template-columns:1fr}.projection .workspace{padding:20px 16px}.projection .stage{min-height:360px}.projection .prompt{min-height:200px}.game-mark{font-size:32px;padding:6px 10px}.library-view .library-head{display:block;margin-bottom:20px}.library-view aside{padding:20px 16px}.library-view .games{grid-template-columns:1fr}.library-view .game{min-width:0;min-height:100px}.board button{font-size:16px;min-height:50px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,transform .15s}.game:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.burst{display:none}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library-filters{display:flex;gap:10px;margin:0 0 15px}.library-filters label{flex:1;font-size:12px}.library-filters select{font-size:13px;padding:8px}.preparation summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:15px;font-weight:700;list-style:none}.preparation summary span{color:#84758f;font-weight:400;font-size:13px}.setup-content{margin-top:20px}.score-footer{display:flex;gap:20px;align-items:center;justify-content:space-between}.score-footer .small-note{max-width:80%}.guide-title{margin-top:28px}.source-state p{color:#685b80}.source-state details{margin-top:15px}.source-state summary{cursor:pointer;font-weight:600}.guess-row{display:flex;gap:10px;margin:10px 0}.guess-row input,.engine-input{min-width:0;flex:1;border:2px solid var(--ink);border-radius:10px;padding:12px;font-size:17px;background:#fff;color:var(--ink)}.wordle-row{display:flex;gap:7px;justify-content:center;margin:8px 0}.letter-block{min-width:42px;padding:10px 8px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff90;background:#ffffff1c;border-radius:8px;font-size:25px;font-family:Andika,Arial,sans-serif;color:#fff}.letter-block.exact{background:#57dcb6;color:#20223a;border-color:var(--ink)}.letter-block.near{background:var(--yellow);color:#20223a;border-color:var(--ink)}.letter-block.miss{background:#39315f;color:#fff;border-color:#898099}.image-game{margin:15px 0;border:3px solid var(--ink);border-radius:14px;overflow:hidden;position:relative;background:#fff}.image-game img{width:100%;height:auto;display:block;max-height:390px;object-fit:contain}.image-game.covered img{visibility:hidden}.image-mask{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:2px}.image-mask button{border-radius:0;background:var(--yellow);color:var(--ink);box-shadow:none;font-size:24px}.image-mask button.open{opacity:0;pointer-events:none}.selection-label{font-size:14px;color:#f1eaff;margin:12px 0}.engine-list{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.engine-list span{background:#fff;color:var(--ink);border:2px solid var(--ink);padding:7px 12px;border-radius:10px;font-size:15px}.board-result{font-family:Andika,Arial,sans-serif;font-size:26px;margin:10px 0}.nested-board{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mini-board{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border:2px solid #ddd0ff;padding:4px;border-radius:10px}.mini-board button{padding:0;font-size:18px;min-height:30px;border-radius:5px;box-shadow:none}.mini-board.allowed{background:#ffffff25;border-color:var(--yellow)}.mini-board.won{background:#ffda6055}.pyramid-row{display:flex;gap:6px;justify-content:center;margin:6px 0}.pyramid-row button{min-width:40px;background:#fff}.hexboard{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.hexboard button{border-radius:18px;min-height:55px}.hexboard button:nth-child(10n+6){margin-left:10px}.logic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.logic-grid button{font-size:16px;min-height:40px;padding:5px}.spectrum{display:flex;gap:12px;align-items:center;margin:20px 0}.spectrum input{flex:1;min-width:0;accent-color:var(--yellow)}.spectrum span{font-size:15px}.note-panel{padding:12px;border:2px solid #c5b0ff;border-radius:10px;font-size:14px;line-height:1.6;color:#f3edff;margin-bottom:15px}.source-state{overflow-wrap:anywhere}.projection .score-footer,.projection .preparation{display:none}.projection .prompt{min-height:110px}.projection .stage{min-height:400px}.projection .stage-top{font-size:17px}.projection .image-game img{max-height:430px}.projection .letter-block{font-size:40px;min-width:60px}.library-view .library-filters{max-width:700px}.library-view .search-box{max-width:700px}.library-view .library-toolbar{max-width:500px}.game .number{font-size:25px}.game small.age-meta{color:#5e5077;margin-top:7px;font-weight:700}.wordle-message{font-size:15px;color:#fff}.timeline-cards{display:flex;gap:10px;flex-wrap:wrap}.timeline-cards div{background:#fff;border:2px solid var(--ink);color:var(--ink);padding:15px;border-radius:10px;max-width:250px;font-size:16px}.timeline-cards strong{display:block;margin-top:6px;color:#5b38ca}.drawing-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.drawing-tools input[type=color]{width:40px;height:36px;border:2px solid var(--ink);padding:2px;border-radius:8px}.draw-area{height:300px}.board button.team-0{background:#ffe45c;color:#292238}.board button.team-1{background:#ff91cd;color:#292238}.board button.team-2{background:#79e6df;color:#292238}.board button.team-3{background:#c9b6ff;color:#292238}.engine-label{color:white;margin:10px 0;font-size:15px}.library-view .game .number{font-size:38px}@media(max-width:760px){.preparation summary span{display:none}.score-head{gap:12px;flex-wrap:wrap}.score-head button{font-size:13px;padding:9px}.letter-block{min-width:31px;padding:8px 4px;font-size:21px}.nested-board{gap:6px}.mini-board button{min-height:24px;font-size:14px}.guess-row{flex-wrap:wrap}.guess-row input{width:100%}.spectrum{gap:5px}.pyramid-row button{padding:6px;min-width:29px}.library-filters select{font-size:12px}.game small.age-meta{font-size:12px}}

.game>span:last-child{display:block;margin-left:0;min-width:0}.game .number{flex-shrink:0}.sort-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

.history-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.history-tabs button{font-size:13px;padding:8px 11px;box-shadow:1px 2px 0 var(--ink)}.history-tabs button.active{background:var(--yellow)}.history-note{font-size:12px;color:#6a607d}.session-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.session-bar span{font-size:14px;color:white}.game small.played-meta{color:#3d6658;font-weight:700}.game small.history-date{font-size:11px}header{flex-wrap:wrap}#sound{font-size:13px;padding:9px 12px}.library-view .history-tabs{max-width:800px}.source-state .hint{margin-top:24px}@media(max-width:760px){header{gap:12px;padding:15px}.brand{font-size:22px}.session-bar{flex-wrap:wrap}.history-tabs{gap:6px}}
.nav-link,.course-nav a{font-size:14px;font-weight:700;text-decoration:none;color:#252039;background:#ffe45c;padding:10px 13px;border:2px solid #252039;border-radius:10px}.game-purpose,.lesson-goal{background:#79e6df;border:2px solid var(--ink);border-radius:14px;padding:20px;margin:22px 0;line-height:1.6}.game-purpose strong{font-size:19px}.game-purpose p{margin-bottom:0;font-size:18px}#steps{line-height:1.8;font-size:17px}#steps li{margin-bottom:17px}#steps strong{background:#fff0a5;border-radius:4px;padding:1px 4px}.wheel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.wheel-head h2{font-size:30px;margin:0}.wheel-head button{padding:7px 14px;font-size:26px}#wheelDialog{border:3px solid var(--ink);border-radius:24px;background:#f5f0ff;color:var(--ink);max-width:min(95vw,650px);padding:24px;box-shadow:8px 8px var(--ink)}#wheelDialog::backdrop{background:#201634b8}.wheel-wrap{position:relative;max-width:480px;margin:auto}.wheel-pointer{position:absolute;z-index:2;top:-7px;left:50%;transform:translateX(-50%);font-size:34px;color:#292238;text-shadow:0 2px white}#gameWheel{width:100%;height:auto}.wheel-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}#wheelResult{font-family:Andika,Arial,sans-serif;text-align:center;font-size:24px;margin:10px 0 22px}.course-layout aside{padding:25px}.phonics-page h1{font-size:36px}.lesson-list{display:grid;gap:9px;margin-top:20px;max-height:650px;overflow:auto;padding:3px 6px 8px 0}.lesson-card{display:grid;grid-template-columns:30px 1fr;gap:7px;text-align:left;padding:12px;font-size:15px}.lesson-card small{grid-column:2;font-size:12px;color:#685b80}.lesson-card.selected{background:var(--yellow)}.lesson-counter{font-family:Andika,Arial,sans-serif;color:#6344e4}.course-progress{font-weight:700;color:#6344e4}.course-nav{display:flex;gap:10px;margin-left:auto}.course-nav a[aria-current]{background:var(--cyan)}.phonics-page input[type=search]{width:100%;padding:10px;border:2px solid #ded7ec;border-radius:9px;margin-top:8px}.course-overview{margin-top:25px;font-size:14px;line-height:1.6}.course-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.course-tabs button{font-size:14px;padding:9px 13px}.course-tabs button.active{background:var(--yellow)}.lesson-stage{background:white;border:3px solid var(--ink);border-radius:20px;padding:26px;box-shadow:5px 5px var(--ink);line-height:1.7;min-height:420px}.lesson-stage h3{font-family:Andika,Arial,sans-serif;font-size:29px;margin:10px 0}.lesson-stage button{margin:8px 8px 8px 0}.lesson-stage ol{padding-left:24px}.lesson-stage li{margin:10px 0}.phonics-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0}.sound-chip{background:#ffe45c;border:2px solid var(--ink);border-radius:14px;font-family:Andika,Arial,sans-serif;font-size:39px;padding:12px 20px;display:inline-block}.sound-chip.highlighted{background:#ff91cd;transform:translateY(-5px);box-shadow:3px 5px var(--ink)}.sound-box{border:2px solid var(--ink);border-radius:12px;padding:15px 24px;color:#6344e4;font-size:30px}.whole-word{font-family:Andika,Arial,sans-serif;text-align:center;font-size:52px;margin:25px 0}.model-card{background:#ece5ff;padding:18px;border-radius:12px;border:2px solid #c8b9ed;margin:20px 0}.reading-passage{font-family:Andika,Arial,sans-serif;font-size:34px;line-height:1.7;padding:24px;background:#fff4b1;border-radius:15px;margin:20px 0}.course-bottom{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.check-words{display:flex;gap:12px;flex-wrap:wrap}.check-words span{background:var(--cyan);border:2px solid var(--ink);border-radius:10px;padding:10px 16px;font-size:24px}.readiness-checks{margin:25px 0}.readiness-checks label{font-size:16px;line-height:1.8;margin:13px 0}.readiness-checks input{width:18px;height:18px;accent-color:#6344e4}.private-word{border:2px dashed #a088cc;padding:15px;border-radius:10px}.projection .private-word{display:none}.projection .course-layout{display:block}.projection .course-tabs button{font-size:18px}.projection .lesson-stage{font-size:22px}.projection .sound-chip{font-size:55px}.projection .reading-passage{font-size:48px}@media(max-width:760px){.course-layout{display:block}.course-layout aside{border-right:0;border-bottom:3px solid var(--ink)}.lesson-list{max-height:230px}.course-nav{margin-left:0}.phonics-page .workspace{padding:22px 17px}.sound-chip{font-size:30px;padding:8px 13px}.lesson-stage{padding:20px}.reading-passage{font-size:27px}.course-bottom button{font-size:13px;padding:10px}.wheel-head h2{font-size:25px}#wheelDialog{padding:17px}}

.reviewed-board{display:grid;gap:12px;margin:18px 0}.inventory-row{border:2px solid var(--ink,#292238);border-radius:14px;padding:14px;background:#fff;font-size:18px}.reviewed-board .letter-block.miss{opacity:.25}.private-word{padding:12px;border:2px dashed #766185;border-radius:12px}.private-word summary{font-weight:700;cursor:pointer}.projection .private-word{display:none}.tool-strip label{display:grid;gap:5px}.tool-strip input[type=number]{width:100px}.tool-strip select{max-width:220px}

.word-hunt{margin-top:20px;border:3px solid #292238;border-radius:20px;padding:20px;background:#fff4ba}.hunt-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.hunt-cards button{font-size:clamp(24px,4vw,42px);padding:20px;background:#fff}.word-hunt>button{margin:6px}.mini-board.won{position:relative}.mini-board.won:after{content:attr(data-result);position:absolute;inset:0;background:#fffcebdc;display:grid;place-items:center;font-size:32px;font-weight:900;pointer-events:none}

.mini-board{position:relative}.mini-board:before{content:attr(data-board);position:absolute;top:-12px;left:6px;z-index:1;background:#292238;color:#fff;padding:2px 6px;border-radius:5px;font-size:12px;font-weight:800;pointer-events:none}.nested-board{gap:16px!important}
.present-launch{margin:18px 0;background:#7854ef;color:white;font-size:18px;padding:16px 24px;border-radius:18px;box-shadow:0 5px 0 #4d309e}.lesson-presentation{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:20px;border:0;background:#f5f1ff;color:#26213b;box-sizing:border-box}.lesson-presentation[open]{display:flex;flex-direction:column}.lesson-presentation::backdrop{background:#29213b}.slide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.slide-toolbar button,.student-slide button{padding:13px 22px;border-radius:14px;font-size:20px}.student-slide{flex:1;overflow:auto;text-align:center;padding:12px 5%;display:block}.student-slide h2{font-size:clamp(38px,7vw,82px);line-height:1.15;margin:20px 0;color:#5a3bb6}.student-slide p{font-size:clamp(19px,2.4vw,28px)}.slide-mascots{font-size:70px;margin:35px}.slide-tiles{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:24px 0}.slide-tiles button{font-size:clamp(30px,5vw,64px);min-width:75px;background:white;box-shadow:0 5px 0 #c9bddf}.slide-tiles button.active{background:#ffe270}.slide-tiles button:disabled{opacity:.35}.slide-reveal,.slide-sentence{font-size:clamp(32px,5vw,65px);font-weight:800;min-height:90px;margin:20px;color:#2d876e}.slide-feedback{min-height:35px;color:#5a3bb6}.student-slide>button{margin:6px}.trace-board{width:min(900px,100%);height:auto;display:block;margin:auto;background:white;border:3px dashed #c9bddf;border-radius:24px;touch-action:none}.slide-notes{font-size:16px;text-align:left;max-width:850px;margin:20px auto;background:#fff8dd;padding:10px 16px;border-radius:12px}.slide-notes p{font-size:18px}.slide-notes summary{cursor:pointer;font-weight:700}@media(max-width:600px){.lesson-presentation{padding:10px}.slide-toolbar button{font-size:16px;padding:10px}.student-slide{padding:5px}.slide-mascots{font-size:45px}}
header{flex-wrap:wrap;gap:16px}.music-menu{position:relative;font-size:15px;z-index:15}.music-menu>summary{cursor:pointer;padding:11px 16px;border:2px solid var(--ink);border-radius:12px;background:#fff4b1;font-weight:700;list-style:none;box-shadow:2px 3px var(--ink)}.music-panel{position:absolute;right:0;top:calc(100% + 12px);width:280px;background:white;border:3px solid var(--ink);padding:18px;border-radius:18px;box-shadow:var(--shadow);display:grid;gap:14px}.music-panel label{display:grid;gap:8px}.music-panel select{padding:10px;max-width:100%;border:2px solid var(--ink);border-radius:10px}.music-panel button[aria-pressed=true]{background:var(--cyan)}.music-panel input[type=range]{width:100%}.lesson-builder{background:#fff8d3;border:2px solid var(--ink);border-radius:18px;padding:20px;margin-bottom:24px}.builder-title{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.builder-title strong{font-family:Andika,sans-serif;font-size:24px}.builder-title span{font-size:14px;color:#6344e4}.lesson-builder p{line-height:1.5}.lesson-builder label{display:block;margin-bottom:8px;font-weight:700}.lesson-builder textarea{width:100%;background:white;border:2px solid #b8aad0;border-radius:12px;padding:12px;font-size:16px}.builder-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.builder-actions button{background:#79e6df}.builder-advanced{margin:14px 0}.builder-advanced summary{font-size:15px;cursor:pointer}.builder-advanced button{margin:5px}.lesson-builder [role=status]{min-height:22px;color:#4e358c}.lesson-builder #lessonPreview{border-top:2px dashed #c1ae62;padding-top:18px;margin-top:18px}.lesson-challenge{background:#fff4b1;border:3px solid var(--ink);border-radius:20px;padding:20px;margin:20px 0;box-shadow:var(--shadow)}.lesson-challenge>p{font-size:21px;line-height:1.5}.lesson-challenge .challenge-answer{font-size:17px;color:#6344e4}.featured-meta{color:#6846ca!important;font-weight:700}.projection .lesson-challenge{padding:15px}.projection .lesson-challenge>p{font-size:28px}@media(max-width:760px){.music-panel{right:auto;left:0}.lesson-builder{padding:15px}.edition{display:none}}
.music-menu{position:fixed;right:18px;bottom:18px;z-index:1000}.music-menu>summary{background:#ffe45c}.music-menu .music-panel{top:auto;bottom:calc(100% + 12px);right:0;left:auto;max-width:calc(100vw - 36px)}.music-menu.in-dialog{bottom:90px}.music-menu.in-dialog .music-panel{max-height:calc(100dvh - 180px);overflow:auto}body{padding-bottom:75px}@media(max-width:600px){.music-menu{right:10px;bottom:10px}.music-menu.in-dialog{bottom:80px}.music-menu>summary{padding:10px 13px}}
.rescue-storm-board{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.rescue-team{flex:1;min-width:220px;padding:18px;background:#ffffff15;border:2px solid #ffffff66;border-radius:22px}.rescue-team button{display:block;width:100%;margin:8px 0}.rescue-team .selected-player{background:#ffe45c;outline:3px solid #ff91cd}.rescue-actions,.duel-result,.storm-targets{width:100%;padding:18px;background:#ffffff18;border-radius:20px}.rescue-actions button,.duel-result button,.storm-targets button{margin:6px}.storm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0}.storm-grid button{min-height:65px;padding:8px;background:#8ce9da;border-radius:18px}.storm-grid button:disabled{opacity:.85;background:#fff2b1}.stage textarea{color:#292238;background:white;width:100%}@media(max-width:600px){.storm-grid{gap:4px}.storm-grid button{font-size:12px;padding:4px;min-height:50px}}
.prep-return{display:none;position:fixed;right:18px;top:12px;z-index:1000;background:#ffe45c;color:#292238;border:3px solid #292238;padding:12px 18px;border-radius:14px;box-shadow:3px 4px #292238;font-weight:800}.projection .prep-return{display:block}.projection header{padding-top:70px}@media(max-width:600px){.prep-return{font-size:14px;right:8px;top:8px}}

.funny-voices-toggle{white-space:nowrap;font-size:14px!important;padding:9px 12px!important}.funny-voices-toggle[aria-pressed="true"]{background:#e3f7cf!important;color:#253c2b!important}
