@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.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:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.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:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.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:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-italic-DiLdooSn.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-italic-D6UvgSoX.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:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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{--bg:#050d0b;--panel:#0d1c17;--panel-2:#132721;--panel-3:#1a3129;--line:#1c362e;--line-soft:#12251e;--ink:#08130f;--text:#eef3f0;--text-soft:#a9bdb4;--muted:#8fa39b;--faint:#6f857c;--felt:#1f8a63;--felt-dark:#0e553d;--felt-deep:#062a1f;--felt-light:#7fc0a3;--rail:#3b2a14;--leather:#2a1d0e;--accent:#e4cb8f;--accent-pale:color-mix(in srgb, var(--accent) 55%, #fff);--accent-deep:color-mix(in srgb, var(--accent) 62%, #000);--brass:#b98f3c;--accent-2:#4cc38a;--danger:#c8463d;--danger-soft:#f09a90;--warn:#e7b453;--warn-bg:#3a2e0e;--win:#7bd88f;--loss:#e5707a;--ivory:#f5f0e4;--card-red:#c8463d;--card-black:#14201b;--suit-d:#2f6fd0;--suit-c:#1f8a43;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--fs-3xl:clamp(2rem, 1.5rem + 2vw, 2.75rem);--fs-hero:clamp(2.5rem, 1.6rem + 4vw, 4.5rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--radius:10px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-pill:999px;--shadow-1:0 1px 2px #0000004d, 0 10px 24px -14px #000000b3;--shadow-pop:0 30px 60px -20px #000000e6;--glow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 32px -6px color-mix(in srgb, var(--accent) 50%, transparent);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.45s;--gutter:clamp(16px, 2.5vw, 32px);--content-w:1240px;--bar-h:64px;--tabbar-h:64px;font-family:var(--font-sans);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:radial-gradient(1200px 560px at 50% -12%, color-mix(in srgb, var(--felt) 22%, transparent), transparent 62%), var(--bg);margin:0;line-height:1.5}::selection{background:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{margin:0 0 var(--sp-3);text-wrap:balance;line-height:1.1}h1{font-family:var(--font-display);font-weight:400;font-size:var(--fs-3xl);letter-spacing:.005em}h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);font-weight:600}p{margin:0 0 var(--sp-3)}a{color:var(--accent);text-underline-offset:3px}code,kbd{font-family:var(--mono);font-size:.92em}button,.button,a.button{justify-content:center;align-items:center;gap:var(--sp-2);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);min-height:40px;color:var(--text);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), filter var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);padding:10px 16px;line-height:1.2;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--faint)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.button.primary{background:linear-gradient(180deg, var(--accent-pale), var(--accent) 42%, var(--accent-deep));color:var(--ink);box-shadow:inset 0 1px 0 #ffffff80, 0 8px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent);border-color:#0000}button.primary:hover:not(:disabled),.button.primary:hover{filter:brightness(1.06);border-color:#0000}button.good,.button.good{background:linear-gradient(180deg, #27a274, var(--felt));color:#fff;border-color:#0000}button.danger,.button.danger{border-color:color-mix(in srgb, var(--danger) 60%, transparent);color:var(--danger-soft);background:0 0}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger)}button.link,.button.link{min-height:0;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}button.small,.button.small{min-height:32px;font-size:var(--fs-xs);border-radius:var(--radius-sm);padding:6px 11px}input,select,textarea{font:inherit;font-size:var(--fs-md);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 70%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--accent);padding:0}input[type=range]{appearance:none;border-radius:var(--radius-pill);background:var(--panel-3);height:6px;min-height:0;accent-color:var(--accent);border:0;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ivory);border:3px solid var(--accent-deep);cursor:grab;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #00000080}input[type=range]::-moz-range-thumb{background:var(--ivory);border:3px solid var(--accent-deep);cursor:grab;border-radius:50%;width:16px;height:16px}label{color:var(--text-soft)}.muted{color:var(--muted)}.error{color:var(--danger-soft)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.card{background:linear-gradient(170deg, var(--panel-2), var(--panel) 55%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-4)}.card>h2:first-child,.card>h3:first-child{margin-top:0}table.rooms{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}table.rooms th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:.6875rem;font-weight:500}table.rooms td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px}table.rooms tbody tr{transition:background-color var(--dur-1) var(--ease-out)}table.rooms tbody tr:hover{background:color-mix(in srgb, var(--panel-2) 70%, transparent)}table.rooms tr:last-child td{border-bottom:0}.banner{align-items:center;gap:var(--sp-3);border-radius:var(--radius-md);background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);padding:10px 14px;display:flex}.banner.warn{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 35%, transparent);color:#f6e2b0}.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}.win{color:var(--win)}.loss{color:var(--loss)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-6);margin:var(--sp-6) 0 var(--sp-5);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.page-head .lede{margin:var(--sp-2) 0 0}.page-head-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2);font-size:.6875rem;font-weight:500;display:block}.lede{color:var(--text-soft);max-width:62ch}.label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.6875rem;font-weight:500}.vstack{gap:var(--sp-4);flex-direction:column;display:flex}.columns{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.columns.main-side{grid-template-columns:minmax(0,1fr) 320px}}@media (width>=640px) and (width<=899px){.columns.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel{background:linear-gradient(170deg, var(--panel-2), var(--panel) 55%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5)}.columns>.card,.vstack>.card{margin-bottom:0}.empty-state{justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-soft);display:grid}.empty-state .icon{color:var(--accent);width:32px;height:32px}.empty-state strong{color:var(--text);font-size:var(--fs-lg)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--panel-2) 30%, var(--panel-3) 50%, var(--panel-2) 70%);background-size:300% 100%;min-height:1em;animation:1.4s linear infinite skeleton}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-50% 0}}.tag{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;padding:5px 8px;font-size:.65625rem;font-weight:500;line-height:1;display:inline-flex}.tag.green{color:var(--felt-light);border-color:color-mix(in srgb, var(--felt-light) 30%, transparent);background:color-mix(in srgb, var(--felt) 13%, transparent)}.tag.brass{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.tag.ruby{color:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent)}.seg{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg>button{min-height:32px;color:var(--text-soft);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-weight:500}.seg>button:hover:not(:disabled){color:var(--text)}.seg>button[aria-pressed=true],.seg>button.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.meter{border-radius:var(--radius-pill);background:var(--panel-3);height:7px;overflow:hidden}.meter>i{border-radius:inherit;background:linear-gradient(90deg, var(--felt), var(--felt-light));height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.meter.brass>i{background:linear-gradient(90deg, var(--accent-deep), var(--accent))}.stat{gap:6px;display:grid}.stat .value{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1}.gold{background:linear-gradient(180deg, var(--accent-pale), var(--accent) 48%, var(--accent-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.rail{isolation:isolate;position:relative}.rail:before{content:"";border-radius:inherit;background:linear-gradient(110deg, var(--accent-deep) 0%, var(--accent-deep) 35%, var(--accent-pale) 45%, var(--accent-deep) 55%, var(--accent-deep) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:1;background-position:100% 0;background-size:300% 100%;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rail.live:before{animation:5s linear infinite rail-sheen}@keyframes rail-sheen{0%{background-position:100% 0}to{background-position:-50% 0}}.pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s infinite pulse;display:inline-block}.pulse.live{background:var(--danger);animation-name:pulse-live}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}@keyframes pulse-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 60%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.icon{flex:none}.icon-btn{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);width:40px;height:40px;min-height:40px;color:var(--text-soft);place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.icon-btn:hover{color:var(--text);border-color:var(--faint)}.icon-btn .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:8px;right:8px}.avatar{width:36px;height:36px;font-family:var(--font-display);color:var(--ink);background:radial-gradient(circle at 35% 30%, var(--accent-pale), var(--accent) 50%, var(--accent-deep));border-radius:50%;flex:none;place-items:center;font-size:1.05rem;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 2px #08130f33}.subnav{gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-5);scrollbar-width:none;display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a{color:var(--text-soft);white-space:nowrap;flex:none;padding:12px 14px;font-weight:500;text-decoration:none;position:relative}.subnav a:hover,.subnav a[aria-current=page]{color:var(--text)}.subnav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.modal-backdrop{z-index:1000;padding:var(--sp-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--dur-2) var(--ease-out);background:#020605b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop .modal{width:min(100%,30rem);box-shadow:var(--shadow-pop);animation:rise-in var(--dur-3) var(--ease-out);margin:0}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=639px){.modal-backdrop{align-items:flex-end;padding:0}.modal-backdrop .modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px))}}.banner.toast{top:calc(var(--bar-h) + env(safe-area-inset-top,0px) + var(--sp-3));z-index:70;width:max-content;max-width:calc(100% - 2 * var(--gutter));border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--panel-2);box-shadow:var(--shadow-pop), var(--glow);cursor:pointer;animation:toast-in var(--dur-3) var(--ease-out);padding:12px 18px;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}}.page{width:100%;max-width:none;padding:0 0 var(--sp-8);margin:0}.page>:not(.appbar){width:min(100% - 2 * var(--gutter), var(--content-w));margin-inline:auto}.page>.appbar+*{margin-top:var(--sp-6)}.appbar{z-index:50;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.appbar:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);position:absolute;inset:0}.appbar .session-reminder{cursor:pointer;border-width:0 0 1px;border-radius:0;justify-content:center}.appbar-inner{align-items:center;gap:var(--sp-2);min-height:var(--bar-h);max-width:calc(var(--content-w) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto;display:flex}.brand{min-width:0;margin-right:var(--sp-4);color:var(--text);font-family:var(--font-display);align-items:center;gap:10px;font-size:1.4rem;line-height:1;text-decoration:none;display:flex}.brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.brand-mark{width:32px;height:32px;color:var(--ink);background:radial-gradient(circle at 35% 30%, var(--accent-pale), var(--accent) 45%, var(--accent-deep));box-shadow:inset 0 0 0 3px #14201b47, inset 0 0 0 5px color-mix(in srgb, var(--accent-pale) 60%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:inline-grid}.brand-mark-img{object-fit:contain;width:auto;max-width:132px;height:32px}.appbar-back{border-radius:var(--radius-md);min-height:40px;color:var(--text-soft);align-items:center;gap:6px;padding:8px 12px 8px 6px;font-weight:500;text-decoration:none;display:inline-flex}.appbar-back:hover{color:var(--text);background:var(--panel)}.primary-nav{display:contents}.nav-link{border-radius:var(--radius-md);min-height:40px;color:var(--text-soft);font-size:var(--fs-md);white-space:nowrap;background:0 0;border:0;order:1;align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:var(--text);background:var(--panel);border-color:#0000}.nav-link[aria-current=page]{color:var(--text)}.nav-link[aria-current=page]:after{content:"";left:14px;right:14px;bottom:calc((var(--bar-h) - 40px) / -2);background:linear-gradient(90deg, var(--accent-deep), var(--accent), var(--accent-deep));height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:2px;position:absolute}.nav-tables{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);font-size:var(--fs-sm);order:2;margin-left:auto;padding:7px 14px 7px 12px}.nav-tables.none{display:none}.nav-tables.waiting{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.nav-tables .nav-turn{color:var(--accent);font-weight:600}.appbar-tools{align-items:center;gap:var(--sp-2);order:3;margin-left:auto;display:flex}.appbar-inner.with-tables .appbar-tools{margin-left:var(--sp-2)}.nav-account{margin-left:var(--sp-1);border-radius:50%;order:4;min-height:0;padding:2px}.nav-account .nav-label{display:none}.nav-account:hover{background:0 0}.nav-account[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.wallet-pill{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);align-items:center;gap:6px;min-height:40px;padding:3px 3px 3px 12px;display:flex}.wallet-balance{min-height:32px;color:var(--text);align-items:center;gap:8px;padding-right:6px;font-weight:600;text-decoration:none;display:inline-flex}.wallet-balance .icon{color:var(--accent)}.wallet-cta{min-height:32px}.notification-bell{position:relative}.notification-badge{border-radius:var(--radius-pill);background:var(--danger);color:#fff;min-width:18px;height:18px;font:600 10px/18px var(--mono);text-align:center;box-shadow:0 0 0 2px var(--bg);padding:0 5px;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:30;width:min(380px,92vw);max-height:70vh;padding:var(--sp-3);box-shadow:var(--shadow-pop);white-space:normal;animation:rise-in var(--dur-2) var(--ease-out);margin:0;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.notification-head{margin-bottom:var(--sp-2);justify-content:space-between}.notification-items{margin:0;padding:0;list-style:none}.notification-item{text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:10px 6px;font-weight:400;display:flex}.notification-item.unread{background:color-mix(in srgb, var(--accent) 5%, transparent)}.notification-title{align-items:center;gap:6px;font-weight:600;display:flex}.notification-body{font-size:var(--fs-sm);color:var(--text-soft)}.notification-item time{font-size:var(--fs-xs)}.notification-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.notification-category{padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft)}.notification-category p{margin:4px 0 0}.menu-scrim{z-index:64;position:fixed;inset:0}.account-menu{top:calc(100% + 6px);right:max(var(--gutter), calc((100% - var(--content-w)) / 2));z-index:65;width:300px;max-height:calc(100dvh - var(--bar-h) - 24px);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-pop);animation:rise-in var(--dur-2) var(--ease-out);position:absolute;overflow:auto}.menu-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line-soft);margin-bottom:var(--sp-1);display:flex}.menu-who{flex:1;min-width:0;display:grid}.menu-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-close{display:none}.menu-section{padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft);display:grid}.menu-section .label{padding:var(--sp-2) var(--sp-3) var(--sp-1)}.menu-item{justify-content:flex-start;align-items:center;gap:var(--sp-3);width:100%;min-height:42px;padding:10px var(--sp-3);border-radius:var(--radius-md);color:var(--text-soft);font-size:var(--fs-md);text-align:left;background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--panel-2);color:var(--text)}.menu-item[aria-current=page]{color:var(--text);background:var(--panel-2)}.menu-item .icon{color:var(--faint)}.menu-item.sign-out{margin-top:var(--sp-1)}.required-links{z-index:40;padding:8px max(12px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:var(--panel);border-top:1px solid var(--line);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}body.has-required-links #root{padding-bottom:3rem}.brand-logo{max-width:100%;max-height:64px;margin:0 auto 8px;display:block}.powered-by{text-align:center;font-size:var(--fs-xs);color:var(--faint);padding:12px 0 16px}body.has-required-links .powered-by{padding-bottom:3.5rem}@media (width>=900px) and (width<=1279px){.nav-link{padding-inline:10px}.nav-link[aria-current=page]:after{left:10px;right:10px}.nav-tables .nav-turn{display:none}.brand{margin-right:var(--sp-2)}}@media (width<=899px){.appbar:not(.at-table) .primary-nav{z-index:60;padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.appbar:not(.at-table) .nav-link{border-radius:var(--radius-md);min-height:52px;color:var(--faint);background:0 0;border:0;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:6px 2px;font-size:.6875rem;font-weight:500}.appbar:not(.at-table) .nav-link .icon{width:22px;height:22px}.appbar:not(.at-table) .nav-link[aria-current=page]{color:var(--accent)}.appbar:not(.at-table) .nav-link[aria-current=page]:after{inset:-6px 32% auto}.appbar:not(.at-table) .nav-label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.appbar:not(.at-table) .nav-tables.none{display:flex}.appbar:not(.at-table) .nav-tables .nav-turn{display:none}.appbar:not(.at-table) .nav-tables .pulse{position:absolute;top:8px;left:calc(50% + 9px)}.appbar:not(.at-table) .nav-account .avatar{width:24px;height:24px;font-size:.8rem}.appbar-tools,.appbar-inner.with-tables .appbar-tools{margin-left:auto}body.has-tabbar #root{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}body.has-tabbar .required-links{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:8px}body.has-tabbar.has-required-links #root{padding-bottom:calc(var(--tabbar-h) + 3rem + env(safe-area-inset-bottom,0px))}.menu-scrim{animation:fade-in var(--dur-2) var(--ease-out);background:#02060599}.account-menu{width:auto;max-height:85dvh;padding:var(--sp-2) max(var(--sp-3), env(safe-area-inset-right,0px)) calc(var(--sp-4) + env(safe-area-inset-bottom,0px)) max(var(--sp-3), env(safe-area-inset-left,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;position:fixed;inset:auto 0 0}.menu-close{display:inline-grid}.menu-item{min-height:48px}}@media (width<=479px){.brand-name{display:none}.brand{margin-right:0}.wallet-pill .wallet-cta{display:none}.wallet-pill,.appbar-back{padding-right:8px}}@media (width<=359px){.wallet-balance .icon{display:none}}.lobby-balance{align-items:center;gap:var(--sp-3)}.lobby-balance strong{font-size:var(--fs-lg)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-link{font-size:var(--fs-sm);color:var(--text-soft);text-decoration:none}.section-link:hover{color:var(--accent)}.soon{margin-bottom:var(--sp-6)}.soon-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.soon-card{align-items:center;gap:6px var(--sp-3);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--panel-2), var(--panel));color:var(--text);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;text-decoration:none;display:grid}.soon-card:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}.soon-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.soon-when{font-size:var(--fs-sm);color:var(--accent);font-family:var(--mono);justify-self:end}.soon-prize{font-family:var(--font-display);font-size:1.6rem;line-height:1}.soon-buyin{font-size:var(--fs-xs);justify-self:end}.lobby-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1100px){.lobby-grid{grid-template-columns:minmax(0,1fr) 320px}}.filters{align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filters .check{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.filters .search{flex:180px;min-width:0;max-width:280px;min-height:40px;margin-left:auto}.table-panel{padding:var(--sp-2) var(--sp-2) var(--sp-1);overflow-x:auto}.lobby-rooms td{padding-block:14px}.room-name{overflow-wrap:anywhere;font-weight:600;display:block}.room-game{font-size:var(--fs-sm);color:var(--text-soft);display:none}.room-tags{flex-wrap:wrap;gap:4px;display:flex}.room-tags:not(:empty){margin-top:6px}.col-game{color:var(--text-soft)}.col-action{text-align:right!important}.seat-dots{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.seat-dots>span:first-child{gap:4px;display:inline-flex}.seat-dots i{border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1.5px #2c4a40}.seat-dots i.taken{background:var(--felt-light);box-shadow:none}.seat-dots .num{font-size:var(--fs-xs);color:var(--faint)}.lobby-side{gap:var(--sp-4);align-content:start;display:grid}.lobby-side h2{font-size:var(--fs-xl)}.your-tables ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.your-table{align-items:center;gap:var(--sp-3);border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line);color:var(--text);grid-template-columns:64px minmax(0,1fr) auto;padding:10px;text-decoration:none;display:grid}.your-table.turn{border-color:#0000}.mini-felt{aspect-ratio:2;background:radial-gradient(ellipse at 50% 40%, #23a06f, var(--felt) 40%, var(--felt-dark) 80%, var(--felt-deep));box-shadow:0 0 0 3px var(--leather), 0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px}.your-table-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.your-turn{color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.form-stack{gap:var(--sp-3);display:grid}.field{gap:6px;display:grid}.field>span:first-child{font-size:var(--fs-sm);color:var(--text-soft);font-weight:500}.field input,.field select{width:100%;min-width:0}.field-checks{gap:var(--sp-2);font-size:var(--fs-sm);display:grid}.field-checks .row{gap:var(--sp-2);flex-wrap:nowrap}.field-checks select{min-height:34px;padding:4px 8px}.create-table .primary{margin-top:var(--sp-1);min-height:46px}.field-pair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pass-until{margin:0 0 var(--sp-3);justify-self:start}.no-pass{gap:var(--sp-3);display:grid}.no-pass p{margin:0}.join-code-form{gap:var(--sp-2);display:flex}.join-code-form input{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;flex:1}.join-code-error{margin:var(--sp-2) 0 0;color:var(--danger,#e5484d);font-size:var(--fs-sm)}.private-row{gap:var(--sp-2);display:grid}.invite-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em}.invite-link{gap:var(--sp-2);min-width:0;display:flex}.invite-link input{min-width:0;font-size:var(--fs-sm);flex:1}.invite-box{align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-2) var(--gutter,16px) 0;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;padding:10px 14px;display:flex}.invite-box .invite-link{flex:260px}@media (width<=1099px) and (width>=640px){.lobby-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (width<=899px){.lobby-rooms .col-wide{display:none}}@media (width<=639px){.lobby-rooms .col-game{display:none}.room-game{display:block}.lobby-rooms th,.lobby-rooms td{padding-inline:8px}.filters{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters>*{flex:none}.filters .seg{flex-wrap:nowrap}.filters .search{flex:none;width:200px;margin-left:0}.lobby-balance .label,.seat-dots .num{display:none}.seat-dots>span:first-child{gap:3px}.seat-dots i{width:7px;height:7px}}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.featured{gap:var(--sp-7) var(--sp-8);margin-bottom:var(--sp-6);padding:clamp(var(--sp-5), 4vw, 44px);border-radius:var(--radius-xl);background:radial-gradient(700px 380px at 88% 12%, color-mix(in srgb, var(--felt) 34%, transparent), transparent 62%), radial-gradient(520px 320px at 0% 110%, color-mix(in srgb, var(--brass) 20%, transparent), transparent 60%), linear-gradient(160deg, #0b1d17, #06100c);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid;overflow:hidden}.featured>div{z-index:2;min-width:0;position:relative}.featured-suit{font:400 380px/1 var(--font-display);color:color-mix(in srgb, var(--accent) 5%, transparent);pointer-events:none;position:absolute;bottom:-90px;right:-30px}.featured h2{margin:var(--sp-4) 0 var(--sp-2);font-size:clamp(2.25rem,1.6rem + 2.6vw,4rem);line-height:1}.featured .lede{margin:0}.featured-prize{margin-top:var(--sp-6);font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(3.5rem,2.2rem + 5vw,7rem);line-height:.9}.featured-prize-label{margin-top:var(--sp-1);font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.facts{gap:var(--sp-4) var(--sp-7);margin:var(--sp-6) 0 0;flex-wrap:wrap;display:flex}.facts>div{gap:6px;display:grid}.facts dd{font-size:var(--fs-lg);margin:0;font-weight:500}.featured-side{justify-content:center;gap:var(--sp-3);flex-direction:column;display:flex}.clock-tiles{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.clock-tiles>div{justify-items:center;gap:6px;display:grid}.clock-tiles .num{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(#0f231c 50%,#0b1b15 50%);place-items:center;width:clamp(64px,7vw,82px);height:clamp(70px,7.6vw,88px);font-size:clamp(1.9rem,1.4rem + 1.5vw,2.6rem);font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff0a}.field-meter{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.field-meter-row{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-soft);display:flex}.featured-cta{min-height:52px;padding-inline:var(--sp-6);font-size:var(--fs-md);align-self:flex-start}.tournaments-page .filters{margin-bottom:var(--sp-5)}.tickets{margin:0 0 var(--sp-6);gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));padding:0;list-style:none;display:grid}.ticket{--stub:150px;--notch:10px;grid-template-columns:minmax(0, 1fr) var(--stub);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--panel-2), var(--panel) 70%);height:100%;min-height:210px;transition:transform var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 98%, #000) bottom / 100% 51% no-repeat;display:grid}.ticket:hover{filter:drop-shadow(0 18px 24px #00000073);transform:translateY(-3px)}.ticket.later{opacity:.82}.ticket-main{gap:var(--sp-2);flex-direction:column;min-width:0;padding:18px 20px;display:flex}.ticket-main h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.55rem;font-weight:400;line-height:1.05}.ticket-notes{font-size:var(--fs-sm);color:var(--text-soft);flex-wrap:wrap;gap:2px 10px;display:flex}.ticket-prize{gap:2px;margin-top:auto;display:grid}.ticket-prize b{font-family:var(--font-display);font-size:2.1rem;font-weight:400;line-height:1}.ticket-prize span{font-size:var(--fs-xs);color:var(--faint)}.ticket-entries{font-size:var(--fs-xs);color:var(--faint);gap:5px;display:grid}.ticket-stub{background:#050d0b66;border-left:2px dashed #a9bdb429;flex-direction:column;gap:6px;padding:18px 16px;display:flex}.ticket-cost{font-size:var(--fs-md);font-weight:600}.ticket-when{margin-top:var(--sp-2);font-family:var(--mono);font-size:var(--fs-sm);color:var(--accent);gap:2px;display:grid}.ticket-when small{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--faint)}.ticket.live .ticket-when{color:var(--danger-soft)}.ticket-stub button{margin-top:auto}@media (width<=899px){.featured{grid-template-columns:minmax(0,1fr)}.featured-suit{font-size:260px}}@media (width<=639px){.ticket{--stub:118px;min-height:0}.ticket-main{padding:14px 14px 14px 16px}.ticket-main h3{font-size:1.3rem}.ticket-prize b{font-size:1.7rem}.ticket-stub{padding:14px 12px}.tournaments-page .filters{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.tournaments-page .filters>*,.tournaments-page .filters .seg{flex-wrap:nowrap;flex:none}}.poster{gap:var(--sp-6) var(--sp-7);margin:var(--sp-6) 0 var(--sp-5);padding:clamp(var(--sp-5), 3.5vw, 40px);border-radius:var(--radius-xl);background:radial-gradient(700px 380px at 92% 0%, color-mix(in srgb, var(--felt) 30%, transparent), transparent 62%), linear-gradient(160deg, #0b1d17, #06100c);grid-template-columns:minmax(0,1fr) minmax(280px,380px);display:grid}.poster>div{z-index:2;min-width:0;position:relative}.poster-loading{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.poster h1{margin:var(--sp-4) 0 var(--sp-2);overflow-wrap:anywhere;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.75rem)}.poster .lede{margin:0 0 var(--sp-5)}.poster-side{align-items:center;display:flex}.you-card{align-items:center;gap:var(--sp-3) var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--felt) 12%, transparent);border:1px solid color-mix(in srgb, var(--felt-light) 25%, transparent);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.you-figure{gap:4px;display:grid}.you-figure b{font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1}.you-status{font-weight:600}.you-card>button{margin-left:auto}.you-result{font-size:var(--fs-lg);color:var(--accent);flex-basis:100%;margin:0}.poster-actions{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.poster-actions .primary.big{min-height:52px;padding-inline:var(--sp-6);font-size:var(--fs-md)}.blind-clock{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:#050d0b8c;grid-template-columns:124px minmax(0,1fr);display:grid}.blind-clock.idle{text-align:center;display:block}.clock-ring{width:124px;height:124px;position:relative}.clock-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.clock-track{fill:none;stroke:var(--panel-3);stroke-width:8px}.clock-arc{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.blind-clock.paused .clock-arc{stroke:var(--faint)}.clock-ring-text{text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.clock-ring-text b{font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:1}.clock-text{gap:4px;min-width:0;display:grid}.clock-text strong{color:var(--accent);font-size:var(--fs-lg)}.clock-blinds{font-size:1.35rem;font-weight:600}.clock-next{font-size:var(--fs-sm);color:var(--text-soft)}.stat-strip{margin:0 0 var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.stat-strip>div{padding:var(--sp-4) var(--sp-5);background:var(--panel);align-content:start;gap:6px;display:grid}.stat-strip dd{margin:0}.stat-strip .value,.stat-strip .value.num{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1}.stat-strip>div:last-child:nth-child(odd){grid-column:1/-1}.stat-strip .note{font-size:var(--fs-xs);color:var(--felt-light)}.tournament-grid{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.tournament-grid.lower:has(>:only-child){grid-template-columns:minmax(0,1fr)}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.panel h2{font-size:var(--fs-xl)}.panel-head .muted{font-size:var(--fs-sm)}.structure-chart{width:100%;height:auto;margin-top:var(--sp-2);display:block}.structure-chart text{font:11px var(--mono);fill:var(--faint)}.structure-chart text.now{fill:var(--accent)}.structure-chart .grid{stroke:var(--line);stroke-dasharray:2 4}.structure-chart .bar{fill:color-mix(in srgb, var(--felt) 35%, var(--panel));stroke:color-mix(in srgb, var(--felt) 55%, transparent)}.structure-chart .bar.past{fill:var(--felt-dark);stroke:none}.structure-chart .bar.now{fill:url(#bar-now);stroke:none}.structure-chart .break{stroke:#2c4a40;stroke-dasharray:3 3}.structure-chart .late{stroke:var(--accent);stroke-opacity:.6;stroke-dasharray:4 3}.structure-chart .late-label{fill:var(--text-soft)}.all-levels{margin-top:var(--sp-3)}.all-levels summary{cursor:pointer;color:var(--accent);font-size:var(--fs-sm);font-weight:500}.all-levels table{margin-top:var(--sp-2)}.podium{align-items:end;gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.step{padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-md) var(--radius-md) 4px 4px;border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));text-align:center;align-content:start;justify-items:center;gap:4px;display:grid}.step .place{font-family:var(--font-display);font-size:2.1rem;line-height:1}.step .amount{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.step.p1{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, transparent), var(--panel));border-color:color-mix(in srgb, var(--accent) 35%, transparent);min-height:148px}.step.p2{min-height:116px}.step.p3{min-height:94px}.pay-list{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);padding:0;list-style:none}.pay-list li{border-bottom:1px solid var(--line-soft);color:var(--text-soft);justify-content:space-between;padding:8px 2px;display:flex}.rules{margin-bottom:var(--sp-5)}.rules ul{color:var(--text-soft);gap:6px;margin:0;padding-left:1.1em;display:grid}.table-scroll{overflow-x:auto}table.rooms tr.you td{background:color-mix(in srgb, var(--accent) 8%, transparent)}table.rooms tr.you td:first-child{box-shadow:inset 2px 0 0 var(--accent)}@media (width<=899px){.poster,.tournament-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.blind-clock{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:96px minmax(0,1fr)}.clock-ring{width:96px;height:96px}.clock-ring-text b{font-size:2rem}.you-card>button{width:100%;margin-left:0}}.tables-page{flex-direction:column;height:100dvh;display:flex}.tables-page>.appbar,.tables-page>.tabs{flex:none}.tabs{gap:var(--sp-2);padding:var(--sp-2) max(var(--gutter), env(safe-area-inset-left,0px));border-bottom:1px solid var(--line-soft);align-items:center;display:flex}.tabs .tab{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--text-soft);padding:6px 14px;font-weight:500}.tabs .tab.active{background:var(--panel-3);color:var(--text);border-color:#2c4a40}.tabs .tab.your-turn{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);box-shadow:var(--glow)}.tabs .muted{font-family:var(--mono);font-size:var(--fs-sm);margin-left:auto}.tabs .invite-box,.tabs .banner{border-radius:var(--radius-pill);font-size:var(--fs-sm);flex-wrap:nowrap;flex:none;margin:0;padding:3px 4px 3px 12px}.tabs .invite-box .label{color:var(--muted)}.tabs .invite-box .invite-link{gap:var(--sp-2);flex:none;display:flex}.tabs .invite-box .invite-link input{width:200px;min-height:28px;font-size:var(--fs-xs);padding:3px 8px}.tabs .invite-box .invite-link button{border-radius:var(--radius-pill);min-height:28px;padding:3px 10px}.tabs .banner{padding:5px 12px}.table-page{gap:var(--sp-3) var(--sp-4);min-height:0;padding:var(--sp-3) max(var(--gutter), env(safe-area-inset-right,0px)) var(--sp-3) max(var(--gutter), env(safe-area-inset-left,0px));flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 320px;display:grid}.table-page.with-notices{grid-template-rows:auto auto minmax(0,1fr) auto}.table-notices{gap:var(--sp-2);z-index:3;flex-direction:column;grid-column:1/-1;display:flex;position:relative}@media (width<=900px){.table-page{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr)}.tables-page{height:auto;min-height:100dvh}.action-bar{z-index:10;order:3;position:sticky;bottom:0}.side{order:4}}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.topbar>.row:first-child{gap:var(--sp-1) var(--sp-3)}.topbar>.row:first-child>strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.topbar>.row:last-child{gap:var(--sp-2)}.topbar>.row:last-child>button{min-height:34px;font-size:var(--fs-sm);padding:6px 12px}.topbar [data-testid=connection]{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.topbar [data-testid=connection]:before{content:"";background:var(--felt-light);width:7px;height:7px;box-shadow:0 0 8px var(--felt-light);border-radius:50%}.tournament-strip{border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--line);font-size:var(--fs-sm);grid-column:1/-1;padding:8px 14px}.table-page>.banner{grid-column:1/-1}.topbar,.tournament-strip,.table-page>.banner{z-index:3;position:relative}.appbar.at-table:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.felt-wrap{isolation:isolate;--seat-rx:min(44cqw, 67cqh);--seat-ry:40cqh;--bet-dx:min(15cqw, 23cqh);--bet-dy:21cqh;min-height:440px;position:relative;container-type:size}@media (width<=900px) and (width>=641px){.felt-wrap{aspect-ratio:8/5;min-height:0}}.felt{will-change:transform;border-radius:50%;position:absolute;inset:10% max(8%,50cqw - 64cqh)}.felt:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 50% 38%, color-mix(in srgb, var(--felt) 80%, #fff 12%) 0%, var(--felt) 32%, var(--felt-dark) 72%, var(--felt-deep) 100%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 0 0 5px #062a1f99, inset 0 0 70px #00000080;position:absolute;inset:0}.felt:before{content:"";z-index:-2;background:linear-gradient(180deg, color-mix(in srgb, var(--rail) 80%, #fff 8%), var(--leather) 55%, #140d06);border-radius:50%;position:absolute;inset:-18px;box-shadow:0 40px 70px -30px #000,inset 0 2px #ffffff14,inset 0 -3px 8px #00000080}.board{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.board-row,.board .cards{perspective:700px;gap:7px;display:flex}.board .cards{min-height:0}.playing-card.back.slot{background:0 0;box-shadow:inset 0 0 0 1.5px #eef3f029}.board .run-board{align-items:center}.board .run-label{font-family:var(--mono);margin-right:6px;font-size:11px}.bomb-pot{font-family:var(--mono);color:var(--accent);font-size:12px}.pots{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px 14px;display:flex}.pot{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.pot-label{font-family:var(--mono);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);white-space:nowrap;background:#050d0bb8;padding:3px 12px;font-size:13px;font-weight:600}.pot.won .pot-label{background:linear-gradient(180deg, var(--accent-pale), var(--accent) 45%, var(--accent-deep));color:var(--ink);animation:pop-in var(--dur-3) var(--ease-out) backwards;border-color:#0000}.pot.won .chip-stack{animation:.2s linear .25s both chips-leave}.chip-stack{pointer-events:none;align-items:flex-end;gap:2px;display:inline-flex}.chip-col{flex-direction:column-reverse;display:flex}.chip{--c:#ece6d6;--spot:#2f63b8;--edge:#b9b09a;background:var(--chip-image,radial-gradient(closest-side, var(--c) 0 50%, #fffc 53% 60%, transparent 62%)), repeating-conic-gradient(var(--c) 0 30deg, var(--spot) 30deg 45deg);width:26px;height:14px;box-shadow:inset 0 0 0 1px #0000002e, 0 3px 0 var(--edge), 0 4px 3px #00000073;background-size:cover;border-radius:50%;display:block}.chip+.chip{margin-bottom:-10px}.chip.v1{--c:#ece6d6;--spot:#2f63b8;--edge:#b6ad97}.chip.v5{--c:#c8322b;--spot:#f3ece0;--edge:#861d18}.chip.v25{--c:#1f8a4f;--spot:#f3ece0;--edge:#10532f}.chip.v100{--c:#22201e;--spot:#e9e2d2;--edge:#000}.chip.v500{--c:#6b3fa0;--spot:#f1e7ff;--edge:#432564}.chip.v1000{--c:#e3b23c;--spot:#3a2a0a;--edge:#a07a1d}.chip.v5000{--c:#e0702a;--spot:#fff3e4;--edge:#994714}.chip.v25000{--c:#d95c9a;--spot:#fff0f7;--edge:#96325f}.chip.v100000{--c:#3d8fd1;--spot:#f2f8ff;--edge:#225d8d}.chip.v500000{--c:#8a929b;--spot:#fdfdfd;--edge:#5a6168}.chip.v1000000{--c:#c9a24a;--spot:#1c1407;--edge:#8a6b27}.chip.v5000000{--c:#8a1c3a;--spot:#f8e5c4;--edge:#540d22}.chip-flights{z-index:3;pointer-events:none;position:absolute;top:50%;left:50%}.chip-flight{animation:.65s cubic-bezier(.3,.7,.2,1) both chip-fly;position:absolute;top:0;left:0}@keyframes chip-fly{0%{opacity:0;transform:translate(-50%, var(--pot-y,7cqh)) scale(1)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--seat-cos) * var(--seat-rx)), calc(-50% + var(--seat-sin) * var(--seat-ry))) scale(.8)}}@keyframes chips-leave{to{opacity:0}}.seat{left:calc(50% + var(--seat-cos,0) * var(--seat-rx));top:calc(50% + var(--seat-sin,0) * var(--seat-ry));text-align:center;z-index:2;width:164px;transition:opacity var(--dur-2);flex-direction:column;align-items:center;gap:4px;font-size:14px;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat>*{order:3}.seat .cards{order:0;justify-content:center;gap:3px;margin-bottom:1px;display:flex}.seat .plate{z-index:1;border-radius:var(--radius-pill);border:1px solid var(--line);background:#08130ff0;order:1;align-items:center;gap:8px;min-width:140px;max-width:100%;padding:4px 14px 4px 4px;display:flex;position:relative;box-shadow:0 6px 12px -8px #000}.avatar-seat{width:36px;height:36px;color:var(--text);font-family:var(--font-display);background:linear-gradient(135deg,#2b4a3f,#173229);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid;position:relative}.seat .who{text-align:left;min-width:0;line-height:1.2;display:grid}.seat .name{letter-spacing:.01em;min-width:0;color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:600;display:flex}.seat .name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.seat .you-mark{color:var(--felt-light);flex:none;margin-left:.25em}.bot-tag{background:var(--panel-3);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);border-radius:4px;padding:0 3px;font-size:8px;font-weight:600;line-height:1.4;position:absolute;bottom:-4px;right:-6px}.seat .plate[data-name]:after{content:attr(data-name);z-index:5;border-radius:var(--radius-sm);border:1px solid var(--line);max-width:260px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out);background:#050d0bf2;padding:5px 10px;font-size:13px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;translate:-50%;box-shadow:0 8px 20px -8px #000}.seat .plate[data-name]:focus:after{opacity:1}.seat .plate:focus{outline:none}.seat .plate:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.seat .plate[data-name]:hover:after{opacity:1;transition-delay:.25s}}.seat .stack{font-family:var(--mono);color:var(--text);font-size:15px;font-weight:600}.seat.me .plate{border-color:color-mix(in srgb, var(--felt-light) 45%, transparent)}.seat.acting .plate{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.seat.winner .plate{box-shadow:0 0 40px 4px color-mix(in srgb, var(--accent) 50%, transparent);border-color:#0000}.seat.winner .name,.seat.winner .stack,.seat.winner .you-mark{animation:0s linear .85s both to-ink}@keyframes to-ink{to{color:var(--ink)}}.seat.folded{opacity:.45}.seat.empty{border:1px dashed color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-pill);background:#050d0b73;width:auto;min-width:110px;padding:6px}.seat.empty button{border-radius:var(--radius-pill);min-height:32px;font-size:var(--fs-sm);padding:5px 14px}.seat .bet{border-radius:var(--radius-pill);color:var(--accent);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#050d0bb3;max-width:260px;margin-top:1px;padding:2px 9px;font-size:11px;overflow:hidden}.seat .bet.chips{translate:calc(-50% - var(--seat-cos,0) * var(--bet-dx)) calc(-50% - var(--seat-sin,0) * var(--bet-dy));color:var(--text);z-index:1;animation:bet-in var(--dur-3) var(--ease-out) backwards;background:0 0;align-items:flex-end;gap:5px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;overflow:visible}.seat .bet.chips .amount{border-radius:var(--radius-pill);background:#050d0bb8;padding:1px 7px}.seat .bet.all-in{background:var(--danger);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;font-size:10px;font-weight:700}.felt-wrap.settled .seat .bet.all-in{display:none}.seat .notes{z-index:2;flex-direction:column;align-items:center;gap:2px;margin-top:2px;display:flex;position:absolute;top:100%;left:50%;translate:-50%}.seat.low .notes{flex-direction:column-reverse;margin:0 0 4px;top:auto;bottom:100%}.seat .notes:empty{display:none}.seat .won{font-family:var(--mono);color:var(--accent-pale);text-shadow:0 1px 0 #0009, 0 0 14px color-mix(in srgb, var(--accent) 70%, transparent);animation:won-rise .7s var(--ease-out) .85s backwards;font-size:17px;font-weight:700}.seat .did{z-index:4;font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;color:#eef3f0;pointer-events:none;transform-origin:20% 100%;background:#3a4a44;border:1px solid #ffffff24;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.35;animation:.26s cubic-bezier(.3,1.5,.5,1) backwards did-in;position:absolute;bottom:calc(100% - 10px);left:-14px;box-shadow:0 4px 10px -4px #000000b3}.seat .did.check{background:#2d5c78}.seat .did.call{background:#1f7a52}.seat .did.raise{background:linear-gradient(180deg, var(--accent-pale), var(--accent) 50%, var(--accent-deep));color:var(--ink);border-color:#0000}.seat .did.all-in{background:var(--danger);color:#fff;text-transform:uppercase;letter-spacing:.05em}.seat .did.fold{color:var(--muted);background:#2a302e}.seat .plate{isolation:isolate}.seat.winner .plate{animation:win-swell .52s var(--ease-out) .85s backwards}.seat.winner .plate:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(180deg, var(--accent-pale), var(--accent) 45%, var(--accent-deep));animation:.22s linear .85s backwards fade-in;position:absolute;inset:0}.seat.winner .avatar-seat:before,.seat.winner .avatar-seat:after{content:"";border:2px solid var(--accent-pale);opacity:0;pointer-events:none;animation:win-ring .9s var(--ease-out) .9s;border-radius:50%;position:absolute;inset:-2px}.seat.winner .avatar-seat:after{animation-delay:1.1s}.seat .sparks{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:22px}.seat .sparks>i{background:var(--accent-pale);width:6px;height:6px;box-shadow:0 0 6px var(--accent);opacity:0;border-radius:50%;animation:.8s cubic-bezier(.2,.7,.3,1) .9s spark;position:absolute;top:-3px;left:-3px}.seat .sparks>i:nth-child(2n){background:var(--ivory);animation-delay:.98s}@keyframes did-in{0%{opacity:0;transform:scale(.6)translateY(4px)}}@keyframes won-rise{0%{opacity:0;transform:translateY(10px)scale(.8)}}@keyframes win-swell{45%{transform:scale(1.08)}}@keyframes win-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateY(-8px) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-44px) scale(.4)}}.seat .equity{font-family:var(--mono);color:var(--accent);font-size:12px;font-weight:600}.seat .button-chip{background:var(--ivory);width:24px;height:24px;color:var(--ink);font-family:var(--font-sans);z-index:3;border-radius:50%;font-size:11px;font-weight:700;line-height:24px;position:absolute;top:-8px;right:2px;box-shadow:inset 0 0 0 2px #d9cfb9,0 3px 8px #00000080}.turn-clock{pointer-events:none;background:#0009;border:2px solid #0b0b0b;border-radius:4px;height:7px;position:absolute;bottom:-4px;left:16px;right:16px;overflow:hidden}.turn-clock>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-deep), var(--accent));transform-origin:0;height:100%;animation:turn-run var(--turn-ms,20s) linear var(--turn-delay,0s) both;display:block}@keyframes turn-run{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.playing-card{background:linear-gradient(160deg, #fffdf7, var(--ivory));width:40px;height:56px;color:var(--card-black);animation:card-in .32s var(--ease-out) backwards;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;line-height:1;display:flex;position:relative;box-shadow:inset 0 0 0 1px #14201b14,0 4px 10px -4px #000000bf}.playing-card .rank{font-family:var(--font-display);font-size:19px}.playing-card .suit{font-size:15px}.playing-card.red,.playing-card.suit-h{color:var(--card-red)}.playing-card.suit-d{color:var(--suit-d)}.playing-card.suit-c{color:var(--suit-c)}.playing-card.back{background:var(--card-back,repeating-linear-gradient(45deg, var(--felt-dark) 0 3px, var(--felt-deep) 3px 6px));box-shadow:inset 0 0 0 2px var(--ivory), inset 0 0 0 3px color-mix(in srgb, var(--accent) 70%, transparent), 0 4px 10px -4px #000c;background-size:cover}.playing-card.big{border-radius:7px;justify-content:space-between;align-items:flex-start;width:58px;height:82px;padding:6px 7px}.playing-card.big .rank{font-size:26px}.playing-card.big .suit{align-self:flex-end;font-size:30px}.board .cards .playing-card{animation:card-flip .45s var(--ease-out) backwards}.seat .cards.many>*+*{margin-left:-14px}.seat .cards:not(.many)>.playing-card:first-child:nth-last-child(2){transform:rotate(-5deg)}.seat .cards:not(.many)>.playing-card:last-child:nth-child(2){margin-left:-4px;transform:rotate(5deg)}.playing-card.down{filter:brightness(.9);transform:translateY(6px)}.side{gap:var(--sp-3);flex-direction:column;min-height:0;display:flex}.prompts{display:contents}.prompts>.card{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:var(--glow);animation:rise-in var(--dur-2) var(--ease-out)}.side .card{margin:0;overflow:auto}.side .card h4{margin:0 0 var(--sp-2);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.6875rem;font-weight:500}.log{max-height:280px;color:var(--text-soft);font-size:13px;overflow:auto}.log div{border-bottom:1px solid var(--line-soft);padding:5px 0}.log div:last-child{color:var(--text)}.mc{background:var(--ivory);color:var(--card-black);font:600 11.5px/1.45 var(--mono);border-radius:3px;padding:0 4px;display:inline-block}.mc.red{color:var(--card-red)}.chat-lines{max-height:180px;margin-bottom:var(--sp-2);font-size:13px;overflow:auto}.chat-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:3px 0;display:flex}.chat-line-actions{opacity:.6;gap:4px;margin-left:auto;display:inline-flex}.chat-line:hover .chat-line-actions,.chat-line:focus-within .chat-line-actions{opacity:1}.chat-line-actions button,.chat-muted button,.chat-report button{min-height:26px;padding:2px 8px;font-size:11.5px;font-weight:500}.chat-report{gap:6px;width:100%}.chat-muted{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.action-bar{z-index:4;gap:var(--sp-3);min-height:72px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg, var(--panel-2), var(--panel));flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex;position:relative;box-shadow:0 -10px 30px -20px #000c}.action-bar.muted{color:var(--faint);font-size:var(--fs-sm);justify-content:center}.action-bar>button{border-radius:var(--radius-md);min-height:50px;font-size:var(--fs-md);padding:12px 22px}.action-bar>button.primary,.action-bar>button.good{min-width:128px}.action-bar .amount{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;flex:1;min-width:260px;display:flex}.action-bar .amount input[type=range]{flex:160px}.action-bar .amount input[type=number]{min-height:40px;font-family:var(--mono);text-align:center;font-weight:600}.action-bar .presets{flex-wrap:nowrap;gap:6px}.action-bar .presets button{border-radius:var(--radius-sm);min-height:30px;font-family:var(--mono);color:var(--text-soft);padding:5px 10px;font-size:12px;font-weight:500}.action-bar .presets button:hover{color:var(--accent);border-color:var(--accent-deep)}.action-bar .badge{border-radius:var(--radius-pill);border:1px solid var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;font-size:12px}.action-bar .time-bank{min-height:40px;font-family:var(--mono);margin-left:auto;font-size:12px}.action-bar .draw-cards{flex-wrap:wrap;gap:4px}.action-bar .draw-card{background:0 0;border:none;min-height:0;padding:0;transition:transform .12s}.action-bar .draw-card.picked{opacity:.6;transform:translateY(-8px)}.action-bar .draw-card:disabled{cursor:not-allowed}.table-tiles{gap:var(--sp-3);padding:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(440px,1fr));align-items:start;display:grid;overflow:auto}.table-tiles .table-page{border:1px solid var(--line);border-radius:var(--radius-lg);background:#08130f80;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);min-width:0}.table-tiles .felt-wrap{aspect-ratio:3/2;min-height:0;max-height:min(62dvh,520px)}.table-tiles .action-bar{order:3}.table-tiles .side{order:4}.layout-toggle{margin-left:8px}.replayer{flex-direction:column;gap:8px;display:flex}.replay-controls{align-items:center;gap:6px;display:flex}@keyframes card-in{0%{opacity:0;transform:translateY(-14px)scale(.85)}}@keyframes card-flip{0%{opacity:.4;transform:rotateY(90deg)translateY(-6px)}}@keyframes bet-in{0%{opacity:0;transform:translateY(-10px)scale(.8)}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.turn-clock>i{animation-duration:var(--turn-ms,20s)!important}}@media (width<=640px){.tables-page{height:auto;min-height:100dvh}.tables-page>*{flex:none}.tabs{scrollbar-width:none;flex-wrap:nowrap;padding:6px 12px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>*{white-space:nowrap;flex:none}.tabs .tab{padding:5px 10px}.table-page{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.topbar{flex-wrap:wrap;gap:6px}.topbar .row{gap:6px}.topbar>.row:first-child{gap:4px 8px;font-size:13px}.topbar>.row:first-child>strong{font-size:1.1rem}.topbar>.row:last-child{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.topbar>.row:last-child::-webkit-scrollbar{display:none}.topbar>.row:last-child>*{white-space:nowrap;flex:none}.topbar button{padding:6px 10px;font-size:13px}.felt-wrap{aspect-ratio:3/4;--seat-rx:36cqw;--seat-ry:39cqh;--bet-dx:14cqw;--bet-dy:19cqh;min-height:0}.felt{border-radius:46%/50%;inset:6% 5%}.felt:before{border-radius:46%/50%;inset:-9px}.board{gap:6px;transform:translate(-50%,-50%)}.board .cards,.board-row{gap:4px;min-height:0}.pots{flex-wrap:nowrap;gap:4px}.seat{gap:2px;width:86px;font-size:12px}.seat .plate{gap:4px;width:100%;min-width:0;padding:2px 6px 2px 2px}.avatar-seat{width:22px;height:22px;font-size:.7rem}.seat .name{font-size:11px}.seat .you-mark{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.seat .plate[data-name]:after{max-width:200px;font-size:12px}.bot-tag{display:none}.seat .stack{font-size:12.5px}.seat.empty{width:86px;min-width:0;padding:4px}.seat.empty button{padding:5px 6px;font-size:11px}.seat .cards{gap:2px}.seat .cards.many>*+*{margin-left:-12px}.seat .bet{max-width:150px;padding:0 6px;font-size:10px}.seat .bet.chips{gap:3px;font-size:10.5px}.seat .bet.chips .amount{padding:0 5px}.felt-wrap{--bet-beside:calc(var(--gift-dx) + 18px)}.seat.bet-upper-left .bet.chips,.seat.bet-upper-right .bet.chips,.seat.bet-lower-left .bet.chips,.seat.bet-lower-right .bet.chips{flex-direction:column;align-items:center;gap:2px;top:auto;bottom:2px;translate:none}.seat.bet-upper-left .bet.chips,.seat.bet-upper-right .bet.chips{bottom:15px}.seat.bet-upper-left .bet.chips,.seat.bet-lower-left .bet.chips{left:calc(50% + var(--bet-beside))}.seat.bet-upper-right .bet.chips,.seat.bet-lower-right .bet.chips{left:auto;right:calc(50% + var(--bet-beside))}.seat.bet-head .bet.chips{translate:-50% calc(12cqh - 50%)}.seat.bet-foot .bet.chips{translate:-50% calc(-50% - 25cqh)}.seat .did{border-radius:6px;padding:1px 6px;font-size:10px;bottom:calc(100% - 6px);left:-8px}.seat .sparks{left:13px}.seat .won{font-size:14px}.seat .notes .bet{max-width:96px}.felt-wrap{--pot-y:5cqh}.chip{width:17px;height:9px;box-shadow:inset 0 0 0 1px #0000002e, 0 2px 0 var(--edge), 0 3px 2px #00000073}.chip+.chip{margin-bottom:-6px}.pot-label{padding:1px 6px;font-size:10px}.seat .button-chip{width:18px;height:18px;font-size:10px;line-height:18px;top:-6px;right:0}.playing-card{border-radius:4px;width:26px;height:36px}.playing-card .rank{font-size:13px}.playing-card .suit{font-size:10px}.playing-card.big{border-radius:5px;width:36px;height:50px;padding:3px 4px}.playing-card.big .rank{font-size:16px}.playing-card.big .suit{font-size:17px}.felt-wrap.crowded{--seat-rx:39cqw}.felt-wrap.crowded .seat{width:68px;font-size:11px}.felt-wrap.crowded .avatar-seat{display:none}.felt-wrap.crowded .seat .sparks{left:50%}.felt-wrap.crowded .seat .plate{justify-content:center;padding:2px 4px}.felt-wrap.crowded .seat .who{text-align:center}.felt-wrap.crowded .seat .name{font-size:10px}.felt-wrap.crowded .seat .stack{font-size:11.5px}.felt-wrap.crowded .seat .playing-card{width:22px;height:31px}.felt-wrap.crowded .seat .playing-card .rank{font-size:11px}.felt-wrap.crowded .seat .playing-card .suit{font-size:9px}.felt-wrap.crowded .board-row,.felt-wrap.crowded .board .cards{gap:4px}.felt-wrap.crowded .playing-card.big{width:32px;height:45px}.felt-wrap.crowded .playing-card.big .rank,.felt-wrap.crowded .playing-card.big .suit{font-size:14px}.felt-wrap.crowded .seat .bet{max-width:100%}.felt-wrap.crowded .seat.empty{width:68px}.felt-wrap.crowded .seat .cards.many>*+*{margin-left:-10px}.action-bar{z-index:10;border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:0;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));order:3;gap:6px;position:sticky;bottom:0;box-shadow:0 -8px 24px #00000080}.action-bar>button{flex:auto;min-width:0;min-height:38px;padding:9px 8px;font-size:14px}.action-bar>button.primary,.action-bar>button.good{min-width:0}.action-bar .time-bank{flex:none;margin-left:0}.action-bar .time-bank-label{display:none}.action-bar .amount{flex-wrap:wrap;flex-basis:100%;order:10;gap:6px;min-width:0}.action-bar .amount input[type=range]{flex:50%}.action-bar .amount input[type=number]{min-height:30px;padding:4px 8px;width:72px!important}.action-bar .presets{gap:4px}.action-bar .presets button{min-height:26px;padding:3px 9px}.action-bar .time-bank{min-height:38px}.side{order:4}.prompts{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:30;flex-direction:column;gap:8px;display:flex;position:fixed}.prompts>*{margin:0;box-shadow:0 -8px 32px #0009}.log{max-height:160px}}@media (width<=640px) and (height<=760px){.felt-wrap{aspect-ratio:5/6}}.felt-wrap[data-skin] .felt:after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--skin-line) 75%, transparent), inset 0 0 0 5px color-mix(in srgb, var(--felt-deep) 60%, transparent), inset 0 0 70px #00000080}.felt-wrap[data-skin] .felt:before{background:linear-gradient(180deg, color-mix(in srgb, var(--rail) 80%, #fff 8%), var(--leather) 55%, color-mix(in srgb, var(--leather) 55%, #000))}.felt-wrap[data-skin] .playing-card.back{box-shadow:inset 0 0 0 2px var(--ivory), inset 0 0 0 3px color-mix(in srgb, var(--skin-line) 80%, transparent), 0 4px 10px -4px #000c}.skin-picker{position:relative}.skin-picker>button{min-height:34px;font-size:var(--fs-sm);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@media (width<=640px){.skin-picker>button{padding:6px 10px;font-size:13px}}.skin-swatch{background:radial-gradient(circle at 50% 40%, var(--sw-felt,var(--felt)) 0 45%, var(--sw-deep,var(--felt-deep)) 70%);width:18px;height:18px;box-shadow:0 0 0 2px var(--sw-rail,var(--rail)), 0 0 0 3px var(--sw-line,var(--accent));border-radius:50%;flex:none;display:inline-block}.skin-option .skin-swatch{width:28px;height:28px}.skin-panel{z-index:30;width:min(300px,100vw - 32px);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-pop);gap:var(--sp-3);display:grid;position:absolute;top:calc(100% + 6px);right:0}.skin-scope{border-radius:var(--radius-pill);background:var(--panel-2);grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.skin-scope>button{border-radius:var(--radius-pill);color:var(--text-soft);background:0 0;border:0;padding:6px 10px}.skin-scope>button.on{background:var(--accent);color:var(--ink);font-weight:700}.skin-list{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px;display:grid}.skin-option{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:var(--fs-sm);text-align:left;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.skin-option.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.skin-option.locked{opacity:.6}.skin-option .lock{margin-left:auto}@media (width<=640px){.skin-panel{top:auto;left:16px;right:16px;bottom:calc(var(--tabbar-h) + 16px);width:auto;position:fixed}}.felt-wrap{--gift-dx:88px;--gift-dy:22px}.gift-button{left:calc(50% + var(--seat-cos,0) * var(--seat-rx) + var(--gift-side,1) * var(--gift-dx));top:calc(50% + var(--seat-sin,0) * var(--seat-ry) + var(--gift-dy));z-index:4;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));cursor:pointer;width:30px;height:30px;min-height:0;transition:transform var(--dur-1) var(--ease-out);background:#08130feb;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.gift-button:hover,.gift-button:focus-visible{transform:translate(-50%,-50%)scale(1.15)}.gift-picker{z-index:8;gap:var(--sp-2);width:min(380px,94cqw);max-height:90cqh;padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-pop);animation:gift-picker-in .18s var(--ease-out) both;display:grid;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}@keyframes gift-picker-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}}.gift-picker-head{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);display:flex}.gift-close{border-radius:50%;width:30px;height:30px;min-height:0;padding:0;font-size:18px;line-height:1}.gift-kinds{flex-wrap:wrap;gap:4px;display:flex}.gift-kinds>button{border-radius:var(--radius-pill);min-height:0;font-size:var(--fs-xs);background:var(--panel-2);border:1px solid var(--line);color:var(--text-soft);padding:5px 10px}.gift-kinds>button.on{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700}.gift-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;display:grid}.gift-choice{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);min-height:0;color:var(--text);font-size:var(--fs-xs);text-align:center;transition:transform var(--dur-1) var(--ease-out);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;text-decoration:none;display:flex;position:relative}.gift-choice:hover:not(.locked):not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.gift-choice .glyph{font-size:30px;line-height:1.1}.gift-choice.locked{opacity:.55}.gift-choice .lock{font-size:11px;position:absolute;top:4px;right:5px}.gift-flights{z-index:6;pointer-events:none;position:absolute;top:50%;left:50%}.gift-flight{transform:translate(calc(-50% + var(--to-cos) * var(--seat-rx)), calc(-50% + var(--to-sin) * var(--seat-ry) + var(--gift-dy)));animation:.65s cubic-bezier(.3,.7,.2,1) both gift-fly,.35s ease-in 1.45s forwards gift-out;position:absolute;top:0;left:0}@keyframes gift-fly{0%{opacity:0;transform:translate(calc(-50% + var(--from-cos) * var(--seat-rx)), calc(-50% + var(--from-sin) * var(--seat-ry) + var(--gift-dy))) scale(.5) rotate(-25deg)}15%{opacity:1}50%{transform:translate(calc(-50% + (var(--from-cos) + var(--to-cos)) * var(--seat-rx) / 2), calc(-50% + (var(--from-sin) + var(--to-sin)) * var(--seat-ry) / 2 + var(--gift-dy) - 48px)) scale(1.35) rotate(10deg)}to{opacity:1;transform:translate(calc(-50% + var(--to-cos) * var(--seat-rx)), calc(-50% + var(--to-sin) * var(--seat-ry) + var(--gift-dy))) scale(1) rotate(0)}}@keyframes gift-out{to{opacity:0}}.gift-glyph{text-shadow:0 6px 14px #0000008c;animation:.8s var(--ease-out) .65s both;font-size:46px;line-height:1;display:block}.gift-pieces{position:absolute;top:50%;left:50%}.gift-pieces>i{text-align:center;opacity:0;width:10px;height:10px;animation:.7s var(--ease-out) calc(.65s + var(--i) * 70ms) both;border-radius:50%;margin:-5px 0 0 -5px;font-size:18px;font-style:normal;line-height:10px;position:absolute;top:0;left:0}.gift-flight.throw .gift-glyph{animation-name:gift-splat}.gift-flight.throw .gift-pieces>i{background:#e2492f;animation-name:gift-burst;animation-delay:.68s}.gift-flight.throw[data-gift=egg] .gift-pieces>i{background:#f3cf4a}.gift-flight.throw[data-gift=cream-pie] .gift-pieces>i{background:#f7efdc}.gift-flight.throw[data-gift=snowball] .gift-pieces>i{background:#e6f3ff}@keyframes gift-splat{0%{transform:scale(1)}25%{transform:scale(1.7,.45)}to{transform:scale(1.45,.6)}}.gift-flight.cute .gift-glyph,.gift-flight.present .gift-glyph{animation-name:gift-pop}.gift-flight.cute .gift-pieces>i{color:#ff5c8a;animation-name:gift-float}@keyframes gift-pop{0%{transform:scale(1)}35%{transform:scale(1.45)rotate(-6deg)}65%{transform:scale(1.1)rotate(4deg)}to{transform:scale(1.2)}}@keyframes gift-float{0%{opacity:0;transform:translate(calc((var(--i) - 1.5) * 18px), 0) scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 1.5) * 22px), -78px) scale(1.15)}}.gift-flight.boo .gift-glyph{animation-name:gift-shake}.gift-flight.boo .gift-pieces>i{animation-name:gift-sink}@keyframes gift-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-11px)rotate(-8deg)}30%,60%,90%{transform:translate(11px)rotate(8deg)}}@keyframes gift-sink{0%{opacity:0;transform:translate(calc((var(--i) - .5) * 34px), -10px) scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - .5) * 40px), 46px) scale(1)}}.gift-flight.cheer .gift-glyph{animation-name:gift-bounce}.gift-flight.cheer .gift-pieces>i{animation-name:gift-sparkle}@keyframes gift-bounce{0%,40%,70%,to{transform:translateY(0)scale(1)}20%{transform:translateY(-30px)scale(.95,1.08)}55%{transform:translateY(-14px)}85%{transform:translateY(-5px)}}@keyframes gift-sparkle{0%{opacity:0;transform:rotate(var(--a)) translateY(-18px) scale(.3)}40%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-52px) scale(1.1)}}.gift-flight.present .gift-pieces>i{background:radial-gradient(circle,#fff6cf 0 30%,#e9bf4f 60%,#0000 70%);animation-name:gift-burst;animation-delay:.7s}@keyframes gift-burst{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.3)}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-62px) scale(1)}}@media (width<=640px){.felt-wrap{--gift-dx:52px;--gift-dy:12px}.gift-button{width:24px;height:24px;font-size:12px}.gift-glyph{font-size:36px}}@media (width>=641px){.felt-wrap.crowded{--gift-dx:74px}}@media (prefers-reduced-motion:reduce){.gift-flight{animation:.9s both gift-fade}.gift-flight .gift-glyph{animation:none}.gift-flight .gift-pieces{display:none}.gift-picker{animation:none}}@keyframes gift-fade{0%{opacity:0}25%,70%{opacity:1}to{opacity:0}}.wallet-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.balance-card{gap:var(--sp-4);padding:clamp(var(--sp-5), 3vw, 32px);background:radial-gradient(500px 260px at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), linear-gradient(160deg, var(--panel-2), var(--panel));display:grid}.balance-figure{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(3rem,2rem + 4vw,5rem);line-height:.95}.balance-mini{font-family:var(--font-display);font-size:2rem;line-height:1.05}.balance-split{border-radius:var(--radius-pill);background:var(--panel-3);gap:3px;height:10px;display:flex;overflow:hidden}.balance-split i{height:100%;display:block}.balance-legend{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.balance-legend>div{gap:2px;display:grid}.balance-legend dt{font-size:var(--fs-sm);color:var(--text-soft);align-items:center;gap:8px;display:flex}.balance-legend dt i{border-radius:50%;width:9px;height:9px}.balance-legend dd{margin:0}.balance-legend dd.num{font-size:var(--fs-lg);font-weight:600}.balance-legend dd.muted{font-size:var(--fs-xs)}.activity h2{font-size:var(--fs-xl)}.tx-list{margin:0;padding:0;list-style:none}.tx{gap:var(--sp-3);border-bottom:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;padding:12px 0;display:grid}.tx:last-child{border-bottom:0}.tx-icon{border-radius:var(--radius-md);background:var(--panel-3);width:40px;height:40px;color:var(--text-soft);place-items:center;display:grid}.tx-what{min-width:0;font-weight:500;display:grid}.tx-what small,.tx-amount small{font-size:var(--fs-xs);color:var(--faint);font-weight:400}.tx-amount{text-align:right;justify-items:end;display:grid}.tx-amount b{font-weight:600}.cashier-page [data-testid=cashier-balances] .row{padding:var(--sp-2) 0;justify-content:space-between}.cashier-forms{margin-bottom:var(--sp-4)}.cashier-forms .card{height:100%}.cashier-forms .row{align-items:flex-end}.cashier-forms .row>label{font-size:var(--fs-sm);gap:6px;font-weight:500;display:grid}.cashier-forms .row>label input,.cashier-forms .row>label select{min-width:120px}.store-body{gap:var(--sp-5);margin-bottom:var(--sp-5);display:grid}.store-balance{gap:4px;display:grid}.packages{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin:0;display:grid}.package{align-content:start;justify-items:center;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(170deg, var(--panel-2), var(--panel));transition:transform var(--dur-2) var(--ease-out);display:grid;position:relative}.package:hover{transform:translateY(-3px)}.package.best{background:radial-gradient(300px 160px at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), linear-gradient(170deg, var(--panel-2), var(--panel))}.package .pile{align-items:flex-end;gap:4px;height:64px;display:flex}.package .pile i{background:repeating-linear-gradient(180deg, transparent 0 4px, #00000040 4px 5px), linear-gradient(90deg, var(--danger), color-mix(in srgb, var(--danger) 70%, #fff) 50%, var(--danger));width:26px;box-shadow:inset 0 3px 0 color-mix(in srgb, var(--ivory) 70%, transparent);border-radius:13px/5px}.package .pile i:nth-child(2n){background:repeating-linear-gradient(180deg, transparent 0 4px, #00000040 4px 5px), linear-gradient(90deg, var(--felt-dark), var(--felt-light) 50%, var(--felt-dark))}.package .pile i:nth-child(3n){background:repeating-linear-gradient(180deg, transparent 0 4px, #00000040 4px 5px), linear-gradient(90deg, var(--accent-deep), var(--accent-pale) 50%, var(--accent-deep))}.package strong{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.6875rem;font-weight:500}.package-chips{font-family:var(--font-display);font-size:2rem;line-height:1}.package-extra{min-height:1.2em;font-size:var(--fs-xs);color:var(--felt-light)}.package button{width:100%;margin-top:var(--sp-2)}.store-items{gap:var(--sp-4);display:grid}.store-section{scroll-margin-top:calc(var(--bar-h) + var(--sp-4))}.store-section>p.muted{margin-top:0}.pass-status{align-items:baseline;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);flex-wrap:wrap;display:flex}.pass-status.live{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line));background:color-mix(in srgb, var(--accent-2) 10%, var(--panel-2))}.store-item-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));display:grid}.store-item{align-content:start;justify-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(170deg, var(--panel-2), var(--panel));transition:transform var(--dur-2) var(--ease-out);display:grid}.store-item:hover{transform:translateY(-2px)}.store-item.owned{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--line-soft))}.store-item>strong{font-size:var(--fs-sm);font-weight:600}.item-art{place-items:center;width:72px;height:52px;display:grid}.pass-art{border-radius:var(--radius-sm);background:radial-gradient(circle at 0 50%, var(--panel) 7px, transparent 8px), radial-gradient(circle at 100% 50%, var(--panel) 7px, transparent 8px), linear-gradient(135deg, var(--accent-deep), var(--accent) 55%, var(--accent-pale));color:var(--ink);font-family:var(--font-display);font-size:1.5rem}.skin-art{border:6px solid var(--rail);outline:1px solid var(--accent);outline-offset:-9px;background:var(--felt);box-shadow:var(--shadow-1);border-radius:50%}.gift-art{font-size:2.25rem;line-height:1}.item-buy{gap:var(--sp-1);width:100%;display:grid}@media (prefers-reduced-motion:reduce){.store-item,.store-item:hover{transition:none;transform:none}}@media (width<=899px){.wallet-grid{grid-template-columns:minmax(0,1fr)}}.best-tag{position:absolute;top:12px;right:12px}.rewards-page .card{margin-bottom:var(--sp-4)}.daily{gap:var(--sp-5);margin-bottom:var(--sp-4);padding:clamp(var(--sp-5), 3vw, 32px);background:radial-gradient(500px 240px at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), linear-gradient(160deg, var(--panel-2), var(--panel));display:grid}.daily-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.daily-head h2{font-size:var(--fs-2xl);margin:0 0 4px}.daily-head p{margin:0}.daily-amount{justify-items:end;gap:4px;display:grid}.daily-amount b{font-family:var(--font-display);font-size:clamp(2.5rem,1.8rem + 2.5vw,3.5rem);font-weight:400;line-height:1}.streak{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.streak li{justify-items:center;gap:var(--sp-2);padding:var(--sp-3) 4px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg);display:grid}.streak .label{font-size:.625rem}.streak .coin{background:radial-gradient(circle, var(--panel-3) 0 45%, transparent 47%), repeating-conic-gradient(var(--panel-3) 0 15deg, var(--line) 15deg 30deg);width:34px;height:34px;color:var(--felt-light);border-radius:50%;place-items:center;display:grid}.streak li.done{opacity:.6}.streak li.done .coin{background:color-mix(in srgb, var(--felt) 25%, var(--panel))}.streak li.today{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, transparent), var(--panel));box-shadow:var(--glow)}.streak li.today .coin{background:radial-gradient(circle, var(--accent) 0 40%, transparent 42%), repeating-conic-gradient(var(--accent) 0 15deg, var(--ivory) 15deg 30deg);box-shadow:0 0 0 2px var(--accent-deep)}.claim-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.claim-wrap{position:relative}.claim-wrap .primary.big{min-height:52px;padding-inline:var(--sp-6);font-size:var(--fs-md)}.topup-card{gap:var(--sp-2);justify-items:start;display:grid}.rewards-page progress{appearance:none;border-radius:var(--radius-pill);background:var(--panel-3);border:0;width:100%;height:7px;overflow:hidden}.rewards-page progress::-webkit-progress-bar{background:var(--panel-3);border-radius:var(--radius-pill)}.rewards-page progress::-webkit-progress-value{background:linear-gradient(90deg, var(--accent-deep), var(--accent));border-radius:var(--radius-pill)}.rewards-page progress::-moz-progress-bar{background:linear-gradient(90deg, var(--accent-deep), var(--accent));border-radius:var(--radius-pill)}.missions{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bonus-item{align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.bonus-item:last-child{border-bottom:0}.bonus-item:not(:has(.wager-ring)){grid-template-columns:minmax(0,1fr)}.bonus-body p{margin:4px 0 0}.bonus-amount{font-family:var(--font-display);font-size:1.4rem}.wager-ring{width:84px;height:84px;position:relative}.wager-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.wager-ring b{font-family:var(--font-display);place-items:center;font-size:1.3rem;font-weight:400;display:grid;position:absolute;inset:0}.bonus-card .row input{flex:200px;min-width:0}@media (width<=479px){.streak{gap:4px}.streak li{padding:var(--sp-2) 2px}.streak .coin{width:26px;height:26px}.daily-amount{justify-items:start}}.celebration{z-index:200;padding:var(--sp-5);cursor:pointer;background:#0308068c;place-items:center;animation:2.8s linear both celebrate-fade;display:grid;position:fixed;inset:0}.celebration-card{justify-items:center;gap:var(--sp-2);width:min(340px,100%);padding:var(--sp-7) var(--sp-5) var(--sp-6);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(170deg, var(--panel-2), var(--panel) 60%);box-shadow:0 30px 60px -20px #000, var(--glow);text-align:center;animation:.6s cubic-bezier(.2,1.4,.4,1) both celebrate-rise;display:grid;position:relative;overflow:hidden}.celebration .rays{background:repeating-conic-gradient(color-mix(in srgb, var(--accent) 22%, transparent) 0 9deg, transparent 9deg 22deg);pointer-events:none;border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;animation:2.8s linear both rays-turn;position:absolute;top:74px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 62%);mask-image:radial-gradient(circle,#000 18%,#0000 62%)}.celebration .big-coin{width:84px;height:84px;margin-bottom:var(--sp-2);perspective:400px;position:relative}.celebration .big-coin i{background:radial-gradient(circle at 36% 30%, #ffffff8c, transparent 32%), radial-gradient(circle, var(--accent) 0 46%, var(--accent-deep) 48% 52%, transparent 54%), repeating-conic-gradient(var(--accent) 0 12deg, var(--accent-pale) 12deg 24deg);box-shadow:0 0 0 3px var(--accent-deep), 0 12px 24px -8px #000;border-radius:50%;animation:1.1s cubic-bezier(.2,.7,.3,1) .15s both coin-spin;position:absolute;inset:0}.celebration-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-xl);color:var(--text);position:relative}.celebration-amount{font-family:var(--font-display);color:var(--accent-pale);text-shadow:0 0 24px color-mix(in srgb, var(--accent) 60%, transparent);font-size:clamp(2.4rem,2rem + 2vw,3.2rem);line-height:1;position:relative}.celebration-detail{color:var(--muted);font-size:var(--fs-sm);position:relative}.celebration .confetti{pointer-events:none;position:absolute;top:0;left:50%}.celebration .confetti i{background:var(--accent);opacity:0;width:10px;height:6px;animation:1.6s cubic-bezier(.3,.4,.5,1) both confetti-fall;animation-delay:calc(.35s + var(--cd));border-radius:50%;position:absolute}.celebration .confetti i:nth-child(3n){background:var(--danger)}.celebration .confetti i:nth-child(3n+1){background:var(--ivory)}.celebration .confetti i:nth-child(4n){background:#1f8a4f}.coin-trail{pointer-events:none;width:0;height:0;position:fixed}.coin-trail i{background:radial-gradient(circle at 35% 30%, var(--accent-pale), var(--accent) 50%, var(--accent-deep));opacity:0;border-radius:50%;width:18px;height:18px;animation:.8s cubic-bezier(.45,0,.55,1) both coin-to-wallet;position:absolute;top:-9px;left:-9px;box-shadow:inset 0 0 0 2px #ffffff40,0 3px 6px #0006}.streak li.fresh .coin{animation:.9s cubic-bezier(.2,.7,.3,1) both coin-spin}.mission-seal{background:radial-gradient(circle, var(--accent) 0 55%, var(--accent-deep) 58%);width:30px;height:30px;color:var(--ink);box-shadow:0 0 0 2px var(--accent-pale) inset;border-radius:50%;place-items:center;display:inline-grid}.mission-seal.fresh{animation:.52s cubic-bezier(.3,1.6,.5,1) both seal-stamp}@keyframes celebrate-fade{0%{opacity:0}8%,86%{opacity:1}to{opacity:0}}@keyframes celebrate-rise{0%{opacity:0;transform:translateY(40px)scale(.85)}}@keyframes rays-turn{0%{opacity:0;transform:rotate(0)scale(.6)}20%{opacity:1}to{transform:rotate(80deg)scale(1)}}@keyframes coin-spin{0%{opacity:0;transform:rotateY(0)scale(.4)}30%{opacity:1}to{transform:rotateY(1080deg)scale(1)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(40px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--cx), 320px) rotate(calc(var(--cr) + 540deg))}}@keyframes coin-to-wallet{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:1}50%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 + var(--arc))) scale(1.1)}92%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.5)}}@keyframes seal-stamp{0%{opacity:0;transform:scale(2.2)rotate(-25deg)}}@media (prefers-reduced-motion:reduce){.celebration{animation:none}.celebration .rays,.celebration .confetti,.coin-trail{display:none}}.settings-layout{gap:var(--sp-7);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:calc(var(--bar-h) + var(--sp-5));gap:2px;display:grid;position:sticky}.settings-nav a{align-items:center;gap:var(--sp-3);border-radius:var(--radius-md);color:var(--text-soft);font-size:var(--fs-sm);padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.settings-nav a:hover,.settings-nav a[aria-current=true]{background:var(--panel);color:var(--text)}.settings-nav a[aria-current=true] .icon{color:var(--accent)}.settings-body{gap:var(--sp-2);min-width:0;display:grid}.settings-section{scroll-margin-top:calc(var(--bar-h) + var(--sp-4))}.settings-section>.card:last-child{margin-bottom:var(--sp-4)}.settings-page .card h2{font-size:var(--fs-xl)}.setting{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--line-soft);color:var(--text);display:flex}.setting:first-of-type{border-top:0}.setting select{min-width:180px}.setting .volume{align-items:center;gap:var(--sp-3);min-width:min(260px,50vw);display:inline-flex}.setting .volume input[type=range]{flex:1}.setting .volume output{text-align:right;min-width:4ch;color:var(--text-soft);font-size:var(--fs-sm)}.setting .sound-sample{margin-left:var(--sp-3);font-size:var(--fs-xs)}.deck-preview{margin-left:var(--sp-3);vertical-align:middle;gap:3px;display:inline-flex}.deck-preview i{font-style:normal;font:600 11px/1.5 var(--mono);background:var(--ivory);color:var(--card-black);border-radius:3px;padding:0 4px}.deck-preview i.red{color:var(--card-red)}.deck-preview i.blue{color:var(--suit-d)}.deck-preview i.green{color:var(--suit-c)}input[type=checkbox].switch{appearance:none;border-radius:var(--radius-pill);background:var(--panel-3);border:1px solid var(--line);cursor:pointer;width:46px;height:26px;transition:background-color var(--dur-2) var(--ease-out);flex:none;margin:0;position:relative}input[type=checkbox].switch:after{content:"";background:var(--text-soft);width:20px;height:20px;transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}input[type=checkbox].switch:checked{background:var(--felt);border-color:#0000}input[type=checkbox].switch:checked:after{background:#fff;transform:translate(20px)}.settings-page .card label.row,.verify-page .card label.row{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) 0;grid-template-columns:minmax(140px,220px) minmax(0,1fr);display:grid}:is(.settings-page .card label.row:has(>input[type=checkbox]:first-child),.verify-page .card label.row:has(>input[type=checkbox]:first-child)){display:flex}.settings-page .card input:not([type=checkbox]):not([type=radio]),.settings-page .card select{max-width:100%}@media (width<=899px){.settings-layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.settings-nav{top:var(--bar-h);z-index:5;gap:var(--sp-2);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:var(--sp-2) var(--gutter);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav a{border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:7px 12px}.settings-nav a[aria-current=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.settings-section{scroll-margin-top:calc(var(--bar-h) + 64px)}}@media (width<=639px){.settings-page .card label.row,.verify-page .card label.row{grid-template-columns:minmax(0,1fr)}.setting select{min-width:0;max-width:55%}.deck-preview{margin:6px 0 0;display:flex}}.verify-page>.card{max-width:760px;margin-top:var(--sp-6)}.history-page .table-panel{margin-top:var(--sp-4)}.history-table .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.history-table .row-actions button{min-height:32px;font-size:var(--fs-xs);padding:6px 11px}.replay-dialog{max-height:calc(100dvh - 32px);overflow:auto;width:min(100%,980px)!important}.replay-head{margin-bottom:var(--sp-3);justify-content:space-between}.replay-head h2{margin:0}.replay-dialog .felt-wrap{aspect-ratio:8/5;min-height:0}@media (width<=899px){.history-table .col-wide{display:none}}.fair-play-page>p,.fair-play-page>section{max-width:820px}.fair-play-page [data-testid=fair-play-trackers]{margin:var(--sp-4) auto;color:var(--text-soft)}.casino-page .packages{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.casino-page .package img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}.casino-page iframe{border-radius:var(--radius-md);border:0;width:100%}.signin-page{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100dvh;display:grid}.signin-hero{justify-content:space-between;gap:var(--sp-6);padding:clamp(var(--sp-6), 4vw, 56px);background:radial-gradient(600px 400px at 70% 10%, color-mix(in srgb, var(--felt) 18%, transparent), transparent 70%), #07110d;flex-direction:column;display:flex;position:relative;overflow:hidden}.signin-hero:before{content:"";background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--felt) 80%, #fff 12%) 0%, var(--felt) 28%, var(--felt-dark) 62%, var(--felt-deep) 100%);height:112%;box-shadow:inset 0 0 0 16px var(--leather), inset 0 0 0 18px color-mix(in srgb, var(--accent) 65%, transparent), inset 0 30px 80px #00000073, 0 -30px 80px -20px color-mix(in srgb, var(--felt) 35%, transparent);border-radius:50%;position:absolute;bottom:-62%;left:-25%;right:-25%}.signin-hero>*{position:relative}.signin-brand{font-family:var(--font-display);align-items:center;gap:12px;font-size:1.6rem;display:flex}.signin-fan{display:flex;position:absolute;top:18%;right:12%}.signin-fan .playing-card.big{border-radius:14px;width:128px;height:180px;padding:12px 14px;animation:6s ease-in-out infinite float}.signin-fan .playing-card.big .rank{font-size:54px}.signin-fan .playing-card.big .suit{font-size:64px}.signin-fan .playing-card:first-child{--rot:-13deg;transform:rotate(var(--rot));margin-top:18px}.signin-fan .playing-card:last-child{--rot:9deg;transform:rotate(var(--rot));margin-left:-36px;animation-delay:-3s}@keyframes float{50%{transform:rotate(var(--rot)) translateY(-10px)}}.signin-headline{font-family:var(--font-display);font-size:var(--fs-hero);max-width:8ch;margin:0 0 var(--sp-4);line-height:.95}.signin-words .lede{max-width:36ch;margin:0}.signin-panel{padding:clamp(var(--sp-6), 4vw, 56px);padding-left:max(clamp(var(--sp-6), 4vw, 56px), env(safe-area-inset-left,0px));padding-right:max(clamp(var(--sp-6), 4vw, 56px), env(safe-area-inset-right,0px));border-left:1px solid var(--line-soft);background:var(--bg);flex-direction:column;display:flex}.signin-body{gap:var(--sp-3);width:100%;max-width:400px;margin:auto;display:grid}.signin-body h1{font-size:var(--fs-3xl);margin:0}.signin-body .lede{margin:0 0 var(--sp-2)}.signin-body>button{min-height:52px;font-size:var(--fs-md);border-radius:var(--radius-md)}.signin-body .social{background:var(--ivory);color:var(--ink);border-color:#0000}.signin-body .social-facebook{color:#fff;background:#1877f2}.social-initial{background:var(--ink);width:20px;height:20px;color:var(--ivory);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.signin-body .create-account{background:0 0}.or{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--faint);grid-template-columns:1fr auto 1fr;display:grid}.or:before,.or:after{content:"";background:var(--line);height:1px}.fine{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--faint)}.dev-login{gap:var(--sp-2);display:flex}.dev-login input{flex:1;min-width:0}.signin-foot{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--faint);flex-wrap:wrap;display:flex}.signin-foot a{color:var(--text-soft);text-decoration:none}.signin-foot a:hover{color:var(--accent)}.age-mark{border:2px solid var(--text-soft);width:32px;height:32px;color:var(--text);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.age-check{gap:var(--sp-3);max-width:420px;display:grid}.age-check h2{font-size:var(--fs-2xl);margin:0}.age-check p{margin:0}.age-check button{min-height:48px}.age-badge{border:2px solid var(--accent-deep);background:color-mix(in srgb, var(--accent) 6%, transparent);width:64px;height:64px;color:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}@media (width<=899px){.signin-page{grid-template-columns:minmax(0,1fr)}.signin-hero{min-height:300px}.signin-fan{top:22%;right:8%}.signin-fan .playing-card.big{border-radius:9px;width:84px;height:118px;padding:8px 9px}.signin-fan .playing-card.big .rank{font-size:34px}.signin-fan .playing-card.big .suit{font-size:40px}.signin-fan .playing-card:last-child{margin-left:-24px}.signin-headline{font-size:clamp(2.25rem,1.5rem + 4vw,3.25rem)}.signin-panel{padding-top:var(--sp-6);border-left:0}.signin-body{margin:0 auto}}@media (width<=479px){.signin-hero{min-height:240px;padding:var(--sp-5) var(--gutter)}.signin-words .lede{display:none}}
