.pt-deck{--pt-blue:var(--garden-blue,#073b8f);--pt-blue-deep:var(--garden-blue-deep,#071b3f);--pt-orange:var(--garden-orange,#f47a20);--pt-cream:var(--garden-cream,#fff8e8);--pt-paper:var(--garden-paper,#fffdf7);border:3px solid var(--pt-blue-deep);min-height:min(44rem,100vh - 6rem);color:var(--ink);background:linear-gradient(145deg, #ffffff14, transparent 42%), var(--panel);box-shadow:var(--shadow);border-radius:1rem;padding:clamp(1rem,5vw,2rem);position:relative;overflow:hidden}.pt-deck:after{z-index:0;border:1px solid color-mix(in srgb, var(--blue) 35%, transparent);width:17rem;height:17rem;box-shadow:0 0 0 2.5rem color-mix(in srgb, var(--blue) 5%, transparent), 0 0 0 5rem color-mix(in srgb, var(--blue) 3%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;bottom:-7rem;right:-5.5rem}.pt-deck>*{z-index:1;position:relative}.pt-header{max-width:38rem;margin-bottom:clamp(1.2rem,5vw,2.25rem)}.pt-kicker,.pt-breaker-label{color:var(--acid);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:850;display:block}.pt-title,.pt-card-title,.pt-finish-title{max-width:12ch;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:0 0 .8rem;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;line-height:.96}.pt-title{font-size:clamp(3rem,14vw,5.5rem)}.pt-card-title,.pt-finish-title{font-size:clamp(2.2rem,9vw,4.25rem)}.pt-subtitle,.pt-finish-copy{max-width:32rem;color:var(--muted);margin:0;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:720;line-height:1.4}.pt-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pt-lane-item{min-width:0}.pt-lane-button{border:2px solid var(--pt-blue-deep);width:100%;min-height:5.1rem;color:var(--ink);background:var(--panel-2);box-shadow:3px 3px 0 var(--pt-blue-deep);text-align:left;border-radius:.7rem;grid-template-columns:3.2rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;padding:.65rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.pt-lane-button:hover{border-color:var(--pt-orange);box-shadow:5px 5px 0 var(--pt-blue-deep)}.pt-lane-button:active{box-shadow:1px 1px 0 var(--pt-blue-deep);transform:translate(2px,2px)}.pt-lane-symbol{border:2px solid var(--pt-blue-deep);width:3.2rem;height:3.2rem;color:var(--pt-cream);background:var(--pt-blue);border-radius:.55rem;place-items:center;font-size:1.4rem;font-weight:900;display:grid}.pt-lane-button--texts .pt-lane-symbol,.pt-lane-button--money .pt-lane-symbol,.pt-lane-button--florida .pt-lane-symbol{color:var(--pt-blue-deep);background:var(--pt-orange)}.pt-lane-copy,.pt-lane-label,.pt-lane-cue{min-width:0;display:block}.pt-lane-label{margin-bottom:.2rem;font-size:.98rem;line-height:1.1}.pt-lane-cue{color:var(--muted);font-size:.76rem;line-height:1.25}.pt-lane-count{width:1.8rem;height:1.8rem;color:var(--blue);border:2px solid;border-radius:999px;place-items:center;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;font-weight:900;display:grid}.pt-skip-button,.pt-back-button,.pt-secondary-button{border:2px solid var(--line);min-height:2.75rem;color:var(--ink);background:var(--panel-2);border-radius:.55rem;padding:.62rem .9rem;font-weight:800}.pt-skip-button{margin-top:1.25rem}.pt-card-nav{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.pt-progress-copy{color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800}.pt-progress-track{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:clamp(1.5rem,5vw,2.4rem);display:grid}.pt-progress-segment{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;height:.45rem}.pt-progress-segment--done,.pt-progress-segment--current{border-color:var(--pt-blue-deep);background:var(--pt-orange)}.pt-progress-segment--current{box-shadow:0 0 0 2px color-mix(in srgb, var(--pt-orange) 28%, transparent)}.pt-card{max-width:38rem;margin-inline:auto}.pt-card-header{margin-bottom:1.4rem}.pt-observed-fact{border-left:.4rem solid var(--pt-orange);color:var(--ink);background:color-mix(in srgb, var(--panel-2) 88%, transparent);margin:0;padding:.8rem .9rem;font-size:clamp(1rem,4vw,1.18rem);font-weight:780;line-height:1.35}.pt-choice-fieldset{border:0;min-width:0;margin:0;padding:0}.pt-question{width:100%;color:var(--ink);margin:0 0 .75rem;padding:0;font-size:clamp(1.15rem,4.5vw,1.45rem);font-weight:900;line-height:1.15}.pt-choice-list{gap:.65rem;display:grid}.pt-choice{border:2px solid var(--pt-blue-deep);width:100%;min-height:3.45rem;color:var(--ink);background:var(--panel-2);box-shadow:3px 3px 0 var(--pt-blue-deep);text-align:left;border-radius:.65rem;grid-template-columns:1.3rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.72rem .85rem;font-weight:780;line-height:1.25;display:grid}.pt-choice:hover:not(:disabled),.pt-choice--selected:not(:disabled){border-color:var(--pt-orange);background:color-mix(in srgb, var(--pt-orange) 14%, var(--panel-2))}.pt-choice:disabled{opacity:.68}.pt-choice--solved:disabled{border-color:var(--pt-blue-deep);color:var(--pt-blue-deep);opacity:1;background:#bff0d3}.pt-choice-marker{border:2px solid;border-radius:50%;width:1.15rem;height:1.15rem;display:block}.pt-choice--selected .pt-choice-marker{border:.28rem solid var(--pt-orange);background:var(--pt-blue-deep)}.pt-choice--solved .pt-choice-marker{border-color:var(--pt-blue-deep);background:var(--pt-blue-deep);box-shadow:inset 0 0 0 .22rem #bff0d3}.pt-feedback{min-height:3.5rem;margin-top:.7rem}.pt-feedback-copy{border:2px solid var(--gold);color:var(--ink);background:color-mix(in srgb, var(--gold) 14%, var(--panel));border-radius:.55rem;margin:0;padding:.7rem .8rem;font-weight:800;line-height:1.35}.pt-feedback--solved .pt-feedback-copy{border-color:var(--mint);background:color-mix(in srgb, var(--mint) 14%, var(--panel))}.pt-retry-copy{color:var(--muted);margin:-.2rem 0 0;font-size:.84rem;font-weight:750}.pt-reveal{gap:.85rem;margin-top:.25rem;display:grid}.pt-reveal-stories,.pt-breaker{border:2px solid var(--line);background:color-mix(in srgb, var(--panel-2) 86%, transparent);border-radius:.65rem;padding:.85rem}.pt-reveal-title{color:var(--ink);margin:0 0 .65rem;font-size:1rem;line-height:1.2}.pt-story-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pt-story{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:999px;padding:.35rem .55rem;font-size:.8rem;font-weight:720}.pt-breaker{border-color:var(--pt-orange)}.pt-breaker-copy{color:var(--ink);margin:0;font-weight:740;line-height:1.4}.pt-primary-button{border:2px solid var(--pt-blue-deep);min-height:3.1rem;color:var(--pt-blue-deep);background:var(--pt-orange);box-shadow:3px 3px 0 var(--pt-blue-deep);border-radius:.6rem;padding:.72rem 1rem;font-weight:950}.pt-finish-screen{align-content:center;display:grid}.pt-finish-stat{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:1rem 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:800}.pt-finish-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;max-width:32rem;margin-top:1.5rem;display:grid}@media (width<=37rem){.pt-deck{min-height:calc(100vh - 6rem);padding:1rem}.pt-lane-grid,.pt-finish-actions{grid-template-columns:1fr}.pt-lane-button{min-height:4.65rem}.pt-title{font-size:clamp(2.8rem,17vw,4.4rem)}.pt-card-title,.pt-finish-title{font-size:clamp(2rem,11vw,3.25rem)}}@media (prefers-reduced-motion:reduce){.pt-lane-button{transition:none}}@media (forced-colors:active){.pt-deck,.pt-lane-button,.pt-choice,.pt-observed-fact,.pt-feedback-copy,.pt-reveal-stories,.pt-breaker,.pt-primary-button,.pt-secondary-button,.pt-skip-button,.pt-back-button{box-shadow:none;border:2px solid canvastext}.pt-choice--solved:disabled,.pt-primary-button{color:buttontext;background:buttonface}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f5ed;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f7f5ed;--muted:#a8abba;--void:#08090d;--panel:#11131a;--panel-2:#181b24;--line:#313542;--acid:#d7ff3f;--blue:#72a7ff;--coral:#ff6b5e;--mint:#72f3ca;--gold:#ffc857;--shadow:0 18px 70px #00000057;background:#08090d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;min-height:100%}body{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), radial-gradient(circle at 50% -10%, #72a7ff33, transparent 38rem), var(--void);background-size:28px 28px,28px 28px,auto,auto;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--acid);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}.skip-link{z-index:1000;color:#08090d;background:var(--acid);border-radius:.35rem;padding:.7rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}#root{min-height:100vh}.app-shell{width:min(100%,76rem);min-height:100vh;padding:max(.75rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));margin:0 auto}.utility-bar,.game-header,.top-bar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11131ad6;border:1px solid #ffffff1f;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,44rem);margin:0 auto .9rem;padding:.45rem .5rem .45rem .7rem;display:flex;position:relative;box-shadow:0 8px 35px #0000003d}.brand-lockup,.wordmark{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;min-width:0;font-size:.78rem;font-weight:800;display:inline-flex}.brand-mark{width:1.9rem;height:1.9rem;color:var(--void);background:var(--acid);border:1px solid #d7ff3f80;border-radius:.35rem;place-items:center;display:grid;box-shadow:0 0 28px #d7ff3f38}.utility-actions,.header-actions{align-items:center;gap:.4rem;display:flex}.mini-brand{color:var(--ink);letter-spacing:.1em;align-items:center;gap:.48rem;font-size:.76rem;text-decoration:none;display:inline-flex}.mini-brand>span{color:var(--acid);font-size:1.15rem}.room-chip{min-height:2rem;color:var(--mint);background:#72f3ca12;border:1px solid #72f3ca66;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.66rem;display:inline-flex}.room-chip>span:first-child{font-size:.5rem}.room-chip.is-offline{color:var(--gold);background:#ffc85714;border-color:#ffc8577a}.room-chip b{letter-spacing:.04em;border:1px solid;border-radius:.2rem;padding:.08rem .25rem;font-size:.58rem}.icon-button,.quiet-button,.utility-button{border:1px solid var(--line);min-height:2.6rem;color:var(--ink);background:#191c25;border-radius:.55rem;padding:.55rem .8rem;font-size:.78rem;font-weight:750}.icon-button:hover,.quiet-button:hover,.utility-button:hover{background:#20242f;border-color:#616777}.game-frame,.override-game,main{width:min(100%,44rem);margin-inline:auto}.override-game{min-height:calc(100vh - 5.2rem);position:relative}.screen,.mission-screen,.intro-screen,.result-screen,.reveal-screen,.phase-screen{background:linear-gradient(145deg, #ffffff0a, transparent 40%), var(--panel);min-height:min(44rem,100vh - 6rem);box-shadow:var(--shadow);border:1px solid #ffffff1f;border-radius:1rem;padding:clamp(1rem,5vw,2rem);position:relative;overflow:hidden}.screen:after,.mission-screen:after,.intro-screen:after,.phase-screen:after{z-index:0;content:"";pointer-events:none;border:1px solid #72a7ff40;border-radius:50%;width:17rem;height:17rem;position:absolute;inset:auto -5rem -8rem auto;box-shadow:0 0 0 2.5rem #72a7ff08,0 0 0 5rem #72a7ff05}.screen>*,.mission-screen>*,.intro-screen>*,.phase-screen>*{z-index:1;position:relative}.eyebrow,.phase-label,.kicker,.system-label,.terminal-label,.rank-label,.tiny-label{color:var(--acid);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:500}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin-top:0;line-height:.98}h1{letter-spacing:-.065em;max-width:10ch;margin-bottom:1rem;font-size:clamp(2.7rem,15vw,5.6rem)}h2{letter-spacing:-.045em;margin-bottom:.85rem;font-size:clamp(2rem,9vw,3.8rem)}h3{letter-spacing:-.025em;font-size:clamp(1.25rem,6vw,1.75rem)}.lede,.mission-copy,.intro-copy,.subtitle{color:#c9cbd4;max-width:34rem;margin:0 0 1.3rem;font-size:clamp(1rem,4.6vw,1.22rem);line-height:1.48}.accent{color:var(--acid)}.rule-card,.claim-card,.logic-card,.system-card,.evidence-card,.counterexample-card,.feedback-card,.status-card,.teacher-card,.room-card{border:1px solid var(--line);border-left:4px solid var(--blue);background:#181b24e6;border-radius:.75rem;margin:1rem 0;padding:clamp(1rem,4vw,1.35rem)}.rule-card strong,.claim-card strong,.logic-card strong,.system-card strong{margin-top:.35rem;font-size:clamp(1.15rem,5.2vw,1.5rem);line-height:1.25;display:block}.logic-symbol,.formal-logic,.code-line,.rule-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.formal-logic,.rule-code{color:var(--mint);margin:.65rem 0;font-size:clamp(1rem,5vw,1.45rem);display:block}.progress-shell,.progress-track{background:#272b35;border-radius:999px;height:.48rem;margin:.65rem 0 1.15rem;overflow:hidden}.progress-fill,.progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--acid));height:100%;transition:width .34s;box-shadow:0 0 16px #d7ff3f59}.rank-strip,.phase-track,.level-track{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0 0 1rem;display:grid}.rank-step,.phase-step,.level-step{border:1px solid var(--line);color:#858997;text-align:center;text-transform:uppercase;background:#12141b;border-radius:.42rem;min-width:0;padding:.55rem .25rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.62rem}.rank-step.active,.rank-step.complete,.phase-step.active,.phase-step.complete,.level-step.active,.level-step.complete,[aria-current=step]{color:var(--acid);background:#d7ff3f14;border-color:#d7ff3f8c}.choices,.choice-grid,.action-grid,.mission-actions,.button-stack{gap:.7rem;margin-top:1rem;display:grid}.choice,.choice-button,.answer-button,.primary-button,.action-button,.cta-button,.secondary-button{min-height:3.45rem;color:var(--ink);text-align:left;background:#1b1e27;border:1px solid #424753;border-radius:.7rem;padding:.85rem 1rem;font-weight:750;line-height:1.25;transition:transform .13s,border-color .13s,background-color .13s}.choice:hover,.choice-button:hover,.answer-button:hover,.action-button:hover,.secondary-button:hover{background:#232733;border-color:#777e8e;transform:translateY(-1px)}.choice.selected,.choice-button.selected,.answer-button.selected,[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#72a7ff21}.primary-button,.cta-button,.action-button.primary{border-color:var(--acid);color:#090a0c;background:var(--acid);text-align:center;box-shadow:0 12px 30px #d7ff3f24}.primary-button:hover,.cta-button:hover,.action-button.primary:hover{background:#e2ff72;transform:translateY(-2px)}.secondary-button{text-align:center}.feedback,.feedback-card{border-left-color:var(--gold);margin-top:1rem}.feedback.correct,.feedback-card.correct,.feedback.success,.feedback-card.success{border-color:#72f3ca8c;border-left-color:var(--mint);background:#72f3ca12}.feedback.incorrect,.feedback-card.incorrect,.feedback.try-again,.feedback-card.try-again{border-color:#ff6b5e8c;border-left-color:var(--coral);background:#ff6b5e12}.feedback-title{margin:0 0 .35rem;font-weight:800}.feedback p:last-child,.feedback-card p:last-child{margin-bottom:0}.shape-stage,.geometry-stage,.visual-stage{background:#0000002e;border:1px dashed #4a4f5e;border-radius:.75rem;place-items:center;min-height:11rem;margin:1rem 0;display:grid}.shape,.square,.rectangle{border:4px solid var(--blue);background:#72a7ff17;width:7rem;height:7rem;box-shadow:0 0 28px #72a7ff29}.rectangle,.shape.rectangle{border-color:var(--coral);background:#ff6b5e14;width:10rem;height:5.5rem}.badge,.chip,.status-pill,.concept-chip{color:#cfd1d8;letter-spacing:.03em;background:#1a1d25;border:1px solid #414653;border-radius:999px;align-items:center;min-height:1.85rem;padding:.28rem .55rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;display:inline-flex}.chip.good,.status-pill.good,.concept-chip.good{color:var(--mint);border-color:#72f3ca73}.sheet-backdrop,.modal-backdrop,.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;align-items:end;padding:.75rem;display:grid;position:fixed;inset:0}.bottom-sheet,.room-panel,.teacher-console,.modal{background:#12141b;border:1px solid #3a3e4a;border-radius:1rem 1rem .6rem .6rem;width:min(100%,38rem);max-height:min(88vh,48rem);margin:0 auto;padding:1rem;overflow-y:auto;box-shadow:0 -20px 70px #0000008c}.sheet-handle{background:#4a4f5d;border-radius:999px;width:2.6rem;height:.25rem;margin:0 auto .9rem}.sheet-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sheet-heading h2{margin-bottom:0;font-size:clamp(1.75rem,9vw,2.6rem)}.sheet-heading .eyebrow{margin-bottom:.35rem}.sheet-header,.panel-header,.console-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sheet-header h2,.panel-header h2,.console-header h2{margin-bottom:0;font-size:1.65rem}label{color:#d8dae2;margin-bottom:.4rem;font-weight:700;display:block}input{width:100%;min-height:3.35rem;color:var(--ink);background:#090a0f;border:1px solid #464b59;border-radius:.65rem;padding:.7rem .85rem;font-size:1.1rem}.room-form{margin:1rem 0}.code-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.code-row input{text-transform:uppercase;letter-spacing:.18em;min-width:0}.code-row .primary-button{min-width:5.5rem}.field-help{color:var(--muted);margin:.45rem 0 0;font-size:.78rem}.inline-error{color:#ffc0ba;background:#ff6b5e14;border:1px solid #ff6b5e75;border-radius:.55rem;margin:.7rem 0;padding:.7rem .8rem;font-size:.84rem}.room-pass{background:#72f3ca0f;border:1px solid #72f3ca5c;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:1rem 0;padding:.9rem;display:grid}.status-dot{background:var(--mint);border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 12px #72f3ca80}.room-pass p,.room-pass strong,.room-pass small{margin:0;display:block}.room-pass p,.room-pass small{color:var(--muted);font-size:.72rem}.text-button,.teacher-entry{min-height:2.75rem;color:var(--blue);background:0 0;border:0;border-radius:.5rem;padding:.55rem .75rem;font-weight:750}.text-button:hover,.teacher-entry:hover{color:var(--ink);background:#ffffff0d}.teacher-entry{border-top:1px solid var(--line);text-align:left;border-radius:0;justify-content:space-between;align-items:center;width:100%;margin-top:.5rem;display:flex}.privacy-note{color:var(--muted);background:#ffffff06;border:1px solid #343946;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;margin:1rem 0 0;padding:.8rem;font-size:.76rem;line-height:1.45;display:grid}.privacy-note>span{color:var(--mint)}.privacy-note p{margin:0}.teacher-start>p{color:#c8cad3;line-height:1.5}.wide-button{width:100%}.teacher-room-code{background:#d7ff3f0f;border:1px solid #d7ff3f61;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin:.9rem 0;padding:1rem;display:grid}.teacher-room-code span,.teacher-room-code strong{display:block}.teacher-room-code span{color:var(--muted);font-size:.7rem}.teacher-room-code strong{color:var(--acid);letter-spacing:.12em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(1.55rem,8vw,2.3rem)}.teacher-room-code p{color:var(--muted);margin:0;font-size:.78rem}.class-pulse{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;padding:.8rem 0;display:grid}.class-pulse>span{color:var(--muted)}.class-pulse>strong{color:var(--acid);font-size:2.2rem}.class-pulse>small{color:var(--muted);grid-column:1/-1}.teacher-section{border-bottom:1px solid var(--line);padding:1.1rem 0}.section-heading{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.teacher-section h3{margin-bottom:.75rem;font-size:1.2rem}.section-heading>span{color:var(--muted);font-size:.65rem}.mastery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.mastery-card{border:1px solid var(--line);text-align:center;background:#191c24;border-radius:.55rem;min-width:0;padding:.65rem .25rem}.mastery-card span,.mastery-card strong{display:block}.mastery-card span{color:var(--muted);text-overflow:ellipsis;font-size:clamp(.52rem,2.4vw,.68rem);overflow:hidden}.mastery-card strong{color:var(--acid);margin-top:.25rem;font-size:1.4rem}.accuracy-list{gap:.65rem;display:grid}.accuracy-row{grid-template-columns:minmax(5.5rem,.9fr) minmax(4rem,1fr) auto;align-items:center;gap:.55rem;display:grid}.accuracy-row span,.accuracy-row small{display:block}.accuracy-row span{font-size:.78rem}.accuracy-row small{color:var(--muted);font-size:.6rem}.accuracy-row>strong{font-size:.74rem}.accuracy-meter{background:#292d37;border-radius:999px;height:.5rem;overflow:hidden}.accuracy-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--acid));height:100%}.empty-signal{color:var(--muted);font-size:.85rem}.end-session{width:100%;color:var(--muted);margin-top:.8rem}.room-code,.big-code{color:var(--acid);letter-spacing:.16em;margin:.7rem 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(2.3rem,14vw,4.4rem);font-weight:500;line-height:1;display:block}.form-row,.join-form{gap:.7rem;display:grid}.note,.privacy-note,.policy-note,.fine-print{color:var(--muted);font-size:.78rem;line-height:1.45}.alert,.notice,.network-note{color:#ffe2a6;background:#ffc85712;border:1px solid #ffc85766;border-radius:.55rem;margin:.75rem 0;padding:.75rem;font-size:.86rem}.stats-grid,.summary-grid,.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.stat,.summary-stat,.concept-stat{border:1px solid var(--line);background:#191c24;border-radius:.65rem;padding:.9rem}.stat-value,.summary-value{color:var(--acid);font-size:1.6rem;font-weight:800;display:block}.stat-label,.summary-label{color:var(--muted);font-size:.72rem;line-height:1.2}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.override-game{--stage-color:var(--acid);gap:.7rem;min-height:calc(100vh - 5rem);padding-bottom:1rem;display:grid}.override-game[data-stage=tester]{--stage-color:var(--blue)}.override-game[data-stage=breaker]{--stage-color:var(--coral)}.override-game[data-stage=architect]{--stage-color:var(--mint)}.og-game-header{background:linear-gradient(110deg,#ffffff0b,#0000 45%),#11131a;border:1px solid #ffffff1f;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.8rem;min-height:4.15rem;padding:.8rem .9rem;display:flex}.og-game-header__identity,.og-rank{gap:.1rem;display:grid}.og-game-header__identity>span{color:var(--stage-color);letter-spacing:.13em;font-size:.9rem;font-weight:900}.og-game-header__identity>small,.og-rank>span{color:var(--muted);letter-spacing:.06em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem}.og-rank{border-left:1px solid var(--line);justify-items:end;padding-left:.8rem}.og-rank>strong{color:var(--stage-color);font-size:1rem}.og-phase-track{background:#11131ad6;border:1px solid #ffffff1a;border-radius:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;padding:.4rem;display:grid}.og-phase-track>span{color:#6e7280;border:1px solid #0000;border-radius:.5rem;align-content:center;place-items:center;gap:.18rem;min-width:0;min-height:3.2rem;display:grid}.og-phase-track i{border:1px solid;border-radius:50%;place-items:center;width:1.12rem;height:1.12rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.54rem;font-style:normal;display:grid}.og-phase-track b{letter-spacing:.03em;text-overflow:ellipsis;max-width:100%;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(.48rem,2.4vw,.62rem);overflow:hidden}.og-phase-track>.is-active{border-color:color-mix(in srgb, var(--stage-color) 52%, transparent);color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 8%, transparent)}.og-phase-track>.is-active i{border-radius:999px;width:auto;min-width:2.25rem;padding-inline:.28rem;font-size:.58rem;font-weight:900}.og-phase-track>.is-complete{color:#c5c7ce}.og-mission-panel{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--stage-color) 11%, transparent), transparent 20rem), linear-gradient(145deg, #ffffff09, transparent 38%), #11131a;min-height:34rem;box-shadow:var(--shadow);border:1px solid #ffffff1f;border-radius:1rem;padding:clamp(1.05rem,5vw,2rem);animation:.26s ease-out both og-panel-in;position:relative;overflow:clip}.og-mission-panel:before{background:var(--stage-color);width:36%;height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--stage-color) 45%, transparent);content:"";position:absolute;top:0;left:0}.og-mission-panel:after{z-index:0;border:1px solid color-mix(in srgb, var(--stage-color) 20%, transparent);width:15rem;height:15rem;box-shadow:0 0 0 2.5rem color-mix(in srgb, var(--stage-color) 2.5%, transparent), 0 0 0 5rem color-mix(in srgb, var(--stage-color) 1.2%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;bottom:-7rem;right:-5rem}.og-mission-panel>*{z-index:1;position:relative}.og-mission-heading>span,.og-heading-tools>span{color:var(--stage-color);letter-spacing:.11em;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;display:block}.og-heading-tools{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.og-speak-button{color:#cdd0d8;background:#1a1d25;border:1px solid #3c4250;border-radius:999px;flex:none;min-height:2.4rem;padding:.4rem .62rem;font-size:.68rem;font-weight:800}.og-speak-button:hover{border-color:var(--stage-color);color:var(--stage-color)}.og-mission-heading h1{letter-spacing:-.06em;max-width:11ch;margin:0 0 .65rem;font-size:clamp(2.35rem,12vw,4.2rem);line-height:.96}.og-mission-heading>p{color:#c7c9d1;max-width:32rem;margin:0 0 1.15rem;font-size:clamp(1rem,4.2vw,1.2rem);line-height:1.42}.og-rule-card{border:1px solid #353a47;border-left:4px solid var(--stage-color);background:#07080c85;border-radius:.7rem;margin:.8rem 0;padding:.9rem}.og-rule-card__topline{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.75rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;display:flex}.og-rule-card__topline code{color:var(--stage-color);letter-spacing:0;font-size:.78rem}.og-rule-card>p{margin:.65rem 0 0;font-size:clamp(1.05rem,4.7vw,1.3rem);font-weight:750;line-height:1.3}.og-focus-object{background:#ffffff05;border:1px dashed #434956;border-radius:.7rem;align-items:center;gap:1rem;min-height:6rem;margin:.75rem 0;padding:.8rem 1rem;display:flex}.og-focus-object>div{gap:.16rem;display:grid}.og-focus-object>div>span{color:var(--muted);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem}.og-focus-object>div>strong{font-size:1.25rem}.og-world-visual{flex:0 0 4.2rem;place-items:center;width:4.2rem;height:3.6rem;display:grid}.og-shape{border:3px solid var(--stage-color);background:color-mix(in srgb, var(--stage-color) 7%, transparent);width:2.8rem;height:2.8rem;box-shadow:0 0 18px color-mix(in srgb, var(--stage-color) 16%, transparent);display:block}.og-shape--wide-rectangle{width:3.8rem;height:2.1rem}.og-shape--triangle{border:0;border-right:1.7rem solid #0000;border-bottom:3rem solid var(--stage-color);width:0;height:0;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--stage-color) 20%, transparent));box-shadow:none;background:0 0;border-left:1.7rem solid #0000}.og-shape--right-angle{background:linear-gradient(45deg, transparent 48%, var(--stage-color) 49%, var(--stage-color) 53%, transparent 54%);border-top:0;border-right:0;width:2.8rem;height:2.8rem}.og-shape--acute-angle{background:0 0;border-top:0;border-right:0;width:3rem;height:2.2rem;transform:skew(-24deg)}.og-choice-grid,.og-transform-grid,.og-world-grid{gap:.65rem;margin-top:.8rem;display:grid}.og-choice-grid--two,.og-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.og-choice-grid--stack{grid-template-columns:1fr}.og-text-choice,.og-transform-button,.og-world-button,.og-mode-card,.og-room-choice,.og-shield-choice,.og-primary-action,.og-secondary-action{min-width:0;min-height:3.6rem;color:var(--ink);text-align:left;background:#1a1d25;border:1px solid #414654;border-radius:.7rem;padding:.85rem;line-height:1.25;transition:transform .13s,border-color .13s,background-color .13s}.og-text-choice:hover,.og-transform-button:hover,.og-world-button:hover,.og-mode-card:hover,.og-room-choice:hover,.og-shield-choice:hover,.og-secondary-action:hover{border-color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 7%, #1a1d25);transform:translateY(-1px)}.og-text-choice>span,.og-text-choice>small,.og-transform-button>span,.og-transform-button>small,.og-transform-button>code,.og-room-choice>span,.og-room-choice>small,.og-mode-card>strong,.og-mode-card>span,.og-shield-choice>strong,.og-shield-choice>small{display:block}.og-text-choice>span,.og-transform-button>span,.og-room-choice>span,.og-mode-card>strong,.og-shield-choice>strong{font-size:.95rem;font-weight:800}.og-text-choice>small,.og-transform-button>small,.og-room-choice>small,.og-mode-card>span,.og-shield-choice>small{color:var(--muted);margin-top:.22rem;font-size:.72rem;line-height:1.32}.og-transform-button>code{color:var(--stage-color);margin-top:.55rem;font-size:.78rem}.og-world-button{text-align:center;align-content:center;place-items:center;gap:.45rem;min-height:9.4rem;padding:.75rem .55rem;display:grid}.og-world-button>span:last-child,.og-world-button strong,.og-world-button small{min-width:0;display:block}.og-world-button strong{font-size:1rem}.og-world-button small{color:var(--muted);margin-top:.2rem;font-size:.64rem;line-height:1.25}.og-world-button .og-world-visual{flex:none;width:100%;height:3.4rem}.og-control-banner{border:1px solid color-mix(in srgb, var(--stage-color) 42%, transparent);color:var(--muted);background:color-mix(in srgb, var(--stage-color) 6%, transparent);letter-spacing:.08em;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.8rem;margin:.4rem 0 .8rem;padding:.6rem .75rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem;display:flex}.og-control-banner strong{color:var(--stage-color);font-size:.875rem}.og-feedback{border:1px solid #ffc85773;border-left:4px solid var(--gold);background:#ffc85712;border-radius:.65rem;margin-top:.8rem;padding:.85rem}.og-feedback--good{border-color:#72f3ca6e;border-left-color:var(--mint);background:#72f3ca12}.og-feedback--think{border-color:#ff6b5e6e;border-left-color:var(--coral);background:#ff6b5e12}.og-feedback>strong{margin-bottom:.25rem;display:block}.og-feedback>p{color:#c8cad2;margin:0;font-size:1rem;line-height:1.42}.og-primary-action,.og-secondary-action{text-align:left;justify-content:space-between;align-items:center;width:100%;margin-top:.8rem;font-weight:850;display:flex}.og-primary-action{border-color:var(--stage-color);color:#090a0c;background:var(--stage-color);box-shadow:0 12px 28px color-mix(in srgb, var(--stage-color) 13%, transparent)}.og-primary-action:hover{filter:brightness(1.08);transform:translateY(-2px)}.og-secondary-action{color:var(--stage-color);text-align:center;justify-content:center}.og-role-instruction{border-left:3px solid var(--stage-color);color:#c8cad2;background:#ffffff06;margin:.55rem 0;padding:.75rem;line-height:1.45}.og-role-instruction>span{color:var(--stage-color);letter-spacing:.07em;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:800}.og-handoff-card{border:1px solid color-mix(in srgb, var(--stage-color) 42%, transparent);background:color-mix(in srgb, var(--stage-color) 5%, #14161e);text-align:center;border-radius:.85rem;justify-items:center;gap:.75rem;padding:1.25rem;display:grid}.og-handoff-card>span{color:var(--muted);letter-spacing:.1em;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem}.og-handoff-card>strong{color:var(--stage-color);letter-spacing:.16em;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(2rem,13vw,3.6rem)}.og-handoff-card>p{color:#c8cad2;margin:0;line-height:1.45}.og-shield-choice{text-align:center;align-content:center;place-items:center;min-height:9.4rem;display:grid}.og-shield-choice>span{color:var(--stage-color);margin-bottom:.45rem;font-size:2rem}.og-vocabulary-map{gap:.4rem;margin-bottom:.85rem;display:grid}.og-vocabulary-map>div{background:#0000002e;border:1px solid #353a46;border-radius:.55rem;grid-template-columns:minmax(7.5rem,1fr) auto minmax(7rem,1fr);align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .65rem;display:grid}.og-vocabulary-map code{color:var(--stage-color);font-size:clamp(.64rem,3vw,.78rem)}.og-vocabulary-map>div>span{color:var(--muted)}.og-vocabulary-map strong{min-width:0;font-size:clamp(.68rem,3.1vw,.83rem)}.og-architect-card{background:#72f3ca12;border:1px solid #72f3ca80;border-radius:.8rem;margin-top:.9rem;padding:1rem}.og-architect-card>span{color:var(--mint);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem}.og-architect-card h3{margin:.6rem 0;font-size:clamp(1.35rem,6vw,1.9rem);line-height:1.08}.og-architect-card ul{color:#ccced5;margin:.7rem 0;padding-left:1.2rem;font-size:.86rem;line-height:1.5}.og-game-footer{color:#777b88;justify-content:space-between;gap:1rem;padding:.45rem .65rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.6rem;display:flex}.og-primer-dots{grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.45rem .1rem;display:grid}.og-primer-dots>span{background:#2d313c;border-radius:999px;height:.25rem}.og-primer-dots>.is-on{background:var(--stage-color);box-shadow:0 0 12px color-mix(in srgb, var(--stage-color) 35%, transparent)}.og-chat-card{background:#0b0c11;border:1px solid #363b47;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.og-chat-avatar{color:#0a0b0e;background:var(--blue);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.og-chat-card>div:last-child{justify-items:start;gap:.35rem;display:grid}.og-chat-bubble{color:#0b0c10;background:#f2f3f6;border-radius:1rem 1rem 1rem .25rem;padding:.72rem .9rem;font-size:1.02rem;font-weight:750}.og-chat-card strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:.35rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem}.og-verdict-button,.og-swap-action{min-width:0;min-height:4.25rem;color:var(--ink);text-align:left;background:#1a1d25;border:1px solid #414654;border-radius:.72rem;padding:.85rem}.og-verdict-button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.og-verdict-button>span{width:1.8rem;height:1.8rem;color:var(--stage-color);border:1px solid;border-radius:50%;place-items:center;font-weight:900;display:grid}.og-verdict-button:hover,.og-swap-action:hover{border-color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 7%, #1a1d25);transform:translateY(-1px)}.og-worked-example{border:1px dashed color-mix(in srgb, var(--stage-color) 45%, transparent);background:color-mix(in srgb, var(--stage-color) 4%, transparent);border-radius:.75rem;margin:.8rem 0;padding:.75rem}.og-worked-example>span,.og-proof-step>span{color:var(--stage-color);letter-spacing:.09em;margin-bottom:.55rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;display:block}.og-before-strip{background:#ffffff06;border:1px solid #343946;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.7rem 0;padding:.55rem .7rem;display:flex}.og-before-strip>span{color:var(--muted);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem}.og-before-strip>strong{color:var(--stage-color);font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem}.og-move-pattern{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.35rem;margin:.75rem 0;display:grid}.og-move-card{border:1px solid #4a5060;border-top:3px solid var(--stage-color);background:#171a22;border-radius:.65rem;align-content:space-between;gap:.5rem;min-width:0;min-height:5.2rem;padding:.68rem;display:grid}.og-move-card>span{color:var(--muted);letter-spacing:.04em;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem}.og-move-card>strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.05}.og-move-arrow{color:var(--stage-color);place-items:center;font-size:1.4rem;font-weight:900;display:grid}.og-swap-action{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.8rem;width:100%;margin-top:.85rem;display:grid}.og-swap-action>span{color:var(--stage-color);grid-row:1/3;font-size:2rem}.og-swap-action>small{color:var(--muted)}.og-evidence-receipt{background:#0d0f14;border:1px solid #383d49;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;margin:.75rem 0;padding:.6rem;display:grid}.og-evidence-receipt>div{text-align:center;background:#ffffff09;border-radius:.45rem;align-content:center;place-items:center;gap:.2rem;min-height:3.6rem;display:grid}.og-evidence-receipt span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem}.og-evidence-receipt strong{font-size:clamp(.875rem,3.2vw,1rem)}.og-evidence-receipt>div:last-child strong{color:var(--coral)}.og-one-question{margin:.85rem 0 0;font-weight:800;line-height:1.35}.og-word-lock{color:var(--mint);text-align:center;background:#72f3ca12;border:1px solid #72f3ca73;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.8rem;padding:.65rem;display:grid}.og-word-lock>span,.og-word-lock>strong{font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(.72rem,3.3vw,.92rem)}.og-family-builder{background:#72a7ff09;border:2px dashed #505766;border-radius:.85rem;min-height:12rem;margin:1rem 0;padding:2.5rem .8rem .8rem;display:grid;position:relative}.og-family-label{color:var(--blue);letter-spacing:.08em;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem;position:absolute;top:.72rem;left:.8rem}.og-family-wide{border:3px solid var(--blue);width:6.2rem;height:3.3rem;color:var(--muted);place-items:center;font-size:.62rem;display:grid;position:absolute;bottom:1rem;right:.9rem}.og-family-builder>button{min-width:8.5rem;color:var(--ink);background:#1a1d25;border:1px solid #414654;border-radius:.65rem;justify-items:center;gap:.45rem;padding:.55rem;transition:right .32s,bottom .32s,transform .32s;display:grid;position:absolute;bottom:-4.5rem;right:50%;transform:translate(50%)}.og-family-builder>button>span{border:3px solid var(--acid);background:#d7ff3f0d;width:3rem;height:3rem}.og-family-builder>button>strong{font-size:.68rem}.og-family-builder:not(.is-placed){margin-bottom:5.5rem}.og-family-builder.is-placed>button{background:0 0;border-color:#0000;min-width:5.4rem;bottom:1rem;left:1rem;right:auto;transform:none}.og-family-builder.is-placed>button>strong{color:var(--mint)}.og-proof-step{border:1px solid color-mix(in srgb, var(--stage-color) 35%, transparent);background:color-mix(in srgb, var(--stage-color) 4%, transparent);border-radius:.7rem;margin-top:.8rem;padding:.8rem}.og-proof-facts{color:#d1d3da;margin:.2rem 0 .7rem;font-size:.84rem;font-weight:700;line-height:1.4}.og-move-deck{background:#11131ae0;border:1px solid #ffffff1a;border-radius:.7rem;margin:0 0 .55rem}.og-move-deck>summary{min-height:2.9rem;color:var(--stage-color);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:800;display:flex}.og-move-deck>summary small{color:var(--muted);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:650}.og-move-matrix{grid-template-columns:minmax(3.4rem,.58fr) repeat(2,minmax(0,1fr));gap:.3rem;padding:0 .6rem .6rem;display:grid}.og-move-matrix>b,.og-move-matrix>div{text-align:center;border-radius:.4rem;align-content:center;place-items:center;min-width:0;min-height:2.8rem;padding:.4rem .25rem;display:grid}.og-move-matrix>b{color:var(--muted);letter-spacing:.03em;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(.46rem,2.2vw,.58rem)}.og-move-matrix>div{background:#ffffff06;border:1px solid #343946}.og-move-matrix strong,.og-move-matrix small{max-width:100%;display:block}.og-move-matrix strong{overflow-wrap:anywhere;font-size:clamp(.57rem,2.7vw,.74rem)}.og-move-matrix small{color:var(--muted);margin-top:.15rem;font-size:clamp(.48rem,2.2vw,.58rem)}.og-move-deck>p{color:var(--muted);margin:0;padding:0 .75rem .7rem;font-size:.68rem;line-height:1.35}.og-move-deck>p strong{color:var(--ink)}.og-retrieval-count{color:var(--muted);border:1px solid #353a47;border-radius:.55rem;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:.55rem .7rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;display:flex}.og-retrieval-count strong{color:var(--stage-color)}.og-architect-card .og-move-deck{background:#080a0d8c;margin-top:.8rem}@keyframes og-panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width>=42rem){.app-shell{padding-top:1.5rem}.choices.two-column,.choice-grid.two-column,.action-grid,.mission-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-sheet,.room-panel,.teacher-console,.modal{border-radius:1rem;padding:1.4rem}.sheet-backdrop,.modal-backdrop,.drawer-backdrop{place-items:center}.og-mission-panel{min-height:37rem}.og-transform-grid,.og-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){button,input,.screen,.mission-screen,.rule-card,.claim-card{border:2px solid canvastext}}:root{--garden-blue:#073b8f;--garden-blue-deep:#071b3f;--garden-orange:#f47a20;--garden-orange-dark:#9b3f00;--garden-cream:#fff8e8;--garden-paper:#fffdf7;--garden-pink:#c92c6b;--focus-front:#fff;--focus-back:#071b3f}html[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#071b3f;--ink:#071b3f;--muted:#44536d;--void:#eaf2ff;--panel:#fffdf7;--panel-2:#fff1cf;--line:#35527d;--acid:#9b3f00;--blue:#0753b7;--coral:#a52d1d;--mint:#006b59;--gold:#8a4c00;--shadow:8px 8px 0 #071b3feb, 0 22px 55px #073b8f24;--focus-front:#fff;--focus-back:#071b3f;background:#eaf2ff}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#fffaf0;--muted:#bdc9dc;--void:#04132e;--panel:#0b234c;--panel-2:#123466;--line:#6d83a6;--acid:#ffae6d;--blue:#8fc0ff;--coral:#ff8d79;--mint:#73e3c2;--gold:#ffd28a;--shadow:8px 8px 0 #000a1a, 0 22px 60px #0000006b;--focus-front:#fff;--focus-back:#f47a20}html[data-theme=projector]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#071b3f;--ink:#071b3f;--muted:#364765;--void:#eaf2ff;--panel:#fffdf7;--panel-2:#fff1cf;--line:#35527d;--acid:#9b3f00;--blue:#0753b7;--coral:#a52d1d;--mint:#006b59;--gold:#8a4c00;--shadow:9px 9px 0 #071b3ff5, 0 22px 55px #073b8f24;--focus-front:#fff;--focus-back:#071b3f;background:#eaf2ff}html[data-theme=day] body{color:var(--ink);background:radial-gradient(circle at 12% 8%,#f47a2038 0 .36rem,#0000 .4rem) 0 0/7rem 7rem,radial-gradient(circle at 88% 18%,#073b8f2e 0 .28rem,#0000 .32rem) 0 0/9rem 9rem,linear-gradient(#073b8f0e 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#073b8f0e 1px,#0000 1px) 0 0/28px 28px,#eaf2ff}html[data-theme=night] body{color:var(--ink);background:radial-gradient(circle at 10% 5%, #f47a201f 0 .32rem, transparent .36rem), linear-gradient(#8fc0ff09 1px, transparent 1px), linear-gradient(90deg, #8fc0ff09 1px, transparent 1px), var(--void);background-size:8rem 8rem,28px 28px,28px 28px,auto}html[data-theme=projector] body{color:var(--ink);background:linear-gradient(#073b8f0b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#073b8f0b 1px,#0000 1px) 0 0/32px 32px,#eaf2ff}html[data-theme=day] .skip-link,html[data-theme=projector] .skip-link,html[data-theme=night] .skip-link{color:var(--garden-blue-deep);background:var(--garden-orange)}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:4px solid var(--focus-front);outline-offset:3px;box-shadow:0 0 0 7px var(--focus-back)}.utility-button,.icon-button,.quiet-button,.text-button,.teacher-entry,summary{min-height:44px}.utility-bar,.og-game-header{border:2px solid var(--garden-blue-deep);box-shadow:4px 4px 0 var(--garden-blue-deep);border-radius:.85rem}html[data-theme=day] .utility-bar,html[data-theme=day] .og-game-header,html[data-theme=projector] .utility-bar,html[data-theme=projector] .og-game-header{color:var(--garden-blue-deep);background:radial-gradient(circle at 97% 20%, #f47a2033 0 .18rem, transparent .2rem), var(--garden-paper)}html[data-theme=night] .utility-bar,html[data-theme=night] .og-game-header{background:#0a214a}.mini-brand{min-width:0;color:inherit;gap:.65rem}.mini-brand__words{min-width:0;line-height:1.05;display:grid}.mini-brand__words strong{letter-spacing:.055em;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:.9rem}.mini-brand__words small{max-width:24ch;color:var(--muted);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.75rem;font-weight:800;overflow:hidden}.brand-gator-eye{border:2px solid var(--garden-blue-deep);background:var(--garden-orange);border-radius:55% 45%;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:1.7rem;display:grid;position:relative;transform:skew(-10deg);box-shadow:inset 0 -.3rem #071b3f2e}.brand-gator-eye:before{border:2px solid var(--garden-blue-deep);background:var(--garden-cream);content:"";border-radius:50%;width:1.1rem;height:1.1rem}.brand-gator-eye i{background:var(--garden-blue-deep);border-radius:999px;width:.18rem;height:.72rem;position:absolute;transform:rotate(8deg)}.utility-actions{flex:none}.utility-button{border:2px solid var(--garden-blue-deep);color:var(--garden-cream);background:var(--garden-blue);box-shadow:2px 2px 0 var(--garden-blue-deep);font-weight:900}.utility-button:hover{border-color:var(--garden-blue-deep);color:var(--garden-blue-deep);background:var(--garden-orange)}.display-button[aria-pressed=true],.teacher-button{color:var(--garden-blue-deep);background:var(--garden-orange)}.og-game-header__identity>span{color:var(--garden-blue);letter-spacing:.07em;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem}html[data-theme=night] .og-game-header__identity>span{color:#ffae6d}.og-culture-ribbon{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin:.05rem 0 .35rem;padding:0 .35rem;display:grid}.og-culture-ribbon>span{border:2px solid var(--garden-blue-deep);min-height:2rem;color:var(--garden-cream);background:var(--garden-blue);box-shadow:2px 2px 0 var(--garden-blue-deep);letter-spacing:.04em;text-align:center;border-radius:.35rem;place-items:center;padding:.35rem .25rem;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;display:grid}.og-culture-ribbon>span:nth-child(2){color:var(--garden-blue-deep);background:var(--garden-orange);transform:rotate(-1deg)}.og-culture-ribbon>span:nth-child(3){color:var(--garden-blue-deep);background:#ffd43b;transform:rotate(1deg)}.og-mission-panel{border:3px solid var(--garden-blue-deep);box-shadow:var(--shadow);border-radius:1.15rem}html[data-theme=day] .og-mission-panel,html[data-theme=projector] .og-mission-panel{color:var(--ink);background:radial-gradient(circle at 102% -2%, #f47a2029 0 8rem, transparent 8.1rem), linear-gradient(160deg, #fffc, transparent 45%), var(--garden-paper)}html[data-theme=night] .og-mission-panel{background:radial-gradient(circle at 102% -2%,#f47a2026 0 8rem,#0000 8.1rem),#0a214a}.og-mission-panel:before{background:linear-gradient(90deg, var(--garden-blue), var(--garden-orange));width:52%;height:7px;box-shadow:none}.og-mission-panel:after{box-shadow:none;border:5px dotted #f47a2040}.og-mission-heading h1,.og-architect-card h3,.sheet-heading h2{text-transform:uppercase;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif}.og-mission-heading h1{letter-spacing:-.055em;text-wrap:balance;max-width:12ch}html[data-theme=day] .og-mission-heading>p,html[data-theme=day] .lede,html[data-theme=day] .mission-copy,html[data-theme=day] .intro-copy,html[data-theme=day] .subtitle{color:#34445e}.og-meme-frame{border:3px solid var(--garden-blue-deep);background:var(--garden-orange);box-shadow:6px 6px 0 var(--garden-blue-deep);border-radius:.8rem;margin:1rem 0;padding:.55rem;transform:rotate(-.55deg)}.og-meme-caption{color:var(--garden-blue-deep);letter-spacing:.015em;text-align:center;padding:.35rem .45rem .55rem;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.72rem,3.4vw,.92rem);line-height:1.05;display:block}.og-meme-frame .og-chat-card{border:2px solid var(--garden-blue-deep);background:var(--garden-blue-deep);margin:0}.og-chat-card strong{color:#d9e4f7}.og-memory-card{--memory-bg:#dbe9ff;border:3px solid var(--garden-blue-deep);min-height:9.5rem;color:var(--garden-blue-deep);background:var(--memory-bg);box-shadow:6px 6px 0 var(--garden-blue-deep);border-radius:1rem;grid-template-columns:minmax(0,1.15fr) minmax(7rem,.85fr);align-items:stretch;gap:.7rem;margin:.9rem 0;padding:.85rem;display:grid;position:relative;overflow:hidden}.og-memory-card:after{content:"";pointer-events:none;border:8px dotted #071b3f24;width:5rem;height:5rem;position:absolute;bottom:-1.5rem;right:-1rem;transform:rotate(16deg)}.og-memory-card--converse{--memory-bg:#ffb15f;transform:rotate(-.35deg)}.og-memory-card--inverse{--memory-bg:#f7d9e7}.og-memory-card--contrapositive{--memory-bg:#ccebdc;transform:rotate(.35deg)}.og-memory-card__copy{z-index:2;align-content:center;justify-items:start;min-width:0;display:grid;position:relative}.og-memory-card__copy>span{border:2px solid var(--garden-blue-deep);color:var(--garden-cream);background:var(--garden-blue);letter-spacing:.04em;margin-bottom:.25rem;padding:.2rem .35rem;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;display:inline-block;transform:rotate(-1deg)}.og-memory-card__copy>strong{letter-spacing:-.035em;text-transform:uppercase;font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.22rem,6vw,2rem);line-height:.95}.og-memory-card__copy>b{color:var(--garden-orange-dark);letter-spacing:.07em;margin-top:.42rem;font-size:.75rem}.og-memory-card__copy>p{max-width:28ch;margin:.45rem 0 0;font-size:1rem;font-weight:750;line-height:1.35}.og-memory-card.is-compact{min-height:6.5rem;box-shadow:3px 3px 0 var(--garden-blue-deep);border-width:2px;border-radius:.72rem;grid-template-columns:minmax(0,1fr) 5.7rem;margin:.65rem 0;padding:.62rem}.og-memory-card.is-compact .og-memory-card__copy>span{border-width:1px;font-size:.875rem}.og-memory-card.is-compact .og-memory-card__copy>strong{font-size:clamp(.9rem,4.3vw,1.18rem)}.og-memory-card.is-compact .og-memory-card__copy>b{font-size:.875rem}.og-memory-art{z-index:2;align-self:center;place-items:center;min-width:0;min-height:6rem;display:grid;position:relative}.is-compact .og-memory-art,.og-transform-button .og-memory-art{min-height:4.7rem;transform:scale(.84)}.og-memory-art--illustration{aspect-ratio:1;border:3px solid var(--garden-blue-deep);width:min(100%,8rem);min-height:0;box-shadow:3px 3px 0 var(--garden-blue-deep);pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff4d6;border-radius:.9rem;display:grid;overflow:hidden;transform:none!important}.og-memory-art--illustration img{object-fit:contain;width:100%;height:100%;display:block}.og-memory-art--filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.og-memory-art--filter>span{border:3px solid var(--garden-blue-deep);background:var(--garden-paper);border-radius:.4rem;place-items:center;width:3.1rem;height:4.2rem;display:grid;position:relative;overflow:hidden}.og-memory-art--filter i{color:var(--garden-blue);font-family:Arial Black,Impact,sans-serif;font-size:1.5rem;font-style:normal}.og-memory-art--filter b{border-block:2px solid var(--garden-blue-deep);color:#fff;letter-spacing:.06em;text-align:center;background:#a52d1d;width:130%;font-size:.62rem;line-height:1.25rem;position:absolute;transform:rotate(-27deg)}.og-memory-art--deal{grid-template-columns:auto auto auto;align-content:center;gap:.28rem}.og-deal-if,.og-deal-then{border:3px solid var(--garden-blue-deep);min-width:2.5rem;min-height:3rem;color:var(--garden-cream);background:var(--garden-blue);border-radius:.45rem;place-items:center;font-family:Arial Black,Impact,sans-serif;font-size:.7rem;display:grid}.og-deal-then{color:var(--garden-blue-deep);background:var(--garden-orange)}.og-deal-gate{color:var(--garden-blue-deep);font-size:1.5rem;font-weight:950}.og-memory-art--deal>b{color:var(--garden-blue-deep);letter-spacing:.07em;text-align:center;grid-column:1/-1;font-size:.52rem}.og-move-deck{border:2px solid var(--garden-blue-deep);box-shadow:3px 3px 0 var(--garden-blue-deep)}html[data-theme=day] .og-move-deck,html[data-theme=projector] .og-move-deck{background:var(--garden-paper)}html[data-theme=night] .og-move-deck{background:#0a214a}.og-move-deck>summary{color:var(--garden-blue);font-family:Arial Black,Impact,ui-sans-serif,system-ui,sans-serif;font-size:.68rem}html[data-theme=night] .og-move-deck>summary{color:#ffae6d}.og-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 .65rem .7rem;display:grid}.og-memory-grid .og-memory-card{grid-template-columns:1fr;margin:0}.og-memory-grid .og-memory-art{display:none}.og-memory-grid .og-memory-card__copy>strong{font-size:clamp(.875rem,3.6vw,1rem)}.og-truth-twins{grid-template-columns:1fr 1fr;gap:.35rem;display:grid;padding:0 .65rem .75rem!important}.og-truth-twins>span{color:var(--muted);letter-spacing:.08em;grid-column:1/-1;font-size:.75rem;font-weight:900}.og-truth-twins>strong{border:1px solid var(--line);text-align:center;border-radius:.35rem;padding:.38rem;font-size:.875rem}html[data-theme=day] .og-rule-card,html[data-theme=day] .og-focus-object,html[data-theme=day] .og-before-strip,html[data-theme=day] .og-worked-example,html[data-theme=day] .og-proof-step,html[data-theme=day] .og-evidence-receipt,html[data-theme=day] .og-handoff-card,html[data-theme=day] .privacy-note{color:var(--ink);background:#ffffffc7}html[data-theme=projector] .og-rule-card,html[data-theme=projector] .og-focus-object,html[data-theme=projector] .og-before-strip,html[data-theme=projector] .og-worked-example,html[data-theme=projector] .og-proof-step,html[data-theme=projector] .og-evidence-receipt,html[data-theme=projector] .og-handoff-card,html[data-theme=projector] .privacy-note{color:var(--ink);background:#ffffffd6}html[data-theme=day] .og-rule-card>p,html[data-theme=day] .og-role-instruction,html[data-theme=day] .og-feedback>p,html[data-theme=day] .og-handoff-card>p,html[data-theme=day] .og-proof-facts,html[data-theme=day] .teacher-start>p,html[data-theme=projector] .og-rule-card>p,html[data-theme=projector] .og-role-instruction,html[data-theme=projector] .og-feedback>p,html[data-theme=projector] .og-handoff-card>p,html[data-theme=projector] .og-proof-facts,html[data-theme=projector] .teacher-start>p{color:#283a59}.og-text-choice,.og-transform-button,.og-world-button,.og-mode-card,.og-room-choice,.og-shield-choice,.og-primary-action,.og-secondary-action,.og-verdict-button,.og-swap-action{border-width:2px;border-color:var(--garden-blue-deep);box-shadow:3px 3px 0 var(--garden-blue-deep)}html[data-theme=day] .og-text-choice,html[data-theme=day] .og-transform-button,html[data-theme=day] .og-world-button,html[data-theme=day] .og-mode-card,html[data-theme=day] .og-room-choice,html[data-theme=day] .og-shield-choice,html[data-theme=day] .og-secondary-action,html[data-theme=day] .og-verdict-button,html[data-theme=day] .og-swap-action,html[data-theme=projector] .og-text-choice,html[data-theme=projector] .og-transform-button,html[data-theme=projector] .og-world-button,html[data-theme=projector] .og-mode-card,html[data-theme=projector] .og-room-choice,html[data-theme=projector] .og-shield-choice,html[data-theme=projector] .og-secondary-action,html[data-theme=projector] .og-verdict-button,html[data-theme=projector] .og-swap-action{color:var(--garden-blue-deep);background:#fff}html[data-theme=day] .og-text-choice small,html[data-theme=day] .og-transform-button small,html[data-theme=day] .og-world-button small,html[data-theme=day] .og-room-choice small,html[data-theme=day] .og-mode-card span,html[data-theme=day] .og-shield-choice small,html[data-theme=projector] .og-text-choice small,html[data-theme=projector] .og-transform-button small,html[data-theme=projector] .og-world-button small,html[data-theme=projector] .og-room-choice small,html[data-theme=projector] .og-mode-card span,html[data-theme=projector] .og-shield-choice small{color:#45536b}.og-transform-button .og-memory-art{transform-origin:50%;width:100%;margin:-.35rem 0 .25rem}.og-primary-action{border-color:var(--garden-blue-deep);color:#fff;background:var(--garden-blue)}.og-primary-action:hover{color:var(--garden-blue-deep);background:var(--garden-orange);filter:none}.og-feedback{border-width:2px 2px 2px 7px}html[data-theme=day] .og-feedback--good,html[data-theme=projector] .og-feedback--good{background:#e1f4eb}html[data-theme=day] .og-feedback--think,html[data-theme=projector] .og-feedback--think{background:#fff0eb}html[data-theme=day] .og-feedback--info,html[data-theme=day] .og-feedback:not(.og-feedback--good):not(.og-feedback--think),html[data-theme=projector] .og-feedback--info,html[data-theme=projector] .og-feedback:not(.og-feedback--good):not(.og-feedback--think){background:#fff4d8}html[data-theme=day] .og-move-card,html[data-theme=projector] .og-move-card{color:var(--ink);background:#fff}html[data-theme=day] .og-family-builder,html[data-theme=projector] .og-family-builder{background:#edf4ff}html[data-theme=day] .og-family-builder>button,html[data-theme=projector] .og-family-builder>button{color:var(--ink);background:#fff}html[data-theme=day] .og-phase-track,html[data-theme=projector] .og-phase-track{border:2px solid var(--garden-blue-deep);background:var(--garden-paper);box-shadow:3px 3px 0 var(--garden-blue-deep)}html[data-theme=day] .og-phase-track>span{color:#5b6680}html[data-theme=day] .og-phase-track>.is-active{color:var(--garden-blue-deep);background:#ffd9b8}html[data-theme=day] .og-phase-track>.is-complete{color:#39506f}.bottom-sheet,.room-panel,.teacher-console,.modal{border:3px solid var(--garden-blue-deep);box-shadow:8px 8px 0 var(--garden-blue-deep), 0 -20px 70px #071b3f40}html[data-theme=day] .bottom-sheet,html[data-theme=day] .room-panel,html[data-theme=day] .teacher-console,html[data-theme=day] .modal,html[data-theme=projector] .bottom-sheet,html[data-theme=projector] .room-panel,html[data-theme=projector] .teacher-console,html[data-theme=projector] .modal{color:var(--ink);background:var(--garden-paper)}html[data-theme=day] input,html[data-theme=projector] input{color:var(--ink);background:#fff}html[data-theme=day] .icon-button,html[data-theme=projector] .icon-button{border:2px solid var(--garden-blue-deep);color:#fff;background:var(--garden-blue)}html[data-theme=day] .teacher-room-code,html[data-theme=day] .mastery-card,html[data-theme=day] .stat,html[data-theme=day] .summary-stat,html[data-theme=day] .concept-stat,html[data-theme=projector] .teacher-room-code,html[data-theme=projector] .mastery-card,html[data-theme=projector] .stat,html[data-theme=projector] .summary-stat,html[data-theme=projector] .concept-stat{color:var(--ink);background:#eef4ff}html[data-theme=day] .teacher-room-code strong,html[data-theme=day] .mastery-card strong,html[data-theme=day] .class-pulse>strong,html[data-theme=day] .stat-value,html[data-theme=day] .summary-value,html[data-theme=projector] .teacher-room-code strong,html[data-theme=projector] .mastery-card strong,html[data-theme=projector] .class-pulse>strong,html[data-theme=projector] .stat-value,html[data-theme=projector] .summary-value{color:var(--garden-blue)}html[data-theme=day] .accuracy-meter,html[data-theme=projector] .accuracy-meter{background:#c8d5e9}.teacher-paths{gap:.55rem;margin:.85rem 0;display:grid}.teacher-paths>button{border:2px solid var(--garden-blue-deep);min-height:4.5rem;color:var(--ink);background:var(--panel-2);box-shadow:3px 3px 0 var(--garden-blue-deep);text-align:left;border-radius:.65rem;grid-template-columns:4.2rem minmax(0,1fr);align-content:center;gap:.1rem .65rem;padding:.7rem;display:grid}.teacher-paths>button>span{border:2px solid var(--garden-blue-deep);color:var(--garden-cream);background:var(--garden-blue);border-radius:.4rem;grid-row:1/3;align-self:stretch;place-items:center;font-family:Arial Black,Impact,sans-serif;font-size:.66rem;display:grid}.teacher-paths strong,.teacher-paths small{display:block}.teacher-paths strong{font-size:1rem}.teacher-paths small{color:var(--muted);font-size:.875rem;line-height:1.25}.teacher-paths>button.is-selected{color:var(--garden-blue-deep);box-shadow:3px 3px 0 var(--garden-blue-deep), inset 0 0 0 2px #fff;background:#ffbd7b}.teacher-say-card{border:3px solid var(--garden-blue-deep);color:var(--garden-blue-deep);box-shadow:5px 5px 0 var(--garden-blue-deep);background:#ffd43b;border-radius:.7rem;margin:.9rem 0;padding:.85rem;transform:rotate(-.35deg)}.teacher-say-card--live{background:#ccebdc;transform:rotate(.25deg)}.teacher-say-card>span{letter-spacing:.08em;font-family:Arial Black,Impact,sans-serif;font-size:.62rem}.teacher-say-card>p{margin:.38rem 0 0;font-size:.94rem;font-weight:800;line-height:1.36}.teacher-memory-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.teacher-memory-strip>div{border:2px solid var(--garden-blue-deep);min-height:5.2rem;color:var(--garden-blue-deep);background:#dbe9ff;border-radius:.55rem;align-content:center;padding:.55rem;display:grid}.teacher-memory-strip>div:nth-child(2){background:#ffb15f}.teacher-memory-strip>div:nth-child(3){background:#f7d9e7}.teacher-memory-strip>div:nth-child(4){background:#ccebdc}.teacher-memory-strip span,.teacher-memory-strip strong,.teacher-memory-strip small{display:block}.teacher-memory-strip span{letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:900}.teacher-memory-strip strong{overflow-wrap:anywhere;text-transform:uppercase;margin:.18rem 0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(.875rem,3.4vw,1rem);line-height:1}.teacher-memory-strip small{color:#374862;font-size:.875rem;font-weight:850}html[data-theme=day] .primary-button,html[data-theme=day] .cta-button,html[data-theme=day] .action-button.primary{border:2px solid var(--garden-blue-deep);color:#fff;background:var(--garden-blue);box-shadow:3px 3px 0 var(--garden-blue-deep)}html[data-theme=day] .primary-button:hover,html[data-theme=day] .cta-button:hover,html[data-theme=day] .action-button.primary:hover{color:var(--garden-blue-deep);background:var(--garden-orange)}.accuracy-meter>span{background:linear-gradient(90deg, var(--garden-blue), var(--garden-orange))}.og-game-footer{color:var(--muted);font-size:.75rem;font-weight:750}.og-game-header__identity>small,.og-rank>span,.og-mission-heading>span,.og-heading-tools>span,.og-chat-card strong,.override-game small{font-size:.875rem}@media (width<=31rem){.mini-brand__words small{display:none}.display-button>span:last-child,.utility-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.utility-button{min-width:2.75rem;padding-inline:.55rem}.og-memory-card{grid-template-columns:minmax(0,1fr) 6rem}.og-memory-card__copy>p{font-size:.74rem}.og-memory-card:not(.is-compact) .og-memory-card__copy>strong{font-size:clamp(1rem,4.5vw,1.2rem)}.og-memory-card:not(.is-compact) .og-memory-art--illustration{width:min(100%,6rem)}}@media (width<=23rem){.utility-bar{flex-wrap:wrap}.mini-brand__words,.mini-brand__words small{display:none}.og-choice-grid--two,.og-world-grid,.og-culture-ribbon{grid-template-columns:1fr}.og-culture-ribbon>span:nth-child(-n+2){display:none}.og-memory-card{grid-template-columns:1fr}.og-memory-card:not(.is-compact) .og-memory-card__copy>strong{font-size:1.35rem}.og-memory-card .og-memory-art{min-height:5rem}}@media (forced-colors:active){.og-memory-art--illustration{display:none}}@media (width>=64rem){html[data-theme=projector] .app-shell{width:min(100%,76rem)}html[data-theme=projector] .utility-bar,html[data-theme=projector] .override-game,html[data-theme=projector] main{width:min(100%,70rem)}html[data-theme=projector] .og-game-header{width:100%}html[data-theme=projector] .og-culture-ribbon{display:none}html[data-theme=projector] .og-mission-panel{min-height:38rem;padding:1.75rem 2.5rem}html[data-theme=projector] .og-memory-card{grid-template-columns:minmax(0,1.15fr) minmax(13rem,17.5rem)}html[data-theme=projector] .og-memory-card.is-compact{grid-template-columns:minmax(0,1fr) 11rem}html[data-theme=projector] .og-memory-art--illustration{width:min(100%,17.5rem)}html[data-theme=projector] .og-transform-button .og-memory-art--illustration{width:min(100%,10rem)}html[data-theme=projector] .og-mission-heading h1{max-width:14ch;font-size:clamp(4rem,6vw,5.4rem)}html[data-theme=projector] .og-mission-heading>p{max-width:42rem;font-size:1.75rem;line-height:1.45}html[data-theme=projector] .og-mission-heading>span,html[data-theme=projector] .og-heading-tools>span,html[data-theme=projector] .override-game small,html[data-theme=projector] .og-move-card>span,html[data-theme=projector] .og-evidence-receipt span{font-size:1.25rem}html[data-theme=projector] .og-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=projector] .og-text-choice>span,html[data-theme=projector] .og-transform-button>span,html[data-theme=projector] .og-room-choice>span,html[data-theme=projector] .og-mode-card>strong,html[data-theme=projector] .og-shield-choice>strong,html[data-theme=projector] .og-verdict-button strong,html[data-theme=projector] .og-primary-action{font-size:1.5rem}html[data-theme=projector] .og-rule-card>p,html[data-theme=projector] .og-feedback>p,html[data-theme=projector] .og-one-question,html[data-theme=projector] .og-role-instruction{font-size:1.45rem}html[data-theme=projector] .og-phase-track b,html[data-theme=projector] .og-game-footer{font-size:1rem}}@media (prefers-reduced-motion:reduce){.og-memory-card,.og-meme-frame,.og-culture-ribbon>span{transform:none!important}}
