@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";.kapp-dialog{width:min(480px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:min(88dvh,720px);padding:0;overflow:auto;border:1px solid #dce5f2;border-radius:25px;background:transparent;color:#20304d;box-shadow:0 28px 90px #101d3a40,0 4px 16px #101d3a18}.kapp-dialog::backdrop{background:#0d183085;backdrop-filter:blur(7px);animation:kapp-dialog-backdrop .18s ease-out}.kapp-dialog[open]{animation:kapp-dialog-enter .24s cubic-bezier(.2,.8,.2,1) both}.kapp-dialog__shell{position:relative;padding:clamp(22px,5vw,30px);background:radial-gradient(circle at 100% 0,#edf3ff 0,transparent 38%),linear-gradient(155deg,#fff,#f9fbff)}.kapp-dialog__header{display:flex;align-items:center;gap:15px}.kapp-dialog__icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid #d7e4ff;border-radius:17px;background:linear-gradient(145deg,#eaf0ff,#dce7ff);color:#3c61c9;font-size:26px;font-weight:950;box-shadow:inset 0 1px #fff}.kapp-dialog--danger .kapp-dialog__icon{border-color:#f7d2c6;background:linear-gradient(145deg,#fff0e9,#ffe1d5);color:#c6533e}.kapp-dialog--warning .kapp-dialog__icon{border-color:#f4e0b9;background:linear-gradient(145deg,#fff8e8,#ffedc9);color:#a66b13}.kapp-dialog__heading{min-width:0}.kapp-dialog__eyebrow{display:block;margin-bottom:5px;color:#71819d;font-size:9px;font-weight:900;letter-spacing:.16em}.kapp-dialog__heading h2{margin:0;color:#243657;font-size:clamp(19px,4vw,23px);line-height:1.2;letter-spacing:-.035em}.kapp-dialog__description{margin:19px 0 0;color:#63728b;font-size:13px;line-height:1.65;white-space:pre-line}.kapp-dialog__field{display:grid;gap:8px;margin-top:19px;color:#354765;font-size:12px;font-weight:800}.kapp-dialog__field input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d7e0ef;border-radius:12px;background:#fff;color:#243657;font:inherit;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s}.kapp-dialog__field input:focus{border-color:#6d8be3;box-shadow:0 0 0 4px #6d8be326}.kapp-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:17px;border-top:1px solid #e9eef6}.kapp-dialog__button{min-height:43px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.kapp-dialog__button:hover:not(:disabled){transform:translateY(-1px)}.kapp-dialog__button:focus-visible{outline:3px solid #89a6f5;outline-offset:3px}.kapp-dialog__button--quiet{border-color:#dfe6f1;background:#fff;color:#53627b}.kapp-dialog__button--quiet:hover{background:#f4f7fc}.kapp-dialog__button--confirm{background:linear-gradient(135deg,#426be0,#3155bd);color:#fff;box-shadow:0 7px 16px #315bd52e}.kapp-dialog--danger .kapp-dialog__button--confirm{background:linear-gradient(135deg,#e16d57,#c94c3d);box-shadow:0 7px 16px #c94c3d2e}.kapp-dialog--warning .kapp-dialog__button--confirm{background:linear-gradient(135deg,#d79a35,#b8781e);box-shadow:0 7px 16px #b8781e2e}.kapp-dialog__button--confirm:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}@keyframes kapp-dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kapp-dialog-backdrop{0%{opacity:0}to{opacity:1}}@media(max-width:520px){.kapp-dialog{width:calc(100% - 22px);max-width:calc(100% - 22px);border-radius:20px}.kapp-dialog__shell{padding:21px}.kapp-dialog__icon{width:45px;height:45px;flex-basis:45px;border-radius:14px}.kapp-dialog__actions{display:grid;grid-template-columns:1fr 1fr}.kapp-dialog__button{padding-inline:9px}}@media(prefers-reduced-motion:reduce){.kapp-dialog[open],.kapp-dialog::backdrop{animation:none}.kapp-dialog__button,.kapp-dialog__field input{transition:none}}.kapi-game-companion{display:flex;gap:11px;align-items:center;position:relative;isolation:isolate;padding:12px 13px;border-radius:17px;border:1px solid #d7e4f6;background:linear-gradient(128deg,#f6faff,#edf2ff);box-shadow:0 7px 20px #233a7413;min-width:0;overflow:hidden}.kapi-game-companion.mood-found{border-color:#9cdbca;background:linear-gradient(128deg,#f0fff9,#f1f8ff)}.kapi-game-companion.mood-retry{border-color:#f0d9ab;background:linear-gradient(128deg,#fff9ec,#f5f8ff)}.kapi-game-companion.mood-complete{border-color:#f0cb76;background:linear-gradient(128deg,#fff9dc,#effaf5)}.kapi-game-avatar{position:relative;flex-shrink:0;width:68px;height:68px}.kapi-game-avatar>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px #1b36752e)}.kapi-game-emotion{position:absolute;right:-4px;bottom:0;border:2px solid white;width:26px;height:26px;border-radius:50%;background:#5775d7;color:#fff;display:grid;place-items:center}.mood-found .kapi-game-emotion{background:#28a77b}.mood-retry .kapi-game-emotion{background:#d39731}.mood-complete .kapi-game-emotion{background:#dca22a}.kapi-game-companion-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}.kapi-game-label{font-weight:900;font-size:9px;letter-spacing:.08em;color:#6d82ac}.kapi-game-message{font-size:12px;color:#30486f;line-height:1.45;overflow-wrap:anywhere}.kapi-game-mini-progress{display:flex;justify-content:space-between;align-items:center;gap:7px;color:#687b9c;font-size:10px}.kapi-game-mini-progress b{color:#425fc0;font-size:11px}.kapi-game-track{height:7px;border-radius:12px;background:#dbe5f7;overflow:hidden}.kapi-game-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6685eb,#52c5af);transition:width .3s ease}.kapi-game-stars{position:absolute;right:5px;top:0;color:#e7a51f;font-size:22px;pointer-events:none}.kapi-game-stars span{display:inline-block;transform:translateY(0)}.kapi-immersive-board{--kapi-board-a:#e5f6e4;--kapi-board-b:#d4edfb;border-radius:18px;border:1px solid #d5e4f5;position:relative;isolation:isolate;background:radial-gradient(circle at 82% 12%,#ffffffa5 0,transparent 29%),linear-gradient(135deg,var(--kapi-board-a),var(--kapi-board-b));padding:13px;box-shadow:inset 0 2px #ffffff9c}.kapi-immersive-board.scene-meadow{--kapi-board-a:#e8f8e4;--kapi-board-b:#cbecf9}.kapi-immersive-board.scene-ocean{--kapi-board-a:#dff7ff;--kapi-board-b:#bcdcfb}.kapi-immersive-board.scene-stars{--kapi-board-a:#e5e5fe;--kapi-board-b:#d6e1ff}.kapi-scenery-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:9px 0 12px}.kapi-scenery-picker>span{font-size:11px;color:#607799;font-weight:800;margin-right:4px}.kapi-scenery-picker button{display:inline-flex;align-items:center;gap:5px;min-height:33px;padding:7px 10px;border:1px solid #d7e1f4;background:#fff;border-radius:999px;color:#4d638b;font-size:11px;font-weight:800;cursor:pointer}.kapi-scenery-picker button[aria-pressed=true]{background:#435ec1;border-color:#435ec1;color:#fff}.kapi-scenery-picker button:focus-visible{outline:3px solid #789bef;outline-offset:2px}.kapi-immersive-board .word-grid{position:relative;z-index:1}.word-game.kapi-immersive .word-cell{transition:transform .18s,box-shadow .18s,background-color .18s}.word-game.kapi-immersive .word-cell.found{box-shadow:inset 0 0 0 2px #27a98b48}.word-game.kapi-immersive .word-cell.selected{transform:scale(1.08);z-index:2}.word-game.kapi-immersive .word-list .done{animation:kapi46-found .38s ease-out both}.kapi-immersive .word-game-body{align-items:start}.kapi-immersive .word-aside{min-width:0}.kapi-word-companion{margin-top:13px}.memory-round.kapi-immersive .memory-cards{padding:12px;border-radius:18px;border:1px solid #d5e4f5;background:radial-gradient(circle at 85% 12%,#ffffffa3 0,transparent 29%),linear-gradient(135deg,var(--kapi-board-a),var(--kapi-board-b))}.memory-round.kapi-immersive.scene-meadow{--kapi-board-a:#e8f8e4;--kapi-board-b:#cbecf9}.memory-round.kapi-immersive.scene-ocean{--kapi-board-a:#dff7ff;--kapi-board-b:#bcdcfb}.memory-round.kapi-immersive.scene-stars{--kapi-board-a:#e5e5fe;--kapi-board-b:#d6e1ff}.memory-round.kapi-immersive .memory-card{backface-visibility:hidden}.memory-round.kapi-immersive .memory-card.matched{border-color:#42be92;box-shadow:0 0 0 2px #7edfb980,0 10px 21px #33a58c29}.memory-round.kapi-immersive .memory-card.new-match{animation:kapi46-match .5s ease-out both}.kapi-memory-companion{margin-top:13px}.typing-adventure .typing-reactive-cue{position:absolute;z-index:12;top:49%;left:50%;transform:translate(-50%,-50%);pointer-events:none;padding:8px 13px;border-radius:999px;border:1px solid #ffffffcc;background:#ffffffe8;color:#315693;font-size:11px;font-weight:900;box-shadow:0 8px 24px #18396a3d;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.typing-adventure .typing-reactive-cue.cue-stumble{background:#fff1df;color:#91632c}.typing-adventure .typing-reactive-cue.cue-jump{background:#e8fff1;color:#187b56}.typing-adventure .typing-reactive-cue.cue-celebrate{background:#ffedb0;color:#86600c}@keyframes kapi46-found{0%{transform:scale(.92);opacity:.6}65%{transform:scale(1.04)}to{transform:scale(1);opacity:1}}@keyframes kapi46-match{0%{transform:scale(.87)}55%{transform:scale(1.065)}to{transform:scale(1)}}@keyframes kapi46-cue{0%{opacity:0;translate:0 8px}25%{opacity:1}85%{opacity:1}to{opacity:0;translate:0 -14px}}@media(prefers-reduced-motion:no-preference){.kapi-game-companion.mood-complete .kapi-game-avatar img{animation:kapi46-found .65s ease-out both}.kapi-game-companion.mood-found .kapi-game-emotion{animation:kapi46-match .42s ease-out both}.kapi-game-stars span:nth-child(1){animation:kapi46-found 1s ease-in-out infinite alternate}.kapi-game-stars span:nth-child(2){animation:kapi46-found 1.2s ease-in-out .2s infinite alternate}.typing-adventure:not(.typing-motion-off) .typing-reactive-cue{animation:kapi46-cue 1.4s ease-out both}}@media(max-width:600px){.kapi-game-companion{padding:9px;gap:9px}.kapi-game-avatar{width:57px;height:57px}.kapi-immersive-board,.memory-round.kapi-immersive .memory-cards{padding:8px}.kapi-scenery-picker button{min-height:35px}}@media(prefers-reduced-motion:reduce){.word-game.kapi-immersive .word-cell,.kapi-game-track>span{transition:none!important}.word-game.kapi-immersive .word-list .done,.memory-round.kapi-immersive .memory-card.new-match,.kapi-game-companion .kapi-game-avatar img,.kapi-game-stars span,.typing-reactive-cue{animation:none!important}.word-game.kapi-immersive .word-cell.selected{transform:none}}.word-game.kapi-immersive .kapi-word-streak{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#876222;background:#fff5db;border:1px solid #f2dfac;padding:8px 10px;border-radius:9px}.typing-adventure.typing-motion-off .typing-reactive-cue{animation:none!important}@media(prefers-reduced-motion:reduce){.typing-adventure .typing-reactive-cue{animation:none!important}.word-game.kapi-immersive .word-cell.selected{transform:none!important}}.kapi-world-controls{display:grid;gap:10px;margin:14px 0;min-width:0}.kapi-world-controls-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.kapi-world-controls-heading>div{display:grid;gap:3px;min-width:0}.kapi-world-controls-heading strong{font-size:13px;color:#345077}.kapi-world-controls-heading small{font-size:11px;color:#7a8aa2;line-height:1.35}.kapi-world-motion-toggle{display:inline-flex;align-items:center;gap:7px;min-height:35px;background:#f3f6ff;border:1px solid #d5e0f1;color:#4f6192;border-radius:10px;padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer}.kapi-world-motion-toggle[aria-pressed=true]{background:#e6ebf5;color:#47516d}.kapi-world-motion-toggle:focus-visible{outline:3px solid #809bef;outline-offset:3px}.kapi-world-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kapi-world-choice{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;border-radius:14px;border:2px solid #dae3f1;background:#fff;color:#435a83;cursor:pointer;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s}.kapi-world-choice:hover{transform:translateY(-2px);border-color:#90a9e2}.kapi-world-choice.active{border-color:#576dde;box-shadow:0 0 0 2px #576dde20,0 8px 23px #2d468a22}.kapi-world-choice:focus-visible{outline:3px solid #7d93eb;outline-offset:3px}.kapi-world-choice-art{position:relative;display:grid;place-items:center;min-height:58px;background:radial-gradient(ellipse at 78% 18%,#ffffffac,transparent 28%),linear-gradient(145deg,#b7edc9,#c8eaff);overflow:hidden}.scene-ocean .kapi-world-choice-art{background:radial-gradient(ellipse at 78% 18%,#ffffffba,transparent 25%),linear-gradient(145deg,#75dbe8,#b3cdfd)}.scene-stars .kapi-world-choice-art{background:radial-gradient(ellipse at 80% 15%,#fff8c4aa,transparent 25%),linear-gradient(145deg,#5f66bd,#242e78)}.kapi-world-choice-orb{position:absolute;left:-12%;bottom:-52%;width:130%;height:90%;border-radius:50% 50% 0 0;background:#82caa976;box-shadow:0 -10px #ffffff30}.scene-ocean .kapi-world-choice-orb{background:#3995d081}.scene-stars .kapi-world-choice-orb{background:#5743b196}.kapi-world-choice-icon{font-size:28px;position:relative;z-index:1;filter:drop-shadow(0 3px 4px #243d5452)}.kapi-world-choice-label{display:block;flex:1;padding:9px 11px;font-size:11px;font-weight:900;text-align:left}.kapi-world-choice-check{position:absolute;right:7px;bottom:8px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:12px;color:#fff}.kapi-world-choice.active .kapi-world-choice-check{background:#576dde}.kapi-world-controls.audience-teens .kapi-world-choice{border-radius:9px}.kapi-world-controls.audience-teens .kapi-world-choice.active{border-color:#35a9c0;box-shadow:0 0 0 2px #35a9c020}.kapi-world-controls.audience-teens .kapi-world-choice-art{background:#1c3b60}.kapi-world-controls.audience-teens .scene-ocean .kapi-world-choice-art{background:#103f60}.kapi-world-controls.audience-teens .scene-stars .kapi-world-choice-art{background:#26244c}.kapi-world-controls.audience-teens .kapi-world-choice-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 14px,#b9f9ff28 15px 16px),repeating-linear-gradient(0deg,transparent 0 14px,#b9f9ff22 15px 16px);opacity:.7}.kapi-world-controls.audience-teens .kapi-world-choice-icon{filter:drop-shadow(0 0 5px #baf8ff)}.kapi-world-controls.audience-teens .kapi-world-choice-check{background:#32a3b8}.kapi-world-controls.audience-teens .kapi-world-choice.active .kapi-world-choice-label{color:#215f78}.kapi-immersive-board,.memory-round.kapi-immersive .memory-cards{position:relative;isolation:isolate;overflow:hidden}.kapi-world-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;--world-a:#d9f6dc;--world-b:#b9dfed;--world-ground:#8bc5aa;--world-rim:#65ae9f;background:linear-gradient(167deg,var(--world-a),var(--world-b));border-radius:inherit}.kapi-world-backdrop.scene-ocean{--world-a:#a8eafa;--world-b:#c9e4ff;--world-ground:#58b6d8;--world-rim:#318db7}.kapi-world-backdrop.scene-stars{--world-a:#9c9ce1;--world-b:#454b96;--world-ground:#6d60b8;--world-rim:#4b418c}.kapi-world-backdrop.audience-teens{--world-a:#193d62;--world-b:#102b4d;--world-ground:#235b73;--world-rim:#1d4562}.kapi-world-backdrop.audience-teens.scene-ocean{--world-a:#0b435f;--world-b:#102a49;--world-ground:#156076;--world-rim:#16445f}.kapi-world-backdrop.audience-teens.scene-stars{--world-a:#212754;--world-b:#121a3d;--world-ground:#343969;--world-rim:#25294e}.kapi-world-sky{position:absolute;inset:0;overflow:hidden}.kapi-world-sun{position:absolute;right:10%;top:7%;width:52px;height:52px;border-radius:50%;background:#fff5b8;box-shadow:0 0 0 12px #fff8db36,0 0 37px #fff4ba8e}.kapi-world-backdrop.scene-stars .kapi-world-sun{background:#fff6d6;box-shadow:0 0 0 9px #f8e8ff29,0 0 29px #f0d4ffb5}.kapi-world-backdrop.audience-teens .kapi-world-sun{width:65px;height:65px;border:1px solid #8bf9ff60;background:#ffffff08;box-shadow:0 0 0 14px #6effff09,0 0 22px #47d3ff31}.kapi-world-halo{position:absolute;border-radius:999px;background:#ffffff75}.halo-one{width:85px;height:14px;top:16%;left:8%;box-shadow:25px -9px #ffffff78,-19px 2px #ffffff4f}.halo-two{width:62px;height:10px;top:37%;right:7%;opacity:.55}.audience-teens .kapi-world-halo{background:#91edfd12;border:1px solid #79ddff30;box-shadow:none}.kapi-world-glimmer{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff8ce;box-shadow:0 0 11px #fff8bb}.glimmer-one{left:17%;top:29%}.glimmer-two{left:61%;top:14%}.glimmer-three{right:11%;top:63%}.audience-teens .kapi-world-glimmer{background:#62ddeb;box-shadow:0 0 9px #38daf2}.kapi-world-ridge{position:absolute;width:140%;height:44%;left:-20%;bottom:-19%;background:var(--world-ground);border-radius:50% 50% 0 0}.kapi-world-ridge.ridge-back{bottom:-10%;left:12%;background:var(--world-rim);opacity:.45}.kapi-world-ridge.ridge-front{background:var(--world-ground);opacity:.7}.kapi-world-backdrop.scene-ocean .kapi-world-ridge{height:28%;border-radius:43% 52% 0 0}.kapi-world-prop{position:absolute;font-size:36px;opacity:.75;text-shadow:0 8px 7px #1e355a34;transition:transform .3s,opacity .3s}.kapi-world-prop.prop-left{left:5%;bottom:7%;transform:rotate(-8deg)}.kapi-world-prop.prop-right{right:5%;bottom:18%;font-size:30px;transform:rotate(13deg)}.kapi-world-backdrop.audience-teens .kapi-world-prop{font-size:36px;color:#80eff9;opacity:.27;text-shadow:0 0 16px #47cafa}.kapi-world-backdrop.stage-checkpoint .kapi-world-prop,.kapi-world-backdrop.stage-complete .kapi-world-prop{opacity:1}.kapi-world-interface{position:absolute;inset:0}.kapi-world-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#8be0ff12 0 1px,transparent 1px 26px),repeating-linear-gradient(0deg,#8be0ff12 0 1px,transparent 1px 26px)}.kapi-world-reticle{position:absolute;width:57px;height:57px;border:1px dashed #7addf38a;border-radius:50%}.reticle-one{top:10%;left:16%}.reticle-two{right:14%;bottom:17%;width:32px;height:32px}.kapi-world-data{position:absolute;font:800 8px/1.4 ui-monospace,monospace;letter-spacing:.13em;color:#81d3e7}.data-a{left:4%;top:8%}.data-b{right:4%;bottom:8%}.kapi-world-energy{position:absolute;bottom:0;left:0;right:0;height:5px;background:#ffffff5e}.kapi-world-energy>span{display:block;width:var(--world-completion);height:100%;background:linear-gradient(90deg,#89ecc2,#fff29c);transition:width .25s}.kapi-world-backdrop.audience-teens .kapi-world-energy>span{background:linear-gradient(90deg,#41c4cc,#b5f5ff)}.kapi-world-celebration{position:absolute;inset:0;display:flex;justify-content:space-around;align-items:center;pointer-events:none;color:#fff6ab;font-size:27px;text-shadow:0 0 9px #f6dc70}.kapi-world-backdrop.audience-teens .kapi-world-celebration{color:#7ff5fa}.word-game.kapi-immersive .word-grid{background:#ffffff7a;backdrop-filter:blur(1px);border:1px solid #ffffff85;box-shadow:0 9px 30px #184b7b24}.word-game.kapi-immersive .word-cell{position:relative;z-index:1;border-radius:7px;box-shadow:0 2px #d4e3e8a1}.word-game.kapi-immersive.audience-kids .word-cell{background:#fffdf7;color:#2c4966}.word-game.kapi-immersive.audience-teens .word-grid{background:#112848bd;border-color:#72ddf438}.word-game.kapi-immersive.audience-teens .word-cell{background:#244666;color:#f0faff;box-shadow:inset 0 0 0 1px #4787a860}.word-game.kapi-immersive.audience-teens .word-cell:hover{background:#335b80}.word-game.kapi-immersive.audience-teens .word-cell.found{background:#257e81;color:#fff}.word-game.kapi-immersive.audience-teens .word-cell.selected{background:#d1eff2;color:#163855}.word-game.kapi-immersive .word-cell.found{background:#75e5b8}.memory-round.kapi-immersive .memory-cards{border-radius:19px;padding:15px}.memory-round.kapi-immersive .memory-cards>.memory-card{position:relative;z-index:1}.memory-round.kapi-immersive.audience-kids .memory-card:not(.flipped):not(.matched){background:linear-gradient(145deg,#5e7bf7,#9784ea);border:2px solid #c0ccff;box-shadow:0 5px #354aa54b,0 9px 21px #22407731}.memory-round.kapi-immersive.audience-kids .memory-card-back{color:#fff2ac;text-shadow:0 1px 4px #fff5cc7a}.memory-round.kapi-immersive.audience-teens .memory-card:not(.flipped):not(.matched){border-radius:9px;background:repeating-linear-gradient(45deg,#1c355b 0 10px,#253e64 10px 11px);border-color:#5aa6ce;color:#b9f7ff;box-shadow:0 6px 17px #001c3f63,inset 0 0 0 1px #64bde15b}.memory-round.kapi-immersive.audience-teens .memory-card-back{color:#9deef9;font:900 26px ui-monospace,monospace}.memory-round.kapi-immersive.audience-teens .memory-card.flipped{border-radius:9px;background:#e7f5fc}.memory-round.kapi-immersive.audience-teens .memory-card.matched{border-radius:9px;background:#d4f9ee}.memory-round.kapi-immersive .memory-card:focus-visible,.word-game.kapi-immersive .word-cell:focus-visible{outline:3px solid #fcbb56;outline-offset:2px}.kapi-narrative{position:relative;overflow:hidden;isolation:isolate}.kapi-narrative:after{content:"";position:absolute;top:-65px;right:-15px;pointer-events:none;width:185px;height:185px;border-radius:50%;border:1px solid #d5c1a635;box-shadow:0 0 0 17px #c4b2a414,0 0 0 41px #c4b2a40b;z-index:-1}.kapi-narrative.audience-teens:after{border-radius:6px;transform:rotate(45deg);border-color:#4cafd839;box-shadow:0 0 0 17px #49b2d20e,0 0 0 39px #49b2d209}.kapi-narrative.stage-complete{box-shadow:0 10px 26px #3c977a1b}.kapi-narrative-chapters>span.active{box-shadow:0 2px 12px #bd945027}.kapi-narrative.audience-teens .kapi-narrative-chapters>span.active{box-shadow:0 3px 12px #2b6baf2b}.typing-adventure.audience-kids .typing-world{box-shadow:0 13px 31px #354fb028}.typing-adventure.audience-teens .typing-world{border-color:#4c88b4;box-shadow:0 14px 31px #173f6c2e}.typing-adventure.audience-teens .typing-world-header{background:linear-gradient(90deg,#19385c,#275576);color:#e6faff}.typing-adventure.audience-teens .typing-stage-status{background:#dfedf9}.typing-adventure.audience-teens .typing-path-progress{background:linear-gradient(90deg,#3dbcae,#a4eefe)}.typing-adventure.audience-teens .typing-world-story{color:#31547e}.typing-live-chapter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 14px;background:#fff5df;border:1px solid #f0dfbe;border-radius:12px;margin:9px 0;color:#795d33;min-width:0}.typing-live-chapter>span{padding:5px 8px;border-radius:999px;background:#ffe6b3;font-weight:900;font-size:10px}.typing-live-chapter>strong{font-size:12px;color:#3f5173;flex:1 1 140px}.typing-live-chapter>small{font-size:11px;color:#6d788c;white-space:normal}.typing-adventure.audience-teens .typing-live-chapter{background:linear-gradient(120deg,#1f3e62,#265778);border:1px solid #316c88;color:#ceecfd}.typing-adventure.audience-teens .typing-live-chapter>span{background:#2b7591;color:#dbfeff;border-radius:6px}.typing-adventure.audience-teens .typing-live-chapter>strong{color:#eef9ff}.typing-adventure.audience-teens .typing-live-chapter>small{color:#cde5f2}@keyframes kapi48-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes kapi48-glimmer{0%,to{opacity:.38;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@keyframes kapi48-victory{0%{opacity:0;transform:translateY(6px) scale(.7)}55%{opacity:1;transform:translateY(-6px) scale(1.13)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.kapi-immersive:not(.effects-paused) .kapi-world-prop.prop-left{animation:kapi48-float 5s ease-in-out infinite}.kapi-immersive:not(.effects-paused) .kapi-world-glimmer{animation:kapi48-glimmer 4.8s ease-in-out infinite}.kapi-immersive:not(.effects-paused) .glimmer-two{animation-delay:-1.7s}.kapi-immersive:not(.effects-paused) .glimmer-three{animation-delay:-3s}.kapi-immersive:not(.effects-paused) .kapi-world-celebration span{animation:kapi48-victory .8s ease-out both}.kapi-immersive:not(.effects-paused) .kapi-world-celebration span:nth-child(2){animation-delay:.12s}.kapi-immersive:not(.effects-paused) .kapi-world-celebration span:nth-child(3){animation-delay:.25s}}.kapi-immersive.effects-paused .kapi-world-backdrop *,.kapi-immersive.effects-paused .kapi-world-backdrop,.kapi-immersive.effects-paused .memory-card,.kapi-immersive.effects-paused .word-cell,.kapi-immersive.effects-paused .kapi-world-choice{animation:none!important;transition:none!important}.kapi-immersive.effects-paused .word-cell.selected{transform:none!important}@media(max-width:690px){.kapi-world-choice-art{min-height:48px}.kapi-world-choice-icon{font-size:24px}.kapi-world-choice-label{padding:7px 9px;font-size:10px}.kapi-world-backdrop .kapi-world-prop{font-size:25px}.kapi-world-backdrop .kapi-world-sun{width:40px;height:40px}.kapi-immersive-board{padding:8px}.word-game.kapi-immersive .word-grid{padding:6px;gap:2px}.word-game.kapi-immersive .word-cell{border-radius:4px}.typing-live-chapter{padding:9px 10px}}@media(max-width:400px){.kapi-world-choice-art{min-height:42px}.kapi-world-controls-heading{align-items:flex-start}.kapi-world-motion-toggle,.kapi-world-choice-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.kapi-immersive .kapi-world-backdrop *,.kapi-immersive .kapi-world-backdrop,.kapi-immersive .memory-card,.kapi-immersive .word-cell,.kapi-world-choice,.kapi-world-energy>span{animation:none!important;transition:none!important}.kapi-world-choice:hover{transform:none}.kapi-immersive .word-cell.selected{transform:none!important}}.word-game.kapi-immersive.audience-kids .word-cell.found{background:#53d3a8;color:#164f44;box-shadow:inset 0 0 0 2px #2ca17d66}.word-game.kapi-immersive.audience-kids .word-cell.selected{background:#627ff2;color:#fff}.word-game.kapi-immersive.audience-teens .word-cell.found{background:#277e86;color:#fff;box-shadow:inset 0 0 0 2px #9ff0e96a}.word-game.kapi-immersive.audience-teens .word-cell.selected{background:#d5f9f8;color:#15334e}.word-game.kapi-immersive.audience-teens .word-status{color:#d2edfd;background:linear-gradient(125deg,#1b3859,#275b76)}.word-game.kapi-immersive.audience-teens .word-status strong{color:#fff}.word-game.kapi-immersive.audience-teens .word-list>div.done{color:#247e83;text-decoration:line-through}.word-game.kapi-immersive.audience-kids .word-status{background:linear-gradient(135deg,#fff1c5,#eaf8e8);color:#685624}.word-game.kapi-immersive.audience-kids .word-status strong{color:#6b7727}.kapi-immersive.effects-paused .word-list .done,.kapi-immersive.effects-paused .kapi-game-companion *,.kapi-immersive.effects-paused .kapi-game-stars span{animation:none!important;transition:none!important}.kapi-immersive.effects-paused .kapi-world-choice:hover{transform:none!important}@media(prefers-reduced-motion:reduce){.kapi-immersive .word-list .done,.kapi-immersive .kapi-game-companion *,.kapi-immersive .kapi-game-stars span{animation:none!important;transition:none!important}}.kapi-world-chapter-badge{display:flex;flex-direction:column;gap:3px;flex:0 1 auto;min-width:112px;max-width:200px;margin-left:auto;padding:7px 12px;border-radius:10px;background:#fff7df;border:1px solid #ebd69e;box-shadow:0 3px 11px #a77c3214}.kapi-world-chapter-badge>span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#9a6b26}.kapi-world-chapter-badge>strong{font-size:10px;line-height:1.4;color:#526889}.kapi-world-controls.audience-teens .kapi-world-chapter-badge{border-color:#3e768d;background:linear-gradient(120deg,#203f64,#2e5975)}.kapi-world-controls.audience-teens .kapi-world-chapter-badge>span{color:#9cecf2}.kapi-world-controls.audience-teens .kapi-world-chapter-badge>strong{color:#eefaff}.typing-adventure.typing-focus-playing .typing-live-chapter{display:none}@media(prefers-reduced-motion:no-preference){.kapi-immersive:not(.effects-paused) .kapi-world-chapter-badge{animation:kapi48-victory .32s ease-out both}}.kapi-immersive.effects-paused .kapi-world-chapter-badge{animation:none!important}@media(prefers-reduced-motion:reduce){.kapi-world-chapter-badge{animation:none!important}}@media(max-width:600px){.kapi-world-chapter-badge{margin-left:0;flex:1 1 120px;max-width:100%}.kapi-world-motion-toggle{flex:0 0 auto}}.kapi-world-backdrop.scene-stars{--world-a:#17143c;--world-b:#080d27;--world-ground:#30245f;--world-rim:#55347d;background:radial-gradient(ellipse at 72% 22%,#653c9a88,transparent 42%),linear-gradient(160deg,var(--world-a),var(--world-b))}.kapi-world-backdrop.audience-teens.scene-stars{--world-a:#100f2c;--world-b:#070b1c;--world-ground:#211c4a;--world-rim:#39275f}.kapi-world-backdrop.scene-stars .kapi-world-sun{width:74px;height:74px;right:13%;top:12%;background:radial-gradient(circle at 35% 32%,#fff9d9,#f5a9ff 48%,#8548c4 75%,#34215e);box-shadow:0 0 0 13px #d79bff18,0 0 44px #c27bffb8,0 0 100px #7846d66b}.kapi-world-backdrop.scene-stars .kapi-world-ridge{display:none}.kapi-world-backdrop.scene-stars .kapi-world-glimmer{background:#fff;box-shadow:0 0 12px #c8b8ff}.kapi-world-backdrop.scene-stars .kapi-world-prop{filter:drop-shadow(0 0 10px #bd8cff);opacity:.9}.kapi-world-backdrop.scene-stars .kapi-world-energy{background:#c9b4ff20}.kapi-world-backdrop.scene-stars .kapi-world-energy>span{background:linear-gradient(90deg,#6ce7ff,#c18bff,#ff9edc)}.kapi-world-controls .scene-stars .kapi-world-choice-art{background:radial-gradient(ellipse at 30% 22%,#ffb8f36b,transparent 35%),linear-gradient(145deg,#31245e,#101631)}.kapi-world-controls .scene-stars .kapi-world-choice-orb{left:20%;bottom:14%;width:60%;height:58%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe9ff,#b07bfa 42%,#4c3d9a 73%,#151c43);box-shadow:0 0 22px #b77aff88}.kapi-world-controls .scene-stars .kapi-world-choice-icon{filter:drop-shadow(0 0 8px #f6c4ff)}.kapi-world-controls.audience-teens .scene-stars .kapi-world-choice-art{background:linear-gradient(145deg,#1c1940,#0a1025)}.kapi-world-controls.audience-teens .scene-stars .kapi-world-choice-orb{background:radial-gradient(circle at 35% 35%,#a5fbff,#4d80c8 45%,#29235e 76%);box-shadow:0 0 20px #6eacff88}.kapi-narrative{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid #d7e4f4;border-radius:17px;min-width:0;background:linear-gradient(120deg,#f6f9ff,#fff);color:#344c73}.kapi-narrative.audience-kids{border-color:#f3dca7;background:radial-gradient(circle at 5% 0%,#fff0bc8c,transparent 37%),linear-gradient(125deg,#fffbef,#f6faff)}.kapi-narrative.audience-teens{border-color:#bfceea;background:linear-gradient(126deg,#eaf2ff,#f5f8ff 65%,#f0f3fa)}.kapi-narrative.stage-complete.audience-kids{border-color:#b2e4c7;background:linear-gradient(125deg,#ecfff1,#fff8e3)}.kapi-narrative.stage-complete.audience-teens{border-color:#a1dbcb;background:linear-gradient(125deg,#e9fff9,#f1f6ff)}.kapi-narrative-symbol{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:#fff3c9;box-shadow:0 4px 14px #bd94322a;color:#536f9d}.kapi-narrative-symbol>span{font-size:26px}.audience-teens .kapi-narrative-symbol{background:linear-gradient(135deg,#395ca3,#243d73);box-shadow:0 6px 17px #3c60a838;color:#e7f4ff}.kapi-narrative-content{min-width:0;display:flex;flex-direction:column;gap:8px}.kapi-narrative-label{display:inline-flex;align-items:center;gap:6px;color:#9a6a1b;font-size:10px;font-weight:900;letter-spacing:.09em}.audience-teens .kapi-narrative-label{color:#3e5d93}.kapi-narrative h3{color:#2e416a;margin:0;font-size:clamp(15px,2vw,19px);line-height:1.3}.kapi-narrative-story{margin:0;font-size:12px;line-height:1.6;color:#4d6384}.kapi-narrative-objective{margin:0;display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:9px;background:#ffffffb8;color:#4c6386;font-size:11px;line-height:1.55}.kapi-narrative-objective svg{flex-shrink:0;margin-top:1px;color:#4d79b7}.audience-kids .kapi-narrative-objective svg{color:#b88622}.kapi-narrative-chapters{display:flex;gap:6px;flex-wrap:wrap}.kapi-narrative-chapters>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:#ffffffae;border:1px solid #e0e7f1;border-radius:100px;font-size:10px;font-weight:800;color:#8291a9}.kapi-narrative-chapters>span.active{background:#fff1c4;color:#805a1d;border-color:#e9d084}.audience-teens .kapi-narrative-chapters>span.active{background:#3a5c9a;color:#fff;border-color:#3a5c9a}.kapi-narrative-chapters>span>span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e8edf6;color:#586f94;font-size:9px}.kapi-narrative-chapters>span.active>span{background:#f5d87b;color:#725019}.audience-teens .kapi-narrative-chapters>span.active>span{background:#d9eaff;color:#304c81}.kapi-narrative.compact{grid-template-columns:43px minmax(0,1fr);padding:11px;gap:11px}.kapi-narrative.compact .kapi-narrative-symbol{width:42px;height:42px;border-radius:13px}.kapi-narrative.compact .kapi-narrative-content{gap:5px}.kapi-narrative.compact h3{font-size:14px}.kapi-narrative.compact .kapi-narrative-chapters{gap:4px}.kapi-narrative.compact .kapi-narrative-chapters>span{font-size:9px;padding:4px 7px}@media(max-width:530px){.kapi-narrative{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:11px}.kapi-narrative-symbol{width:40px;height:40px;border-radius:12px}.kapi-narrative h3{font-size:15px}.kapi-narrative-story{font-size:11px}.kapi-narrative-objective{font-size:10px}}.kapi-game-companion.audience-teens{background:linear-gradient(122deg,#eaf1fb,#f5f7fc);border-color:#c3d1e9}.kapi-game-companion.audience-teens .kapi-game-label{color:#435e8e;letter-spacing:.09em}.kapi-game-companion.audience-teens .kapi-game-emotion{background:#3b578f}.kapi-game-companion.audience-teens .kapi-game-track>span{background:linear-gradient(90deg,#5273b8,#5f92b1)}.typing-adventure .typing-briefing-copy>.kapi-narrative{width:100%;margin:9px 0}.typing-adventure .typing-victory>.kapi-narrative{width:min(100%,670px);text-align:left;margin:12px auto}.typing-adventure .typing-victory>.kapi-narrative .kapi-narrative-content{text-align:left}.typing-adventure .typing-victory>.kapi-narrative .kapi-narrative-objective{text-align:left}@media(max-width:530px){.typing-adventure .typing-briefing-copy>.kapi-narrative{margin:5px 0}}.word-game-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.word-game-tools .btn{min-height:38px;font-size:12px;padding:8px 13px;display:inline-flex;align-items:center;gap:7px}.word-seed-panel{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:10px;background:linear-gradient(120deg,#edf6ff,#f9f7ff);border:1px solid #d7e5fa;border-radius:12px;padding:10px 14px;margin:8px 0 15px;font-size:11px;line-height:1.5;color:#516c96}.word-seed-panel strong{font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.05em;color:#335fa5}.word-seed-panel details{max-width:100%}.word-seed-panel summary{cursor:pointer;font-weight:800;color:#4167a6}.word-seed-panel summary:focus-visible{outline:3px solid #7ba5eb;outline-offset:3px}.word-seed-restore{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 2px}.word-seed-restore label{font-size:11px;font-weight:750;color:#536c93}.word-seed-restore input{min-width:125px;max-width:150px;min-height:38px;border:1px solid #b9c9e8;border-radius:8px;padding:8px 11px;font:800 13px/1 ui-monospace,Consolas,monospace;letter-spacing:.05em}.word-seed-restore .btn{min-height:37px;font-size:11px;padding:7px 12px}@media(max-width:580px){.word-game-tools{width:100%;justify-content:flex-start}.word-seed-panel{padding:9px 10px}}.app-shell.forest-immersion{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#d9ead2,#eaf0d9 42%,#dce8c9);transition:background .8s ease}.app-shell.forest-immersion .main-shell{position:relative;z-index:1;background:transparent}.app-shell.forest-immersion .content{position:relative;z-index:1;padding-right:clamp(58px,6vw,92px)}.app-shell.forest-immersion .topbar{position:relative;z-index:11;background:linear-gradient(100deg,#e6efd9ed,#f4f0dced);border-bottom:1px solid #8b9e6b;box-shadow:0 5px 18px #263d2412}.app-shell.forest-immersion .breadcrumb{color:#38543a}.app-shell.forest-immersion .preview-label{color:#58744c}.app-shell.forest-immersion .avatar-dot{background:#c4d7a8;color:#365638}.app-shell.forest-immersion .app-footer{position:relative;z-index:1;background:#e2ebd6;color:#657b55;border-color:#bdcda9}.app-shell.forest-immersion .sidebar{isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#3d281c,#68452c 13%,#805638 36%,#684329,#3d2b20);border-right:7px solid #3b2a20;box-shadow:inset -10px 0 18px #1b281b55,8px 0 25px #233b2440}.app-shell.forest-immersion .sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.72;background:repeating-linear-gradient(94deg,transparent 0 19px,#2d1c163b 20px 22px,transparent 24px 39px),repeating-linear-gradient(2deg,transparent 0 71px,#d5a06a1b 72px 74px,transparent 77px 113px),radial-gradient(ellipse at 80% 18%,#d5a16a35,transparent 42%),linear-gradient(90deg,#1d1a163b,transparent 18%,#f4c38b12 48%,transparent 82%,#160f0c55)}.app-shell.forest-immersion .sidebar:after{content:"";position:absolute;right:8px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#b8a16b66,#2d1c1a88,#d5a16a55);opacity:.65;pointer-events:none}.app-shell.forest-immersion .brand{position:relative;border:1px solid #d3aa6b66;border-radius:14px;padding:12px 10px 14px;background:linear-gradient(145deg,#805736e8,#4b3025ef);box-shadow:inset 0 1px #f6d49a55,0 6px 15px #20130e55}.app-shell.forest-immersion .brand-mark{background:linear-gradient(145deg,#8dbd65,#3c7548);border:2px solid #d6c18b;box-shadow:0 4px 10px #1b211b88}.app-shell.forest-immersion .brand strong{color:#fff2cf}.app-shell.forest-immersion .brand small{color:#dfc99e}.app-shell.forest-immersion .side-caption{color:#e0c18b;text-shadow:0 2px 3px #24150f}.app-shell.forest-immersion .side-nav{gap:9px;padding:0 3px}.app-shell.forest-immersion .side-nav button{position:relative;min-height:45px;border:1px solid #d5b27b88;border-radius:8px;padding:10px 12px;color:#f5e6c5;background:linear-gradient(180deg,#9a7048,#795334 48%,#5a3b2a);box-shadow:inset 0 1px #f7dba566,inset 0 -3px #3a251d66,0 4px 7px #21150f66;text-shadow:0 1px 2px #2a1a12;transition:transform .2s,filter .2s,box-shadow .2s}.app-shell.forest-immersion .side-nav button:hover{transform:translate(3px);filter:brightness(1.13);color:#fff8e7}.app-shell.forest-immersion .side-nav button.active{color:#fff9df;background:linear-gradient(180deg,#6f9852,#426b3d);border-color:#d5d99a;box-shadow:inset 0 1px #f3f4bd88,0 0 0 2px #d4d69a33,0 5px 10px #1e281b77}.app-shell.forest-immersion .nav-dot{background:#f5d978;box-shadow:0 0 9px #ffe78b}.app-shell.forest-immersion .mini-guide{background:#4c6b3c;border-color:#b4bd7d;box-shadow:inset 0 1px #e7edb655,0 5px 12px #21170f66}.app-shell.forest-immersion .mini-guide p{color:#f0edcf}.app-shell.forest-immersion .sidebar-version{color:#dfc49a}.forest-atmosphere{position:fixed;inset:0;z-index:12;visibility:hidden;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .85s ease,visibility 0s linear .85s}.app-shell.forest-immersion .forest-atmosphere{visibility:visible;opacity:1;transition-delay:0s}.forest-canopy{position:absolute;left:0;right:0;top:0;height:155px;overflow:hidden;background:radial-gradient(ellipse 150px 65px at 3% 0%,#234c2d 0 65%,transparent 68%),radial-gradient(ellipse 180px 74px at 16% -10%,#35683a 0 65%,transparent 68%),radial-gradient(ellipse 190px 77px at 36% -25%,#315e34 0 66%,transparent 69%),radial-gradient(ellipse 190px 78px at 66% -30%,#315c32 0 66%,transparent 69%),radial-gradient(ellipse 180px 74px at 88% -10%,#35683a 0 65%,transparent 68%),radial-gradient(ellipse 150px 65px at 99% 0%,#234c2d 0 65%,transparent 68%);filter:drop-shadow(0 8px 8px #203c2055)}.forest-canopy:before{content:"";position:absolute;left:-3%;right:-3%;top:0;height:24px;background:linear-gradient(180deg,#183d25,#315b31 60%,transparent)}.forest-canopy:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55px;background:linear-gradient(180deg,transparent,#b8d19a22 55%,transparent)}.forest-canopy-branch{position:absolute;top:24px;width:35%;height:7px;border-radius:50%;background:linear-gradient(180deg,#755236,#3d2e1e);box-shadow:0 4px 5px #17291855}.forest-canopy-branch.branch-left{left:-3%;transform:rotate(9deg)}.forest-canopy-branch.branch-right{right:-3%;transform:rotate(-10deg)}.forest-right-trunk{position:absolute;right:-8px;top:0;bottom:0;width:clamp(35px,4.6vw,68px);background:linear-gradient(90deg,#4b3525,#805638 22%,#a1744a 43%,#68452d 70%,#39291f);box-shadow:inset 8px 0 12px #d3a06a35,-8px 0 19px #1d321e35}.forest-right-trunk:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(93deg,transparent 0 9px,#2e1d163f 10px 12px,transparent 14px 23px),repeating-linear-gradient(0deg,transparent 0 88px,#d8a46c25 90px 92px,transparent 96px 133px)}.forest-right-trunk:after{content:"";position:absolute;left:-25px;top:8%;width:48px;height:17px;border-radius:90% 0;background:linear-gradient(180deg,#775137,#3e2c20);transform:rotate(24deg);transform-origin:right center;box-shadow:0 4px 5px #19281955}.forest-trunk-branch{position:absolute;left:-22px;top:64%;width:43px;height:13px;border-radius:0 90%;background:linear-gradient(180deg,#855a38,#493020);transform:rotate(-24deg)}.forest-ground{position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(0deg,#244a2a 0%,#3d7138 27%,#578b45 42%,transparent 100%);clip-path:polygon(0 34%,4% 18%,8% 36%,13% 12%,18% 37%,24% 18%,29% 40%,34% 12%,40% 37%,47% 16%,53% 39%,59% 13%,65% 39%,72% 17%,78% 39%,84% 12%,90% 38%,95% 16%,100% 34%,100% 100%,0 100%)}.forest-ground:before{content:"";position:absolute;inset:26px 0 0;background:linear-gradient(180deg,#315d31,#1d4227);clip-path:polygon(0 30%,10% 0,17% 34%,29% 5%,39% 35%,51% 0,62% 31%,73% 3%,84% 34%,93% 0,100% 24%,100% 100%,0 100%)}.forest-ground span{position:absolute;bottom:5px;width:34px;height:30px;border-left:4px solid #8bad55;border-radius:100% 0 0;transform:rotate(24deg);opacity:.85}.forest-ground span:nth-child(1){left:12%}.forest-ground span:nth-child(2){left:52%;transform:rotate(-28deg) scale(.8)}.forest-ground span:nth-child(3){right:12%;transform:rotate(18deg) scale(1.15)}.forest-leaf{position:absolute;top:-24px;left:var(--leaf-x,20%);width:15px;height:10px;border-radius:100% 0;background:linear-gradient(135deg,#c3d96d,#4e8b3d);box-shadow:inset -2px -1px 2px #244b2a55,0 2px 5px #1b3a1c44;transform:rotate(var(--leaf-rotation,20deg));opacity:0;animation:forest-leaf-fall var(--leaf-duration,13s) linear var(--leaf-delay,0s) infinite}.forest-leaf:after{content:"";position:absolute;left:48%;top:1px;width:1px;height:9px;background:#e0ed9a99;transform:rotate(24deg)}.forest-leaf-0{--leaf-x:7%;--leaf-duration:13s;--leaf-delay:-4s;--leaf-rotation:22deg}.forest-leaf-1{--leaf-x:17%;--leaf-duration:17s;--leaf-delay:-11s;--leaf-rotation:70deg;width:11px;height:8px}.forest-leaf-2{--leaf-x:28%;--leaf-duration:15s;--leaf-delay:-7s;--leaf-rotation:130deg}.forest-leaf-3{--leaf-x:39%;--leaf-duration:19s;--leaf-delay:-15s;--leaf-rotation:12deg;width:19px;height:12px}.forest-leaf-4{--leaf-x:54%;--leaf-duration:14s;--leaf-delay:-9s;--leaf-rotation:90deg}.forest-leaf-5{--leaf-x:66%;--leaf-duration:18s;--leaf-delay:-13s;--leaf-rotation:160deg;width:12px;height:9px}.forest-leaf-6{--leaf-x:78%;--leaf-duration:16s;--leaf-delay:-5s;--leaf-rotation:38deg}.forest-leaf-7{--leaf-x:91%;--leaf-duration:20s;--leaf-delay:-17s;--leaf-rotation:115deg;width:18px;height:12px}.forest-firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:#f6f3a2;box-shadow:0 0 8px 3px #e5ef8b88;opacity:0;animation:forest-firefly 4.5s ease-in-out infinite}.firefly-one{left:18%;top:28%;animation-delay:-1s}.firefly-two{left:73%;top:42%;animation-delay:-3s}.firefly-three{left:46%;top:19%;animation-delay:-2s}@keyframes forest-leaf-fall{0%{translate:0 -5vh;rotate:0deg;opacity:0}8%{opacity:.9}50%{translate:36px 48vh;rotate:190deg;opacity:.85}90%{opacity:.7}to{translate:-24px 112vh;rotate:420deg;opacity:0}}@keyframes forest-firefly{0%,to{opacity:0;transform:translateZ(0) scale(.7)}45%{opacity:.85;transform:translate3d(13px,-17px,0) scale(1.2)}}.app-shell.forest-motion-paused .forest-leaf,.app-shell.forest-motion-paused .forest-firefly{animation-play-state:paused!important}.app-shell.forest-motion-paused .forest-canopy-branch{transform:none!important}html:has(.app-shell.forest-immersion){scrollbar-color:#8b6942 #dce8c9;scrollbar-width:thin}html:has(.app-shell.forest-immersion)::-webkit-scrollbar{width:13px}html:has(.app-shell.forest-immersion)::-webkit-scrollbar-track{background:linear-gradient(90deg,#d8e3c8,#a8bd91)}html:has(.app-shell.forest-immersion)::-webkit-scrollbar-thumb{border:3px solid #c4d5b0;border-radius:10px;background:linear-gradient(90deg,#5d402b,#a77a4c,#68472f)}.app-shell.forest-immersion .word-game{position:relative;z-index:1}.app-shell.forest-immersion .word-game-top h3{color:#294f32}.app-shell.forest-immersion .word-game-top .eyebrow{color:#64834a}.app-shell.forest-immersion .word-grid{box-shadow:0 14px 34px #233e2630,0 0 0 7px #f2e7c8a8!important;border:3px solid #a17b4b!important;border-radius:13px!important}.app-shell.forest-immersion .word-cell{border-radius:4px!important}.app-shell.forest-immersion .word-aside{background:linear-gradient(145deg,#f6f0dcef,#e8efd9ef);border:1px solid #b8c89a;border-radius:17px;padding:15px;box-shadow:0 9px 24px #243d241b}.app-shell.forest-immersion .word-list>div{background:#fffdf3;border-color:#d5d1b5}.app-shell.forest-immersion .word-list>div.done{background:#e0f2d7;color:#376d3d}.app-shell.forest-immersion .word-help{color:#3e613d}.app-shell.forest-immersion .kapi-world-controls{background:#f0f2dfd9;border:1px solid #c4cda7;border-radius:16px;padding:12px}.app-shell.forest-immersion .kapi-narrative{border-color:#c2c99f}@media(max-width:850px){.app-shell.forest-immersion .content{padding-right:43px}.forest-right-trunk{width:29px}.forest-canopy{height:112px}.forest-ground{height:48px}}@media(max-width:600px){.app-shell.forest-immersion .content{padding-right:35px}.forest-right-trunk{width:22px}.forest-canopy{height:88px}.forest-leaf{width:11px;height:8px}.forest-ground{height:38px}.app-shell.forest-immersion .sidebar{border-right-width:5px}}@media(prefers-reduced-motion:reduce){.forest-leaf,.forest-firefly{animation:none!important;opacity:.35}.forest-canopy-branch{transform:none!important}}.forest-canopy{height:190px;background:radial-gradient(ellipse 180px 88px at 2% -5%,#1d4728 0 65%,transparent 68%),radial-gradient(ellipse 210px 92px at 13% -15%,#32683a 0 65%,transparent 68%),radial-gradient(ellipse 190px 86px at 29% -20%,#285a31 0 65%,transparent 68%),radial-gradient(ellipse 220px 98px at 48% -26%,#356d3c 0 65%,transparent 68%),radial-gradient(ellipse 205px 92px at 68% -18%,#2b6034 0 65%,transparent 68%),radial-gradient(ellipse 210px 95px at 86% -10%,#386e3c 0 65%,transparent 68%),radial-gradient(ellipse 160px 78px at 101% -2%,#20492a 0 65%,transparent 68%)}.forest-canopy:before{height:30px}.forest-leaf{left:var(--leaf-x);width:var(--leaf-w,15px);height:var(--leaf-h,10px);animation-duration:var(--leaf-duration);animation-delay:var(--leaf-delay);transform:rotate(var(--leaf-rotation))}.forest-leaf:nth-child(1){--leaf-x:3%;--leaf-duration:13s;--leaf-delay:-4s;--leaf-rotation:22deg}.forest-leaf:nth-child(2){--leaf-x:8%;--leaf-duration:17s;--leaf-delay:-11s;--leaf-rotation:70deg;--leaf-w:11px}.forest-leaf:nth-child(3){--leaf-x:13%;--leaf-duration:15s;--leaf-delay:-7s;--leaf-rotation:130deg}.forest-leaf:nth-child(4){--leaf-x:18%;--leaf-duration:19s;--leaf-delay:-15s;--leaf-rotation:12deg;--leaf-w:19px;--leaf-h:12px}.forest-leaf:nth-child(5){--leaf-x:23%;--leaf-duration:14s;--leaf-delay:-9s;--leaf-rotation:90deg}.forest-leaf:nth-child(6){--leaf-x:28%;--leaf-duration:18s;--leaf-delay:-13s;--leaf-rotation:160deg;--leaf-w:12px}.forest-leaf:nth-child(7){--leaf-x:33%;--leaf-duration:16s;--leaf-delay:-5s;--leaf-rotation:38deg}.forest-leaf:nth-child(8){--leaf-x:38%;--leaf-duration:20s;--leaf-delay:-17s;--leaf-rotation:115deg;--leaf-w:18px;--leaf-h:12px}.forest-leaf:nth-child(9){--leaf-x:43%;--leaf-duration:15s;--leaf-delay:-2s;--leaf-rotation:45deg}.forest-leaf:nth-child(10){--leaf-x:48%;--leaf-duration:18s;--leaf-delay:-8s;--leaf-rotation:120deg;--leaf-w:12px}.forest-leaf:nth-child(11){--leaf-x:53%;--leaf-duration:14s;--leaf-delay:-12s;--leaf-rotation:15deg;--leaf-w:19px}.forest-leaf:nth-child(12){--leaf-x:58%;--leaf-duration:21s;--leaf-delay:-18s;--leaf-rotation:85deg}.forest-leaf:nth-child(13){--leaf-x:63%;--leaf-duration:16s;--leaf-delay:-6s;--leaf-rotation:155deg}.forest-leaf:nth-child(14){--leaf-x:68%;--leaf-duration:19s;--leaf-delay:-14s;--leaf-rotation:25deg;--leaf-w:12px}.forest-leaf:nth-child(15){--leaf-x:73%;--leaf-duration:13s;--leaf-delay:-3s;--leaf-rotation:100deg}.forest-leaf:nth-child(16){--leaf-x:78%;--leaf-duration:22s;--leaf-delay:-19s;--leaf-rotation:55deg;--leaf-w:20px}.forest-leaf:nth-child(17){--leaf-x:83%;--leaf-duration:17s;--leaf-delay:-9s;--leaf-rotation:135deg}.forest-leaf:nth-child(18){--leaf-x:88%;--leaf-duration:15s;--leaf-delay:-5s;--leaf-rotation:5deg;--leaf-w:12px}.forest-leaf:nth-child(19){--leaf-x:93%;--leaf-duration:20s;--leaf-delay:-16s;--leaf-rotation:75deg}.forest-leaf:nth-child(20){--leaf-x:97%;--leaf-duration:14s;--leaf-delay:-7s;--leaf-rotation:165deg;--leaf-w:18px}.forest-leaf:nth-child(n+21){--leaf-w:10px;--leaf-h:8px}.forest-leaf:nth-child(21){--leaf-x:5%;--leaf-duration:18s;--leaf-delay:-13s;--leaf-rotation:45deg}.forest-leaf:nth-child(22){--leaf-x:16%;--leaf-duration:12s;--leaf-delay:-1s;--leaf-rotation:135deg}.forest-leaf:nth-child(23){--leaf-x:27%;--leaf-duration:22s;--leaf-delay:-20s;--leaf-rotation:15deg}.forest-leaf:nth-child(24){--leaf-x:36%;--leaf-duration:16s;--leaf-delay:-10s;--leaf-rotation:90deg}.forest-leaf:nth-child(25){--leaf-x:47%;--leaf-duration:19s;--leaf-delay:-4s;--leaf-rotation:155deg}.forest-leaf:nth-child(26){--leaf-x:57%;--leaf-duration:13s;--leaf-delay:-8s;--leaf-rotation:35deg}.forest-leaf:nth-child(27){--leaf-x:67%;--leaf-duration:21s;--leaf-delay:-17s;--leaf-rotation:115deg}.forest-leaf:nth-child(28){--leaf-x:76%;--leaf-duration:15s;--leaf-delay:-6s;--leaf-rotation:65deg}.forest-leaf:nth-child(29){--leaf-x:85%;--leaf-duration:18s;--leaf-delay:-12s;--leaf-rotation:145deg}.forest-leaf:nth-child(30){--leaf-x:94%;--leaf-duration:14s;--leaf-delay:-3s;--leaf-rotation:25deg}.forest-leaf:nth-child(31){--leaf-x:41%;--leaf-duration:23s;--leaf-delay:-21s;--leaf-rotation:105deg}.forest-leaf:nth-child(32){--leaf-x:71%;--leaf-duration:17s;--leaf-delay:-15s;--leaf-rotation:175deg}.forest-ground{height:112px;clip-path:none;overflow:hidden;background:linear-gradient(180deg,transparent 0 12%,#5d9146 24%,#3f7739 42%,#285b30 67%,#1c4529 100%)}.forest-ground:before{inset:27px 0 0;clip-path:none;opacity:.72;background:repeating-linear-gradient(174deg,transparent 0 18px,#9ab75a22 19px 21px,transparent 23px 37px),linear-gradient(180deg,#3e7437,#21482a)}.forest-ground:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-20px;height:62px;border-radius:50% 50% 0 0;background:repeating-radial-gradient(ellipse at 50% 0%,#9c7445 0 2px,#62452f 3px 5px,transparent 6px 24px);opacity:.6}.forest-ground span{bottom:12px;width:42px;height:42px;border-left:5px solid #b0cf69;border-radius:100% 0 0;filter:drop-shadow(1px 2px 1px #173d25);transform-origin:bottom left}.forest-ground span:nth-child(1){left:8%;transform:rotate(18deg) scale(1.2)}.forest-ground span:nth-child(2){left:49%;bottom:7px;transform:rotate(-32deg) scale(.9)}.forest-ground span:nth-child(3){right:9%;left:auto;transform:rotate(28deg) scale(1.25)}.forest-ground i{position:absolute;bottom:13px;width:18px;height:9px;border-radius:100% 0;background:#8e6541;box-shadow:inset 0 2px #c18d58;transform:rotate(-18deg)}.forest-ground i:nth-of-type(1){left:29%}.forest-ground i:nth-of-type(2){left:72%;bottom:9px}.forest-ground i:nth-of-type(3){left:88%;bottom:18px;transform:scale(.7) rotate(22deg)}.forest-ground b{position:absolute;bottom:8px;width:9px;height:9px;border-radius:50%;background:#d8d18a;box-shadow:0 0 0 3px #789b4b}.forest-ground b:nth-of-type(1){left:19%}.forest-ground b:nth-of-type(2){right:25%;bottom:16px}.forest-squirrel{position:absolute;right:clamp(32px,5vw,76px);bottom:9%;font-size:30px;filter:drop-shadow(0 3px 3px #1c321e88);transform-origin:center;animation:forest-squirrel-climb 22s ease-in-out infinite}.forest-squirrel span{display:block;transform:scaleX(-1);animation:forest-squirrel-look 22s ease-in-out infinite}.forest-squirrel i{position:absolute;font-style:normal;font-size:13px;right:-8px;top:7px;opacity:0;animation:forest-squirrel-nut 22s ease-in-out infinite}@keyframes forest-squirrel-climb{0%,8%{translate:0 0;rotate:-8deg}28%{translate:-5px -24vh;rotate:7deg}38%,53%{translate:-8px -31vh;rotate:0deg}68%{translate:0 -51vh;rotate:8deg}84%,to{translate:8px -75vh;rotate:14deg}}@keyframes forest-squirrel-look{0%,34%,55%,to{transform:scaleX(-1) rotate(0)}40%,49%{transform:scaleX(1) rotate(-8deg)}}@keyframes forest-squirrel-nut{0%,37%,52%,to{opacity:0;scale:.5}40%,49%{opacity:1;scale:1}}.app-shell.forest-motion-paused .forest-squirrel,.app-shell.forest-motion-paused .forest-squirrel span,.app-shell.forest-motion-paused .forest-squirrel i{animation-play-state:paused!important}.app-shell.forest-immersion .word-aside{position:relative;overflow:visible;background:linear-gradient(145deg,#f2ecd6,#dce8c8);border:2px solid #9e8051;box-shadow:0 12px 28px #233b2430,inset 0 1px #fff8dc}.app-shell.forest-immersion .word-aside:before{content:"🌿  COLEÇÃO DA FLORESTA  🌿";display:block;margin:-4px 0 12px;padding:7px 9px;text-align:center;color:#f7e9bd;font-size:10px;font-weight:900;letter-spacing:1.1px;background:linear-gradient(180deg,#547b42,#315b35);border:1px solid #a9b978;border-radius:8px;box-shadow:0 3px 7px #263b2540}.app-shell.forest-immersion .word-list{display:grid;gap:9px;padding:3px 2px 8px}.app-shell.forest-immersion .word-list>div{position:relative;display:flex;align-items:center;gap:9px;min-height:39px;padding:8px 13px 8px 17px!important;overflow:hidden;color:#f4e5c7!important;font-size:12px;font-weight:800;letter-spacing:.65px;border:2px solid #6b472c!important;border-radius:18px 10px 12px 18px!important;background:repeating-linear-gradient(2deg,transparent 0 8px,#f1c78a12 9px 10px,transparent 11px 15px),linear-gradient(180deg,#a9784b,#79502f 48%,#5d3b28)!important;box-shadow:inset 0 2px 3px #f5d5a655,inset 0 -4px 5px #39251d88,0 4px 6px #3b342333;text-shadow:0 1px 2px #2c1a11}.app-shell.forest-immersion .word-list>div:before{content:"";position:absolute;left:5px;top:5px;bottom:5px;width:5px;border-radius:50%;background:linear-gradient(90deg,#d2a06a,#694329);box-shadow:1px 0 2px #2d1c15}.app-shell.forest-immersion .word-list>div:after{content:"";position:absolute;right:8px;top:5px;width:17px;height:17px;border:2px solid #d4aa70;border-radius:50%;box-shadow:inset 0 0 0 3px #6c482f66;opacity:.85}.app-shell.forest-immersion .word-list>div.done{color:#f4f8dc!important;border-color:#8da45d!important;background:linear-gradient(180deg,#71964b,#426b3b)!important;box-shadow:inset 0 2px #dce9a855,0 0 0 2px #9ebd6c55,0 4px 7px #304b2d44}.app-shell.forest-immersion .word-list>div.done:before{background:#d8e99b}.app-shell.forest-immersion .word-list>div.done:after{border-color:#e1e9a1;box-shadow:inset 0 0 0 3px #d6e99b55}.app-shell.forest-immersion .word-list>div svg,.app-shell.forest-immersion .word-list>div .empty-check{z-index:1;flex:0 0 auto}@media(max-width:850px){.forest-canopy{height:140px}.forest-ground{height:75px}.forest-squirrel{right:34px;font-size:24px}}@media(max-width:600px){.forest-canopy{height:105px}.forest-ground{height:55px}.forest-squirrel{right:24px;font-size:20px}}@media(prefers-reduced-motion:reduce){.forest-squirrel,.forest-squirrel span,.forest-squirrel i{animation:none!important}}.app-shell{transition:background 1.35s cubic-bezier(.22,.61,.36,1),color .8s ease}.app-shell.forest-immersion{background:linear-gradient(180deg,#d9ead2,#eaf0d9 48%,#dce8c9)}.app-shell.forest-immersion .topbar,.app-shell.forest-immersion .sidebar,.app-shell.forest-immersion .app-footer{transition:background 1.25s ease,border-color 1.25s ease,box-shadow 1.25s ease,color .8s ease}.forest-atmosphere{opacity:0;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.35s}.app-shell.forest-immersion .forest-atmosphere{opacity:1;transition-delay:0s}.forest-canopy,.forest-ground,.forest-right-trunk{transition:opacity 1.4s ease,filter 1.4s ease}.forest-right-trunk{width:42px;right:0;opacity:.92}.forest-trunk-branch{opacity:.75}.app-shell.forest-immersion .content{padding-right:0!important}.app-shell.forest-immersion .word-game-body{grid-template-columns:minmax(0,1fr) minmax(205px,250px);gap:18px;align-items:start}.app-shell.forest-immersion .kapi-immersive-board{min-width:0;width:100%}.app-shell.forest-immersion .word-grid{max-width:none;width:100%;margin:0;padding:clamp(7px,1.2vw,14px);gap:clamp(2px,.35vw,4px)}.app-shell.forest-immersion .word-aside{min-width:0}.app-shell.forest-immersion .word-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin:8px 0}.app-shell.forest-immersion .word-list>div{display:inline-flex;flex:0 1 auto;width:auto;max-width:100%;min-width:0;min-height:30px;padding:6px 10px!important;white-space:nowrap;word-break:normal;overflow-wrap:normal;border:1px solid #9bad70!important;border-radius:999px!important;background:linear-gradient(180deg,#f7f4df,#e5edcf)!important;color:#526b3c!important;text-shadow:none;box-shadow:0 2px 4px #314a2520,inset 0 1px #fff9d9;font-size:10px;letter-spacing:.35px}.app-shell.forest-immersion .word-list>div:before,.app-shell.forest-immersion .word-list>div:after{display:none}.app-shell.forest-immersion .word-list>div.done{color:#f7f8e8!important;background:linear-gradient(180deg,#779b51,#4e743d)!important;border-color:#a6bd79!important}.app-shell.forest-immersion .word-list>div>*{position:relative;z-index:1}.app-shell.forest-immersion .word-list>div svg{width:13px;height:13px}.app-shell.forest-immersion .word-list>div .empty-check{width:9px;height:9px;border-color:#a0b17b}.forest-squirrel{position:absolute;right:3px;bottom:10%;width:54px;height:76px;font-size:0;filter:drop-shadow(0 3px 3px #1c321e66);animation:forest-squirrel-path 19s cubic-bezier(.45,.05,.55,.95) infinite}.forest-squirrel .squirrel-tail{fill:#b96e32;stroke:#75401f;stroke-width:2.8;stroke-linejoin:round;transform-origin:46px 70px;animation:forest-squirrel-tail 2.4s ease-in-out infinite}.forest-squirrel .squirrel-body,.forest-squirrel .squirrel-head{fill:#c47a3b;stroke:#75401f;stroke-width:2.4;stroke-linejoin:round}.forest-squirrel .squirrel-ear{fill:#a85e2d;stroke:#75401f;stroke-width:2.2}.forest-squirrel .squirrel-muzzle,.forest-squirrel .squirrel-belly{fill:#f0c58c;stroke:#9b5b2b;stroke-width:1.4}.forest-squirrel .squirrel-eye{fill:#241a13;animation:forest-squirrel-blink 4.8s ease-in-out infinite}.forest-squirrel .squirrel-foot{fill:none;stroke:#75401f;stroke-width:4;stroke-linecap:round}.forest-squirrel .squirrel-nut{fill:#8b5428;stroke:#5a371e;stroke-width:1.7;opacity:0;transform-origin:90px 80px;animation:forest-squirrel-eat 19s ease-in-out infinite}@keyframes forest-squirrel-path{0%,7%{transform:translateY(0) rotate(-4deg)}23%{transform:translateY(-18vh) rotate(5deg)}30%,43%{transform:translateY(-22vh) rotate(0)}52%{transform:translateY(-39vh) rotate(-4deg)}68%,to{transform:translateY(-66vh) rotate(4deg)}}@keyframes forest-squirrel-tail{0%,to{transform:rotate(-5deg)}50%{transform:rotate(8deg)}}@keyframes forest-squirrel-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes forest-squirrel-eat{0%,29%,45%,to{opacity:0;transform:scale(.4) translateY(5px)}32%,42%{opacity:1;transform:scale(1) translateY(0)}}.forest-ground{height:34px;clip-path:none;overflow:hidden;background:linear-gradient(0deg,#285b30 0%,#3f7739 28%,#5d9146 48%,transparent 100%)}.forest-ground:before,.forest-ground:after{display:none}.forest-ground span{bottom:2px;width:23px;height:20px;border-left:3px solid #a6c96a;border-radius:100% 0 0;opacity:.9;filter:none}.forest-ground span:nth-child(1){left:8%;transform:rotate(20deg) scale(.85)}.forest-ground span:nth-child(2){left:49%;bottom:1px;transform:rotate(-28deg) scale(.7)}.forest-ground span:nth-child(3){right:9%;left:auto;transform:rotate(28deg) scale(.9)}.forest-ground i,.forest-ground b{display:none}@media(max-width:850px){.app-shell.forest-immersion .word-game-body{grid-template-columns:minmax(0,1fr) minmax(175px,215px);gap:12px}.forest-right-trunk{width:30px}.forest-ground{height:27px}.forest-squirrel{width:43px;height:62px}}@media(max-width:600px){.app-shell.forest-immersion .word-game-body{grid-template-columns:minmax(0,1fr);gap:14px}.app-shell.forest-immersion .word-aside{width:100%}.app-shell.forest-immersion .word-grid{padding:6px;gap:2px}.forest-right-trunk{width:20px}.forest-ground{height:20px}.forest-squirrel{width:34px;height:50px}}.app-shell.forest-immersion .kapi-immersive-board{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d6e2c4;border-radius:18px;background:linear-gradient(145deg,#d9e8d1,#b8cfad 55%,#dce8cf);box-shadow:0 16px 38px #203c2630,inset 0 1px #ffffffa8}.forest-board-glass{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.forest-board-glass svg{display:block;width:100%;height:100%;min-height:100%;opacity:.82;filter:saturate(.82) blur(.25px)}.app-shell.forest-immersion .kapi-immersive-board:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(118deg,#ffffff75 0%,#ffffff20 27%,transparent 48%,#d7e8d055 72%,#ffffff35 100%),repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 4px);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.app-shell.forest-immersion .word-grid{position:relative;z-index:2;background:#e1efdc57!important;backdrop-filter:blur(7px) saturate(.78);-webkit-backdrop-filter:blur(7px) saturate(.78);border-color:#f4f5e2!important;box-shadow:0 5px 22px #243e2630,inset 0 1px #ffffffb8!important}.app-shell.forest-immersion .word-cell{background:#f8faedad!important;border:1px solid rgba(255,255,255,.72)!important;color:#294a32!important;box-shadow:inset 0 1px 2px #ffffffa8,0 1px 3px #29452b20!important}.app-shell.forest-immersion .word-cell.found{background:#7eae67e0!important;color:#fff!important}.app-shell.forest-immersion .word-cell.selected{background:#ebc469e6!important}.forest-squirrel{right:4px;bottom:8%;width:62px;height:82px;filter:drop-shadow(0 2px 2px #1c321e55);animation:forest-squirrel-route 25s linear infinite;transform-origin:50% 85%}.forest-squirrel .squirrel-limb{fill:#b96f36;stroke:#70401f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.forest-squirrel .squirrel-paw{fill:#e5b77c;stroke:#70401f;stroke-width:2.2;stroke-linejoin:round}.forest-squirrel .squirrel-nose{fill:#56301e}.forest-squirrel .squirrel-nut{fill:#99602e;stroke:#5c381e;stroke-width:2;transform-origin:63px 86px}.forest-squirrel .squirrel-nut-line{fill:none;stroke:#d9a96a;stroke-width:1.5;opacity:.85}.forest-squirrel .squirrel-front-legs{transform-origin:60px 72px;animation:forest-squirrel-climb-arms 25s linear infinite}.forest-squirrel .squirrel-hind-legs{transform-origin:59px 98px;animation:forest-squirrel-climb-legs 1.15s ease-in-out infinite}.forest-squirrel .squirrel-eating-arms{opacity:0;transform-origin:62px 78px;animation:forest-squirrel-eat-pose 25s linear infinite}.forest-squirrel .squirrel-head{transform-origin:78px 49px;animation:forest-squirrel-watch 25s linear infinite}.forest-squirrel .squirrel-eye{transform-origin:86px 42px;animation:forest-squirrel-blink 5.2s ease-in-out infinite}.forest-squirrel .squirrel-tail{animation:forest-squirrel-tail 2.8s ease-in-out infinite}@keyframes forest-squirrel-route{0%,7%{transform:translateZ(0) rotate(-5deg)}27%{transform:translate3d(-3px,-23vh,0) rotate(5deg)}33%,49%{transform:translate3d(-5px,-27vh,0) rotate(0)}64%{transform:translate3d(-2px,-46vh,0) rotate(-4deg)}78%,to{transform:translate3d(2px,-68vh,0) rotate(4deg)}}@keyframes forest-squirrel-climb-arms{0%,29%,51%,to{transform:translateY(0) rotate(0)}10%,18%{transform:translateY(-2px) rotate(-9deg)}20%,28%{transform:translateY(1px) rotate(8deg)}}@keyframes forest-squirrel-climb-legs{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(5deg)}50%{transform:translateY(1px) rotate(-6deg)}75%{transform:translateY(-1px) rotate(4deg)}}@keyframes forest-squirrel-eat-pose{0%,31%,50%,to{opacity:0;transform:translateY(5px) scale(.75)}34%,47%{opacity:1;transform:translateY(0) scale(1)}}@keyframes forest-squirrel-watch{0%,37%,43%,to{transform:rotate(0)}39%,42%{transform:rotate(-15deg)}}@keyframes forest-squirrel-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}@keyframes forest-squirrel-tail{0%,to{transform:rotate(-5deg)}50%{transform:rotate(9deg)}}.app-shell.forest-motion-paused .forest-squirrel,.app-shell.forest-motion-paused .forest-squirrel *,.app-shell.forest-motion-paused .forest-leaf,.app-shell.forest-motion-paused .forest-firefly{animation-play-state:paused!important}.forest-leaf{width:var(--leaf-w,13px);height:var(--leaf-h,8px);border-radius:90% 0;background:linear-gradient(145deg,#d4e78b,#8eaf4d 38%,#477b39);box-shadow:inset -1px -1px 1px #244b2a44;opacity:0;animation:forest-leaf-drift var(--leaf-duration,17s) linear var(--leaf-delay,0s) infinite}.forest-leaf:after{left:48%;top:1px;width:1px;height:calc(100% - 2px);background:#e9f0b8b0;transform:rotate(24deg);transform-origin:center}.forest-leaf:nth-child(1){--leaf-x:4%;--leaf-w:15px;--leaf-h:9px;--leaf-duration:19s;--leaf-delay:-8s}.forest-leaf:nth-child(2){--leaf-x:13%;--leaf-w:10px;--leaf-h:7px;--leaf-duration:16s;--leaf-delay:-3s}.forest-leaf:nth-child(3){--leaf-x:22%;--leaf-w:17px;--leaf-h:10px;--leaf-duration:22s;--leaf-delay:-15s}.forest-leaf:nth-child(4){--leaf-x:31%;--leaf-w:12px;--leaf-h:8px;--leaf-duration:18s;--leaf-delay:-11s}.forest-leaf:nth-child(5){--leaf-x:40%;--leaf-w:14px;--leaf-h:9px;--leaf-duration:21s;--leaf-delay:-5s}.forest-leaf:nth-child(6){--leaf-x:49%;--leaf-w:10px;--leaf-h:7px;--leaf-duration:17s;--leaf-delay:-13s}.forest-leaf:nth-child(7){--leaf-x:58%;--leaf-w:16px;--leaf-h:10px;--leaf-duration:23s;--leaf-delay:-18s}.forest-leaf:nth-child(8){--leaf-x:67%;--leaf-w:11px;--leaf-h:8px;--leaf-duration:19s;--leaf-delay:-7s}.forest-leaf:nth-child(9){--leaf-x:76%;--leaf-w:15px;--leaf-h:9px;--leaf-duration:20s;--leaf-delay:-16s}.forest-leaf:nth-child(10){--leaf-x:85%;--leaf-w:10px;--leaf-h:7px;--leaf-duration:16s;--leaf-delay:-2s}.forest-leaf:nth-child(11){--leaf-x:94%;--leaf-w:17px;--leaf-h:10px;--leaf-duration:22s;--leaf-delay:-12s}.forest-leaf:nth-child(12){--leaf-x:8%;--leaf-w:12px;--leaf-h:8px;--leaf-duration:24s;--leaf-delay:-20s}.forest-leaf:nth-child(13){--leaf-x:54%;--leaf-w:11px;--leaf-h:7px;--leaf-duration:18s;--leaf-delay:-9s}.forest-leaf:nth-child(14){--leaf-x:81%;--leaf-w:14px;--leaf-h:9px;--leaf-duration:21s;--leaf-delay:-17s}@keyframes forest-leaf-drift{0%{transform:translate3d(0,-7vh,0) rotate(0) scale(.86);opacity:0}9%{opacity:.9}52%{transform:translate3d(22px,48vh,0) rotate(185deg) scale(1);opacity:.8}to{transform:translate3d(-12px,108vh,0) rotate(360deg) scale(.9);opacity:0}}@media(max-width:850px){.forest-squirrel{width:49px;height:66px}}@media(max-width:600px){.forest-squirrel{width:38px;height:52px}}@media(prefers-reduced-motion:reduce){.forest-squirrel,.forest-squirrel *,.forest-leaf,.forest-firefly{animation:none!important}.forest-squirrel{transform:translateY(-20vh)}.forest-leaf{opacity:.22}}.forest-squirrel .squirrel-front-legs{animation:forest-squirrel-front-transition 25s linear infinite}.forest-squirrel .squirrel-hind-legs{animation:forest-squirrel-anchor 25s linear infinite}.forest-squirrel .squirrel-body{transform-origin:62px 80px;animation:forest-squirrel-upright 25s linear infinite}@keyframes forest-squirrel-front-transition{0%,31%,49%,to{opacity:1}34%,47%{opacity:0}}@keyframes forest-squirrel-anchor{0%,31%,49%,to{transform:translateY(0) rotate(0)}34%,47%{transform:translateY(1px) rotate(-2deg)}}@keyframes forest-squirrel-upright{0%,31%,49%,to{transform:rotate(0)}34%,47%{transform:rotate(-7deg)}}.forest-squirrel{position:absolute;right:clamp(35px,5vw,78px);bottom:9%;width:72px;height:96px;filter:drop-shadow(0 3px 2px #1c321e66);animation:forest-squirrel-travel 27s ease-in-out infinite;transform-origin:50% 100%;z-index:4}.forest-squirrel svg{width:100%;height:100%;overflow:visible}.forest-squirrel .squirrel-climb-pose{animation:forest-squirrel-climb-visible 27s steps(1,end) infinite}.forest-squirrel .squirrel-eat-pose{opacity:0;animation:forest-squirrel-eat-visible 27s steps(1,end) infinite}.forest-squirrel .squirrel-body,.forest-squirrel .squirrel-head{fill:#bd7139;stroke:#754321;stroke-width:3;stroke-linejoin:round}.forest-squirrel .squirrel-belly,.forest-squirrel .squirrel-muzzle{fill:#efc58d;stroke:#986039;stroke-width:1.5}.forest-squirrel .squirrel-ear{fill:#a85d31;stroke:#754321;stroke-width:2.5}.forest-squirrel .squirrel-eye{fill:#25180f}.forest-squirrel .squirrel-limb{fill:#b96b35;stroke:#754321;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.forest-squirrel .squirrel-paw{fill:#e4b77d;stroke:#754321;stroke-width:2.5;stroke-linejoin:round}.forest-squirrel .squirrel-tail{fill:#bd7139;stroke:#754321;stroke-width:3;stroke-linejoin:round}.forest-squirrel .squirrel-nut{fill:#9b622e;stroke:#58381f;stroke-width:2}.forest-squirrel .squirrel-nut-line{fill:none;stroke:#e2b777;stroke-width:1.5}@keyframes forest-squirrel-travel{0%,8%{transform:translateZ(0)}27%{transform:translate3d(0,-21vh,0)}31%,48%{transform:translate3d(0,-25vh,0)}68%{transform:translate3d(0,-47vh,0)}84%,to{transform:translate3d(0,-68vh,0)}}@keyframes forest-squirrel-climb-visible{0%,30%,49%,to{opacity:1}31%,48%{opacity:0}}@keyframes forest-squirrel-eat-visible{0%,30%,49%,to{opacity:0}31%,48%{opacity:1}}.forest-squirrel .squirrel-eye{animation:forest-squirrel-look-player 27s steps(1,end) infinite}@keyframes forest-squirrel-look-player{0%,37%,43%,to{transform:translate(0)}38%,42%{transform:translate(-2px,2px)}}.forest-squirrel .squirrel-tail{transform-origin:45px 88px;animation:forest-squirrel-tail-simple 3.8s ease-in-out infinite}@keyframes forest-squirrel-tail-simple{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}.app-shell.forest-motion-paused .forest-squirrel,.app-shell.forest-motion-paused .forest-squirrel *{animation-play-state:paused!important}@media(max-width:850px){.forest-squirrel{width:58px;height:78px;right:25px}}@media(max-width:600px){.forest-squirrel{width:45px;height:62px;right:16px}}@media(prefers-reduced-motion:reduce){.forest-squirrel,.forest-squirrel *{animation:none!important}}.forest-squirrel{right:2px!important;z-index:6}.forest-squirrel svg *{animation:none!important;transform:none!important}.forest-squirrel .squirrel-climb-pose{animation:forest-squirrel-climb-visible 27s steps(1,end) infinite!important}.forest-squirrel .squirrel-eat-pose{animation:forest-squirrel-eat-visible 27s steps(1,end) infinite!important}.forest-squirrel .squirrel-tree-grip{fill:none;stroke:#70472a;stroke-width:17;stroke-linecap:round;opacity:.98}.forest-squirrel .squirrel-tree-ridge{fill:none;stroke:#c28b54;stroke-width:3.5;stroke-linecap:round;opacity:.8}.forest-squirrel .squirrel-tail{transform-origin:45px 88px;animation:forest-squirrel-tail-simple 3.8s ease-in-out infinite!important}.forest-squirrel .squirrel-climb-pose *,.forest-squirrel .squirrel-eat-pose *{animation:none!important;transform:none!important}.forest-squirrel .squirrel-nut{opacity:1!important;animation:none!important;transform:none!important}.forest-squirrel{display:none!important}.app-shell.ocean-immersion{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#bfe9e5,#d7eff0 45%,#c1e0e5);transition:background 1.2s ease}.app-shell.ocean-immersion .main-shell{position:relative;z-index:1;background:transparent}.app-shell.ocean-immersion .content{position:relative;z-index:1;padding-right:0!important}.app-shell.ocean-immersion .topbar{position:relative;z-index:11;background:linear-gradient(100deg,#d7f0ebed,#e8f5f0ed);border-bottom:1px solid #8dbfc1;box-shadow:0 5px 18px #17485a16}.app-shell.ocean-immersion .breadcrumb{color:#285d6d}.app-shell.ocean-immersion .preview-label{color:#397a83}.app-shell.ocean-immersion .avatar-dot{background:#a8d9d6;color:#205568}.app-shell.ocean-immersion .app-footer{position:relative;z-index:1;background:#cde8e5;color:#426f78;border-color:#a7d0d0}.app-shell.ocean-immersion .sidebar{isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#073d58,#12647a 34%,#167b8a 68%,#08445f);border-right:5px solid #0a4a61;box-shadow:inset -10px 0 18px #062f4555,8px 0 25px #174c5a30}.app-shell.ocean-immersion .sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(174deg,transparent 0 31px,#b8f4e51a 32px 34px,transparent 36px 63px),radial-gradient(ellipse at 75% 12%,#9ee9db40,transparent 44%),linear-gradient(90deg,#052b4255,transparent 48%,#b4f1e51a)}.app-shell.ocean-immersion .brand{border:1px solid #b4ece477;border-radius:14px;padding:12px 10px 14px;background:linear-gradient(145deg,#16778aeb,#08445fed);box-shadow:inset 0 1px #d5fff455,0 6px 15px #062d3e66}.app-shell.ocean-immersion .brand-mark{background:linear-gradient(145deg,#77d7c5,#2189a0);border:2px solid #b9ece0;box-shadow:0 4px 10px #052b3d88}.app-shell.ocean-immersion .brand strong{color:#effff7}.app-shell.ocean-immersion .brand small{color:#bce9e2}.app-shell.ocean-immersion .side-caption{color:#aee6dc;text-shadow:0 2px 3px #052b3d}.app-shell.ocean-immersion .side-nav button{position:relative;border:1px solid #9be2d877;border-radius:9px;color:#e7fff9;background:linear-gradient(180deg,#20889a,#12677f 52%,#0b4c68);box-shadow:inset 0 1px #d4fff544,inset 0 -3px #063b5266,0 4px 7px #052b3d55;text-shadow:0 1px 2px #073346}.app-shell.ocean-immersion .side-nav button.active{color:#fff;background:linear-gradient(180deg,#32a99e,#147b8b);border-color:#b8f3df}.ocean-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.3s cubic-bezier(.22,.61,.36,1);background:linear-gradient(180deg,#8edbd5,#167f9e 43%,#063c68)}.app-shell.ocean-immersion .ocean-atmosphere{opacity:1}.ocean-surface{position:absolute;left:-5%;right:-5%;top:-3px;height:17vh;min-height:82px;background:linear-gradient(180deg,#e5fff2,#91e4dc 24%,#2aa9b6);border-radius:0 0 48% 52%/0 0 22% 20%;box-shadow:0 10px 35px #b5fff255;opacity:.88}.ocean-surface:after{content:"";position:absolute;inset:35% 0 0;background:repeating-linear-gradient(176deg,transparent 0 13px,#e4fff366 14px 16px,transparent 17px 31px);opacity:.55;animation:ocean-surface-flow 12s linear infinite}.ocean-rays{position:absolute;inset:-20% 8% 0 18%;opacity:.38;background:repeating-conic-gradient(from 8deg at 50% 0%,transparent 0deg 8deg,#d5fff22c 9deg 12deg,transparent 13deg 21deg);mask-image:linear-gradient(180deg,#000,transparent 85%);animation:ocean-rays-drift 18s ease-in-out infinite alternate}.ocean-bubbles{position:absolute;inset:0}.ocean-bubbles i{position:absolute;bottom:-25px;left:var(--bubble-x);width:var(--bubble-size);height:var(--bubble-size);border:1px solid #d8fff0a6;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff9,#a4f6ec22 55%,transparent 70%);box-shadow:0 0 8px #a4fff055;animation:ocean-bubble-rise var(--bubble-time) linear var(--bubble-delay) infinite}.ocean-bubbles i:nth-child(1){--bubble-x:8%;--bubble-size:8px;--bubble-time:18s;--bubble-delay:-9s}.ocean-bubbles i:nth-child(2){--bubble-x:21%;--bubble-size:5px;--bubble-time:14s;--bubble-delay:-3s}.ocean-bubbles i:nth-child(3){--bubble-x:36%;--bubble-size:11px;--bubble-time:22s;--bubble-delay:-16s}.ocean-bubbles i:nth-child(4){--bubble-x:52%;--bubble-size:6px;--bubble-time:16s;--bubble-delay:-7s}.ocean-bubbles i:nth-child(5){--bubble-x:68%;--bubble-size:9px;--bubble-time:20s;--bubble-delay:-13s}.ocean-bubbles i:nth-child(6){--bubble-x:81%;--bubble-size:5px;--bubble-time:15s;--bubble-delay:-5s}.ocean-bubbles i:nth-child(7){--bubble-x:93%;--bubble-size:10px;--bubble-time:21s;--bubble-delay:-18s}.ocean-bubbles i:nth-child(8){--bubble-x:45%;--bubble-size:4px;--bubble-time:17s;--bubble-delay:-11s}.ocean-kelp{position:absolute;bottom:-5px;width:110px;height:36vh;opacity:.65;background:repeating-linear-gradient(78deg,transparent 0 15px,#42b69a 16px 20px,transparent 21px 34px);mask-image:linear-gradient(0deg,#000,#000 72%,transparent);transform-origin:bottom center;animation:ocean-kelp-sway 7s ease-in-out infinite alternate}.ocean-kelp:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 29px,#b2df9c 30px 34px,transparent 35px 54px);opacity:.45}.kelp-left{left:-12px}.kelp-right{right:-12px;transform:scaleX(-1);animation-delay:-3.5s}.ocean-fish{position:absolute;width:34px;height:17px;border-radius:60% 50% 50% 60%;background:linear-gradient(180deg,#ffd69a,#df946e);opacity:.72;filter:drop-shadow(0 2px 3px #083d5655);animation:ocean-fish-swim 28s linear infinite}.ocean-fish:before{content:"";position:absolute;left:-9px;top:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:11px solid #e9ae80}.ocean-fish:after{content:"";position:absolute;right:7px;top:5px;width:3px;height:3px;border-radius:50%;background:#17435a}.fish-one{top:32%;left:-45px}.fish-two{top:58%;left:-65px;transform:scale(.7);animation-delay:-14s}@keyframes ocean-surface-flow{to{transform:translate(38px)}}@keyframes ocean-rays-drift{0%{transform:translate(-2%) rotate(-2deg)}to{transform:translate(3%) rotate(2deg)}}@keyframes ocean-bubble-rise{0%{transform:translateZ(0) scale(.7);opacity:0}12%{opacity:.8}85%{opacity:.6}to{transform:translate3d(18px,-110vh,0) scale(1.1);opacity:0}}@keyframes ocean-kelp-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes ocean-fish-swim{0%{transform:translateZ(0)}50%{transform:translate3d(55vw,25px,0)}to{transform:translate3d(110vw,0,0)}}.ocean-board-glass{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ocean-board-glass svg{display:block;width:100%;height:100%;opacity:.86;filter:saturate(.88)}.app-shell.ocean-immersion .kapi-immersive-board{position:relative;isolation:isolate;overflow:hidden;border:1px solid #a8e2df;border-radius:18px;background:linear-gradient(150deg,#8ad8d6,#147d9c 55%,#063d69);box-shadow:0 16px 38px #073b5a38,inset 0 1px #e4fff0a8}.app-shell.ocean-immersion .kapi-immersive-board:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,#d8fff255,transparent 43%,#072f5230),repeating-linear-gradient(0deg,#e5fff008 0 1px,transparent 1px 5px)}.app-shell.ocean-immersion .word-grid{position:relative;z-index:2;background:#043d573d!important;border:1px solid #d5fff0a8!important;box-shadow:0 5px 22px #062e4c55,inset 0 1px #e8fff077!important}.app-shell.ocean-immersion .word-cell{background:#e2faf2c4!important;color:#12485b!important;border:1px solid #e6fff0!important;box-shadow:inset 0 1px 2px #fff9,0 1px 3px #052f4c33!important}.app-shell.ocean-immersion .word-cell.found{background:#2aa58f!important;color:#fff!important}.app-shell.ocean-immersion .word-cell.selected{background:#ffcb76!important;color:#3e4c4c!important}.app-shell.ocean-immersion .word-aside{background:linear-gradient(145deg,#e0f6eb,#b7e3df);border:2px solid #62a9a7;box-shadow:0 12px 28px #073b5a30,inset 0 1px #fff}.app-shell.ocean-immersion .word-aside:before{content:"🌊  EXPEDIÇÃO OCEÂNICA  🌊";display:block;margin:-4px 0 12px;padding:7px 9px;text-align:center;color:#eafff7;font-size:10px;font-weight:900;letter-spacing:1px;background:linear-gradient(180deg,#167f91,#07516d);border:1px solid #a6e5d7;border-radius:8px}.app-shell.ocean-immersion .word-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.app-shell.ocean-immersion .word-list>div{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px!important;border:1px solid #80c5b5!important;border-radius:999px!important;background:linear-gradient(180deg,#f0fff3,#ccece1)!important;color:#276d69!important;font-size:10px;white-space:nowrap}.app-shell.ocean-immersion .word-list>div.done{background:linear-gradient(180deg,#36aa93,#167e7e)!important;color:#fff!important;border-color:#a8ebd3!important}.app-shell.ocean-immersion .word-list>div:before,.app-shell.ocean-immersion .word-list>div:after{display:none}.app-shell.ocean-immersion .topbar,.app-shell.ocean-immersion .sidebar,.app-shell.ocean-immersion .app-footer{transition:background 1.2s ease,border-color 1.2s ease,color .8s ease}.app-shell.ocean-motion-paused .ocean-atmosphere *{animation-play-state:paused!important}@media(max-width:850px){.ocean-kelp{height:25vh;width:70px}.ocean-fish{width:27px;height:13px}}@media(max-width:600px){.ocean-kelp{height:18vh;width:45px}.ocean-rays{opacity:.2}.ocean-bubbles i:nth-child(2n){display:none}}@media(prefers-reduced-motion:reduce){.ocean-atmosphere *,.ocean-atmosphere{animation:none!important}.ocean-atmosphere{opacity:.85}}.ocean-bubbles i:nth-child(n+9){--bubble-time:calc(13s + (var(--bubble-index, 1) * 1s))}.ocean-bubbles i:nth-child(9){--bubble-x:3%;--bubble-size:7px;--bubble-time:15s;--bubble-delay:-4s}.ocean-bubbles i:nth-child(10){--bubble-x:14%;--bubble-size:13px;--bubble-time:21s;--bubble-delay:-17s}.ocean-bubbles i:nth-child(11){--bubble-x:27%;--bubble-size:5px;--bubble-time:12s;--bubble-delay:-8s}.ocean-bubbles i:nth-child(12){--bubble-x:33%;--bubble-size:9px;--bubble-time:19s;--bubble-delay:-12s}.ocean-bubbles i:nth-child(13){--bubble-x:41%;--bubble-size:6px;--bubble-time:16s;--bubble-delay:-2s}.ocean-bubbles i:nth-child(14){--bubble-x:48%;--bubble-size:12px;--bubble-time:23s;--bubble-delay:-20s}.ocean-bubbles i:nth-child(15){--bubble-x:57%;--bubble-size:5px;--bubble-time:14s;--bubble-delay:-6s}.ocean-bubbles i:nth-child(16){--bubble-x:63%;--bubble-size:8px;--bubble-time:18s;--bubble-delay:-11s}.ocean-bubbles i:nth-child(17){--bubble-x:73%;--bubble-size:14px;--bubble-time:22s;--bubble-delay:-16s}.ocean-bubbles i:nth-child(18){--bubble-x:77%;--bubble-size:5px;--bubble-time:13s;--bubble-delay:-3s}.ocean-bubbles i:nth-child(19){--bubble-x:86%;--bubble-size:9px;--bubble-time:20s;--bubble-delay:-14s}.ocean-bubbles i:nth-child(20){--bubble-x:97%;--bubble-size:6px;--bubble-time:15s;--bubble-delay:-9s}.ocean-bubbles i:nth-child(21){--bubble-x:11%;--bubble-size:4px;--bubble-time:17s;--bubble-delay:-15s}.ocean-bubbles i:nth-child(22){--bubble-x:24%;--bubble-size:8px;--bubble-time:19s;--bubble-delay:-5s}.ocean-bubbles i:nth-child(23){--bubble-x:39%;--bubble-size:10px;--bubble-time:21s;--bubble-delay:-18s}.ocean-bubbles i:nth-child(24){--bubble-x:54%;--bubble-size:4px;--bubble-time:12s;--bubble-delay:-7s}.ocean-bubbles i:nth-child(25){--bubble-x:69%;--bubble-size:7px;--bubble-time:16s;--bubble-delay:-10s}.ocean-bubbles i:nth-child(26){--bubble-x:82%;--bubble-size:11px;--bubble-time:22s;--bubble-delay:-19s}.ocean-bubbles i:nth-child(27){--bubble-x:90%;--bubble-size:5px;--bubble-time:14s;--bubble-delay:-1s}.ocean-bubbles i:nth-child(28){--bubble-x:59%;--bubble-size:9px;--bubble-time:18s;--bubble-delay:-13s}.ocean-life{position:absolute;inset:8% 0 12%;width:100%;height:80%;overflow:visible;opacity:.86;pointer-events:none;filter:drop-shadow(0 4px 4px #073a4c55)}.sea-creature{position:absolute;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-box:fill-box;transform-origin:center}.whale{animation:ocean-whale-swim 52s linear infinite;opacity:.66}.shark{animation:ocean-shark-swim 37s linear -12s infinite;opacity:.74}.ray{animation:ocean-ray-glide 43s ease-in-out -19s infinite;opacity:.72}.shrimp{animation:ocean-shrimp-drift 31s linear -7s infinite;opacity:.8}.little-fish{animation:ocean-school-swim 24s linear -9s infinite;opacity:.9}.fish-blue{animation-delay:-18s;opacity:.8}@keyframes ocean-whale-swim{0%{transform:translate(105vw,7vh) scale(.72)}45%{transform:translate(42vw,15vh) scale(.9)}to{transform:translate(-35vw,5vh) scale(.76)}}@keyframes ocean-shark-swim{0%{transform:translate(-35vw,34vh) scale(.72)}to{transform:translate(115vw,24vh) scale(.72)}}@keyframes ocean-ray-glide{0%,to{transform:translate(105vw,52vh) scale(.72)}50%{transform:translate(30vw,44vh) scale(.9)}}@keyframes ocean-shrimp-drift{0%{transform:translate(110vw,67vh) scale(.6)}to{transform:translate(-25vw,60vh) scale(.65)}}@keyframes ocean-school-swim{0%{transform:translate(-15vw,18vh) scale(.48)}to{transform:translate(115vw,26vh) scale(.48)}}.ocean-crab{transform-box:fill-box;transform-origin:center;animation:ocean-crab-scuttle 24s ease-in-out infinite}@keyframes ocean-crab-scuttle{0%,8%{translate:0 0}38%{translate:180px -3px}48%,58%{translate:180px -3px}90%,to{translate:0 0}}.ocean-board-glass svg .ocean-crab{transform-box:fill-box;animation:ocean-crab-scuttle 24s ease-in-out infinite}.app-shell.ocean-immersion .word-game-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(245px,290px)!important;gap:18px!important;align-items:start!important;width:100%;min-width:0}.app-shell.ocean-immersion .kapi-immersive-board{min-width:0;width:100%;max-width:none}.app-shell.ocean-immersion .word-aside{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;flex-direction:column;min-width:0;width:100%;max-height:none;overflow:visible!important;padding:16px!important;border-radius:16px}.app-shell.ocean-immersion .word-list{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap;gap:7px;max-height:none;overflow:visible}.app-shell.ocean-immersion .word-list>div{display:inline-flex!important;visibility:visible!important;opacity:1!important}@media(max-width:900px){.app-shell.ocean-immersion .word-game-body{grid-template-columns:minmax(0,1fr) minmax(210px,245px)!important;gap:12px!important}}@media(max-width:680px){.app-shell.ocean-immersion .word-game-body{grid-template-columns:minmax(0,1fr)!important}.app-shell.ocean-immersion .word-aside{width:100%!important;order:2}.ocean-life{opacity:.5}}@media(prefers-reduced-motion:reduce){.sea-creature,.ocean-crab{animation:none!important}}.ocean-life .kelp-forest{transform-box:fill-box;transform-origin:50% 100%;animation:ocean-kelp-forest-sway 8s ease-in-out infinite alternate}.ocean-life .kelp-forest path{filter:drop-shadow(0 2px 2px #063e4b66)}@keyframes ocean-kelp-forest-sway{0%{transform:skew(-3deg)}to{transform:skew(3deg)}}.ocean-life .little-fish{transform-box:fill-box;transform-origin:center}.ocean-life .fish-gold{animation-duration:29s;animation-delay:-6s}.ocean-life .fish-blue{animation-duration:34s;animation-delay:-19s}.ocean-life .fish-purple{animation:ocean-school-swim 39s linear -27s infinite;opacity:.88}.ocean-life .squid{animation:ocean-squid-drift 33s ease-in-out -11s infinite;transform-box:fill-box;transform-origin:center}@keyframes ocean-squid-drift{0%{transform:translate(108vw,48vh) rotate(-8deg) scale(.72)}35%{transform:translate(68vw,42vh) rotate(4deg) scale(.82)}70%{transform:translate(22vw,50vh) rotate(-3deg) scale(.78)}to{transform:translate(-25vw,44vh) rotate(6deg) scale(.72)}}.ocean-life .fish-gold path,.ocean-life .fish-blue path,.ocean-life .fish-purple path{vector-effect:non-scaling-stroke}.ocean-life .fish-gold,.ocean-life .fish-blue,.ocean-life .fish-purple{filter:drop-shadow(0 3px 3px #062f4b66)}.ocean-life .squid path{vector-effect:non-scaling-stroke}.ocean-life .squid{filter:drop-shadow(0 4px 4px #062f4b66)}@media(prefers-reduced-motion:reduce){.ocean-life .kelp-forest,.ocean-life .squid{animation:none!important}}.ocean-surface{height:14vh;min-height:76px;opacity:.82;background:linear-gradient(180deg,#effff5,#b5f0e5 17%,#69cbd0 48%,#279caf);border-radius:0 0 50% 50%/0 0 18% 22%;box-shadow:0 8px 30px #b5fff244}.ocean-surface:before{content:"";position:absolute;inset:9% -2% 12%;background:radial-gradient(ellipse at 12% 35%,#fff9 0 1px,transparent 2px),radial-gradient(ellipse at 37% 20%,#fff8 0 1px,transparent 2px),radial-gradient(ellipse at 68% 38%,#fff9 0 1px,transparent 2px),repeating-radial-gradient(ellipse at 50% -75%,transparent 0 22px,#effff05c 23px 25px,transparent 26px 43px);background-size:180px 46px,220px 42px,240px 48px,100% 100%;opacity:.48;animation:ocean-wave-glide 15s ease-in-out infinite alternate}.ocean-surface:after{inset:45% 0 0;background:repeating-linear-gradient(176deg,transparent 0 12px,#e4fff344 13px 14px,transparent 15px 32px);opacity:.42;animation:ocean-surface-flow 16s linear infinite}.ocean-surface-glints{position:absolute;left:0;right:0;top:8%;height:32%;background:linear-gradient(90deg,transparent 0 8%,#fff8 8.4% 8.8%,transparent 9.2% 29%,#fff7 29.4% 29.8%,transparent 30.2% 62%,#fff8 62.4% 62.8%,transparent 63.2% 88%,#fff7 88.4% 88.8%,transparent 89%);filter:blur(2px);opacity:.55;animation:ocean-glint-drift 11s ease-in-out infinite alternate}.ocean-sun-shafts{position:absolute;inset:7vh 4% 0 12%;opacity:.2;pointer-events:none;background:linear-gradient(105deg,transparent 0 13%,#eaffee55 17%,transparent 27%),linear-gradient(78deg,transparent 0 38%,#d8fff044 44%,transparent 53%),linear-gradient(112deg,transparent 0 68%,#eaffee44 74%,transparent 83%);filter:blur(9px);transform-origin:top center;mask-image:linear-gradient(180deg,#000 0%,#0008 34%,transparent 88%);animation:ocean-shafts-breathe 13s ease-in-out infinite alternate}.ocean-rays{opacity:.24;background:repeating-conic-gradient(from 8deg at 50% 0%,transparent 0deg 10deg,#d5fff21c 11deg 13deg,transparent 14deg 24deg)}@keyframes ocean-wave-glide{0%{transform:translate(-2%) translateY(0)}to{transform:translate(2%) translateY(3px)}}@keyframes ocean-glint-drift{0%{transform:translate(-12px);opacity:.35}to{transform:translate(14px);opacity:.62}}@keyframes ocean-shafts-breathe{0%{transform:translate(-1.5%) scaleX(.98);opacity:.13}to{transform:translate(1.5%) scaleX(1.02);opacity:.24}}.whale{animation:ocean-whale-swim 58s linear infinite;opacity:.72}.shark{animation:ocean-shark-swim 43s linear -12s infinite;opacity:.78}.shrimp{animation:ocean-shrimp-drift 36s linear -7s infinite;opacity:.86}@keyframes ocean-whale-swim{0%{transform:translate(-38vw,7vh) scale(.72)}48%{transform:translate(42vw,12vh) scale(.88)}to{transform:translate(118vw,5vh) scale(.76)}}@keyframes ocean-shark-swim{0%{transform:translate(-38vw,34vh) scale(.72)}to{transform:translate(118vw,25vh) scale(.72)}}@keyframes ocean-shrimp-drift{0%{transform:translate(-30vw,67vh) scale(.62)}to{transform:translate(118vw,60vh) scale(.62)}}.ocean-life .fish-tail{transform-box:fill-box;transform-origin:85% 50%;animation:ocean-tail-beat .72s ease-in-out infinite alternate}.ocean-life .fish-pectoral{transform-box:fill-box;transform-origin:50% 18%;animation:ocean-pectoral-flutter 1.15s ease-in-out infinite alternate}.ocean-life .shark-pectoral{transform-box:fill-box;transform-origin:20% 20%;animation:ocean-shark-fin 2.2s ease-in-out infinite alternate}.ocean-life .whale-flipper{transform-box:fill-box;transform-origin:20% 50%;animation:ocean-whale-flipper 3.4s ease-in-out infinite alternate}.ocean-life .shrimp{transform-box:fill-box;transform-origin:center}.ocean-life .shrimp-legs{animation:ocean-shrimp-legs .55s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes ocean-tail-beat{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes ocean-pectoral-flutter{0%{transform:rotate(-8deg)}to{transform:rotate(13deg)}}@keyframes ocean-shark-fin{0%{transform:rotate(-3deg)}to{transform:rotate(5deg)}}@keyframes ocean-whale-flipper{0%{transform:rotate(-5deg)}to{transform:rotate(8deg)}}@keyframes ocean-shrimp-legs{0%{transform:translateY(-1px)}to{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.ocean-surface:before,.ocean-surface-glints,.ocean-sun-shafts,.ocean-life .fish-tail,.ocean-life .fish-pectoral,.ocean-life .shark-pectoral,.ocean-life .whale-flipper,.ocean-life .shrimp-legs{animation:none!important}}.ocean-life .ray{opacity:.9;filter:drop-shadow(0 5px 5px #062f4b55)}.ocean-life .ray>path:first-child{transform-box:fill-box;transform-origin:50% 50%;animation:ray-disc-undulate 3.8s ease-in-out infinite alternate}.ocean-life .ray>path:nth-child(2){stroke-width:4.5}@keyframes ray-disc-undulate{0%{transform:scaleY(.92) skew(-1deg)}to{transform:scaleY(1.06) skew(1deg)}}.ocean-life .shark{filter:drop-shadow(0 4px 4px #052c4666)}.ocean-life .shark-pectoral{transform-origin:20% 20%;animation:ocean-shark-fin 2.8s ease-in-out infinite alternate}.ocean-life .whale{filter:drop-shadow(0 5px 5px #052c4666)}.ocean-life .whale-flipper{animation-duration:4.2s}.ocean-life .shrimp{filter:drop-shadow(0 4px 4px #713f4666)}.ocean-life .shrimp-legs{animation-duration:.42s}.ocean-life .fish-tail{transform-origin:15% 50%;animation-duration:.58s}.ocean-life .fish-pectoral{transform-origin:48% 20%;animation-duration:1.35s}.ocean-life .little-fish{filter:drop-shadow(0 4px 4px #062f4b66)}.ocean-life .fish-blue{animation-duration:36s}.ocean-life .fish-purple{animation-duration:42s}.ocean-life .kelp-forest{transform-origin:50% 100%;animation-duration:10s}.ocean-life .kelp-forest path{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 3px #063e4b77)}.ocean-kelp{height:68vh;min-height:420px;width:clamp(76px,11vw,160px);opacity:.8;background:repeating-linear-gradient(78deg,transparent 0 13px,#329d83 14px 18px,transparent 19px 29px),repeating-linear-gradient(104deg,transparent 0 25px,#75c99a 26px 30px,transparent 31px 47px);mask-image:linear-gradient(0deg,#000 0%,#000 82%,transparent 100%)}.ocean-kelp:after{background:repeating-linear-gradient(105deg,transparent 0 25px,#b2df9c 26px 30px,transparent 31px 48px),radial-gradient(ellipse at 50% 100%,#176d69aa,transparent 68%);opacity:.5}.ocean-kelp.kelp-left{left:-18px}.ocean-kelp.kelp-right{right:-18px}@media(max-width:850px){.ocean-kelp{height:54vh;min-height:320px;width:90px}}@media(max-width:600px){.ocean-kelp{height:42vh;min-height:250px;width:58px;opacity:.62}}@media(prefers-reduced-motion:reduce){.ocean-life .ray>path:first-child{animation:none!important}}.ocean-life .shark{animation:ocean-shark-swim 43s linear -12s infinite;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 4px 4px #052c4666)}.ocean-life .ray{animation:ocean-ray-glide 48s ease-in-out -19s infinite;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 5px 5px #062f4b55)}.ocean-life .ray>path:first-child{transform-box:fill-box;transform-origin:center;animation:ray-wing-beat 3.2s ease-in-out infinite alternate}.ocean-life .ray>path:nth-child(2){transform-box:fill-box;transform-origin:center;animation:ray-wing-shade 3.2s ease-in-out infinite alternate}.ocean-life .shark-pectoral{transform-box:fill-box;transform-origin:12% 12%;animation:ocean-shark-fin 2.6s ease-in-out infinite alternate}@keyframes ray-wing-beat{0%{transform:scaleY(.94) skew(-1deg)}to{transform:scaleY(1.035) skew(1deg)}}@keyframes ray-wing-shade{0%{opacity:.48}to{opacity:.7}}@media(prefers-reduced-motion:reduce){.ocean-life .ray>path:first-child,.ocean-life .ray>path:nth-child(2){animation:none!important}}.ocean-life .whale,.ocean-life .shark{filter:drop-shadow(0 5px 5px #052c4666)}.ocean-life .whale-body,.ocean-life .shark-body{stroke-linejoin:round;stroke-linecap:round}.ocean-life .whale{opacity:.84}.ocean-life .shark{opacity:.88}.ocean-life .whale-flipper{transform-box:fill-box;transform-origin:18% 18%;animation:ocean-whale-flipper 4.8s ease-in-out infinite alternate}.ocean-life .shark-pectoral{transform-box:fill-box;transform-origin:10% 12%;animation:ocean-shark-fin 3.2s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.ocean-life .whale-flipper,.ocean-life .shark-pectoral{animation:none!important}}.app-shell.space-immersion{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 68% 18%,#38245f 0%,transparent 38%),linear-gradient(180deg,#090d24,#11112f 52%,#090d20);color:#eef0ff;transition:background 1.2s ease}.app-shell.space-immersion .main-shell{position:relative;z-index:1;background:transparent}.app-shell.space-immersion .content{position:relative;z-index:1;padding-right:0!important}.app-shell.space-immersion .topbar{position:relative;z-index:11;background:linear-gradient(100deg,#171735ed,#24204bed);border-bottom:1px solid #a88be64d;box-shadow:0 5px 24px #05061770;color:#f5edff}.app-shell.space-immersion .breadcrumb,.app-shell.space-immersion .preview-label{color:#c9b9f1}.app-shell.space-immersion .avatar-dot{background:#493a76;color:#fff}.app-shell.space-immersion .app-footer{position:relative;z-index:1;background:#11132c;color:#c8c0e8;border-color:#67518c}.app-shell.space-immersion .sidebar{isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#090d22,#171333 52%,#21163d);border-right:1px solid #9c7bd45c;box-shadow:inset -12px 0 24px #05071899,8px 0 28px #05061755}.app-shell.space-immersion .sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.75;background:radial-gradient(ellipse at 72% 18%,#a35eea35,transparent 42%),radial-gradient(ellipse at 15% 78%,#398ed32a,transparent 48%),repeating-linear-gradient(135deg,transparent 0 28px,#d8c5ff08 29px 30px)}.app-shell.space-immersion .brand{border:1px solid #b99bf05c;border-radius:14px;padding:12px 10px 14px;background:linear-gradient(145deg,#35265d,#17152f);box-shadow:inset 0 1px #fff2,0 6px 18px #03051188}.app-shell.space-immersion .brand-mark{background:linear-gradient(145deg,#f2a7e9,#7658d5);border:2px solid #e8c7ff;box-shadow:0 0 18px #bb8cff77}.app-shell.space-immersion .brand strong{color:#fff}.app-shell.space-immersion .brand small{color:#c9b7ef}.app-shell.space-immersion .side-caption{color:#c9b5ef;text-shadow:0 2px 5px #080719}.app-shell.space-immersion .side-nav button{position:relative;border:1px solid #a98cda50;border-radius:10px;color:#eee8ff;background:linear-gradient(180deg,#30254f,#1a1938);box-shadow:inset 0 1px #fff1,0 4px 10px #05061766}.app-shell.space-immersion .side-nav button.active{color:#fff;background:linear-gradient(110deg,#7654bd,#493c8b);border-color:#d6b4ff;box-shadow:0 0 16px #a77bea55}.app-shell.space-immersion .side-nav button:hover{background:linear-gradient(110deg,#59427f,#302952)}.space-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1);background:radial-gradient(ellipse at 52% 45%,#281d54a8,transparent 58%),linear-gradient(180deg,#080d24,#11102e 52%,#080d20)}.app-shell.space-immersion .space-atmosphere{opacity:1}.space-nebula{position:absolute;border-radius:50%;filter:blur(35px);mix-blend-mode:screen;opacity:.5;transform:rotate(-24deg)}.nebula-one{width:66vw;height:34vw;left:4%;top:16%;background:radial-gradient(ellipse,#f05bbd80 0%,#8c54ed65 32%,#345edb40 57%,transparent 73%);animation:space-nebula-drift 34s ease-in-out infinite alternate}.nebula-two{width:58vw;height:40vw;right:-5%;top:38%;background:radial-gradient(ellipse,#36cde777 0%,#5866e65e 35%,#b34fe13d 62%,transparent 75%);animation:space-nebula-drift 42s ease-in-out infinite alternate-reverse}.nebula-three{width:42vw;height:27vw;left:33%;bottom:-12%;background:radial-gradient(ellipse,#ff9c5f65 0%,#d14ba755 42%,transparent 73%);opacity:.35}.space-starfield{position:absolute;inset:-10%;background-repeat:repeat;will-change:background-position}.space-starfield-far{opacity:.62;animation:space-star-twinkle 7s ease-in-out infinite alternate;background-image:radial-gradient(1px 1px at 17px 29px,#fff 98%,transparent),radial-gradient(1px 1px at 83px 71px,#b6caff 98%,transparent),radial-gradient(1.5px 1.5px at 143px 119px,#ffe7ff 98%,transparent);background-size:187px 163px,223px 197px,281px 239px}.space-starfield-near{opacity:.52;animation:space-star-twinkle 5.2s ease-in-out -2s infinite alternate-reverse;background-image:radial-gradient(2px 2px at 43px 67px,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 137px 31px,#b4f4ff 98%,transparent),radial-gradient(2px 2px at 201px 151px,#ffd9f6 98%,transparent);background-size:257px 211px,317px 263px,373px 307px}.space-galaxy{position:absolute;width:clamp(170px,24vw,390px);aspect-ratio:1;border-radius:50%;opacity:.5;background:radial-gradient(ellipse at center,#fff9 0 1%,#f7b8ff80 3%,#a45ce98a 9%,#466be85c 23%,#19204b00 67%);filter:drop-shadow(0 0 35px #a76bff77)}.space-galaxy:before,.space-galaxy:after{content:"";position:absolute;inset:15%;border-radius:50%;background:repeating-conic-gradient(from 18deg,transparent 0deg 18deg,#dca8ff48 20deg 24deg,transparent 29deg 42deg);mask:radial-gradient(ellipse,transparent 0 14%,#000 25% 52%,transparent 72%);transform:rotate(-24deg) scaleY(.48)}.space-galaxy:after{inset:4%;opacity:.5;transform:rotate(32deg) scaleY(.34);filter:blur(8px)}.galaxy-left{left:-5%;top:21%;transform:rotate(-28deg) scale(.9)}.galaxy-right{right:0;bottom:7%;transform:rotate(28deg) scale(.62);opacity:.3}.space-galaxy{animation:space-galaxy-turn 95s linear infinite}.galaxy-right{animation-duration:130s;animation-direction:reverse}.space-galaxy span{position:absolute;left:48%;top:48%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 22px 9px #d9a8ff}.space-black-hole{position:absolute;right:13%;top:22%;width:clamp(115px,16vw,230px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;filter:drop-shadow(0 0 28px #ff9bdb66);animation:space-black-hole-float 18s ease-in-out infinite}.black-hole-ring{position:absolute;animation:space-ring-turn 24s linear infinite;inset:8% -18%;border:8px solid transparent;border-top-color:#ffbf8b;border-bottom-color:#8d7aff;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 17px #ff9cba,inset 0 0 17px #9c8cff;filter:blur(1px)}.black-hole-ring:after{content:"";position:absolute;inset:16% -5%;border:4px solid transparent;border-top-color:#fff0c2;border-bottom-color:#c58aff;border-radius:50%;filter:blur(2px)}.black-hole-core{width:53%;height:53%;border-radius:50%;background:radial-gradient(circle,#02030b 0 68%,#050614 70%,#7a4eaa);box-shadow:0 0 28px 10px #05040e,0 0 55px #a46bff55}.space-asteroid{position:absolute;width:23px;height:19px;border-radius:42% 58% 51% 49%;background:radial-gradient(circle at 30% 27%,#d7c6e8,#806d9d 42%,#403653 76%);box-shadow:inset -5px -4px 7px #151323,0 0 12px #d8c3ff38}.space-asteroid:before,.space-asteroid:after{content:"";position:absolute;border-radius:50%;background:#4d405e;box-shadow:inset 1px 1px 2px #171322}.space-asteroid:before{width:5px;height:4px;left:5px;top:5px}.space-asteroid:after{width:4px;height:3px;right:4px;bottom:4px}.asteroid-one{left:-5%;top:28%;animation:space-asteroid-pass 27s linear infinite}.asteroid-two{left:-8%;top:65%;width:15px;height:13px;animation:space-asteroid-pass 39s linear 7s infinite}.asteroid-three{left:-4%;top:48%;width:10px;height:9px;animation:space-asteroid-pass 33s linear 15s infinite}.space-comets{position:absolute;inset:0}.space-comets i{position:absolute;width:90px;height:2px;border-radius:50%;opacity:0;background:linear-gradient(90deg,transparent,#c9eaff,#fff);transform:rotate(-28deg);filter:drop-shadow(0 0 5px #9ddaff);animation:space-comet-pass 13s linear infinite}.space-comets i:nth-child(1){left:14%;top:18%}.space-comets i:nth-child(2){left:72%;top:52%;animation-delay:5s;animation-duration:17s}.space-comets i:nth-child(3){left:38%;top:76%;animation-delay:9s;animation-duration:21s}.space-dust{position:absolute;inset:0}.space-dust i{position:absolute;left:calc((var(--i, 1))*1%);top:calc((var(--i, 1))*1%);width:2px;height:2px;border-radius:50%;background:#f4c9ff;box-shadow:0 0 9px #cf91ff}.space-dust i:nth-child(3n){background:#8feaff;box-shadow:0 0 8px #8feaff}.space-dust i:nth-child(4n){background:#ffc78d;box-shadow:0 0 8px #ffc78d}.space-horizon-glow{position:absolute;left:-10%;right:-10%;bottom:-20%;height:42%;border-radius:50%;background:radial-gradient(ellipse,#7445b54a,transparent 68%);filter:blur(28px)}@keyframes space-star-twinkle{0%{opacity:.28;filter:brightness(.75)}to{opacity:.9;filter:brightness(1.45)}}@keyframes space-galaxy-turn{to{rotate:360deg}}@keyframes space-ring-turn{to{rotate:360deg}}@keyframes space-nebula-drift{0%{translate:-2% -1%;scale:.96}to{translate:3% 2%;scale:1.08}}@keyframes space-black-hole-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(3deg)}}@keyframes space-asteroid-pass{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:.9}88%{opacity:.8}to{transform:translate3d(115vw,-12vh,0) rotate(480deg);opacity:0}}@keyframes space-comet-pass{0%,70%{opacity:0;translate:0 0}74%{opacity:1}84%{opacity:.7;translate:170px 100px}to{opacity:0;translate:210px 125px}}.app-shell.space-motion-paused .space-atmosphere *,.word-game.effects-paused .space-atmosphere *,.app-shell.space-motion-paused .space-atmosphere{animation:none!important}@media(max-width:700px){.space-nebula{filter:blur(25px);opacity:.42}.space-black-hole{right:5%;top:19%;width:110px}.space-galaxy{width:190px}.space-atmosphere{background:linear-gradient(180deg,#090d24,#11102c 55%,#080d20)}}@media(prefers-reduced-motion:reduce){.space-atmosphere,.space-atmosphere *{animation:none!important;transition:none!important}.space-asteroid,.space-comets i{opacity:.35}.app-shell.space-immersion{transition:none}}.space-atmosphere:before{content:"";position:absolute;inset:-15%;z-index:0;opacity:.55;background:repeating-radial-gradient(ellipse at 52% 47%,transparent 0 62px,#9a7de40a 64px 65px,transparent 67px 105px);transform:rotate(-17deg);animation:space-celestial-breath 32s ease-in-out infinite alternate}.space-nebula{filter:blur(25px) saturate(1.35);mix-blend-mode:screen}.nebula-one{width:76vw;height:48vw;left:-8%;top:8%;opacity:.62;background:radial-gradient(ellipse at 35% 45%,#ff78c36b 0%,#a45aff70 22%,#526dff55 43%,#31d6ed2c 61%,transparent 76%)}.nebula-two{width:72vw;height:54vw;right:-14%;top:28%;opacity:.56;background:radial-gradient(ellipse at 55% 48%,#4ce5d77a 0%,#4c83ed6b 28%,#a75be45c 48%,#ed6db12c 66%,transparent 78%)}.nebula-three{width:56vw;height:38vw;left:24%;bottom:-20%;opacity:.48;background:radial-gradient(ellipse at center,#ffb36b55 0%,#e35cbd54 34%,#7054e849 58%,transparent 76%)}.space-starfield-far{background-size:137px 119px,173px 151px,229px 197px;opacity:.75}.space-starfield-near{background-size:263px 223px,307px 269px,359px 311px;opacity:.7}.space-galaxy{width:clamp(210px,29vw,470px);opacity:.68;background:radial-gradient(ellipse at center,#fff 0 1%,#fff2f9 2%,#ffb8eea6 4%,#c17aff9c 10%,#5b79ff78 24%,#2b3f9d36 42%,transparent 69%);filter:drop-shadow(0 0 48px #a76bff8a)}.space-galaxy:before{inset:3%;background:repeating-conic-gradient(from 4deg,transparent 0deg 7deg,#f5c4ff62 8deg 10deg,transparent 13deg 22deg);mask:radial-gradient(ellipse,transparent 0 12%,#000 20% 50%,transparent 72%);transform:rotate(-24deg) scaleY(.38)}.space-galaxy:after{inset:-8%;opacity:.65;background:conic-gradient(from 30deg,transparent,#a3aaff35,transparent 22%,#ffb1eb3b,transparent 54%,#8af5f144,transparent 75%);mask:radial-gradient(ellipse,transparent 0 20%,#000 31% 53%,transparent 72%);filter:blur(10px)}.galaxy-left{left:0;top:14%;transform:rotate(-28deg) scale(.88)}.galaxy-right{right:-3%;bottom:4%;transform:rotate(28deg) scale(.62)}.galaxy-distant{width:clamp(90px,12vw,180px);right:34%;top:5%;opacity:.3;filter:blur(1px);animation:space-galaxy-turn 150s linear infinite reverse}.galaxy-distant:before{inset:5%;opacity:.7}.space-black-hole{right:12%;top:19%;width:clamp(145px,19vw,275px);filter:drop-shadow(0 0 38px #ff9bdb88)}.black-hole-ring{inset:13% -24%;border-width:12px;border-top-color:#fff0bd;border-bottom-color:#8e76ff;box-shadow:0 0 24px #ff9cba,0 0 48px #b68aff88,inset 0 0 22px #9c8cff;filter:blur(1.4px)}.black-hole-ring:after{inset:20% -7%;border-width:5px;border-top-color:#fff7d4;border-bottom-color:#d28aff;filter:blur(2.5px)}.black-hole-core{width:48%;height:48%;background:radial-gradient(circle,#000 0 73%,#03020a 78%,#6f45a9);box-shadow:0 0 36px 13px #02020a,0 0 80px #a46bff8a}.black-hole-lens{position:absolute;inset:-18%;border-radius:50%;border:1px solid #f5c2ff26;box-shadow:0 0 28px #c19aff21}.space-planet{position:absolute;border-radius:50%;isolation:isolate;box-shadow:inset -18px -12px 28px #0306169c,0 0 45px #9a8bff30}.space-planet:before{content:"";position:absolute;inset:-12%;border-radius:50%;background:linear-gradient(110deg,transparent 38%,#fff5 49%,transparent 61%);filter:blur(7px);z-index:2}.saturn{width:clamp(75px,10vw,145px);aspect-ratio:1;left:12%;top:58%;background:radial-gradient(circle at 32% 28%,#ffe9bf,#dc9f83 35%,#a65d83 68%,#392c63);box-shadow:inset -22px -13px 27px #17152c99,0 0 46px #e6a2c54a;animation:space-planet-float 24s ease-in-out infinite}.planet-ring{position:absolute;z-index:-1;left:-42%;top:31%;width:184%;height:42%;border:9px solid transparent;border-top-color:#f7d5b4d9;border-bottom-color:#a77abfc9;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 14px #f2b8d966;filter:drop-shadow(0 0 7px #e9a9df66)}.saturn i{position:absolute;inset:18% 8% 53%;border-radius:50%;background:linear-gradient(90deg,transparent,#fff5,transparent);filter:blur(4px)}.blue-planet{width:clamp(45px,6vw,88px);aspect-ratio:1;right:27%;bottom:13%;background:radial-gradient(circle at 30% 28%,#d4ffff,#54c5e8 30%,#2451a2 68%,#101b4e);box-shadow:inset -15px -10px 20px #060c2b,0 0 40px #55c9ff66;animation:space-planet-float 19s ease-in-out -7s infinite}.blue-planet i{position:absolute;inset:22% 4%;border-radius:50%;border-top:2px solid #d2ffff66;transform:rotate(-25deg);filter:blur(2px)}.ember-planet{width:clamp(25px,3.2vw,48px);aspect-ratio:1;left:44%;top:12%;background:radial-gradient(circle at 28% 27%,#fff0c7,#ff9d6a 35%,#b84b65 68%,#3b234e);box-shadow:inset -8px -6px 12px #160e2d,0 0 28px #ff9e7966;animation:space-planet-float 17s ease-in-out -3s infinite}.space-supernova{position:absolute;left:63%;top:68%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 9px 4px #fff,0 0 28px 12px #b8a0ff,0 0 72px 28px #8d68ff55;animation:space-supernova-pulse 5.5s ease-in-out infinite}.space-supernova:before,.space-supernova:after{content:"";position:absolute;left:50%;top:50%;width:110px;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);transform:translate(-50%,-50%) rotate(35deg);box-shadow:0 0 10px #c8aaff}.space-supernova:after{transform:translate(-50%,-50%) rotate(-35deg);width:72px}.space-supernova i{position:absolute;inset:-35px;border:1px solid #c3a8ff44;border-radius:50%;animation:space-supernova-wave 5.5s ease-out infinite}.space-supernova b{position:absolute;inset:-70px;border:1px solid #a8c8ff22;border-radius:50%;animation:space-supernova-wave 5.5s ease-out 1.7s infinite}.space-asteroid{width:28px;height:24px;background:radial-gradient(circle at 27% 22%,#eee0d5,#9d8291 34%,#5b4c69,#211e39);box-shadow:inset -7px -6px 10px #171323,0 0 17px #d8c3ff55}.asteroid-four{left:-7%;top:82%;width:18px;height:16px;animation:space-asteroid-pass 47s linear 3s infinite}.asteroid-five{left:-6%;top:11%;width:12px;height:10px;animation:space-asteroid-pass 36s linear 19s infinite}.space-comets i{width:150px;height:3px;background:linear-gradient(90deg,transparent,#83eaff,#fff);box-shadow:0 0 13px #9ddaff;filter:drop-shadow(0 0 8px #9ddaff)}.space-comets i:nth-child(4){left:5%;top:84%;animation-delay:12s;animation-duration:19s}.space-constellations{position:absolute;inset:0;width:100%;height:100%;opacity:.27;overflow:visible}.space-constellations path{fill:none;stroke:#a9c8ff;stroke-width:1;stroke-dasharray:3 8}.constellation-points{fill:#fff;filter:drop-shadow(0 0 5px #a7caff)}.space-dust i{animation:space-dust-glint 3.5s ease-in-out infinite alternate;box-shadow:0 0 7px #cf91ff}.space-dust i:nth-child(3n){animation-duration:4.8s;background:#8feaff}.space-dust i:nth-child(4n){animation-duration:5.7s;background:#ffc78d}.space-foreground-planet{position:absolute;width:clamp(240px,36vw,560px);aspect-ratio:1;right:-17%;bottom:-57%;border-radius:50%;background:radial-gradient(circle at 30% 22%,#7765b7,#3c367d 28%,#1d2252 59%,#080d26 77%);box-shadow:inset 35px 15px 55px #bda4ff21,0 0 0 2px #bca5ff24,0 -20px 65px #9a6be85a,0 -1px 130px #6f55d63b}.space-foreground-planet:before{content:"";position:absolute;left:7%;right:7%;top:13%;height:20%;border-top:2px solid #c7b4ff33;border-radius:50%;filter:blur(4px);transform:rotate(-12deg)}.space-horizon-glow{height:52%;background:radial-gradient(ellipse,#a45be45c,transparent 68%);filter:blur(38px)}.space-dust i:nth-child(5n){background:#fff;box-shadow:0 0 11px #fff}@keyframes space-dust-glint{0%{opacity:.2;transform:scale(.55)}to{opacity:.95;transform:scale(1.45)}}@keyframes space-planet-float{0%,to{translate:0 0}50%{translate:0 -13px}}@keyframes space-supernova-pulse{0%,to{opacity:.45;scale:.72}50%{opacity:1;scale:1.35}}@keyframes space-supernova-wave{0%{transform:scale(.2);opacity:.7}to{transform:scale(1.7);opacity:0}}@keyframes space-celestial-breath{0%{opacity:.2;transform:rotate(-17deg) scale(.96)}to{opacity:.65;transform:rotate(-12deg) scale(1.04)}}@media(max-width:700px){.saturn{left:4%;top:63%;width:76px}.blue-planet{right:18%;bottom:9%}.ember-planet{left:33%;top:16%}.space-foreground-planet{width:270px;right:-35%;bottom:-46%}.space-supernova{left:72%;top:73%}.space-constellations{opacity:.17}}@media(prefers-reduced-motion:reduce){.space-planet,.space-supernova,.space-supernova i,.space-supernova b,.space-dust i{animation:none!important}}.space-black-hole{isolation:isolate;overflow:visible;transform-style:preserve-3d}.black-hole-lensing{position:absolute;inset:-38%;border-radius:50%;z-index:-2;background:radial-gradient(ellipse,transparent 25%,#8b7aff12 42%,#ff9acb22 49%,transparent 68%);filter:blur(8px);animation:black-hole-lensing-pulse 8s ease-in-out infinite alternate}.black-hole-disk{position:absolute;inset:17% -43%;z-index:-1;border-radius:50%;background:conic-gradient(from 15deg,transparent 0deg,#ffbd83 34deg,#fff4d4 62deg,#e779c7 104deg,transparent 142deg,transparent 196deg,#7f7aff 230deg,#9cecff 267deg,transparent 310deg);-webkit-mask:radial-gradient(ellipse,transparent 0 31%,#000 34% 47%,transparent 53%);mask:radial-gradient(ellipse,transparent 0 31%,#000 34% 47%,transparent 53%);filter:blur(1.2px) drop-shadow(0 0 12px #ff9acb);transform:rotate(-19deg) scaleY(.62);animation:black-hole-disk-flow 13s linear infinite}.black-hole-ring{z-index:1;inset:15% -28%;border-width:7px;transform:rotate(-18deg) scaleY(.56);border-top-color:#fff3d1;border-bottom-color:#ff9acb;box-shadow:0 0 17px #fff0c2,0 0 36px #ff83d7,inset 0 0 17px #a7a0ff;filter:blur(.7px)}.black-hole-photon-ring{position:absolute;z-index:3;width:53%;height:53%;border:2px solid #fff4d8;border-radius:50%;box-shadow:0 0 7px 2px #fff,inset 0 0 9px #fff,0 0 23px #ffb4df;opacity:.9}.black-hole-core{position:relative;z-index:2;width:49%;height:49%;background:#000;border:0;box-shadow:0 0 0 8px #03020b,0 0 28px 15px #020108,0 0 70px 24px #000}.black-hole-lens{z-index:4;inset:-7%;border:1px solid #f8d6ff55;box-shadow:0 0 28px #c19aff42,inset 0 0 24px #f1aaff20}.black-hole-capture{position:absolute;inset:-24%;z-index:5;pointer-events:none}.capture-rock{position:absolute;display:block;width:12px;height:9px;border-radius:45% 55% 38% 62%;background:radial-gradient(circle at 30% 25%,#f3d8bd,#9e8290 46%,#403448 80%);box-shadow:0 0 8px #ffc5a966,inset -3px -2px 4px #201626}.capture-rock:before{content:"";position:absolute;width:30px;height:2px;left:-20px;top:4px;border-radius:50%;background:linear-gradient(90deg,transparent,#ffb9a1aa);filter:blur(1px);transform:rotate(-18deg)}.capture-rock-one{left:2%;top:34%;animation:black-hole-spaghettify-one 6.8s cubic-bezier(.45,0,.8,.4) infinite}.capture-rock-two{right:1%;top:65%;width:9px;height:7px;animation:black-hole-spaghettify-two 8.4s cubic-bezier(.45,0,.8,.4) 2.1s infinite}.capture-rock-three{left:43%;top:-2%;width:7px;height:6px;animation:black-hole-spaghettify-three 7.6s cubic-bezier(.45,0,.8,.4) 4.2s infinite}.space-twinkle-stars{position:absolute;inset:0;z-index:1;pointer-events:none}.space-twinkle-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 5px 1px #d8e9ff,0 0 12px #a9caff;opacity:.22;animation:space-individual-twinkle 3s ease-in-out infinite alternate}.space-twinkle-stars i:nth-child(5n){width:3px;height:3px;background:#d8f8ff;box-shadow:0 0 8px 2px #b5f2ff,0 0 18px #80cfff}.space-twinkle-stars i:nth-child(7n){background:#ffd9f3;box-shadow:0 0 8px #ffb8e8,0 0 16px #c18bff}.word-game[data-scenery=stars] .word-game-top{position:relative;padding:18px 20px;border:1px solid #b8a5ff42;border-radius:19px;background:linear-gradient(115deg,#11152bef,#211b3be8 58%,#17233bef);box-shadow:0 12px 35px #07091c55,inset 0 1px #ffffff16;overflow:hidden}.word-game[data-scenery=stars] .word-game-top:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 18%,#b7a0ff0d 48%,transparent 72%);transform:translate(-100%);animation:space-menu-sheen 9s ease-in-out infinite}.word-game[data-scenery=stars] .word-game-top h3{color:#f5f0ff;text-shadow:0 0 22px #b78dff77}.word-game[data-scenery=stars] .word-game-top p{color:#c0bfdc}.word-game[data-scenery=stars] .word-game-top .eyebrow{color:#bca8ff;letter-spacing:.16em}.word-game[data-scenery=stars] .word-game-tools{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.word-game[data-scenery=stars] .word-game-tools .btn{background:linear-gradient(135deg,#8873e9,#5b65bd);border:1px solid #d9ceff66;color:#fff;box-shadow:0 5px 18px #8a70e944}.word-game[data-scenery=stars] .word-game-tools .icon-button{background:#ffffff12;border:1px solid #ffffff2a;color:#f4eaff}.word-game[data-scenery=stars] .word-seed-panel{border:1px solid #9b8ce83d;border-radius:14px;background:#11162be8;color:#d4d0ed;padding:12px 15px}.word-game[data-scenery=stars] .word-seed-panel strong{color:#ffe2a8}.word-game[data-scenery=stars] .word-seed-panel summary{color:#c8b9ff}.word-game[data-scenery=stars] .word-aside{background:linear-gradient(155deg,#171a35f5,#10172df5 68%,#1c1a3bf5);border:1px solid #a99aff55;border-radius:20px;padding:17px;min-width:0;position:relative;z-index:6;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 40px #05081766,inset 0 1px #ffffff18;color:#f4f0ff}.word-game[data-scenery=stars] .word-aside:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 15% 0%,#9274ff20,transparent 52%),radial-gradient(ellipse at 100% 100%,#45bde21a,transparent 48%)}.word-aside-heading,.word-status,.word-list,.word-help,.kapi-word-streak,.kapi-word-companion,.word-timeout,.success-inline{position:relative;z-index:1}.word-aside-heading{display:flex;flex-direction:column;gap:3px}.word-aside-heading span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#a99bff}.word-aside-heading strong{font-size:19px;letter-spacing:.08em;color:#fff}.word-aside-heading small{font-size:11px;color:#b8b5d4}.word-game[data-scenery=stars] .word-status{background:#ffffff0d;border:1px solid #b9a8ff38;color:#e9e4ff;padding:12px 14px}.word-game[data-scenery=stars] .word-status strong{font-size:25px;color:#fff}.word-game[data-scenery=stars] .word-status span{color:#c5c0df}.word-progress-track{height:5px;border-radius:10px;background:#ffffff18;overflow:hidden;margin-top:9px}.word-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b7bff,#63d9ef,#f2b7e9);box-shadow:0 0 12px #9b8bff;transition:width .45s ease}.word-game[data-scenery=stars] .word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.word-game[data-scenery=stars] .word-list>div{min-width:0;padding:8px 7px;border-radius:9px;background:#ffffff0a;border:1px solid #ffffff12;color:#d4d2ed;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.word-game[data-scenery=stars] .word-list .done{color:#8af0d2;background:#53d9bb12;border-color:#53d9bb38}.word-game[data-scenery=stars] .word-game-body{align-items:stretch;gap:20px}.word-game[data-scenery=stars] .kapi-immersive-board{position:relative;z-index:2;min-width:0}.word-game[data-scenery=stars] .word-help{color:#d4d1eb;border-top-color:#ffffff20;line-height:1.55;margin:0}.word-game[data-scenery=stars] .kapi-word-companion{border-radius:13px;overflow:hidden}.word-game[data-scenery=stars] .kapi-word-streak{color:#f8d98c}.word-game[data-scenery=stars] .success-inline{color:#8af0d2}.word-game[data-scenery=stars] .word-timeout{color:#ffc4d3}@keyframes black-hole-disk-flow{to{rotate:360deg}}@keyframes black-hole-lensing-pulse{0%{opacity:.35;scale:.94}to{opacity:.9;scale:1.08}}@keyframes black-hole-spaghettify-one{0%{transform:translate(0) rotate(0) scale(1);opacity:0}12%{opacity:1}52%{transform:translate(80px,-25px) rotate(160deg) scaleX(2.8) scaleY(.7);opacity:1}78%{transform:translate(116px,-8px) rotate(290deg) scaleX(4.5) scaleY(.25);opacity:.9}to{transform:translate(128px) rotate(360deg) scale(.02);opacity:0}}@keyframes black-hole-spaghettify-two{0%{transform:translate(0) rotate(0) scale(1);opacity:0}15%{opacity:.9}54%{transform:translate(-78px,-18px) rotate(-150deg) scaleX(3) scaleY(.65);opacity:1}82%{transform:translate(-116px,-4px) rotate(-290deg) scaleX(4) scaleY(.2);opacity:.85}to{transform:translate(-128px) rotate(-360deg) scale(.01);opacity:0}}@keyframes black-hole-spaghettify-three{0%{transform:translate(0) rotate(0) scale(1);opacity:0}20%{opacity:1}58%{transform:translate(4px,76px) rotate(210deg) scaleX(.7) scaleY(3.3);opacity:1}84%{transform:translateY(112px) rotate(330deg) scaleX(.2) scaleY(4.2);opacity:.8}to{transform:translateY(124px) rotate(420deg) scale(.01);opacity:0}}@keyframes space-individual-twinkle{0%{opacity:.12;transform:scale(.55)}45%{opacity:.95;transform:scale(1.55)}to{opacity:.3;transform:scale(.8)}}@keyframes space-menu-sheen{0%,65%{transform:translate(-100%)}85%,to{transform:translate(100%)}}@media(max-width:900px){.word-game[data-scenery=stars] .word-game-body{grid-template-columns:1fr}.word-game[data-scenery=stars] .word-aside{order:2}}@media(max-width:700px){.black-hole-disk{filter:blur(1.5px);inset:18% -34%}.black-hole-ring{border-width:5px}.word-game[data-scenery=stars] .word-game-top{align-items:flex-start;flex-direction:column;padding:15px}.word-game[data-scenery=stars] .word-game-tools{width:100%}.word-game[data-scenery=stars] .word-aside{padding:14px}.word-game[data-scenery=stars] .word-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.black-hole-disk,.black-hole-lensing,.capture-rock,.space-twinkle-stars i{animation:none!important}.space-twinkle-stars i{opacity:.65}.word-game[data-scenery=stars] .word-game-top:before{animation:none}}.word-game.kapi-immersive .word-game-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(230px,270px)!important;align-items:stretch!important;gap:clamp(14px,2vw,22px)!important;width:100%;min-width:0}.word-game.kapi-immersive .kapi-immersive-board{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}.word-game.kapi-immersive .word-grid{width:min(100%,640px)!important;max-width:640px!important;aspect-ratio:1;box-sizing:border-box;margin:0 auto!important;padding:clamp(7px,1.15vw,13px)!important;gap:clamp(2px,.42vw,5px)!important;grid-auto-rows:minmax(0,1fr);user-select:none}.word-game.kapi-immersive .word-cell{min-width:0;min-height:0;aspect-ratio:1;padding:0;border-radius:clamp(3px,.45vw,6px)!important;font-size:clamp(9px,1.05vw,14px)!important;line-height:1;font-weight:900}.word-game.kapi-immersive .word-aside{width:100%;min-width:0;min-height:100%;box-sizing:border-box}.word-game.kapi-immersive .word-list>div{min-width:0;box-sizing:border-box;overflow-wrap:anywhere}@media(max-width:760px){.word-game.kapi-immersive .word-game-body{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:14px!important}.word-game.kapi-immersive .kapi-immersive-board{width:100%!important}.word-game.kapi-immersive .word-grid{width:min(100%,620px)!important;padding:clamp(5px,1.5vw,9px)!important;gap:clamp(2px,.5vw,4px)!important}.word-game.kapi-immersive .word-cell{font-size:clamp(8px,2.1vw,12px)!important}.word-game.kapi-immersive .word-aside{min-height:0;order:2}}@media(prefers-reduced-motion:reduce){.word-game.kapi-immersive .word-cell{transition:none!important}}.word-game.theme-off .kapi-immersive-board{background:#f4f7fb!important;border:1px solid #dce4ef!important;box-shadow:none!important;padding:8px!important}.word-game.theme-off .word-cell{background:#fff!important;color:#334155!important;border:1px solid #d8e1ee!important;box-shadow:none!important}.word-game.theme-off .word-cell.found{background:#d9f7e8!important;color:#16734d!important;border-color:#78c9a2!important}.word-game.theme-off .word-cell.selected{background:#dbeafe!important;color:#1d4ed8!important;border-color:#7aa8ed!important}.binary-color-lab{margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid #d8e3f2;border-radius:1.35rem;background:#fff;color:#22314b;box-shadow:0 14px 38px #243f6810}.binary-color-lab__hero{padding:clamp(1.1rem,3vw,1.7rem);border-radius:1rem;background:linear-gradient(120deg,#e9f5ff,#f0edff 58%,#eafbf5)}.binary-color-lab__eyebrow{display:flex;align-items:center;gap:.4rem;color:#4563a0;font-size:.75rem;font-weight:850;letter-spacing:.08em}.binary-color-lab__hero h2{margin:.65rem 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.035em;color:#233c6d}.binary-color-lab__hero p,.binary-color-lab__intro{max-width:68ch;color:#5b6b84;line-height:1.6;font-size:.93rem}.binary-color-lab__stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.binary-color-lab__stats span{padding:.4rem .7rem;border:1px solid #d2def3;border-radius:999px;background:#ffffffb8;font-size:.82rem}.binary-color-lab__section{margin-top:1.2rem;padding:clamp(.9rem,2.5vw,1.25rem);border:1px solid #e0e7f1;border-radius:1rem;background:#fff}.binary-color-lab__section-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#536fa9}.binary-color-lab__section-title h3{display:flex;align-items:center;gap:.5rem;margin:.25rem 0;color:#263c65;font-size:1.2rem}.binary-color-lab__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.binary-color-lab__tabs button{padding:.65rem .8rem;border:1px solid #d9e3f1;border-radius:.7rem;background:#f8faff;color:#445775;font-weight:700;cursor:pointer}.binary-color-lab__tabs button.active{border-color:#637fe0;background:#edf1ff;color:#344c9b}.binary-color-lab__challenge{padding:1rem;border-radius:.85rem;background:#f6f8fc}.binary-color-lab__challenge>p:first-child{font-size:1.03rem;font-weight:750;line-height:1.5}.binary-color-lab__answer label,.binary-color-lab__color-tool label{display:block;margin-bottom:.45rem;color:#52617a;font-size:.83rem;font-weight:750}.binary-color-lab__answer>div{display:flex;gap:.6rem}.binary-color-lab__answer input,.binary-color-lab__color-controls input{min-width:0;flex:1;padding:.75rem .85rem;border:1px solid #ccd7e7;border-radius:.65rem;background:#fff;color:#1e2b42;font:inherit}.binary-color-lab__answer input:focus,.binary-color-lab__color-controls input:focus{outline:3px solid #c7d5ff;outline-offset:1px}.binary-color-lab__feedback{display:flex;align-items:flex-start;gap:.45rem;margin:.8rem 0 0;font-size:.88rem;line-height:1.5}.binary-color-lab__feedback.correct{color:#16734a}.binary-color-lab__feedback.wrong{color:#b04738}.binary-color-lab__challenge-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.binary-color-lab__bit-guide{margin-top:1rem}.binary-color-lab__bit-guide p{color:#61718b;font-size:.83rem}.binary-color-lab__bit-guide>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem}.binary-color-lab__bit-guide>div>div{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .1rem;border:1px solid #dce5f3;border-radius:.55rem;background:#f8faff}.binary-color-lab__bit-guide strong{font-size:clamp(.7rem,2vw,.92rem)}.binary-color-lab__bit-guide span{font-size:.67rem;color:#71809a}.binary-color-lab__color-tool{margin:1rem 0}.binary-color-lab__color-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.binary-color-lab__color-controls input{flex:0 1 220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.binary-color-lab__swatch{display:block;width:3rem;height:3rem;flex:none;border:1px solid #cbd5e1;border-radius:.8rem;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.binary-color-lab__color-controls strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.binary-color-lab__table-wrap{overflow-x:auto;border:1px solid #dce5f0;border-radius:.8rem}.binary-color-lab__table{width:100%;border-collapse:collapse;font-size:.88rem}.binary-color-lab__table th,.binary-color-lab__table td{padding:.75rem .8rem;text-align:left;border-bottom:1px solid #e8edf5;white-space:nowrap}.binary-color-lab__table thead{background:#f3f6fb;color:#53627a;font-size:.76rem}.binary-color-lab__table tbody tr:last-child th,.binary-color-lab__table tbody tr:last-child td{border-bottom:0}.binary-color-lab__table tbody th{font-weight:700}.binary-color-lab__table code,.binary-color-lab__example code{padding:.18rem .35rem;border-radius:.35rem;background:#edf1f7;color:#293b5c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.binary-color-lab__bits{letter-spacing:.08em}.binary-color-lab__dot{display:inline-block;width:.6rem;height:.6rem;margin-right:.45rem;border-radius:50%}.binary-color-lab__dot.red{background:#e44d4d}.binary-color-lab__dot.green{background:#21a36c}.binary-color-lab__dot.blue{background:#4678e8}.binary-color-lab__example{margin-top:1rem;padding:.9rem 1rem;border-left:3px solid #8198e8;border-radius:.4rem;background:#f6f8ff}.binary-color-lab__example p{margin:.4rem 0 0;color:#5d6c84;font-size:.87rem;line-height:1.6}.binary-color-lab__disclaimer{margin:.9rem .2rem 0;color:#78869a;font-size:.76rem;line-height:1.5}@media(max-width:520px){.binary-color-lab__answer>div{flex-direction:column}.binary-color-lab__answer .btn{align-self:flex-start}.binary-color-lab__bit-guide>div{gap:.18rem}.binary-color-lab__bit-guide>div>div{padding:.4rem 0}.binary-color-lab__table th,.binary-color-lab__table td{padding:.65rem .55rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.binary-color-lab *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.kids-binary{--kids-ink:#f7f5ff;--kids-muted:#c4c9f7;position:relative;isolation:isolate;overflow:hidden;margin:1.4rem 0;padding:clamp(1rem,3vw,1.6rem);border:1px solid #6158db;border-radius:1.5rem;background:radial-gradient(ellipse at 8% 0%,#5142b9 0,transparent 36%),radial-gradient(ellipse at 100% 90%,#075eaa 0,transparent 34%),linear-gradient(145deg,#101443,#20115c 55%,#101e53);color:var(--kids-ink);box-shadow:0 16px 42px #17104b30}.kids-binary:before,.kids-binary:after{position:absolute;z-index:-1;content:"";pointer-events:none;border-radius:50%;filter:blur(1px)}.kids-binary:before{width:180px;height:180px;top:16%;right:-90px;background:#27d8f344;animation:kids-orbit 9s ease-in-out infinite alternate}.kids-binary:after{width:130px;height:130px;left:-70px;bottom:10%;background:#ffca5530;animation:kids-orbit 7s ease-in-out infinite alternate-reverse}.kids-binary__stars{position:absolute;top:.5rem;right:1rem;color:#ffe986;letter-spacing:.5rem;opacity:.75;pointer-events:none;animation:kids-twinkle 2.4s ease-in-out infinite alternate}.kids-binary__heading{position:relative;display:flex;align-items:center;gap:.85rem;padding:.35rem 0 1rem}.kids-binary__heading-copy{flex:1;min-width:0}.kids-binary__heading h3{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 .4rem;color:#fff;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.15;letter-spacing:-.025em}.kids-binary__heading h3 svg{color:#ffe46f;filter:drop-shadow(0 0 8px #ffe46f77);flex:none}.kids-binary__heading-copy>p:last-child{margin:.35rem 0 0;color:var(--kids-muted);font-size:.94rem;line-height:1.5}.kids-binary__eyebrow{display:flex;align-items:center;gap:.35rem;margin:0;color:#7af5f0;font-size:.68rem;font-weight:900;letter-spacing:.13em}.kids-binary__mascot{display:grid;place-items:center;flex:none;width:3.8rem;height:3.8rem;border:2px solid #8ceeff;border-radius:1.2rem;background:linear-gradient(145deg,#5a52ed,#178be7);font-size:2.2rem;box-shadow:0 0 24px #52d9ff55;animation:kids-float 3s ease-in-out infinite}.kids-binary__score{position:absolute;right:0;top:0;display:flex;align-items:center;gap:.35rem;padding:.42rem .7rem;border:1px solid #ffdf6c88;border-radius:999px;background:linear-gradient(110deg,#ffdb65,#ff9d42);color:#41246d;font-size:.8rem;font-weight:900;box-shadow:0 4px 14px #ffbc4540}.kids-binary__streak{display:flex;flex-direction:column;align-items:center;flex:none;min-width:3.4rem;padding:.45rem;border:1px solid #ffffff24;border-radius:1rem;background:#ffffff0d;color:#ffce72;font-size:1.2rem}.kids-binary__streak strong{font-size:1rem}.kids-binary__streak small{color:#d0d2ff;font-size:.58rem}.kids-binary__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.35rem 0 1rem}.kids-binary__tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding:.8rem;border:2px solid #ffffff24;border-radius:1rem;background:#ffffff0b;color:#f9f8ff;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.kids-binary__tabs button>span{font-size:1.8rem;filter:drop-shadow(0 3px 5px #0003);transition:transform .2s ease}.kids-binary__tabs button strong{font-size:.84rem}.kids-binary__tabs button small{color:#c9cafa;font-size:.72rem}.kids-binary__tabs button:hover{transform:translateY(-3px);border-color:#a9a0ff;box-shadow:0 8px 18px #090b303d}.kids-binary__tabs button:hover>span{transform:rotate(-8deg) scale(1.12)}.kids-binary__tabs button[aria-pressed=true]{border-color:#ffe17b;background:linear-gradient(145deg,#5c42c9,#3a2b95);box-shadow:0 0 0 2px #ffe17b22,0 7px 20px #070b3a55}.kids-binary__tabs button[aria-pressed=true]>span{animation:kids-pop 1.6s ease-in-out infinite}.kids-binary__play{position:relative;padding:clamp(.85rem,2.5vw,1.3rem);border:1px solid #a3a7ff48;border-radius:1.2rem;background:linear-gradient(150deg,#ffffff13,#ffffff08);box-shadow:inset 0 1px #ffffff12}.kids-binary__mission{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.kids-binary__mission-icon{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border:1px solid #ffffff2b;border-radius:.9rem;background:#ffffff12;font-size:1.45rem}.kids-binary__mission-label{color:#8af4f0;font-size:.68rem;font-weight:900;letter-spacing:.12em}.kids-binary__mission p{margin:.22rem 0 0;color:#f3f2ff;font-size:1rem;line-height:1.6}.kids-binary__target{display:inline-grid;place-items:center;min-width:2rem;padding:.05rem .45rem;border-radius:.5rem;background:#ffe071;color:#322064;font-size:1.25rem;box-shadow:0 0 16px #ffe07150}.kids-binary__secret-code{display:inline-block;padding:.25rem .6rem;border:1px solid #79f5e3;border-radius:.5rem;background:#061d49;color:#80ffec;font-family:ui-monospace,monospace;font-size:1.2rem;letter-spacing:.16em;box-shadow:0 0 16px #34ffdd20}.kids-binary__lamps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.kids-binary__lamp{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:0;padding:.85rem .3rem;border:2px solid #ffffff26;border-radius:1rem;background:linear-gradient(160deg,#ffffff12,#ffffff06);color:#f5f3ff;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.kids-binary__lamp:hover:not(:disabled){transform:translateY(-4px) scale(1.02);border-color:#9c99ff}.kids-binary__lamp .kids-binary__bulb{display:grid;place-items:center;width:4.1rem;height:4.1rem;border-radius:50%;background:#0b103b;font-size:2.3rem;box-shadow:inset 0 0 0 2px #ffffff15;transition:transform .2s ease,box-shadow .2s ease}.kids-binary__lamp--0[aria-pressed=true] .kids-binary__bulb{background:radial-gradient(circle,#ffb0b8,#ff4f7d 65%,#b71856);box-shadow:0 0 10px #ff4f7d,0 0 26px #ff4f7d77;animation:kids-glow-pink 1.6s ease-in-out infinite alternate}.kids-binary__lamp--1[aria-pressed=true] .kids-binary__bulb{background:radial-gradient(circle,#fff5a2,#ffcb38 65%,#c17c0a);box-shadow:0 0 12px #ffdf57,0 0 28px #ffbd4d88;animation:kids-glow-gold 1.5s ease-in-out infinite alternate}.kids-binary__lamp--2[aria-pressed=true] .kids-binary__bulb{background:radial-gradient(circle,#a4ffff,#27cfff 65%,#1763cc);box-shadow:0 0 12px #37e7ff,0 0 28px #37e7ff88;animation:kids-glow-blue 1.7s ease-in-out infinite alternate}.kids-binary__lamp[aria-pressed=true]{border-color:#ffe27d;background:linear-gradient(150deg,#ffe27d20,#ffffff0a)}.kids-binary__lamp[aria-pressed=true] .kids-binary__bulb{transform:scale(1.07)}.kids-binary__lamp strong{font-size:.72rem;text-align:center}.kids-binary__lamp small{padding:.2rem .5rem;border-radius:999px;background:#ffffff12;color:#d5d6ff;font-size:.66rem;font-weight:850;letter-spacing:.07em}.kids-binary__lamp:disabled{cursor:default}.kids-binary__result{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;margin:.9rem 0;padding:.8rem;border:1px solid #7a81ff55;border-radius:.9rem;background:#080e37;color:#fff}.kids-binary__result>span:first-child{color:#9bafff;font-size:.65rem;font-weight:900;letter-spacing:.1em}.kids-binary__result>strong{padding:.25rem .55rem;border-radius:.5rem;background:#192969;color:#7effed;font-family:ui-monospace,monospace;font-size:1.25rem;letter-spacing:.15em}.kids-binary__result .kids-binary__result-equals{color:#ffe27d;font-weight:900}.kids-binary__result>strong.kids-binary__total{background:#ffe17a;color:#322064;letter-spacing:0}.kids-binary__check,.kids-binary__next{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3rem;padding:.8rem 1rem;border:0;border-radius:.9rem;background:linear-gradient(110deg,#ffe76b,#ffb642);color:#39215f;font:inherit;font-weight:950;box-shadow:0 5px #b76a26,0 9px 18px #ffba4a24;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.kids-binary__check:hover:not(:disabled),.kids-binary__next:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 7px #b76a26,0 12px 24px #ffba4a33}.kids-binary__check:active:not(:disabled),.kids-binary__next:active{transform:translateY(2px);box-shadow:0 2px #b76a26}.kids-binary__check:disabled{opacity:.9;cursor:default}.kids-binary__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;min-height:5rem;padding:1.1rem .7rem;border:1px dashed #79a7ff55;border-radius:1rem;background:#070f3933;font-size:2.4rem}.kids-binary__dot{display:inline-block;filter:drop-shadow(0 4px 5px #0003);animation:kids-bubble .65s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--dot-index,0)*.09s)}.kids-binary__hint{margin:.85rem 0 .4rem;color:#d8d9ff;text-align:center;font-weight:750}.kids-binary__choices{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1rem 0 .2rem}.kids-binary__choices button{display:grid;place-items:center;width:3.1rem;height:3.1rem;border:2px solid #888bff66;border-radius:1rem;background:linear-gradient(145deg,#30368b,#24256d);color:#fff;font-size:1.2rem;font-weight:950;box-shadow:0 4px #11174c;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.kids-binary__choices button:hover:not(:disabled){transform:translateY(-4px) rotate(-3deg);border-color:#ffe276;background:linear-gradient(145deg,#6756d8,#39369a)}.kids-binary__choices button:disabled{opacity:.65;cursor:default}.kids-binary__bit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.kids-binary__bit-cards>div{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .3rem;border:1px solid #ffffff28;border-radius:.9rem;background:#070f3933}.kids-binary__bit-cards small{color:#b8bcff;font-size:.68rem;font-weight:850}.kids-binary__bit-cards strong{display:grid;place-items:center;width:3rem;height:3rem;border:2px solid #7378e6;border-radius:.8rem;background:#1a225b;color:#fff;font-family:ui-monospace,monospace;font-size:1.8rem}.kids-binary__bit-cards>div.is-on strong{border-color:#6dffdd;background:#087c82;color:#b8fff0;box-shadow:0 0 18px #39f9d633;animation:kids-pop 1.4s ease-in-out infinite}.kids-binary__bit-cards>div>span{color:#c7c9ff;font-size:.67rem}.kids-binary__feedback{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .65rem;padding:.8rem;border:1px solid #ffffff24;border-radius:.9rem;font-weight:850;line-height:1.5;animation:kids-feedback-in .35s ease-out both}.kids-binary__feedback-emoji{font-size:1.65rem}.kids-binary__feedback.is-correct{border-color:#6affc477;background:linear-gradient(100deg,#087b6955,#13b98a22);color:#b8ffdc;animation:kids-success .55s ease-out both}.kids-binary__feedback.is-try-again{border-color:#ffcf6a55;background:#ffce6a12;color:#ffe2a1}.kids-binary__feedback-stars{margin-left:auto;white-space:nowrap;animation:kids-twinkle 1s ease-in-out infinite alternate}.kids-binary__next{background:linear-gradient(110deg,#a9f8f1,#7bdbff);box-shadow:0 5px #277da5,0 9px 18px #46d6ff22;color:#092e5c}.kids-binary__next:hover{box-shadow:0 7px #277da5,0 12px 24px #46d6ff33}.kids-binary__tip{display:flex;align-items:center;gap:.75rem;margin:.95rem 0 0;padding:.9rem 1rem;border:1px solid #ffe17b55;border-radius:1rem;background:linear-gradient(110deg,#ffe27d18,#ffac4110);color:#e8e5ff;font-size:.85rem;line-height:1.6}.kids-binary__tip p{flex:1;margin:0}.kids-binary__tip strong{color:#ffe27d}.kids-binary__tip b{color:#8affee}.kids-binary__tip-icon{font-size:1.8rem}.kids-binary__tip-mascot{font-size:2rem;animation:kids-float 2.5s ease-in-out infinite}.kids-binary button:focus-visible{outline:3px solid #fff39c;outline-offset:3px}@keyframes kids-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes kids-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes kids-twinkle{0%{opacity:.45;filter:brightness(.85)}to{opacity:1;filter:brightness(1.3)}}@keyframes kids-orbit{0%{transform:translateY(-8px) scale(.92)}to{transform:translateY(16px) scale(1.08)}}@keyframes kids-bubble{0%{opacity:0;transform:translateY(12px) scale(.65)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kids-glow-pink{0%{filter:brightness(1)}to{filter:brightness(1.18)}}@keyframes kids-glow-gold{0%{filter:brightness(1)}to{filter:brightness(1.2)}}@keyframes kids-glow-blue{0%{filter:brightness(1)}to{filter:brightness(1.18)}}@keyframes kids-feedback-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kids-success{0%{transform:scale(.96)}55%{transform:scale(1.025)}to{transform:scale(1)}}@media(max-width:560px){.kids-binary__heading{align-items:flex-start;gap:.6rem;padding-top:2rem}.kids-binary__mascot{width:2.8rem;height:2.8rem;border-radius:.9rem;font-size:1.65rem}.kids-binary__streak{min-width:2.8rem;padding:.35rem}.kids-binary__tabs{gap:.4rem}.kids-binary__tabs button{padding:.6rem .45rem}.kids-binary__tabs button>span{font-size:1.5rem}.kids-binary__tabs button strong{font-size:.72rem}.kids-binary__tabs button small{font-size:.62rem}.kids-binary__lamp .kids-binary__bulb{width:3rem;height:3rem;font-size:1.8rem}.kids-binary__lamp strong{font-size:.62rem}.kids-binary__result{gap:.45rem}.kids-binary__result>span:first-child{width:100%;text-align:center}.kids-binary__tip-mascot{display:none}.kids-binary__feedback-stars{font-size:.85rem}}@media(max-width:380px){.kids-binary__heading{flex-wrap:wrap}.kids-binary__heading-copy{flex-basis:calc(100% - 4rem)}.kids-binary__streak{position:absolute;right:0;top:0}.kids-binary__tabs button small{display:none}.kids-binary__lamps{gap:.35rem}.kids-binary__lamp{padding:.7rem .15rem}}@media(prefers-reduced-motion:reduce){.kids-binary,.kids-binary *,.kids-binary:before,.kids-binary:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.kids-binary__journey{margin:.35rem 0 1rem;padding:.9rem;border:1px solid #9d9bff45;border-radius:1.1rem;background:linear-gradient(145deg,#080e39b8,#15144d99)}.kids-binary__journey-top,.kids-binary__progress-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#d5d8ff;font-size:.68rem;font-weight:900;letter-spacing:.06em}.kids-binary__journey-top span:first-child{color:#80f6ef}.kids-binary__phase-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.8rem 0}.kids-binary__phase-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:.55rem .2rem;border:1px solid #ffffff22;border-radius:.85rem;background:#ffffff08;color:#f5f3ff;font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.kids-binary__phase-node:not(:disabled):hover{transform:translateY(-3px);border-color:#ffe27d}.kids-binary__phase-node:disabled{opacity:.5;cursor:not-allowed}.kids-binary__phase-node.is-current{border:2px solid #ffe27d;background:linear-gradient(145deg,#5b45c7,#34277f);box-shadow:0 0 18px #ffe27d22}.kids-binary__phase-node.is-complete{border-color:#65f5c188;background:#0b8e7622}.kids-binary__phase-icon{display:grid;place-items:center;min-height:2rem;font-size:1.65rem;color:#aeb7ff}.kids-binary__phase-node strong{font-size:.72rem}.kids-binary__phase-node small{max-width:100%;overflow:hidden;color:#c9cbf8;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.kids-binary__phase-info{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid #8b8bff30;border-radius:.85rem;background:#ffffff08}.kids-binary__phase-hero{display:grid;place-items:center;flex:none;width:2.8rem;height:2.8rem;border-radius:.85rem;background:#ffffff12;font-size:1.7rem}.kids-binary__phase-copy{flex:1;min-width:0}.kids-binary__phase-copy>strong{color:#fff;font-size:.95rem}.kids-binary__phase-copy p{margin:.2rem 0 0;color:#cdd0ff;font-size:.78rem;line-height:1.45}.kids-binary__phase-medal{font-size:1.7rem;filter:drop-shadow(0 0 7px #ffe27d44)}.kids-binary__progress-label{margin:.8rem 0 .35rem;font-size:.72rem;letter-spacing:0}.kids-binary__progress-label strong{color:#ffe27d}.kids-binary__progress-bar{height:.65rem;overflow:hidden;border:1px solid #8e90ff45;border-radius:999px;background:#080d31}.kids-binary__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#43eed7,#71aaff,#d5a4ff);box-shadow:0 0 12px #67e9f788;transition:width .4s ease}.kids-binary__phase-complete{margin-top:1rem;padding:1rem;border:1px solid #ffe27d88;border-radius:1rem;background:radial-gradient(ellipse at top,#8b54db55,transparent 70%),linear-gradient(145deg,#152b64,#35206d);text-align:center;animation:kids-success .55s ease-out both}.kids-binary__celebration{margin-bottom:.45rem;font-size:1.55rem;letter-spacing:.15rem;animation:kids-twinkle 1s ease-in-out infinite alternate}.kids-binary__phase-complete>strong{display:block;color:#ffe887;font-size:1.05rem;letter-spacing:.04em}.kids-binary__phase-complete p{margin:.45rem 0 .9rem;color:#f0edff;font-size:.88rem;line-height:1.5}.kids-binary__phase-complete button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3rem;padding:.75rem;border:0;border-radius:.85rem;background:linear-gradient(100deg,#ffe76b,#ffb642);color:#39215f;font:inherit;font-weight:950;box-shadow:0 5px #b76a26;cursor:pointer;transition:transform .2s ease}.kids-binary__phase-complete button:hover{transform:translateY(-2px)}.kids-binary__final-crown{display:block;color:#a8fff0;font-size:.85rem;font-weight:950;letter-spacing:.08em}@media(max-width:560px){.kids-binary__journey{padding:.65rem}.kids-binary__phase-track{gap:.3rem}.kids-binary__phase-node{padding:.45rem .1rem}.kids-binary__phase-icon{font-size:1.35rem}.kids-binary__phase-node strong{font-size:.65rem}.kids-binary__phase-node small{font-size:.53rem}.kids-binary__phase-info{gap:.5rem;padding:.6rem}.kids-binary__phase-hero{width:2.3rem;height:2.3rem;font-size:1.35rem}.kids-binary__phase-copy p{font-size:.72rem}.kids-binary__phase-medal{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.kids-binary__phase-node,.kids-binary__progress-bar span,.kids-binary__phase-complete,.kids-binary__celebration{animation:none!important;transition:none!important}}.cooperative-expedition{display:grid;gap:17px;margin:24px 0;padding:clamp(15px,3vw,25px);border:1px solid #d9e4f5;border-radius:20px;background:linear-gradient(145deg,#f6f9ff,#fbf7ff);color:#344b72;box-shadow:0 12px 30px #304c7810;min-width:0}.expedition-heading{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.expedition-emblem{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e4ebff;color:#566bd0;flex-shrink:0}.expedition-heading>div:nth-child(2){flex:1;min-width:180px}.expedition-heading h2{margin:3px 0 5px;font-size:clamp(19px,2.5vw,27px);color:#2f4778}.expedition-heading p{margin:0;color:#687c9e;font-size:12px;line-height:1.6}.expedition-reset{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d8e1f2;border-radius:10px;background:#fff;color:#50648a;font-size:12px;font-weight:800}.expedition-status{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 13px;border:1px solid #e0e7f5;border-radius:11px;background:#ffffffc9;color:#64779a;font-size:11px;font-weight:800}.expedition-status span:first-child{display:flex;align-items:center;gap:6px}.expedition-status .expedition-complete{color:#17764f}.expedition-map{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:24px 10px 10px;overflow:hidden;border:1px solid #cbdccf;border-radius:15px;background:linear-gradient(#c6e7fa 0 35%,#cbe5c0 35% 100%);isolation:isolate}.expedition-map-sky{position:absolute;top:4px;left:14px;right:14px;display:flex;justify-content:space-around;color:#fff;font-size:18px;opacity:.8;pointer-events:none}.expedition-map-column{display:grid;grid-template-rows:repeat(5,minmax(35px,1fr));gap:4px;min-width:0}.expedition-tile{position:relative;display:grid;place-items:center;min-height:35px;border-radius:8px;border:1px solid #ffffff85}.expedition-forest{background:#9bcf91}.expedition-path{background:#e7d7ad}.expedition-gate{background:#b5a8df}.expedition-checkpoint{background:#ffe69b;border:2px solid #edb83e;box-shadow:0 0 0 2px #fff5d2}.expedition-gate-mark{color:#fff;font-weight:900}.expedition-player{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:11px;font-style:normal;font-weight:950;border:2px solid #fff;box-shadow:0 3px 9px #24365a38;z-index:1}.expedition-player-a{background:#3979dc}.expedition-player-b{background:#8b5ad5}.expedition-start{font-size:10px;font-weight:950;color:#6c7b52}.expedition-legend{display:flex;gap:12px;flex-wrap:wrap;color:#667a9b;font-size:11px}.expedition-legend>span{display:flex;align-items:center;gap:7px}.expedition-legend .expedition-player{width:23px;height:23px}.expedition-player-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expedition-player-controls article{display:grid;gap:7px;padding:14px;border:1px solid #e0e7f4;border-radius:13px;background:#fff}.expedition-player-controls h3{margin:0;color:#334d7d;font-size:14px}.expedition-player-controls p{margin:0;color:#7585a0;font-size:11px;line-height:1.5}.expedition-controls{display:grid;justify-items:center;gap:5px;margin-top:4px}.expedition-controls>div{display:flex;gap:5px}.expedition-controls button{width:37px;height:35px;display:grid;place-items:center;border:1px solid #d8e1f2;border-radius:9px;background:#f5f7ff;color:#4e65a8}.expedition-controls button:hover{background:#e7edff}.expedition-controls button:focus-visible,.expedition-reset:focus-visible,.expedition-answer-grid button:focus-visible{outline:3px solid #7d94e8;outline-offset:2px}.expedition-instructions{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dce6f7;border-radius:12px;background:#eef4ff;color:#4c6596}.expedition-instructions svg{flex-shrink:0;margin-top:2px}.expedition-instructions p{margin:0;font-size:12px;line-height:1.7}.expedition-question{display:grid;gap:10px;padding:17px;border:1px solid #d7e3f8;border-radius:14px;background:#fff}.expedition-question h3{margin:0;color:#304a7e;font-size:18px}.expedition-question>p{margin:0;color:#536a91;font-size:13px;line-height:1.65}.expedition-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.expedition-answer-grid button{display:grid;gap:8px;text-align:left;padding:13px;border:1px solid #dce5f4;border-radius:11px;background:#f8faff;color:#344f82;font-size:12px;font-weight:850}.expedition-answer-grid button:hover:not(:disabled){border-color:#8da5e8;background:#eef3ff}.expedition-answer-grid button:disabled{opacity:.6}.expedition-answer-grid small{color:#7b8eaa;font-size:10px;font-weight:650}.expedition-question-hint{font-size:11px!important;color:#7b8aa2!important}.expedition-feedback{margin:0;padding:11px 13px;border-radius:10px;background:#edf7f0;color:#2c7652;font-size:12px;line-height:1.6}.expedition-win{display:grid;justify-items:center;gap:9px;text-align:center;padding:23px;border:1px solid #bde5cf;border-radius:14px;background:#edfbf2;color:#21774f}.expedition-win h3{margin:0;font-size:20px}.expedition-win p{margin:0;max-width:570px;font-size:12px;line-height:1.7}@media(max-width:620px){.expedition-player-controls{grid-template-columns:1fr}.expedition-map{gap:3px;padding:23px 5px 6px}.expedition-map-column{grid-template-rows:repeat(5,minmax(30px,1fr));gap:3px}.expedition-tile{min-height:30px;border-radius:5px}.expedition-player{width:24px;height:24px}.expedition-answer-grid{grid-template-columns:1fr}.expedition-heading>div:nth-child(2){flex-basis:calc(100% - 70px)}.expedition-reset{margin-left:61px}}@media(prefers-reduced-motion:reduce){.cooperative-expedition *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.expedition-online .expedition-status{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.expedition-online-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#e7f6ff,#f5f8ff)}.expedition-online-column{display:grid;gap:8px}.expedition-online-tile{position:relative;display:grid;place-items:center;min-height:66px;border:1px solid #d7e2f3;border-radius:10px;background:#fff;box-shadow:inset 0 -4px #e7edf7}.expedition-online-tile.expedition-online-target{border-color:#e5c977;background:#fff8dd}.expedition-online-tile>svg{position:absolute;right:4px;top:4px;color:#b38a26}.expedition-online .room-card>.btn{margin-top:12px}.expedition-online .expedition-player{z-index:1}@media(max-width:620px){.expedition-online-map{gap:4px;padding:6px}.expedition-online-column{gap:4px}.expedition-online-tile{min-height:48px;border-radius:6px}.expedition-online .expedition-status{align-items:flex-start}}.saved-games[aria-label*=colaborativos]{position:relative;isolation:isolate;padding:clamp(18px,3vw,28px);border:1px solid #b9d8ff;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.18),transparent 34%),linear-gradient(145deg,#f8fbff,#edf5ff 52%,#f8faff);box-shadow:0 18px 46px #2553941f}.saved-games[aria-label*=colaborativos]:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.75),transparent 40%);pointer-events:none}.saved-games[aria-label*=colaborativos]>.saved-games-title{padding-bottom:16px;border-bottom:1px solid #d7e6fb;margin-bottom:18px}.saved-games[aria-label*=colaborativos]>.saved-games-title .eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900;letter-spacing:.12em}.saved-games[aria-label*=colaborativos] .studio-card{margin-top:16px;padding:clamp(16px,2.5vw,24px);border:1px solid #d5e4f8;border-radius:18px;background:#fffffff0;box-shadow:0 8px 24px #25539412}.saved-games[aria-label*=colaborativos] .student-game-list{gap:10px;margin:16px 0}.saved-games[aria-label*=colaborativos] .student-game-list>button{min-height:64px;padding:13px 15px;border:1px solid #d5e4f8;border-radius:15px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.saved-games[aria-label*=colaborativos] .student-game-list>button:hover{transform:translateY(-2px);border-color:#83b4f6;box-shadow:0 9px 20px #2563eb1a}.saved-games[aria-label*=colaborativos] .student-game-list>button.selected{border-color:#3b82f6;background:linear-gradient(110deg,#eff6ff,#fff);box-shadow:0 0 0 3px #3b82f61f}.saved-games[aria-label*=colaborativos] .room-actions{gap:9px;flex-wrap:wrap}.saved-games[aria-label*=colaborativos] form{display:grid;gap:12px}.saved-games[aria-label*=colaborativos] form>label{margin-top:5px;font-size:12px;font-weight:850;color:#344b70}.saved-games[aria-label*=colaborativos] input:not([type=checkbox]),.saved-games[aria-label*=colaborativos] textarea,.saved-games[aria-label*=colaborativos] select{width:100%;min-height:44px;padding:11px 13px;border:1px solid #cbdcf3;border-radius:11px;background:#fbfdff;color:#172b4d;box-sizing:border-box}.saved-games[aria-label*=colaborativos] textarea{line-height:1.65;resize:vertical}.saved-games[aria-label*=colaborativos] form>div:has(>label){display:grid;gap:8px;padding:12px;border:1px solid #e0eaf8;border-radius:12px;background:#f8fbff}.stop-round-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin:14px 0;padding:15px 18px;border:1px solid #93c5fd;border-radius:17px;background:radial-gradient(circle at 90% 10%,rgba(147,197,253,.4),transparent 38%),linear-gradient(115deg,#dbeafe,#eff6ff 58%,#fff);color:#1e3a8a;box-shadow:0 8px 24px #2563eb1a}.stop-round-banner>span{align-self:end;font-size:10px;font-weight:900;letter-spacing:.13em}.stop-round-banner>strong{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:62px;height:62px;border:3px solid #fff;border-radius:18px;background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;font-size:31px;box-shadow:0 5px 14px #1d4ed83d}.stop-round-banner>small{font-size:12px;font-weight:750;color:#42639b}.student-room-confirmation{display:flex;align-items:center;gap:9px;margin:12px 0;padding:12px 14px;border:1px solid #a7e3c0;border-radius:12px;background:#effdf4;color:#17643a;font-size:12px}.student-room-pulse{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e26;animation:student-room-pulse 1.8s ease-in-out infinite}@keyframes student-room-pulse{50%{box-shadow:0 0 0 7px #22c55e00}}.student-stop-form{gap:15px!important;padding:clamp(16px,3vw,24px);border:1px solid #bfd7fb;border-radius:18px;background:linear-gradient(160deg,#fff,#f3f8ff);box-shadow:0 10px 28px #25539414}.student-stop-form h4{margin:0;color:#1e3a8a;font-size:19px}.student-stop-instructions{margin:0;padding:12px 14px;border-left:4px solid #3b82f6;border-radius:0 10px 10px 0;background:#eaf2ff;color:#35547f;font-size:13px;line-height:1.65}.student-stop-instructions strong{display:inline-grid;place-items:center;min-width:27px;padding:2px 6px;border-radius:7px;background:#2563eb;color:#fff;font-size:16px}.student-stop-field{display:grid;gap:9px!important;padding:14px!important;border:1px solid #d9e6f8!important;border-radius:14px!important;background:#fff!important}.student-stop-field>label{display:flex;align-items:center;gap:10px;margin:0;font-size:14px!important;font-weight:900!important;color:#243f6b!important}.student-stop-field>label>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#dbeafe;color:#1d4ed8;font-size:11px}.student-stop-field input{min-height:48px!important;border-color:#c7d8ef!important;background:#fbfdff!important;font-size:15px}.student-stop-field input:focus{outline:3px solid rgba(59,130,246,.16);border-color:#60a5fa!important}.student-answer-reveal{margin-top:14px;padding:clamp(16px,3vw,24px);border:1px solid #a7e3c0;border-radius:18px;background:linear-gradient(145deg,#f0fdf4,#fff 70%);box-shadow:0 10px 28px #16653414}.student-answer-reveal h3{margin:8px 0;color:#166534;font-size:22px}.student-answer-reveal .student-game-list>div{border-color:#d3eddd!important;background:#fff}.stop-letter-picker{margin:8px 0 14px;padding:15px;border:1px solid #cbdcf3;border-radius:14px;background:#f8fbff}.stop-letter-picker legend{padding:0 7px;font-size:13px;font-weight:900;color:#243f6b}.stop-letter-picker p{margin:2px 0 12px;color:#647b9d;font-size:12px;line-height:1.6}.stop-letter-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:6px}.stop-letter-grid label{display:grid;place-items:center;gap:4px;min-height:42px;padding:5px 2px;border:1px solid #d5e1f1;border-radius:9px;background:#fff;color:#6b7e98;font-size:12px;font-weight:850;cursor:pointer}.stop-letter-grid label.is-allowed{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.stop-letter-grid input{width:13px;height:13px;margin:0;accent-color:#2563eb}.stop-letter-picker>small{display:block;margin-top:10px;color:#35547f;font-size:11px;font-weight:800}@media(max-width:620px){.saved-games[aria-label*=colaborativos]{padding:14px;border-radius:18px}.stop-letter-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.stop-round-banner>strong{width:54px;height:54px;font-size:27px}.student-stop-field{padding:11px!important}}@media(prefers-reduced-motion:reduce){.student-room-pulse{animation:none}.saved-games[aria-label*=colaborativos] .student-game-list>button{transition:none}}.student-stop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;align-items:stretch}.student-stop-field{align-content:start;min-width:0;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.student-stop-field:focus-within{border-color:#75a8f5!important;box-shadow:0 0 0 3px #3b82f61a;transform:translateY(-1px)}.stop-letter-spinning{animation:stop-letter-pop .42s ease-in-out infinite alternate;filter:drop-shadow(0 4px 8px #1d4ed855)}.stop-round-banner>strong.stop-letter-spinning{background:linear-gradient(145deg,#60a5fa,#4338ca);transform:rotate(-4deg) scale(1.04)}@keyframes stop-letter-pop{0%{transform:rotate(-7deg) scale(.92);opacity:.78}to{transform:rotate(7deg) scale(1.08);opacity:1}}@media(max-width:520px){.student-stop-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.stop-letter-spinning{animation:none!important}}.expedition-online{--exp-fire:#ff7046;--exp-fire-deep:#d83c32;--exp-water:#39bdf4;--exp-water-deep:#2867d8;position:relative;isolation:isolate;overflow:hidden;border:1px solid #b9d8f7;background:radial-gradient(ellipse at 5% 4%,rgba(255,132,75,.16),transparent 29%),radial-gradient(ellipse at 96% 12%,rgba(56,189,248,.22),transparent 31%),linear-gradient(145deg,#f5fbff,#eef5ff,#f8f5ff);box-shadow:0 20px 55px #234a8224}.expedition-online:before,.expedition-online:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(1px)}.expedition-online:before{width:210px;height:210px;right:-95px;top:190px;background:radial-gradient(circle,rgba(34,211,238,.13),transparent 68%)}.expedition-online:after{width:190px;height:190px;left:-105px;bottom:90px;background:radial-gradient(circle,rgba(251,113,74,.13),transparent 68%)}.expedition-online .expedition-emblem{background:linear-gradient(145deg,#ffedd5,#dbeafe);color:#3457a3;box-shadow:inset 0 0 0 1px #fff,0 8px 18px #385e9b18}.expedition-online .expedition-heading h2{color:#18345f;letter-spacing:-.035em}.expedition-online .expedition-status{border-color:#d4e4f8;background:#fffc;box-shadow:0 5px 16px #294d7810}.expedition-online .expedition-status>span:nth-child(2){padding:6px 10px;border-radius:999px;background:#e0f2fe;color:#075985}.expedition-online .expedition-status>span:last-child{padding:6px 10px;border-radius:999px;background:#fef3c7;color:#92400e}.expedition-online-map{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(5px,1vw,10px);padding:clamp(12px,2vw,22px);border:1px solid #aac8e8;border-radius:20px;background:radial-gradient(ellipse at 10% 10%,rgba(255,255,255,.95),transparent 28%),linear-gradient(180deg,#b8e7ff,#e0f5ff 38%,#d6f2d1 39%,#b6e5b2);box-shadow:inset 0 2px #ffffffb8,0 12px 24px #235a8518}.expedition-online-map:before{content:"☁     ✦          ☁                ✧       ☁";position:absolute;top:5px;left:4%;right:4%;color:#fff;font-size:clamp(11px,2vw,18px);letter-spacing:.3em;white-space:nowrap;opacity:.95;pointer-events:none}.expedition-online-map:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg,transparent,rgba(38,137,78,.12));pointer-events:none}.expedition-online-column{gap:clamp(5px,1vw,10px);padding-top:15px}.expedition-online-tile{min-height:clamp(48px,7.2vw,88px);overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:13px;background:linear-gradient(145deg,#fffdf4,#f0dfb9);box-shadow:inset 0 -5px #92672c17,0 4px 8px #26455b14;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.expedition-online-tile:nth-child(2){background:linear-gradient(145deg,#f2fff3,#cdecc9);box-shadow:inset 0 -5px #2b7e421f,0 4px 8px #26455b14}.expedition-online-tile:hover{transform:translateY(-2px);filter:saturate(1.08)}.expedition-online-tile.expedition-online-target{border:2px solid #f4c34f;background:radial-gradient(circle at 50% 40%,#fff8d8,#ffe69b 68%,#f9c95c);box-shadow:0 0 0 3px #ffffffa6,0 0 20px #f59e0b47,inset 0 -5px #ab6f0c21;animation:expedition-portal-glow 2.2s ease-in-out infinite}.expedition-online-tile>svg{right:6px;top:6px;color:#b7791f;filter:drop-shadow(0 1px 0 white)}.expedition-online .expedition-player{width:clamp(29px,4vw,43px);height:clamp(29px,4vw,43px);font-size:13px;border:3px solid #fff;box-shadow:0 5px 12px #1c325340,inset 0 -4px #0000001f;animation:expedition-hero-bob 2s ease-in-out infinite}.expedition-online .expedition-player-a{background:linear-gradient(145deg,#ff9a52,#e84c36);color:#fff7ed}.expedition-online .expedition-player-b{background:linear-gradient(145deg,#5ee7ff,#2563eb);color:#effaff;animation-delay:-.7s}.expedition-online .expedition-legend{gap:9px}.expedition-online .expedition-legend>span{padding:7px 11px;border:1px solid #d7e5f6;border-radius:999px;background:#ffffffd9;color:#3e587c;box-shadow:0 3px 9px #24486b0a}.expedition-online .expedition-player-controls article{position:relative;overflow:hidden;gap:9px;padding:17px;border:1px solid #d7e4f5;border-radius:17px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 8px 20px #2a4c7912}.expedition-online .expedition-player-controls article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--exp-fire),#ffca72)}.expedition-online .expedition-player-controls h3{color:#203e6c;font-size:15px}.expedition-online .expedition-controls button{width:48px;height:44px;border:1px solid #c4d9f2;border-radius:13px;background:linear-gradient(145deg,#fff,#eaf3ff);color:#24558e;box-shadow:0 4px #cbdced,0 7px 13px #254c7612;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.expedition-online .expedition-controls button:hover:not(:disabled){background:linear-gradient(145deg,#fff0df,#ffe0c4);border-color:#f6b48d;color:#c2410c}.expedition-online .expedition-controls button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #cbdced}.expedition-online .expedition-controls button:disabled{opacity:.4;box-shadow:none}.expedition-online .expedition-question{border-color:#c5dcf8;background:linear-gradient(145deg,#fff,#f3f8ff);box-shadow:0 12px 25px #2c568611}.expedition-online .expedition-question .eyebrow{color:#2563a8}.expedition-online .expedition-answer-grid button{min-height:84px;border:1px solid #d1e2f6;background:linear-gradient(145deg,#fff,#f2f7ff);box-shadow:0 4px #e1eaf7;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.expedition-online .expedition-answer-grid button:hover:not(:disabled){transform:translateY(-3px);border-color:#7db5f3;background:linear-gradient(145deg,#fff7ed,#eef7ff);box-shadow:0 7px #d9e7f8,0 12px 18px #2d5b8c12}.expedition-online .expedition-answer-grid button:disabled{opacity:.78}.expedition-online .expedition-instructions{border-color:#bfddf7;background:linear-gradient(110deg,#eaf6ff,#fff7ed);color:#34577d}.expedition-online .expedition-win{border-color:#a7e8c6;background:radial-gradient(circle at 50% 0,#d1fae5,transparent 65%),linear-gradient(145deg,#effdf5,#fff);box-shadow:0 12px 28px #16a34a1a}@keyframes expedition-portal-glow{0%,to{box-shadow:0 0 0 3px #ffffffa6,0 0 12px #f59e0b33,inset 0 -5px #ab6f0c21}50%{box-shadow:0 0 0 5px #ffffffb8,0 0 24px #f59e0b6b,inset 0 -5px #ab6f0c21}}@keyframes expedition-hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:620px){.expedition-online-map{gap:4px;padding:8px;border-radius:14px}.expedition-online-column{gap:4px;padding-top:12px}.expedition-online-tile{min-height:43px;border-radius:8px}.expedition-online .expedition-player{width:27px;height:27px;border-width:2px;font-size:10px}.expedition-online .expedition-controls button{width:43px;height:40px}}@media(prefers-reduced-motion:reduce){.expedition-online *{animation:none!important;transition:none!important}}.teacher-expeditions .expedition-question-editor{display:grid;gap:9px;margin:12px 0;padding:14px;border:1px solid #d7e5f6;border-radius:15px;background:linear-gradient(145deg,#fff,#f6f9ff)}.teacher-expeditions .expedition-question-editor legend{padding:0 7px;color:#28558a;font-weight:800}.teacher-expeditions .expedition-question-editor label{display:grid;gap:5px;color:#405875;font-size:13px;font-weight:700}.teacher-expeditions .expedition-question-editor input,.teacher-expeditions .expedition-question-editor textarea,.teacher-expeditions .expedition-question-editor select{width:100%;min-width:0;border:1px solid #cbd9eb;border-radius:9px;padding:9px 11px;background:#fff;color:#20344f;font:inherit}.teacher-expeditions .expedition-question-editor input:focus,.teacher-expeditions .expedition-question-editor textarea:focus,.teacher-expeditions .expedition-question-editor select:focus{outline:3px solid #93c5fd80;border-color:#478bd1}.teacher-expeditions .expedition-question-editor .danger-link{justify-self:start}@media(prefers-reduced-motion:reduce){.teacher-expeditions .expedition-question-editor *{transition:none!important;animation:none!important}}.expedition-sequence-list{display:grid;gap:8px;margin:4px 0 8px}.expedition-sequence-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #cbdcf2;border-radius:12px;background:linear-gradient(110deg,#fff,#f1f7ff);color:#27476f;box-shadow:0 3px #e1eaf5}.expedition-sequence-item strong{font-size:13px;line-height:1.5}.expedition-sequence-item>span{display:flex;gap:5px;flex-shrink:0}.expedition-sequence-item button{display:grid;place-items:center;width:34px;height:32px;border:1px solid #cbdcf2;border-radius:9px;background:#fff;color:#315d91}.expedition-sequence-item button:disabled{opacity:.35;cursor:not-allowed}.expedition-sequence-item button:focus-visible{outline:3px solid #7db5f3;outline-offset:2px}.expedition-online .expedition-question>.btn.primary{justify-self:start;min-height:42px;padding:10px 16px;border-radius:11px}@media(max-width:480px){.expedition-sequence-item{align-items:flex-start}.expedition-sequence-item strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.expedition-sequence-list *{transition:none!important;animation:none!important}}.expedition-online .expedition-world-label{padding:6px 10px;border:1px solid #cbdcf2;border-radius:999px;background:#fff;color:#315987;font-weight:850}.expedition-online-map.expedition-map-ice{border-color:#9ac8e8;background:radial-gradient(ellipse at 15% 10%,#fff,transparent 34%),linear-gradient(180deg,#a9e2fa,#d9f5ff 42%,#dceeff 43%,#a8d4f1)}.expedition-map-ice .expedition-online-tile{background:linear-gradient(145deg,#f8fdff,#c7e8f7);box-shadow:inset 0 -5px #6ca6c522,0 4px 8px #264b6814}.expedition-map-ice .expedition-online-tile:nth-child(2){background:linear-gradient(145deg,#f0faff,#b6d9f3)}.expedition-online-map.expedition-map-volcano{border-color:#e7b49a;background:radial-gradient(ellipse at 12% 8%,#fff2df,transparent 35%),linear-gradient(180deg,#f9c7a0,#fce2c7 40%,#d99a79 41%,#9e665b)}.expedition-map-volcano .expedition-online-tile{background:linear-gradient(145deg,#fff1dc,#e9b98c);box-shadow:inset 0 -5px #a64d3022,0 4px 8px #542e2818}.expedition-map-volcano .expedition-online-tile:nth-child(2){background:linear-gradient(145deg,#ffe8d1,#d99577)}.expedition-map-ice .expedition-online-tile.expedition-online-target,.expedition-map-volcano .expedition-online-tile.expedition-online-target{background:radial-gradient(circle at 50% 40%,#fff8d8,#ffe69b 68%,#f9c95c)}@media(prefers-reduced-motion:reduce){.expedition-world-label{transition:none!important}}.expedition-matching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expedition-matching-grid button{display:grid;gap:7px;min-height:82px;padding:14px;border:1px solid #d7e3f4;border-radius:13px;background:linear-gradient(145deg,#fff,#f3f7ff);color:#304b78;text-align:left;font-size:13px;font-weight:850;box-shadow:0 4px #e4ebf6;transition:transform .16s ease,border-color .16s ease,background .16s ease}.expedition-matching-grid button:hover:not(:disabled){transform:translateY(-2px);border-color:#8aa9e7}.expedition-matching-grid button.is-selected{border-color:#6388e3;background:#eaf1ff;box-shadow:0 0 0 3px #6388e326}.expedition-matching-grid button.is-paired{border-color:#8ac9a5;background:#edf9f1;color:#26734c;box-shadow:inset 0 0 0 1px #b7e3c7}.expedition-matching-grid button:disabled{cursor:default}.expedition-matching-grid small{color:#7c8da9;font-size:10px;font-weight:700}.expedition-matching-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#647b9d;font-size:11px;font-weight:800}.expedition-matching-actions .btn{min-height:34px;padding:7px 11px}@media(max-width:480px){.expedition-matching-grid{gap:7px}.expedition-matching-grid button{min-height:72px;padding:10px;font-size:12px}}@media(prefers-reduced-motion:reduce){.expedition-matching-grid button{transition:none}}.expedition-maze{position:relative;padding:clamp(12px,2vw,20px);border:1px solid #b9d6c8;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.78),transparent 65%),linear-gradient(145deg,#dff1df,#c5e3d0 48%,#dceee8);box-shadow:inset 0 0 45px #255c411f,0 12px 28px #264b421a}.expedition-maze.expedition-map-ice{background:radial-gradient(ellipse at 50% 50%,#ffffffc9,transparent 68%),linear-gradient(145deg,#e4f5ff,#c7e7f5 52%,#d9e8f5);border-color:#b8d9eb}.expedition-maze.expedition-map-volcano{background:radial-gradient(ellipse at 50% 50%,#fff4dfc9,transparent 68%),linear-gradient(145deg,#f5dfc8,#eac6b2 52%,#f0d8c4);border-color:#dfb89d}.expedition-maze-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(7,clamp(29px,5vw,54px));gap:clamp(3px,.65vw,7px);max-width:900px;margin:0 auto}.expedition-maze-cell{position:relative;display:grid;place-items:center;min-width:0;border:1px solid transparent;border-radius:9px;color:#64816c;transition:background .25s ease,border-color .25s ease,transform .25s ease}.expedition-maze-cell.is-path{border-color:#d0dcb8;background:linear-gradient(145deg,#f1e8c9,#e6d8ad);box-shadow:inset 0 -4px #83704621}.expedition-maze-cell.is-detour{border-color:#e7bb65;background:linear-gradient(145deg,#fff0bd,#f5d68b);box-shadow:inset 0 0 0 1px #fff8d6,0 0 12px #f3c96b65}.expedition-maze-cell.is-meeting{border:2px solid #e5b64e;background:radial-gradient(circle,#fff9d7,#f4d77c);color:#936b16;box-shadow:0 0 0 4px #f6d98755,0 0 22px #e6b84d88}.expedition-maze-cell.is-start{border-color:#a9cfae;background:linear-gradient(145deg,#d8f1d9,#a9d7b3);color:#397b4e}.expedition-maze-cell>svg{width:clamp(11px,1.5vw,17px);height:clamp(11px,1.5vw,17px)}.expedition-maze-cell .expedition-player{width:clamp(21px,3vw,30px);height:clamp(21px,3vw,30px);font-size:10px;animation:maze-player-arrive .35s cubic-bezier(.2,.8,.2,1)}.expedition-maze-cell .expedition-player-a{box-shadow:0 0 0 3px #4386e244,0 4px 12px #29456b45}.expedition-maze-cell .expedition-player-b{box-shadow:0 0 0 3px #9560db44,0 4px 12px #29456b45}.expedition-maze-caption{display:flex;justify-content:center;gap:clamp(9px,2vw,20px);flex-wrap:wrap;margin-top:13px;color:#607b6a;font-size:10px;font-weight:750}.expedition-maze-caption span{display:inline-flex;align-items:center;gap:6px}.maze-legend-path,.maze-legend-detour{width:10px;height:10px;border-radius:3px;background:#e6d8ad;border:1px solid #c9b98b}.maze-legend-detour{background:#f5d68b;border-color:#d9a944;box-shadow:0 0 7px #e6b84d88}.expedition-maze-controls{display:grid;justify-items:center;gap:5px;margin:8px auto 0}.expedition-maze-controls>div{display:flex;gap:5px}.expedition-maze-controls button{width:42px;height:39px;display:grid;place-items:center;border:1px solid #d4dfec;border-radius:11px;background:linear-gradient(145deg,#fff,#edf3ff);color:#526da8;box-shadow:0 3px 8px #334b7112;transition:transform .16s ease,background .16s ease}.expedition-maze-controls button:hover:not(:disabled){transform:translateY(-2px);background:#e5edff}.expedition-maze-controls button:disabled{opacity:.4;cursor:not-allowed}.expedition-question.is-recovery-challenge{border-color:#e9c16c;background:linear-gradient(145deg,#fffaf0,#fff4d9);box-shadow:0 10px 26px #b57b2417}.expedition-question.is-recovery-challenge>.eyebrow{color:#a36d17}@keyframes maze-player-arrive{0%{transform:scale(.55);opacity:.35}to{transform:scale(1);opacity:1}}@media(max-width:620px){.expedition-maze{padding:8px;border-radius:12px}.expedition-maze-grid{grid-template-rows:repeat(7,clamp(27px,8vw,43px));gap:3px}.expedition-maze-cell{border-radius:5px}.expedition-maze-caption{font-size:9px}.expedition-maze-controls button{width:39px;height:37px}}@media(prefers-reduced-motion:reduce){.expedition-maze-cell,.expedition-maze-controls button{transition:none!important}.expedition-maze-cell .expedition-player{animation:none!important}}.expedition-maze-cell>svg{position:absolute;opacity:.48;pointer-events:none}.expedition-maze-cell .expedition-player{position:relative;z-index:2}.expedition-maze-cell.is-detour{animation:maze-detour-pulse 2.4s ease-in-out infinite}.expedition-maze-cell.is-meeting{animation:maze-meeting-pulse 2.8s ease-in-out infinite}@keyframes maze-detour-pulse{0%,to{box-shadow:inset 0 0 0 1px #fff8d6,0 0 8px #f3c96b45}50%{box-shadow:inset 0 0 0 1px #fff8d6,0 0 18px #f3c96bbd}}@keyframes maze-meeting-pulse{0%,to{box-shadow:0 0 0 3px #f6d98740,0 0 12px #e6b84d55}50%{box-shadow:0 0 0 6px #f6d98775,0 0 24px #e6b84daa}}@media(prefers-reduced-motion:reduce){.expedition-maze-cell.is-detour,.expedition-maze-cell.is-meeting{animation:none!important}}.expedition-progress-panel{display:grid;gap:9px;padding:13px 15px;border:1px solid #d9e5f0;border-radius:14px;background:linear-gradient(110deg,#ffffffd9,#f2f7ffdb);box-shadow:0 5px 16px #35547a0b}.expedition-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526b91;font-size:12px}.expedition-progress-copy strong{color:#334d77;font-size:13px}.expedition-progress-track{display:grid;grid-template-columns:repeat(var(--checkpoint-count,10),minmax(0,1fr));grid-auto-columns:1fr;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.expedition-progress-track i{height:8px;border-radius:99px;background:#dce5f0;box-shadow:inset 0 1px 2px #526b9112;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.expedition-progress-track i.is-complete{background:linear-gradient(90deg,#62c69a,#31a77e);box-shadow:0 0 9px #42b98b55;transform:scaleY(1.12)}.expedition-room-progress-label{display:block;margin-top:5px;color:#8190a8;font-size:10px;font-weight:700}.expedition-room-progress{display:block;width:100%;height:5px;margin-top:5px;overflow:hidden;border-radius:99px;background:#e6edf5}.expedition-room-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#61c69b,#4588d9);transition:width .35s ease}.teacher-room-progress{margin:-7px 0 12px}.expedition-progress-track{grid-template-columns:repeat(var(--expedition-checkpoints,10),minmax(0,1fr))}@media(max-width:620px){.expedition-progress-panel{padding:11px}.expedition-progress-copy{font-size:11px}.expedition-progress-track{gap:3px}.expedition-progress-track i{height:7px}}@media(prefers-reduced-motion:reduce){.expedition-progress-track i,.expedition-room-progress i{transition:none!important}}.expedition-event-log{display:grid;gap:10px;padding:14px 16px;border:1px solid #cfe0f4;border-radius:15px;background:linear-gradient(120deg,#ffffffed,#f2f7ffed);box-shadow:0 7px 20px #2b52770b;animation:expedition-log-enter .35s ease-out}.expedition-event-log-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#38577f}.expedition-event-log-title strong{font-size:13px;font-weight:900}.expedition-event-log-title span{font-size:10px;color:#8a9bb3;font-weight:750}.expedition-event-log ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.expedition-event-log li{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid #e1eaf5;border-radius:11px;background:#fff;color:#526b8e;animation:expedition-event-arrive .3s ease-out}.expedition-event-log li>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#eaf2ff;font-size:16px}.expedition-event-log li p{margin:0;font-size:11px;font-weight:750;line-height:1.5}.expedition-event-log li.event-recovery{border-color:#f1dfb5;background:#fffdf7}.expedition-event-log li.event-recovery>span{background:#fff2cf}.expedition-event-log li.event-checkpoint{border-color:#c9ead8;background:#f8fffb}.expedition-event-log li.event-checkpoint>span,.expedition-event-log li.event-finish>span{background:#dcfce7}.expedition-event-log li.event-finish{border-color:#a7e8c6;background:#f0fdf4;color:#166534}@keyframes expedition-log-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes expedition-event-arrive{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:620px){.expedition-event-log{padding:11px}.expedition-event-log-title span{font-size:9px}.expedition-event-log li{padding:8px}.expedition-event-log li p{font-size:10px}}@media(prefers-reduced-motion:reduce){.expedition-event-log,.expedition-event-log li{animation:none!important}}.pacman-shell{position:relative;margin:24px 0;padding:clamp(16px,3vw,28px);border-radius:28px;background:radial-gradient(ellipse at top left,#333a83,#17172f 52%,#10101f);color:#f8f7ff;box-shadow:0 24px 60px #15152c35;overflow:hidden}.pacman-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff16 1px,transparent 1px);background-size:18px 18px}.pacman-head,.pacman-stats,.pacman-controls{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pacman-head h2{font-size:clamp(28px,5vw,44px);letter-spacing:3px;margin:6px 0;color:#ffdf54;text-shadow:0 0 22px #ffcf4b55}.pacman-head p{margin:0;color:#b9bce8}.pacman-stats span{background:#ffffff12;border:1px solid #ffffff20;border-radius:12px;padding:10px 13px;font-size:11px;letter-spacing:1px}.pacman-stats b{display:block;font-size:18px;color:#ffe36a;margin-top:3px}.pacman-module{position:relative;display:flex;align-items:center;gap:12px;margin:20px 0;color:#c7c9ef;font-size:13px}.pacman-module select{background:#28294f;color:#fff;border:1px solid #565a9a;border-radius:10px;padding:9px 12px}.pacman-board-wrap{position:relative;width:min(100%,520px);margin:0 auto;border:4px solid #4d54b8;border-radius:18px;overflow:hidden;box-shadow:0 0 0 5px #14142b,0 0 35px #5968ff30}.pacman-board{display:block;width:100%;height:auto;image-rendering:auto;background:#101329;filter:drop-shadow(0 0 5px #5968ff22)}.pacman-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:14px;background:#090a1bdc;backdrop-filter:blur(5px);animation:pm-fade .22s ease}.pacman-start-card,.pacman-question-card{width:min(100%,370px);padding:24px;border:1px solid #666bd6;border-radius:20px;background:linear-gradient(145deg,#292c60,#171831);box-shadow:0 20px 70px #0007;text-align:center;animation:pm-pop .35s cubic-bezier(.2,1.4,.5,1)}.pacman-start-card h3,.pacman-question-card h3{font-size:24px;margin:10px 0;color:#ffe36a}.pacman-question-card p{line-height:1.5;color:#fff;font-weight:650}.pacman-options{display:grid;gap:8px;margin:15px 0}.pacman-options button,.pacman-start-card button,.pacman-secondary,.pacman-controls button{border:0;border-radius:11px;padding:12px;background:#444a9c;color:#fff;font-weight:700;cursor:pointer;transition:transform .15s,background .15s}.pacman-options button{text-align:left;background:#343766;border:1px solid #555a9a}.pacman-options button:hover,.pacman-controls button:hover{transform:translateY(-2px);background:#555dc2}.pacman-start-card button{display:inline-flex;align-items:center;gap:8px;background:#ffdc4f;color:#22213c;margin-top:10px}.pacman-question-card small{display:block;color:#b9bce8}.pacman-secondary{display:inline-flex;gap:7px;align-items:center;margin-top:16px;background:#ffffff16}.pacman-controls{margin-top:18px;color:#aeb2df;font-size:12px}.pacman-controls button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:#ffffff15}.pacman-controls button:last-child{color:#ff9fb8}.pacman-shell .eyebrow{font-size:10px;letter-spacing:2px;color:#aeb6ff;font-weight:800}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}@keyframes pm-pop{0%{opacity:0;transform:scale(.88) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:560px){.pacman-shell{padding:14px;border-radius:20px}.pacman-stats{width:100%}.pacman-stats span{flex:1;text-align:center}.pacman-module{align-items:flex-start;flex-direction:column}.pacman-module select{width:100%}.pacman-controls span{order:3;width:100%;text-align:center}}.pacman-question-notice{margin:10px 0;padding:10px 14px;border:1px solid #5d65bd;border-radius:12px;background:#25274c;color:#dce0ff;font-size:12px}.pacman-touch{display:none;justify-items:center;gap:6px;margin:14px auto 4px;user-select:none}.pacman-touch>button,.pacman-touch div button{width:48px;height:44px;border:1px solid #656bd0;border-radius:12px;background:#292c60;color:#fff;font-size:22px;font-weight:800;touch-action:manipulation}.pacman-touch div{display:flex;gap:6px}.pacman-touch button:active{background:#ffdc4f;color:#171831;transform:scale(.94)}@media(max-width:700px),(pointer:coarse){.pacman-touch{display:grid}}.pacman-board{will-change:transform;touch-action:pan-y}.pacman-board-wrap{background:#101329}.pacman-board-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:14px;box-shadow:inset 0 0 28px #11132b55}.pac-teacher-hub{display:grid;gap:18px}.pac-question-editor{padding:clamp(14px,2vw,22px);border:1px solid #6269c255;border-radius:18px;background:linear-gradient(145deg,#24264b,#191a34)}.pac-question-editor h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#ffe36a}.pac-question-editor form{display:grid;gap:12px}.pac-question-editor label{display:grid;gap:6px;color:#d9dcff;font-size:13px;font-weight:650}.pac-question-editor input,.pac-question-editor textarea,.pac-question-editor select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #555b9b;border-radius:10px;background:#111329;color:#fff;font:inherit;outline:none}.pac-question-editor input:focus,.pac-question-editor textarea:focus,.pac-question-editor select:focus{border-color:#929aff;box-shadow:0 0 0 3px #6975ff22}.pac-options-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #ffffff16;border-radius:12px}.pac-options-editor>strong{grid-column:1/-1;color:#ffe36a;font-size:13px}.pac-teacher-actions{display:flex;gap:10px;flex-wrap:wrap}.pac-preview{border-top:1px solid #ffffff18;padding-top:16px}.pac-preview h3{margin:0 0 10px}@media(max-width:600px){.pac-options-editor{grid-template-columns:1fr}.pac-options-editor>strong{grid-column:auto}.pac-teacher-actions>*{flex:1}}.pacman-options button:focus-visible,.pacman-start-card button:focus-visible,.pacman-controls button:focus-visible,.pacman-touch button:focus-visible{outline:3px solid #ffe36a;outline-offset:3px}.pacman-touch button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pacman-question-card{max-height:calc(100% - 18px);overflow:auto}.pacman-stats span{min-width:65px}.pacman-shell button:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.pacman-overlay,.pacman-start-card,.pacman-question-card{animation:none}.pacman-options button,.pacman-controls button{transition:none}}.ninja-lab{display:grid;gap:14px;color:var(--text,#e8edf8);--ninja-cyan:#71eaff;--ninja-mint:#62ffc8;--ninja-gold:#ffd66b}.ninja-toolbar,.ninja-hud,.ninja-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ninja-toolbar label{display:flex;align-items:center;gap:8px}.ninja-toolbar select{background:#101d2d;color:inherit;border:1px solid #426b72;border-radius:8px;padding:8px}.ninja-toolbar button,.ninja-actions button,.ninja-modal button{border:1px solid #47757b;background:#163b49;color:#f2f6ff;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.ninja-actions button:first-child{background:#6a4fd0;border-color:#9d8aff}.ninja-actions button:disabled{opacity:.4;cursor:not-allowed}.ninja-chip{font-size:11px;letter-spacing:.1em;color:#85e4ff}.ninja-track{position:relative;overflow:hidden;border-radius:14px;background:#082b31}.ninja-canvas{display:block;width:100%;aspect-ratio:900/460;border:2px solid #2e5b62;border-radius:14px;image-rendering:pixelated;box-shadow:0 14px 38px #03120e80;filter:saturate(1.12) contrast(1.04)}.ninja-hud span{border:1px solid #354f58;background:#122c35;border-radius:9px;padding:9px 13px;color:#b9c9e8}.ninja-hud b{color:var(--ninja-cyan);margin-left:6px}.ninja-sequence{background:#10252e;border:1px solid #34565e;border-radius:12px;padding:14px;text-align:center}.ninja-sequence small{letter-spacing:.14em;color:#91c5c9}.ninja-sequence div{display:flex;justify-content:center;gap:8px;margin:10px}.ninja-sequence kbd{font-size:22px;font-weight:900;padding:9px 16px;border-radius:8px;background:#263e50;border:1px solid #597093;color:#fff}.ninja-sequence kbd.hit{background:#167f70;border-color:#58e4c8}.ninja-sequence p{margin:4px;color:#c4d4ed}.ninja-modal{padding:18px;border:1px solid #7465d9;background:#171c38;border-radius:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ninja-modal h3{width:100%;margin:0}.ninja-modal button{background:#343c6a}.ninja-footnote{font-size:12px;color:#91a0bc}.ninja-beta-status{display:grid;gap:9px;padding:13px 16px;border:1px solid #3d5877;background:#111a30;border-radius:11px}.ninja-beta-status b{font-size:12px;letter-spacing:.12em;color:#7de8c5}.ninja-beta-status span{font-size:12px;color:#aebfdb}.ninja-progress{height:7px;border-radius:99px;background:#293653;overflow:hidden}.ninja-progress i{display:block;height:100%;background:linear-gradient(90deg,#39d5b0,#8be0ff);border-radius:99px;transition:width .2s}.ninja-touch-controls{display:flex;justify-content:center;gap:12px}.ninja-touch-controls button{width:64px;height:48px;border:1px solid #52658b;background:#202d4b;color:#f2f6ff;border-radius:10px;font-size:25px;font-weight:800;touch-action:manipulation}@media(min-width:760px){.ninja-touch-controls{display:none}}@media(max-width:600px){.ninja-sequence kbd{padding:7px 11px}.ninja-hud{justify-content:center}.ninja-actions button{flex:1}}.ninja-key-rain{position:absolute;inset:5% 0 8%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;pointer-events:none;z-index:2;gap:12px}.ninja-key-rain small{font-size:10px;letter-spacing:.2em;color:#d8fff5;text-shadow:0 0 12px #42bfff;background:#082a35aa;padding:5px 10px;border-radius:99px}.ninja-key-row{display:flex;gap:clamp(7px,2vw,18px);justify-content:center;align-items:center;margin-top:12px}.ninja-key-rain kbd{width:clamp(34px,5.5vw,52px);height:clamp(34px,5.5vw,52px);display:grid;place-items:center;border:2px solid #70e9ff;border-radius:10px;background:linear-gradient(145deg,#173f65ed,#152344f2);color:#f5fcff;font:900 clamp(16px,2.5vw,22px) ui-monospace,monospace;box-shadow:0 0 18px #26c9ff55,inset 0 0 12px #40baff22;animation:ninja-key-rise-fade 4.6s ease-in-out infinite;animation-delay:calc(var(--key-index)*-.55s);opacity:0}.ninja-key-rain kbd.hit{background:linear-gradient(145deg,#17d9a3,#087d88);border-color:#baffeb;color:#fff;box-shadow:0 0 28px #36ffbd;animation:ninja-key-hit .45s ease-out forwards}.ninja-key-rain kbd:nth-child(1){--key-index:0}.ninja-key-rain kbd:nth-child(2){--key-index:1}.ninja-key-rain kbd:nth-child(3){--key-index:2}.ninja-key-rain kbd:nth-child(4){--key-index:3}@keyframes ninja-key-rise-fade{0%{transform:translateY(155px) scale(.72);opacity:0}18%{transform:translateY(0) scale(1);opacity:1}48%{transform:translateY(-7px);opacity:1}68%{transform:translateY(0);opacity:.9}to{transform:translateY(95px) scale(.78);opacity:0}}@keyframes ninja-key-hit{0%{transform:scale(1)}45%{transform:scale(1.3);opacity:1}to{transform:scale(.6);opacity:0}}.ninja-combo-pop{font-weight:1000;font-size:clamp(24px,5vw,46px);letter-spacing:.1em;color:#fff4a5;text-shadow:0 0 8px #ff9e32,0 0 26px #ffda48;animation:ninja-combo-pop .95s cubic-bezier(.2,.8,.2,1) both;pointer-events:none;margin-top:22px}@keyframes ninja-combo-pop{0%{opacity:0;transform:scale(.3) rotate(-8deg)}45%{opacity:1;transform:scale(1.25) rotate(3deg)}to{opacity:0;transform:translateY(-24px) scale(1)}}.ninja-power-meter{padding:12px 15px;border:1px solid #38636a;background:linear-gradient(135deg,#102c38,#17283b);border-radius:12px;display:grid;gap:8px}.ninja-power-head{display:flex;justify-content:space-between;align-items:center;color:#a9d9df;font-size:12px;letter-spacing:.08em}.ninja-power-head strong{color:#ffe17a;font-size:15px}.ninja-power-track{height:14px;border-radius:99px;background:#263d50;overflow:hidden;position:relative;border:1px solid #456274}.ninja-power-track i{display:block;height:100%;background:linear-gradient(90deg,#20c997,#7af0ff,#ffe36e);box-shadow:0 0 16px #54edcf;transition:width .35s cubic-bezier(.2,.8,.2,1);border-radius:99px}.ninja-power-track span{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 32%,#102b3b55 32%,#102b3b55 34%)}.ninja-power-meter small{font-size:11px;color:#9abacb}@media(prefers-reduced-motion:reduce){.ninja-key-rain kbd,.ninja-combo-pop{animation:none;opacity:.8}}.ninja-question-balloon{position:absolute;z-index:8;left:50%;top:18%;transform:translate(-50%);width:min(82%,560px);padding:18px 20px 20px;border:2px solid #d9f8c8;border-radius:22px;background:linear-gradient(145deg,#f4ffe9f5,#d8f5e8f5);color:#173b31;box-shadow:0 16px 45px #06150db8,0 0 0 6px #163f2b66;animation:ninja-balloon-in .48s cubic-bezier(.2,.8,.2,1) both;backdrop-filter:blur(8px)}.ninja-question-balloon:after{content:"";position:absolute;left:48%;bottom:-13px;width:22px;height:22px;background:#d8f5e8;border-right:2px solid #d9f8c8;border-bottom:2px solid #d9f8c8;transform:rotate(45deg)}.ninja-question-balloon>span{display:block;font-size:10px;font-weight:1000;letter-spacing:.16em;color:#287b5b;text-align:center}.ninja-question-balloon h3{font-size:clamp(16px,2.5vw,23px);line-height:1.25;text-align:center;margin:12px 0 16px;color:#173b31}.ninja-question-balloon>div{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.ninja-question-balloon button{position:relative;z-index:1;flex:1 1 30%;min-width:100px;border:1px solid #75b89b;border-radius:12px;padding:11px 13px;background:#fff;color:#205340;font-weight:850;cursor:pointer;box-shadow:0 4px #b2ddc8;transition:transform .15s,background .15s}.ninja-question-balloon button:hover{transform:translateY(-2px);background:#dff9e9}@keyframes ninja-balloon-in{0%{opacity:0;transform:translate(-50%,18px) scale(.88)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:560px){.ninja-question-balloon{top:9%;width:90%;padding:13px}.ninja-question-balloon button{min-width:75px;padding:9px 7px;font-size:12px}}.ninja-canvas{image-rendering:pixelated;filter:saturate(1.22) contrast(1.12);border:3px solid #294b3a;box-shadow:0 0 0 3px #101f25,0 12px #0b1719,0 20px 34px #0008}.ninja-track{border-radius:5px;background:#101e1b;box-shadow:inset 0 0 0 2px #496448}.ninja-key-rain kbd,.ninja-sequence kbd{border-radius:3px;box-shadow:3px 3px #071a2a,inset 2px 2px #ffffff25;font-family:ui-monospace,monospace}.ninja-key-rain kbd.hit,.ninja-sequence kbd.hit{border-radius:3px}.ninja-question-balloon{border-radius:5px;border:3px solid #315d42;background:#e8f4bd;color:#203b2a;box-shadow:5px 5px #142a20,0 0 0 3px #a7d17a;backdrop-filter:none}.ninja-question-balloon:after{border-radius:0}.ninja-question-balloon button{border-radius:3px;border:2px solid #49764c;box-shadow:3px 3px #9ab66f;background:#f9ffdc;font-family:ui-monospace,monospace}.ninja-question-balloon button:active{transform:translate(2px,2px);box-shadow:1px 1px #9ab66f}.ninja-combo-pop{text-shadow:2px 2px 0 #6e3d1c,0 0 12px #ffc94a;font-family:ui-monospace,monospace}.ninja-power-meter,.ninja-beta-status,.ninja-sequence{border-radius:5px;box-shadow:3px 3px #08151d}.ninja-power-track{border-radius:2px;height:12px}.ninja-power-track i{border-radius:0}.ninja-toolbar button,.ninja-actions button,.ninja-modal button{border-radius:4px;box-shadow:3px 3px #07141d;font-family:ui-monospace,monospace}.ninja-hud span{border-radius:3px;font-family:ui-monospace,monospace}.student-avatar-editor{margin-top:14px;padding:14px;border:1px solid #e1e8f4;border-radius:16px;background:linear-gradient(145deg,#f8faff,#fff)}.student-avatar-editor__preview{display:flex;align-items:center;gap:12px;padding:10px;border-radius:13px;background:#fff;border:1px solid #e7edf6}.student-avatar-editor__preview>div{min-width:0;flex:1}.student-avatar-editor__preview strong{display:block;color:#31476d;font-size:13px}.student-avatar-editor__preview p{margin:3px 0 0;color:#8492a8;font-size:11px}.student-avatar-editor__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.student-avatar-editor__field{display:grid;gap:5px;min-width:0}.student-avatar-editor__field>span{font-size:10px;font-weight:850;color:#6c7d99}.student-avatar-editor__field select{width:100%;min-width:0;padding:8px 9px;border:1px solid #dbe4f2;border-radius:9px;background:#fff;color:#405477;font-size:12px}.student-avatar-editor__colors{display:flex;flex-wrap:wrap;gap:6px}.student-avatar-editor__colors button{width:23px;height:23px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--avatar-color);box-shadow:0 0 0 1px #cbd5e1;cursor:pointer}.student-avatar-editor__colors button[aria-pressed=true]{box-shadow:0 0 0 2px #526bd5;transform:scale(1.08)}.student-avatar-editor__actions{display:flex;gap:8px;margin-top:12px}.student-avatar-editor__actions button{flex:1}@media(max-width:440px){.student-avatar-editor{padding:10px}.student-avatar-editor__controls{gap:8px}.student-avatar-editor__field select{font-size:11px}}.student-avatar-editor__preview{overflow:hidden;background:radial-gradient(circle at 20% 0,#fff 0,#f1f6ff 72%);animation:avatar-preview-in .55s cubic-bezier(.2,.8,.2,1) both}.student-avatar-editor__preview>svg,.student-avatar-modal__hero>svg{filter:drop-shadow(0 7px 5px #243b6420);animation:avatar-float 3.4s ease-in-out infinite}.student-avatar-editor__open{margin-top:8px;padding:7px 11px;font-size:12px}.student-avatar-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.student-avatar-modal__backdrop{position:absolute;inset:0;background:#101a32a8;backdrop-filter:blur(5px);animation:avatar-backdrop .2s ease both}.student-avatar-modal__panel{position:relative;width:min(560px,100%);max-height:min(88vh,780px);overflow:auto;border:1px solid #e0e8f6;border-radius:24px;background:linear-gradient(160deg,#fff,#f5f8ff);box-shadow:0 28px 90px #0d183a55;animation:avatar-modal-in .32s cubic-bezier(.18,.8,.25,1) both}.student-avatar-modal__panel>header{display:flex;align-items:center;justify-content:space-between;padding:19px 22px 12px}.student-avatar-modal__panel h3{margin:3px 0 0;color:#23385e;font-size:20px}.student-avatar-modal__hero{display:flex;align-items:center;gap:17px;margin:0 20px;padding:14px;border:1px solid #e5ebf7;border-radius:18px;background:radial-gradient(circle at 20% 20%,#e6efff,#fff 68%)}.student-avatar-modal__hero strong{color:#334a75;font-size:15px}.student-avatar-modal__hero p{margin:5px 0;color:#8290a8;font-size:12px}.student-avatar-modal__tabs{display:flex;gap:6px;padding:14px 20px 0;overflow-x:auto}.student-avatar-modal__tabs button{flex:1;min-width:max-content;padding:9px 12px;border:1px solid #e1e8f4;border-radius:11px;background:#fff;color:#71809b;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s,background .18s,color .18s}.student-avatar-modal__tabs button:hover{transform:translateY(-2px)}.student-avatar-modal__tabs button.is-active{border-color:#7588e9;background:linear-gradient(135deg,#e9edff,#f3eaff);color:#4a55b4;box-shadow:0 4px 12px #6676d51a}.student-avatar-modal__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;min-height:150px;align-content:start}.student-avatar-modal__body>label:only-child{grid-column:1/-1}.student-avatar-modal__body .student-avatar-editor__field>span{font-size:12px;color:#506487}.student-avatar-modal__body select{padding:11px 12px;border:1px solid #dbe4f3;border-radius:12px;background:#fff;color:#3f5275;font-size:13px}.student-avatar-editor__colors--large{gap:10px;padding:5px 2px}.student-avatar-editor__colors--large button{width:32px;height:32px;transition:transform .18s,box-shadow .18s}.student-avatar-editor__colors--large button:hover{transform:scale(1.16) rotate(-5deg)}.student-avatar-modal__panel>footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 20px;border-top:1px solid #e8edf6}.student-avatar-modal__panel>footer button{min-width:130px}@keyframes avatar-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes avatar-backdrop{0%{opacity:0}to{opacity:1}}@keyframes avatar-preview-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes avatar-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@media(max-width:520px){.student-avatar-modal{padding:8px}.student-avatar-modal__panel{border-radius:18px}.student-avatar-modal__panel>header{padding:15px 16px 10px}.student-avatar-modal__hero{margin:0 14px;padding:10px}.student-avatar-modal__tabs{padding:12px 14px 0}.student-avatar-modal__body{padding:15px;gap:12px}.student-avatar-modal__panel>footer{padding:12px 14px 16px}.student-avatar-modal__panel>footer button{min-width:0;flex:1}}@media(prefers-reduced-motion:reduce){.student-avatar-editor__preview,.student-avatar-editor__preview>svg,.student-avatar-modal__hero>svg,.student-avatar-modal__panel,.student-avatar-modal__backdrop{animation:none}}.student-avatar-choice-group{grid-column:1/-1;display:grid;gap:9px;min-width:0}.student-avatar-choice-title{font-size:12px;font-weight:900;color:#506487}.student-avatar-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:9px}.student-avatar-choice-grid>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px 5px 9px;border:1px solid #e2e9f5;border-radius:14px;background:linear-gradient(155deg,#fff,#f6f8ff);color:#71809b;cursor:pointer;transition:transform .17s,border-color .17s,box-shadow .17s,background .17s}.student-avatar-choice-grid>button:hover{transform:translateY(-3px);border-color:#aab9f8;box-shadow:0 8px 18px #5267d51b}.student-avatar-choice-grid>button.is-selected{border:2px solid #6379ef;padding:7px 4px 8px;background:linear-gradient(145deg,#edf1ff,#f5efff);box-shadow:0 0 0 3px #6578ed17,0 8px 18px #5267d51c;color:#465bc2}.student-avatar-choice-art{display:grid;place-items:center;width:100%;min-height:70px;border-radius:10px;background:radial-gradient(circle at 50% 35%,#fff,#eaf0ff 90%);overflow:hidden}.student-avatar-choice-art svg{height:auto!important;max-width:66px;filter:drop-shadow(0 5px 4px #243b6420);transition:transform .2s}.student-avatar-choice-grid>button:hover .student-avatar-choice-art svg{transform:scale(1.08) rotate(-2deg)}.student-avatar-choice-grid>button small{font-size:10px;font-weight:850;line-height:1.2;text-align:center;overflow-wrap:anywhere}.student-avatar-choice-grid>button i{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#5269e9;color:#fff;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 3px 8px #5269e944}.student-avatar-modal__hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,#fff,#edf3ff 65%,#f8eaff)}.student-avatar-modal__hero:after{content:"";position:absolute;right:-24px;top:-35px;width:115px;height:115px;border:1px solid #8b9cf044;border-radius:50%;box-shadow:0 0 0 18px #8b9cf012,0 0 0 38px #8b9cf008;pointer-events:none}.student-avatar-modal__hero>svg{position:relative;z-index:1;filter:drop-shadow(0 12px 9px #334b782c);animation:avatar-float 3s ease-in-out infinite}.student-avatar-modal__hero>div{position:relative;z-index:1}.student-avatar-modal__hero strong{font:900 17px Manrope;color:#304779}.student-avatar-modal__hero p{font-size:12px;line-height:1.55}.student-avatar-modal__body{gap:18px}.student-avatar-modal__body .student-avatar-editor__colors button{transition:transform .16s,box-shadow .16s}.student-avatar-modal__body .student-avatar-editor__colors button:hover{transform:scale(1.18)}@media(max-width:520px){.student-avatar-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.student-avatar-choice-art{min-height:58px}.student-avatar-choice-art svg{width:52px!important;height:auto!important;max-height:66px}.student-avatar-choice-grid>button{padding:6px 3px}.student-avatar-choice-grid>button.is-selected{padding:5px 2px}}@media(prefers-reduced-motion:reduce){.student-avatar-choice-grid>button,.student-avatar-choice-art svg{transition:none!important}}.student-arcade-profile{margin:0 0 1.25rem;padding:1.1rem;border:1px solid var(--line,#dbe4ef);border-radius:1.1rem;background:var(--surface,#fff);box-shadow:0 8px 24px #16243a0a}.student-arcade-profile__heading{display:flex;align-items:center;gap:.8rem}.student-arcade-profile__heading>div:nth-child(2){flex:1;min-width:0}.student-arcade-profile__heading h3{margin:.15rem 0;font-size:1.05rem}.student-arcade-profile__heading p,.student-arcade-profile__message{margin:.25rem 0 0;color:var(--muted,#637083);font-size:.88rem;line-height:1.45}.student-arcade-profile__icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;flex:none;border-radius:.85rem;background:#eaf2ff;color:#285db2}.student-arcade-profile__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.student-arcade-profile__stats>div{display:flex;flex-direction:column;gap:.25rem;padding:.8rem;border-radius:.8rem;background:var(--soft-surface,#f5f7fb);min-width:0}.student-arcade-profile__stats span{font-size:.78rem;color:var(--muted,#637083)}.student-arcade-profile__stats strong{font-size:1.1rem;overflow-wrap:anywhere}.student-arcade-profile__ranking,.student-arcade-profile__achievements{margin-top:1rem}.student-arcade-profile__ranking h4,.student-arcade-profile__achievements h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.92rem}.student-arcade-profile__ranking ol,.student-arcade-profile__achievements ul{list-style:none;padding:0;margin:0}.student-arcade-profile__ranking li{display:flex;justify-content:space-between;gap:.7rem;padding:.55rem .65rem;border-top:1px solid var(--line,#dbe4ef);font-size:.88rem}.student-arcade-profile__ranking li.is-me{background:#edf5ff;font-weight:650;border-radius:.45rem}.student-arcade-profile__achievements ul{display:flex;flex-wrap:wrap;gap:.4rem}.student-arcade-profile__achievements li{padding:.35rem .6rem;border-radius:999px;background:var(--soft-surface,#f5f7fb);font-size:.82rem;text-transform:capitalize}@media(max-width:420px){.student-arcade-profile{padding:.8rem}.student-arcade-profile__stats{gap:.4rem}.student-arcade-profile__stats>div{padding:.6rem}.student-arcade-profile__stats strong{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.student-arcade-profile *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.memory-card:focus-visible{outline:3px solid #4a7acf;outline-offset:3px}.memory-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;max-width:100%;height:100%;overflow:hidden;text-align:center}.memory-card-content.with-image{width:100%;justify-content:center}.memory-card-content img{display:block;width:min(100%,125px);height:clamp(51px,8vw,103px);max-width:100%;border-radius:9px;object-fit:contain;background:#fff;border:1px solid #d4e1f1;box-shadow:0 2px 8px #29456a19}.memory-card-content span{display:block;font-size:clamp(10px,1.4vw,12px);line-height:1.35;overflow-wrap:anywhere}.memory-card:has(.memory-card-content.with-image){aspect-ratio:auto;min-height:clamp(106px,13vw,157px);padding:7px}.memory-editor-pair{padding:12px 11px;margin:10px 0;border:1px solid #d9e4f5;border-radius:12px;background:#f8fbff}.memory-editor-pair .editor-pair{margin-top:0}.memory-image-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.memory-image-field{padding:9px;background:#fff;border:1px solid #e0e8f5;border-radius:10px;min-width:0}.memory-image-field label{display:block;font-size:11px;font-weight:800;color:#43619a;margin-bottom:5px}.memory-image-field input{min-width:0;width:100%;font-size:11px}.memory-image-field .field-help{font-size:10px;margin:5px 0}.memory-image-field .form-error{font-size:10px;margin:6px 0}.memory-image-preview{margin:8px 0 0;display:flex;align-items:center;gap:9px;background:#f4f8ff;padding:7px;border-radius:9px}.memory-image-preview img{width:76px;height:58px;object-fit:contain;background:#fff;border:1px solid #d7e4fa;border-radius:6px}.memory-image-preview span{font-size:10px;color:#60789d;line-height:1.4}.memory-image-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.memory-image-actions button{padding:6px 9px;border:1px solid #d4e1f5;border-radius:8px;color:#45669b;background:#f7faff;cursor:pointer;font-size:10px}.memory-image-actions button:focus-visible{outline:3px solid #698ad7;outline-offset:2px}.memory-image-actions button:hover{background:#e9f2ff}@media(max-width:650px){.memory-image-fields{grid-template-columns:1fr}.memory-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-card:has(.memory-card-content.with-image){min-height:120px}}@media(max-width:400px){.memory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.memory-card{transition:none!important}}.memory-round-stats{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 9px}.memory-round-stats span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#edf2ff;border:1px solid #dce5ff;color:#455a83;padding:7px 12px;font-size:12px;font-weight:700}.memory-round-stats strong{font-size:15px;color:#304dc3;font-variant-numeric:tabular-nums}.memory-progress-track{height:8px;overflow:hidden;background:#e4eafb;border-radius:99px;margin:0 0 17px}.memory-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5a79f1,#47c5b0);transition:width .35s ease}.memory-round .memory-card{position:relative;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease;box-shadow:0 5px 12px #29396517}.memory-round .memory-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 10px 22px #29396530}.memory-round .memory-card.flipped{animation:memory-reveal .26s ease-out both}.memory-round .memory-card.matched{box-shadow:0 0 0 2px #4acaa052,0 6px 18px #32b88c28}.memory-round .memory-card.matched:after{content:"✓";position:absolute;top:5px;right:7px;font-size:12px;font-weight:900;color:#178561}.memory-round .memory-card:disabled{opacity:1;cursor:default}.memory-play-again{margin-top:12px}.memory-round-feedback{margin-bottom:0!important}@keyframes memory-reveal{0%{transform:scale(.91);opacity:.6}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.memory-round .memory-card,.memory-progress-track span{transition:none!important;animation:none!important}}.memory-image-gallery{margin-top:9px;padding:10px;border:1px solid #c6d7f4;border-radius:11px;background:#f8fbff}.memory-image-gallery>p{color:#516a92;font-size:10px;line-height:1.45;margin:0 0 9px}.memory-image-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.memory-image-gallery-grid button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center;border-radius:10px;padding:7px;border:2px solid #e1e8f8;background:#fff;color:#354e7c;cursor:pointer;transition:border-color .18s,background .18s}.memory-image-gallery-grid button:hover{border-color:#7694ed;background:#f0f5ff}.memory-image-gallery-grid button[aria-pressed=true]{border-color:#486ef0;background:#eaf1ff}.memory-image-gallery-grid button:focus-visible{outline:3px solid #537af0;outline-offset:2px}.memory-image-gallery-grid img{width:100%;height:68px;object-fit:contain;display:block;border-radius:6px;background:#fff}.memory-image-gallery-grid span{font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.memory-image-gallery-grid small{font-size:9px;font-weight:600;color:#6b7f9f}.memory-challenge-selector{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px;margin:0 0 14px;border:1px solid #e1e8f8;background:#f8faff;border-radius:12px}.memory-challenge-selector>span{color:#5a6b8b;font-size:11px;font-weight:800;margin-right:4px}.memory-challenge-selector button{padding:7px 11px;border:1px solid #cfdaef;background:#fff;border-radius:999px;color:#4c5f89;font-size:11px;font-weight:800;cursor:pointer}.memory-challenge-selector button[aria-pressed=true]{background:#455fe3;border-color:#455fe3;color:#fff}.memory-challenge-selector button:focus-visible{outline:3px solid #8ca5ef;outline-offset:2px}.memory-challenge-selector button:hover:not([aria-pressed=true]){background:#ebf1ff}@media(max-width:650px){.memory-image-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-challenge-selector{padding:9px}}@media(prefers-reduced-motion:reduce){.memory-image-gallery-grid button{transition:none!important}}.memory-card-content{overflow:visible;min-width:0}.memory-card-content span{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;cursor:help}.memory-card-content span[title]:hover,.memory-card-content span[title]:focus-visible{-webkit-line-clamp:unset;line-clamp:unset;display:block;position:relative;z-index:8;overflow-wrap:anywhere;background:#fff;color:#243653;padding:7px;border:1px solid #b8c9e5;border-radius:9px;box-shadow:0 8px 22px #1d35552b}.visual-order-row{min-width:0;align-items:flex-start}.visual-order-row strong{min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.visual-file-choice{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.visual-file-choice span{min-width:0;overflow-wrap:anywhere}.visual-folder-bucket strong{max-width:100%;white-space:normal;overflow-wrap:anywhere}.excel-tile{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}@media(max-width:600px){.memory-card-content span{-webkit-line-clamp:5;line-clamp:5}}.matching-game-intro{display:flex;align-items:center;gap:12px;padding:13px 15px;margin:8px 0 14px;border:1px solid #d9e6fa;border-radius:15px;background:linear-gradient(115deg,#f2f7ff,#f4fbff)}.matching-game-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:#e4ecff;font-size:24px}.matching-game-intro strong{display:block;color:#304a7a;font-size:14px}.matching-game-intro p{margin:4px 0 0;color:#667a9d;font-size:11px;line-height:1.5}.matching-wire-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;color:#71809b;font-size:10px;font-weight:800}.matching-wire-legend>span{display:inline-flex;align-items:center;gap:5px}.wire-dot{width:8px;height:8px;border-radius:50%;background:#35b58f}.wire-dot-wrong{background:#e28b70}.matching-wire-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16%;min-width:0;isolation:isolate}.matching-wire-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}.matching-wire-lines path{fill:none;stroke-width:7;stroke-linecap:round;opacity:.82;filter:drop-shadow(0 2px 2px #24385a20);stroke-dasharray:12 8;animation:wire-flow 1.8s linear infinite}.matching-wire-lines .wire-correct{stroke:#35b58f}.matching-wire-lines .wire-wrong{stroke:#e28b70}.matching-wire-column{position:relative;z-index:1;display:grid;gap:8px;padding:4px 0;min-width:0}.matching-wire-card{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:70px;padding:9px 11px;border:1px solid #dce5f4;border-radius:13px;background:#fff;color:#344b75;text-align:left;box-shadow:0 4px 12px #263d6810;cursor:pointer;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.matching-wire-card strong{min-width:0;flex:1;font-size:clamp(10px,1.25vw,12px);line-height:1.35;overflow-wrap:anywhere}.matching-wire-card:hover:not(:disabled){transform:translateY(-2px);border-color:#9bb2e9;box-shadow:0 7px 15px #263d681a}.matching-wire-card.is-selected{border:2px solid #6278df;background:#edf1ff;box-shadow:0 0 0 3px #6278df20}.matching-wire-card.is-connected{border-color:#82d4bc;background:#effbf7}.matching-wire-card.needs-retry{border-color:#e8b39f;background:#fff8f4}.matching-wire-card:disabled{cursor:default;opacity:1}.matching-wire-number{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;background:#edf2fc;color:#657aa3;font-size:9px;font-weight:900}.matching-wire-port{position:absolute;top:50%;width:13px;height:13px;border:3px solid white;border-radius:50%;background:#718ce0;box-shadow:0 0 0 2px #718ce044;transform:translateY(-50%)}.matching-wire-left .matching-wire-port{right:-8px}.matching-wire-right .matching-wire-port{left:-8px}.matching-wire-card.is-connected .matching-wire-port{background:#35b58f;box-shadow:0 0 0 2px #35b58f44}.matching-wire-feedback{margin:13px 0 0;padding:11px 13px;border:1px solid #dce7fa;border-radius:11px;background:#f4f8ff;color:#526b94;font-size:11px;line-height:1.5;font-weight:750}.matching-wire-feedback.is-complete{border-color:#a9e0cd;background:#effbf6;color:#287b62}.matching-wire-game .mini-game-actions{display:flex;justify-content:flex-end}.memory-combo{background:#fff5df!important;border-color:#f4dfae!important}.memory-combo strong{color:#a96d17!important}.quick-quiz-game{padding-top:4px}.quiz-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#687ba0;font-size:10px;font-weight:900;letter-spacing:.07em}.quiz-progress-head>span{color:#6577d1}.quiz-progress-head strong{font-size:11px;letter-spacing:0}.quiz-progress-track{height:8px;margin:10px 0 18px;border-radius:99px;background:#e9eef9;overflow:hidden}.quiz-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#657be8,#4ac4a2);transition:width .35s ease}.quiz-question-stage{animation:quiz-question-in .3s ease-out both}.quiz-question-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px;color:#7a8aaa;font-size:10px;font-weight:800}.quiz-streak{padding:5px 9px;border-radius:999px;background:#fff2dd;color:#a66c21}.quiz-question-stage h3{margin:0;color:#2e426d;font-size:clamp(17px,2.4vw,22px);line-height:1.4}.quiz-choice{display:flex;align-items:center;gap:10px;min-height:54px;transition:transform .16s,border-color .16s,background .16s}.quiz-choice:not(:disabled):hover{transform:translate(3px);border-color:#9baee8}.quiz-choice-letter{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#e9eefb;color:#586fa9;font-size:11px;font-weight:900}.quiz-choice.correct{background:#edfbf5;border-color:#72c9a9;color:#286c59}.quiz-choice.correct .quiz-choice-letter{background:#d4f3e5;color:#218365}.quiz-choice.incorrect{background:#fff5f1;border-color:#e5b3a4;color:#9a5749}.quiz-response{animation:quiz-response-in .24s ease-out both}.quiz-response.is-correct{background:linear-gradient(125deg,#effbf6,#f2f8ff);border-color:#ccebdd}.quiz-response.is-retry{background:linear-gradient(125deg,#fff8ef,#f4f7ff);border-color:#f0dfc7}.quiz-response strong{display:block;font-size:14px}.quiz-response p{line-height:1.6}.quiz-finale{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(20px,5vw,38px) 18px;border:1px solid #dce8fa;border-radius:18px;background:radial-gradient(circle at 50% 0,#fff4ce 0,transparent 48%),linear-gradient(145deg,#f7f9ff,#f1fbf7);animation:quiz-response-in .35s ease-out both}.quiz-finale-art{font-size:42px;line-height:1.2;margin-bottom:9px;animation:quiz-trophy-pop .55s cubic-bezier(.2,.8,.2,1) both}.quiz-finale .eyebrow{color:#7184b4;font-size:9px;font-weight:900;letter-spacing:.15em}.quiz-finale h3{max-width:460px;margin:9px 0;color:#344a78;font-size:clamp(18px,3vw,24px)}.quiz-final-score{color:#4d67c8;font-size:clamp(32px,7vw,48px);line-height:1;font-weight:950}.quiz-finale>p{max-width:420px;color:#6a7d9d;font-size:12px;line-height:1.6}.quiz-finale .btn{margin-top:9px}@keyframes wire-flow{to{stroke-dashoffset:-40}}@keyframes quiz-question-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-response-in{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes quiz-trophy-pop{0%{opacity:0;transform:scale(.55) rotate(-12deg)}70%{transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(max-width:520px){.matching-wire-board{column-gap:12%}.matching-wire-card{padding:8px 7px;gap:5px;border-radius:10px}.matching-wire-card strong{font-size:10px}.matching-wire-number{width:20px;height:20px;font-size:8px}.matching-wire-port{width:11px;height:11px}.matching-wire-legend{gap:7px;font-size:9px}.quiz-progress-head{font-size:9px}}@media(prefers-reduced-motion:reduce){.matching-wire-lines path{animation:none}.matching-wire-card,.quiz-progress-track span{transition:none}.quiz-question-stage,.quiz-response,.quiz-finale,.quiz-finale-art{animation:none}}.office-image-activity{width:100%;min-width:0}.office-image-activity-figure{margin:8px 0 12px;border:1px solid #dae5f4;background:#fff;border-radius:12px;overflow:visible}.office-image-activity-stage{position:relative;width:100%;line-height:0;border-radius:12px}.office-image-activity-stage>img{display:block;width:100%;height:auto;max-height:none;border-radius:12px;pointer-events:none;user-select:none}.office-image-try-area{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px;background:transparent;cursor:crosshair;z-index:1}.office-image-try-area:disabled{cursor:default}.office-image-correct-spot{position:absolute;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border:3px solid white;border-radius:50%;background:#f6a22d;color:#353348;box-shadow:0 0 0 5px #f5c66ab0,0 6px 14px #a66e216e;cursor:pointer;transition:transform .15s}.office-image-correct-spot:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.08)}.office-image-correct-spot:disabled{background:#39a978;color:#fff;cursor:default}.office-image-correct-arrow{position:absolute;bottom:47px;left:50%;transform:translate(-50%);padding:3px 8px;border-radius:6px;background:#f6a22d;color:#393348;font-size:21px;font-weight:900;line-height:1.1;pointer-events:none}.office-image-activity-figure figcaption{padding:9px;text-align:center;font-size:11px;color:#647a99}.office-image-activity-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.office-image-activity-footer span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#7184a4;flex:1 1 160px}.office-image-activity-footer .btn{min-height:35px;padding:7px 10px;font-size:11px}.office-image-failed{display:flex;align-items:center;gap:8px;background:#fff3e8;padding:14px;border-radius:10px;color:#9e5a2b;font-size:12px;line-height:1.5}.office-image-activity :is(button):focus-visible{outline:3px solid #719cf6;outline-offset:4px}@media(max-width:520px){.office-image-correct-spot{width:46px;height:46px}.office-image-correct-arrow{bottom:43px}}@media(prefers-reduced-motion:reduce){.office-image-correct-spot{transition:none}}.scene-office-editor{padding:13px;border:1px solid #d5e0f5;border-radius:12px;background:#f8faff;display:flex;flex-direction:column;gap:9px;min-width:0}.scene-office-editor-top{display:flex;align-items:flex-start;gap:9px;color:#4366b9}.scene-office-editor-top strong{font-size:13px}.scene-office-editor-top p,.scene-office-editor-actions p{font-size:11px;color:#667d9b;line-height:1.5}.scene-office-editor .btn{align-self:flex-start;min-height:36px}.scene-office-editor label{display:flex;flex-direction:column;gap:5px;color:#3d547b;font-size:11px;font-weight:800}.scene-office-editor textarea,.scene-office-editor input,.scene-office-editor select{background:#fff;border:1px solid #cbd8ef;border-radius:9px;padding:9px 10px;min-width:0;max-width:100%;font-size:12px;color:#29436e;width:100%}.scene-office-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scene-office-guide-grid label:last-child{grid-column:1/-1}.scene-office-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.scene-office-editor-actions p{display:inline-flex;align-items:center;gap:6px;flex:1 1 180px}@media(max-width:570px){.scene-office-guide-grid{grid-template-columns:1fr}}.scene-office-image-mode{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;border:1px solid #d8e4f5;border-radius:10px;background:#fff}.scene-office-image-mode legend{color:#4c658b;font-size:11px;font-weight:900;padding:0 5px}.scene-office-editor .scene-office-image-mode label{display:inline-flex;flex-direction:row;align-items:center;width:auto;gap:8px;flex:1 1 190px;cursor:pointer;font-size:11px;color:#49648e}.scene-office-editor .scene-office-image-mode input{width:17px;height:17px;min-width:17px;accent-color:#446ccd;margin:0}.scene-guide-practice{--sg:#435fc3;min-width:0;border:1px solid #dce5f5;border-radius:14px;background:#fff;overflow:visible;padding:10px;color:#344b72}.scene-guide-title{display:flex;align-items:center;gap:10px;padding:7px 5px 13px}.scene-guide-title strong{font-size:14px}.scene-guide-title p{font-size:12px;color:#647795;margin-top:5px;line-height:1.55}.scene-guide-app{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#315fc6;color:#fff;border-radius:9px;font-size:19px;font-weight:900}.scene-guide-app-excel{background:#187b51}.scene-guide-app-powerpoint{background:#be5335}.scene-guide-tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dce5f5;background:#f9fbff;padding:6px 9px 0}.scene-guide-tab{position:relative;min-height:38px;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#657793;font-size:11px;font-weight:800;padding:9px 12px}.scene-guide-tab.selected{background:#e9efff;color:#3557b2;border-bottom-color:#4c65c2}.scene-guide-ribbon{display:flex;min-height:95px;gap:10px;flex-wrap:wrap;align-items:stretch;padding:15px 9px 12px}.scene-guide-command{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:95px;min-height:69px;border:1px solid #dce5f5;border-radius:11px;background:#fff;color:#43639c;font-size:11px;font-weight:800;padding:8px}.scene-guide-command>svg{color:#4063b6}.scene-guide-command:hover:not(:disabled){background:#f0f4ff}.scene-guide-command:disabled{opacity:.8;cursor:default}.scene-guide-bold{font-size:21px;font-family:Georgia,serif}.scene-guide-target{outline:3px solid #ed9c30!important;outline-offset:2px!important;box-shadow:0 0 0 5px #f4ce8f66!important;z-index:2}.scene-guide-arrow{position:absolute;left:50%;top:-32px;transform:translate(-50%);pointer-events:none;background:#f2a22c;color:#383549;border-radius:7px;box-shadow:0 3px 10px #bd751a44;padding:2px 8px;font-size:21px;line-height:1.15;z-index:4}.scene-guide-bottom{padding:8px 10px 10px;border-top:1px solid #e0e7f5;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.scene-guide-hint-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6e2f5;border-radius:9px;background:#f5f8ff;color:#3d62ae;padding:9px 11px;font-size:11px;font-weight:800}.scene-guide-hint,.scene-guide-feedback{padding:9px 12px;margin:0;border-radius:9px;font-size:12px;line-height:1.5;width:100%}.scene-guide-hint{background:#fff9e9;color:#80652d}.scene-guide-feedback{background:#fff3ec;color:#934e31;display:flex;align-items:center;gap:8px}.scene-guide-feedback.success{background:#eaf8f1;color:#19714b}.scene-guide-note{display:flex;align-items:center;gap:6px;color:#8593aa;font-size:10px}.scene-guide-practice button:focus-visible{outline:3px solid #86a5f4;outline-offset:3px}@media(max-width:550px){.scene-guide-practice{padding:7px}.scene-guide-ribbon{gap:7px}.scene-guide-command{min-width:78px;min-height:62px}.scene-guide-tab{padding:9px;font-size:10px}}.lesson-presenter .scene-guide-reference-image{width:min(100%,420px);height:auto;max-height:190px;min-height:0;margin:0 auto 14px;border:1px solid #dfe6f2;background:#fff;padding:8px;color:#586c88}.lesson-presenter .scene-guide-reference-image img{max-height:138px;max-width:100%;object-fit:contain}.lesson-presenter .scene-guide-reference-image figcaption{text-align:center;font-size:10px}.live-teacher,.student-live-presentation{margin:12px 0}.live-setup{margin-top:16px}.live-setup h3{margin-bottom:8px}.live-selects{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:14px}.live-selects>label{display:flex;flex-direction:column;gap:7px;flex:1;min-width:190px;font-size:13px;font-weight:700}.live-selects select{width:100%;min-height:44px;border:1px solid #ccd9ef;background:#fff;border-radius:10px;padding:9px 12px}.live-selects>button{min-height:44px}.live-current-list{margin:14px 0}.live-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7eaf3;padding:12px 0}.live-session-row span{display:flex;flex-direction:column;gap:5px}.live-session-row small{color:#687b9a}.live-presenter-panel{margin-top:18px}.live-status-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;background:#192f56;color:#fff;border-radius:12px 12px 0 0;padding:12px 17px;font-size:13px;font-weight:700}.live-status-header span{display:flex;align-items:center;gap:8px}.live-status-header button{background:#ffffff16;color:#fff}.live-presenter-panel .lesson-presenter{border-radius:0 0 14px 14px}.student-live-presentation{padding:16px;background:#f5f8ff;border:1px solid #d8e3f9;border-radius:18px}.live-student-invite{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;border:1px solid #d3e0f7;background:#fff;border-radius:14px;margin-top:12px}.live-student-invite>span{display:flex;flex:1;flex-direction:column;min-width:180px;gap:4px}.live-student-invite small{color:#6a7d9c}.live-following{display:flex;align-items:center;gap:8px;margin:18px 0 12px;padding:10px 13px;background:#e1f7ed;border:1px solid #a6d9c1;color:#166142;border-radius:10px;font-weight:700;font-size:13px}.student-live-stage>.btn{margin-top:12px}.student-live-stage .lesson-stepper button:disabled{cursor:default;opacity:.8}@media(max-width:650px){.live-student-invite>.btn{width:100%}.live-session-row{align-items:flex-start;flex-direction:column}}.live-activity-monitor{display:grid;gap:9px;margin:12px 0 14px;padding:16px 18px;border:1px solid #d7e4f7;background:#f5f8ff;border-radius:12px;color:#30456c}.live-activity-monitor>strong{font-size:14px}.live-activity-monitor>p{font-size:12px;color:#5f7194}.live-activity-numbers{display:flex;flex-wrap:wrap;gap:12px}.live-activity-numbers span{display:flex;align-items:center;gap:9px;min-width:140px;padding:10px 14px;background:#fff;border:1px solid #dbe5f5;border-radius:10px;font-size:13px;font-weight:700}.live-activity-numbers b{font:800 25px/1.1 Manrope,sans-serif;color:#315abd}.typing-progress-panel{margin:18px 0}.typing-progress-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:12px;margin:15px 0}.typing-progress-card{border:1px solid #dbe5f5;background:#f8faff;border-radius:14px;padding:15px;display:grid;gap:13px}.typing-progress-heading{display:grid;gap:5px}.typing-progress-heading strong{font-size:15px;color:#2d4773}.typing-progress-heading span{font-size:12px;color:#62789c}.typing-progress-stats{display:flex;gap:8px;flex-wrap:wrap}.typing-progress-stats span{flex:1 1 82px;min-width:70px;display:grid;gap:4px;text-align:center;padding:10px 6px;background:#fff;border:1px solid #dce7f9;border-radius:10px;color:#577092;font-size:11px}.typing-progress-stats b{font-size:24px;color:#3458a1}.typing-progress-averages{padding:10px;background:#eaf2fe;border-radius:10px}.typing-progress-averages p{font-size:12px;margin:4px 0;color:#435b83}.typing-personal-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.typing-personal-metrics span{flex:1 1 115px;display:grid;gap:4px;background:#f3f8ff;border:1px solid #dce6f5;border-radius:10px;padding:10px;font-size:11px;color:#557096;text-align:center}.typing-personal-metrics strong{font-size:20px;color:#2e5298}.typing-tracked-wrapper{margin:16px 0}.typing-tracked-wrapper>.field-help{margin:12px}.word-lesson-reference{margin:1.5rem 0;padding:1rem;border:1px solid var(--border,#d8e0ee);border-radius:18px;background:var(--surface,#f8fafc)}.word-lesson-reference .saved-games-title{margin-bottom:1rem}.word-model-page{width:min(100%,780px);box-sizing:border-box;margin:0 auto;padding:clamp(16px,5vw,54px);background:#fff;color:#111;box-shadow:0 2px 16px #121e3824;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.42}.word-model-page *{box-sizing:border-box}.word-model-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 .6rem;border-bottom:1px solid #222;font-size:12px}.word-model-header strong{font-size:10px;letter-spacing:.09em}.word-model-ribbon{margin:1.7rem 0 1.6rem;padding:.25rem .6rem;background:#080808;color:#fff;text-align:center;font-size:clamp(13px,2.7vw,17px)}.word-model-instructions{margin:0 1rem 2rem;font-size:15px}.word-model-instructions p{margin:0 0 .25rem}.word-model-instructions ul{margin:.25rem 0 0 1.9rem;padding:0;list-style:disc}.word-model-instructions li{padding-left:.4rem;margin:.08rem 0}.word-purple-example{margin:2rem 0 1rem;color:#7030a0;font-family:Times New Roman,Times,serif;font-size:17.333px;line-height:1.46;text-align:center;overflow-wrap:anywhere}.word-purple-example span{display:block}.word-purple-example .word-first-line{text-decoration:underline;text-underline-offset:2px}.word-purple-example .word-last-lines{font-weight:700}.word-model-divider{border:0;border-top:1px solid #222;margin:1rem 0 1.5rem}.word-model-step{margin-bottom:1.3rem;font-size:14px}.word-model-occupation-title{margin:1rem 0;text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:800;line-height:1.3}.word-model-justified{margin:.75rem 0 0;font-size:16px;line-height:1.36;text-align:justify;text-justify:inter-word}.word-model-justified u{text-decoration:underline;text-underline-offset:2px}.word-model-justified mark{background:#292929;color:#fff;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.word-model-list-title{font-size:16px;font-weight:800;margin:0}.word-model-occupations{list-style:none;margin:0;padding:0 0 0 1rem;font-family:Times New Roman,Times,serif;font-size:17px}.word-model-occupations li{display:flex;align-items:baseline;gap:1.2rem;min-height:2rem;margin:.28rem 0}.word-model-occupations li:before{content:"☠";font-family:Arial,sans-serif;color:#111;font-size:14px;flex:none}@media(max-width:600px){.word-model-page{padding:1.1rem}.word-model-header{font-size:11px}.word-model-instructions{margin:0 0 1.4rem;font-size:13px}.word-purple-example{font-size:clamp(10px,2.7vw,16px);line-height:1.5}.word-model-justified{font-size:14px}.word-model-occupation-title{font-size:15px}}@media print{.word-lesson-reference{border:0;padding:0}.word-lesson-reference>.saved-games-title,.word-lesson-reference>.field-help{display:none}.word-model-page{box-shadow:none;width:100%}}.word-practice-lab{--word-accent:#315fca;margin:14px 0 24px;padding:clamp(12px,2vw,22px);border:1px solid #dae5f6;background:#fafdff;border-radius:18px;min-width:0}.word-practice-header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.word-practice-header .eyebrow{display:flex;align-items:center;gap:6px;color:#315fc4;font-size:10px}.word-practice-header h2{font-size:clamp(17px,2vw,23px);margin:4px 0}.word-practice-header p{font-size:12px;color:#64799c}.word-practice-header .btn{min-height:37px;padding:8px 12px}.word-practice-progress-heading{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#4d6793;font-weight:800;margin:6px 0}.word-practice-progress{height:7px;background:#e5ebf8;border-radius:99px;overflow:hidden;margin-bottom:15px}.word-practice-progress>span{display:block;height:100%;background:linear-gradient(90deg,#4d73ea,#39bca5);border-radius:99px;transition:width .25s ease}.word-practice-layout{display:grid;grid-template-columns:minmax(225px,.73fr) minmax(0,1.65fr);gap:14px;align-items:start}.word-practice-coach{padding:17px;background:#fff;border:1px solid #dfe6f3;border-radius:13px;display:flex;flex-direction:column;min-height:330px}.word-practice-step{font-size:10px;font-weight:900;color:#345fc2;letter-spacing:.08em}.word-practice-coach h3{font-size:18px;color:#283f66;margin:7px 0 12px}.word-practice-coach p{color:#4e6487;font-size:12px;line-height:1.65}.word-practice-coach-help{margin-top:9px;font-size:10px!important;color:#8695aa!important}.word-practice-hint{display:flex;align-items:center;gap:7px;background:#f1f6ff;border:1px solid #dae6fa;color:#4664a0;border-radius:9px;padding:9px 11px;margin:13px 0 0;font-size:11px;font-weight:800}.word-practice-hint-text{padding:10px;background:#fff8e8;border:1px solid #f3e1ae;border-radius:9px;color:#8a6a2a!important;margin-top:8px}.word-practice-feedback{display:flex;align-items:center;gap:7px;margin-top:12px;background:#fff4e9;color:#925c25!important;border-radius:9px;padding:9px}.word-practice-feedback.ok{background:#eaf8f1;color:#176e47!important}.word-practice-step-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:17px}.word-practice-step-actions .btn{width:100%;min-height:38px;background:#315fca}.word-practice-step-actions .btn:disabled{opacity:.45;cursor:not-allowed}.word-practice-finished{display:flex;flex-direction:column;justify-content:center;gap:11px;flex:1}.word-practice-finished>svg{color:#1a9d6a}.word-practice-finished h3,.word-practice-finished p{margin:0}.word-practice-editor{background:#eef1f7;border:1px solid #d8e1ef;border-radius:13px;overflow:visible;min-width:0}.word-practice-appbar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:13px 13px 0 0;border-bottom:1px solid #e0e7f3}.word-practice-logo{background:#315fca;color:#fff;padding:4px 8px;border-radius:5px;font-size:13px;font-weight:900}.word-practice-appbar strong{font-size:11px;color:#3a5077;overflow-wrap:anywhere}.word-practice-appbar small{font-size:9px;color:#8794aa;margin-left:auto;white-space:nowrap}.word-practice-tabs{display:flex;gap:4px;padding:7px 10px 0;background:#fff;border-bottom:1px solid #d9e4f3}.word-practice-tab{position:relative;font-size:11px;font-weight:800;padding:9px 11px;border:0;border-bottom:3px solid transparent;background:transparent;color:#617493;border-radius:6px 6px 0 0}.word-practice-tab.selected{color:#315fca;background:#edf4ff;border-bottom-color:#315fca}.word-practice-tab:hover{background:#edf4ff}.word-practice-ribbon{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;min-height:92px;padding:10px 13px;background:#fdfefe;border-bottom:1px solid #dce4f0}.word-practice-command{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:91px;min-height:66px;font-size:10px;font-weight:800;color:#456087;background:#fff;border:1px solid #dae4f1;border-radius:9px;padding:7px 11px}.word-practice-command>svg{color:#315fca}.word-practice-command:disabled{cursor:default}.word-practice-command[aria-pressed=true]{background:#e8f1ff;border-color:#87a5ec}.word-practice-bold-icon{font-family:Georgia,serif;font-size:22px;font-weight:900;color:#315fca}.word-practice-target{outline:3px solid #e9a02d!important;outline-offset:2px!important;box-shadow:0 0 0 5px #ffd88c77!important;z-index:2}.word-practice-arrow{position:absolute;left:50%;top:-31px;transform:translate(-50%);padding:1px 8px 2px;border-radius:7px;background:#ef9a24;color:#3b3430;font-size:21px;font-weight:900;line-height:1.15;pointer-events:none;z-index:4;box-shadow:0 3px 9px #b7742648;animation:word-pointer-float 1.5s ease-in-out infinite}.word-practice-desk{padding:13px;background:#eef2f8}.word-practice-paper{margin:0 auto;background:#fff;width:min(100%,540px);min-height:330px;padding:clamp(15px,2.6vw,30px);box-shadow:0 4px 15px #29426f19}.word-practice-editable{position:relative;display:flex;flex-direction:column;gap:5px;margin:0 0 10px;border-radius:7px}.word-practice-editable label{font-size:10px;color:#617897;font-weight:700}.word-practice-editable input,.word-practice-editable textarea{font:inherit;font-size:12px;background:#fcfdff;border:1px solid #d1dcf0;border-radius:7px;color:#354967;padding:9px;width:100%;min-width:0;resize:vertical}.word-practice-editable :disabled{background:#f2f5fa;color:#667991;opacity:1}.word-practice-editable input:focus-visible,.word-practice-editable textarea:focus-visible,.word-practice-command:focus-visible,.word-practice-tab:focus-visible,.word-practice-hint:focus-visible{outline:3px solid #6289f1;outline-offset:2px}.word-practice-preview{border-top:1px dashed #cad8ea;margin-top:14px;padding-top:13px;min-height:120px}.word-practice-preview h3{margin:0 0 10px;font-size:17px;line-height:1.45;color:#273b60;overflow-wrap:anywhere}.word-practice-preview>p{font-size:12px;line-height:1.7;color:#536682;white-space:pre-wrap;overflow-wrap:anywhere}.word-practice-preview table{border-collapse:collapse;margin:14px 0;width:100%;font-size:11px}.word-practice-preview td{border:1px solid #aac0de;padding:8px;background:#f5f9ff}.word-practice-picture{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:92px;background:linear-gradient(145deg,#e8f4ff,#e2faf2);color:#397aa5;border:1px dashed #9bbfdc;border-radius:10px;margin-top:12px;font-size:10px}.word-practice-saved{display:flex;align-items:center;gap:5px;color:#137d51!important;font-size:10px!important;margin-top:12px}.word-practice-editor-note{display:flex;gap:6px;align-items:center;padding:9px 12px;margin:0;background:#fff;border-radius:0 0 13px 13px;border-top:1px solid #e0e7f3;font-size:10px;color:#7a8ba4;line-height:1.45}@keyframes word-pointer-float{50%{transform:translate(-50%,-3px)}}@media(max-width:940px){.word-practice-layout{grid-template-columns:1fr}.word-practice-coach{min-height:0}.word-practice-step-actions{flex-direction:row;flex-wrap:wrap}.word-practice-step-actions .btn{width:auto;flex:1;min-width:145px}}@media(max-width:520px){.word-practice-lab{padding:10px}.word-practice-appbar small{display:none}.word-practice-command{min-width:80px}.word-practice-ribbon{padding:11px}.word-practice-desk{padding:8px}.word-practice-paper{padding:13px}}@media(prefers-reduced-motion:reduce){.word-practice-arrow{animation:none!important}.word-practice-progress>span{transition:none!important}}.word-practice-picture img{max-width:210px;width:100%;height:104px;object-fit:contain}.word-practice-picture figcaption{font-size:10px;font-weight:800;color:#4078a4}.word-exercise-chooser{display:flex;flex-wrap:wrap;gap:7px;overflow:visible}.word-exercise-chooser button{min-height:36px;padding:8px 12px;flex:0 1 auto}.word-exercise-chooser button:first-child{font-weight:900}@media(max-width:520px){.word-exercise-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.word-exercise-chooser button{min-width:0;width:100%;white-space:normal}.word-exercise-chooser button:first-child{grid-column:span 2}}.word-advanced-ribbon{min-height:91px;align-items:stretch}.word-advanced-select{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:108px;max-width:180px;flex:1 1 110px;border:1px solid #d9e4f1;border-radius:9px;background:#fff;padding:7px 9px;color:#4c6183;font-size:10px;font-weight:800}.word-advanced-select>span:not(.word-practice-arrow){font-size:10px}.word-advanced-select select{min-width:0;width:100%;background:#f6f9ff;border:1px solid #d3def0;border-radius:6px;padding:7px 8px;color:#31517f;font-size:11px}.word-advanced-select select:focus-visible{outline:3px solid #7298ec;outline-offset:2px}.word-advanced-select select:disabled{background:#e9edf3;opacity:.75}.word-advanced-paper h3{font-size:16px;font-weight:800;margin:0 0 17px;color:#27405e}.word-advanced-paragraph{position:relative;border-radius:8px;margin-bottom:15px;min-height:86px}.word-advanced-paragraph>p{margin:0;color:#263e60;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.word-advanced-paragraph textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #bed0e9;background:#fdfefe;border-radius:7px;padding:12px;color:#344e72;font-size:12px;resize:vertical;line-height:1.55}.word-advanced-paragraph textarea:focus-visible{outline:3px solid #7298ec;outline-offset:2px}.word-advanced-list-area,.word-advanced-table-area{position:relative;margin-top:13px;border:1px solid #e1e8f3;background:#fbfdff;border-radius:10px;padding:12px}.word-advanced-list-area>strong,.word-advanced-table-area>strong{display:block;color:#3d5476;font-size:11px;margin-bottom:8px}.word-advanced-list-area ul{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:7px}.word-advanced-list-area li{padding-left:2px}.word-advanced-list-area input,.word-advanced-table-area input{width:100%;min-width:0;box-sizing:border-box;padding:8px 9px;background:#fff;border:1px solid #d0dcee;border-radius:6px;font:inherit;font-size:11px;color:#334d70}.word-advanced-list-area input:disabled,.word-advanced-table-area input:disabled{opacity:1;background:#f0f4f9;color:#50627b}.word-advanced-list-area input:focus-visible,.word-advanced-table-area input:focus-visible{outline:3px solid #7298ec;outline-offset:2px}.word-advanced-table-area table{width:100%;table-layout:fixed;border-collapse:collapse}.word-advanced-table-area td{padding:4px;border:1px solid #bdcce0}.word-advanced-table-area td input{border:0;border-radius:0}.word-advanced-lab .word-practice-command:disabled{opacity:.78}.word-advanced-lab .word-practice-step-actions{gap:9px}@media(max-width:540px){.word-advanced-ribbon{padding:9px;gap:7px}.word-advanced-select{flex:1 1 115px;max-width:none}.word-advanced-paper{padding:13px}.word-advanced-list-area,.word-advanced-table-area{padding:9px}.word-advanced-table-area td{padding:2px}.word-advanced-table-area input{font-size:10px;padding:7px 4px}}.word-other-reference{margin:1.3rem 0;padding:1rem;border:1px solid #d8e0ee;background:#f8faff;border-radius:18px}.word-other-reference .saved-games-title{margin-bottom:1rem}.word-reference-page{box-sizing:border-box;width:min(100%,795px);padding:clamp(18px,5vw,54px);margin:0 auto 1rem;background:#fff;color:#101010;box-shadow:0 2px 16px #1f2e451b;font-size:15px;line-height:1.35}.word-reference-page *{box-sizing:border-box}.word-reference-page .word-ref-note{clear:both;margin-top:2rem;padding:.7rem .8rem;background:#f3f5fa;border-left:3px solid #7f91b1;color:#4b5976;font:12px/1.45 Arial,Helvetica,sans-serif}.word-ref-first{font-family:Arial,Helvetica,sans-serif}.word-ref-caption{margin-bottom:2rem;text-align:center;font:700 15px Arial,Helvetica,sans-serif}.word-ref-first h3{color:#ba272e;text-decoration:underline;text-underline-offset:3px;text-align:center;font:400 21.33px/1.3 Book Antiqua,Palatino Linotype,Palatino,serif;margin:0 0 1.4rem}.word-ref-first-text{color:#142c61;font:18.67px/1.52 Book Antiqua,Palatino Linotype,Palatino,serif;text-align:justify}.word-ref-first-text p{margin:0 0 1.2rem}.word-ref-directions{color:#101010;font:14px/1.45 Arial,Helvetica,sans-serif}.word-ref-directions>p{margin:.6rem 0}.word-ref-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.2rem 0}.word-ref-format-grid>div{display:flex;flex-direction:column;gap:.22rem}.word-ref-format-grid strong{margin-bottom:.4rem}.word-ref-red{color:#ba272e}.word-ref-navy{color:#142c61}.word-ref-author{margin:3rem 0 0;font-size:13px}.word-ref-third{font:14px/1.35 Arial,Helvetica,sans-serif;min-height:940px}.word-ref-document-header{border-bottom:1px solid #202020;padding:.2rem 0 .5rem;display:flex;justify-content:space-between;align-items:end;font-size:11px}.word-ref-document-header span{font-weight:800;letter-spacing:.08em}.word-ref-document-header strong{font-weight:400;font-size:17px}.word-ref-school-title{display:table;background:#ddd;margin:1.3rem auto 2rem;font:800 clamp(14px,2.8vw,20px)/1.25 Arial,Helvetica,sans-serif;text-align:center}.word-ref-table-scroll{width:100%;overflow-x:auto}.word-ref-school-table{margin:auto;width:90%;min-width:450px;border-collapse:collapse;color:#111}.word-ref-school-table td,.word-ref-school-table th{border:1px solid #666;text-align:center;font:12px/1.25 Arial,Helvetica,sans-serif;padding:2px 6px;white-space:nowrap}.word-ref-school-table tbody th{text-align:left}.word-ref-school-table thead th{background:#d49398;color:#fff;font-weight:800;font-style:italic;padding:8px 5px}.word-ref-subject-layout{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;max-width:90%;margin:1rem auto 3rem}.word-ref-subject-layout h4{margin:0 0 .7rem;font:700 italic 24px/1.2 Times New Roman,serif;text-align:center}.word-ref-subject-layout ol{margin:.5rem 0;padding-left:24px;font-size:13px;line-height:1.65}.word-ref-collage-image{display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff48;background:#e1edf6;font:clamp(35px,8vw,75px)/1 system-ui,sans-serif}.word-ref-img-books{width:150px;height:150px;background:#272535;color:#fff;border-radius:45%;justify-self:center}.word-ref-third-divider{border:0;border-top:1px solid #222;margin:0 0 1rem}.word-ref-collage{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(7,62px);gap:0;min-height:434px;position:relative}.word-ref-img-koala{grid-column:1/3;grid-row:1/3;background:#c7d4d4;z-index:1;justify-self:start;width:78%}.word-ref-img-penguins{grid-column:2/4;grid-row:2/4;background:#b5d7e6;z-index:2;width:90%}.word-ref-img-jellyfish{grid-column:4/6;grid-row:2/8;background:linear-gradient(160deg,#074b95,#1d266e);font-size:100px}.word-ref-img-brazil{grid-column:1/4;grid-row:4/6;justify-self:start;background:#d5f3d5;width:80%}.word-ref-img-lighthouse{grid-column:1/4;grid-row:6/8;background:linear-gradient(#bcd7eb,#eee6d4);border:7px solid #151515;width:76%}.word-ref-fourth{font:16px/1.16 Times New Roman,Times,serif;padding-top:80px}.word-ref-fourth h3{font:400 17px/1.3 Times New Roman,Times,serif;margin:0 0 1.3rem}.word-ref-story p{margin:0}.word-ref-story{display:flow-root;text-align:justify;hyphens:auto}.word-ref-cow{float:right;width:34%;height:290px;background:#efeff0;display:flex;align-items:center;justify-content:center;margin:0 0 5px 13px;font-size:clamp(75px,12vw,132px)}.word-ref-story-moral{display:grid;grid-template-columns:155px 1fr;gap:16px;align-items:center;margin:1.2rem 0}.word-ref-story-moral>div:last-child{min-width:0;text-align:justify}.word-ref-story-moral p{margin:0}.word-ref-smiley{width:155px;height:155px;border:3px solid #385f85;border-radius:100%;background:#5189c3;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#355c86}.word-ref-smiley span{font-size:24px;letter-spacing:9px}.word-ref-smiley strong{font-size:80px;font-weight:300;line-height:.7}.word-ref-source{font-style:italic;margin-top:2rem}@media(max-width:670px){.word-other-reference{padding:.7rem}.word-reference-page{padding:1rem}.word-ref-first-text{font-size:16px;line-height:1.45}.word-ref-format-grid{grid-template-columns:1fr}.word-ref-third{min-height:unset}.word-ref-subject-layout h4{font-size:19px}.word-ref-img-books{width:100px;height:100px}.word-ref-collage{grid-template-rows:repeat(7,40px);min-height:280px}.word-ref-img-jellyfish{font-size:60px}.word-ref-fourth{padding-top:2rem;font-size:14px}.word-ref-cow{height:170px}.word-ref-story-moral{grid-template-columns:95px 1fr;gap:10px}.word-ref-smiley{width:95px;height:95px}.word-ref-smiley strong{font-size:50px}.word-ref-smiley span{font-size:15px}}@media print{.word-other-reference{border:0;padding:0;background:#fff}.word-other-reference>.saved-games-title,.word-other-reference>.field-help,.word-reference-page .word-ref-note{display:none}.word-reference-page{box-shadow:none;width:100%;padding:0}}.excel2-reference{margin:1.5rem 0;padding:1rem;border:1px solid #d8e0ee;border-radius:18px;background:#f8fafc}.excel2-reference>.saved-games-title{margin-bottom:1rem}.excel2-paper{max-width:870px;margin:0 auto;background:#fff;color:#171717;padding:clamp(16px,4vw,48px);box-shadow:0 2px 16px #17233e20;font:16px/1.45 Arial,Helvetica,sans-serif}.excel2-paper h3{font:700 clamp(18px,3vw,23px)/1.3 Arial,Helvetica,sans-serif;text-align:center;margin:0 0 2rem}.excel2-direction{font-size:16px;margin:0 0 1rem}.excel2-scroll{width:100%;overflow-x:auto;margin:1rem 0 2.5rem;outline-offset:3px}.excel2-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;background:#fff;color:#181818;font-family:Arial Narrow,Arial,Helvetica,sans-serif;font-size:14px}.excel2-table th,.excel2-table td{border:1px solid #444;padding:4px 5px;line-height:1.4;text-align:left;white-space:nowrap;font-weight:400}.excel2-table thead th{font-weight:700}.excel2-table th:first-child{width:25%}.excel2-table thead th:not(:first-child){width:12.5%}.excel2-table .excel2-empty{background:#fff}.excel2-after-table{font-weight:600;margin-top:0;margin-bottom:1.5rem}.excel2-formats{padding-left:1.4rem;margin:0;list-style-type:lower-alpha}.excel2-formats>li{margin:0 0 1.6rem;padding-left:.4rem}.excel2-formats>li>strong{display:block;margin-bottom:.7rem}.excel2-formats p{margin:.2rem 0}.excel2-times{font-family:Times New Roman,Times,serif}.excel2-comic{font-family:Comic Sans MS,Comic Sans,cursive}.excel2-green{color:#168147;font-weight:800}.excel2-blue{color:#175dbe;font-weight:800}.excel2-purple{color:#7432ab;font-weight:800}@media(max-width:600px){.excel2-reference{padding:.7rem}.excel2-paper{padding:1.1rem}.excel2-paper h3{margin-bottom:1.2rem}.excel2-scroll{margin-bottom:1.4rem}.excel2-direction,.excel2-formats{font-size:14px}}@media print{.excel2-reference{padding:0;border:0;background:none}.excel2-reference>.saved-games-title,.excel2-reference>.field-help{display:none}.excel2-paper{max-width:none;box-shadow:none;padding:0}.excel2-scroll{overflow:visible}.excel2-table{min-width:0;font-size:11px}}.excel-practice{margin:12px 0 24px;padding:clamp(12px,2vw,22px);background:linear-gradient(155deg,#fafffc,#f8fbff);border:1px solid #d7e9e3;border-radius:18px;min-width:0;color:#28476a}.excel-practice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.excel-practice-heading .eyebrow{color:#17754b;display:flex;align-items:center;gap:7px;font-size:10px}.excel-practice-heading h2{font-size:clamp(18px,2.2vw,24px);margin:5px 0}.excel-practice-heading p{font-size:12px;color:#678093;max-width:680px}.excel-practice-heading .btn{min-height:36px;padding:7px 12px}.excel-practice-progress-caption{display:flex;justify-content:space-between;font-size:11px;font-weight:800;color:#4c6e7b}.excel-practice-progress{height:8px;border-radius:99px;background:#e2eee9;margin:7px 0 15px;overflow:hidden}.excel-practice-progress>span{display:block;height:100%;background:linear-gradient(90deg,#2f9060,#57bca5);border-radius:inherit;transition:width .2s}.excel-practice-layout{display:grid;grid-template-columns:minmax(225px,.68fr) minmax(0,1.55fr);gap:14px;align-items:start}.excel-practice-coach{min-height:305px;display:flex;flex-direction:column;padding:16px;border-radius:13px;background:#fff;border:1px solid #dae9e2}.excel-practice-mission{font-size:10px;letter-spacing:.08em;font-weight:900;color:#138251}.excel-practice-coach h3{font-size:18px;margin:8px 0 10px;color:#254c60}.excel-practice-coach p{font-size:12px;line-height:1.65;color:#4c6578}.excel-practice-tipline{font-size:10px!important;color:#8597a6!important;margin-top:10px}.excel-practice-hint{display:inline-flex;align-items:center;gap:8px;border:1px solid #d5eadb;background:#f3fbf6;color:#237b57;font-weight:800;font-size:11px;border-radius:9px;padding:9px 11px;align-self:flex-start;margin-top:13px}.excel-practice-hint-content{background:#fff8e7;border:1px solid #f1dfb2;border-radius:9px;color:#87682c!important;padding:10px;margin-top:8px}.excel-practice-message{display:flex;gap:7px;align-items:flex-start;background:#fff3e7;color:#995c2b!important;padding:10px;border-radius:9px;margin-top:11px}.excel-practice-message.correct{color:#156a48!important;background:#e7f8ee}.excel-practice-next{width:100%;margin-top:auto;min-height:39px;background:#17834f}.excel-practice-next:disabled{opacity:.47;cursor:not-allowed}.excel-practice-complete{display:flex;flex-direction:column;justify-content:center;gap:11px;flex:1}.excel-practice-complete>svg{color:#1b9c62}.excel-practice-complete h3,.excel-practice-complete p{margin:0}.excel-practice-complete .btn{background:#17834f}.excel-practice-window{min-width:0;background:#eef3f4;border:1px solid #d8e2e6;border-radius:13px;overflow:visible}.excel-practice-window-title{display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid #d8e6e5;border-radius:13px 13px 0 0;padding:10px 13px}.excel-practice-logo{display:grid;place-items:center;width:27px;height:27px;color:#fff;background:#14794b;font-size:14px;font-weight:900;border-radius:5px}.excel-practice-window-title strong{font-size:11px;color:#355a58;overflow-wrap:anywhere}.excel-practice-window-title small{margin-left:auto;color:#83969b;font-size:9px}.excel-practice-tabs{display:flex;gap:3px;padding:6px 12px 0;background:#fff;border-bottom:1px solid #dce6e2}.excel-practice-tab{position:relative;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 12px;font-size:11px;color:#597269;font-weight:800;border-radius:7px 7px 0 0}.excel-practice-tab.active{color:#117848;border-bottom-color:#168a51;background:#e9f7ef}.excel-practice-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:79px;padding:11px 14px;background:#fbfefe;border-bottom:1px solid #dfe9e6}.excel-practice-color{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#4f7768;font-weight:800}.excel-practice-color select{min-width:104px;border:1px solid #c8dfd4;border-radius:7px;background:#fff;padding:8px;color:#325f52;font-size:11px}.excel-practice-ribbon-button{display:flex;align-items:center;gap:7px;border:1px solid #c8dfd4;background:#fff;color:#245f47;border-radius:8px;padding:10px 12px;font-weight:800;font-size:11px}.excel-practice-ribbon-button:hover:not(:disabled){background:#ebf8f0}.excel-practice-ribbon-button:disabled{opacity:.5;cursor:not-allowed}.excel-practice-sheet-scroll{overflow-x:auto;max-width:100%;padding:11px;background:#edf3f1}.excel-practice-grid{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:465px;font-size:11px}.excel-practice-grid th{background:#e2ece8;color:#55766a;font-weight:800;text-align:center;border:1px solid #cedbd5;min-height:31px;padding:8px 4px}.excel-practice-grid th:first-child{width:34px}.excel-practice-grid td{border:1px solid #d6e1dc;padding:0;min-width:67px}.excel-practice-grid td:nth-child(2){width:112px}.excel-practice-cell{position:relative;border:0;background:#fff;display:block;text-align:left;min-height:40px;width:100%;min-width:0;padding:7px 8px;color:#314e44;font:inherit;overflow:visible;font-variant-numeric:tabular-nums;white-space:nowrap}.excel-practice-cell>span:last-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.excel-practice-cell:hover{background:#eef9f2}.excel-practice-cell.selected{background:#e3f5e9;box-shadow:inset 0 0 0 2px #2a985f}.excel-practice-cell.style-green{color:#16884b;font-weight:800}.excel-practice-cell.style-purple{color:#8739b1;font-weight:800}.excel-practice-target{outline:3px solid #eea52f!important;outline-offset:-2px!important;box-shadow:0 0 0 3px #f4ce8359!important;z-index:2}.excel-practice-arrow{position:absolute;left:50%;top:-29px;transform:translate(-50%);z-index:6;background:#f0a536;color:#35313c;border-radius:7px;font-size:20px;font-weight:900;line-height:1.15;padding:2px 8px;pointer-events:none;box-shadow:0 3px 12px #ac741d60}.excel-practice-editbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:#fbfdfc;border-top:1px solid #dce8e4}.excel-practice-selected{font-size:11px;color:#5b776c;white-space:nowrap}.excel-practice-field{display:flex;align-items:center;flex-wrap:wrap;gap:7px;flex:1 1 270px}.excel-practice-field label{font-size:10px;font-weight:900;color:#396c55}.excel-practice-field input{flex:1 1 140px;min-width:100px;padding:9px 10px;border:1px solid #c6dacc;background:#fff;border-radius:7px;color:#304d40;font-size:12px}.excel-practice-field>button{border:1px solid #238659;background:#258558;color:#fff;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:800;min-height:35px}.excel-practice-field>button:disabled{opacity:.5}.excel-practice-footnote{background:#fff;border-top:1px solid #e2eae5;border-radius:0 0 13px 13px;font-size:10px;padding:9px 13px;color:#748c82}.excel-practice button:focus-visible,.excel-practice input:focus-visible,.excel-practice select:focus-visible,.excel-practice-sheet-scroll:focus-visible{outline:3px solid #5d9cec;outline-offset:2px}@media(max-width:950px){.excel-practice-layout{grid-template-columns:1fr}.excel-practice-coach{min-height:0;gap:7px}.excel-practice-next{margin-top:13px}}@media(max-width:530px){.excel-practice{padding:10px}.excel-practice-ribbon{min-height:65px}.excel-practice-sheet-scroll{padding:7px}.excel-practice-field>button{flex:1 1 70px}.excel-practice-window-title small{display:none}}@media(prefers-reduced-motion:reduce){.excel-practice-progress>span{transition:none!important}}.excel-exercise-library{min-width:0}.excel-exercise-heading{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.excel-exercise-heading .eyebrow{display:inline-flex;align-items:center;gap:6px;color:#1c8156}.excel-exercise-heading h2{font-size:clamp(18px,2vw,22px);margin:3px 0}.excel-exercise-heading p{font-size:12px;color:#70869b}.excel-exercise-switch{display:flex;gap:7px;flex-wrap:wrap}.excel-exercise-switch button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d2e3dc;background:#fff;border-radius:10px;font-size:12px;font-weight:800;padding:10px 13px;min-height:39px;color:#436c5a}.excel-exercise-switch button:hover{background:#eff9f4}.excel-exercise-switch button.active{border-color:#238954;color:#fff;background:#248454}.excel-exercise-switch button:focus-visible{outline:3px solid #75aaf3;outline-offset:2px}@media(max-width:500px){.excel-exercise-switch{display:grid;grid-template-columns:1fr 1fr}.excel-exercise-switch button{justify-content:center;text-align:center;font-size:11px;padding:8px}}.kapp-quest{min-width:0;margin:0 0 23px}.kapp-quest-hero{min-height:290px;position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(160px,.6fr);isolation:isolate;overflow:hidden;border-radius:24px;padding:clamp(21px,3vw,35px);background:radial-gradient(circle at 78% 35%,#8b8efa 0%,transparent 34%),linear-gradient(125deg,#182a60,#3d5cc7 67%,#7365d6);box-shadow:0 20px 45px #283e9e30;color:#fff}.kapp-quest-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff23;border-radius:50%;right:-74px;top:-95px;z-index:-1;box-shadow:0 0 0 41px #ffffff08,0 0 0 90px #ffffff09}.kapp-quest-content{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.kapp-quest-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#dcf3ff}.kapp-quest-content h2{font-size:clamp(22px,2.7vw,32px);max-width:570px;line-height:1.15;color:#fff;letter-spacing:-.045em}.kapp-quest-content>p:not(.kapp-quest-note){max-width:535px;font-size:12px;line-height:1.7;color:#e3ebff}.kapp-quest-highlights{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;width:100%}.kapp-quest-highlights>div{display:flex;flex-direction:column;gap:4px;min-width:104px;max-width:180px;flex:1 1 98px;border:1px solid #ffffff36;background:#ffffff18;border-radius:12px;padding:10px 12px;backdrop-filter:blur(5px)}.kapp-quest-highlights strong{font-size:clamp(18px,2vw,25px);line-height:1.2;color:#fff}.kapp-quest-highlights span{font-size:10px;line-height:1.45;color:#dde6ff}.kapp-quest-progress{width:100%;max-width:530px;display:flex;flex-direction:column;gap:6px}.kapp-quest-progress-label{display:flex;justify-content:space-between;gap:9px;align-items:center;color:#f6f8ff;font-size:11px;font-weight:800}.kapp-quest-meter{width:100%;height:9px;background:#1322527e;border-radius:99px;overflow:hidden;border:1px solid #ffffff37}.kapp-quest-meter>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8affcf,#f4d174);transition:width .25s ease}.kapp-quest-note{font-size:11px;line-height:1.55;color:#e3ecff;background:#ffffff19;border:1px solid #ffffff23;padding:9px 11px;border-radius:10px}.kapp-quest-cta{min-height:43px;display:inline-flex;align-items:center;gap:10px;background:#ffdf8f;color:#37446a;border:0;border-radius:12px;font-size:12px;font-weight:900;padding:12px 16px;box-shadow:0 7px 20px #17204f4d;transition:transform .18s,background .18s}.kapp-quest-cta:hover{transform:translateY(-2px);background:#ffeab7}.kapp-quest-cta svg:last-child{margin-left:auto}.kapp-quest-art{display:grid;place-items:end center;position:relative;z-index:1;min-width:0}.kapp-quest-art .character-image{position:relative;z-index:2;filter:drop-shadow(0 12px 28px #141c535f)}.kapp-quest-orbit{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#ffffff30;border:1px solid #ffffff38;color:#fff;z-index:3;box-shadow:0 4px 20px #20306c35;backdrop-filter:blur(6px)}.kapp-quest-orbit.orbit-one{top:7%;left:4%;transform:rotate(-9deg);color:#ffdf8f}.kapp-quest-orbit.orbit-two{top:18%;right:3%;transform:rotate(8deg);color:#bcffe5}.kapp-quest-orbit.orbit-three{bottom:13%;right:0;transform:rotate(11deg)}.kapp-quest-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.kapp-quest-milestone{min-width:0;display:flex;align-items:center;gap:10px;padding:13px 14px;background:#fff;border:1px solid #e0e7f5;border-radius:15px;box-shadow:0 6px 18px #2c43870b}.kapp-quest-milestone.earned{border-color:#d8d5a5;background:linear-gradient(130deg,#fffdf2,#fff)}.kapp-quest-medal{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;background:#edf1fb;color:#8a95b0}.kapp-quest-milestone.earned .kapp-quest-medal{color:#946515;background:linear-gradient(145deg,#fff1b4,#fbdc7d)}.kapp-quest-medal-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.kapp-quest-medal-copy strong{font-size:12px;line-height:1.4;color:#33466d}.kapp-quest-medal-copy small{font-size:10px;line-height:1.4;color:#7e8ba3}.kapp-quest-check{margin-left:auto;color:#248b62;flex-shrink:0}.kapp-quest-disclaimer{font-size:10px;color:#788ba3;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.kapp-quest-disclaimer svg{margin-top:2px;color:#6f8cd5}@media(min-width:850px)and (prefers-reduced-motion:no-preference){.kapp-quest-art .character-image{animation:kapp-quest-hover 5s ease-in-out infinite}.kapp-quest-orbit.orbit-one{animation:kapp-quest-orbit 5.5s ease-in-out infinite}}@keyframes kapp-quest-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes kapp-quest-orbit{0%,to{translate:0 0}50%{translate:0 -8px}}@media(max-width:1040px){.kapp-quest-milestones{grid-template-columns:1fr 1fr}.kapp-quest-art .character-image{max-width:155px}}@media(max-width:690px){.kapp-quest-hero{grid-template-columns:1fr;min-height:0;padding:22px 18px}.kapp-quest-content{padding-right:70px}.kapp-quest-content h2{font-size:23px}.kapp-quest-art{position:absolute;right:0;top:9px;opacity:.8}.kapp-quest-art .character-image{max-width:103px}.kapp-quest-orbit{display:none}.kapp-quest-highlights{padding-right:0}.kapp-quest-highlights>div{flex:1 1 95px}.kapp-quest-milestones{grid-template-columns:1fr;gap:7px}.kapp-quest-milestone{min-height:66px}}@media(max-width:400px){.kapp-quest-content{padding-right:0}.kapp-quest-art{opacity:.23;pointer-events:none}.kapp-quest-highlights>div{flex:1 1 80px}.kapp-quest-highlights strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.kapp-quest-meter>span,.kapp-quest-cta{transition:none!important}.kapp-quest-cta:hover{transform:none}.kapp-quest-art .character-image,.kapp-quest-orbit{animation:none!important}}.student-learning-hud{width:100%;min-width:0}.student-learning-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:17px}.student-learning-heading .eyebrow{display:flex;align-items:center;gap:7px;color:#4766a4}.student-learning-heading h1{font-size:clamp(21px,2.4vw,29px);margin:5px 0 4px}.student-learning-heading p{font-size:12px;color:#6c7c94;max-width:670px}.student-learning-heading>.btn{min-height:37px;padding:8px 12px}.student-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 23px}.student-learning-tile{min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:14px;border:1px solid #dbe5f4;border-radius:14px;background:#fff;color:#2a446e;box-shadow:0 3px 10px #1c37690c;transition:border-color .15s,background .15s}.student-learning-tile:hover{border-color:#779bed;background:#f8fbff}.student-learning-tile:focus-visible{outline:3px solid #739af5;outline-offset:2px}.student-learning-tile-index{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;background:#eaf0ff;border-radius:10px;color:#536fc4;font-weight:900;font-size:12px}.student-learning-tile>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.student-learning-tile strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.student-learning-tile small{font-size:10px;color:#7586a1;line-height:1.4}.student-learning-tile>svg{flex-shrink:0;color:#6683d1}.student-learning-empty{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed #cbd9ee;border-radius:13px;background:#f8fbff;padding:20px;color:#4b6286}.student-learning-empty>svg{color:#718ad0}.student-learning-empty strong{font-size:14px}.student-learning-empty p{width:100%;font-size:12px;color:#7887a1}.student-learning-focused-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:8;border:1px solid #dfe8f5;border-radius:11px;padding:9px 12px;background:#f9fbff;margin-bottom:12px;box-shadow:0 4px 12px #25375c0d}.student-learning-focused-nav>strong{font-size:13px;color:#3d5377;overflow-wrap:anywhere}.student-learning-focused-nav>.btn{min-height:37px;padding:8px 12px}@media(max-width:640px){.student-learning-grid{grid-template-columns:1fr}.student-learning-focused-nav{position:static}.student-learning-focused-nav>.btn{width:100%}.student-learning-heading{align-items:stretch}.student-learning-heading>.btn{width:100%}}@media(prefers-reduced-motion:reduce){.student-learning-tile{transition:none!important}}.student-learning-section-title{display:flex;align-items:flex-start;margin:24px 0 13px;gap:12px}.student-learning-section-title .eyebrow{display:inline-flex;align-items:center;gap:6px;color:#4868b6}.student-learning-section-title h2{margin:5px 0 4px;font-size:clamp(18px,2vw,23px);color:#2e4166}.student-learning-section-title p{font-size:12px;color:#7a8aa5;line-height:1.55}.student-learning-grid{gap:13px}.student-learning-tile{position:relative;overflow:hidden;isolation:isolate;min-height:104px;border-color:#dce5f5;padding:17px 18px;border-radius:17px;background:linear-gradient(135deg,#fff 60%,#f9fbff);box-shadow:0 8px 24px #1e397013;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-learning-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#7599fa,#91d9f4);opacity:.82}.student-learning-tile:nth-child(3n+2):before{background:linear-gradient(180deg,#9879e9,#c2a6ff)}.student-learning-tile:nth-child(3n+3):before{background:linear-gradient(180deg,#28a889,#87ddc0)}.student-learning-tile:hover:not(:disabled){transform:translateY(-3px);border-color:#9caef5;background:#fff;box-shadow:0 15px 32px #1d357d23}.student-learning-tile-index{width:45px;height:45px;border-radius:15px;background:#edf1ff;font-size:14px;color:#4968c8;box-shadow:inset 0 0 0 1px #dce5ff}.student-learning-tile:nth-child(3n+2) .student-learning-tile-index{background:#f1ebff;color:#8157ba}.student-learning-tile:nth-child(3n+3) .student-learning-tile-index{background:#e5faf1;color:#168c68}.student-learning-tile strong{font-size:13px;color:#2f456b}.student-learning-tile small{font-size:11px;line-height:1.5}.student-learning-tile.journey-finished:before{background:linear-gradient(180deg,#299b74,#7bd8a8)}.student-learning-tile.journey-finished .student-learning-tile-index{color:#16875a;background:#e0faea}.student-learning-status{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin-top:5px;color:#546f9d;background:#eef3ff;padding:5px 8px;font-size:10px;font-weight:900;border-radius:7px}.student-learning-tile.journey-finished .student-learning-status{color:#197e56;background:#e3f9ec}.student-learning-tile.journey-started .student-learning-status{color:#9b6523;background:#fff5dd}.student-learning-focused-nav{background:#fff;border:1px solid #dce5f6;border-radius:14px;padding:12px 14px;box-shadow:0 7px 20px #1e356d14}@media(max-width:680px){.student-learning-tile{min-height:94px;padding:15px}.student-learning-tile:hover:not(:disabled){transform:none}.student-learning-heading h1{font-size:23px}}@media(prefers-reduced-motion:reduce){.student-learning-tile{transition:none}.student-learning-tile:hover:not(:disabled){transform:none}}.quick-formula-editor{display:grid;gap:8px;border:1px solid #b9cfee;border-radius:12px;padding:12px;background:#f2f7ff;color:#314d75}.quick-formula-editor>label,.quick-formula-answer-key>label{font-size:11px;font-weight:800}.quick-formula-editor>input,.quick-formula-answer-key>textarea{width:100%;min-width:0}.quick-formula-preview{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:#fff;border:1px solid #dce7f7;overflow-wrap:anywhere}.quick-formula-preview strong{font-size:10px;color:#596e91}.quick-formula-preview code{font-size:13px;line-height:1.8;color:#21456c;white-space:pre-wrap}.quick-formula-answer-key{display:grid;gap:5px}.student-formula-answer{display:grid;gap:9px}.student-formula-line{display:flex;align-items:center;flex-wrap:wrap;gap:0;border:1px solid #a5c6e7;border-radius:12px;background:#f1f7ff;padding:13px;font-size:14px;line-height:2.7;min-width:0}.student-formula-part{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0}.student-formula-part>code{white-space:pre-wrap;overflow-wrap:anywhere;color:#2f4b78}.student-formula-part>input{display:inline-block;width:clamp(85px,20vw,155px);min-height:39px;max-width:100%;padding:7px;border:2px solid #7e9fd1;border-radius:7px;background:#fff;color:#1b345c;outline-offset:2px;font:600 14px ui-monospace,monospace}.student-formula-part>input:focus-visible{outline:3px solid #6996ea;border-color:#4165b2}@media(max-width:440px){.student-formula-line{padding:8px;font-size:12px;line-height:2.5}.student-formula-part>input{width:115px}}.student-formula-part>code:empty{display:none}.student-formula-part>input.student-full-formula-input{width:min(100%,440px);min-width:min(330px,70vw);font-size:13px;min-height:44px}.student-formula-part:has(.student-full-formula-input){flex:1 1 100%}.student-formula-part:has(.student-full-formula-input)>input{flex:1}@media(max-width:440px){.student-formula-part>input.student-full-formula-input{width:100%;min-width:0;font-size:12px}}.se-path-template{display:grid;gap:11px;margin:9px 0;padding:14px;border:1px solid #b8ceeb;border-radius:14px;background:linear-gradient(140deg,#eef5ff,#fff)}.se-path-heading{display:flex;justify-content:space-between;gap:11px;align-items:center;flex-wrap:wrap}.se-path-heading>div{flex:1 1 180px}.se-path-heading strong{font-size:13px;color:#264975}.se-path-heading p{margin:5px 0 0;max-width:530px;font-size:11px;line-height:1.5;color:#667c9e}.se-path-heading button{min-height:39px}.se-path-stages,.student-se-roadmap ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:7px;margin:0;padding:0}.se-path-stages li,.student-se-roadmap li{display:flex;align-items:flex-start;gap:8px;border-radius:9px;border:1px solid #d6e2f2;background:#fff;padding:9px;min-width:0}.se-path-stages li>span,.student-se-roadmap li>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#e5edfb;color:#4568a6;font-size:11px;font-weight:900}.se-path-stages li>div,.student-se-roadmap li>div{display:grid;gap:3px;min-width:0}.se-path-stages li strong,.student-se-roadmap li strong{font-size:11px;line-height:1.3;color:#395981}.se-path-stages li small,.student-se-roadmap li small{font-size:10px;line-height:1.4;color:#7790b1}.student-se-roadmap{display:grid;gap:12px;margin:14px 0;padding:15px;border-radius:15px;background:linear-gradient(145deg,#eef5ff,#f6f9ff);border:1px solid #c8d9ee}.student-se-roadmap>div{display:grid;gap:3px}.student-se-roadmap>div strong{font-size:14px;color:#315a89}.student-se-roadmap>div small{font-size:11px;line-height:1.55;color:#627f9d}.student-se-roadmap li.completed{border-color:#a6d9c6;background:#e9f9f2}.student-se-roadmap li.completed>span{background:#3c9978;color:#fff}.student-se-roadmap li.completed strong{color:#246b55}@media(max-width:740px){.se-path-stages,.student-se-roadmap ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:410px){.se-path-template{padding:10px}.se-path-stages li,.student-se-roadmap li{padding:7px}.se-path-stages li>span,.student-se-roadmap li>span{flex-basis:22px;width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.student-se-roadmap *,.se-path-template *{animation:none!important;transition:none!important}}.excel-grid-preview{display:grid;gap:7px;padding:11px;border:1px solid #cbd9e8;border-radius:12px;background:#f7f9fc;min-width:0}.excel-grid-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.excel-grid-preview-heading strong{font-size:11px;color:#36506f}.excel-grid-preview-heading span{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#71839b}.excel-grid-scroll{overflow-x:auto;border:1px solid #d4dce6;border-radius:8px;background:#fff}.excel-grid-preview table{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#26384c}.excel-grid-preview th,.excel-grid-preview td{min-width:64px;height:31px;padding:6px 9px;border-right:1px solid #e0e6ed;border-bottom:1px solid #e0e6ed;text-align:left;white-space:nowrap}.excel-grid-preview thead th{background:#edf2f7;color:#61738a;text-align:center;font-weight:800}.excel-grid-preview tbody th{min-width:34px;background:#f2f5f8;color:#718198;text-align:center;font-weight:700}.excel-grid-preview td.active-cell{position:relative;background:#eaf4ff;box-shadow:inset 0 0 0 2px #27834f;color:#1e4e36;font-weight:800}.excel-grid-preview small{font-size:10px;line-height:1.45;color:#718198}@media(prefers-reduced-motion:reduce){.excel-grid-preview *{animation:none!important;transition:none!important}}.student-recovery-notice{display:grid;gap:1rem;margin:0 0 1.25rem;padding:1.25rem;border:1px solid #93c5fd;border-radius:1rem;background:linear-gradient(135deg,#eff6ff,#f8fafc);color:#172554;box-shadow:0 8px 24px #1e40af14}.student-recovery-heading{display:flex;align-items:flex-start;gap:.8rem}.student-recovery-icon{display:grid;place-items:center;flex:0 0 2.7rem;height:2.7rem;border-radius:.8rem;background:#dbeafe;color:#1d4ed8}.student-recovery-heading h2{margin:0 0 .35rem;font-size:1.15rem}.student-recovery-heading p,.student-recovery-warning{margin:0;line-height:1.5}.student-recovery-code{padding:1rem .75rem;border:1px dashed #60a5fa;border-radius:.75rem;background:#fff;color:#1e3a8a;font:700 clamp(1.05rem,2.8vw,1.45rem)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-align:center;overflow-wrap:anywhere;user-select:all}.student-recovery-warning{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem}.student-recovery-warning svg{flex:0 0 auto;margin-top:.15rem}.student-recovery-actions{display:flex;flex-wrap:wrap;gap:.65rem}.student-roster-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border,#dbe2ea);border-radius:.85rem;background:var(--surface-subtle,#f8fafc);color:var(--text,#1e293b)}.student-roster-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.student-roster-heading h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:1rem}.student-roster-heading p{margin:0;line-height:1.45;font-size:.9rem}.student-roster-list{display:grid;gap:.65rem}.student-roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--border,#dbe2ea);border-radius:.7rem;background:var(--surface,#fff)}.student-roster-person{display:grid;gap:.25rem;min-width:0}.student-roster-person small{display:flex;align-items:center;gap:.25rem;overflow-wrap:anywhere}.student-roster-secret{grid-column:1/-1;display:grid;gap:.45rem;padding:.8rem;border:1px dashed #60a5fa;border-radius:.65rem;background:#eff6ff;color:#1e3a8a}.student-roster-secret code{font:700 1.05rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;overflow-wrap:anywhere;user-select:all}.student-roster-secret p,.student-roster-privacy{margin:0;font-size:.85rem;line-height:1.45}.student-roster-privacy{display:flex;gap:.4rem;margin-top:.85rem}.student-roster-privacy svg{flex:0 0 auto}@media(max-width:600px){.student-recovery-notice{padding:1rem}.student-recovery-code{letter-spacing:.025em}.student-recovery-actions{display:grid;grid-template-columns:1fr}.student-roster-heading{display:grid}.student-roster-row{grid-template-columns:1fr}.student-roster-secret{grid-column:auto}}@media(prefers-reduced-motion:reduce){.student-recovery-notice{scroll-behavior:auto}}.formula-sketch-challenge{display:grid;gap:7px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);margin:16px 0}.formula-sketch-challenge span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#475569}.formula-sketch-challenge strong{font-size:clamp(1.4rem,4vw,2rem);font-family:ui-monospace,monospace;color:#1d4ed8}.formula-sketch-challenge small{color:#475569}.formula-sketch-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.formula-sketch-tools label{display:flex;gap:8px;align-items:center;font-size:.85rem}.formula-sketch-canvas{display:block;width:100%;height:300px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}.formula-sketch-answer{display:grid;gap:8px;margin:16px 0;font-weight:650}.formula-sketch-answer input{width:100%;padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:10px;font:inherit}.typing-hub{margin:24px 0 28px;border:1px solid #d6e2fa;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 36px #233e7212}.typing-hub-heading{padding:24px clamp(17px,3.3vw,30px) 10px;background:linear-gradient(120deg,#eef6ff,#f6f0ff)}.typing-hub-heading h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.035em;color:#2a4778;margin:7px 0}.typing-hub-heading p{font-size:14px;color:#62779b;line-height:1.55}.typing-hub-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px clamp(15px,3vw,26px);background:linear-gradient(#f8fbff,#fff)}.typing-hub-option{display:flex;align-items:flex-start;text-align:left;gap:14px;min-height:172px;padding:19px;border-radius:17px;border:2px solid #d6e4f7;background:#fff;cursor:pointer;box-shadow:0 7px 15px #344f7610;transition:transform .18s,border-color .18s,box-shadow .18s}.typing-hub-option:hover{transform:translateY(-2px);border-color:#7799e2}.typing-hub-option:focus-visible{outline:3px solid #4b77d5;outline-offset:3px}.typing-hub-option.selected{background:#eff7ff;border-color:#487bd4;box-shadow:0 8px 22px #406dce26}.typing-hub-option.academy.selected{background:#f6f0ff;border-color:#8761ce}.typing-hub-emoji{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;border-radius:18px;background:#e6f1ff;font-size:35px}.typing-hub-option.academy .typing-hub-emoji{background:#f1e6ff}.typing-hub-copy{display:flex;flex-direction:column;gap:9px;flex:1}.typing-hub-copy>strong{font-size:clamp(17px,1.9vw,21px);line-height:1.3;color:#314f87}.typing-hub-copy>small{font-size:13px;line-height:1.6;color:#5e7495}.typing-hub-copy>span{display:inline-flex;align-items:center;gap:7px;color:#315fb0;font-size:12px;font-weight:850;margin-top:6px}.typing-hub-option.academy .typing-hub-copy>span{color:#7551b7}.typing-hub-experience{padding:14px clamp(14px,2.5vw,26px) 24px;border-top:1px solid #e1e8f6}.typing-hub-experience>h3{font-size:20px;color:#354f87;margin:6px 0}.typing-hub-experience>p{font-size:13px;color:#647b9a;line-height:1.6}.typing-hub-experience .typing-adventure{margin:19px 0 24px}@media(max-width:690px){.typing-hub-options{grid-template-columns:1fr;gap:10px}.typing-hub-option{min-height:130px;padding:15px}.typing-hub-emoji{width:49px;height:49px;flex-basis:49px;font-size:29px}.typing-hub-copy>small{font-size:12px}}@media(prefers-reduced-motion:reduce){.typing-hub-option{transition:none}}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#22304e;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #79b4ff;outline-offset:3px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.2}h2{font-size:1.36rem}h3{font-size:1.08rem}p{line-height:1.6}svg{flex-shrink:0}.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{background:#17213c;color:#d6def6;display:flex;flex-direction:column;gap:24px;padding:27px 17px 20px;position:sticky;top:0;height:100vh;z-index:15;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 13px 26px;border-bottom:1px solid #35415e}.brand-mark{display:grid;place-items:center;background:#5272fe;width:43px;height:43px;border-radius:15px;font:800 26px Manrope;color:#fff;box-shadow:0 9px 24px #5272fe42}.brand-mark span{color:#6be7d5}.brand strong{display:block;color:#fff;font:800 23px Manrope;letter-spacing:-.07em}.brand small{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:#99a5c5;margin-top:1px}.side-caption{font-size:10px;font-weight:800;letter-spacing:.17em;color:#7c8aaa;padding:1px 17px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav button{display:flex;align-items:center;gap:13px;text-align:left;min-height:46px;width:100%;color:#aebbd6;border:1px solid transparent;background:transparent;border-radius:11px;padding:11px 13px;font-size:13px;font-weight:700;transition:background .16s,color .16s}.side-nav button:hover{background:#ffffff12;color:#fff}.side-nav button.active{background:#4a65ee;color:#fff;box-shadow:0 6px 16px #0a123348}.nav-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#ffc46c}.sidebar-bottom{margin-top:auto}.mini-guide{display:flex;align-items:center;gap:0;background:#273454;border:1px solid #3d4c71;border-radius:17px;overflow:hidden;padding-right:12px}.mini-guide svg{margin-left:-12px;align-self:flex-end}.mini-guide p{font-size:11px;line-height:1.55;color:#d1daee}.mini-guide strong{color:#fff}.sidebar-version{display:block;text-align:center;color:#7786a8;font-size:10px;padding:15px 2px 0}.main-shell{display:flex;min-width:0;flex-direction:column;min-height:100vh}.topbar{height:74px;background:#fff;border-bottom:1px solid #e8ebf3;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,3.3vw,50px);gap:20px}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:19px}.breadcrumb{font-size:13px;font-weight:700;color:#44526b}.breadcrumb span{color:#bec7d8;margin:0 7px}.preview-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#70809a}.preview-label span{width:7px;height:7px;background:#37c7a2;border-radius:50%}.mode-control{background:#f4f6fc;border:1px solid #e7ebf6;border-radius:10px;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;color:#7b879d}.mode-control select{background:transparent;border:none;appearance:none;color:#32415c;max-width:172px;font-size:11px;font-weight:800;cursor:pointer}.mode-control select:focus{outline:2px solid #5272fe}.avatar-dot{width:35px;height:35px;border-radius:50%;background:#e1e8ff;color:#5272fe;display:grid;place-items:center;font-weight:800;font-size:13px}.mobile-menu,.mobile-backdrop{display:none}.content{width:100%;max-width:1400px;margin:0 auto;padding:37px clamp(22px,3.3vw,50px) 65px;flex:1}.app-footer{padding:17px clamp(22px,3.3vw,50px);border-top:1px solid #e7eaf2;display:flex;justify-content:space-between;gap:16px;color:#95a0b3;font-size:11px}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px;border-radius:11px;font-weight:800;font-size:12px;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn.primary{background:#4968f1;color:#fff;box-shadow:0 8px 20px #4968f12b}.btn.primary:hover{background:#3556e8}.btn.white{background:#fff;color:#2d47c6}.btn.hero-outline{color:#fff;border:1px solid #ffffff79;background:#ffffff0b}.btn.subtle{background:#f0f3ff;color:#4962c9}.btn.ghost{background:transparent;color:#67748e}.btn.full-width{width:100%}.icon-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid #e5e9f3;border-radius:10px;background:#fff;color:#536080}.eyebrow{font-size:10px;font-weight:800;color:#526ce9;letter-spacing:.14em}.pill{display:inline-flex;gap:7px;align-items:center;border-radius:100px;background:#edf1ff;color:#5067d5;padding:8px 12px;font-size:10px;font-weight:800;white-space:nowrap}.pill.tiny{padding:5px 9px;font-size:9px}.muted-pill{background:#f2f3f8;color:#8c96a9}.hero{min-height:325px;border-radius:26px;background:linear-gradient(116deg,#314bd9,#536af4 55%,#866ef7);color:#fff;position:relative;display:flex;align-items:center;overflow:hidden;padding:38px 40px 40px;isolation:isolate;box-shadow:0 18px 42px #4c5de82c}.hero:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid #ffffff30;right:65px;top:-100px;box-shadow:0 0 0 50px #ffffff09,0 0 0 110px #ffffff06;z-index:-1}.hero-copy{max-width:57%;position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:.12em;font-weight:800;font-size:10px;color:#d7e1ff;margin-bottom:18px}.hero h1{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.13;color:#fff;font-weight:800}.hero h1 em{font-style:normal;color:#f7d48a}.hero p{font-size:13px;max-width:460px;margin-top:18px;color:#e6eaff}.hero-actions{display:flex;gap:11px;margin-top:27px;flex-wrap:wrap}.hero-characters{position:absolute;bottom:-18px;right:4%;width:42%;height:100%;pointer-events:none}.hero-teacher{position:absolute;bottom:0;right:32%;filter:drop-shadow(0 10px 24px #1e278855)}.hero-mascot{position:absolute;bottom:-21px;right:-8%;filter:drop-shadow(0 10px 24px #1e278855)}.hero-deco{position:absolute;border:2px solid #ffffff8c;border-radius:50%;opacity:.5}.hero-deco.one{width:12px;height:12px;left:55%;top:25px}.hero-deco.two{width:8px;height:8px;left:50%;bottom:33px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 26px}.section-heading.compact{margin-top:36px}.section-heading h1,.section-heading h2{margin-top:6px;color:#1f2c49}.section-heading p{color:#8a95a8;font-size:13px;margin-top:6px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature-card{min-height:221px;display:flex;flex-direction:column;text-align:left;position:relative;padding:23px;border:1px solid #e8eaf3;background:#fff;border-radius:19px;box-shadow:0 5px 18px #222d5010;transition:transform .18s,box-shadow .18s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #222d501e}.feature-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;color:#5574ef;background:#eaf0ff}.tone-mint .feature-icon{background:#e4fbf5;color:#23a78e}.tone-violet .feature-icon{background:#f2eaff;color:#9b64e8}.feature-copy{display:flex;flex-direction:column;gap:8px;margin-top:19px}.feature-copy strong{font:800 16px Manrope;color:#1e2b49}.feature-copy>span{font-size:12px;color:#7f8ba2;line-height:1.55}.feature-badge{position:absolute;top:29px;right:20px;font-size:9px;font-weight:800;color:#6877a4;background:#f1f4ff;border-radius:99px;padding:6px 9px}.feature-arrow{margin-top:auto;align-self:flex-end;color:#8492b7}.banner-info,.notice{display:flex;gap:13px;align-items:center;background:#fff9e9;color:#756137;border:1px solid #f6e7bb;padding:15px 18px;border-radius:13px;font-size:12px;margin-top:23px}.banner-info svg,.notice svg{flex-shrink:0;color:#dfad40}.notice{background:#eef4ff;border-color:#dce7ff;color:#60718c}.notice svg{color:#5776df}.small{font-size:12px}.muted{color:#8793aa}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.course-card{background:#fff;border:1px solid #e8ebf4;border-radius:18px;overflow:hidden;box-shadow:0 5px 17px #192e5410}.course-art{height:164px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff}.course-art span{position:absolute;bottom:14px;left:16px;font-size:10px;font-weight:800;background:#ffffff32;padding:6px 10px;border-radius:8px}.course-cpu{background:linear-gradient(135deg,#536df5,#8e74f6)}.course-folders{background:linear-gradient(135deg,#30beb2,#4fdcc6)}.course-wifi{background:linear-gradient(135deg,#f3ab55,#f7ce81)}.course-copy{padding:20px;display:flex;flex-direction:column;align-items:flex-start;min-height:230px}.course-meta{display:flex;gap:7px;color:#8e99ac;font-size:10px;font-weight:700}.course-copy h2{margin-top:8px;font-size:17px}.course-copy p{font-size:12px;color:#8190a4;margin:9px 0 22px}.course-copy .btn,.course-copy .pill{margin-top:auto}.course-card.upcoming{opacity:.85}.lesson-wrapper{max-width:1180px;margin:auto}.progress-track{height:7px;width:100%;border-radius:10px;background:#e7ebf6;overflow:hidden;margin-bottom:22px}.progress-track span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#4465ef,#4bd6d0);transition:width .25s}.lesson-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.8fr);gap:19px}.lesson-main{border:1px solid #e2e8f3;border-radius:22px;background:#fff;padding:23px;min-height:455px;display:flex;flex-direction:column}.lesson-art{position:relative;min-height:300px;flex:1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,#edf1ff 0,#f9faff 56%,#f2f4ff);border-radius:17px;color:#506af2}.lesson-art>svg{position:relative;z-index:1;filter:drop-shadow(0 13px 14px #4569f526)}.orb{position:absolute;width:100px;height:100px;background:#c8dcff88;border-radius:50%}.orb-a{top:-40px;right:10%}.orb-b{bottom:-40px;left:10%;background:#d8cbff77}.art-label{position:absolute;bottom:20px;font-size:11px;letter-spacing:.13em;font-weight:800}.stage-caption{display:flex;align-items:center;gap:11px;padding:19px 2px 0;font-size:12px;color:#7c8aa2}.lesson-guide{padding:16px 17px;border:1px solid #e2e8f3;border-radius:22px;background:#fff;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px}.lesson-guide>svg{flex:0 0 auto}.speech-card{background:#f1f4ff;padding:19px;border:1px solid #e2e9ff;border-radius:17px;width:100%}.speech-label{font-size:9px;font-weight:900;color:#5269d7;letter-spacing:.12em}.speech-card p{font-size:14px;font-weight:600;color:#334162;margin-top:9px}.tip-card{display:flex;align-items:center;background:#fff9eb;border:1px solid #f8e9b9;padding:10px;border-radius:14px}.tip-card p{font-size:11px;color:#77643e}.lesson-footer{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-top:18px}.narrow-page{max-width:850px;margin:auto}.assess-card{padding:clamp(22px,4vw,38px);background:#fff;border:1px solid #e6eaf3;border-radius:22px;box-shadow:0 8px 28px #1e2b4b0c}.assessment-icon{display:grid;place-items:center;width:62px;height:62px;color:#506aeb;border-radius:19px;background:#edf1ff;margin-bottom:20px}.assess-card h2{margin:12px 0 24px;font-size:clamp(17px,2vw,22px);line-height:1.55}.answer-options{display:flex;flex-direction:column;gap:11px;margin-bottom:24px}.answer-option{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;background:#fbfcff;border:1px solid #e6eaf3;color:#34425c;text-align:left;font-size:13px;font-weight:700}.answer-option.active{border-color:#6179f4;background:#f2f5ff}.answer-option.correct{border-color:#55c7a6;background:#f0fff9}.answer-radio{display:grid;place-items:center;width:23px;height:23px;border:2px solid #ccd4e5;border-radius:50%;color:#31b794}.answer-option.active .answer-radio{border-color:#6076ef}.feedback-panel{padding:18px;border-radius:12px;background:#f0f6ff;color:#415471}.feedback-panel.positive{background:#edfbf4;color:#227356}.feedback-panel strong{font-size:14px}.feedback-panel p{font-size:12px;margin:6px 0 15px}.next-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;background:#fff;border:1px solid #e6eaf3;border-radius:14px;margin-top:20px}.next-strip strong{font-size:14px}.next-strip p{font-size:12px;color:#8794a8;margin-top:4px}.title-spark{color:#9d76ec;vertical-align:middle}.discover-banner{display:flex;align-items:center;gap:0;padding:4px 23px 4px 9px;min-height:132px;border-radius:20px;background:linear-gradient(100deg,#ffeecb,#fff6df);border:1px solid #f9e5b2;margin:22px 0}.discover-banner svg{margin-bottom:-12px}.discover-banner strong{font:800 19px Manrope;color:#6d4d2f}.discover-banner p{color:#866d4f;font-size:12px;margin-top:8px}.segment{display:inline-flex;flex-wrap:wrap;padding:5px;background:#fff;border:1px solid #e5eaf5;border-radius:12px;margin:3px 0 19px;gap:4px}.segment button{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:#8190a5;padding:10px 15px;border-radius:9px;font-size:12px;font-weight:800}.segment button.active{background:#506bf1;color:#fff}.word-game,.pixel-lab{background:#fff;border:1px solid #e7eaf2;border-radius:20px;padding:clamp(18px,3vw,29px);box-shadow:0 6px 20px #1c30500d}.word-game-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.word-game-top h3{margin:7px 0 4px;font-size:21px}.word-game-top p{color:#8290a7;font-size:12px}.word-game-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.65fr);gap:25px;align-items:start}.word-grid{display:grid;gap:3px;padding:10px;border-radius:15px;background:#edf1fa;max-width:510px;width:100%;margin:auto;user-select:none}.word-cell{display:grid;place-items:center;aspect-ratio:1;min-width:0;min-height:0;background:#fff;color:#52607e;border:0;border-radius:5px;font-weight:900;font-size:clamp(9px,1.16vw,13px);padding:0;line-height:1}.word-cell:hover{background:#e6ebff}.word-cell.selected{background:#6b80f5;color:#fff}.word-cell.found{background:#54d9bb;color:#163d45}.word-status{display:flex;flex-direction:column;background:#f1f5ff;border-radius:13px;padding:17px;color:#5269d7}.word-status strong{font:800 27px Manrope}.word-status span{font-size:11px;font-weight:700}.word-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.word-list>div{display:flex;align-items:center;gap:5px;color:#73809b;font-size:10px;font-weight:800;word-break:break-word}.word-list .done{color:#23ae8a;text-decoration:line-through}.empty-check{display:block;width:12px;height:12px;border:1px solid #cdd5e5;border-radius:4px;flex-shrink:0}.word-help{font-size:11px;color:#8792aa;padding:12px 0;border-top:1px solid #e9edf5}.success-inline{display:flex;align-items:center;gap:7px;color:#159b78;font-size:12px;font-weight:800}.pixel-body{display:flex;align-items:flex-start;gap:35px;flex-wrap:wrap}.pixel-grid{width:min(100%,354px);aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:7px;background:#e2e7f1;border-radius:12px}.pixel-grid button{border:0;border-radius:3px;min-height:0;min-width:0}.pixel-controls{display:flex;flex-direction:column;gap:16px}.pixel-controls strong{font-size:13px}.color-options{display:flex;gap:9px}.color-options button{width:32px;height:32px;border:2px solid #dce1ed;border-radius:50%}.color-options button.active{outline:3px solid #536eef;outline-offset:2px}.teacher-layout{display:grid;grid-template-columns:minmax(315px,1fr) minmax(300px,1fr);gap:20px}.studio-card,.teacher-info{border-radius:20px;background:#fff;border:1px solid #e5eaf2;padding:27px}.studio-title{display:flex;align-items:center;gap:13px;margin-bottom:26px}.studio-icon{display:grid;place-items:center;background:#edf0ff;color:#506af0;width:52px;height:52px;border-radius:14px}.studio-title h2{font-size:19px}.studio-title p{color:#8795a9;font-size:12px;margin-top:3px}.studio-card>label{display:block;font-size:12px;font-weight:800;margin:17px 0 8px}.studio-card input,.studio-card textarea,.studio-card select{width:100%;border:1px solid #dfe5f1;border-radius:11px;background:#fbfcff;padding:12px 14px;font-size:13px;color:#35445f}.studio-card textarea{resize:vertical;line-height:1.55}.field-help{font-size:10px;color:#8b97ab;margin-top:7px}.select-wrap{position:relative}.select-wrap select{appearance:none}.select-wrap svg{position:absolute;right:13px;top:14px;pointer-events:none}.studio-card .btn{margin-top:23px}.form-error,.form-success{font-size:12px;margin-top:10px}.form-error{color:#b72e51}.form-success{color:#1d956d}.teacher-info{display:flex;flex-direction:column;gap:18px}.teacher-hero{display:flex;align-items:center;gap:7px;background:#f1f3ff;border-radius:17px;padding:15px;overflow:hidden;min-height:190px}.teacher-hero>svg{margin-left:-22px;align-self:flex-end}.teacher-hero h2{font-size:20px;margin:7px 0}.teacher-hero p{font-size:11px;color:#7d87a8}.preview-info{padding:10px 6px}.preview-info h3{font-size:14px;margin-bottom:17px}.preview-info>div{display:flex;align-items:center;gap:9px;font-size:12px;color:#53617c;margin:12px 0}.preview-info svg{color:#21bf98}.preview-info hr{border:0;border-top:1px solid #e7eaf1;margin:21px 0}.preview-info p{color:#8590a5;font-size:12px}@media(max-width:1150px){.app-shell{grid-template-columns:218px 1fr}.hero-characters{right:1%;width:39%}.hero-teacher{right:26%}.hero-mascot{right:-15%}.feature-card{padding:18px}.feature-grid{gap:12px}.feature-badge{position:static;align-self:flex-start;margin-top:8px}.course-copy{padding:16px}.word-game-body{grid-template-columns:1fr}}@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:260px;height:100vh;transform:translate(-100%);transition:transform .2s;z-index:30}.sidebar.open{transform:translate(0)}.mobile-backdrop{display:block;position:fixed;inset:0;background:#08152c94;border:0;z-index:25}.mobile-menu{display:grid;place-items:center;background:#eef1ff;border:0;border-radius:9px;height:36px;width:36px;color:#4d64e8}.topbar{height:65px}.topbar-left{gap:11px}.topbar-actions{gap:8px}.preview-label{display:none}.hero-copy{max-width:62%}.hero-characters{width:39%}.feature-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-stage{grid-template-columns:1fr 280px}.teacher-layout{grid-template-columns:1fr}}@media(max-width:650px){.content{padding:22px 15px 45px}.topbar{padding:0 15px}.mode-control span{display:none}.mode-control select{max-width:143px}.avatar-dot{display:none}.hero{padding:27px 23px 165px;min-height:420px;align-items:flex-start}.hero-copy{max-width:100%}.hero h1{font-size:2rem}.hero p{max-width:95%;font-size:12px;margin-top:12px}.hero-actions{gap:7px;margin-top:18px}.hero-actions .btn{padding:9px 12px;min-height:39px;font-size:11px}.hero-characters{height:240px;width:240px;right:4%;bottom:-35px;opacity:.94}.hero-teacher{right:37%;bottom:-2px}.hero-teacher svg{width:145px!important}.hero-mascot{right:-8%;bottom:0}.hero-mascot svg{width:132px!important}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading.compact{margin-top:27px}.feature-grid,.course-grid{grid-template-columns:1fr}.feature-card{min-height:172px}.feature-copy{margin-top:10px}.course-art{height:146px}.course-copy{min-height:190px}.lesson-stage{grid-template-columns:1fr}.lesson-main{min-height:330px}.lesson-art{min-height:210px}.lesson-guide{padding:14px}.lesson-guide>svg{height:115px;width:auto!important}.lesson-footer{flex-wrap:wrap}.lesson-footer .btn{padding:9px 10px}.word-game-body{gap:15px}.word-grid{gap:2px;padding:5px}.word-cell{font-size:clamp(8px,2.5vw,12px);border-radius:2px}.word-aside{display:grid;gap:10px}.word-list{margin:0;grid-template-columns:repeat(2,1fr)}.discover-banner{padding:0 12px 0 0}.discover-banner svg{max-width:112px}.discover-banner strong{font-size:16px}.discover-banner p{font-size:11px}.teacher-layout{grid-template-columns:1fr}.studio-card,.teacher-info{padding:19px}.teacher-hero>svg{width:115px!important}.next-strip{flex-direction:column;align-items:flex-start}.app-footer{padding:15px;font-size:10px;flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.teacher-portal,.join-shell{max-width:1120px;margin:auto}.access-card{max-width:650px;margin:20px auto;padding:clamp(22px,3vw,36px);background:#fff;border:1px solid #e6eaf3;border-radius:22px;box-shadow:0 12px 30px #1e2b4a0e}.access-icon{display:grid;place-items:center;width:58px;height:58px;background:#edf2ff;border-radius:17px;color:#5270ed;margin-bottom:15px}.access-card>h2,.joined-info h2{color:#22304e;font-size:23px}.access-card>p,.joined-info p{color:#74839c;font-size:13px;margin:10px 0 20px}.access-form{display:flex;flex-direction:column;align-items:stretch;gap:11px;max-width:430px;margin:20px 0}.access-form label{font-size:12px;color:#43516e;font-weight:800}.access-form input{width:100%;background:#fbfcff;border:1px solid #dfe5f1;padding:13px 14px;border-radius:11px;font-size:14px;color:#22304e}.access-form .btn{margin-top:6px}.admin-info{display:flex;align-items:flex-start;gap:11px;color:#596b90;background:#f0f4ff;border:1px solid #e0e7fb;padding:14px;border-radius:12px;font-size:12px;line-height:1.6;margin:16px 0}.admin-info svg{flex-shrink:0;color:#4a69df;margin-top:1px}.admin-info code{font-size:11px;background:#dce5ff;padding:2px 4px;border-radius:4px}.studio-guest{margin-top:28px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#ecfbf6;border:1px solid #cef0df;border-radius:13px;padding:12px 15px;margin-bottom:19px}.admin-toolbar>span{display:flex;align-items:center;gap:8px;color:#208666;font-size:12px;font-weight:800}.admin-toolbar>div{display:flex;gap:8px;align-items:center}.admin-columns{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(360px,1.2fr);gap:20px;align-items:start}.admin-columns .studio-card{min-width:0}.room-list{display:flex;flex-direction:column;gap:12px}.room-card{border:1px solid #e2e8f3;border-radius:13px;padding:14px;background:#fbfcff}.room-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.room-top strong{display:block;font-size:14px;overflow-wrap:anywhere}.room-top span{display:block;color:#8895a8;font-size:11px;margin-top:3px}.room-top .room-on,.room-top .room-off{color:#159a72;background:#def9ed;padding:4px 7px;font-size:10px;font-weight:800;border-radius:6px;white-space:nowrap}.room-top .room-off{color:#90672b;background:#fff0d7}.room-code{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:13px 0;padding:10px;background:#eef2ff;border-radius:8px;color:#5064a4;font-size:12px}.room-code strong{letter-spacing:.11em;color:#1d3dc5}.room-code button{border:0;border-radius:7px;background:#fff;color:#4d64c1;display:grid;place-items:center;padding:6px}.room-actions{display:flex;gap:14px}.room-actions button{padding:5px 0;border:0;background:none;color:#4f65d3;font-size:11px;font-weight:800}.empty-list{color:#8593ab;font-size:12px}.studio-toggle{margin:20px 0}@media(max-width:900px){.admin-columns{grid-template-columns:1fr}}@media(max-width:650px){.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-columns{grid-template-columns:minmax(0,1fr)}.access-card{margin:10px auto}}.saved-games{padding-top:14px;margin-top:24px;border-top:1px solid #e0e7f4}.saved-games-layout{display:grid;grid-template-columns:minmax(300px,.93fr) minmax(350px,1.07fr);gap:20px;align-items:start}.saved-games .studio-title h3{font-size:19px}.saved-games .studio-card{min-width:0}.saved-games-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.saved-games-title h3{font-size:18px;margin-top:5px}.saved-games-title p{font-size:12px;color:#8290a6;margin-top:5px}.games-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.games-form-actions .btn{margin:0}.publish-choice{display:flex!important;align-items:center;gap:9px;cursor:pointer;background:#f3f5ff;border-radius:10px;padding:10px;margin-top:18px!important}.publish-choice input,.game-classroom-choice input{width:17px;height:17px;accent-color:#506bf1;flex-shrink:0}.saved-game-list{display:flex;flex-direction:column;gap:13px;max-height:690px;overflow:auto}.saved-game-card{border:1px solid #e1e8f4;background:#fbfcff;padding:15px;border-radius:14px}.saved-game-controls{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.saved-game-controls button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#4962d7;font-size:12px;font-weight:800;padding:5px 0}.saved-game-controls .danger-link{color:#ba5269}.game-classrooms{padding-top:12px;border-top:1px solid #e4e8f2}.game-classrooms>strong{font-size:11px;color:#566785}.game-classrooms p{font-size:11px;color:#8290a7;margin-top:8px}.game-classroom-choice{display:flex;align-items:center;gap:10px;margin-top:10px;font-weight:700;font-size:12px;color:#56657e}.game-classroom-choice small{font-weight:500;color:#7b8ca8}.game-preview{margin-top:22px;padding:20px;border-radius:17px;border:1px solid #dae3f7;background:#f7faff}.game-preview .word-game{box-shadow:none}.student-games{background:#fff;border:1px solid #e4eaf5;border-radius:18px;padding:22px;margin:16px 0 25px}.student-games .notice{margin-top:7px}.student-game-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.student-game-list button{display:flex;align-items:center;gap:11px;background:#f8faff;color:#5369aa;text-align:left;border:1px solid #e1e7f7;border-radius:12px;padding:14px;font-weight:700}.student-game-list button.selected{border-color:#5575ed;background:#f0f4ff}.student-game-list button span{display:flex;flex-direction:column;gap:3px}.student-game-list button strong{color:#283d78;font-size:12px}.student-game-list button small{color:#8190ad;font-size:11px}.room-label{color:#7785a0;font-size:12px;margin-bottom:15px}.student-play{margin-top:20px}@media(max-width:1060px){.saved-games-layout{grid-template-columns:1fr}}@media(max-width:600px){.student-games{padding:15px}.game-preview{padding:9px}.saved-games-layout{grid-template-columns:minmax(0,1fr)}}.character-image{display:block;object-fit:cover;flex-shrink:0;border-radius:24px;background:#fff3d4;box-shadow:0 12px 30px #1a28401f}.character-teacher{background:#faf1e3}.character-mascot{background:#ffe278}.hero{min-height:355px;background:linear-gradient(118deg,#243cba,#4e61ed 56%,#7668e8)}.hero-characters{height:100%;width:42%;right:3%;bottom:0;pointer-events:none}.hero-teacher,.hero-mascot{filter:drop-shadow(0 14px 20px #0b144c4d);position:absolute}.hero-teacher{bottom:27px;right:33%;transform:rotate(-7deg);z-index:1}.hero-mascot{bottom:15px;right:-2%;transform:rotate(7deg);z-index:2}.hero-teacher .character-image{width:210px!important;border:4px solid #ffffffbb;border-radius:27px;box-shadow:0 18px 40px #101b7e6e}.hero-mascot .character-image{width:193px!important;border:4px solid #ffedbf;border-radius:27px;box-shadow:0 18px 40px #101b7e66}.hero-copy{max-width:56%}.mini-guide .character-image{width:78px!important;border-radius:12px 0 0 12px;box-shadow:none;align-self:center;margin:7px 9px 7px 5px}.mini-guide p{flex:1}.discover-banner{padding:13px 24px 13px 14px;gap:16px;min-height:148px}.discover-banner .character-image{width:112px!important;border-radius:16px;box-shadow:0 7px 18px #e2aa4624}.discover-banner>div{min-width:0}.lesson-guide>.character-image{width:162px!important;border:3px solid #fff;border-radius:22px;margin:2px auto 8px;box-shadow:0 8px 21px #253c6e20}.tip-card .character-image{width:70px!important;height:70px!important;border-radius:13px;box-shadow:none}.tip-card{gap:12px;align-self:stretch}.teacher-hero{gap:18px;background:linear-gradient(105deg,#fff5e9,#f0f3ff);min-height:215px}.teacher-hero>.character-image{width:150px!important;height:150px!important;align-self:center;border-radius:20px;box-shadow:0 8px 19px #85645423}.teacher-hero>div{min-width:0}.character-inline{display:flex;align-items:center;gap:14px}.guide-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin:0 0 6px}.guide-controls button{font-size:11px;white-space:normal}.guide-bubble{width:100%;border:1px solid #dfe6ff;border-radius:17px;padding:17px 18px;background:#f0f4ff}.guide-bubble .speech-label{display:flex;align-items:center;gap:7px}.guide-bubble p{font-size:13px;font-weight:600;color:#334162;margin-top:8px;line-height:1.7}.guide-bubble.tip{background:#fff8e8;border-color:#f9e9b7}.guide-bubble.tip .speech-label{color:#a17830}.guide-bubble.tip p{color:#755c37}.guide-bubble.curiosity{background:#f3ecff;border-color:#e3d6ff}.guide-bubble.curiosity .speech-label{color:#7655bb}.guide-placeholder{border:1px dashed #cbd5eb;background:#f8faff;border-radius:13px;padding:18px;color:#7b87a5;font-size:12px;text-align:center}.guide-tip-close{display:inline-flex;gap:5px;align-items:center;margin-top:10px;font-size:11px;color:#7666aa;background:transparent;border:0;font-weight:800}@media(max-width:1150px){.hero-teacher{right:34%;bottom:32px}.hero-mascot{right:-5%}.hero-teacher .character-image{width:174px!important}.hero-mascot .character-image{width:162px!important}}@media(max-width:850px){.hero-characters{right:1%;width:39%}.hero-copy{max-width:60%}.hero-teacher .character-image{width:149px!important}.hero-mascot .character-image{width:148px!important}}@media(max-width:650px){.hero{min-height:475px;padding-bottom:200px}.hero-copy{max-width:100%}.hero-characters{height:180px;width:290px;right:5%;bottom:6px;opacity:1}.hero-teacher{right:45%;bottom:8px}.hero-mascot{right:2%;bottom:0}.hero-teacher .character-image{width:152px!important}.hero-mascot .character-image{width:151px!important}.mini-guide .character-image{width:74px!important}.discover-banner{padding:10px 13px;gap:11px}.discover-banner .character-image{width:98px!important;max-width:98px}.lesson-guide>.character-image{width:132px!important;height:auto!important}.teacher-hero{gap:10px;padding:12px}.teacher-hero>.character-image{width:105px!important;height:105px!important}}@media(prefers-reduced-motion:no-preference){.hero-teacher .character-image,.hero-mascot .character-image{transition:transform .22s ease}.hero:hover .hero-teacher .character-image{transform:translateY(-4px)}.hero:hover .hero-mascot .character-image{transform:translateY(-6px)}}.lesson-stepper{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 22px}.lesson-stepper button{width:34px;height:34px;border:1px solid #dce4f6;background:#fff;color:#7e8bad;display:grid;place-items:center;border-radius:11px;font-size:12px;font-weight:800;transition:background .16s,transform .16s}.lesson-stepper button.current{background:#4968f1;color:#fff;border-color:#4968f1;box-shadow:0 5px 12px #4968f136}.lesson-stepper button:not(.current):hover{background:#ecf1ff;transform:translateY(-1px)}.tip-card>div{min-width:0;flex:1}.tip-card .guide-bubble{padding:12px}.tip-card .guide-bubble p{font-size:12px}.mode-kids .lesson-art{background:radial-gradient(circle at 40% 35%,#f7fcff,#e9f3ff 55%,#e9eaff)}.mode-teens .lesson-art{background:radial-gradient(circle at 45% 35%,#f1f4ff,#e5ebfc 60%,#e9ecf7)}.teacher-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 23px;border-bottom:1px solid #e2e8f4;padding-bottom:13px}.teacher-section-nav button{padding:11px 15px;border:1px solid #e0e6f3;border-radius:12px;background:#fff;color:#65738e;font-size:12px;font-weight:800;transition:background .14s}.teacher-section-nav button.active,.teacher-section-nav button:hover{background:#4c68e9;color:#fff;border-color:#4c68e9}.teacher-overview{padding-top:12px}.teacher-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0 24px}.teacher-kpi{border:1px solid #e1e7f3;background:#fff;border-radius:16px;padding:17px;text-align:left;display:flex;flex-direction:column;gap:6px;color:#748099;min-width:0;box-shadow:0 5px 18px #2633530b}.teacher-kpi:hover{border-color:#7286ed;transform:translateY(-2px)}.teacher-kpi-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#edf1ff;color:#536eea;margin-bottom:9px}.teacher-kpi>strong{font-size:29px;color:#293960;font-weight:900}.teacher-kpi>span:not(.teacher-kpi-icon){font-size:12px;color:#3d4e72;font-weight:800}.teacher-kpi small{font-size:11px;color:#8190aa}.teacher-tasks{display:flex;flex-direction:column;gap:9px;margin-top:18px}.teacher-tasks button{display:flex;gap:13px;align-items:center;text-align:left;background:#f7f9ff;border:1px solid #e4e9fa;padding:13px;border-radius:11px;color:#5870cc}.teacher-tasks button:hover{background:#eff2ff}.teacher-tasks span{display:flex;flex-direction:column;gap:2px}.teacher-tasks strong{color:#31436c;font-size:12px}.teacher-tasks small{color:#8290a7;font-size:11px}.teacher-control-list{margin-top:18px;display:grid;gap:16px}.teacher-control-list p{display:flex;gap:11px;color:#6c7b97;font-size:12px}.teacher-control-list svg{color:#5873d6;margin-top:2px}.teacher-control-list strong{color:#30446b}.admin-feature{padding:13px 0 24px}.admin-feature .studio-card{min-width:0}.admin-editor-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(330px,.95fr);gap:19px;align-items:start}.admin-editor-grid .studio-card .btn{margin-top:0}.editor-items{margin-top:23px}.editor-items>h3{margin:12px 0 5px}.editor-items h3 small{font-size:11px;color:#8290a7;font-weight:500}.editor-pair{display:grid;grid-template-columns:48px 1fr 1fr 28px;align-items:center;gap:6px;margin-top:9px}.editor-pair input{min-width:0}.editor-item-number{font-size:10px;color:#70809f;font-weight:900}.editor-pair>button,.editor-question button:not(.btn),.scene-actions button{border:0;background:#eff2fc;border-radius:8px;padding:7px;color:#6d7ba4}.editor-pair>button:disabled{opacity:.35}.editor-items>.btn{margin:15px 0!important}.editor-question{padding:16px 12px;border:1px solid #e0e7f5;background:#f8faff;border-radius:13px;margin:12px 0}.editor-question .saved-games-title{margin-bottom:11px}.editor-question .saved-games-title strong{color:#344b78;font-size:12px}.editor-question textarea{margin:7px 0}.editor-question small{font-size:10px;color:#8693ac}.editor-option{display:flex;align-items:center;gap:8px;margin:7px 0}.editor-option>input[type=radio]{width:17px;height:17px;flex-shrink:0;accent-color:#5472ed}.editor-option input:not([type=radio]){flex:1}.editor-preview{margin:22px 0;background:#f7f9ff;padding:18px;border:1px solid #e0e7f7;border-radius:18px}.activity-player{background:#fff;padding:clamp(18px,3vw,30px);border:1px solid #e2e9f6;border-radius:18px}.activity-heading{margin-bottom:23px}.activity-heading h2{margin:8px 0;color:#283b65}.activity-heading p{font-size:12px;color:#7c8aa3}.activity-heading .eyebrow{display:flex;align-items:center;gap:6px}.mini-game-panel>p{font-size:12px;color:#657690;margin-bottom:15px}.mini-game-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.mini-game-top p{font-size:12px;color:#6d7e9b}.mini-game-top .btn{flex-shrink:0}.memory-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.memory-card{aspect-ratio:1.28;min-height:76px;background:linear-gradient(145deg,#4c67ec,#7c71ec);border:2px solid #7189fa;border-radius:13px;display:grid;place-items:center;padding:9px;font-size:12px;color:#fff;overflow-wrap:anywhere;font-weight:800}.memory-card.flipped{background:#f2f6ff;border-color:#a2b3f4;color:#334c81}.memory-card.matched{background:#def9f0;border-color:#6ad8b2;color:#217b5e}.memory-card-back{font-size:27px;color:#e3e9ff}.mini-game-feedback{background:#f0f4ff;color:#3650a5!important;border-radius:10px;padding:11px 15px;margin-top:15px}.match-list{display:grid;gap:10px;margin-top:20px}.match-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(160px,1.6fr);gap:12px;align-items:center;padding:13px;border:1px solid #e4eaf5;background:#fbfcff;border-radius:11px}.match-row strong{color:#364a75;font-size:12px}.match-row select,.presenter-mode-label select{min-width:0;width:100%;padding:9px;border:1px solid #d9e2f3;background:#fff;color:#394b73;border-radius:9px;font-size:12px}.match-row>span{grid-column:1/-1;font-size:11px;font-weight:800}.match-correct{color:#239b79}.match-wrong{color:#bb5264}.mini-game-actions{margin-top:19px}.quiz-choices{display:grid;gap:9px;margin:19px 0}.quiz-choice{text-align:left;border:1px solid #dee5f5;border-radius:10px;background:#f8faff;color:#3e4e70;padding:13px;font-size:13px;font-weight:750}.quiz-choice.chosen{border-color:#6174ec;background:#e9eeff}.quiz-choice.correct{border-color:#53bc9b;background:#eafaf5}.quiz-response{margin-top:18px;background:#edf6ff;border:1px solid #d6e9fb;padding:17px;border-radius:11px}.quiz-response strong{color:#334b8a}.quiz-response p{font-size:12px;color:#6b7d98;margin:7px 0 16px}.student-library{background:#fff;border:1px solid #e4eaf5;border-radius:18px;padding:23px;margin:22px 0}.student-library .saved-games-title h3{display:flex;align-items:center;gap:9px}.lesson-scene-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.lesson-scene-tabs button{width:34px;height:34px;border-radius:9px;background:#f0f3ff;color:#596fbd;border:1px solid #dbe4ff;font-weight:800}.lesson-scene-tabs button.active{background:#526be8;color:#fff;border-color:#526be8}.lesson-scene-editor{border:1px solid #e0e7f4;border-radius:13px;background:#f9faff;padding:17px;margin-bottom:22px}.lesson-scene-editor>label{display:block;font-size:12px;font-weight:800;margin:14px 0 7px}.lesson-scene-editor textarea{resize:vertical}.lesson-scene-editor>input,.lesson-scene-editor>select,.lesson-scene-editor>textarea{width:100%;border:1px solid #dce4f3;border-radius:10px;background:#fff;padding:11px;font-size:12px}.scene-actions{display:flex;gap:5px}.lesson-item-summary{margin:12px 0;color:#8694aa;font-size:11px}.lesson-presenter{background:#fff;border:1px solid #e0e6f5;border-radius:18px;padding:clamp(16px,3vw,28px)}.presenter-top{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:19px}.presenter-top h2{margin:6px 0}.presenter-top p{color:#71809b;font-size:12px}.presenter-mode-label{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#536586;font-weight:800}.presenter-mode-label select{width:auto;min-width:80px}.presenter-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:18px}.presenter-concept{min-height:340px;border-radius:16px;background:radial-gradient(circle at center,#f8fbff,#e7edff);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;color:#6179db;text-align:center;padding:20px}.presenter-concept h3{color:#263f7b;font-size:23px}.presenter-guide{display:flex;flex-direction:column;align-items:center;gap:13px}.presenter-kapi{display:flex;gap:12px;align-items:center}.presenter-kapi>div{flex:1;min-width:0}.presenter-kapi .guide-bubble{padding:12px}.lesson-presenter .field-help{display:flex;align-items:center;gap:6px}@media(max-width:1000px){.teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-grid,.presenter-stage{grid-template-columns:1fr}}@media(max-width:600px){.teacher-kpis{gap:8px}.teacher-kpi{padding:12px}.admin-editor-grid{grid-template-columns:minmax(0,1fr)}.editor-pair{grid-template-columns:48px minmax(0,1fr) 27px}.editor-pair>input:nth-of-type(2){grid-column:2/3}.editor-pair>button{grid-column:3;grid-row:1/3}.memory-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.memory-card{min-height:66px;font-size:11px}.match-row{grid-template-columns:1fr}.match-row>span{grid-column:auto}.student-library{padding:15px}.presenter-top{flex-direction:column}.presenter-concept{min-height:210px}}.room-edit-form{margin:12px 0;padding:13px;border:1px solid #dce4f6;background:#f8faff;border-radius:11px;display:grid;gap:8px}.room-edit-form label{font-size:11px;color:#596e9b;font-weight:850}.room-edit-form input,.room-edit-form select{width:100%;padding:10px;font-size:12px;color:#394965;background:#fff;border:1px solid #dae3f3;border-radius:9px}.room-actions{flex-wrap:wrap}.room-actions button{display:inline-flex;align-items:center;gap:4px}.room-actions .danger-link{color:#bc4f65}.demo-activities{margin-top:18px}.demo-activities>.saved-games-title h3{color:#2c416d}.demo-activity-picker{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.demo-activity-picker button{display:inline-flex;align-items:center;gap:9px;min-height:45px;border:1px solid #e1e7f7;background:#fff;color:#5c6f9d;padding:10px 14px;border-radius:11px;font-size:12px;font-weight:800}.demo-activity-picker button.active{background:#4d67e6;color:#fff;border-color:#4d67e6;box-shadow:0 7px 19px #4d67e62b}.teacher-overview .studio-card>h3{font-size:18px}@media(max-width:600px){.demo-activity-picker{gap:6px}.demo-activity-picker button{padding:9px 10px;font-size:11px}.teacher-kpi>strong{font-size:25px}}.question-preview{background:#fff;border:1px solid #e3e9f6;border-radius:17px;padding:clamp(17px,3vw,28px);color:#304166}.question-preview-prompt{font-size:16px;font-weight:800;color:#293f71;line-height:1.6;margin:16px 0 18px}.question-preview-answer{display:flex;flex-direction:column;gap:8px;color:#5c6d91;font-size:12px;font-weight:700}.question-preview-answer textarea{padding:13px;border-radius:11px;border:1px solid #dbe3f5;resize:vertical;color:#3b4c72}.question-preview-key{padding:15px 17px;background:#f1f5ff;border:1px solid #dce5fa;border-radius:12px;margin:17px 0;display:grid;gap:7px}.question-preview-key p{font-size:12px;color:#4b5d88}.question-preview .btn{margin-top:10px}.question-bank-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:#7b88a5;margin:10px 0 2px}.qb-options{display:grid;gap:7px;margin:19px 0 15px}.qb-options h3{font-size:14px;color:#334b7a}.qb-options .editor-option{min-width:0}.qb-options .editor-option input:not([type=radio]){min-width:0}.qb-options .games-form-actions{margin-top:3px}.qb-answer-option{display:flex;align-items:center;gap:10px;color:#485d85;padding:8px 0;font-size:13px;font-weight:700}.qb-answer-option input{width:18px!important;height:18px!important;accent-color:#5571ee}.lesson-presenter:fullscreen{background:#f7f9ff;border:0;border-radius:0;width:100vw;height:100vh;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;padding:clamp(16px,3vw,44px)}.lesson-presenter:fullscreen .presenter-top h2{font-size:clamp(25px,3.1vw,45px)}.lesson-presenter:fullscreen .presenter-stage{flex:1;align-items:stretch;min-height:0;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.lesson-presenter:fullscreen .presenter-concept{min-height:300px}.lesson-presenter:fullscreen .presenter-concept h3{font-size:clamp(24px,3vw,42px)}.lesson-presenter:fullscreen .presenter-guide{justify-content:center;max-width:100%}.lesson-presenter:fullscreen .guide-bubble p{font-size:clamp(15px,1.4vw,21px);line-height:1.65}.lesson-presenter:fullscreen .lesson-footer{margin-top:18px}.projector-hint{font-size:11px;color:#657699;margin:5px 0 10px}@media(max-width:700px){.lesson-presenter:fullscreen .presenter-stage{grid-template-columns:1fr;min-height:auto}.lesson-presenter:fullscreen .presenter-concept{min-height:170px}.lesson-presenter:fullscreen .presenter-guide{justify-content:flex-start}}.assessment-question-picker{margin:11px 0 20px;padding:13px;border:1px solid #dfe6f5;background:#f9faff;border-radius:13px;max-height:410px;overflow:auto}.assessment-question-picker .game-classroom-choice{padding:10px 6px;border-bottom:1px solid #e4eafa;align-items:flex-start}.assessment-question-picker .game-classroom-choice:last-child{border-bottom:0}.assessment-question-picker .game-classroom-choice span{display:flex;flex-direction:column;gap:4px}.assessment-question-picker .game-classroom-choice small{font-weight:500;color:#7b8aa4}.assessment-review{margin:22px 0}.assessment-submission{border:1px solid #e1e7f3;background:#f9faff;border-radius:13px;padding:20px;margin-top:14px;display:flex;flex-direction:column;gap:12px}.assessment-submission>h3{color:#334b7a}.assessment-submission>label{font-size:12px;font-weight:800;color:#52648c}.assessment-submission>textarea{width:100%;padding:12px;border:1px solid #dce5f5;border-radius:10px;resize:vertical;background:#fff}.assessment-review-item{background:#fff;border:1px solid #e5eaf7;border-radius:11px;padding:13px;display:grid;gap:8px}.assessment-review-item strong{font-size:12px;color:#324a73}.assessment-review-item p{font-size:12px;color:#60708c;line-height:1.65}.student-assessments{margin-top:22px;background:#fff;border:1px solid #e4e9f5;border-radius:18px;padding:clamp(16px,3vw,25px)}.student-assessments>.admin-info{margin-top:16px}.student-assessment-form{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid #e3eafa;border-radius:16px;padding:clamp(16px,3vw,28px)}.student-assessment-form>h3{font-size:20px;color:#283e70}.student-assessment-form>p{font-size:12px;color:#647598}.student-assessment-question{margin:0;padding:17px;border:1px solid #dfe7f5;border-radius:14px;min-width:0}.student-assessment-question legend{padding:0 7px;color:#294070;font-size:13px;line-height:1.6}.student-assessment-question textarea{width:100%;min-height:110px;margin-top:10px;padding:12px;border:1px solid #d8e2f3;border-radius:11px;resize:vertical;color:#344763}.student-assessment-choice{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e0e7f4;background:#f9fbff;border-radius:11px;color:#34476e;font-size:13px;cursor:pointer}.student-assessment-choice input{margin-top:2px;width:17px;height:17px;accent-color:#526eec;flex-shrink:0}.student-assessment-form>.btn{align-self:flex-start}@media(max-width:600px){.assessment-submission{padding:13px}.student-assessment-form{padding:15px}.student-assessment-question{padding:12px}.student-assessments{padding:14px}}@media(min-width:1001px){.teacher-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.audience-section{margin-bottom:28px}.audience-section .section-heading{margin-bottom:17px}.audience-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.audience-option{display:flex;flex-direction:column;overflow:hidden;padding:0;border:2px solid #dfe5f4;border-radius:22px;background:#fff;box-shadow:0 10px 24px #263e7014;color:#263859;text-align:left;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.audience-option:hover{transform:translateY(-3px);box-shadow:0 17px 30px #22376f20}.audience-option:focus-visible{outline:3px solid #ffd45e;outline-offset:3px}.audience-explorers.selected{border-color:#b261fb}.audience-advanced.selected{border-color:#3089e8}.audience-cover{display:block;width:100%;height:170px;position:relative;overflow:hidden;background:linear-gradient(145deg,#ffe594,#ffcce8)}.audience-advanced .audience-cover{background:linear-gradient(110deg,#052048,#1b5d99)}.audience-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.audience-explorers .audience-cover img{width:100%;max-width:360px;height:100%;object-fit:contain;margin:auto;object-position:center}.audience-corner-icon{position:absolute;right:17px;top:14px;background:#ffffffd9;color:#7651cb;border-radius:12px;padding:10px;display:grid;place-items:center;box-shadow:0 6px 17px #27315f25}.audience-advanced .audience-corner-icon{color:#3167ca}.audience-details{display:flex;flex-direction:column;padding:19px 22px 21px;gap:11px;flex:1}.audience-details strong{font-size:clamp(18px,2vw,24px);font-family:Manrope,sans-serif;color:#25365c}.audience-details strong small{font-size:12px;white-space:nowrap;color:#65769a;font-weight:700}.audience-details>span:not(.audience-action){font-size:13px;line-height:1.6;color:#5c6a84;min-height:41px}.audience-action{display:flex;align-items:center;justify-content:space-between;gap:9px;border-radius:12px;background:#8459ef;color:#fff;font-size:12px;font-weight:900;padding:12px 14px;margin-top:auto}.audience-advanced .audience-action{background:#1672cf}.audience-helper{font-size:11px;color:#6f80a2;margin-top:11px}.audience-top-choice{display:flex;align-items:center;gap:9px;border:1px solid #dbe4fa;border-radius:11px;background:#f7f9ff;color:#56709b;padding:9px 12px;min-height:38px}.audience-top-choice span{font-size:10px}.audience-top-choice strong{font-size:12px;color:#3453a0}.audience-top-choice:hover{border-color:#7991f0;background:#eff3ff}.mode-teens .course-card,.mode-teens .student-library{border-color:#cad7e9}.mode-teens .course-art{background:radial-gradient(circle at 45% 45%,#164575,#091c3d)!important;color:#72c6f1}.mode-kids .course-art{border-radius:18px;background:linear-gradient(145deg,#e2f5ff,#f7e9ff)!important;color:#7966e5}.scene-media-fields{margin:19px 0;padding:16px;border:1px solid #dce5f6;border-radius:14px;background:#f5f8ff;display:grid;gap:9px}.editor-panel-heading{display:flex;align-items:center;gap:8px;font-size:13px;color:#3c4d7a;margin:7px 0}.scene-image-settings{border:1px solid #e0e7f6;border-radius:12px;background:#fff;padding:13px;min-width:0;display:grid;gap:8px}.scene-image-settings legend{padding:0 7px;font-size:12px;font-weight:900;color:#465dc1}.scene-image-settings label,.scene-media-fields>label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#506589}.scene-media-fields input:not([type=checkbox]),.scene-media-fields select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce3f2;border-radius:9px;padding:11px 12px;background:#fff;color:#354a74;font-size:12px}.scene-media-fields .publish-choice{margin-top:10px!important}.scene-image-small-preview{height:110px;overflow:hidden;border:1px solid #dfe5f3;border-radius:10px;background:#eaf0fa}.scene-image-small-preview img{height:100%;width:100%;object-fit:contain}.lesson-presenter.scene-theme-playful{background:linear-gradient(145deg,#fcf5ff,#fffaf0);border-color:#eed8fa}.lesson-presenter.scene-theme-playful .presenter-concept{background:radial-gradient(circle at center,#fff6cc,#dfeafb)}.lesson-presenter.scene-theme-technical{background:linear-gradient(155deg,#f2f7fc,#eef2f9);border-color:#c6d4e8}.lesson-presenter.scene-theme-technical .presenter-concept{background:linear-gradient(135deg,#082b56,#133f75);color:#9bd9ff}.lesson-presenter.scene-theme-technical .presenter-concept h3{color:#ebf7ff}.lesson-presenter.scene-theme-neutral .presenter-concept{background:#edf1f6}.lesson-presenter.scene-layout-visual-right .presenter-concept{grid-column:2;grid-row:1}.lesson-presenter.scene-layout-visual-right .presenter-guide{grid-column:1;grid-row:1}.lesson-presenter.scene-layout-visual-top .presenter-stage{grid-template-columns:1fr}.lesson-presenter.scene-layout-visual-top .presenter-concept{min-height:275px}.lesson-presenter.scene-layout-text-only .presenter-stage{grid-template-columns:1fr}.lesson-presenter.scene-layout-text-only .presenter-guide{max-width:950px;margin:auto;width:100%}.presenter-scene-image{width:100%;height:100%;min-height:170px;max-height:370px;overflow:hidden;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff1}.presenter-scene-image img{min-height:0;flex:1;display:block;width:100%;object-fit:contain;border-radius:11px}.presenter-scene-image figcaption{padding:7px 11px;font-size:10px;color:inherit;opacity:.86}.presenter-concept:has(.presenter-scene-image){padding-top:16px;padding-bottom:16px;gap:10px}.presenter-concept:has(.presenter-scene-image) .pill{background:#fffe;color:#4b65aa}.presenter-text-heading{font-size:22px;color:#2e467e;line-height:1.35;text-align:center}.lesson-presenter.scene-theme-technical .guide-bubble.explanation{background:#edf4fa;border-color:#d3e1ef}.lesson-presenter.scene-theme-technical .guide-bubble.explanation p{font-size:14px;line-height:1.8;font-weight:500}.lesson-presenter.scene-theme-playful .guide-bubble.explanation p{font-size:16px;line-height:1.72}.demo-lesson-photo,.demo-lesson-cartoon{position:relative;width:100%;height:100%;min-height:250px;max-height:335px;object-fit:contain;border-radius:14px;overflow:hidden}.demo-lesson-photo{display:flex;flex-direction:column;background:#071c35;color:#dfedfa}.demo-lesson-photo img{width:100%;height:100%;min-height:0;flex:1;object-fit:cover}.demo-lesson-photo figcaption{padding:8px 10px;font-size:10px;text-align:center}.lesson-art-teens:has(.demo-lesson-photo){padding:10px;background:#0c233b}.lesson-art-teens .art-label{color:#fff;background:#1a375bdf;border-radius:9px;padding:7px 12px;bottom:9px}.demo-lesson-cartoon{object-fit:contain}.lesson-art-kids:has(.demo-lesson-cartoon){background:linear-gradient(120deg,#d4f7ff,#f7e9ff)}@media(max-width:920px){.audience-cover{height:145px}.audience-details{padding:14px}.audience-details strong small{display:block;margin-top:3px}}@media(max-width:670px){.audience-cards{grid-template-columns:1fr;gap:13px}.audience-option{border-radius:17px}.audience-cover{height:150px}.audience-details{padding:16px}.audience-details>span:not(.audience-action){min-height:0}.audience-top-choice span{display:none}.lesson-presenter.scene-layout-visual-right .presenter-concept,.lesson-presenter.scene-layout-visual-right .presenter-guide{grid-column:1;grid-row:auto}.lesson-presenter .presenter-scene-image{max-height:290px}}@media(prefers-reduced-motion:reduce){.audience-option{transition:none}.audience-option:hover{transform:none}}.audience-photo-credit{position:absolute;left:9px;bottom:7px;padding:4px 7px;border-radius:7px;background:#0d2749cc;color:#fff;font-size:9px;font-weight:700}.ready-packs{margin:25px 0;padding:20px;border-radius:19px;background:linear-gradient(130deg,#f4f8ff,#fff);border:1px solid #d7e2f4}.ready-packs h2{font-size:21px;color:#283e67;margin:6px 0}.ready-packs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.ready-pack-card{background:#fff;border:1px solid #d9e3f3;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #34466c0b}.ready-pack-picture{height:188px;background:#edf4fc;display:grid;place-items:center;overflow:hidden}.ready-pack-picture img{width:100%;height:100%;object-fit:contain}.ready-pack-body{padding:17px;display:flex;flex-direction:column;gap:8px}.ready-pack-body strong{color:#304773;font-size:15px;line-height:1.5}.ready-pack-body>span:not(.ready-pack-success){font-size:11px;color:#5672a4;font-weight:800}.ready-pack-body p{font-size:12px;color:#6f7e99;line-height:1.6;min-height:40px}.ready-pack-body .btn{align-self:flex-start}.ready-pack-success{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:800;color:#157b64}.ready-packs-form{padding:21px;background:#fff;border:1px solid #dbe4f4;border-radius:15px;display:flex;flex-direction:column;gap:12px}.ready-packs-form h3{display:inline-flex;align-items:center;gap:9px;color:#314a80}.ready-packs-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:7px 0}.ready-packs-selectors label{font-weight:800;color:#46628c;font-size:12px;display:flex;flex-direction:column;gap:8px}.ready-packs-selectors select{background:#fff;border:1px solid #cfdcf0;padding:12px;color:#354b75;border-radius:10px;width:100%;min-width:0}.ready-packs-form>.btn{align-self:flex-start}.ready-pack-safety{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;color:#7787a1}.ready-pack-safety svg{flex-shrink:0;margin-top:2px}@media(max-width:680px){.ready-packs{padding:13px}.ready-packs-cards,.ready-packs-selectors{grid-template-columns:1fr}.ready-pack-picture{height:135px}.ready-packs-form{padding:13px}}.entry-shell{grid-template-columns:minmax(0,1fr)}.entry-shell .sidebar,.entry-shell .mobile-backdrop{display:none}.entry-shell .main-shell{max-width:1250px;width:100%;margin-inline:auto}.entry-shell .topbar{background:#f9fbff}.entry-shell .content{padding-top:28px}.entry-loading{text-align:center;margin:15vh auto;font-weight:800;color:#6278a2}.entry-gate{width:min(1040px,100%);margin:10px auto 30px}.entry-gate-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(110deg,#eef4ff,#f1edff);border:1px solid #dae4fb;padding:24px 30px;border-radius:20px;margin-bottom:20px}.entry-gate-hero h1{max-width:700px;margin:10px 0;color:#243c71}.entry-gate-hero p{max-width:720px;color:#637696;font-size:14px}.entry-gate-hero .character-image{flex-shrink:0}.entry-gate-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(270px,.72fr);gap:17px}.entry-gate-card,.entry-gate-aside{display:flex;flex-direction:column;gap:14px;border-radius:19px;padding:27px;background:#fff;border:1px solid #dfe6f4;box-shadow:0 10px 25px #283e6b0e}.entry-gate-card>h2{color:#2c447a}.entry-gate-card>p,.entry-gate-aside>p{font-size:13px;color:#6c7b98;line-height:1.65}.entry-gate-card>label{font-weight:800;font-size:12px;color:#485d85}.entry-gate-card>input{width:100%;background:#fcfdff;border:1px solid #d5e1f6;border-radius:11px;padding:13px;font-size:14px;color:#2f4169}.entry-gate-card>.btn,.entry-gate-aside>.btn{align-self:flex-start}.entry-gate-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#e8eeff;color:#536def}.entry-gate-disabled{display:flex;align-items:flex-start;gap:10px;border:1px solid #ffe0ad;background:#fff8e9;border-radius:11px;color:#7e5f32;padding:11px;font-size:12px}.entry-gate-disabled svg{flex-shrink:0}.entry-gate-aside{background:#f7f9fe}.entry-gate-aside h3{color:#2e4777}.entry-gate-aside hr{border:0;border-top:1px solid #e0e7f4;width:100%}.entry-gate-foot{display:flex;gap:8px;align-items:flex-start;margin-top:auto;font-size:11px!important}.entry-gate-foot svg{flex-shrink:0}.audience-top-choice select{appearance:auto;border:0;background:transparent;font-size:12px;font-weight:800;color:#3353ab;max-width:150px;cursor:pointer}.audience-top-choice select:disabled{cursor:not-allowed;opacity:.8}.kids-concept{background:linear-gradient(145deg,#f6edff,#f2fcff);border:2px solid #d9dff8;border-radius:20px;width:100%;padding:clamp(13px,2vw,22px);color:#2d4678;box-shadow:inset 0 3px #ffffffa8}.kids-concept-title{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.kids-concept-title span{display:flex;align-items:center;gap:6px;font-weight:900;font-size:12px}.kids-concept-title small{font-size:10px;color:#8191b5}.kids-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kids-concept-part{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:112px;border-radius:16px;border:2px solid #d4dcf5;color:#374d79;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.kids-concept-part strong{font-size:11px;font-weight:900;text-align:center}.kids-concept-part svg{filter:drop-shadow(0 6px 2px #2b50721a)}.kids-concept-part:hover,.kids-concept-part.kids-selected{transform:translateY(-3px) rotate(-1deg);box-shadow:0 8px 15px #3045671b;border-color:#7d8be9}.kids-color-blue{background:linear-gradient(135deg,#d4edff,#f5faff)}.kids-color-violet{background:linear-gradient(135deg,#eee3ff,#faf6ff)}.kids-color-mint{background:linear-gradient(135deg,#d8fae9,#f6fff8)}.kids-color-sun{background:linear-gradient(135deg,#fff1b5,#fffaf1)}.kids-color-rose{background:linear-gradient(135deg,#ffe4e6,#fff6f8)}.kids-concept-message{margin-top:12px;min-height:62px;background:#fff;border:1px solid #dde6f5;border-radius:11px;padding:12px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.kids-concept-message strong{font-size:15px;color:#4666d7}.kids-concept-message span{font-size:12px;color:#52668f;line-height:1.55}.lesson-art:has(.kids-concept){padding:0;min-height:0;background:none!important}.lesson-art:has(.kids-concept) .art-label{display:none}.visual-mini-games{margin:18px 0 28px}.visual-game-card{background:#fff;border:1px solid #dce5f4;border-radius:18px;padding:clamp(15px,2.4vw,26px)}.visual-game-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:20px}.visual-game-heading h3{margin:8px 0;color:#2a4171;font-size:21px}.visual-game-heading p{font-size:13px;color:#657593;max-width:720px}.visual-puzzle-layout{display:grid;grid-template-columns:minmax(220px,370px) minmax(220px,1fr);gap:25px;align-items:center;justify-content:center}.excel-puzzle{width:100%;max-width:370px}.puzzle-column-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;font-size:13px;font-weight:900;color:#4772ab;margin-bottom:8px}.puzzle-play-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#e8f1ff;padding:10px;border:1px solid #c7d9f9;border-radius:15px}.excel-tile{aspect-ratio:1;background:linear-gradient(145deg,#fff,#dceafb);border:2px solid #b3c9ef;border-radius:12px;font-size:clamp(20px,3vw,32px);font-weight:900;color:#2d589e;box-shadow:0 4px #a5bee5;transition:transform .13s}.excel-tile:not(:disabled):hover{transform:scale(1.05)}.excel-tile.empty{border:2px dashed #c0d3ef;box-shadow:none;background:#d9e5f7;color:#a4b7d6}.excel-tile:disabled:not(.empty){opacity:1;cursor:default}.visual-game-help{display:grid;gap:12px;color:#5d7194;font-size:13px;line-height:1.6}.visual-game-help strong{font-size:17px;color:#314c7f}.visual-game-feedback{display:flex;gap:9px;align-items:center;background:#f0f5ff;border-radius:11px;padding:13px;color:#3655a4;font-size:12px;font-weight:800;margin-top:12px}.folder-game-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(215px,.75fr);gap:17px;align-items:stretch}.folder-game-pile{padding:18px;border:2px dashed #c7d7f1;background:#f9fbff;border-radius:17px;display:flex;flex-direction:column;gap:10px}.folder-game-pile>strong{color:#365281;font-size:13px}.folder-file{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;background:#fff;border:1px solid #dce5f8;border-radius:11px;color:#4a69b1;cursor:grab}.folder-file.chosen{background:#e8edff;border-color:#5276ef}.folder-file span{display:flex;flex-direction:column;gap:4px;flex:1;color:#355079;font-size:12px}.folder-file small{font-size:10px;color:#8190af}.folder-game-target{min-height:245px;background:linear-gradient(145deg,#fff3c5,#ffe3a9);border:2px dashed #e2b657;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#866021;padding:16px}.folder-game-target.finished{background:linear-gradient(145deg,#c7f6e2,#eafff4);border-color:#67c9a5;color:#20785b}.folder-game-target strong{font-size:20px}.folder-game-target small{font-size:11px}.folder-saved{font-size:11px;font-weight:800;color:#3d6283;background:#fff;border-radius:7px;padding:5px 10px}@media(max-width:720px){.entry-gate-grid,.visual-puzzle-layout,.folder-game-layout{grid-template-columns:1fr}.entry-gate-hero{padding:16px}.entry-gate-hero .character-image{width:92px!important}.entry-gate-card,.entry-gate-aside{padding:17px}.visual-game-heading{flex-wrap:wrap}.visual-puzzle-layout{justify-items:center}}@media(prefers-reduced-motion:reduce){.kids-concept-part,.excel-tile{transition:none}.kids-concept-part:hover{transform:none}}.classroom-home{max-width:1040px;margin:10px auto 36px}.classroom-home-banner{display:flex;align-items:center;gap:18px;padding:25px;border-radius:19px;border:1px solid #c9daf6;background:linear-gradient(112deg,#e8f2ff,#f5edff);color:#3c5eac;margin-bottom:26px}.classroom-home-banner h1{margin:6px 0;color:#293f72}.classroom-home-banner p{font-size:13px;color:#697c9e}.classroom-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.classroom-home-card{text-align:left;display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border:1px solid #dce5f4;border-radius:15px;color:#5874b9;box-shadow:0 8px 20px #273f6b12;transition:transform .16s ease,box-shadow .16s ease}.classroom-home-card:hover{transform:translateY(-3px);box-shadow:0 14px 24px #263a701d}.classroom-home-card strong{color:#2d4778;font-size:15px}.classroom-home-card>span{font-weight:800;font-size:14px;color:#4465ca}.classroom-home-card small{color:#788aa6;font-size:11px;line-height:1.5}.classroom-home-empty{background:#fffaf1;border:1px solid #f5e2bf;color:#7c654a;padding:14px;border-radius:12px;font-size:13px}@media(prefers-reduced-motion:no-preference){@keyframes kappWelcome{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes kappFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes kappPop{0%{transform:scale(.98)}70%{transform:scale(1.015)}to{transform:scale(1)}}.entry-gate-hero,.entry-gate-card,.entry-gate-aside,.classroom-home-banner,.visual-game-card{animation:kappWelcome .32s ease-out both}.kids-concept-message:has(strong),.visual-game-feedback:has(svg){animation:kappPop .32s ease-out}.entry-gate-hero .character-image{animation:kappFloat 3.9s ease-in-out infinite}.folder-game-target.finished{animation:kappPop .5s ease-out}}@media(max-width:660px){.classroom-home-cards{grid-template-columns:1fr}.classroom-home-banner{padding:16px}}.character-image{object-fit:contain;background:transparent!important;border-radius:0!important;box-shadow:none!important}.hero-teacher .character-image,.hero-mascot .character-image,.lesson-guide>.character-image,.teacher-hero>.character-image,.tip-card .character-image,.discover-banner .character-image{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.visual-teacher-studio{margin-top:28px}.visual-teacher-studio .visual-editor-line{display:flex;align-items:center;gap:8px;margin:7px 0}.visual-editor-line>span{width:25px;flex-shrink:0;font-size:12px;font-weight:900;color:#566fa0;text-align:center}.visual-editor-line>input{flex:1;min-width:80px;padding:10px;border:1px solid #d3dff0;border-radius:9px;color:#324b78}.visual-editor-line>select{flex:0 0 38%;max-width:180px;min-width:70px;padding:10px;border:1px solid #d3dff0;border-radius:9px;color:#324b78}.visual-editor-line>button{border:1px solid #e2e9f4;border-radius:8px;display:grid;place-items:center;min-width:34px;height:36px;background:#fff;color:#a05664}.visual-editor-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.visual-editor-tiles input{min-width:0;width:100%;text-align:center;font-weight:900;font-size:15px;border:1px solid #cbdcf1;border-radius:10px;padding:14px 7px}.visual-game-player{padding:clamp(15px,2vw,26px);border:1px solid #dce6f3;border-radius:16px;background:linear-gradient(155deg,#fff,#f8fbff);margin:18px auto;max-width:1000px}.visual-game-player .saved-games-title p{font-size:12px;color:#7384a0}.visual-learning-goal{font-size:12px;background:#ebf3ff;color:#425e91;padding:12px;border-radius:10px;margin:14px 0}.visual-lesson-game{display:grid;gap:14px}.visual-lesson-game>p{color:#5d7291;font-size:13px}.visual-order-list{display:grid;gap:9px}.visual-order-row{display:flex;align-items:center;gap:8px;background:#fff;padding:10px;border-radius:11px;border:1px solid #dce5f5;color:#4b6490;animation:kappWelcome .21s ease-out}.visual-order-row>strong{font-size:13px;color:#36527b;flex:1;font-weight:800}.visual-order-number{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e5eeff;color:#4467b9;font-weight:900;font-size:12px}.visual-order-row button{width:38px;height:36px;display:grid;place-items:center;background:#edf3ff;border:1px solid #d7e3f5;border-radius:8px;color:#4366b0}.visual-order-row button:disabled{opacity:.25}.visual-folder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.visual-folder-source,.visual-folder-buckets{display:flex;flex-direction:column;gap:9px;border-radius:15px;padding:14px;border:1px solid #e0e8f4;background:#f7faff}.visual-folder-source h3{color:#3c5380;margin-bottom:6px}.visual-file-choice{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce6f5;border-radius:10px;padding:12px;color:#4263a9;font-size:13px;font-weight:700;text-align:left}.visual-file-choice.active{background:#e2ecff;border-color:#637be6}.visual-folder-bucket{display:grid;justify-items:center;gap:6px;min-height:95px;background:linear-gradient(150deg,#fff3c6,#ffdf98);border:1px dashed #d4b260;border-radius:12px;padding:10px;color:#7c5d29}.visual-folder-bucket strong{font-size:13px;color:#584727}.visual-folder-bucket small{font-size:10px}.visual-puzzle-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100%,370px);padding:11px;border-radius:15px;background:#e5edfa}@media(max-width:700px){.visual-folder-layout{grid-template-columns:1fr}.visual-editor-line{flex-wrap:wrap}.visual-editor-line>select{flex:1}}@media(prefers-reduced-motion:reduce){.visual-order-row{animation:none}}.visual-template-gallery{padding:20px;margin:18px 0 23px;background:linear-gradient(125deg,#f1f5ff,#f8fcff);border:1px solid #dbe4f7;border-radius:17px}.visual-template-gallery .saved-games-title{margin-bottom:16px}.visual-template-gallery .saved-games-title h3{display:flex;align-items:center;gap:8px;color:#354c7d}.visual-template-gallery .saved-games-title p{font-size:12px;color:#6980a5;margin-top:6px}.visual-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.visual-template-choice{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px;background:#fff;border:1px solid #dce5f5;border-radius:13px;min-height:118px;transition:border-color .16s,transform .16s,box-shadow .16s}.visual-template-choice:hover{transform:translateY(-2px);border-color:#7594e5;box-shadow:0 9px 16px #324a8315}.visual-template-icon{display:grid;place-items:center;background:#e7eeff;border-radius:11px;min-width:43px;height:43px;color:#516ac2}.visual-template-description{display:flex;flex-direction:column;gap:5px;min-width:0}.visual-template-description small{font-size:10px;font-weight:850;letter-spacing:.04em;color:#6076b1;text-transform:uppercase}.visual-template-description strong{font-size:13px;color:#304a79;line-height:1.4}.visual-template-description>span{font-size:11px;color:#70809e;line-height:1.5}.visual-progress{width:100%;background:#f6f9ff;border:1px solid #e1e8f7;border-radius:12px;padding:11px 13px}.visual-progress-label{display:flex;justify-content:space-between;gap:9px;font-size:12px;margin-bottom:8px;color:#5d72a0}.visual-progress-label strong{color:#38569e}.visual-progress-track{height:11px;overflow:hidden;background:#dae5f7;border-radius:999px}.visual-progress-track>div{height:100%;max-width:100%;background:linear-gradient(90deg,#6682f3,#a477ef);border-radius:999px;transition:width .35s ease}.visual-game-hint{font-size:12px;color:#735a37;background:#fff8e6;border:1px solid #f0dcb5;border-radius:11px;padding:12px;line-height:1.6}.visual-game-success{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:22px 16px;background:linear-gradient(115deg,#d9f9e8,#edf8ff);color:#2a7c6b;border:1px solid #b5e6cf;border-radius:17px}.visual-game-success strong{font-size:21px;color:#187a62}.visual-game-success>span:last-child{font-size:13px;font-weight:650;color:#4f806d}.visual-success-stars{display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:#fff5c1;color:#d99925}@media(prefers-reduced-motion:no-preference){@keyframes kappCelebration{0%{transform:scale(.84) translateY(12px);opacity:0}65%{transform:scale(1.03) translateY(-2px);opacity:1}to{transform:scale(1);opacity:1}}@keyframes kappStar{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg) scale(1.09)}}.visual-game-success{animation:kappCelebration .55s cubic-bezier(.2,.8,.22,1)}.visual-success-stars{animation:kappStar 1.4s ease-in-out 2}}@media(prefers-reduced-motion:reduce){.visual-progress-track>div,.visual-template-choice{transition:none}.visual-template-choice:hover{transform:none}.visual-game-success,.visual-success-stars{animation:none}}@media(max-width:620px){.visual-template-gallery{padding:13px}.visual-template-grid{grid-template-columns:1fr}}.assessment-submission-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.assessment-reviewed-tag,.assessment-pending-tag{font-size:11px;font-weight:800;border-radius:999px;padding:7px 10px}.assessment-reviewed-tag{background:#e0f5ec;color:#137655}.assessment-pending-tag{background:#fff2d9;color:#91621c}.assessment-review-choice{border:1px solid #d6e2f4;border-radius:11px;padding:13px;display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:#f9fbff}.assessment-review-choice legend{font-size:12px;font-weight:800;color:#3b5380;padding:0 5px}.assessment-review-choice label{display:flex;align-items:center;gap:7px;font-size:13px;color:#3f5680;font-weight:700}.assessment-review-choice input{accent-color:#4169df;width:17px;height:17px}.student-review-pending{display:flex;align-items:flex-start;gap:13px;background:#fff8e8;color:#84642d;border:1px solid #f3dfa9;border-radius:13px;padding:17px;margin:14px 0}.student-review-pending p{font-size:12px;line-height:1.6;margin-top:6px}.student-review-result{display:flex;flex-direction:column;gap:17px;margin-top:20px;border:1px solid #dce7f5;border-radius:17px;background:#fff;padding:clamp(16px,3vw,26px)}.student-review-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.student-review-header h3{font-size:23px;color:#2c4374;margin:7px 0}.student-review-header p{color:#657898;font-size:13px}.student-review-score{border-radius:15px;background:linear-gradient(135deg,#e5edff,#eaf8ff);padding:16px 21px;text-align:center;display:grid;gap:3px;flex-shrink:0;color:#325ba3}.student-review-score strong{font-size:29px;line-height:1.1}.student-review-score span{font-size:11px;font-weight:800}.student-review-summary{display:flex;flex-wrap:wrap;gap:10px}.student-review-summary span{display:inline-flex;align-items:center;gap:7px;border-radius:11px;padding:11px 14px;font-weight:800;font-size:12px}.student-review-positive{background:#e0f6e9;color:#176b49}.student-review-negative{background:#fff0f0;color:#a03740}.student-review-feedback{display:flex;align-items:flex-start;gap:11px;background:#edf2ff;border-radius:12px;padding:15px;color:#3b5c9f}.student-review-feedback strong{font-size:13px}.student-review-feedback p{margin-top:5px;color:#485d85;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.student-review-questions{display:grid;gap:12px}.student-review-question{border:1px solid #dce5f2;border-left:5px solid #a8bad5;border-radius:12px;padding:16px;background:#fafcff;display:grid;gap:10px}.student-review-question.correct{border-left-color:#32a576;background:#f5fcf8}.student-review-question.incorrect{border-left-color:#df7272;background:#fff9f8}.student-review-question-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-review-question-heading>strong{color:#344d79;font-size:14px;line-height:1.5}.student-review-question-heading>span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900;flex-shrink:0}.student-review-question.correct .student-review-question-heading>span{color:#16805a}.student-review-question.incorrect .student-review-question-heading>span{color:#b8434e}.student-review-question p{font-size:13px;color:#526484;line-height:1.6;overflow-wrap:anywhere}.student-review-expected{background:#fff1e7;border-radius:9px;padding:10px}.student-review-explanation{background:#ecf4ff;border-radius:9px;padding:10px}.student-review-open-note{display:flex;align-items:center;gap:7px;font-size:11px!important;color:#7789a5!important}@media(max-width:600px){.student-review-header,.student-review-question-heading{flex-wrap:wrap}.student-review-score{padding:11px 16px}}.admin-login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);gap:19px;max-width:1040px;margin:27px auto}.admin-login-visual{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;padding:clamp(26px,4vw,48px);background:linear-gradient(135deg,#1b315d,#334f94);color:#fff;border-radius:20px;min-height:390px}.admin-login-visual>svg{background:#fff2;padding:10px;width:63px;height:63px;border-radius:16px}.admin-login-visual h1{color:#fff}.admin-login-visual p{color:#d3e1ff;font-size:14px;line-height:1.7}.admin-secure-note{display:flex;align-items:center;gap:9px;background:#ffffff1a;padding:11px 14px;border-radius:11px;font-size:12px;font-weight:800}.admin-login-form{display:flex;flex-direction:column;gap:16px;justify-content:center;min-width:0}.admin-login-form h2{font-size:23px;color:#293f76}.admin-login-form label{font-size:12px;font-weight:800;color:#495d83}.admin-login-form>.btn{align-self:flex-start}.admin-password-field{display:flex;align-items:center;gap:8px}.admin-password-field input{flex:1;min-width:0;padding:13px 14px;border:1px solid #d1ddf0;border-radius:10px;color:#344e7d}.admin-password-field button{height:45px;width:45px;border-radius:10px;border:1px solid #d9e3f3;display:grid;place-items:center;background:#f4f7fd;color:#556ca8}.admin-control-panel{max-width:1120px;margin:10px auto 50px;display:grid;gap:20px}.admin-control-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:22px 25px;border-radius:18px;color:#2f477c;background:linear-gradient(110deg,#e9f0ff,#f7f9ff);border:1px solid #dbe6fa}.admin-control-heading h1{margin:7px 0}.admin-control-heading p{font-size:13px;color:#697c9e}.admin-settings-form{display:grid;gap:17px}.admin-settings-section{display:flex;flex-direction:column;gap:17px;padding:clamp(16px,3vw,26px);border-radius:16px;background:#fff;border:1px solid #dce6f3;box-shadow:0 7px 20px #28416e0a}.admin-settings-title{display:flex;align-items:flex-start;gap:12px;color:#5272c3}.admin-settings-title h2{font-size:19px;color:#2c4579;margin-bottom:6px}.admin-settings-title p{font-size:12px;color:#657997;line-height:1.6}.admin-setting-options{display:grid;gap:9px;border:0;padding:0;margin:0}.admin-setting-options legend{color:#405984;font-weight:900;font-size:12px;margin:0 0 12px}.admin-setting-options label,.admin-setting-toggle{display:flex;align-items:flex-start;gap:12px;background:#f8fbff;border:1px solid #e0e8f6;border-radius:12px;padding:15px;cursor:pointer}.admin-setting-options label:has(input:checked),.admin-setting-toggle:has(input:checked){background:#eef4ff;border-color:#a5bcee}.admin-setting-options input,.admin-setting-toggle input{accent-color:#4c70d9;min-width:18px;height:18px;margin-top:2px}.admin-setting-options label>span,.admin-setting-toggle>span{display:flex;flex-direction:column;gap:6px}.admin-setting-options strong,.admin-setting-toggle strong{color:#354e80;font-size:13px}.admin-setting-options small,.admin-setting-toggle small{color:#71819c;font-size:12px;line-height:1.6}.admin-settings-section>label:not(.admin-setting-toggle){font-weight:800;font-size:12px;color:#445d8c}.admin-settings-section>textarea{border:1px solid #d4def1;border-radius:11px;padding:13px 15px;resize:vertical;min-width:0;width:100%;color:#344977;line-height:1.7}.admin-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-security-grid>div{display:flex;flex-direction:column;gap:8px;padding:17px;border-radius:12px;background:#f3f7ff;border:1px solid #e0e9f9}.admin-security-grid>div svg{color:#4c69ac}.admin-security-grid strong{font-size:13px;color:#324f83}.admin-security-grid span{font-size:11px;color:#61789d;line-height:1.5}.admin-settings-actions{display:flex;justify-content:flex-end}.site-announcement{display:flex;align-items:flex-start;gap:10px;margin:3px 0 20px;padding:13px 17px;border:1px solid #d5dff6;border-radius:12px;background:#eef4ff;color:#354f83;font-size:13px;font-weight:650;line-height:1.6}.site-announcement svg{flex-shrink:0;margin-top:1px}@media(max-width:790px){.admin-login-shell{grid-template-columns:1fr}.admin-login-visual{min-height:210px}.admin-security-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-control-panel *{transition:none!important}}.admin-audit-section>.btn{align-self:flex-start}.admin-audit-list{display:grid;gap:9px;list-style:none;padding:0;margin:0}.admin-audit-list li{display:flex;align-items:center;gap:12px;padding:13px 15px;background:#f8fbff;border:1px solid #e0e8f5;border-radius:12px}.admin-audit-icon{height:36px;min-width:36px;background:#e5edff;border-radius:10px;color:#4e6cb4;display:grid;place-items:center}.admin-audit-list li>span:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-audit-list strong{font-size:12px;color:#324c7a;line-height:1.5;overflow-wrap:anywhere}.admin-audit-list small{font-size:11px;color:#7d8fae}.lesson-presenter .presenter-stage-interactive{grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);align-items:start}.lesson-presenter .presenter-interactive-concept{min-width:0;width:100%}.lesson-presenter .presenter-stage-interactive .presenter-guide{min-width:0}.spreadsheet-lab{--sheet-accent:#237b61;--sheet-ink:#294266;display:grid;gap:12px;width:100%;min-width:0;padding:clamp(14px,2vw,23px);border:1px solid #d1e3de;border-radius:17px;background:linear-gradient(155deg,#f7fcff,#f0f9f5);box-shadow:0 9px 20px #1e5d4f12;color:var(--sheet-ink)}.spreadsheet-lab-kids{--sheet-accent:#8060ce;background:linear-gradient(140deg,#fff9dc,#f0eeff);border:2px solid #ddcefb}.spreadsheet-lab .sheet-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.sheet-topline>span:first-child{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.065em;font-weight:900;color:var(--sheet-accent)}.sheet-step-count{font-size:11px;font-weight:900;background:#ffffffdb;color:#5e7791;border-radius:99px;padding:7px 10px}.spreadsheet-lab h3{margin:0;font-size:clamp(17px,2vw,23px);color:#25456a}.sheet-task-description{font-size:clamp(12px,1.4vw,15px);font-weight:750;line-height:1.6;color:#3e5a80}.spreadsheet-lab-kids .sheet-task-description{font-size:15px}.sheet-task-progress{height:7px;background:#dbe5ed;overflow:hidden;border-radius:99px}.sheet-task-progress>span{height:100%;display:block;background:var(--sheet-accent);border-radius:99px;transition:width .2s}.sheet-window{min-width:0;border:1px solid #c4d5d9;border-radius:12px;overflow:hidden;background:#fff}.sheet-titlebar{display:flex;align-items:center;gap:10px;background:#e9f4ee;border-bottom:1px solid #d2dfd9;padding:9px 12px}.sheet-app-mark{display:grid;place-items:center;background:#168458;color:#fff;border-radius:5px;width:24px;height:24px;font-weight:900;font-size:14px}.sheet-titlebar strong{font-size:12px;color:#355e51}.sheet-titlebar small{margin-left:auto;font-size:10px;color:#637f7a}.sheet-formula{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px;background:#f9fbfd;border-bottom:1px solid #e0e7ee}.sheet-formula>label{font-size:11px;font-weight:800;color:#526989}.sheet-formula input{width:116px;max-width:38%;border:1px solid #b6ccdb;border-radius:6px;padding:8px;color:#254a66;text-transform:uppercase;font-size:12px;font-weight:800;background:#fff}.sheet-address-apply{border:1px solid #b1c7bd;border-radius:7px;background:#e2f6e9;padding:8px 10px;color:#146749;font-size:11px;font-weight:850}.sheet-active-address{font-size:10px;color:#52718a;font-weight:800;white-space:nowrap}.sheet-grid-scroll{overflow:auto;max-height:390px;overscroll-behavior:contain}.sheet-grid{display:grid;grid-template-columns:50px repeat(5,minmax(83px,1fr));width:100%;min-width:470px}.sheet-corner{background:#eaf0ef;border-right:1px solid #c5d4d7;border-bottom:1px solid #c5d4d7;position:sticky;top:0;left:0;z-index:4}.sheet-header{display:grid;place-items:center;background:#eaf0ef;color:#466176;font-weight:900;border:0;border-right:1px solid #c5d4d7;border-bottom:1px solid #c5d4d7;font-size:12px;min-height:33px;padding:3px}.sheet-col-header{position:sticky;top:0;z-index:3}.sheet-row-header{position:sticky;left:0;z-index:2}.sheet-cell{min-width:0;min-height:35px;border:0;border-right:1px solid #dfebeb;border-bottom:1px solid #dfebeb;text-align:left;background:#fff;color:#345171;padding:5px 7px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-heading-cell{font-weight:850;color:#2d5273;background:#f6fafb}.sheet-cell.sheet-selected,.sheet-header.sheet-selected{background:#bcebd2;color:#164e35;box-shadow:inset 0 0 0 1px #1c9668}.spreadsheet-lab-kids .sheet-cell.sheet-selected,.spreadsheet-lab-kids .sheet-header.sheet-selected{background:#d9cbfb;color:#53339c;box-shadow:inset 0 0 0 1px #8465bf}.sheet-cell:hover:not(.sheet-selected),.sheet-header:hover:not(.sheet-selected){background:#e2f1fb}.spreadsheet-lab button:focus-visible,.scene-interaction-editor button:focus-visible{outline:3px solid #576ed9;outline-offset:-2px}.sheet-statusbar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:9px 11px;font-size:11px;color:#527589;background:#f1f7f8}.sheet-feedback{display:flex;align-items:center;gap:8px;padding:12px 13px;background:#eaf5ff;border:1px solid #d8e7fa;border-radius:11px;font-size:12px;line-height:1.5;color:#355682}.sheet-feedback svg{flex-shrink:0}.sheet-feedback:has(.lucide-circle-check){background:#e7faef;color:#217251;border-color:#c5ecd6}.sheet-feedback:has(.lucide-circle-x){background:#fff1ed;color:#a85340;border-color:#f0d2cc}.sheet-range-prompt,.sheet-hint{padding:10px 12px;border-radius:10px;background:#fff8dd;color:#785b2d;font-size:12px;line-height:1.6}.sheet-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sheet-actions .btn{font-size:11px;padding:10px 12px}.sheet-actions .btn.primary{margin-left:auto}.sheet-accessibility-note{font-size:11px;color:#718399;line-height:1.55}.scene-interaction-editor{display:flex;flex-direction:column;gap:12px;margin:15px 0;border:1px solid #d7e4fa;background:#f7faff;border-radius:14px;padding:16px}.scene-interaction-editor .editor-panel-heading{display:flex;align-items:center;gap:9px;color:#4a6ca7}.scene-interaction-editor>label,.scene-interaction-task>label{font-size:12px;font-weight:800;color:#435c85}.scene-interaction-editor>select,.scene-interaction-task>select,.scene-interaction-task>input,.scene-interaction-task>textarea{width:100%;max-width:100%;border:1px solid #ccdaf1;border-radius:9px;padding:10px 11px;background:#fff;color:#344f7a;line-height:1.5}.scene-interaction-actions{display:flex;justify-content:flex-end}.scene-interaction-audience{border:1px solid #d8e3f3;border-radius:12px;padding:12px;display:grid;gap:12px;min-width:0}.scene-interaction-audience>legend{font-size:12px;font-weight:900;color:#4b64a3;padding:0 7px}.scene-interaction-task{display:grid;gap:7px;background:#fff;padding:13px;border-radius:11px;border:1px solid #e2eaf4}.scene-interaction-task-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-interaction-task-title strong{font-size:12px;color:#304e87}.scene-interaction-task-title button{background:#fff1f3;color:#a83d59;padding:8px;border-radius:7px}@media(max-width:1200px){.lesson-presenter .presenter-stage-interactive{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.spreadsheet-lab{padding:11px}.sheet-titlebar small{display:none}.sheet-actions .btn.primary{margin-left:0}.sheet-grid-scroll{max-height:315px}.sheet-feedback{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.sheet-task-progress>span{transition:none}}.classroom-experience{display:grid;gap:15px;padding:clamp(16px,3vw,24px);margin:17px 0 24px;border:1px solid #d7e4f7;border-radius:17px;background:linear-gradient(130deg,#f1f6ff,#fbf7ff)}.classroom-experience-heading{display:flex;gap:12px;align-items:flex-start;color:#5b72c3}.classroom-experience-heading h2{font-size:20px;color:#334e86;margin-bottom:6px}.classroom-experience-heading p{font-size:12px;line-height:1.6;color:#637a9e}.classroom-experience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.classroom-experience-options button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;min-width:0;padding:17px;background:#fff;border:2px solid #dce4f5;border-radius:14px;color:#405b8f;transition:transform .16s,border-color .16s,background .16s}.classroom-experience-options button strong{font-size:15px;color:#314a7c}.classroom-experience-options button span{font-size:12px;line-height:1.6;color:#6d7e9a}.classroom-experience-options button.selected{border-color:#7279d9;background:#eaf0ff}.classroom-experience-options button:hover{transform:translateY(-2px)}.classroom-experience-options button:focus-visible{outline:3px solid #607bcb;outline-offset:2px}.classroom-experience-caption{font-size:12px;color:#4c628a;line-height:1.6}.sheet-workbench{display:grid;gap:10px;background:#f6fafb;border:1px solid #d6e4e9;border-radius:12px;padding:13px}.sheet-workbench>label,.sheet-workbench>strong{font-size:12px;color:#395a73;font-weight:850}.sheet-workbench-controls{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.sheet-workbench-controls input{flex:1;min-width:175px;padding:10px 12px;border:1px solid #c0d3dc;border-radius:9px;background:#fff;color:#2b4d63;font-size:13px}.sheet-workbench-controls label{display:grid;gap:5px;color:#5a6c82;font-size:12px;font-weight:700}.sheet-workbench-controls select{padding:9px 13px;border:1px solid #cad9e2;border-radius:8px;background:#fff;color:#284e62;font-size:13px}.sheet-workbench-controls .btn{white-space:nowrap;min-height:40px}.sheet-ink-blue{color:#255bd2!important}.sheet-ink-green{color:#19835b!important}.sheet-ink-purple{color:#8a42c6!important}@media(max-width:600px){.classroom-experience-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.classroom-experience-options button{transition:none}.classroom-experience-options button:hover{transform:none}}.sheet-demo-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.sheet-demo-picker button{border:1px solid #d0e1e0;background:#f6fafb;color:#3b637a;border-radius:10px;font-size:12px;font-weight:850;padding:10px 13px}.sheet-demo-picker button.selected{background:#d8ede2;color:#12634a;border-color:#7ec6a5}.sheet-demo-picker button:focus-visible{outline:3px solid #547edb;outline-offset:2px}.curriculum-grid{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.curriculum-item{min-width:0}.curriculum-card{height:100%;min-height:206px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid #dce6f8;border-radius:17px;background:#fff;box-shadow:0 5px 17px #192e5410;color:#2c4673}.curriculum-card-top{width:100%;display:flex;justify-content:space-between;align-items:center;color:#5976c4;margin-bottom:17px}.curriculum-number{font-size:13px;font-weight:900;letter-spacing:.09em;border-radius:9px;background:#eaf0ff;padding:8px 10px;color:#4967b0}.curriculum-card h2{font-size:clamp(14px,1.45vw,18px);line-height:1.35;letter-spacing:.015em;overflow-wrap:anywhere;margin:0}.curriculum-card p{font-size:12px;line-height:1.6;color:#7488a6;margin:10px 0 18px}.curriculum-status{margin-top:auto;font-size:11px;font-weight:800;border:1px solid #dee6f4;background:#f7f9fd;border-radius:99px;color:#607393;padding:7px 10px}.curriculum-demos{border:1px solid #d7e4f7;background:#f7faff;border-radius:17px;padding:22px;margin:18px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.curriculum-demos h2{font-size:17px;color:#2d487e;margin:0 0 7px}.curriculum-demos p{font-size:12px;color:#657c9f;line-height:1.6;max-width:530px;margin:0}.curriculum-demo-buttons{display:flex;gap:9px;flex-wrap:wrap}@media(max-width:1080px){.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.curriculum-grid{grid-template-columns:1fr;gap:11px}.curriculum-card{min-height:165px;padding:16px}.curriculum-card-top{margin-bottom:9px}.curriculum-demos{padding:16px}.curriculum-demo-buttons{width:100%}.curriculum-demo-buttons .btn{width:100%;justify-content:center}}.teacher-subsection-nav{margin-top:-13px;margin-bottom:22px;padding:9px 10px;border:1px solid #e2e8f4;border-radius:12px;background:#f8faff;gap:6px}.teacher-subsection-nav button{font-size:12px;font-weight:700;border:1px solid transparent;padding:9px 12px;background:transparent}.teacher-subsection-nav button.active{background:#e4ebff;border-color:#c4d2ff;color:#3555b9}.teacher-subsection-nav button:hover{color:#fff}.teacher-pack-summary{cursor:pointer;color:#314d86;font-size:14px;font-weight:800;padding:5px 0;list-style:revert}.teacher-pack-summary:focus-visible{outline:3px solid #5c7fe0;outline-offset:4px}details.visual-template-gallery[open]>.teacher-pack-summary{margin-bottom:18px}.curriculum-card .btn{margin-top:auto;white-space:normal;text-align:left}@media(max-width:720px){.teacher-section-nav{gap:6px}.teacher-section-nav button{flex:1;min-width:85px}.teacher-subsection-nav button{flex:0 1 auto}}.teacher-editor-details{margin:12px 0;border:1px solid #dce4f5;border-radius:12px;background:#fafbff;padding:10px 13px}.teacher-editor-details>summary{font-size:13px;font-weight:800;color:#415c96;cursor:pointer;min-height:26px;outline-offset:3px}.teacher-editor-details[open]>summary{margin-bottom:14px;border-bottom:1px solid #e1e6f4;padding-bottom:12px}.curriculum-card .guided-tutorial-cta{margin-top:9px}.curriculum-card .guided-tutorial-cta:focus-visible{outline:3px solid #7695ed;outline-offset:2px}.course-focus-hub{min-width:0}.course-focus-heading{margin-bottom:17px}.course-topic-chooser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.course-topic-tile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:left;min-width:0;min-height:83px;border:1px solid #dce6f6;border-radius:13px;padding:12px;color:#3b5a91;background:#fff;transition:background .14s,border-color .14s}.course-topic-tile:hover{background:#f0f5ff;border-color:#8eaaf0}.course-topic-tile:focus-visible{outline:3px solid #7a9cf0;outline-offset:2px}.course-topic-tile>svg{color:#5573c8}.course-topic-tile .course-topic-number{font-size:10px;color:#7b8dab;background:#edf2ff;border-radius:7px;padding:5px 6px;font-weight:900}.course-topic-tile strong{flex:1 1 90px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.course-topic-tile small{flex-basis:100%;font-size:10px;color:#8190a8}.course-active-module{min-width:0;scroll-margin-top:14px}.course-module-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;background:#f8fbff;border:1px solid #e0e9f7;border-radius:13px;padding:10px 13px;margin-bottom:12px}.course-module-toolbar>.btn{min-height:36px;padding:7px 11px}.course-back-arrow{transform:rotate(180deg)}.course-module-heading{min-width:0}.course-module-heading .eyebrow{font-size:9px}.course-module-heading h2{font-size:clamp(16px,1.9vw,21px);margin:2px 0 0}.course-module-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.course-module-actions .btn{min-height:39px;padding:9px 13px;white-space:normal;font-size:12px}.course-panel-empty{font-size:12px;color:#607395;background:#f8faff;border:1px dashed #d6e1f3;border-radius:11px;padding:17px;margin:0 0 15px}.course-focused-content{min-width:0}@media(max-width:1120px){.course-topic-chooser{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:790px){.course-topic-chooser{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.course-topic-chooser{gap:7px}.course-topic-tile{padding:10px;min-height:82px}.course-topic-tile>svg{width:19px;height:19px}.course-module-actions{display:grid;grid-template-columns:1fr 1fr}.course-module-actions .btn{width:100%}.course-module-toolbar>.btn{width:100%}}@media(prefers-reduced-motion:reduce){.course-topic-tile{transition:none!important}}.teacher-game-access__rooms{display:grid;gap:16px;margin-top:18px}.teacher-game-access__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.teacher-game-access__option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line,#dce5f2);border-radius:12px;background:var(--surface,#fff);cursor:pointer}.teacher-game-access__option input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--primary,#315ed6)}.teacher-game-access__option span{display:grid;gap:4px;min-width:0}.teacher-game-access__option strong{font-size:13px;line-height:1.35}.teacher-game-access__option small{font-size:12px;line-height:1.45;color:var(--muted,#64748b)}.teacher-game-access .room-card>.btn{width:100%;justify-content:center}@media(max-width:680px){.teacher-game-access__options{grid-template-columns:1fr}}.student-games-library .saved-games-title h2,.student-library--quick .saved-games-title h2,.student-library--visual .saved-games-title h2{display:flex;align-items:center;gap:11px;font-size:clamp(22px,2vw,27px);line-height:1.2;letter-spacing:-.035em;font-weight:850;margin:0 0 7px}.student-games-library .saved-games-title h2{color:#2447a8}.student-games-library .saved-games-title h2:before,.student-library--quick .saved-games-title h2:before,.student-library--visual .saved-games-title h2:before{content:"";display:block;width:5px;height:31px;border-radius:8px;flex:0 0 5px}.student-games-library .saved-games-title h2:before{background:linear-gradient(180deg,#648bff,#3155d9)}.student-library--quick .saved-games-title h2{color:#087f78}.student-library--quick .saved-games-title h2:before{background:linear-gradient(180deg,#42d8bb,#078b83)}.student-library--visual .saved-games-title h2{color:#8a43bd}.student-library--visual .saved-games-title h2:before{background:linear-gradient(180deg,#d4a0ff,#8746c4)}.student-games-library .saved-games-title h2>svg{color:#4268d8}.student-library--quick .saved-games-title h2>svg{color:#0b9b8b}.student-library--visual .saved-games-title h2>svg{color:#9956ce}.student-games-library .saved-games-title p,.student-library--quick .saved-games-title p,.student-library--visual .saved-games-title p{font-size:14px;line-height:1.55;color:#647895;margin:0}.student-games-library,.student-library--quick,.student-library--visual{position:relative;overflow:hidden}.student-games-library{border-top:3px solid #6687f0}.student-library--quick{border-top:3px solid #30bca8;background:linear-gradient(145deg,#f2fffc 0%,var(--surface,#fff) 44%)}.student-library--visual{border-top:3px solid #b77be7;background:linear-gradient(145deg,#fbf5ff 0%,var(--surface,#fff) 44%)}.student-library--quick .student-game-list>button{border-color:#c6eee6;background:#f5fffc}.student-library--quick .student-game-list>button:hover,.student-library--quick .student-game-list>button.selected{border-color:#37b8a5;background:#e5faf5}.student-library--quick .student-game-list>button>svg{color:#078b83}.student-library--visual .student-game-list>button{border-color:#e6d4f6;background:#fdf9ff}.student-library--visual .student-game-list>button:hover,.student-library--visual .student-game-list>button.selected{border-color:#b77be7;background:#f5eaff}.student-library--visual .student-game-list>button>svg{color:#9956ce}@media(max-width:600px){.student-games-library .saved-games-title h2,.student-library--quick .saved-games-title h2,.student-library--visual .saved-games-title h2{font-size:21px}.student-games-library .saved-games-title h2:before,.student-library--quick .saved-games-title h2:before,.student-library--visual .saved-games-title h2:before{height:27px}}.student-games-library .student-game-list>button,.student-library--quick .student-game-list>button,.student-library--visual .student-game-list>button{position:relative;isolation:isolate;min-height:82px;overflow:hidden;display:flex;align-items:center;gap:13px;padding:15px 16px;border-radius:16px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.student-games-library .student-game-list>button{color:#3154ad;border:1px solid #d3defb;background:linear-gradient(135deg,#f5f8ff,#edf3ff);box-shadow:0 5px 14px #3453a012}.student-games-library .student-game-list>button>svg,.student-library--quick .student-game-list>button>svg,.student-library--visual .student-game-list>button>svg{flex:0 0 42px;width:42px;height:42px;padding:10px;box-sizing:border-box;border-radius:13px}.student-games-library .student-game-list>button>svg{color:#315bd0;background:#dfe9ff}.student-library--quick .student-game-list>button>svg{color:#078b83;background:#d9f8ef}.student-library--visual .student-game-list>button>svg{color:#9956ce;background:#f0e1ff}.student-games-library .student-game-list>button span,.student-library--quick .student-game-list>button span,.student-library--visual .student-game-list>button span{position:relative;z-index:1;min-width:0;gap:5px}.student-games-library .student-game-list>button strong,.student-library--quick .student-game-list>button strong,.student-library--visual .student-game-list>button strong{font-size:14px;line-height:1.35;font-weight:850;letter-spacing:-.015em}.student-games-library .student-game-list>button strong{color:#294b9e}.student-library--quick .student-game-list>button strong{color:#08786f}.student-library--visual .student-game-list>button strong{color:#8040ae}.student-games-library .student-game-list>button small,.student-library--quick .student-game-list>button small,.student-library--visual .student-game-list>button small{font-size:11px;line-height:1.4;font-weight:650}.student-games-library .student-game-list>button small{color:#7186bb}.student-library--quick .student-game-list>button small{color:#57968e}.student-library--visual .student-game-list>button small{color:#9b78b4}.student-games-library .student-game-list>button:hover,.student-library--quick .student-game-list>button:hover,.student-library--visual .student-game-list>button:hover{transform:translateY(-3px);box-shadow:0 12px 22px #2b3d691f}.student-games-library .student-game-list>button:hover,.student-games-library .student-game-list>button.selected{border-color:#7897ed;background:linear-gradient(135deg,#edf3ff,#e5edff)}.student-library--quick .student-game-list>button:hover,.student-library--quick .student-game-list>button.selected{border-color:#37b8a5;background:linear-gradient(135deg,#eafff8,#ddf8ef)}.student-library--visual .student-game-list>button:hover,.student-library--visual .student-game-list>button.selected{border-color:#b77be7;background:linear-gradient(135deg,#fbf1ff,#f1e4ff)}.student-games-library .student-game-list>button:focus-visible,.student-library--quick .student-game-list>button:focus-visible,.student-library--visual .student-game-list>button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.student-games-library .student-game-list>button:disabled,.student-library--quick .student-game-list>button:disabled,.student-library--visual .student-game-list>button:disabled{opacity:.65;cursor:wait;transform:none}@media(max-width:600px){.student-games-library .student-game-list,.student-library--quick .student-game-list,.student-library--visual .student-game-list{grid-template-columns:minmax(0,1fr);gap:9px}.student-games-library .student-game-list>button,.student-library--quick .student-game-list>button,.student-library--visual .student-game-list>button{min-height:76px;padding:12px 13px}}.student-library--quick .student-game-list,.student-library--visual .student-game-list{gap:12px}.student-library--quick .student-game-list>button,.student-library--visual .student-game-list>button{display:flex;align-items:center;gap:13px;min-height:82px;padding:13px 15px;border-radius:16px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-game-card-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:14px}.student-game-card-copy{display:grid;gap:5px;min-width:0;flex:1}.student-game-card-copy strong{font-size:14px;line-height:1.35;font-weight:800}.student-game-card-copy small{font-size:12px;line-height:1.4;opacity:.82}.student-game-card-arrow{font-size:25px;line-height:1;opacity:.55;padding:0 3px}.student-library--quick .student-game-list>button:hover,.student-library--visual .student-game-list>button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #23365b12}.student-game-card-icon--memory{background:#dff7ee;color:#087e68}.student-game-card-icon--matching{background:#e1efff;color:#2864c7}.student-game-card-icon--quiz{background:#fff0cf;color:#a96a08}.student-game-card-icon--sequence{background:#e8e4ff;color:#6250bd}.student-game-card-icon--folders{background:#ffefd9;color:#a96518}.student-game-card-icon--puzzle{background:#f3e2ff;color:#8746bd}.student-library--quick .student-game-list>button{background:linear-gradient(110deg,#f5fffc,#fff);border-color:#cdeee6}.student-library--visual .student-game-list>button{background:linear-gradient(110deg,#fcf8ff,#fff);border-color:#e8d8f5}@media(max-width:600px){.student-library--quick .student-game-list>button,.student-library--visual .student-game-list>button{min-height:74px;padding:10px;gap:10px}.student-game-card-icon{width:40px;height:40px;flex-basis:40px}.student-game-card-copy strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.student-library--quick .student-game-list>button,.student-library--visual .student-game-list>button{transition:none}}.student-game-launch{margin-top:18px}.student-game-intro{display:grid;grid-template-columns:116px minmax(0,1fr);gap:22px;align-items:center;padding:24px;border:1px solid #d9e3fa;border-radius:20px;background:radial-gradient(circle at 12% 20%,#e2ebff 0,transparent 34%),linear-gradient(125deg,#f8faff,#fff 70%);box-shadow:0 12px 28px #2d4b8c12}.student-game-intro--quick{border-color:#c9eee5;background:radial-gradient(circle at 12% 20%,#d9f8ed 0,transparent 34%),linear-gradient(125deg,#f5fffc,#fff 70%)}.student-game-intro--visual{border-color:#e8d7f7;background:radial-gradient(circle at 12% 20%,#f0ddff 0,transparent 34%),linear-gradient(125deg,#fcf7ff,#fff 70%)}.student-game-intro-art{width:112px;height:112px;display:grid;place-items:center;align-content:center;gap:5px;border-radius:26px;background:linear-gradient(145deg,#dce8ff,#edf2ff);color:#4b69c8}.student-game-intro--quick .student-game-intro-art{background:linear-gradient(145deg,#cef5e9,#e9fff7);color:#078b78}.student-game-intro--visual .student-game-intro-art{background:linear-gradient(145deg,#ead5ff,#f7edff);color:#8b4abd}.student-game-intro-art span{font-size:35px;line-height:1.1}.student-game-intro-content{min-width:0}.student-game-intro-content h3{font-size:clamp(22px,2.3vw,29px);line-height:1.15;letter-spacing:-.035em;margin:7px 0;color:#243b70}.student-game-intro--quick .student-game-intro-content h3{color:#08786f}.student-game-intro--visual .student-game-intro-content h3{color:#8040ae}.student-game-intro-content>p{margin:0 0 13px;color:#687995;line-height:1.55}.student-game-mission{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:12px;background:#ffffffb8;color:#50658b;font-size:13px;line-height:1.5}.student-game-mission svg{flex:0 0 auto;margin-top:1px;color:#5876d1}.student-game-intro--quick .student-game-mission svg{color:#078b78}.student-game-intro--visual .student-game-mission svg{color:#8b4abd}.student-game-intro-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.student-game-intro-actions button{min-height:42px}.student-game-back-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}.student-game-back-row .btn{min-height:36px}@media(max-width:620px){.student-game-intro{grid-template-columns:1fr;padding:17px;gap:14px}.student-game-intro-art{width:100%;height:82px;grid-template-columns:auto auto;grid-auto-flow:column;border-radius:17px}.student-game-intro-art span{font-size:29px}.student-game-intro-actions{display:grid;grid-template-columns:1fr}.student-game-intro-actions button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.student-game-intro{scroll-behavior:auto}}.stop-review-panel{border:1px solid #dbe5ff;border-radius:18px;background:linear-gradient(145deg,#f8faff,#fff);padding:18px}.stop-review-progress{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 13px;border-radius:12px;background:#eaf0ff;color:#3654a3;font-size:13px;font-weight:750}.stop-answer-group{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;margin:9px 0;border:1px solid #e2e9f7;border-radius:14px;background:#fff;flex-wrap:wrap}.stop-answer-word{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.stop-answer-word strong{font-size:19px;letter-spacing:-.02em;color:#203b75}.stop-answer-word span{font-size:12px;color:#647895;background:#eef3fb;padding:5px 9px;border-radius:99px}.stop-answer-word small{font-size:12px;font-weight:800;color:#168267}.stop-answer-group .room-actions{gap:7px}.stop-round-banner--showcase{position:relative;isolation:isolate;overflow:hidden;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:32px 18px;border-radius:24px;background:radial-gradient(circle at 50% 48%,#fff5c9 0,#ffdc83 16%,#f7a84b 40%,#e97845 72%,#653c9f 130%);box-shadow:0 18px 45px #b75e3c35;color:#fff}.stop-round-banner--showcase:before,.stop-round-banner--showcase:after{content:"";position:absolute;z-index:-1;border:1px solid #ffffff50;border-radius:50%;width:260px;height:260px;animation:stop-orbit 8s linear infinite}.stop-round-banner--showcase:after{width:350px;height:350px;animation-direction:reverse;animation-duration:12s}.stop-banner-kicker{font-size:13px;font-weight:900;letter-spacing:.22em;text-shadow:0 2px 8px #8b452e80}.stop-letter-hero{position:relative;z-index:3!important;display:grid;place-items:center;width:148px;height:148px;border:5px solid #fff9;border-radius:34px;background:linear-gradient(145deg,#fff,#fff0c8);color:#a94731!important;font-size:100px!important;line-height:1!important;font-weight:1000!important;text-shadow:0 5px 0 #f6c77d,0 10px 24px #873b3150;box-shadow:0 15px 35px #783b4c50,inset 0 0 20px #fff;animation:stop-letter-land .65s cubic-bezier(.18,.9,.25,1.35) both}.stop-letter-spinning.stop-letter-hero{animation:stop-letter-pulse .32s ease-in-out infinite alternate}.stop-round-banner--showcase>small{font-size:12px;font-weight:850;letter-spacing:.16em;text-shadow:0 2px 8px #743b4d80}.stop-letter-flight{position:absolute;inset:0;z-index:1;pointer-events:none}.stop-letter-flight span{position:absolute;left:var(--fly-x);top:var(--fly-y);font-size:clamp(18px,3vw,34px);font-weight:1000;color:#fff;opacity:0;text-shadow:0 3px 10px #803f6a90;transform:translate(-50%,-50%) rotate(calc(var(--fly-index)*29deg)) scale(.2)}.stop-round-banner--showcase.is-drawing .stop-letter-flight span{animation:stop-letter-fly 2.3s cubic-bezier(.16,.75,.25,1) infinite;animation-delay:calc(var(--fly-index)*-83ms)}.stop-banner-sparkles{position:absolute;bottom:18px;font-size:23px;letter-spacing:12px;color:#fff9;animation:stop-sparkle 1.2s ease-in-out infinite alternate}@keyframes stop-letter-fly{0%{opacity:0;transform:translate(-50%,-50%) rotate(-40deg) scale(.2)}18%{opacity:.95}65%{opacity:.9;transform:translate(-50%,-50%) rotate(30deg) scale(1.15)}to{opacity:0;transform:translate(calc(-50% + 65px),calc(-50% - 85px)) rotate(130deg) scale(.15)}}@keyframes stop-letter-land{0%{transform:scale(.1) rotate(-35deg);opacity:0}75%{transform:scale(1.13) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes stop-letter-pulse{0%{transform:scale(.94) rotate(-2deg)}to{transform:scale(1.06) rotate(2deg)}}@keyframes stop-orbit{to{transform:rotate(360deg)}}@keyframes stop-sparkle{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.12)}}@media(max-width:600px){.stop-round-banner--showcase{min-height:270px}.stop-letter-hero{width:120px;height:120px;font-size:80px!important;border-radius:28px}.stop-answer-group{align-items:flex-start}.stop-answer-group .room-actions{width:100%}.stop-answer-group .room-actions button{flex:1}}@media(prefers-reduced-motion:reduce){.stop-round-banner--showcase:before,.stop-round-banner--showcase:after,.stop-letter-hero,.stop-letter-flight span,.stop-banner-sparkles{animation:none!important}}.stop-round-banner--showcase.is-drawing{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;min-height:100dvh;border-radius:0;padding:24px;animation:stop-stage-enter .35s ease-out both}.stop-round-banner--showcase.is-drawing .stop-letter-flight span{font-size:clamp(24px,4vw,48px)}@keyframes stop-stage-enter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.qb-transfer-tools{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 8px}.qb-import-label{position:relative;overflow:hidden;cursor:pointer}.qb-import-label input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.qb-import-label:focus-within{outline:3px solid #93c5fd;border-radius:10px}.qb-transfer-tools button:disabled,.qb-import-label:has(input:disabled){opacity:.55;pointer-events:none}@media(max-width:520px){.qb-transfer-tools>*{flex:1;justify-content:center}}.qb-format-help{margin:10px 0;padding:12px;border:1px solid #d8e3f1;border-radius:12px;background:#f8fbff}.qb-format-help summary{cursor:pointer;color:#315987;font-weight:700}.qb-format-help pre{overflow:auto;margin:10px 0;padding:12px;border-radius:9px;background:#17263b;color:#e5f0ff;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.teacher-portal{max-width:1240px;padding-inline:clamp(12px,2vw,24px)}.teacher-portal>.section-heading{margin-bottom:17px}.teacher-portal>.section-heading h1{letter-spacing:-.04em}.teacher-section-nav{gap:7px;margin:12px 0 17px;padding:0 0 12px;border-bottom:1px solid #e7edf6}.teacher-section-nav button{min-height:39px;padding:9px 14px;border-radius:10px;background:#f7f9fd;border-color:#e6ebf4;color:#53627c;white-space:nowrap}.teacher-section-nav button.active{background:#315bd5;border-color:#315bd5;box-shadow:0 5px 13px #315bd52b;color:#fff}.teacher-subsection-nav{margin-top:-7px;padding:10px 12px;border:1px solid #e5ebf5;border-radius:12px;background:#f8faff}.teacher-subsection-nav button{background:#fff}.teacher-overview-heading{align-items:center;gap:16px}.teacher-overview-heading>div{min-width:0}.teacher-overview-heading .btn{flex:0 0 auto}.teacher-dashboard-status{padding:10px 13px;border-radius:10px;background:#f4f7fc;color:#667894;font-size:12px}.teacher-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0}.teacher-kpi{position:relative;min-height:143px;padding:16px 17px 14px 67px;gap:5px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.teacher-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px #24395d12}.teacher-kpi-icon{position:absolute;left:15px;top:16px;width:39px;height:39px;margin:0;background:#eaf0ff;color:#365ed0}.teacher-kpi--teal .teacher-kpi-icon{background:#e1f7f1;color:#11836e}.teacher-kpi--violet .teacher-kpi-icon{background:#f1eaff;color:#8654c6}.teacher-kpi--orange .teacher-kpi-icon{background:#fff0df;color:#bd7625}.teacher-kpi--alert{border-color:#f2c5a2;background:linear-gradient(135deg,#fffaf5,#fff)}.teacher-kpi--alert .teacher-kpi-icon{background:#ffead9;color:#c65e24}.teacher-kpi>strong{font-size:29px;line-height:1.1}.teacher-kpi>span:not(.teacher-kpi-icon){font-size:13px}.teacher-kpi small{font-size:11px;line-height:1.4}.teacher-kpi-arrow{position:absolute;right:13px;bottom:13px;color:#91a0b8}.teacher-dashboard-focus{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:13px;margin:18px 0 27px}.teacher-dashboard-review,.teacher-dashboard-status-card{min-width:0;border:1px solid #e3eaf4;border-radius:16px;background:#fff;padding:17px}.teacher-dashboard-review{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;background:linear-gradient(125deg,#f7f9ff,#fff)}.teacher-dashboard-review.has-pending{border-color:#f1c7a8;background:linear-gradient(125deg,#fff6ef,#fff)}.teacher-dashboard-review-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e6edff;color:#3d61c8}.teacher-dashboard-review.has-pending .teacher-dashboard-review-icon{background:#ffe7d4;color:#bd5a20}.teacher-dashboard-review h3{font-size:15px;line-height:1.3;color:#293d63;margin:3px 0 5px}.teacher-dashboard-review p{font-size:11px;line-height:1.5;color:#6f809b;margin:0}.teacher-dashboard-review .btn{white-space:nowrap}.teacher-dashboard-status-card h3{display:flex;align-items:center;gap:8px;font-size:13px;color:#30466d;margin:0 0 13px}.teacher-dashboard-status-card h3 svg{color:#3f6bc8}.teacher-dashboard-status-card>p{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0}.teacher-dashboard-status-card>p>span:last-child{display:grid;gap:3px}.teacher-dashboard-status-card strong{font-size:11px;color:#405474}.teacher-dashboard-status-card small{font-size:10px;line-height:1.45;color:#8190a7}.teacher-status-dot{width:8px;height:8px;flex:0 0 8px;margin-top:3px;border-radius:50%;background:#d69a4b}.teacher-status-dot.is-on{background:#20a47b;box-shadow:0 0 0 3px #20a47b1c}.teacher-dashboard-section-heading{margin:0 0 13px}.teacher-dashboard-section-heading h3{font-size:20px;letter-spacing:-.03em;color:#293d63;margin:4px 0}.teacher-dashboard-section-heading p{font-size:12px;color:#7b8ba4;margin:0}.teacher-dashboard-task-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.teacher-dashboard-task-group{min-width:0;border:1px solid #e5ebf4;border-radius:15px;background:#fff;padding:15px}.teacher-dashboard-task-group h4{margin:0 0 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7b8aa2}.teacher-dashboard-task-group .teacher-tasks{margin:0;gap:7px}.teacher-dashboard-task-group .teacher-tasks button{min-width:0;min-height:66px;gap:10px;padding:10px;background:#fafbfe;border-color:#edf0f6;color:#536fc8}.teacher-dashboard-task-group .teacher-tasks button:hover{background:#f1f5ff;border-color:#d8e2fb}.teacher-task-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:10px;background:#eaf0ff;color:#4567c7}.teacher-dashboard-task-group:nth-child(2) .teacher-task-icon{background:#e6f7f2;color:#17836f}.teacher-dashboard-task-group:nth-child(3) .teacher-task-icon{background:#f1eaff;color:#8654c6}.teacher-dashboard-task-group:nth-child(4) .teacher-task-icon{background:#fff0df;color:#bd7625}.teacher-dashboard-task-group .teacher-tasks button>span:nth-child(2){min-width:0;flex:1}.teacher-dashboard-task-group .teacher-tasks strong{font-size:11px;line-height:1.35}.teacher-dashboard-task-group .teacher-tasks small{font-size:10px;line-height:1.4}.teacher-task-arrow{flex:0 0 auto;color:#9aa8bd}.teacher-dashboard-task-group .teacher-tasks button:focus-visible,.teacher-kpi:focus-visible,.teacher-section-nav button:focus-visible{outline:3px solid #89a6f5;outline-offset:2px}@media(max-width:850px){.teacher-dashboard-focus{grid-template-columns:1fr}.teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.teacher-portal{padding-inline:10px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.teacher-section-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:0 2px 11px;scroll-snap-type:x proximity}.teacher-section-nav button{flex:0 0 auto;scroll-snap-align:start}.teacher-subsection-nav{padding:9px;gap:6px}.teacher-overview-heading{align-items:flex-start;flex-direction:column}.teacher-overview-heading .btn{width:100%;justify-content:center}.teacher-kpis{gap:8px}.teacher-kpi{min-height:126px;padding:13px 11px 12px 55px;border-radius:13px}.teacher-kpi-icon{left:10px;top:13px;width:34px;height:34px}.teacher-kpi>strong{font-size:25px}.teacher-kpi>span:not(.teacher-kpi-icon){font-size:11px}.teacher-kpi small{font-size:10px}.teacher-dashboard-review{grid-template-columns:38px minmax(0,1fr);padding:13px;gap:10px}.teacher-dashboard-review-icon{width:38px;height:38px}.teacher-dashboard-review .btn{grid-column:1/-1;width:100%;justify-content:center}.teacher-dashboard-task-groups{grid-template-columns:1fr;gap:10px}.teacher-dashboard-task-group{padding:12px}}@media(prefers-reduced-motion:reduce){.teacher-kpi,.teacher-section-nav button{transition:none!important}}.word-timer{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:10px;background:#edf3ff;color:#3658b8;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.word-timer.urgent{background:#fff0ed;color:#c64d3e;animation:wordTimerPulse 1s ease-in-out infinite alternate}.word-timeout{padding:10px 12px;border-radius:10px;background:#fff0ed;color:#a43d32;font-size:12px;font-weight:750}@keyframes wordTimerPulse{to{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.word-timer.urgent{animation:none}}.word-game-body{min-width:0}.word-aside{display:flex;flex-direction:column;gap:12px;min-width:0;position:relative;z-index:4}.word-aside .word-list{min-width:0}.word-aside .word-list>div{min-width:0;overflow-wrap:anywhere}@media(max-width:1150px){.word-game-body{grid-template-columns:minmax(0,1fr)}.word-aside{width:100%}}.student-live-game{position:relative;overflow:hidden;border:1px solid #d8e4f8!important;background:linear-gradient(155deg,#fff,#f7f9ff 70%,#f0f8ff)!important}.student-live-game:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#6b7ff0,#39c6a0,#f6bd54)}.student-game-hud{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.student-game-hud>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e0e8f7;border-radius:999px;background:#fff;color:#60739a;font-size:10px;letter-spacing:.04em}.student-game-hud svg{color:#7489dd}.student-game-hud b{font-weight:900}.student-stop-round{position:relative;overflow:hidden;border:1px solid #d9e3ff!important;background:radial-gradient(circle at 50% 0,#ffffffb5,transparent 60%),linear-gradient(145deg,#edf1ff,#e5f7ff)!important;box-shadow:0 10px 25px #526ac21a}.student-stop-round:after{content:"";position:absolute;width:130px;height:130px;border:1px solid #9fb4f52b;border-radius:50%;right:-40px;top:-55px;box-shadow:0 0 0 15px #9fb4f512,0 0 0 30px #9fb4f509;pointer-events:none}.student-stop-round>strong{font-size:clamp(64px,13vw,100px)!important;line-height:1.05;text-shadow:0 8px 25px #5d72c32b!important}.student-stop-form{padding:16px;border:1px solid #e0e8f5;border-radius:19px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 8px 25px #344c8010}.student-stop-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-stop-form-heading h4{display:flex;align-items:center;gap:8px;margin:0 0 7px}.student-stop-form-heading h4 svg{color:#e49b2f}.student-answer-counter{display:grid;place-items:center;min-width:52px;height:46px;padding:0 9px;border-radius:14px;background:#eaf0ff;color:#4e65bf;font-size:16px;font-weight:950;font-variant-numeric:tabular-nums}.student-answer-progress{height:8px;margin:12px 0 9px;overflow:hidden;border-radius:99px;background:#e6ebf6}.student-answer-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7185ef,#39c4a2);transition:width .25s ease}.student-game-tip{margin:0 0 12px;padding:9px 11px;border-radius:11px;background:#fff8e8;color:#8a682c;font-size:11px;font-weight:750}.student-stop-field{transition:transform .18s,border-color .18s,box-shadow .18s!important}.student-stop-field.is-answered{border-color:#9edbc8!important;background:linear-gradient(160deg,#f5fffb,#f5faff)!important;box-shadow:0 5px 16px #24a78312!important}.student-stop-field.is-answered label{color:#247b67!important}.student-stop-field.is-answered label>span{background:#d9f8ed!important;color:#218b70!important}.student-stop-field input:focus{border-color:#8299ed!important;box-shadow:0 0 0 3px #8299ed24}.student-submit-answers{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:13px;min-height:48px!important;border-radius:13px!important;font-weight:900!important;box-shadow:0 8px 20px #526ac225}@media(prefers-reduced-motion:no-preference){.student-stop-field.is-answered{animation:kapi46-match .3s ease-out}.student-submit-answers:not(:disabled):hover{transform:translateY(-1px)}}@media(max-width:600px){.student-game-hud{gap:6px}.student-game-hud>span{padding:6px 8px;font-size:9px}.student-stop-form{padding:11px}.student-answer-counter{min-width:44px;height:40px}}@media(prefers-reduced-motion:reduce){.student-answer-progress>span,.student-stop-field{transition:none!important}}.student-draw-game{display:grid;gap:13px;margin-top:16px;min-width:0}.student-draw-role{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dce6f7;border-radius:15px;background:linear-gradient(120deg,#f3f6ff,#f2fffb)}.student-draw-role.is-drawer{border-color:#c9d5ff;background:linear-gradient(120deg,#edf1ff,#f7faff)}.student-draw-role-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:13px;background:#fff;box-shadow:0 5px 14px #2b427410;font-size:21px}.student-draw-role>div{flex:1;min-width:0}.student-draw-role strong{display:block;color:#263d68;font-size:14px}.student-draw-role p{margin:3px 0 0;color:#71809a;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.student-draw-live{padding:5px 8px;border-radius:999px;background:#dcfce9;color:#168253;font-size:9px;font-weight:950;letter-spacing:.08em}.student-draw-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #e0e7f2;border-radius:14px;background:#f8faff}.student-draw-colors{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.student-draw-colors button{width:27px;height:27px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--draw-color);box-shadow:0 0 0 1px #cbd5e1;cursor:pointer;transition:transform .15s,box-shadow .15s}.student-draw-colors button[aria-pressed=true]{box-shadow:0 0 0 2px #526bd5;transform:scale(1.12)}.student-draw-colors button:disabled{opacity:.5;cursor:not-allowed}.student-draw-color-picker{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dce4f2;border-radius:9px;background:#fff;color:#62718c;font-size:11px;font-weight:750;cursor:pointer}.student-draw-color-picker input{width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.student-draw-tool{min-height:34px;padding:7px 10px;border:1px solid #dce4f2;border-radius:9px;background:#fff;color:#52617d;font-size:11px;font-weight:800;cursor:pointer}.student-draw-tool.is-danger{color:#b64b50}.student-draw-tool:disabled{opacity:.4;cursor:not-allowed}.student-draw-canvas-shell{overflow:hidden;border:1px solid #d5dfef;border-radius:16px;background:#fff;box-shadow:0 12px 30px #1e355b12}.student-draw-canvas-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid #e8edf5;background:linear-gradient(90deg,#f8faff,#fff)}.student-draw-canvas-top>span{display:flex;align-items:center;gap:7px;color:#7b8aa4;font-size:9px;font-weight:950;letter-spacing:.12em}.student-draw-canvas-top i{width:7px;height:7px;border-radius:50%;background:#25b987;box-shadow:0 0 0 3px #25b98720}.student-draw-canvas-top small{color:#a0abc0;font-size:10px;font-variant-numeric:tabular-nums}.student-draw-canvas-shell canvas{display:block;width:100%;height:auto;aspect-ratio:40/21;background-color:#fff;background-image:radial-gradient(#dce4f1 1px,transparent 1px);background-size:18px 18px}.student-draw-sync{width:100%;justify-content:center;min-height:45px!important;border-radius:12px!important;font-weight:850!important}.student-draw-guess{padding:13px;border:1px solid #dce6f6;border-radius:14px;background:linear-gradient(135deg,#f6f8ff,#fff)}.student-draw-guess>label{display:block;margin-bottom:7px;color:#405477;font-size:12px;font-weight:850}.student-draw-guess>div{display:flex;gap:8px}.student-draw-guess input{flex:1;min-width:0}.student-draw-guess .btn{flex:none}.student-draw-guesses{padding:12px;border:1px solid #e1e8f3;border-radius:14px;background:#fff}.student-draw-guesses h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#526584;font-size:12px}.student-draw-guesses h4 span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;margin-left:auto;border-radius:7px;background:#edf2ff;color:#5268bd;font-size:10px}.student-draw-guesses>div{display:flex;align-items:center;gap:9px;padding:8px 3px;border-top:1px solid #edf1f7}.student-draw-guess-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;background:#f0f4ff;font-size:14px}.student-draw-guesses>div>p{display:grid;gap:2px;flex:1;min-width:0;margin:0;font-size:12px;color:#5d6f8d}.student-draw-guesses>div>p strong{color:#33496f}.student-draw-guesses>div>p small{overflow-wrap:anywhere;color:#8794aa;font-size:11px}.student-draw-guesses>div.is-correct{margin:4px -4px;padding:9px 7px;border:1px solid #c8f0df;border-radius:10px;background:#f0fff8}.student-draw-guesses>div.is-correct>p span{color:#14815c;font-weight:850}.student-draw-guesses>div.is-correct>svg{color:#18a879}.student-draw-empty{margin:0;padding:8px 2px;color:#9aa6ba;font-size:11px}@media(max-width:520px){.student-draw-role{align-items:flex-start;padding:11px}.student-draw-live{margin-top:3px}.student-draw-toolbar{gap:7px;padding:8px}.student-draw-colors{flex-basis:100%}.student-draw-guess>div{flex-direction:column}.student-draw-guess .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.student-draw-colors button{transition:none}}.student-draw-game.is-review .student-draw-toolbar{opacity:.55;pointer-events:none}.student-draw-game.is-review .student-draw-live{background:#64748b}.student-draw-game.is-review .student-draw-canvas-shell{box-shadow:0 0 0 2px #cbd5e1,0 10px 30px #25385812}.guess-fading{will-change:opacity,transform}@keyframes student-guess-fade{0%{opacity:1;transform:translateY(0);filter:blur(0)}70%{opacity:.45;transform:translateY(-2px);filter:blur(.15px)}to{opacity:0;transform:translateY(-8px);filter:blur(1px)}}@media(prefers-reduced-motion:reduce){.guess-fading{animation:none!important}}.student-game-list .student-game-room-card{position:relative;display:flex;align-items:center;gap:12px;min-height:94px;padding:15px;border:1px solid transparent;border-radius:16px;text-align:left;color:#fff;overflow:hidden;isolation:isolate;box-shadow:0 8px 20px #23365b12;transition:transform .18s,box-shadow .18s,filter .18s}.student-game-list .student-game-room-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:radial-gradient(circle at 90% 10%,#fff 0,transparent 35%),linear-gradient(135deg,#ffffff20,transparent 60%)}.student-game-list .student-game-room-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 13px 26px #23365b25;filter:saturate(1.12)}.student-game-list .student-game-room-card.room-stop{background:linear-gradient(120deg,#344fc7,#6877f5 62%,#8c72f4);border-color:#667af1}.student-game-list .student-game-room-card.room-draw{background:linear-gradient(120deg,#087f8c,#13b7a3 60%,#55c9a5);border-color:#35bba9}.student-game-list .student-game-room-card.selected{outline:3px solid #f8c65b;outline-offset:2px;box-shadow:0 0 0 5px #f8c65b22,0 12px 28px #24375b25}.student-game-room-icon{display:grid;place-items:center;width:49px;height:49px;flex:none;border:1px solid #ffffff55;border-radius:15px;background:#ffffff24;font-size:25px;box-shadow:inset 0 1px #ffffff35}.student-game-list .student-game-room-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.student-game-list .student-game-room-copy strong{color:#fff;font:800 13px Manrope;line-height:1.3;overflow-wrap:anywhere}.student-game-list .student-game-room-copy small{color:#ffffffd9;font-size:10px;line-height:1.4}.student-game-room-action{flex:none;align-self:center;padding:8px 10px;border:1px solid #ffffff55;border-radius:10px;background:#ffffff20;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}.student-round-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:102px;padding:10px 14px;border:1px solid #dbe4f5;border-radius:14px;background:linear-gradient(145deg,#f4f7ff,#eaf0ff);color:#4b60b8;text-align:center;box-shadow:0 5px 15px #263f7510}.student-round-clock small{font-size:8px;font-weight:950;letter-spacing:.11em;line-height:1.2}.student-round-clock strong{font:900 clamp(18px,2.2vw,27px) Manrope;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.15}.student-round-clock.is-countdown{border-color:#f6c7b8;background:linear-gradient(145deg,#fff4ed,#ffe5dc);color:#c24136;animation:round-clock-pulse 1.7s ease-in-out infinite}.student-draw-role.is-drawer{border:2px solid #8b9cff;background:linear-gradient(110deg,#e7edff,#f3eaff 55%,#e5fffa);box-shadow:0 8px 24px #5269ef20}.student-draw-role.is-guessing{border:2px solid #9bded2;background:linear-gradient(110deg,#e5fffa,#f0fdfa 55%,#eaf7ff)}.student-draw-role.is-drawer .student-draw-role-icon{background:#fff;box-shadow:0 5px 15px #5367e62b}.student-draw-role.is-drawer>div>strong{color:#394bc0;font-size:16px}.student-draw-role.is-guessing>div>strong{color:#087f76;font-size:15px}.student-draw-live.drawer-badge{background:#4f5fe8;color:#fff;padding:8px 11px;box-shadow:0 5px 15px #4f5fe833}.student-draw-live.guess-badge{background:#d4fbf1;color:#087f76;padding:8px 11px}.student-draw-guesses>div.is-correct{border:1px solid #86e4bf;background:linear-gradient(100deg,#eafff5,#d9ffed);box-shadow:0 5px 16px #12a66c12}.student-draw-guesses>div.is-correct>p strong{color:#087f58;font-size:13px}.student-draw-guess-avatar.guess-hit{background:#10b981;color:#fff;font-size:18px;font-weight:950;box-shadow:0 0 0 4px #10b98120}.student-draw-guess-avatar.guess-miss{background:#eef2f8;color:#8a98ad;font-weight:900}@keyframes round-clock-pulse{0%,to{box-shadow:0 5px 15px #c2413610}50%{box-shadow:0 0 0 4px #ef786322,0 8px 20px #c2413620}}@media(max-width:600px){.student-game-list .student-game-room-card{min-height:82px;padding:11px;gap:9px}.student-game-room-icon{width:41px;height:41px;border-radius:12px;font-size:21px}.student-game-room-action{font-size:9px;padding:7px}.student-round-clock{min-width:82px;padding:8px 9px}.student-round-clock strong{font-size:18px}.student-draw-live{max-width:90px;text-align:center;line-height:1.2}}@media(prefers-reduced-motion:reduce){.student-game-room-card,.student-round-clock{animation:none!important;transition:none!important}}.live-game-creator{position:relative;overflow:hidden;border:1px solid #dce5f5!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f7f9ff)!important;box-shadow:0 14px 36px #243d7110!important}.live-game-creator:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#586ce8,#31b99a,#f3b64b)}.live-game-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.live-game-heading-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:linear-gradient(145deg,#e9edff,#dff8f1);color:#5268d6}.live-game-card-heading h3,.live-game-management-heading h3{margin:3px 0;color:#263b68;font-size:19px;font-weight:900}.live-game-card-heading p,.live-game-management-heading p{margin:3px 0 0;color:#8491a8;font-size:12px}.live-game-creator>label{margin-top:13px}.live-game-creator input:not([type=checkbox]),.live-game-creator select,.live-game-creator textarea{border:1px solid #d9e2f2!important;border-radius:11px!important;background:#fff!important;box-shadow:0 3px 10px #1e376009}.live-game-creator input:focus,.live-game-creator select:focus,.live-game-creator textarea:focus{border-color:#8295ed!important;box-shadow:0 0 0 3px #8295ed24!important;outline:0}.live-game-create-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:19px;padding-top:16px;border-top:1px solid #e7ecf5}.live-game-create-footer>span{max-width:380px;color:#8591a6;font-size:11px;line-height:1.5}.live-game-create-footer .btn{min-height:43px;border-radius:12px}.live-game-room-list{margin:12px 0 18px}.live-game-room-list>button{min-width:0;min-height:72px;padding:13px 15px!important;border-radius:15px!important;background:linear-gradient(120deg,#f8faff,#fff)!important;transition:transform .18s,border-color .18s,box-shadow .18s}.live-game-room-list>button:hover{transform:translateY(-2px);border-color:#aab8f5!important;box-shadow:0 9px 20px #263e7410}.live-game-room-list>button.selected{border-color:#6278e8!important;background:linear-gradient(120deg,#eef1ff,#f2fffb)!important;box-shadow:0 0 0 2px #687ee51a}.live-game-room-count{display:grid!important;place-items:center;min-width:39px;height:39px;padding:0 4px;border-radius:12px;background:#edf2ff;color:#526bd1!important;font-size:15px;font-weight:950}.live-game-room-count small{font-size:8px;color:#8290aa}.live-game-session-heading{padding-bottom:13px;border-bottom:1px solid #e9edf5}.live-game-session-heading h3{font-size:20px}.live-game-controls{display:grid;gap:13px;margin:14px 0;padding:14px;border:1px solid #e0e7f3;border-radius:15px;background:linear-gradient(135deg,#f8faff,#fff)}.live-game-controls .room-actions{display:flex;flex-wrap:wrap;gap:10px}.live-game-controls .room-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #dce4f4;border-radius:10px;background:#fff;color:#4d62bd;font-size:11px;font-weight:850}.live-game-controls .room-actions button:hover{border-color:#9aabef;background:#f5f7ff}.live-game-time-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;padding-top:11px;border-top:1px solid #e6ebf4}.live-game-time-tools>strong{display:flex;align-items:center;gap:6px;color:#526484;font-size:11px}.live-game-time-tools>div{display:flex;align-items:center;gap:5px}.live-game-time-tools>div>span{margin-right:3px;color:#8591a8;font-size:10px;font-weight:750}.live-game-time-tools button{padding:6px 9px;border:1px solid #cbd8f3;border-radius:8px;background:#fff;color:#4d65c9;font-size:10px;font-weight:900;cursor:pointer}.live-game-time-tools button:disabled{opacity:.4;cursor:not-allowed}.live-game-time-tools button:not(:disabled):hover{background:#edf1ff;border-color:#8ea1ed}.student-draw-toolbar{position:relative;gap:9px;padding:10px 12px}.student-draw-toolbar-clock{display:inline-flex;align-items:center;gap:6px;flex:none;padding:7px 10px;border:1px solid #dbe4f5;border-radius:10px;background:#fff;color:#4d65c8;font-variant-numeric:tabular-nums;font-weight:900}.student-draw-toolbar-clock small{font-size:12px}.student-draw-tool{display:inline-flex;align-items:center;justify-content:center;gap:5px}.student-draw-tool.is-active{border-color:#7188e8;background:#edf1ff;color:#435bc2;box-shadow:0 0 0 2px #7188e822}.student-draw-width{display:grid;gap:3px;min-width:115px;padding:4px 8px;border:1px solid #dce4f2;border-radius:9px;background:#fff;color:#697995;font-size:9px;font-weight:800}.student-draw-width>span{display:flex;justify-content:space-between;gap:8px}.student-draw-width b{color:#4f64c7}.student-draw-width input{width:100%;height:14px;margin:0;accent-color:#596fe0;cursor:pointer}@media(max-width:650px){.live-game-create-footer{align-items:stretch;flex-direction:column}.live-game-create-footer .btn{justify-content:center}.live-game-time-tools{align-items:flex-start;flex-direction:column}.student-draw-toolbar{align-items:center}.student-draw-toolbar-clock{order:-1}.student-draw-width{flex:1;min-width:105px}}.student-draw-sync-note{margin:0;padding:8px 10px;border-radius:9px;background:#edfaf4;color:#23815f;font-size:10px;font-weight:800;text-align:center}.live-game-creator{border:1px solid color-mix(in srgb,var(--accent,#6366f1) 22%,var(--border,#dbe2ef));border-radius:18px;padding:clamp(16px,3vw,24px);background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#6366f1) 5%,var(--surface,#fff)),var(--surface,#fff));box-shadow:0 12px 30px #232d5a0f}.live-game-creator .live-game-card-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.live-game-creator .live-game-heading-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:var(--accent,#6366f1);color:#fff}.live-game-creator label{display:block;margin:14px 0 6px;font-weight:750}.live-game-creator input,.live-game-creator select,.live-game-creator textarea{width:100%;max-width:100%;box-sizing:border-box;border-radius:10px}.live-game-creator>button[type=submit]{width:100%;justify-content:center;margin-top:18px;min-height:46px}.live-game-room-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin:16px 0}.live-game-room-list>button{min-height:76px;padding:14px;border:1px solid var(--border,#dbe2ef);border-radius:14px;background:var(--surface,#fff);transition:border-color .18s,transform .18s,box-shadow .18s}.live-game-room-list>button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e285014}.live-game-room-list>button.selected{border:2px solid var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1) 7%,var(--surface,#fff))}.live-game-session-heading{align-items:center;padding-bottom:14px;border-bottom:1px solid var(--border,#dbe2ef)}.live-game-controls{display:grid;gap:14px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--accent,#6366f1) 6%,var(--surface,#fff));margin:14px 0}.live-game-controls .room-actions button{min-height:40px}.live-game-controls button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.live-game-creator .live-game-card-heading{gap:10px}.live-game-room-list{grid-template-columns:1fr}.live-game-controls .room-actions{display:flex;flex-wrap:wrap}}:root{--kapp-ink:#243557;--kapp-brand:#4f69e9;--kapp-mint:#39b99c;--kapp-violet:#8872db;--kapp-surface:#fff;--kapp-line:#dfe6f3}body{background:#f5f7fc;color:var(--kapp-ink)}.app-shell{background:linear-gradient(160deg,#f8faff,#f4f7fd 45%,#f9fbff)}.sidebar{background:radial-gradient(circle at 110% 0,#334c87 0%,transparent 35%),linear-gradient(175deg,#192847,#121d37 70%,#18284b);border-right:1px solid #34456a;box-shadow:7px 0 30px #162d5714}.brand{border-color:#ffffff20;padding-bottom:24px}.brand-mark{background:linear-gradient(145deg,#6385ff,#7460e3);box-shadow:0 8px 24px #5e79ff65;transform:rotate(-4deg)}.brand strong{letter-spacing:-.06em}.side-nav{gap:7px}.side-nav button{border-radius:12px;min-height:46px;color:#b8c7e2;transition:background .18s,color .18s,transform .18s}.side-nav button:hover:not(.active){background:#ffffff12;color:#fff;transform:translate(3px)}.side-nav button.active{background:linear-gradient(105deg,#526fea,#6876e8);box-shadow:0 9px 23px #08112c47;border-color:#fff2}.topbar{background:#fffe;border-bottom:1px solid #e4e9f4;backdrop-filter:blur(10px);box-shadow:0 7px 25px #24407307}.avatar-dot{background:linear-gradient(145deg,#e9eeff,#e8f8ff);border:1px solid #d7e4fb;box-shadow:0 3px 10px #314b7f12}.content{width:100%;max-width:1480px}.content .section-heading h1,.content .section-heading h2{color:#263754}.btn{border-radius:12px}.btn.primary{background:linear-gradient(120deg,#4967e9,#6575ec);box-shadow:0 9px 24px #4264e626}.btn.primary:hover:not(:disabled){background:linear-gradient(120deg,#3856d6,#5c65e3)}.btn.subtle{background:#edf2ff;color:#435eb9}.btn.subtle:hover:not(:disabled){background:#e1eaff}.hero{border-radius:25px;background:radial-gradient(circle at 76% 17%,#8593ff99 0%,transparent 28%),linear-gradient(112deg,#253d93,#4763dc 57%,#8275e8);box-shadow:0 19px 44px #384ec62d}.hero:after{border-color:#ffffff36}.hero h1{letter-spacing:-.055em}.hero-eyebrow{background:#ffffff1c;border:1px solid #ffffff21;border-radius:99px;padding:8px 11px;display:inline-flex}.hero .btn.white{box-shadow:0 10px 25px #223a9344}.feature-card,.course-card{border-color:#e0e8f4;border-radius:19px;background:linear-gradient(145deg,#fff,#fcfdff);box-shadow:0 7px 24px #263f770e}.feature-card:hover,.course-card:hover{box-shadow:0 16px 32px #1f38701d}.feature-icon{border-radius:17px;box-shadow:inset 0 0 0 1px #fff8}.course-card{overflow:hidden}.course-art{isolation:isolate}.course-art:after{content:"";position:absolute;inset:auto -25% -60% 15%;height:150%;border:1px solid #ffffff3a;border-radius:50%;pointer-events:none;transform:rotate(-20deg);box-shadow:0 0 0 24px #ffffff07,0 0 0 65px #ffffff05}.curriculum-card,.course-topic-tile{transition:border-color .18s,box-shadow .18s,transform .18s}.curriculum-card:hover,.course-topic-tile:hover{transform:translateY(-2px);box-shadow:0 12px 26px #254b9317}.classroom-home{max-width:1150px}.classroom-home-banner{position:relative;overflow:hidden;isolation:isolate;min-height:275px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(175px,.55fr);gap:10px;margin:5px 0 19px;border:1px solid #ffffff21;border-radius:24px;padding:clamp(22px,3vw,38px);color:#fff;background:radial-gradient(circle at 87% 42%,#9990f9a6 0%,transparent 32%),linear-gradient(118deg,#253f99,#4b67d6 65%,#756adc);box-shadow:0 19px 42px #304bc02e}.classroom-home-banner:after{content:"";position:absolute;z-index:-1;right:-88px;top:-125px;width:420px;height:420px;border-radius:50%;border:1px solid #ffffff32;box-shadow:0 0 0 42px #ffffff07,0 0 0 96px #ffffff04}.classroom-home-welcome-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;position:relative;z-index:2;min-width:0}.classroom-home-welcome-copy .eyebrow{display:inline-flex;align-items:center;gap:7px;letter-spacing:.12em;color:#e2eaff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:99px;padding:8px 12px}.classroom-home-banner h1{color:#fff;font-size:clamp(25px,3.1vw,38px);line-height:1.16;margin:0}.classroom-home-banner p{color:#ecf1ff;font-size:13px;max-width:480px;line-height:1.7}.classroom-home-banner p strong{color:#fff0ae}.classroom-home-banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:9px}.classroom-home-banner-actions .btn.white{color:#304ab0;box-shadow:0 8px 23px #1b28743d}.classroom-home-banner-actions>span{display:inline-flex;align-items:center;gap:7px;color:#eff2ff;font-size:11px;font-weight:800}.classroom-home-character{display:grid;place-items:end center;position:relative;min-width:0;z-index:1}.classroom-home-character .character-image{filter:drop-shadow(0 10px 30px #172a6b65);max-width:205px}.classroom-home .saved-games-title{margin-top:21px}.classroom-home .saved-games-title h2{color:#263c69}.classroom-home-cards{gap:15px;margin:18px 0 25px}.classroom-home-card{position:relative;isolation:isolate;min-width:0;min-height:231px;border:1px solid #e0e8f5;border-radius:19px;padding:19px;background:linear-gradient(142deg,#fff,#f9fbff);box-shadow:0 9px 25px #2b417916;color:#4262a9;transition:transform .18s,box-shadow .18s,border-color .18s}.classroom-home-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#627ee7,#91c8fa);border-radius:19px 19px 0 0}.classroom-home-card.home-card-2:before{background:linear-gradient(90deg,#23b492,#90e5cb)}.classroom-home-card.home-card-3:before{background:linear-gradient(90deg,#8863c9,#c49dec)}.classroom-home-card>.classroom-home-card-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:#eaf0ff;color:#536bd6}.classroom-home-card.home-card-2 .classroom-home-card-icon{background:#e2faf2;color:#198e6c}.classroom-home-card.home-card-3 .classroom-home-card-icon{background:#f3eaff;color:#8654ba}.classroom-home-card strong{color:#2e4266;font-size:15px}#root .classroom-home-card>.classroom-home-card-count{color:#4c69c7;font-size:12px;font-weight:900}.classroom-home-card small{flex:1;color:#7486a2;font-size:11px}.classroom-home-card>.classroom-home-card-action{display:flex;align-items:center;gap:8px;color:#4c65c0;font-size:11px;font-weight:900}.classroom-home-card:hover{transform:translateY(-4px);box-shadow:0 17px 33px #243c7e26;border-color:#bcccf0}.classroom-home-card:focus-visible{outline:3px solid #7c9cf5;outline-offset:3px}.student-learning-hud .student-learning-heading{margin-bottom:20px}.student-learning-hud .student-learning-heading h1{color:#263b68}.student-learning-focused{background:linear-gradient(160deg,#fff,#f9fbff);border-radius:17px;padding:clamp(10px,1.5vw,16px);border:1px solid #e5ecf7}.teacher-guide-progress .teacher-guide-insight-card,.teacher-guide-progress .teacher-guide-lesson{box-shadow:0 6px 21px #203a7410}@media(max-width:1130px){.classroom-home-banner{grid-template-columns:1.6fr .6fr}.classroom-home-character .character-image{max-width:164px}}@media(max-width:810px){.classroom-home-banner{grid-template-columns:minmax(0,1fr) 145px;min-height:0}.classroom-home-character .character-image{max-width:140px}.classroom-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-home-card{min-height:207px}}@media(max-width:590px){.classroom-home-banner{grid-template-columns:1fr;padding:20px 17px}.classroom-home-welcome-copy{padding-right:90px}.classroom-home-character{position:absolute;right:2px;top:8px;opacity:.7}.classroom-home-character .character-image{max-width:95px}.classroom-home-cards{grid-template-columns:1fr;gap:9px}.classroom-home-card{min-height:0;gap:8px;padding:15px}.classroom-home-card-icon{width:46px;height:46px;border-radius:14px}.content{padding-top:21px}}@media(max-width:400px){.classroom-home-welcome-copy{padding-right:0}.classroom-home-character{opacity:.2}.classroom-home-banner-actions .btn.white{width:100%}}@media(prefers-reduced-motion:no-preference){.classroom-home-character .character-image{animation:kapp45-float 5s ease-in-out infinite}}@keyframes kapp45-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.sidebar .side-nav button,.classroom-home-card,.hero,.feature-card,.curriculum-card,.course-topic-tile{transition:none!important;animation:none!important}.classroom-home-character .character-image{animation:none!important}.classroom-home-card:hover,.curriculum-card:hover,.course-topic-tile:hover{transform:none!important}}
