@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-narrow-vietnamese-400-normal-uH49xrTy.woff2) format("woff2"),url(/assets/archivo-narrow-vietnamese-400-normal-C2Bhhhro.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-narrow-latin-ext-400-normal-BzcuidUP.woff2) format("woff2"),url(/assets/archivo-narrow-latin-ext-400-normal-DO6227My.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-narrow-latin-400-normal-BON_owyT.woff2) format("woff2"),url(/assets/archivo-narrow-latin-400-normal-nNe3qgr1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-vietnamese-700-normal-VsvP8OcS.woff2) format("woff2"),url(/assets/archivo-narrow-vietnamese-700-normal-CB0yIOvF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-ext-700-normal-DCLoHMFv.woff2) format("woff2"),url(/assets/archivo-narrow-latin-ext-700-normal-C4q0W15T.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-700-normal-DtADLsoy.woff2) format("woff2"),url(/assets/archivo-narrow-latin-700-normal-DxmyBkwC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/YoungSerif-Regular-DmB0uaBr.woff2) format("woff2")}:root{--bg-base: #ffffff;--bg-grouped: #f2f2f5;--surface-card: #ffffff;--text-primary: #111114;--text-secondary: #5c5c64;--separator: rgba(17, 17, 20, .08);--glass-light-fill: rgba(255, 255, 255, .74);--glass-light-stroke: rgba(17, 17, 20, .06);--glass-light-shadow: 0 10px 30px rgba(17, 17, 20, .14);--glass-light-filter: blur(24px) saturate(1.6);--glass-light-fallback: rgba(255, 255, 255, .94);--text-primary-on-dark: #ffffff;--text-secondary-on-dark: rgba(255, 255, 255, .84);--text-disabled-on-dark: rgba(255, 255, 255, .6);--glass-dark-fill: rgba(255, 255, 255, .12);--glass-dark-stroke: rgba(255, 255, 255, .16);--glass-dark-filter: blur(24px) saturate(1.5);--glass-dark-fallback: rgba(30, 30, 34, .94);--tabbar-dark-fill: rgba(30, 30, 34, .55);--sheet-dark: rgba(40, 40, 44, .86);--sheet-dark-filter: blur(30px);--menu-dark: rgba(44, 44, 48, .84);--menu-dark-filter: blur(30px);--success-toast: #23843a;--switch-on: #34c759;--destructive-fill: #c9302c;--destructive-text-light: #a81e14;--destructive-text-dark: #ff8a80;--destructive-text: var(--destructive-text-light);--status-active: #5be37d;--status-idle: rgba(255, 255, 255, .5);--chip-your-turn-bg: #dff3e4;--chip-your-turn-text: #1d6b34;--chip-won-bg: var(--chip-your-turn-bg);--chip-won-text: var(--chip-your-turn-text);--chip-lost-bg: #eeeef1;--chip-lost-text: #45454d;--chip-computers-turn-bg: #efe8fb;--chip-computers-turn-text: #5b3bb0;--chip-result-win-bg: rgba(91, 227, 125, .18);--chip-result-win-text: #9df2b4;--chip-result-lose-bg: rgba(255, 255, 255, .14);--chip-result-lose-text: #ffffff;--nav-active-light: rgba(17, 17, 20, .07);--nav-active-dark: rgba(255, 255, 255, .14);--nav-active: var(--nav-active-light);--nav-icon-contrast: #ffffff;--presence-online-light: #23843a;--presence-online-dark: #5be37d;--presence-online: var(--presence-online-light);--presence-in-match-light: #5b3bb0;--presence-in-match-dark: #b9a4f5;--presence-in-match: var(--presence-in-match-light);--warning-text-light: #8a5300;--warning-text-dark: #ffc266;--warning-text: var(--warning-text-light);--timer-urgent: var(--destructive-text);--chip-waiting-bg: #efe8fb;--chip-waiting-text: #5b3bb0;--chip-claim-win-bg: #fff1d6;--chip-claim-win-text: #8a5300;--chip-overdue-bg: #fde7e5;--chip-overdue-text: #a81e14;--chip-invite-bg: #e3eeff;--chip-invite-text: #1d4ed8;--input-border: rgba(17, 17, 20, .14);--input-border-width: 1px;--input-focus: #111114;--input-focus-width: 2px;--input-error: #a81e14;--input-error-width: 2px;--skeleton-light: rgba(17, 17, 20, .06);--skeleton-dark: rgba(255, 255, 255, .08);--skeleton: var(--skeleton-light);--telegram-brand: #2aabee;--banner-dark: rgba(30, 30, 34, .86);--banner-dark-filter: blur(30px);--banner-dark-shadow: 0 12px 32px rgba(0, 0, 0, .35);--row-hover: rgba(17, 17, 20, .03);--focus-ring-light: #111114;--focus-ring-dark: #ffffff;--focus-ring: var(--focus-ring-light);--avatar-0: #b91c1c;--avatar-1: #c2410c;--avatar-2: #a16207;--avatar-3: #047857;--avatar-4: #0e7490;--avatar-5: #1d4ed8;--avatar-6: #6d28d9;--avatar-7: #a21caf;--font-ui: -apple-system, BlinkMacSystemFont, "Geist Variable", "Geist", system-ui, sans-serif;--font-wordmark: "Young Serif", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-theme-riviera: "Young Serif", Georgia, serif;--font-theme-denim: "Archivo Narrow", "Arial Narrow", "Helvetica Neue", sans-serif;--font-theme-memphis: "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--type-result-title: 700 34px/38px var(--font-ui);--tracking-result-title: -.02em;--type-large-title: 700 30px/36px var(--font-ui);--type-title: 700 28px/34px var(--font-ui);--type-wordmark: 400 28px/34px var(--font-wordmark);--type-wordmark-nav: 400 24px/30px var(--font-wordmark);--type-sheet-title: 700 22px/28px var(--font-ui);--type-section: 700 21px/26px var(--font-ui);--type-row-title: 600 17px/22px var(--font-ui);--type-button: 600 16px/20px var(--font-ui);--type-button-compact: 600 15px/20px var(--font-ui);--type-body: 400 15px/21px var(--font-ui);--type-body-medium: 500 15px/21px var(--font-ui);--type-subhead: 600 14px/18px var(--font-ui);--type-caption: 500 13px/17px var(--font-ui);--type-caption-2: 500 12px/16px var(--font-ui);--type-micro: 600 11px/14px var(--font-ui);--type-overline: 700 11px/14px var(--font-ui);--tracking-overline: .12em;--type-id: 600 22px/28px var(--font-mono);--tracking-id: .08em;--type-id-inline: 500 15px/20px var(--font-mono);--type-timer: 600 13px/17px var(--font-ui);--type-banner-title: 600 15px/20px var(--font-ui);--gutter: 16px;--grid: 4px;--tap-min: 44px;--header-height: 44px;--topnav-height: 64px;--topnav-pill-height: 36px;--tabbar-item-width: 74px;--tabbar-item-height: 54px;--tabbar-bottom: 22px;--tabbar-clearance: 120px;--radius-chip: 8px;--radius-preview: 12px;--radius-action: 16px;--radius-group: 20px;--radius-card: 24px;--radius-dialog: 28px;--radius-tabbar: 34px;--radius-sheet: 36px;--radius-pill: 999px;--sheet-inset: 10px;--sheet-padding: 22px;--sheet-handle-width: 36px;--sheet-handle-height: 5px;--dialog-width: 440px;--dialog-padding: 24px;--avatar-14: 14px;--avatar-28: 28px;--avatar-32: 32px;--avatar-40: 40px;--avatar-64: 64px;--avatar-84: 84px;--friend-row-height: 64px;--pill-compact-height: 34px;--pill-compact-padding-x: 14px;--input-height: 54px;--input-radius: 16px;--input-padding: 16px;--banner-inset: 10px;--banner-radius-challenge: 24px;--banner-radius-connection: 36px;--column-default-max: 680px;--column-card-max: 420px;--column-wide-max: 1000px;--column-result-max: 880px;--board-portrait-width: 358px;--board-portrait-height: 482px;--board-portrait-height-tray: 554px;--duration-toggle: .2s;--duration-theme: .4s;--duration-tray: .35s;--ease-tray: cubic-bezier(.2, .8, .2, 1);--duration-checker: .38s;--ease-checker: cubic-bezier(.3, .7, .2, 1);--duration-dice: .45s;--ease-dice: cubic-bezier(.2, .8, .2, 1);--duration-slide-return: .25s;--duration-toast: 2.6s;--duration-bot-step-relaxed: .9s;--duration-bot-step-normal: .56s;--duration-bot-step-fast: .26s;--delay-bot-first-move: .2s;--delay-bot-turn-start: .25s;--duration-auto-pass: 1.5s;--duration-banner: .25s;--ease-banner: cubic-bezier(.2, .8, .2, 1);--delay-reconnecting: 1s;--duration-back-online: 1.5s;--duration-timer-pulse: .6s;--duration-human-step: .38s;--delay-human-between-steps: .4s;--delay-human-first-step: .25s;--duration-roll-wait: 3s;--duration-dice-fade: .2s;--duration-row-highlight: 1s;--duration-dialog-in: .2s;--duration-drag-return: .15s;--duration-reduced-crossfade: .15s}@media(min-width:600px){:root{--gutter: 24px}}@media(min-width:1024px){:root{--gutter: 32px}}[data-tone=dark]{--text-primary: var(--text-primary-on-dark);--text-secondary: var(--text-secondary-on-dark);--destructive-text: var(--destructive-text-dark);--timer-urgent: var(--destructive-text-dark);--presence-online: var(--presence-online-dark);--presence-in-match: var(--presence-in-match-dark);--warning-text: var(--warning-text-dark);--skeleton: var(--skeleton-dark);--nav-active: var(--nav-active-dark);--nav-icon-contrast: var(--theme-base);--focus-ring: var(--focus-ring-dark);--row-hover: rgba(255, 255, 255, .06)}[data-board-theme=riviera]{--theme-base: #12241a;--theme-glow-a: rgba(200, 55, 45, .42);--theme-glow-b: rgba(91, 180, 229, .24);--board-font: var(--font-theme-riviera);--board-radius: 26px;--board-field: #ede3cc;--board-field-2: #ede3cc;--board-tri-a: #c8372d;--board-tri-b: #5bb4e5;--board-tri-c: #c8372d;--board-tri-stitch: rgba(255, 255, 255, .8);--board-bar: #2e5b3b;--board-bar-stitch: rgba(255, 255, 255, .55);--board-ink: #1d1b17;--board-pocket: #e3d6b9;--board-pocket-hot: #f2d7a6;--board-pocket-line: rgba(120, 90, 50, .32);--board-pocket-hot-line: #c8372d;--board-label-bg: #b8322b;--board-label-fg: #ffffff;--board-frame-stitch: rgba(120, 90, 50, .32);--board-checker-player: #5bb4e5;--board-checker-player-ring: rgba(0, 0, 0, .14);--board-checker-player-edge: #3d8dba;--board-checker-computer: #171717;--board-checker-computer-ring: rgba(255, 255, 255, .14);--board-checker-computer-edge: #000000;--board-die-player-face: #c8372d;--board-die-player-pip: #f6f1e4;--board-die-computer-face: #171717;--board-die-computer-pip: #f6f1e4;--board-cube-face: #f6f1e4;--board-cube-ink: #1d1b17;--board-cube-border: #d9cdb1;--board-select-a: #ffffff;--board-select-b: #1d1b17;--board-hint: rgba(255, 255, 255, .95);--board-target: #1d1b17;--board-target-fill: rgba(255, 255, 255, .6)}[data-board-theme=denim]{--theme-base: #0d1630;--theme-glow-a: rgba(211, 154, 80, .3);--theme-glow-b: rgba(142, 174, 215, .28);--board-font: var(--font-theme-denim);--board-radius: 18px;--board-field: #2b3d66;--board-field-2: #2b3d66;--board-tri-a: #f1eee6;--board-tri-b: #8eaed7;--board-tri-c: #f1eee6;--board-tri-stitch: #d39a50;--board-bar: #1c2947;--board-bar-stitch: #d39a50;--board-bar-teeth: #c9a060;--board-ink: #17223d;--board-pocket: #24365c;--board-pocket-hot: #3a5487;--board-pocket-line: #d39a50;--board-pocket-hot-line: #d39a50;--board-label-bg: #b98552;--board-label-fg: #3a2312;--board-frame: #1e2c4e;--board-frame-stitch: #d39a50;--board-checker-player: #f3f0e8;--board-checker-player-hole: #a8a293;--board-checker-player-ring: #a8a293;--board-checker-player-edge: #bdb6a6;--board-checker-computer: #111a33;--board-checker-computer-hole: #4a5a86;--board-checker-computer-ring: #4a5a86;--board-checker-computer-edge: #070c1a;--board-checker-computer-rim: #8eaed7;--board-die-player-face: #8eaed7;--board-die-player-pip: #17223d;--board-die-computer-face: #f1eee6;--board-die-computer-pip: #17223d;--board-cube-face: #d39a50;--board-cube-ink: #17223d;--board-select-a: #17223d;--board-select-b: #d39a50;--board-hint: #d39a50;--board-target: #f1eee6;--board-target-fill: rgba(241, 238, 230, .18)}[data-board-theme=memphis]{--theme-base: #22162e;--theme-glow-a: rgba(242, 98, 46, .4);--theme-glow-b: rgba(205, 182, 234, .3);--board-font: var(--font-theme-memphis);--board-radius: 12px;--board-field: #f7c4a5;--board-field-2: #cdb6ea;--board-tri-a: #f2622e;--board-tri-b: #f5d33b;--board-tri-c: #2f57d6;--board-bar: #1a1a1a;--board-hinge: #f5d33b;--board-ink: #1a1a1a;--board-pocket: #f5d33b;--board-pocket-hot: #ffe77a;--board-pocket-hot-line: #2f57d6;--board-label-bg: #1a1a1a;--board-label-fg: #f5d33b;--board-frame: #1a1a1a;--board-checker-player: #2f57d6;--board-checker-player-2: #ffffff;--board-checker-player-edge: #1a1a1a;--board-checker-computer: #1a1a1a;--board-checker-computer-2: #f2622e;--board-checker-computer-edge: #1a1a1a;--board-die-player-face: #2f57d6;--board-die-player-pip: #ffffff;--board-die-computer-face: #f2622e;--board-die-computer-pip: #1a1a1a;--board-die-border: #1a1a1a;--board-cube-face: #cdb6ea;--board-cube-ink: #1a1a1a;--board-cube-border: #1a1a1a;--board-select-a: #ffffff;--board-select-b: #1a1a1a;--board-hint: #ffffff;--board-target: #1a1a1a;--board-target-fill: rgba(255, 255, 255, .55)}@media(prefers-reduced-motion:reduce){:root{--duration-checker: var(--duration-reduced-crossfade);--duration-dice: 0ms;--duration-tray: 0ms;--duration-banner: .15s;--duration-timer-pulse: 0ms;--duration-row-highlight: 0ms;--duration-theme: 0ms}}*,*:before,*:after{box-sizing:border-box}html{min-width:360px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--bg-base);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}#root{min-height:100dvh}a{color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.t-result-title{font:var(--type-result-title);letter-spacing:var(--tracking-result-title)}.t-large-title{font:var(--type-large-title)}.t-title{font:var(--type-title)}.t-sheet-title{font:var(--type-sheet-title)}.t-section{font:var(--type-section)}.t-row-title{font:var(--type-row-title)}.t-button{font:var(--type-button)}.t-body{font:var(--type-body)}.t-subhead{font:var(--type-subhead)}.t-caption{font:var(--type-caption)}.t-caption-2{font:var(--type-caption-2)}.t-micro{font:var(--type-micro)}.t-overline{font:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase}.t-timer{font:var(--type-timer);font-variant-numeric:tabular-nums}.text-secondary{color:var(--text-secondary)}h1,h2,h3,p{margin:0}.wordmark{font:var(--type-wordmark-nav);color:var(--text-primary);text-decoration:none;letter-spacing:-.01em}.wordmark--28{font:var(--type-wordmark)}.glass{-webkit-backdrop-filter:var(--glass-light-filter);backdrop-filter:var(--glass-light-filter)}.glass--light{background:var(--glass-light-fill);box-shadow:inset 0 0 0 1px var(--glass-light-stroke),var(--glass-light-shadow)}.glass--dark{background:var(--glass-dark-fill);box-shadow:inset 0 0 0 1px var(--glass-dark-stroke);-webkit-backdrop-filter:var(--glass-dark-filter);backdrop-filter:var(--glass-dark-filter)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass--light{background:var(--glass-light-fallback)}.glass--dark{background:var(--glass-dark-fallback)}}.shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-base);transition:background-color var(--duration-theme) ease-in-out}.shell[data-tone=dark]{background:var(--theme-base)}.screen{flex:1 0 auto;min-height:100dvh;padding-left:calc(var(--gutter) + env(safe-area-inset-left));padding-right:calc(var(--gutter) + env(safe-area-inset-right));padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));color:var(--text-primary);transition:background-color var(--duration-theme) ease-in-out}.shell[data-nav=topnav] .screen{min-height:calc(100dvh - var(--topnav-height));padding-top:24px}.shell[data-nav=tabbar] .screen{padding-bottom:calc(var(--tabbar-clearance) + env(safe-area-inset-bottom))}.screen--base{background:var(--bg-base)}.screen--grouped{background:var(--bg-grouped)}.screen--theme{background:var(--theme-base)}.screen--glows{background-image:radial-gradient(300px circle at top left,var(--theme-glow-a),transparent 100%),radial-gradient(280px circle at top right,var(--theme-glow-b),transparent 100%);background-repeat:no-repeat}.column{width:100%;margin:0 auto}@media(min-width:600px){.column--default{max-width:var(--column-default-max)}.column--card{max-width:var(--column-card-max)}.column--wide{max-width:var(--column-wide-max)}}.placeholder{display:flex;flex-direction:column;gap:12px;padding-top:8px}.privacy{display:flex;flex-direction:column;gap:12px;padding-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 22px;border:0;border-radius:var(--radius-pill);font:var(--type-button);text-decoration:none;align-self:flex-start;transition:filter var(--duration-toggle)}.button--primary{background:var(--text-primary);color:var(--bg-base)}[data-tone=dark] .button--primary{background:#fff;color:#111114}@media(hover:hover){.button:hover{filter:brightness(1.06)}}.tabbar{position:fixed;left:50%;bottom:calc(var(--tabbar-bottom) + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;padding:6px;border-radius:var(--radius-tabbar);z-index:10}.tabbar.glass--dark{background:var(--tabbar-dark-fill)}.tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:var(--tabbar-item-width);height:var(--tabbar-item-height);border-radius:calc(var(--radius-tabbar) - 6px);color:var(--text-secondary);text-decoration:none;transition:background-color var(--duration-toggle),color var(--duration-toggle)}.tabbar__item.is-active{background:var(--nav-active);color:var(--text-primary)}.tabbar__label{white-space:nowrap}.topnav{position:sticky;top:0;z-index:10;height:var(--topnav-height);padding:0 calc(var(--gutter) + env(safe-area-inset-right)) 0 calc(var(--gutter) + env(safe-area-inset-left))}.topnav__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%}.topnav__items{display:flex;gap:4px;justify-content:center}.topnav__pill{display:inline-flex;align-items:center;height:var(--topnav-pill-height);padding:0 14px;border-radius:var(--radius-pill);color:var(--text-secondary);font:var(--type-body-medium);text-decoration:none;transition:background-color var(--duration-toggle),color var(--duration-toggle)}.topnav__pill.is-active{background:var(--nav-active);color:var(--text-primary);font-weight:600}@media(hover:hover){.topnav__pill:hover,.tabbar__item:hover{background:var(--row-hover)}.topnav__pill.is-active:hover,.tabbar__item.is-active:hover{background:var(--nav-active)}}.topnav__avatar{justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;min-width:var(--tap-min);min-height:var(--tap-min);text-decoration:none}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--avatar-5);color:#fff;font:var(--type-caption)}.avatar--32{width:var(--avatar-32);height:var(--avatar-32)}.ui-button{min-height:54px;padding:12px 24px;border:0;border-radius:999px;font:var(--type-button);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled,.ui-switch:disabled{opacity:.42;cursor:default}.ui-primary{color:#fff;background:#111114}[data-tone=dark] .ui-primary{color:#111114;background:#fff}.ui-secondary,.status-chip,.segmented-control,.player-plate[data-glass=true]{color:var(--text-primary);background:var(--glass-light-fill);box-shadow:inset 0 0 0 1px var(--glass-light-stroke);backdrop-filter:var(--glass-light-filter)}[data-tone=dark] :is(.ui-secondary,.status-chip,.segmented-control,.player-plate[data-glass=true]){background:var(--glass-dark-fill);box-shadow:inset 0 0 0 1px var(--glass-dark-stroke);backdrop-filter:var(--glass-dark-filter)}.status-chip{display:inline-flex;align-items:center;gap:7px;height:32px;max-width:190px;padding:0 12px;border-radius:999px;font:var(--type-caption)}.status-chip>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-light{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);flex-shrink:0}.status-light[data-active=true]{background:var(--presence-online)}.status-tag{display:inline-block;padding:4px 7px;border-radius:8px;font:var(--type-caption)}.segmented-control{display:flex;border-radius:16px;padding:4px}.segmented-control button{border:0;color:inherit;background:transparent;border-radius:12px;min-height:40px;flex:1;padding:8px 12px;font:var(--type-subhead);cursor:pointer}.segmented-control [aria-checked=true]{background:#fff;color:#111114;box-shadow:0 2px 5px #00000014}.grouped-list{border-radius:20px;background:var(--surface-card)}[data-tone=dark] .grouped-list{background:var(--glass-dark-fill)}.list-row{min-height:52px;display:flex;align-items:center;padding:0 16px;gap:12px;font:var(--type-subhead)}.list-row+.list-row{border-top:1px solid var(--separator)}.list-row[data-destructive=true]{color:var(--destructive-text)}.list-label{flex:1}.ui-switch{padding:6px 0;min-height:44px;border:0;background:none;cursor:pointer}.switch-track{display:block;width:51px;height:31px;border-radius:16px;padding:2px;background:#78788052;transition:background .2s}.switch-track>span{display:block;width:27px;height:27px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;transition:transform .2s}.ui-switch[aria-checked=true] .switch-track{background:var(--switch-on)}.ui-switch[aria-checked=true] .switch-track>span{transform:translate(20px)}.value-picker{position:relative}.value-picker>button{display:flex;gap:8px;align-items:center;min-height:44px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.value-options{position:absolute;right:0;top:100%;z-index:10;min-width:176px;margin:4px 0;padding:6px;list-style:none;border-radius:16px;background:#fff;color:#111114;box-shadow:0 10px 30px #0003}.value-options[data-up]{top:auto;bottom:100%}.value-options button{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:0;background:transparent;color:inherit;border-radius:10px;cursor:pointer}.value-options [aria-selected=true]{background:#1111140a;font-weight:600}.bottom-sheet{position:fixed;inset:auto 10px 10px;margin:0 auto;width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 20px);border:0;border-radius:36px;padding:22px;color:#111114;background:#fff;box-shadow:0 20px 70px #0003}.bottom-sheet[open]{animation:sheet-in .3s var(--ease-tray)}.bottom-sheet[data-tone=dark]{color:#fff;background:var(--sheet-dark);backdrop-filter:var(--sheet-dark-filter)}.bottom-sheet::backdrop{background:#0006}.bottom-sheet h2{font:var(--type-sheet-title);margin:16px 48px 12px 0}.bottom-sheet p{color:var(--text-secondary)}.sheet-handle{margin:-12px auto 20px;width:36px;height:5px;border-radius:3px;background:currentColor;opacity:.25}.sheet-close{position:absolute;top:22px;right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#8882;color:inherit;font-size:25px;cursor:pointer}.slide-confirm{height:56px;border-radius:28px;background:var(--destructive-fill);color:#fff;position:relative;user-select:none}.slide-confirm[data-disabled=true]{opacity:.4}.slide-label{display:flex;justify-content:center;align-items:center;height:100%;padding-left:35px;font:var(--type-button);pointer-events:none}.slide-thumb{position:absolute;top:5px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111114;font-size:24px;cursor:grab;touch-action:none;transition:left .25s ease-out}.slide-thumb:active{cursor:grabbing;transition:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.focus-reveal:focus-visible{position:static;width:auto;height:44px;clip-path:none}.toast{position:fixed;z-index:100;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);min-height:40px;max-width:calc(100% - 20px);padding:8px 16px;display:flex;align-items:center;gap:8px;border-radius:999px;background:var(--success-toast);color:#fff;font:var(--type-subhead);box-shadow:0 8px 24px #0002}.toast-action{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px}.toast-action:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:999px}.toast>span,.toast-action>span{border:1.5px solid currentColor;border-radius:50%;width:18px;height:18px;text-align:center;line-height:15px}.person-avatar{display:inline-flex;flex:0 0 auto;position:relative;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-weight:600}.person-avatar[data-on-dark=true]{box-shadow:0 0 0 1.5px #ffffff4d}.person-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-checker{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;box-shadow:0 0 0 1.5px var(--theme-base);border-radius:50%}.avatar-checker>svg{display:block;width:100%;height:100%}.presence{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font:var(--type-caption-2)}.presence-dot{border-radius:50%;background:var(--presence-online);box-shadow:0 0 0 2px var(--bg-base)}.presence[data-status=inMatch] .presence-dot{background:var(--presence-in-match)}.cube-badge{width:26px;height:26px;border-radius:6px;background:var(--board-cube-face);color:var(--board-cube-ink);border:1px solid var(--board-cube-border, transparent);font:700 15px var(--board-font);display:inline-grid;place-items:center;flex-shrink:0;animation:badge-in .2s ease-out}.player-plate{display:flex;gap:8px;align-items:center;min-height:48px;padding:8px 12px;border-radius:24px;min-width:0}.player-name{display:flex;flex-direction:column;gap:2px;min-width:0}.player-name strong{font:var(--type-subhead)}.player-name>span{font:var(--type-caption-2);color:var(--text-secondary)}.plate-status{margin-left:auto}.action-bar{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px}.action-bar[data-cube=false]{grid-template-columns:2fr 1fr}.action-bar .ui-button{min-height:58px;padding:8px;border-radius:16px;flex-direction:column;gap:2px;font:var(--type-caption)}.action-bar .ui-button>span{font-size:20px}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}}@keyframes badge-in{0%{transform:scale(.8);opacity:0}}@media(min-width:600px){.bottom-sheet{inset:0;margin:auto;width:440px;height:fit-content;max-height:calc(100dvh - 48px);border-radius:28px;padding:24px}.bottom-sheet[open]{animation:dialog-in .2s ease-out}.sheet-handle{display:none}.toast{max-width:420px}}@media(hover:hover){.ui-button:hover:not(:disabled){filter:brightness(1.06)}.value-options button:hover{background:#1111140a}}@media(prefers-reduced-motion:reduce){.slide-thumb,.switch-track,.switch-track>span{transition:none}.bottom-sheet[open],.cube-badge{animation:none}}.connection-banner-slot{position:absolute;z-index:20;left:50%;transform:translate(-50%);pointer-events:none}.connection-banner{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;background:var(--banner-dark, #1e1e22eb);color:#fff;font:var(--type-caption);font-weight:600;white-space:nowrap;box-shadow:0 8px 24px #0003}.connection-banner[data-state=restored]{background:var(--success-toast)}.banner-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #ffffff55;border-top-color:#fff;animation:banner-spin .8s linear infinite}@keyframes banner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.banner-spinner{animation:none}}.turn-timer{font-variant-numeric:tabular-nums;white-space:nowrap}.turn-timer[data-urgent]{color:var(--timer-urgent);font-weight:700}.turn-timer[data-warning]{color:var(--warning-text)}.turn-timer--chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:12px;background:var(--glass-dark-fill);border:1px solid var(--glass-dark-stroke);font:var(--type-caption-2);font-weight:600;color:#fff}.turn-timer--chip[data-urgent]{color:var(--destructive-text-dark)}.turn-timer--inline{display:inline-flex;align-items:center;padding-left:8px;margin-left:8px;border-left:1px solid rgba(255,255,255,.24)}[data-tone=dark] .turn-timer--inline[data-urgent],[data-tone=dark] .turn-timer--text[data-urgent]{color:var(--destructive-text-dark)}[data-tone=dark] .turn-timer--text[data-warning]{color:var(--warning-text-dark)}@media(prefers-reduced-motion:no-preference){.turn-timer[data-urgent]:not(.turn-timer--text){animation:timer-pulse 1s ease-in-out infinite}}@keyframes timer-pulse{50%{opacity:.55}}.miss-counter{display:inline-flex;flex:none;align-items:center;gap:3px;height:20px;white-space:nowrap;padding:0 6px;border-radius:10px;background:#ff8a802e;color:#ff8a80;font:var(--type-micro);font-weight:700}.friend-row{position:relative;display:flex;align-items:center;gap:8px;min-height:64px;padding:0 4px 0 0;border-radius:16px}.friend-row[data-highlighted]{background:#23843a14;outline:2px solid var(--presence-online)}.friend-row+.friend-row:before{content:"";position:absolute;top:0;left:68px;right:0;border-top:1px solid var(--separator, #11111414)}.friend-row-main{all:unset;box-sizing:border-box;display:flex;flex:1;min-width:0;align-items:center;gap:12px;padding:10px 0 10px 8px;cursor:default}button.friend-row-main{cursor:pointer}button.friend-row-main:focus-visible{outline:2px solid var(--focus-ring);border-radius:12px}.friend-row .row-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row-trailing{display:flex;align-items:center;gap:4px;flex-shrink:0}.row-more{width:32px;height:44px;border:0;background:transparent;color:var(--text-secondary);font-size:20px;opacity:0}.friend-row:hover .row-more,.row-more:focus-visible{opacity:1}@media(hover:none){.row-more{opacity:1}}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 16px;border-radius:17px;border:0;font:var(--type-subhead);font-weight:600;background:#111114;color:#fff;white-space:nowrap}.pill[data-variant=muted]{background:#11111412;color:var(--text-primary)}.pill-zone{display:grid;place-items:center;min-height:44px}.round-choice{width:36px;height:36px;margin:4px;border-radius:50%;border:0;font-size:18px;display:grid;place-items:center}.round-choice[data-kind=accept]{background:#111114;color:#fff}.round-choice[data-kind=decline]{background:#11111412;color:var(--text-primary)}.presence-avatar{position:relative;display:inline-flex;flex-shrink:0}.presence-badge{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-base, #fff);background:var(--presence-online)}.presence-badge[data-status=inMatch]{background:var(--presence-in-match)}.section-head{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.friends-header{display:flex;align-items:center;gap:12px;margin:4px 0 24px}.friends-header h1{flex:1}.glass-capsule{display:flex;border-radius:30px;background:#11111408}.glass-capsule button{width:44px;height:44px;border:0;background:transparent;font-size:20px;color:inherit;display:grid;place-items:center}.row-menu-backdrop{position:fixed;inset:0;z-index:60}.row-menu{position:fixed;min-width:200px;padding:6px;border-radius:14px;background:var(--surface-card);box-shadow:0 12px 32px #0003;display:flex;flex-direction:column}.row-menu button{border:0;background:transparent;text-align:left;padding:12px 14px;min-height:44px;border-radius:10px;font:var(--type-body);color:var(--text-primary)}.row-menu button:hover,.row-menu button:focus-visible{background:#1111140a;outline:none}.row-menu button[data-destructive]{color:var(--destructive-text)}.invite-chip{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);white-space:nowrap;padding:1px 6px;border-radius:6px;font:var(--type-micro);font-weight:700;background:var(--chip-invite-bg);color:var(--chip-invite-text)}.challenge-row{position:relative;display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:16px;min-height:64px;background:#11111405}.challenge-row[data-highlighted]{outline:2px solid var(--focus-ring)}.challenge-row .row-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-row a{color:inherit;text-decoration:none}.id-field-wrap{display:flex;flex-direction:column;gap:6px}.id-field{display:flex;align-items:center;height:var(--input-height, 54px);border-radius:var(--input-radius, 16px);background:var(--surface-card);border:var(--input-border-width) solid var(--input-border);padding:0 8px 0 16px}.id-field[data-border=focus]{border:var(--input-focus-width) solid var(--input-focus)}.id-field[data-border=error]{border:var(--input-error-width) solid var(--input-error)}.id-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:600 22px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em;color:inherit;text-transform:uppercase}.id-field input::placeholder{color:var(--text-secondary);opacity:.5}.field-paste,.field-clear{border:0;background:#11111412;border-radius:14px;min-height:32px;padding:0 12px;font:var(--type-subhead);font-weight:600;color:inherit}.field-clear{width:32px;padding:0;border-radius:50%}.field-counter{font:var(--type-caption);color:var(--text-secondary);padding-right:8px}.field-spinner,.button-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;margin-right:8px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field-hint{font:var(--type-caption);color:var(--text-secondary)}.field-hint--error{color:var(--destructive-text)}.result-card-person{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--surface-card);border:1px solid var(--input-border)}.result-card-person .row-copy span{font-family:ui-monospace,SF Mono,Menlo,monospace}.result-card-person[data-skeleton]{min-height:72px;background:var(--skeleton-base, #1111140a);border:0}.sheet-message{font:var(--type-body);color:var(--text-secondary)}.sheet-message[data-tone=error]{color:var(--destructive-text)}.footnote{font:var(--type-caption);color:var(--text-secondary)}.footnote button{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:var(--text-primary)}.link-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:22px;background:var(--surface-card)}.link-url{font:500 15px/1.3 ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-url[data-skeleton]{height:20px;border-radius:6px;background:var(--skeleton-base, #1111140a)}.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-code{border-radius:8px}.link-actions{display:grid;gap:10px}.button-muted{background:#11111412!important;color:var(--text-primary)!important}.button-destructive{background:var(--destructive-fill)!important;color:#fff!important}.text-destructive{color:var(--destructive-text)!important}.form-options{display:grid;gap:8px}.form-option{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:64px;padding:14px;border-radius:16px;border:1px solid var(--input-border);background:var(--surface-card);cursor:pointer}.form-option[data-selected=true]{border:2px solid #111114;padding:13px}.form-option[aria-disabled=true]{opacity:.45;cursor:default}.form-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.form-option-icon{font-size:20px;width:22px;text-align:center}.form-option-copy{display:flex;flex-direction:column;gap:2px;flex:1}.form-option-copy strong{font:600 16px/1.25 var(--font-ui, inherit)}.form-option-copy span{font:var(--type-caption);color:var(--text-secondary)}.form-option-copy .form-option-reason{color:var(--destructive-text)}.form-option-radio{width:22px;height:22px;border-radius:50%;border:1px solid var(--input-border);display:grid;place-items:center;font-size:13px;color:#fff}.form-option[data-selected=true] .form-option-radio{background:#111114;border-color:#111114}.sheet-person{display:flex;align-items:center;gap:12px}.sheet-person .row-copy span{font:var(--type-caption);color:var(--text-secondary)}.note-warning{color:var(--warning-text)}.waiting-hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:8px 0}.waiting-ring{position:relative;display:inline-flex;border-radius:50%}@media(prefers-reduced-motion:no-preference){.waiting-ring:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(17,17,20,.2);animation:ring 1.6s ease-out infinite}}@keyframes ring{0%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}.waiting-countdown{font:600 22px/1.2 var(--font-ui, inherit);font-variant-numeric:tabular-nums}.sent-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--chip-your-turn-bg);color:var(--chip-your-turn-text);font-size:28px}.card-games{display:grid;gap:8px}.incoming-banner{position:fixed;z-index:90;top:calc(12px + env(safe-area-inset-top));left:10px;right:10px;margin:0 auto;max-width:420px;padding:14px;border-radius:24px;background:var(--banner-dark);backdrop-filter:var(--banner-dark-filter);-webkit-backdrop-filter:var(--banner-dark-filter);box-shadow:var(--banner-dark-shadow);color:#fff;display:flex;flex-direction:column;gap:12px}.incoming-banner[data-below-nav]{top:76px}.incoming-top{display:flex;align-items:center;gap:12px}.incoming-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.incoming-copy strong{font:var(--type-row-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-copy span{font:var(--type-caption);color:#ffffffd6}.incoming-countdown{font:var(--type-timer);font-variant-numeric:tabular-nums}.incoming-countdown[data-urgent=true]{color:#ff8a80}.incoming-collapse{border:0;background:transparent;color:#ffffffb3;width:32px;height:32px;font-size:18px}.incoming-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.incoming-actions button{min-height:44px;border-radius:22px;border:0;font:var(--type-button)}.incoming-decline{background:#ffffff24;color:#fff}.incoming-accept{background:#fff;color:#111114;display:inline-flex;align-items:center;justify-content:center}.plate-extras{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.opponent-presence{display:inline-flex;align-items:center;gap:4px}.opponent-presence .presence-dot-mini{width:7px;height:7px;border-radius:50%;background:var(--presence-online-dark)}.claim-bar{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--glass-dark-fill);border:1px solid var(--glass-dark-stroke);color:#fff}.claim-bar .row-copy strong{font:var(--type-subhead);font-weight:600;color:#fff}.claim-bar .row-copy span{color:#ffffffb3}.claim-bar button{min-height:40px;border-radius:20px;border:0;background:#fff;color:#111114;font:var(--type-subhead);font-weight:600;padding:0 16px}.menu-header{padding:8px 14px;display:flex;flex-direction:column;gap:2px;font:var(--type-caption);color:var(--text-secondary)}.result-rematch{display:flex;flex-direction:column;align-items:stretch;gap:6px}.result-rematch .result-note{font:var(--type-caption);color:#ffffffb8;text-align:center}.landing-card{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:28px;border-radius:24px;background:var(--surface-card);box-shadow:0 10px 30px #1111141a;margin-top:8vh}.landing-card .button,.landing-card .ui-button{width:100%}.landing-card .skeleton-line{width:70%;height:22px;border-radius:6px;background:var(--skeleton-base, #1111140a)}@media(max-width:599px){.landing-card{box-shadow:none;padding:20px 4px}}.row-meta{display:inline-flex;align-items:center;gap:4px}.row-meta[data-urgent]{color:var(--timer-urgent)}.row-meta[data-warning]{color:var(--warning-text)}.tab-connection{position:fixed;z-index:40;top:calc(12px + env(safe-area-inset-top));left:0;right:0;height:0;pointer-events:none}.shell[data-nav=topnav] .tab-connection{top:76px}.tab-connection .connection-banner-slot{top:0}[data-layout=landscape] .claim-bar{grid-column:2;grid-row:3;align-self:end}.report-reason{min-height:52px}.report-note{display:flex;flex-direction:column;gap:6px}.report-note textarea{resize:vertical;min-height:88px}.report-note .field-counter{align-self:flex-end;padding-right:0}.report-block{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.landing-report{margin-top:8px}.section-stack,.form-stack{display:flex;flex-direction:column;gap:24px}.section-stack section>h2{margin-bottom:14px}.form-stack{gap:16px;margin-top:16px}.home-header{display:flex;align-items:center;gap:12px;margin:4px 0 32px}.shell[data-nav=topnav] .home-header,.shell[data-nav=topnav] .header-avatar{display:none}.header-actions{margin-left:auto;display:flex;border-radius:30px;background:#11111408}.header-actions a,.round-action{display:grid;place-items:center;width:44px;height:44px;text-decoration:none;border:0;background:transparent;color:inherit;font-size:24px}.row-stack{display:flex;flex-direction:column;gap:10px}.match-row{display:flex;gap:12px;align-items:center;padding:16px;border-radius:20px;background:#11111405;text-decoration:none;min-height:96px}.match-row[data-highlighted=true]{outline:2px solid var(--focus-ring)}.row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.row-copy strong{font:var(--type-row-title)}.row-copy>span{font:var(--type-caption);color:var(--text-secondary)}.match-row .status-tag{flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:48px 12px}.empty-state .button{margin-top:8px;width:100%;max-width:320px;align-self:center}.empty-state .text-action{font:var(--type-button-compact);text-decoration:none}.empty-dice{display:grid;place-items:center;width:84px;height:84px;border-radius:28px;font-size:58px;background:#11111406;margin-bottom:8px}.text-action{font:inherit;border:0;cursor:pointer;color:inherit;background:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}.load-error{border-radius:16px;padding:16px;background:#11111405}.load-error .text-action{text-decoration:underline}.skeleton-rows{display:grid;gap:12px}.skeleton-rows>div{height:88px;border-radius:20px;background:var(--skeleton-base, #1111140a)}.auth-card{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:24px;padding-top:12vh;padding-bottom:32px}.auth-wordmark{font-family:"Young Serif",Georgia,serif;font-size:40px;line-height:1.2;margin-bottom:4px}.auth-symbol{display:grid;place-items:center;border-radius:50%;width:56px;height:56px;background:#1111140a;margin:auto;font-size:32px}.auth-card .t-caption{font-size:13px}.auth-card .text-action{align-self:center}.not-found{gap:16px}.not-found .button{align-self:stretch;margin-top:8px}.dev-signin{display:flex;flex-direction:column;gap:12px;text-align:left;padding-top:24px;border-top:1px solid #11111412}.field-label{font:var(--type-caption);font-weight:600}.text-field{border:1px solid #11111418;background:#11111404;border-radius:14px;padding:14px 16px;width:100%;min-height:54px;font:inherit;color:inherit}.form-error{color:var(--destructive-text, #b91c1c);font-size:15px}.form-error:empty{display:none}.account-status{display:flex;flex-direction:column;gap:24px;text-align:center;padding-top:20vh}.profile-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.profile-name{display:flex;align-items:center;gap:4px;padding-left:44px}.profile-name h1{overflow-wrap:anywhere}.profile-caption{margin-top:8px}.profile-picture-actions{margin-top:12px}.account-link.destructive-link{color:var(--destructive-text, #b91c1c)}.profile-header[data-drop=true]{outline:2px dashed #1111143d;outline-offset:-4px;border-radius:24px}.avatar-crop{align-items:center}.avatar-crop .ui-button{align-self:stretch}.avatar-crop-frame{width:200px;height:200px;border-radius:50%;overflow:hidden;background:#11111408;align-self:center}.avatar-crop-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bot-record{display:flex;flex-direction:column;gap:12px}.bot-record-line{display:flex;gap:16px;font:var(--type-subhead)}.bot-record-line strong{color:var(--ink, #111114)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--separator, #1111141a);border-radius:22px;overflow:hidden}.stat-cell{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface-card, #fff)}.stat-cell-label{font-size:11px;line-height:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-secondary, #6b6b73)}.stat-cell-value{font-size:28px;line-height:34px;font-weight:700;font-variant-numeric:tabular-nums}.id-chip{background:#11111408;border-radius:20px;border:0;font:var(--type-caption);font-weight:600;padding:12px 16px;min-height:44px}.account-link{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px;text-align:left;width:100%;min-height:56px;border:0;background:transparent;color:inherit;text-decoration:none;font:inherit}.account-link+.account-link{border-top:1px solid #1111140a}.delete-account{border-radius:16px;background:#fff;color:var(--destructive-text, #b91c1c)}.notice-card,.connection-note{padding:16px;border-radius:16px;background:#11111407}.play-layout{display:grid;gap:32px}.play-cover{display:flex;flex-direction:column;gap:20px;text-align:center}.play-cover h1{text-align:left}.play-modes{display:flex;flex-direction:column;gap:10px}.play-cover-board{position:relative;width:100%;max-width:560px;align-self:center;margin:12px 0;border-radius:24px;overflow:visible}.play-cover-board>svg{display:block;width:100%;height:auto;border-radius:24px}.play-theme-chip{position:absolute;left:12px;top:12px}.play-theme-chip .value-picker>button{min-height:36px;padding:0 14px;border-radius:999px;color:#fff;background:#1111149e;box-shadow:inset 0 0 0 1px var(--glass-dark-stroke);backdrop-filter:var(--glass-dark-filter);font:var(--type-caption);font-weight:600}.play-theme-next{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:50%;border:0;color:#fff;font-size:20px;background:#1111149e;box-shadow:inset 0 0 0 1px var(--glass-dark-stroke);backdrop-filter:var(--glass-dark-filter);cursor:pointer}.play-settings{padding-bottom:8px}.play-settings .button{text-align:center}.update-banner{position:sticky;top:0;z-index:100;padding:12px 24px;background:#fff1c2;color:#111114;text-align:center}.privacy{padding-top:32px;padding-bottom:48px}.privacy section{display:flex;flex-direction:column;gap:8px}.privacy ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.privacy p,.privacy li{overflow-wrap:anywhere}.privacy code{font:500 14px/20px ui-monospace,SFMono-Regular,Menlo,monospace;background:#1111140d;border-radius:6px;padding:1px 5px}.todo-chip{display:inline-block;padding:1px 8px;border-radius:999px;background:#fff1c2;color:#6b4e00;font:var(--type-caption);font-weight:600}.privacy-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media(min-width:600px){.play-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center}.play-settings{padding-top:64px}.auth-card{padding-top:13vh}}@media(max-width:399px){.match-row{padding:12px;gap:8px}}.bottom-sheet .form-error{color:var(--destructive-text, #b91c1c)}.match-preview{position:relative;width:72px;height:80px;flex:0 0 72px;border-radius:14px;background:#12241a;padding:4px}.match-preview .tavla-board{width:64px;height:72px;touch-action:auto}.match-preview .status-tag{position:absolute;bottom:-4px;left:-4px;white-space:nowrap;font-size:10px;padding:3px 6px}.opponent-caption{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.challenge-row{min-height:64px}.tavla-board{display:block;width:100%;height:auto;overflow:visible;touch-action:none;user-select:none}.board-checker{transition:transform var(--duration-checker) var(--ease-checker)}.board-die{transition:transform var(--duration-dice) var(--ease-dice)}.board-tray{animation:tray-in var(--duration-tray) var(--ease-tray)}.tavla-board [role=button]{outline:none}.tavla-board [role=button][aria-disabled=false],.board-target{cursor:pointer}.tavla-board [role=button]:focus-visible>rect{stroke:var(--board-select-a);stroke-width:2;fill:#ffffff18}@keyframes tray-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes checker-fade{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.board-checker,.board-die{transition:none}.board-tray{animation:none}.checker-crossfade{animation:checker-fade .15s ease-in-out}}.screen:has(>.column>.game),.screen:has(>.column>.result){padding:0}.game{--board-h: 482;height:100dvh;max-width:560px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px}.game[data-tray=true]{--board-h: 554}.game-nav{display:flex;align-items:center;gap:8px;min-height:44px}.game-nav>.game-opponent{flex:1;display:flex;justify-content:center;min-width:0}.game-icon-button{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;color:var(--text-primary);background:var(--glass-dark-fill);box-shadow:inset 0 0 0 1px var(--glass-dark-stroke);backdrop-filter:var(--glass-dark-filter);font-size:26px;line-height:1;text-decoration:none;cursor:pointer}.game-menu-root{position:relative;flex:0 0 auto}.game-menu{position:absolute;z-index:40;right:0;top:52px;width:236px;padding:6px;border-radius:22px;display:grid;background:var(--sheet-dark, #1e1e22f2);backdrop-filter:var(--glass-dark-filter);box-shadow:0 16px 40px #0006}.game-menu>button{min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border:0;border-radius:16px;background:transparent;color:#fff;font:var(--type-subhead);text-align:left;cursor:pointer}.game-menu>button:focus-visible,.game-menu>button:hover{background:#ffffff14}.game-menu>.menu-destructive{color:var(--destructive-text-dark, #ff6b5e)}.game-menu>[aria-disabled=true]{opacity:.4;cursor:default}.plate-wrap{min-width:0}.plate-wrap .player-name strong,.plate-wrap .player-name>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-board-area{position:relative;display:grid;place-items:center;min-height:0}.game-board-area>.connection-banner-slot{top:8px}.board-turn{width:100%;display:grid;place-items:center;min-height:0}.board-turn[data-turned=true]{animation:board-turn-over .36s var(--ease-checker, cubic-bezier(.2, .8, .2, 1))}@keyframes board-turn-over{0%{opacity:.2;transform:perspective(1200px) rotateX(70deg) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.board-turn[data-turned=true]{animation:none}}.board-input{width:100%;max-width:min(560px,calc((100dvh - 300px) * 358 / var(--board-h)));touch-action:none}.board-input[data-dragging=true]{cursor:grabbing}.game-board-empty{color:var(--text-secondary);font:var(--type-subhead)}.drag-ghost{position:fixed;z-index:50;pointer-events:none;filter:drop-shadow(0 6px 10px #0007)}.drag-ghost[data-returning=true]{transition:left .15s ease-out,top .15s ease-out}.game-player{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.game-player .player-plate{padding-left:0;padding-right:0}.game-player .status-chip{padding:0 10px}.status-wrap{flex:0 1 auto;min-width:0;display:flex}.game-actions[data-locked] .action-bar{opacity:.45}@media(hover:hover){.tavla-board [role=button][aria-disabled=false]{cursor:pointer}.board-target:hover circle:last-child{fill-opacity:.2;fill:var(--board-target)}}.game[data-layout=landscape]{max-width:1272px;padding:24px 32px;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto auto minmax(0,1fr) auto auto;column-gap:32px;row-gap:20px;align-content:center}[data-layout=landscape] .game-nav{grid-column:2;grid-row:1;justify-content:space-between}[data-layout=landscape]>.game-opponent{grid-column:2;grid-row:2}[data-layout=landscape]>.game-opponent .player-plate{padding:12px}[data-layout=landscape] .game-board-area{grid-column:1;grid-row:1 / 6}[data-layout=landscape] .board-input{max-width:min(960px,calc((100dvh - 48px) * var(--board-h) / 358))}[data-layout=landscape] .game-player{grid-column:2;grid-row:3;display:grid;align-content:center;justify-content:stretch;gap:12px}[data-layout=landscape] .game-player .status-wrap{justify-self:center;order:-1}[data-layout=landscape] .game-player .player-plate{padding:12px}[data-layout=landscape] .game-actions{grid-column:2;grid-row:4 / 6;align-self:end}[data-layout=landscape] .action-bar{grid-template-columns:1fr 1fr}[data-layout=landscape] .action-bar .ui-primary{grid-column:1 / -1;min-height:48px;border-radius:24px;flex-direction:row}[data-layout=landscape] .action-bar .ui-secondary{min-height:44px;flex-direction:row}[data-layout=landscape] .action-bar[data-cube=false] .ui-secondary{grid-column:1 / -1}.sheet-actions{display:grid;gap:12px;margin-top:24px}.sheet-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffffff14;margin-top:4px}.sheet-icon .cube-badge{width:32px;height:32px;font-size:18px}.bottom-sheet .sheet-warning{color:var(--destructive-text-dark, #ff6b5e);margin-top:8px}.shortcuts{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin-top:8px}.shortcuts dt{font-weight:600}.shortcuts dd{color:var(--text-secondary)}.result{min-height:100dvh;max-width:560px;margin:0 auto;padding:calc(32px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));display:grid;align-content:center;gap:24px}.result-hero{display:grid;justify-items:center;text-align:center;gap:12px}.result-avatar{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;box-shadow:0 0 0 6px #ffffff14}.result-chip{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;font:var(--type-caption);font-weight:600;background:var(--glass-dark-fill);box-shadow:inset 0 0 0 1px var(--glass-dark-stroke)}.result-chip[data-won=true]{background:var(--success-toast);color:#fff;box-shadow:none}.result-details{color:var(--text-secondary);max-width:360px}.result-side{display:grid;gap:20px}.result-card{display:grid;gap:4px;padding:8px 16px 16px;border-radius:24px;background:var(--glass-dark-fill);box-shadow:inset 0 0 0 1px var(--glass-dark-stroke)}.result-card:empty{display:none}.result-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;min-height:48px;gap:8px;font:var(--type-subhead)}.result-row+.result-row{border-top:1px solid var(--separator)}.result-board{margin-top:8px}.result-actions{display:grid;gap:12px}.result[data-layout=landscape]{max-width:880px;grid-template-columns:1fr 1fr;align-items:center;column-gap:48px}
