@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-vietnamese-wdth-normal-9GtAklmW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-ext-wdth-normal-BaQ5u-C4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-wdth-normal-CHqbGEEr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f2ec;--bg-image:none;--surface:#fff;--surface-2:#f7f5f0;--surface-sunken:#efece4;--surface-image:none;--surface-blur:none;--text:#1d1f24;--text-muted:#5d636e;--text-faint:#8a8f98;--line:#e2ddd2;--line-strong:#c9c2b4;--accent:#2f62d6;--accent-hover:#2453bd;--accent-text:#fff;--accent-soft:#2f62d61f;--good:#2c8a57;--bad:#c43d3d;--warn:#c98a1b;--focus:#2f62d6;--scrim:#0c0e1473;--shadow-sm:0 1px 2px #14182014;--shadow-md:0 4px 16px #1418201a;--shadow-lg:0 18px 48px #14182038;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--border-width:1px;--font-display:system-ui, sans-serif;--font-body:system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--display-weight:800;--display-tracking:-.02em;--display-case:none;--display-stretch:normal;--eyebrow-weight:600;--eyebrow-tracking:.08em;--eyebrow-case:uppercase;--eyebrow-font:var(--font-body);--body-size:15px;--btn-radius:var(--radius-md);--btn-weight:600;--btn-case:none;--btn-tracking:0;--btn-font:var(--font-body);--btn-border:var(--border-width) solid transparent;--btn-shadow:none;--btn-press-y:1px;--btn-primary-bg:var(--accent);--btn-primary-text:var(--accent-text);--btn-primary-shadow:var(--btn-shadow);--coin-heads:#e2b13c;--coin-heads-2:#ffe9a3;--coin-heads-ink:#6b4b0c;--coin-tails:#b8bcc4;--coin-tails-2:#f1f1f1;--coin-tails-ink:#3d4047;--coin-edge:#00000040;--coin-shadow:#14182066;--p0:#e4572e;--p1:#2e86ab;--p2:#f2b134;--p3:#4c9f70;--p4:#8e5ad6;--p5:#e86a92;--p6:#2bb5b0;--p7:#7a5c3e;--map-board:#c9dbea;--map-water:#a8c8e4;--map-water-deep:#8fb6da;--map-water-line:#ffffff59;--map-land:#ebe5d6;--map-land-alt:#e3dccb;--map-mountain:#9b9284;--map-mountain-mark:#6f675b;--map-mountain-snow:#f4f1ea;--map-border:#191c2499;--map-coast:#191c2440;--map-grid:#00000012;--map-highlight:#191c24e6;--map-hover:#191c248c;--map-select-fill:#ffffff8c;--map-select-invalid:#281c0ad9;--map-select-invalid-fill:#ffde8280;--map-select-full:#12803ee6;--map-select-full-fill:#aaf5c34d;--map-box-line:#191c24d9;--map-box-fill:#191c2414;--map-cursor:#fff;--map-label:#fff;--map-label-halo:#14161cb3;--map-label-font:system-ui, sans-serif;--map-label-weight:600;--map-label-case:none;--map-shadow:#00000059;--map-bevel:#ffffff59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;touch-action:manipulation}:is(button,a,label,input,select,textarea,[role=button]){touch-action:manipulation}body{background-color:var(--bg);background-image:var(--bg-image);color:var(--text);font-family:var(--font-body);font-size:var(--body-size);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.45;overflow-x:hidden}:root:has(.game,.editor){overscroll-behavior:none}:root:has(.game,.editor) body{overscroll-behavior:none}h1,h2,h3,h4,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-case);font-stretch:var(--display-stretch);line-height:1.05}.eyebrow{font-family:var(--eyebrow-font);font-size:11px;font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-case);color:var(--text-muted)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.brand{color:var(--text);align-items:center;gap:.45em;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:1.1em;height:1.1em}.brand__word{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-case);font-stretch:var(--display-stretch);line-height:1}.card{background-color:var(--surface);background-image:var(--surface-image);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn{border:var(--btn-border);border-radius:var(--btn-radius);background:var(--surface-2);min-height:44px;color:var(--text);font-family:var(--btn-font);font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);text-transform:var(--btn-case);box-shadow:var(--btn-shadow);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:background-color .15s,color .15s,box-shadow .15s,transform 80ms,opacity .15s;display:inline-flex}a.btn{width:fit-content;text-decoration:none}.btn:not(:disabled):active{transform:translateY(var(--btn-press-y))}.btn:disabled{opacity:.45}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}@media (hover:hover){.btn--primary:not(:disabled):hover{background:var(--accent-hover)}}.btn--ghost{border:var(--border-width) solid var(--line-strong);box-shadow:none;background:0 0}@media (hover:hover){.btn--ghost:not(:disabled):hover{background:var(--accent-soft)}}.btn--quiet{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000}@media (hover:hover){.btn--quiet:not(:disabled):hover{color:var(--text);background:var(--accent-soft)}}.btn--lg{min-height:54px;padding:14px 22px;font-size:17px}.btn--sm{min-height:34px;padding:6px 12px;font-size:14px}.btn--block{width:100%}@media (pointer:coarse){.btn--sm,.chip{min-height:40px}}.icon-btn{border:var(--border-width) solid var(--line);border-radius:var(--btn-radius);background:var(--surface);width:40px;height:40px;color:var(--text);box-shadow:var(--btn-shadow);flex:none;place-items:center;transition:background-color .15s,transform 80ms;display:inline-grid}@media (hover:hover){.icon-btn:not(:disabled):hover{background:var(--surface-2)}}.icon-btn:not(:disabled):active{transform:translateY(var(--btn-press-y))}.icon-btn:disabled{opacity:.35}.icon-btn--bare{box-shadow:none;background:0 0;border-color:#0000}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__hint{font-size:12px}.field__label{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.field__value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;min-width:0;min-height:40px;color:var(--text);padding:8px 12px}.input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (pointer:coarse){.input{font-size:max(16px,1em)}}.range{width:100%;accent-color:var(--accent);margin:4px 0 0}.segmented{border:var(--border-width) solid var(--line);border-radius:calc(var(--btn-radius) + 3px);background:var(--surface-sunken);flex:none;gap:2px;padding:3px;display:inline-flex}.segmented__opt{border-radius:var(--btn-radius);color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.segmented__opt[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}@media (pointer:coarse){.segmented__opt{min-width:40px;min-height:40px}}.switch{cursor:pointer;align-items:center;gap:12px;display:flex}.switch input{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;flex:none;width:42px;height:24px;margin:0;transition:background-color .2s;position:relative}.switch input:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(18px)}.chip{border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:14px;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.chip__meta{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.swatch{border-radius:var(--radius-sm);border:2px solid var(--line-strong);flex:none;width:36px;height:36px}.player-dot{border-radius:4px;flex:none;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.topbar{align-items:center;gap:12px;width:100%;max-width:1240px;margin:0 auto;padding:12px 16px;display:flex}.topbar__title{flex:1;min-width:0;font-size:22px}.home{grid-template-rows:minmax(140px,24svh) auto;min-height:100svh;display:grid;position:relative}.home__stage{background:var(--map-board);position:relative;overflow:hidden}.home__map{position:absolute;inset:0}.home__veil{pointer-events:none;background:linear-gradient(to bottom, transparent 55%, var(--bg));position:absolute;inset:0}.home__topright{z-index:2;gap:8px;display:flex;position:absolute;top:12px;right:12px}.home__content{z-index:1;flex-direction:column;gap:20px;margin-top:-40px;padding:0 16px 32px;display:flex;position:relative}.home__brand{font-size:clamp(40px,12vw,72px);line-height:1}.home__brand .brand__mark{width:1.5em;height:1.5em}.home__tagline{color:var(--text-muted);max-width:34ch;font-size:17px}.home__modes{gap:10px;display:grid}.mode-card{text-align:left;border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background-color:var(--surface);background-image:var(--surface-image);width:100%;box-shadow:var(--btn-shadow);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;transition:transform .12s,box-shadow .15s,border-color .15s,background-color .15s;display:grid}@media (hover:hover){.mode-card:not(:disabled):hover{border-color:var(--accent)}}.mode-card:not(:disabled):active{transform:translateY(var(--btn-press-y))}.mode-card--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow);border-color:#0000}.mode-card--primary .mode-card__desc{color:inherit;opacity:.82}.mode-card:disabled{opacity:.6}.mode-card__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.mode-card--primary .mode-card__icon{color:inherit;background:#ffffff29}.mode-card__title{font-family:var(--btn-font);letter-spacing:var(--btn-tracking);text-transform:var(--btn-case);font-size:17px;font-weight:700;display:block}.mode-card__desc{color:var(--text-muted);margin-top:2px;font-size:14px;display:block}.mode-card__desc-short{display:none}.mode-card__badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:var(--border-width) solid var(--line-strong);color:var(--text-muted);padding:3px 8px;font-size:11px;font-weight:700}.home__links{flex-wrap:wrap;gap:8px;display:flex}.home__credit{color:var(--text-faint);font-size:12px}@media (width<=899px){.home__content{gap:16px}.home__modes{gap:8px}.mode-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 14px}.mode-card__desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=599px),(height<=500px){.home__tagline{font-size:15px}.mode-card__desc-long{display:none}.mode-card__desc-short{display:inline}}@media (width>=900px),(width>=568px) and (width<=899px) and (orientation:landscape) and (height<=500px){.home{height:100svh;min-height:600px;display:block;overflow:hidden}.home__stage{position:absolute;inset:0}.home__veil{background:linear-gradient(to right, var(--bg) 0%, var(--bg) 28%, transparent 62%);opacity:.94}.home__topright{top:20px;right:20px}.home__content{width:var(--home-column,min(520px, 46vw));justify-content:center;margin:0;padding:56px 40px 32px 56px;position:absolute;top:0;bottom:0;left:0;overflow:hidden auto}.home__brand{font-size:clamp(44px,4.8vw,72px)}}@media (width>=568px) and (width<=899px) and (orientation:landscape) and (height<=500px){.home{min-height:0}.home__veil{background:linear-gradient(to right, var(--bg) 0%, var(--bg) 40%, transparent 76%)}.home__topright{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.home__content{width:min(420px,52vw);padding:16px 24px max(16px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));justify-content:flex-start;gap:14px}.home__brand{font-size:clamp(30px,9svh,44px)}}.setup{flex-direction:column;min-height:100svh;display:flex}.setup__layout{flex:1;grid-template-areas:"preview""form""cta";gap:16px;width:100%;max-width:1240px;margin:0 auto;padding:4px 16px 0;display:grid}.setup__form{flex-direction:column;grid-area:form;gap:16px;min-width:0;display:flex}.setup__side{display:contents}.setup__aside{grid-area:preview;min-width:0}.setup__cta{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 30%);z-index:3;flex-direction:column;grid-area:cta;gap:8px;display:flex;position:sticky;bottom:0}@media (width<=899px){:root:has(.setup__cta){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.setup-section{padding:18px}.setup-section__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.setup-section__title{font-size:20px}.player-rows{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.player-row{align-items:center;gap:8px;display:flex}.player-row .input{flex:1}.player-row .segmented__opt>svg{display:none}@media (width<=479px){.player-row .segmented__opt{justify-content:center}.player-row .segmented__opt>svg{display:block}.player-row .segmented__label{display:none}}.field-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.sliders{flex-direction:column;gap:14px;display:flex}.seed-row{align-items:flex-end;gap:8px;margin-top:14px;display:flex}.seed-row .field{flex:1}.option-cards{gap:8px;display:grid}.option-card{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:grid}.option-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.option-card input[type=radio]{accent-color:var(--accent);margin:3px 0 0}.option-card__title{font-weight:700}.option-card__desc{color:var(--text-muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;font-size:14px;display:flex}.option-card .input--inline{width:72px;min-height:32px;padding:4px 8px}@media (pointer:coarse){.option-card .input--inline{min-height:40px}}.setup-section .switch{margin-top:16px}.preview{padding:0;overflow:hidden}.preview__map{background:var(--map-board);height:200px;position:relative}.preview__meta{border-top:var(--border-width) solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.preview__stats{flex:1;gap:16px;min-width:0;display:flex}.stat__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.form-error{color:var(--bad);font-size:14px;font-weight:600}@media (width>=900px){.setup__layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-template-areas:"form side";gap:20px 28px;padding:8px 24px 40px}.setup__side{flex-direction:column;grid-area:side;align-self:start;gap:20px;min-width:0;max-height:calc(100svh - 32px);display:flex;position:sticky;top:16px}.setup__aside{flex-direction:column;flex:0 auto;min-height:0;display:flex}.setup__aside>*{flex:none}.setup__aside>.preview{flex-direction:column;flex:0 auto;min-height:0;display:flex}.setup__cta{background:0 0;flex:none;padding:0;position:static}.preview__map{height:300px}.setup__aside .preview__map{flex:0 300px;height:auto;min-height:0}.setup__aside .preview__meta{flex:none}.topbar{padding:20px 24px 12px}.topbar__title{font-size:28px}}@media (width>=900px) and (height<=359px){.setup__side{max-height:none;position:static}}@media (width>=900px) and (height<=679px){.lobby .setup__side{max-height:none;position:static}}.game{background:var(--bg);--drawer-width:360px;grid-template:"hud""board"minmax(0,1fr)"dock"/minmax(0,1fr);display:grid;position:fixed;inset:0}.game__hud{z-index:12;background-color:var(--surface);background-image:var(--surface-image);border-bottom:var(--border-width) solid var(--line);grid-area:hud;min-width:0;position:relative}.game__dock{z-index:12;background-color:var(--surface);background-image:var(--surface-image);border-top:var(--border-width) solid var(--line);min-width:0;padding:8px calc(8px + env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));grid-area:dock;position:relative}.hud__bar{padding:calc(6px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 9px calc(8px + env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"start end""turn turn";align-items:center;gap:6px 8px;display:grid;position:relative}.game--docked .hud__bar{grid-template-areas:"start end";padding-bottom:6px}.hud__side{align-items:center;gap:4px;min-width:0;display:flex}.hud__side--start{grid-area:start;gap:8px}.hud__side--end{grid-area:end;justify-content:flex-end;gap:6px}.hud__wide{display:none}@media (width<=359px){.game__hud .icon-btn{width:38px;height:38px}.hud__side--end{gap:4px}}.hud__info{white-space:nowrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.hud__round{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.hud__mode{text-overflow:ellipsis;overflow:hidden}.hud__chat{position:relative}.hud__badge{pointer-events:none;box-shadow:0 0 0 2px var(--surface);position:absolute;top:-6px;right:-6px}.share-strip{height:4px;display:flex;overflow:hidden}.share-strip__seg{min-width:0;height:100%;transition:flex-grow .5s}.share-strip__seg--neutral{background:var(--line)}.turn-card{flex-direction:column;grid-area:turn;gap:6px;min-width:0;display:flex}.turn-card__head{align-items:center;gap:8px;min-width:0;min-height:34px;display:flex}.turn-card .player-dot{border-radius:5px;flex:none;width:16px;height:16px}.turn-card__who{flex-direction:column;flex:0 auto;min-width:0;max-width:45%;display:flex}.turn-card:not(.has-actions) .turn-card__who{flex:auto;max-width:none}.turn-card__who .eyebrow{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.turn-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.15;overflow:hidden}.timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:var(--surface-sunken);border:var(--border-width) solid var(--line);flex:none;order:1;margin-left:auto;padding:2px 8px;font-size:14px;font-weight:700}.timer.is-urgent{background:var(--bad);border-color:var(--bad);color:#fff}.timer-bar{background:var(--surface-sunken);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.timer-bar__fill{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--progress,1));transition:transform .25s linear}.timer-bar.is-urgent .timer-bar__fill{background:var(--bad)}.turn-card__status{min-width:0;color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.turn-card__head .turn-card__status{flex:1 1 0}.turn-card__status.is-ready{color:var(--text)}.turn-card__status.is-bad{color:var(--bad)}.turn-card__lead{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:44px;display:flex}.turn-card__lead .turn-card__status{font-size:14px}.turn-card__actions{align-items:stretch;gap:6px;min-width:0;display:flex}.turn-card__aux{flex:none;gap:6px;display:flex}.coin-call{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.btn-call{min-width:0;min-height:44px;padding:6px 10px;font-size:16px}.btn-call__coin{width:22px;height:22px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.btn-call__coin--heads{background:radial-gradient(circle at 35% 30%, var(--coin-heads-2), var(--coin-heads));color:var(--coin-heads-ink)}.btn-call__coin--tails{background:radial-gradient(circle at 35% 30%, var(--coin-tails-2), var(--coin-tails));color:var(--coin-tails-ink)}@media (width>=600px) and (width<=899px){.turn-card__actions{justify-content:center}.coin-call{flex:0 380px}}@media (width<=899px){.turn-card .coin-call{container:coin-call/inline-size}}@container coin-call (width<=239px){.btn-call__coin{display:none}.btn-call{padding-inline:6px}}@container coin-call (width<=179px){.btn-call{letter-spacing:.04em;font-size:14px}}@container coin-call (width<=129px){.btn-call{letter-spacing:0;padding-inline:4px;font-size:13px}}.turn-act{min-width:44px;min-height:44px;padding:0;font-size:14px}.turn-act__label,.turn-act--extra{display:none}.turn-act--danger{color:var(--bad)}.hud-menu{flex:none;display:flex;position:relative}.hud-menu>[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.hud-menu__list{z-index:2;overscroll-behavior:contain;background-color:var(--surface);background-image:var(--surface-image);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);min-width:200px;max-width:calc(100vw - 16px);max-height:min(360px,100svh - 100px);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;animation:.15s ease-out pop;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto}.hud-menu__item{border:var(--border-width) solid transparent;border-radius:var(--radius-md);min-height:44px;color:var(--text);text-align:left;white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}@media (hover:hover){.hud-menu__item:not(:disabled):hover{background:var(--surface-2);border-color:var(--line)}}.hud-menu__item:disabled{opacity:.45}.hud-menu__item--danger{color:var(--bad)}.game__dock .timer-bar{top:0;bottom:auto}.game__dock .hud-menu__list{top:auto;bottom:calc(100% + 6px)}@media (width<=479px){.game__dock .turn-card__who{max-width:36%}}.turn-card__status-full{top:var(--zoom-inset,10px);left:max(var(--zoom-inset,10px), env(safe-area-inset-left));right:max(var(--zoom-inset,10px), env(safe-area-inset-right));z-index:11;width:fit-content;max-width:520px;color:var(--text);overflow-wrap:anywhere;background-color:var(--surface);background-image:var(--surface-image);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);touch-action:none;margin:0 auto;padding:8px 12px;font-size:14px;line-height:1.35;animation:.15s ease-out pop;position:absolute}.turn-card__status-full.is-bad{color:var(--bad)}.game--docked .turn-card__status-full{top:auto;bottom:var(--zoom-inset,10px)}.game__board{background:var(--map-board);grid-area:board;min-height:0;position:relative;overflow:hidden}.map-wrap{position:absolute;inset:0;overflow:hidden}.map-canvas{display:block}.map-wrap--interactive .map-canvas{touch-action:none}.game,.editor__board{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game :is(.log,.chat__log,.hud__code,.modal,input,textarea){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.map-wrap .map-canvas:focus-visible{outline-offset:-3px}.zoom-controls{right:max(var(--zoom-inset,10px), env(safe-area-inset-right));bottom:calc(var(--zoom-inset,10px) + env(safe-area-inset-bottom));z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute}.game--docked .zoom-controls{bottom:var(--zoom-inset,10px)}.zoom-btn{border:var(--border-width) solid var(--line);border-radius:var(--btn-radius);background:var(--surface);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow-md);place-items:center;display:grid}.thinking{align-items:center;gap:4px;display:inline-flex}.thinking span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite think}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes think{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.standings{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.standing{border-radius:var(--radius-md);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.standing.is-active{background:var(--accent-soft)}.standing.is-out{opacity:.45}.standing.is-out .standing__name{text-decoration:line-through}.standing__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.standing__tag{color:var(--text-muted);margin-left:6px;font-size:11px;font-weight:500}.standing__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}.standing__bar{background:var(--surface-sunken);border-radius:2px;grid-column:2/-1;height:4px;overflow:hidden}.standing__bar span{height:100%;transition:width .5s;display:block}.log{color:var(--text-muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.log li:first-child{color:var(--text)}.panel-section+.panel-section{margin-top:18px}.panel-section__title{margin-bottom:8px}.drawer{z-index:20;padding-bottom:var(--kb-inset,0px);background:var(--scrim);flex-direction:column;justify-content:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.drawer[hidden]{display:none}.drawer__panel{min-height:0;max-height:min(75svh, calc(100svh - var(--kb-inset,0px) - 16px));background-color:var(--surface);background-image:var(--surface-image);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding:8px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out rise;display:flex}.drawer__panel:focus{outline:none}.drawer[style*=--kb-inset] .drawer__panel{padding-bottom:10px}.drawer__grab{background:var(--line-strong);border-radius:2px;flex:none;width:40px;height:4px;margin:4px auto 8px}.drawer__head{flex:none;align-items:center;gap:8px;margin:0 -6px 10px 0;display:flex}.drawer__title{flex:1;min-width:0;font-size:18px}.drawer__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.drawer--chat .drawer__panel{height:min(560px, 72svh, calc(100svh - var(--kb-inset,0px) - 16px))}.drawer--chat .drawer__body{flex-direction:column;display:flex;overflow:hidden}.chat--drawer,.chat--drawer .chat__body{flex:1;min-height:0}.chat--drawer .chat__log{flex:1;height:auto;min-height:0}.chat--drawer .chat__form{flex:none}@media (height<=500px){.drawer[style*=--kb-inset] .drawer__grab{display:none}.drawer[style*=--kb-inset] .drawer__head{margin-bottom:4px}}.giveup__confirm{background:var(--bad);border-color:var(--bad);color:#fff}@media (hover:hover){.giveup__confirm:not(:disabled):hover{background:var(--bad);filter:brightness(1.08)}}@media (width>=900px){.game{--hud-side:168px;--hud-center:680px}.game--online{--hud-side:224px}.hud__bar{grid-template-columns:minmax(var(--hud-side), 1fr) minmax(0, var(--hud-center)) minmax(var(--hud-side), 1fr);min-height:60px;padding:calc(8px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 11px calc(14px + env(safe-area-inset-left));grid-template-areas:"start turn end";gap:0 12px}.hud__side--end{gap:6px}.hud__wide{display:inline-grid}.hud__narrow{display:none}.turn-card{gap:4px}.turn-card__head{justify-content:center;gap:10px;min-height:26px}.turn-card .player-dot{width:18px;height:18px}.turn-card__who,.turn-card:not(.has-actions) .turn-card__who{flex-direction:row;flex:0 auto;align-items:baseline;gap:8px;max-width:none}.turn-card__who .eyebrow{flex:none;font-size:11px}.turn-card__name{max-width:14em;font-size:19px}.timer{order:0;margin-left:0}.turn-card__status,.turn-card__lead .turn-card__status{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;display:block}.turn-card__head .turn-card__status{flex:0 3 auto}.turn-card__lead{min-height:40px}.turn-card__lead .turn-card__status{max-width:100%;font-size:15px}.turn-card__actions{justify-content:center}.coin-call{flex:0 auto}.btn-call{min-width:112px;min-height:40px;padding:6px 16px}.turn-act{min-width:40px;min-height:40px}.zoom-controls{right:max(var(--zoom-inset,16px), env(safe-area-inset-right));bottom:var(--zoom-inset,16px);transition:right .18s ease-out}.game--drawer .zoom-controls{right:calc(var(--drawer-width) + var(--zoom-inset,16px))}.game--drawer .flip-backdrop{padding-right:calc(min(var(--drawer-width), 100%) + 16px)}.drawer{width:min(var(--drawer-width), 100%);z-index:9;background:0 0;padding:0;animation:none;display:block;position:absolute;inset:0 0 0 auto}.drawer__panel,.drawer--chat .drawer__panel{border-left:var(--border-width) solid var(--line-strong);border-radius:0;height:100%;max-height:none;padding:12px 16px 16px;animation:.18s ease-out drawer-in}.drawer__grab{display:none}}@media (width>=1100px){.turn-act--extra{display:inline-flex}.turn-more{display:none}}@media (width>=1280px){.game{--hud-center:760px}.turn-act{padding:0 12px}.turn-act__label{display:inline}}@media (pointer:coarse) and (width>=900px){.btn-call,.turn-act,.turn-card__lead{min-height:44px}.turn-act{min-width:44px}}@media (width>=900px) and (width<=1279px){.game--online .hud__wide:not(.hud__pause){display:none}.game--online .hud__narrow{display:flex}}@media (width>=568px) and (width<=899px) and (orientation:landscape) and (height<=500px){.hud__bar{padding:calc(4px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 7px calc(8px + env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"start turn end";gap:0 10px}.hud__mode{display:none}.turn-card{gap:4px}.turn-card__head{justify-content:center;gap:10px;min-height:26px}.turn-card__who,.turn-card:not(.has-actions) .turn-card__who{flex:0 auto}.timer{order:0;margin-left:0}.turn-card__status,.turn-card__lead .turn-card__status{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;display:block}.turn-card__head .turn-card__status{flex:0 3 auto}.turn-card__lead .turn-card__status{max-width:100%}.turn-card__actions{justify-content:center}.coin-call{flex:0 240px}.game__board{margin-inline:env(safe-area-inset-left) env(safe-area-inset-right)}}@media (width>=568px) and (width<=639px) and (orientation:landscape) and (height<=500px){.game--online .hud__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"start end""turn turn";gap:4px 8px}.game--online .hud__bar .hud-menu__list{max-height:calc(100svh - 140px)}}@media (hover:none) and (pointer:coarse){.zoom-controls,.hud__wide{display:none}.hud__narrow{display:flex}}@keyframes drawer-in{0%{opacity:.4;transform:translate(28px)}}.modal-backdrop{z-index:30;background:var(--scrim);place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;background-color:var(--surface);background-image:var(--surface-image);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100svh - 32px);box-shadow:var(--shadow-lg);animation:.18s ease-out pop;overflow-y:auto}.modal--wide{width:min(760px,100%)}.modal__header{align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.modal__title{flex:1;font-size:24px}.modal__body{flex-direction:column;gap:22px;padding:12px 20px 22px;display:flex}.modal__section-title{margin-bottom:10px}@media (width<=599px){.modal-backdrop{place-items:end stretch;padding:0}.modal{width:100%;max-height:88svh;padding-bottom:env(safe-area-inset-bottom);border-bottom-right-radius:0;border-bottom-left-radius:0;animation:.2s ease-out rise}}@media (width<=599px),(height<=500px){.modal__header{z-index:2;background-color:var(--surface);background-image:var(--surface-image);position:sticky;top:0}.modal{scroll-padding-top:80px}}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-option{border:2px solid var(--line);border-radius:var(--radius-md);text-align:left;background:var(--surface);color:var(--text);flex-direction:column;padding:0;display:flex;overflow:hidden}.theme-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-option__preview{background-color:var(--bg);background-image:var(--bg-image);height:92px;color:var(--text);grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px;display:grid;position:relative;overflow:hidden}.theme-option__tiles{background:var(--map-board);border-radius:3px;grid-template-columns:repeat(4,14px);grid-auto-rows:14px;gap:2px;padding:2px;display:grid;position:absolute;top:10px;right:10px}.theme-option__sample{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-case);font-stretch:var(--display-stretch);font-size:26px;line-height:1}.theme-option__btn{font-family:var(--btn-font);font-weight:var(--btn-weight);text-transform:var(--btn-case);letter-spacing:var(--btn-tracking);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow);padding:5px 9px;font-size:11px}.theme-option__label{border-top:1px solid var(--line);padding:8px 10px 10px}.theme-option__name{font-size:14px;font-weight:700;display:block}.theme-option__tagline{color:var(--text-muted);font-size:12px;display:block}.mapstyle-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.mapstyle-option{border:2px solid var(--line);border-radius:var(--radius-md);text-align:left;background:var(--surface);color:var(--text);padding:0;overflow:hidden}.mapstyle-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mapstyle-option__preview{background:var(--map-board);height:76px;display:block;position:relative}.mapstyle-option__label{padding:8px 10px 10px;display:block}.mapstyle-option__name{font-size:14px;font-weight:700;display:block}.mapstyle-option__desc{color:var(--text-muted);font-size:12px;display:block}.rules{flex-direction:column;gap:14px;display:flex}.rule{grid-template-columns:32px 1fr;align-items:start;gap:12px;display:grid}.rule__num{width:32px;height:32px;font-family:var(--font-display);font-weight:var(--display-weight);background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items:center;display:grid}.rule__title{font-weight:700}.rule p{color:var(--text-muted);font-size:14px}.flip-backdrop{z-index:10;background:var(--scrim);cursor:pointer;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:absolute;inset:0}.flip{text-align:center;background-color:var(--surface);background-image:var(--surface-image);border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);width:min(340px,100%);box-shadow:var(--shadow-lg);padding:20px 22px 22px;animation:.18s ease-out pop}.flip__call{color:var(--text-muted);font-size:15px}.flip__call strong{color:var(--text)}.coin-stage{perspective:700px;place-items:center;height:120px;margin:8px 0;display:grid}.coin{width:92px;height:92px;transform-style:preserve-3d;animation-duration:.95s;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:forwards;position:relative}.coin.land-heads{animation-name:land-heads}.coin.land-tails{animation-name:land-tails}.coin__face{font-family:var(--font-display);backface-visibility:hidden;box-shadow:inset 0 0 0 5px var(--coin-edge), 0 6px 18px #00000040;border-radius:50%;place-items:center;font-size:38px;font-weight:800;display:grid;position:absolute;inset:0}.coin__face--heads{background:radial-gradient(circle at 35% 30%, var(--coin-heads-2), var(--coin-heads) 70%);color:var(--coin-heads-ink)}.coin__face--tails{background:radial-gradient(circle at 35% 30%, var(--coin-tails-2), var(--coin-tails) 70%);color:var(--coin-tails-ink);transform:rotateY(180deg)}@keyframes land-heads{0%{transform:rotateY(0)translateY(0)}50%{transform:rotateY(900deg)translateY(-22px)}to{transform:rotateY(1800deg)translateY(0)}}@keyframes land-tails{0%{transform:rotateY(0)translateY(0)}50%{transform:rotateY(990deg)translateY(-22px)}to{transform:rotateY(1980deg)translateY(0)}}.flip__result{opacity:0;font-size:17px;font-weight:700;animation:.25s .9s forwards fade-in}.flip__result.is-win{color:var(--good)}.flip__result.is-loss{color:var(--bad)}.flip__side{text-transform:capitalize}.gameover{text-align:center}.gameover__crest{border-radius:var(--radius-md);width:64px;height:64px;box-shadow:var(--shadow-md);margin:8px auto 0}.gameover__title{margin-top:14px;font-size:34px}.gameover__reason{color:var(--text-muted);margin-top:6px}.gameover .standings{text-align:left;margin-top:18px}.gameover__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}@media (width<=599px),(height<=500px){.gameover .gameover__crest{display:none}.gameover__title{margin-top:4px;font-size:26px}.gameover .standing{padding:6px 10px}.modal.gameover{scroll-padding-bottom:140px}.gameover .gameover__actions{z-index:1;background-color:var(--surface);box-shadow:0 -1px 0 var(--line);margin-top:16px;padding:10px 0;position:sticky;bottom:0}}@media (width<=599px){.gameover .gameover__actions{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@keyframes fade{0%{opacity:0}}@keyframes fade-in{to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(6px)}}@keyframes rise{0%{opacity:.4;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.bot-level{margin-top:14px}.bot-level__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.bot-level__hint{margin:8px 0 0;font-size:14px}.gameover__layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=760px){.gameover__layout:has(.recap){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.recap{text-align:left}.recap__lines{gap:8px;margin:0;display:grid}.recap__line dd{overflow-wrap:anywhere;margin:2px 0 0}.recap__chart{margin:16px 0 0}.recap__title{margin-bottom:6px;display:block}.recap__plot{touch-action:pan-y;position:relative}.recap__plot svg{width:100%;height:auto;display:block}.recap__grid{stroke:var(--line);stroke-width:1px}.recap__cross{stroke:var(--line-strong);stroke-width:1px}.recap__axis{fill:var(--text-muted);font-size:12px}.recap__series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.recap__tip{z-index:1;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);pointer-events:none;gap:2px;min-width:120px;max-width:70%;margin:0 8px;padding:6px 8px;font-size:13px;display:grid;position:absolute;top:0}.recap__tip-row{align-items:center;gap:6px;min-width:0;display:flex}.recap__tip-row bdi{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recap__tip-value{color:var(--text-muted);margin-left:auto;padding-left:8px}.recap__legend{flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.recap__legend li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.map-kind{align-self:flex-start}.map-picker{flex-direction:column;align-items:stretch;gap:10px;display:flex}.map-picker>.btn{align-self:flex-start}.map-picker__title{margin:4px 0 0}.map-picker__blurb{margin:0;font-size:14px}.map-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.map-card{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:6px;font-size:13px;display:grid}@media (hover:hover){.map-card:hover:not(:disabled){border-color:var(--line-strong)}}.map-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.map-card:disabled{cursor:default}.map-card .map-thumb{grid-column:1/-1}.map-card__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.map-card__size{color:var(--text-muted);font-size:12px}.map-thumb{object-fit:contain;width:100%;height:76px;image-rendering:pixelated;border-radius:calc(var(--radius-sm) / 2);background:var(--surface-sunken);display:block}.editor-library{flex-direction:column;gap:16px;width:100%;max-width:900px;margin:0 auto;padding:4px 16px 40px;display:flex}.saved-maps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.saved-map{border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px;display:flex}.saved-map .map-thumb{flex:none;width:72px;height:52px}.saved-map__text{overflow-wrap:anywhere;flex-direction:column;flex:120px;min-width:0;display:flex}.saved-map__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor{flex-direction:column;height:100svh;display:flex;overflow:hidden}@media (width<=899px){.editor .topbar{padding-top:max(12px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}.editor__name{flex:auto;min-width:0;max-width:320px}.editor__top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.editor__layout{padding:0 max(16px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.editor__board{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);flex:auto;min-height:180px;position:relative;overflow:hidden}.editor__panel{overscroll-behavior:contain;touch-action:manipulation;flex-direction:column;flex:0 auto;gap:12px;min-width:0;max-height:42svh;display:flex;overflow-y:auto}.editor__tools-card{flex-direction:column;gap:12px;display:flex}.editor__tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor__tools .segmented__opt{justify-content:center}.editor__row{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.editor__row.is-off{opacity:.45}.editor__check{flex-direction:column;gap:8px;display:flex}.editor__check p{margin:0;font-size:14px}.editor__warning{color:var(--warn);font-weight:600}.editor__actions{flex-wrap:wrap;gap:8px;display:flex}.editor__hint{margin:0;font-size:13px}.editor__start-over{margin:14px 0 8px;display:block}@media (width<=899px){.editor .zoom-controls{right:var(--zoom-inset,10px);bottom:var(--zoom-inset,10px)}}@media (width<=599px){.editor__tools{grid-template-columns:repeat(4,minmax(0,1fr))}.editor__tools .segmented__label{display:none}.editor__mirror{overscroll-behavior-x:contain;touch-action:manipulation;scrollbar-width:thin;flex-wrap:nowrap;align-self:stretch;margin:-4px;padding:4px;overflow-x:auto}.editor__mirror .chip{flex:none}}@media (width>=900px),(width>=568px) and (width<=899px) and (orientation:landscape) and (height<=500px){.editor__layout{padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:row}.editor__board{flex:1;min-width:0;min-height:0}.editor__panel{flex:none;width:clamp(272px,42vw,320px);max-height:none}}@media (width>=568px) and (width<=899px) and (orientation:landscape) and (height<=500px){.editor .topbar{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:8px}}.hud__code{font-family:var(--font-mono);letter-spacing:.12em;border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);flex:none;padding:2px 6px;font-size:13px;font-weight:600}@media (width<=479px),(width>=568px) and (width<=899px) and (orientation:landscape) and (height<=500px){.game--online .hud__mode{display:none}.game--online .hud__round{text-overflow:ellipsis;min-width:0;overflow:hidden}.game--online .hud__round .eyebrow{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.game-notices{top:var(--zoom-inset,10px);left:max(var(--zoom-inset,10px), env(safe-area-inset-left));right:max(var(--zoom-inset,10px), env(safe-area-inset-right));z-index:11;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.game-notices>div{flex-direction:column;align-items:flex-start;gap:6px;max-width:min(320px,100%);display:flex}.net-banner,.spectate-badge,.refusal-notice,.emote-toast,.touch-hint{background-color:var(--surface);background-image:var(--surface-image);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-pill);max-width:100%;box-shadow:var(--shadow-md);color:var(--text);align-items:center;display:inline-flex}.net-banner{border-color:var(--warn);gap:8px;padding:6px 12px;font-size:13px;font-weight:600}.net-banner .thinking{color:var(--warn)}.spectate-badge{font-family:var(--eyebrow-font);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-case);color:var(--text-muted);padding:4px 9px;font-size:11px}.refusal-notice{border-color:var(--bad);padding:6px 12px;font-size:13px;font-weight:600}.touch-hint{padding:6px 12px;font-size:13px;font-weight:600;animation:.2s ease-out emote-in}.emote-toast{gap:8px;padding:5px 12px 5px 8px;font-size:14px;animation:.2s ease-out emote-in}.emote-toast .player-dot{background:var(--line-strong);flex:none;width:12px;height:12px}.emote-toast__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:9em;font-weight:600;overflow:hidden}.emote-toast__emoji{font-size:20px;line-height:1}.emote-toast__label{color:var(--text-muted);white-space:nowrap}@keyframes emote-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.standing__tag--ai{color:var(--accent)}.standing__away{color:var(--warn);border:var(--border-width) solid currentColor;border-radius:var(--radius-sm);margin-left:6px;padding:0 4px;font-size:11px;font-weight:500}.emote{flex:none;position:relative}.emote__btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}@media (width<=899px){.hud__side--end{position:relative}.hud__side--end .emote{position:static}}.emote__popover{z-index:2;background-color:var(--surface);background-image:var(--surface-image);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);padding:6px;animation:.15s ease-out pop;position:absolute;top:calc(100% + 8px);right:0}.emote-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.emote-options__opt{border:var(--border-width) solid transparent;border-radius:var(--radius-md);min-width:64px;color:var(--text);background:0 0;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}@media (hover:hover){.emote-options__opt:hover{background:var(--surface-2);border-color:var(--line)}}.emote-options__opt:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.emote-options__opt:active{transform:translateY(var(--btn-press-y))}.emote-options__emoji{font-size:22px;line-height:1.1}.emote-options__label{color:var(--text-muted);white-space:nowrap;font-size:11px}.gameover__seed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);-webkit-user-select:text;user-select:text;margin-top:12px;font-size:12px}.gameover__emotes{width:fit-content;max-width:100%;margin:18px auto 0}.gameover__wait{margin-top:16px}@media (prefers-reduced-motion:reduce){.emote-toast,.touch-hint,.emote__popover,.hud-menu__list,.drawer,.drawer__panel{animation:none}}.flip-backdrop{pointer-events:none;background:0 0}.flip-backdrop .flip{pointer-events:auto;cursor:pointer}.flip-backdrop.flip-backdrop--dim{background:var(--scrim);pointer-events:auto}.flip-backdrop .flip,.flip-backdrop.flip-backdrop--dim,.map-coin__hit,.map-coin__badges{touch-action:none}.flip .coin-stage{height:clamp(112px,24vh,164px);margin:6px 0}.flip .coin-stage--3d{perspective:none;margin-inline:-12px;display:block;position:relative}.coin3d{position:absolute;inset:0}.coin3d canvas{width:100%;height:100%;display:block}.flip .coin{animation-duration:calc(var(--coin-land,1s) * .95)}.flip .flip__result{animation-delay:calc(var(--coin-land,1s) * .9)}.map-coin{z-index:3;pointer-events:none;animation:.15s ease-out fade;position:absolute;inset:0;overflow:hidden}.map-coin.map-coin--dim{background:var(--scrim)}@media (width>=900px){.game--drawer .map-coin{right:min(var(--drawer-width), 100%)}}.map-coin__stage,.map-coin__hit{left:var(--map-coin-x,50%);top:var(--map-coin-y,50%);position:absolute;transform:translate(-50%,-50%)}.map-coin__stage--3d{width:var(--map-coin-stage-w,200px);height:var(--map-coin-stage-h,290px)}.map-coin__stage--css{width:var(--map-coin-size,64px);height:var(--map-coin-size,64px)}.map-coin__css{perspective:700px;width:92px;height:92px;transform:scale(var(--map-coin-scale,.7));margin:-46px 0 0 -46px;position:absolute;top:50%;left:50%}.map-coin .coin{animation-duration:calc(var(--coin-land,1s) * .95)}.map-coin__hit{width:var(--map-coin-size,64px);height:var(--map-coin-size,64px);pointer-events:auto;cursor:pointer;border-radius:50%}.map-coin__badges{left:var(--map-coin-badge-x,8px);top:var(--map-coin-badge-y,8px);pointer-events:auto;cursor:pointer;width:max-content;max-width:min(300px,100% - 16px);display:grid;position:absolute}.map-coin__call,.map-coin__result{text-align:center;text-wrap:balance;background-color:var(--surface);background-image:var(--surface-image);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);max-width:100%;box-shadow:var(--shadow-md);grid-area:1/1;place-self:start center;padding:5px 12px 6px;font-size:14px;line-height:1.3}.map-coin__call{color:var(--text-muted);animation:map-coin-out 0s calc(var(--coin-land,1s) * .9) forwards}.map-coin__call strong{color:var(--text)}.map-coin__result{opacity:0;animation:fade-in .25s calc(var(--coin-land,1s) * .9) forwards;font-weight:700}.map-coin__result.is-win{color:var(--good)}.map-coin__result.is-loss{color:var(--bad)}.map-coin__side{text-transform:uppercase;letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.map-coin__call,.map-coin__result,.flip__result{animation-delay:calc(var(--coin-land,1s) * .9)!important}}@keyframes map-coin-out{to{opacity:0;visibility:hidden}}.settings-switches{flex-direction:column;gap:14px;display:flex}.switch__hint{margin-top:2px;font-size:14px;display:block}.settings-volume{max-width:360px}.settings-volume:has(.range:disabled){opacity:.55}.settings-switches .switch:has(input:disabled){opacity:.55}.settings-switches .switch input:disabled{cursor:default}.settings-switches .switch:has(input:disabled){cursor:default}.settings-bug__text{margin:0 0 10px;font-size:14px}.gameover--out .gameover__title{margin-top:4px}.hud__pause.is-paused{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.pause .modal__body{text-align:center}.pause__by{margin:0 0 6px;font-size:17px;font-weight:600}.pause__actions{margin-top:16px}.pause__resume{font-variant-numeric:tabular-nums;min-width:200px}.pause__count{min-width:1ch;font-family:var(--font-mono);font-weight:700;animation:.2s ease-out pop;display:inline-block}.pause__wait{margin-top:16px}.hud-menu--start .hud-menu__list{left:0;right:auto}@media (width<=419px){.turn-card__actions{position:relative}.hud-menu.auto-attack{position:static}}.hud-menu__swatch{width:14px;height:14px}.hud-menu__label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.hud-menu__detail{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;margin-left:12px;font-size:12px;font-weight:500}.turn-act.is-on{color:var(--accent);border-color:var(--accent)}.auto-range{max-width:240px;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:1 1 0;align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=1099px){.turn-card__head.has-auto-range .turn-card__status{display:none}}.auto-range .player-dot{width:12px;height:12px}.auto-range__input{flex:auto;width:0;min-width:60px;margin:0}.auto-range__input:disabled{opacity:.5}.auto-range__value{text-align:center;min-width:2.4em;color:var(--text);background:var(--surface-sunken);border:var(--border-width) solid var(--line);border-radius:var(--radius-sm);flex:none;padding:1px 6px;font-size:13px;font-weight:700}@media (width<=1099px){.auto-range__end--min{display:none}.auto-range__input{min-width:48px}}@media (width<=599px){.auto-range .player-dot,.auto-range__end{display:none}}@media (width>=1280px){.game{--hud-center:820px}}@media (width>=1280px) and (width<=1439px){.auto-attack .turn-act{padding:0}.auto-attack .turn-act__label{display:none}}@media (width>=1440px){.game{--hud-center:940px}}@media (width>=1100px){.auto-range{flex:0 2 200px;min-width:132px;max-width:none}}.flip-feed{--flip-feed-max:340px;--flip-feed-clear:56px;left:max(var(--zoom-inset,10px), env(safe-area-inset-left));bottom:calc(var(--zoom-inset,10px) + env(safe-area-inset-bottom));z-index:2;max-height:50%;width:min(var(--flip-feed-max), calc(100% - 2 * max(var(--zoom-inset,10px), env(safe-area-inset-left), env(safe-area-inset-right)) - var(--flip-feed-clear)));pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;overflow:hidden}.flip-feed__item{background-color:color-mix(in srgb, var(--surface) 90%, transparent);background-image:var(--surface-image);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);max-width:100%;box-shadow:var(--shadow-md);border-left-width:3px;padding:5px 10px 6px;font-size:13px;line-height:1.3;transition:opacity .45s;animation:.22s ease-out flip-feed-in}.flip-feed__item.is-win{border-left-color:var(--good)}.flip-feed__item.is-loss{border-left-color:var(--bad)}.flip-feed__item.is-leaving{opacity:0}.flip-feed__who{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;margin:0;display:flex}.flip-feed__who .player-dot{width:10px;height:10px}.flip-feed__name{text-overflow:ellipsis;min-width:0;max-width:9em;color:var(--text);font-weight:600;overflow:hidden}.flip-feed__name--neutral{color:var(--text-muted);font-weight:500}.flip-feed__call{margin-left:4px;font-size:12px}.flip-feed__call strong{color:var(--text)}.flip-feed__verdict{margin:1px 0 0;font-weight:700}.flip-feed__item.is-win .flip-feed__verdict{color:var(--good)}.flip-feed__item.is-loss .flip-feed__verdict{color:var(--bad)}.flip-feed__side{text-transform:uppercase;letter-spacing:.04em}.game--docked .flip-feed{bottom:var(--zoom-inset,10px)}@media (hover:none) and (pointer:coarse){.flip-feed{--flip-feed-clear:0px}}@media (width<=599px),(height<=500px){.flip-feed{--flip-feed-max:280px;gap:4px}.flip-feed__item{padding:4px 8px 5px;font-size:12px}.flip-feed__item:nth-last-child(n+2){display:none}.flip-feed__who{overflow:hidden}.flip-feed__name{max-width:7em}.flip-feed__call{display:none}}@keyframes flip-feed-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.flip-feed__item{animation:none}}.online__body{width:100%;max-width:560px;padding:4px 16px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}.online__body .setup-section{flex-direction:column;gap:12px;display:flex}.online__body .setup-section__head{margin-bottom:0}.online__text{font-size:14px}.online__name{font-size:17px}.online__error{margin:0}.online__join{align-items:flex-end;gap:8px;display:flex}.online__code-field{flex:1}.online__code-input{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:18px;font-weight:600}.online__code-input::placeholder{color:var(--text-faint);letter-spacing:.14em}.online-status{place-items:center;min-height:100svh;padding:16px;display:grid}.online-status__card{flex-direction:column;gap:14px;width:min(440px,100%);padding:24px 20px;display:flex}.online-status__title{align-items:center;gap:12px;font-size:26px;display:flex}.online-status__form{flex-direction:column;gap:14px;display:flex}.online-status__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.online-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.9s linear infinite online-spin}@keyframes online-spin{to{transform:rotate(360deg)}}.online-banner{border:var(--border-width) solid var(--warn);border-radius:var(--radius-md);background:var(--surface-2);max-width:1208px;color:var(--text);align-items:center;gap:10px;margin:0 16px 12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.online-banner:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.lobby__aside{flex-direction:column;gap:16px;display:flex}.lobby__preview-note{flex:100%;order:1;font-size:13px}.room-code{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.room-code__value{border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.16em;color:var(--text);-webkit-user-select:all;user-select:all;background:0 0;border:0;align-self:flex-start;margin:-2px 0 0 -6px;padding:2px 6px;font-size:44px;font-weight:700;line-height:1.1}@media (hover:hover){.room-code__value:hover{background:var(--accent-soft)}}.room-code__actions{flex-wrap:wrap;gap:8px;display:flex}.room-code__hint{font-size:13px}.seat-row{min-height:40px}.seat-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 4px;font-weight:600;overflow:hidden}.swatch--static{display:inline-block}.swatch--empty{background:var(--surface-sunken);color:var(--text-muted);border-style:dashed;place-items:center;display:inline-grid}.member-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:50%;display:inline-flex}.member-badge{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.member-badge--you{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.member-badge--host{border-color:var(--warn);color:var(--text)}.member-badge--away{color:var(--text-muted);border-style:dashed}.lobby__seat-actions{flex-wrap:wrap;gap:8px;display:flex}.spectators{border-top:var(--border-width) solid var(--line);margin-top:16px;padding-top:14px}.spectators__title{margin-bottom:8px}.spectators .player-rows{margin-bottom:0}.lobby__reason{text-align:center;font-size:14px}.lobby__reason--card{text-align:left;flex:14em;align-self:center;font-size:13px}@media (width>=900px){.lobby__reason--card{display:none}}@media (width<=899px){.lobby__reason--bar{display:none}}.lobby__waiting{border:var(--border-width) dashed var(--line-strong);border-radius:var(--radius-md);background-color:var(--surface);min-height:54px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}@media (width<=899px){.lobby__waiting{min-height:0;padding:8px 12px;font-size:13px}.lobby__waiting-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.lobby__waiting-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite online-pulse}@keyframes online-pulse{50%{opacity:.25}}.lobby .setup-section .chip:disabled,.lobby .setup-section .segmented__opt:disabled,.lobby .setup-section .input:disabled,.lobby .setup-section .input[readonly],.lobby .setup-section .range:disabled,.lobby .setup-section .switch input:disabled{cursor:default}.lobby .setup-section .chip:disabled:not([aria-pressed=true]),.lobby .setup-section .segmented__opt:disabled:not([aria-pressed=true]){opacity:.6}.lobby .setup-section .input:disabled,.lobby .setup-section .input[readonly]{color:var(--text);opacity:.8}:is(.lobby .option-card:has(input:disabled),.lobby .switch:has(input:disabled)){cursor:default}.lobby .option-card:has(input:disabled):not(:has(input:checked)){opacity:.6}.confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.seed-field__error{color:var(--bad);margin-top:6px;font-size:12px;display:block}:root .seed-field .input[aria-invalid=true],:root .seed-field .input[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.limits{flex-direction:column;gap:14px;display:flex}.limits .setup-section__head{margin-bottom:0}.limits__row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;display:flex}.limits__row>.input--num{flex:none;width:96px}.limits .input--inline{width:88px}.limits__rec{color:var(--text-muted);white-space:nowrap;font-size:13px}.limits__row .limits__rec{margin-left:auto}.limits .option-card__desc .limits__rec{flex-basis:100%}.limits__error{color:var(--bad);flex-basis:100%;font-size:12px}:root .limits .input[aria-invalid=true],:root .limits .input[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.limits__reset{align-self:flex-start}@media (width>=900px){.online-banner{width:calc(100% - 48px);margin:0 auto 12px}.room-code__value{font-size:52px}}@media (prefers-reduced-motion:reduce){.online-spinner,.lobby__waiting-dot{animation:none}}.chat{flex-direction:column;gap:10px;min-width:0;display:flex}.chat__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chat__title{font-size:20px}.chat__body{flex-direction:column;min-height:0;display:flex;position:relative}.chat__log{overscroll-behavior:contain;border:var(--border-width) solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);height:clamp(160px,34svh,300px);padding:8px 10px;overflow-y:auto}.chat__log:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chat__empty{color:var(--text-muted);margin:0;padding:6px 0;font-size:14px}.chat__msg{color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.4}.chat__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:11px}.chat__name{color:color-mix(in srgb, var(--chat-color) 62%, var(--text));font-weight:700}.chat__name--spectator{color:var(--text-muted)}.chat__dot{background:var(--chat-color);vertical-align:.05em;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.chat__you{border:var(--border-width) solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-soft);letter-spacing:.05em;text-transform:uppercase;vertical-align:.1em;color:var(--text);margin-left:5px;padding:0 5px;font-size:10px;font-weight:700}.chat__text{white-space:pre-wrap}.chat__jump{box-shadow:var(--shadow-md);white-space:nowrap;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.chat__form{gap:8px;display:flex}.chat__input{flex:1}.chat__send{flex:none;min-height:40px}.chat__status{min-height:1.4em;color:var(--text-muted);justify-content:space-between;gap:8px;margin-top:-4px;font-size:12px;display:flex}.chat__status:empty{display:none}.chat__error{color:var(--bad);font-weight:600}.chat__offline{color:var(--text-muted)}.chat__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.chat__count.is-full{color:var(--warn);font-weight:600}.chat--compact{gap:8px}.chat--compact .chat__title{font-size:16px}.chat--compact .chat__msg{font-size:13px}.chat-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--accent-text);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.lobby__people{container-type:inline-size}.lobby__people-grid{flex-direction:column;gap:16px;display:flex}@container (width>=640px){.lobby__people-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.lobby__chat .chat__body{flex:1}.lobby__chat .chat__log{contain:size;flex:1;height:auto;min-height:220px}}.chat__text--hidden{color:var(--text-muted);font-style:italic}.chat__reveal{align-self:flex-start}[data-theme=command][data-mode=light],[data-theme=command][data-mode=dark]{--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-pill:2px;--border-width:1px;--font-display:"Anybody Variable", "Arial Narrow", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--font-mono:"Martian Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--display-weight:600;--display-tracking:.05em;--display-case:uppercase;--display-stretch:normal;--eyebrow-font:var(--font-body);--eyebrow-weight:600;--eyebrow-tracking:.1em;--eyebrow-case:uppercase;--body-size:16px;--btn-radius:2px;--btn-weight:600;--btn-case:uppercase;--btn-tracking:.1em;--btn-font:var(--font-display);--btn-border:1px solid var(--line-strong);--btn-press-y:1px;--btn-primary-bg:var(--accent);--btn-primary-text:var(--accent-text);--map-label-font:"Martian Mono Variable", ui-monospace, Consolas, monospace;--map-label-weight:700;--map-label-case:uppercase;--cmd-corners:linear-gradient(var(--cmd-bracket), var(--cmd-bracket)), linear-gradient(var(--cmd-bracket), var(--cmd-bracket)), linear-gradient(var(--cmd-bracket), var(--cmd-bracket)), linear-gradient(var(--cmd-bracket), var(--cmd-bracket)), linear-gradient(var(--cmd-bracket), var(--cmd-bracket)), linear-gradient(var(--cmd-bracket), var(--cmd-bracket)), linear-gradient(var(--cmd-bracket), var(--cmd-bracket)), linear-gradient(var(--cmd-bracket), var(--cmd-bracket));--cmd-corners-size:12px 2px, 2px 12px, 12px 2px, 2px 12px, 12px 2px, 2px 12px, 12px 2px, 2px 12px;--cmd-corners-pos:0 0, 0 0, 100% 0, 100% 0, 0 100%, 0 100%, 100% 100%, 100% 100%;--cmd-finder:linear-gradient(var(--cmd-finder-color), var(--cmd-finder-color)), linear-gradient(var(--cmd-finder-color), var(--cmd-finder-color)), linear-gradient(var(--cmd-finder-color), var(--cmd-finder-color)), linear-gradient(var(--cmd-finder-color), var(--cmd-finder-color)), linear-gradient(var(--cmd-finder-color), var(--cmd-finder-color)), linear-gradient(var(--cmd-finder-color), var(--cmd-finder-color)), linear-gradient(var(--cmd-finder-color), var(--cmd-finder-color)), linear-gradient(var(--cmd-finder-color), var(--cmd-finder-color));--cmd-finder-size:22px 2px, 2px 22px, 22px 2px, 2px 22px, 22px 2px, 2px 22px, 22px 2px, 2px 22px}[data-theme=command][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060a12;--bg-image:radial-gradient(1100px 640px at 8% -12%, #2884e621, transparent 62%), radial-gradient(900px 620px at 108% 112%, #2fe0ff0f, transparent 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='none' stroke='%2346c8ff'%3E%3Cpath stroke-opacity='.045' d='M24.5 0V96M48.5 0V96M72.5 0V96M0 24.5H96M0 48.5H96M0 72.5H96'/%3E%3Cpath stroke-opacity='.08' d='M.5 0V96M0 .5H96'/%3E%3Cpath stroke-opacity='.28' d='M0 .5h5M91 .5h5M.5 0v5M.5 91v5'/%3E%3C/g%3E%3C/svg%3E"), repeating-linear-gradient(0deg, #a0dcff04 0 1px, transparent 1px 3px);--surface:#0b1220;--surface-2:#111b2d;--surface-sunken:#050912;--surface-image:linear-gradient(180deg, #6ec8ff0b, #6ec8ff00 140px);--text:#dbe7f3;--text-muted:#a9bbcf;--cmd-label:#c9d6e5;--text-faint:#7186a3;--line:#19273c;--line-strong:#2b4060;--accent:#2fe0ff;--accent-hover:#7cefff;--accent-text:#01121a;--accent-soft:#2fe0ff1f;--good:#3cf0a2;--bad:#ff5266;--warn:#ffb42a;--focus:#2fe0ff;--scrim:#01040ac2;--shadow-sm:0 1px 0 #82d2ff0a inset, 0 2px 6px #00000073;--shadow-md:0 10px 28px #0000008c, 0 0 0 1px #2fe0ff0d;--shadow-lg:0 28px 70px #000000b8, 0 0 0 1px #2fe0ff1a, 0 0 40px #2fe0ff0d;--btn-shadow:inset 0 1px 0 #a0dcff0d;--btn-primary-shadow:inset 0 1px 0 #ffffff73, 0 0 0 1px #2fe0ff8c, 0 0 18px -2px #2fe0ff6b;--coin-heads:#a3b1c2;--coin-heads-2:#f5f9fd;--coin-heads-ink:#00475a;--coin-tails:#1d2735;--coin-tails-2:#4b5b72;--coin-tails-ink:#ffb84a;--coin-edge:#060c1680;--coin-shadow:#00030ab8;--p0:#ffb020;--p1:#ff3d9e;--p2:#3a86ff;--p3:#a3e635;--p4:#b382ff;--p5:#ff5a45;--p6:#17d6b0;--p7:#d3e4ff;--map-board:#04080f;--map-water:#102a50;--map-water-deep:#0a1a38;--map-water-line:#62beff33;--map-land:#3a4a5e;--map-land-alt:#354558;--map-mountain:#101215;--map-mountain-mark:#8fa3bf;--map-mountain-snow:#e2eaf3;--map-border:#02050ae0;--map-coast:#5ac8ff73;--map-grid:#8cc8ff12;--map-highlight:#f4fbfff2;--map-hover:#5ee9ffeb;--map-select-fill:#d2f5ff61;--map-select-invalid:#ffe066eb;--map-select-invalid-fill:#140a0080;--map-select-full:#50ffa0eb;--map-select-full-fill:#001c106b;--map-box-line:#2fe0fff2;--map-box-fill:#2fe0ff1f;--map-cursor:#f4fbff;--map-label:#f3f9ff;--map-label-halo:#02060ce0;--map-shadow:#0000009e;--map-bevel:#c8ebff47;--cmd-bracket:#2fe0ffb8;--cmd-finder-color:#2fe0ff8c;--cmd-glow:#2fe0ff47;--cmd-hairline:#2fe0ff38;--cmd-scan:repeating-linear-gradient(0deg, #00000024 0 1px, transparent 1px 3px);--cmd-disabled-hatch:#8cc8ff0f;--cmd-disabled-text:#7186a3;--cmd-vignette:#00000080;--cmd-tag-bg:#050912bd;--cmd-tag-line:#2fe0ff59;--cmd-tag-text:#8beeff;--cmd-on-accent:#01121a1f;--cmd-on-accent-line:#01121a4d;--cmd-hazard:#01121a1a;--cmd-urgent-bg:#2a0c15;--cmd-urgent-text:#ff6b7c;--cmd-urgent-glow:#ff52668c;--cmd-text-glow:0 0 22px #2fe0ff38}[data-theme=command][data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7ecf1;--bg-image:linear-gradient(180deg, #ffffff8c, #fff0 420px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='none' stroke='%231a3a66'%3E%3Cpath stroke-opacity='.05' d='M24.5 0V96M48.5 0V96M72.5 0V96M0 24.5H96M0 48.5H96M0 72.5H96'/%3E%3Cpath stroke-opacity='.1' d='M.5 0V96M0 .5H96'/%3E%3Cpath stroke-opacity='.3' d='M0 .5h5M91 .5h5M.5 0v5M.5 91v5'/%3E%3C/g%3E%3C/svg%3E");--surface:#f8fafc;--surface-2:#eef2f6;--surface-sunken:#e3e9ef;--surface-image:none;--text:#0c1a2c;--text-muted:#3e5068;--cmd-label:#22344b;--text-faint:#55667c;--line:#c6d0db;--line-strong:#8fa1b6;--accent:#00677c;--accent-hover:#004f60;--accent-text:#fff;--accent-soft:#00677c1a;--good:#0a7547;--bad:#c0182b;--warn:#9a5800;--focus:#00677c;--scrim:#0c1a2c80;--shadow-sm:0 1px 0 #0c1a2c0f, 0 1px 3px #0c1a2c0f;--shadow-md:0 2px 0 #0c1a2c0d, 0 8px 22px #0c1a2c1f;--shadow-lg:0 3px 0 #0c1a2c0f, 0 22px 56px #0c1a2c3d;--btn-shadow:0 1px 0 #0c1a2c14;--btn-primary-shadow:inset 0 1px 0 #ffffff38, 0 2px 0 #00404e, 0 6px 16px -6px #00677c99;--coin-heads:#9aa8b9;--coin-heads-2:#fff;--coin-heads-ink:#00475a;--coin-tails:#263243;--coin-tails-2:#4e5f77;--coin-tails-ink:#ffc05a;--coin-edge:#0c1a2c61;--coin-shadow:#0c1a2c57;--p0:#c47f00;--p1:#c41f80;--p2:#1f6ddb;--p3:#559400;--p4:#7a3fe0;--p5:#e2382c;--p6:#009a8a;--p7:#22395c;--map-board:#cdd7e1;--map-water:#b4c5d6;--map-water-deep:#a3b6ca;--map-water-line:#ffffff80;--map-land:#eef1f4;--map-land-alt:#e5e9ee;--map-mountain:#5a606a;--map-mountain-mark:#e3e8ee;--map-mountain-snow:#fff;--map-border:#0c1a2cb8;--map-coast:#0c1a2c66;--map-grid:#0c1a2c14;--map-highlight:#0c1a2c;--map-hover:#00677ceb;--map-select-fill:#ffffff80;--map-select-invalid:#462600e0;--map-select-invalid-fill:#ffdc828c;--map-select-full:#046e40e6;--map-select-full-fill:#befadc6b;--map-box-line:#00677cf2;--map-box-fill:#00677c1f;--map-cursor:#0c1a2c;--map-label:#0c1a2c;--map-label-halo:#ffffffe6;--map-shadow:#0c1a2c4d;--map-bevel:#fff9;--cmd-bracket:#0c1a2c;--cmd-finder-color:#0c1a2c99;--cmd-glow:#00677c2e;--cmd-hairline:#00677c59;--cmd-scan:none;--cmd-disabled-hatch:#0c1a2c0d;--cmd-disabled-text:#4b5c72;--cmd-vignette:#0c1a2c1f;--cmd-tag-bg:#f8fafce0;--cmd-tag-line:#0c1a2c4d;--cmd-tag-text:#0c1a2c;--cmd-on-accent:#ffffff24;--cmd-on-accent-line:#ffffff59;--cmd-hazard:#ffffff17;--cmd-urgent-bg:#c0182b;--cmd-urgent-text:#fff;--cmd-urgent-glow:#c0182b59;--cmd-text-glow:none}:root[data-theme=command]{scrollbar-color:var(--line-strong) transparent}:root[data-theme=command] body{font-feature-settings:"tnum" 0}:root[data-theme=command] .eyebrow:before{content:"▸";content:"▸" / "";color:var(--accent);margin-right:.55em}:root[data-theme=command] :is(.panel-section__title,.modal__section-title):before{content:"//";content:"//" / "";letter-spacing:0}:root[data-theme=command] :is(.hud__round,.preview__stats) .eyebrow:before{content:none}:root[data-theme=command] .panel-section__title,:root[data-theme=command] .modal__section-title{align-items:center;gap:0;display:flex}:root[data-theme=command] :is(.panel-section__title,.modal__section-title):after{content:"";background:linear-gradient(to right, var(--line-strong), transparent);flex:1;height:1px;margin-left:12px}:root[data-theme=command] .mono,:root[data-theme=command] .stat__value,:root[data-theme=command] .field__value{letter-spacing:.02em}:root[data-theme=command] .home__brand .brand__word{letter-spacing:.04em;text-shadow:var(--cmd-text-glow);font-weight:700}:root[data-theme=command] .home__brand .brand{gap:.32em;max-width:100%}@media (width>=900px){:root[data-theme=command] .home__brand{font-size:clamp(40px,4vw,56px)}}:root[data-theme=command] :is(.card,.modal,.flip,.mode-card:not(.mode-card--primary),.drawer__panel,.hud-menu__list){background-image:var(--cmd-corners), var(--surface-image);background-size:var(--cmd-corners-size), 100% 100%;background-position:var(--cmd-corners-pos), 0 0;background-repeat:no-repeat}:root[data-theme=command] .modal__header{border-bottom:1px solid var(--line);margin:0 20px;padding-bottom:12px;padding-left:0;padding-right:0}:root[data-theme=command] .modal__body{padding-top:18px}:root[data-theme=command] .drawer__panel{border-top:1px solid var(--cmd-hairline)}@media (width>=900px){:root[data-theme=command] .drawer__panel{border-top:0;border-left:1px solid var(--line-strong);box-shadow:-1px 0 0 var(--cmd-hairline), var(--shadow-lg)}}:root[data-theme=command] .drawer__head{border-bottom:1px solid var(--line);padding-bottom:10px}:root[data-theme=command] .drawer__title{letter-spacing:.1em;font-size:16px}:root[data-theme=command] .drawer__grab{background:var(--accent);opacity:.7;border-radius:0;width:48px;height:3px}:root[data-theme=command] .btn--primary{border-color:var(--accent)}@media (hover:hover){:root[data-theme=command] .btn--primary:not(:disabled):hover{border-color:var(--accent-hover);box-shadow:var(--btn-primary-shadow), 0 0 26px -4px var(--cmd-glow)}}:root[data-theme=command] .btn--primary:disabled{box-shadow:none}@media (hover:hover){:root[data-theme=command] .btn:not(.btn--primary,.btn--quiet):not(:disabled):hover{border-color:var(--accent)}}:root[data-theme=command] .btn--sm{font-size:13px}@media (pointer:coarse),(width<=899px){:root[data-theme=command] .btn--sm{min-height:40px}}:root[data-theme=command] .btn:disabled:not(.btn--quiet){opacity:1;color:var(--cmd-disabled-text);background:repeating-linear-gradient(-45deg, var(--cmd-disabled-hatch) 0 2px, transparent 2px 7px), var(--surface-sunken);border:1px dashed var(--line-strong);box-shadow:none}:root[data-theme=command] .btn:disabled .btn-call__coin{opacity:.5;filter:grayscale()}:root[data-theme=command] :is(.icon-btn,.zoom-btn):not(.icon-btn--bare){border-color:var(--line-strong)}@media (hover:hover){:root[data-theme=command] :is(.icon-btn,.zoom-btn):not(:disabled):hover{color:var(--accent);border-color:var(--accent)}}:root[data-theme=command] .zoom-btn{background-color:var(--surface);background-image:var(--surface-image)}:root[data-theme=command] .home__veil{background-image:linear-gradient(to bottom, transparent 55%, var(--bg)), radial-gradient(ellipse 80% 90% at 55% 45%, transparent 55%, var(--cmd-vignette)), var(--cmd-scan)}:root[data-theme=command] .home__veil:after{content:"LIVE · AUTO-SIM";content:"LIVE · AUTO-SIM" / "";font-family:var(--font-mono);letter-spacing:.2em;color:var(--cmd-tag-text);border:1px solid var(--cmd-tag-line);background-image:radial-gradient(circle at 11px 50%, var(--bad) 0 3px, transparent 3.6px), linear-gradient(var(--cmd-tag-bg), var(--cmd-tag-bg));background-repeat:no-repeat;background-size:22px 100%,100% 100%;border-radius:1px;padding:6px 9px 6px 22px;font-size:10px;font-weight:600;line-height:1;position:absolute;top:16px;left:16px}:root[data-theme=command] .home__tagline{text-wrap:balance;border-left:2px solid var(--accent);margin-top:14px;padding-left:12px}:root[data-theme=command] .mode-card{position:relative}@media (hover:hover){:root[data-theme=command] .mode-card:not(.mode-card--primary):not(:disabled):hover{background-color:var(--surface-2);box-shadow:0 0 0 1px var(--cmd-hairline), 0 0 22px -6px var(--cmd-glow)}}:root[data-theme=command] .mode-card--primary{border-color:var(--accent);background-image:repeating-linear-gradient(-45deg, var(--cmd-hazard) 0 6px, transparent 6px 12px);background-position:right 0 top 0;background-repeat:no-repeat;background-size:64px 100%}@media (hover:hover){:root[data-theme=command] .mode-card--primary:not(:disabled):hover{background-color:var(--accent-hover);box-shadow:var(--btn-primary-shadow), 0 0 30px -4px var(--cmd-glow)}}:root[data-theme=command] .mode-card__icon{box-shadow:inset 0 0 0 1px var(--cmd-hairline);border-radius:2px}:root[data-theme=command] .mode-card--primary .mode-card__icon{background:var(--cmd-on-accent);box-shadow:inset 0 0 0 1px var(--cmd-on-accent-line)}:root[data-theme=command] .mode-card__title{font-size:16px;font-weight:600}:root[data-theme=command] .mode-card__badge{font-family:var(--font-mono);letter-spacing:.16em;color:var(--warn);border-color:currentColor;border-radius:1px;font-size:10px;font-weight:600}@media (width>=900px){:root[data-theme=command] .home__veil{background-image:linear-gradient(to right, var(--bg) 0%, var(--bg) 28%, transparent 62%), radial-gradient(ellipse 70% 90% at 70% 50%, transparent 55%, var(--cmd-vignette)), var(--cmd-scan)}:root[data-theme=command] .home__veil:after{inset:auto 24px 24px auto}}@media (width>=568px) and (width<=899px) and (orientation:landscape) and (height<=500px){:root[data-theme=command] .home__veil{background-image:linear-gradient(to right, var(--bg) 0%, var(--bg) 40%, transparent 76%), radial-gradient(ellipse 70% 90% at 70% 50%, transparent 55%, var(--cmd-vignette)), var(--cmd-scan)}:root[data-theme=command] .home__veil:after{top:auto;left:auto;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}}:root[data-theme=command] .topbar{background-image:linear-gradient(to right, transparent, var(--line-strong) 12%, var(--line-strong) 88%, transparent);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}:root[data-theme=command] :is(.setup__form,.online__body),:root[data-theme=command] .lobby__people-grid{counter-reset:cmd-section}:root[data-theme=command] .lobby .setup__form{counter-reset:cmd-section 2}:root[data-theme=command] .setup-section__title:before{counter-increment:cmd-section;content:counter(cmd-section, decimal-leading-zero);content:counter(cmd-section, decimal-leading-zero) / "";font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);vertical-align:3px;border:1px solid;margin-right:10px;padding:3px 5px 2px;font-size:11px;font-weight:600;line-height:1;display:inline-block}:root[data-theme=command] .setup-section__head{border-bottom:1px dashed var(--line);padding-bottom:12px}:root[data-theme=command] .setup-section__head>.eyebrow{white-space:nowrap;flex:none}@media (width<=399px){:root[data-theme=command] .setup-section__title{font-stretch:88%}}:root[data-theme=command] .preview__map:after,:root[data-theme=command] .game__board:after{content:"";z-index:1;pointer-events:none;background-image:var(--cmd-finder);background-size:var(--cmd-finder-size);box-shadow:inset 0 0 60px var(--cmd-vignette);background-position:10px 10px,10px 10px,right 10px top 10px,right 10px top 10px,left 10px bottom 10px,left 10px bottom 10px,right 10px bottom 10px,right 10px bottom 10px;background-repeat:no-repeat;position:absolute;inset:0}:root[data-theme=command] .stat__value{color:var(--accent)}:root[data-theme=command] .preview__stats{gap:14px}:root[data-theme=command] .preview__stats>span{flex-direction:column;justify-content:flex-end;gap:2px;display:flex}:root[data-theme=command] .preview__stats .eyebrow{letter-spacing:.06em;color:var(--cmd-label);white-space:nowrap;font-size:11px;line-height:1.25}@media (width<=399px){:root[data-theme=command] .preview__stats{gap:8px}:root[data-theme=command] .preview__stats .eyebrow{letter-spacing:.03em;font-size:10px}}@media (width<=899px){:root[data-theme=command] .preview__meta .btn--sm{letter-spacing:.06em;padding-inline:12px}:root[data-theme=command] .setup__cta{background:linear-gradient(to bottom, transparent 0, var(--bg) 10px)}:root[data-theme=command] .setup__cta:before{content:"";background:linear-gradient(to right, transparent, var(--cmd-hairline) 15%, var(--cmd-hairline) 85%, transparent);pointer-events:none;height:1px;position:absolute;top:5px;left:0;right:0}}:root[data-theme=command] .field__label{font-family:var(--font-body);letter-spacing:.07em;color:var(--cmd-label);text-transform:uppercase;align-items:baseline;font-size:12.5px;font-weight:600}:root[data-theme=command] .field__value{color:var(--accent);letter-spacing:.02em;font-size:13px}:root[data-theme=command] :is(.field__hint,.mapstyle-option__desc,.theme-option__tagline){font-size:13px}:root[data-theme=command] .input{caret-color:var(--accent);border-color:var(--line-strong);border-radius:2px}:root[data-theme=command] .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), inset 0 -2px 0 var(--accent)}:root[data-theme=command] .swatch{box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 3px #0000002e;border-width:1px}:root[data-theme=command] .segmented{border-radius:3px}:root[data-theme=command] .segmented__opt{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px}:root[data-theme=command] .segmented__opt[aria-pressed=true]{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line-strong), inset 0 -2px 0 var(--accent)}:root[data-theme=command] .chip{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}:root[data-theme=command] .chip[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--accent)}:root[data-theme=command] .option-card{border-radius:2px}:root[data-theme=command] .option-card:has(input:checked){box-shadow:inset 3px 0 0 var(--accent)}:root[data-theme=command] .option-card__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:600}:root[data-theme=command] .switch input{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:2px}:root[data-theme=command] .switch input:after{background:var(--text-muted);box-shadow:none;border-radius:1px}:root[data-theme=command] .switch input:checked{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent), 0 0 12px -2px var(--cmd-glow)}:root[data-theme=command] .switch input:checked:after{background:var(--accent)}:root[data-theme=command] .range{appearance:none;cursor:pointer;background:0 0;height:22px}:root[data-theme=command] .range::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 10%) 0 0 / 100% 3px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) 0 100% / 100% 1px no-repeat;height:6px}:root[data-theme=command] .range::-moz-range-track{background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 10%) 0 0 / 100% 3px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) 0 100% / 100% 1px no-repeat;height:6px}:root[data-theme=command] .range::-moz-range-progress{background:var(--accent);height:2px;margin-top:4px}:root[data-theme=command] .range::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--accent);width:12px;height:20px;box-shadow:0 0 0 1px var(--accent), 0 0 10px var(--cmd-glow);border-radius:1px;margin-top:-7px}:root[data-theme=command] .range::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:8px;height:16px;box-shadow:0 0 0 1px var(--accent), 0 0 10px var(--cmd-glow);border-radius:1px}:root[data-theme=command] .game__hud{background-image:linear-gradient(to bottom, var(--accent-soft), transparent 140%), var(--surface-image);box-shadow:0 1px 0 var(--cmd-hairline)}:root[data-theme=command] .game__dock{background-image:linear-gradient(to top, var(--accent-soft), transparent 140%), var(--surface-image);box-shadow:0 -1px 0 var(--cmd-hairline)}:root[data-theme=command] .hud__round{color:var(--text);font-size:15px}:root[data-theme=command] .hud__round .eyebrow{margin-right:2px}:root[data-theme=command] .hud__info{flex-wrap:wrap;row-gap:0}:root[data-theme=command] .hud__mode{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:-40px;font-size:10px}:root[data-theme=command] .share-strip{height:3px}:root[data-theme=command] .turn-card .eyebrow{color:var(--accent)}:root[data-theme=command] .turn-card__name{letter-spacing:.06em}@media (width<=899px){:root[data-theme=command] .turn-card__name{font-stretch:90%}}@media (width>=900px),(width>=568px) and (width<=899px) and (orientation:landscape) and (height<=500px){:root[data-theme=command] .turn-card__head .turn-card__status{flex-shrink:10000}:root[data-theme=command] .turn-card__who .eyebrow{letter-spacing:.1em}}:root[data-theme=command] .player-dot{border-radius:1px;box-shadow:inset 0 0 0 1px #0003}:root[data-theme=command] .turn-card .player-dot{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line-strong);border-radius:2px}:root[data-theme=command] .timer{color:var(--accent);border-color:var(--line-strong);letter-spacing:.06em;border-radius:2px;padding:4px 10px 3px}:root[data-theme=command] .timer.is-urgent{background:var(--cmd-urgent-bg);border-color:var(--bad);color:var(--cmd-urgent-text);box-shadow:0 0 14px -2px var(--cmd-urgent-glow)}:root[data-theme=command] .timer-bar{border-radius:0;height:3px}:root[data-theme=command] :is(.turn-card__status,.turn-card__status-full) strong{font-family:var(--font-mono);color:var(--accent);font-size:.82em}:root[data-theme=command] .turn-card__status-full{border-radius:var(--radius-sm);background-image:var(--cmd-corners), var(--surface-image);background-size:var(--cmd-corners-size), 100% 100%;background-position:var(--cmd-corners-pos), 0 0;box-shadow:var(--shadow-md), 0 0 0 2px var(--cmd-hairline);background-repeat:no-repeat}:root[data-theme=command] .turn-act{font-size:13px}@media (hover:hover){:root[data-theme=command] .btn.turn-act--danger:not(:disabled):hover{border-color:var(--bad);color:var(--bad)}}:root[data-theme=command] .hud-menu__item{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;font-size:14px}@media (hover:hover){:root[data-theme=command] .hud-menu__item:not(:disabled):hover{color:var(--accent);border-color:var(--cmd-hairline)}:root[data-theme=command] .hud-menu__item--danger:not(:disabled):hover{color:var(--bad)}}:root[data-theme=command] :is(.hud-menu>[aria-expanded=true],.hud__players[aria-expanded=true],.hud__chat[aria-expanded=true],.hud__pause.is-paused,.turn-act.is-on){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}:root[data-theme=command] .hud__badge{font-family:var(--font-mono);box-shadow:0 0 0 2px var(--surface), 0 0 10px var(--cmd-glow)}:root[data-theme=command] .giveup__confirm{border-color:var(--bad);box-shadow:0 0 18px -4px var(--cmd-urgent-glow)}@media (hover:hover){:root[data-theme=command] .giveup__confirm:not(:disabled):hover{border-color:var(--bad);box-shadow:0 0 26px -4px var(--cmd-urgent-glow)}}:root[data-theme=command][data-mode=dark] .giveup__confirm{color:#1a0509}:root[data-theme=command] .btn-call__coin{font-size:11px;box-shadow:inset 0 0 0 1px #0000004d,0 0 0 1px #ffffff26}:root[data-theme=command] .standing{border-radius:2px}:root[data-theme=command] .standing.is-active{box-shadow:inset 2px 0 0 var(--accent)}:root[data-theme=command] .standing__name{font-size:17px}:root[data-theme=command] .standing__count{font-size:13px}:root[data-theme=command] .standing__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}:root[data-theme=command] .standing__bar{border-radius:0}:root[data-theme=command] .log{font-family:var(--font-mono);gap:5px;font-size:11px;line-height:1.5}:root[data-theme=command] .log li{padding-left:14px;position:relative}:root[data-theme=command] .log li:before{content:"›";content:"›" / "";color:var(--text-faint);position:absolute;left:0}:root[data-theme=command] .log li:first-child:before{color:var(--accent)}:root[data-theme=command] .coin__face{font-size:36px;font-weight:700}:root[data-theme=command] .coin__face:before{content:"";opacity:.45;border:1px dashed;border-radius:50%;position:absolute;inset:11px}:root[data-theme=command] .coin__face:after{content:"";opacity:.55;background:linear-gradient(currentColor,currentColor) 50% 0/1px 7px no-repeat,linear-gradient(currentColor,currentColor) 50% 100%/1px 7px no-repeat,linear-gradient(currentColor,currentColor) 0/7px 1px no-repeat,linear-gradient(currentColor,currentColor) 100%/7px 1px no-repeat;border-radius:50%;position:absolute;inset:5px}:root[data-theme=command] .flip__call{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px}:root[data-theme=command] .flip__call strong{color:var(--accent)}:root[data-theme=command] .flip__result{font-size:16px}:root[data-theme=command] :is(.flip__result,.map-coin__result){text-wrap:balance}:root[data-theme=command] .flip__side{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}:root[data-theme=command] .flip{border-color:var(--line-strong);box-shadow:var(--shadow-lg), 0 0 0 3px var(--cmd-hairline)}:root[data-theme=command] .map-coin__call,:root[data-theme=command] .map-coin__result{border-color:var(--line-strong);border-radius:var(--radius-sm);background-image:var(--cmd-corners), var(--surface-image);background-size:var(--cmd-corners-size), 100% 100%;background-position:var(--cmd-corners-pos), 0 0;box-shadow:var(--shadow-md), 0 0 0 2px var(--cmd-hairline);background-repeat:no-repeat}:root[data-theme=command] .map-coin__call{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;font-size:11px}:root[data-theme=command] .map-coin__call strong{color:var(--accent)}:root[data-theme=command] .map-coin__result{font-size:15px}:root[data-theme=command] .map-coin__side{font-family:var(--font-display);letter-spacing:.08em}:root[data-theme=command] .flip-feed__item{border-radius:var(--radius-sm)}:root[data-theme=command] .flip-feed__call{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}:root[data-theme=command] .flip-feed__call strong{color:var(--accent)}:root[data-theme=command] .flip-feed__side{font-family:var(--font-display);letter-spacing:.08em}:root[data-theme=command] .pause__count{font-family:var(--font-display);color:var(--accent)}:root[data-theme=command] .gameover__crest{box-shadow:0 0 0 5px var(--surface), 0 0 0 6px var(--accent), 0 0 34px var(--cmd-glow);border-radius:2px;transform:rotate(45deg)scale(.72)}:root[data-theme=command] .gameover__title{text-shadow:var(--cmd-text-glow)}:root[data-theme=command] .gameover__reason{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}:root[data-theme=command] .gameover__seed{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}:root[data-theme=command] .rule__num{font-family:var(--font-mono);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:inset 0 0 0 1px var(--cmd-hairline);border-radius:0;font-size:14px;font-weight:600}:root[data-theme=command] .rule__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:600}:root[data-theme=command] :is(.theme-option,.mapstyle-option){border-width:1px;border-radius:3px}:root[data-theme=command] :is(.theme-option,.mapstyle-option)[aria-pressed=true]{box-shadow:0 0 0 1px var(--accent), 0 0 18px -4px var(--cmd-glow)}.theme-option__preview[data-theme=command]:after{content:"";pointer-events:none;background-image:var(--cmd-corners);background-size:9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px;background-position:var(--cmd-corners-pos);background-repeat:no-repeat;position:absolute;inset:4px}@media (prefers-reduced-motion:no-preference){:root[data-theme=command] .home__veil:after{animation:1.6s step-end infinite cmd-live}:root[data-theme=command] .timer.is-urgent{animation:1s ease-in-out infinite alternate cmd-alert}}@keyframes cmd-live{50%{background-size:0 0,100% 100%}}@keyframes cmd-alert{to{box-shadow:0 0 2px -2px var(--cmd-urgent-glow)}}[data-theme=command] .game__board{--zoom-inset:24px}
