@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-active:#9db8ff;--app-active-text:#0b1228;--app-bg:#0a1124;--app-border:#7aa2ff33;--app-focus:#f4c542;--app-glow:#5d6fff;--app-muted:#8fa3cc;--app-panel:#0c1428e0;--app-panel-strong:#15203d;--app-primary:#f4c542;--app-primary-text:#1a1304;--app-secondary:#1c2a4d;--app-stage-line:#7aa2ff73;--app-text:#eaf1ff;--app-tile:#101a33;--app-win:#f4c542;--hint-block:#ff6f76;--hint-both:#f8d65a;--hint-score:#74f0a7;--line-scored:#74f0a7;--mark-o:#3fe3cb;--mark-x:#ff635d;--font-display:"Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-s:10px;--radius-m:14px;--radius-l:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);background:var(--app-bg);color:var(--app-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden}button{font:inherit;border:0}.app-shell{height:100vh;min-height:100vh;color:var(--app-text);background:radial-gradient(1000px 700px at 8% -12%, color-mix(in srgb, var(--app-glow) 13%, transparent), transparent 62%), radial-gradient(900px 620px at 108% 112%, color-mix(in srgb, var(--app-primary) 9%, transparent), transparent 62%), var(--app-bg);grid-template-columns:minmax(0,1fr) minmax(320px,392px);transition:background-color .22s,color .22s;display:grid;overflow:hidden}.app-shell[data-theme=frosted]{--hint-block:#b91c1c;--hint-both:#8a6500;--hint-score:#087f73;--line-scored:#087f73}.game-stage{isolation:isolate;height:100vh;min-height:100vh;position:relative}.game-stage:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(125% 95% at 50% 42%, transparent 58%, color-mix(in srgb, var(--app-bg) 52%, transparent) 100%);position:absolute;inset:0}.game-stage.final-six-animating:before{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%, #ffffff1f, transparent 32%), radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--hint-both) 12%, transparent), transparent 58%);mix-blend-mode:screen;opacity:0;animation:.88s ease-out both stage-final-six-pulse;position:absolute;inset:0}.game-stage.match-win-animating .round-result{animation:.42s cubic-bezier(.2,.9,.3,1.35) .52s both result-in,1.2s ease-out .86s both match-result-glow}.stage-actions{z-index:2;border:1px solid color-mix(in srgb, var(--app-text) 13%, transparent);background:color-mix(in srgb, var(--app-panel) 82%, transparent);box-shadow:0 18px 44px #0000004d, inset 0 1px 0 color-mix(in srgb, var(--app-text) 9%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;gap:4px;padding:7px;display:flex;position:absolute;bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px)}.stage-actions button{width:42px;height:42px;color:color-mix(in srgb, var(--app-text) 88%, transparent);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:background-color .18s,color .18s,transform .12s;display:inline-grid}.stage-actions button:active{transform:scale(.92)}.round-result{z-index:3;border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel) 86%, transparent);max-width:calc(100% - 36px);box-shadow:0 22px 50px #00000059, inset 0 1px 0 color-mix(in srgb, var(--app-text) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 10px 9px 18px;animation:.42s cubic-bezier(.2,.9,.3,1.35) .7s both result-in;display:flex;position:absolute;bottom:clamp(18px,3vw,34px);left:50%;transform:translate(-50%)}.game-stage:has(.stage-actions) .round-result{bottom:calc(clamp(18px,3vw,34px) + 64px)}@keyframes result-in{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.round-result.win-x{border-color:color-mix(in srgb, var(--mark-x) 50%, transparent);box-shadow:0 22px 50px #00000059, 0 0 32px color-mix(in srgb, var(--mark-x) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--app-text) 8%, transparent)}.round-result.win-o{border-color:color-mix(in srgb, var(--mark-o) 50%, transparent);box-shadow:0 22px 50px #00000059, 0 0 32px color-mix(in srgb, var(--mark-o) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--app-text) 8%, transparent)}.round-result.win-x .round-result-label svg,.round-result.win-o .round-result-label svg{animation:.9s ease-out .92s both result-trophy-pop}@keyframes result-trophy-pop{0%,to{transform:scale(1)rotate(0)}34%{transform:scale(1.18)rotate(-7deg)}62%{transform:scale(1.05)rotate(4deg)}}.round-result-label{color:var(--app-text);white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.round-result-label svg{color:var(--app-win)}.round-result.draw .round-result-label svg{color:var(--app-muted)}.round-result-opener{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:800}.round-result-match{border:1px solid color-mix(in srgb, var(--app-win) 45%, transparent);color:var(--app-win);background:color-mix(in srgb, var(--app-win) 10%, transparent);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.round-result button{min-height:40px;color:var(--app-primary-text);background:linear-gradient(135deg, var(--app-primary), color-mix(in srgb, var(--app-primary) 74%, #fff));box-shadow:0 10px 24px color-mix(in srgb, var(--app-primary) 28%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-weight:800;transition:transform .15s,filter .2s;display:inline-flex}.round-result button:active{transform:scale(.97)}.stage-toast{z-index:3;border:1px solid var(--app-border);color:var(--app-text);background:color-mix(in srgb, var(--app-panel) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:.84rem;font-weight:700;animation:.32s cubic-bezier(.2,.9,.3,1.2) both toast-in;position:absolute;top:clamp(16px,3vw,28px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0000004d}.stage-toast.notice-score{border-color:color-mix(in srgb, var(--line-scored) 56%, transparent);background:color-mix(in srgb, var(--app-panel) 88%, transparent);box-shadow:0 14px 34px #0000004d, 0 0 26px color-mix(in srgb, var(--line-scored) 24%, transparent)}.stage-toast.notice-score.multi{color:color-mix(in srgb, var(--line-scored) 54%, var(--app-text));font-size:.94rem;animation:.32s cubic-bezier(.2,.9,.3,1.2) both toast-in,.9s ease-out .16s both multi-score-pop}.stage-toast.notice-block{border-color:color-mix(in srgb, var(--hint-block) 48%, transparent);box-shadow:0 14px 34px #0000004d, 0 0 20px color-mix(in srgb, var(--hint-block) 20%, transparent)}.stage-toast.notice-system{border-color:color-mix(in srgb, #fff 26%, var(--app-border));box-shadow:0 14px 34px #0000004d,0 0 26px #ffffff29}.final-phase-cue{z-index:2;border:1px solid color-mix(in srgb, var(--app-primary) 36%, var(--app-border));max-width:min(290px,100% - 32px);color:color-mix(in srgb, var(--app-primary) 58%, var(--app-text));background:color-mix(in srgb, var(--app-panel) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:820;line-height:1.2;position:absolute;bottom:clamp(16px,3vw,28px);right:clamp(14px,2.8vw,26px);box-shadow:0 14px 34px #0000003d}@keyframes multi-score-pop{0%{letter-spacing:0}38%{letter-spacing:.045em;transform:translate(-50%)scale(1.07)}to{letter-spacing:0;transform:translate(-50%)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes stage-final-six-pulse{0%{opacity:0;transform:scale(.98)}42%{opacity:1;transform:scale(1.015)}to{opacity:0;transform:scale(1.03)}}@keyframes match-result-glow{0%,to{filter:brightness()}44%{filter:brightness(1.12)}}.stage-loading{color:var(--app-muted);letter-spacing:.06em;text-transform:uppercase;place-content:center;place-items:center;gap:14px;font-size:.86rem;font-weight:700;display:grid;position:absolute;inset:0}.stage-loading-cube{width:72px;height:72px;transform-style:preserve-3d;place-items:center;display:grid;position:relative;transform:rotateX(58deg)rotate(-37deg)}.stage-loading-cube i{border:1.5px solid color-mix(in srgb, var(--app-primary) 48%, transparent);background:color-mix(in srgb, var(--app-panel-strong) 28%, transparent);width:56px;height:56px;box-shadow:0 0 18px color-mix(in srgb, var(--app-primary) 14%, transparent);border-radius:10px;animation:1.6s ease-in-out infinite loading-floor-pulse;position:absolute}.stage-loading-cube i:first-child{transform:translateZ(-24px)}.stage-loading-cube i:nth-child(2){animation-delay:.13s;transform:translateZ(0)}.stage-loading-cube i:nth-child(3){animation-delay:.26s;transform:translateZ(24px)}@keyframes loading-floor-pulse{0%,to{opacity:.32}50%{opacity:.92}}.stage-error{z-index:2;border:1px solid color-mix(in srgb, var(--app-primary) 35%, transparent);border-radius:var(--radius-m);color:var(--app-text);background:color-mix(in srgb, var(--app-panel) 88%, transparent);box-shadow:0 24px 60px #00000052, inset 0 1px 0 color-mix(in srgb, var(--app-text) 8%, transparent);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:clamp(18px,4vw,42px)}.stage-error svg{color:var(--app-primary)}.stage-error strong{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem)}.stage-error span{max-width:28ch;color:var(--app-muted)}.stage-error button{min-height:42px;color:var(--app-primary-text);background:var(--app-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.confirm-overlay{z-index:50;background:color-mix(in srgb, var(--app-bg) 58%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-card{border:1px solid var(--app-border);border-radius:var(--radius-l);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 70%, transparent), var(--app-panel-strong));width:min(100%,360px);box-shadow:0 34px 80px #00000073, inset 0 1px 0 color-mix(in srgb, var(--app-text) 8%, transparent);gap:10px;padding:22px;animation:.26s cubic-bezier(.2,.9,.3,1.25) both confirm-in;display:grid}@keyframes confirm-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-card strong{font-family:var(--font-display);font-size:1.15rem}.confirm-card p{color:var(--app-muted);margin:0;font-size:.88rem;line-height:1.45}.confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.guide-card{width:min(100%,420px)}.guide-diagram{width:100%;height:auto;color:var(--app-stage-line);margin:4px 0}.guide-cell-labels text{fill:var(--app-text);font:700 9px/1 var(--font-body), system-ui, sans-serif;text-anchor:middle}.guide-list{color:var(--app-muted);gap:9px;margin:0;padding:0 0 0 18px;font-size:.88rem;line-height:1.45;display:grid}.guide-list strong{color:var(--app-text);font-family:var(--font-body);font-size:inherit}.cell-layer-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #7aa2ff4d;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.cell-layer-badge.cell-badge-armed{white-space:nowrap;border-color:#7aa2ff8c;border-radius:999px;width:max-content;height:auto;padding:4px 9px}.game-stage canvas{touch-action:none!important}.cell-coach-badge{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #7aa2ff4d;border-radius:999px;width:max-content;max-width:150px;padding:5px 8px;font-size:10px;font-weight:850;line-height:1.15}.cell-coach-badge.coach-score{box-shadow:0 0 14px color-mix(in srgb, var(--hint-score) 24%, transparent)}.cell-coach-badge.coach-block{box-shadow:0 0 14px color-mix(in srgb, var(--hint-block) 24%, transparent)}.cell-coach-badge.coach-both{box-shadow:0 0 16px color-mix(in srgb, var(--hint-both) 28%, transparent)}.cell-coach-badge.coach-soft-score{box-shadow:0 0 10px color-mix(in srgb, var(--hint-score) 16%, transparent)}.cell-power-badge{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:max-content;min-width:26px;box-shadow:0 0 16px color-mix(in srgb, var(--hint-both) 22%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #f8d65a57;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1}.cell-power-badge.power-surge-line{box-shadow:0 0 14px color-mix(in srgb, var(--hint-score) 22%, transparent)}.cell-power-badge.power-shield-line,.cell-power-badge.power-shield-cell{box-shadow:0 0 14px color-mix(in srgb, var(--hint-block) 22%, transparent)}.cell-power-badge.power-charged-cell{box-shadow:0 0 18px color-mix(in srgb, var(--hint-both) 28%, transparent)}.power-impact-float{background:color-mix(in srgb, var(--app-panel) 86%, transparent);min-width:42px;font-family:var(--font-display);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:999px;padding:7px 10px;font-size:.92rem;font-weight:900;line-height:1;animation:1.08s cubic-bezier(.18,.9,.24,1) both power-impact-float}.power-impact-float.bonus{color:var(--hint-both);box-shadow:0 0 24px color-mix(in srgb, var(--hint-both) 34%, transparent)}.power-impact-float.denied{color:var(--hint-block);box-shadow:0 0 24px color-mix(in srgb, var(--hint-block) 34%, transparent)}@keyframes power-impact-float{0%{opacity:0;transform:translate(0,0)scale(.82)}26%{opacity:1;transform:translateY(-16px)scale(1.1)}to{opacity:0;transform:translateY(-58px)scale(.94)}}.game-panel{--panel-padding:clamp(18px, 3vw, 32px);height:100vh;min-height:100vh;padding:var(--panel-padding);border-left:1px solid var(--app-border);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel) 92%, transparent), var(--app-panel));box-shadow:inset 1px 0 0 color-mix(in srgb, var(--app-text) 6%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--app-text) 22%, transparent) transparent;flex-direction:column;gap:14px;display:flex;overflow:hidden;container-type:inline-size}.panel-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--app-text) 22%, transparent) transparent;flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.panel-scroll::-webkit-scrollbar{width:8px}.panel-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--app-text) 18%, transparent);border-radius:999px}.panel-scroll::-webkit-scrollbar-track{background:0 0}.panel-sticky-top,.panel-sticky-actions{z-index:2;flex:none;position:relative}.panel-sticky-top{gap:12px;display:grid}.panel-sticky-actions{border-top:1px solid var(--app-border);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--app-panel) 88%, transparent) 36%);padding-top:10px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:var(--app-muted);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 7px;font-size:.66rem;font-weight:800;display:flex}.eyebrow:before{content:"";background:var(--app-primary);width:7px;height:7px;box-shadow:0 0 10px color-mix(in srgb, var(--app-primary) 65%, transparent);border-radius:999px}h1{font-family:var(--font-display);letter-spacing:0;background:linear-gradient(125deg, var(--app-text) 35%, color-mix(in srgb, var(--app-primary) 62%, var(--app-text)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:.95}.header-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.icon-row{gap:6px;display:flex}.icon-button{border:1px solid var(--app-border);width:34px;height:34px;color:var(--app-muted);background:color-mix(in srgb, var(--app-panel-strong) 70%, transparent);cursor:pointer;border-radius:999px;place-items:center;transition:background-color .18s,color .18s,transform .12s;display:inline-grid}.icon-button:active{transform:scale(.92)}.icon-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.turn-badge{border:1px solid var(--app-border);min-width:128px;color:var(--app-text);background:color-mix(in srgb, var(--app-panel-strong) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:800;transition:border-color .25s,box-shadow .25s;display:inline-flex}.turn-badge span{font-size:.86rem}.turn-x{border-color:color-mix(in srgb, var(--mark-x) 52%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--mark-x) 26%, transparent), inset 0 0 14px color-mix(in srgb, var(--mark-x) 9%, transparent)}.turn-o{border-color:color-mix(in srgb, var(--mark-o) 52%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--mark-o) 26%, transparent), inset 0 0 14px color-mix(in srgb, var(--mark-o) 9%, transparent)}.turn-win{border-color:color-mix(in srgb, var(--app-win) 62%, transparent);animation:1.6s ease-in-out infinite badge-glow}.turn-badge.thinking{animation:1.15s ease-in-out infinite thinking-shimmer}.thinking-spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.76s linear infinite spinner-turn}@keyframes badge-glow{0%,to{box-shadow:0 0 14px color-mix(in srgb, var(--app-win) 24%, transparent), inset 0 0 12px color-mix(in srgb, var(--app-win) 9%, transparent)}50%{box-shadow:0 0 32px color-mix(in srgb, var(--app-win) 46%, transparent), inset 0 0 16px color-mix(in srgb, var(--app-win) 14%, transparent)}}@keyframes thinking-shimmer{0%,to{box-shadow:0 0 16px color-mix(in srgb, var(--app-primary) 16%, transparent), inset 0 0 12px color-mix(in srgb, var(--app-primary) 7%, transparent)}50%{box-shadow:0 0 28px color-mix(in srgb, var(--app-primary) 32%, transparent), inset 0 0 16px color-mix(in srgb, var(--app-primary) 12%, transparent)}}.turn-x svg{color:var(--mark-x)}.turn-o svg{color:var(--mark-o)}.turn-win svg{color:var(--app-win)}.score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.score-tile{border:1px solid var(--app-border);border-radius:var(--radius-l);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 52%, transparent), color-mix(in srgb, var(--app-tile) 88%, transparent));min-height:84px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 7%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.score-tile:before{content:"";background:var(--score-accent,transparent);opacity:.9;border-radius:999px;height:2px;position:absolute;top:0;left:20%;right:20%}.score-x{--score-accent:var(--mark-x)}.score-o{--score-accent:var(--mark-o)}.score-draw{--score-accent:color-mix(in srgb, var(--app-muted) 45%, transparent)}.score-tile.live{border-color:color-mix(in srgb, var(--score-accent) 48%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--score-accent) 16%, transparent), inset 0 1px 0 color-mix(in srgb, var(--app-text) 7%, transparent)}.score-tile span,.match-card span,.control-label{color:var(--app-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.score-tile strong{color:var(--app-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.score-x strong{color:var(--mark-x)}.score-o strong{color:var(--mark-o)}.panel-scoreboard{border:1px solid var(--app-border);border-radius:var(--radius-l);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 64%, transparent), color-mix(in srgb, var(--app-tile) 82%, transparent));box-shadow:0 18px 36px #0000002e, inset 0 1px 0 color-mix(in srgb, var(--app-text) 7%, transparent);gap:8px;padding:10px;display:grid}.scoreboard-meta{border:1px solid var(--app-border);border-radius:var(--radius-s);background:var(--app-border);grid-template-columns:.78fr 1fr .78fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.scoreboard-meta div{background:color-mix(in srgb, var(--app-panel-strong) 58%, transparent);text-align:center;align-content:center;gap:4px;min-width:0;min-height:48px;padding:8px 7px;display:grid}.scoreboard-meta span,.scoreboard-match-complete{color:var(--app-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.scoreboard-meta strong{color:var(--app-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(.92rem,1.4vw,1.12rem);line-height:1}.scoreboard-match-complete{color:var(--app-win);justify-self:center}.panel-section{border:1px solid var(--app-border);border-radius:var(--radius-l);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 46%, transparent), color-mix(in srgb, var(--app-tile) 84%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 5%, transparent);gap:12px;padding:13px;display:grid}.panel-section>summary{color:var(--app-text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:-13px;padding:13px;font-weight:900;list-style:none;display:grid}.panel-section>summary::-webkit-details-marker{display:none}.panel-section>summary:after{content:"+";border:1px solid var(--app-border);width:26px;height:26px;color:var(--app-muted);background:color-mix(in srgb, var(--app-panel-strong) 58%, transparent);border-radius:999px;place-items:center;display:inline-grid}.panel-section[open]>summary:after{content:"−"}.panel-section summary span,.panel-section-heading span{color:var(--app-text);font-size:.86rem;font-weight:950}.panel-section summary small,.panel-section-heading small{color:var(--app-muted);font-size:.72rem;font-weight:760;line-height:1.25}.panel-section-heading{gap:3px;display:grid}.panel-section-body{gap:12px;display:grid}.panel-section-match{border-color:color-mix(in srgb, var(--hint-both) 28%, var(--app-border))}.line-score-card{border:1px solid var(--app-border);border-radius:var(--radius-l);background:color-mix(in srgb, var(--app-panel-strong) 48%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.line-score-card.block-event{border-color:color-mix(in srgb, var(--hint-block) 36%, var(--app-border))}.line-score-tile{position:relative;overflow:hidden}.line-score-tile:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--line-scored) 22%, transparent), transparent 62%);position:absolute;inset:0}.line-score-tile.score-bump{animation:.62s cubic-bezier(.2,.9,.3,1.22) .36s both score-chip-bump}.line-score-tile.score-bump:before{animation:.9s ease-out .36s both score-chip-flash}.line-score-tile.score-bump.multi-line{border-color:color-mix(in srgb, var(--line-scored) 54%, var(--app-border));animation-name:combo-score-chip-bump;animation-duration:.92s;animation-delay:.66s}.line-score-tile.score-bump.multi-line:before{animation-delay:.66s}.line-score-tile.power-bonus-bump{border-color:color-mix(in srgb, var(--hint-both) 58%, var(--app-border));animation-delay:.62s}.line-score-tile.power-bonus-bump:before{background:color-mix(in srgb, var(--hint-both) 24%, transparent);animation-delay:.62s}.line-score-tile.final-six-bump{border-color:color-mix(in srgb, #fff 28%, var(--app-border));box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px #ffffff1a}.line-score-empty.tension{color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 10%, transparent);animation:1.4s ease-in-out infinite tension-cell-pulse}.line-score-empty.tension strong,.line-score-empty.tension span{color:var(--app-primary)}.line-score-bonus{color:color-mix(in srgb, var(--app-win) 52%, var(--app-text));background:color-mix(in srgb, var(--app-win) 8%, transparent)}.line-score-bonus strong,.line-score-bonus span{color:color-mix(in srgb, var(--app-win) 52%, var(--app-text))}.line-tension-note.final-six-live{border-color:color-mix(in srgb, #fff 24%, var(--app-border));color:color-mix(in srgb, #fff 72%, var(--app-text));background:#ffffff12}.line-tension-note{border:1px solid color-mix(in srgb, var(--app-primary) 30%, var(--app-border));color:color-mix(in srgb, var(--app-primary) 54%, var(--app-text));background:color-mix(in srgb, var(--app-primary) 8%, transparent);text-align:center;border-radius:999px;margin:-2px 0 0;padding:8px 11px;font-size:.72rem;font-weight:820;line-height:1.2}.score-row.match-finished .score-tile{animation:.78s ease-out both match-score-settle}.line-bonus-note{border:1px solid color-mix(in srgb, var(--app-win) 30%, var(--app-border));color:color-mix(in srgb, var(--app-win) 48%, var(--app-text));background:color-mix(in srgb, var(--app-win) 8%, transparent);text-align:center;border-radius:999px;margin:-2px 0 0;padding:8px 11px;font-size:.72rem;font-weight:840;line-height:1.2}@keyframes score-chip-bump{0%{transform:scale(1)}45%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes combo-score-chip-bump{0%{transform:scale(1)}24%{transform:scale(1.035)translateY(-1px)}48%{transform:scale(1.075)translateY(-2px)}74%{transform:scale(1.035)translateY(0)}to{transform:scale(1)}}@keyframes score-chip-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes match-score-settle{0%{transform:translateY(0)}42%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes tension-cell-pulse{0%,to{box-shadow:inset 0 0 0 0 color-mix(in srgb, var(--app-primary) 0%, transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--app-primary) 42%, transparent)}}.line-score-card div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:9px 6px;display:flex}.line-score-card div+div{border-left:1px solid var(--app-border)}.line-score-card span{color:var(--app-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.line-score-card strong{color:var(--app-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.24rem;line-height:1}.control-group{gap:9px;display:grid}.mobile-view-selector{display:none}.control-label{align-items:center;gap:10px;display:flex}.control-label:after{content:"";background:linear-gradient(90deg, var(--app-border), transparent);flex:1;height:1px}.segmented-control{border:1px solid var(--app-border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--app-panel-strong) 52%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 4%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.difficulty-control{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-control{grid-template-columns:repeat(3,minmax(0,1fr))}.endgame-control{grid-template-columns:minmax(0,.82fr) minmax(0,1.48fr)}.endgame-control button span{white-space:normal;line-height:1.08}.ruleset-control,.coach-control{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-control{grid-template-columns:repeat(3,minmax(0,1fr))}.control-note{color:var(--app-muted);margin:-1px 0 0;font-size:.74rem;font-weight:760;line-height:1.3}.coach-legend{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.coach-legend span{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-strong) 52%, transparent);border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 8px;display:inline-flex}.coach-prompt{border:1px solid color-mix(in srgb, var(--hint-both) 42%, var(--app-border));border-radius:var(--radius-s);background:color-mix(in srgb, var(--hint-both) 9%, var(--app-panel-strong));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.coach-prompt div{gap:3px;min-width:0;display:grid}.coach-prompt strong{color:var(--app-text);font-size:.83rem;font-weight:900}.coach-prompt span{color:var(--app-muted);font-size:.75rem;font-weight:700;line-height:1.3}.coach-prompt button{border-radius:var(--radius-s);min-height:34px;color:var(--app-primary-text);background:var(--app-primary);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-score{background:var(--hint-score)}.legend-block{background:var(--hint-block)}.legend-both{background:var(--hint-both)}.segmented-control button{border-radius:var(--radius-s);min-width:0;min-height:42px;color:color-mix(in srgb, var(--app-text) 84%, transparent);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s,transform .12s;display:inline-flex}.segmented-control button svg{opacity:.85}.segmented-control button:active{transform:scale(.97)}.segmented-control button.active{color:var(--app-active-text);background:var(--app-active);box-shadow:0 8px 20px color-mix(in srgb, var(--app-active) 28%, transparent);font-weight:800}.segmented-control button.active svg{opacity:1}.segmented-control button:disabled{cursor:not-allowed;opacity:.48;transform:none}.segmented-control button:focus-visible,.stage-actions button:focus-visible,.round-result button:focus-visible,.online-actions button:focus-visible,.online-connect:focus-visible,.theme-option:focus-visible,.daily-cell:focus-visible,.daily-share:focus-visible,.coach-prompt button:focus-visible,.wildcard-option:focus-visible,.wildcard-player-row button:focus-visible,.power-option:focus-visible,.panel-entry-row:focus-visible,.panel-section>summary:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.scanner-cell:focus-visible,.scanner-stop:focus-visible,.scanner-ghost-layer:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.theme-option{border:1px solid var(--app-border);border-radius:var(--radius-m);min-height:52px;color:var(--app-text);background:color-mix(in srgb, var(--app-tile) 92%, transparent);cursor:pointer;justify-content:flex-start;align-items:center;gap:11px;padding:9px 12px;font-weight:800;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .15s;display:flex}.theme-option:active{transform:scale(.98)}.theme-option.active{border-color:color-mix(in srgb, var(--app-primary) 70%, transparent);background:color-mix(in srgb, var(--app-primary) 11%, var(--app-tile));box-shadow:0 0 0 1px color-mix(in srgb, var(--app-primary) 50%, transparent), 0 10px 26px color-mix(in srgb, var(--app-primary) 15%, transparent)}.theme-swatch{border:1px solid color-mix(in srgb, var(--app-text) 16%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:4px;width:46px;height:30px;display:flex;box-shadow:inset 0 0 10px #0003}.theme-swatch span{border-radius:999px;width:7px;height:7px;box-shadow:0 0 6px #00000059}.online-card{border:1px solid var(--app-border);border-radius:var(--radius-l);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 48%, transparent), color-mix(in srgb, var(--app-tile) 88%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);gap:10px;padding:14px;display:grid}.online-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-settings{border:1px solid var(--app-border);border-radius:var(--radius-s);background:color-mix(in srgb, var(--app-panel-strong) 52%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:8px 10px;display:flex}.online-status>span{align-items:center;gap:7px;display:inline-flex}.online-spinner{border:2px solid color-mix(in srgb, var(--app-text) 25%, transparent);border-top-color:var(--app-primary);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}.online-banner{border:1px solid color-mix(in srgb, var(--mark-x) 42%, transparent);border-radius:var(--radius-s);color:var(--app-text);background:color-mix(in srgb, var(--mark-x) 10%, transparent);align-items:center;gap:9px;padding:10px 12px;font-size:.82rem;font-weight:700;display:flex}.online-banner svg{color:var(--mark-x);flex:none}.online-banner button{min-height:30px;color:var(--app-primary-text);background:var(--app-primary);cursor:pointer;border-radius:999px;margin-left:auto;padding:0 10px;font-size:.74rem;font-weight:800}.online-hint{color:var(--app-muted);margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.online-status span,.online-settings span,.signal-field span,.online-error{color:var(--app-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.online-status strong{color:var(--app-text);font-size:.9rem}.online-settings strong{color:var(--app-text);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:900}.online-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.online-actions button,.online-connect{border:1px solid var(--app-border);border-radius:var(--radius-s);min-height:42px;color:var(--app-text);background:color-mix(in srgb, var(--app-panel-strong) 82%, transparent);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-weight:800;transition:background-color .18s,transform .12s,filter .18s;display:inline-flex}.online-actions button:active,.online-connect:active{transform:scale(.98)}.online-actions button:disabled,.online-connect:disabled{cursor:not-allowed;opacity:.45}.online-connect{color:var(--app-primary-text);background:var(--app-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--app-primary) 26%, transparent);border-color:#0000}.signal-field{gap:6px;display:grid}.room-code-field{border:1px solid var(--app-border);border-radius:var(--radius-s);width:100%;min-height:44px;color:var(--app-text);background:color-mix(in srgb, var(--app-bg) 62%, var(--app-panel-strong));letter-spacing:.04em;text-transform:uppercase;padding:9px 12px;font:800 .9rem/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.room-code-field:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.online-error{color:var(--mark-x);margin:0}.wildcard-card{border:1px solid color-mix(in srgb, var(--app-primary) 28%, var(--app-border));border-radius:var(--radius-l);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 52%, transparent), color-mix(in srgb, var(--app-tile) 88%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);gap:11px;padding:14px;display:grid}.wildcard-header,.wildcard-draft-status,.wildcard-player-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wildcard-header div,.wildcard-player-row div{gap:3px;min-width:0;display:grid}.wildcard-header span,.wildcard-player-row span{color:var(--app-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.wildcard-header strong,.wildcard-draft-status strong,.wildcard-player-row strong{color:var(--app-text);font-size:.86rem;font-weight:900}.wildcard-score{border:1px solid color-mix(in srgb, var(--app-win) 28%, var(--app-border));min-height:28px;color:color-mix(in srgb, var(--app-win) 48%, var(--app-text));background:color-mix(in srgb, var(--app-win) 8%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.wildcard-copy{color:var(--app-muted);margin:0;font-size:.8rem;font-weight:720;line-height:1.35}.wildcard-draft-status{border:1px solid var(--app-border);border-radius:var(--radius-s);background:color-mix(in srgb, var(--app-panel-strong) 52%, transparent);min-height:34px;padding:8px 10px}.wildcard-draft-status span{color:var(--app-primary);white-space:nowrap;font-size:.76rem;font-weight:900}.wildcard-options{gap:8px;display:grid}.wildcard-option{border:1px solid var(--app-border);border-radius:var(--radius-s);color:var(--app-text);background:color-mix(in srgb, var(--app-panel-strong) 54%, transparent);cursor:pointer;text-align:left;gap:4px;padding:10px 11px;transition:border-color .18s,background-color .18s,transform .12s;display:grid}.wildcard-option:hover{border-color:color-mix(in srgb, var(--app-primary) 46%, var(--app-border));background:color-mix(in srgb, var(--app-primary) 8%, var(--app-panel-strong))}.wildcard-option:active{transform:scale(.985)}.wildcard-option:disabled{cursor:not-allowed;opacity:.58;transform:none}.wildcard-option strong{font-size:.82rem;font-weight:900}.wildcard-option span,.wildcard-player-row small{color:var(--app-muted);font-size:.74rem;font-weight:700;line-height:1.3}.wildcard-player-list{gap:8px;display:grid}.wildcard-player-row{border:1px solid var(--app-border);border-radius:var(--radius-s);background:color-mix(in srgb, var(--app-panel-strong) 50%, transparent);min-height:56px;padding:9px 10px}.wildcard-player-row button{border-radius:var(--radius-s);min-height:34px;color:var(--app-primary-text);background:var(--app-primary);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:.74rem;font-weight:900;display:inline-flex}.wildcard-player-row button:disabled{cursor:not-allowed;opacity:.45}.power-card{border:1px solid color-mix(in srgb, var(--hint-both) 30%, var(--app-border));border-radius:var(--radius-l);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 52%, transparent), color-mix(in srgb, var(--app-tile) 88%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);gap:11px;padding:14px;display:grid}.power-header,.power-draft-status,.power-player-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.power-header div,.power-player-row div{gap:3px;min-width:0;display:grid}.power-header span,.power-player-row span{color:var(--app-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.power-header strong,.power-draft-status strong,.power-player-row strong{color:var(--app-text);font-size:.86rem;font-weight:900}.power-score{border:1px solid color-mix(in srgb, var(--hint-both) 34%, var(--app-border));min-height:28px;color:color-mix(in srgb, var(--hint-both) 58%, var(--app-text));background:color-mix(in srgb, var(--hint-both) 8%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.power-copy{color:var(--app-muted);margin:0;font-size:.8rem;font-weight:720;line-height:1.35}.power-draft-status{border:1px solid var(--app-border);border-radius:var(--radius-s);background:color-mix(in srgb, var(--app-panel-strong) 52%, transparent);min-height:34px;padding:8px 10px}.power-draft-status span{color:var(--hint-both);white-space:nowrap;font-size:.76rem;font-weight:900}.power-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.power-option{border:1px solid var(--app-border);border-radius:var(--radius-s);min-height:40px;color:var(--app-text);background:color-mix(in srgb, var(--app-panel-strong) 54%, transparent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.72rem;font-weight:900;transition:border-color .18s,background-color .18s,transform .12s;display:inline-flex}.power-option.active{border-color:color-mix(in srgb, var(--hint-both) 56%, var(--app-border));background:color-mix(in srgb, var(--hint-both) 12%, var(--app-panel-strong))}.power-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--app-primary) 46%, var(--app-border));background:color-mix(in srgb, var(--app-primary) 8%, var(--app-panel-strong))}.power-option:active{transform:scale(.985)}.power-option:disabled{cursor:not-allowed;opacity:.58;transform:none}.power-player-list{gap:8px;display:grid}.power-player-row{border:1px solid var(--app-border);border-radius:var(--radius-s);background:color-mix(in srgb, var(--app-panel-strong) 50%, transparent);min-height:56px;padding:9px 10px}.power-player-row small{color:var(--app-muted);font-size:.74rem;font-weight:700;line-height:1.3}.power-player-row>span{color:var(--app-muted);flex:none}.power-player-row>span.ready{color:var(--hint-both)}.power-player-row>span.used{color:var(--hint-score)}.progress-card,.daily-puzzle-card{border:1px solid var(--app-border);border-radius:var(--radius-l);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 46%, transparent), color-mix(in srgb, var(--app-tile) 86%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);gap:12px;padding:14px;display:grid}.entry-row-list{gap:8px;display:grid}.panel-entry-row{border:1px solid var(--app-border);border-radius:var(--radius-m);min-height:58px;color:var(--app-text);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 46%, transparent), color-mix(in srgb, var(--app-tile) 86%, transparent));cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .18s,background-color .18s,transform .12s;display:grid}.panel-entry-row:active{transform:scale(.98)}.panel-entry-row div{gap:3px;min-width:0;display:grid}.panel-entry-row span{color:var(--app-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:850}.panel-entry-row strong{color:var(--app-text);overflow-wrap:anywhere;font-size:.86rem;font-weight:900}.panel-entry-row small{color:var(--app-primary);white-space:nowrap;font-size:.74rem;font-weight:850}.panel-modal-card{width:min(760px,100vw - 32px);max-height:min(86vh,760px);overflow-y:auto}.panel-modal-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-modal-heading .secondary-action{min-width:0;min-height:38px;padding:0 14px}@container (width<=360px){.control-group{gap:7px}.segmented-control{gap:4px;padding:4px}.segmented-control button{gap:6px;min-height:40px;padding-inline:6px;font-size:.82rem}.mode-control button>span,.ruleset-control button>span,.difficulty-control button svg,.coach-control button svg,.endgame-control button svg{display:none}.segmented-control button svg{flex:none}.endgame-control,.difficulty-control,.ruleset-control,.coach-control,.mode-control{grid-template-columns:repeat(var(--segment-count,2), minmax(0, 1fr))}.mode-control,.coach-control{--segment-count:3}.difficulty-control{--segment-count:2}.control-label{display:block}}.modal-card-body{box-shadow:none;background:0 0;border:0;padding:0}.progress-card-header,.daily-puzzle-header,.theme-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-card-header span,.daily-puzzle-header span,.theme-progress-heading span,.streak-tile span,.retention-stat-grid span,.theme-progress-row span,.daily-puzzle-floor>span,.daily-result-moves span{color:var(--app-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.progress-card-header strong,.daily-puzzle-header strong,.theme-progress-heading strong{color:var(--app-text);white-space:nowrap;font-size:.82rem;font-weight:900}.daily-puzzle-header>span{border:1px solid var(--app-border);min-height:26px;color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 10%, transparent);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.streak-grid,.retention-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.retention-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.streak-tile,.retention-stat-grid div{border:1px solid var(--app-border);border-radius:var(--radius-s);background:color-mix(in srgb, var(--app-panel-strong) 54%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;padding:8px 6px;display:flex}.streak-tile strong,.retention-stat-grid strong{color:var(--app-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.22rem;line-height:1}.master-badge.earned{border-color:color-mix(in srgb, var(--app-win) 58%, var(--app-border));background:color-mix(in srgb, var(--app-win) 12%, var(--app-panel-strong))}.theme-progress-list{gap:9px;display:grid}.theme-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.theme-progress-row small{color:var(--app-muted);margin-top:3px;font-size:.72rem;font-weight:650;line-height:1.25;display:block}.theme-progress-row strong{color:var(--app-text);white-space:nowrap;font-size:.74rem;font-weight:900}.theme-progress-row i{background:color-mix(in srgb, var(--app-text) 10%, transparent);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.theme-progress-row i span{border-radius:inherit;background:linear-gradient(90deg, var(--app-primary), color-mix(in srgb, var(--app-win) 72%, var(--app-primary)));height:100%;display:block}.daily-puzzle-card p,.daily-puzzle-result p{color:color-mix(in srgb, var(--app-text) 84%, transparent);margin:0;font-size:.82rem;font-weight:700;line-height:1.35}.daily-puzzle-board{gap:8px;display:grid}.daily-puzzle-floor{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;display:grid}.daily-puzzle-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;display:grid}.daily-cell{border:1px solid var(--app-border);min-width:0;height:28px;color:var(--app-muted);background:color-mix(in srgb, var(--app-panel-strong) 64%, transparent);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-size:.66rem;font-weight:900;transition:border-color .18s,background-color .18s,color .18s,transform .12s;display:inline-grid}.daily-cell:active{transform:scale(.94)}.daily-cell:disabled{cursor:default}.daily-cell.occupied{color:var(--app-text);background:color-mix(in srgb, var(--app-tile) 88%, transparent)}.daily-cell.mark-x{border-color:color-mix(in srgb, var(--mark-x) 45%, var(--app-border));color:var(--mark-x)}.daily-cell.mark-o{border-color:color-mix(in srgb, var(--mark-o) 45%, var(--app-border));color:var(--mark-o)}.daily-cell.picked{border-color:color-mix(in srgb, var(--app-primary) 68%, var(--app-border));color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 13%, var(--app-tile))}.daily-cell.best{border-color:color-mix(in srgb, var(--app-win) 74%, var(--app-border));color:var(--app-win);box-shadow:0 0 0 1px color-mix(in srgb, var(--app-win) 44%, transparent)}.daily-puzzle-result{border:1px solid var(--app-border);border-radius:var(--radius-s);background:color-mix(in srgb, var(--app-panel-strong) 58%, transparent);gap:9px;padding:10px;display:grid}.daily-puzzle-result.solved{border-color:color-mix(in srgb, var(--app-win) 52%, var(--app-border))}.daily-puzzle-result.missed{border-color:color-mix(in srgb, var(--app-primary) 42%, var(--app-border))}.daily-result-moves{flex-wrap:wrap;gap:8px;display:flex}.daily-result-moves span{border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-tile) 78%, transparent);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.daily-share{border-radius:var(--radius-s);min-height:36px;color:var(--app-primary-text);background:var(--app-primary);cursor:pointer;border:1px solid #0000;justify-self:start;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.match-card{border:1px solid var(--app-border);border-radius:var(--radius-l);background:var(--app-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.match-card div{background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel-strong) 48%, transparent), color-mix(in srgb, var(--app-tile) 88%, transparent));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:70px;padding:12px 8px;display:flex}.match-card div+div{border-left:0}.match-card strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1rem,1.7vw,1.32rem);line-height:1}.action-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:auto;display:grid}.panel-sticky-actions .action-row{margin-top:0}.primary-action,.secondary-action{border-radius:var(--radius-m);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:52px;font-weight:850;transition:transform .15s,box-shadow .2s,filter .2s,background-color .2s;display:inline-flex}.primary-action{color:var(--app-primary-text);background:linear-gradient(135deg, var(--app-primary), color-mix(in srgb, var(--app-primary) 74%, #fff));box-shadow:0 14px 32px color-mix(in srgb, var(--app-primary) 30%, transparent)}.primary-action:active{transform:scale(.985)}.secondary-action{min-width:92px;color:var(--app-text);border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-strong) 82%, transparent)}.secondary-action:active{transform:scale(.98)}.scanner-board{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:clamp(10px,2.5vw,30px);padding:clamp(16px,4vw,48px);display:grid;position:absolute;inset:0}.scanner-ghost{perspective:700px;width:clamp(110px,15vw,170px);height:clamp(160px,24vw,240px);position:relative}.scanner-ghost-inner{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(58deg)rotate(-37deg)}.scanner-ghost-layer{border:1.5px dashed var(--app-stage-line);border-radius:var(--radius-s);background:color-mix(in srgb, var(--app-panel-strong) 42%, transparent);cursor:pointer;grid-template-columns:repeat(3,1fr);gap:5px;width:82%;height:82%;padding:8px;transition:border-color .2s,background-color .2s;display:grid;position:absolute;top:9%;left:9%}.scanner-ghost-layer.active{border-style:solid;border-color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 20%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--app-primary) 22%, transparent)}.scanner-dot{border:1px solid var(--app-stage-line);border-radius:50%}.scanner-dot.dot-x{background:var(--mark-x);box-shadow:0 0 6px color-mix(in srgb, var(--mark-x) 60%, transparent);border-color:#0000}.scanner-dot.dot-o{background:var(--mark-o);box-shadow:0 0 6px color-mix(in srgb, var(--mark-o) 60%, transparent);border-color:#0000}.scanner-dot.dot-hint-score,.scanner-dot.dot-hint-block,.scanner-dot.dot-hint-both{border-color:#0000}.scanner-dot.dot-hint-score{background:var(--hint-score);box-shadow:0 0 8px color-mix(in srgb, var(--hint-score) 54%, transparent)}.scanner-dot.dot-hint-block{background:var(--hint-block);box-shadow:0 0 8px color-mix(in srgb, var(--hint-block) 48%, transparent)}.scanner-dot.dot-hint-both{background:var(--hint-both);box-shadow:0 0 9px color-mix(in srgb, var(--hint-both) 58%, transparent)}.scanner-dot.dot-connector-score{border-color:color-mix(in srgb, var(--hint-score) 62%, transparent)}.scanner-dot.dot-connector-block{border-color:color-mix(in srgb, var(--hint-block) 62%, transparent)}.scanner-dot.dot-connector-both{border-color:color-mix(in srgb, var(--hint-both) 68%, transparent)}.scanner-dot.dot-power-cell,.scanner-dot.dot-power-preview,.scanner-dot.dot-power-trigger{background:var(--hint-both);box-shadow:0 0 10px color-mix(in srgb, var(--hint-both) 62%, transparent);border-color:#0000}.scanner-dot.dot-power-charged{border-color:color-mix(in srgb, var(--hint-both) 60%, transparent);background:color-mix(in srgb, var(--hint-both) 44%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--hint-both) 22%, transparent)}.scanner-dot.dot-power-surge{background:var(--hint-score);box-shadow:0 0 9px color-mix(in srgb, var(--hint-score) 56%, transparent);border-color:#0000}.scanner-dot.dot-power-shield{background:var(--hint-block);box-shadow:0 0 9px color-mix(in srgb, var(--hint-block) 54%, transparent);border-color:#0000}.scanner-center{justify-items:center;gap:12px;width:100%;display:grid}.scanner-grid{aspect-ratio:1;border:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel-strong) 50%, transparent);width:min(100%,56vmin);box-shadow:0 26px 60px #00000040, inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;display:grid}.scanner-cell{border:1px solid var(--app-border);color:var(--app-text);background:color-mix(in srgb, var(--app-tile) 90%, transparent);cursor:pointer;font-family:var(--font-display);-webkit-tap-highlight-color:transparent;border-radius:12px;place-items:center;font-size:clamp(1.6rem,6vmin,2.8rem);font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .2s,transform .12s;display:grid;position:relative}.scanner-cell:not(:disabled):active{transform:scale(.96)}.scanner-cell:not(:disabled):focus-visible{border-color:var(--app-focus);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--app-focus) 72%, transparent), 0 0 0 4px color-mix(in srgb, var(--app-focus) 18%, transparent), 0 0 24px color-mix(in srgb, var(--app-focus) 18%, transparent)}.scanner-cell:disabled{cursor:default}.scanner-cell.mark-x{color:var(--mark-x);text-shadow:0 0 18px color-mix(in srgb, var(--mark-x) 45%, transparent)}.scanner-cell.mark-o{color:var(--mark-o);text-shadow:0 0 18px color-mix(in srgb, var(--mark-o) 45%, transparent)}.scanner-cell.win{border-color:var(--app-win);box-shadow:inset 0 0 0 2px var(--app-win), 0 0 24px color-mix(in srgb, var(--app-win) 45%, transparent)}.scanner-cell.scored-line:not(.final-line){border-color:var(--line-scored);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--line-scored) 76%, transparent), 0 0 24px color-mix(in srgb, var(--line-scored) 36%, transparent);animation:.86s ease-out 2 scored-line-pulse}.scanner-cell.final-line{border-color:var(--app-win);box-shadow:inset 0 0 0 2px var(--app-win), 0 0 30px color-mix(in srgb, var(--app-win) 52%, transparent)}.scanner-cell.coach-score:not(.win){border-color:color-mix(in srgb, var(--hint-score) 72%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hint-score) 68%, transparent), 0 0 18px color-mix(in srgb, var(--hint-score) 30%, transparent)}.scanner-cell.coach-block:not(.win){border-color:color-mix(in srgb, var(--hint-block) 72%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hint-block) 68%, transparent), 0 0 18px color-mix(in srgb, var(--hint-block) 28%, transparent)}.scanner-cell.coach-both:not(.win){border-color:color-mix(in srgb, var(--hint-both) 78%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hint-both) 70%, transparent), 0 0 20px color-mix(in srgb, var(--hint-both) 32%, transparent)}.scanner-cell.coach-soft-score:not(.win):not(.coach-score):not(.coach-block){border-color:color-mix(in srgb, var(--hint-score) 28%, var(--app-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hint-score) 22%, transparent)}.scanner-cell.final-six-score:not(.win):not(.coach-score),.scanner-cell.final-six-block:not(.win):not(.coach-block){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-primary) 28%, transparent), 0 0 16px color-mix(in srgb, var(--app-primary) 12%, transparent)}.scanner-cell.final-six-score:not(.win):not(.coach-score){border-color:color-mix(in srgb, var(--line-scored) 42%, var(--app-border))}.scanner-cell.final-six-block:not(.win):not(.coach-block){border-color:color-mix(in srgb, var(--hint-block) 42%, var(--app-border))}.scanner-cell.final-six-both:not(.win){border-color:color-mix(in srgb, var(--hint-both) 54%, var(--app-border))}.scanner-cell.power-cell:not(.win){border-color:color-mix(in srgb, var(--hint-both) 72%, var(--app-border));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hint-both) 54%, transparent), 0 0 22px color-mix(in srgb, var(--hint-both) 30%, transparent)}.scanner-board.power-charged .scanner-grid{box-shadow:0 18px 44px color-mix(in srgb, var(--hint-both) 9%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--hint-both) 14%, transparent)}.scanner-board.final-six-animating .scanner-grid{animation:.86s ease-out both final-six-glass-pulse}.scanner-board.final-six-animating:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 48%, #ffffff2e, transparent 28%), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--hint-both) 20%, transparent), transparent 62%);filter:blur(.2px);opacity:0;pointer-events:none;border:1px solid #ffffff3d;border-radius:28px;animation:1.18s ease-out both final-six-board-charge;position:absolute;inset:clamp(10px,2.5vw,34px)}.scanner-board.final-six-animating .scanner-ghost-layer{animation:.9s ease-out both final-six-layer-charge}.scanner-board.final-six-animating .scanner-cell:not(.mark-x):not(.mark-o){animation:.76s ease-out both final-six-cell-charge}.scanner-cell.power-charged-empty:not(.win):not(.power-cell):not(.power-shield){border-color:color-mix(in srgb, var(--hint-both) 24%, var(--app-border));background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--hint-both) 9%, transparent), transparent 62%), var(--app-tile);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hint-both) 18%, transparent)}.scanner-cell.power-cell:not(.win),.scanner-cell.power-preview-charged-cell:not(.win){animation:1.9s ease-in-out infinite charged-cell-pulse}.scanner-cell.power-surge:not(.win){border-color:color-mix(in srgb, var(--hint-score) 66%, var(--app-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hint-score) 42%, transparent), 0 0 18px color-mix(in srgb, var(--hint-score) 20%, transparent)}.scanner-cell.power-shield:not(.win){border-color:color-mix(in srgb, var(--hint-block) 66%, var(--app-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hint-block) 42%, transparent), 0 0 18px color-mix(in srgb, var(--hint-block) 20%, transparent)}.scanner-cell.power-preview:not(.win):not(.power-cell){border-color:color-mix(in srgb, var(--hint-both) 50%, var(--app-border))}.scanner-cell.power-preview-surge-line:not(.win){border-color:color-mix(in srgb, var(--hint-score) 56%, var(--app-border))}.scanner-cell.power-preview-shield-line:not(.win){border-color:color-mix(in srgb, var(--hint-block) 56%, var(--app-border))}.scanner-cell.power-preview-shield-cell:not(.win){border-color:color-mix(in srgb, var(--hint-block) 64%, var(--app-border))}.scanner-cell.power-preview-line:not(.win):not(.power-preview){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-text) 14%, transparent)}.scanner-cell.power-preview-line-surge-line:not(.win):not(.power-preview){border-color:color-mix(in srgb, var(--hint-score) 38%, var(--app-border))}.scanner-cell.power-preview-line-shield-line:not(.win):not(.power-preview){border-color:color-mix(in srgb, var(--hint-block) 38%, var(--app-border))}.scanner-cell.power-trigger:not(.win){animation:.9s ease-out 2 power-trigger-pulse}.scanner-cell.place-event:not(.win){animation:.18s ease-out both place-cell-pop}.scanner-cell.score-event:not(.win){border-color:color-mix(in srgb, var(--line-scored) 72%, var(--app-border));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--line-scored) 58%, transparent), 0 0 25px color-mix(in srgb, var(--line-scored) 32%, transparent);animation:score-event-pulse .56s ease-out var(--line-step-delay,0s) both}.scanner-cell.block-event:not(.win){border-color:color-mix(in srgb, var(--hint-block) 72%, var(--app-border));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hint-block) 50%, transparent), 0 0 22px color-mix(in srgb, var(--hint-block) 28%, transparent);animation:block-event-pulse .62s ease-out var(--line-step-delay,0s) both}.scanner-cell.power-event:not(.win){border-color:color-mix(in srgb, var(--hint-both) 76%, var(--app-border));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hint-both) 64%, transparent), 0 0 30px color-mix(in srgb, var(--hint-both) 36%, transparent);animation:power-trigger-pulse .82s ease-out var(--line-step-delay,0s) 2}.scanner-cell.line-event-active:after{z-index:0;content:"";opacity:0;pointer-events:none;border-radius:10px;position:absolute;inset:6px}.scanner-cell.line-event-active>*{z-index:1;position:relative}.scanner-cell.score-line-step:after{background:linear-gradient(115deg, transparent 0%, color-mix(in srgb, var(--line-scored) 34%, transparent) 44%, transparent 72%), radial-gradient(circle, color-mix(in srgb, var(--line-scored) 22%, transparent), transparent 64%);animation:score-line-step-sweep .62s ease-out var(--line-step-delay,0s) both}.scanner-cell.combo-line-step:after{filter:saturate(1.18);animation-duration:.76s}.scanner-cell.block-line-step:after{background:linear-gradient(90deg, color-mix(in srgb, var(--hint-block) 32%, transparent), transparent 68%), radial-gradient(circle, color-mix(in srgb, var(--hint-block) 22%, transparent), transparent 62%);animation:block-line-lock .7s ease-out var(--line-step-delay,0s) both}.scanner-cell.power-line-step:after{background:radial-gradient(circle, color-mix(in srgb, var(--hint-both) 40%, transparent), transparent 62%), linear-gradient(125deg, transparent, color-mix(in srgb, var(--hint-both) 32%, transparent), transparent);animation:power-line-payoff .82s ease-out var(--line-step-delay,0s) both}.scanner-hint-glyph{min-width:18px;height:18px;color:var(--app-text);background:color-mix(in srgb, var(--app-panel) 82%, transparent);font-family:var(--font-body);letter-spacing:0;pointer-events:none;border:1px solid;border-radius:999px;place-items:center;padding:0 4px;font-size:.56rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:7px;left:7px}.hint-glyph-score{color:var(--hint-score)}.hint-glyph-block{color:var(--hint-block)}.hint-glyph-both{color:var(--hint-both)}.scanner-cell.coach-soft-score .scanner-hint-glyph{opacity:0;transition:opacity .14s,transform .14s;transform:scale(.88)}.scanner-cell.coach-soft-score:hover .scanner-hint-glyph,.scanner-cell.coach-soft-score:focus-visible .scanner-hint-glyph{opacity:.95;transform:scale(1)}.scanner-final-glyph{background:color-mix(in srgb, var(--app-panel) 82%, transparent);min-width:18px;height:18px;font-family:var(--font-body);pointer-events:none;border:1px solid;border-radius:999px;place-items:center;padding:0 4px;font-size:.56rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:7px;right:7px}.final-glyph-score{color:var(--line-scored)}.final-glyph-block{color:var(--hint-block)}.final-glyph-both{color:var(--hint-both)}.scanner-power-glyph{background:color-mix(in srgb, var(--app-panel) 84%, transparent);min-width:22px;height:20px;font-family:var(--font-body);pointer-events:none;border:1px solid;border-radius:999px;place-items:center;padding:0 5px;font-size:.58rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.power-glyph-power-cell,.power-glyph-charged-cell,.power-glyph-power-preview,.power-glyph-power-trigger{color:var(--hint-both)}.power-glyph-surge-line{color:var(--hint-score)}.power-glyph-shield-line,.power-glyph-shield-cell{color:var(--hint-block)}.scanner-power-float{z-index:3;background:color-mix(in srgb, var(--app-panel) 88%, transparent);min-width:34px;font-family:var(--font-display);pointer-events:none;border:1px solid;border-radius:999px;place-items:center;padding:5px 8px;font-size:.86rem;font-weight:900;line-height:1;animation:1.02s cubic-bezier(.18,.9,.24,1) both scanner-power-float;display:inline-grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.scanner-power-float.bonus{color:var(--hint-both);box-shadow:0 0 20px color-mix(in srgb, var(--hint-both) 34%, transparent)}.scanner-power-float.denied{color:var(--hint-block);box-shadow:0 0 20px color-mix(in srgb, var(--hint-block) 32%, transparent)}.scanner-connector{opacity:.9;pointer-events:none;border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;bottom:8px;left:8px}.scanner-connector.connector-score{color:var(--hint-score)}.scanner-connector.connector-block{color:var(--hint-block)}.scanner-connector.connector-both{color:var(--hint-both)}.scanner-cell.coach-connector-score:not(.coach-score):not(.coach-block),.scanner-cell.coach-connector-block:not(.coach-score):not(.coach-block),.scanner-cell.coach-connector-both:not(.coach-score):not(.coach-block){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-text) 12%, transparent)}@keyframes scored-line-pulse{0%{transform:scale(.97)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes power-trigger-pulse{0%{transform:scale(.96)}44%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes final-six-glass-pulse{0%{filter:brightness();transform:scale(1)}44%{filter:brightness(1.12);transform:scale(1.012)}to{filter:brightness();transform:scale(1)}}@keyframes final-six-board-charge{0%{opacity:0;transform:scale(.94)}38%{opacity:1;transform:scale(1.012)}to{opacity:0;transform:scale(1.045)}}@keyframes final-six-layer-charge{0%{border-color:var(--app-stage-line);box-shadow:none;filter:brightness()}46%{border-color:color-mix(in srgb, var(--hint-both) 68%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--hint-both) 28%, transparent);filter:brightness(1.18)}to{filter:brightness()}}@keyframes final-six-cell-charge{0%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--app-text) 0%, transparent);transform:scale(1)}42%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hint-both) 44%, transparent), 0 0 22px color-mix(in srgb, var(--hint-both) 24%, transparent);transform:scale(1.025)}to{transform:scale(1)}}@keyframes place-cell-pop{0%{transform:scale(.96)}70%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes score-event-pulse{0%{transform:scale(.98)}48%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes score-line-step-sweep{0%{opacity:0;transform:scale(.92)translate(-8%)}36%{opacity:1;transform:scale(1.03)translate(0)}to{opacity:0;transform:scale(1.08)translate(8%)}}@keyframes block-line-lock{0%{opacity:0;transform:scale(1.06)}28%{opacity:.94;transform:scale(1)}58%{opacity:.72;transform:scale(.9)}to{opacity:0;transform:scale(.74)}}@keyframes power-line-payoff{0%{opacity:0;transform:scale(.82)}34%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.18)translateY(-8%)}}@keyframes scanner-power-float{0%{opacity:0;transform:translate(-50%,-38%)scale(.82)}28%{opacity:1;transform:translate(-50%,-66%)scale(1.1)}to{opacity:0;transform:translate(-50%,-132%)scale(.94)}}@keyframes block-event-pulse{0%{transform:scale(1.025)}52%{transform:scale(.975)}to{transform:scale(1)}}@keyframes charged-cell-pulse{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hint-both) 44%, transparent), 0 0 16px color-mix(in srgb, var(--hint-both) 20%, transparent)}48%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--hint-both) 66%, transparent), 0 0 27px color-mix(in srgb, var(--hint-both) 34%, transparent)}}.scanner-cell.last:not(.win){box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--app-focus) 55%, transparent)}.scanner-cell.preview-x:hover:before,.scanner-cell.preview-o:hover:before,.scanner-cell.preview-x:focus-visible:before,.scanner-cell.preview-o:focus-visible:before,.scanner-cell.preview-x:active:before,.scanner-cell.preview-o:active:before{opacity:.28;place-items:center;display:grid;position:absolute;inset:0}.scanner-cell.preview-x:hover:before,.scanner-cell.preview-x:focus-visible:before,.scanner-cell.preview-x:active:before{content:"X";color:var(--mark-x)}.scanner-cell.preview-o:hover:before,.scanner-cell.preview-o:focus-visible:before,.scanner-cell.preview-o:active:before{content:"O";color:var(--mark-o)}.scanner-cell-num{color:var(--app-muted);font-family:var(--font-body);opacity:.7;font-size:.64rem;font-weight:800;position:absolute;bottom:6px;right:8px}.scanner-caption{color:var(--app-muted);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.scanner-coach-note{border:1px solid var(--app-border);max-width:min(100%,56vmin);min-height:34px;color:var(--app-text);background:color-mix(in srgb, var(--app-panel) 70%, transparent);text-align:center;border-radius:999px;align-items:center;margin:-2px 0 0;padding:8px 12px;font-size:.76rem;font-weight:760;line-height:1.25;display:grid;box-shadow:0 12px 28px #0000003d}.scanner-coach-note.note-score{border-color:color-mix(in srgb, var(--hint-score) 44%, transparent)}.scanner-coach-note.note-block{border-color:color-mix(in srgb, var(--hint-block) 44%, transparent)}.scanner-coach-note.note-both{border-color:color-mix(in srgb, var(--hint-both) 54%, transparent)}.scanner-rail{justify-items:center;gap:16px;display:grid;position:relative}.scanner-rail:before{content:"";background:var(--app-border);border-radius:999px;width:3px;margin-left:-1.5px;position:absolute;top:12px;bottom:12px;left:50%}.scanner-stop{z-index:1;border:1px solid var(--app-border);width:42px;height:42px;color:var(--app-text);background:var(--app-panel-strong);cursor:pointer;font-family:var(--font-display);border-radius:50%;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .2s,transform .12s;position:relative}.scanner-stop:active{transform:scale(.94)}.scanner-stop.active{color:var(--app-primary-text);background:var(--app-primary);box-shadow:0 0 0 5px color-mix(in srgb, var(--app-primary) 25%, transparent);border-color:#0000}.scanner-stop.win:not(.active){border-color:var(--app-win);color:var(--app-win)}.scanner-stop.hint-score:not(.active):not(.win){border-color:color-mix(in srgb, var(--hint-score) 68%, transparent);color:var(--hint-score)}.scanner-stop.hint-block:not(.active):not(.win){border-color:color-mix(in srgb, var(--hint-block) 68%, transparent);color:var(--hint-block)}.scanner-stop.hint-both:not(.active):not(.win){border-color:color-mix(in srgb, var(--hint-both) 74%, transparent);color:var(--hint-both)}.scanner-stop.hinted{animation:1.4s ease-in-out infinite scanner-hint}@keyframes scanner-hint{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--app-focus) 55%, transparent)}50%{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.turn-win,.turn-badge.thinking,.thinking-spinner,.scanner-stop.hinted,.scanner-cell.scored-line,.round-result,.stage-toast,.stage-toast.notice-score.multi,.final-phase-cue,.game-stage.final-six-animating:before,.game-stage.match-win-animating .round-result,.power-impact-float,.confirm-card,.round-result.win-x .round-result-label svg,.round-result.win-o .round-result-label svg,.stage-loading-cube i,.line-score-tile.score-bump,.line-score-tile.score-bump:before,.score-row.match-finished .score-tile,.line-score-empty.tension,.scanner-board.final-six-animating:before,.scanner-board.final-six-animating .scanner-ghost-layer,.scanner-board.final-six-animating .scanner-grid,.scanner-board.final-six-animating .scanner-cell,.scanner-cell.line-event-active:after,.scanner-cell.place-event,.scanner-cell.score-event,.scanner-cell.block-event,.scanner-cell.power-event,.scanner-cell.power-trigger,.scanner-cell.power-cell,.scanner-cell.power-preview-charged-cell,.scanner-power-float{animation:none!important}.scanner-cell,.scanner-stop,.scanner-ghost-layer,.stage-actions button,.primary-action,.secondary-action,.segmented-control button,.wildcard-option,.wildcard-player-row button,.power-option{transition-duration:.01ms}}@media (hover:hover){.stage-actions button:hover,.online-actions button:hover,.segmented-control button:hover,.secondary-action:hover{background:var(--app-secondary)}.theme-option:hover{border-color:color-mix(in srgb, var(--app-text) 24%, transparent);background:var(--app-secondary)}.segmented-control button.active:hover{background:var(--app-active)}.theme-option.active:hover{border-color:color-mix(in srgb, var(--app-primary) 70%, transparent);background:color-mix(in srgb, var(--app-primary) 15%, var(--app-tile))}.online-connect:hover:not(:disabled){filter:brightness(1.08)}.wildcard-option:hover:not(:disabled),.power-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--app-primary) 46%, var(--app-border));background:color-mix(in srgb, var(--app-primary) 8%, var(--app-panel-strong))}.primary-action:hover{filter:brightness(1.06);box-shadow:0 18px 38px color-mix(in srgb, var(--app-primary) 38%, transparent);transform:translateY(-1px)}.scanner-cell:not(:disabled):hover{border-color:color-mix(in srgb, var(--app-text) 26%, transparent);background:var(--app-secondary)}.scanner-stop:hover:not(.active),.scanner-ghost-layer:hover:not(.active){background:var(--app-secondary)}}@media (width<=900px){.app-shell{grid-template-rows:minmax(460px,62svh) auto auto;grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}.game-stage{height:auto;min-height:460px}.mobile-view-selector{z-index:2;border-top:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel) 92%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px clamp(16px,4vw,24px) 14px;display:grid;position:relative}.mobile-view-selector .control-label,.panel-view-selector{display:none}.game-panel{border-top:1px solid var(--app-border);height:auto;min-height:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);border-left:0;gap:16px;overflow:visible}.panel-scroll{flex:none;overflow:visible}.panel-sticky-top{z-index:6;margin:calc(-1 * var(--panel-padding)) calc(-1 * var(--panel-padding)) 0;padding:var(--panel-padding) var(--panel-padding) 12px;border-bottom:1px solid var(--app-border);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel) 96%, transparent), color-mix(in srgb, var(--app-panel) 90%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.panel-sticky-actions{z-index:6;margin:0 calc(-1 * var(--panel-padding)) calc(-1 * var(--panel-padding));padding:10px var(--panel-padding) 12px;border-top:1px solid var(--app-border);background:var(--app-panel);position:sticky;bottom:0}.scoreboard-meta{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.panel-scoreboard{font-size:.92em}h1{font-size:2.5rem}.action-row{margin-top:0}.stage-actions{flex-direction:column;top:50%;bottom:auto;right:14px;transform:translateY(-50%)}}@media (width>=901px) and (width<=1120px){.app-shell{grid-template-rows:minmax(560px,68svh) auto auto;grid-template-columns:1fr;height:auto;min-height:100svh;overflow:visible}.game-stage{height:auto;min-height:560px}.mobile-view-selector{z-index:2;border-top:1px solid var(--app-border);background:color-mix(in srgb, var(--app-panel) 92%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px clamp(18px,4vw,28px) 14px;display:grid;position:relative}.mobile-view-selector .control-label,.panel-view-selector{display:none}.game-panel{border-top:1px solid var(--app-border);height:auto;min-height:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-text) 6%, transparent);border-left:0;overflow:visible}.panel-scroll{flex:none;overflow:visible}.panel-sticky-top{z-index:6;margin:calc(-1 * var(--panel-padding)) calc(-1 * var(--panel-padding)) 0;padding:var(--panel-padding) var(--panel-padding) 12px;border-bottom:1px solid var(--app-border);background:linear-gradient(180deg, color-mix(in srgb, var(--app-panel) 96%, transparent), color-mix(in srgb, var(--app-panel) 90%, transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.panel-sticky-actions{z-index:6;margin:0 calc(-1 * var(--panel-padding)) calc(-1 * var(--panel-padding));padding:10px var(--panel-padding) 12px;border-top:1px solid var(--app-border);background:var(--app-panel);position:sticky;bottom:0}.stage-actions{flex-direction:column;top:50%;bottom:auto;right:14px;transform:translateY(-50%)}}@media (width>=901px) and (height<=760px){.game-panel{--panel-padding:22px;gap:14px;padding:22px}h1{font-size:2.6rem}.score-tile{min-height:68px}.score-tile strong{font-size:1.55rem}.theme-option,.segmented-control button{min-height:40px}.match-card div{min-height:58px;padding:10px 8px}.match-card strong{font-size:1.2rem}.line-score-card div{min-height:50px}.line-score-card strong{font-size:1.08rem}.primary-action,.secondary-action{min-height:46px}}@media (width<=560px){.app-shell{grid-template-rows:minmax(430px,62svh) auto auto}.game-stage{min-height:430px}.game-panel{--panel-padding:16px;height:auto;min-height:0;padding:16px;overflow:visible}.panel-scroll{flex:none;overflow:visible}.panel-header{align-items:center}h1{font-size:2rem}.turn-badge{min-width:112px;padding:9px 12px}.score-tile{min-height:66px}.score-tile strong{font-size:1.5rem}.difficulty-control{grid-template-columns:repeat(2,minmax(0,1fr))}.match-card div{min-height:60px;padding:10px 6px}.match-card strong{font-size:1.15rem}.line-score-card{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-scoreboard .line-score-card{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-scoreboard .line-score-card div{min-height:46px;padding:7px 4px}.endgame-control,.coach-prompt{grid-template-columns:1fr}.coach-prompt button{justify-content:center}.wildcard-header,.wildcard-draft-status,.wildcard-player-row,.power-header,.power-draft-status,.power-player-row{flex-direction:column;align-items:stretch}.wildcard-player-row button,.power-options{width:100%}.streak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-stat-grid{grid-template-columns:1fr}.line-score-card div:nth-child(3){border-left:0;border-top:1px solid var(--app-border)}.line-score-card div:nth-child(4){border-top:1px solid var(--app-border)}.panel-scoreboard .line-score-card div:nth-child(3){border-left:1px solid var(--app-border);border-top:0}.panel-scoreboard .line-score-card div:nth-child(4){border-top:0}.match-card{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row{grid-template-columns:1fr}.secondary-action{min-width:0}.stage-actions{justify-content:center;left:auto;right:16px}.stage-actions button{width:38px;height:38px}.round-result{max-width:calc(100% - 24px);bottom:76px}.scanner-board{grid-template-columns:minmax(0,1fr) auto;padding:14px}.scanner-ghost{display:none}.scanner-grid{width:min(100%,78vmin)}}
