:root{--bg0:#0b0f0d;--bg1:#141b16;--felt:#163024;--ink:#e6eee4;--muted:#7f8f84;--line:#2c382f;--brass:#b8954a;--brass-ink:#1a1508;--danger:#c44b3c;--ok:#3d9b6a;--panel:#101612;--font-display:var(--font-plex-sans),"Noto Sans SC",sans-serif;--font-mono:var(--font-plex-mono),"Noto Sans SC",monospace;--accent:var(--brass);--accent-ink:var(--brass-ink)}*{box-sizing:border-box}body,html{margin:0;height:100dvh;overflow:hidden;min-height:100%;scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(1200px 600px at 10% -10%,#243328 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#1a2820 0,transparent 50%),var(--bg0);color:var(--ink);font-family:var(--font-display)}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--bg1);color:var(--ink);padding:.55rem .9rem}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){border-color:var(--accent)}}button:disabled{opacity:.45;cursor:not-allowed}a.primary,button.primary{background:var(--brass);color:var(--brass-ink);border-color:var(--brass);font-weight:650}a.primary.is-pending,a.primary:active,button.primary.is-pending,button.primary:active{background:color-mix(in srgb,var(--brass) 82%,#000);color:var(--brass-ink)}a.primary.is-pending,button.primary.is-pending{pointer-events:none;cursor:wait;opacity:1}button.danger{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--panel))}@media (hover:hover) and (pointer:fine){button.danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 22%,var(--panel))}}a.primary{display:inline-block;text-decoration:none;padding:.55rem .9rem;border:1px solid var(--brass)}input{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:.55rem .75rem;min-width:12rem}.shell{max-width:1280px;margin:0 auto;padding:max(1.25rem,calc(env(safe-area-inset-top, 0px) + .5rem)) max(1.5rem,env(safe-area-inset-right,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(1.5rem,env(safe-area-inset-left,0px))}.guide-shell{--bg0:#06101c;--bg1:#122033;--ink:#fff4dc;--muted:#c9b48a;--line:#3d4f5e;--brass:#e3b34a;--brass-ink:#2a1a0c;--panel:#121c2b;--felt:#0d2430;--accent:#e3b34a;--accent-ink:#2a1a0c;height:100dvh;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;color:var(--ink);background:radial-gradient(900px 420px at 12% -8%,rgba(255,186,92,.16),transparent 52%),radial-gradient(800px 380px at 92% 0,rgba(70,140,200,.18),transparent 50%),linear-gradient(180deg,#071526,#0a1a2c 46%,#0c1520)}.guide-shell::-webkit-scrollbar{display:none}.guide-shell .app-header{margin-bottom:.7rem;border-bottom-color:color-mix(in srgb,var(--brass) 28%,var(--line))}.brand{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.04em;margin:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 1.1rem;border-bottom:1px solid var(--line);margin-bottom:1.1rem}.app-header.is-end-only{justify-content:flex-end}.app-header-start{display:flex;align-items:center;gap:.55rem;min-width:0}.app-header-end{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.evac-header-readout{display:none;justify-content:center;align-items:center;gap:.5em;margin:0;min-width:0;font-family:var(--font-mono);font-weight:650;font-variant-emoji:text;letter-spacing:.04em;line-height:1;white-space:nowrap}.evac-header-readout>span{display:inline-flex;align-items:center;line-height:1;padding:.08em .16em}.evac-header-readout .is-owned{background:var(--danger);color:#e8c76a}.evac-header-readout .is-played{background:var(--ok);color:#111}.evac-header-readout .is-permanent{background:var(--danger);color:#e8c76a;animation:evac-banner-rg .8s ease-in-out infinite,evac-ink-gr .8s ease-in-out infinite}.table-stake-chip{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;gap:.05rem;border:1px solid var(--line);background:var(--panel);padding:.2rem .5rem;border-radius:2px;font-size:.72rem;line-height:1.2;white-space:nowrap;font-family:var(--font-mono)}.table-stake-chip-line{color:var(--ink)}.account-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--panel);padding:.25rem .55rem .25rem .25rem;border-radius:2px}a.account-chip{color:inherit;text-decoration:none}.account-chip-score-n,.btn-short{display:none}.account-chip img{width:32px;height:32px;display:block}.ticker{font-family:var(--font-mono);letter-spacing:.18em;font-weight:600}.lobby-shell{--bg0:#06101c;--bg1:#122033;--ink:#fff4dc;--muted:#c9b48a;--line:#3d4f5e;--brass:#e3b34a;--brass-ink:#2a1a0c;--panel:#121c2b;--felt:#0d2430;max-width:1600px;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:.75rem;scrollbar-width:none;-ms-overflow-style:none;color:var(--ink);background:radial-gradient(900px 420px at 12% -8%,rgba(255,186,92,.14),transparent 52%),radial-gradient(800px 380px at 92% 0,rgba(70,140,200,.14),transparent 50%),linear-gradient(180deg,#071526,#0a1a2c 46%,#0c1520)}.lobby-shell::-webkit-scrollbar{display:none}.lobby-shell .app-header{flex:0 0 auto;margin-bottom:.75rem}.ticket-stack{flex:1 1;min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.ticket-stack::-webkit-scrollbar{display:none}.lobby-live{color:var(--muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em}.lobby-hall{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:1.15rem;scrollbar-width:none}.lobby-hall::-webkit-scrollbar{display:none}.lobby-hall.is-embedded{flex:none;overflow:visible}.lobby-kicker{margin:0 0 .35rem;color:var(--brass);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em}.lobby-hero{display:grid;grid-template-columns:minmax(12rem,1.1fr) auto minmax(14rem,.9fr);gap:1rem 1.4rem;align-items:center;padding:.35rem 0 .15rem}.lobby-hero-title{margin:0;font-size:clamp(1.7rem,3.4vw,2.55rem);line-height:1.15;letter-spacing:.02em;white-space:pre-line}.lobby-hero-clock{text-align:center}.lobby-clock{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:.06em;line-height:1}.lobby-clock-cap{margin:.35rem 0 0;color:var(--muted);font-size:.78rem}.lobby-legend{min-width:0}.lobby-chips{list-style:none;margin:0;padding:0;display:grid;gap:.38rem;pointer-events:none}.lobby-chips li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.28rem .5rem}.lobby-chips .table-ticket-kind{position:static;flex:0 0 auto}.lobby-chips-note{color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.04em}.lobby-chips li>span:last-child{color:var(--muted);font-size:.78rem;line-height:1.4}.lobby-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(15.5rem,18.5rem);gap:1rem 1.25rem;align-items:start}.lobby-board{min-width:0}.lobby-board-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem}.lobby-board-title{margin:0;font-size:1.25rem}.lobby-filters{display:flex;flex-wrap:wrap;gap:.35rem}.lobby-filters button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.1rem;padding:.28rem .75rem;border-radius:999px;border-color:var(--line);background:color-mix(in srgb,var(--panel) 80%,transparent)}.lobby-filters button span{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.lobby-filters button.is-on{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 18%,var(--panel));color:var(--ink)}.lobby-card{padding:.85rem .9rem .95rem;background:var(--panel);border:1px solid color-mix(in srgb,var(--brass) 22%,var(--line));border-radius:12px}.lobby-rail{display:grid;gap:.7rem;position:sticky;top:.15rem}.lobby-account{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.55rem 0 0}.lobby-account dt{color:var(--muted);font-size:.72rem}.lobby-account dd{margin:.15rem 0 0;font-family:var(--font-mono);font-size:1.2rem}.lobby-account-note{margin:.7rem 0 0;font-size:.78rem;line-height:1.5}.lobby-shortcuts{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.15rem}.lobby-shortcuts a,.lobby-shortcuts button{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.45rem .15rem;text-align:left;text-decoration:none;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:0;background:transparent;color:inherit}.lobby-shortcuts li:last-child a,.lobby-shortcuts li:last-child button{border-bottom:none}.lobby-shortcuts strong{font-size:.92rem}.lobby-shortcuts span{color:var(--muted);font-size:.75rem}@media (hover:hover) and (pointer:fine){.lobby-shortcuts a:hover,.lobby-shortcuts button:hover{color:var(--brass)}}.lobby-tour{margin:0 0 .85rem;padding:.85rem .95rem 1rem;background:color-mix(in srgb,var(--panel) 92%,#0d1a14);border:1px solid color-mix(in srgb,var(--brass) 38%,var(--line));border-radius:12px}.lobby-tour-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lobby-tour-top .lobby-kicker{margin:0}.lobby-tour-dismiss{min-height:2rem;padding:.2rem .7rem;border-radius:999px;font-size:.78rem}.lobby-tour h3{margin:.5rem 0 0;font-size:1.2rem}.lobby-tour-lead{margin:.35rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.5}.lobby-tour-steps{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.lobby-tour-steps li{margin:0}.lobby-tour-steps a,.lobby-tour-steps button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.12rem .55rem;width:100%;min-height:100%;padding:.65rem .7rem;text-align:left;text-decoration:none;border:1px solid color-mix(in srgb,var(--brass) 22%,var(--line));border-left:2px solid var(--brass);border-radius:10px;background:color-mix(in srgb,var(--panel) 70%,transparent);color:inherit}.lobby-tour-n{grid-row:1/span 2;align-self:start;color:var(--brass);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.lobby-tour-steps strong{font-size:.92rem}.lobby-tour-steps a>span:last-child,.lobby-tour-steps button>span:last-child{color:var(--muted);font-size:.75rem;line-height:1.45}@media (hover:hover) and (pointer:fine){.lobby-tour-steps a:hover,.lobby-tour-steps button:hover{border-color:var(--brass);color:var(--ink)}}@media (max-width:980px){.lobby-tour-steps{grid-template-columns:1fr}}.lobby-shell .ticket-grid,.steam-lobby .lobby-hall .ticket-grid{grid-template-columns:1fr;gap:.4rem}.lobby-shell .table-ticket,.steam-lobby .lobby-hall .table-ticket{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.22rem .65rem;min-height:0;padding:.5rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,#2a1c10);border:1px solid color-mix(in srgb,var(--brass) 22%,var(--line));box-shadow:none}.lobby-shell .table-ticket:has(.table-ticket-kind),.steam-lobby .lobby-hall .table-ticket:has(.table-ticket-kind){padding-right:.75rem}.lobby-shell .table-ticket-kind,.steam-lobby .lobby-hall .table-ticket-kind{position:static}.lobby-shell .table-ticket .ticker,.steam-lobby .lobby-hall .table-ticket .ticker{font-size:1.05rem;letter-spacing:.12em}.lobby-shell .table-ticket-clock,.lobby-shell .table-ticket-hint,.lobby-shell .table-ticket-stake,.steam-lobby .lobby-hall .table-ticket-clock,.steam-lobby .lobby-hall .table-ticket-hint,.steam-lobby .lobby-hall .table-ticket-stake{display:none}.lobby-shell .table-ticket-meta,.steam-lobby .lobby-hall .table-ticket-meta{flex:1 1 12rem;min-width:0;font-size:.82rem}.lobby-shell .table-ticket-action,.steam-lobby .lobby-hall .table-ticket-action{order:5;margin-top:0;margin-left:auto}.lobby-shell .table-ticket-bring,.steam-lobby .lobby-hall .table-ticket-bring{order:6;flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin:0}.lobby-shell .table-ticket-left,.steam-lobby .lobby-hall .table-ticket-left{order:7}.lobby-shell .table-ticket-bring-field,.steam-lobby .lobby-hall .table-ticket-bring-field{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem}.lobby-shell .table-ticket-bring-stepper,.steam-lobby .lobby-hall .table-ticket-bring-stepper{gap:.2rem}.lobby-shell .table-ticket-bring-stepper button,.steam-lobby .lobby-hall .table-ticket-bring-stepper button{min-width:2rem;min-height:1.65rem;padding:0 .28rem;font-size:.72rem}.lobby-shell .table-ticket-bring>.muted,.steam-lobby .lobby-hall .table-ticket-bring>.muted{display:inline;margin:0;font-size:.75rem}@media (max-width:980px){.lobby-hero{grid-template-columns:minmax(0,1fr)}.lobby-hero-clock{text-align:left}.lobby-split{grid-template-columns:minmax(0,1fr)}.lobby-rail{position:static;order:-1}.lobby-rail>nav{order:-1}}.lobby-guide-line{margin:0 0 .75rem}.lobby-guide-line a{color:var(--brass);text-decoration:none;font-size:.95rem}@media (hover:hover) and (pointer:fine){.lobby-guide-line a:hover{text-decoration:underline}}.lobby-seated-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.lobby-seated-banner p{margin:0;flex:1 1 auto}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));gap:1rem}.hours-closed{margin-top:.75rem}.hours-closed summary{cursor:pointer;margin-bottom:.75rem}.table-ticket{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.landing-boards li:has(.table-ticket-kind),.table-ticket:has(.table-ticket-kind){padding-right:3.6rem}.table-ticket-kind{position:absolute;top:.4rem;right:.4rem;padding:.08rem .38rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.25;border-radius:2px}.table-ticket-kind.is-practice{color:#1a1508;background:#e8c547}.table-ticket-kind.is-compete{color:var(--brass);background:color-mix(in srgb,var(--brass) 16%,transparent);border:1px solid var(--brass)}.table-ticket-hint{margin:0;font-size:.82rem;font-weight:650;color:var(--ink)}.landing-boards .table-ticket-hint{color:var(--ink)}.settlement-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 55%,transparent);padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:hidden}.settlement-card{min-width:min(18rem,100%);max-width:22rem;max-height:calc(100dvh - 2rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.settlement-card h2{margin-top:0}.settlement-actions{margin-bottom:0}.table-ticket .ticker{font-size:1.35rem;margin:0}.table-ticket-offset{margin:0;font-size:.85rem}.table-ticket-stake{margin:0;font-size:.9rem;color:var(--brass)}.table-ticket-bring{display:grid;gap:.35rem;margin:.4rem 0 0;font-size:.85rem}.table-ticket-bring label{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.table-ticket-bring input,.table-ticket-bring-input{width:5rem;min-width:0;padding:.3rem .45rem}.table-ticket-bring-field{display:grid;gap:.3rem}.table-ticket-bring-stepper,.table-ticket-bring-value{display:none}.table-ticket-bring-stepper{flex-wrap:wrap;gap:.3rem}.table-ticket-bring-stepper button{min-width:2.55rem;min-height:2.35rem;padding:.2rem .4rem;touch-action:manipulation}.table-ticket-bring-stepper button,.table-ticket-bring-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-ticket-bring-value{font-weight:600}@media (hover:none) and (pointer:coarse){.table-ticket-bring-input{display:none}.table-ticket-bring-value{display:inline}.table-ticket-bring-stepper{display:flex}}.table-ticket-clock,.table-ticket-meta{margin:0;font-size:.9rem}.table-ticket-left{margin:.35rem 0 0;font-size:.9rem}.table-ticket-action{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.lobby-match-banner .primary,.table-ticket-action button{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--brass) 30%,transparent)}.match-book{flex:0 0 13.5rem;height:13.5rem;overflow:auto;margin-top:.75rem}.match-book h3{margin:0 0 .4rem;font-size:.95rem;letter-spacing:.04em}.match-book p{margin:0}.match-book table{width:100%;border-collapse:collapse;font-size:.88rem}.match-book td,.match-book th{padding:.22rem .45rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.match-book th{color:var(--muted);font-weight:600}.match-book td:nth-child(n+3),.match-book th:nth-child(n+3){font-family:var(--font-mono)}.match-book .ticker{font-size:inherit;letter-spacing:.1em}.lobby-error{flex:0 0 auto;color:var(--danger);margin:.4rem 0 0}.lobby-foot{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;padding-top:.45rem}.lobby-shell .lobby-links{margin:0}.lobby-dev{font-size:.85rem}.lobby-dev summary{cursor:pointer}.lobby-dev p{margin:.4rem 0 0}.landing-shell{--bg0:#06101c;--bg1:#122033;--ink:#fff4dc;--muted:#c9b48a;--line:#3d4f5e;--brass:#e3b34a;--brass-ink:#2a1a0c;--panel:#121c2b;--felt:#0d2430;height:100dvh;overflow:auto;display:flex;flex-direction:column;max-width:none;padding-bottom:1.4rem;scrollbar-width:none;-ms-overflow-style:none;color:var(--ink);background:radial-gradient(900px 420px at 12% -8%,rgba(255,186,92,.16),transparent 52%),radial-gradient(800px 380px at 92% 0,rgba(70,140,200,.18),transparent 50%),linear-gradient(180deg,#071526,#0a1a2c 46%,#0c1520)}.landing-shell::-webkit-scrollbar{display:none}.landing-shell .app-header,.landing-shell .landing{max-width:1280px;width:100%;margin-inline:auto}.landing-shell .app-header{flex:0 0 auto;margin-bottom:.55rem;border-bottom-color:color-mix(in srgb,var(--brass) 28%,var(--line))}.landing{flex:1 0 auto;min-height:0;display:flex;flex-direction:column;gap:1.65rem;padding-top:.2rem}.landing-nav{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;font-size:.78rem;letter-spacing:.12em;color:var(--muted)}.landing-nav a{text-decoration:none}@media (hover:hover) and (pointer:fine){.landing-nav a:hover{color:var(--brass)}}.landing-hero{flex:1 0 auto;min-height:22rem;display:grid;grid-template-columns:minmax(16rem,.92fr) minmax(20rem,1.08fr);gap:1.35rem 1.8rem;align-items:center}.landing-kicker{margin:0 0 .55rem;color:var(--brass);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em}.landing-title{margin:0;font-size:clamp(2.2rem,5vw,3.55rem);letter-spacing:.02em;line-height:1.12;max-width:12.5em;white-space:pre-line}.landing-subhead{margin:.7rem 0 0;color:color-mix(in srgb,var(--brass) 72%,var(--ink));font-size:1.05rem;letter-spacing:.02em}.landing-lead{margin:.85rem 0 0;color:var(--muted);font-size:1.08rem;max-width:34rem;line-height:1.65}.landing-punch{margin:.55rem 0 0;color:var(--ink);font-size:1.08rem;font-weight:600;letter-spacing:.04em}.landing-cta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1.35rem 0 0}.landing-cta>a,.landing-cta>button{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--brass) 30%,transparent)}.landing-ghost{display:inline-block;padding:.55rem .9rem;border:1px solid var(--line);text-decoration:none;background:transparent}@media (hover:hover) and (pointer:fine){.landing-ghost:hover{border-color:var(--brass)}}.landing-cta>a.is-pending,.landing-cta>a:active,.landing-cta>button:active{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 40%,var(--panel))}.landing-cta>a.is-disabled,.landing-cta>a.is-pending{pointer-events:none;cursor:wait}.landing-cta>a.is-disabled{opacity:.55;cursor:default}.landing-cta>a.primary.is-pending,.landing-cta>a.primary:active{background:color-mix(in srgb,var(--brass) 82%,#000);color:var(--brass-ink)}.locale-switch{display:flex;flex:0 0 auto;gap:.2rem;align-items:center;margin:0;padding:.2rem;background:var(--panel);border:1px solid var(--line)}.locale-switch-current,.locale-switch-current-label{display:none}.locale-switch-opts{display:flex;flex:0 0 auto;gap:inherit;align-items:center}.locale-switch-opt-label{display:none}.locale-switch button{display:grid;place-items:center;width:1.85rem;height:1.35rem;padding:0;border:1px solid transparent;background:transparent;line-height:0}.locale-switch button svg{display:block;width:1.35rem;height:.9rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}@media (hover:hover) and (pointer:fine){.locale-switch button:hover{border-color:var(--brass)}}.locale-switch button.is-active{border-color:var(--brass)}.locale-switch button.is-active svg{box-shadow:0 0 0 1px var(--brass)}.landing-fee{margin:.85rem 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.06em}.landing-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.landing-art{margin:0;min-width:0;border-radius:18px;overflow:hidden;background:#071018;border:1px solid color-mix(in srgb,var(--brass) 38%,var(--line));box-shadow:0 22px 44px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,236,190,.08)}.landing-art img{display:block;width:100%;height:auto}.landing-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.landing-stats li{padding:.72rem .85rem .78rem;background:radial-gradient(circle at 16% 0,rgba(255,248,220,.55),transparent 46%),linear-gradient(165deg,#f3d58a,#e0b14a 58%,#c99238);border:1px solid #a66d28;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,236,180,.55),0 3px 0 #6a3d16,0 10px 22px rgba(0,0,0,.28)}.landing-stats strong{display:block;color:#6e221c;font-size:1.02rem;letter-spacing:.03em}.landing-stats span{display:block;margin-top:.2rem;color:#6b4328;font-size:.78rem}.landing-block-title{margin:0 0 .85rem;max-width:36rem;font-size:1.15rem;font-weight:550;line-height:1.45}.landing-deck-hint{margin:-.45rem 0 .7rem;font-size:.78rem}.landing-deck-rail{list-style:none;margin:0;padding:.15rem 0 .35rem;display:flex;gap:.85rem;overflow-x:auto;scrollbar-width:thin}.landing-deck-rail li{flex:0 0 auto;width:7rem;text-align:center}.landing-deck-rail .card-face img,.landing-deck-rail .card-face-sprite{width:98px;height:calc(98px * 827 / 525)}.landing-deck-rail p{margin:.4rem 0 0;color:var(--ink);font-size:.82rem;line-height:1.35}.landing-deck-rail p span{display:block;color:var(--brass);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em}.landing-finale{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.4rem 0 .2rem}.landing-finale .landing-cta{justify-content:center}.landing-boards-cap{margin:1.4rem 0 .5rem;color:var(--brass);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em}.landing-boards-empty{margin:0;font-size:.85rem}.landing-boards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.landing-boards li{position:relative;padding:.55rem .65rem .6rem;background:color-mix(in srgb,var(--panel) 88%,#2a1c10);border:1px solid color-mix(in srgb,var(--brass) 22%,var(--line));border-radius:12px}.landing-boards .ticker{margin:0;font-size:1.05rem}.landing-boards p{margin:.15rem 0 0;color:var(--muted);font-size:.75rem}.landing-beats{list-style:none;flex:0 0 auto;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.landing-beats li{margin:0;padding:.9rem 1rem 1rem;background:var(--panel);border-radius:12px;border:1px solid var(--line);border-left:2px solid var(--brass)}.landing-beat-act{margin:0 0 .35rem;color:var(--brass);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em}.landing-beats h3{margin:0;font-size:1.05rem}.landing-beats p{margin:.4rem 0 0;color:var(--muted);line-height:1.5;font-size:.92rem}.landing-close{flex:0 0 auto;margin:.2rem 0 0;text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.14em}.landing-road{flex:0 0 auto}.landing-road-list{list-style:none;margin:0 0 0 .5rem;padding:0;display:grid;gap:.65rem;border-left:1px solid var(--line)}.landing-road-list>li{position:relative;margin:0 0 0 1rem;padding:.9rem 1rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:12px}.landing-road-list>li:before{content:"";position:absolute;left:calc(-1rem - 5px);top:1.2rem;width:9px;height:9px;border-radius:50%;border:1px solid var(--brass);background:var(--bg0)}.landing-road-list>li.is-active:before{background:var(--brass)}.landing-road-list>li.is-done{background:color-mix(in srgb,var(--brass) 38%,#1a1508);border-color:var(--brass)}.landing-road-list>li.is-done:before{background:var(--brass)}.landing-road-list h2{margin:0;font-size:1.05rem}.landing-road-head{margin:0 0 .35rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;color:var(--brass);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em}.landing-road-status{padding:.08rem .45rem;border:1px solid var(--line);border-radius:2px;color:var(--muted);font-size:.68rem;letter-spacing:.12em;white-space:nowrap}.landing-road-status.is-active{border-color:var(--brass);color:var(--brass)}.landing-road-status.is-done{border-color:var(--brass);color:var(--brass-ink);background:var(--brass)}.landing-road-role{margin:.3rem 0 0;color:var(--muted);font-size:.82rem}.landing-road-items{list-style:none;margin:.7rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.25rem}.landing-road-items li{position:relative;padding-left:1.1rem;color:var(--muted);font-size:.85rem;line-height:1.45}.landing-road-items li:before{content:"○";position:absolute;left:0;color:var(--muted)}.landing-road-items li.done{color:var(--ink)}.landing-road-items li.done:before{content:"✓";color:var(--brass)}.landing-road-note{margin:.5rem 0 0;font-size:.78rem}@media (max-width:980px){.shell{padding:max(.65rem,calc(env(safe-area-inset-top, 0px) + .45rem)) max(.75rem,env(safe-area-inset-right,0px)) max(1.25rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.app-header{padding:.35rem 0 .5rem;margin-bottom:.55rem;gap:.4rem}.app-header .brand{font-size:1.15rem}.app-header-extra,.app-header>div:first-child .muted{display:none}.app-header-install{display:inline-flex;align-items:center;padding:.28rem .55rem;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:.82rem}.locale-switch{padding:.12rem;gap:.08rem}.locale-switch button{width:1.6rem;height:1.2rem}.locale-switch button svg{width:1.15rem;height:.76rem}.app-header-end{flex-wrap:wrap;gap:.35rem}.app-header-end .row{flex-wrap:nowrap;gap:.35rem}.app-header .account-chip{display:inline-flex;max-width:min(16rem,62vw)}.account-chip-name{display:inline;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-shell .app-header>div:first-child .muted{display:block;margin:.15rem 0 0;font-size:.82rem}.account-chip{gap:.3rem;padding:.15rem .4rem .15rem .15rem}.account-chip img{width:24px;height:24px}.account-chip-score{font-size:.78rem}.account-chip-score-full{display:none}.account-chip-score-n{display:inline;font-family:var(--font-mono)}.app-header .btn-full{display:none}.app-header .btn-short{display:inline}.app-header-end .row>button,.app-header-end .table-header-exits>button{padding:.3rem .5rem;font-size:.78rem}.ticket-grid{grid-template-columns:1fr;gap:.4rem}.table-ticket{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding:.4rem .55rem}.landing-boards li:has(.table-ticket-kind),.table-ticket:has(.table-ticket-kind){padding-right:.55rem}.table-ticket .ticker{font-size:1rem;letter-spacing:.1em}.table-ticket-kind{position:static}.table-ticket-offset{font-size:.75rem}.table-ticket-clock,.table-ticket-hint,.table-ticket-stake{display:none}.table-ticket-meta{flex:1 1 100%;font-size:.78rem}.table-ticket-action{margin-top:0;margin-left:auto}.table-ticket-action button{padding:.32rem .6rem;font-size:.8rem}.table-ticket-left{flex:1 1 100%;margin:0;font-size:.78rem}.landing-nav{display:none}.landing-beats,.landing-hero,.landing-stats{grid-template-columns:minmax(0,1fr)}.landing-hero{flex:none;display:flex;flex-direction:column-reverse;gap:1rem}.landing-art img{width:100%;height:auto}.landing-stats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing-road-items{grid-template-columns:1fr}.landing-deck-rail .card-face img,.landing-deck-rail .card-face-sprite{width:72px;height:calc(72px * 827 / 525)}.landing-deck-rail li{width:5.2rem}}.table-page{position:relative;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background-color:var(--felt);background-image:url(/bg-ingame.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.table-page.is-match-live{background-image:linear-gradient(rgba(255,250,242,.36),rgba(255,250,242,.36)),url(/bg-ingame.jpg)}html.is-wechat,html.is-wechat body{overflow:hidden;overscroll-behavior:none;height:var(--app-vvh,100svh)}html.is-wechat .table-page{height:var(--app-vvh,100svh);max-height:var(--app-vvh,100svh);margin-top:var(--app-vvt,0)}html.is-wechat .table-page .app-header{position:absolute;inset:0 0 auto 0;z-index:5;display:block;min-height:0;height:0;padding:0;margin:0;border:none;overflow:visible;pointer-events:none;background:none}html.is-wechat .table-page .account-chip,html.is-wechat .table-page .app-header .btn-full,html.is-wechat .table-page .app-header-start,html.is-wechat .table-page .locale-switch{display:none}html.is-wechat .table-page .app-header .btn-short{display:inline}html.is-wechat .table-page .evac-header-readout{position:absolute;left:50%;top:.28rem;transform:translateX(-50%);z-index:1;display:flex;font-size:.92rem;gap:.42em;padding:.18rem .55rem}html.is-wechat .table-page .app-header-end{position:absolute;top:.2rem;right:max(.25rem,env(safe-area-inset-right));z-index:2;pointer-events:auto;flex-wrap:nowrap}html.is-wechat .table-page .app-header .row{flex-wrap:nowrap;align-items:stretch;gap:.25rem}html.is-wechat .table-page .table-header-exits{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--line);background:var(--panel)}html.is-wechat .table-page .app-header-end .row>.app-header-extra,html.is-wechat .table-page .table-header-exits>.app-header-extra,html.is-wechat .table-page .table-header-exits>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;min-width:2.4rem;padding:.2rem .5rem;font-size:.72rem;border:none;border-radius:0;background:transparent;text-decoration:none;color:var(--ink);white-space:nowrap}html.is-wechat .table-page .table-header-exits>.app-header-extra{border-left:1px solid var(--line)}html.is-wechat .table-page .app-header-end .row>.app-header-extra{border:1px solid var(--line);background:var(--panel)}html.is-wechat .table-page .site-footer{display:none}html.is-wechat .table-page .hand-dock{max-height:calc(var(--app-vvh, 100svh) - 2.6rem)}.table-page.is-bomb-shake{animation:bomb-page-shake .55s cubic-bezier(.36,.07,.19,.97) both}@keyframes bomb-page-shake{0%,to{transform:translate(0)}14%{transform:translate(-11px,5px) rotate(-.45deg)}28%{transform:translate(13px,-6px) rotate(.5deg)}42%{transform:translate(-9px,-4px) rotate(.28deg)}56%{transform:translate(10px,6px) rotate(-.4deg)}70%{transform:translate(-5px,2px)}84%{transform:translate(4px,-2px)}}.bomb-fx{position:absolute;inset:0;z-index:54;pointer-events:none;flex-direction:column;align-items:center;padding:0 3vw;background:radial-gradient(ellipse 58% 40% at 50% 50%,rgba(196,75,60,.38) 0,transparent 68%),rgba(12,6,4,.16);animation:bomb-fx-veil 3s ease-out both}.bomb-fx,.bomb-fx-stack{display:flex;justify-content:center}.bomb-fx-stack{flex-wrap:wrap;align-content:center;gap:.55rem .7rem;width:min(96vw,62rem)}.bomb-fx-plaque{--tilt:-5deg;display:flex;flex-direction:column;align-items:center;gap:.22rem;min-width:min(12.5rem,42vw);max-width:min(18rem,48vw);padding:.62rem 1.1rem .78rem;border:2px solid #c44b3c;background:color-mix(in srgb,var(--panel) 62%,#3a120c);box-shadow:inset 0 0 0 1px color-mix(in srgb,#f4d2a8 42%,transparent),0 9px 0 #4a120d,0 0 28px rgba(196,75,60,.48);animation:bomb-fx-stamp 3s cubic-bezier(.18,1.35,.32,1) both;animation-delay:calc(var(--i, 0) * 45ms)}.bomb-fx-plaque:nth-child(2n){--tilt:4deg}.bomb-fx-rocket{border-color:#e8c56a;background:color-mix(in srgb,var(--panel) 58%,#3a2410);box-shadow:inset 0 0 0 1px color-mix(in srgb,#f7e6bc 48%,transparent),0 9px 0 #3d2e12,0 0 28px rgba(232,197,106,.45)}.bomb-fx-mark{width:clamp(2.6rem,8vw,4.2rem);height:auto;filter:drop-shadow(0 5px 0 #4a120d) drop-shadow(0 0 16px rgba(196,75,60,.65))}.bomb-fx-rocket .bomb-fx-mark{filter:drop-shadow(0 5px 0 #3d2e12) drop-shadow(0 0 16px rgba(232,197,106,.55))}.bomb-fx-kicker{font-size:clamp(1.35rem,4.2vw,2.4rem);font-weight:800;letter-spacing:.18em;line-height:1;color:#f4d2a8;-webkit-text-stroke:2px #7a1f14;paint-order:stroke fill;text-shadow:0 3px 0 #4a120d,0 0 18px rgba(196,75,60,.55)}.bomb-fx-rocket .bomb-fx-kicker{color:#f7e6bc;-webkit-text-stroke-color:#6a2a10;text-shadow:0 3px 0 #3d2e12,0 0 18px rgba(232,197,106,.5)}.bomb-fx-names{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:clamp(.95rem,2.6vw,1.45rem);font-weight:650;letter-spacing:.08em;color:color-mix(in srgb,#f4d2a8 78%,#fff)}.bomb-fx-stack[data-count="1"] .bomb-fx-plaque{min-width:min(15rem,70vw);max-width:min(28rem,86vw)}.bomb-fx-stack[data-count="1"] .bomb-fx-kicker{font-size:clamp(1.7rem,5.4vw,3.1rem)}.bomb-fx-stack[data-count="1"] .bomb-fx-mark{width:clamp(3.4rem,12vw,5.6rem)}.bomb-fx-stack[data-count="10"] .bomb-fx-plaque,.bomb-fx-stack[data-count="5"] .bomb-fx-plaque,.bomb-fx-stack[data-count="6"] .bomb-fx-plaque,.bomb-fx-stack[data-count="7"] .bomb-fx-plaque,.bomb-fx-stack[data-count="8"] .bomb-fx-plaque,.bomb-fx-stack[data-count="9"] .bomb-fx-plaque{min-width:min(8.6rem,28vw);max-width:min(11.5rem,32vw);padding:.4rem .65rem .5rem}.bomb-fx-stack[data-count="10"] .bomb-fx-kicker,.bomb-fx-stack[data-count="5"] .bomb-fx-kicker,.bomb-fx-stack[data-count="6"] .bomb-fx-kicker,.bomb-fx-stack[data-count="7"] .bomb-fx-kicker,.bomb-fx-stack[data-count="8"] .bomb-fx-kicker,.bomb-fx-stack[data-count="9"] .bomb-fx-kicker{font-size:clamp(.95rem,2.4vw,1.45rem);letter-spacing:.12em}@keyframes bomb-fx-veil{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}.hand-burn-fx{position:absolute;inset:0;z-index:52;pointer-events:none;flex-direction:column;align-items:center;gap:.55rem;padding:22vh 3vw 0;background:radial-gradient(ellipse 48% 36% at 50% 62%,rgba(196,75,60,.28) 0,transparent 70%);animation:hand-burn-fx-veil 3s ease-out both}.hand-burn-fx,.hand-burn-fx-row{display:flex;justify-content:center}.hand-burn-fx-row{flex-wrap:wrap;align-items:flex-end;align-content:center;gap:.55rem .7rem;width:min(96vw,62rem)}.hand-burn-fx-card{position:relative;animation:hand-burn-fx-card 3s ease-in both;animation-delay:calc(var(--i, 0) * 40ms)}.hand-burn-fx-card.is-blocked{animation-name:hand-burn-fx-card-blocked}.hand-burn-fx-card .card-face,.hand-burn-fx-card .card-face-sprite{position:relative;z-index:1;filter:sepia(.35) saturate(1.35) hue-rotate(-12deg)}.hand-burn-fx-card.is-blocked .card-face,.hand-burn-fx-card.is-blocked .card-face-sprite{filter:none}.hand-burn-fx-flame{position:absolute;inset:-18% -10% -28%;z-index:2;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 50% 88%,rgba(255,214,120,.85) 0,transparent 62%),radial-gradient(ellipse 70% 70% at 50% 70%,rgba(232,92,36,.7) 0,transparent 68%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(80,18,8,.55) 0,transparent 70%);mix-blend-mode:screen;animation:hand-burn-fx-flame 3s ease-out both}.hand-burn-fx-card.is-blocked .hand-burn-fx-flame{opacity:.72}.hand-burn-fx-shields{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.hand-burn-fx-shield{width:1.28rem;height:1.5rem;margin-left:-.42rem;background:linear-gradient(180deg,#d8fff0,#3d9a72 42%,#1d5c44);clip-path:polygon(50% 0,100% 16%,100% 58%,50% 100%,0 58%,0 16%);box-shadow:0 0 0 1px rgba(232,247,236,.55),0 2px 6px rgba(8,28,18,.45)}.hand-burn-fx-shield:first-child{margin-left:0}.hand-burn-fx-shield.is-spent{background:linear-gradient(180deg,#c8c2b8,#6a6460 55%,#3a3532);opacity:.72}.hand-burn-fx-shield-n{position:absolute;z-index:6;font-size:.95rem;font-weight:800;line-height:1;color:#f4fff8;text-shadow:0 1px 0 #13432e,0 0 8px rgba(16,48,32,.7)}.hand-burn-fx-label{font-size:clamp(1.15rem,3.6vw,1.7rem);font-weight:800;letter-spacing:.18em;color:#f4d2a8;-webkit-text-stroke:2px #7a1f14;paint-order:stroke fill;text-shadow:0 3px 0 #4a120d,0 0 18px rgba(196,75,60,.55)}@keyframes hand-burn-fx-veil{0%{opacity:0}10%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes hand-burn-fx-card{0%{opacity:1;transform:translateY(12px) scale(1.04);filter:none}55%{opacity:1;transform:translateY(-6px) scale(1)}to{opacity:0;transform:translateY(-28px) scale(.72) rotate(-8deg);filter:brightness(.35) contrast(1.3)}}@keyframes hand-burn-fx-card-blocked{0%{opacity:1;transform:translateY(10px) scale(1.06)}18%{transform:translateX(-5px) scale(1.02)}36%{transform:translateX(5px) scale(1)}55%{transform:translateX(-2px)}to{opacity:1;transform:none}}@keyframes hand-burn-fx-flame{0%{opacity:0;transform:scaleY(.4)}18%{opacity:1;transform:scaleY(1.08)}70%{opacity:.85}to{opacity:0;transform:scaleY(1.35) translateY(-12%)}}@keyframes bomb-fx-stamp{0%{opacity:0;transform:rotate(var(--tilt,-5deg)) translateY(-46%) scale(1.28)}14%{opacity:1;transform:rotate(var(--tilt,-5deg)) translateY(5%) scale(1)}22%{transform:rotate(var(--tilt,-5deg)) translateY(0) scale(1.04)}72%{opacity:1;transform:rotate(var(--tilt,-5deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--tilt,-5deg)) translateY(8%) scale(1.05)}}.occupier-fx{position:absolute;inset:0;z-index:53;pointer-events:none;flex-direction:column;align-items:center;padding:0 3vw;background:radial-gradient(ellipse 54% 34% at 50% 50%,rgba(184,149,74,.3) 0,transparent 68%);animation:occupier-fx-veil 2s ease-out both}.occupier-fx,.occupier-fx-stack{display:flex;justify-content:center}.occupier-fx-stack{flex-wrap:wrap;align-content:center;gap:.55rem .7rem;width:min(96vw,62rem)}.occupier-fx-plaque{--tilt:5deg;display:flex;flex-direction:column;align-items:center;gap:.28rem;min-width:min(12.5rem,42vw);max-width:min(18rem,48vw);padding:.72rem 1.2rem .88rem;border:2px solid var(--brass);background:color-mix(in srgb,var(--panel) 72%,#2a2110);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 52%,transparent),0 9px 0 #3d2e12,0 0 26px rgba(184,149,74,.42);animation:occupier-fx-stamp 2s cubic-bezier(.18,1.35,.32,1) both;animation-delay:calc(var(--i, 0) * 50ms)}.occupier-fx-plaque:nth-child(2n){--tilt:-4deg}.occupier-fx-kicker{font-size:clamp(1.35rem,4.2vw,2.4rem);font-weight:800;letter-spacing:.2em;line-height:1;color:#f3dd9a;-webkit-text-stroke:2px #5a4314;paint-order:stroke fill;text-shadow:0 3px 0 #2a1e08}.occupier-fx-names{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:clamp(.95rem,2.6vw,1.45rem);font-weight:650;letter-spacing:.08em;line-height:1.25;color:color-mix(in srgb,var(--brass) 78%,#fff)}.occupier-fx-stack[data-count="1"] .occupier-fx-plaque{min-width:min(15rem,70vw);max-width:min(28rem,86vw)}.occupier-fx-stack[data-count="1"] .occupier-fx-kicker{font-size:clamp(1.7rem,5.4vw,3.1rem)}.occupier-fx-stack[data-count="10"] .occupier-fx-plaque,.occupier-fx-stack[data-count="5"] .occupier-fx-plaque,.occupier-fx-stack[data-count="6"] .occupier-fx-plaque,.occupier-fx-stack[data-count="7"] .occupier-fx-plaque,.occupier-fx-stack[data-count="8"] .occupier-fx-plaque,.occupier-fx-stack[data-count="9"] .occupier-fx-plaque{min-width:min(8.6rem,28vw);max-width:min(11.5rem,32vw);padding:.45rem .7rem .55rem}.occupier-fx-stack[data-count="10"] .occupier-fx-kicker,.occupier-fx-stack[data-count="5"] .occupier-fx-kicker,.occupier-fx-stack[data-count="6"] .occupier-fx-kicker,.occupier-fx-stack[data-count="7"] .occupier-fx-kicker,.occupier-fx-stack[data-count="8"] .occupier-fx-kicker,.occupier-fx-stack[data-count="9"] .occupier-fx-kicker{font-size:clamp(.95rem,2.4vw,1.45rem);letter-spacing:.12em}.occupier-fx-stack[data-count="10"] .occupier-fx-names,.occupier-fx-stack[data-count="5"] .occupier-fx-names,.occupier-fx-stack[data-count="6"] .occupier-fx-names,.occupier-fx-stack[data-count="7"] .occupier-fx-names,.occupier-fx-stack[data-count="8"] .occupier-fx-names,.occupier-fx-stack[data-count="9"] .occupier-fx-names{font-size:clamp(.72rem,1.8vw,1rem)}.clear-fx .occupier-fx-plaque{border-color:#e8c56a;background:color-mix(in srgb,var(--panel) 70%,#2a2110);box-shadow:inset 0 0 0 1px color-mix(in srgb,#e8c56a 52%,transparent),0 9px 0 #3d2e12,0 0 26px rgba(232,197,106,.42);animation-duration:2s}.clear-fx .occupier-fx-kicker{color:#ffe7a3;-webkit-text-stroke:2px #5a4314}.clear-fx .occupier-fx-names{color:color-mix(in srgb,#e8c56a 78%,#fff)}.fx-name-field{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.4rem .55rem;width:min(96vw,62rem)}.fx-name-chip{flex:0 1 auto;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.28rem .72rem;border:1.5px solid var(--brass);background:color-mix(in srgb,var(--panel) 70%,#2a2110);color:#f3dd9a;font-size:clamp(.85rem,2.2vw,1.2rem);font-weight:700;letter-spacing:.04em;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 40%,transparent),0 4px 0 #3d2e12;animation:fx-name-chip 1.5s cubic-bezier(.18,1.35,.32,1) both;animation-delay:calc(var(--i, 0) * 45ms);transform:rotate(calc((var(--i, 0) % 5 - 2) * 1.4deg))}.fx-name-field-clear .fx-name-chip{border-color:#e8c56a;color:#ffe7a3;animation-duration:2s}.fx-name-field[data-count="10"] .fx-name-chip,.fx-name-field[data-count="6"] .fx-name-chip,.fx-name-field[data-count="7"] .fx-name-chip,.fx-name-field[data-count="8"] .fx-name-chip,.fx-name-field[data-count="9"] .fx-name-chip{padding:.2rem .5rem;font-size:clamp(.72rem,1.8vw,1rem);max-width:8.5rem}@keyframes fx-name-chip{0%{opacity:0;transform:rotate(calc((var(--i, 0) % 5 - 2) * 1.4deg)) translateY(-18px) scale(1.2)}18%{opacity:1;transform:rotate(calc((var(--i, 0) % 5 - 2) * 1.4deg)) translateY(0) scale(1)}72%{opacity:1}to{opacity:0}}@keyframes occupier-fx-veil{0%{opacity:0}12%{opacity:1}68%{opacity:1}to{opacity:0}}@keyframes occupier-fx-stamp{0%{opacity:0;transform:rotate(var(--tilt,5deg)) translateY(-46%) scale(1.28)}16%{opacity:1;transform:rotate(var(--tilt,5deg)) translateY(5%) scale(1)}24%{transform:rotate(var(--tilt,5deg)) translateY(0) scale(1.04)}70%{opacity:1;transform:rotate(var(--tilt,5deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--tilt,5deg)) translateY(8%) scale(1.05)}}.table-page.is-occupier-takeover .table-roster-held,.table-page.is-occupier-takeover .table-status-held{animation:occupier-held-pulse 2s ease-out}.table-page.is-occupier-takeover .table-roster-list li.is-occupier{animation:occupier-row-pulse 2s ease-out}@keyframes occupier-held-pulse{0%{border-color:var(--line);box-shadow:none}18%{border-color:var(--brass);box-shadow:0 0 0 2px color-mix(in srgb,var(--brass) 55%,transparent),0 0 18px rgba(184,149,74,.38)}to{border-color:var(--line);box-shadow:none}}@keyframes occupier-row-pulse{0%{background:transparent}18%{background:color-mix(in srgb,var(--brass) 22%,transparent)}to{background:transparent}}.clear-fx{position:absolute;inset:0;z-index:55;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:0 3vw;background:radial-gradient(circle 40% at 50% 50%,rgba(232,197,106,.4) 0,transparent 60%),radial-gradient(ellipse 70% 42% at 50% 50%,rgba(184,149,74,.2) 0,transparent 72%);animation:clear-fx-veil 2s ease-out both}.clear-fx-cluster{position:relative;display:grid;place-items:center}.clear-fx-rings{position:absolute;width:min(22rem,64vw);aspect-ratio:1}.clear-fx-rings span{position:absolute;inset:0;border:2px solid color-mix(in srgb,#e8c56a 82%,#fff);border-radius:50%;animation:clear-fx-ring 2s cubic-bezier(.16,.84,.32,1) both}.clear-fx-rings span:nth-child(2){inset:9%;animation-delay:.09s}.clear-fx-rings span:nth-child(3){inset:18%;animation-delay:.18s}.clear-fx-seal{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;width:clamp(8.6rem,26vw,13.6rem);height:clamp(8.6rem,26vw,13.6rem);border-radius:50%;border:3px solid #e8c56a;background:radial-gradient(circle at 36% 30%,#4a3814 0,#1a1508 58%,#0c0a06 100%);box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--brass) 48%,transparent),inset 0 0 0 8px #1a1508,0 11px 0 #3d2e12,0 0 38px rgba(232,197,106,.58);animation:clear-fx-seal 2s cubic-bezier(.18,1.35,.32,1) both}.clear-fx-score{font-family:var(--font-mono);font-size:clamp(2.5rem,8.2vw,4.3rem);font-weight:800;letter-spacing:.02em;line-height:.88;color:#ffe7a3;text-shadow:0 3px 0 #3d2e12,0 0 22px rgba(232,197,106,.75)}.clear-fx-word{font-size:clamp(1.15rem,3.2vw,1.75rem);font-weight:800;letter-spacing:.28em;line-height:1;color:#e8c56a;-webkit-text-stroke:1px #5a4314;paint-order:stroke fill}@keyframes clear-fx-veil{0%{opacity:0}10%{opacity:1}68%{opacity:1}to{opacity:0}}@keyframes clear-fx-ring{0%{opacity:0;transform:scale(.28)}14%{opacity:.95}to{opacity:0;transform:scale(1.18)}}@keyframes clear-fx-seal{0%{opacity:0;transform:rotate(-14deg) scale(1.55)}16%{opacity:1;transform:rotate(-3deg) scale(.94)}26%{transform:rotate(-4deg) scale(1.04)}70%{opacity:1;transform:rotate(-4deg) scale(1)}to{opacity:0;transform:rotate(-4deg) scale(1.08)}}.table-page.is-occupier-takeover.is-table-clear .occupier-fx{padding:0 3vw 18vh;background:radial-gradient(ellipse 50% 26% at 50% 38%,rgba(184,149,74,.28) 0,transparent 70%)}.table-page.is-occupier-takeover.is-table-clear .clear-fx{padding:16vh 3vw 0;background:radial-gradient(circle 36% at 50% 62%,rgba(232,197,106,.36) 0,transparent 62%)}.table-page.is-table-clear .table-pit{animation:clear-pit-glow 2s ease-out}.table-page.is-table-clear .table-roster-held,.table-page.is-table-clear .table-status-held{animation:clearer-held-flash 2s ease-in-out}.table-page.is-table-clear .table-roster-held-row .table-roster-name,.table-page.is-table-clear .table-roster-held-row .table-roster-score,.table-page.is-table-clear .table-roster-held-title,.table-page.is-table-clear .table-status-held-row span,.table-page.is-table-clear .table-status-held-row strong,.table-page.is-table-clear .table-status-held-title{animation:clearer-ink-flash 2s ease-in-out}@keyframes clearer-held-flash{0%,to{border-color:var(--line);box-shadow:none}10%{border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 22px rgba(255,255,255,.55)}28%{border-color:#e8c56a;box-shadow:0 0 0 2px #e8c56a,0 0 26px rgba(232,197,106,.7);background:color-mix(in srgb,#e8c56a 22%,var(--panel))}46%{border-color:#fff6d2;box-shadow:0 0 0 2px #fff,0 0 18px rgba(255,246,210,.65);background:color-mix(in srgb,#fff 18%,var(--panel))}64%{border-color:#ffe7a3;box-shadow:0 0 0 2px #e8c56a,0 0 20px rgba(232,197,106,.45);background:color-mix(in srgb,#e8c56a 16%,var(--panel))}}@keyframes clearer-ink-flash{0%,to{color:inherit;text-shadow:none}12%{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.85)}30%{color:#ffe7a3;text-shadow:0 0 12px rgba(232,197,106,.9)}48%{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.7)}66%{color:#e8c56a;text-shadow:0 0 10px rgba(232,197,106,.55)}}@keyframes clear-pit-glow{0%{box-shadow:inset 0 0 0 rgba(232,197,106,0)}20%{box-shadow:inset 0 0 72px rgba(232,197,106,.28)}to{box-shadow:inset 0 0 0 rgba(232,197,106,0)}}.vacant-fx{position:absolute;inset:0;z-index:52;pointer-events:none;flex-direction:column;padding:0 3vw;background:radial-gradient(ellipse 48% 36% at 50% 50%,rgba(80,88,78,.38) 0,transparent 68%);animation:vacant-fx-veil 2s ease-in-out both}.vacant-fx,.vacant-fx-plaque{display:flex;align-items:center;justify-content:center}.vacant-fx-plaque{min-width:min(11.5rem,62vw);padding:.55rem 1.15rem .62rem;border:1.5px dashed color-mix(in srgb,var(--muted) 70%,#8a8070);background:color-mix(in srgb,var(--panel) 78%,#3a3a32);box-shadow:0 6px 0 #1c1c16;transform:rotate(11deg);animation:vacant-fx-sag 2s ease-in-out both}.vacant-fx-word{font-size:clamp(1.35rem,4.2vw,2.2rem);font-weight:750;letter-spacing:.22em;line-height:1;color:color-mix(in srgb,var(--muted) 55%,#c8c0b0);text-shadow:0 2px 0 #14140f}@keyframes vacant-fx-veil{0%{opacity:0}12%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes vacant-fx-sag{0%{opacity:0;transform:rotate(4deg) translateY(-16%) scale(1.08)}18%{opacity:1;transform:rotate(11deg) translateY(6%) scale(.96)}32%{transform:rotate(10deg) translateY(2%) scale(1)}55%{opacity:1;transform:rotate(12deg) translateY(8%) scale(.98)}to{opacity:0;transform:rotate(16deg) translateY(18%) scale(.92)}}.table-page.is-vacant-hold .table-roster-held,.table-page.is-vacant-hold .table-status-held{animation:vacant-held-sigh 2s ease-in-out}@keyframes vacant-held-sigh{0%,to{border-color:var(--line);opacity:1}22%{border-color:color-mix(in srgb,var(--muted) 80%,var(--line));opacity:.72}48%{border-color:var(--line);opacity:.88}}.table-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:row}.table-page .app-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1rem;flex:0 0 auto;min-height:3.25rem;height:auto;margin-bottom:0;padding:0 1rem;box-sizing:border-box}.table-page .app-header>:first-child{grid-column:1;justify-self:start;min-width:0}.table-page .app-header-start{flex-direction:row;align-items:center;gap:.45rem}.table-page .app-header-end{grid-column:3;justify-self:end;min-width:0}.table-page .evac-header-readout{grid-column:2;justify-self:center;display:flex;justify-content:center;font-size:1.35rem;gap:.55em;pointer-events:none;padding:.4rem .95rem;border:1px solid color-mix(in srgb,var(--brass) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 35%,transparent)}.table-header-exits{display:contents}.table-page .app-header .row{flex-wrap:wrap;justify-content:flex-end}.table-page .hud-icon{padding:.15rem .4rem;line-height:1.2;flex:0 0 auto}.table-page .app-header .muted,.table-page .app-header .ticker{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-page .app-header .ticker{font-size:1.35rem}.phase-ledge-fx{position:absolute;inset:0;z-index:50;pointer-events:none;display:flex;justify-content:center;align-items:center;padding:0 3vw;animation:occupier-fx-veil 1.5s ease-out both}.phase-ledge-fx .occupier-fx-plaque{min-width:min(15rem,70vw);max-width:min(28rem,86vw)}.phase-ledge-fx .occupier-fx-kicker{font-size:clamp(1.7rem,5.4vw,3.1rem)}.phase-ledge-fx[data-tone=green] .occupier-fx-plaque{border-color:#6f9a4a;background:color-mix(in srgb,var(--panel) 70%,#163016);box-shadow:inset 0 0 0 1px color-mix(in srgb,#8fbf5a 55%,transparent),0 9px 0 #1e3214,0 0 26px rgba(120,180,70,.42)}.phase-ledge-fx[data-tone=green] .occupier-fx-kicker{color:#d8f0a8;-webkit-text-stroke:2px #2a4a18;text-shadow:0 3px 0 #14220c}.phase-announce{position:absolute;left:50%;top:46%;z-index:8;margin:0;padding:0 1rem;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:700;letter-spacing:.22em;color:var(--brass);text-shadow:0 2px 28px rgba(0,0,0,.55);pointer-events:none;white-space:nowrap;animation:phase-announce-out 1s ease-in forwards}@keyframes phase-announce-out{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}55%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}.bid-countdown{position:absolute;left:auto;right:6.75rem;bottom:2.4rem;top:auto;z-index:2;margin:0;font-family:var(--font-mono);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;letter-spacing:.04em;line-height:1;color:var(--brass);text-shadow:0 2px 28px rgba(0,0,0,.55);pointer-events:none;animation:bid-countdown-tick 1s ease-out}.bid-countdown.is-urgent{color:var(--danger)}.bid-countdown.is-held{font-size:clamp(1.6rem,3.2vw,2.4rem);letter-spacing:.18em}.bid-countdown.is-effect{display:flex;flex-direction:column;align-items:flex-end;gap:.12em}.bid-countdown-label{font-size:.28em;font-weight:650;letter-spacing:.18em;line-height:1;color:var(--brass)}@keyframes bid-countdown-tick{0%{opacity:0;transform:scale(1.25)}16%{opacity:1;transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:.28;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.bid-countdown,.phase-announce{animation-duration:.01ms}.table-page.is-bomb-shake{animation:none}.bomb-fx,.bomb-fx-plaque,.clear-fx,.clear-fx-rings span,.clear-fx-seal,.fx-name-chip,.occupier-fx,.occupier-fx-plaque,.phase-ledge-fx,.table-page.is-occupier-takeover .table-roster-held,.table-page.is-occupier-takeover .table-roster-list li.is-occupier,.table-page.is-occupier-takeover .table-status-held,.table-page.is-table-clear .table-pit,.table-page.is-table-clear .table-roster-held,.table-page.is-table-clear .table-roster-held-row .table-roster-name,.table-page.is-table-clear .table-roster-held-row .table-roster-score,.table-page.is-table-clear .table-roster-held-title,.table-page.is-table-clear .table-status-held,.table-page.is-table-clear .table-status-held-row span,.table-page.is-table-clear .table-status-held-row strong,.table-page.is-table-clear .table-status-held-title,.table-page.is-vacant-hold .table-roster-held,.table-page.is-vacant-hold .table-status-held,.vacant-fx,.vacant-fx-plaque{animation-duration:.35s}.hand-burn-fx,.hand-burn-fx-card,.hand-burn-fx-card.is-blocked,.hand-burn-fx-flame{animation-duration:.4s}.card-protect-fx,.hand-dock-protect-burst-shield{animation-duration:.35s}}.table-pit{position:relative;flex:1 1;overflow:hidden;background:transparent}.table-roster{position:relative;z-index:5;flex:0 0 11rem;align-self:stretch;height:100%;margin:0;padding:.45rem .5rem;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;background:color-mix(in srgb,var(--panel) 88%,black);border-right:1px solid var(--line);box-sizing:border-box}.table-roster-held{flex:0 0 auto;margin-bottom:.4rem;padding:.35rem .45rem;background:color-mix(in srgb,var(--panel) 82%,var(--felt));border:1px solid var(--line);box-sizing:border-box}.table-roster-held-title{color:var(--muted);font-size:.85rem;letter-spacing:.06em;margin-bottom:.12rem}.table-roster-no-held{color:var(--danger)}.table-roster-held-row,.table-roster-no-held{padding:.1rem 0;font-size:1.2rem;line-height:1.3;font-weight:650}.table-roster-held-row{display:flex;justify-content:space-between;align-items:baseline;gap:.45rem}.table-roster-held-row .table-roster-name>span:first-child{font-weight:650}.table-roster-held-row .table-roster-score{padding:0;border-radius:0;background:none;font-size:1.2rem;font-weight:650}.table-roster-held-row+.table-roster-held-row{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.table-roster-sort{display:flex;gap:.3rem;flex:0 0 auto;margin-bottom:.4rem}.table-roster-sort button{flex:1 1;padding:.2rem .3rem;font-size:.78rem}.table-roster-list{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1 1 auto;min-height:0}.table-roster li{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.3rem;align-items:baseline;padding:.22rem .15rem;font-size:.82rem;line-height:1.25}.table-roster li+li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.table-roster-rank{font-family:var(--font-mono);color:var(--muted)}.table-roster-name{display:flex;align-items:center;gap:.22rem;min-width:0}.table-roster-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-roster-tag{flex:0 0 auto;padding:0 .28rem;border-radius:999px;font-size:.68rem;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line)}.table-roster-score{font-family:var(--font-mono);font-weight:650;letter-spacing:.03em;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--brass) 18%,transparent)}.table-roster-list li{cursor:pointer}.table-roster-list li.is-self{cursor:default}.table-roster .is-self{color:var(--accent)}.table-roster-list li.is-picked{background:color-mix(in srgb,var(--accent) 18%,transparent)}.table-roster-list li.is-evacuated{opacity:.72;cursor:default}.table-roster-list li.is-evacuated .table-roster-tag{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.table-roster .is-self .table-roster-rank,.table-roster .is-self .table-roster-score{color:var(--accent)}.table-roster-toggle{display:none}.table-roster-grip{display:block;width:6px;height:1.55rem;border-left:2px solid var(--brass);border-right:2px solid var(--brass);flex:0 0 auto}.table-roster-label{writing-mode:vertical-rl;letter-spacing:.18em;font-size:.78rem;color:var(--brass)}.table-status-cluster{position:absolute;left:.5rem;top:.5rem;z-index:5;display:flex;align-items:flex-start;gap:.3rem}.table-status{width:16rem}.table-status,.table-status-held{padding:.4rem .55rem;background:color-mix(in srgb,var(--panel) 82%,var(--felt));border:1px solid var(--line);box-sizing:border-box}.table-status-held{display:block;position:absolute;top:.5rem;right:.5rem;z-index:4;min-width:7.5rem;max-width:12rem;text-align:left}.table-status-held-title{color:var(--muted);font-size:.85rem;letter-spacing:.06em;margin-bottom:.12rem}.table-status-held-empty{color:var(--danger)}.table-status-held-empty,.table-status-held-row{font-size:1.2rem;line-height:1.3;font-weight:650}.table-status-held-row{display:flex;justify-content:space-between;align-items:baseline;gap:.45rem;padding:.1rem 0}.table-status-held-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-status-held-row strong{flex:0 0 auto;font-family:var(--font-mono)}.table-status-stranded{margin-top:.18rem;padding-top:.14rem;border-top:1px solid var(--line);color:#e8c56a;font-size:.78rem;font-weight:650;line-height:1.25;letter-spacing:.02em}.table-roster-held.is-clearer .table-roster-held-title,.table-status-held.is-clearer .table-status-held-title{color:#e8c56a}.table-status-row{display:flex;justify-content:space-between;align-items:baseline;gap:.55rem;padding:.1rem 0;font-size:1.2rem;line-height:1.3}.table-status-row>span{color:var(--muted);flex:0 0 auto}.table-status-row>strong{text-align:right;font-weight:650}.table-status-mono{font-family:var(--font-mono);letter-spacing:.03em}.table-status-mono.is-low{color:var(--danger)}.settlement-daily{color:var(--brass);font-weight:700}.table-status-flag{margin-top:.3rem;color:var(--accent);font-size:1.2rem;font-weight:650}.table-status-more{margin-top:.25rem;width:100%;min-height:2rem;padding:.4rem .5rem;font-size:.82rem;letter-spacing:.08em;color:var(--muted);background:transparent;box-sizing:border-box}.table-chat{left:calc(11rem + .5rem);bottom:0;z-index:8;width:22rem;max-width:calc(100% - 1rem);padding:.4rem .5rem;box-sizing:border-box;overflow:visible;transition:padding .34s cubic-bezier(.4,0,.2,1),border-color .34s ease,background .34s ease}.table-chat,.table-chat-toggle{position:absolute;background:color-mix(in srgb,var(--panel) 92%,var(--felt));border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-bottom:none}.table-chat-toggle{left:50%;top:0;transform:translate(-50%,-100%);width:6.4rem;height:1.45rem;padding:0 .3rem;border-radius:7px 7px 0 0;display:flex;align-items:center;justify-content:center;gap:.3rem}.table-chat-grip{display:block;width:1.15rem;height:6px;border-top:2px solid var(--brass);border-bottom:2px solid var(--brass);flex:0 0 auto}.table-chat-label{font-size:.78rem;letter-spacing:.12em;color:var(--brass)}.hud-drawer-folder-tabs button.is-flash,.hud-drawer-toggle.is-flash,.table-chat-folder-tabs button.is-flash,.table-chat-toggle.is-flash{animation:table-chat-flash .75s ease-in-out infinite}@keyframes table-chat-flash{0%,to{color:var(--brass);background:color-mix(in srgb,var(--panel) 92%,var(--felt));border-color:var(--brass)}50%{color:var(--brass-ink);background:var(--brass);border-color:var(--brass)}}@media (prefers-reduced-motion:reduce){.hud-drawer-folder-tabs button.is-flash,.hud-drawer-toggle.is-flash,.table-chat-folder-tabs button.is-flash,.table-chat-toggle.is-flash{animation:none;color:var(--brass-ink);background:var(--brass);border-color:var(--brass)}.table-pile-toggle.is-flash{animation:none;color:var(--brass)}.hand-dock,.hand-dock-clip,.hand-dock-inner,.hud-drawer,.table-chat,.table-chat-clip{transition:none}}.table-chat-clip{display:grid;grid-template-rows:1fr;min-width:0;transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1)}.table-chat-inner{display:flex;flex-direction:column;gap:.4rem;min-width:0;min-height:0;overflow:hidden}.table-chat.is-collapsed{padding-top:0;padding-bottom:0;border-color:transparent;background:transparent}.table-chat.is-collapsed .table-chat-clip{grid-template-rows:0fr}.table-chat.is-collapsed .table-chat-toggle{background:color-mix(in srgb,var(--panel) 92%,var(--felt));border-color:var(--line)}.table-chat-folders{display:flex;flex-direction:column;min-width:0}.table-chat-folder-tabs{display:flex;gap:.2rem;padding:0 .2rem;position:relative;z-index:1}.table-chat-folder-tabs button{padding:.18rem .75rem;border-radius:8px 8px 0 0;border-bottom:none;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);font-size:.78rem;letter-spacing:.08em;transform:translateY(2px)}.table-chat-folder-tabs button.is-on{background:color-mix(in srgb,var(--panel) 88%,var(--felt));color:var(--brass);border-color:color-mix(in srgb,var(--line) 70%,transparent);transform:none;font-weight:650}.table-chat-folder-body{position:relative;z-index:0;padding:.3rem .35rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:0 6px 6px 6px;background:color-mix(in srgb,var(--panel) 78%,var(--felt))}.table-chat .chat-log{max-height:7.5rem}.table-chat .player-name-pick{flex:0 0 auto;width:100%;min-width:0}.table-chat .player-name-pick input{width:100%;min-width:0;box-sizing:border-box;background:color-mix(in srgb,var(--panel) 50%,transparent)}.table-chat-form{margin-top:0;flex-wrap:nowrap}.table-chat-form input{flex:1 1 auto;min-width:0;background:color-mix(in srgb,var(--panel) 50%,transparent)}.table-chat-mini{font-size:.68rem;padding:.08rem .28rem}.table-center-stack{position:absolute;left:0;right:0;top:.5rem;display:flex;flex-direction:column;align-items:center;z-index:2}.table-center-stack:has(.evac-targets.is-open),.table-center-stack:has(.table-pile.is-open),.table-center-stack:has(.table-pile:focus-within){z-index:14}@media (hover:hover) and (pointer:fine){.table-center-stack:has(.table-pile:hover){z-index:14}}.evac-targets{display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}.evac-targets-preview-bar,.evac-targets-scrim,.evac-targets-toggle{display:none}.evac-targets-preview{display:contents}.evac-targets-cards{justify-content:center;align-items:center}.evac-target-slot{position:relative;display:inline-flex}.evac-target-slot.is-peeking{transform:translateY(-8px)}.evac-target-slot .card-face.selected{transform:none}.market-panel .evac-target-mark,.table-pile-preview .evac-target-mark{font-size:.62rem;letter-spacing:.06em}.evac-target-mark{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);box-sizing:border-box;width:calc(100% + 4px);padding:.18rem .12rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.15;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:0 1px 0 rgba(0,0,0,.4)}@keyframes evac-banner-rg{0%,to{background:var(--danger)}50%{background:#e8c76a}}@keyframes evac-ink-gr{0%,to{color:#e8c76a}50%{color:var(--danger)}}.evac-target-mark.is-owned,.evac-targets .evac-target-mark.is-owned{background:var(--danger);color:#e8c76a;animation:none}.evac-targets .evac-target-mark.is-played{background:var(--ok);color:#111;animation:none}.evac-targets .evac-target-mark.is-permanent{background:var(--danger);color:#e8c76a;animation:evac-banner-rg .8s ease-in-out infinite,evac-ink-gr .8s ease-in-out infinite}.card-protect-mark{top:3px;left:50%;z-index:3;transform:translateX(-50%);box-sizing:border-box;padding:.1rem .24rem;font-size:.62rem;font-weight:800;letter-spacing:.06em;line-height:1.1;white-space:nowrap;background:var(--ok);color:#e8f6ee;box-shadow:0 1px 0 rgba(0,0,0,.35)}.card-protect-fx,.card-protect-mark{position:absolute;pointer-events:none}.card-protect-fx{inset:10% 14%;z-index:4;background:linear-gradient(180deg,#e8fff4,#3d9a72 42%,#1d5c44);clip-path:polygon(50% 0,100% 16%,100% 58%,50% 100%,0 58%,0 16%);box-shadow:0 0 0 1px rgba(232,247,236,.55);animation:card-protect-fx .82s cubic-bezier(.18,1.35,.32,1) both}.evac-target-slot.is-protecting .card-face{box-shadow:0 0 0 2px #7ee0b0,0 0 10px rgba(61,154,114,.55)}.hand-dock-protect-burst{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none}.hand-dock-protect-burst-shield{width:3.4rem;height:4rem;background:linear-gradient(180deg,#e8fff4,#3d9a72 42%,#1d5c44);clip-path:polygon(50% 0,100% 16%,100% 58%,50% 100%,0 58%,0 16%);box-shadow:0 0 0 1px rgba(232,247,236,.55),0 4px 16px rgba(8,28,18,.45);animation:hand-dock-protect-burst .82s cubic-bezier(.18,1.35,.32,1) both}@keyframes card-protect-fx{0%{opacity:0;transform:scale(1.85)}16%{opacity:1;transform:scale(.9)}32%{transform:scale(1.08)}to{opacity:0;transform:scale(1.12)}}@keyframes hand-dock-protect-burst{0%{opacity:0;transform:scale(2.1)}16%{opacity:1;transform:scale(.88)}30%{transform:scale(1.06)}to{opacity:0;transform:scale(1.18)}}.evac-target-slot.is-unknown .card-face{filter:grayscale(1);opacity:.72}.evac-peek-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .55rem;margin-top:.4rem;max-width:22rem;font-size:.78rem;color:var(--muted,#b8b0a4)}.felt-board{position:static;transform:none}.clear-frame{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:3;width:min(40rem,86vw);max-height:min(28rem,55vh);overflow:auto;padding:.7rem .85rem .85rem;background:color-mix(in srgb,var(--panel) 82%,var(--felt));border:3px double var(--brass);border-radius:12px;box-sizing:border-box;flex-direction:column}.clear-frame,.clear-frame-head{display:flex;align-items:center}.clear-frame-head{flex-wrap:wrap;justify-content:center;gap:.4rem .65rem;margin-bottom:.55rem;width:100%}.clear-frame .cards{justify-content:center;align-content:center;width:100%}.clear-frame-head strong{letter-spacing:.04em}.player-name-pick{position:relative;flex:1 1 10rem;min-width:8rem}.player-name-pick input{width:100%;min-width:0;box-sizing:border-box}.player-name-pick-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:6;margin:0;padding:.15rem 0;list-style:none;max-height:10rem;overflow-y:auto;background:color-mix(in srgb,var(--panel) 96%,black);border:1px solid var(--line)}.player-name-pick-list li{display:block;padding:0;border:none}.player-name-pick-list button{width:100%;text-align:left;padding:.3rem .55rem;border:none;background:transparent}.hud-drawer{position:absolute;top:0;right:0;bottom:0;width:30rem;height:auto;overflow:visible;z-index:6;background:color-mix(in srgb,var(--panel) 96%,black);border-left:1px solid var(--line);box-shadow:-12px 0 28px rgba(0,0,0,.35);padding:.55rem;display:flex;flex-direction:column;gap:.45rem;box-sizing:border-box;transition:width .34s cubic-bezier(.4,0,.2,1),left .34s cubic-bezier(.4,0,.2,1),padding .34s cubic-bezier(.4,0,.2,1),box-shadow .34s ease,border-color .34s ease}.hud-drawer:not(.is-collapsed){left:11rem;width:auto}.hud-drawer:not(.is-collapsed) .hud-drawer-toggle{left:.4rem;transform:translateY(-50%);border-right:1px solid var(--line);border-radius:7px}.hud-drawer-clip{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.hud-drawer-toggle{position:absolute;left:0;top:50%;transform:translate(-100%,-50%);width:1.55rem;height:8.2rem;padding:.3rem 0;border:1px solid var(--line);border-right:none;border-radius:7px 0 0 7px;background:color-mix(in srgb,var(--panel) 96%,black);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}@media (hover:hover) and (pointer:fine){.hud-drawer-toggle:hover:not(:disabled){border-color:var(--brass)}}.hud-drawer-grip{display:block;width:6px;height:1.55rem;border-left:2px solid var(--brass);border-right:2px solid var(--brass);flex:0 0 auto}.hud-drawer-label{writing-mode:vertical-rl;letter-spacing:.18em;font-size:.78rem;color:var(--brass)}.hud-drawer-list-remain{display:none}.hud-drawer-list-clock{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding:.12rem .15rem .32rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.hud-drawer-list-clock strong{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;letter-spacing:.04em;color:var(--brass)}.hud-drawer-list-clock.is-urgent strong{color:var(--danger)}.hud-drawer.is-collapsed .hud-drawer-list-clock{display:none}.hud-drawer-inner{flex-direction:column;gap:.65rem}.hud-drawer .market-panel,.hud-drawer-inner{display:flex;min-height:0;height:100%;flex:1 1 auto;overflow:hidden}.hud-drawer .market-panel{flex-direction:column}.market-score{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin:0 0 .45rem;font-family:var(--font-mono);font-weight:650;letter-spacing:.04em;color:var(--brass)}.market-score-readout{display:flex;align-items:baseline;gap:.5rem}.market-score .check-label{font-family:var(--font-display);font-weight:500;letter-spacing:0}.hud-drawer .market-hand-inline>.cards,.hud-drawer .market-panel>.cards{flex:0 0 auto;overflow:visible;padding-top:.55rem}.market-hand-scrim,.market-hand-sheet{display:none}.hud-drawer.is-collapsed{width:0;padding-left:0;padding-right:0;border-left-color:transparent;box-shadow:none}.hud-drawer-folders{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;min-height:0}.hud-drawer-folder-tabs{display:flex;gap:.2rem;padding:0 .2rem;position:relative;z-index:1}.hud-drawer-folder-tabs button{padding:.18rem .65rem;border-radius:8px 8px 0 0;border-bottom:none;background:color-mix(in srgb,var(--ink) 18%,transparent);color:var(--muted);font-size:.78rem;letter-spacing:.08em;transform:translateY(2px)}.hud-drawer-folder-tabs button.is-on{background:color-mix(in srgb,var(--ink) 8%,var(--panel));color:var(--brass);border-color:var(--line);transform:none;font-weight:650}.hud-drawer-folder-body{position:relative;z-index:0;overflow:auto;padding:.45rem .4rem .55rem;border:1px solid var(--line);border-radius:0 6px 6px 6px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.hud-drawer-folder-body,.market-op-split{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.market-op-split{gap:.45rem}.market-op-title{margin:0 0 .3rem;font-size:.82rem;font-weight:650;color:var(--brass);letter-spacing:.08em}.market-op-mine{flex:0 0 auto;min-height:6.5rem;max-height:min(40%,12rem);overflow:auto;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.market-op-hint{margin:0 0 .35rem;font-size:.85rem}.market-op-why{font-weight:400;letter-spacing:0;opacity:.85;font-size:.85em}.score-stepper{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto}.score-stepper-value{min-width:2.1rem;padding:0 .15rem;text-align:center;font-family:var(--font-mono);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-stepper button{min-width:2.4rem;padding:.35rem .4rem}.market-blind-need{margin:0 0 .25rem;font-size:.95rem;font-weight:650}.market-blind-note{margin:0 0 .3rem;font-size:.85rem}.market-blind-note-input{width:min(16rem,100%)}.market-op-launch{flex:0 0 auto;overflow:visible;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.market-op-join{flex:1 1 auto;min-height:0;overflow:auto}.hud-drawer .market-panel .events,.hud-drawer .market-panel .flea-list{max-height:none}.hud-drawer-bar{display:flex;flex-wrap:wrap;gap:.35rem;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--panel) 96%,black);padding-bottom:.35rem}.hand-dock{--hand-card-slot:93px;--hand-card-w:90px;--hand-card-h:calc(var(--hand-card-w) * 827 / 525);--hand-card-row-h:calc(var(--hand-card-h) + 3px);--hand-gap:0.35rem;--hand-pad-x:0.75rem;position:absolute;left:0;right:0;bottom:5rem;margin-inline:auto;width:calc(var(--hand-card-slot) * 10 + var(--hand-gap) * 9 + var(--hand-pad-x) * 2 + 6px);height:24rem;z-index:2;text-align:center;padding:.5rem var(--hand-pad-x) .6rem;overflow:visible;display:flex;flex-direction:column;box-sizing:border-box;background:color-mix(in srgb,var(--panel) 82%,var(--felt));border:3px double var(--brass);border-radius:12px}.hand-dock-toggle{display:none}.hand-dock-grip{display:block;width:1.15rem;height:6px;border-top:2px solid var(--brass);border-bottom:2px solid var(--brass);flex:0 0 auto}.hand-dock-label{font-size:.78rem;letter-spacing:.12em;color:var(--brass)}.hand-dock-count{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--brass)}.hand-dock-clip,.hand-dock-inner{display:contents}.hand-dock-toolbar{flex:0 0 auto;display:flex;flex-direction:column;gap:.25rem}.hand-dock-readout{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .75rem;min-height:1.4rem;font-size:.85rem}.hand-dock-play.is-ok{color:var(--ok);font-weight:650}.hand-dock-lock,.hand-dock-play.is-bad,.hand-dock-quota.is-bad{color:var(--danger);font-weight:650}.hand-dock-lock{padding:.08rem .45rem;border-radius:999px;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--panel))}.hand-dock-actions.row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;flex:0 0 auto;min-height:2.7rem;margin:0;padding:0;border:0;min-inline-size:0}.hand-dock-evac{display:inline-flex;align-items:center;gap:.35rem}.hand-dock-meta{position:absolute;left:.75rem;right:.75rem;bottom:calc(100% + .35rem);pointer-events:none}.hand-dock-meta p{margin:.15rem 0 0}.hand-dock-quota{font-family:var(--font-mono);font-weight:650;letter-spacing:.04em;color:var(--ink)}.hand-dock-score{font-family:var(--font-mono)}.hand-dock-evac-flag,.hand-dock-score{font-weight:650;letter-spacing:.04em;white-space:nowrap;font-size:inherit}.hand-dock-evac-flag{color:color-mix(in srgb,var(--ink) 14%,transparent)}.hand-dock-evac-flag.is-ok{color:var(--ok)}.hand-dock-autodraw.check-label{font-size:inherit;white-space:nowrap}.hand-dock-evac-ask{color:var(--danger);font-size:.82rem;font-weight:650;white-space:nowrap}.hand-dock-warn{display:inline-block;margin:.15rem 0 0;padding:.18rem .55rem;border:1px solid #c4923a;border-radius:999px;background:color-mix(in srgb,#c4923a 22%,var(--panel));color:#e8c56a;font-size:.82rem;font-weight:650}.hand-dock-cards-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.hand-dock-suggest{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.28em;pointer-events:none;font-family:var(--font-mono);font-size:1.35rem;font-weight:700;letter-spacing:.14em;color:var(--brass);text-shadow:0 1px 14px rgba(0,0,0,.5)}.hand-dock-suggest-dots{display:inline-flex;gap:.22em}.hand-dock-suggest-dots i{width:.32em;height:.32em;border-radius:50%;background:currentColor;animation:hand-dock-suggest-dot 1.05s ease-in-out infinite}.hand-dock-suggest-dots i:nth-child(2){animation-delay:.16s}.hand-dock-suggest-dots i:nth-child(3){animation-delay:.32s}@keyframes hand-dock-suggest-dot{0%,70%,to{opacity:.2;transform:translateY(0)}35%{opacity:1;transform:translateY(-.28em)}}@media (prefers-reduced-motion:reduce){.hand-dock-suggest-dots i{animation:none;opacity:.7}}.hand-dock .cards{justify-content:center}.cards.hand-dock-cards{flex:1 1 auto;flex-wrap:wrap;justify-content:center;align-content:center;width:calc(var(--hand-card-slot) * 10 + var(--hand-gap) * 9);max-width:100%;margin-inline:auto;min-height:calc(var(--hand-card-row-h) * 2 + var(--hand-gap) + .6rem);margin-top:.25rem;overflow:hidden;padding-top:.6rem;padding-bottom:.2rem;gap:var(--hand-gap)}.hand-dock .card-face img,.hand-dock .card-face-sprite{width:var(--hand-card-w);height:var(--hand-card-h)}.hand-dock .card-face-sprite{background-size:calc(var(--hand-card-w) * 8) var(--hand-card-h)}.banner-error{margin:0 0 .5rem;padding:.4rem .6rem;border:1px solid var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.hand-dock .banner-error,.hand-dock>.banner-error{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translateX(-50%);margin:0;width:max-content;max-width:100%;z-index:2}@media (max-height:1200px) and (max-width:1800px){.hand-dock{--hand-card-slot:48px;--hand-card-w:45px;--hand-card-h:calc(var(--hand-card-w) * 827 / 525);--hand-card-row-h:calc(var(--hand-card-h) + 3px);--hand-gap:0.35rem;--hand-pad-x:0.55rem;bottom:1.25rem;height:auto;min-height:13.75rem;max-height:46dvh;padding:.3rem var(--hand-pad-x) .35rem;width:calc(var(--hand-card-slot) * 10 + var(--hand-gap) * 9 + var(--hand-pad-x) * 2 + 22px)}.hand-dock-readout{min-height:0;font-size:.75rem;gap:.2rem .45rem}.hand-dock-actions.row{min-height:0;gap:.28rem}.hand-dock-actions button{padding:.18rem .45rem;font-size:.78rem}.hand-dock-cards{min-height:calc(var(--hand-card-row-h) * 2 + var(--hand-gap) + .7rem);margin-top:.1rem;padding-top:.55rem;padding-bottom:.25rem;overflow-x:hidden;overflow-y:auto}.hand-dock .card-face-sprite{animation-name:card-sprite-hand-mbp}.hand-dock-autodraw.check-label,.hand-dock-evac-ask,.hand-dock-evac-flag,.hand-dock-score{font-size:.75rem}.hand-dock-lock{padding:.04rem .35rem;font-size:.72rem}.table-page .card-face img,.table-page .card-face-sprite{width:45px;height:calc(45px * 827 / 525)}.table-page .card-face-sprite{background-size:calc(45px * 8) calc(45px * 827 / 525);animation-name:card-sprite-hand-mbp}.table-page .cards-lg .card-face img,.table-page .cards-lg .card-face-sprite{width:50px;height:calc(50px * 827 / 525)}.table-page .cards-lg .card-face-sprite{background-size:calc(50px * 8) calc(50px * 827 / 525);animation-name:card-sprite-lg-mbp}.table-page .face-row-logic .cards{width:calc(50px * 7 + .35rem * 6 + 1rem);height:calc(50px * 827 / 525 + .8rem);min-height:calc(50px * 827 / 525 + .8rem)}.table-page .market-panel .cards .card-face img,.table-page .market-panel .cards .card-face-sprite,.table-page .table-pile-preview .card-face img,.table-page .table-pile-preview .card-face-sprite{width:60px;height:calc(60px * 827 / 525)}.table-page .market-panel .cards .card-face-sprite,.table-page .table-pile-preview .card-face-sprite{background-size:calc(60px * 8) calc(60px * 827 / 525)}}@media (max-height:820px) and (max-width:1800px){.hand-dock{min-height:12.5rem;bottom:.7rem}}@media (max-height:1200px) and (max-width:1800px){html.is-desktop-shell .hand-dock{--hand-card-slot:72px;--hand-card-w:67.5px;--hand-card-h:calc(var(--hand-card-w) * 827 / 525);--hand-card-row-h:calc(var(--hand-card-h) + 3px);min-height:17rem;max-height:52dvh;width:calc(var(--hand-card-slot) * 10 + var(--hand-gap) * 9 + var(--hand-pad-x) * 2 + 22px)}html.is-desktop-shell .table-page .card-face img,html.is-desktop-shell .table-page .card-face-sprite{width:67.5px;height:calc(67.5px * 827 / 525)}html.is-desktop-shell .table-page .card-face-sprite{background-size:calc(67.5px * 8) calc(67.5px * 827 / 525);animation-name:card-sprite-steam-laptop}html.is-desktop-shell .table-page .cards-lg .card-face img,html.is-desktop-shell .table-page .cards-lg .card-face-sprite{width:75px;height:calc(75px * 827 / 525)}html.is-desktop-shell .table-page .cards-lg .card-face-sprite{background-size:calc(75px * 8) calc(75px * 827 / 525);animation-name:card-sprite-steam-laptop-lg}html.is-desktop-shell .table-page .face-row-logic .cards{width:calc(75px * 7 + .35rem * 6 + 1rem);height:calc(75px * 827 / 525 + .8rem);min-height:calc(75px * 827 / 525 + .8rem)}html.is-desktop-shell .table-page .market-panel .cards .card-face img,html.is-desktop-shell .table-page .market-panel .cards .card-face-sprite,html.is-desktop-shell .table-page .table-pile-preview .card-face img,html.is-desktop-shell .table-page .table-pile-preview .card-face-sprite{width:90px;height:calc(90px * 827 / 525)}html.is-desktop-shell .table-page .market-panel .cards .card-face-sprite,html.is-desktop-shell .table-page .table-pile-preview .card-face-sprite{background-size:calc(90px * 8) calc(90px * 827 / 525)}}@keyframes card-sprite-steam-laptop{0%{background-position:0 0}to{background-position:-540px 0}}@keyframes card-sprite-steam-laptop-lg{0%{background-position:0 0}to{background-position:-600px 0}}@media (max-height:1200px) and (min-width:1801px){.hand-dock{--hand-card-slot:75px;--hand-card-w:72px;--hand-card-h:calc(var(--hand-card-w) * 827 / 525);--hand-card-row-h:calc(var(--hand-card-h) + 3px);--hand-gap:0.35rem;--hand-pad-x:0.65rem;bottom:2rem;height:auto;min-height:16.5rem;max-height:48dvh;padding:.4rem var(--hand-pad-x) .4rem;width:calc(var(--hand-card-slot) * 10 + var(--hand-gap) * 9 + var(--hand-pad-x) * 2 + 12px)}.hand-dock-readout{min-height:0;font-size:.8rem;gap:.25rem .55rem}.hand-dock-actions.row{min-height:0}.hand-dock-cards{min-height:calc(var(--hand-card-row-h) * 2 + var(--hand-gap) + .6rem);margin-top:.15rem;padding-top:.55rem;overflow-x:hidden;overflow-y:auto}.hand-dock .card-face-sprite{animation-name:card-sprite-sm}.table-page .public-face-rows{gap:.55rem}.table-page .card-face img,.table-page .card-face-sprite{width:72px;height:calc(72px * 827 / 525)}.table-page .card-face-sprite{background-size:calc(72px * 8) calc(72px * 827 / 525);animation-name:card-sprite-sm}.table-page .cards-lg .card-face img,.table-page .cards-lg .card-face-sprite{width:81px;height:calc(81px * 827 / 525)}.table-page .cards-lg .card-face-sprite{background-size:calc(81px * 8) calc(81px * 827 / 525);animation-name:card-sprite-lg-1080}.table-page .face-row-logic .cards{width:calc(81px * 7 + .35rem * 6 + 1rem);height:calc(81px * 827 / 525 + .8rem);min-height:calc(81px * 827 / 525 + .8rem)}.table-page .market-panel .cards .card-face img,.table-page .market-panel .cards .card-face-sprite,.table-page .table-pile-preview .card-face img,.table-page .table-pile-preview .card-face-sprite{width:60px;height:calc(60px * 827 / 525)}.table-page .market-panel .cards .card-face-sprite,.table-page .table-pile-preview .card-face-sprite{background-size:calc(60px * 8) calc(60px * 827 / 525)}}@media (max-height:820px) and (min-width:1801px){.hand-dock{min-height:14.5rem;bottom:1rem}}@keyframes card-sprite-hand-mbp{0%{background-position:0 0}to{background-position:-360px 0}}@keyframes card-sprite-lg-mbp{0%{background-position:0 0}to{background-position:-400px 0}}@keyframes card-sprite-sm-mbp{0%{background-position:0 0}to{background-position:-240px 0}}@keyframes card-sprite-lg-1080{0%{background-position:0 0}to{background-position:-648px 0}}@keyframes card-sprite-sm-1080{0%{background-position:0 0}to{background-position:-360px 0}}.table-banner{position:absolute;left:50%;top:.5rem;transform:translateX(-50%);z-index:3;margin:0}.tagline{color:var(--muted);margin:.35rem 0 1.5rem}.panel{background:color-mix(in srgb,var(--panel) 92%,black);border:1px solid var(--line);padding:.9rem 1rem}.muted{color:var(--muted)}.cards{display:flex;flex-wrap:wrap;gap:.35rem}.card-face{display:inline-flex;padding:0;border:1px solid transparent;background:transparent;border-radius:4px;line-height:0;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease}.card-face img,.card-face-sprite{width:90px;height:calc(90px * 827 / 525);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;border-radius:4px;box-shadow:0 1px 0 rgba(0,0,0,.35)}.card-face img.card-face-painted{image-rendering:auto;object-fit:fill;background-color:initial;background-size:100% 100%;background-repeat:no-repeat}.hand-dock .card-face img.card-face-painted,.table-page .card-face img.card-face-painted{image-rendering:auto}canvas.card-face-sprite{animation:none!important;background-image:none!important;background-size:auto!important}.card-face-sprite{display:inline-block;background-repeat:no-repeat;background-size:calc(90px * 8) calc(90px * 827 / 525);animation:card-sprite .96s steps(8) infinite}@keyframes card-sprite{0%{background-position:0 0}to{background-position:-720px 0}}@media (prefers-reduced-motion:reduce){.card-face-sprite{animation:none;background-position:0 0}}@media (hover:hover) and (pointer:fine){button.card-face:hover:not(:disabled){border-color:transparent;transform:translateY(-3px)}}.card-face.selected{transform:translateY(-8px);box-shadow:0 0 0 2px var(--accent)}.card-face.selected .card-face-sprite,.card-face.selected img{box-shadow:none}.public-face-rows{display:flex;flex-direction:column;align-items:center;gap:1rem}.face-row-label{margin-bottom:.4rem;font-size:.95rem;font-weight:600}.logic-burned-tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass) 55%,var(--line));background:color-mix(in srgb,var(--brass) 18%,transparent);color:var(--brass);font-size:.72rem;letter-spacing:.06em;vertical-align:.08em}.face-row-logic{padding-bottom:.85rem;border-bottom:1px solid var(--line)}.face-row-logic .cards{box-sizing:border-box;width:calc(108px * 7 + .35rem * 6 + 1rem);height:calc(108px * 827 / 525 + .8rem);min-height:calc(108px * 827 / 525 + .8rem);flex-wrap:nowrap;justify-content:center;align-items:center;padding:.4rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.cards-lg .card-face img,.cards-lg .card-face-sprite{width:108px;height:calc(108px * 827 / 525)}.cards-lg .card-face-sprite{background-size:calc(108px * 8) calc(108px * 827 / 525);animation-name:card-sprite-lg}@keyframes card-sprite-lg{0%{background-position:0 0}to{background-position:-864px 0}}.face-row-table,.just-played{display:flex;flex-direction:column;align-items:center}.just-played{gap:.4rem;margin-top:.45rem}.just-played-line{display:flex;flex-direction:column;align-items:center;gap:.15rem}.just-played-who{font-size:.8rem}.just-played-cards{justify-content:center}.table-pile{position:relative;display:flex;flex-direction:column;align-items:center;outline:none;cursor:default}.table-pile-toggle{display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;min-height:0;min-width:0}.table-pile-toggle:disabled{opacity:1;cursor:default}.table-pile-toggle.is-flash{animation:table-pile-flash-ink .75s ease-in-out infinite}@keyframes table-pile-flash-ink{0%,to{color:var(--ink)}50%{color:var(--brass)}}.table-pile-scrim{display:none}.table-pile .face-row-label{margin-bottom:0}.table-pile-count{font-family:var(--font-mono);letter-spacing:.06em}.table-pile-empty{margin:.25rem 0 0;font-size:.82rem}.table-pile-preview{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;width:min(72rem,92vw);max-height:80vh;overflow-x:hidden;overflow-y:auto;padding:.65rem .75rem;background:color-mix(in srgb,var(--panel) 94%,black);border:3px double var(--brass);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.45)}.table-pile-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-size:.88rem;color:var(--brass)}.table-pile-close{display:none;flex:0 0 auto}.table-pile-preview .cards{justify-content:center}.table-pile-preview .card-face img,.table-pile-preview .card-face-sprite{width:60px;height:calc(60px * 827 / 525)}.table-pile-preview .card-face-sprite{background-size:calc(60px * 8) calc(60px * 827 / 525)}.table-pile.is-open .table-pile-preview,.table-pile:focus-within .table-pile-preview{display:block}@media (hover:hover) and (pointer:fine){.table-pile:hover .table-pile-preview{display:block}}.table-card-in-logic{display:inline-block;border-radius:4px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent)}.logic-face-burned .card-face{opacity:.55;filter:grayscale(.35)}.row{display:flex;flex-wrap:wrap;gap:.5rem}.check-label,.row{align-items:center}.check-label{display:inline-flex;gap:.35rem;font-size:.9rem;color:var(--muted);-webkit-user-select:none;user-select:none;cursor:pointer}.check-label input[type=checkbox]{box-sizing:border-box;width:1em;height:1em;min-width:1em;min-height:1em;margin:0;padding:0;accent-color:var(--accent);flex:0 0 auto}.market-wanted-search{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .5rem}.market-wanted-search>.muted{margin:0;font-size:.78rem}.market-wanted-chips{display:flex;flex-wrap:wrap;gap:.22rem}.market-wanted-chips button{min-width:1.7rem;padding:.16rem .32rem;font-size:.75rem;letter-spacing:0;line-height:1.2}.market-wanted-chips button.is-on{background:var(--brass);color:var(--brass-ink);border-color:var(--brass);font-weight:650}.market-wanted-chips button.is-suit{min-width:1.85rem;font-size:.95rem}.market-wanted-chips button.is-red{color:#c45c5c}.market-wanted-chips button.is-black{color:var(--ink)}.market-wanted-chips button.is-suit.is-on.is-black,.market-wanted-chips button.is-suit.is-on.is-red{color:var(--brass-ink)}.market-panel .flea-list>li{margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.market-panel .is-wanted-card .card-face{box-shadow:0 0 0 2px var(--brass)}.market-panel .cards .card-face img,.market-panel .cards .card-face-sprite{width:60px;height:calc(60px * 827 / 525)}.market-panel .cards .card-face-sprite{background-size:calc(60px * 8) calc(60px * 827 / 525)}@keyframes card-sprite-sm{0%{background-position:0 0}to{background-position:-576px 0}}.chat-log,.events{list-style:none;margin:0;padding:0;max-height:160px;overflow:auto;font-size:.9rem}.chat-log li,.events li{padding:.2rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.chat-log{max-height:220px}@media (max-width:900px){.hud-drawer{width:min(30rem,92vw)}.clear-frame{width:min(36rem,92vw);max-height:min(16rem,36vh)}}.lobby-links{margin:1.25rem 0 0}.lobby-links a{color:var(--accent);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}@media (hover:hover) and (pointer:fine){.lobby-links a:hover{border-bottom-color:var(--accent)}}.guide.guide-shell{max-width:none}.guide-after-hero,.guide-hero,.guide-shell .app-header{max-width:1200px;width:100%;margin-left:auto;margin-right:auto}.guide-hero{display:grid;grid-template-columns:minmax(16rem,1.05fr) minmax(16rem,.85fr);gap:1.25rem 1.7rem;align-items:center;margin-bottom:1.15rem}.guide-title{margin:0;font-size:clamp(2.1rem,4.6vw,3.35rem);letter-spacing:.02em;line-height:1.12}.guide-lead{margin:.75rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:38rem}.guide-hero-art{margin:0;min-width:0;border-radius:18px;overflow:hidden;background:#071018;border:1px solid color-mix(in srgb,var(--brass) 38%,var(--line));box-shadow:0 22px 44px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,236,190,.08)}.guide-hero-art img{display:block;width:100%;height:auto}.install-shell .install-already,.install-shell .install-panel,.install-shell .site-footer{max-width:1200px;width:100%;margin-left:auto;margin-right:auto}.install-wechat{margin:1rem 0 0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--brass) 50%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--brass) 12%,var(--panel))}.install-wechat strong{display:block}.install-wechat p{margin:.4rem 0 0;color:var(--muted)}.install-already{margin:0 0 1.4rem}.install-panel{margin:0 0 2rem}.install-panel-title{margin:.2rem 0 0;font-size:clamp(1.45rem,3vw,2rem)}.install-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:1rem}.install-card{display:grid;gap:.4rem;padding:1rem 1.05rem 1.1rem;border:1px solid color-mix(in srgb,var(--brass) 28%,var(--line));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 70%,#1a2436),var(--panel))}.install-card.is-you{border-color:color-mix(in srgb,var(--brass) 62%,var(--line));box-shadow:0 12px 28px rgba(0,0,0,.28)}.install-card h3{margin:0}.install-you{margin:0;color:var(--brass);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em}.install-dl{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin:.45rem 0 0}.install-note{margin:.15rem 0 0;color:var(--muted);font-size:.88rem}.install-steps{margin:.55rem 0 0;padding-left:1.2rem;display:grid;gap:.4rem}.install-others{margin-top:1.15rem}.guide-highlights{list-style:none;margin-bottom:1.6rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.guide-highlights li{display:grid;gap:.35rem;padding:.85rem .9rem .95rem;border:1px solid color-mix(in srgb,var(--brass) 28%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 70%,#1a2436),var(--panel))}.guide-highlights strong{color:var(--brass);font-size:.95rem;letter-spacing:.02em}.guide-highlights span{color:var(--muted);font-size:.86rem;line-height:1.55}.guide-after-hero{display:grid;grid-template-columns:13.8rem minmax(0,1fr);grid-template-areas:"high high" "toc main";gap:1.6rem 2rem;align-items:start}.guide-highlights{grid-area:high}.guide-toc{grid-area:toc}.guide-main{grid-area:main;min-width:0}.guide-rules{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.guide-rules li{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,#071018);border:1px solid color-mix(in srgb,var(--brass) 18%,var(--line));border-left:3px solid var(--brass)}.guide-rules strong{letter-spacing:.02em}.guide-rules span{color:var(--muted);font-size:.95rem;line-height:1.6}.guide-toc{position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.15rem;margin:0;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--brass) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.guide-toc-toggle{display:none}.guide-toc-links{display:flex;flex-direction:column;gap:.12rem}.guide-toc a{display:grid;grid-template-columns:1.7rem 1fr;gap:.35rem;align-items:baseline;color:var(--muted);text-decoration:none;font-size:.82rem;line-height:1.4;padding:.28rem .2rem;border-radius:4px}.guide-toc a span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:color-mix(in srgb,var(--brass) 55%,var(--muted))}.guide-toc a.is-active{color:var(--ink);background:color-mix(in srgb,var(--brass) 12%,transparent)}.guide-toc a.is-active span{color:var(--brass)}@media (hover:hover) and (pointer:fine){.guide-toc a:hover{color:var(--brass)}}@media (max-width:980px){.guide-after-hero,.guide-hero{grid-template-columns:minmax(0,1fr)}.guide-after-hero{grid-template-areas:"toc" "high" "main";gap:1rem}.guide-hero-art{display:none}.guide-highlights{grid-template-columns:1fr 1fr}.guide-toc{position:sticky;top:0;padding:.15rem .2rem .25rem}.guide-toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:.55rem .45rem;border:0;background:transparent;color:var(--brass);font-size:.88rem}.guide-toc-toggle:after{content:"▾";color:var(--muted);font-size:.75rem}.guide-toc.is-open .guide-toc-toggle:after{content:"▴"}.guide-toc-links{display:none}.guide-toc.is-open .guide-toc-links{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .55rem;padding:0 .35rem .55rem}.guide-section{scroll-margin-top:3.25rem}}@media (max-width:560px){.guide-highlights{grid-template-columns:1fr}}.guide-section{margin-top:2.4rem;scroll-margin-top:1rem}.guide-section:first-child{margin-top:0}.guide-section-head{margin:0 0 .85rem}.guide-section-kicker{margin:0 0 .3rem;color:var(--brass);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em}.guide-section-kicker span{margin-right:.5rem;opacity:.7}.guide-section h2{margin:0;font-size:1.45rem;letter-spacing:.03em}.guide-close{margin:0 0 .45rem;font-size:1.08rem;line-height:1.55}.guide-pattern-grid,.guide-quota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin-top:1rem}.guide-quota-ok{box-shadow:inset 3px 0 0 var(--ok)}.guide-quota-no{box-shadow:inset 3px 0 0 var(--danger)}.guide-quota-no .cards{opacity:.55}.guide-pattern{border:1px solid color-mix(in srgb,var(--brass) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,#071018);padding:.85rem}.guide-pattern h3{margin:0 0 .25rem;font-size:1.05rem;color:var(--accent)}.guide-pattern p{margin:0 0 .65rem;font-size:.88rem;color:var(--muted);min-height:2.4em}.guide-hand{margin:0}.guide-hand-cap{margin:0 0 .35rem;font-size:.8rem;color:var(--muted);font-family:var(--font-mono)}.guide-hand-sm .card-face img,.guide-hand-sm .card-face-sprite{width:66px;height:calc(66px * 827 / 525)}.guide-hand-sm .card-face-sprite{background-size:calc(66px * 8) calc(66px * 827 / 525);animation-name:card-sprite-guide-sm}@keyframes card-sprite-guide-sm{0%{background-position:0 0}to{background-position:-528px 0}}.guide-hand-md .card-face img,.guide-hand-md .card-face-sprite{width:84px;height:calc(84px * 827 / 525)}.guide-hand-md .card-face-sprite{background-size:calc(84px * 8) calc(84px * 827 / 525);animation-name:card-sprite-guide-md}@keyframes card-sprite-guide-md{0%{background-position:0 0}to{background-position:-672px 0}}.guide-ladder{list-style:none;margin:1rem 0 1.5rem;padding:0;display:grid;gap:.35rem;font-family:var(--font-mono)}.guide-ladder li{display:flex;align-items:center;gap:.75rem;padding:.4rem .65rem;border:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 14%,var(--panel)) 0,var(--panel) 55%)}.guide-ladder-idx{color:var(--accent);font-size:.8rem;min-width:1.6rem}.guide-ladder-name{font-weight:600}.guide-matrix{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.4rem}.guide-matrix li{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.55rem 1rem;padding:.55rem .7rem;border:1px solid var(--line);background:var(--panel)}.guide-matrix-face{font-weight:600;color:var(--accent)}.guide-matrix-beat{color:var(--muted);font-size:.92rem}@media (max-width:640px){.guide-matrix li{grid-template-columns:1fr}}.guide-ladder-demos{display:grid;gap:.85rem}.guide-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem .75rem;align-items:start;padding:.9rem;border:1px solid color-mix(in srgb,var(--brass) 16%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,#071018)}.guide-versus.is-win{box-shadow:inset 3px 0 0 var(--ok)}.guide-versus.is-lose{box-shadow:inset 3px 0 0 var(--danger)}.guide-versus-tag{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.06em}.guide-versus-mid{display:flex;align-items:center;justify-content:center;padding-top:1.6rem}.guide-versus-arrow{font-family:var(--font-mono);font-size:.85rem;font-weight:600;white-space:nowrap;animation:guide-pulse 1.8s ease-in-out infinite}.guide-versus.is-win .guide-versus-arrow{color:var(--ok)}.guide-versus.is-lose .guide-versus-arrow{color:var(--danger)}.guide-versus-verdict{grid-column:1/-1;margin:.25rem 0 0;font-weight:700;display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:baseline}.guide-versus-verdict.ok{color:var(--ok)}.guide-versus-verdict.no{color:var(--danger)}.guide-versus-reason{font-weight:400;color:var(--muted);font-size:.9rem}.guide-foot{margin:2.5rem 0 1rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--brass) 22%,var(--line))}.guide-foot .landing-cta{margin-top:1.1rem}.guide-back{display:inline-block;margin-top:.85rem;margin-right:.6rem;padding:.55rem .9rem;background:var(--accent);color:var(--accent-ink);font-weight:650;text-decoration:none;border:1px solid var(--accent)}@media (hover:hover) and (pointer:fine){.guide-back:hover{filter:brightness(1.05)}}@keyframes guide-pulse{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.guide-versus-arrow{animation:none}}@media (max-width:720px){.guide-versus{grid-template-columns:1fr}.guide-versus-mid{padding-top:0;justify-content:flex-start}}.landing-ghost.is-disabled,.primary.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.lobby-shell .legal-gate{flex:0 0 auto}.legal-gate{margin:1rem 0 0;padding:.85rem 1rem;max-width:28rem;display:flex;flex-direction:column;gap:.5rem;background:var(--panel);border:1px solid var(--line)}.legal-gate p,.legal-gate-virtual{margin:0}.legal-gate-check{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}.legal-gate input[type=checkbox]{min-width:1rem;width:1rem;height:1rem;margin:.2rem 0 0;padding:0}.site-footer{flex:0 0 auto;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:baseline}.site-footer a{color:var(--muted)}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--brass)}}.site-footer-virtual{margin:.4rem 0 0}.site-footer.is-compact{margin:0;padding:.2rem 1rem;font-size:.72rem}.site-footer.is-compact .site-footer-virtual{display:none}.legal-shell{height:100dvh;overflow:auto}.legal-article{max-width:40rem}.legal-article h1{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.legal-article h2{margin:1.4rem 0 .45rem;font-size:1.05rem}.legal-article p{margin:0;color:var(--muted);line-height:1.65}.profile-card{display:grid;gap:.35rem;margin:.6rem 0 .85rem;padding:.75rem .85rem;border:1px solid var(--line);background:var(--panel)}.profile-card h1{margin:0;font-size:1.25rem;letter-spacing:.04em}.profile-card p{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steam-profile .steam-lobby-frame{overflow:hidden}.steam-profile-hall{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:.85rem;min-height:0;flex:1 1;overflow:hidden}.steam-profile .match-book,.steam-profile-ledger,.steam-profile-plaque{border:2px solid color-mix(in srgb,var(--brass) 42%,#2a1c08);background:linear-gradient(180deg,color-mix(in srgb,#2a2114 55%,#0c1210),#10140f);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 6%,transparent);color:#f0e2b4}.steam-profile-plaque{display:flex;flex-direction:column;gap:.85rem;min-height:0;overflow:auto;padding:1rem 1.1rem}.steam-profile-face{display:flex;align-items:center;gap:.85rem}.steam-profile-face img{width:5.5rem;height:5.5rem;border:2px solid color-mix(in srgb,var(--brass) 55%,#2a1c08);background:#0c1210}.steam-profile-face .steam-kicker{color:color-mix(in srgb,#e8d9b0 58%,#7f8f84);max-width:16rem}.steam-profile-face h2{margin:.2rem 0 0;font-size:1.55rem;letter-spacing:.08em}.steam-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.steam-profile-stats p{margin:0;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--brass) 32%,transparent);background:color-mix(in srgb,#0c1210 70%,transparent);font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.04em}.steam-profile-avatars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.steam-profile-avatars button{padding:.15rem;border:1px solid color-mix(in srgb,var(--brass) 28%,transparent);background:#0c1210}.steam-profile-avatars button.is-on,.steam-profile-avatars button:hover{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.steam-profile-avatars img{display:block;width:100%;height:auto}.steam-profile-mail{display:grid;gap:.45rem;margin-top:auto}.steam-profile-mail label{display:grid;gap:.3rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,#e8d9b0 70%,#7f8f84)}.steam-profile-mail input{background:#0c1210;border-color:color-mix(in srgb,var(--brass) 35%,transparent);color:#f0e2b4;min-height:2.4rem}.steam-profile-mail .primary{min-height:2.55rem;letter-spacing:.08em}.steam-profile-ledger{min-height:0;overflow:hidden;display:flex;flex-direction:column}.steam-profile .match-book{flex:1 1;height:auto;min-height:0;margin:0;padding:.85rem 1rem;overflow:auto;background:transparent;border:0;box-shadow:none}.steam-profile .match-book h3{color:#f0e2b4;letter-spacing:.12em;text-transform:uppercase}.steam-profile .match-book td,.steam-profile .match-book th{border-bottom-color:color-mix(in srgb,var(--brass) 22%,transparent);color:#e8d9b0}.steam-profile .match-book th{color:color-mix(in srgb,var(--brass) 82%,#fff)}.steam-profile .match-book .muted{color:color-mix(in srgb,#e8d9b0 58%,#7f8f84)}@media (max-width:1100px){.steam-profile-hall{grid-template-columns:1fr;overflow:auto}}.legal-form{gap:.75rem;max-width:28rem}.legal-form,.legal-form label{display:flex;flex-direction:column}.legal-form label{gap:.3rem}.legal-form select,.legal-form textarea{background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:.55rem .75rem}.legal-form textarea{min-height:6rem;resize:vertical}.legal-form p{margin:0}.tut-dim{inset:0;z-index:40;background:rgba(6,8,14,.55)}.tut-dim,.tut-ring{position:fixed;pointer-events:none}.tut-ring{z-index:41;border:2px dashed var(--accent);border-radius:10px;animation:tut-pulse 1.4s ease-in-out infinite}@keyframes tut-pulse{0%,to{box-shadow:0 0 0 0 rgba(184,149,74,.45)}50%{box-shadow:0 0 0 10px rgba(184,149,74,0)}}.tut-coach{position:fixed;top:4.4rem;left:.75rem;z-index:42;width:min(22rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 8rem);overflow:auto;padding:.8rem 1rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg1) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 28px rgba(0,0,0,.35)}.tut-coach.is-east{left:auto;right:.75rem}.tut-coach-progress{margin:0 0 .25rem;font-size:.75rem;color:var(--muted);letter-spacing:.06em}.tut-coach-kicker{margin:0 0 .3rem;font-weight:700;color:var(--accent)}.tut-coach-body{margin:0;line-height:1.65;font-size:.95rem}.tut-coach-wrong{margin:.45rem 0 0;color:#e5484d;font-size:.9rem}.tut-coach-actions{margin-top:.6rem;display:flex;align-items:center;gap:.6rem}@media (max-width:720px){.tut-coach{top:3.6rem;left:.5rem;right:.5rem;bottom:auto;width:auto;max-height:36vh}.tut-coach.is-east{top:auto;bottom:5.5rem;left:.5rem;right:.5rem}}.landing-cta button.landing-ghost{background:transparent}.app-header-install{text-decoration:none;color:inherit}.app-header-end button.app-header-extra{padding:.2rem .45rem;background:transparent;border-color:transparent;color:inherit}@media (hover:hover) and (pointer:fine){.app-header-end button.app-header-extra:hover{border-color:var(--brass)}}.pwa-sheet-root{position:fixed;inset:0;z-index:80;pointer-events:none}.pwa-sheet-dim{inset:0;border:0;padding:0;background:color-mix(in srgb,#000 45%,transparent)}.pwa-sheet,.pwa-sheet-dim{position:absolute;pointer-events:auto}.pwa-sheet{left:max(.6rem,env(safe-area-inset-left));right:max(.6rem,env(safe-area-inset-right));bottom:max(4.6rem,calc(env(safe-area-inset-bottom) + 3.8rem));padding:.85rem .95rem .8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--felt) 35%,var(--panel)) 0,var(--panel) 42%);border:1px solid var(--brass);box-shadow:0 16px 40px rgba(0,0,0,.45)}.pwa-sheet-kicker{margin:0 0 .2rem;color:var(--brass);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.pwa-sheet h2{margin:0;font-size:1.15rem;letter-spacing:.04em}.pwa-sheet-lead{margin:.55rem 0 0;color:var(--muted);font-size:.82rem}.pwa-sheet-install{margin-top:.75rem;width:100%}.pwa-sheet-actions{display:flex;justify-content:flex-end;gap:.45rem;margin:.7rem 0 0}.pwa-sheet-never{color:var(--muted)}.pwa-shots{position:relative;height:7.4rem;margin:.7rem 0 .45rem}.pwa-shot{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:.3rem;margin:0;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.pwa-shot.is-on{opacity:1;transform:none}.pwa-shot figcaption{color:var(--muted);font-size:.72rem}.pwa-phone{display:flex;flex-direction:column;width:6.4rem;height:5.5rem;padding:.35rem .35rem .25rem;border:1px solid var(--line);background:var(--bg0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 18%,transparent)}.pwa-phone-bar{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:.18rem .2rem 0;border-top:1px solid var(--line)}.pwa-phone-bar i{display:grid;place-items:center;width:1.45rem;height:1.2rem;color:var(--muted)}.pwa-phone-add i.is-hot,.pwa-phone-bar i.is-hot,.pwa-phone-menu li.is-hot{color:var(--brass);outline:1px solid var(--brass);background:color-mix(in srgb,var(--brass) 16%,transparent);animation:pwa-pulse 1.1s ease-in-out infinite}.pwa-phone-menu{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.28rem}.pwa-phone-menu li{height:.85rem;background:var(--bg1)}.pwa-phone-menu li.is-hot{padding:0 .3rem;height:1.1rem;font-size:.85rem}.pwa-phone-add,.pwa-phone-menu li.is-hot{display:flex;align-items:center;justify-content:flex-end}.pwa-phone-add{flex-direction:column;height:100%;gap:.45rem;padding-bottom:.35rem}.pwa-phone-add b{width:70%;height:.7rem;background:var(--bg1)}.pwa-phone-add i{display:block;width:46%;height:1.05rem;background:var(--bg1)}.pwa-steps{list-style:none;margin:0;padding:.45rem 0 0;border-top:1px solid var(--line);display:grid;gap:.2rem;counter-reset:pwa-step}.pwa-steps li{color:var(--muted);font-size:.8rem}.pwa-steps li:before{counter-increment:pwa-step;content:"0" counter(pwa-step) " · ";color:var(--brass);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.pwa-steps li.is-on{color:var(--ink)}.pwa-share-arrow{pointer-events:none;position:absolute;left:50%;bottom:max(.35rem,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:.1rem;margin:0;color:var(--brass);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;transform:translateX(-50%);animation:pwa-nudge 1.1s ease-in-out infinite}@keyframes pwa-pulse{50%{background:color-mix(in srgb,var(--brass) 32%,transparent)}}@keyframes pwa-nudge{50%{transform:translateX(-50%) translateY(5px)}}@media (orientation:landscape) and (max-height:500px){.pwa-sheet{bottom:max(3.2rem,calc(env(safe-area-inset-bottom) + 2.6rem));padding:.55rem .7rem .5rem}.pwa-shots{display:none}.pwa-sheet h2{font-size:1rem}}.rotate-gate{display:none}@media (orientation:portrait) and (max-width:700px) and (hover:none) and (pointer:coarse){.rotate-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;position:fixed;inset:0;z-index:50;padding:max(1.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.5rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg0) 92%,black);text-align:center}.rotate-gate-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:.12em;color:var(--brass)}.rotate-gate-hint{margin:0;color:var(--muted)}.rotate-gate-exit{margin-top:.4rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem}}@media (max-width:700px){.lobby-shell{overflow-y:auto}}@media (max-width:700px) and (orientation:portrait){.landing-shell,.lobby-shell{padding-top:max(.85rem,calc(env(safe-area-inset-top, 0px) + .65rem))}}@media (orientation:landscape) and (max-height:500px){.settlement-overlay{padding:.35rem max(.55rem,env(safe-area-inset-right)) .35rem max(.55rem,env(safe-area-inset-left))}.settlement-card{max-width:min(40rem,100%);width:min(40rem,100%);max-height:calc(100dvh - .7rem);padding:.45rem .75rem}.settlement-card h2{margin:0 0 .15rem;font-size:1rem}.settlement-card p{margin:.12rem 0;font-size:.82rem;line-height:1.25}.settlement-foot,.settlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));column-gap:1.25rem}.settlement-actions{margin:.3rem 0 0}.settlement-actions .primary{min-height:2rem;padding:.3rem .8rem}.table-page{--ui-fs:0.7rem;--ui-fs-sm:0.62rem;--ui-pad:0.16rem 0.38rem;--ui-ctl-h:1.55rem;--must-beat-frame-top:0.5rem;font-size:var(--ui-fs)}.table-page button:not(.card-face),.table-page input:not([type=checkbox]):not([type=radio]),.table-page select,.table-page textarea{box-sizing:border-box;font-size:var(--ui-fs);line-height:1.2;padding:var(--ui-pad);min-height:var(--ui-ctl-h);min-width:0}.table-page button:not(.card-face){white-space:nowrap}.table-page .card-face{padding:0;min-height:0;min-width:0;white-space:normal}.table-page .hand-dock-toggle,.table-page .hud-drawer-toggle,.table-page .table-chat-toggle,.table-page .table-roster-toggle{min-height:0;padding:.2rem 0}.table-page .hand-dock-toggle,.table-page .table-chat-toggle{padding:0}.table-page .check-label,.table-page .market-op-title,.table-page .market-score,.table-page .market-wanted-search>.muted{font-size:var(--ui-fs)}.table-page .hud-drawer-folder-tabs button,.table-page .market-wanted-chips button,.table-page .table-chat-folder-tabs button{min-height:0;padding:.1rem .34rem;font-size:var(--ui-fs-sm)}.table-page .app-header{display:flex;align-items:stretch;min-height:2.75rem;height:auto;padding:env(safe-area-inset-top) max(.4rem,env(safe-area-inset-right)) 0 max(.4rem,env(safe-area-inset-left));gap:.3rem;overflow:visible;touch-action:manipulation;z-index:4}.table-page .app-header:has(.locale-switch.is-open){z-index:20}.table-page .app-header>:first-child{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:0 1 auto;min-width:0}.table-page .app-header-end{flex-wrap:nowrap;align-items:stretch;flex:0 0 auto;justify-self:unset}.table-page .evac-header-readout{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;font-size:.98rem;gap:.42em;pointer-events:none;padding:.24rem .65rem;border-radius:999px}.table-page .app-header-end,.table-page .app-header>:first-child{position:relative;z-index:2}.table-page .app-header .row{flex-wrap:nowrap;align-items:stretch;gap:.25rem}.table-page .app-header .ticker{font-size:.82rem}.table-page .app-header .muted{display:block;font-size:.62rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-page .account-chip{display:inline-flex;max-width:7.5rem;padding:.1rem .35rem .1rem .1rem}.table-page .account-chip-name{display:none}.table-page .table-stake-chip{font-size:.62rem;padding:.15rem .4rem}.table-page .app-header-end .row>.app-header-extra{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.25rem .6rem;border:1px solid var(--line);background:var(--panel);text-decoration:none;color:var(--ink);font-size:.75rem;white-space:nowrap;touch-action:manipulation}.table-page .table-header-exits{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--line);background:var(--panel)}.table-page .table-header-exits>.app-header-extra,.table-page .table-header-exits>button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2.5rem;min-width:2.75rem;padding:.25rem .6rem;font-size:.75rem;border:none;border-radius:0;background:transparent;touch-action:manipulation}.table-page .table-header-exits>.app-header-extra{white-space:nowrap;text-decoration:none;color:var(--ink);border-left:1px solid var(--line)}.table-page .locale-switch{position:relative;display:flex;align-items:stretch;align-self:stretch;flex-shrink:0;padding:0}.table-page .locale-switch-current{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;box-sizing:border-box;width:auto;min-width:2.5rem;min-height:2.5rem;height:auto;padding:0 .45rem;border:none;background:transparent;line-height:1;touch-action:manipulation}.table-page .locale-switch-current-label{display:inline;font-size:.72rem;font-weight:650;line-height:1;white-space:nowrap}.table-page .locale-switch-opts{display:none}.table-page .locale-switch.is-open .locale-switch-opts{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;position:absolute;right:0;top:calc(100% + .2rem);z-index:8;min-width:7.2rem;padding:.2rem;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 24px rgba(0,0,0,.4)}.table-page .locale-switch.is-open .locale-switch-opts button{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;min-width:0;min-height:2.5rem;height:auto;padding:0 .45rem;line-height:1;touch-action:manipulation}.table-page .locale-switch.is-open .locale-switch-opts button.is-active{background:color-mix(in srgb,var(--brass) 22%,var(--panel))}.table-page .locale-switch.is-open .locale-switch-opt-label{display:inline;font-size:.75rem;line-height:1}.table-page .locale-switch button svg{width:1.15rem;height:.76rem}.table-page .site-footer{display:none}.table-roster{position:absolute;left:0;top:0;bottom:0;z-index:10;flex:none;width:min(13rem,70vw);height:auto;overflow:visible;padding:.3rem .35rem .3rem max(.35rem,env(safe-area-inset-left));box-shadow:12px 0 28px rgba(0,0,0,.35)}.table-roster-held-title{font-size:.62rem}.table-roster-held-row,.table-roster-held-row .table-roster-score,.table-roster-no-held{font-size:.78rem;line-height:1.2}.table-roster-sort{margin-bottom:.25rem;gap:.2rem}.table-roster-sort button{font-size:.62rem;padding:.12rem .22rem}.table-roster li{font-size:.68rem;padding:.12rem .1rem}.table-roster-tag{font-size:.56rem}.table-roster-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;position:absolute;right:0;top:1.6rem;transform:translate(100%);width:1.35rem;height:3.6rem;padding:.2rem 0;border:1px solid var(--line);border-left:none;border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--panel) 96%,black)}.hud-drawer-grip,.table-chat-grip,.table-roster-grip{display:none}.hud-drawer-label,.table-roster-label{writing-mode:vertical-rl;letter-spacing:.08em;font-size:.68rem;white-space:nowrap;line-height:1}.table-roster.is-collapsed{width:0;padding:0;border-right-color:transparent;box-shadow:none;overflow:visible}.table-roster.is-collapsed .table-roster-held,.table-roster.is-collapsed .table-roster-list,.table-roster.is-collapsed .table-roster-sort{visibility:hidden}.hud-drawer:not(.is-collapsed){inset:0;width:auto;height:auto;z-index:12;padding:.28rem max(.4rem,env(safe-area-inset-right)) .28rem max(.4rem,env(safe-area-inset-left));gap:.28rem}.hud-drawer:not(.is-collapsed) .hud-drawer-toggle{left:auto;right:0;top:.3rem;transform:none}.hud-drawer:not(.is-collapsed) .hud-drawer-clip{overflow:auto;-webkit-overflow-scrolling:touch}.hud-drawer .market-panel,.hud-drawer-folders,.hud-drawer-inner{overflow:visible;height:auto;flex:none;min-height:auto}.hud-drawer-inner{gap:.35rem}.hud-drawer-folder-body{padding:.28rem .25rem .32rem;overflow:visible;min-height:auto;flex:none}.hud-drawer-bar{gap:.2rem;padding-bottom:.2rem}.market-op-title{margin:0 0 .15rem}.market-op-split{gap:.28rem;flex:none;min-height:auto;overflow:visible}.market-op-mine{flex:none;min-height:0;max-height:none;overflow:visible;padding-bottom:.28rem}.market-op-hint{display:none}.market-op-launch{flex:none;overflow:visible}.market-hand-inline{display:none}.table-page button.market-peek-hand{flex:0 0 auto;white-space:nowrap;min-height:var(--ui-ctl-h);padding:var(--ui-pad);border:1px solid var(--brass);background:color-mix(in srgb,var(--panel) 88%,var(--felt));color:var(--brass);font-size:var(--ui-fs)}.market-hand-scrim{display:block;position:fixed;inset:0;z-index:14;margin:0;padding:0;border:0;background:rgba(0,0,0,.45)}.market-hand-sheet{--hand-card-w:67.5px;--hand-card-h:calc(var(--hand-card-w) * 827 / 525);--hand-card-row-h:calc(var(--hand-card-h) + 3px);--hand-row-overlap:calc((var(--hand-card-h) + 2px) / 3);--hand-stamp-w:calc(var(--hand-card-w) + 2px);--hand-col-overlap:calc(var(--hand-stamp-w) / 3);display:flex;flex-direction:column;gap:.35rem;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:15;width:max-content;max-width:94vw;max-height:none;padding:.4rem .5rem .45rem;background:color-mix(in srgb,var(--panel) 94%,black);border:3px double var(--brass);border-radius:8px;box-shadow:0 12px 36px rgba(0,0,0,.45)}.market-hand-sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto;font-size:var(--ui-fs);color:var(--brass)}.table-page button.market-hand-sheet-close{flex:0 0 auto;min-height:var(--ui-ctl-h);padding:var(--ui-pad);border-color:var(--brass);color:var(--brass);background:color-mix(in srgb,var(--panel) 88%,var(--felt))}.market-hand-sheet-cards{display:grid;grid-template-columns:var(--hand-stamp-w) repeat(9,calc(var(--hand-stamp-w) - var(--hand-col-overlap)));width:max-content;max-width:100%;justify-content:center;justify-items:start;align-content:start;column-gap:0;row-gap:0;flex:0 0 auto;min-height:calc(var(--hand-card-row-h) * 2 - var(--hand-row-overlap) + 12px);overflow:visible;padding-top:10px;margin:0}.market-hand-sheet-cards>:not(:nth-child(10n+1)){justify-self:end}.market-hand-sheet-cards>:nth-child(n+11){margin-top:calc(-1 * var(--hand-row-overlap))}.market-hand-sheet-cards .card-face.selected,.market-hand-sheet-cards .card-face:active{transform:none}.table-page .market-hand-sheet-cards .card-face img,.table-page .market-hand-sheet-cards .card-face-sprite{width:var(--hand-card-w);height:var(--hand-card-h)}.table-page .market-hand-sheet-cards .card-face-sprite{background-size:calc(var(--hand-card-w) * 8) var(--hand-card-h);animation-name:card-sprite-hand-phone20}.market-hand-sheet-actions{flex:0 0 auto;justify-content:flex-end;margin:0}.score-stepper{gap:.12rem}.score-stepper button{min-width:1.85rem;padding:.12rem .28rem}.score-stepper-value{min-width:1.6rem;font-size:var(--ui-fs)}.market-op-join{flex:none;min-height:auto;overflow:visible}.player-name-pick{flex-basis:auto;min-width:0}.player-name-pick input{min-width:0;width:100%}.hud-drawer-toggle{flex-direction:column;width:1.35rem;height:3.6rem;padding:.2rem 0}.hud-drawer-list-clock{padding:.04rem 1.7rem .1rem .08rem;font-size:var(--ui-fs)}.hud-drawer-list-clock strong{font-size:1rem}.hud-drawer.is-listing.is-collapsed .hud-drawer-toggle{height:5rem}.hud-drawer.is-collapsed .hud-drawer-list-remain{display:block;writing-mode:horizontal-tb;font-family:var(--font-mono);font-size:.58rem;letter-spacing:0;line-height:1;color:var(--brass)}.hud-drawer-toggle.is-urgent .hud-drawer-list-remain{color:var(--danger)}.table-chat{width:min(13.5rem,44vw);left:max(.3rem,env(safe-area-inset-left));z-index:13;padding:.22rem .3rem}.table-chat-toggle{left:1rem;transform:translateY(-100%);width:3.4rem;height:1.15rem;gap:0}.table-chat-label{font-size:.62rem;letter-spacing:.04em;white-space:nowrap}.table-chat-folder-tabs button{padding:.08rem .4rem;font-size:.62rem;letter-spacing:.04em}.table-chat .chat-log{max-height:3.6rem;font-size:.7rem}.table-chat-form{gap:.2rem}.table-chat-form input{min-width:0;padding:.18rem .35rem;font-size:.7rem}.table-chat-form button{flex:0 0 auto;white-space:nowrap;padding:.18rem .35rem;font-size:.62rem}.table-chat .player-name-pick input{padding:.18rem .35rem;font-size:.7rem}.table-status-cluster{left:3.3rem;top:var(--must-beat-frame-top)}.table-status{width:min(9.6rem,30vw);padding:.12rem .3rem .08rem}.table-status-held{display:block;position:absolute;top:var(--must-beat-frame-top);right:max(1.3rem,env(safe-area-inset-right));left:auto;z-index:4;min-width:4.4rem;max-width:7.2rem;padding:.12rem .3rem .08rem;background:color-mix(in srgb,var(--panel) 82%,var(--felt));border:1px solid var(--line);box-sizing:border-box;text-align:left}.table-status-held-title{color:var(--muted);font-size:var(--ui-fs-sm);letter-spacing:.04em;margin-bottom:.06rem}.table-status-stranded{margin-top:.18rem;padding-top:.14rem;border-top:1px solid var(--line);color:#e8c56a;font-size:.56rem;font-weight:650;line-height:1.25;letter-spacing:.02em}.table-status-held-empty{color:var(--danger)}.table-status-held-empty,.table-status-held-row{font-size:.66rem;font-weight:650;line-height:1.2}.table-status-held-row{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem}.table-status-held-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-status-held-row strong{flex:0 0 auto;font-family:var(--font-mono)}.table-status-row{font-size:.66rem;line-height:1.2;padding:0;gap:.3rem}.table-status-flag{margin-top:.12rem;font-size:.66rem}.table-page button.table-status-more{display:block;width:100%;min-height:var(--ui-ctl-h);margin-top:.12rem;padding:.2rem .4rem;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);font-size:var(--ui-fs-sm);letter-spacing:.04em;line-height:1.2}.table-status-quota{display:none}.table-status.is-more .table-status-quota{display:flex}.table-status-cluster{z-index:4}.table-center-stack{--felt-rail-right:max(1.7rem,env(safe-area-inset-right));top:0;left:0;right:0;bottom:0;transform:none;width:100%;pointer-events:none}.table-center-stack .evac-targets,.table-center-stack .table-pile{pointer-events:auto}.felt-board{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.felt-board>.muted{margin-top:1.1rem}.evac-targets{position:absolute;top:auto;right:var(--felt-rail-right);left:auto;bottom:calc(1.3rem + 1.8rem + var(--ui-ctl-h) + .28rem);margin-bottom:0;align-items:flex-end}.evac-targets-heading{display:none}.table-page button.evac-targets-toggle{display:inline-flex;align-items:center;padding:var(--ui-pad);min-height:var(--ui-ctl-h);border:1px solid var(--brass);background:color-mix(in srgb,var(--panel) 88%,var(--felt));color:var(--brass);font-size:var(--ui-fs)}.evac-targets-preview{display:none}.evac-targets.is-open .evac-targets-preview{display:block;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:13;width:min(40rem,92vw);max-height:72vh;overflow:auto;padding:.4rem .5rem .5rem;background:color-mix(in srgb,var(--panel) 94%,black);border:3px double var(--brass);border-radius:8px;box-shadow:0 12px 36px rgba(0,0,0,.45)}.evac-targets-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.3rem;font-size:var(--ui-fs);color:var(--brass)}.table-page button.evac-targets-close{flex:0 0 auto;min-height:var(--ui-ctl-h);padding:var(--ui-pad);border-color:var(--brass);color:var(--brass);background:color-mix(in srgb,var(--panel) 88%,var(--felt))}.evac-targets.is-open .evac-targets-scrim{display:block;position:fixed;inset:0;z-index:12;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:color-mix(in srgb,black 40%,transparent)}.evac-targets-cards{justify-content:center}.evac-targets.is-open .evac-peek-ask{max-width:none}.table-pile{position:absolute;top:auto;right:var(--felt-rail-right);left:auto;bottom:calc(1.3rem + 1.8rem);z-index:2;align-items:flex-end}.table-pile-empty{display:none}.just-played{margin-top:.1rem}.evac-peek-ask{margin-top:.15rem;font-size:.66rem;gap:.2rem .35rem;max-width:8.6rem}.table-page .cards{gap:1px}.table-page button.table-pile-toggle{padding:var(--ui-pad);min-height:var(--ui-ctl-h);border:1px solid var(--brass);background:color-mix(in srgb,var(--panel) 88%,var(--felt));color:var(--brass);font-size:var(--ui-fs)}.table-page button.table-pile-toggle.is-flash{animation:table-chat-flash .75s ease-in-out infinite}.table-page button.table-pile-toggle:disabled{border-color:var(--line);color:var(--muted)}.table-pile:focus-within .table-pile-preview,.table-pile:hover .table-pile-preview{display:none}.table-pile.is-open .table-pile-preview{display:block;z-index:13;width:min(40rem,92vw);max-height:72vh;overflow:auto;padding:.4rem .5rem .5rem;border-radius:8px}.table-pile-preview-bar{margin-bottom:.3rem;font-size:var(--ui-fs)}.table-page button.table-pile-close{display:inline-flex;min-height:var(--ui-ctl-h);padding:var(--ui-pad);border-color:var(--brass);color:var(--brass);background:color-mix(in srgb,var(--panel) 88%,var(--felt))}.table-pile-scrim{display:block;position:fixed;inset:0;z-index:12;margin:0;padding:0;min-height:0;border:0;border-radius:0;background:color-mix(in srgb,black 40%,transparent)}.public-face-rows{gap:.1rem;padding-top:var(--must-beat-frame-top)}.face-row-label{margin-bottom:.08rem;font-size:.7rem;line-height:1.2;white-space:nowrap}.face-row-logic>.face-row-label{display:none}.face-row-logic{padding-bottom:.16rem}.phase-announce{font-size:clamp(1.05rem,3.6vw,1.55rem);top:38%;letter-spacing:.12em}.bomb-fx-kicker{font-size:clamp(1.05rem,3.8vw,1.7rem);letter-spacing:.14em;-webkit-text-stroke-width:1.5px}.bomb-fx-plaque{min-width:min(8.6rem,42vw);max-width:min(14rem,46vw);padding:.4rem .7rem .48rem}.clear-fx,.occupier-fx,.phase-ledge-fx,.vacant-fx{padding-left:3vw;padding-right:3vw}.phase-ledge-fx .occupier-fx-plaque{min-width:min(12rem,78vw);max-width:min(22rem,88vw);padding:.42rem .8rem .5rem}.phase-ledge-fx .occupier-fx-kicker{font-size:clamp(1.2rem,4.2vw,1.9rem);letter-spacing:.14em;-webkit-text-stroke-width:1.5px}.vacant-fx-plaque{min-width:min(8.2rem,52vw);padding:.36rem .75rem .4rem}.vacant-fx-word{font-size:clamp(.95rem,3.2vw,1.35rem);letter-spacing:.14em}.occupier-fx-stack{gap:.36rem .42rem}.occupier-fx-plaque{min-width:min(8.6rem,42vw);max-width:min(14rem,46vw);padding:.42rem .8rem .5rem}.occupier-fx-stack[data-count="1"] .occupier-fx-plaque{min-width:min(12rem,78vw);max-width:min(22rem,88vw)}.occupier-fx-kicker{font-size:clamp(1.05rem,3.8vw,1.7rem);letter-spacing:.14em;-webkit-text-stroke-width:1.5px}.occupier-fx-names{font-size:clamp(.78rem,2.4vw,1.05rem)}.occupier-fx-stack[data-count="10"] .occupier-fx-plaque,.occupier-fx-stack[data-count="5"] .occupier-fx-plaque,.occupier-fx-stack[data-count="6"] .occupier-fx-plaque,.occupier-fx-stack[data-count="7"] .occupier-fx-plaque,.occupier-fx-stack[data-count="8"] .occupier-fx-plaque,.occupier-fx-stack[data-count="9"] .occupier-fx-plaque{min-width:min(6.8rem,30vw);max-width:min(9.2rem,38vw);padding:.32rem .48rem .38rem}.occupier-fx-stack[data-count="10"] .occupier-fx-kicker,.occupier-fx-stack[data-count="5"] .occupier-fx-kicker,.occupier-fx-stack[data-count="6"] .occupier-fx-kicker,.occupier-fx-stack[data-count="7"] .occupier-fx-kicker,.occupier-fx-stack[data-count="8"] .occupier-fx-kicker,.occupier-fx-stack[data-count="9"] .occupier-fx-kicker{font-size:clamp(.78rem,2.2vw,1.05rem)}.fx-name-field{gap:.22rem .32rem;max-height:38vh}.fx-name-chip{padding:.14rem .4rem;font-size:clamp(.62rem,1.8vw,.85rem);max-width:6.4rem}.clear-fx-rings{width:min(14rem,48vw)}.clear-fx-seal{width:clamp(5.4rem,20vw,7.6rem);height:clamp(5.4rem,20vw,7.6rem);border-width:2px;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--brass) 48%,transparent),inset 0 0 0 5px #1a1508,0 7px 0 #3d2e12,0 0 22px rgba(232,197,106,.5)}.clear-fx-score{font-size:clamp(1.55rem,6vw,2.4rem)}.clear-fx-word{font-size:clamp(.78rem,2.4vw,1.05rem);letter-spacing:.18em}.bomb-fx-mark{width:clamp(2.6rem,9vw,3.8rem)}.hand-burn-fx{padding-bottom:1.1rem;gap:.25rem}.hand-burn-fx-row{gap:.35rem}.hand-burn-fx-card .card-face img,.hand-burn-fx-card .card-face-sprite{width:48px;height:calc(48px * 827 / 525)}.hand-burn-fx-label{font-size:clamp(.85rem,3vw,1.15rem);letter-spacing:.12em;-webkit-text-stroke-width:1.5px}.bid-countdown{font-size:clamp(1.05rem,3.4vw,1.55rem);bottom:1.3rem;left:auto;right:calc(max(.35rem, env(safe-area-inset-right)) + 2rem)}.bid-countdown.is-held{font-size:clamp(.82rem,2.4vw,1.1rem)}.bid-countdown-label{font-size:.42em}.hand-dock-suggest{font-size:.92rem;letter-spacing:.1em}.clear-frame{width:min(34rem,88vw);max-height:min(16rem,58vh);padding:.4rem .5rem .45rem}.hand-dock{--hand-card-slot:70.5px;--hand-card-w:67.5px;--hand-card-h:calc(var(--hand-card-w) * 827 / 525);--hand-card-row-h:calc(var(--hand-card-h) + 3px);--hand-gap:1px;--hand-row-overlap:calc((var(--hand-card-h) + 2px) / 3);--hand-stamp-w:calc(var(--hand-card-w) + 2px);--hand-col-overlap:calc(var(--hand-stamp-w) / 3);--hand-pad-x:0.28rem;left:50%;right:auto;bottom:0;z-index:8;height:auto;min-height:0;max-height:calc(100dvh - 2.6rem);padding:.1rem var(--hand-pad-x) max(.12rem,env(safe-area-inset-bottom));width:calc(var(--hand-stamp-w) + (var(--hand-stamp-w) - var(--hand-col-overlap)) * 9 + var(--hand-pad-x) * 2 + 100px);max-width:calc(100% - 2.2rem);transform:translateX(-50%);border-width:1px;border-bottom:none;border-radius:8px 8px 0 0;overflow:visible;transition:padding .36s cubic-bezier(.22,1,.36,1),border-color .28s ease,background .28s ease,box-shadow .28s ease}.hand-dock-toggle{display:flex;align-items:center;justify-content:center;gap:.28rem;position:absolute;left:50%;top:0;transform:translate(-50%,-100%);width:5.6rem;height:1.15rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-bottom:none;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--panel) 42%,transparent);color:var(--brass);font-size:var(--ui-fs);z-index:1}.hand-dock-label{font-size:.62rem;letter-spacing:.04em;white-space:nowrap}.hand-dock-count{font-size:.58rem}.hand-dock-grip{display:none}.hand-dock-clip{display:grid;grid-template-rows:1fr;min-width:0;min-height:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1)}.hand-dock-inner{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;opacity:1;transition:opacity .22s ease .06s}.hand-dock.is-collapsed{padding-top:0;padding-bottom:0;border-color:transparent;background:transparent;box-shadow:none;pointer-events:none}.hand-dock.is-collapsed .hand-dock-clip{grid-template-rows:0fr}.hand-dock.is-collapsed .hand-dock-inner{opacity:0;transition-delay:0s;transition-duration:.12s}.hand-dock.is-collapsed .hand-dock-toggle{pointer-events:auto;background:color-mix(in srgb,var(--panel) 42%,transparent);border-color:color-mix(in srgb,var(--line) 50%,transparent)}.hand-dock.is-collapsed .banner-error,.hand-dock.is-collapsed .hand-dock-meta{display:none}.hand-dock-readout{min-height:0;font-size:.62rem;gap:.1rem .28rem}.hand-dock-evac-flag,.hand-dock-score,.table-page .hand-dock-autodraw.check-label{font-size:inherit}.hand-dock-meta .hand-dock-warn{display:none}.hand-dock-actions.row{min-height:var(--ui-ctl-h);gap:.18rem;flex-wrap:wrap}.hand-dock-actions button,.hand-dock-evac,.hand-dock-evac-ask{flex:0 0 auto;white-space:nowrap}.cards.hand-dock-cards{display:grid;grid-template-columns:var(--hand-stamp-w) repeat(9,calc(var(--hand-stamp-w) - var(--hand-col-overlap)));width:max-content;max-width:100%;justify-content:center;justify-items:start;align-content:start;column-gap:0;row-gap:0;min-height:calc(var(--hand-card-row-h) * 2 - var(--hand-row-overlap) + 12px);margin-top:0;padding-top:10px;padding-bottom:.08rem;overflow:visible}.hand-dock-cards>.evac-target-slot,.market-hand-sheet-cards>.evac-target-slot{z-index:0}.hand-dock-cards>:not(:nth-child(10n+1)){justify-self:end}.hand-dock-cards>:nth-child(n+11){margin-top:calc(-1 * var(--hand-row-overlap))}.hand-dock-cards .evac-target-slot.is-peeking{transform:translateY(-15px) scale(1)}.hand-dock-cards .evac-target-slot.is-protecting{z-index:2}.hand-dock-cards .card-face.selected,.hand-dock-cards .card-face:active{transform:none}.hand-dock-cards .card-face{border-color:#111}.hand-dock-cards .card-face img,.hand-dock-cards .card-face-sprite{box-shadow:0 1px 2px rgba(0,0,0,.55)}.hand-dock-cards .card-face.selected .card-face-sprite,.hand-dock-cards .card-face.selected img{box-shadow:none}.card-protect-mark{top:2px;padding:.08rem .2rem;font-size:calc(var(--hand-card-w, 67.5px) * .14);letter-spacing:.04em}.hand-dock .evac-target-mark,.table-page .evac-target-mark{font-size:calc(var(--hand-card-w, 67.5px) * .16);padding:calc(var(--hand-card-w, 67.5px) * .04) .1rem}.market-panel .evac-target-mark,.table-pile-preview .evac-target-mark{font-size:.62rem;padding:.14rem .1rem}.table-page .hand-dock .card-face img,.table-page .hand-dock .card-face-sprite{width:var(--hand-card-w);height:var(--hand-card-h)}.table-page .hand-dock .card-face-sprite{background-size:calc(var(--hand-card-w) * 8) var(--hand-card-h);animation-name:card-sprite-hand-phone20}.table-page .card-face,.table-page .card-face img,.table-page .card-face-sprite{border-radius:2px}.table-page .card-face img,.table-page .card-face-sprite{width:67.5px;height:calc(67.5px * 827 / 525)}.table-page .card-face-sprite{background-size:calc(67.5px * 8) calc(67.5px * 827 / 525);animation-name:card-sprite-hand-phone}.table-page .cards-lg .card-face img,.table-page .cards-lg .card-face-sprite{width:67.5px;height:calc(67.5px * 827 / 525)}.table-page .cards-lg .card-face-sprite{background-size:calc(67.5px * 8) calc(67.5px * 827 / 525);animation-name:card-sprite-lg-phone}.table-page .face-row-logic .cards{width:calc(67.5px * 7 + .18rem * 6 + .4rem);height:calc(67.5px * 827 / 525 + .28rem);min-height:calc(67.5px * 827 / 525 + .28rem);padding:.14rem .2rem}.table-page .table-pile-preview .card-face img,.table-page .table-pile-preview .card-face-sprite{width:67.5px;height:calc(67.5px * 827 / 525)}.table-page .table-pile-preview .card-face-sprite{background-size:calc(67.5px * 8) calc(67.5px * 827 / 525);animation-name:card-sprite-hand-phone}.table-page .market-panel .cards .card-face img,.table-page .market-panel .cards .card-face-sprite{width:45px;height:calc(45px * 827 / 525)}.table-page .market-panel .cards .card-face-sprite{background-size:calc(45px * 8) calc(45px * 827 / 525);animation-name:card-sprite-sm-phone}.tut-coach{left:.45rem;right:auto;max-height:min(12.5rem,52vh);padding:.32rem .45rem .36rem;border-radius:8px}.tut-coach,.tut-coach.is-east{top:2.15rem;bottom:auto;width:min(16.5rem,48vw)}.tut-coach.is-east{left:auto;right:.45rem}.tut-coach-progress{margin-bottom:.08rem;font-size:.58rem}.tut-coach-kicker{margin-bottom:.1rem;font-size:.68rem}.tut-coach-body{font-size:.66rem;line-height:1.35}.tut-coach-wrong{margin-top:.25rem;font-size:.66rem}.tut-coach-actions{margin-top:.28rem;gap:.28rem}}@keyframes card-sprite-hand-phone{0%{background-position:0 0}to{background-position:-540px 0}}@keyframes card-sprite-hand-phone20{0%{background-position:0 0}to{background-position:-540px 0}}@keyframes card-sprite-lg-phone{0%{background-position:0 0}to{background-position:-540px 0}}@keyframes card-sprite-sm-phone{0%{background-position:0 0}to{background-position:-360px 0}}html.is-desktop-shell,html.is-desktop-shell body{width:100%;max-width:none}html.is-desktop-shell .steam-root,html.is-desktop-shell .steam-serif{width:100%;min-height:100%;height:100%}.steam-root{position:relative;width:100%;margin:0;--steam-ticket:#d7c29a;--steam-ticket-ink:#2a1c10;--steam-stamp:#9a1f18;min-height:100dvh;overflow:auto;display:grid;place-items:center;padding:2rem 1.25rem 3rem;background:radial-gradient(ellipse 80% 50% at 50% 0,#24352b 0,transparent 62%),repeating-linear-gradient(90deg,transparent 0 17px,color-mix(in srgb,#000 18%,transparent) 17px 18px),#0c1210}.steam-root.steam-title{--bg0:#101622;--bg1:#182130;--ink:#efe7db;--muted:rgba(239,231,219,0.68);--line:rgba(239,231,219,0.14);--brass:#d8b26a;--brass-ink:#1a1408;--panel:#182130;--felt:#101622;--steam-jade:#7fb08a;--steam-seal:#d24b33;display:flex;flex-direction:column;place-items:stretch;padding:0;overflow:hidden;color:var(--ink);background:#141b28}.steam-root.steam-title:before{content:"";position:absolute;inset:0;z-index:0;background:url(/landing-hero.jpg) center 38%/cover no-repeat;animation:steam-title-drift 42s ease-in-out infinite alternate}.steam-root.steam-title:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(16,22,34,.94),rgba(16,22,34,.82) 32%,rgba(16,22,34,.28) 70%,rgba(16,22,34,.42)),linear-gradient(180deg,rgba(16,22,34,.52),transparent 24%,transparent 68%,rgba(16,22,34,.88))}@keyframes steam-title-drift{0%{transform:scale(1)}to{transform:scale(1.06) translate3d(-1.1%,0,0)}}@media (prefers-reduced-motion:reduce){.steam-root.steam-title:before,.steam-title-live.is-open,.steam-title-live.is-open i,.steam-title-rise,.steam-title-spin{animation:none}.steam-title-rise{opacity:1;transform:none}}.steam-root.steam-title>*{position:relative;z-index:2}.steam-root.steam-title>.steam-lang{position:absolute;z-index:4}.steam-title-top{flex:0 0 auto;display:flex;align-items:center;min-height:4.4rem;padding:1.15rem 8.5rem 0 1.7rem}.steam-title-brand{display:flex;align-items:center;gap:.85rem;min-width:0}.steam-title-seal{flex:0 0 auto;width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:.5rem;background:var(--steam-seal);color:var(--ink);font-family:var(--font-steam-serif),"Noto Serif SC",serif;font-weight:900;font-size:1.35rem;box-shadow:0 8px 22px color-mix(in srgb,var(--steam-seal) 42%,transparent)}.steam-title-wordmark{display:flex;flex-direction:column;gap:.12rem;min-width:0}.steam-title-wordmark b{font-family:var(--font-steam-serif),"Noto Serif SC",serif;font-size:1.15rem;font-weight:900;letter-spacing:.14em}.steam-title-wordmark span{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.28em;color:color-mix(in srgb,var(--ink) 45%,transparent)}.steam-title .steam-lang{top:1.2rem;right:1.55rem}.steam-title .locale-switch{background:color-mix(in srgb,#141b28 62%,transparent);border-color:var(--line);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.steam-title-stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;padding:.4rem 5.5rem .6rem}.steam-title-col{width:min(38rem,100%)}.steam-title-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem .85rem;margin:0 0 1.05rem;color:var(--brass);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.28em}.steam-title-kicker:before{content:"";width:1.9rem;height:1px;background:var(--brass)}.steam-title-live{display:inline-flex;align-items:center;gap:.4rem;margin-left:.15rem;color:color-mix(in srgb,var(--ink) 48%,transparent);letter-spacing:.16em}.steam-title-live i{width:.42rem;height:.42rem;border-radius:50%;background:color-mix(in srgb,var(--ink) 35%,transparent)}.steam-title-live.is-open{color:var(--steam-jade);animation:steam-title-live-glow 1.6s ease-in-out infinite}.steam-title-live.is-open i{background:var(--steam-jade);box-shadow:0 0 10px var(--steam-jade);animation:steam-title-live-dot 1.6s ease-in-out infinite}@keyframes steam-title-live-glow{0%,to{opacity:1;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--steam-jade) 55%,transparent))}50%{opacity:.42;filter:drop-shadow(0 0 0 transparent)}}@keyframes steam-title-live-dot{0%,to{opacity:1;box-shadow:0 0 12px var(--steam-jade)}50%{opacity:.2;box-shadow:0 0 2px var(--steam-jade)}}.steam-title-heading{margin:0;font-family:var(--font-steam-serif),"Noto Serif SC",serif;font-size:clamp(2.6rem,5.6vw,4.35rem);font-weight:900;line-height:1.08;letter-spacing:.02em;text-shadow:0 10px 36px rgba(0,0,0,.5)}.steam-title-heading em{font-style:normal;color:var(--brass)}.steam-title-sub{margin:1.05rem 0 0;max-width:32rem;color:var(--muted);font-size:.98rem;line-height:1.85}.steam-title-lead,.steam-title-punch,.steam-title-subhead{display:block}.steam-title-subhead{color:color-mix(in srgb,var(--brass) 62%,var(--ink))}.steam-title-lead{margin-top:.35rem}.steam-title-punch{margin-top:.45rem;color:var(--ink);font-family:var(--font-steam-serif),"Noto Serif SC",serif;font-size:1.05rem;font-weight:700}.steam-title-menu{display:flex;flex-direction:column;gap:.65rem;width:min(21.5rem,100%);margin-top:1.55rem}.steam-title-mi{position:relative;display:flex;align-items:center;gap:.7rem;min-height:3.15rem;padding:0 1.15rem;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,#182130 68%,transparent);color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:.1em;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.steam-title-mi-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brass);transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease}.steam-title-mi:focus-visible,.steam-title-mi:hover{border-color:color-mix(in srgb,var(--brass) 55%,transparent);background:color-mix(in srgb,#1f2a3c 78%,transparent)}.steam-title-mi:focus-visible .steam-title-mi-bar,.steam-title-mi:hover .steam-title-mi-bar{transform:scaleY(1)}.steam-title-mi kbd{margin-left:auto;padding:.15rem .45rem;border:1px solid var(--line);border-radius:5px;color:color-mix(in srgb,var(--ink) 32%,transparent);font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.08em}.steam-title-mi-arrow{font-family:var(--font-mono);font-weight:600}.steam-title-mi.is-primary{min-height:3.55rem;border:none;background:linear-gradient(135deg,#e0bd77,#c79d51);color:var(--brass-ink);font-size:1.12rem;box-shadow:0 14px 36px color-mix(in srgb,var(--brass) 28%,transparent)}.steam-title-mi.is-primary .steam-title-mi-bar{background:var(--brass-ink)}.steam-title-mi.is-primary kbd{border-color:color-mix(in srgb,var(--brass-ink) 22%,transparent);color:color-mix(in srgb,var(--brass-ink) 55%,transparent)}.steam-title-mi.is-primary:focus-visible,.steam-title-mi.is-primary:hover{background:linear-gradient(135deg,#e8c983,#d0a85c)}.steam-title-mi.is-primary.is-pending{pointer-events:none;cursor:wait}.steam-title-spin{width:.85rem;height:.85rem;border:2px solid color-mix(in srgb,var(--brass-ink) 22%,transparent);border-top-color:var(--brass-ink);border-radius:50%;animation:steam-title-spin .7s linear infinite}.steam-title-menu.is-busy .steam-title-mi:not(.is-primary){pointer-events:none;opacity:.45}@keyframes steam-title-spin{to{transform:rotate(1turn)}}.steam-title-rise{opacity:0;transform:translateY(1.35rem);animation:steam-title-rise .85s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--steam-rise-delay,0s)}.steam-title-top.steam-title-rise{--steam-rise-delay:0s}.steam-title-kicker.steam-title-rise{--steam-rise-delay:0.1s}.steam-title-heading.steam-title-rise{--steam-rise-delay:0.2s}.steam-title-sub.steam-title-rise{--steam-rise-delay:0.32s}.steam-title-menu .steam-title-mi:first-child{--steam-rise-delay:0.45s}.steam-title-menu .steam-title-mi:nth-child(2){--steam-rise-delay:0.55s}.steam-title-menu .steam-title-mi:nth-child(3){--steam-rise-delay:0.65s}.steam-title-bar.steam-title-rise{--steam-rise-delay:0.8s}@keyframes steam-title-rise{to{opacity:1;transform:none}}.steam-title-error{margin:.75rem 0 0;color:#ffb4a2;font-size:.9rem}.steam-title-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.55rem;padding:0 1.7rem;border-top:1px solid var(--line);background:color-mix(in srgb,#101622 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.steam-title-facts{display:flex;flex-wrap:wrap;align-items:baseline;list-style:none;margin:0;padding:0}.steam-title-facts li{display:flex;align-items:baseline;gap:.55rem;padding:0 1.15rem;border-right:1px solid var(--line)}.steam-title-facts li:first-child{padding-left:0}.steam-title-facts li:last-child{border-right:none}.steam-title-facts strong{color:var(--brass);font-family:var(--font-mono);font-size:.92rem;font-weight:600}.steam-title-facts span{color:color-mix(in srgb,var(--ink) 42%,transparent);font-size:.72rem;letter-spacing:.12em}.steam-title-credit{display:flex;align-items:center;gap:1.15rem;margin:0;color:color-mix(in srgb,var(--ink) 32%,transparent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em}@media (max-height:760px){.steam-title-stage{padding-top:.15rem;padding-bottom:.15rem}.steam-title-kicker{margin-bottom:.7rem}.steam-title-heading{font-size:clamp(2.2rem,4.6vw,3.4rem)}.steam-title-sub{margin-top:.7rem;font-size:.9rem;line-height:1.65}.steam-title-lead{display:none}.steam-title-menu{margin-top:1.05rem;gap:.45rem}.steam-title-mi{min-height:2.7rem}.steam-title-mi.is-primary{min-height:3.05rem}}@media (max-width:860px){.steam-title-stage{padding:.5rem 1.4rem .7rem}.steam-title-bar{flex-wrap:wrap;min-height:0;padding:.55rem 1.2rem .7rem}}.steam-settings-wrap{flex:1 1 auto;display:grid;place-items:center;padding:3.4rem 1.25rem 1.5rem}.steam-root.steam-title .steam-settings-panel{width:min(28rem,100%);padding:1.55rem 1.6rem 1.35rem;color:var(--ink);background:color-mix(in srgb,var(--panel) 88%,#071018);border:1px solid color-mix(in srgb,var(--brass) 38%,var(--line));border-radius:18px;box-shadow:0 22px 44px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,236,190,.08)}.steam-root.steam-title .steam-settings-panel h1{margin:0 0 1.15rem;font-size:1.55rem}.steam-root.steam-title .steam-form select{background:#0c1622;color:var(--ink);border:1px solid var(--line)}.steam-root.steam-title .steam-back a{color:var(--brass);text-decoration:none}.steam-ticket{position:relative;width:min(26rem,100%);padding:1.75rem 1.6rem 1.6rem 2.1rem;color:var(--steam-ticket-ink);background:radial-gradient(circle at 0 1.1rem,#0c1210 0 .42rem,transparent .44rem),radial-gradient(circle at 0 2.6rem,#0c1210 0 .42rem,transparent .44rem),radial-gradient(circle at 0 4.1rem,#0c1210 0 .42rem,transparent .44rem),radial-gradient(circle at 0 5.6rem,#0c1210 0 .42rem,transparent .44rem),radial-gradient(circle at 0 7.1rem,#0c1210 0 .42rem,transparent .44rem),radial-gradient(circle at 0 8.6rem,#0c1210 0 .42rem,transparent .44rem),radial-gradient(circle at 0 10.1rem,#0c1210 0 .42rem,transparent .44rem),linear-gradient(180deg,#e4d3ad 0,var(--steam-ticket) 40%,#c9b07c 100%);box-shadow:0 18px 40px color-mix(in srgb,#000 45%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 28%,transparent)}.steam-ticket:after{content:"DECKX";position:absolute;top:1.1rem;right:1.1rem;width:3.4rem;height:3.4rem;border:3px solid var(--steam-stamp);border-radius:50%;color:var(--steam-stamp);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;display:grid;place-items:center;transform:rotate(12deg);opacity:.85;pointer-events:none}.steam-kicker{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.steam-lobby-brand h1,.steam-ticket h1{margin:0 0 1.25rem;font-size:1.35rem;line-height:1.25}.steam-menu{display:flex;flex-direction:column;gap:.55rem}.steam-menu button{width:100%;text-align:left;padding:.75rem .9rem;border-color:color-mix(in srgb,var(--steam-ticket-ink) 28%,transparent);background:color-mix(in srgb,#fff 22%,transparent);color:var(--steam-ticket-ink)}.steam-menu button.primary{background:var(--steam-ticket-ink);color:var(--steam-ticket);border-color:var(--steam-ticket-ink)}.steam-lang{position:absolute;top:1rem;right:1rem;z-index:2}.steam-form{display:flex;flex-direction:column;gap:1rem}.steam-form label,.steam-form legend{display:block;font-size:.82rem;letter-spacing:.06em}.steam-form select{display:block;width:100%;margin-top:.35rem;background:color-mix(in srgb,#fff 28%,transparent);color:var(--steam-ticket-ink);border:1px solid color-mix(in srgb,var(--steam-ticket-ink) 28%,transparent)}.steam-form fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.4rem}.steam-choice{display:flex;align-items:center;gap:.5rem}.steam-form fieldset.is-soon{opacity:.55}.steam-settings{width:min(28rem,100%)}.steam-back{margin:1.25rem 0 0}.steam-back a{color:inherit}.steam-root.steam-lobby{display:flex;flex-direction:column;place-items:stretch;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;color:#e8d9b0;background:radial-gradient(ellipse 70% 42% at 50% -8%,#4a3318 0,transparent 58%),radial-gradient(ellipse 46% 36% at 6% 92%,#163024 0,transparent 52%),repeating-linear-gradient(90deg,transparent 0 21px,color-mix(in srgb,#000 24%,transparent) 21px 22px),#080d0b}.steam-lobby .steam-lang{top:1.15rem;right:1.35rem}.steam-lobby-frame{display:flex;flex-direction:column;min-height:0;height:100%;padding:1.05rem 1.25rem .7rem;gap:.75rem}.steam-lobby-hud{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem 1.1rem;padding:.7rem 7.2rem .7rem 1rem;border:2px solid color-mix(in srgb,var(--brass) 58%,#2a1c08);background:linear-gradient(180deg,color-mix(in srgb,#3a2a16 78%,#111),#12160f);box-shadow:0 10px 28px color-mix(in srgb,#000 42%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent)}.steam-lobby-brand .steam-kicker,.steam-lobby-brand h1{color:#f0e2b4}.steam-lobby-brand h1{margin:0;font-size:1.55rem;letter-spacing:.12em}.steam-lobby-loading{margin:0;color:color-mix(in srgb,#f0e2b4 70%,#7f8f84)}.steam-lobby .account-chip{border-color:color-mix(in srgb,var(--brass) 45%,#2a1c08);background:color-mix(in srgb,#1a150c 82%,#000);color:#f0e2b4;padding:.28rem .7rem .28rem .28rem}.steam-lobby .account-chip-name{display:inline;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steam-lobby .account-chip-score-full{display:inline}.steam-lobby .account-chip-score-n{display:none}.steam-lobby-nav{display:flex;flex-wrap:wrap;gap:.45rem}.steam-lobby-nav a,.steam-lobby-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.35rem .85rem;border:1px solid color-mix(in srgb,var(--brass) 55%,#2a1c08);background:color-mix(in srgb,#2a2114 70%,transparent);color:#f0e2b4;text-decoration:none;letter-spacing:.06em}.steam-lobby-alert{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--brass) 40%,transparent);background:color-mix(in srgb,#1a2c22 82%,#000)}.steam-lobby-alert.is-urgent{border-color:color-mix(in srgb,var(--danger) 55%,var(--brass));background:color-mix(in srgb,var(--danger) 18%,#16110c)}.steam-lobby-alert p{margin:0;flex:1 1 auto}.steam-lobby-hall{flex:1 1 auto;min-height:0;overflow:auto;padding:.15rem .1rem .4rem;scrollbar-width:none}.steam-lobby-hall::-webkit-scrollbar{display:none}.steam-lobby .ticket-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1.15rem}.steam-lobby .table-ticket{min-height:16.5rem;padding:1.15rem 1.15rem 1rem;border:2px solid color-mix(in srgb,var(--brass) 42%,#241c0c);border-radius:0;background:radial-gradient(120% 80% at 50% 0,#2d4a38 0,transparent 48%),linear-gradient(180deg,#1a2c22,#101812);box-shadow:0 14px 30px color-mix(in srgb,#000 38%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 5%,transparent)}.steam-lobby .table-ticket .ticker{font-size:2rem;letter-spacing:.22em;color:#f3e6b8}.steam-lobby .table-ticket-kind{top:.7rem;right:.7rem;padding:.16rem .5rem;letter-spacing:.1em}.steam-lobby .table-ticket-clock,.steam-lobby .table-ticket-hint,.steam-lobby .table-ticket-offset{color:color-mix(in srgb,#e8d9b0 62%,#7f8f84)}.steam-lobby .table-ticket-meta,.steam-lobby .table-ticket-stake{color:#e8d9b0}.steam-lobby .table-ticket-bring{padding:.45rem .5rem;border:1px solid color-mix(in srgb,var(--brass) 28%,transparent);background:color-mix(in srgb,#0c1210 70%,transparent)}.steam-lobby .table-ticket-bring input{background:#0c1210;border-color:color-mix(in srgb,var(--brass) 35%,transparent);color:#f0e2b4}.steam-lobby .table-ticket-bring-input,html.is-desktop-shell .table-ticket-bring-input{display:none}.steam-lobby .table-ticket-bring-value,html.is-desktop-shell .table-ticket-bring-value{display:inline}.steam-lobby .table-ticket-bring-value{color:#f0e2b4}.steam-lobby .table-ticket-bring-stepper,html.is-desktop-shell .table-ticket-bring-stepper{display:flex}.steam-lobby .table-ticket-bring-stepper button{min-height:2.2rem;background:#0c1210;border-color:color-mix(in srgb,var(--brass) 35%,transparent);color:#f0e2b4}.steam-lobby .table-ticket-action{margin-top:auto;padding-top:.45rem}.steam-lobby .table-ticket-action .primary{min-height:2.55rem;width:100%;letter-spacing:.08em}.steam-lobby .hours-closed{margin-top:1.2rem;padding-top:.7rem;border-top:1px dashed color-mix(in srgb,var(--brass) 32%,transparent)}.steam-lobby .hours-closed summary{color:color-mix(in srgb,var(--brass) 82%,#fff);letter-spacing:.14em;font-family:var(--font-mono)}.steam-lobby .lobby-hall .table-ticket{min-height:0;padding:.5rem .75rem;border-width:1px;border-radius:12px;background:color-mix(in srgb,#121c2b 88%,#2a1c10);box-shadow:none}.steam-lobby .lobby-hall .table-ticket .ticker{font-size:1.05rem;letter-spacing:.12em}.steam-lobby .lobby-hall .table-ticket-bring{padding:0;border:none;background:none}.steam-lobby .lobby-hall .table-ticket-action{margin-top:0;padding-top:0}.steam-lobby .lobby-hall .table-ticket-action .primary{width:auto;min-height:2.1rem}.steam-lobby-empty,.steam-lobby-error{margin:0;padding:1.2rem 1rem;border:1px solid color-mix(in srgb,var(--brass) 28%,transparent);background:color-mix(in srgb,#12160f 80%,#000)}.steam-lobby-error{border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.steam-lobby-dock{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:0;padding-top:.15rem;font-size:.75rem;letter-spacing:.08em;color:color-mix(in srgb,#e8d9b0 42%,#7f8f84)}.steam-lobby-dock a{color:inherit;text-decoration:none}.steam-lobby-alert button:not(.primary){border-color:color-mix(in srgb,var(--brass) 40%,transparent);background:color-mix(in srgb,#1a150c 70%,transparent);color:#f0e2b4}@media (hover:hover) and (pointer:fine){.steam-lobby-dock a:hover,.steam-lobby-nav a:hover,.steam-lobby-nav button:hover:not(:disabled){border-color:var(--brass);color:#fff4cc}.steam-lobby-nav a:hover,.steam-lobby-nav button:hover:not(:disabled){background:color-mix(in srgb,var(--brass) 22%,#1a150c)}}@media (max-width:1100px){.steam-lobby-hud{grid-template-columns:minmax(0,1fr) auto;padding:2.55rem 1rem .7rem}.steam-lobby-nav{grid-column:1/-1;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.steam-ticket:after{transform:none}}