@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-cyrillic-ext-wght-normal-Bkm5NjZG.woff2)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:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-cyrillic-wght-normal-BWxnF87P.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-vietnamese-wght-normal-BXYScXBD.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:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-latin-ext-wght-normal-BZx4mOJf.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:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/merriweather-latin-wght-normal-BovdrKvB.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{--site-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-serif:Merriweather, ui-serif, serif;color:var(--ui-text);background:var(--ui-root);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--site-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ui-root:#f4efe5;--ui-page:#f3ead7;--ui-page-accent:#efe4c8;--ui-surface:#fffaf0;--ui-surface-raised:#fffdf7;--ui-surface-subtle:#f8f0df;--ui-surface-muted:#f5ead7;--ui-surface-hover:#f7efdf;--ui-surface-hover-strong:#f7edda;--ui-surface-expanded:#fbf6ea;--ui-surface-chip:#e5d8bc;--ui-text:#3d372f;--ui-text-secondary:#665c4e;--ui-text-muted:#71685b;--ui-text-subtle:#756854;--ui-text-label:#5f5547;--ui-text-link:#5b5143;--ui-text-dialog:#493f32;--ui-text-dialog-muted:#756956;--ui-text-dialog-empty:#6a5e4d;--ui-text-chip:#554a3d;--ui-text-hero:#62584a;--ui-text-empty:#675e50;--ui-text-dim:#807462;--ui-heading:#243d36;--ui-border:#ded2bd;--ui-border-strong:#b69d70;--ui-border-subtle:#8d79584d;--ui-border-section:#cbbda5;--ui-border-dialog:#d8c49f;--ui-border-chip:#bdad90;--ui-border-hover:#80643f;--ui-divider:#eee5d5;--ui-input:#fff;--ui-input-border:#b9aa90;--ui-toggle-thumb:#fffdf7;--ui-accent:#9d3e30;--ui-accent-contrast:#fff;--ui-accent-soft:#ead9bb;--ui-secondary:#31564c;--ui-secondary-text:#31564c;--ui-secondary-contrast:#fff;--ui-control-border:#8c7660;--ui-eyebrow:#87451f;--ui-focus:#d39b45;--ui-danger:#8a352d;--ui-danger-dialog:#8c3e2d;--ui-danger-text:#6f3028;--ui-danger-border:#b96d63;--ui-danger-surface:#f5e5d7;--ui-warning:#8a5a12;--ui-warning-text:#6a430f;--ui-warning-border:#c39240;--ui-warning-surface:#f6e7bf;--ui-success:#3d7650;--ui-success-text:#28523a;--ui-success-border:#b8c9bd;--ui-success-surface:#e6f1e5;--ui-success-surface-subtle:#edf3eb;--ui-current:#f7e7c9;--ui-current-border:#c89b67;--ui-current-text:#8a352d;--ui-status-active:#276153;--ui-status-archived:#6b6272;--ui-status-local:#28746f;--ui-status-current:#29413a;--ui-dialog-border-strong:#aa8a5e;--ui-overlay:#1d1710aa;--ui-shadow:0 .4rem 1.2rem #6b4d3018;--ui-shadow-strong:0 1rem 3rem #6b4d3030;--ui-card-shadow:0 .7rem 2rem #6b4d3020;--ui-card-shadow-hover:0 .9rem 2.3rem #6b4d3030;--ui-toggle-shadow:0 1px 2px #0005}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-root:#151917;--ui-page:#1b201e;--ui-page-accent:#202622;--ui-surface:#242a27;--ui-surface-raised:#2a302d;--ui-surface-subtle:#303733;--ui-surface-muted:#2d342f;--ui-surface-hover:#303834;--ui-surface-hover-strong:#353d38;--ui-surface-expanded:#2a312d;--ui-surface-chip:#3f4641;--ui-text:#ede6da;--ui-text-secondary:#cbc2b4;--ui-text-muted:#aea698;--ui-text-subtle:#b8afa1;--ui-text-label:#c9c0b1;--ui-text-link:#cbc2b4;--ui-text-dialog:#e2dacd;--ui-text-dialog-muted:#b5ad9f;--ui-text-dialog-empty:#c1b8aa;--ui-text-chip:#d2c9bc;--ui-text-hero:#c8c0b3;--ui-text-empty:#aaa294;--ui-text-dim:#a49c8f;--ui-heading:#f6f0e5;--ui-border:#4b554f;--ui-border-strong:#68736c;--ui-border-subtle:#ffffff1a;--ui-border-section:#59635d;--ui-border-dialog:#625d50;--ui-border-chip:#6b716a;--ui-border-hover:#9a8a74;--ui-divider:#3c4540;--ui-input:#1d2320;--ui-input-border:#758179;--ui-toggle-thumb:#ede6da;--ui-accent:#b64f42;--ui-accent-contrast:#fff;--ui-accent-soft:#45362f;--ui-secondary:#315f54;--ui-secondary-text:#9bc7bb;--ui-secondary-contrast:#fff;--ui-control-border:#7c877f;--ui-eyebrow:#e1a274;--ui-focus:#e3ad55;--ui-danger:#f09a8e;--ui-danger-dialog:#f09a8e;--ui-danger-text:#ffc0b8;--ui-danger-border:#b96c62;--ui-danger-surface:#482825;--ui-warning:#f0bd5e;--ui-warning-text:#f5d995;--ui-warning-border:#9b7331;--ui-warning-surface:#40341f;--ui-success:#8bd3ad;--ui-success-text:#a8e3c4;--ui-success-border:#4f8066;--ui-success-surface:#20392c;--ui-success-surface-subtle:#263c30;--ui-current:#3c3026;--ui-current-border:#c58c55;--ui-current-text:#f0ad96;--ui-status-active:#8bd3ad;--ui-status-archived:#c7b6ce;--ui-status-local:#79c9c2;--ui-status-current:#b9d2c9;--ui-dialog-border-strong:#82745f;--ui-overlay:#080b0acc;--ui-shadow:0 .4rem 1.2rem #0006;--ui-shadow-strong:0 1rem 3rem #0009;--ui-card-shadow:0 .7rem 2rem #0006;--ui-card-shadow-hover:0 .9rem 2.3rem #0008;--ui-toggle-shadow:0 1px 2px #0009}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.auth-page{place-items:center;min-height:calc(100svh - 8rem);padding:2rem 1rem 5rem;display:grid}.auth-card{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:min(29rem,100%);box-shadow:var(--ui-shadow-strong);border-radius:1rem;padding:2rem}.auth-card h1{color:var(--ui-heading);font-family:var(--site-serif);letter-spacing:-.04em;margin:0;font-size:2.8rem;font-weight:500}.auth-card>p{color:var(--ui-text-secondary)}.auth-card form{gap:.9rem;margin-top:1.2rem;display:grid}.auth-card label{gap:.3rem;font-size:.8rem;font-weight:800;display:grid}.auth-card input{border:1px solid var(--ui-input-border);background:var(--ui-input);width:100%;color:var(--ui-text);border-radius:.45rem;padding:.75rem}.auth-submit{width:100%;margin-top:.15rem}.auth-message{border-left:.22rem solid var(--ui-accent);background:var(--ui-danger-surface);color:var(--ui-danger-text);margin:.8rem 0 0;padding:.7rem;font-size:.8rem}.auth-message--success{border-left-color:var(--ui-success);background:var(--ui-success-surface);color:var(--ui-success-text)}.auth-switch{text-align:center;font-size:.85rem}.auth-password-reveal{justify-self:end;margin-top:-.35rem}.home-hero{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:center;gap:4rem;max-width:82rem;min-height:34rem;margin:auto;padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,4rem);display:grid}.home-hero h1{max-width:55rem;color:var(--ui-heading);font-family:var(--site-serif);letter-spacing:-.055em;margin:0;font-size:clamp(3.3rem,7vw,6.8rem);font-weight:500;line-height:.92}.home-hero>div>p:not(.platform-eyebrow){max-width:39rem;color:var(--ui-text-hero);margin:1.6rem 0;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-actions>a:not(.site-button){font-weight:800}.hero-motif{width:100%;max-height:28rem;display:block;overflow:visible}.home-section,.home-values{max-width:82rem;margin:auto;padding:2rem clamp(1rem,5vw,4rem) 5rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.section-heading h2{color:var(--ui-heading);font-family:var(--site-serif);margin:0;font-size:2.2rem}.section-heading>a{font-size:.85rem;font-weight:800}.home-values{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-values article{border-top:2px solid var(--ui-accent);padding:1.3rem}.home-values strong{color:var(--ui-heading);font-family:var(--site-serif);font-size:1.25rem}.home-values p{color:var(--ui-text-secondary);line-height:1.55}@media (width<=820px){.home-hero{grid-template-columns:1fr}.hero-motif{width:min(23rem,75%);margin:auto}}@media (width<=560px){.home-hero{padding-top:3.5rem}.home-values{grid-template-columns:1fr}}:root{--game-surface:#75644b;--game-space:#eee1c6;--game-line:#40372c;--game-water:#398b9b;--game-selection:#f5d37b;--game-preview-opacity:.55;--game-preview-stage:#3b3935;--player-red:#c9433f;--player-blue:#2e8390;--player-green:#5f8a56;--player-ochre:#d6a53d;--player-turquoise:#2aa9b8;--player-grey:#7d8588;--player-black:#242424;--player-violet:#7e4b86;--piece-outline:#40372e;--piece-shadow:inset 0 -.18rem .25rem #0003, 0 .08rem .14rem #0003}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-zoom-controls.game-surface{--game-surface-padding:.22rem;--game-surface-radius:.5rem;--game-surface-shadow:none;align-items:center;gap:.25rem;display:flex}.game-board-toolbar.game-surface{--game-surface-padding:.45rem .55rem;--game-surface-radius:.55rem;--game-surface-shadow:none;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;width:100%;min-width:0;max-width:100%;margin-bottom:.55rem;display:flex}.game-board-toolbar__options{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.game-board-toolbar__controls{align-items:center;margin-left:auto;display:flex}.game-panel.game-board-panel{min-width:0;padding:var(--game-board-panel-padding,clamp(.7rem, 1.5vw, 1.25rem));gap:.55rem;display:grid}.game-board-panel>.game-board-toolbar{margin-bottom:0}.game-board-panel__before-viewport,.game-board-panel__viewport-frame{min-width:0}.game-board-panel__viewport-frame--resizable{--game-board-viewport-height:min(65svh, 46rem);position:relative}.game-board-panel__viewport-frame--intrinsic-default{--game-board-viewport-height:auto}.game-board-panel__after-viewport{min-width:0}.game-board-panel>.game-board-viewport,.game-board-panel__viewport-frame>.game-board-viewport{width:100%;min-width:0}.game-board-panel__viewport-frame--resizable>.game-board-viewport{height:var(--game-board-viewport-height)}.game-board-viewport-resizer{z-index:4;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;place-items:center;width:8rem;height:1.1rem;margin:-.55rem auto 0;display:grid;position:relative}.game-board-viewport-resizer span{border:1px solid var(--ui-border-strong);background:var(--ui-surface-raised);width:6.4rem;height:.42rem;box-shadow:var(--ui-shadow);border-radius:999px;position:relative}.game-board-viewport-resizer:hover span,.game-board-viewport-resizer:focus-visible span{background:var(--ui-surface-hover)}.game-board-viewport-resizer:focus-visible{outline:3px solid var(--ui-focus);outline-offset:1px}@media (width<=720px){.game-board-panel__viewport-frame--resizable>.game-board-viewport{height:min(58svh, var(--game-board-viewport-height))}.game-board-panel__viewport-frame--intrinsic-default:not([style])>.game-board-viewport{height:auto}.game-board-viewport-resizer{display:none}}@media (width>=721px) and (height<=850px){.game-board-panel__viewport-frame--intrinsic-default:not([style]){--game-board-viewport-height:min(65svh, 46rem)}}.game-toggle{color:var(--ui-text);align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:flex}.game-toggle__control{border:2px solid var(--ui-border-strong);background:var(--ui-surface-chip);cursor:pointer;border-radius:999px;flex:none;width:2.7rem;height:1.5rem;padding:0;transition:background-color .12s;position:relative}.game-toggle__control>span{background:var(--ui-toggle-thumb);width:.95rem;height:.95rem;box-shadow:var(--ui-shadow);border-radius:50%;transition:left .12s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.game-toggle__control[aria-checked=true]{background:var(--ui-accent)}.game-toggle__control[aria-checked=true]>span{left:1.35rem}.game-toggle__control:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.game-toggle__control:disabled{cursor:default;opacity:.45}.game-button{background:var(--ui-accent);color:var(--ui-accent-contrast);cursor:pointer;font:inherit;text-align:center;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;line-height:1.1;display:inline-flex}.game-button:hover:not(:disabled){filter:brightness(1.08)}.game-button:disabled{cursor:default;opacity:.45}.game-button--secondary{background:var(--ui-surface-chip);color:var(--ui-text)}.game-button--compact{padding:.55rem .45rem;font-size:.78rem}.game-button--replay{padding:.4rem .55rem;font-size:.7rem}.game-action-row{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.75rem;display:flex}.game-action-row label{color:var(--ui-text-secondary);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:700;display:flex}.game-action-row input,.game-action-row select{border:1px solid var(--ui-input-border);background:var(--ui-input);width:100%;color:var(--ui-text);border-radius:.45rem;padding:.65rem}.game-turn-controls{margin-top:.45rem}.game-shell{background:var(--ui-page);min-height:100svh;color:var(--ui-text);padding:1.5rem clamp(1rem,3vw,3rem) 3rem}.game-shell__header{justify-content:space-between;align-items:end;gap:1rem;max-width:90rem;margin:auto;display:flex}.game-shell__header h1{color:var(--ui-heading);font:clamp(2.5rem, 7vw, 5rem)/1 var(--site-serif);margin:.1rem 0 0}.game-shell__header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.game-eyebrow{color:var(--ui-secondary-text);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.game-phase-heading{border-block:1px solid var(--ui-border-strong);max-width:90rem;color:var(--ui-heading);justify-content:space-between;align-items:baseline;gap:1rem;margin:1.25rem auto;padding:.8rem 0;display:flex}.game-phase-heading h2{letter-spacing:-.01em;margin:0;font:700 clamp(1.35rem,2.5vw,2rem)/1.2 Cambria,Liberation Serif,Times New Roman,serif}.game-phase-heading__detail{color:var(--ui-secondary-text);white-space:nowrap;font-size:.8rem;font-weight:700}.game-your-turn-banner{box-sizing:border-box;border:1px solid var(--ui-accent);background:var(--ui-accent);max-width:90rem;color:var(--ui-accent-contrast);letter-spacing:.18em;text-align:center;text-transform:uppercase;border-radius:.55rem;margin:-.35rem auto 1.25rem;padding:.58rem 1rem;font-size:.8rem;font-weight:900;line-height:1;display:none}.game-shell:has(.game-layout [data-workspace-actionable=true]) .game-your-turn-banner{display:block}.game-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);gap:1.5rem;max-width:90rem;margin:auto;display:grid}.game-layout>*,.game-sidebar{min-width:0}.game-sidebar{flex-direction:column;gap:1rem;display:flex}.game-layout--board-expanded{grid-template-columns:minmax(0,1fr)}.game-layout--board-expanded>.game-sidebar{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;display:grid}.game-layout--board-expanded>.game-sidebar>*{min-width:0}.game-panel{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);color:var(--ui-text);border-radius:.85rem;padding:1.25rem}.game-surface{--game-surface-background:var(--game-surface-context-base,var(--ui-surface));--game-surface-border:var(--game-surface-context-border,var(--ui-border));--game-surface-foreground:var(--game-surface-context-foreground,var(--ui-text));--game-surface-heading:var(--game-surface-context-heading,var(--ui-heading));--game-surface-shadow:var(--ui-shadow);padding:var(--game-surface-padding);border:var(--game-surface-border-width,1px) solid var(--game-surface-border);border-radius:var(--game-surface-radius,.65rem);background:var(--game-surface-background);box-shadow:var(--game-surface-shadow);color:var(--game-surface-foreground)}.game-surface--normal{--game-surface-padding:1.25rem}.game-surface--compact{--game-surface-padding:.7rem;--game-surface-radius:.55rem}.game-panel.game-surface--normal{--game-surface-radius:.85rem}.game-surface--raised{--game-surface-background:var(--game-surface-context-raised,var(--ui-surface-raised))}.game-surface--subtle{--game-surface-background:var(--game-surface-context-subtle,var(--ui-surface-subtle))}.game-surface--muted{--game-surface-background:var(--game-surface-context-muted,var(--ui-surface-muted));--game-surface-foreground:var(--game-surface-context-secondary,var(--ui-text-secondary))}.game-surface--state-current{--game-surface-background:var(--ui-current);--game-surface-border:var(--ui-current-border);--game-surface-foreground:var(--ui-current-text);--game-surface-heading:var(--ui-current-text)}.game-surface--state-success{--game-surface-background:var(--ui-success-surface);--game-surface-border:var(--ui-success-border);--game-surface-foreground:var(--ui-success-text);--game-surface-heading:var(--ui-success-text)}.game-surface--state-warning{--game-surface-background:var(--ui-warning-surface);--game-surface-border:var(--ui-warning-border);--game-surface-foreground:var(--ui-warning-text);--game-surface-heading:var(--ui-warning-text)}.game-surface--state-danger{--game-surface-background:var(--ui-danger-surface);--game-surface-border:var(--ui-danger-border);--game-surface-foreground:var(--ui-danger-text);--game-surface-heading:var(--ui-danger-text)}.game-panel-header{justify-content:space-between;align-items:start;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.game-panel-header__content{gap:.2rem;min-width:0;display:grid}.game-panel-header__title{color:var(--game-surface-heading,var(--ui-heading));margin:0;font:700 1.2rem/1.2 Cambria,Liberation Serif,Times New Roman,serif}.game-panel-header__description{color:var(--game-surface-foreground,var(--ui-text-secondary));margin:0;font-size:.78rem;line-height:1.4}.game-panel-header__meta{color:var(--game-surface-foreground,var(--ui-text-secondary));text-align:right;flex:none;font-size:.78rem;font-weight:750}.game-segmented-control{--game-surface-padding:.35rem .45rem;--game-surface-border:var(--ui-border-strong);--game-surface-radius:.65rem;align-items:center;gap:.45rem;width:max-content;max-width:100%;display:flex}.game-segmented-control__label{font-size:.82rem;font-weight:800}.game-segmented-control__options{align-items:center;gap:.25rem;display:flex}.game-segmented-control__option--selected{border:1px solid var(--ui-current-border);background:var(--ui-current);color:var(--ui-current-text)}.hotseat-privacy-screen{align-content:start;gap:clamp(2rem,8vh,5rem);display:grid}.hotseat-privacy-screen__card{text-align:center;justify-items:center;width:min(32rem,100%);margin:0 auto;padding:clamp(1.5rem,5vw,3rem);display:grid}.hotseat-privacy-screen__card h2{color:var(--ui-heading);font:clamp(1.75rem, 5vw, 2.65rem)/1.1 var(--site-serif);margin:.25rem 0 .75rem}.hotseat-privacy-screen__card p:not(.game-eyebrow){max-width:28rem;margin:0 0 1.5rem}.hotseat-privacy-screen__card .game-button{min-width:min(16rem,100%)}.game-market-row{--game-surface-padding:.8rem;--game-surface-radius:.7rem;--game-surface-shadow:none;margin-bottom:1rem}.game-save-replay{color:var(--ui-text-muted);gap:.75rem;font-size:.76rem;display:grid}.game-save-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.game-history-bar.game-surface{box-sizing:border-box;border:0;border-bottom:1px solid var(--game-surface-border);background:var(--game-surface-background);width:100%;min-width:0;max-width:100vw;box-shadow:none;color:var(--game-surface-foreground);white-space:nowrap;border-radius:0;grid-template-columns:max-content max-content max-content;justify-content:center;justify-self:stretch;align-items:center;gap:.45rem;padding:0 1rem;font-size:.76rem;display:grid;overflow-x:auto}.game-history-bar>.history-controls{border-bottom:0;padding:.5rem 0}.game-history-bar .history-controls>strong{color:var(--ui-text-secondary);font-size:.76rem}.game-history-bar--local>.game-rewind-control{grid-column:2}.game-history-bar--local>.game-save-actions{flex-wrap:nowrap;grid-column:3}.game-history-bar>.game-rewind-control{border-top:0;border-left:1px solid var(--ui-border);margin-left:.2rem;padding:0 0 0 .65rem}.game-history-bar--local>.game-save-actions{border-left:1px solid var(--ui-border);margin-left:.2rem;padding-left:.65rem}.game-history-bar>.game-rewind-control>.game-button,.game-history-bar>.game-action-replay-button,.game-history-bar--local .game-save-actions>.game-button,.game-history-bar--local .game-file-button{width:auto;min-height:0;padding:.4rem .55rem;font-size:.7rem;line-height:1.1}.game-history-bar .game-file-button{background:var(--ui-surface-chip);color:var(--ui-text)}.game-history-bar--local>.replay-notice,.game-history-bar--local>.game-data-panel,.game-history-bar--local>.game-save-message{grid-column:1/-1}.game-rewind-control{border-top:1px solid var(--ui-border);padding-top:.75rem}.game-async-rewind{gap:.65rem;display:grid}.game-async-rewind h3,.game-async-rewind p{margin:0}.game-async-rewind h3{color:var(--ui-heading);font:800 1rem/1.2 var(--site-serif)}.game-async-rewind__description{color:var(--ui-text);line-height:1.45}.game-async-rewind__message{color:var(--ui-text-secondary);line-height:1.4}.game-async-rewind__notice{--game-surface-padding:.65rem;--game-surface-radius:.5rem;--game-surface-shadow:none;gap:.2rem;display:grid}.game-async-rewind__approvals{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.game-async-rewind__approvals li{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.4rem;display:flex}.game-async-rewind__vote{color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.game-async-rewind__vote--approved{color:var(--ui-success)}.game-async-rewind__vote--rejected{color:var(--ui-danger)}.game-async-rewind__actions{flex-wrap:wrap;gap:.5rem;display:flex}.game-async-rewind__error{color:var(--ui-danger);font-weight:700;line-height:1.4}.game-save-actions{flex-wrap:wrap}.game-save-actions>*,.game-file-button{flex:auto}.game-file-button{background:var(--ui-accent);color:var(--ui-accent-contrast);cursor:pointer;text-align:center;border-radius:.55rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;display:inline-flex;position:relative}.game-file-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.game-data-panel{border-top:1px solid var(--ui-border);gap:.7rem;padding-top:.7rem;display:grid}.game-data-panel label{gap:.3rem;font-weight:800;display:grid}.game-data-panel textarea{resize:vertical;border:1px solid var(--ui-input-border);background:var(--ui-input);min-height:8rem;color:var(--ui-text);border-radius:.4rem;padding:.55rem;font:.67rem/1.4 ui-monospace,monospace}.game-save-message{color:var(--ui-success);margin:0}.game-history{color:var(--ui-text-secondary);gap:.5rem;font-size:.75rem;display:grid}.game-history>p{border-top:1px solid var(--ui-border);justify-content:space-between;gap:.6rem;margin:0;padding-top:.45rem;display:flex}.game-history>p>span{text-align:right}.game-zoom-controls button{min-width:2rem;padding-inline:.55rem}.game-zoom-controls .game-zoom-controls__reset{font-variant-numeric:tabular-nums;min-width:3.5rem}.game-zoom-controls .game-zoom-controls__layout{min-width:6.4rem;margin-left:.25rem}.game-piece{width:var(--game-piece-size);aspect-ratio:1;border:1px solid var(--piece-outline);background:var(--game-piece-color);flex:none;display:inline-block}.game-piece--disc{box-shadow:var(--piece-shadow);border-radius:50%}.game-piece--cube{border-radius:.12rem;box-shadow:inset 0 -.12rem .18rem #0003}.game-piece--small{--game-piece-size:.62rem}.game-piece--medium{--game-piece-size:1.15rem}.game-piece--large{--game-piece-size:2rem}.game-board-viewport{max-width:100%;overflow:auto}.game-board-viewport--pinchable{touch-action:pan-x pan-y}.game-board-viewport--pannable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.game-board-viewport--pannable:active{cursor:grabbing}.game-score-box{border:1px solid var(--ui-border-strong);background:var(--ui-surface-subtle);min-width:3.4rem;min-height:2.2rem;color:var(--ui-secondary-text);font-variant-numeric:tabular-nums;border-radius:.45rem;place-items:center;padding:.3rem .5rem;font-family:inherit;font-weight:800;display:inline-grid}.game-player-workspaces{min-width:0;color:var(--ui-text);gap:.7rem;font-size:.85rem;display:grid}.game-player-workspaces__list{gap:.55rem;min-width:0;display:grid}.game-player-workspace{--game-surface-shadow:none;--game-surface-context-base:var(--ui-surface-subtle);--game-surface-context-raised:var(--ui-surface-raised);--game-surface-context-subtle:var(--ui-surface-subtle);--game-surface-context-muted:var(--ui-surface-muted);--game-surface-context-border:var(--ui-border);--game-surface-context-foreground:var(--ui-text);--game-surface-context-secondary:var(--ui-text-secondary);--game-surface-context-heading:var(--ui-heading);gap:.55rem;min-width:0;display:grid}.game-player-workspace--with-marker{position:relative}.game-player-workspace--acting{box-shadow:inset .25rem 0 var(--ui-accent)}.game-player-workspace--turn-owner:not(.game-player-workspace--acting){border-color:var(--ui-border-hover)}.game-player-workspace__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.game-player-workspace--with-marker .game-player-workspace__header{padding-right:2rem}.game-player-workspace__marker{border:1px solid var(--ui-border-strong);background:var(--ui-surface-raised);border-radius:999px;place-items:center;padding:.12rem;line-height:0;display:grid;position:absolute;top:.55rem;right:.65rem}.game-player-workspace__identity{flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;min-width:0;display:flex}.game-player-workspace__name{overflow-wrap:anywhere;min-width:0;color:var(--game-surface-heading,var(--ui-heading));margin:0;font:700 1.05rem/1.2 Cambria,Liberation Serif,Times New Roman,serif}.game-player-workspace__states{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.game-player-workspace__state{border:1px solid var(--ui-border-strong);min-height:1.25rem;color:var(--ui-text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.12rem .38rem;font-size:.58rem;font-weight:850;line-height:1;display:inline-flex}.game-player-workspace__state--self{border-color:var(--ui-border-hover);color:var(--ui-secondary-text)}.game-player-workspace__state--acting{border-color:var(--ui-current-border);background:var(--ui-accent);color:var(--ui-accent-contrast)}.game-player-workspace__meta{min-width:0;color:var(--game-surface-foreground,var(--ui-text-secondary));text-align:right;font-weight:750}.game-player-workspace__public{min-width:0;color:var(--game-surface-foreground,var(--ui-text-secondary))}.game-player-workspace__private{border-top:1px solid var(--game-surface-border,var(--ui-border));min-width:0;padding-top:.55rem}.game-player-workspace__status{color:var(--game-surface-foreground,var(--ui-text-secondary));margin:0;font-size:.8rem;line-height:1.4}.game-player-workspace__actions{min-width:0;border:0;border-top:1px solid var(--game-surface-border,var(--ui-border));gap:.55rem;min-inline-size:0;margin:0;padding:.65rem 0 0;display:grid}.game-player-workspace__action-stack{gap:.75rem;min-width:0;display:grid}.game-player-workspace__instruction{color:var(--game-surface-foreground,var(--ui-text-secondary));margin:0;font-size:.78rem;line-height:1.4}.game-player-workspace--compact{--game-surface-padding:.55rem .65rem;gap:.35rem}.game-player-workspace--compact .game-player-workspace__name{font-size:.95rem}.game-player-workspace--replay,.game-player-workspace--completed{--game-surface-background:var(--ui-surface-muted)}.game-dialog-backdrop{z-index:100;overscroll-behavior:contain;background:var(--ui-overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.game-dialog{--game-surface-padding:1.25rem;--game-surface-radius:.8rem;--game-surface-shadow:var(--ui-shadow-strong);width:min(28rem,100%)}.game-dialog h2{margin:0}.game-dialog__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.game-dialog__close{flex:none;place-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:1.65rem;line-height:1;display:grid}.game-dialog footer{justify-content:flex-end;gap:.55rem;margin-top:1.25rem;display:flex}.game-confirm-dialog__message{--game-surface-shadow:none}.game-confirm-dialog__message>:first-child{margin-top:0}.game-confirm-dialog__message>:last-child{margin-bottom:0}.game-dialog.game-rules-dialog{--game-surface-padding:clamp(1rem, 3vw, 1.75rem);--game-surface-border:var(--ui-border-strong);width:min(64rem,100vw - 2rem);max-height:calc(100svh - 2rem);overflow-y:auto}.game-rules-dialog>.game-dialog__heading{border-bottom:1px solid var(--ui-border);padding-bottom:.85rem}.game-rules-dialog>.game-dialog__heading h2{color:var(--ui-heading);font:700 clamp(1.65rem,4vw,2.35rem)/1.1 Cambria,Liberation Serif,Times New Roman,serif}.game-rules-reference{gap:.9rem;display:grid}.game-rules-reference__intro{--game-surface-padding:.8rem 1rem;--game-surface-radius:0;--game-surface-shadow:none;border:0;border-left:.3rem solid var(--ui-accent);margin:0;font-size:.96rem;font-weight:700;line-height:1.55}.game-rules-reference__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.game-rules-reference__section{--game-surface-padding:.9rem 1rem;--game-surface-radius:.65rem;--game-surface-shadow:none;min-width:0}.game-rules-reference__section--wide{grid-column:1/-1}.game-rules-reference__section h3{color:var(--ui-heading);margin:0 0 .5rem;font-size:1rem}.game-rules-reference__section p,.game-rules-reference__section ul,.game-rules-reference__section ol{color:var(--ui-text-secondary);margin:0;font-size:.84rem;line-height:1.55}.game-rules-reference kbd{border:1px solid var(--ui-input-border);background:var(--ui-input);color:var(--ui-text);font:inherit;border-bottom-width:2px;border-radius:.25rem;padding:.08rem .35rem;font-weight:850}.game-rules-reference__section p+p,.game-rules-reference__section p+ul,.game-rules-reference__section p+ol,.game-rules-reference__section ul+p,.game-rules-reference__section ol+p{margin-top:.55rem}.game-rules-reference__section ul,.game-rules-reference__section ol{gap:.32rem;padding-left:1.2rem;display:grid}.game-rules-reference__table-scroll{border:1px solid var(--ui-border);border-radius:.45rem;max-width:100%;overflow-x:auto}.game-rules-reference table{border-collapse:collapse;background:var(--ui-surface-raised);width:100%;font-size:.78rem}.game-rules-reference th,.game-rules-reference td{border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:top;padding:.45rem .55rem}.game-rules-reference th{white-space:nowrap}.game-rules-reference tr:last-child>*{border-bottom:0}.game-rules-reference thead th{background:var(--ui-surface-subtle);color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.game-rules-reference__section strong,.game-rules-reference__note strong{color:var(--ui-heading)}.game-rules-reference__note{--game-surface-padding:.75rem .9rem;--game-surface-radius:0;--game-surface-shadow:none;border:0;border-left:.25rem solid var(--ui-accent);margin:0;font-size:.82rem;line-height:1.5}@media (width<=650px){.game-dialog-backdrop:has(.game-rules-dialog){padding:.35rem}.game-dialog.game-rules-dialog{--game-surface-padding:.9rem;width:100%;max-height:calc(100svh - .7rem)}.game-rules-reference__sections{grid-template-columns:1fr}.game-rules-reference__section--wide{grid-column:1}}.game-dialog.game-final-results-dialog{--game-surface-padding:clamp(1rem, 3vw, 1.75rem);--game-surface-border:var(--ui-border-strong);border-width:.15rem;width:min(66rem,100vw - 2rem);max-height:calc(100svh - 2rem);overflow-y:auto}.game-final-results-dialog .game-dialog__heading{border-bottom:1px solid var(--ui-border);padding-bottom:.85rem}.game-final-results-dialog .game-dialog__heading h2{color:var(--ui-heading);font-family:var(--site-serif);font-size:clamp(2rem,5vw,3.25rem)}.game-final-results__outcome{color:var(--ui-text-secondary);text-align:center;margin:.25rem 0 1.25rem;font-size:clamp(1rem,2.2vw,1.25rem)}.game-final-results__outcome strong{color:var(--ui-secondary-text)}.game-final-results__tabs{border-bottom:1px solid var(--ui-border-strong);gap:.35rem;display:flex}.game-final-results__tab{min-width:8rem;color:var(--ui-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:.55rem .55rem 0 0;padding:.65rem 1rem;font-weight:700}.game-final-results__tab[aria-selected=true]{border-color:var(--ui-border-strong);background:var(--ui-surface-raised);color:var(--ui-secondary-text);box-shadow:inset 0 .2rem var(--ui-accent);margin-bottom:-1px}.game-final-results__tab:hover{background:var(--ui-surface-subtle)}.game-final-results__tab[aria-selected=true]:hover{background:var(--ui-surface-raised)}.game-final-results__panel{--game-surface-padding:1rem;--game-surface-shadow:none;margin-top:1rem}.game-final-results__panel>h3{color:var(--ui-heading);margin:0 0 .8rem;font:700 1.35rem/1.2 Cambria,Liberation Serif,Times New Roman,serif}.game-final-results__table-scroll{border:1px solid var(--ui-border);border-radius:.65rem;max-width:100%;overflow-x:auto}.game-final-results__table{border-collapse:separate;border-spacing:0;background:var(--ui-surface-raised);width:100%}.game-final-results__table th,.game-final-results__table td{border-bottom:1px solid var(--ui-border);text-align:right;white-space:nowrap;height:3.25rem;padding:.65rem .75rem}.game-final-results__table tbody tr:last-child>*{border-bottom:0}.game-final-results__table thead th{background:var(--ui-surface-subtle);color:var(--ui-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.game-final-results__table tr.winner{background:var(--ui-accent-soft)}.game-final-results__table--standings th:first-child,.game-final-results__table--standings td:first-child{text-align:center;width:4rem}.game-final-results__table--standings th:nth-child(2){text-align:left}.game-final-results__table--standings td:last-child{width:8rem;color:var(--ui-secondary-text);font-size:1.15rem}.game-final-results__table th small{color:var(--ui-text-muted);margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.game-final-results__rank{border:1px solid var(--ui-border-strong);background:var(--ui-surface-subtle);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:900;display:inline-grid}.winner .game-final-results__rank{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-accent-contrast);box-shadow:var(--ui-shadow)}.game-final-results__winner{background:var(--ui-accent);color:var(--ui-accent-contrast);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.65rem;padding:.2rem .45rem;font-size:.62rem;display:inline-block}.game-final-results__actions{border-top:1px solid var(--ui-border);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.game-final-results__actions .auth-message{flex:1;margin:0}.game-space-state{--game-space-state-color:transparent;outline:.2rem solid var(--game-space-state-color);outline-offset:-.2rem}.game-space-state--legal{--game-space-state-color:color-mix(in srgb, var(--game-selection) 55%, transparent)}.game-space-state--selected{--game-space-state-color:var(--player-turquoise)}.game-space-state--preview{opacity:var(--game-preview-opacity)}.game-turn-footer{flex-wrap:wrap;align-items:stretch;gap:.55rem;width:100%;margin-top:.55rem;display:flex}.game-turn-footer--equal>*{flex:1 1 0;min-width:0}.turn-action-controls{justify-content:center}.turn-controls{border-bottom:1px solid var(--ui-current-border);background:var(--ui-current);box-shadow:inset .3rem 0 var(--ui-accent);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);display:flex}.turn-controls>div{gap:.15rem;display:grid}.turn-controls span{color:var(--ui-text-secondary);font-size:.72rem}.turn-controls .turn-controls__actions{display:flex}.turn-action-controls button{min-width:6.9rem}.history-controls{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);grid-template-columns:auto minmax(8rem,24rem) auto;justify-content:center;align-items:center;gap:.8rem;padding:.5rem 1rem;display:grid}.history-controls>div{gap:.35rem;display:flex}.history-controls input{accent-color:var(--ui-accent)}.bid-stepper{grid-template-columns:2.2rem 3.8rem 2.2rem;gap:.25rem;display:grid}.bid-stepper button{padding:.55rem .2rem}.bid-stepper input{border:1px solid var(--ui-input-border);background:var(--ui-input);min-width:0;color:var(--ui-text);caret-color:#0000;cursor:default;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;border-radius:.45rem;padding-inline:.3rem;font-weight:400;line-height:1}.game-bid-controls{justify-items:center;gap:.5rem;width:100%;margin:0;display:grid}.game-bid-controls__selector{color:var(--ui-text-secondary);justify-items:center;gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.game-bid-controls .bid-stepper{justify-content:center;align-items:center;gap:.25rem;width:max-content;display:inline-flex}.game-bid-controls .bid-stepper button{flex:0 0 2.2rem;width:2.2rem;height:2.2rem}.game-bid-controls .bid-stepper__value{box-sizing:border-box;border:1px solid var(--ui-input-border);background:var(--ui-input);width:4.25rem;height:2.6rem;color:var(--ui-text);border-radius:.45rem;flex:0 0 4.25rem;justify-content:center;align-items:center;gap:.18rem;padding:.25rem .4rem;display:inline-flex}.game-bid-controls .bid-stepper input{width:auto;min-width:1ch;max-width:4.5rem;height:auto;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-family:inherit;font-size:1.1rem;font-weight:700}.game-bid-controls .bid-stepper__suffix{flex:none;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.game-bid-controls__actions{justify-content:center;align-items:center;gap:.5rem;display:flex}.game-bid-controls__actions .game-button{min-width:6.9rem}@media (width<=560px){.game-shell{padding-inline:.7rem}.game-shell__header{flex-direction:column;align-items:start}.game-phase-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.turn-controls{flex-direction:column;align-items:stretch}.turn-controls .turn-controls__actions{grid-template-columns:1fr 1fr;display:grid}.history-controls{grid-template-columns:auto auto}.history-controls>input[type=range],.game-zoom-controls .game-zoom-controls__layout{display:none}.game-history-bar.game-surface{justify-content:start;overflow-x:hidden}.game-history-bar>.history-controls{grid-column:1;grid-template-columns:auto auto}.history-controls__live,.game-history-bar>.game-save-actions,.game-history-bar>.game-action-replay-button{display:none}.game-player-workspace__actions>.game-turn-footer,.game-player-workspace__actions>.game-action-row{width:100%}.game-player-workspace__actions>.game-action-row{flex-direction:column;align-items:stretch}.game-final-results__tab{flex:1;min-width:0}.game-final-results__winner{width:max-content;margin:.3rem 0 0;display:block}}@media (width<=1050px){.game-layout{grid-template-columns:1fr}.game-sidebar{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;display:grid}.game-sidebar>*{min-width:0}}@media (prefers-reduced-motion:reduce){.game-toggle__control,.game-toggle__control>span{transition:none}}
