@font-face{font-family:Noto Sans SC;src:url(/assets/noto-sans-sc-ui-CePqypNc.woff2)format("woff2");font-style:normal;font-weight:500 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-medium-b_Xq0_xm.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-semibold-B14Q7djz.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--gs-color-deep-space:#071416;--gs-color-lunar-white:#d6d4c3;--gs-color-deep-emerald:#102e2d;--gs-color-emerald-panel:#173f3c;--gs-color-player-blue:#3182e8;--gs-color-ai-red:#d45248;--gs-color-amber:#f0a62e;--gs-color-text:#e9e7d8;--gs-color-text-muted:#79918c;--gs-surface-canvas:var(--gs-color-deep-space);--gs-surface-shell:var(--gs-color-lunar-white);--gs-surface-panel:var(--gs-color-emerald-panel);--gs-surface-recessed:var(--gs-color-deep-emerald);--gs-text-primary:var(--gs-color-text);--gs-text-secondary:var(--gs-color-text-muted);--gs-state-player:var(--gs-color-player-blue);--gs-state-ai:var(--gs-color-ai-red);--gs-state-reward:var(--gs-color-amber);--gs-state-locked:var(--gs-color-text-muted);--gs-state-danger:var(--gs-color-ai-red);--gs-state-focus:var(--gs-color-text);--gs-opacity-circuit-rest:.18;--gs-opacity-circuit-off:.08;--gs-opacity-inactive-accent:.75;--gs-opacity-disabled:.48;--gs-opacity-scrim:.72;--gs-font-ui:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--gs-font-data:"IBM Plex Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--gs-weight-medium:500;--gs-weight-semibold:600;--gs-weight-black:900;--gs-text-xs:.75rem;--gs-text-sm:.875rem;--gs-text-md:1rem;--gs-text-lg:1.25rem;--gs-text-xl:1.5rem;--gs-text-score:clamp(2rem, 3vw, 3rem);--gs-text-title:clamp(2rem, 4vw, 4rem);--gs-leading-tight:1.1;--gs-leading-body:1.5;--gs-tracking-data:.04em;--gs-tracking-label:.08em;--gs-space-0:0;--gs-space-1:.5rem;--gs-space-2:1rem;--gs-space-3:1.5rem;--gs-space-4:2rem;--gs-space-5:2.5rem;--gs-space-6:3rem;--gs-space-8:4rem;--gs-radius-cell:4px;--gs-radius-panel:16px;--gs-radius-shell:32px;--gs-border-thin:1px;--gs-border-strong:2px;--gs-focus-width:2px;--gs-focus-offset:2px;--gs-shell-max-inline:1856px;--gs-page-gutter-wide:32px;--gs-page-gutter-compact:16px;--gs-panel-min-config:216px;--gs-board-min-desktop:640px;--gs-panel-min-greed:240px;--gs-cell-desktop-min:36px;--gs-cell-desktop-max:44px;--gs-cell-touch:44px;--gs-control-touch-min:44px;--gs-board-gap:2px;--gs-multiplier-segments:7;--gs-circuit-dash:8 8;--gs-circuit-flow-distance:-64;--gs-shadow-inner:inset 0 1px 0 #d6d4c329;--gs-shadow-outer:0 8px 24px #00000047;--gs-shadow-control:0 4px 0 #071416e6;--gs-glow-player:0 0 18px #3182e83d;--gs-glow-ai:0 0 18px #d4524833;--gs-glow-reward:0 0 16px #f0a62e42;--gs-gradient-panel:linear-gradient(180deg, #d6d4c30f, transparent);--gs-layer-base:0;--gs-layer-sticky:10;--gs-layer-popover:20;--gs-layer-dialog:30;--gs-layer-toast:40;--gs-motion-fast:.12s;--gs-motion-standard:.2s;--gs-motion-panel:.32s;--gs-motion-bank:.8s;--gs-motion-pulse:1.2s;--gs-motion-reduced:.1s;--gs-ease-standard:cubic-bezier(.2, 0, 0, 1);--gs-ease-settle:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--gs-font-ui);background:var(--gs-surface-canvas)}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}@font-face{font-family:Noto Sans SC;src:url(/assets/noto-sans-sc-ui-CePqypNc.woff2)format("woff2");font-style:normal;font-weight:500 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-medium-b_Xq0_xm.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-semibold-B14Q7djz.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--gs-color-deep-space:#071416;--gs-color-lunar-white:#d6d4c3;--gs-color-deep-emerald:#102e2d;--gs-color-emerald-panel:#173f3c;--gs-color-player-blue:#3182e8;--gs-color-ai-red:#d45248;--gs-color-amber:#f0a62e;--gs-color-text:#e9e7d8;--gs-color-text-muted:#79918c;--gs-surface-canvas:var(--gs-color-deep-space);--gs-surface-shell:var(--gs-color-lunar-white);--gs-surface-panel:var(--gs-color-emerald-panel);--gs-surface-recessed:var(--gs-color-deep-emerald);--gs-text-primary:var(--gs-color-text);--gs-text-secondary:var(--gs-color-text-muted);--gs-state-player:var(--gs-color-player-blue);--gs-state-ai:var(--gs-color-ai-red);--gs-state-reward:var(--gs-color-amber);--gs-state-locked:var(--gs-color-text-muted);--gs-state-danger:var(--gs-color-ai-red);--gs-state-focus:var(--gs-color-text);--gs-opacity-circuit-rest:.18;--gs-opacity-circuit-off:.08;--gs-opacity-inactive-accent:.75;--gs-opacity-disabled:.48;--gs-opacity-scrim:.72;--gs-font-ui:"Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--gs-font-data:"IBM Plex Mono", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--gs-weight-medium:500;--gs-weight-semibold:600;--gs-weight-black:900;--gs-text-xs:.75rem;--gs-text-sm:.875rem;--gs-text-md:1rem;--gs-text-lg:1.25rem;--gs-text-xl:1.5rem;--gs-text-score:clamp(2rem, 3vw, 3rem);--gs-text-title:clamp(2rem, 4vw, 4rem);--gs-leading-tight:1.1;--gs-leading-body:1.5;--gs-tracking-data:.04em;--gs-tracking-label:.08em;--gs-space-0:0;--gs-space-1:.5rem;--gs-space-2:1rem;--gs-space-3:1.5rem;--gs-space-4:2rem;--gs-space-5:2.5rem;--gs-space-6:3rem;--gs-space-8:4rem;--gs-radius-cell:4px;--gs-radius-panel:16px;--gs-radius-shell:32px;--gs-border-thin:1px;--gs-border-strong:2px;--gs-focus-width:2px;--gs-focus-offset:2px;--gs-shell-max-inline:1856px;--gs-page-gutter-wide:32px;--gs-page-gutter-compact:16px;--gs-panel-min-config:216px;--gs-board-min-desktop:640px;--gs-panel-min-greed:240px;--gs-cell-desktop-min:36px;--gs-cell-desktop-max:44px;--gs-cell-touch:44px;--gs-control-touch-min:44px;--gs-board-gap:2px;--gs-multiplier-segments:7;--gs-circuit-dash:8 8;--gs-circuit-flow-distance:-64;--gs-shadow-inner:inset 0 1px 0 #d6d4c329;--gs-shadow-outer:0 8px 24px #00000047;--gs-shadow-control:0 4px 0 #071416e6;--gs-glow-player:0 0 18px #3182e83d;--gs-glow-ai:0 0 18px #d4524833;--gs-glow-reward:0 0 16px #f0a62e42;--gs-gradient-panel:linear-gradient(180deg, #d6d4c30f, transparent);--gs-layer-base:0;--gs-layer-sticky:10;--gs-layer-popover:20;--gs-layer-dialog:30;--gs-layer-toast:40;--gs-motion-fast:.12s;--gs-motion-standard:.2s;--gs-motion-panel:.32s;--gs-motion-bank:.8s;--gs-motion-pulse:1.2s;--gs-motion-reduced:.1s;--gs-ease-standard:cubic-bezier(.2, 0, 0, 1);--gs-ease-settle:cubic-bezier(.16, 1, .3, 1)}.gs-canvas{min-block-size:100vh;padding:var(--gs-page-gutter-wide);background:var(--gs-surface-canvas);color:var(--gs-text-primary);font-family:var(--gs-font-ui)}.gs-shell{grid-template-areas:"score score score""turn turn turn""config board greed""utility utility utility";grid-template-columns:minmax(var(--gs-panel-min-config), 1fr) minmax(var(--gs-board-min-desktop), 3fr) minmax(var(--gs-panel-min-greed), 1.1fr);gap:var(--gs-space-2);max-inline-size:var(--gs-shell-max-inline);min-block-size:calc(100vh - (var(--gs-page-gutter-wide) * 2));padding:var(--gs-space-3);border:var(--gs-border-strong) solid var(--gs-surface-shell);border-radius:var(--gs-radius-shell);background:var(--gs-surface-shell);box-shadow:var(--gs-shadow-outer);margin-inline:auto;display:grid}.gs-brand{color:var(--gs-text-primary);text-align:center;align-self:center}.gs-brand h1,.gs-brand p,.gs-panel-heading h2,.gs-panel-heading p,.gs-greed-placeholder h2,.gs-greed-placeholder p{margin:0}.gs-brand h1{font-size:var(--gs-text-title);font-weight:var(--gs-weight-black);line-height:var(--gs-leading-tight)}.gs-brand__eyebrow,.gs-panel-kicker{font-family:var(--gs-font-data);font-size:var(--gs-text-xs);font-weight:var(--gs-weight-semibold);letter-spacing:var(--gs-tracking-label)}.gs-console-header{gap:var(--gs-space-1);padding:var(--gs-space-1);border-radius:var(--gs-radius-panel);background:var(--gs-surface-recessed);grid-area:score;grid-template-columns:1fr 1.4fr 1fr;align-items:center;display:grid}.gs-console-header__center{gap:var(--gs-space-1);justify-items:center;display:grid}.gs-score,.gs-mine-counter{align-items:center;gap:var(--gs-space-1);min-inline-size:0;padding:var(--gs-space-1) var(--gs-space-2);border:var(--gs-border-strong) solid var(--gs-state-locked);border-radius:var(--gs-radius-panel);background:var(--gs-surface-recessed);color:var(--gs-text-primary);box-shadow:var(--gs-shadow-inner);display:flex}.gs-console-header__center .gs-mine-counter{min-inline-size:var(--gs-panel-min-config);padding-block:var(--gs-space-1)}.gs-score--player{border-color:var(--gs-state-player)}.gs-score--ai{border-color:var(--gs-state-ai)}.gs-score--inactive{border-color:color-mix(in srgb, currentColor calc(var(--gs-opacity-inactive-accent) * 100%), transparent)}.gs-score--settled{animation:gs-score-settle var(--gs-motion-bank) var(--gs-ease-settle) both}.gs-score__identity{inline-size:var(--gs-space-1);block-size:var(--gs-space-1);border-radius:var(--gs-radius-shell);background:currentColor}.gs-score--player .gs-score__identity{color:var(--gs-state-player)}.gs-score--ai .gs-score__identity{color:var(--gs-state-ai)}.gs-score__label,.gs-score__state,.gs-mine-counter span,.gs-mine-counter small{color:var(--gs-text-secondary);font-size:var(--gs-text-xs);margin:0}.gs-score__value,.gs-mine-counter strong{font-family:var(--gs-font-data);font-size:var(--gs-text-score);line-height:var(--gs-leading-tight);margin-inline-start:auto}.gs-mine-counter{justify-content:center;gap:var(--gs-space-0);text-align:center;flex-direction:column}.gs-mine-counter strong{font-size:var(--gs-text-xl);margin:0}.gs-turn-message{padding:var(--gs-space-1) var(--gs-space-2);border-radius:var(--gs-radius-cell);background:var(--gs-surface-recessed);color:var(--gs-text-primary);text-align:center;grid-area:turn}.gs-config{padding:var(--gs-space-2);grid-area:config}.gs-panel-heading{justify-content:space-between;align-items:start;gap:var(--gs-space-1);display:flex}.gs-lock-state{min-block-size:var(--gs-space-3);padding-inline:var(--gs-space-1);border:var(--gs-border-thin) solid var(--gs-state-locked);border-radius:var(--gs-radius-cell);color:var(--gs-state-locked);font-family:var(--gs-font-data);font-size:var(--gs-text-xs);align-items:center;display:inline-flex}.gs-lock-state:before{content:"";inline-size:var(--gs-space-1);block-size:var(--gs-space-1);border-radius:var(--gs-radius-shell);background:currentColor;margin-inline-end:var(--gs-space-1)}.gs-config__list{gap:var(--gs-space-1);margin-block:var(--gs-space-2);display:grid}.gs-config__list div{justify-content:space-between;gap:var(--gs-space-1);padding-block:var(--gs-space-1);border-block-end:var(--gs-border-thin) solid var(--gs-state-locked);display:flex}.gs-config__list dt{color:var(--gs-text-secondary)}.gs-config__list dd{font-weight:var(--gs-weight-semibold);margin:0}.gs-config__list select{max-inline-size:100%;min-block-size:var(--gs-control-touch-min);border:var(--gs-border-thin) solid var(--gs-state-locked);border-radius:var(--gs-radius-cell);padding-inline:var(--gs-space-1);background:var(--gs-surface-recessed);color:var(--gs-text-primary);font:inherit}.gs-config__list select:focus-visible{outline:var(--gs-focus-width) solid var(--gs-state-focus);outline-offset:var(--gs-focus-offset)}.gs-board-stage{grid-area:board;min-inline-size:0}.gs-shell--classic .gs-board-stage{grid-column:board-start/greed-end}.gs-board-placeholder{min-block-size:100%;padding:var(--gs-space-4);text-align:center;place-content:center;display:grid}.gs-board-placeholder p{color:var(--gs-text-secondary);font-family:var(--gs-font-data)}.gs-greed-stage{grid-area:greed}.gs-greed-placeholder{min-block-size:100%;padding:var(--gs-space-2)}.gs-greed-placeholder__values{gap:var(--gs-space-1);margin-block:var(--gs-space-3);color:var(--gs-state-reward);font-family:var(--gs-font-data);font-size:var(--gs-text-xl);grid-template-columns:1fr 1fr;display:grid}.gs-utility-dock{gap:var(--gs-space-1);grid-area:utility;grid-template-columns:repeat(4,1fr);display:grid}.gs-utility-dock .gs-button{justify-content:center;align-items:center;gap:var(--gs-space-1);display:inline-flex}.gs-utility-dock .gs-button span{color:var(--gs-text-secondary);font-family:var(--gs-font-data);font-size:var(--gs-text-xs)}@media (width<=1439px) and (width>=1280px){.gs-canvas{padding:var(--gs-page-gutter-compact)}.gs-shell{gap:var(--gs-space-1);min-block-size:calc(100vh - (var(--gs-page-gutter-compact) * 2));padding:var(--gs-space-2)}}@media (width<=1279px) and (width>=960px){.gs-canvas{padding:var(--gs-page-gutter-compact)}.gs-shell{grid-template-areas:"score score""turn turn""board greed""config config""utility utility";grid-template-columns:minmax(var(--gs-board-min-desktop), 3fr) minmax(var(--gs-panel-min-greed), 1fr);min-block-size:calc(100vh - (var(--gs-page-gutter-compact) * 2));padding:var(--gs-space-2)}.gs-config__list{grid-template-columns:repeat(3,1fr)}}@media (width<=959px){.gs-canvas{padding:var(--gs-page-gutter-compact)}.gs-shell{min-block-size:calc(100vh - (var(--gs-page-gutter-compact) * 2));padding:var(--gs-space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:"score""turn""board""greed""config""utility"}}@media (width<=767px){.gs-canvas{padding:var(--gs-space-0)}.gs-shell{gap:var(--gs-space-1);min-block-size:100vh;padding:var(--gs-space-1);border-inline:var(--gs-space-0);border-radius:var(--gs-space-0)}.gs-brand__eyebrow{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.gs-console-header{grid-template-columns:1fr auto 1fr}.gs-score{gap:var(--gs-space-1);padding:var(--gs-space-1)}.gs-score__state{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gs-score__value{font-size:var(--gs-text-xl)}.gs-console-header__center .gs-mine-counter{min-inline-size:0}.gs-utility-dock{grid-template-columns:repeat(2,1fr)}}@keyframes gs-score-settle{0%,55%{border-color:var(--gs-state-reward);color:var(--gs-state-reward)}to{color:var(--gs-text-primary)}}@media (prefers-reduced-motion:reduce){.gs-score--settled{animation-duration:var(--gs-motion-reduced)}}[data-motion-tier=minimal] .gs-score--settled{animation-duration:var(--gs-motion-reduced)}.gs-panel{border:var(--gs-border-thin) solid color-mix(in srgb, var(--gs-surface-shell) 22%, transparent);border-radius:var(--gs-radius-panel);background-color:var(--gs-surface-panel);background-image:var(--gs-gradient-panel);box-shadow:var(--gs-shadow-inner), var(--gs-shadow-outer);color:var(--gs-text-primary)}.gs-panel--recessed{background-color:var(--gs-surface-recessed)}.gs-button{min-block-size:var(--gs-control-touch-min);border:var(--gs-border-strong) solid currentColor;border-radius:var(--gs-radius-cell);padding-inline:var(--gs-space-2);background:var(--gs-surface-recessed);box-shadow:var(--gs-shadow-control);color:var(--gs-text-primary);font-family:var(--gs-font-ui);font-weight:var(--gs-weight-semibold);transition:color var(--gs-motion-fast) var(--gs-ease-standard), background-color var(--gs-motion-fast) var(--gs-ease-standard), transform var(--gs-motion-fast) var(--gs-ease-standard)}.gs-button:hover:not(:disabled){background-color:var(--gs-surface-panel)}.gs-button:active:not(:disabled){transform:translateY(var(--gs-border-strong));box-shadow:none}.gs-button:focus-visible{outline:var(--gs-focus-width) solid var(--gs-state-focus);outline-offset:var(--gs-focus-offset)}.gs-button:disabled,.gs-button[aria-disabled=true]{cursor:not-allowed;border-color:var(--gs-state-locked);color:var(--gs-text-secondary)}.gs-button--reward{color:var(--gs-state-reward)}.gs-button--danger{color:var(--gs-state-danger)}.gs-status{color:var(--gs-text-secondary);font-family:var(--gs-font-ui);font-size:var(--gs-text-sm);line-height:var(--gs-leading-body);margin:0}.gs-status--reward{color:var(--gs-state-reward)}.gs-status--danger{color:var(--gs-state-danger)}@media (prefers-reduced-motion:reduce){.gs-button{transition-duration:var(--gs-motion-reduced)}}[data-motion-tier=minimal] .gs-button{transition-duration:var(--gs-motion-reduced)}@media (forced-colors:active){.gs-panel,.gs-button{border-color:canvastext}.gs-button:focus-visible{outline-color:highlight}}.gs-board-frame{gap:var(--gs-space-1);min-block-size:100%;padding:var(--gs-space-2);border:var(--gs-border-strong) solid var(--gs-state-player);border-radius:var(--gs-radius-panel);background:var(--gs-surface-recessed);box-shadow:var(--gs-glow-player);flex-direction:column;display:flex}.gs-board-frame[data-state=pending],.gs-board-frame[data-state=reconnecting],.gs-board-frame[data-state=paused],.gs-board-frame[data-state=replay],.gs-board-frame[data-state=terminal],.gs-board-frame[data-state=error]{border-color:var(--gs-state-locked);box-shadow:var(--gs-shadow-inner)}.gs-board-heading{justify-content:space-between;align-items:end;gap:var(--gs-space-1);display:flex}.gs-board-heading p,.gs-board-heading h2,.gs-board-lock-message,.gs-board-empty p{margin:0}.gs-board-heading p,.gs-board-heading span{color:var(--gs-text-secondary);font-family:var(--gs-font-data);font-size:var(--gs-text-xs);letter-spacing:var(--gs-tracking-label)}.gs-board-heading h2{font-size:var(--gs-text-lg)}.gs-game-board{grid-template-columns:repeat(16, minmax(var(--gs-cell-desktop-min), 1fr));gap:var(--gs-board-gap);inline-size:min(100%, calc((var(--gs-cell-desktop-max) * 16) + (var(--gs-board-gap) * 15)));padding:var(--gs-board-gap);border:var(--gs-border-strong) solid var(--gs-state-locked);border-radius:var(--gs-radius-cell);background:var(--gs-surface-canvas);margin:auto;display:grid}.gs-board-scroll{overscroll-behavior:contain;max-inline-size:100%;margin:auto;display:grid}.gs-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.gs-board-scroll:focus-visible{outline:var(--gs-focus-width) solid var(--gs-state-focus);outline-offset:var(--gs-focus-offset)}.gs-cell{aspect-ratio:1;min-inline-size:var(--gs-cell-desktop-min);min-block-size:var(--gs-cell-desktop-min);border:var(--gs-border-thin) solid var(--gs-state-locked);border-radius:var(--gs-radius-cell);padding:var(--gs-space-0);background:var(--gs-surface-panel);color:var(--gs-text-primary);font-family:var(--gs-font-data);font-size:var(--gs-text-md);font-weight:var(--gs-weight-semibold);line-height:var(--gs-leading-tight);transition:background-color var(--gs-motion-fast) var(--gs-ease-standard), color var(--gs-motion-fast) var(--gs-ease-standard), transform var(--gs-motion-fast) var(--gs-ease-standard);place-items:center;display:grid}.gs-cell:hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--gs-surface-panel) 84%, var(--gs-surface-shell))}.gs-cell:active:not([aria-disabled=true]){transform:translateY(var(--gs-border-thin));background:var(--gs-surface-recessed)}.gs-cell:focus-visible,.gs-cell--focused{outline:var(--gs-focus-width) solid var(--gs-state-focus);outline-offset:calc(var(--gs-focus-offset) * -1)}.gs-cell--revealed-empty,.gs-cell--revealed-number{background:var(--gs-surface-shell);color:var(--gs-surface-recessed)}.gs-cell--flagged-player{color:var(--gs-state-player)}.gs-cell--flagged-opponent{color:var(--gs-state-ai)}.gs-cell--flagged-neutral{color:var(--gs-text-primary)}.gs-cell--wrong-flag,.gs-cell--exploded{background:var(--gs-surface-recessed);color:var(--gs-state-danger)}.gs-cell__mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;block-size:70%;inline-size:70%;stroke-width:var(--gs-border-strong)}.gs-cell--exploded .gs-cell__mark circle{fill:currentColor}.gs-board-lock-message{color:var(--gs-text-secondary);font-size:var(--gs-text-sm);text-align:center}.gs-board-empty{min-block-size:100%;padding:var(--gs-space-4);border:var(--gs-border-strong) dashed var(--gs-state-locked);border-radius:var(--gs-radius-panel);background:var(--gs-surface-recessed);color:var(--gs-text-primary);text-align:center;place-content:center;display:grid}.gs-board-empty p{color:var(--gs-text-secondary)}@media (prefers-reduced-motion:reduce){.gs-cell{transition-duration:var(--gs-motion-reduced)}}@media (forced-colors:active){.gs-board-frame,.gs-game-board,.gs-cell{border-color:canvastext}.gs-cell:focus-visible,.gs-cell--focused{outline-color:highlight}.gs-cell__mark{stroke:currentColor}}@media (width<=767px){.gs-board-frame{padding:var(--gs-space-1)}.gs-board-scroll{touch-action:pan-x pan-y;inline-size:100%;overflow:auto}.gs-game-board{grid-template-columns:repeat(16, var(--gs-cell-touch));inline-size:max-content;margin:var(--gs-space-0)}.gs-cell{inline-size:var(--gs-cell-touch);block-size:var(--gs-cell-touch);min-inline-size:var(--gs-cell-touch);min-block-size:var(--gs-cell-touch)}}.gs-greed-panel{gap:var(--gs-space-2);min-block-size:100%;padding:var(--gs-space-2);flex-direction:column;display:flex}.gs-greed-heading{justify-content:space-between;align-items:start;gap:var(--gs-space-1);display:flex}.gs-greed-heading p,.gs-greed-heading h2{margin:0}.gs-greed-heading p,.gs-greed-heading span{color:var(--gs-text-secondary);font-family:var(--gs-font-data);font-size:var(--gs-text-xs);letter-spacing:var(--gs-tracking-label)}.gs-multipliers{gap:var(--gs-space-1);grid-template-columns:repeat(3,1fr);display:grid}.gs-multiplier{gap:var(--gs-space-1);padding:var(--gs-space-1);border:var(--gs-border-thin) solid var(--gs-state-locked);border-radius:var(--gs-radius-cell);background:var(--gs-surface-recessed);color:var(--gs-text-secondary);flex-direction:column;align-items:center;display:flex}.gs-multiplier--complete,.gs-multiplier--active{border-color:var(--gs-state-reward);color:var(--gs-state-reward)}.gs-multiplier strong{font-family:var(--gs-font-data);font-size:var(--gs-text-xl)}.gs-multiplier small{font-family:var(--gs-font-data);font-size:var(--gs-text-xs)}.gs-multiplier__segments{grid-template-rows:repeat(var(--gs-multiplier-segments), 1fr);gap:var(--gs-board-gap);inline-size:100%;block-size:var(--gs-space-8);display:grid}.gs-multiplier__segments span{border-radius:var(--gs-radius-cell);opacity:var(--gs-opacity-disabled);background:currentColor}.gs-multiplier--active .gs-multiplier__segments span,.gs-multiplier--complete .gs-multiplier__segments span{opacity:1}.gs-bonus-pot{padding:var(--gs-space-2);border:var(--gs-border-strong) solid var(--gs-state-reward);border-radius:var(--gs-radius-panel);background:var(--gs-surface-recessed);color:var(--gs-state-reward);grid-template-columns:1fr auto;align-items:end;display:grid}.gs-bonus-pot span,.gs-bonus-pot small{color:var(--gs-text-secondary);font-family:var(--gs-font-data);font-size:var(--gs-text-xs)}.gs-bonus-pot strong{font-family:var(--gs-font-data);font-size:var(--gs-text-score);line-height:var(--gs-leading-tight);grid-row:span 2}.gs-reward-circuit{inline-size:100%;color:var(--gs-state-reward);fill:var(--gs-surface-recessed);opacity:var(--gs-opacity-circuit-rest);stroke:currentColor;stroke-dasharray:var(--gs-circuit-dash);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--gs-border-strong)}.gs-reward-circuit--off{opacity:var(--gs-opacity-circuit-off)}.gs-reward-circuit--bank-confirmed{opacity:1;animation:gs-circuit-flow var(--gs-motion-bank) var(--gs-ease-settle) both}.gs-bank-button{flex-direction:column;justify-content:center;align-items:start;display:flex}.gs-bank-button span{font-size:var(--gs-text-xs)}.gs-bank-announcement:empty{display:none}.gs-greed-panel--confirmed .gs-multiplier{animation:gs-multiplier-settle var(--gs-motion-bank) var(--gs-ease-settle) both}.gs-greed-panel[data-effect-phase=start] .gs-multiplier,.gs-greed-panel[data-effect-phase=start] .gs-reward-circuit{animation-play-state:paused;animation-delay:var(--gs-space-0)}.gs-greed-panel[data-effect-phase=mid] .gs-multiplier,.gs-greed-panel[data-effect-phase=mid] .gs-reward-circuit,.gs-greed-panel[data-effect-phase=end] .gs-multiplier,.gs-greed-panel[data-effect-phase=end] .gs-reward-circuit{animation:none}.gs-greed-panel[data-effect-phase=mid] .gs-multiplier,.gs-greed-panel[data-effect-phase=end] .gs-multiplier{opacity:var(--gs-opacity-disabled)}.gs-greed-panel[data-effect-phase=mid] .gs-reward-circuit{stroke-dashoffset:calc(var(--gs-circuit-flow-distance) / 2)}.gs-greed-panel[data-effect-phase=end] .gs-reward-circuit{opacity:var(--gs-opacity-circuit-off)}@keyframes gs-circuit-flow{0%,30%{stroke-dashoffset:0}75%,to{stroke-dashoffset:var(--gs-circuit-flow-distance)}}@keyframes gs-multiplier-settle{0%,15%{opacity:1}50%,to{opacity:var(--gs-opacity-disabled)}}@media (prefers-reduced-motion:reduce){.gs-reward-circuit--bank-confirmed,.gs-greed-panel--confirmed .gs-multiplier{animation-duration:var(--gs-motion-reduced);stroke-dashoffset:0}}[data-motion-tier=minimal] .gs-reward-circuit--bank-confirmed,[data-motion-tier=minimal] .gs-greed-panel--confirmed .gs-multiplier{animation-duration:var(--gs-motion-reduced);stroke-dashoffset:0}.gs-utility-drawer{padding:var(--gs-space-2);grid-column:1/-1}.gs-utility-drawer__heading,.gs-utility-content,.gs-room-panel{justify-content:space-between;align-items:center;gap:var(--gs-space-2);display:flex}.gs-utility-drawer__heading{border-block-end:var(--gs-border-thin) solid var(--gs-state-locked);margin-block-end:var(--gs-space-2);padding-block-end:var(--gs-space-1)}.gs-utility-drawer__heading p,.gs-utility-drawer__heading h2,.gs-room-panel h3{margin:0}.gs-utility-drawer__heading p,.gs-utility-drawer__heading>span,.gs-room-summary span,.gs-room-summary small{color:var(--gs-text-secondary);font-family:var(--gs-font-data);font-size:var(--gs-text-xs);letter-spacing:var(--gs-tracking-label)}.gs-utility-actions{gap:var(--gs-space-1);display:flex}.gs-field,.gs-room-entry{gap:var(--gs-space-1);display:grid}.gs-field span{color:var(--gs-text-secondary);font-size:var(--gs-text-xs)}.gs-field input{min-block-size:var(--gs-control-touch-min);border:var(--gs-border-thin) solid var(--gs-state-locked);border-radius:var(--gs-radius-cell);padding-inline:var(--gs-space-1);background:var(--gs-surface-recessed);color:var(--gs-text-primary);font-family:var(--gs-font-data)}.gs-field input:focus-visible{outline:var(--gs-focus-width) solid var(--gs-state-focus);outline-offset:var(--gs-focus-offset)}.gs-room-entry{min-inline-size:min(100%, var(--gs-board-min-desktop))}.gs-utility-empty{gap:var(--gs-space-1);padding:var(--gs-space-2);border:var(--gs-border-thin) dashed var(--gs-state-locked);border-radius:var(--gs-radius-cell);background:var(--gs-surface-recessed);justify-items:start;display:grid}.gs-room-panel{align-items:stretch}.gs-room-summary{min-inline-size:var(--gs-panel-min-greed);padding:var(--gs-space-1) var(--gs-space-2);border:var(--gs-border-thin) solid var(--gs-state-player);border-radius:var(--gs-radius-cell);background:var(--gs-surface-recessed);display:grid}.gs-room-summary strong{font-family:var(--gs-font-data);font-size:var(--gs-text-lg);letter-spacing:var(--gs-tracking-data)}.gs-terminal-status{gap:var(--gs-space-1);padding:var(--gs-space-1) var(--gs-space-2);border:var(--gs-border-strong) solid var(--gs-state-locked);border-radius:var(--gs-radius-cell);background:var(--gs-surface-recessed);display:grid}.gs-terminal-status--danger{border-color:var(--gs-state-danger)}.gs-terminal-status span{color:var(--gs-text-secondary);font-size:var(--gs-text-xs)}@media (width<=959px){.gs-utility-drawer__heading,.gs-utility-content,.gs-room-panel{flex-direction:column;align-items:stretch}.gs-room-summary{min-inline-size:0}}@media (width<=767px){.gs-utility-actions{grid-template-columns:1fr;display:grid}}
