:root{--void: #04060d;--void-lift: #070b16;--hull: #0d1526;--hull-lift: #14203a;--hull-sunken: #080e1c;--rim: #1e3358;--rim-hot: #2f5a99;--ink: #dfe7f3;--ink-dim: #8194b3;--ink-faint: #55678a;--amber: #ffb612;--amber-deep: #b47c00;--orange: #fc3d21;--nasa-blue: #0b3d91;--blue-lit: #4d8bf5;--go: #3ddc84;--cat-fuel: #ffb612;--cat-crew: #4d8bf5;--cat-artifact: #fc3d21;--cat-chart: #c7cdd4;--cat-data: #00b4d8;--font-ui: "Oxanium", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--t-xs: .694rem;--t-sm: .833rem;--t-base: 1rem;--t-md: 1.2rem;--t-lg: 1.44rem;--t-xl: 1.728rem;--t-2xl: 2.074rem;--t-3xl: 2.488rem;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--lift-1: 0 1px 0 rgba(255, 255, 255, .04), 0 2px 8px rgba(0, 0, 0, .5);--lift-2: 0 1px 0 rgba(255, 255, 255, .06), 0 10px 28px rgba(0, 0, 0, .6);--inset: inset 0 1px 0 rgba(255, 255, 255, .05), inset 0 -10px 22px rgba(0, 0, 0, .45);--fast: .12s;--mid: .24s;--slow: .52s;--ease: cubic-bezier(.2, .7, .3, 1)}:root{--color-bg: var(--void);--color-panel: var(--hull);--color-text: var(--ink);--color-text-dim: var(--ink-dim);--color-accent: var(--nasa-blue);--color-accent-warn: var(--orange)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.15;letter-spacing:-.01em}h1{font-size:var(--t-3xl);font-weight:700}h2{font-size:var(--t-xl)}h3{font-size:var(--t-md)}p{margin:0;max-width:62ch}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nameplate{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}button{cursor:pointer;font-family:var(--font-ui);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;color:var(--ink);background:linear-gradient(180deg,var(--hull-lift),var(--hull));border:1px solid var(--rim);border-radius:2px;padding:var(--s-2) var(--s-4);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease),color var(--fast) var(--ease)}button:hover:not(:disabled){border-color:var(--rim-hot);background:linear-gradient(180deg,#1a2949,var(--hull-lift))}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.35}button.primary,button.start-button{color:var(--void);background:linear-gradient(180deg,#ffc93f,var(--amber));border-color:var(--amber-deep);text-shadow:none}button.primary:hover:not(:disabled),button.start-button:hover:not(:disabled){background:linear-gradient(180deg,#ffd868,#ffbe2c);border-color:var(--amber)}button.danger{border-color:#5e2318;color:#ff8b76}button.danger:hover:not(:disabled){border-color:var(--orange);background:linear-gradient(180deg,#2a1310,#1b0d0b)}input,select{font-family:var(--font-ui);font-size:var(--t-sm);color:var(--ink);background:var(--hull-sunken);border:1px solid var(--rim);border-radius:2px;padding:var(--s-2) var(--s-3)}input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:6.5ch}input:focus,button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}input:disabled{color:var(--ink-faint);border-style:dashed}*{scrollbar-width:thin;scrollbar-color:var(--rim) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rim);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--rim-hot)}.panel{position:relative;background:linear-gradient(180deg,var(--hull) 0%,var(--hull-sunken) 100%);border:1px solid var(--rim);border-radius:2px;box-shadow:var(--lift-1);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 120% 80% at 50% -10%,#0d1a36 0%,transparent 60%),radial-gradient(ellipse 90% 60% at 85% 110%,#1a0f2e 0%,transparent 55%),var(--void)}.star-plane{position:absolute;top:-200px;right:0;bottom:-200px;left:0;background-repeat:repeat;will-change:transform}.star-plane.far{background-image:radial-gradient(1px 1px at 20px 30px,#5c6c8f 50%,transparent 50%),radial-gradient(1px 1px at 90px 70px,#46557a 50%,transparent 50%),radial-gradient(1px 1px at 150px 20px,#56668c 50%,transparent 50%),radial-gradient(1px 1px at 190px 120px,#4a5a80 50%,transparent 50%),radial-gradient(1px 1px at 60px 160px,#3f4d70 50%,transparent 50%);background-size:220px 200px;opacity:.7;animation:drift-y 240s linear infinite}.star-plane.mid{background-image:radial-gradient(1.4px 1.4px at 40px 60px,#93a6c9 50%,transparent 50%),radial-gradient(1.4px 1.4px at 180px 140px,#8296bb 50%,transparent 50%),radial-gradient(1.2px 1.2px at 260px 40px,#7e91b6 50%,transparent 50%);background-size:320px 280px;opacity:.55;animation:drift-y 140s linear infinite}.star-plane.near{background-image:radial-gradient(2px 2px at 120px 90px,#e8eefb 50%,transparent 50%),radial-gradient(1.8px 1.8px at 380px 220px,#ffe6b8 50%,transparent 50%),radial-gradient(1.6px 1.6px at 300px 330px,#dce6fa 50%,transparent 50%);background-size:460px 400px;opacity:.85;animation:drift-y 80s linear infinite,twinkle 7s ease-in-out infinite}@keyframes drift-y{0%{transform:translateZ(0)}to{transform:translate3d(0,400px,0)}}@keyframes twinkle{0%,to{opacity:.85}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.star-plane{animation:none!important}}.telemetry-strip{display:flex;align-items:stretch;gap:var(--s-5);padding:var(--s-3) var(--s-5);background:linear-gradient(180deg,#0a1122,#060b16);border-bottom:1px solid var(--rim);box-shadow:0 6px 24px #0000008c}.strip-identity{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:180px;border-left:3px solid var(--amber);padding-left:var(--s-3)}.strip-title{font-size:var(--t-md);font-weight:700;letter-spacing:.04em}.strip-phase{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--amber);letter-spacing:.08em}.strip-phase .actor{color:var(--ink-dim)}.command-console{display:flex;gap:var(--s-3);flex:1;min-width:0;justify-content:center}.die{--hue: var(--rim-hot);position:relative;display:grid;grid-template-rows:auto 1fr;min-width:104px;padding:var(--s-2) var(--s-3) var(--s-3);background:radial-gradient(120% 90% at 50% 0%,#16223c,#070d1a 70%);border:1px solid var(--rim);border-top:2px solid var(--hue);border-radius:3px;box-shadow:var(--inset);overflow:hidden}.die:after{content:"";position:absolute;top:0;right:0;bottom:55%;left:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent);pointer-events:none}.die-head{display:flex;align-items:center;gap:var(--s-2)}.die-icon{font-size:var(--t-sm);filter:saturate(1.1)}.die-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.die-value{font-size:var(--t-2xl);font-weight:700;line-height:1;color:var(--hue);text-shadow:0 0 18px color-mix(in srgb,var(--hue) 55%,transparent);align-self:end;justify-self:end}.die-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--hue);box-shadow:0 0 10px color-mix(in srgb,var(--hue) 70%,transparent);transition:width var(--slow) var(--ease)}.die.changed{animation:gauge-kick var(--slow) var(--ease)}.die.changed .die-value{animation:value-flip var(--slow) var(--ease)}@keyframes gauge-kick{0%{box-shadow:var(--inset)}35%{box-shadow:var(--inset),0 0 0 1px var(--hue),0 0 26px color-mix(in srgb,var(--hue) 60%,transparent)}to{box-shadow:var(--inset)}}@keyframes value-flip{0%{transform:translateY(-60%);opacity:0}55%{transform:translateY(0);opacity:1}}.piles-info{display:flex;align-items:center;gap:var(--s-4);font-size:var(--t-xs);color:var(--ink-faint);white-space:nowrap}.pile-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.pile-stat b{font-size:var(--t-md);font-weight:600;color:var(--ink)}.pile-stat span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.mute-toggle{align-self:center;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;padding:0;font-size:var(--t-md);line-height:1;background:radial-gradient(120% 90% at 50% 0%,#16223c,#070d1a 70%);border:1px solid var(--rim);border-radius:3px;box-shadow:var(--inset);cursor:pointer;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.mute-toggle:hover{border-color:var(--rim-hot)}.mute-toggle[aria-pressed=true]{color:var(--ink-faint)}.card{--hue: var(--rim-hot);position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:var(--s-1);width:116px;min-height:152px;padding:var(--s-3) var(--s-3) var(--s-2) var(--s-4);text-align:left;font-family:var(--font-ui);color:var(--ink);background:linear-gradient(155deg,#172440,#0c1425 55%,#0a1020);border:1px solid var(--rim);border-radius:3px;box-shadow:var(--lift-1);transition:transform var(--mid) var(--ease),box-shadow var(--mid) var(--ease),border-color var(--fast) var(--ease)}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--hue);box-shadow:0 0 14px -2px color-mix(in srgb,var(--hue) 75%,transparent);border-radius:3px 0 0 3px}.card-icon{font-size:var(--t-md);line-height:1}.card-name{font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-dim)}.card-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-3xl);font-weight:700;line-height:.9;color:var(--hue);align-self:center}.card-code{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;color:var(--ink-faint);border-top:1px dashed rgba(129,148,179,.25);padding-top:var(--s-1)}.card-credits{--hue: #d8c48a;background:linear-gradient(155deg,#2b2415,#171207 60%,#100c05);border-color:#4a3c1d}.card-credits .card-value{color:#f0dca8}.card-mission{--hue: var(--orange);background:linear-gradient(155deg,#2a1410,#150a09 60%,#100706);border-color:#59281c}.card-mission .card-value{font-size:var(--t-2xl);color:#ff9c7f}.card-mission .card-code{border-top-color:#fc3d214d}.card-mission:after{content:"";position:absolute;right:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(-45deg,#fc3d21d9 0,#fc3d21d9 4px,#140a08d9 4px,#140a08d9 8px);border-radius:0 3px 3px 0}button.card:hover:not(:disabled){transform:translateY(-6px);border-color:var(--hue);box-shadow:var(--lift-2),0 0 0 1px color-mix(in srgb,var(--hue) 45%,transparent);background:linear-gradient(155deg,#1d2d50,#0f1830 55%,#0a1020)}button.card:disabled{opacity:1;cursor:default}.card.selected{border-color:var(--amber);box-shadow:var(--lift-2),0 0 0 2px var(--amber),0 0 26px -6px var(--amber);transform:translateY(-6px)}.card.selected:after{content:"✓";position:absolute;top:var(--s-2);right:var(--s-2);width:18px;height:18px;display:grid;place-items:center;font-size:.7rem;color:var(--void);background:var(--amber);border-radius:50%}.deal-in{animation:deal-in var(--slow) var(--ease) backwards;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes deal-in{0%{opacity:0;transform:translateY(26px) rotate(-3deg) scale(.94)}to{opacity:1;transform:none}}.hand-tray{display:flex;align-items:flex-end;gap:var(--s-4);padding:var(--s-3) var(--s-5);background:linear-gradient(0deg,#0a1020,#080e1cbf);border-top:1px solid var(--rim)}.hand-tray-label{display:flex;flex-direction:column;gap:2px;min-width:104px;padding-bottom:var(--s-2)}.hand-tray-label b{font-size:var(--t-sm);font-weight:600}.hand-tray.waiting{opacity:.72}.hand-tray.waiting .hand-tray-label b{color:var(--ink-dim)}.own-hand{display:flex;align-items:flex-end;gap:var(--s-5);flex:1;overflow-x:auto;padding:var(--s-2) 0}.hand-group{display:flex;flex-direction:column;gap:var(--s-1);flex:0 0 auto}.hand-group-head{display:flex;align-items:center;gap:var(--s-2);padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--hue) 45%,transparent)}.hand-group-name{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.hand-group-tally{margin-left:auto;font-size:var(--t-xs);font-weight:600;color:var(--hue);white-space:nowrap}.hand-group-cards{display:flex;gap:var(--s-1)}.own-hand .card{flex:0 0 auto;width:96px;min-height:124px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3)}.own-hand .card-value{font-size:var(--t-2xl)}.own-hand .card:hover{transform:translateY(-8px);border-color:var(--hue);box-shadow:var(--lift-2)}.own-hand:empty:after{content:"No cards in hand.";color:var(--ink-faint);font-size:var(--t-sm);align-self:center}.hand-concealed{flex:1;align-self:center;color:var(--ink-faint);font-size:var(--t-sm);min-height:60px;display:flex;align-items:center}.cargo-bay{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.cargo-cards{display:flex;flex-wrap:wrap;gap:var(--s-3)}.cargo-cards:empty:after{content:"Cargo bay is empty.";color:var(--ink-faint);font-size:var(--t-sm)}.card-spotlight{display:flex;justify-content:center;padding:var(--s-3) 0}.card-spotlight .card{width:140px;min-height:186px;box-shadow:var(--lift-2),0 0 60px -18px color-mix(in srgb,var(--hue) 80%,transparent)}.card-spotlight .card-value{font-size:3.2rem}.board-screen{position:relative;z-index:1;display:grid;grid-template-columns:220px minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"strip strip strip" "seats stage log" "hand hand hand";height:100vh;height:100dvh}.board-screen>*{min-width:0}.board-screen>.telemetry-strip{grid-area:strip}.seat-roster{grid-area:seats;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-3);overflow-y:auto;border-right:1px solid var(--rim);background:linear-gradient(90deg,#0a1020e6,#060a1699)}.main-stage{grid-area:stage;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);overflow-y:auto}.log-panel{grid-area:log;display:flex;flex-direction:column-reverse;gap:var(--s-2);padding:var(--s-4);overflow-y:auto;border-left:1px solid var(--rim);background:linear-gradient(270deg,#0a1020e6,#060a1699);font-family:var(--font-mono);font-size:var(--t-xs);line-height:1.6;color:var(--ink-dim)}.log-entry{display:grid;grid-template-columns:2.6ch 1fr;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid rgba(30,51,88,.45)}.log-entry .log-mark{color:var(--ink-faint)}.log-entry:first-child{color:var(--ink)}.log-entry:first-child .log-mark{color:var(--amber)}.hand-tray{grid-area:hand}.opponent-seat{position:relative;padding:var(--s-3);background:linear-gradient(180deg,var(--hull),var(--hull-sunken));border:1px solid var(--rim);border-left:3px solid var(--rim);border-radius:2px;overflow:hidden;transition:border-color var(--mid) var(--ease),background var(--mid) var(--ease)}.opponent-name{font-size:var(--t-sm);font-weight:600}.opponent-role{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.opponent-cardback{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.cardback-stack{display:flex}.cardback{width:9px;height:22px;margin-right:-3px;background:linear-gradient(180deg,#24365e,#131d33);border:1px solid var(--rim-hot);border-radius:1px}.cardback-count{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-dim);margin-left:var(--s-2)}.opponent-seat.active{border-color:var(--rim-hot);border-left-color:var(--amber);background:linear-gradient(180deg,#16223c,#0b1222)}.opponent-seat.active .opponent-role{color:var(--amber)}.opponent-seat.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,182,18,.16) 50%,transparent 80%);transform:translate(-100%);animation:scan 2.8s var(--ease) infinite;pointer-events:none}@keyframes scan{to{transform:translate(100%)}}.action-fieldset{border:0;margin:0;padding:0;min-width:0}.action-fieldset:disabled .action-panel{opacity:.6;border-top-color:var(--rim)}.action-panel{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:linear-gradient(180deg,#14203a8c,#080e1c8c);border:1px solid var(--rim);border-top:2px solid var(--amber);border-radius:2px;box-shadow:var(--lift-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.action-panel h3{font-size:var(--t-lg)}.action-panel p{font-size:var(--t-sm);color:var(--ink-dim)}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--s-2)}.bid-controls{display:flex;align-items:center;gap:var(--s-2)}.bid-readout{display:flex;align-items:baseline;gap:var(--s-2);font-family:var(--font-mono)}.bid-readout b{font-size:var(--t-2xl);font-weight:700;color:var(--amber);line-height:1}.bid-readout .bid-holder{font-size:var(--t-xs);color:var(--ink-dim)}.pay-hand{display:flex;flex-wrap:wrap;gap:var(--s-2)}.mission-grid{display:flex;flex-direction:column;gap:var(--s-1);max-width:420px}.mission-row{display:grid;grid-template-columns:1.6rem 1fr auto auto;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--hull-sunken);border:1px solid transparent;border-left:3px solid var(--hue, var(--rim));border-radius:2px}.mission-row .mission-name{font-size:var(--t-sm)}.mission-row button{font-family:var(--font-mono);min-width:3.2rem;padding:var(--s-1) var(--s-2)}.mission-row button.picked{color:var(--void);background:var(--amber);border-color:var(--amber)}.mission-picks{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-dim)}@media(max-width:900px){.board-screen{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;grid-template-areas:"strip" "seats" "stage" "hand" "log";height:auto;min-height:100vh}.telemetry-strip{flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3)}.strip-identity{min-width:0;flex:1 1 auto}.command-console{order:3;flex:1 1 100%;min-width:0;gap:var(--s-1);justify-content:stretch}.die{flex:1 1 0;min-width:0;padding:var(--s-1) var(--s-2) var(--s-2)}.die-icon{font-size:.7rem}.die-label{font-size:.5rem;letter-spacing:.01em}.die-value{font-size:var(--t-lg)}.seat-roster{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--rim)}.opponent-seat{min-width:160px}.log-panel{border-left:none;border-top:1px solid var(--rim);max-height:240px}.hand-tray{flex-direction:column;align-items:stretch}}.launch-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:var(--s-6) var(--s-4)}.launch-console{width:min(560px,100%);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4)}.launch-console.wide{width:min(880px,100%)}.masthead{display:flex;flex-direction:column;gap:var(--s-2)}.game-title{font-size:clamp(2.2rem,7vw,3.6rem);font-weight:800;letter-spacing:-.02em;line-height:.95;margin:0;text-shadow:0 0 44px rgba(120,160,230,.28)}.title-rule{height:2px;background:linear-gradient(90deg,var(--amber),transparent 70%)}.cargo-key{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.cargo-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px var(--s-2);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);background:var(--hull-sunken);border:1px solid var(--rim);border-bottom:2px solid var(--hue);border-radius:2px}.launch-lede{color:var(--ink-dim);font-size:var(--t-sm)}.seat-list{display:flex;flex-direction:column;gap:var(--s-2)}.seat-row{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--hull-sunken);border:1px solid var(--rim);border-radius:2px}.seat-index{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-faint)}.seat-row input[type=text]{width:100%}.seat-toggle{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.seat-toggle input{accent-color:var(--amber);width:15px;height:15px;cursor:pointer}.seat-controls{display:flex;gap:var(--s-2)}.launch-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.start-button{font-size:var(--t-base);padding:var(--s-3) var(--s-5)}.winner-block{display:flex;flex-direction:column;gap:var(--s-1)}.winner-name{font-size:var(--t-2xl);font-weight:700;color:var(--amber)}.tiebreak-note{font-size:var(--t-xs);color:var(--ink-dim)}.score-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.score-table th,.score-table td{padding:var(--s-2) var(--s-3);text-align:right;border-bottom:1px solid rgba(30,51,88,.6)}.score-table th:first-child,.score-table td:first-child{text-align:left}.score-table thead th{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;border-bottom-color:var(--rim)}.score-table tbody tr{border-left:3px solid var(--hue, transparent)}.score-table tbody td:first-child{border-left:3px solid var(--hue, transparent);padding-left:var(--s-3)}.score-table .cat-winner{color:var(--ink)}.score-table .points{color:var(--amber);font-weight:600}.score-table tfoot td{border-top:1px solid var(--rim);border-bottom:none;padding-top:var(--s-3);font-weight:700;font-size:var(--t-base)}.score-table tfoot .is-winner{color:var(--amber)}.score-table tbody tr.pending td{color:var(--ink-faint);opacity:.45}.score-table tbody tr.revealed{animation:row-land var(--mid) var(--ease)}@keyframes row-land{0%{background:color-mix(in srgb,var(--hue) 18%,transparent)}to{background:transparent}}.winner-name.pending{color:var(--ink-dim)}.score-table tfoot td{transition:color var(--mid) var(--ease)}.score-table tfoot tr.settled{animation:ignite .9s var(--ease) backwards}@keyframes ignite{0%{background:transparent}45%{background:#ffb61224}to{background:transparent}}:root{--cursor-reticle: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" stroke="%23ffb612" stroke-width="1.5"><path d="M12 1.5v4M12 18.5v4M1.5 12h4M18.5 12h4"/><rect x="7.5" y="7.5" width="9" height="9"/></g><circle cx="12" cy="12" r="1.25" fill="%23ffb612"/></svg>');--cursor-reticle-active: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" stroke="%23ffd34d" stroke-width="2"><path d="M12 2v3.5M12 18.5V22M2 12h3.5M18.5 12H22"/><rect x="6.5" y="6.5" width="11" height="11"/></g><circle cx="12" cy="12" r="3" fill="%23ffd34d"/></svg>');--cursor-reticle-standby: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><g fill="none" stroke="%237b8aa6" stroke-width="1.5" opacity="0.85"><path d="M4 4h4M4 4v4M20 4h-4M20 4v4M4 20h4M4 20v-4M20 20h-4M20 20v-4"/></g></svg>')}body{cursor:var(--cursor-reticle) 12 12,auto}button,button.card,label,summary,[role=button]{cursor:var(--cursor-reticle-active) 12 12,pointer}input[type=text],input[type=number],textarea{cursor:text}button:disabled,fieldset:disabled button,fieldset:disabled input{cursor:not-allowed}.board-screen.locked,.board-screen.locked button,.board-screen.locked button.card,.board-screen.locked label{cursor:var(--cursor-reticle-standby) 12 12,progress}:root{color-scheme:dark}
