@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#07111f;--bg-mid:#102746;--bg-warm:#1e1020;--surface:#081220b8;--surface-strong:#0c1a2ce6;--surface-soft:#ffffff14;--border:#ffffff1f;--border-strong:#fff3;--text:#f6f8fb;--text-muted:#f6f8fbb8;--accent-a:#ff7a59;--accent-b:#6ce5e8;--accent-c:#ffd166;--shadow:0 24px 80px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #6ce5e82e, transparent 30%), radial-gradient(circle at 80% 15%, #ff7a592e, transparent 28%), linear-gradient(135deg, var(--bg-deep), var(--bg-mid) 54%, var(--bg-warm));min-height:100vh;color:var(--text);margin:0;font-family:Space Grotesk,sans-serif}a,button,input{font:inherit}button,input{border:0}button{cursor:pointer}#root{min-height:100vh}.app-shell{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.ambient{filter:blur(20px);opacity:.5;border-radius:999px;animation:18s ease-in-out infinite floatOrb;position:absolute}.ambient--a{background:#6ce5e833;width:340px;height:340px;top:-120px;left:-90px}.ambient--b{background:#ff7a592e;width:380px;height:380px;animation-duration:22s;top:20%;right:-120px}.ambient--c{background:#ffd16624;width:440px;height:440px;animation-duration:24s;bottom:-160px;left:25%}.noise-layer{opacity:.55;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 100%);mask-image:radial-gradient(circle,#000 52%,#0000 100%)}.page-frame{z-index:1;width:min(1380px,100% - 36px);margin:0 auto;padding:32px 0 56px;position:relative}.hero-card,.workspace-panel,.module-card,.surface-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card{border:1px solid var(--border);min-height:clamp(180px,24vw,260px);box-shadow:var(--shadow);background:linear-gradient(145deg,#0c1a2ce6,#0c1a2ca3),linear-gradient(145deg,#6ce5e814,#0000);border-radius:34px;justify-content:center;align-items:center;padding:clamp(24px,4vw,40px);display:flex}.hero-logo-wrap{justify-content:center;width:100%;display:flex}.brand-lockup{width:min(100%,430px);margin-bottom:22px;display:inline-flex}.brand-lockup--hero{width:min(100%,620px);margin-bottom:0}.brand-lockup__image{filter:drop-shadow(0 24px 50px #00000057);width:100%;height:auto;display:block}.hero-kicker,.eyebrow,.module-eyebrow,.group-badge,.history-time,.die-label{color:#f6f8fbb3;text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.metric-card,.surface-card,.module-card,.callout-card,.history-card,.group-card{border:1px solid var(--border);background:#ffffff0f}.metric-label,.metric-note,.section-heading p,.field span,.switch-card span,.results-header p,.callout-card p,.group-inline-stat,.empty-state{color:var(--text-muted)}.module-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.module-card{text-align:left;background:#0b18298c;border-radius:28px;padding:22px;transition:transform .22s,border-color .22s,background .22s;position:relative}.module-card--generator{background:linear-gradient(145deg,#ff7a590d,#ff7a5903),#0b18298c}.module-card--grouped{background:linear-gradient(145deg,#6ce5e80d,#6ce5e803),#0b18298c}.module-card--dice{background:linear-gradient(145deg,#ffd1660f,#ffd16603),#0b18298c}.module-card:hover{border-color:var(--border-strong);transform:translateY(-4px)}.module-card--generator.is-active{background:linear-gradient(145deg,#ff7a5929,#ff7a590a),#0b1829d1;border-color:#ff7a5947;box-shadow:inset 0 1px #ffffff0d,0 18px 36px #ff7a5914}.module-card--grouped.is-active{background:linear-gradient(145deg,#6ce5e829,#6ce5e80a),#0b1829d1;border-color:#6ce5e847;box-shadow:inset 0 1px #ffffff0d,0 18px 36px #6ce5e814}.module-card--dice.is-active{background:linear-gradient(145deg,#ffd1662b,#ffd1660a),#0b1829d1;border-color:#ffd16647;box-shadow:inset 0 1px #ffffff0d,0 18px 36px #ffd16614}.module-index{color:#ffffff52;margin-bottom:16px;font-family:Bricolage Grotesque,sans-serif;font-size:2rem;display:inline-block}.module-card.is-active .module-index,.module-card.is-active .module-eyebrow{color:#f6f8fbc7}.module-card--generator.is-active .module-index,.module-card--generator.is-active .module-eyebrow{color:#ffc4b1e0}.module-card--grouped.is-active .module-index,.module-card--grouped.is-active .module-eyebrow{color:#b0f5f7e6}.module-card--dice.is-active .module-index,.module-card--dice.is-active .module-eyebrow{color:#ffe29aeb}.module-card strong,.workspace-panel-head h2,.section-heading h3,.results-header h3,.group-card-header h4,.history-card h4{letter-spacing:-.03em;margin:0;font-family:Bricolage Grotesque,sans-serif}.module-card strong{font-size:1.28rem;display:block}.module-card p{color:var(--text-muted);margin:12px 0 0;line-height:1.65}.workspace{margin-top:22px}.ghost-pill,.tiny-button{border:1px solid var(--border);color:var(--text);background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.ghost-pill:hover,.tiny-button:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-2px)}.ghost-pill.is-active{background:linear-gradient(145deg,#ffd16629,#6ce5e80f),#ffffff14;border-color:#ffd16657;box-shadow:0 14px 24px #ffd16614}.workspace-panel{border:1px solid var(--border);width:100%;min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#0e1e34e6,#0a1524e0),#0b1829b3;border-radius:34px;padding:28px}.theme-generator .workspace-panel{background:linear-gradient(145deg,#122036f0,#0d1826e6),linear-gradient(160deg,#ff7a5914,#0000 42%);border-color:#ff7a592e}.theme-grouped .workspace-panel{background:linear-gradient(145deg,#0e2234f0,#0a1823e6),linear-gradient(160deg,#6ce5e814,#0000 42%);border-color:#6ce5e82e}.theme-dice .workspace-panel{background:linear-gradient(145deg,#162032f0,#0d1624e6),linear-gradient(160deg,#ffd16614,#0000 42%);border-color:#ffd1662e}.workspace-panel-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;margin-bottom:28px;display:grid}.workspace-panel-head>div,.workspace-panel-body,.tool-layout,.surface-card{width:100%;min-width:0}.workspace-panel-head h2{max-width:none;font-size:clamp(1.8rem,3vw,2.8rem)}.panel-token{color:#ffffffc2;letter-spacing:.14em;text-transform:uppercase;background:#ffffff0d;border:1px solid #0000;border-radius:999px;justify-self:start;align-items:center;padding:.7rem 1rem;font-size:.82rem;display:inline-flex}.tool-layout{gap:18px;display:grid}.surface-card{background:#070f1c94;border-radius:28px;padding:24px}.surface-card--accent{background:linear-gradient(160deg,#6ce5e80f,#ff7a590f),#070f1ca3}.hero-card,.workspace-panel-head--portal,.activity-stage-head,.surface-card,.dice-stage,.dice-readout,.bingo-call-stage,.bingo-board-stage,.bingo-card-shell,.tictactoe-board-shell,.terni-board-stage,.strategy-board{isolation:isolate;position:relative}.hero-card>:not(.dotlottie-overlay),.workspace-panel-head--portal>:not(.dotlottie-overlay),.activity-stage-head>:not(.dotlottie-overlay),.surface-card>:not(.dotlottie-overlay),.dice-stage>:not(.dotlottie-overlay),.dice-readout>:not(.dotlottie-overlay),.bingo-call-stage>:not(.dotlottie-overlay),.bingo-board-stage>:not(.dotlottie-overlay),.bingo-card-shell>:not(.dotlottie-overlay),.tictactoe-board-shell>:not(.dotlottie-overlay),.terni-board-stage>:not(.dotlottie-overlay),.strategy-board>:not(.dotlottie-overlay){z-index:2;position:relative}.dotlottie-overlay{pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.86;filter:saturate(1.18)brightness(1.04);width:100%;height:100%;display:block;position:absolute}.dotlottie-overlay--hero{opacity:.92;inset:-18% -10%}.dotlottie-overlay--portal-head{opacity:.72;height:clamp(168px,20vw,240px);inset:-18% -8% auto}.dotlottie-overlay--stage-head{opacity:.66;height:clamp(132px,16vw,190px);inset:-18% -8% auto}.dotlottie-overlay--results{opacity:.82;height:clamp(164px,18vw,220px);inset:-12% -6% auto}.dotlottie-theme-portal{filter:saturate(1.28)hue-rotate(-10deg)brightness(1.1)}.dotlottie-theme-environment{filter:saturate(1.2)hue-rotate(6deg)brightness(1.07)}.dotlottie-theme-stage{filter:saturate(1.18)hue-rotate(-16deg)brightness(1.06)}.dotlottie-theme-warm{filter:saturate(1.2)hue-rotate(-12deg)brightness(1.06)}.dotlottie-theme-cool{filter:saturate(1.28)hue-rotate(18deg)brightness(1.04)}.dotlottie-theme-gold{filter:saturate(1.34)hue-rotate(-24deg)brightness(1.1)}.dotlottie-theme-victory{filter:saturate(1.42)hue-rotate(-18deg)brightness(1.12)}.dotlottie-theme-steel{filter:saturate(1.1)hue-rotate(34deg)brightness(.98)}.section-heading,.results-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.section-heading p,.results-header p{max-width:none;margin:0;line-height:1.7}.section-heading h3,.results-header h3{font-size:clamp(1.5rem,2.2vw,2.2rem)}.preset-row,.button-row,.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.preset-row{margin:18px 0 0}.control-form{margin-top:18px}.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.field{gap:10px;display:grid}.field input,.field select{width:100%;color:var(--text);background:#ffffff0f;border:1px solid #0000;border-radius:18px;outline:none;padding:1rem 1.05rem;transition:border-color .18s,transform .18s,background .18s}.field input:focus,.field select:focus{background:#ffffff14;border-color:#6ce5e87a;transform:translateY(-1px)}.field select option{color:#08121f;background:#f4efe6}.toggle-grid{gap:14px;margin-top:14px;display:grid}.switch-card{border:1px solid var(--border);background:#ffffff0a;border-radius:22px;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;display:grid}.switch-card input{width:20px;height:20px;accent-color:var(--accent-a);margin-top:2px}.switch-card strong{margin-bottom:6px;font-size:1rem;display:block}.switch-card.is-disabled{opacity:.52}.switch-card--inline{align-items:center}.button-row{margin-top:18px}.primary-button,.secondary-button{border-radius:999px;padding:1rem 1.2rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.primary-button{color:#07111f;background:linear-gradient(135deg, var(--accent-c), var(--accent-a));box-shadow:0 18px 32px #ff7a5938}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.primary-button--wide{min-width:180px}.secondary-button,.tiny-button{color:var(--text);background:#ffffff0d}.feedback{border-radius:18px;margin-top:18px;padding:14px 16px}.feedback--error{color:#ffd9d9;background:#ff78781f;border:1px solid #ff787857}.feedback--warning{color:#fff2cc;background:linear-gradient(145deg,#ffd16629,#ff7a5914),#ffffff0a;border:1px solid #ffd16652}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.metric-card{border-radius:22px;padding:18px}.metric-card--summary{background:linear-gradient(145deg,#ffd16624,#ff7a5914),#141422e6;border-color:#ffd16633;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.metric-card--summary:before{content:"";background:linear-gradient(90deg,#ffd166f2,#ff7a59c7);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.metric-card--summary .metric-label{color:#ffd166e0;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.metric-card--summary .metric-value{color:#fff7e3}.metric-card--summary .metric-note{color:#ffecccb3}.metric-value{margin:8px 0 6px;font-size:clamp(1.45rem,2vw,2rem);display:block}.results-header{margin-bottom:18px}.results-heading-anchor{outline:none}.results-heading-anchor:focus{text-underline-offset:.24em;-webkit-text-decoration:underline #ffffff57;text-decoration:underline #ffffff57}.results-zone,.group-stack,.history-stack{min-height:132px}.number-cloud{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;display:grid}.number-cloud--compact{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.number-chip{background:linear-gradient(150deg,#6ce5e81f,#ff7a5914),#ffffff0d;border:1px solid #ffffff1f;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:96px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.number-chip:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff75,#0000);width:46%;position:absolute;inset:-20% auto -20% -55%;transform:translate(-120%)skew(-16deg)}.number-chip.is-rolling{border-color:#6ce5e857;box-shadow:inset 0 1px #ffffff14,0 18px 28px #6ce5e814}.number-chip.is-rolling:after{opacity:.95;animation:.78s linear infinite chipSweep}.number-chip.is-rolling .number-chip-value{color:#dffeff;text-shadow:0 0 18px #6ce5e857;animation:.16s linear infinite alternate digitPulse}.number-chip.is-settled{animation:.48s chipLock}.number-chip.is-settled .number-chip-value{color:#fff;text-shadow:0 0 20px #ff7a5929}.number-chip strong{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.45rem,2vw,2rem)}.number-chip-value{display:block}.number-chip-index{color:#ffffff7a;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem}.number-chip--compact{min-height:84px}.empty-state{text-align:center;background:#ffffff08;border:1px dashed #ffffff24;border-radius:22px;place-items:center;min-height:132px;padding:24px;display:grid}.group-stack{gap:14px;display:grid}.group-card{background:#ffffff0a;border-radius:24px;padding:18px}.group-card-header,.history-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-card-header h4{margin-top:8px;font-size:1.35rem}.group-badge{color:#ffd166e0}.dice-stage{background:linear-gradient(#081424f5,#050e19e6),radial-gradient(circle at top,#6ce5e80f,#0000 46%);border:1px solid #ffffff1f;border-radius:30px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 26px 44px #0000003d}.dice-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 12%,#6ce5e82e,#0000 28%),radial-gradient(circle at 84% 16%,#ffd16629,#0000 24%);position:absolute;inset:0}.dice-stage-head,.dice-stage-tray,.dice-readout{z-index:1;position:relative}.dice-stage-head{justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 0 14px;display:flex}.dice-stage-head strong{letter-spacing:-.02em;color:#fff5d4eb;font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.dice-stage-tray{background:linear-gradient(#0b1d313d,#060f1a1f),radial-gradient(circle,#ffffff08,#0000 72%);border-radius:26px;width:100%;min-height:clamp(320px,36vw,430px);margin:0;position:relative;overflow:hidden}.dice-stage-canvas{min-height:inherit;border-radius:inherit;width:100%;position:relative;overflow:hidden}.dice-stage-canvas canvas{display:block;width:100%!important;height:100%!important}.dice-stage-loading{z-index:2;text-align:center;color:#f6f8fbc2;background:radial-gradient(circle,#6ce5e814,#0000 44%),linear-gradient(#081424db,#050e19c7);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.dice-stage.is-rolling .dice-stage-head strong{text-shadow:0 0 20px #ffd1663d}.dice-workbench{overflow:hidden}.dice-showcase{grid-template-columns:minmax(0,1.16fr) minmax(280px,340px);align-items:start;gap:22px;display:grid}.dice-control-rail{order:2;align-content:start;gap:16px;display:grid}.dice-launch-button{width:100%}.switch-card--dice{align-items:start;width:100%;min-height:118px}.switch-card--dice span{line-height:1.55}.dice-stage-shell{order:1;width:100%;min-width:0}.dice-readout{grid-template-columns:1fr;gap:12px;width:100%;margin:0;display:grid}.dice-readout--double{grid-template-columns:1fr}.dice-result-chip{background:linear-gradient(145deg,#ffffff12,#ffffff08),#ffffff0a;border:1px solid #ffffff1f;border-radius:22px;align-content:space-between;gap:10px;min-height:96px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 28px #00000029}.dice-result-chip span{color:#f6f8fbad;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem}.dice-result-chip strong{letter-spacing:-.04em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem)}.dice-result-chip.is-settled{background:linear-gradient(145deg,#ffd16629,#6ce5e814),#ffffff0d;border-color:#ffd16642;box-shadow:inset 0 1px #ffffff0f,0 20px 34px #ffd16614}.dice-result-chip.is-settled strong{color:#fff8df}.dice-result-chip.is-empty{opacity:.72}.dice-control-rail .feedback{margin-top:0}.dice-control-rail .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.dice-history-card{margin-top:0}.hero-card--portal{justify-content:space-between;gap:24px;position:relative}.hero-stamp{text-align:right;justify-items:end;gap:8px;display:grid}.hero-stamp strong{letter-spacing:-.03em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.2rem,2.2vw,1.8rem)}.module-strip--portal{grid-template-columns:repeat(4,minmax(0,1fr))}.environment-card{min-height:230px}.environment-card--numbers{background:linear-gradient(145deg,#ff7a590f,#ffd16605),#0b182994}.environment-card--classroom{background:linear-gradient(145deg,#6ce5e814,#6ce5e805),#0b182994}.environment-card--teams{background:linear-gradient(145deg,#ffd16614,#ff7a5905),#0b182994}.environment-card--play{background:linear-gradient(145deg,#90c4ff14,#ffd16605),#0b182994}.environment-count{border:1px solid var(--border);color:#f6f8fbd1;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin-top:16px;padding:.52rem .86rem;font-size:.78rem;display:inline-flex}.environment-card.is-active .environment-count{background:#ffffff0d;border-color:#ffffff38}.theme-numbers .workspace-panel{background:linear-gradient(145deg,#111f34f2,#0b1726eb),linear-gradient(160deg,#ff7a5914,#0000 42%);border-color:#ff7a5929}.theme-classroom .workspace-panel{background:linear-gradient(145deg,#0e2334f2,#0a1724eb),linear-gradient(160deg,#6ce5e814,#0000 42%);border-color:#6ce5e829}.theme-teams .workspace-panel{background:linear-gradient(145deg,#171f2ef2,#0b1523eb),linear-gradient(160deg,#ffd16614,#0000 42%);border-color:#ffd16629}.theme-play .workspace-panel{background:linear-gradient(145deg,#121c32f2,#0a1323eb),linear-gradient(160deg,#90c4ff14,#0000 42%);border-color:#90c4ff29}.workspace-panel--portal{overflow:hidden}.workspace-panel-head--portal{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px}.workspace-panel-head--portal p,.activity-stage-head p{max-width:62ch;color:var(--text-muted);margin:10px 0 0;line-height:1.7}.portal-summary{justify-items:end;gap:10px;display:grid}.portal-chip{border:1px solid var(--border);color:#f6f8fbd6;letter-spacing:.14em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;align-items:center;padding:.68rem 1rem;font-size:.8rem;display:inline-flex}.activity-card strong,.activity-stage-head h3,.spotlight-card strong,.surface-mini-card strong,.challenge-card strong,.ladder-step strong,.debate-stage strong{letter-spacing:-.03em;font-family:Bricolage Grotesque,sans-serif}.activity-strip,.activity-stage{min-width:0}.activity-strip{margin-top:8px}.activity-rail-list{flex-wrap:wrap;gap:12px;display:flex}.activity-card{border:1px solid var(--border);text-align:left;background:#ffffff0a;border-radius:24px;align-items:center;gap:14px;padding:16px 18px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.activity-card:hover{border-color:#ffffff38;transform:translateY(-2px)}.activity-card.is-active{background:linear-gradient(145deg,#ffd1661f,#6ce5e80d),#ffffff0a;border-color:#ffd16647;box-shadow:0 18px 32px #ffd16614}.activity-card-index{color:#fff6;font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem}.activity-card--compact{flex:210px;justify-content:flex-start;min-height:64px;padding:14px 16px}.activity-card--compact strong{font-size:1rem;line-height:1.2}.activity-stage{gap:18px;display:grid}.activity-stage--full{width:100%}.activity-stage-head{gap:6px;padding-top:6px;display:grid}.activity-stage-head h3{margin:0;font-size:clamp(1.7rem,2.5vw,2.35rem)}.editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);gap:16px;margin-top:18px;display:grid}.editor-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-panel{align-content:start;gap:14px;display:grid}.field--textarea textarea,.field textarea{width:100%;min-height:216px;color:var(--text);font:inherit;resize:vertical;background:#ffffff0f;border:1px solid #0000;border-radius:18px;outline:none;padding:1rem 1.05rem;transition:border-color .18s,transform .18s,background .18s}.field--textarea-compact textarea{min-height:138px}.field--textarea textarea:focus,.field textarea:focus{background:#ffffff14;border-color:#6ce5e87a;transform:translateY(-1px)}.result-stack,.card-grid,.ladder-stack,.assignment-list,.pill-stack,.probability-chart{gap:14px;display:grid}.spotlight-card,.surface-mini-card,.challenge-card,.ladder-step{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0f,#ffffff08),#ffffff0a;box-shadow:inset 0 1px #ffffff0d,0 18px 28px #00000024}.spotlight-card{border-radius:26px;gap:12px;padding:20px;display:grid}.spotlight-card strong{font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1.1}.spotlight-card--debate strong{font-size:clamp(1.8rem,2.6vw,2.6rem)}.surface-mini-card{border-radius:24px;padding:18px}.mini-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.assignment-list{gap:10px}.assignment-row{background:#ffffff0a;border-radius:16px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.assignment-row span{color:var(--text-muted)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card-grid--teams{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card-grid--versions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pill-stack{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.name-pill{color:#f6f8fbe6;text-align:center;background:#ffffff0f;border-radius:999px;justify-content:center;padding:.8rem .95rem;display:inline-flex}.ladder-stack{position:relative}.ladder-stack:before{content:"";background:linear-gradient(#ffd166c2,#6ce5e847);width:2px;position:absolute;inset:14px auto 14px 23px}.ladder-step{border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 18px 18px 0;display:grid;position:relative}.ladder-index{z-index:1;color:#07111f;background:linear-gradient(135deg,#ffd166f2,#ff7a59e0);border-radius:50%;place-items:center;width:48px;height:48px;font-family:Bricolage Grotesque,sans-serif;font-size:1rem;display:grid;position:relative}.ladder-step p{color:var(--text-muted);margin:8px 0 0}.ladder-meta{color:#fff5d4e0;text-transform:uppercase;letter-spacing:.12em;justify-items:end;gap:10px;font-size:.78rem;display:grid}.debate-stage{gap:16px;display:grid}.challenge-card{border-radius:24px;gap:12px;padding:20px;display:grid}.challenge-number{color:#ffecbff5;letter-spacing:-.05em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,3vw,3rem)}.challenge-timer{color:#f6f8fbcc;letter-spacing:.14em;text-transform:uppercase;background:#ffffff0f;border-radius:999px;justify-self:start;padding:.45rem .78rem;font-size:.8rem;display:inline-flex}.probability-chart{min-height:220px}.probability-bar{border:1px solid var(--border);background:#ffffff0a;border-radius:20px;padding:16px 18px}.probability-bar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.probability-bar-track{background:#ffffff0f;border-radius:999px;height:14px;overflow:hidden}.probability-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#6ce5e8eb,#ffd166eb);height:100%}.probability-bar-note{color:var(--text-muted);margin-top:10px;display:inline-flex}.bingo-card-shell{background:radial-gradient(circle at top,#ffd16614,#0000 36%),#ffffff08;border:1px solid #ffd1662e;border-radius:30px;padding:18px}.bingo-control-deck{padding-bottom:20px}.bingo-workbench{overflow:hidden}.bingo-results-stage{isolation:isolate;position:relative;overflow:hidden}.bingo-match-layout{grid-template-columns:minmax(0,1.14fr) minmax(250px,320px);align-items:start;gap:18px;display:grid}.bingo-match-layout.is-board-only{grid-template-columns:1fr}.bingo-call-panel,.bingo-board-stage{gap:16px;display:grid}.bingo-board-stage{order:1}.bingo-call-panel{order:2}.bingo-call-stage{background:radial-gradient(circle at top,#ffd16629,#0000 42%),#ffffff0a;border:1px solid #ffd16629;border-radius:24px;padding:18px}.bingo-call-stage p{color:var(--text-muted);margin:12px 0 0;line-height:1.6}.bingo-call-stage.is-drawing{border-color:#6ce5e84d;box-shadow:0 0 0 1px #6ce5e81f,0 18px 30px #6ce5e814}.bingo-call-ball{letter-spacing:-.06em;margin-top:12px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:.95;display:block}.bingo-travel-orb{z-index:9;aspect-ratio:1;color:#1d1308;pointer-events:none;background:radial-gradient(circle at 30% 28%,#fff,#ffd774f5 44%,#ff7a59f5 78%),#ffffff14;border:1px solid #fff4dcbd;border-radius:999px;place-items:center;width:clamp(42px,4vw,54px);font-family:Bricolage Grotesque,sans-serif;font-size:clamp(.88rem,1.2vw,1.05rem);font-weight:800;display:grid;position:absolute;box-shadow:0 0 0 1px #ffd1662e,0 0 30px #ffd16647,0 18px 32px #ff7a5933}.bingo-history-panel{border:1px solid var(--border);background:#ffffff0a;border-radius:24px;padding:16px 18px}.bingo-history-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.bingo-history-chip{background:linear-gradient(145deg,#6ce5e81c,#ffffff08),#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;min-height:42px;padding:.65rem .85rem;font-weight:700;display:inline-flex}.bingo-status-row{flex-wrap:wrap;gap:10px;display:flex}.bingo-status-badge{border:1px solid var(--border);min-height:42px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;align-items:center;padding:.7rem 1rem;font-size:.78rem;display:inline-flex}.bingo-status-badge.is-earned{color:var(--text);background:linear-gradient(145deg,#ffd1662e,#ff7a5914),#ffffff0f;border-color:#ffd16647}.bingo-status-badge.is-bingo{background:linear-gradient(145deg,#6ce5e82e,#ffd16614),#ffffff0f;border-color:#6ce5e852}.bingo-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.bingo-cell{border:1px solid var(--border);width:100%;min-height:clamp(92px,10vw,128px);color:var(--text);text-align:center;background:linear-gradient(145deg,#ffffff14,#ffffff08),#ffffff0a;border-radius:20px;place-items:center;padding:12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.bingo-cell:hover{border-color:#ffffff38;transform:translateY(-2px)}.bingo-cell span{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1.2}.bingo-cell.is-pending-call{color:#16100a;background:radial-gradient(circle at 30% 24%,#fff3d0f0,#ffd166d6 54%,#bf6c34eb),#ffffff1a;border-color:#ffd1669e;box-shadow:0 0 0 1px #ffd16633,0 22px 36px #ffd16633}.bingo-cell.is-pending-call span{color:#16100a}.bingo-cell.is-marked{color:#08202d;background:radial-gradient(circle at 28% 22%,#e4fbfffa,#7eecf3f5 52%,#278298fa),#ffffff14;border-color:#6ce5e894;box-shadow:inset 0 1px #ffffff6b,0 16px 28px #2bb0c233}.bingo-cell.is-marked span{color:#08202d;text-shadow:none}.bingo-cell.is-line{background:linear-gradient(145deg,#ffd16633,#ff7a5914),#ffffff14;border-color:#ffd16661}.bingo-cell.is-latest{box-shadow:0 0 0 1px #ffd16647,0 18px 30px #ffd16633,0 0 0 8px #ffd1660f}.bingo-cell.is-free{background:linear-gradient(145deg,#ffd16633,#ff7a5914),#ffffff0a;border-color:#ffd1663d}.bingo-callout{margin-top:0}.empty-state--compact{min-height:0;padding:0}.sudoku-workbench{overflow:hidden}.sudoku-toolbar{gap:14px;margin-top:18px;display:grid}.sudoku-focus-layout{grid-template-columns:minmax(0,1.26fr) minmax(260px,320px);align-items:start;gap:18px;margin-top:18px;display:grid}.sudoku-main-panel,.sudoku-side-rail{gap:16px;display:grid}.sudoku-status-banner{background:radial-gradient(circle at top,#ffd16629,#0000 38%),#ffffff0d;padding:18px 20px}.sudoku-status-banner strong{margin-top:10px;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.3;display:block}.sudoku-stage{--sudoku-axis-size:34px;--sudoku-board-size:min(calc(100% - var(--sudoku-axis-size)), 860px);--sudoku-stage-primary:#ffd16629;--sudoku-stage-secondary:#6ce5e824;--sudoku-stage-shadow:#ffd16624;--sudoku-axis-active-start:#ffd16629;--sudoku-axis-active-end:#6ce5e814;--sudoku-cell-related:#6ce5e814;--sudoku-cell-row:#ffd16614;--sudoku-cell-column:#6ce5e81a;--sudoku-cell-selected-start:#ffd1662e;--sudoku-cell-selected-end:#6ce5e814;--sudoku-cell-selected-border:#ffd16685;--sudoku-pad-active-start:#ffd16629;--sudoku-pad-active-end:#6ce5e80f;--sudoku-orb-speed:10.5s;--sudoku-orb-offset:16px;background:radial-gradient(circle at top, var(--sudoku-stage-secondary), transparent 34%), radial-gradient(circle at 82% 18%, var(--sudoku-stage-primary), transparent 24%), #ffffff08;border:1px solid #ffd1661f;border-radius:30px;justify-items:center;gap:16px;padding:clamp(18px,2.2vw,26px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 48px #030a142e}.sudoku-atmosphere-orb{z-index:0;filter:blur(10px);mix-blend-mode:screen;opacity:.9;pointer-events:none;animation:sudokuOrbFloat var(--sudoku-orb-speed) ease-in-out infinite;border-radius:999px;position:absolute}.sudoku-atmosphere-orb--primary{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--sudoku-stage-primary) 86%, white 14%), transparent 72%);width:clamp(180px,28vw,300px);top:6%;right:4%}.sudoku-atmosphere-orb--secondary{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--sudoku-stage-secondary) 84%, white 16%), transparent 72%);width:clamp(130px,22vw,210px);animation-duration:calc(var(--sudoku-orb-speed) * 1.18);animation-direction:alternate-reverse;bottom:10%;left:6%}.sudoku-stage:before,.sudoku-stage:after{content:"";pointer-events:none;position:absolute}.sudoku-stage:before{border:1px solid #ffffff0a;border-radius:26px;inset:10px}.sudoku-stage:after{background:radial-gradient(circle, var(--sudoku-stage-shadow), transparent 68%);filter:blur(16px);opacity:.65;border-radius:999px;height:26px;inset:auto 8% 18px}.has-sudoku-fullscreen{overflow:hidden}.sudoku-fullscreen-hint{z-index:8;color:#f8f5eed1;letter-spacing:.12em;opacity:0;pointer-events:none;background:#070e189e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.58rem .9rem;font-size:.75rem;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;top:22px;right:22px;transform:translateY(-8px)}.sudoku-victory-overlay{--sudoku-victory-primary:#ffd166f0;--sudoku-victory-primary-soft:#ffd1662e;--sudoku-victory-secondary:#6ce5e8db;--sudoku-victory-secondary-soft:#6ce5e829;--sudoku-victory-border:#ffd1662e;--sudoku-victory-badge-border:#ffd16638;--sudoku-victory-surface:linear-gradient(180deg, #07101ce0, #07101cbd);--sudoku-victory-text:#fff8e3fa;--sudoku-victory-subtext:#e1e8f0bd;z-index:6;pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:18px}.sudoku-victory-glow{opacity:0;border-radius:32px;position:absolute;inset:12%}.sudoku-victory-glow--outer{background:radial-gradient(circle, var(--sudoku-victory-primary-soft), transparent 66%), radial-gradient(circle at 70% 30%, var(--sudoku-victory-secondary-soft), transparent 42%);filter:blur(24px)}.sudoku-victory-glow--inner{border:1px solid var(--sudoku-victory-border);background:linear-gradient(145deg, color-mix(in srgb, var(--sudoku-victory-primary) 12%, transparent), color-mix(in srgb, var(--sudoku-victory-secondary) 10%, transparent)), #07101c4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);inset:18%;box-shadow:inset 0 1px #ffffff0d,0 24px 48px #0409123d}.sudoku-victory-badge{z-index:1;border:1px solid var(--sudoku-victory-badge-border);background:var(--sudoku-victory-surface), #ffffff0a;text-align:center;border-radius:28px;justify-items:center;gap:8px;min-width:min(420px,76%);padding:22px 26px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 26px 54px #0409124d}.sudoku-victory-badge strong{color:var(--sudoku-victory-text);font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1}.sudoku-victory-badge small{color:var(--sudoku-victory-subtext);letter-spacing:.04em;font-size:.92rem}.sudoku-victory-particles{width:0;height:0;position:absolute;inset:50% auto auto 50%}.sudoku-victory-particle{aspect-ratio:1;background:radial-gradient(circle at 35% 35%, #fffffffa, var(--sudoku-victory-primary) 48%, var(--sudoku-victory-secondary));width:10px;box-shadow:0 0 18px color-mix(in srgb, var(--sudoku-victory-primary) 30%, transparent), 0 0 12px color-mix(in srgb, var(--sudoku-victory-secondary) 24%, transparent);mix-blend-mode:screen;opacity:0;border-radius:999px;margin-top:-5px;margin-left:-5px;position:absolute;top:0;left:0}:is(.sudoku-stage.is-fullscreen .sudoku-fullscreen-hint,.sudoku-stage:fullscreen .sudoku-fullscreen-hint){opacity:1;transform:translateY(0)}:is(.sudoku-stage.is-fullscreen,.sudoku-stage:fullscreen){--sudoku-axis-size:clamp(34px, 3.4vw, 44px);--sudoku-board-size:min(calc(100vw - 160px), calc(100vh - 260px), 980px);z-index:78;background:radial-gradient(circle at top,#6ce5e81f,#0000 34%),radial-gradient(circle at 82% 18%,#ffd1661f,#0000 30%),#0a121ffa;border-color:#ffffff24;border-radius:clamp(24px,2.4vw,34px);align-content:start;margin:0;position:fixed;inset:24px;overflow:auto;box-shadow:inset 0 1px #ffffff0f,0 34px 78px #0000006b}.sudoku-board-shell{width:min(100%, calc(var(--sudoku-board-size) + var(--sudoku-axis-size)));z-index:1;background:linear-gradient(#ffffff0a,#ffffff04),#07101c47;border:1px solid #ffffff0f;border-radius:32px;justify-self:center;gap:12px;max-width:100%;padding:12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d,0 20px 36px #04091238}.sudoku-column-guides{grid-template-columns:var(--sudoku-axis-size) minmax(0, 1fr);align-items:stretch;gap:0;width:100%;display:grid}.sudoku-axis-corner{width:var(--sudoku-axis-size);min-width:var(--sudoku-axis-size)}.sudoku-axis-corner--bottom{align-self:stretch}.sudoku-column-track{grid-template-columns:repeat(9,minmax(0,1fr));width:auto;min-width:0;display:grid}.sudoku-column-track .sudoku-axis-token{aspect-ratio:1;min-height:0}.sudoku-board-frame{grid-template-columns:var(--sudoku-axis-size) minmax(0, 1fr);align-items:stretch;gap:0;width:100%;display:grid}.sudoku-row-guides{grid-template-rows:repeat(9,minmax(0,1fr));width:auto;display:grid}.sudoku-row-guides .sudoku-axis-token{height:100%;min-height:0}.sudoku-axis-token{color:#f6f8fb8f;letter-spacing:.12em;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;place-items:center;min-height:clamp(42px,7vw,62px);font-size:.84rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.sudoku-axis-token.is-active{background:linear-gradient(145deg, var(--sudoku-axis-active-start), var(--sudoku-axis-active-end)), #ffffff0d;color:#fff5d6f5;border-color:#ffd1663d}.sudoku-board{aspect-ratio:1;background:radial-gradient(circle at top,#ffd16614,#0000 34%),#ffffff08;border:2px solid #ffd1663d;border-radius:28px;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 22px 44px #030a1438,inset 0 1px #ffffff0d}:is(.sudoku-stage.is-fullscreen .sudoku-board,.sudoku-stage:fullscreen .sudoku-board){width:var(--sudoku-board-size)}.sudoku-cell{background:#0a14239e;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;place-items:center;height:100%;min-height:0;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.sudoku-cell:hover{transform:translateY(-1px)scale(1.01);box-shadow:inset 0 0 0 1px #ffffff0f}.sudoku-cell.has-box-right{border-right-width:2px;border-right-color:#ffd1663d}.sudoku-cell.has-box-bottom{border-bottom-width:2px;border-bottom-color:#ffd1663d}.sudoku-cell span{text-shadow:0 1px #0000002e;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1}.sudoku-cell.is-fixed{background:linear-gradient(145deg,#ffd16624,#ff7a590f),#ffffff0f}.sudoku-cell.is-fixed span{color:#fff6defa}.sudoku-cell.is-related{background:var(--sudoku-cell-related)}.sudoku-cell.is-focused-row{background:var(--sudoku-cell-row)}.sudoku-cell.is-focused-column{background:var(--sudoku-cell-column)}.sudoku-cell.is-focused-cross{background:linear-gradient(145deg,#ffd1662e,#6ce5e81a),#ffffff0f}.sudoku-cell.is-same{background:linear-gradient(145deg,#6ce5e82e,#ffffff08),#ffffff0f}.sudoku-cell.is-selected{background:linear-gradient(145deg, var(--sudoku-cell-selected-start), var(--sudoku-cell-selected-end)), #ffffff14;box-shadow:inset 0 0 0 2px var(--sudoku-cell-selected-border), 0 12px 20px color-mix(in srgb, var(--sudoku-cell-selected-start) 46%, transparent)}.sudoku-cell.is-hint-focus{box-shadow:inset 0 0 0 2px #ffd166bd}.sudoku-cell.is-conflict{background:linear-gradient(145deg,#ff7a592e,#ffffff08),#ffffff0f;box-shadow:inset 0 0 0 2px #ff7a596b}.sudoku-pad-shell{grid-template-columns:var(--sudoku-axis-size) minmax(0, 1fr);align-items:stretch;width:100%;display:grid}.sudoku-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;width:100%;display:grid}.sudoku-pad-button{aspect-ratio:1;min-height:clamp(42px,7vw,62px);color:var(--text);background:linear-gradient(#ffffff14,#ffffff06),#ffffff0a;border:1px solid #ffffff14;border-radius:14px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(.92rem,1.4vw,1.08rem);transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0a}.sudoku-pad-button span{color:#f6f8fbd6;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;width:clamp(24px,2.8vw,30px);height:clamp(24px,2.8vw,30px);display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.sudoku-pad-button:hover{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0a,0 10px 18px #060c162e}.sudoku-pad-button.is-active{background:linear-gradient(145deg, var(--sudoku-pad-active-start), var(--sudoku-pad-active-end)), #ffffff0f;box-shadow:inset 0 1px 0 #ffffff0d, 0 14px 22px color-mix(in srgb, var(--sudoku-pad-active-start) 42%, transparent);border-color:#ffd16647}.sudoku-pad-button.is-active span{color:#fff7defa;background:#ffd1662e}.tiny-button.is-active{background:linear-gradient(145deg,#ffd16629,#6ce5e80f),#ffffff0f;border-color:#ffd16647}.sudoku-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sudoku-mini-metric{background:linear-gradient(145deg,#ffffff14,#ffffff08),#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;gap:4px;padding:16px;display:grid}.sudoku-mini-metric span,.sudoku-mini-metric small{color:var(--text-muted)}.sudoku-mini-metric span{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.sudoku-mini-metric strong{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1}.sudoku-mini-metric small{font-size:.8rem}.sudoku-help-card{margin-top:0}.sudoku-guides-card .field-grid{grid-template-columns:1fr}.sudoku-help-card p+p{margin-top:10px}.sudoku-solution-card p{margin-bottom:0}.sudoku-solution-board{background:radial-gradient(circle at top,#ffd16614,#0000 34%),#ffffff08;border:1px solid #ffd1662e;border-radius:20px;grid-template-columns:repeat(9,minmax(0,1fr));margin-top:8px;display:grid;overflow:hidden}.sudoku-solution-cell{aspect-ratio:1;color:#fff6defa;background:#0a14239e;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;place-items:center;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(.78rem,1vw,.95rem);display:grid}.sudoku-solution-cell.has-box-right{border-right-width:2px;border-right-color:#ffd1663d}.sudoku-solution-cell.has-box-bottom{border-bottom-width:2px;border-bottom-color:#ffd1663d}.history-stack--sudoku{min-height:0;max-height:260px;padding-right:4px;overflow:auto}.spotlight-card--game strong{font-size:clamp(1.35rem,2vw,1.9rem)}.strategy-workbench,.hangman-workbench{overflow:hidden}.game-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.game-status-panel{gap:14px;display:grid}.strategy-focus-layout,.hangman-focus-layout{grid-template-columns:minmax(0,1.56fr) minmax(240px,300px);align-items:start;gap:clamp(16px,2.1vw,26px);margin-top:18px;display:grid}.strategy-stage-panel,.strategy-side-rail,.hangman-main-panel,.hangman-side-rail{gap:16px;display:grid}.strategy-stage-panel{justify-items:stretch}.strategy-side-rail{align-content:start;justify-self:end;width:100%;max-width:300px}.strategy-side-rail .metric-grid,.hangman-side-rail .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.strategy-history-card,.hangman-history-card{margin-top:0}.history-stack--strategy,.history-stack--hangman{min-height:0;max-height:280px;padding-right:4px;overflow:auto}.strategy-board{--strategy-board-padding:clamp(18px, 2vw, 24px);width:100%;padding:var(--strategy-board-padding);background:radial-gradient(circle at 18% 12%,#ffd16624,#0000 30%),radial-gradient(circle at 82% 16%,#6ce5e814,#0000 28%),linear-gradient(#0c1624e6,#080f18f0),#ffffff08;border:1px solid #ffd16629;border-radius:30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 54px #040a1238}.strategy-board:before,.strategy-board:after{content:"";pointer-events:none;position:absolute}.strategy-board:before{border:1px solid #ffffff0d;border-radius:24px;inset:12px}.strategy-board:after{filter:blur(14px);opacity:.72;background:radial-gradient(circle,#ffd16629,#0000 72%);border-radius:999px;height:28px;inset:auto 10% 18px}.strategy-board--chess{background:radial-gradient(circle at 18% 12%,#6ce5e824,#0000 30%),radial-gradient(circle at 84% 14%,#ded09e1f,#0000 28%),linear-gradient(#0a1823eb,#071019f5),#ffffff08}.strategy-board--checkers{background:radial-gradient(circle at 18% 14%,#ff7a5929,#0000 30%),radial-gradient(circle at 84% 14%,#ffd1661a,#0000 28%),linear-gradient(#18100feb,#0b090cf5),#ffffff08}.strategy-grid{border:1px solid #ffffff24;border-radius:24px;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:min(100%,1020px);margin-inline:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #00000042,inset 0 1px #ffffff0d}.strategy-grid:before,.strategy-grid:after{content:"";pointer-events:none;position:absolute;inset:0}.strategy-grid:before{mix-blend-mode:screen;background:linear-gradient(#ffffff0f,#0000 18% 82%,#0000002e),radial-gradient(circle at 50% 16%,#ffffff1a,#0000 34%)}.strategy-grid:after{border:1px solid #ffffff0a;border-radius:18px;inset:10px}.strategy-fullscreen-hint{z-index:8;color:#f8f5eed1;letter-spacing:.12em;opacity:0;pointer-events:none;background:#070e189e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.58rem .9rem;font-size:.75rem;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;top:22px;right:22px;transform:translateY(-8px)}.strategy-board.is-fullscreen .strategy-fullscreen-hint{opacity:1;transform:translateY(0)}.has-strategy-fullscreen{overflow:hidden}:is(.strategy-board.is-fullscreen,.strategy-board:fullscreen){--strategy-board-padding:clamp(18px, 2.4vw, 30px);z-index:80;background:radial-gradient(circle at 20% 18%,#6ce5e81f,#0000 28%),radial-gradient(circle at 82% 14%,#ff7a591f,#0000 26%),linear-gradient(#060f1afa,#040a12);border:none;border-radius:0;place-items:center;width:100vw;height:100vh;margin:0;display:grid;position:fixed;inset:0}.strategy-board.is-fullscreen.strategy-board--checkers{background:radial-gradient(circle at 18% 18%,#ff7a5924,#0000 28%),radial-gradient(circle at 82% 14%,#ffd1661f,#0000 26%),linear-gradient(#0a0f18fa,#040910)}.strategy-board--checkers:fullscreen{background:radial-gradient(circle at 18% 18%,#ff7a5924,#0000 28%),radial-gradient(circle at 82% 14%,#ffd1661f,#0000 26%),linear-gradient(#0a0f18fa,#040910)}:is(.strategy-board.is-fullscreen .strategy-grid,.strategy-board:fullscreen .strategy-grid){width:min(92vmin, calc(100vw - (var(--strategy-board-padding) * 2)), calc(100vh - (var(--strategy-board-padding) * 2)));border-radius:clamp(22px,2vw,30px);max-width:none;box-shadow:0 30px 70px #00000057,0 0 0 1px #ffffff14}.strategy-square{aspect-ratio:1;color:var(--text);place-items:center;padding:8px;transition:transform .18s,box-shadow .18s,background .18s,filter .18s;display:grid;position:relative}.strategy-square:hover:not(:disabled){filter:brightness(1.05)}.strategy-piece{z-index:1;position:relative}.strategy-square.is-selected{box-shadow:inset 0 0 0 2px #ffd166bd,inset 0 0 0 999px #ffd16614}.strategy-square.is-target:after{content:"";background:radial-gradient(circle at 35% 35%,#fffaebfa,#ffd166eb 52%,#ffd16657);border-radius:999px;width:24%;height:24%;position:absolute;box-shadow:0 0 20px #ffd1666b,0 0 0 1px #ffffff14}.strategy-square.is-last-move{box-shadow:inset 0 0 0 999px #6ce5e824,inset 0 0 0 1px #6ce5e829}.strategy-coordinate{letter-spacing:.08em;opacity:.55;font-size:.65rem;position:absolute;top:8px;left:8px}.chess-square.is-light{background:linear-gradient(145deg,#e7ddc4fa,#cbb896eb),repeating-linear-gradient(110deg,#ffffff0d 0 10px,#795c3d08 10px 20px)}.chess-square.is-dark{background:linear-gradient(145deg,#54707efa,#2d4252f0),repeating-linear-gradient(110deg,#ffffff0a 0 10px,#0a141e0f 10px 20px)}.chess-square:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000 24% 70%,#0000001f);position:absolute;inset:0}.chess-piece{z-index:1;filter:drop-shadow(0 10px 18px #070e1842);place-items:center;width:80%;height:84%;margin-inline:auto;display:grid;position:relative;transform:translateY(-1%)}.chess-piece:after{content:none}.chess-piece__image{object-fit:contain;image-rendering:auto;width:100%;height:100%;display:block;overflow:visible}.chess-piece__shadow{filter:blur(6px);opacity:.44;z-index:-1;background:radial-gradient(circle,#070e1847,#0000 74%);border-radius:999px;height:12%;position:absolute;inset:auto 18% 3%}.chess-piece--w .chess-piece__image,.chess-piece--b .chess-piece__image{filter:drop-shadow(0 8px 10px #070e1833)}.checkers-square.is-light{background:linear-gradient(145deg,#f4e7c7fa,#d5c1a0eb),repeating-linear-gradient(130deg,#ffffff0d 0 11px,#8f6d4908 11px 22px)}.checkers-square.is-dark{background:linear-gradient(145deg,#5c3b2cfa,#2d1c14f5),repeating-linear-gradient(130deg,#ffffff08 0 11px,#10080414 11px 22px)}.checkers-square:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#0000 22% 74%,#00000029);position:absolute;inset:0}.checkers-square:disabled{cursor:default}.checkers-piece{z-index:1;isolation:isolate;filter:drop-shadow(0 16px 24px #070e1842);border-radius:999px;place-items:center;width:72%;height:72%;display:grid;position:relative;transform:translateY(-2px)}.checkers-piece:after{content:"";filter:blur(10px);opacity:.44;z-index:-2;background:radial-gradient(circle,#070e1866,#0000 76%);border-radius:999px;height:20%;position:absolute;inset:auto 16% -4%}.checkers-piece__rim,.checkers-piece__core,.checkers-piece__shine,.checkers-piece__insignia{border-radius:999px;position:absolute}.checkers-piece__rim{border:1px solid #ffffff2e;inset:0;box-shadow:inset 0 2px #ffffff38,inset 0 -14px 20px #00000047,0 16px 24px #070e1847}.checkers-piece__core{inset:11%;box-shadow:inset 0 2px #ffffff24,inset 0 -10px 18px #00000038,inset 0 0 0 1px #ffffff14}.checkers-piece__core:before{content:"";border:1px solid #ffffff29;border-radius:999px;position:absolute;inset:12%;box-shadow:inset 0 1px #ffffff1f}.checkers-piece__shine{filter:blur(1.2px);opacity:.82;background:radial-gradient(circle at 26% 28%,#ffffffd1,#ffffff2e 36%,#0000 70%);inset:10% 16% 48%}.checkers-piece__insignia{background:radial-gradient(circle at 32% 28%,#ffffff2e,#08101c0d);border:1px solid #ffffff29;place-items:center;display:grid;inset:32%;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #0000000d,inset 0 -6px 10px #0000001a}.checkers-piece__insignia:after{content:"";opacity:.72;border:1px solid #ffffff2e;border-radius:999px;position:absolute;inset:18%}.checkers-piece--red .checkers-piece__rim{background:linear-gradient(#ffd6c2fa,#d45f3ff5 46%,#7c2112fa)}.checkers-piece--red .checkers-piece__core{background:radial-gradient(circle at 28% 24%,#ffece1eb,#ffece11f 42%,#0000 74%),linear-gradient(#f6a284fa,#a6341dfa)}.checkers-piece--red .checkers-piece__insignia{background:radial-gradient(circle at 32% 28%,#ffe9dc57,#68190c29);border-color:#ffeadf38}.checkers-piece--blue .checkers-piece__rim{background:linear-gradient(#e5f9fffa,#54a7d4f5 44%,#124e77fa)}.checkers-piece--blue .checkers-piece__core{background:radial-gradient(circle at 28% 24%,#f2fcffeb,#f2fcff1f 42%,#0000 74%),linear-gradient(#81d0f0fa,#12557ffa)}.checkers-piece--blue .checkers-piece__insignia{background:radial-gradient(circle at 32% 28%,#ebf9ff47,#092a4229);border-color:#e9f9ff38}.checkers-piece.is-king{filter:drop-shadow(0 18px 28px #070e1852)}.checkers-piece.is-king .checkers-piece__rim{border-color:#ffd87aa3;box-shadow:inset 0 2px #fff7db33,inset 0 -12px 18px #00000038,0 0 0 1px #ffd87a3d,0 14px 24px #070e1857}.checkers-piece.is-king .checkers-piece__core{inset:9%}.checkers-piece.is-king .checkers-piece__insignia{color:#fff4d6fa;text-shadow:0 1px #5f37005c,0 0 10px #ffd87a2e;letter-spacing:.02em;background:radial-gradient(circle at 30% 28%,#fff7db6b,#ffd87a24 42%,#5b3a0c1f);border-color:#ffd87a94;font-size:clamp(.92rem,1.62vw,1.22rem);inset:24%}.checkers-piece.is-king .checkers-piece__insignia:after{border-color:#ffdd9575;inset:12%}.checkers-piece:not(.is-king) .checkers-piece__insignia:before{content:"";background:#ffffff5c;border-radius:999px;width:38%;height:38%;box-shadow:0 0 0 1px #00000014,inset 0 1px #ffffff3d}.strategy-board>.strategy-animation-layer{pointer-events:none;z-index:5;position:absolute;inset:0}.strategy-board>.strategy-event-layer{pointer-events:none;z-index:6;position:absolute;inset:0}.strategy-event-layer--interactive{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#070e1814,#070e188a);place-items:center;padding:20px;display:grid}.strategy-piece-overlay{transform-origin:50%;place-items:center;display:grid;position:absolute;overflow:visible}.strategy-piece-overlay--moving{z-index:3;will-change:transform, opacity;filter:drop-shadow(0 20px 28px #070e183d)}.strategy-piece-overlay--moving:after{content:"";filter:blur(12px);opacity:.32;background:radial-gradient(circle,#070e1866,#0000 72%);border-radius:999px;height:14%;position:absolute;inset:auto 20% 8%}.strategy-piece-overlay--captured{z-index:2;will-change:transform, opacity;filter:drop-shadow(0 12px 20px #070e1838)}.strategy-piece-overlay__shadow{filter:blur(9px);opacity:.48;transform-origin:50%;z-index:0;background:radial-gradient(circle,#070e1875,#0000 74%);border-radius:999px;width:56%;height:16%;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.strategy-piece-overlay__trail{filter:blur(12px);opacity:0;transform-origin:50%;z-index:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#fff7e042,#fff7e005 42%,#0000 78%),radial-gradient(circle,#fff1d038,#0000 72%);border-radius:999px;width:38%;height:118%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.strategy-piece-overlay[data-piece-family=checkers] .strategy-piece-overlay__trail{background:linear-gradient(#ffe6d242,#ffe6d208 42%,#0000 78%),radial-gradient(circle,#ffd5bc38,#0000 72%);width:44%;height:132%}.strategy-piece-overlay[data-piece-family=chess] .strategy-piece-overlay__shadow{background:radial-gradient(circle,#070e1861,#0000 74%);width:52%;height:12%;bottom:5%}.strategy-piece-overlay[data-piece-family=checkers] .strategy-piece-overlay__shadow{background:radial-gradient(circle,#070e1880,#0000 74%);width:62%;height:18%;bottom:2%}.strategy-piece-overlay--moving .chess-piece,.strategy-piece-overlay--moving .checkers-piece{filter:drop-shadow(0 18px 24px #070e1857)}.strategy-piece-overlay--moving .checkers-piece{filter:drop-shadow(0 22px 30px #070e185c)}.strategy-piece-overlay--captured .strategy-piece{filter:saturate(1.08)brightness(1.02)}.strategy-piece-overlay--captured .strategy-piece-overlay__shadow{opacity:.4}.strategy-piece-overlay--blown{z-index:4;overflow:visible}.checkers-square.is-doomed{box-shadow:inset 0 0 0 2px #ff7a59d1,inset 0 0 0 999px #ff7a591a,0 0 0 1px #ffd1662e}.checkers-square.is-doomed:after{content:"";border:1px solid #ffd1666b;border-radius:20px;animation:1.1s ease-in-out infinite doomedSquarePulse;position:absolute;inset:10%;box-shadow:0 0 22px #ff7a5957,inset 0 0 18px #ffd16629}.checkers-piece.is-doomed-mark{filter:drop-shadow(0 0 18px #ff7a5975);animation:.92s ease-in-out infinite doomedPiecePulse}.checkers-piece.is-doomed-mark .checkers-piece__rim{border-color:#ffe2d2b8;box-shadow:inset 0 2px #ffffff38,inset 0 -12px 18px #0000003d,0 0 0 1px #ff7a5947,0 0 26px #ff7a593d}.checkers-piece.is-doomed-mark .checkers-piece__core{filter:saturate(1.12)brightness(1.06)}.strategy-confirm-blow{text-align:center;background:radial-gradient(circle at top,#ffd16629,#0000 34%),linear-gradient(#0b1624f5,#070e18f0);border:1px solid #ffd1663d;border-radius:28px;justify-items:center;gap:14px;width:min(100%,420px);padding:24px 24px 22px;display:grid;box-shadow:0 24px 50px #00000057,inset 0 1px #ffffff0f}.strategy-confirm-blow strong{letter-spacing:-.03em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.45rem,2.2vw,1.95rem)}.strategy-confirm-blow p{color:#f6f8fbcc;max-width:30ch;margin:0;line-height:1.6}.strategy-confirm-blow__action{min-width:164px}.strategy-capture-flash{background:radial-gradient(circle,#ffd16673,#ff7a5905 68%);border:2px solid #ffd166b8;border-radius:999px;position:absolute;inset:12%;box-shadow:0 0 20px #ffd1663d,0 0 44px #ff7a592e}.strategy-capture-particle{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(circle at 35% 35%,#fffffffa,#ffd166eb 48%,#ff7a59e0);border-radius:999px;width:9px;margin-top:-4.5px;margin-left:-4.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #ffd16642,0 0 28px #ff7a592e}.strategy-blow-ring{background:radial-gradient(circle,#ffd16642,#ff7a5905 72%);border:2px solid #ffd166b8;border-radius:999px;position:absolute;inset:12%;box-shadow:0 0 24px #ffd16638}.strategy-blow-particle{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fffffffa,#ffd166eb 48%,#ff7a59e0);border-radius:999px;width:10px;margin-top:-5px;margin-left:-5px;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #ffd16642}.strategy-blow-label{white-space:nowrap;color:#fff2cc;letter-spacing:.12em;text-transform:uppercase;background:#070e18db;border:1px solid #ffd1663d;border-radius:999px;padding:.45rem .72rem;font-size:.72rem;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}@keyframes doomedSquarePulse{0%,to{opacity:.68;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes doomedPiecePulse{0%,to{transform:translateY(-1px)scale(1)}50%{transform:translateY(-3px)scale(1.06)}}.tictactoe-workbench{overflow:hidden}.tictactoe-toolbar{gap:14px;margin-top:18px;display:grid}.tictactoe-focus-layout{grid-template-columns:minmax(0,1.22fr) minmax(250px,300px);align-items:start;gap:18px;margin-top:18px;display:grid}.tictactoe-main-panel,.tictactoe-side-rail{gap:16px;display:grid}.tictactoe-status-banner{background:radial-gradient(circle at top,#ffd16629,#0000 38%),#ffffff0d;padding:18px 20px}.tictactoe-status-banner strong{margin-top:10px;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.3;display:block}.tictactoe-board-shell{background:radial-gradient(circle at top,#6ce5e81a,#0000 34%),#ffffff08;border:1px solid #ffd1661f;border-radius:30px;gap:16px;padding:clamp(18px,2vw,24px);display:grid}.tictactoe-board{background:radial-gradient(circle at top,#ffd16614,#0000 34%),#ffffff08;border:1px solid #ffd16624;border-radius:30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,720px);margin-inline:auto;padding:18px;display:grid}.tictactoe-cell{aspect-ratio:1;color:var(--text);background:linear-gradient(145deg,#ffffff12,#ffffff08),#ffffff0a;border:1px solid #ffffff1f;border-radius:26px;transition:transform .18s,border-color .18s,background .18s}.tictactoe-cell:hover:not(:disabled){border-color:#ffffff38;transform:translateY(-2px)}.tictactoe-cell span{letter-spacing:-.06em;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.8rem,5vw,4rem)}.tictactoe-cell.is-winning{border-color:#ffd16652;box-shadow:0 0 0 1px #ffd16629,0 18px 30px #ffd16624}.tictactoe-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tictactoe-mini-metric{background:linear-gradient(145deg,#ffffff14,#ffffff08),#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;gap:4px;padding:16px;display:grid}.tictactoe-mini-metric span,.tictactoe-mini-metric small{color:var(--text-muted)}.tictactoe-mini-metric span{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.tictactoe-mini-metric strong{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1}.tictactoe-mini-metric small{font-size:.8rem}.history-stack--tictactoe{min-height:0;max-height:320px;padding-right:4px;overflow:auto}.terni-workbench{overflow:hidden}.terni-focus-layout{grid-template-columns:minmax(0,1.24fr) minmax(250px,300px)}.terni-status-banner{background:radial-gradient(circle at 12% 18%,#ff7a592e,#0000 34%),radial-gradient(circle at 88% 20%,#6ce5e829,#0000 30%),#ffffff0d}.terni-board-shell{background:radial-gradient(circle at top,#ffd1661a,#0000 32%),#ffffff08;gap:18px}.terni-stage-strip{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.terni-stage-pill{color:#f6f8fbc7;letter-spacing:.14em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.62rem .9rem;font-size:.78rem;display:inline-flex}.terni-stage-pill--placing{color:#ffecc5eb;border-color:#ffd16633}.terni-stage-pill--moving{color:#d0fafcf0;border-color:#6ce5e833}.terni-stage-pill.is-player{color:#ffdad2f0;border-color:#ff7a5938}.terni-stage-pill.is-machine{color:#d0fafcf0;border-color:#6ce5e838}.terni-board-stage{--terni-node-size:clamp(58px, 10vw, 82px);--terni-piece-size:clamp(78px, 12vw, 112px);aspect-ratio:1;background:radial-gradient(circle at 50% 18%,#fff4db1f,#0000 26%),radial-gradient(circle at 16% 18%,#ff7a5929,#0000 28%),radial-gradient(circle at 82% 22%,#6ce5e829,#0000 28%),linear-gradient(#081220f5,#050c15f0);border:1px solid #ffd1662e;border-radius:36px;width:min(100%,840px);margin-inline:auto;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 28px 54px #00000057}.has-board-fullscreen{overflow:hidden}.terni-board-stage:before{content:"";background:radial-gradient(circle,#ffffff08,#0000 72%),linear-gradient(#ffffff05,#0000);border:1px solid #ffffff0d;border-radius:32px;position:absolute;inset:10%}.terni-board-stage>.terni-board-surface{z-index:1;position:absolute;inset:0}.terni-board-stage.is-machine-thinking:after{content:"";opacity:.9;background:radial-gradient(circle,#6ce5e81f,#0000 52%);animation:1.4s ease-in-out infinite terniBoardBreath;position:absolute;inset:0}.terni-fullscreen-hint{z-index:8;color:#f8f5eed1;letter-spacing:.12em;opacity:0;pointer-events:none;background:#070e189e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.58rem .9rem;font-size:.75rem;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;top:22px;right:22px;transform:translateY(-8px)}:is(.terni-board-stage.is-fullscreen .terni-fullscreen-hint,.terni-board-stage:fullscreen .terni-fullscreen-hint){opacity:1;transform:translateY(0)}:is(.terni-board-stage.is-fullscreen,.terni-board-stage:fullscreen){--terni-node-size:clamp(44px, 6.2vmin, 60px);--terni-piece-size:clamp(58px, 8.2vmin, 82px);z-index:80;background:radial-gradient(circle at 50% 18%,#fff4db29,#0000 28%),radial-gradient(circle at 16% 18%,#ff7a592e,#0000 30%),radial-gradient(circle at 82% 22%,#6ce5e82e,#0000 30%),linear-gradient(#081220fc,#040a12fa);border-color:#ffffff29;border-radius:clamp(26px,2.6vw,38px);width:min(88vmin,100vw - 72px,100vh - 72px);height:min(88vmin,100vw - 72px,100vh - 72px);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff14,0 34px 78px #0000006b}:is(.terni-board-stage.is-fullscreen .terni-board-surface,.terni-board-stage:fullscreen .terni-board-surface){width:min(88vmin,100vw - 72px,100vh - 72px);height:min(88vmin,100vw - 72px,100vh - 72px)}.terni-board-stage.is-fullscreen:before{border-radius:clamp(22px,2.1vw,32px);inset:8%}.terni-board-stage:fullscreen:before{border-radius:clamp(22px,2.1vw,32px);inset:8%}.terni-board-lines,.terni-winning-overlay{width:100%;height:100%;position:absolute;inset:0}.terni-board-lines line{stroke:#fff6e3d1;stroke-width:1.8px;stroke-linecap:round;filter:drop-shadow(0 0 12px #ffd1661a)}.terni-winning-overlay{pointer-events:none}.terni-winning-trace{stroke:#ffd166fa;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120px;filter:drop-shadow(0 0 16px #ffd16661);animation:.72s cubic-bezier(.2,.8,.2,1) forwards terniTraceReveal}:is(.terni-board-stage.is-fullscreen .terni-board-lines line,.terni-board-stage:fullscreen .terni-board-lines line){stroke-width:1.5px}.terni-node{z-index:1;width:var(--terni-node-size);aspect-ratio:1;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-50%)}.terni-node-core{background:radial-gradient(circle at 35% 32%,#ffffffe0,#fff6e342 38%,#0000 74%),#fff6e329;border:2px solid #fff6e3e6;border-radius:999px;transition:transform .18s,border-color .18s,box-shadow .18s,opacity .18s;position:absolute;inset:26%;box-shadow:0 0 0 1px #fff6e314,0 0 18px #ffd16614}.terni-node:hover .terni-node-core{border-color:#fffffffa;transform:scale(1.06)}.terni-node.is-target .terni-node-core{border-color:#ffd166f5;box-shadow:0 0 0 1px #ffd16629,0 0 20px #ffd16652}.terni-node.is-selected .terni-node-core{border-color:#ff7a59f5;transform:scale(1.14);box-shadow:0 0 0 1px #ff7a592e,0 0 22px #ff7a5957}.terni-node.is-winning .terni-node-core{border-color:#ffd166;box-shadow:0 0 0 1px #ffd1662e,0 0 24px #ffd1665c}.terni-piece{z-index:3;width:var(--terni-piece-size);aspect-ratio:1;pointer-events:none;transition:left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1),filter .22s;position:absolute;transform:translate(-50%,-50%)}.terni-piece-core{border:2px solid #ffffff2e;border-radius:999px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 10px 24px #fff3,inset 0 -12px 24px #070e1838,0 18px 28px #070e1857}.terni-piece-core:before{content:"";opacity:.86;background:radial-gradient(circle at 32% 28%,#ffffffd1,#0000 40%);border-radius:999px;position:absolute;inset:12%}.terni-piece--player .terni-piece-core{background:radial-gradient(circle at 32% 28%,#ffeae0f5,#ff8d67f0 44%,#be492cf0)}.terni-piece--machine .terni-piece-core{background:radial-gradient(circle at 32% 28%,#e5f9fff5,#6ce5e8eb 44%,#286b91f5)}.terni-piece.is-selected{filter:drop-shadow(0 0 24px #ff7a5947)}.terni-piece.is-selected .terni-piece-core{box-shadow:inset 0 10px 24px #ffffff3d,inset 0 -12px 24px #070e182e,0 22px 34px #070e1866,0 0 0 2px #ff7a5938}.terni-piece.is-winning{filter:drop-shadow(0 0 32px #ffd16657)}.terni-piece.is-winning .terni-piece-core{box-shadow:inset 0 10px 24px #ffffff42,inset 0 -12px 24px #070e182e,0 22px 34px #070e1866,0 0 0 2px #ffd16638}.terni-piece-emblem{z-index:1;position:relative}.terni-piece--player .terni-piece-emblem{background:#fff7f0f5;border-radius:10px;width:28%;height:28%;transform:rotate(45deg);box-shadow:0 0 14px #fff4dc33}.terni-piece--machine .terni-piece-emblem{border:4px solid #f1fbfff5;border-radius:999px;width:34%;height:34%;box-shadow:0 0 14px #dff8ff2e}.terni-mini-metric{background:linear-gradient(145deg,#ffffff14,#ffffff08),#070e1870}.history-stack--terni{min-height:0;max-height:260px;padding-right:4px;overflow:auto}.hangman-stage{background:radial-gradient(circle at top,#6ce5e814,#0000 34%),#ffffff08;border:1px solid #ffd16624;border-radius:30px;gap:18px;min-height:100%;padding:clamp(20px,2.2vw,28px);display:grid}.hangman-clue{gap:8px;display:grid}.hangman-clue strong{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.2rem,2vw,1.7rem)}.hangman-figure{background:radial-gradient(circle at 72% 26%,#ffdca214,#0000 24%),linear-gradient(#0c1e307a,#050c1438),#ffffff05;border:1px solid #ffd16624;border-radius:28px;min-height:clamp(320px,37vw,408px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 22px 48px #03080f38}.hangman-figure--classic{background:radial-gradient(circle at 72% 26%,#ffdca214,#0000 24%),linear-gradient(#0c1e307a,#050c1438),#ffffff05}.hangman-figure--neon{background:radial-gradient(circle at 70% 24%,#6ce5e82e,#0000 28%),radial-gradient(circle at 24% 78%,#ff7a591f,#0000 34%),linear-gradient(#0a1222c7,#0509148f),#ffffff05;border-color:#6ce5e838;box-shadow:inset 0 0 0 1px #6ce5e829,0 24px 52px #0207124d}.hangman-atmosphere-canvas{z-index:0;opacity:.56;pointer-events:none;mix-blend-mode:screen;filter:blur(8px)saturate(1.12);width:110%;height:110%;position:absolute;inset:-5%;transform:scale(1.04)}.hangman-figure.has-figure .hangman-atmosphere-canvas{opacity:.68}.hangman-figure.is-defeated .hangman-atmosphere-canvas{opacity:.78}.hangman-figure.is-solved .hangman-atmosphere-canvas{opacity:.5}.hangman-scene-svg{z-index:1;shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;height:100%;display:block;position:relative}.hangman-figure--neon .hangman-scene-svg{filter:saturate(.74)hue-rotate(162deg)contrast(1.16)}.hangman-figure--neon .hangman-scene-glow{opacity:.7}.hangman-figure--neon .hangman-gallows-svg{filter:drop-shadow(0 0 14px #6ce5e83d)drop-shadow(0 18px 18px #0003)}.hangman-figure--neon .hangman-rope-group{filter:drop-shadow(0 0 10px #6ce5e838)}.hangman-figure--neon .hangman-character-group{filter:drop-shadow(0 0 14px #6ce5e833)drop-shadow(0 14px 16px #0003)}.hangman-figure--neon .hangman-character-shell{fill:#cfe8ffc7;stroke:#ffffff80}.hangman-figure--neon .hangman-head-shell{fill:#e1f5ffe0}.hangman-figure--neon .hangman-character-shadow-core{fill:#426c916b}.hangman-figure--neon .hangman-limb-core{stroke:#c6e2fcd1}.hangman-figure--neon .hangman-limb-rim,.hangman-figure--neon .hangman-character-rim-line{stroke:#ffffff94}.hangman-figure--neon .hangman-noose{stroke:#bae0ecd1}.hangman-scene-burst{z-index:2;aspect-ratio:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#d4efffeb,#94d3ff75 40%,#6ce5e82e 56%,#6ce5e800 74%);border-radius:999px;width:clamp(112px,11vw,144px);position:absolute;top:41%;left:55%;transform:translate(-50%,-50%)scale(.42)}.hangman-floor-shadow{fill:#040a12a3;filter:blur(9px)}.hangman-platform-shadow{fill:#060e185c;filter:blur(6px)}.hangman-gallows-svg{filter:drop-shadow(0 20px 20px #00000042)}.hangman-rope-group{filter:drop-shadow(0 6px 8px #0000002e)}.hangman-character-group{transform-origin:397px 118px;transform-box:fill-box;filter:drop-shadow(0 16px 18px #0000003d)}.hangman-figure.has-figure .hangman-character-group{animation:5.4s ease-in-out infinite hangmanCharacterSway}.hangman-figure.is-defeated .hangman-character-group{animation-duration:3.3s}.hangman-svg-part{opacity:0;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;transition:opacity .22s}.hangman-svg-part[data-active=true]{opacity:1}.hangman-noose{stroke:#e9d0a1;stroke-linecap:round;stroke-linejoin:round;stroke-width:6.2px}.hangman-character-shell{fill:url(#hangmanSilhouetteGradient);stroke:#f7fcff57;stroke-width:1.3px;stroke-linejoin:round}.hangman-head-shell{fill:url(#hangmanHeadGradient)}.hangman-head-gloss{fill:url(#hangmanHeadGlossGradient);opacity:.76}.hangman-character-shadow-core{fill:url(#hangmanSilhouetteShadowGradient)}.hangman-character-rim-line{fill:none;stroke:url(#hangmanRimStrokeGradient);stroke-linecap:round;stroke-width:3.1px;opacity:.88}.hangman-character-seam{fill:none;stroke:#1e334657;stroke-linecap:round;stroke-width:2.4px}.hangman-limb-core,.hangman-limb-rim{fill:none;stroke-linecap:round;stroke-linejoin:round}.hangman-limb-core{stroke:url(#hangmanLimbGradient);stroke-width:16px}.hangman-limb-rim{stroke:url(#hangmanRimStrokeGradient);stroke-width:3.4px;opacity:.7}.hangman-face{transition:opacity .22s}.hangman-face path{stroke:#162a3d8f}.hangman-face--final,.hangman-figure.is-defeated .hangman-face--calm{opacity:0}.hangman-figure.is-defeated .hangman-face--final{opacity:1}.hangman-figure.is-solved .hangman-scene-panel{filter:saturate(1.08)brightness(1.02)}.hangman-word{border:1px solid var(--border);letter-spacing:.18em;text-align:center;background:#ffffff0a;border-radius:22px;padding:16px 18px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.3rem,2.2vw,2rem)}.alphabet-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.alphabet-key{border:1px solid var(--border);color:var(--text);background:#ffffff0d;border-radius:16px;padding:.8rem .6rem;font-weight:700}.alphabet-key.is-used,.alphabet-key:disabled{opacity:.5}@keyframes hangmanCharacterSway{0%,to{transform:rotate(-2.2deg)translateY(0)}50%{transform:rotate(2.4deg)translateY(3px)}}.primary-button:disabled,.secondary-button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none;transform:none}.history-stack{gap:12px;display:grid}.history-card{background:#ffffff0a;border-radius:20px;padding:16px 18px}.history-card h4{margin-top:8px;font-size:1.28rem}.history-total{font-family:Bricolage Grotesque,sans-serif;font-size:2rem}.history-total--compact{text-align:right;font-size:1.08rem}.callout-card{background:#ffffff0a;border-radius:22px;margin-top:18px;padding:18px}.callout-card p{margin-bottom:0;line-height:1.7}.theme-generator .panel-token{color:#ffd6c9eb;background:#ff7a5924;border-color:#ff7a5942;box-shadow:0 12px 24px #ff7a591f}.theme-grouped .panel-token{color:#cdfcfdeb;background:#6ce5e824;border-color:#6ce5e83d;box-shadow:0 12px 24px #6ce5e81f}.theme-dice .panel-token{color:#ffeec0f0;background:#ffd16626;border-color:#ffd16640;box-shadow:0 12px 24px #ffd1661f}@keyframes floatOrb{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-24px)scale(1.08)}}@keyframes chipSweep{0%{transform:translate(-140%)skew(-16deg)}to{transform:translate(320%)skew(-16deg)}}@keyframes digitPulse{0%{opacity:.72;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(2px)scale(1.03)}}@keyframes chipLock{0%{transform:scale(.88);box-shadow:0 0 #fff0}60%{transform:scale(1.06);box-shadow:0 16px 30px #ff7a5929}to{transform:scale(1);box-shadow:inset 0 1px #ffffff0f}}@keyframes terniTraceReveal{to{stroke-dashoffset:0}}@keyframes sudokuOrbFloat{0%,to{transform:translate3d(calc(var(--sudoku-orb-offset) * -1), 0, 0) scale(.96)}50%{transform:translate3d(var(--sudoku-orb-offset), calc(var(--sudoku-orb-offset) * -.8), 0) scale(1.06)}}@keyframes terniBoardBreath{0%,to{opacity:.42;transform:scale(.96)}50%{opacity:.96;transform:scale(1.02)}}@keyframes dieShadowPulse{0%,to{opacity:.7;transform:translate(-50%)translateY(12px)scale(.9)}50%{opacity:.98;transform:translate(-50%)translateY(6px)scale(1.12)}}@media (width<=900px){.page-frame{width:min(100%,100% - 24px);padding-top:18px}.hero-card,.module-strip,.field-grid,.metric-grid{grid-template-columns:1fr}.workspace-panel{padding:22px}.workspace-panel-head--portal{grid-template-columns:1fr;align-items:start}.portal-summary{justify-items:start}.game-layout,.sudoku-focus-layout{grid-template-columns:1fr}.sudoku-side-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sudoku-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tictactoe-focus-layout{grid-template-columns:1fr}.tictactoe-side-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tictactoe-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.terni-focus-layout{grid-template-columns:1fr}.terni-side-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.terni-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-focus-layout,.hangman-focus-layout{grid-template-columns:1fr}.strategy-side-rail,.hangman-side-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.strategy-side-rail .metric-grid,.hangman-side-rail .metric-grid,.dice-control-rail .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bingo-match-layout,.dice-showcase{grid-template-columns:1fr}.dice-stage-shell{order:1}.dice-control-rail{order:2}.dice-stage-tray{min-height:clamp(260px,52vw,360px)}}@media (width<=640px){.page-frame{width:min(100%,100% - 18px);padding-bottom:28px}.hero-card,.workspace-panel,.surface-card,.module-card{border-radius:24px}.brand-lockup--hero{width:min(100%,320px)}.number-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}.dice-result-chip{min-height:90px}.primary-button,.secondary-button,.tiny-button,.ghost-pill{width:100%}.button-row,.preset-row,.inline-actions{flex-direction:column}.strategy-board,.hangman-stage,.tictactoe-board{border-radius:22px;padding:12px}.terni-board-stage{border-radius:24px}.bingo-card-shell,.bingo-call-stage,.bingo-history-panel{border-radius:22px;padding:14px}.sudoku-stage{--sudoku-axis-size:28px}.sudoku-axis-token{min-height:clamp(38px,8vw,52px);font-size:.72rem}.sudoku-metric-strip,.tictactoe-metric-strip,.terni-metric-strip,.strategy-side-rail .metric-grid,.hangman-side-rail .metric-grid,.dice-control-rail .metric-grid{grid-template-columns:1fr}.activity-rail-list{flex-direction:column}.activity-card--compact{flex-basis:100%;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.memory-grid{grid-template-columns:repeat(var(--memory-columns,4), minmax(0, clamp(62px, 8vw, 94px)));background:linear-gradient(160deg, var(--memory-grid-tint-a,#6ce5e814), var(--memory-grid-tint-b,#ff7a590a)), #ffffff08;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;gap:clamp(10px,1.2vw,14px);margin-top:18px;padding:14px;display:grid}.memory-theme{--memory-grid-tint-a:#6ce5e814;--memory-grid-tint-b:#ff7a590a;--memory-card-top:#1c2b42f2;--memory-card-bottom:#101e31eb;--memory-open-a:#6ce5e861;--memory-open-b:#ff7a5952}.memory-theme--arcade{--memory-grid-tint-a:#6ce5e81a;--memory-grid-tint-b:#ff7a5914;--memory-card-top:#1c2b42f2;--memory-card-bottom:#101e31eb;--memory-open-a:#6ce5e861;--memory-open-b:#ff7a5952}.memory-theme--classroom{--memory-grid-tint-a:#ffd1661a;--memory-grid-tint-b:#6ce5e80f;--memory-card-top:#354454f2;--memory-card-bottom:#213042eb;--memory-open-a:#ffd16666;--memory-open-b:#6ce5e84d}.memory-theme-row{margin-top:-4px}.memory-streak-strip{color:#f6f8fbcc;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:.84rem;display:flex}.memory-streak-strip span{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:.32rem .62rem;display:inline-flex}.memory-card{aspect-ratio:1;background:radial-gradient(circle at 20% 18%, #fff3, transparent 34%), linear-gradient(145deg, var(--memory-card-top,#1c2b42f2), var(--memory-card-bottom,#101e31eb));color:#ffffffb8;border:1px solid #ffffff29;border-radius:16px;min-height:clamp(62px,8vw,94px);font-size:clamp(1.12rem,2.2vw,1.42rem);font-weight:700;transition:transform .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff24,0 16px 24px #0003}.memory-card:hover{border-color:#ffd1668f;transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #ffffff2e,0 14px 22px #ffd16629}.memory-card.is-open{color:var(--text);background:radial-gradient(circle at 22% 18%, #ffffff47, transparent 36%), linear-gradient(135deg, var(--memory-open-a,#6ce5e861), var(--memory-open-b,#ff7a5952));border-color:#6ce5e8b8;box-shadow:inset 0 1px #ffffff38,0 16px 30px #6ce5e838}@media (width<=720px){.memory-grid{gap:10px;padding:10px}}.reaction-stage{border:1px solid var(--border);background:#ffffff0a;border-radius:24px;justify-content:center;align-items:center;margin-top:10px;padding:24px;display:flex}.reaction-stage--waiting{background:linear-gradient(140deg,#ff7a592e,#ffd1661a)}.reaction-stage--ready{background:linear-gradient(140deg,#6ce5e833,#ffd1661a)}
