:root{--effect-highlight:#ffffff;--effect-warm-highlight:#fff2cd;--effect-shadow:#000000;--effect-scrim:#0a0603;--brand-accent-50:#fbeec4;--brand-accent-100:#f6dd97;--brand-accent-150:#f1d878;--brand-accent-200:#e9c25f;--brand-accent-300:#d4a843;--brand-accent-400:#b8862f;--brand-accent-500:#8a6320;--brand-accent-600:#5c4015;--brand-accent-700:#6b531f;--bg-app:#150c06;--bg-chrome:#1e120a;--surface-chrome-muted:#2a1a0e;--surface-chrome:#3a2414;--surface-chrome-highlight:#6b4524;--surface-recessed:#271710;--surface-panel-deep:#07291c;--surface-panel:#0c3525;--surface-game-deep:#092f22;--surface-game:#114632;--surface-game-raised:#185a40;--surface-table:#1f6b47;--surface-table-highlight:#2c8159;--surface-input:#07291c;--surface-card-highlight:#fbf6e8;--surface-card:#f4ecd6;--surface-card-muted:#e8dcbe;--surface-card-border:#d6c69e;--text-highlight:#fff8e8;--text-heading:#f6dd97;--text-body:#f1e8d2;--text-muted:#cbbb98;--text-faint:#b8aa84;--text-on-accent:#1a1208;--text-on-dark:#f1e8d2;--text-on-light:#1a1208;--border-accent:#d4a843;--border-accent-muted:#8a6320;--border-surface:#4a2f1a;--header-surface:#2a1a0e;--header-edge:#8a6320;--header-text:#f1e8d2;--header-accent:#d4a843;--lobby-surface:#0c3525;--lobby-edge:#8a6320;--lobby-text:#f1e8d2;--lobby-accent:#d4a843;--table-panel:#092f22;--table-edge:#8a6320;--table-text:#f1e8d2;--table-accent:#d4a843;--account-surface:#0c3525;--account-edge:#8a6320;--account-text:#f1e8d2;--account-accent:#d4a843;--store-surface:#0c3525;--store-edge:#b8862f;--store-text:#f1e8d2;--store-accent:#e9b73b;--admin-surface:#0c3525;--admin-edge:#8a6320;--admin-text:#f1e8d2;--admin-accent:#d4a843;--panel-surface:#0c3525;--panel-edge:#8a6320;--panel-text:#f1e8d2;--panel-accent:#d4a843;--modal-surface:#0c3525;--modal-edge:#8a6320;--modal-text:#f1e8d2;--modal-accent:#d4a843;--modal-backdrop:#0a0603;--field-surface:#07291c;--field-edge:#8a6320;--field-text:#f1e8d2;--field-accent:#d4a843;--field-accent-text:#1a1208;--tabs-surface:#07291c;--tabs-edge:#8a6320;--tabs-text:#cbbb98;--tabs-accent:#d4a843;--tabs-active-text:#1a1208;--chat-surface:#092f22;--chat-edge:#8a6320;--chat-text:#f1e8d2;--chat-accent:#f6dd97;--nav-active-surface:#5c4015;--nav-active-edge:#d4a843;--nav-active-text:#fbeec4;--action-play:#d4a843;--action-play-edge:#b8862f;--action-play-text:#1a1208;--action-lobby:#e0b44d;--action-lobby-edge:#b8862f;--action-lobby-text:#1a1104;--action-table:#d4a843;--action-table-edge:#b8862f;--action-table-text:#1a1208;--action-purchase:#e9b73b;--action-purchase-edge:#ebbd4b;--action-purchase-text:#1a1208;--action-danger:#9a2424;--action-danger-text:#ffffff;--action-coin:#e9b73b;--focus-ring:#f6dd97;--identity-player:#6fb98f;--identity-tournament:#c9a6ff;--identity-license:#9edca8;--status-vip:#6d4d9e;--status-success-text:#65d89a;--game-okey:#2f7d3c;--game-101:#2b5f93;--game-kastet:#7c4d8f;--game-banko:#b06d1e;--game-king:#8b3142;--game-bridge:#256d8b;--game-four-colors:#7354a3;--game-hoskin:#8a5f24;--game-batak:#5a2b6e;--game-pisti:#9a2a2a;--game-51:#9a7425;--game-dirty-seven:#447b35;--game-old-maid:#944c70;--game-bluff:#4b4e94;--game-tavla:#6b4423;--game-canak:#1d6e6e;--game-dama:#a85a22;--status-danger:#d85b61;--status-danger-text:#f0a3a3;--status-alert:#d9533b;--status-open:#43a64d;--status-open-text:#9edca8;--status-info:#5d86cf;--status-info-text:#b8d2ff;--status-bot:#2b5f93;--status-bot-text:#bcd8f2;--status-warn:#d98a2b;--status-full:#b33636;--status-online:#4fc05a;--status-away:#d9a52b;--status-offline:#6b6452;--role-teal:#4aa391;--role-violet:#9c74cf;--role-ember:#d27d45;--role-blue:#5d86cf;--game-team-b:#7fb0dc;--cosmetic-premium:#f6dd97;--cosmetic-silver:#b8c0cc;--cosmetic-amber:#ffad42;--cosmetic-cyan:#59f4ff;--cosmetic-emerald:#65d89a;--cosmetic-magenta:#ff72dc;--cosmetic-arcade:#9dff65;--cosmetic-glitter-cream:#fff3b0;--cosmetic-glitter-lilac:#c9a6ff;--game-card-face:#fbf6e8;--game-card-border:#cdbb92;--game-card-ink:#1a1208;--game-card-red:#9a2424;--game-card-back:#9a2424;--game-card-back-accent:#7c1c1c;--game-tile-face:#fbf6e8;--game-tile-border:#cdbb92;--game-tile-back:#ece0c2;--game-tile-black:#1a1208;--game-tile-red:#9a2424;--game-tile-yellow:#9a6a14;--game-tile-blue:#2b5f93;--game-tile-joker:#7a7468;--game-tile-okey:#1f6b47;--game-rack-wood:#432719;--game-rack-edge:#211108;--game-piece-light:#efe1c3;--game-piece-light-rim:#b19a62;--game-piece-dark:#40260f;--game-piece-dark-rim:#140b04;--game-dama-square-light:#dcc79b;--game-dama-square-dark:#32220d;--game-tavla-field:#26170f;--game-tavla-point-light:#e0cd9f;--game-tavla-point-dark:#772222;--game-dice-face:#f0e6cc;--game-dice-ink:#1c1206;--font-display:var(--font-inter),system-ui,sans-serif;--font-decorative:var(--font-inter),system-ui,sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--font-ui:var(--font-inter),system-ui,sans-serif;--font-num:var(--font-inter),system-ui,sans-serif;--font-mono:"Hamleon Fira Code",ui-monospace,SFMono-Regular,Consolas,monospace;--font-game-tile:"Hamleon Bitter";--font-game-card:"Hamleon Libre Baskerville";--font-game-marker:"Hamleon Archivo";--font-weight-display-heavy:900;--font-weight-display-strong:800;--font-weight-decorative-strong:800;--font-weight-ui-action:700;--font-weight-num-strong:700;--font-weight-game-tile-heavy:900;--font-weight-game-card-strong:700;--font-weight-game-marker-strong:700;--type-wordmark:var(--font-weight-decorative-strong) 28px/1.16 var(--font-decorative);--type-display-xl:var(--font-weight-display-heavy) 60px/1.16 var(--font-display);--type-display-lg:var(--font-weight-display-heavy) 40px/1.18 var(--font-display);--type-display-md:var(--font-weight-display-strong) 28px/1.2 var(--font-display);--type-display-sm:var(--font-weight-display-strong) 19px/1.25 var(--font-display);--type-lead:500 19px/1.5 var(--font-body);--type-body:400 16px/1.55 var(--font-body);--type-body-sm:400 14px/1.5 var(--font-body);--type-label:600 13px/1.2 var(--font-ui);--type-label-sm:600 11px/1.2 var(--font-ui);--type-action-sm:var(--font-weight-ui-action) 13px/1.15 var(--font-ui);--type-action-md:var(--font-weight-ui-action) 15px/1.2 var(--font-ui);--type-action-lg:var(--font-weight-ui-action) 17px/1.2 var(--font-ui);--type-action-toolbar:var(--font-weight-ui-action) 11px/1.2 var(--font-ui);--type-heading-lg:var(--font-weight-display-strong) 20px/1.3 var(--font-display);--type-heading-md:var(--font-weight-display-strong) 17px/1.3 var(--font-display);--type-heading-sm:600 15px/1.35 var(--font-ui);--type-body-md:400 15px/1.5 var(--font-body);--type-body-xs:400 12px/1.45 var(--font-body);--type-label-md:600 12px/1.2 var(--font-ui);--type-label-xs:600 11px/1.2 var(--font-ui);--type-num-sm:500 13px/1.2 var(--font-num);--type-num-lg:600 22px/1.15 var(--font-num);--type-num:500 15px/1.2 var(--font-num);--type-stat-value:var(--font-weight-num-strong) 26px/1 var(--font-num);--type-card-rank:700 17px/1 var(--font-decorative);--tracking-display:0.02em;--tracking-wordmark:0.02em;--tracking-label:0.12em;--tracking-badge:0.08em;--tracking-action:0.06em;--tracking-body:0;--heading-font:var(--font-display);--body-font:var(--font-body);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--rule-hair:1px;--rule-thin:2px;--rule-frame:3px;--rule-heavy:4px;--shell-max:1680px;--rail-left:260px;--rail-right:340px;--nav-h:92px;--layer-header:90;--layer-chat:180;--layer-studio:1400;--layer-advertising:1600;--layer-quick-access:1800;--layer-drawer:2400;--layer-player-card:2500;--layer-sheet:2500;--layer-modal:2800;--layer-select:2900;--layer-toast:3000;--layer-loading-stage:9998;--layer-splash:9999}@font-face{font-family:Hamleon Poppins;src:url(/assets/fonts/cosmetics/poppins-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Poppins;src:url(/assets/fonts/cosmetics/poppins-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Karla;src:url(/assets/fonts/cosmetics/karla-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Karla;src:url(/assets/fonts/cosmetics/karla-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Josefin Sans;src:url(/assets/fonts/cosmetics/josefin-sans-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Josefin Sans;src:url(/assets/fonts/cosmetics/josefin-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Lexend;src:url(/assets/fonts/cosmetics/lexend-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Lexend;src:url(/assets/fonts/cosmetics/lexend-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Quicksand;src:url(/assets/fonts/cosmetics/quicksand-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;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:Hamleon Quicksand;src:url(/assets/fonts/cosmetics/quicksand-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:u+00??,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:Hamleon DM Sans;src:url(/assets/fonts/cosmetics/dm-sans-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon DM Sans;src:url(/assets/fonts/cosmetics/dm-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon IBM Plex Sans;src:url(/assets/fonts/cosmetics/ibm-plex-sans-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon IBM Plex Sans;src:url(/assets/fonts/cosmetics/ibm-plex-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Titillium Web;src:url(/assets/fonts/cosmetics/titillium-web-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Titillium Web;src:url(/assets/fonts/cosmetics/titillium-web-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Oxygen;src:url(/assets/fonts/cosmetics/oxygen-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Oxygen;src:url(/assets/fonts/cosmetics/oxygen-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Hind;src:url(/assets/fonts/cosmetics/hind-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Hind;src:url(/assets/fonts/cosmetics/hind-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Urbanist;src:url(/assets/fonts/cosmetics/urbanist-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Urbanist;src:url(/assets/fonts/cosmetics/urbanist-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Sora;src:url(/assets/fonts/cosmetics/sora-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap;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:Hamleon Sora;src:url(/assets/fonts/cosmetics/sora-latin.woff2) format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:u+00??,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:Hamleon Archivo;src:url(/assets/fonts/cosmetics/archivo-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;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:Hamleon Archivo;src:url(/assets/fonts/cosmetics/archivo-latin.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;unicode-range:u+00??,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:Hamleon Assistant;src:url(/assets/fonts/cosmetics/assistant-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Assistant;src:url(/assets/fonts/cosmetics/assistant-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Kanit;src:url(/assets/fonts/cosmetics/kanit-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Kanit;src:url(/assets/fonts/cosmetics/kanit-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Chakra Petch;src:url(/assets/fonts/cosmetics/chakra-petch-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Chakra Petch;src:url(/assets/fonts/cosmetics/chakra-petch-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Cormorant Garamond;src:url(/assets/fonts/cosmetics/cormorant-garamond-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Cormorant Garamond;src:url(/assets/fonts/cosmetics/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Crimson Pro;src:url(/assets/fonts/cosmetics/crimson-pro-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;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:Hamleon Crimson Pro;src:url(/assets/fonts/cosmetics/crimson-pro-latin.woff2) format("woff2");font-style:normal;font-weight:400 900;font-display:swap;unicode-range:u+00??,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:Hamleon Libre Baskerville;src:url(/assets/fonts/cosmetics/libre-baskerville-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;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:Hamleon Libre Baskerville;src:url(/assets/fonts/cosmetics/libre-baskerville-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:u+00??,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:Hamleon Spectral;src:url(/assets/fonts/cosmetics/spectral-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Spectral;src:url(/assets/fonts/cosmetics/spectral-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon Alegreya;src:url(/assets/fonts/cosmetics/alegreya-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon Alegreya;src:url(/assets/fonts/cosmetics/alegreya-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:"Hamleon PT Serif";src:url(/assets/fonts/cosmetics/pt-serif-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:"Hamleon PT Serif";src:url(/assets/fonts/cosmetics/pt-serif-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:"Hamleon DM Serif Display";src:url(/assets/fonts/cosmetics/dm-serif-display-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:"Hamleon DM Serif Display";src:url(/assets/fonts/cosmetics/dm-serif-display-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon JetBrains Mono;src:url(/assets/fonts/cosmetics/jetbrains-mono-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon JetBrains Mono;src:url(/assets/fonts/cosmetics/jetbrains-mono-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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:Hamleon IBM Plex Mono;src:url(/assets/fonts/cosmetics/ibm-plex-mono-latin-ext.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;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:Hamleon IBM Plex Mono;src:url(/assets/fonts/cosmetics/ibm-plex-mono-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,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}:root,body[data-application-theme]{--gradient-accent-text:linear-gradient(180deg,var(--brand-accent-50) 0%,var(--brand-accent-100) 30%,var(--brand-accent-300) 64%,var(--brand-accent-400) 100%);--gradient-accent-raised:linear-gradient(180deg,var(--brand-accent-100) 0%,var(--brand-accent-300) 52%,var(--brand-accent-400) 100%);--gradient-accent-recessed:linear-gradient(180deg,var(--brand-accent-400) 0%,var(--brand-accent-600) 100%);--icon-on-accent:brightness(0.18);--gradient-chrome-surface:linear-gradient(180deg,var(--surface-chrome) 0%,var(--bg-chrome) 100%);--gradient-chrome-rail:linear-gradient(180deg,var(--surface-chrome-muted) 0%,var(--bg-app) 100%);--gradient-table-frame:radial-gradient(110% 76% at 50% 0%,color-mix(in srgb,var(--table-edge) 7%,transparent),transparent 64%),linear-gradient(148deg,color-mix(in srgb,var(--header-surface) 78%,var(--table-panel)) 0%,color-mix(in srgb,var(--header-surface) 72%,var(--effect-shadow)) 52%,color-mix(in srgb,var(--header-surface) 54%,var(--bg-app)) 100%);--gradient-panel-surface:linear-gradient(165deg,color-mix(in srgb,var(--surface-panel) 88%,var(--effect-highlight)) 0%,var(--surface-panel) 55%,var(--surface-panel-deep) 100%);--gradient-game-surface:radial-gradient(96% 96% at 50% 40%,var(--game-table-highlight) 0%,var(--game-table-surface) 36%,var(--game-table-raised) 68%,var(--game-table-deep) 100%);--grad-header:linear-gradient(180deg,var(--surface-chrome-muted) 0%,var(--bg-app) 100%);--gradient-component-panel:linear-gradient(165deg,color-mix(in srgb,var(--panel-surface) 88%,var(--effect-highlight)) 0%,var(--panel-surface) 58%,color-mix(in srgb,var(--panel-surface) 72%,var(--effect-shadow)) 100%);--gradient-component-panel-wood:linear-gradient(165deg,color-mix(in srgb,var(--panel-surface) 76%,var(--panel-accent)) 0%,var(--panel-surface) 55%,color-mix(in srgb,var(--panel-surface) 62%,var(--effect-shadow)) 100%);--gradient-component-panel-accent:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 48%,var(--effect-highlight)) 0%,var(--panel-accent) 72%,color-mix(in srgb,var(--panel-accent) 82%,var(--effect-shadow)) 100%);--gradient-component-modal:linear-gradient(165deg,color-mix(in srgb,var(--modal-surface) 88%,var(--effect-highlight)) 0%,var(--modal-surface) 58%,color-mix(in srgb,var(--modal-surface) 70%,var(--effect-shadow)) 100%);--gradient-component-modal-wood:linear-gradient(165deg,color-mix(in srgb,var(--modal-surface) 76%,var(--modal-accent)) 0%,var(--modal-surface) 55%,color-mix(in srgb,var(--modal-surface) 62%,var(--effect-shadow)) 100%);--gradient-component-modal-accent:linear-gradient(180deg,color-mix(in srgb,var(--modal-accent) 48%,var(--effect-highlight)) 0%,var(--modal-accent) 72%,color-mix(in srgb,var(--modal-accent) 82%,var(--effect-shadow)) 100%);--gradient-component-tab-active:linear-gradient(180deg,color-mix(in srgb,var(--tabs-accent) 82%,var(--effect-highlight)) 0%,var(--tabs-accent) 100%);--gradient-component-chat:linear-gradient(165deg,color-mix(in srgb,var(--chat-surface) 88%,var(--effect-highlight)) 0%,var(--chat-surface) 58%,color-mix(in srgb,var(--chat-surface) 68%,var(--effect-shadow)) 100%);--grad-play:linear-gradient(180deg,var(--action-play) 0%,var(--action-play-edge) 100%);--gradient-nav-active:linear-gradient(180deg,color-mix(in srgb,var(--nav-active-surface) 78%,var(--effect-highlight)) 0%,var(--nav-active-surface) 100%);--grad-lobby-action:linear-gradient(180deg,color-mix(in srgb,var(--action-lobby) 88%,var(--effect-highlight)) 0%,var(--action-lobby-edge) 100%);--grad-table-action:linear-gradient(180deg,color-mix(in srgb,var(--action-table) 90%,var(--effect-highlight)) 0%,var(--action-table-edge) 100%);--grad-purchase-action:linear-gradient(180deg,color-mix(in srgb,var(--action-purchase) 88%,var(--effect-highlight)) 0%,var(--action-purchase-edge) 100%);--grad-danger:linear-gradient(180deg,color-mix(in srgb,var(--action-danger) 78%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--action-danger) 72%,var(--effect-shadow)) 100%);--grad-coin:linear-gradient(180deg,color-mix(in srgb,var(--action-coin) 78%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--action-coin) 82%,var(--effect-shadow)) 100%);--game-table-hue:var(--surface-table);--game-table-deep:color-mix(in srgb,var(--game-table-hue) 48%,var(--effect-shadow));--game-table-surface:color-mix(in srgb,var(--game-table-hue) 78%,var(--surface-game));--game-table-raised:color-mix(in srgb,var(--game-table-hue) 84%,var(--effect-highlight));--game-table-highlight:color-mix(in srgb,var(--game-table-hue) 62%,var(--effect-highlight));--game-card-face-gradient:linear-gradient(160deg,color-mix(in srgb,var(--game-card-face) 96%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-card-face) 74%,var(--game-card-border)) 100%);--game-tile-face-gradient:linear-gradient(165deg,color-mix(in srgb,var(--game-tile-face) 96%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-tile-face) 74%,var(--game-tile-border)) 100%);--game-tile-back-gradient:linear-gradient(165deg,var(--game-tile-back) 0%,color-mix(in srgb,var(--game-tile-back) 62%,var(--game-tile-border)) 100%);--game-tile-ink-black:color-mix(in srgb,var(--game-tile-black) 32%,var(--effect-shadow));--game-tile-ink-red:color-mix(in srgb,var(--game-tile-red) 46%,var(--status-danger));--game-tile-ink-yellow:color-mix(in srgb,var(--game-tile-yellow) 58%,var(--status-warn));--game-tile-ink-blue:color-mix(in srgb,var(--game-tile-blue) 82%,var(--status-info));--game-four-colors-red:color-mix(in srgb,var(--game-tile-red) 30%,var(--status-alert));--game-four-colors-yellow:color-mix(in srgb,var(--game-tile-yellow) 22%,var(--brand-accent-200));--game-four-colors-green:color-mix(in srgb,var(--game-tile-okey) 30%,var(--status-online));--game-four-colors-blue:color-mix(in srgb,var(--game-tile-blue) 30%,var(--status-info));--game-rack-gradient:radial-gradient(130% 82% at 42% -18%,color-mix(in srgb,var(--game-rack-wood) 84%,var(--effect-highlight)),transparent 58%),linear-gradient(106deg,transparent 0%,transparent 27%,color-mix(in srgb,var(--game-rack-edge) 14%,transparent) 52%,color-mix(in srgb,var(--game-rack-wood) 4%,transparent) 77%,transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--game-rack-wood) 88%,var(--effect-highlight)) 0%,var(--game-rack-wood) 42%,color-mix(in srgb,var(--game-rack-wood) 74%,var(--game-rack-edge)) 76%,var(--game-rack-edge) 100%);--game-rack-lip-gradient:linear-gradient(180deg,color-mix(in srgb,var(--game-rack-wood) 82%,var(--effect-highlight)),color-mix(in srgb,var(--game-rack-wood) 70%,var(--game-rack-edge)) 48%,var(--game-rack-edge));--game-piece-light-gradient:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--game-piece-light) 76%,var(--effect-highlight)) 0%,var(--game-piece-light) 58%,color-mix(in srgb,var(--game-piece-light) 72%,var(--game-piece-light-rim)) 100%);--game-piece-dark-gradient:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--game-piece-dark) 66%,var(--effect-highlight)) 0%,var(--game-piece-dark) 60%,color-mix(in srgb,var(--game-piece-dark) 74%,var(--effect-shadow)) 100%);--game-dama-square-light-gradient:linear-gradient(160deg,color-mix(in srgb,var(--game-dama-square-light) 82%,var(--effect-highlight)) 0%,var(--game-dama-square-light) 100%);--game-dama-square-dark-gradient:linear-gradient(160deg,color-mix(in srgb,var(--game-dama-square-dark) 82%,var(--effect-highlight)) 0%,var(--game-dama-square-dark) 100%);--game-tavla-field-gradient:linear-gradient(180deg,var(--game-tavla-field) 0%,color-mix(in srgb,var(--game-tavla-field) 72%,var(--effect-shadow)) 100%);--game-tavla-point-light-gradient:linear-gradient(180deg,color-mix(in srgb,var(--game-tavla-point-light) 74%,var(--effect-highlight)) 0%,var(--game-tavla-point-light) 52%,color-mix(in srgb,var(--game-tavla-point-light) 76%,var(--effect-shadow)) 100%);--game-tavla-point-dark-gradient:linear-gradient(180deg,color-mix(in srgb,var(--game-tavla-point-dark) 72%,var(--effect-highlight)) 0%,var(--game-tavla-point-dark) 52%,color-mix(in srgb,var(--game-tavla-point-dark) 72%,var(--effect-shadow)) 100%);--game-dice-face-gradient:linear-gradient(150deg,color-mix(in srgb,var(--game-dice-face) 76%,var(--effect-highlight)) 0%,var(--game-dice-face) 46%,color-mix(in srgb,var(--game-dice-face) 78%,var(--game-card-border)) 100%);--grad-game-okey:linear-gradient(165deg,color-mix(in srgb,var(--game-okey) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-okey) 46%,var(--effect-shadow)) 100%);--grad-game-101:linear-gradient(165deg,color-mix(in srgb,var(--game-101) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-101) 46%,var(--effect-shadow)) 100%);--grad-game-kastet:linear-gradient(165deg,color-mix(in srgb,var(--game-kastet) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-kastet) 46%,var(--effect-shadow)) 100%);--grad-game-banko:linear-gradient(165deg,color-mix(in srgb,var(--game-banko) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-banko) 46%,var(--effect-shadow)) 100%);--grad-game-king:linear-gradient(165deg,color-mix(in srgb,var(--game-king) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-king) 46%,var(--effect-shadow)) 100%);--grad-game-bridge:linear-gradient(165deg,color-mix(in srgb,var(--game-bridge) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-bridge) 46%,var(--effect-shadow)) 100%);--grad-game-four-colors:linear-gradient(165deg,color-mix(in srgb,var(--game-four-colors) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-four-colors) 46%,var(--effect-shadow)) 100%);--grad-game-hoskin:linear-gradient(165deg,color-mix(in srgb,var(--game-hoskin) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-hoskin) 46%,var(--effect-shadow)) 100%);--grad-game-batak:linear-gradient(165deg,color-mix(in srgb,var(--game-batak) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-batak) 46%,var(--effect-shadow)) 100%);--grad-game-pisti:linear-gradient(165deg,color-mix(in srgb,var(--game-pisti) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-pisti) 46%,var(--effect-shadow)) 100%);--grad-game-51:linear-gradient(165deg,color-mix(in srgb,var(--game-51) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-51) 46%,var(--effect-shadow)) 100%);--grad-game-dirty-seven:linear-gradient(165deg,color-mix(in srgb,var(--game-dirty-seven) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-dirty-seven) 46%,var(--effect-shadow)) 100%);--grad-game-old-maid:linear-gradient(165deg,color-mix(in srgb,var(--game-old-maid) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-old-maid) 46%,var(--effect-shadow)) 100%);--grad-game-bluff:linear-gradient(165deg,color-mix(in srgb,var(--game-bluff) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-bluff) 46%,var(--effect-shadow)) 100%);--grad-game-tavla:linear-gradient(165deg,color-mix(in srgb,var(--game-tavla) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-tavla) 46%,var(--effect-shadow)) 100%);--grad-game-canak:linear-gradient(165deg,color-mix(in srgb,var(--game-canak) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-canak) 46%,var(--effect-shadow)) 100%);--grad-game-dama:linear-gradient(165deg,color-mix(in srgb,var(--game-dama) 90%,var(--effect-highlight)) 0%,color-mix(in srgb,var(--game-dama) 46%,var(--effect-shadow)) 100%);--gilding-frame-width:1px;--gilding-frame-alpha:50%;--gilding-highlight-alpha:10%;--gilding-soft-frame-alpha:28%;--gilding-glow-radius:16px;--gilding-glow-alpha:42%;--gilding-active-frame-width:1px;--gilding-active-frame-alpha:90%;--gilding-active-glow-radius:20px;--gilding-active-glow-alpha:50%;--shadow-panel:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent),0 12px 34px color-mix(in srgb,var(--effect-shadow) 42%,transparent);--shadow-raised:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent),0 4px 14px color-mix(in srgb,var(--effect-shadow) 40%,transparent);--shadow-button:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent),0 2px 0 color-mix(in srgb,var(--effect-shadow) 28%,transparent),0 5px 14px color-mix(in srgb,var(--effect-shadow) 32%,transparent);--shadow-tile:0 2px 4px color-mix(in srgb,var(--effect-shadow) 38%,transparent),inset 0 1px 0 color-mix(in srgb,var(--effect-highlight) 45%,transparent);--shadow-deep:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent),0 22px 50px color-mix(in srgb,var(--effect-shadow) 50%,transparent);--glow-accent:0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent);--glow-active:0 0 0 var(--gilding-active-frame-width) color-mix(in srgb,var(--brand-accent-100) var(--gilding-active-frame-alpha),transparent),0 0 var(--gilding-active-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-active-glow-alpha),transparent);--bevel-up:inset 0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-300) var(--gilding-soft-frame-alpha),transparent),inset 0 1px 0 color-mix(in srgb,var(--effect-warm-highlight) 16%,transparent);--bevel-down:inset 0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-300) var(--gilding-soft-frame-alpha),transparent),inset 0 2px 5px color-mix(in srgb,var(--effect-shadow) 40%,transparent);--frame-accent:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),inset 0 1px 0 color-mix(in srgb,var(--effect-warm-highlight) var(--gilding-highlight-alpha),transparent);--frame-accent-soft:inset 0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-300) var(--gilding-soft-frame-alpha),transparent);--engrave:0 1px 0 color-mix(in srgb,var(--effect-shadow) 60%,transparent);--emboss-text:0 1px 0 color-mix(in srgb,var(--effect-shadow) 50%,transparent);--texture-panel-surface:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--effect-warm-highlight) 5%,transparent),transparent 60%);--texture-chrome-surface:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--effect-warm-highlight) 6%,transparent),transparent 62%);--control-field-surface:var(--field-surface);--control-field-edge:var(--field-edge);--control-field-text:var(--field-text);--control-field-accent:var(--field-accent);--control-field-accent-text:var(--field-accent-text);--loading-bone-edge:color-mix(in srgb,var(--brand-accent-100) 8%,transparent);--loading-bone-sheen:color-mix(in srgb,var(--brand-accent-100) 10%,transparent);--loading-bone-tint:color-mix(in srgb,var(--brand-accent-100) 13%,transparent);--loading-bone-base:color-mix(in srgb,var(--surface-chrome) 20%,transparent);--loading-bone-highlight:color-mix(in srgb,var(--brand-accent-50) 3.5%,transparent);--ease-club:cubic-bezier(0.22,0.61,0.36,1);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms}[data-theme-scope=header]{--scope-surface:var(--header-surface);--scope-edge:var(--header-edge);--scope-text:var(--header-text);--scope-accent:var(--header-accent)}[data-theme-scope=lobby]{--scope-surface:var(--lobby-surface);--scope-edge:var(--lobby-edge);--scope-text:var(--lobby-text);--scope-accent:var(--lobby-accent)}[data-game-board],[data-theme-scope=table]{--scope-surface:var(--table-panel);--scope-edge:var(--table-edge);--scope-text:var(--table-text);--scope-accent:var(--table-accent)}[data-theme-scope=account]{--scope-surface:var(--account-surface);--scope-edge:var(--account-edge);--scope-text:var(--account-text);--scope-accent:var(--account-accent)}[data-theme-scope=store]{--scope-surface:var(--store-surface);--scope-edge:var(--store-edge);--scope-text:var(--store-text);--scope-accent:var(--store-accent)}[data-theme-scope=admin]{--scope-surface:var(--admin-surface);--scope-edge:var(--admin-edge);--scope-text:var(--admin-text);--scope-accent:var(--admin-accent)}[data-game-board],[data-theme-scope]{--surface-chrome-muted:color-mix(in srgb,var(--scope-surface) 22%,var(--bg-chrome));--surface-chrome:color-mix(in srgb,var(--scope-surface) 36%,var(--bg-chrome));--surface-chrome-highlight:color-mix(in srgb,var(--scope-surface) 52%,var(--bg-chrome));--surface-recessed:color-mix(in srgb,var(--scope-surface) 55%,var(--bg-app));--surface-panel-deep:color-mix(in srgb,var(--scope-surface) 70%,var(--bg-app));--surface-panel:var(--scope-surface);--surface-input:color-mix(in srgb,var(--scope-surface) 72%,var(--effect-shadow));--brand-accent-50:color-mix(in srgb,var(--scope-accent) 46%,var(--effect-highlight));--brand-accent-100:color-mix(in srgb,var(--scope-accent) 68%,var(--effect-highlight));--brand-accent-150:color-mix(in srgb,var(--scope-accent) 82%,var(--effect-highlight));--brand-accent-200:color-mix(in srgb,var(--scope-accent) 90%,var(--effect-highlight));--brand-accent-300:var(--scope-accent);--brand-accent-400:color-mix(in srgb,var(--scope-accent) 86%,var(--effect-shadow));--brand-accent-500:var(--scope-edge);--brand-accent-600:color-mix(in srgb,var(--scope-edge) 78%,var(--effect-shadow));--brand-accent-700:color-mix(in srgb,var(--scope-edge) 82%,var(--scope-text));--text-highlight:color-mix(in srgb,var(--scope-text) 86%,var(--effect-highlight));--text-heading:color-mix(in srgb,var(--scope-text) 68%,var(--scope-accent));--text-body:var(--scope-text);--text-muted:color-mix(in srgb,var(--scope-text) 82%,var(--scope-surface));--text-faint:color-mix(in srgb,var(--scope-text) 72%,var(--scope-surface));--border-accent:var(--scope-accent);--border-accent-muted:var(--scope-edge);--border-surface:color-mix(in srgb,var(--scope-edge) 70%,var(--scope-surface));--control-field-surface:var(--surface-input);--control-field-edge:color-mix(in srgb,var(--border-accent) 42%,transparent);--control-field-text:var(--text-body);--control-field-accent:var(--brand-accent-300);--control-field-accent-text:var(--text-on-accent);--gradient-accent-text:linear-gradient(180deg,var(--brand-accent-50) 0%,var(--brand-accent-100) 30%,var(--brand-accent-300) 64%,var(--brand-accent-400) 100%);--gradient-accent-raised:linear-gradient(180deg,var(--brand-accent-100) 0%,var(--brand-accent-300) 52%,var(--brand-accent-400) 100%);--gradient-accent-recessed:linear-gradient(180deg,var(--brand-accent-400) 0%,var(--brand-accent-600) 100%);--gradient-chrome-surface:linear-gradient(180deg,var(--surface-chrome) 0%,var(--bg-chrome) 100%);--gradient-chrome-rail:linear-gradient(180deg,var(--surface-chrome-muted) 0%,var(--bg-app) 100%);--gradient-panel-surface:linear-gradient(165deg,color-mix(in srgb,var(--surface-panel) 88%,var(--effect-highlight)) 0%,var(--surface-panel) 55%,var(--surface-panel-deep) 100%);--grad-header:linear-gradient(180deg,var(--surface-chrome-muted) 0%,var(--bg-app) 100%);--shadow-panel:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent),0 12px 34px color-mix(in srgb,var(--effect-shadow) 42%,transparent);--shadow-raised:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent),0 4px 14px color-mix(in srgb,var(--effect-shadow) 40%,transparent);--shadow-button:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent),0 2px 0 color-mix(in srgb,var(--effect-shadow) 28%,transparent),0 5px 14px color-mix(in srgb,var(--effect-shadow) 32%,transparent);--shadow-deep:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent),0 22px 50px color-mix(in srgb,var(--effect-shadow) 50%,transparent);--glow-accent:0 0 var(--gilding-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-glow-alpha),transparent);--glow-active:0 0 0 var(--gilding-active-frame-width) color-mix(in srgb,var(--brand-accent-100) var(--gilding-active-frame-alpha),transparent),0 0 var(--gilding-active-glow-radius) color-mix(in srgb,var(--brand-accent-200) var(--gilding-active-glow-alpha),transparent);--bevel-up:inset 0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-300) var(--gilding-soft-frame-alpha),transparent),inset 0 1px 0 color-mix(in srgb,var(--effect-warm-highlight) 16%,transparent);--bevel-down:inset 0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-300) var(--gilding-soft-frame-alpha),transparent),inset 0 2px 5px color-mix(in srgb,var(--effect-shadow) 40%,transparent);--frame-accent:0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-200) var(--gilding-frame-alpha),transparent),inset 0 1px 0 color-mix(in srgb,var(--effect-warm-highlight) var(--gilding-highlight-alpha),transparent);--frame-accent-soft:inset 0 0 0 var(--gilding-frame-width) color-mix(in srgb,var(--brand-accent-300) var(--gilding-soft-frame-alpha),transparent)}[data-theme-scope=header]{--surface-chrome-muted:var(--header-surface);--surface-chrome:color-mix(in srgb,var(--header-surface) 76%,var(--bg-chrome));--surface-chrome-highlight:color-mix(in srgb,var(--header-surface) 82%,var(--header-accent));--surface-recessed:color-mix(in srgb,var(--header-surface) 58%,var(--bg-app));--surface-panel-deep:color-mix(in srgb,var(--header-surface) 62%,var(--bg-app));--surface-panel:color-mix(in srgb,var(--header-surface) 84%,var(--bg-app));--surface-input:color-mix(in srgb,var(--header-surface) 52%,var(--bg-app));--gradient-chrome-surface:linear-gradient(180deg,var(--surface-chrome) 0%,var(--bg-chrome) 100%);--gradient-chrome-rail:linear-gradient(180deg,var(--header-surface) 0%,var(--bg-app) 100%);--gradient-panel-surface:linear-gradient(165deg,color-mix(in srgb,var(--surface-panel) 90%,var(--effect-highlight)) 0%,var(--surface-panel) 56%,var(--surface-panel-deep) 100%);--grad-header:linear-gradient(180deg,var(--header-surface) 0%,var(--bg-app) 100%)}[data-hamleon-input=text-field]::placeholder{color:color-mix(in srgb,var(--field-text) 62%,var(--field-surface));opacity:1}[data-game-board]{--game-table-deep:color-mix(in srgb,var(--game-table-hue) 48%,var(--effect-shadow));--game-table-surface:color-mix(in srgb,var(--game-table-hue) 78%,var(--surface-game));--game-table-raised:color-mix(in srgb,var(--game-table-hue) 84%,var(--effect-highlight));--game-table-highlight:color-mix(in srgb,var(--game-table-hue) 62%,var(--effect-highlight));--gradient-game-surface:radial-gradient(96% 96% at 50% 40%,var(--game-table-highlight) 0%,var(--game-table-surface) 36%,var(--game-table-raised) 68%,var(--game-table-deep) 100%)}[data-game-board=duz-okey],[data-game-board=waiting-okey]{--game-table-hue:var(--game-okey)}[data-game-board="101-okey"],[data-game-board=waiting-101]{--game-table-hue:var(--game-101)}[data-game-board=kastet],[data-game-board=waiting-kastet]{--game-table-hue:var(--game-kastet)}[data-game-board=banko-okey],[data-game-board=waiting-banko]{--game-table-hue:var(--game-banko)}[data-game-board=king],[data-game-board=waiting-king]{--game-table-hue:var(--game-king)}[data-game-board=bridge],[data-game-board=waiting-bridge]{--game-table-hue:var(--game-bridge)}[data-game-board=four-colors],[data-game-board=waiting-four-colors]{--game-table-hue:var(--game-four-colors)}[data-game-board=hoskin],[data-game-board=waiting-hoskin]{--game-table-hue:var(--game-hoskin)}[data-game-board=canak-okey],[data-game-board=waiting-canak]{--game-table-hue:var(--game-canak)}[data-game-board=batak],[data-game-board=waiting-batak]{--game-table-hue:var(--game-batak)}[data-game-board=pisti],[data-game-board=waiting-pisti]{--game-table-hue:var(--game-pisti)}[data-game-board="51"],[data-game-board=waiting-51]{--game-table-hue:var(--game-51)}[data-game-board=dirty-seven],[data-game-board=waiting-dirty-seven]{--game-table-hue:var(--game-dirty-seven)}[data-game-board=old-maid],[data-game-board=waiting-old-maid]{--game-table-hue:var(--game-old-maid)}[data-game-board=bluff],[data-game-board=waiting-bluff]{--game-table-hue:var(--game-bluff)}[data-game-board=tavla],[data-game-board=waiting-tavla]{--game-table-hue:var(--game-tavla)}[data-game-board=dama-cin],[data-game-board=dama],[data-game-board=waiting-dama]{--game-table-hue:var(--game-dama)}*{box-sizing:border-box}body{margin:0;font:var(--type-body);font-synthesis:none;color:var(--text-body);background:var(--bg-app);-webkit-font-smoothing:antialiased}button{text-shadow:none}.de-gold-text{font-family:var(--font-display);font-weight:900;letter-spacing:var(--tracking-display);text-transform:uppercase;background:var(--gradient-accent-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}input[data-hamleon-input=text-field]::-webkit-calendar-picker-indicator{padding:4px;margin-inline-start:4px;border-radius:var(--radius-sm);opacity:.75;cursor:pointer;filter:invert(78%) sepia(46%) saturate(520%) hue-rotate(1deg) brightness(96%)}input[data-hamleon-input=text-field]::-webkit-calendar-picker-indicator:focus-visible,input[data-hamleon-input=text-field]::-webkit-calendar-picker-indicator:hover{opacity:1;background:color-mix(in srgb,var(--field-accent) 22%,transparent)}input[data-hamleon-input=text-field]::-webkit-datetime-edit,input[data-hamleon-input=text-field]::-webkit-datetime-edit-fields-wrapper{padding:0;color:inherit}input[data-hamleon-input=text-field]::-webkit-datetime-edit-text{color:var(--text-faint)}@keyframes deRise{0%{transform:translateY(14px)}to{transform:none}}@keyframes deFade{0%{opacity:0}to{opacity:1}}@keyframes dePop{0%{transform:translateY(-7px) scale(.99)}to{transform:none}}@keyframes deSlideUp{0%{transform:translateY(9px)}to{transform:none}}@keyframes deTickerIn{0%{transform:translateX(-14px)}to{transform:none}}@keyframes deTickerFlash{0%{background:color-mix(in srgb,var(--effect-warm-highlight) 20%,transparent)}to{background:transparent}}@keyframes deDrawerIn{0%{transform:translateX(30px)}to{transform:none}}@keyframes deBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes deSkeletonPulse{0%,to{opacity:.68}50%{opacity:1}}@keyframes deSkeletonSheen{0%,38%{background-position:118% 0,0 0}78%,to{background-position:-72% 0,0 0}}@media (prefers-reduced-motion:no-preference){[data-drawer]{animation:deDrawerIn .3s var(--ease-club)}[data-backdrop]{animation:deBackdropIn .24s ease-out}[data-enter]{animation:deRise .42s var(--ease-club)}[data-pop]{animation:dePop .26s var(--ease-club)}[data-ticker-item]{animation:deTickerIn .5s var(--ease-club) both,deTickerFlash 1.4s ease-out both}@keyframes deTurnBreathe{0%,to{opacity:.72}50%{opacity:1}}[data-turn-ring]{animation:deTurnBreathe 1.8s ease-in-out infinite}:where([data-skeleton]){animation:deSkeletonPulse 1.35s ease-in-out infinite,deSkeletonSheen 2.3s ease-in-out infinite}[data-component-refresh-bar]{animation:deComponentRefresh 1.2s ease-in-out infinite}[data-progress-bar-fill]{transition:width var(--dur-base) var(--ease-club)}[data-stagger]>:nth-child(-n+8){animation:deSlideUp .5s var(--ease-club)}[data-stagger]>:first-child{animation-delay:30ms}[data-stagger]>:nth-child(2){animation-delay:70ms}[data-stagger]>:nth-child(3){animation-delay:.11s}[data-stagger]>:nth-child(4){animation-delay:.15s}[data-stagger]>:nth-child(5){animation-delay:.19s}[data-stagger]>:nth-child(6){animation-delay:.23s}[data-stagger]>:nth-child(7){animation-delay:.27s}[data-stagger]>:nth-child(8){animation-delay:.31s}body a,body button{transition:transform .14s var(--ease-club),box-shadow .22s ease,background-color .2s ease,color .15s ease,border-color .2s ease,opacity .15s ease}body button:not(:disabled):hover{--control-hover-tint:color-mix(in srgb,var(--effect-highlight) 7%,transparent)}[data-lift]{transition:transform .2s var(--ease-club),box-shadow .24s ease,border-color .2s ease}[data-lift]:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){[data-progress-bar-fill]{transition:none!important}}body,body *,html{scrollbar-width:thin;scrollbar-color:var(--brand-accent-500) transparent}[data-component-refresh]{position:absolute;inset:0 0 auto;z-index:5;height:3px;overflow:hidden;pointer-events:none}[data-component-refresh-rail]{display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--loading-skeleton-surface,var(--surface-panel)) 74%,var(--effect-shadow))}[data-component-refresh-bar]{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--loading-skeleton-accent,var(--brand-accent-300)) 22%,transparent),var(--loading-skeleton-accent,var(--brand-accent-300)),color-mix(in srgb,var(--loading-skeleton-highlight,var(--effect-warm-highlight)) 34%,transparent));box-shadow:0 0 10px color-mix(in srgb,var(--loading-skeleton-accent,var(--brand-accent-300)) 42%,transparent)}:where([data-skeleton]){display:block;overflow:hidden;border:1px solid var(--loading-bone-edge);border-radius:999px;background:linear-gradient(108deg,transparent 27%,var(--loading-bone-sheen) 43%,transparent 59%),linear-gradient(145deg,var(--loading-bone-tint),var(--loading-bone-base));background-position:118% 0,0 0;background-size:230% 100%,100% 100%;box-shadow:inset 0 1px 0 var(--loading-bone-highlight)}body ::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:9px;height:9px}body ::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-accent-300) 40%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}body ::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand-accent-300) 65%,transparent);background-clip:padding-box}body ::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent}@keyframes deComponentRefresh{0%{transform:translateX(-105%)}to{transform:translateX(275%)}}