@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.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:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-ext-400-normal-L6eiXaX2.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-400-normal-DYKaTm8Q.woff)format("woff");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:Zilla Slab;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zilla-slab-latin-400-normal-Dw3p-plB.woff2)format("woff2"),url(/assets/zilla-slab-latin-400-normal-Dlq-Ffxl.woff)format("woff");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:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zilla-slab-latin-ext-500-normal-BtCblgyy.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-500-normal-CU92Uk-1.woff)format("woff");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:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zilla-slab-latin-500-normal-CzZRcrUb.woff2)format("woff2"),url(/assets/zilla-slab-latin-500-normal-B8-aa0aC.woff)format("woff");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:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-ext-600-normal-9hyyVsz0.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-600-normal-DTnoEnY3.woff)format("woff");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:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-600-normal-BRgn6X7z.woff2)format("woff2"),url(/assets/zilla-slab-latin-600-normal-iLPAhCz6.woff)format("woff");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:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-ext-700-normal-C1-U_e_0.woff2)format("woff2"),url(/assets/zilla-slab-latin-ext-700-normal-DQD_oLH8.woff)format("woff");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:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-700-normal-CEKI1vVu.woff2)format("woff2"),url(/assets/zilla-slab-latin-700-normal-C8aaVMsA.woff)format("woff");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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-cyrillic-ext-400-normal-CISJmM_h.woff2)format("woff2"),url(/assets/fragment-mono-cyrillic-ext-400-normal-el9zM3A6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-ext-400-normal-BbKYyvR9.woff2)format("woff2"),url(/assets/fragment-mono-latin-ext-400-normal-CT4YFKeK.woff)format("woff");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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2)format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff)format("woff");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{--gm-ink:#0d0e12;--gm-ink-deep:#040508;--gm-felt:#10261a;--gm-felt-edge:#05140b;--gm-felt-line:#213328;--gm-surface-1:#15171b;--gm-surface-2:#1c1e22;--gm-surface-3:#26282d;--gm-line:#313337;--gm-line-strong:#47494e;--gm-line-faint:#222428;--gm-text:#eff0f3;--gm-text-2:#aeafb3;--gm-text-muted:#808285;--gm-text-faint:#56585b;--gm-penalty:#dc4346;--gm-penalty-hover:#f05656;--gm-penalty-deep:#892122;--gm-penalty-tint:#dc43461c;--gm-penalty-line:#dc434659;--gm-brass:#ccaa6c;--gm-brass-deep:#947441;--gm-legal:#5ec386;--gm-focus:#67a3e0;--gm-card-face:#f2f0ec;--gm-card-ink:#181b1f;--gm-card-red:#cc272e;--gm-card-back:#462626;--font-general:"Zilla Slab", ui-serif, Georgia, serif;--font-ui:"Archivo Variable", "Archivo", ui-sans-serif, system-ui, sans-serif;--font-ledger:"Fragment Mono", ui-monospace, "SFMono-Regular", monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-display:clamp(2.35rem, 4.4vw, 3.85rem);--fs-hero-sub:clamp(1rem, 1.8vw, 1.2rem);--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.55;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--r-sm:2px;--r-md:4px;--r-lg:6px;--r-pill:999px;--elev-hairline:0 0 0 1px var(--gm-line);--elev-1:0 0 0 1px var(--gm-line), 0 1px 2px #0006;--elev-2:0 0 0 1px var(--gm-line-strong), 0 12px 32px -12px #000000b3;--elev-card:0 1px 1px #00000059, 0 6px 16px -8px #00000080;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--dur-fast:.14s;--dur:.2s;--dur-slow:.32s;--z-base:1;--z-raised:10;--z-sticky:100;--z-drawer:200;--z-backdrop:300;--z-modal:310;--z-toast:400;--z-tooltip:500}@supports (color:lab(0% 0 0)){:root{--gm-ink:lab(4.03221% -.0557229 -2.059);--gm-ink-deep:lab(1.47021% -.0128821 -1.08001);--gm-felt:lab(12.8975% -11.6549 5.1385);--gm-felt-edge:lab(5.13009% -6.49457 2.82867);--gm-felt-line:lab(19.2013% -9.6225 4.24776);--gm-surface-1:lab(7.74393% -.108875 -2.98001);--gm-surface-2:lab(11.2219% -.12356 -2.99059);--gm-surface-3:lab(16.2053% -.143617 -3.36663);--gm-line:lab(21.0831% -.145555 -3.00153);--gm-line-strong:lab(30.9389% -.171289 -3.38064);--gm-line-faint:lab(14.1223% -.131592 -2.99447);--gm-text:lab(94.763% -.097692 -1.51457);--gm-text-2:lab(71.5541% -.139803 -2.26793);--gm-text-muted:lab(54.1539% -.136286 -2.26589);--gm-text-faint:lab(37.3336% -.130728 -2.26272);--gm-penalty:lab(52.2503% 60.2096 34.7843);--gm-penalty-hover:lab(58.6432% 60.1035 34.1028);--gm-penalty-deep:lab(31.3062% 44.272 27.258);--gm-penalty-tint:lab(52.2503% 60.2096 34.7843/.11);--gm-penalty-line:lab(52.2503% 60.2096 34.7843/.35);--gm-brass:lab(71.7257% 6.86026 37.0151);--gm-brass-deep:lab(51.3174% 8.31401 33.2196);--gm-legal:lab(71.5402% -41.2165 21.2208);--gm-focus:lab(64.8465% -6.92669 -37.5248);--gm-card-face:lab(94.8111% -.0123084 2.2903);--gm-card-ink:lab(9.4703% -.119448 -3.722);--gm-card-red:lab(45.7636% 63.3818 40.1799);--gm-card-back:lab(19.4449% 15.9569 7.00898);--elev-1:0 0 0 1px var(--gm-line), 0 1px 2px lab(0% 0 0/.4);--elev-2:0 0 0 1px var(--gm-line-strong), 0 12px 32px -12px lab(0% 0 0/.7);--elev-card:0 1px 1px lab(0% 0 0/.35), 0 6px 16px -8px lab(0% 0 0/.5)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--gm-line-strong) transparent}body{background:var(--gm-ink);min-height:100dvh;color:var(--gm-text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{isolation:isolate;min-height:100dvh}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-general);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--gm-penalty);color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209)}:focus-visible{outline:2px solid var(--gm-focus);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gm-line-strong);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}.gm-mono{font-family:var(--font-ledger);font-variant-numeric:tabular-nums}.gm-general{font-family:var(--font-general)}.gm-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gm-text-muted);font-weight:600}.gm-panel{background:var(--gm-surface-1);border:1px solid var(--gm-line);border-radius:var(--r-lg)}.btn{--btn-bg:var(--gm-surface-2);--btn-fg:var(--gm-text);--btn-bd:var(--gm-line-strong);justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);letter-spacing:.01em;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.6rem 1.05rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--gm-surface-3);border-color:var(--gm-line-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg:var(--gm-penalty);--btn-fg:#fff6f5;--btn-bd:var(--gm-penalty)}@supports (color:lab(0% 0 0)){.btn--primary{--btn-fg:lab(97.5865% 3.08058 1.58229)}}.btn--primary:hover:not(:disabled){--btn-bg:var(--gm-penalty-hover);--btn-bd:var(--gm-penalty-hover)}.btn--ghost{--btn-bg:transparent;--btn-bd:var(--gm-line)}.btn--lg{font-size:var(--fs-md);padding:.85rem 1.5rem}.btn--sm{font-size:var(--fs-xs);padding:.4rem .7rem}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field>label{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gm-text-muted);font-weight:600}.input{background:var(--gm-ink-deep);color:var(--gm-text);border:1px solid var(--gm-line-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out);width:100%;padding:.65rem .8rem}.input::placeholder{color:var(--gm-text-muted)}.input:focus{border-color:var(--gm-focus);outline:none}.input--code{font-family:var(--font-ledger);letter-spacing:.32em;text-transform:uppercase;text-align:center;font-size:var(--fs-lg)}.chip{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);border:1px solid var(--gm-line);border-radius:var(--r-sm);color:var(--gm-text-2);background:var(--gm-surface-1);padding:.2rem .55rem;font-weight:600;display:inline-flex}.hairline{background:var(--gm-line);border:0;height:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.card{--card-w:3.4rem;--card-h:4.9rem;width:var(--card-w);height:var(--card-h);border-radius:var(--r-md);background:linear-gradient(180deg, var(--gm-card-face), #e6e4df);color:var(--gm-card-ink);box-shadow:var(--elev-card);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;border:none;flex-shrink:0;padding:0;position:relative}@supports (color:lab(0% 0 0)){.card{background:linear-gradient(180deg, var(--gm-card-face), lab(90.7612% -.0109375 3.05738))}}.card--sm{--card-w:2.7rem;--card-h:3.9rem}.card--md{--card-w:3.4rem;--card-h:4.9rem}.card--lg{--card-w:4.6rem;--card-h:6.6rem}.card--red{color:var(--gm-card-red)}.card--black{color:var(--gm-card-ink)}.card__corner{flex-direction:column;align-items:center;font-weight:700;line-height:.95;display:flex;position:absolute}.card__corner--tl{top:.28rem;left:.34rem}.card__corner--br{bottom:.28rem;right:.34rem;transform:rotate(180deg)}.card__rank{font-size:calc(var(--card-w) * .26);letter-spacing:-.03em}.card__pip{font-size:calc(var(--card-w) * .22)}.card__center{font-size:calc(var(--card-w) * .5);opacity:.9;place-items:center;display:grid;position:absolute;inset:0}.card--interactive{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.card--playable{box-shadow:var(--elev-card), 0 0 0 2px var(--gm-legal)}.card--interactive:hover{transform:translateY(-.7rem)}.card--selected{box-shadow:var(--elev-card), 0 0 0 2px var(--gm-text);transform:translateY(-1rem)}.card--back{background:repeating-linear-gradient(45deg, var(--gm-card-back), var(--gm-card-back) 4px, #3b1c1c 4px, #3b1c1c 8px);border:2px solid #643b34;border:2px solid lab(29.8696% 18.068 12.3269);place-items:center;display:grid}@supports (color:lab(0% 0 0)){.card--back{background:repeating-linear-gradient(45deg, var(--gm-card-back), var(--gm-card-back) 4px, lab(14.8027% 15.9707 7.07571) 4px, lab(14.8027% 15.9707 7.07571) 8px)}}.card-back__mark{font-family:var(--font-general);font-weight:700;font-size:calc(var(--card-w) * .32);color:var(--gm-brass);opacity:.85}.card-stack{width:2.7rem;height:3.9rem;margin:.4rem .2rem .5rem 0;position:relative}.card-stack--md{width:3.4rem;height:4.9rem}.card-stack__layer{position:absolute;inset:0}@keyframes card-deal{0%{opacity:0;transform:translateY(1.4rem)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.card--fresh{animation:card-deal var(--dur-slow) var(--ease-out) both}.table-room{grid-template:"top top""board rail"1fr/1fr minmax(320px,380px);min-height:100dvh;display:grid}.table-top{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--gm-ink);border-bottom:1px solid var(--gm-line);z-index:var(--z-sticky);grid-area:top;display:flex;position:sticky;top:0}.table-board{background:radial-gradient(120% 90% at 50% 8%, var(--gm-felt) 0%, var(--gm-felt-edge) 78%), var(--gm-felt-edge);flex-direction:column;grid-area:board;display:flex;position:relative;overflow:hidden}.table-board:before{content:"";pointer-events:none;background:radial-gradient(60% 45% at 50% 30%,#f8f8f80f,#0000 70%);background:radial-gradient(60% 45% at 50% 30%,lab(97.68% -.0000298023 .0000119209/.06),#0000 70%);position:absolute;inset:0}.table-rail{background:var(--gm-ink);border-left:1px solid var(--gm-line);flex-direction:column;grid-area:rail;min-height:0;display:flex}.seats{gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.seat{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--gm-line);border-radius:var(--r-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a191a8c;background:lab(7.411% -5.61514 -2.57721/.55);min-width:9rem;display:flex}.seat--turn{border-color:var(--gm-brass);box-shadow:0 0 0 1px var(--gm-brass)}.seat--out{opacity:.55}.seat__name{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:.4rem;display:flex}.seat__meta{font-family:var(--font-ledger);font-size:var(--fs-xs);color:var(--gm-text-muted);gap:.6rem;display:flex}.seat__dot{background:var(--gm-legal);border-radius:50%;width:7px;height:7px}.seat__dot--off{background:var(--gm-text-faint)}.table-center{justify-content:center;align-items:center;gap:var(--sp-6);padding:var(--sp-5);z-index:1;flex:1;display:flex;position:relative}.pile{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.pile__label{font-family:var(--font-ledger);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gm-text-2)}.suit-flag{font-family:var(--font-ledger);font-size:var(--fs-xs);color:var(--gm-text-2);align-items:center;gap:.35rem;display:inline-flex}.hand-tray{z-index:2;padding:var(--sp-4) var(--sp-4) var(--sp-5);gap:var(--sp-3);border-top:1px solid var(--gm-felt-line);background:linear-gradient(#0000,#010c0c80);background:linear-gradient(#0000,lab(2.56865% -2.68817 -1.32381/.5));flex-direction:column;align-items:center;display:flex;position:relative}.hand{flex-wrap:wrap;justify-content:center;gap:.35rem;min-height:5rem;display:flex}.hand-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.ledger{flex-direction:column;flex:1;min-height:0;display:flex}.ledger__head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--gm-line);justify-content:space-between;align-items:baseline;display:flex}.ledger__title{font-family:var(--font-general);font-weight:600;font-size:var(--fs-md)}.ledger__count{font-family:var(--font-ledger);font-size:var(--fs-xs);color:var(--gm-text-muted)}.ledger__scroll{flex:1;min-height:0;overflow-y:auto}.ledger__empty{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--gm-text-muted);font-family:var(--font-ledger);font-size:var(--fs-sm);line-height:1.6}.ledger-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--gm-line-faint);font-family:var(--font-ledger);font-size:var(--fs-sm);animation:row-in var(--dur) var(--ease-out) both;grid-template-columns:2.2rem 1fr auto;align-items:center;display:grid}@keyframes row-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.ledger-row--penalty{background:var(--gm-penalty-tint)}.ledger-row__seq{color:var(--gm-text-faint);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.ledger-row__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ledger-row__who{color:var(--gm-text-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.ledger-row__reason{color:var(--gm-text)}.ledger-row__stamp{color:var(--gm-penalty);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:.3rem;display:flex}.ledger-row__card{color:var(--gm-text-muted)}.chat{border-top:1px solid var(--gm-line);flex-direction:column;min-height:0;max-height:42vh;display:flex}.chat__feed{min-height:0;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-line{font-size:var(--fs-sm);line-height:1.4}.chat-line__who{color:var(--gm-text-2);margin-right:.4rem;font-weight:700}.chat-line--general .chat-line__who{font-family:var(--font-general);color:var(--gm-brass)}.chat-line--general{font-family:var(--font-general);color:var(--gm-text)}.chat-line--verdict{font-family:var(--font-general);color:var(--gm-penalty);font-weight:600}.chat__form{gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--gm-line);display:flex}.chat__form .input{flex:1}.toasts{bottom:var(--sp-5);gap:var(--sp-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;width:min(92vw,30rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--gm-surface-2);border:1px solid var(--gm-line-strong);border-radius:var(--r-md);box-shadow:var(--elev-2);font-size:var(--fs-sm);animation:toast-in var(--dur) var(--ease-out) both;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}.toast--penalty{border-color:var(--gm-penalty-line)}.toast--penalty .toast__seal{color:var(--gm-penalty)}.toast--error{border-color:var(--gm-penalty)}.toast__text{font-family:var(--font-general)}.redact{background:var(--gm-text);color:#0000;-webkit-user-select:none;user-select:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:1px;padding:0 .15em;display:inline-block}.redact--penalty{background:var(--gm-penalty-deep)}@media (max-width:900px){.table-room{grid-template-columns:1fr;grid-template-areas:"top""board"}.table-rail{width:min(90vw,380px);z-index:var(--z-drawer);transition:transform var(--dur) var(--ease-out);box-shadow:var(--elev-2);position:fixed;inset:0 0 0 auto;transform:translate(100%)}.table-rail--open{transform:none}}.table-loading{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100dvh;color:var(--gm-text-2);flex-direction:column;display:flex}.turn-note{font-size:var(--fs-md);color:var(--gm-text-2)}.poo-banner{z-index:3;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--gm-line);border-bottom:1px solid var(--gm-line);background:#010c0cd9;background:lab(2.56865% -2.68817 -1.32381/.85);flex-direction:column;display:flex;position:absolute;inset:auto 0 40%}.poo-banner .gm-general{color:var(--gm-text);font-size:1.4rem}.suit-picker{border:1px solid var(--gm-line);border-radius:var(--r-md);background:var(--gm-surface-1);align-items:center;gap:.3rem;padding:.25rem .5rem;display:inline-flex}.suit-picker__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--gm-text-muted);margin-right:.2rem}.suit-chip{border-radius:var(--r-sm);background:var(--gm-surface-2);width:1.9rem;height:1.9rem;color:var(--gm-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:1px solid #0000;place-items:center;font-size:1.05rem;display:grid}.suit-chip--diamonds,.suit-chip--hearts{color:var(--gm-card-red)}.suit-chip:hover{background:var(--gm-surface-3)}.suit-chip--on{border-color:var(--gm-text);background:var(--gm-surface-3)}.lobby{padding:var(--sp-5);flex:1;place-items:center;display:grid}.lobby__panel{padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;width:min(34rem,100%);display:flex}.lobby__panel h2{font-size:1.5rem}.lobby__config{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.lobby__actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.known-rules{z-index:2;margin:0 var(--sp-5) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--gm-surface-1);border:1px solid var(--gm-line);border-radius:var(--r-md);position:relative}.known-rules ul{margin:var(--sp-2) 0 0;color:var(--gm-text-2);font-size:var(--fs-sm);flex-direction:column;gap:.2rem;padding-left:1.1rem;display:flex}.finished{align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.finished__verdict{align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.finished__cols{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));width:min(52rem,100%);display:grid}.finished__standings,.finished__reveal{padding:var(--sp-5)}.finished__standings ol{margin:var(--sp-3) 0 0;counter-reset:rank;padding:0;list-style:none}.finished__standings li{justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--gm-line-faint);counter-increment:rank;display:flex}.finished__standings li:before{content:counter(rank) ".";color:var(--gm-text-faint);font-family:var(--font-ledger);margin-right:.4rem}.finished__standings li>span:first-of-type{flex:1}.finished__reveal ul{margin:var(--sp-3) 0 0;gap:var(--sp-2);color:var(--gm-text);font-family:var(--font-general);font-size:var(--fs-sm);flex-direction:column;padding-left:1.1rem;display:flex}.share-code{cursor:pointer}.share-code:hover{border-color:var(--gm-line-strong)}.rail-toggle{display:none}@media (max-width:900px){.rail-toggle{display:inline-flex}}@media (max-width:640px){.seats{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.seats::-webkit-scrollbar{display:none}.seat{min-width:max-content}.table-center{gap:var(--sp-4)}.card--lg{--card-w:3.9rem;--card-h:5.6rem}}@media (max-width:620px){.table-top{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.table-top .conn-pill{display:none}.table-top .rail-toggle{padding:.4rem .6rem}}.landing{--content:68rem}.landing__nav{max-width:var(--content);padding:var(--sp-4) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-4);margin:0 auto;display:flex}.landing__navlinks{align-items:center;gap:var(--sp-4);display:flex}.landing__navlinks>a:not(.btn){font-size:var(--fs-sm);color:var(--gm-text-2);transition:color var(--dur-fast) var(--ease-out)}.landing__navlinks>a:not(.btn):hover{color:var(--gm-text)}@media (max-width:680px){.landing__navlinks>a:not(.btn){display:none}}.hero{max-width:var(--content);padding:clamp(1.5rem, 3.5vw, 3rem) var(--sp-5) clamp(2.5rem, 5vw, 4rem);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);min-height:min(80vh,640px);margin:0 auto;display:grid}@media (max-width:860px){.hero{grid-template-columns:1fr}}.hero__title{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:600;line-height:1.02}.hero__title-2{color:var(--gm-text-2)}.hero__lede{margin-top:var(--sp-4);max-width:46ch;font-size:var(--fs-hero-sub);color:var(--gm-text-2);line-height:1.5}.hero__cta{margin-top:var(--sp-5);gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero__fineprint{margin-top:var(--sp-4);font-family:var(--font-ledger);font-size:var(--fs-xs);color:var(--gm-text-muted);letter-spacing:.02em}.dossier{background:var(--gm-surface-1);border:1px solid var(--gm-line-strong);border-radius:var(--r-lg);box-shadow:var(--elev-2);overflow:hidden;transform:rotate(-1.1deg)}.dossier__head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--gm-line);background:var(--gm-ink-deep);justify-content:space-between;align-items:center;display:flex}.dossier__stamp{font-family:var(--font-ledger);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--gm-penalty);align-items:center;gap:.4rem;display:inline-flex}.dossier__rules{padding:var(--sp-4);gap:var(--sp-3);font-family:var(--font-general);font-size:var(--fs-md);flex-direction:column;margin:0;line-height:1.5;list-style:none;display:flex}.dossier__rules li{display:block}.dossier__win{padding-top:var(--sp-3);border-top:1px dashed var(--gm-line);color:var(--gm-text-2)}.dossier__strip{border-top:1px solid var(--gm-line);background:var(--gm-ink-deep)}.dossier__pen{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-family:var(--font-ledger);font-size:var(--fs-xs);color:var(--gm-text-2);border-bottom:1px solid var(--gm-line-faint);grid-template-columns:2rem 1fr auto;align-items:center;display:grid}.dossier__seal{color:var(--gm-penalty)}.redact{vertical-align:baseline;white-space:nowrap;overflow:hidden}.one-rule{border-top:1px solid var(--gm-line);border-bottom:1px solid var(--gm-line);background:var(--gm-ink-deep);padding:clamp(3rem, 7vw, 5.5rem) var(--sp-5);align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;display:flex}.one-rule__text{max-width:22ch;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:500;line-height:1.2}.one-rule__sub{color:var(--gm-text-muted);max-width:40ch}.section-title{font-size:clamp(1.6rem,3.4vw,2.25rem);font-weight:600}.how,.general,.modes,.faq{max-width:var(--content);padding:clamp(3rem, 6vw, 5rem) var(--sp-5);margin:0 auto}.steps{margin-top:var(--sp-6);gap:var(--sp-5);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}@media (max-width:780px){.steps{grid-template-columns:1fr}}.step{border-top:2px solid var(--gm-line-strong);padding-top:var(--sp-4)}.step__n{color:var(--gm-penalty);font-size:var(--fs-sm);letter-spacing:.1em}.step h3{margin-top:var(--sp-2);font-size:var(--fs-lg)}.step p{margin-top:var(--sp-3);color:var(--gm-text-2);line-height:1.55}.general{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:820px){.general{grid-template-columns:1fr}}.general__copy p{margin-top:var(--sp-4);color:var(--gm-text-2);max-width:52ch;line-height:1.6}.general__aside{font-family:var(--font-general);font-size:var(--fs-md);color:var(--gm-text)!important}.general__ledger{background:var(--gm-surface-1);border:1px solid var(--gm-line);border-radius:var(--r-lg);overflow:hidden}.modes{border-top:1px solid var(--gm-line)}.modes__list{margin-top:var(--sp-6);background:var(--gm-line);border:1px solid var(--gm-line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1px;display:grid;overflow:hidden}.mode{background:var(--gm-surface-1);padding:var(--sp-5)}.mode h3{font-size:var(--fs-lg)}.mode p{margin-top:var(--sp-3);color:var(--gm-text-2);line-height:1.55;font-size:var(--fs-sm)}.faq__list{margin-top:var(--sp-5);border-top:1px solid var(--gm-line)}.faq-item{border-bottom:1px solid var(--gm-line)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-1);cursor:pointer;font-family:var(--font-general);font-size:var(--fs-md);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item__mark{color:var(--gm-penalty);transition:transform var(--dur) var(--ease-out);font-size:1.3rem}.faq-item[open] .faq-item__mark{transform:rotate(45deg)}.faq-item p{padding:0 0 var(--sp-4);color:var(--gm-text-2);max-width:68ch;line-height:1.6}.landing__footer{border-top:1px solid var(--gm-line);background:var(--gm-ink-deep)}.landing__footer-inner{max-width:var(--content);padding:var(--sp-7) var(--sp-5);gap:var(--sp-4);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.landing__footer-inner>.gm-general{color:var(--gm-text-2);font-size:var(--fs-md)}.landing__footer-links{gap:var(--sp-5);color:var(--gm-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;display:flex}.landing__footer-links a:hover{color:var(--gm-text)}.play{max-width:60rem;min-height:100dvh;padding:var(--sp-5);margin:0 auto}.play__top{padding:var(--sp-2) 0 var(--sp-6)}.play__grid{gap:var(--sp-5);grid-template-columns:1.3fr .9fr;align-items:start;display:grid}@media (max-width:780px){.play__grid{grid-template-columns:1fr}}.play__card{padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.play__card h1{font-size:1.75rem}.play__card h2{font-size:1.4rem}.play__lede{color:var(--gm-text-2);line-height:1.5;font-size:var(--fs-sm)}.play__error{margin-top:var(--sp-4);text-align:center;color:var(--gm-penalty);font-family:var(--font-general)}.theme-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.theme-card{text-align:left;padding:var(--sp-3);background:var(--gm-ink-deep);border:1px solid var(--gm-line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:.3rem;display:flex}.theme-card:hover{border-color:var(--gm-line-strong)}.theme-card--on{border-color:var(--gm-brass);box-shadow:0 0 0 1px var(--gm-brass)}.theme-card__name{font-weight:600}.theme-card__diff{font-family:var(--font-ledger);font-size:var(--fs-xs);color:var(--gm-text-muted);text-transform:uppercase;letter-spacing:.08em}.theme-card__blurb{font-size:var(--fs-sm);color:var(--gm-text-2);line-height:1.4}.notfound{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;min-height:100dvh;padding:var(--sp-5);flex-direction:column;display:flex}.notfound h1{font-size:clamp(2rem,6vw,3.5rem)}html{scroll-behavior:smooth}.js .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(20px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1!important;transition:none!important;transform:none!important}}.hero__dossier{transition:transform .5s var(--ease-out)}.dossier{transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out)}.hero__dossier:hover .dossier{box-shadow:0 0 0 1px var(--gm-line-strong), 0 24px 60px -20px #000c;transform:rotate(-.4deg)translateY(-4px)}@supports (color:lab(0% 0 0)){.hero__dossier:hover .dossier{box-shadow:0 0 0 1px var(--gm-line-strong), 0 24px 60px -20px lab(0% 0 0/.8)}}.mode{transition:background .25s var(--ease-out)}.mode:hover{background:var(--gm-surface-2)}.faq-item summary{transition:color .2s var(--ease-out)}.faq-item summary:hover{color:var(--gm-brass)}.landing__navlinks>a:not(.btn){position:relative}.landing__navlinks>a:not(.btn):after{content:"";background:var(--gm-penalty);width:0;height:1px;transition:width .25s var(--ease-out);position:absolute;bottom:-3px;left:0}.landing__navlinks>a:not(.btn):hover:after{width:100%}.landing__footer-links a{transition:color .2s var(--ease-out)}.faq-item p{max-width:none}.hero__eyebrow{margin-bottom:var(--sp-4);font-family:var(--font-ledger);letter-spacing:.14em;font-weight:400;line-height:1.4;display:block}.doc{max-width:46rem;padding:clamp(2rem, 5vw, 4rem) var(--sp-5) var(--sp-7);margin:0 auto}.doc__title{margin-top:var(--sp-3);letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,3.25rem);font-weight:600;line-height:1.05}.doc__lede{margin-top:var(--sp-4);font-size:var(--fs-hero-sub);color:var(--gm-text-2);line-height:1.55}.doc__section{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--gm-line)}.doc__section h2{font-size:1.5rem;font-weight:600}.doc__section p,.doc__section li{margin-top:var(--sp-3);color:var(--gm-text-2);line-height:1.65}.doc__section ul{padding-left:1.2rem}.doc a{color:var(--gm-text);text-decoration:underline;-webkit-text-decoration-color:var(--gm-penalty);text-decoration-color:var(--gm-penalty);text-underline-offset:3px;transition:color .2s var(--ease-out)}.doc a:hover{color:var(--gm-brass)}
