:root{--bg: #0d1219;--panel: #161f2b;--panel-2: #1d2836;--line: #2a3646;--ink: #e8eef7;--dim: #90a0b4;--accent: #ff7a8a;--accent-2: #5fd3f3;--good: #4ade80;--warn: #ffd166;--bad: #ff5d73;--radius: 14px;--shadow: 0 10px 30px rgb(0 0 0 / 45%);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 700px at 20% -10%,#1a2634 0%,transparent 60%),var(--bg);color:var(--ink);font-family:Nunito,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;min-height:100vh}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;height:100dvh;overflow:hidden;padding:6px 12px 8px;max-width:2200px;margin:0 auto;--panel-col: 264px}.app--ledger{--panel-col: var(--ledger-w, clamp(300px, 27vw, 520px))}.main{display:grid;grid-template-columns:var(--panel-col) minmax(0,1fr);gap:10px;align-items:stretch;min-height:0}.stage,.side,.legend{min-height:0}.dropdown{position:fixed;inset:0;z-index:15}.dropdown__backdrop{position:absolute;inset:0;background:none;border:0;padding:0;cursor:default}.dropdown__panel{position:absolute;top:52px;left:calc(var(--panel-col) + 22px);width:min(340px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 180px));display:flex;flex-direction:column;border-radius:var(--radius);box-shadow:var(--shadow);animation:dropdown-in .14s ease-out}.dropdown__panel>.legend,.dropdown__panel>.feed{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.dropdown__panel{animation:none}}.btn--on{background:var(--accent-2);border-color:transparent;color:#06202b}.btn--on:hover:not(:disabled){background:#7ddcf7}.btn__tally{margin-left:6px;font-size:10px;font-weight:800;color:var(--bad)}.btn--on .btn__tally{color:#06202b}@media(max-width:1100px){.app{height:auto;min-height:100dvh}.main{grid-template-columns:1fr}.dropdown__panel{left:12px}.side--ledger{overflow:visible}.ledger__grid{grid-template-rows:auto repeat(var(--ledger-rows, 1),44px)}.stage{height:auto;width:100%}}.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topbar--zen{gap:0;min-height:0}.logo{margin:0;font-size:19px;font-weight:900;letter-spacing:-.5px}.logo span{color:var(--accent)}.topbar__meta{display:flex;gap:8px;flex-wrap:wrap}.topbar__panels{display:flex;gap:6px;align-items:center}.topbar__actions{margin-left:auto;display:flex;gap:8px;align-items:center}.pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.pill--dim{color:var(--dim)}.pill--accent{border-color:color-mix(in oklab,var(--accent-2) 45%,var(--line));color:var(--accent-2)}.pill--clock{border-color:color-mix(in oklab,var(--warn) 45%,var(--line));color:var(--warn);font-variant-numeric:tabular-nums}.pill--clock-low{border-color:color-mix(in oklab,var(--bad) 60%,var(--line));color:var(--bad);animation:clock-pulse 1s ease-in-out infinite}@keyframes clock-pulse{50%{box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 22%,transparent)}}@media(prefers-reduced-motion:reduce){.pill--clock-low{animation:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--bad) 30%,transparent)}.card--dealt,.card--spent,.pile--drawing,.pile--discarding,.pile__count--bumped,.stat--flash{animation:none}}.speed{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}.speed__btn{background:none;border:0;padding:5px 11px;font-size:12px;font-weight:700;color:var(--dim)}.speed__btn--on{background:var(--accent-2);color:#06202b}.speed__btn:disabled{opacity:.4}.speed__btn--on:disabled{opacity:.75}.btn{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-weight:700;transition:transform .08s ease,background .15s ease}.btn:hover:not(:disabled){background:#26344a;transform:translateY(-1px)}.btn:disabled{opacity:.45}.btn--primary{background:var(--accent);border-color:transparent;color:#2a0d12}.btn--primary:hover:not(:disabled){background:#ff93a0}.btn--lock{background:linear-gradient(180deg,#ffe08a,var(--warn));border-color:#b58a1c;color:#3a2a00;box-shadow:0 0 0 1px #ffd16659,0 0 14px #ffd16638}.btn--lock:hover:not(:disabled){background:linear-gradient(180deg,#fff0c0,#ffdd8a);box-shadow:0 0 0 1px #ffd1668c,0 0 20px #ffd16661}.btn--shop{background:var(--warn);border-color:#b58a1c;color:#3a2a00}.btn--shop:hover:not(:disabled){background:#ffe08a}.btn--ready{min-width:min(560px,52vw);padding:13px 36px;border-radius:13px;font-size:clamp(15px,1.5vw,21px);line-height:1.4;font-weight:900;letter-spacing:.02em}.btn--ready:hover:not(:disabled){transform:translateY(-2px)}.btn--sleep{background:var(--panel-2);border-color:color-mix(in oklab,var(--warn) 45%,var(--line));color:var(--warn)}.btn--sleep:hover:not(:disabled){background:#2b2413;border-color:var(--warn)}.btn--sleep-on{background:linear-gradient(180deg,#3d3114,#262009);border-color:var(--warn);color:#ffdd8a}.btn--undo{background:var(--panel-2);border-color:color-mix(in oklab,var(--accent-2) 45%,var(--line));color:var(--accent-2)}.btn--undo:hover:not(:disabled){background:#26344a;border-color:var(--accent-2)}.btn--small{padding:5px 10px;font-size:12px}.stage{position:relative;display:grid;height:100%;width:auto;max-width:100%;aspect-ratio:var(--board-aspect, 1);justify-self:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px;box-shadow:var(--shadow);overflow:hidden}.board{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.board canvas{display:block;border-radius:10px}.countdown{position:absolute;inset:4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#080c128c;pointer-events:none;z-index:4;animation:countdown-in .2s ease-out}@keyframes countdown-in{0%{opacity:0}}.countdown__label{font-size:clamp(11px,1.6vw,16px);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.countdown__number{font-size:clamp(64px,14vw,190px);font-weight:900;line-height:.95;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 6px 30px rgb(0 0 0 / 70%);animation:countdown-tick .9s ease-out}@keyframes countdown-tick{0%{transform:scale(1.22);color:var(--accent-2)}}.countdown__hint{font-size:clamp(10px,1.2vw,14px);color:var(--dim);text-align:center;padding:0 12px}.countdown--news{background:#06090ed1;box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--warn) 55%,transparent);animation:countdown-in .2s ease-out,news-frame 1.9s ease-in-out .2s infinite}@keyframes news-frame{50%{box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--warn) 95%,transparent)}}.countdown__news{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 12px 0;max-width:min(620px,88%)}.news__banner{font-size:clamp(12px,1.7vw,19px);font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:var(--warn);animation:news-flash 1.1s ease-in-out infinite}@keyframes news-flash{50%{opacity:.45}}.news{display:flex;flex-direction:column;gap:4px;text-align:center;border-radius:14px;padding:10px 20px;border:2px solid currentcolor;background:color-mix(in srgb,currentcolor 14%,rgb(8 12 18 / 88%));box-shadow:0 0 22px color-mix(in oklab,currentcolor 35%,transparent);animation:news-in .45s ease-out,news-pulse 1.9s ease-in-out .45s infinite}.news__headline{font-size:clamp(15px,2.3vw,26px);font-weight:800;letter-spacing:.01em;color:currentcolor}.news__detail{font-size:clamp(11px,1.35vw,15px);font-weight:500;line-height:1.45;color:var(--dim)}.news--energy{color:var(--warn)}.news--grip{color:var(--accent-2)}@keyframes news-in{0%{opacity:0;transform:translateY(8px) scale(.94)}}@keyframes news-pulse{50%{box-shadow:0 0 34px color-mix(in oklab,currentcolor 62%,transparent)}}@media(prefers-reduced-motion:reduce){.countdown,.countdown--news,.countdown__number,.news,.news__banner{animation:none}.countdown--news{box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--warn) 95%,transparent)}}.legend{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;flex:none}.legend__title{margin:0 0 6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--dim)}.legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.legend__row{display:flex;align-items:center;gap:6px}.legend__icon{width:22px;height:22px;flex:none}.legend__label{font-size:10.5px;line-height:1.2;color:var(--dim)}.side{display:flex;flex-direction:column;gap:10px;min-width:0;overflow-y:auto;scrollbar-width:thin}.players{list-style:none;margin:0;padding:5px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px}.player{display:flex;gap:8px;align-items:flex-start;padding:4px 7px;border-radius:8px;font-size:13px}.player--you{background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 22%,var(--panel-2)),var(--panel-2));border-left:3px solid var(--accent);padding-left:4px;box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 45%,transparent)}.player--you strong{color:#fff}.player--you .player__place{color:var(--accent)}.player__place{min-width:12px;margin-top:1px;flex:none;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--dim);text-align:right}.player__chip{width:11px;height:11px;border-radius:4px;margin-top:3px;flex:none;box-shadow:0 0 0 2px #ffffff1f}.player__body{flex:1;min-width:0}.player__row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.player__row>strong{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player__row .badge{margin-left:4px;padding:1px 5px}.player__stats{display:flex;flex:none;gap:7px;white-space:nowrap;font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}.stat{border-radius:5px;padding:1px 3px;margin:-1px -3px;transition:background-color .3s ease,color .3s ease}.stat--flash{animation:stat-flash .62s ease-out}.stat--flash.stat--damage{color:var(--bad)}.stat--flash.stat--energy{color:var(--warn)}.stat--flash.stat--flag{color:var(--good)}@keyframes stat-flash{0%{background:color-mix(in oklab,currentColor 45%,transparent);transform:scale(1.35)}60%{background:color-mix(in oklab,currentColor 18%,transparent);transform:scale(1.05)}to{background:transparent;transform:scale(1)}}.player--out{opacity:.45}.player--out strong{text-decoration:line-through}.badge--out{color:var(--bad);border-color:color-mix(in oklab,var(--bad) 55%,var(--line))}.player__upgrades{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.tag{font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:999px;background:#263449;color:#a9bdd6}.tag--temp{background:#3a2c1a;color:var(--warn)}.tag--spent{background:#1c2330;color:#6b7a8d;text-decoration:line-through;text-decoration-color:#46536580}.tag__count{margin-left:4px;color:var(--text);opacity:.85}.feed{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex:1 1 auto;min-height:120px;overflow:hidden}.feed__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 5px;border-bottom:1px solid var(--line)}.feed__title{margin:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--dim)}.feed__filter{background:none;border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;color:var(--dim);transition:border-color .15s ease,color .15s ease}.feed__filter:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.feed__filter--on{border-color:var(--bad);color:var(--bad);background:color-mix(in oklab,var(--bad) 14%,transparent)}.feed__filter:disabled{opacity:.4}.feed__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 10px 8px;font-size:11.5px;line-height:1.4;scroll-behavior:smooth;scrollbar-width:thin}.feed__round{list-style:none;margin:0;padding:0}.feed__line{color:#c3d0e0}.feed__line--head{position:sticky;top:-6px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;padding:3px 0;background:var(--panel);border-bottom:1px solid var(--line);color:var(--accent-2);font-weight:800;letter-spacing:.4px}.feed__round:first-child .feed__line--head{margin-top:0}.feed__hits{color:var(--bad);font-weight:800;font-variant-numeric:tabular-nums}.feed__line--damage{color:#ffb3bd}.feed__line--phase{color:var(--dim)}.feed__line--dim{color:var(--dim);font-style:italic;margin:0}.shop{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);width:min(560px,92vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.confirm{max-width:min(440px,92vw)}.shop__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.shop__head h2{margin:0 auto 0 0;font-size:17px}.shop__energy{font-size:15px;font-weight:800;color:var(--warn)}.shop__body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.shop__foot{padding:10px 14px 12px;border-top:1px solid var(--line)}.shop__foot .btn{width:100%}.shop__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.upgrade{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"cost name kind" "cost text text";gap:2px 10px;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;transition:border-color .15s ease,transform .08s ease}.upgrade:hover:not(:disabled){border-color:var(--accent-2);transform:translateY(-1px)}.upgrade--locked{opacity:.45}.upgrade__cost{grid-area:cost;align-self:center;font-weight:900;color:var(--warn);font-size:15px}.upgrade__name{grid-area:name;font-size:13px}.upgrade__kind{grid-area:kind;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--dim)}.upgrade__text{grid-area:text;font-size:11.5px;color:var(--dim);line-height:1.4}.upgrade--temporary{border-left:3px solid var(--warn)}.retrain{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}.retrain__head{margin:0;font-size:13px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.retrain__hint{font-weight:400;font-size:11.5px;color:var(--dim)}.retrain__slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:260px}.retrain__slot{display:flex;flex-direction:column;align-items:center;gap:4px}.retrain__slot--locked{opacity:.45}.retrain__cost{font-weight:900;font-size:13px;color:var(--warn)}.scrap{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.scrap__cards{display:flex;flex-wrap:wrap;gap:8px;max-height:176px;overflow-y:auto;padding:2px}.scrap__slot{position:relative}.scrap__count{position:absolute;right:-4px;top:-6px;background:var(--warn);color:#2a1c05;font-size:11px;font-weight:900;border-radius:999px;padding:1px 6px;box-shadow:0 2px 6px #00000073}.dock{position:relative;zoom:var(--dock-zoom, 1.15);display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px 9px;box-shadow:var(--shadow)}.dock__grip{position:absolute;top:-4px;left:0;right:0;height:10px;padding:0;border:0;background:none;color:var(--dim);opacity:.5;cursor:ns-resize;touch-action:none}.dock__grip:hover,.dock__grip:focus-visible{opacity:1;color:var(--accent-2)}.dock__grip:after{content:"";position:absolute;top:3px;right:6px;width:26px;height:4px;background:linear-gradient(90deg,transparent 0 8%,currentColor 8% 40%,transparent 40%),linear-gradient(90deg,transparent 0 60%,currentColor 60% 92%,transparent 92%)}.dock__row{display:flex;gap:12px;align-items:flex-end;min-height:100px}.dock__ready{display:flex;justify-content:center;align-items:center;min-height:calc(clamp(15px,1.5vw,21px)*1.4 + 28px)}.dock__ready--pair{gap:12px}.dock__ready--pair .btn--ready{flex:1 1 0;min-width:0;max-width:min(340px,34vw);padding:13px 20px;font-size:clamp(14px,1.25vw,18px)}.dock__ready--stack{min-width:13rem;min-height:calc(clamp(13px,1vw,15px)*1.4 + 22px)}.dock__ready--stack .btn--ready{width:100%;min-width:0;padding:10px 16px;font-size:clamp(13px,1vw,15px)}.dock__side{margin-left:auto;display:flex;flex-direction:column;gap:8px;align-items:stretch}.dock__clock{text-align:center;padding:6px 12px;font-size:14px}.dock__note{margin:auto;color:var(--dim);font-style:italic}.dock__wait{margin:auto;display:flex;flex-direction:column;align-items:center;gap:4px}.dock__note--locked{color:var(--warn)}.dock__note--asleep{color:var(--warn);font-style:normal;font-weight:700}.temps{display:flex;flex-direction:column;gap:5px;align-items:stretch}.temps__label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--warn);font-weight:800}.temps__row{display:flex;gap:6px;flex-wrap:wrap}.temp{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:10px;border:1px solid color-mix(in oklab,var(--warn) 50%,transparent);background:linear-gradient(180deg,#3d3114,#262009);text-align:left;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}.temp:hover{transform:translateY(-2px);border-color:var(--warn);box-shadow:0 0 0 2px color-mix(in oklab,var(--warn) 30%,transparent),0 6px 14px #00000073}.temp:active{transform:translateY(0)}.temp:disabled{opacity:.4}.temp:disabled:hover{transform:none;border-color:color-mix(in oklab,var(--warn) 50%,transparent);box-shadow:none}.temp__glyph{font-size:14px;line-height:1;color:var(--warn)}.temp__name{font-size:12px;font-weight:800;white-space:nowrap}.temp__use{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#241d0d;background:var(--warn);border-radius:999px;padding:2px 6px;line-height:1}.programmer{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.registers{display:flex;gap:8px}.slot{position:relative;width:72px;border-radius:12px;padding:13px 4px 4px;background:#131c27;border:1px dashed var(--line);transition:border-color .15s ease,background .15s ease}.slot--filled{border-style:solid}.slot--target{border-color:var(--accent-2);border-style:solid;background:#16232f;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-2) 30%,transparent)}.slot--active{border-color:var(--warn);box-shadow:0 0 0 2px color-mix(in oklab,var(--warn) 35%,transparent)}.slot__index{position:absolute;top:3px;left:8px;font-size:10px;font-weight:900;color:var(--dim)}.slot__empty{width:100%;height:84px;background:none;border:0;border-radius:8px}.slot__stack{display:flex;flex-direction:column;gap:5px;align-items:stretch}.slot--sealed{border-style:solid;border-color:var(--accent-2);background:#16222c;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent-2) 22%,transparent);cursor:default}.slot--jammed{border-style:dashed;border-color:color-mix(in oklab,var(--warn) 45%,var(--line));background:repeating-linear-gradient(-45deg,#141b24,#141b24 6px,#1b222c 6px 12px);opacity:.75;cursor:not-allowed}.slot__jam{position:absolute;top:2px;right:5px;font-size:11px;line-height:1;color:var(--warn)}.slot__seal{position:absolute;top:2px;right:5px;font-size:10px;line-height:1;opacity:.85}.publish,.publish--done{display:block;width:100%;box-sizing:border-box;padding:3px 2px;border-radius:7px;font:inherit;font-size:10px;font-weight:800;letter-spacing:.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publish{border:1px solid var(--line);background:#131c27;color:var(--dim);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.publish:hover:not(:disabled),.publish:focus-visible:not(:disabled){border-color:var(--accent-2);background:#16232f;color:var(--accent-2)}.publish:disabled{opacity:.35;cursor:default}.publish--done{border:1px solid transparent;background:var(--accent-2);color:#06202b}.hand{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.hand--target{outline:2px dashed color-mix(in oklab,var(--accent-2) 55%,transparent);outline-offset:4px;border-radius:12px}.hand__empty{color:var(--dim);font-style:italic;margin:0}.card{position:relative;width:64px;height:80px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(180deg,#263349,#1b2434);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}.card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 18px #0006}.card[draggable=true]{cursor:grab}.card[draggable=true]:active{cursor:grabbing}.card--dragging{opacity:.3;transform:none}.card--dealt{animation:card-deal .3s cubic-bezier(.22,1,.36,1) backwards;animation-delay:var(--deal-delay, 0ms)}@keyframes card-deal{0%{opacity:0;transform:translate(-120px,26px) rotate(-10deg) scale(.86)}to{opacity:1;transform:none}}.card--spent{animation:card-spend .3s ease-in forwards}@keyframes card-spend{to{opacity:0;transform:translate(90px,26px) rotate(10deg) scale(.8)}}.card--small{width:100%;height:74px}.card--back{background:repeating-linear-gradient(135deg,#223047 0 6px,#1b2637 6px 12px);border-color:var(--line);cursor:default}.card--selected{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent-2) 45%,transparent)}.card__index{position:absolute;top:3px;left:5px;font-size:9.5px;font-weight:900;line-height:1;color:#ffffff8c;font-variant-numeric:tabular-nums;pointer-events:none}.card--selected .card__index{color:var(--accent-2)}.card--booster{border-color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--warn) 35%,transparent)}.card__booster{position:absolute;top:3px;right:5px;font-size:10px;line-height:1;color:var(--warn);pointer-events:none}.ledger__cell--booster{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--warn) 55%,transparent)}.card__glyph{font-size:22px;line-height:1;font-weight:800}.card__name{font-size:10px;font-weight:700;color:#b9c8db;text-align:center;line-height:1.15}.card--move{background:linear-gradient(180deg,#1f4a44,#16302e);border-color:#2f6b60}.card--turn{background:linear-gradient(180deg,#3a2f5c,#241d3a);border-color:#55467f}.card--power{background:linear-gradient(180deg,#4a3c17,#2e2611);border-color:#7a6321}.card--again{background:linear-gradient(180deg,#2c3a4c,#1c2634);border-color:#40536c}.card--damage{background:linear-gradient(180deg,#4d1f27,#2f1319);border-color:#7c3341}.card--fumes{background:linear-gradient(180deg,#1f4327,#12291a);border-color:#3f7f4a}.card--mine{background:linear-gradient(180deg,#4a3020,#2b1c12);border-color:#8a5433}.card--drone{background:linear-gradient(180deg,#4a2f3d,#241722);border-color:#b0577a}.card--charge{background:linear-gradient(180deg,#5a3a08,#2f1e04);border-color:#c98a1a}.card__opener{position:absolute;top:3px;right:5px;font-size:9px;font-weight:900;letter-spacing:.04em;color:#ffcf6b;pointer-events:none}.card--purge{background:linear-gradient(180deg,#33383f,#202429);border-color:#5d6672;border-style:dashed}.overlay{position:fixed;inset:0;display:grid;place-items:center;background:#060a10b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10}.overlay--shop{z-index:9;bottom:calc(var(--dock-h, 116px) + 14px);padding:12px 0}.overlay--shop .shop{max-height:100%}.overlay--confirm{z-index:20}.overlay__card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px 34px;text-align:center;box-shadow:var(--shadow);width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}.overlay__card h2{margin:0 0 6px;font-size:26px}.overlay__card p{margin:0 0 18px;color:var(--dim)}.registers--running .slot{border-style:solid;opacity:.9}.slot--spent{opacity:.35}.menu{min-height:100vh;display:grid;justify-items:center;align-content:safe center;padding:24px 16px}.menu__card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px;width:min(460px,100%);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.menu__card--wide{width:min(1240px,100%)}.setup__split{display:grid;gap:16px}@media(min-width:1040px){.setup__split{grid-template-columns:minmax(0,1fr) max-content;align-items:start}}.logo--big{font-size:40px;text-align:center}.menu__tag{margin:0;color:var(--dim);text-align:center;line-height:1.55}.menu__actions{display:flex;gap:10px;flex-wrap:wrap}.menu__actions .btn{flex:1}.btn--big{padding:12px 18px;font-size:15px}.menu__join{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px}.menu__or{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim);text-align:center}.menu__joinRow{display:flex;gap:8px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim)}.field__input{background:#131c27;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font:inherit;width:100%}.field__input:focus{outline:2px solid color-mix(in oklab,var(--accent-2) 55%,transparent);outline-offset:1px}.field__input--code{flex:1;font-family:ui-monospace,monospace;font-size:22px;font-weight:800;letter-spacing:6px;text-align:center;text-transform:uppercase}.lobby__code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#131c27;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.lobby__codeLabel{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--dim)}.lobby__codeValue{background:none;border:0;padding:0;font-family:ui-monospace,monospace;font-size:34px;font-weight:900;letter-spacing:8px;color:var(--accent-2);line-height:1}.lobby__copied{font-size:12px;color:var(--good)}.lobby__hint{margin:0;font-size:12.5px;color:var(--dim)}.lobby__seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lobby__seat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--panel-2)}.lobby__seat--empty{background:none;border:1px dashed var(--line);color:var(--dim);font-style:italic;font-size:12.5px}.lobby__kick{margin-left:auto;background:none;border:0;color:var(--dim);font-size:20px;line-height:1;padding:0 4px}.lobby__kick:hover{color:var(--bad)}.badge{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:999px;background:#2c3a4c;color:#9fb2c9;vertical-align:middle}.badge--away{background:#4a3320;color:var(--warn)}.badge--ok{background:#1f4436;color:var(--good)}.badge--debug{background:#3a2a52;color:#c9a6ff}.btn--debug{border-color:color-mix(in oklab,#c9a6ff 45%,var(--line));color:#c9a6ff}.debug__section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.debug__rows{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;max-height:44vh;overflow-y:auto}.debug__row{display:grid;grid-template-columns:auto 1fr auto 28px 28px;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:color-mix(in oklab,var(--panel) 80%,#000)}.debug__glyph{font-size:14px}.debug__count{min-width:18px;text-align:right;font-family:ui-monospace,monospace;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted)}.grip{display:inline-flex;align-items:center;gap:2px;margin-left:5px;vertical-align:middle}.grip__pip{width:6px;height:6px;border-radius:50%;background:currentcolor;box-shadow:0 0 4px currentcolor}.grip__pip--spent{background:transparent;box-shadow:none;border:1px solid currentcolor;opacity:.35}.grip--low .grip__pip{background:var(--bad);box-shadow:0 0 5px var(--bad)}.grip--low .grip__pip--spent{background:transparent;box-shadow:none;border-color:var(--bad)}.pill--code{font-family:ui-monospace,monospace;letter-spacing:3px;color:var(--accent-2)}.banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:20;max-width:min(560px,92vw);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;background:#45202a;border:1px solid #7c3341;color:#ffd7dd;border-radius:10px;padding:9px 12px;font-size:13px}.banner--inline{position:static;transform:none;max-width:none;box-shadow:none;margin:0}.banner__close{margin-left:auto;background:none;border:0;color:inherit;font-size:18px;line-height:1}.overlay__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.score{margin:18px 0 20px;text-align:left}.score__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.score__title{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--dim)}.chart{margin:0 0 14px}.chart__cap{font-size:11.5px;color:var(--dim);margin-bottom:2px}.chart__hint{opacity:.62;font-style:italic}.chart__svg{display:block;width:100%;height:auto;overflow:visible}.chart__grid{stroke:var(--line);stroke-width:1}.chart__tick{fill:var(--dim);font-size:10px;font-variant-numeric:tabular-nums;opacity:.75}.chart__tick--y{text-anchor:end}.chart__tick--x{text-anchor:middle}.chart__axis{fill:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.6px;opacity:.6}.chart__label{fill:var(--ink);font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.chart__value{fill:var(--dim);font-size:11px;font-variant-numeric:tabular-nums}.chart__dot{stroke:var(--panel);stroke-width:2}.chart__line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart__legend{list-style:none;margin:4px 0 0;padding:0 0 0 96px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--dim)}.chart__key{display:flex;align-items:center;gap:5px}.chart__key--out{opacity:.55;text-decoration:line-through}.chart__swatch{width:9px;height:9px;border-radius:3px;flex:none}.chart__mark{transition:opacity .12s ease}.chart__svg:hover .chart__mark{opacity:.45}.chart__svg .chart__mark:hover{opacity:1}.chart__mark--out .chart__label{text-decoration:line-through;opacity:.7}.score__table{width:100%;border-collapse:collapse;font-size:12px}.score__table th,.score__table td{padding:5px 8px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.score__table thead th{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:800}.score__table tbody th{text-align:left;font-weight:700;display:flex;align-items:center;gap:7px}.card--dimmed{opacity:.28}.card--dimmed:hover:not(:disabled){opacity:.75}.upgrade__owned{grid-area:kind;font-size:10px;color:var(--good)}.docks{display:flex;flex-direction:column;gap:8px;align-items:center}.docks__map{position:relative;flex:none}.docks__board{fill:#131c27;stroke:var(--line);stroke-width:1}.docks__grid{stroke:var(--line);stroke-width:.5;opacity:.45}.docks__pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--dim);background:var(--panel-2);color:var(--ink);font-size:11px;font-weight:800;line-height:1;display:grid;place-items:center;padding:0;transition:transform .1s ease,box-shadow .15s ease}.docks__pin:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.15);border-color:var(--accent-2)}.docks__pin--mine{color:#201014;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-2) 55%,transparent)}.docks__pin--taken{color:#14181f;opacity:.85;cursor:not-allowed}.docks__hint{margin:0;font-size:12px;color:var(--dim);text-align:center}.skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.skins__card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);transition:transform .1s ease,border-color .15s ease}.skins__card:hover{transform:translateY(-2px);border-color:var(--accent-2)}.skins__card--on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--panel-2));box-shadow:0 0 0 1px var(--accent)}.skins__name{font-size:11.5px;font-weight:700;color:var(--dim)}.skins__card--on .skins__name{color:var(--ink)}.lobby__seat>svg{flex:none}.docks__pit{fill:#05070b;stroke:var(--line);stroke-width:1}.docks__repair{fill:none;stroke:var(--repair, #67e8f9);stroke-width:2}.docks__checkpoint{fill:var(--bg);stroke:var(--good);stroke-width:2}.docks__checkpointLabel{fill:var(--good);font-family:ui-monospace,monospace;font-size:11px;font-weight:800;text-anchor:middle}.piles{display:flex;gap:8px;align-self:center}.pile{position:relative;width:60px;height:80px;border-radius:10px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#223047 0 6px,#1b2637 6px 12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .1s ease,border-color .15s ease}.pile:hover{transform:translateY(-3px);border-color:var(--accent-2)}.pile--drawing{animation:pile-draw .42s ease-out}.pile--discarding{animation:pile-discard .42s ease-out}@keyframes pile-draw{40%{transform:translateY(-6px) scale(1.06);border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-2) 30%,transparent)}}@keyframes pile-discard{40%{transform:translateY(4px) scale(.95);border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in oklab,var(--warn) 30%,transparent)}}.pile__count--bumped{animation:pile-count .42s ease-out}@keyframes pile-count{35%{transform:scale(1.4);color:var(--accent-2)}}.pile--discard{background:repeating-linear-gradient(135deg,#2f2333 0 6px,#241b28 6px 12px)}.pile--deck{background:repeating-linear-gradient(135deg,#1c3446 0 6px,#152736 6px 12px);border-color:#2c5570}.pile--deck .pile__count{color:var(--accent-2)}.pile__count{font-size:24px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.pile__label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--dim)}.pile__key,kbd{display:inline-block;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700;padding:1px 4px;border-radius:4px;border:1px solid var(--line);background:#0f1620;color:var(--dim);line-height:1.3}.pile .pile__key{position:absolute;bottom:5px}.inspector{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.inspector__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.inspector__tabs{display:flex;gap:6px;flex-wrap:wrap}.inspector__tab{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;color:var(--dim)}.inspector__tab--on{background:var(--accent-2);border-color:transparent;color:#06202b}.inspector__tabCount{font-variant-numeric:tabular-nums;opacity:.75}.inspector__note{margin:0;padding:10px 14px 0;font-size:12px;color:var(--dim);font-style:italic}.inspector__cards{display:flex;flex-wrap:wrap;gap:10px;padding:14px;overflow-y:auto}.stack{position:relative;width:66px}.stack__count{position:absolute;right:-4px;top:-6px;background:var(--accent);color:#2a0d12;font-size:11px;font-weight:900;border-radius:999px;padding:1px 6px;box-shadow:0 2px 6px #00000073}.inspector__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--dim)}.inspector__hint{display:flex;gap:6px;align-items:center}.overlay__backdrop{position:absolute;inset:0;background:none;border:0;padding:0;cursor:default}.overlay>:not(.overlay__backdrop){position:relative;z-index:1}.lobby__section{display:flex;flex-direction:column;gap:8px}.lobby__mapHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.boards__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-height:min(62vh,660px);overflow-y:auto;padding:2px;scrollbar-width:thin}.boardCard__thumb{display:block;width:100%;max-height:168px;border-radius:8px;border:1px solid var(--line);image-rendering:pixelated}.boardCard{display:flex;flex-direction:column;gap:5px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);transition:border-color .15s ease,transform .08s ease}.boardCard:hover:not(:disabled){border-color:var(--accent-2);transform:translateY(-1px)}.boardCard:disabled{cursor:default;opacity:.75}.boardCard--on{border-color:var(--accent);background:#26202a;opacity:1}.boardCard--on:disabled{opacity:1}.boardCard__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14.5px}.boardCard__blurb{font-size:12.5px;line-height:1.4;color:var(--dim)}.boardCard__meta{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:#7d8da0}.boardCard__diff{font-weight:800}.boardCard__diff--1{color:var(--good)}.boardCard__diff--2{color:var(--warn)}.boardCard__diff--3{color:var(--bad)}.wiki{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;scrollbar-width:thin}.wikiCard{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"cost name tags" "cost text text";gap:3px 12px;align-items:baseline;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2)}.wikiCard--temporary{border-left:3px solid var(--warn)}.wikiCard__cost{grid-area:cost;align-self:center;font-weight:900;font-size:15px;color:var(--warn);font-variant-numeric:tabular-nums}.wikiCard__cost--dim{color:var(--dim);opacity:.6}.wikiCard__name{grid-area:name;font-size:13.5px}.wikiCard__tags{grid-area:tags;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.wikiCard__text{grid-area:text;font-size:11.5px;line-height:1.4;color:var(--dim)}.wikiCard__tags .badge{margin-left:0}.inspector--wide{width:min(940px,94vw)}.rules__title{font-size:14px}.rules{display:grid;grid-template-columns:236px minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden}.rules__nav{display:flex;flex-direction:column;gap:2px;padding:8px;border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin}.chapter{display:flex;gap:9px;align-items:baseline;text-align:left;padding:7px 9px;border:0;border-radius:9px;background:none;color:var(--ink);transition:background .12s ease}.chapter:hover{background:var(--panel-2)}.chapter--on{background:#26202a;outline:1px solid color-mix(in oklab,var(--accent) 40%,transparent)}.chapter__no{font-size:10px;font-weight:900;color:var(--dim);font-variant-numeric:tabular-nums;min-width:12px}.chapter--on .chapter__no{color:var(--accent)}.chapter__text{display:flex;flex-direction:column;gap:1px;min-width:0}.chapter__text strong{font-size:12.5px}.chapter__lede{font-size:10.5px;line-height:1.3;color:var(--dim)}.rules__body{padding:16px 20px 20px;overflow-y:auto;scrollbar-width:thin;font-size:13px;line-height:1.62;color:#c8d4e2;max-width:66ch}.rules__body p{margin:0 0 12px}.rules__body strong{color:var(--ink)}.rules__body em{color:var(--warn);font-style:normal}.rules__body ol,.rules__body ul{margin:0 0 12px;padding-left:20px}.rules__body li{margin-bottom:7px}.rules__body li::marker{color:var(--dim)}.rules__keys{border-collapse:collapse;margin-bottom:12px}.antwalk{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in oklab,var(--panel) 70%,#000)}.antwalk__stage{display:flex;justify-content:center}.antwalk__board{width:min(308px,100%);height:auto}.antwalk__ground{fill:#141c26;stroke:var(--line)}.antwalk__grid{stroke:#222e3d;stroke-width:1}.antwalk__route{fill:none;stroke-width:2;stroke-dasharray:4 4;opacity:.55}.antwalk__pace{opacity:.8}.antwalk__antenna rect{fill:color-mix(in oklab,#c7d0dd 12%,transparent);stroke:color-mix(in oklab,#c7d0dd 55%,transparent)}.antwalk__antenna line,.antwalk__antenna path{stroke:#c7d0dd;stroke-width:2;stroke-linecap:round;fill:none}.antwalk__antennaDot{fill:#c7d0dd;stroke:none}.antwalk__antennaFar{opacity:.45}.antwalk__sweep line{stroke:var(--ink);stroke-width:2}.antwalk__sweepRing{fill:none;stroke:var(--dim);stroke-width:1;stroke-dasharray:3 5}.antwalk__sweepArc{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.antwalk__spoke{stroke-width:1.5;stroke-dasharray:2 4;opacity:.85}.antwalk__tipMark{fill:var(--accent)}.antwalk__north{fill:var(--ink);font-size:11px;font-weight:900;text-anchor:middle}.antwalk__moved circle{fill:none;stroke:var(--dim);stroke-width:2;stroke-dasharray:3 4}.antwalk__moved line{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.antwalk__robot{stroke:#0d1219;stroke-width:2}.antwalk__robotLabel{fill:#0d1219;font-size:13px;font-weight:900;text-anchor:middle}.antwalk__chip{stroke:#0d1219;stroke-width:1.5}.antwalk__chipLabel{fill:#0d1219;font-size:11px;font-weight:900;text-anchor:middle}.antwalk__rank{fill:var(--ink);stroke:#0d1219;stroke-width:2}.antwalk__rankLabel{fill:#0d1219;font-size:11px;font-weight:900;text-anchor:middle}.antwalk__title{display:flex;align-items:baseline;gap:8px;color:var(--ink);font-size:13px}.antwalk__no{color:var(--accent);font-size:10.5px;font-variant-numeric:tabular-nums}.antwalk__blurb{margin:5px 0 0;font-size:12.5px;line-height:1.55}.antwalk__queue{margin:9px 0 0;padding:0;list-style:none;counter-reset:queue;display:flex;flex-direction:column;gap:3px}.antwalk__queue li{counter-increment:queue;display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.antwalk__queue li:before{content:counter(queue);color:var(--dim);font-weight:900;font-size:10.5px;min-width:10px;font-variant-numeric:tabular-nums}.antwalk__dot{width:9px;height:9px;border-radius:50%;flex:none}.antwalk__who{color:var(--ink);font-weight:700;min-width:42px}.antwalk__gap{color:var(--dim)}.antwalk__gap em{color:var(--warn);font-style:normal}.antwalk__steps{display:flex;align-items:center;gap:10px}.antwalk__nav{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:5px 11px;font-size:12px;font-weight:700}.antwalk__nav:disabled{opacity:.4}.antwalk__nav--go{margin-left:auto;border-color:color-mix(in oklab,var(--accent) 45%,transparent)}.antwalk__pips{display:flex;gap:6px}.antwalk__pip{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line)}.antwalk__pip--on{background:var(--accent)}.rules__keys td{padding:3px 14px 3px 0;vertical-align:baseline}.rules__keys td:first-child{white-space:nowrap}@media(max-width:760px){.rules{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.rules__nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.rules__nav .chapter__lede{display:none}.chapter{flex:none}}.menu__rules{align-self:center;background:none;border:0;padding:2px 6px;font-size:12.5px;font-weight:700;color:var(--dim);text-decoration:underline;text-underline-offset:3px}.menu__rules:hover{color:var(--accent-2)}.boardCard__chips{display:flex;flex:none;align-items:baseline;gap:4px}.boardCard__tag{flex:none;padding:1px 6px;border:1px solid var(--accent-2);border-radius:999px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--accent-2)}.boardCard__biome{flex:none;padding:1px 6px;border:1px solid;border-radius:999px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.teamPick{display:inline-flex;gap:4px}.teamPick__btn{background:none;border:1px solid;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;opacity:.45}.teamPick__btn--on{opacity:1;background:color-mix(in srgb,currentColor 18%,transparent)}.prices__spacer{flex:1}.prices__field{display:inline-flex;align-items:center;gap:2px}.prices__input{background:#131c27;border:1px solid var(--line);border-radius:8px;padding:4px 2px 4px 6px;color:var(--warn);font:inherit;font-weight:900;font-variant-numeric:tabular-nums;width:68px}.prices__input:focus{outline:2px solid color-mix(in oklab,var(--accent-2) 55%,transparent);outline-offset:1px}.side--ledger{overflow:hidden;gap:8px}.side--ledger>.ledger{flex:1 1 auto;max-height:none}.side--ledger>.players{min-height:0;overflow-y:auto;scrollbar-width:thin}.side--ledger>.ledger~.players{flex:0 0 auto;max-height:42%}.ledger{container-type:inline-size;position:relative;--ledger-rank: clamp(12px, min(3.4cqi, 1.9vh), 22px);display:flex;flex-direction:column;gap:8px;min-height:0;max-height:100%;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.ledger__head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex:none;min-height:calc(clamp(10px,min(2.6cqi,1.5vh),12px)*1.4 + 6px)}.ledger__title{margin:0;font-size:clamp(11px,min(3.2cqi,1.8vh),18px);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.ledger__hint{margin-left:auto;font-size:clamp(9px,min(2.4cqi,1.4vh),14px);color:var(--dim);opacity:.7;white-space:nowrap}.ledger__clock{padding:1px 9px;font-size:clamp(10px,min(2.6cqi,1.5vh),12px);white-space:nowrap}.ledger__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr));grid-template-rows:auto repeat(var(--ledger-rows, 1),minmax(0,1fr));gap:4px;min-height:0;flex:1}.ledger__corner{content:""}.ledger__reg{display:grid;place-items:center;font-size:clamp(9px,min(2.9cqi,1.7vh),17px);font-weight:800;color:var(--dim);font-variant-numeric:tabular-nums}.ledger__reg--live{color:var(--warn)}.ledger__who{display:flex;align-items:center;gap:7px;min-width:0;padding-right:4px}.ledger__chip{width:clamp(8px,min(2.8cqi,1.6vh),16px);height:clamp(8px,min(2.8cqi,1.6vh),16px);border-radius:4px;flex:none}.ledger__name{font-size:clamp(10px,min(3.4cqi,1.9vh),20px);font-weight:600;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger__who--you .ledger__name{color:#fff}.ledger__who--quiet{opacity:.62}.ledger__place{flex:none;min-width:clamp(14px,min(4.4cqi,2.5vh),26px);padding:1px 4px;border-radius:5px;background:#090e148c;font-size:clamp(9px,min(2.9cqi,1.7vh),17px);font-weight:900;text-align:center;color:#7d8ea1;font-variant-numeric:tabular-nums}.ledger__place--locked{background:var(--warn);color:#3a2a00}.ledger__lock{flex:none;font-size:clamp(8px,min(2.6cqi,1.5vh),14px);opacity:.9}.ledger__cell{display:grid;grid-template-rows:var(--ledger-rank) minmax(0,1fr);border-radius:7px;border-width:1px;border-style:solid;min-width:0;min-height:0;overflow:hidden}:where(.ledger__cell){border-color:var(--line);background:#131c27}.ledger__cell--live{border-color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--warn) 40%,transparent)}.ledger__cell--asleep{opacity:.35}.ledger__cell--back{border-color:#2f3f57;background:repeating-linear-gradient(135deg,#223047 0 3px,#1b2637 3px 6px)}.ledger__cell--via{position:relative}.ledger__via{position:absolute;right:0;bottom:0;padding:0 2px 1px;border-start-start-radius:5px;background:#060a0fd1;color:var(--bad);font-size:clamp(8px,min(3.4cqi,1.9vh),18px);line-height:1.05;pointer-events:none}.slot__via{position:absolute;left:5px;bottom:2px;font-size:11px;line-height:1;opacity:.9;text-shadow:0 0 3px #000}.ledger__cell--plain{grid-template-rows:minmax(0,1fr)}.ledger__cell--plain .ledger__glyph{grid-row:1}.ledger__cell--hidden{opacity:.45}.ledger__rank--soft{color:#7d8ea1;background:#090e1459;font-weight:700}.ledger__glyph{grid-row:2;place-self:center;padding:5px 0;font-size:clamp(11px,min(4.6cqi,2.6vh),30px);line-height:1;white-space:nowrap}.ledger__rank{grid-row:1;align-self:stretch;padding-inline:4px;background:#090e148c;font-size:calc(var(--ledger-rank) * .68);font-weight:900;line-height:var(--ledger-rank);color:#cbd5e1;font-variant-numeric:tabular-nums}.ledger__rank--first{color:#06202b;background:var(--accent-2)}.ledger__grip{position:absolute;right:3px;bottom:3px;width:18px;height:18px;padding:0;border:0;border-radius:0 0 var(--radius) 0;background:none;color:var(--dim);opacity:.5;cursor:nwse-resize;touch-action:none}.ledger__grip:hover,.ledger__grip:focus-visible{opacity:1;color:var(--accent-2)}.ledger__grip:after{content:"";position:absolute;inset:3px;background:linear-gradient(135deg,transparent 0 44%,currentColor 44% 60%,transparent 60%),linear-gradient(135deg,transparent 0 72%,currentColor 72% 88%,transparent 88%)}.menu__extras{display:flex;justify-content:center;gap:18px}.editor{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:100dvh;padding:8px 12px 12px;max-width:2200px;margin:0 auto}.editor__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.editor__kind{font-weight:800;font-size:12.5px;color:var(--accent-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.editor__actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.editor__file{display:none}.editor__body{display:grid;grid-template-columns:190px minmax(0,1fr) 300px;gap:12px;min-height:0}@media(max-width:1100px){.editor{height:auto}.editor__body{grid-template-columns:minmax(0,1fr)}}.editor__palette,.editor__side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.editor__heading{margin:4px 0 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.editor__tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.editor__tool{display:grid;justify-items:center;gap:2px;padding:6px 2px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);font-size:10.5px;font-weight:700;color:var(--dim);line-height:1.15}.editor__tool:hover{border-color:var(--accent-2);color:var(--ink)}.editor__tool--on{border-color:var(--accent);color:var(--ink);background:color-mix(in oklab,var(--accent) 22%,var(--panel-2))}.editor__toolGlyph{font-size:17px;line-height:1}.editor__toolName{text-align:center}.editor__hint{margin:0;font-size:11.5px;color:var(--dim);line-height:1.35}.editor__stage{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;justify-items:center;min-height:0}.editor__grid{max-width:100%;max-height:100%;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.editor__label{fill:#edf3fb;font-weight:800;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#0b1118;stroke-width:.06;pointer-events:none}.editor__size{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.editor__stepper{display:flex;align-items:center;gap:6px}.editor__count{font-size:12px;color:var(--dim);font-weight:700}.editor__report{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:11.5px;line-height:1.35}.editor__err{color:var(--bad)}.editor__warn{color:var(--warn)}.editor__ok{margin:0;font-size:12px;font-weight:700;color:var(--good)}.editor__note{margin:0;font-size:12px;color:var(--accent-2);background:#5fd3f31a;border:1px solid color-mix(in oklab,var(--accent-2) 35%,transparent);border-radius:10px;padding:6px 8px;line-height:1.35}.editor__library{margin:0;padding:0;list-style:none;display:grid;gap:4px}.editor__held{display:flex;gap:4px}.editor__open{flex:1;display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);font-size:12px;font-weight:700;text-align:left}.editor__open:hover{border-color:var(--accent-2)}.editor__heldMeta{color:var(--dim);font-weight:700;font-variant-numeric:tabular-nums}.editor__drop{padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--dim)}.editor__drop:hover{border-color:var(--bad);color:var(--bad)}.editor__foot{display:grid;gap:4px;justify-items:center;max-width:100%}.editor__undo{margin-left:8px;padding:1px 7px;border-radius:7px;border:1px solid color-mix(in oklab,var(--accent-2) 45%,transparent);background:transparent;color:var(--accent-2);font-size:11.5px;font-weight:800}.editor__undo:hover{border-color:var(--accent-2);background:#5fd3f31f}.inspector--wide{width:min(1100px,94vw)}.openBoard__list{padding:12px 14px 14px;min-height:0;overflow-y:auto}
