@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-naskh-arabic-arabic-400-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-naskh-arabic-arabic-700-normal.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-naskh-arabic-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-naskh-arabic-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-game:"Vazirmatn", "Noto Naskh Arabic", "Noto Serif", Georgia, "Iowan Old Style", serif;--font-formal:"Noto Naskh Arabic", "Noto Serif", Georgia, "Iowan Old Style", serif;--felt-1:#0c2b2b;--felt-2:#092020;--gold:#c9a24b;--gold-soft:#e3c98a;--ivory:#f2ead8;--oxblood:#8b2e2e;--charcoal:#17282a;--muted:#9db3ae;--ember:#c94a3c;--ember-soft:#eda08c;--azure:#4a90c4;--azure-soft:#8fc7e8;--rarity-common:#cfc7b2;--rarity-rare:var(--azure);--rarity-epic:#8d6bd0;--rarity-legendary:var(--gold)}html,body{background:radial-gradient(circle at 50% 40%, var(--felt-1), var(--felt-2) 75%);height:100%;color:var(--ivory);font-family:var(--font-game);margin:0;overflow:hidden}.surface-formal{font-family:var(--font-formal)}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none}html[dir=rtl] body{direction:rtl}.table{--safe-bottom:env(safe-area-inset-bottom,0px);--hand-lift:0px;--hand-block-end:calc(34px + var(--safe-bottom) + var(--hand-lift));--hand-height:130px;--ability-dock-gap:12px;--ability-dock-circle:44px;--ability-dock-bar:6px;--ability-dock-bar-gap:6px;--ability-dock-height:calc(var(--ability-dock-circle) + var(--ability-dock-bar-gap) + var(--ability-dock-bar));flex-direction:column;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.table:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#c9a24b0f 0 1.5px,#0000 1.5px 64px),repeating-linear-gradient(-45deg,#c9a24b0f 0 1.5px,#0000 1.5px 64px),repeating-linear-gradient(45deg,#c9a24b09 0 2px,#0000 2px 26px),repeating-linear-gradient(-45deg,#c9a24b09 0 2px,#0000 2px 26px);position:absolute;inset:0}.center-inline{width:fit-content;margin-inline:auto;inset-inline:0}.table-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}html[data-renderer=canvas][data-canvas-table=ready] .table-canvas{pointer-events:auto}html[data-renderer=canvas][data-canvas-table=ready] .table .hand-card-slot,html[data-renderer=canvas][data-canvas-table=ready] .table .play-area__card,html[data-renderer=canvas][data-canvas-table=ready] .table .deck-stack,html[data-renderer=canvas][data-canvas-table=ready] .table .seat__backs,html[data-renderer=canvas][data-canvas-table=ready] .table .shuffle-stage{visibility:hidden}html[data-renderer=canvas][data-canvas-table=ready] .table .hand,html[data-renderer=canvas][data-canvas-table=ready] .table .play-area{pointer-events:none}html[data-renderer=canvas][data-canvas-table=ready] .partial-peek-reveal__cards,html[data-renderer=canvas][data-canvas-table=ready] .passed-call-reveal .flip-card{clip-path:inset(50%);white-space:nowrap;zoom:1;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.float-text{z-index:3;pointer-events:none;opacity:0;white-space:nowrap;text-shadow:0 1px 3px #0000008c;will-change:transform, opacity;direction:ltr;font-size:22px;font-weight:700;line-height:1;position:absolute;top:0;left:0}.ability-dock__fx{pointer-events:none;position:absolute;inset:0;overflow:visible}.ability-dock__spark{opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.hokm-badge{border:1.5px solid var(--gold);z-index:10;background:linear-gradient(160deg, #fbf6ea, var(--ivory));border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:60px;padding:6px 10px;display:flex;position:absolute;inset-block-start:24px;inset-inline-start:24px;box-shadow:0 6px 14px #00000073}.hokm-badge__label{letter-spacing:.02em;color:var(--charcoal);opacity:.7;font-size:8px}.hokm-badge__suit{color:var(--charcoal);font-size:44px;font-weight:700;line-height:1}.hokm-badge__suit--red{color:var(--oxblood)}.hokm-badge__name{color:var(--charcoal);font-size:10px;font-weight:600}.hokm-badge--no-trump{border-color:var(--azure);gap:2px;min-width:84px;overflow:hidden}.hokm-badge--no-trump:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);inline-size:40%;animation:.9s ease-out .5s both no-trump-glint;position:absolute;inset-block:0;inset-inline-start:-60%;transform:skew(-18deg)}@media (prefers-reduced-motion:reduce){.hokm-badge--no-trump:after{animation:none;display:none}}@keyframes no-trump-glint{0%{opacity:1;inset-inline-start:-60%}to{opacity:0;inset-inline-start:130%}}.hokm-badge__art{block-size:auto;inline-size:56px;display:block}.hokm-badge__name--mode{color:var(--azure);font-size:15px;font-weight:700}.hokm-badge__caption{color:var(--charcoal);opacity:.75;text-align:center;white-space:nowrap;font-size:8.5px;font-weight:600}.hokm-badge__source{color:var(--azure);text-align:center;white-space:nowrap;font-size:8.5px;font-weight:700}.call-art__card{fill:#fffdf6;stroke:var(--charcoal);stroke-width:1.5px}.call-art__card--lifted{stroke:var(--azure);stroke-width:2px}.call-art__glyph{fill:var(--azure);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.call-art__chevron{fill:none;stroke:var(--azure);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.call-art__chevron--far{opacity:.5;stroke-width:2.4px}.score-panel{text-align:center;contain:layout style;background:#09202073;border:1px solid #c9a24b4d;border-radius:10px;padding:10px 16px;position:absolute;inset-block-start:24px;inset-inline-end:24px}.score-panel__label{letter-spacing:.02em;color:var(--muted);font-size:12px}.score-panel__row{justify-content:center;align-items:baseline;gap:10px;display:flex}.score-panel__team{flex-direction:column;align-items:center;display:flex}.score-panel__team-label{letter-spacing:.02em;color:var(--muted);font-size:10px}.score-panel__score{color:var(--gold-soft);font-size:28px;font-weight:700}.score-panel__sep{color:var(--muted);font-size:18px}.score-panel__rule{background:var(--gold);opacity:.6;width:56px;height:1px;margin:5px auto 0}.score-panel__match{justify-content:center;align-items:center;gap:6px;margin-block-start:5px;font-size:12px;display:flex}.score-panel__match-label{color:var(--muted)}.score-panel__match-score{color:var(--gold-soft);font-weight:700}.score-panel__match-target{text-align:center;color:var(--muted);margin-block-start:1px;font-size:10px}.ability-dock{--dock-circle:var(--ability-dock-circle,44px);--dock-bar:var(--ability-dock-bar,6px);--dock-bar-gap:var(--ability-dock-bar-gap,6px);box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:10px;display:inline-flex}.ability-dock--play{inline-size:fit-content;min-block-size:var(--ability-dock-height,56px);z-index:2;justify-content:center;margin-inline:auto;position:absolute;inset-block-end:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap,12px));inset-inline:0}.ability-dock--mini{--dock-circle:26px;--dock-bar:3px;--dock-bar-gap:3px;gap:6px}.ability-dock__group{align-items:stretch;gap:var(--dock-bar-gap);--dock-accent:var(--gold);--dock-accent-soft:var(--gold-soft);flex-direction:column;display:flex}.ability-dock__group--grit{--dock-accent:var(--ember);--dock-accent-soft:var(--ember-soft)}.ability-dock__group--momentum{--dock-accent:var(--azure);--dock-accent-soft:var(--azure-soft)}.ability-dock__circles{flex-direction:row;gap:8px;display:flex}.ability-dock--mini .ability-dock__circles{gap:4px}.ability-dock__divider{inline-size:1px;block-size:var(--dock-circle);background:#c9a24b59;flex:none;margin-inline:2px}.ability-dock__circle{box-sizing:border-box;inline-size:var(--dock-circle);block-size:var(--dock-circle);color:var(--muted);font:inherit;-webkit-tap-highlight-color:transparent;background:#0920208c;border:1px solid #c9a24b4d;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,opacity .2s ease-out;display:inline-flex;position:relative}button.ability-dock__circle{cursor:pointer}.ability-dock__circle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.ability-dock__icon{block-size:56%;inline-size:56%}.ability-dock__ring{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.ability-dock__ring-track{stroke:#9db3ae47}.ability-dock__ring-fill{stroke:var(--dock-accent);stroke-linecap:round;transition:stroke-dasharray .3s ease-out,stroke .2s ease-out}.ability-dock__circle--charging .ability-dock__icon{opacity:.5}.ability-dock__circle--ready,.ability-dock__circle--eligible{color:var(--ivory);border-color:var(--gold-soft);box-shadow:0 0 8px 1px #e3c98a59}.ability-dock__circle--ready .ability-dock__ring-fill,.ability-dock__circle--eligible .ability-dock__ring-fill{stroke:var(--dock-accent-soft)}.ability-dock__circle--eligible:after{content:"";opacity:0;pointer-events:none;border-radius:50%;animation:1.6s ease-in-out infinite ability-dock-eligible;position:absolute;inset:-1px;box-shadow:0 0 14px 4px #e3c98abf}@keyframes ability-dock-eligible{0%,to{opacity:0}50%{opacity:1}}.ability-dock__circle--armed{background:var(--dock-accent);color:var(--felt-2);border-color:var(--gold-soft);animation:none;box-shadow:0 0 10px 2px #e3c98a8c}.ability-dock__circle--armed:after{opacity:0;animation:none}.ability-dock__circle--armed .ability-dock__ring-track{stroke:#09202059}.ability-dock__circle--armed .ability-dock__ring-fill{stroke:var(--gold-soft)}.ability-dock__circle--waiting{opacity:.55}.ability-dock__circle--ready-pulse{animation:none;box-shadow:0 0 18px 6px #e3c98aa6}.ability-dock__circle--lapse-flash{border-color:var(--oxblood);animation:none;box-shadow:0 0 14px 4px #8b2e2e8c}.ability-dock__circle--lapse-flash .ability-dock__ring-fill{stroke:var(--oxblood)}.ability-dock__circle--empty{border:1.5px dashed var(--dock-accent);opacity:.7;background:0 0}.ability-dock__circle--locked-slot{opacity:.5}.ability-dock__circle--locked{opacity:.55}.ability-dock__lock-badge{box-sizing:border-box;background:var(--felt-2);block-size:44%;inline-size:44%;color:var(--muted);border-radius:50%;padding:1px;position:absolute;inset-block-end:-2px;inset-inline-end:-2px}.ability-dock__circle--equipped{color:var(--ivory);border-color:var(--dock-accent);background:#0920208c;background:color-mix(in srgb, var(--dock-accent) 22%, #0920208c)}.ability-dock__bar{block-size:var(--dock-bar);background:#9db3ae33;border-radius:999px;position:relative}.ability-dock__bar-fill{border-radius:inherit;background:var(--azure);block-size:100%;transition:inline-size .3s ease-out}.ability-dock__bar--ready .ability-dock__bar-fill{background:var(--azure-soft)}.ability-dock__notch{background:#f2ead866;border-radius:1px;inline-size:2px;transition:background-color .2s ease-out,box-shadow .2s ease-out;position:absolute;inset-block:-2px;inset-inline-start:calc(var(--notch) - 1px)}.ability-dock__notch--lit{background:var(--gold-soft);box-shadow:0 0 4px 1px #e3c98a99}.ability-dock__live{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ability-dock__circle--eligible{animation:none;box-shadow:0 0 12px 3px #e3c98a99}.ability-dock__circle--eligible:after{animation:none;display:none}}.table__time-window{z-index:8;box-sizing:border-box;inline-size:min(240px,64vw);color:var(--ivory);pointer-events:none;background:#092020c7;border:1px solid #e3c98a59;border-radius:9px;padding:4px 9px;position:absolute;box-shadow:0 6px 16px #00000047}.table__time-window--seat-0{margin-inline:auto;inset-block-end:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap) + var(--ability-dock-height) + 10px);inset-inline:0}.table__time-window--seat-0.time-window--call-trump{inset-block-end:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap) + var(--ability-dock-height) + 10px + 56px + 8px)}.table__time-window--seat-2{margin-inline:auto;inset-block-start:124px;inset-inline:0}.table__time-window--seat-1,.table__time-window--seat-3{inline-size:min(190px,44vw)}.table__time-window--seat-1{inset-block-start:calc(50% - 12px);inset-inline-start:clamp(12px,10vw,145px)}.table__time-window--seat-3{inset-block-start:calc(50% - 12px);inset-inline-end:clamp(12px,10vw,145px)}.time-window__row{align-items:center;gap:8px;display:flex}.time-window__label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:45%;color:var(--gold-soft);flex:0 auto;font-size:10px;font-weight:700;overflow:hidden}.time-window__seconds{text-align:end;font-variant-numeric:tabular-nums;flex:none;min-inline-size:2.4ch;font-size:13px;font-weight:700}.time-window__track{background:#0006;border-radius:999px;flex:auto;block-size:4px;min-inline-size:24px;overflow:hidden}.time-window__fill{border-radius:inherit;background:var(--gold-soft);block-size:100%;transition:inline-size .25s linear;display:block}.time-window--partial-peek,.time-window--hakem-card{border-color:#e05b5b8c}.time-window--partial-peek .time-window__label,.time-window--hakem-card .time-window__label{color:var(--ember-soft)}.time-window--partial-peek .time-window__fill,.time-window--hakem-card .time-window__fill{background:var(--ember-soft)}.time-window__live{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.table__time-window{inline-size:min(220px,70vw);padding:3px 8px}.table__time-window--seat-0{inset-block-end:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap) + var(--ability-dock-height) + 7px)}.table__time-window--seat-0.time-window--call-trump{inset-block-end:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap) + var(--ability-dock-height) + 10px + 44px + 8px)}.table__time-window--seat-2{inset-block-start:112px}.table__time-window--seat-1,.table__time-window--seat-3{inline-size:min(170px,46vw)}.table__time-window--seat-1{inset-inline-start:8px}.table__time-window--seat-3{inset-inline-end:8px}}@media (prefers-reduced-motion:reduce){.time-window__fill{transition:none}}.seat{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex;position:absolute}.seat--top{inset-block-start:60px}.seat--start{inset-block-start:50%;inset-inline-start:clamp(16px,5vw,90px);transform:translateY(-50%)}.seat--end{inset-block-start:50%;inset-inline-end:clamp(16px,5vw,90px);transform:translateY(-50%)}.seat__label{letter-spacing:.02em;color:var(--gold-soft);justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex;position:relative}.seat__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;max-inline-size:11ch;overflow:hidden}.seat--top .seat__name{max-inline-size:18ch}.hakem-crown{pointer-events:none;z-index:1;filter:drop-shadow(0 1px 2px #00000080);width:22px;height:auto;position:absolute;inset-block-start:-13px;inset-inline-start:-11px;transform:rotate(18deg)}.dealer-marker{block-size:auto;inline-size:20px;color:var(--azure-soft);pointer-events:none;z-index:1;filter:drop-shadow(0 1px 2px #00000080);position:absolute;inset-block-start:-12px;inset-inline-end:-11px}.dealer-marker--hand{z-index:6;inline-size:26px;inset-block-start:-17px;inset-inline-end:-7px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.dealer-marker{inline-size:16px}.dealer-marker--hand{inline-size:22px}}.bot-badge{color:var(--ivory);letter-spacing:0;white-space:nowrap;background:#f2ead824;border:1px solid #f2ead880;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:2px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.bot-badge svg{display:block}.bot-badge--labelled{padding:3px;padding-inline:6px 9px}.seat--start .seat__label,.seat--end .seat__label{white-space:nowrap;background:#0920208c;border:1px solid #c9a24b4d;border-radius:999px;padding:2px 8px}@keyframes turn-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}.seat--active-turn .seat__backs:before{content:"";pointer-events:none;border-radius:10px;animation:1.4s ease-in-out infinite turn-glow-pulse;position:absolute;inset:-8px;box-shadow:0 0 16px 4px #c9a24b8c}.seat__backs{contain:layout style;display:flex;position:relative}.seat--top .seat__backs{flex-direction:row;margin-block-start:10px}.seat--start .seat__backs,.seat--end .seat__backs{flex-direction:column}.card-back{border:1.5px solid var(--card-back-border,var(--gold));background:var(--card-back-bg,radial-gradient(circle at 50% 50%, #e3c98a47, transparent 65%), repeating-linear-gradient(45deg, #c9a24b2e 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, #c9a24b2e 0 2px, transparent 2px 7px), linear-gradient(160deg, var(--felt-1), var(--felt-2)));border-radius:6px;width:34px;height:48px;position:relative;overflow:hidden;box-shadow:0 3px 8px #0006}.card-back:after{content:"";border:1px solid var(--card-back-mark,var(--gold-soft));background:var(--card-back-emblem,none) center / contain no-repeat;opacity:.9;width:11px;height:11px;margin:auto;position:absolute;inset:0;transform:rotate(45deg)}.card-back__dealer-layer{z-index:1;pointer-events:none;visibility:hidden;opacity:0;background:var(--card-back-bg,radial-gradient(circle at 50% 50%, #e3c98a47, transparent 65%), repeating-linear-gradient(45deg, #c9a24b2e 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, #c9a24b2e 0 2px, transparent 2px 7px), linear-gradient(160deg, var(--felt-1), var(--felt-2)));position:absolute;inset:0}.card-back__dealer-layer:after{content:"";border:1px solid var(--card-back-mark,var(--gold-soft));background:var(--card-back-emblem,none) center / contain no-repeat;opacity:.9;width:11px;height:11px;margin:auto;position:absolute;inset:0;transform:rotate(45deg)}.seat-back-slot{transition:transform .28s;display:block}.seat--top .seat-back-slot{margin-inline-start:-22px}.seat--top .seat-back-slot:first-child{margin-inline-start:0}.seat--start .seat-back-slot,.seat--end .seat-back-slot{margin-block-start:-30px}.seat--start .seat-back-slot:first-child,.seat--end .seat-back-slot:first-child{margin-block-start:0}.seat--top .seat-back-slot{transform:rotate(var(--fan-rotate,0deg)) translateY(calc(var(--fan-offset,0px) * -1))}.seat--start .seat-back-slot{transform:rotate(90deg) rotate(var(--fan-rotate,0deg)) translateX(calc(var(--fan-offset,0px) * -1))}.seat--end .seat-back-slot{transform:rotate(-90deg) rotate(var(--fan-rotate,0deg)) translateX(var(--fan-offset,0px))}.play-area{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.turn-dot-orbit{--turn-dir:1;pointer-events:none;transform:rotate(calc(var(--turn-steps,0) * 90deg * var(--turn-dir)));transition:transform .55s cubic-bezier(.45,0,.2,1),opacity .3s;position:absolute;inset:0}html[dir=rtl] .turn-dot-orbit{--turn-dir:-1}.turn-dot-orbit--hidden{opacity:0}.turn-dot{background:var(--gold-soft);block-size:10px;inline-size:10px;box-shadow:0 0 6px 1px var(--gold), 0 0 14px 2px #c9a24b59;border-radius:50%;margin-inline:auto;animation:1.4s ease-in-out infinite turn-dot-pulse;position:absolute;inset-block-end:-17px;inset-inline:0}.turn-dot-orbit--mine .turn-dot{background:var(--ivory);box-shadow:0 0 8px 2px var(--gold-soft), 0 0 18px 4px #e3c98a73;transform:scale(1.3)}@keyframes turn-dot-pulse{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.turn-dot-orbit{transition:none}.turn-dot{animation:none}}.deck-stack{width:86px;height:120px;transition:opacity .4s,transform .4s;position:relative}.deck-stack--hidden{opacity:0;pointer-events:none;transform:scale(.8)}.deck-stack__card{position:absolute;inset:0}.play-area__card{position:absolute}.play-area__card--top{inset-block-start:0}.play-area__card--bottom{inset-block-end:0}.play-area__card--start{inset-inline-start:0}.play-area__card--end{inset-inline-end:0}.play-area__card--led:before{content:"";pointer-events:none;border-radius:12px;animation:1.4s ease-in-out infinite turn-glow-pulse;position:absolute;inset:-8px;box-shadow:0 0 14px 4px #c9a24b8c}.table--my-turn:after{content:"";z-index:15;--turn-glow-ramp:#c9a24b55 0px, #c9a24b46 8px, #c9a24b37 16px, #c9a24b2a 24px, #c9a24b1e 32px, #c9a24b14 40px, #c9a24b0d 48px, #c9a24b08 56px, #c9a24b04 64px, #c9a24b02 72px, #c9a24b00 80px;background:linear-gradient(to bottom, var(--turn-glow-ramp)) top / 100% 80px no-repeat, linear-gradient(to top, var(--turn-glow-ramp)) bottom / 100% 80px no-repeat, linear-gradient(to right, var(--turn-glow-ramp)) left / 80px 100% no-repeat, linear-gradient(to left, var(--turn-glow-ramp)) right / 80px 100% no-repeat;pointer-events:none;animation:1.4s ease-in-out infinite turn-glow-pulse;position:absolute;inset:0}html[data-dragging] .table--my-turn:after,html[data-dragging] .hand--active-turn:before,html[data-dragging] .seat--active-turn .seat__backs:before,html[data-dragging] .play-area__card--led:before,html[data-dragging] .turn-dot,html[data-dragging] .ability-dock__circle--eligible:after{animation-play-state:paused}.hand{max-width:100%;height:var(--hand-height);justify-content:center;display:flex;position:absolute;inset-block-end:var(--hand-block-end)}.hand--active-turn:before{content:"";pointer-events:none;border-radius:16px;animation:1.4s ease-in-out infinite turn-glow-pulse;position:absolute;inset:-14px;box-shadow:0 0 20px 6px #c9a24b80}.hand--drop-target{outline:2px dashed var(--gold-soft);outline-offset:6px;border-radius:16px}.hakem-crown--hand{z-index:6;width:30px;inset-block-start:-20px;inset-inline-start:-6px}.card{background:var(--card-face-bg,linear-gradient(160deg, #fbf6ea, var(--ivory)));border:1.5px solid var(--card-face-border,var(--gold));width:86px;height:120px;box-shadow:var(--card-face-shadow,0 6px 14px #00000073);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:box-shadow .2s;display:flex;position:relative}@media (hover:hover){.card:not(:disabled):hover{box-shadow:0 10px 20px #0000008c}}.card:disabled{cursor:default}.flip-card{perspective:900px;display:grid}.flip-card__inner{transform-style:preserve-3d;display:grid}.flip-card__face{backface-visibility:hidden;grid-area:1/1}.flip-card__face--back{transform:rotateY(180deg)}.hand-card-slot{transform:rotate(var(--fan-rotate,0deg)) translateY(var(--fan-offset,0px));transform-origin:50% 100%;touch-action:none;margin-inline-start:-32px;transition:transform .15s ease-out}.hand-card-slot:first-of-type{margin-inline-start:0}.hand-card-slot--selected{transform:rotate(var(--fan-rotate,0deg)) translateY(calc(var(--fan-offset,0px) - 28px));z-index:5}.card__corner{font-size:16px;font-weight:700;font-family:var(--card-corner-font,inherit);text-align:center;line-height:1;position:absolute;inset-block-start:8px;inset-inline-start:9px}.card__corner--secondary{inset-block:auto 8px;inset-inline:auto 9px;transform:rotate(180deg)}.card__rank{display:block}.card__suit{font-size:14px;display:block}.card__pip{transform:scale(var(--card-pip-scale,1));z-index:1;font-size:40px;position:relative}.card--red .card__corner,.card--red .card__pip,.card--red .card__pip-symbol,.card--red .card__court-figure{color:var(--card-ink-red,var(--oxblood))}.card--black .card__corner,.card--black .card__pip,.card--black .card__pip-symbol,.card--black .card__court-figure{color:var(--card-ink-black,var(--charcoal))}.card__pip-grid{position:absolute;inset:10px 15px}.card__pip-symbol{transform:translate(-50%, -50%) scale(var(--card-pip-scale,1));font-size:22px;line-height:1;position:absolute}.card__pip-symbol--rotated{transform:translate(-50%, -50%) rotate(180deg) scale(var(--card-pip-scale,1))}.card__court-figure{z-index:1;width:48px;height:100px;position:relative}.card--court:before{content:"";border:1px solid var(--gold-soft);pointer-events:none;border-radius:4px;position:absolute;inset:6px}.card__pip--ace{text-shadow:0 0 12px #c9a24b8c;font-size:50px}.card__ace-glow{pointer-events:none;position:absolute;inset:0}.card__ace-glow:before,.card__ace-glow:after{content:"";border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.card__ace-glow:before{background:radial-gradient(circle,#e3c98a80 0%,#e3c98a29 55%,#0000 75%);width:76px;height:76px}.card__ace-glow:after{border:1px solid var(--gold-soft);opacity:.6;width:54px;height:54px}.card--selected{box-shadow:0 10px 22px #00000080, 0 0 0 3px var(--gold-soft)}.card--dragging{box-shadow:0 20px 34px #0000008c, 0 0 0 3px var(--gold-soft);cursor:grabbing;transition:none}.card--unplayable{opacity:.55;cursor:not-allowed}.card--unplayable:hover{box-shadow:0 6px 14px #00000073}.card--rejected{box-shadow:0 6px 14px #00000073, 0 0 0 3px var(--oxblood);transition:box-shadow .15s ease-out}.card--trump-impact{transition:box-shadow .18s ease-out;box-shadow:0 0 22px 8px #c9a24bd9,0 6px 14px #00000073}.card--emphasis-impact{transition:box-shadow .18s ease-out;box-shadow:0 0 28px 10px #f2ead8d9,0 6px 14px #00000073}.card--out-of-turn{transition:box-shadow .18s ease-out;box-shadow:0 0 20px 6px #c94a3cbf,0 4px 10px #0006}.card--cut-1{transition:box-shadow .12s ease-out;box-shadow:0 0 14px 4px #f2ead8b3,0 6px 14px #00000073}.card--cut-2{transition:box-shadow .12s ease-out;box-shadow:0 0 24px 8px #c9a24bd9,0 6px 14px #00000073}.card--cut-3{transition:box-shadow .12s ease-out;box-shadow:0 0 36px 14px #c94a3ce6,0 0 10px 3px #ffffffd9,0 6px 14px #00000073}.card--face-down{background:var(--card-back-bg,radial-gradient(circle at 50% 50%, #e3c98a47, transparent 65%), repeating-linear-gradient(45deg, #c9a24b2e 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, #c9a24b2e 0 2px, transparent 2px 7px), linear-gradient(160deg, var(--felt-1), var(--felt-2)));border-color:var(--card-back-border,var(--gold))}.card--face-down:after{content:"";border:1px solid var(--card-back-mark,var(--gold-soft));background:var(--card-back-emblem,none) center / contain no-repeat;opacity:.9;width:22px;height:22px;margin:auto;position:absolute;inset:0;transform:rotate(45deg)}.card-theme-scope{display:contents}.play-area__card .card{cursor:default}.particle{background:var(--gold-soft);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute}.cleave-effect{pointer-events:none;width:0;height:0;position:absolute}.cleave-effect__svg{position:absolute;overflow:visible}.cleave-effect__crack{fill:none;stroke-linecap:round;stroke-linejoin:bevel}.cleave-effect__crack--dark{stroke:#000000f2;stroke-width:6px}.cleave-effect__crack--glow{stroke:var(--gold-soft);stroke-width:2px;filter:drop-shadow(0 0 3px var(--gold))}.cleave-effect__ring{fill:none;stroke:var(--gold-soft);stroke-width:2px;opacity:.9}.cleave-effect__spark{background:var(--gold-soft);width:5px;height:5px;box-shadow:0 0 6px 1px var(--gold);border-radius:50%;position:absolute;top:-2.5px;left:-2.5px}.cut-effect{pointer-events:none;width:0;height:0;position:absolute}.cut-effect--strike{z-index:5}.cut-effect__svg{position:absolute;overflow:visible}.cut-effect--1{--cut-core:var(--ivory);--cut-edge:var(--gold-soft);--cut-glow:var(--gold);--cut-dark-w:3;--cut-edge-w:1;--cut-core-w:2;--cut-glow-w:6}.cut-effect--2{--cut-core:var(--gold-soft);--cut-edge:var(--gold);--cut-glow:var(--ember);--cut-dark-w:5;--cut-edge-w:1.5;--cut-core-w:3;--cut-glow-w:9}.cut-effect--3{--cut-core:#fff;--cut-edge:var(--ember-soft);--cut-glow:var(--ember);--cut-dark-w:7;--cut-edge-w:2.5;--cut-core-w:4;--cut-glow-w:13}.cut-effect__gash{fill:none;stroke-linecap:round;stroke-linejoin:bevel}.cut-effect__gash--dark{stroke:#000000eb;stroke-width:var(--cut-dark-w)}.cut-effect__gash--edge{stroke:var(--cut-edge);stroke-width:var(--cut-edge-w)}.cut-effect__slash{fill:none;stroke-linecap:round}.cut-effect__slash--glow{stroke:var(--cut-glow);stroke-width:var(--cut-glow-w);opacity:.55;filter:drop-shadow(0 0 4px var(--cut-glow))}.cut-effect__slash--core{stroke:var(--cut-core);stroke-width:var(--cut-core-w)}.cut-effect__ring{fill:none;stroke:var(--cut-edge);stroke-width:2px;opacity:.9}.cut-effect__spark{background:var(--cut-core);width:5px;height:5px;box-shadow:0 0 6px 1px var(--cut-glow);border-radius:50%;position:absolute;top:-2.5px;left:-2.5px}.cut-effect__flash{opacity:.85;background:radial-gradient(circle,#ffffffbf,#c94a3c59 45%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;left:-110px}.hint{color:var(--muted);margin:0;font-size:12px;font-style:italic;position:absolute;inset-block-end:8px}.trump-picker{gap:14px;animation:.4s ease-out trump-picker-in;display:flex;position:absolute;inset-block-end:190px}.table .trump-picker{inset-block-end:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap) + var(--ability-dock-height) + 10px)}@keyframes trump-picker-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shuffle-stage{z-index:11;pointer-events:none;direction:ltr;position:absolute;inset:0;overflow:hidden}.shuffle-stage__scrim{background:#0a0e0f47;position:absolute;inset:0}.shuffle-stage__card{will-change:transform;position:absolute;top:0;left:0}.shuffle-stage__label{white-space:nowrap;color:var(--gold-soft);text-shadow:0 1px 8px #000000b3;unicode-bidi:plaintext;margin:0;font-size:17px;position:absolute;top:0;left:0}.shuffle-dots{vertical-align:baseline;gap:3px;margin-inline-start:4px;display:inline-flex}.shuffle-dots>span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite shuffle-dot}.shuffle-dots>span:nth-child(2){animation-delay:.2s}.shuffle-dots>span:nth-child(3){animation-delay:.4s}@keyframes shuffle-dot{0%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.shuffle-dots>span{opacity:.7;animation:none}}.partial-peek-prompt,.partial-peek-reveal{--partial-peek-bottom:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap) + var(--ability-dock-height) + 10px + 38px);z-index:4;box-sizing:border-box;text-align:center;max-inline-size:min(440px,100vw - 16px);color:var(--ivory);border:1.5px solid var(--ember);background:#092020f0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 18px;animation:.25s ease-out partial-peek-in;display:flex;position:absolute;inset-block-end:var(--partial-peek-bottom);box-shadow:0 10px 30px #0000008c}@keyframes partial-peek-in{0%{opacity:0}to{opacity:1}}.partial-peek-prompt__title,.partial-peek-reveal__title{color:var(--ember-soft);margin:0;font-size:17px;line-height:1.3}.partial-peek-prompt__text,.partial-peek-reveal__hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.partial-peek-prompt__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:2px;display:flex}.partial-peek-prompt__button,.partial-peek-reveal__dismiss{min-block-size:44px;min-inline-size:104px;color:var(--ivory);border:1.5px solid var(--gold);cursor:pointer;background:0 0;border-radius:999px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s}.partial-peek-prompt__button--use{color:var(--charcoal);background:linear-gradient(160deg, #fbf6ea, var(--ivory));box-shadow:0 6px 14px #0006}.partial-peek-prompt__button:hover,.partial-peek-reveal__dismiss:hover{transform:translateY(-2px)}.partial-peek-prompt__button:focus-visible,.partial-peek-reveal__dismiss:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.partial-peek-reveal__cards{zoom:.72;flex-wrap:nowrap;justify-content:center;gap:8px;display:flex}.partial-peek-reveal__card{flex:none;display:block}.trump-picker__button{background:linear-gradient(160deg, #fbf6ea, var(--ivory));border:1.5px solid var(--gold);width:56px;height:56px;color:var(--charcoal);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:30px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 14px #0006}.trump-picker__button--red{color:var(--oxblood)}.trump-picker__button:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000080}.trump-picker__divider{background:#c9a24b59;align-self:stretch;inline-size:1px;margin-inline:2px}.trump-picker__grit{gap:10px;display:flex}.trump-picker__button--grit{border-color:var(--azure);inline-size:auto;min-inline-size:64px;color:var(--azure);border-radius:28px;padding-inline:14px;font-size:20px}.trump-picker__pass{align-items:center;gap:8px;display:flex}.trump-picker__button--pass{border-color:var(--azure);inline-size:auto;min-inline-size:64px;color:var(--azure);border-radius:28px;align-items:center;gap:8px;padding-inline:14px;font-size:16px;font-weight:700;display:inline-flex}.trump-picker__price{text-align:center;min-inline-size:28px;color:var(--ivory);background:#4a90c459;border-radius:999px;padding:2px 7px;font-size:13px;line-height:1.2}.trump-picker__chip{min-block-size:44px;color:var(--azure);border:1.5px dashed var(--azure);cursor:pointer;background:0 0;border-radius:999px;padding-inline:12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;transition:background-color .15s,color .15s}.trump-picker__chip--on{color:var(--charcoal);background:var(--azure);border-style:solid}@media (width<=560px){.trump-picker{flex-wrap:wrap;justify-content:center;row-gap:8px}}.passed-call-reveal{z-index:5;box-sizing:border-box;text-align:center;max-inline-size:min(360px,100vw - 16px);color:var(--ivory);border:1.5px solid var(--azure);pointer-events:none;background:#092020f0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 18px;animation:.25s ease-out passed-call-in;display:flex;position:absolute;inset-block-start:22%;box-shadow:0 10px 30px #0000008c}@keyframes passed-call-in{0%{opacity:0}to{opacity:1}}.passed-call-reveal__title{color:var(--azure-soft);margin:0;font-size:16px;line-height:1.3}.passed-call-reveal__who{color:var(--muted);margin:0;font-size:12px}.passed-call-reveal__result{color:var(--ivory);margin:0;font-size:14px;font-weight:700}.passed-call-marker{color:var(--azure-soft);border:1px solid var(--azure);white-space:nowrap;background:#092020b3;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.passed-call-marker--red{color:var(--oxblood);background:var(--ivory)}.hand-card-slot--public-known .card{outline:2px solid var(--azure);outline-offset:2px}@media (prefers-reduced-motion:reduce){.passed-call-reveal{animation:none}}.table-read{--table-read-bottom:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap) + var(--ability-dock-height) + 38px);z-index:3;box-sizing:border-box;max-block-size:min(240px,100dvh - 300px);inline-size:min(620px,100vw - 20px);color:var(--ivory);border:1.5px solid var(--ember);background:#092020f0;border-radius:12px;padding:12px 14px;animation:.22s ease-out table-read-in;position:absolute;inset-block-end:var(--table-read-bottom);inset-inline:0;overflow:auto;box-shadow:0 10px 28px #00000080}@keyframes table-read-in{0%{opacity:0}to{opacity:1}}.table-read__header{border-block-end:1px solid #efe7d624;justify-content:space-between;align-items:center;gap:14px;padding-block-end:8px;display:flex}.table-read__title,.table-read__subtitle,.table-read__section-title,.table-read__void-line{margin:0}.table-read__title{color:var(--ember-soft);font-size:15px;line-height:1.3}.table-read__subtitle{color:var(--muted);margin-block-start:2px;font-size:11px}.table-read__trumps{border:1px solid #efe7d629;border-radius:999px;flex:none;align-items:baseline;gap:6px;padding:4px 9px;display:flex}.table-read__trumps-value{color:var(--ember-soft);font-size:18px;font-weight:800;line-height:1}.table-read__trumps-label{color:var(--muted);font-size:10px}.table-read__suits{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-block:10px;display:grid}.table-read__suit{background:#0000001a;border:1px solid #efe7d61a;border-radius:8px;min-inline-size:0;padding:7px}.table-read__suit-label{color:var(--ivory);align-items:center;gap:5px;margin-block-end:5px;font-size:10px;font-weight:700;display:flex}.table-read__cards{flex-wrap:wrap;gap:3px;display:flex}.table-read__rank{box-sizing:border-box;text-align:center;min-inline-size:20px;color:var(--muted);border:1px solid #efe7d624;border-radius:4px;padding:2px 4px;font-size:10px;line-height:1.1}.table-read__rank--own{color:var(--charcoal);border-color:var(--gold);background:var(--ivory)}.table-read__voids{border-block-start:1px solid #efe7d624;padding-block-start:8px}.table-read__section-title{color:var(--ember-soft);font-size:11px}.table-read__void-line{color:var(--muted);align-items:baseline;gap:8px;margin-block-start:4px;font-size:10px;display:flex}.table-read__void-player{min-inline-size:70px;color:var(--ivory);font-weight:700}@media (width<=760px){.table-read__suits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.table-read{--table-read-bottom:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap) + var(--ability-dock-height) + 38px);max-block-size:min(260px,100dvh - 250px)}.table-read__suits{grid-template-columns:repeat(2,minmax(0,1fr))}.table-read__suit{padding:6px}}@media (prefers-reduced-motion:reduce){.table-read{animation:none}}.hand-over{text-align:center;border:1px solid var(--gold);background:#092020d9;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:24px 32px;display:flex;position:absolute;inset-block-start:50%;transform:translateY(-50%);box-shadow:0 10px 30px #00000080}.hand-over__title{color:var(--gold-soft);margin:0;font-size:20px}.hand-over__bonus{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin:0;font-size:14px;font-weight:600}.hand-over__mode{color:var(--azure-soft);margin:0;font-size:14px;font-weight:600}.hand-over__score{color:var(--muted);margin:0;font-size:15px}.hand-over__match-score{color:var(--muted);margin:0;font-size:13px}.hand-over__note{color:var(--gold-soft);font-variant-numeric:tabular-nums;margin:0;margin-block-start:4px;font-size:13px}.hand-over{transition:opacity .25s}.hand-over--fading{opacity:0;pointer-events:none}.hand-over__replay{border:1px solid var(--gold);color:var(--gold-soft);cursor:pointer;background:0 0;border-radius:5px;margin-block-start:6px;padding:8px 20px;font-family:inherit;font-size:13px}.hand-over__replay:hover{background:#c9a24b1f}.start-menu{animation:.5s ease-out start-menu-in}@keyframes start-menu-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.start-menu__content{z-index:1;flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.start-menu__floating-cards{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.start-menu__canvas-stage{z-index:0;pointer-events:none;opacity:0;transition:opacity .4s ease-out;position:absolute;inset:0;overflow:hidden}.start-menu__canvas-stage[data-ready=true]{opacity:1}.start-menu__canvas-stage:after{content:"";z-index:1;pointer-events:none;background-image:repeating-linear-gradient(45deg,#c9a24b0f 0 1.5px,#0000 1.5px 64px),repeating-linear-gradient(-45deg,#c9a24b0f 0 1.5px,#0000 1.5px 64px),repeating-linear-gradient(45deg,#c9a24b09 0 2px,#0000 2px 26px),repeating-linear-gradient(-45deg,#c9a24b09 0 2px,#0000 2px 26px);position:absolute;inset:0}.start-menu__floating-card{opacity:.32;animation:start-menu-float var(--float-duration) ease-in-out var(--float-delay) infinite backwards;position:absolute;inset-block-start:var(--float-top);inset-inline-start:var(--float-left)}@keyframes start-menu-float{0%,to{transform:translate(-50%, -50%) rotate(var(--float-rotate)) scale(var(--float-scale))}25%{transform:translate(calc(-50% + var(--float-drift-x)), calc(-50% - var(--float-drift-y))) rotate(calc(var(--float-rotate) + var(--float-spin))) scale(var(--float-scale))}50%{transform:translate(-50%, calc(-50% - var(--float-drift-y) * 1.4)) rotate(var(--float-rotate)) scale(var(--float-scale))}75%{transform:translate(calc(-50% - var(--float-drift-x)), calc(-50% - var(--float-drift-y))) rotate(calc(var(--float-rotate) - var(--float-spin))) scale(var(--float-scale))}}.start-menu__suits{color:var(--gold-soft);gap:16px;font-size:26px;line-height:1;display:flex}.start-menu__suit--red{color:#c96a5a}.start-menu__title{color:var(--gold-soft);text-shadow:0 4px 18px #00000073;flex-direction:column;align-items:center;margin:0;font-size:52px;font-weight:700;line-height:1;display:flex}.start-menu__logo{filter:drop-shadow(0 0 .35em #e3c98a59);width:2.6em;height:auto}.start-menu__title-fa{margin-top:.08em;line-height:1.25}.start-menu__title-rule{background:radial-gradient(circle, var(--gold-soft) .065em, transparent .07em) center / .2em .2em no-repeat;align-items:center;gap:.28em;width:1.2em;height:.2em;margin:.06em 0 .22em;display:flex}.start-menu__title-rule:before,.start-menu__title-rule:after{content:"";background:var(--gold);opacity:.85;flex:1;height:1px}.start-menu__title-en{text-transform:uppercase;letter-spacing:.4em;padding-inline-start:.4em;font-size:.34em;font-weight:400}.start-menu__tagline{color:var(--muted);margin:0;font-size:14px}.segmented{border:1px solid var(--gold);background:#00000040;border-radius:8px;display:flex;overflow:hidden}.segmented__option{min-width:72px;color:var(--ivory);cursor:pointer;background:0 0;border:0;border-inline-start:1px solid #c9a24d73;flex-direction:column;align-items:center;gap:2px;padding:7px 18px 8px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.segmented__option:first-child{border-inline-start:0}.segmented__option:hover:not(:disabled){background:#c9a24d2e}.segmented__option--active{--segmented-active-bg:linear-gradient(160deg, #fbf6ea, var(--ivory));background:var(--segmented-active-bg);color:var(--charcoal);font-weight:700}.segmented__option--active:hover:not(:disabled){background:var(--segmented-active-bg)}.segmented__option:disabled{opacity:.4;cursor:default}.start-menu__actions{flex-direction:column;align-items:center;gap:14px;margin-block-start:14px;display:flex}.start-menu__primary{--extras-count:5;--extra-size:44px;--extra-gap:10px;--extras-pad:4px;--play-width:136px;--play-height:52px;--slide-time:.45s;--slide-ease:cubic-bezier(.25, .8, .25, 1);min-height:var(--play-height);justify-content:center;align-items:center;display:flex}.start-menu__legal{max-width:min(360px,88vw);margin-block-start:10px}.start-menu__secondary{justify-content:center;align-items:center;gap:10px;display:flex}.start-menu__extras{opacity:0;visibility:hidden;width:0;margin-block:calc(var(--extras-pad) * -1);transition:width var(--slide-time) var(--slide-ease), opacity .25s ease, visibility 0s linear var(--slide-time);justify-content:flex-end;display:flex;overflow:hidden}.start-menu__extras--open{width:calc(var(--extras-count) * (var(--extra-size) + var(--extra-gap)) + var(--extras-pad));opacity:1;visibility:visible;transition:width var(--slide-time) var(--slide-ease), opacity .3s ease 50ms, visibility 0s}.start-menu__extras-inner{align-items:center;gap:var(--extra-gap);padding:var(--extras-pad);flex:none;padding-inline-start:var(--extra-gap);display:flex}.start-menu__extras .start-menu__bots-button,.start-menu__extras .start-menu__create-button,.start-menu__extras .start-menu__join-button,.start-menu__extras .start-menu__ability-button,.start-menu__extras .start-menu__themes-button{width:var(--extra-size);height:var(--extra-size)}.start-menu__play{width:var(--play-width);height:var(--play-height);border:1.5px solid var(--gold);color:var(--ivory);cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, width var(--slide-time) var(--slide-ease), height var(--slide-time) var(--slide-ease);background:#00000040;border-radius:8px;place-items:center;padding:0;font-family:inherit;font-size:16px;font-weight:700;display:grid;position:relative;box-shadow:0 6px 14px #0006}.start-menu__play:before{content:"";border-radius:inherit;background:linear-gradient(160deg, #fbf6ea, var(--ivory));transition:opacity .2s;position:absolute;inset:0}.start-menu__play-label,.start-menu__play-icon{grid-area:1/1;position:relative}.start-menu__play-label{color:var(--charcoal);white-space:nowrap;transition:opacity .25s .2s}.start-menu__play-icon{opacity:0;transition:opacity .15s}.start-menu__play:hover{transform:translateY(-3px);box-shadow:0 10px 20px #00000080}.start-menu__play--toggle{width:var(--extra-size);height:var(--extra-size);box-shadow:none}.start-menu__play--toggle:before{opacity:0}.start-menu__play--toggle .start-menu__play-label{opacity:0;pointer-events:none;transition:opacity .15s}.start-menu__play--toggle .start-menu__play-icon{opacity:1;transition:opacity .25s .2s}.start-menu__play--toggle:hover{box-shadow:none;color:var(--gold-soft);background:#c9a24d40;transform:none}:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .start-menu__play-icon{transform:scaleX(-1)}.start-menu__bots-button{border:1.5px solid var(--gold);background:linear-gradient(160deg, #fbf6ea, var(--ivory));color:var(--charcoal);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:transform .15s,filter .15s;display:flex}.start-menu__bots-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.start-menu__bots-button svg{transition:transform .15s}.start-menu__bots-button:hover svg{transform:scale(1.1)}.start-menu__settings-button,.start-menu__ability-button,.start-menu__sign-up-button,.start-menu__coins-button,.start-menu__friends-button,.start-menu__join-button,.start-menu__create-button,.start-menu__themes-button{border:1.5px solid var(--gold);width:44px;height:44px;color:var(--ivory);cursor:pointer;background:#00000040;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.start-menu__settings-button:hover,.start-menu__ability-button:hover,.start-menu__sign-up-button:hover,.start-menu__coins-button:hover,.start-menu__friends-button:hover,.start-menu__join-button:hover,.start-menu__create-button:hover,.start-menu__themes-button:hover{color:var(--gold-soft);background:#c9a24d40}.start-menu__settings-button:hover svg{transition:transform .15s;transform:rotate(45deg)}.start-menu__ability-button:hover svg{transition:transform .15s;transform:scale(1.18)}.start-menu__sign-up-button:hover svg{transition:transform .15s;transform:translateY(-1.5px)}.start-menu__coins-button:hover svg{transition:transform .15s;transform:rotate(-12deg)scale(1.1)}.start-menu__join-button:hover svg,.start-menu__create-button:hover svg{transition:transform .15s;transform:scale(1.12)}.start-menu__server-status:empty{display:none}.start-menu__server-status{max-width:340px}.server-notice{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.server-notice__text{flex:180px}.server-notice__button{border:1.5px solid var(--gold);min-height:32px;color:var(--ivory);font:inherit;cursor:pointer;background:#00000040;border-radius:8px;flex:none;padding:4px 12px;font-size:12px;transition:background .15s,color .15s}.server-notice__button:hover:not(:disabled){color:var(--gold-soft);background:#c9a24d40}.server-notice__button:disabled{opacity:.6;cursor:progress}.start-menu__create-button:disabled,.start-menu__join-button:disabled,.start-menu__sign-up-button:disabled,.start-menu__coins-button:disabled,.start-menu__friends-button:disabled,.start-menu__create-button:disabled:hover,.start-menu__join-button:disabled:hover,.start-menu__sign-up-button:disabled:hover,.start-menu__coins-button:disabled:hover,.start-menu__friends-button:disabled:hover{color:var(--ivory);opacity:.4;cursor:not-allowed;background:#00000040}.start-menu__create-button:disabled:hover svg,.start-menu__join-button:disabled:hover svg,.start-menu__sign-up-button:disabled:hover svg,.start-menu__coins-button:disabled:hover svg,.start-menu__friends-button:disabled:hover svg{transform:none}.settings-panel-backdrop{z-index:20;background:#0a0e0fb8;justify-content:center;align-items:center;animation:.15s ease-out settings-panel-fade-in;display:flex;position:fixed;inset:0}@keyframes settings-panel-fade-in{0%{opacity:0}}.settings-panel{box-sizing:border-box;background:linear-gradient(165deg, #1c2f31, var(--charcoal));border:1.5px solid var(--gold);scrollbar-width:thin;scrollbar-color:#c9a24d80 transparent;border-radius:14px;width:min(340px,88vw);max-height:calc(100dvh - 32px);padding:18px 20px 22px;animation:.2s ease-out settings-panel-rise-in;overflow-y:auto;box-shadow:0 16px 40px #00000080}@supports selector(::-webkit-scrollbar){.settings-panel{scrollbar-width:auto;scrollbar-color:auto}.settings-panel::-webkit-scrollbar{width:8px}.settings-panel::-webkit-scrollbar-track{background:0 0}.settings-panel::-webkit-scrollbar-corner{background:0 0}.settings-panel::-webkit-scrollbar-track{margin-block:12px}.settings-panel::-webkit-scrollbar-button{display:none}.settings-panel::-webkit-scrollbar-thumb{background:#c9a24d73 padding-box padding-box;border:2px solid #0000;border-radius:999px}.settings-panel::-webkit-scrollbar-thumb:hover{background-color:#c9a24dbf}}@keyframes settings-panel-rise-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.settings-panel__header{justify-content:space-between;align-items:center;margin-block-end:14px;display:flex}.settings-panel__title{color:var(--ivory);margin:0;font-size:16px;font-weight:700}.settings-panel.modal--danger{border-color:#e08a8ab3}.settings-panel.modal:focus{outline:none}.settings-panel__section{flex-direction:column;gap:8px;margin-block-end:16px;display:flex}.settings-panel__section:last-child{margin-block-end:0}.settings-panel__label{letter-spacing:.04em;color:var(--muted);font-size:12px}.settings-panel__hint{color:var(--muted);min-height:1.4em;margin:0;font-size:11.5px}.settings-panel__label-row{align-items:center;gap:6px;display:flex}.settings-panel__info-button{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #c9a24d99;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex}.settings-panel__info-button:hover,.settings-panel__info-button[aria-expanded=true]{color:var(--gold-soft);border-color:var(--gold)}.settings-panel__info-text{color:var(--muted);border-inline-start:2px solid var(--gold);background:#00000038;border-radius:4px;margin:0;padding:6px 8px;font-size:11px;line-height:1.5}.segmented__option-percent{opacity:.7;letter-spacing:.02em;font-size:9.5px;font-weight:400}.settings-panel__footer{color:var(--muted);text-align:center;border-block-start:1px solid #c9a24d40;margin:14px 0 0;padding-block-start:12px;font-size:11px;font-style:italic;line-height:1.5}.ability-panel__options{flex-direction:column;gap:10px;display:flex}.ability-panel__categories{flex-direction:column;display:flex}.ability-panel__option{box-sizing:border-box;width:100%;color:var(--ivory);background:#00000040;border:1px solid #c9a24d73;border-radius:8px;flex-direction:column;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.ability-panel__option:has(.ability-panel__option-radio:hover:not(:disabled):not([aria-disabled=true])){background:#c9a24d2e}.ability-panel__option--active{background:linear-gradient(160deg, #fbf6ea, var(--ivory));border-color:var(--gold);color:var(--charcoal)}.ability-panel__option--locked{opacity:.55}.ability-panel__option-row{align-items:center;gap:12px;display:flex}.ability-panel__option-radio{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}.ability-panel__option-radio:disabled{cursor:not-allowed}.ability-panel__option-radio[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ability-panel__option-icon{flex:none;width:26px;height:26px}.ability-panel__option-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ability-panel__option-info{flex:none}.ability-panel__option-name{font-size:13px;font-weight:700}.ability-panel__option-desc{opacity:.75;font-size:11.5px;line-height:1.4}.ability-panel__loadout{border-block-end:1px solid #c9a24d40;flex-direction:column;gap:8px;margin-block-end:16px;padding-block-end:14px;display:flex}.ability-panel__loadout-dock{justify-content:center;display:flex}.ability-dock--preview button.ability-dock__circle--equipped:hover{border-color:var(--gold-soft)}.ability-panel__loadout .settings-panel__hint{text-align:center;min-height:0}.ability-panel__label-row{justify-content:space-between}.ability-panel__counter{color:var(--gold-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.ability-panel__slots-full{color:var(--gold-soft)}.ability-panel__slot-locked{cursor:default;border-style:dashed}.ability-panel__option-detail{border-top:1px dashed #c9a24d59;margin-top:8px;padding-top:8px}.ability-panel__option-locked-note{color:var(--oxblood);margin:0 0 6px;font-size:11px;font-style:italic}.ability-panel__option-flavor{opacity:.85;margin:0 0 8px;font-size:11.5px;font-style:italic;line-height:1.5}.ability-panel__option-badges{flex-wrap:wrap;gap:6px;display:flex}.ability-panel__badge{white-space:nowrap;background:#0003;border:1px solid #c9a24d73;border-radius:999px;padding:3px 8px;font-size:10px}.ability-panel__option--active .ability-panel__badge{background:#17282a14;border-color:#17282a59}.ability-panel{width:min(360px,90vw)}.ability-panel .settings-panel__section{gap:10px;margin-block-end:20px}@media (width>=720px){.ability-panel{width:min(640px,92vw)}.ability-panel__categories{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 24px;display:grid}.ability-panel .settings-panel__section{margin-block-end:0}}.settings-panel.card-themes-panel{width:min(780px,100vw - 24px);padding:clamp(12px,2.8vw,22px)}.card-themes-panel__summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-block-end:16px;font-size:12px;font-weight:700;display:flex}.card-themes-panel__balance{color:var(--gold-soft);font-variant-numeric:tabular-nums;border:1px solid #c9a24d73;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.card-themes-panel__content{flex-direction:column;gap:20px;display:flex}.card-themes-panel__section>h3{color:var(--ivory);border-block-end:1px solid #c9a24d47;margin:0 0 10px;padding-block-end:7px;font-size:14px;font-weight:800}.card-themes-panel__rarity-group+.card-themes-panel__rarity-group{margin-block-start:12px}.card-themes-panel__rarity-heading{color:var(--muted);align-items:baseline;gap:6px;margin:0 0 7px;font-size:11px;font-weight:700;display:flex}.card-themes-panel__rarity-heading span{opacity:.75;font-variant-numeric:tabular-nums}.card-themes-panel__grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;display:grid}.card-theme-tile{--theme-rarity:#c9a24d61;border:1px solid var(--theme-rarity);background:linear-gradient(160deg,#ffffff09,#00000026);border-radius:11px;min-width:0;transition:border-color .16s,background-color .16s;overflow:hidden}.card-theme-tile--rare{--theme-rarity:#6aa7dfa6}.card-theme-tile--epic{--theme-rarity:#ba82e2b8}.card-theme-tile--legendary{--theme-rarity:#ecb14cdb}.card-theme-tile--equipped{border-width:2px;border-color:var(--gold);box-shadow:0 0 0 1px #c9a24d1f,0 5px 20px #c9a24d14}.card-theme-tile--unavailable{opacity:.76;border-style:dashed}.card-theme-tile__preview{background:radial-gradient(at 50% 78%,#c9a24d21,#0000 68%);border-block-end:1px solid #ffffff13;place-items:center;min-height:104px;display:grid;position:relative;overflow:hidden}.card-theme-tile__preview .card-theme-scope{display:contents}.card-theme-tile__thumb{width:88px;height:82px;transition:transform .18s;display:block;position:relative;transform:translateY(0)}.card-theme-tile__thumb-image{object-fit:contain;filter:drop-shadow(0 3px 3px #0006);opacity:1;width:88px;height:62px;transition:opacity .15s,transform .15s;display:block;position:absolute;inset-block-start:10px;inset-inline-start:0}.card-theme-tile__thumb-card{filter:drop-shadow(0 3px 3px #0006);opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:200% 100%;border-radius:5px;width:44px;height:62px;transition:opacity .15s,transform .22s cubic-bezier(.2,.8,.25,1);display:block;position:absolute;inset-block-start:8px;inset-inline-start:50%;transform:translate(-50%)rotate(0)}.card-theme-tile__thumb-card--back{z-index:0;background-position:100%}.card-theme-tile__thumb-card--face{z-index:1;background-position:0%}.card-theme-tile:hover .card-theme-tile__thumb,.card-theme-tile:focus-within .card-theme-tile__thumb{animation:.22s cubic-bezier(.2,.8,.25,1) both card-theme-thumb-lift}.card-theme-tile:hover .card-theme-tile__thumb-image,.card-theme-tile:focus-within .card-theme-tile__thumb-image{opacity:0;transform:translateY(-2px)scale(.96)}.card-theme-tile:hover .card-theme-tile__thumb-card,.card-theme-tile:focus-within .card-theme-tile__thumb-card{opacity:1}.card-theme-tile:hover .card-theme-tile__thumb-card--back,.card-theme-tile:focus-within .card-theme-tile__thumb-card--back{transform:translate(-72%)rotate(-13deg)}.card-theme-tile:hover .card-theme-tile__thumb-card--face,.card-theme-tile:focus-within .card-theme-tile__thumb-card--face{transform:translate(-26%)rotate(10deg)}:is(.card-themes-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-tile:hover .card-theme-tile__thumb-card--back,.card-themes-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-tile:focus-within .card-theme-tile__thumb-card--back){transform:translate(72%)rotate(13deg)}:is(.card-themes-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-tile:hover .card-theme-tile__thumb-card--face,.card-themes-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-tile:focus-within .card-theme-tile__thumb-card--face){transform:translate(26%)rotate(-10deg)}@keyframes card-theme-thumb-lift{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@supports selector(:has(*)){.card-themes-panel:has(.card-theme-tile:hover) .card-theme-tile:not(:hover):focus-within .card-theme-tile__thumb{animation:none;transform:translateY(0)}.card-themes-panel:has(.card-theme-tile:hover) .card-theme-tile:not(:hover):focus-within .card-theme-tile__thumb-image{opacity:1;transform:none}.card-themes-panel:has(.card-theme-tile:hover) .card-theme-tile:not(:hover):focus-within .card-theme-tile__thumb-card{opacity:0;transform:translate(-50%)rotate(0)}}.card-theme-tile__fan{width:88px;height:82px;position:relative}.card-theme-tile__back,.card-theme-tile__face{filter:drop-shadow(0 3px 3px #0006);width:44px;height:64px;position:absolute;inset-block-start:8px;inset-inline-start:50%}.card-theme-tile__back{transform:translate(-72%)rotate(-13deg)}.card-theme-tile__face{z-index:1;transform:translate(-26%)rotate(10deg)}.card-themes-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-tile__back{transform:translate(72%)rotate(13deg)}.card-themes-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-tile__face{transform:translate(26%)rotate(-10deg)}.card-theme-tile__fan .card,.card-theme-tile__fan .card:disabled{box-sizing:border-box;width:44px;min-width:44px;height:64px;box-shadow:none;opacity:1;cursor:default;border-width:1px;border-radius:5px;padding:3px;font-size:9px}.card-theme-tile__fan .card__corner{gap:0;font-size:8px;inset-block-start:3px;inset-inline-start:3px}.card-theme-tile__fan .card__rank{font-size:9px}.card-theme-tile__fan .card__suit{font-size:8px}.card-theme-tile__fan .card__corner--secondary{inset-block:auto 3px;inset-inline:auto 3px}.card-theme-tile__fan .card__pip,.card-theme-tile__fan .card__pip--ace{font-size:21px}.card-theme-tile__fan .card__pip--ace{text-shadow:0 0 6px #c9a24b8c}.card-theme-tile__fan .card__pip-grid{inset:5px 8px}.card-theme-tile__fan .card__pip-symbol{font-size:11px}.card-theme-tile__fan .card__ace-glow:before{width:39px;height:39px}.card-theme-tile__fan .card__ace-glow:after{width:28px;height:28px}.card-theme-tile__fan .card__court-figure{width:23px;height:48px}.card-theme-tile__fan .card--court:before{border-radius:3px;inset:2px}.card-theme-tile__new{z-index:3;background:var(--gold);color:#1b2626;letter-spacing:.04em;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:900;position:absolute;inset-block-start:7px;inset-inline-start:7px}.card-theme-tile__body{flex-direction:column;align-items:stretch;gap:6px;padding:9px;display:flex}.card-theme-tile__name{color:var(--ivory);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.card-theme-tile__description{min-height:2.8em;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.4}.card-theme-tile__state,.card-theme-tile__price{min-height:30px;color:var(--muted);text-align:center;border:1px solid #c9a24d42;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.card-theme-tile__state--equipped{color:var(--gold-soft);background:#c9a24d1a;border-color:#c9a24d94}.card-theme-tile__price{color:var(--gold-soft);font-variant-numeric:tabular-nums;border-color:#c9a24d73}.card-theme-tile__action{width:100%;min-height:40px;color:var(--ivory);font:inherit;cursor:pointer;background:#c9a24d21;border:1px solid #c9a24d94;border-radius:7px;padding:6px;font-size:10px;font-weight:800;line-height:1.3}.card-theme-tile__action:hover:not(:disabled){background:#c9a24d40}.card-theme-tile__action:disabled{opacity:.55;cursor:wait}.card-themes-panel__message,.card-themes-panel__offline{color:var(--muted);border:1px solid #c9a24d42;border-radius:9px;padding:14px;font-size:12px;line-height:1.55}.card-themes-panel__message p{margin:0 0 10px}.card-themes-panel__action-error{color:#f0a8a8;margin:0 0 12px;font-size:12px;line-height:1.5}.card-themes-panel__loading{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px;display:grid}.card-themes-panel__skeleton{background:linear-gradient(100deg,#ffffff06 25%,#ffffff12 40%,#ffffff06 65%) 0 0/220% 100%;border:1px solid #ffffff13;border-radius:11px;min-height:168px}@media (width<=420px){.settings-panel.card-themes-panel{width:calc(100vw - 16px);padding:12px}.card-themes-panel__grid,.card-themes-panel__loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.card-theme-tile__body{padding:7px}.card-theme-tile__description{font-size:9px}}@media (prefers-reduced-motion:reduce){.card-theme-tile,.card-theme-tile__action,.card-themes-panel__skeleton,.card-theme-tile__thumb,.card-theme-tile__thumb-image,.card-theme-tile__thumb-card{transition:none;animation:none}.card-theme-tile:hover .card-theme-tile__thumb,.card-theme-tile:focus-within .card-theme-tile__thumb{animation:none;transform:translateY(-2px)}}.card-themes-panel__pinned-grid{grid-template-columns:minmax(132px,.52fr);gap:9px;margin-block-end:12px;display:grid}@media (width<=420px){.card-themes-panel__pinned-grid{grid-template-columns:minmax(0,1fr);max-width:180px}}.settings-panel.card-theme-preview-modal{width:min(560px,100vw - 16px);max-height:calc(100dvh - 32px)}.card-themes-panel__list-view[hidden]{display:none}.card-theme-tile__visual{place-items:center;width:100%;min-height:104px;display:grid}.card-theme-tile__preview-open{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.card-theme-tile__preview-open:focus-visible,.card-theme-tile__metadata-open:focus-visible{outline:2px solid var(--gold-soft);outline-offset:-3px}.card-theme-tile__metadata-open{width:100%;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block}.card-theme-tile__meta{flex-direction:column;gap:6px;padding:9px 9px 0;display:flex}.card-theme-tile__back,.card-theme-tile__face{display:block}.card-theme-preview{color:var(--ivory);flex-direction:column;gap:16px;display:flex}.card-theme-preview__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-theme-preview__back{min-height:40px;color:var(--ivory);font:inherit;cursor:pointer;background:#0000001f;border:1px solid #c9a24d6b;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:750}.card-theme-preview__rarity{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.card-theme-preview__rarity--rare{color:#8bbce9}.card-theme-preview__rarity--epic{color:#cba1ef}.card-theme-preview__rarity--legendary{color:#f0c46b}.card-theme-preview__rarity-gem{color:var(--gold-soft);font-size:13px}.card-theme-preview__stage{isolation:isolate;background:radial-gradient(at 50% 56%,#c9a24d1c,#0000 60%),repeating-linear-gradient(135deg,#ffffff03 0 1px,#0000 1px 5px),linear-gradient(150deg,#173b31,#102823 70%,#0d201d);border:1px solid #c9a24d5c;border-radius:14px;min-height:226px;position:relative;overflow:hidden}.card-theme-preview__stage .card-theme-scope{display:contents}.card-theme-preview__stage[data-canvas-preview=ready]>.card-theme-preview__hero-fan,.card-theme-preview__stage[data-canvas-preview=ready]>.card-theme-preview__hero-active,.card-theme-preview__stage[data-canvas-preview=ready]>.card-theme-preview__deck{visibility:hidden}.card-theme-preview__canvas-stage{z-index:2;visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-theme-preview__stage[data-canvas-preview=ready]>.card-theme-preview__canvas-stage{visibility:visible;pointer-events:auto}.card-theme-preview__canvas-stage canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.card-theme-preview__stage-caption,.card-theme-preview__drag-hint{z-index:3}.card-theme-preview__hero-fan,.card-theme-preview__hero-active,.card-theme-preview__drag-handle{pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:84px;height:122px;transition:transform .26s cubic-bezier(.2,.8,.25,1);display:block}@media (hover:hover){.card-theme-preview__drag-handle:hover:not(.card-theme-preview__drag-handle--dragging){transform:translateY(-6px)}}.card-theme-preview__drag-handle--dragging{cursor:grabbing;transition:none}.card-theme-preview__drag-hint{color:#f4ecd780;text-align:center;pointer-events:none;margin:0;font-size:10px;position:absolute;inset-block-end:21px;inset-inline:10px}.card-theme-preview__hero-active--trio{width:268px;max-width:100%}.card-theme-preview__hero-active--trio .card-theme-preview__drag-handle{justify-content:center;gap:4px;width:100%;display:flex}.card-theme-preview__trio-card{flex:none;width:84px;height:122px;margin-inline:-4px;transform:scale(.9)}.card-theme-preview__carousel-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.card-theme-preview__carousel-head h3{margin:0}.card-theme-preview__zoom{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #c9a24d73;border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.card-theme-preview__zoom[aria-pressed=true]{background:#c9a24d38;border-color:#c9a24dcc}.card-theme-preview__zoom:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.card-theme-preview__drag-handle{transition:none}}.card-theme-preview__deck{pointer-events:none;width:100%;height:154px;position:absolute;inset-block-start:24px}.card-theme-preview__hero-card,.card-theme-preview__hero-active,.card-theme-preview__deck-layer{width:84px;height:122px;position:absolute;inset-block-start:0;inset-inline-start:50%}.card-theme-preview__hero-card .card,.card-theme-preview__hero-active .card,.card-theme-preview__deck-layer .card{box-sizing:border-box;border-width:1.5px;border-radius:9px;width:84px;min-width:84px;height:122px;padding:6px;font-size:12px;box-shadow:0 6px 14px #00000057}.card-theme-preview__hero-card .card__corner,.card-theme-preview__hero-active .card__corner,.card-theme-preview__deck-layer .card__corner{font-size:11px;inset-block-start:6px;inset-inline-start:6px}.card-theme-preview__hero-card .card__rank,.card-theme-preview__hero-active .card__rank,.card-theme-preview__deck-layer .card__rank{font-size:13px}.card-theme-preview__hero-card .card__suit,.card-theme-preview__hero-active .card__suit,.card-theme-preview__deck-layer .card__suit{font-size:11px}.card-theme-preview__hero-card .card__corner--secondary,.card-theme-preview__hero-active .card__corner--secondary,.card-theme-preview__deck-layer .card__corner--secondary{inset-block:auto 6px;inset-inline:auto 6px}.card-theme-preview__hero-card .card__pip,.card-theme-preview__hero-active .card__pip{font-size:40px}.card-theme-preview__hero-card .card__pip--ace,.card-theme-preview__hero-active .card__pip--ace{text-shadow:0 0 11px #c9a24b8c;font-size:49px}.card-theme-preview__hero-card .card__pip-grid,.card-theme-preview__hero-active .card__pip-grid{inset:10px 15px}.card-theme-preview__hero-card .card__pip-symbol,.card-theme-preview__hero-active .card__pip-symbol{font-size:21px}.card-theme-preview__hero-card .card__ace-glow:before,.card-theme-preview__hero-active .card__ace-glow:before{width:74px;height:74px}.card-theme-preview__hero-card .card__ace-glow:after,.card-theme-preview__hero-active .card__ace-glow:after{width:52px;height:52px}.card-theme-preview__hero-card .card__court-figure,.card-theme-preview__hero-active .card__court-figure,.card-theme-preview__deck-layer .card__court-figure{width:46px;height:96px}.card-theme-preview__hero-card .card--court:before,.card-theme-preview__hero-active .card--court:before{inset:4px}.card-theme-preview__hero-card--left{opacity:.86;transform:translate(-122%)rotate(-22deg)}.card-theme-preview__hero-card--middle{opacity:.96;transform:translate(-77%)rotate(-9deg)}.card-theme-preview__hero-card--right{opacity:.9;transform:translate(30%)rotate(17deg)}@keyframes card-theme-fan-open{0%{transform:translate(-56%)rotate(0)}}@keyframes card-theme-fan-open-rtl{0%{transform:translate(56%)rotate(0)}}.card-theme-preview__hero-card{animation:.42s cubic-bezier(.2,.8,.25,1) backwards card-theme-fan-open}.card-theme-preview__hero-card--middle{animation-delay:40ms}.card-theme-preview__hero-card--right{animation-delay:80ms}.card-theme-preview__hero-active{z-index:3;margin-inline:auto;inset-block-start:24px;inset-inline:0;transform:translateY(-5px)}.card-theme-preview__deck{opacity:.68;width:100%;height:112px;inset-block-start:78px;inset-inline-start:0}.card-theme-preview__deck-layer{width:48px;height:70px;inset-inline:auto 9%}.card-theme-preview__deck-layer .card,.card-theme-preview__deck-layer .card:disabled{border-width:1px;border-radius:5px;width:48px;min-width:48px;height:70px;padding:3px}.card-theme-preview__deck-layer--rear{transform:translate(-3px,-4px)rotate(12deg)}.card-theme-preview__deck-layer--middle{transform:translate(-1px,-1px)rotate(5deg)}.card-theme-preview__deck-layer--front{transform:translate(2px,2px)rotate(-2deg)}.card-theme-preview__stage-caption{color:#f4ecd7a8;text-align:center;margin:0;font-size:10px;font-weight:650;position:absolute;inset-block-end:6px;inset-inline:10px}.card-theme-preview__carousel h3,.card-theme-preview__details h3,.card-theme-preview__confirm h3{color:var(--ivory);margin:0 0 8px;font-size:13px;font-weight:850}.card-theme-preview__carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x;align-items:flex-start;gap:9px;padding:4px 3px 10px;display:flex;overflow-x:auto}.card-theme-preview__carousel-item{scroll-snap-align:center;flex-direction:column;flex:0 0 54px;align-items:center;gap:5px;min-width:54px;display:flex}.card-theme-preview__carousel-item--selected{outline:2px solid var(--gold);outline-offset:3px;border-radius:7px}.card-theme-preview__carousel-item .card{box-sizing:border-box;cursor:pointer;border-width:1px;border-radius:5px;width:50px;min-width:50px;height:72px;padding:3px;font-size:8px}.card-theme-preview__carousel-item .card:disabled{cursor:default}.card-theme-preview__carousel-item .card__corner{gap:0;font-size:7px;inset-block-start:3px;inset-inline-start:3px}.card-theme-preview__carousel-item .card__rank{font-size:8px}.card-theme-preview__carousel-item .card__suit{font-size:7px}.card-theme-preview__carousel-item .card__corner--secondary{inset-block:auto 3px;inset-inline:auto 3px}.card-theme-preview__carousel-item .card__pip,.card-theme-preview__carousel-item .card__pip--ace{font-size:29px}.card-theme-preview__carousel-item .card__pip--ace{text-shadow:0 0 6px #c9a24b8c}.card-theme-preview__carousel-item .card__pip-grid{inset:6px 9px}.card-theme-preview__carousel-item .card__pip-symbol{font-size:13px}.card-theme-preview__carousel-item .card__ace-glow:before{width:44px;height:44px}.card-theme-preview__carousel-item .card__ace-glow:after{width:31px;height:31px}.card-theme-preview__carousel-item .card__court-figure{width:27px;height:56px}.card-theme-preview__carousel-item .card--court:before{border-radius:3px;inset:2px}.card-theme-preview__carousel-label{max-width:100%;color:var(--muted);text-align:center;font-size:9px;line-height:1.3}.card-theme-preview__effects{flex-direction:column;gap:9px;display:flex}.card-theme-preview__effects-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card-theme-preview__effects-heading h3{margin:0;font-size:13px}.card-theme-preview__effect-list{flex-wrap:wrap;gap:7px;display:flex}.card-theme-preview__effect{background:#00000021;border:1px solid #c9a24d52;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:5px 7px;display:inline-flex}.card-theme-preview__effect-name{color:var(--muted);font-size:10px;font-weight:700}.card-theme-preview__effect button{min-height:28px;color:var(--ivory);font:inherit;cursor:pointer;background:#c9a24d1a;border:1px solid #c9a24d73;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750}.card-theme-preview__details{border-block-end:1px solid #c9a24d38;padding-block-end:12px}.card-theme-preview__description,.card-theme-preview__details p,.card-theme-preview__acquisition p,.card-theme-preview__confirm p,.card-theme-preview__notice p,.card-theme-preview__error{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.card-theme-preview__acquisition{background:#0000001f;border:1px solid #c9a24d3d;border-radius:9px;margin-block-start:12px;padding:10px 12px}.card-theme-preview__acquisition-label{color:var(--gold-soft);margin-block-end:3px;font-size:10px;font-weight:800;display:block}.card-theme-preview__actions{flex-direction:column;gap:10px;display:flex}.card-theme-preview__primary,.card-theme-preview__secondary{width:100%;min-height:44px;font:inherit;cursor:pointer;border:1px solid #c9a24d9e;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:850;line-height:1.35;display:inline-flex}.card-theme-preview__primary{color:var(--ivory);background:linear-gradient(135deg,#c9a24d3d,#c9a24d1a)}.card-theme-preview__secondary{color:var(--muted);background:#0000001f;border-color:#ffffff29}.card-theme-preview__primary:disabled,.card-theme-preview__secondary:disabled{opacity:.55;cursor:wait}.card-theme-preview__confirm{background:#00000024;border:1px solid #c9a24d6b;border-radius:11px;flex-direction:column;gap:9px;padding:13px;display:flex}.card-theme-preview__balance-lines{font-variant-numeric:tabular-nums;background:#00000029;border-radius:7px;flex-direction:column;gap:5px;padding:9px 10px;display:flex}.card-theme-preview__balance-after{font-weight:800;color:var(--gold-soft)!important}.card-theme-preview__action-row{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:8px;display:grid}.card-theme-preview__notice{background:#0000001f;border:1px solid #c9a24d4d;border-radius:10px;flex-direction:column;gap:9px;padding:12px;display:flex}.card-theme-preview__notice--success{background:#38744c1a;border-color:#74b7897a}.card-theme-preview__notice--warning{border-color:#e6af5e7a}.card-theme-preview__equipped{color:#a6d8b5;text-align:center;margin:0;font-size:12px;font-weight:850;display:block}.card-theme-preview__muted{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.card-theme-preview__error{color:#f0a8a8}.card-theme-preview__message{flex-direction:column;gap:12px;display:flex}.card-theme-preview__message p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.card-theme-preview:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-preview__hero-card--left{transform:translate(122%)rotate(22deg)}.card-theme-preview:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-preview__hero-card--middle{transform:translate(77%)rotate(9deg)}.card-theme-preview:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-preview__hero-card--right{transform:translate(-30%)rotate(-17deg)}.card-theme-preview:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-preview__hero-card{animation-name:card-theme-fan-open-rtl}.card-theme-preview:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-preview__deck-layer--rear{transform:translate(3px,-4px)rotate(-12deg)}.card-theme-preview:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-preview__deck-layer--middle{transform:translate(1px,-1px)rotate(-5deg)}.card-theme-preview:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .card-theme-preview__deck-layer--front{transform:translate(-2px,2px)rotate(2deg)}@media (width<=600px){.settings-panel-backdrop:has(.card-theme-preview-modal){padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));align-items:flex-end}.settings-panel.card-theme-preview-modal{max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:13px 14px 16px}.card-theme-preview{gap:13px}.card-theme-preview__stage{min-height:212px}.card-theme-preview__hero-fan,.card-theme-preview__hero-active{inset-block-start:20px}.card-theme-preview__deck{inset-block-start:98px}.card-theme-preview__deck-layer{inset-inline-end:3%}}@media (prefers-reduced-motion:reduce){.card-theme-preview__primary,.card-theme-preview__secondary,.card-theme-preview__back,.card-theme-preview__effect button{transition:none;animation:none}.card-theme-preview__hero-card{animation:none}}.sign-up-prompt__field{flex-direction:column;gap:4px;display:flex}.sign-up-prompt__input{box-sizing:border-box;width:100%;color:var(--ivory);background:#00000040;border:1px solid #c9a24d73;border-radius:6px;padding:9px 10px;font-family:inherit;font-size:13px}.sign-up-prompt__input:focus{border-color:var(--gold);outline:none}.sign-up-prompt__input:disabled{opacity:.6}.sign-up-prompt__error{color:#e08a8a;background:#e05a5a1f;border-inline-start:2px solid #e08a8a;border-radius:4px;margin:0;padding:6px 8px;font-size:11.5px;line-height:1.4}.sign-up-prompt__submit{border:1.5px solid var(--gold);background:linear-gradient(160deg, #fbf6ea, var(--ivory));color:var(--charcoal);cursor:pointer;border-radius:8px;margin-block-start:4px;padding:10px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .25s}.sign-up-prompt__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #0006}.sign-up-prompt__submit:disabled{opacity:.6;cursor:default}.sign-up-prompt__submit--busy,.sign-up-prompt__submit--busy:disabled{cursor:progress;opacity:.72;isolation:isolate;animation:.22s ease-out busy-press;position:relative}.sign-up-prompt__submit--busy:before,.purchase-panel__package--busy:before{content:"";inset-block:1px;z-index:-1;border-radius:inherit;background:linear-gradient(100deg, transparent, var(--gold-soft), transparent);opacity:0;pointer-events:none;inline-size:40%;animation:1.5s linear infinite busy-sheen;position:absolute;left:0}.sign-up-prompt__submit--busy:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1.5px solid #c9a24d8c;animation:1.5s ease-out infinite busy-ring;position:absolute;inset:-1.5px}.sign-up-prompt__submit.sign-up-prompt__submit--busy:hover:not(:disabled){box-shadow:none;transform:none}.busy-label{justify-content:center;align-items:center;gap:8px;display:inline-flex}.busy-label__text{animation:.25s ease-out busy-label-in}.busy-label__loader{flex:none;block-size:1.1em;inline-size:1.1em;position:relative}.busy-label__suit{opacity:0;justify-content:center;align-items:center;font-size:1.05em;line-height:1;animation:2.4s ease-in-out infinite busy-suit;display:flex;position:absolute;inset:0}.busy-label__suit--red{color:var(--oxblood)}.busy-label__suit:nth-child(2){animation-delay:.6s}.busy-label__suit:nth-child(3){animation-delay:1.2s}.busy-label__suit:nth-child(4){animation-delay:1.8s}.purchase-panel__package--busy:before{background:linear-gradient(100deg,#0000,#e3c98a57,#0000)}@keyframes busy-press{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes busy-sheen{0%{opacity:0;transform:translate(0)}25%,75%{opacity:1}to{opacity:0;transform:translate(150%)}}@keyframes busy-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06,1.3)}}@keyframes busy-label-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes busy-suit{0%{opacity:0;transform:scale(.4)rotateY(90deg)}6%,22%{opacity:1;transform:scale(1)rotateY(0)}28%,to{opacity:0;transform:scale(.4)rotateY(-90deg)}}@media (prefers-reduced-motion:reduce){.sign-up-prompt__submit--busy,.sign-up-prompt__submit--busy:disabled{background:linear-gradient(160deg, #fbf6ea, var(--gold-soft));animation:none}.sign-up-prompt__submit--busy:before,.sign-up-prompt__submit--busy:after,.purchase-panel__package--busy:before{display:none}.busy-label__text,.busy-label__suit{animation:none}.busy-label__suit:first-child{opacity:1}}.sign-up-prompt__success{color:var(--ivory);text-align:center;margin:0;padding:8px 0 4px;font-size:13px;line-height:1.6}.sign-up-prompt__account{flex-direction:column;gap:10px;display:flex}.sign-up-prompt__account .sign-up-prompt__success{padding-block:0}.sign-up-prompt__add-email,.sign-up-prompt__telegram{flex-direction:column;gap:8px;display:flex}.sign-up-prompt__telegram-code{text-align:center;letter-spacing:.3em;font-variant-numeric:tabular-nums;direction:ltr;margin:0;font-size:28px;font-weight:800}a.sign-up-prompt__submit{text-align:center;text-decoration:none;display:block}.sign-up-prompt__password-setup,.sign-up-prompt__password-setup-intro{flex-direction:column;gap:10px;display:flex}.sign-up-prompt__email{text-align:center;color:var(--gold-soft);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.sign-up-prompt__name-form{flex-direction:column;gap:4px;display:flex}.sign-up-prompt__name-row{align-items:stretch;gap:8px;display:flex}.sign-up-prompt__name-row .sign-up-prompt__input{flex:auto;width:auto;min-width:0}.sign-up-prompt__name-save{border:1.5px solid var(--gold);color:var(--ivory);white-space:nowrap;cursor:pointer;background:#00000040;border-radius:6px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .15s,color .15s}.sign-up-prompt__name-save:hover:not(:disabled){color:var(--gold-soft);background:#c9a24d40}.sign-up-prompt__name-save:disabled{opacity:.5;cursor:default}.sign-up-prompt__name-note{color:var(--gold-soft);margin:0;font-size:11.5px}.sign-up-prompt__referral{flex-direction:column;gap:4px;display:flex}.sign-up-prompt__referral-link{min-width:0;color:var(--ivory);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#00000040;border:1px solid #c9a24d73;border-radius:6px;flex:1;padding:9px 10px;font-size:12px}.purchase-panel__balance{border:1.5px solid var(--gold);text-align:center;background:linear-gradient(#c9a24d3d,#c9a24d0f);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:14px 12px 16px;display:flex}.purchase-panel__balance-label{color:var(--gold-soft);font-size:12.5px}.purchase-panel__balance-value{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.15}.purchase-panel__packages-title{color:var(--ivory);margin:6px 0 0;font-size:14px;font-weight:700}.purchase-panel__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.purchase-panel__package{width:100%;color:var(--ivory);cursor:pointer;background:#00000040;border:1.5px solid #c9a24d73;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.purchase-panel__package:hover:not(:disabled){border-color:var(--gold);background:#c9a24d24}.purchase-panel__package:disabled{opacity:.6;cursor:default}.purchase-panel__package--busy,.purchase-panel__package--busy:disabled{opacity:.85;cursor:progress;border-color:var(--gold);isolation:isolate;background:#c9a24d33;position:relative}.purchase-panel__package--busy .busy-label__suit--red{color:var(--ember-soft)}@media (prefers-reduced-motion:reduce){.purchase-panel__package--busy,.purchase-panel__package--busy:disabled{animation:none}}.purchase-panel__package-name{text-align:start;flex:auto;font-size:13px;font-weight:700}.purchase-panel__package-coins{color:var(--gold-soft);white-space:nowrap;font-size:12.5px}.purchase-panel__package-price{color:var(--muted);white-space:nowrap;font-size:12px}.purchase-panel__package--static{cursor:default;background:0 0;border:none;flex-wrap:wrap;width:100%;padding:6px 0}.purchase-panel__pay{width:100%;margin-block-start:4px}.purchase-panel__history-toggle{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:2px 0;display:flex}.purchase-panel__history-toggle .settings-panel__label{margin:0}.purchase-panel__history-chevron{border-right:2px solid var(--gold-soft);border-bottom:2px solid var(--gold-soft);width:7px;height:7px;margin-inline-start:auto;transition:transform .15s;transform:rotate(45deg)}.purchase-panel__history-toggle[aria-expanded=true] .purchase-panel__history-chevron{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.purchase-panel__history-chevron{transition:none}}.purchase-panel__history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.purchase-panel__history-row{border-bottom:1px solid #c9a24d2e;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding:8px 2px;display:flex}.purchase-panel__history-row:last-child{border-bottom:none}.purchase-panel__history-type{color:var(--ivory);text-align:start;font-size:13px;font-weight:700}.purchase-panel__history-amount{color:var(--gold-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.purchase-panel__history-amount--debit{color:#e08a8a}.purchase-panel__history-date{color:var(--muted);text-align:start;flex-basis:100%;font-size:11.5px}.join-by-code__code-input{text-align:center;text-transform:uppercase;letter-spacing:3px;font-size:17px;font-weight:700}.join-by-code__tabs{margin-block-end:12px}.join-by-code__tabs .segmented__option{justify-content:center;min-block-size:40px}.join-by-code__tab-panel{min-width:0}.create-table__form{flex-direction:column;display:flex}.create-table__intro{margin-block-end:14px}.create-table__fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.segmented--fill .segmented__option{flex:1;min-width:0;padding-inline:8px}.create-table__code-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.create-table__code{min-width:0;color:var(--ivory);letter-spacing:4px;text-align:center;-webkit-user-select:all;user-select:all;background:#00000040;border:1px solid #c9a24d73;border-radius:6px;flex:1;padding:9px 10px;font-size:20px;font-weight:700}.create-table__secondary-button{border:1.5px solid var(--gold);color:var(--ivory);cursor:pointer;background:#00000040;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.create-table__secondary-button:hover{color:var(--gold-soft);background:#c9a24d40}.legal-links__list{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.legal-links__link{color:var(--muted);text-underline-offset:2px;font-size:12px;text-decoration:underline}.legal-links__link:hover{color:var(--gold-soft)}.legal-links__link:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px;border-radius:3px}.purchase-panel__legal{margin-block-start:14px}.sign-up-prompt__accept{text-align:center;line-height:1.6}.table-info__counter{text-align:end;color:var(--muted);font-size:11px;line-height:1;display:block}.lobby__switch.create-table__switch[aria-checked=true]{border-color:var(--gold)}.lobby__switch.create-table__switch[aria-checked=true] .lobby__switch-track{border-color:var(--gold);background:#c9a24d73}.lobby__switch.create-table__switch:disabled{opacity:.55;cursor:default}.loading-screen__content{flex-direction:column;align-items:center;gap:18px;display:flex}.loading-screen__title{color:var(--gold-soft);text-shadow:0 4px 18px #00000073;margin:0;font-size:40px;font-weight:700}.loading-screen__suits{color:var(--gold-soft);gap:14px;font-size:30px;line-height:1;display:flex}.loading-screen__suit{animation:loading-suit-pulse 1.2s ease-in-out var(--pulse-delay) infinite backwards}.loading-screen__suit--red{color:#c96a5a}@keyframes loading-suit-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.loading-screen__label{color:var(--muted);margin:0;font-size:13px}@media (width<=600px){.hokm-badge{min-width:46px;padding:4px 8px;inset-block-start:10px;inset-inline-start:16px}.hokm-badge__label{font-size:7px}.hokm-badge__suit{font-size:32px}.hokm-badge__name{font-size:9px}.hokm-badge--no-trump{min-width:66px}.hokm-badge__art{inline-size:42px}.hokm-badge__name--mode{font-size:12px}.hokm-badge__caption{font-size:7px}.score-panel{border-radius:8px;padding:4px 8px;inset-block-start:8px;inset-inline-end:12px}.score-panel__header{gap:6px}.score-panel .score-panel__menu-button{border-radius:6px;width:22px;height:22px;font-size:16px}.score-panel__label{font-size:9px}.score-panel__row{gap:6px}.score-panel__score{font-size:16px}.score-panel__sep{font-size:12px}.score-panel__team-label{font-size:8px}.score-panel__rule{width:36px;margin-block-start:3px}.score-panel__match{gap:4px;margin-block-start:3px;font-size:9px}.score-panel__match-target{font-size:8px}.table{--hand-lift:clamp(0px, calc((var(--tg-viewport-h,100dvh) - 640px) * .2), 40px);--hand-block-end:calc(30px + var(--safe-bottom) + var(--hand-lift));--hand-height:110px;--ability-dock-gap:34px;--ability-dock-circle:40px;--ability-dock-bar:5px;--ability-dock-bar-gap:5px}.seat{gap:4px;font-size:11px}.seat__label{font-size:13px}.hakem-crown{width:17px;inset-block-start:-10px;inset-inline-start:-8px}.seat--top{inset-block-start:96px}.card-back{border-radius:4px;width:22px;height:32px}.card-back:after{width:7px;height:7px}.seat--top .seat-back-slot{margin-inline-start:-15px}.seat--start .seat-back-slot,.seat--end .seat-back-slot{margin-block-start:-24px}.play-area{width:170px;height:170px}.hakem-crown--hand{width:22px;inset-block-start:-15px;inset-inline-start:-4px}.card{border-radius:6px;width:62px;height:86px}.deck-stack{width:62px;height:86px}.card--face-down:after{width:16px;height:16px}.card__corner{font-size:12px;inset-block-start:5px;inset-inline-start:6px}.card__corner--secondary{inset-block:auto 5px;inset-inline:auto 6px}.card__suit{font-size:10px}.card__pip{font-size:28px}.card__pip--ace{font-size:36px}.card__pip-grid{inset:7px 9px}.card__pip-symbol{font-size:15px}.card__court-figure{width:34px;height:72px}.card--court:before{inset:4px}.card__ace-glow:before{width:54px;height:54px}.card__ace-glow:after{width:38px;height:38px}.play-area__card .card{border-radius:6px;width:68px;height:94px}.play-area__card .card--face-down:after{width:17px;height:17px}.play-area__card .card__corner{font-size:15px;inset-block-start:6px;inset-inline-start:7px}.play-area__card .card__corner--secondary{inset-block:auto 6px;inset-inline:auto 7px}.play-area__card .card__suit{font-size:12px}.play-area__card .card__pip{font-size:30px}.play-area__card .card__pip--ace{font-size:40px}.play-area__card .card__pip-grid{inset:8px 10px}.play-area__card .card__pip-symbol{font-size:16px}.play-area__card .card__court-figure{width:37px;height:79px}.play-area__card .card--court:before{inset:4px}.play-area__card .card__ace-glow:before{width:58px;height:58px}.play-area__card .card__ace-glow:after{width:41px;height:41px}.hand-card-slot .card{border-radius:7px;width:78px;height:108px}.hand-card-slot .card--face-down:after{width:20px;height:20px}.hand-card-slot .card__corner{font-size:17px;inset-block-start:7px;inset-inline-start:8px}.hand-card-slot .card__corner--secondary{inset-block:auto 7px;inset-inline:auto 8px}.hand-card-slot .card__suit{font-size:14px}.hand-card-slot .card__pip{font-size:34px}.hand-card-slot .card__pip--ace{font-size:46px}.hand-card-slot .card__pip-grid{inset:9px 11px}.hand-card-slot .card__pip-symbol{font-size:18px}.hand-card-slot .card__court-figure{width:42px;height:91px}.hand-card-slot .card--court:before{inset:5px}.hand-card-slot .card__ace-glow:before{width:67px;height:67px}.hand-card-slot .card__ace-glow:after{width:47px;height:47px}.hand-card-slot{transform:rotate(calc(var(--fan-rotate,0deg) * .5)) translateY(calc(var(--fan-offset,0px) * .4));margin-inline-start:-50px}.hand-card-slot--selected{transform:rotate(calc(var(--fan-rotate,0deg) * .5)) translateY(calc(var(--fan-offset,0px) * .4 - 28px))}.trump-picker{gap:10px;inset-block-end:116px}.trump-picker__button{width:44px;height:44px;font-size:22px}.partial-peek-prompt,.partial-peek-reveal{gap:6px;padding:12px 10px}.partial-peek-prompt__title,.partial-peek-reveal__title{font-size:15px}.partial-peek-prompt__text,.partial-peek-reveal__hint{font-size:12px}.partial-peek-reveal__cards{zoom:1;gap:4px}.hint{font-size:11px}.hand-over{gap:6px;padding:16px 20px}.hand-over__title{font-size:17px}.hand-over__score{font-size:13px}.hand-over__match-score,.hand-over__note{font-size:11px}.start-menu__suits{gap:12px;font-size:20px}.start-menu__title{font-size:38px}.start-menu__tagline{font-size:12px}.start-menu__play{font-size:14px}.start-menu__settings-button,.start-menu__ability-button,.start-menu__themes-button,.start-menu__sign-up-button,.start-menu__coins-button,.start-menu__friends-button,.start-menu__join-button,.start-menu__create-button{width:38px;height:38px}.start-menu__primary{--extra-size:38px;--extra-gap:8px;--play-width:112px;--play-height:44px}.loading-screen__title{font-size:30px}.loading-screen__suits{gap:10px;font-size:22px}.loading-screen__label{font-size:12px}}@media (width<=420px){.table{--hand-block-end:calc(20px + var(--safe-bottom) + var(--hand-lift));--hand-height:88px}.score-panel{padding:3px 6px;inset-block-start:6px;inset-inline-end:8px}.score-panel .score-panel__menu-button{width:20px;height:20px;font-size:14px}.score-panel__label{font-size:8px}.score-panel__row{gap:5px}.score-panel__score{font-size:14px}.score-panel__sep{font-size:11px}.score-panel__team-label{font-size:7px}.score-panel__rule{width:30px}.score-panel__match{font-size:8px}.score-panel__match-target{font-size:7px}.play-area{width:140px;height:140px}.hakem-crown--hand{width:14px;inset-block-start:-10px;inset-inline-start:-3px}.card{border-radius:4px;width:40px;height:56px}.deck-stack{width:40px;height:56px}.card--face-down:after{width:10px;height:10px}.card__corner{font-size:8px;inset-block-start:3px;inset-inline-start:4px}.card__corner--secondary{inset-block:auto 3px;inset-inline:auto 4px}.card__suit{font-size:7px}.card__pip{font-size:18px}.card__pip--ace{font-size:23px}.card__pip-grid{inset:5px 6px}.card__pip-symbol{font-size:10px}.card__court-figure{width:22px;height:47px}.card--court:before{inset:3px}.card__ace-glow:before{width:35px;height:35px}.card__ace-glow:after{width:25px;height:25px}.play-area__card .card{border-radius:5px;width:54px;height:76px}.play-area__card .card--face-down:after{width:14px;height:14px}.play-area__card .card__corner{font-size:13px;inset-block-start:4px;inset-inline-start:5px}.play-area__card .card__corner--secondary{inset-block:auto 4px;inset-inline:auto 5px}.play-area__card .card__suit{font-size:10px}.play-area__card .card__pip{font-size:24px}.play-area__card .card__pip--ace{font-size:31px}.play-area__card .card__pip-grid{inset:7px 8px}.play-area__card .card__pip-symbol{font-size:13px}.play-area__card .card__court-figure{width:29px;height:63px}.play-area__card .card--court:before{inset:3px}.play-area__card .card__ace-glow:before{width:47px;height:47px}.play-area__card .card__ace-glow:after{width:34px;height:34px}.hand-card-slot .card{border-radius:6px;width:62px;height:87px}.hand-card-slot .card--face-down:after{width:16px;height:16px}.hand-card-slot .card__corner{font-size:15px;inset-block-start:5px;inset-inline-start:6px}.hand-card-slot .card__corner--secondary{inset-block:auto 5px;inset-inline:auto 6px}.hand-card-slot .card__suit{font-size:11px}.hand-card-slot .card__pip{font-size:28px}.hand-card-slot .card__pip--ace{font-size:36px}.hand-card-slot .card__pip-grid{inset:8px 9px}.hand-card-slot .card__pip-symbol{font-size:15px}.hand-card-slot .card__court-figure{width:33px;height:72px}.hand-card-slot .card--court:before{inset:4px}.hand-card-slot .card__ace-glow:before{width:54px;height:54px}.hand-card-slot .card__ace-glow:after{width:39px;height:39px}.hand-card-slot{transform:rotate(calc(var(--fan-rotate,0deg) * .55)) translateY(calc(var(--fan-offset,0px) * .45));margin-inline-start:-38px}.hand-card-slot--selected{transform:rotate(calc(var(--fan-rotate,0deg) * .55)) translateY(calc(var(--fan-offset,0px) * .45 - 28px))}}@media (width>=1280px) and (height<=640px){.ability-dock--play{margin-inline:0;inset-block-end:24px;inset-inline:20px auto}}@media (height<=520px){.start-menu__content{gap:10px}.start-menu__suits{display:none}.start-menu__title{font-size:30px}.start-menu__logo{width:2.2em}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.score-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-panel__menu-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:#0000002e;border:1px solid #c9a24b59;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:20px;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.score-panel__menu-button:hover{border-color:var(--gold);color:var(--gold-soft);background:#c9a24b29;transform:translateY(-1px)}.score-panel__menu-button:focus-visible,.in-game-menu__option:focus-visible,.in-game-menu__action:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.in-game-menu-backdrop{z-index:30;background:#0a0e0f94;justify-content:flex-end;align-items:flex-start;padding:24px;animation:.15s ease-out in-game-menu-fade-in;display:flex;position:fixed;inset:0}@keyframes in-game-menu-fade-in{0%{opacity:0}}.in-game-menu{background:linear-gradient(165deg, #1c2f31, var(--charcoal));border:1.5px solid var(--gold);border-radius:14px;width:min(360px,100vw - 32px);margin-block-start:16px;padding:18px 18px 20px;animation:.18s ease-out in-game-menu-rise-in;box-shadow:0 20px 50px #0000008c}@keyframes in-game-menu-rise-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.in-game-menu__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:14px;display:flex}.in-game-menu__eyebrow{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin:0 0 2px;font-size:10px}.in-game-menu__title{color:var(--ivory);margin:0;font-size:20px;font-weight:700}.in-game-menu__options{gap:8px;display:grid}.in-game-menu__option{width:100%;color:var(--ivory);font:inherit;text-align:start;cursor:pointer;background:#00000024;border:1px solid #c9a24b2e;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;transition:background .15s,border-color .15s,transform .15s;display:flex}.in-game-menu__option:hover{background:#c9a24b1f;border-color:#c9a24b7a;transform:translateY(-1px)}.in-game-menu__option-icon{width:26px;color:var(--gold-soft);justify-content:center;align-items:center;font-size:15px;display:inline-flex}.in-game-menu__sound{border-block-start:1px solid #c9a24b2e;flex-direction:column;gap:8px;margin-block-start:12px;padding-block-start:12px;display:flex}.in-game-menu__sound-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.in-game-menu__sound-label{color:var(--ivory);font-size:13px}.in-game-menu__confirm-text{border-inline-start:2px solid var(--gold);color:var(--muted);background:#0000002e;border-radius:5px;margin:0;padding:12px;font-size:12px;line-height:1.55}.in-game-menu__actions{justify-content:flex-end;gap:8px;margin-block-start:14px;display:flex}.in-game-menu__action{min-width:90px;color:var(--ivory);font:inherit;cursor:pointer;background:0 0;border:1px solid #c9a24b59;border-radius:8px;padding:9px 13px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.in-game-menu__action--quiet:hover{background:#ffffff0d;border-color:#c9a24b8c}.in-game-menu__action--primary{background:linear-gradient(160deg, #fbf6ea, var(--ivory));border-color:var(--gold);color:var(--charcoal);font-weight:700}.in-game-menu__action--primary:hover{background:linear-gradient(160deg,#fffaf0,#f5ead4)}@media (width<=600px){.in-game-menu-backdrop{justify-content:center;align-items:flex-end;padding:12px}.in-game-menu{width:min(420px,100vw - 24px);margin-block:0 8px}}@media (prefers-reduced-motion:reduce){.in-game-menu-backdrop,.in-game-menu{animation-duration:.001ms}.score-panel__menu-button,.in-game-menu__option,.in-game-menu__action{transition-duration:.001ms}}.reconnect-overlay{z-index:40;background:#0a0e0fb8;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out reconnect-overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes reconnect-overlay-fade-in{0%{opacity:0}}.reconnect-overlay__card{background:linear-gradient(165deg, #1c2f31, var(--charcoal));border:1.5px solid var(--gold);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:min(360px,100vw - 32px);padding:22px 20px 18px;display:flex;box-shadow:0 20px 50px #0000008c}.reconnect-overlay__spinner{border:3px solid #c9a24b38;border-block-start-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite reconnect-overlay-spin}@keyframes reconnect-overlay-spin{to{transform:rotate(360deg)}}.reconnect-overlay__title{color:var(--ivory);margin:0;font-size:20px;font-weight:700}.reconnect-overlay__body{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.reconnect-overlay__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-block-start:6px;display:flex}.reconnect-overlay__action{min-width:96px;color:var(--ivory);font:inherit;cursor:pointer;background:0 0;border:1px solid #c9a24b59;border-radius:8px;padding:9px 13px;font-size:12px;transition:background .15s,border-color .15s}.reconnect-overlay__action--quiet:hover{background:#ffffff0d;border-color:#c9a24b8c}.reconnect-overlay__action--primary{background:linear-gradient(160deg, #fbf6ea, var(--ivory));border-color:var(--gold);color:var(--charcoal);font-weight:700}.reconnect-overlay__action--primary:hover{background:linear-gradient(160deg,#fffaf0,#f5ead4)}.reconnect-overlay__action:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}@media (prefers-reduced-motion:reduce){.reconnect-overlay{animation-duration:.001ms}.reconnect-overlay__spinner{animation-duration:3s}.reconnect-overlay__action{transition-duration:.001ms}}.close-btn{--close-size:32px;--close-ring:#c9a24d80;--close-glyph:var(--gold-soft);box-sizing:border-box;inline-size:var(--close-size);block-size:var(--close-size);color:var(--close-glyph);box-shadow:inset 0 0 0 1px var(--close-ring), inset 0 1px 0 #f2ead824, 0 2px 6px #00000059;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 25%,#f2ead81f,#f2ead800 62%),linear-gradient(160deg,#192d2ff7,#092020f7);border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;transition:color .15s,box-shadow .15s,transform .15s;display:inline-grid;position:relative}.close-btn:after{content:"";border-radius:50%;position:absolute;inset:-6px}.close-btn--sm{--close-size:28px}.close-btn--sm .close-btn__icon{block-size:12px;inline-size:12px}.close-btn--danger,.settings-panel.modal--danger .close-btn{--close-ring:#e08a8ab3;--close-glyph:#efb3b3}.close-btn__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;block-size:14px;inline-size:14px;transition:transform .2s}@media (hover:hover){.close-btn:not(:disabled):hover{--close-ring:var(--gold);--close-glyph:var(--ivory);box-shadow:inset 0 0 0 1px var(--close-ring), inset 0 1px 0 #f2ead833, 0 0 0 3px #c9a24d24, 0 3px 8px #0006}.close-btn:not(:disabled):hover .close-btn__icon{transform:rotate(90deg)}.close-btn--danger:not(:disabled):hover,.settings-panel.modal--danger .close-btn:not(:disabled):hover{--close-ring:#e08a8a;--close-glyph:#fbe3e3;box-shadow:inset 0 0 0 1px var(--close-ring), inset 0 1px 0 #f2ead833, 0 0 0 3px #e08a8a29, 0 3px 8px #0006}}.close-btn:not(:disabled):active{transform:scale(.92)}.close-btn:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.close-btn:disabled{--close-glyph:var(--muted);--close-ring:#9db3ae4d;cursor:default;opacity:.6}@media (prefers-reduced-motion:reduce){.close-btn,.close-btn__icon{transition-duration:.001ms}.close-btn:not(:disabled):hover .close-btn__icon,.close-btn:not(:disabled):active{transform:none}}@media (forced-colors:active){.close-btn{color:buttontext;border:1px solid buttontext}.close-btn:focus-visible{outline-color:highlight}}.lobby{animation:.4s ease-out start-menu-in}.lobby__panel{z-index:1;box-sizing:border-box;background:linear-gradient(165deg, #1c2f31, var(--charcoal));border:1.5px solid var(--gold);border-radius:14px;flex-direction:column;width:min(420px,92vw);max-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000080}.lobby__header{border-block-end:1px solid #c9a24d33;flex-direction:column;flex:none;gap:6px;padding:8px 20px 12px;display:flex}.lobby__toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.lobby__leave{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-inline-start:-10px;padding:6px 10px;font-size:12.5px;transition:background .15s,color .15s}.lobby__leave:hover{color:var(--ivory);background:#ffffff12}.lobby__leave:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.lobby__meta{flex-direction:column;align-items:center;gap:2px;display:flex}.lobby__meta .lobby__guests-note{text-align:center}.lobby__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9a24d80 transparent;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:12px 20px;display:flex;overflow-y:auto}.lobby__body>*{flex:none}.lobby__footer{background:#0003;border-block-start:1px solid #c9a24d33;flex-direction:column;flex:none;gap:8px;padding:10px 20px 16px;display:flex}@supports selector(::-webkit-scrollbar){.lobby__body{scrollbar-width:auto;scrollbar-color:auto}.lobby__body::-webkit-scrollbar{width:8px}.lobby__body::-webkit-scrollbar-track{background:0 0}.lobby__body::-webkit-scrollbar-corner{background:0 0}.lobby__body::-webkit-scrollbar-track{margin-block:12px}.lobby__body::-webkit-scrollbar-button{display:none}.lobby__body::-webkit-scrollbar-thumb{background:#c9a24d73 padding-box padding-box;border:2px solid #0000;border-radius:999px}.lobby__body::-webkit-scrollbar-thumb:hover{background-color:#c9a24dbf}}.lobby__title{color:var(--ivory);text-align:center;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.lobby__description{color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.lobby__info{flex-direction:column;gap:6px;min-width:0;display:flex}.lobby__info .create-table__secondary-button:disabled{opacity:.45;cursor:default}.lobby__section{flex-direction:column;gap:8px;display:flex}.lobby__match-target{text-align:center;color:var(--muted);margin:0;font-size:13px}.lobby__match-picker{justify-content:center;align-items:center;gap:8px;display:flex}.lobby__seats{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lobby__seat{background:#00000038;border:1px solid #c9a24d38;border-radius:8px;flex-wrap:wrap;align-content:center;align-items:center;gap:8px;padding:9px 12px;display:flex}.lobby__seat--you{border-color:var(--gold)}.lobby__seat-label{min-width:0;color:var(--ivory);flex-direction:column;flex:10rem;gap:2px;font-size:13.5px;font-weight:600;display:flex}.lobby__seat-name{overflow-wrap:anywhere}.lobby__seat-role{color:var(--muted);font-size:11.5px;font-weight:400}.lobby__badge{white-space:nowrap;color:var(--ivory);border:1px solid #c9a24d59;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.lobby__badge--host{border-color:var(--gold);color:var(--gold-soft);background:#c9a24d38}.lobby__badge--ready{color:#a9dbb6;background:#78be8c29;border-color:#78be8c99}.lobby__badge--guest{color:var(--muted);border-style:dashed;border-color:#c9a24d73;font-weight:400}.lobby__badge--muted{color:var(--muted);border-color:#0000;font-weight:400}.lobby__theme-chip{box-sizing:border-box;max-inline-size:9rem;color:var(--muted);font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #c9a24d59;border-radius:999px;padding:3px 9px;font-size:11.5px;line-height:1.3;display:inline-block;overflow:hidden}.lobby__theme-chip--rare{color:#a9c8f0;border-color:#78aae699}.lobby__theme-chip--epic{color:#d4b3f0;border-color:#be8ce699}.lobby__theme-chip--legendary{border-color:var(--gold);color:var(--gold-soft);background:#c9a24d2e}.lobby__theme-chip--own{cursor:pointer;min-block-size:28px;transition:background .15s}.lobby__theme-chip--own:hover{background:#c9a24d24}.lobby__theme-chip--own:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lobby__kick{color:#e08a8a;font:inherit;cursor:pointer;background:0 0;border:1px solid #e08a8a80;border-radius:6px;padding:3px 9px;font-size:11.5px;transition:background .15s,color .15s}.lobby__kick:hover{background:#e05a5a24}.lobby__kick--open,.lobby__kick--open:hover{color:var(--ivory);background:#e05a5a38;border-color:#e08a8a}.lobby__kick-body{flex-direction:column;gap:12px;display:flex}.lobby__kick-prompt{color:var(--ivory);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.45}.lobby__switch{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#00000038;border:1px solid #c9a24d38;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.lobby__switch:hover{background:#00000057}.lobby__switch[aria-checked=true]{border-color:#e08a8a99}.lobby__switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lobby__switch-label{color:var(--ivory);font-size:13px;font-weight:600}.lobby__switch-hint{color:var(--muted);font-size:11.5px;line-height:1.4}.lobby__switch-track{background:#00000059;border:1px solid #c9a24d73;border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s,border-color .18s;position:relative}.lobby__switch-thumb{background:var(--ivory);border-radius:50%;width:16px;height:16px;transition:inset-inline-start .18s;position:absolute;inset-block-start:2px;inset-inline-start:2px}.lobby__switch[aria-checked=true] .lobby__switch-track{background:#e05a5a8c;border-color:#e08a8a}.lobby__switch[aria-checked=true] .lobby__switch-thumb{inset-inline-start:18px}.lobby__guests-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.lobby__kick-actions{gap:8px;display:flex}.lobby__kick-cancel,.lobby__kick-submit{font:inherit;cursor:pointer;border-radius:8px;flex:1 1 0;padding:7px 12px;font-size:13px;transition:background .15s,border-color .15s}.lobby__kick-cancel{color:var(--gold-soft);background:0 0;border:1px solid #c9a24d73}.lobby__kick-cancel:hover{background:#c9a24b1f}.lobby__kick-submit{color:var(--ivory);background:#e05a5a52;border:1px solid #e08a8a;font-weight:700}.lobby__kick-submit:hover{background:#e05a5a75}.lobby__kick-body--ban .lobby__kick-submit{background:#d646469e}.lobby__kick-body--ban .lobby__kick-submit:hover{background:#d64646c2}.lobby__switch:focus-visible,.lobby__kick-cancel:focus-visible,.lobby__kick-submit:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.lobby__seat-extra{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:6px 8px;display:flex}.segmented--compact .segmented__option{min-width:0;padding:4px 10px 5px;font-size:12px}.segmented--compact.segmented--fill{flex:150px}.lobby__bot-difficulty{color:var(--muted);white-space:nowrap;font-size:11.5px}.lobby__sit{border:1px solid var(--gold);color:var(--gold-soft);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px}.lobby__sit:hover{background:#c9a24b1f}.lobby__sit:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.lobby__seat-note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}.lobby__kick:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.lobby__notice,.purchase-notice{border-inline-start:2px solid var(--gold);color:var(--gold-soft);background:#c9a24d1f;border-radius:4px;margin:0;padding:6px 8px;font-size:12px;line-height:1.5}.lobby__notice--rejected,.purchase-notice--rejected{border-inline-start-color:var(--oxblood);color:var(--ivory);background:#8b2e2e29}.purchase-notice__wrap{flex-direction:column;gap:6px;display:flex}.purchase-notice__return{color:var(--gold-soft);text-align:center;background:#c9a24d2e;border:1px solid #c9a24d59;border-radius:4px;padding:6px 8px;font-size:12px;line-height:1.4;text-decoration:none;display:block}.purchase-notice__return:hover{background:#c9a24d47}.purchase-notice__return:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.lobby__hint{text-align:center;min-height:2.8em;line-height:1.4}.lobby__actions{flex-direction:column;gap:8px;display:flex}.lobby__actions .sign-up-prompt__submit,.lobby__actions .create-table__secondary-button{width:100%;min-height:48px;margin-block-start:0;font-size:15px}.lobby__invite-actions{flex-wrap:wrap;gap:8px;display:flex}.lobby__invite-actions .create-table__secondary-button{flex:140px}.lobby__cost{background:#00000029;border:1px solid #c9a24d29;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.lobby__cost-line{text-align:start;line-height:1.45}.lobby__cost-line--main{color:var(--ivory);font-size:12.5px}.lobby__cost .lobby__contribute{width:100%;margin-block-start:6px}.lobby__contribute--on{border-color:var(--gold);background:#c9a24d33}.lobby__settings{flex-direction:column;display:flex}.lobby__settings-toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#00000038;border:1px solid #c9a24d38;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.lobby__settings-toggle:hover{background:#00000057}.lobby__settings-toggle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.lobby__settings-title{color:var(--ivory)}.lobby__settings-chevron{border-inline:5px solid #0000;border-block-start:6px solid var(--gold-soft);flex:none;width:0;height:0;transition:transform .18s}.lobby__settings-toggle[aria-expanded=true] .lobby__settings-chevron{transform:rotate(180deg)}.lobby__settings-body{flex-direction:column;gap:12px;padding-block-start:12px;display:flex}.lobby__settings-body[hidden]{display:none}@media (width>=720px){.lobby__panel{width:min(680px,92vw)}.lobby__seats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lobby__actions .sign-up-prompt__submit,.lobby__actions .create-table__secondary-button{align-self:center;width:min(100%,360px)}}@media (prefers-reduced-motion:reduce){.lobby__kick,.lobby__switch,.lobby__switch-track,.lobby__switch-thumb,.lobby__kick-cancel,.lobby__kick-submit,.lobby__leave,.lobby__settings-toggle,.lobby__settings-chevron{transition-duration:.001ms}}.lobby__public-badge{border:1px solid var(--gold);color:var(--gold-soft);border-radius:999px;align-self:center;padding-block:2px;padding-inline:10px;font-size:11.5px;font-weight:600;line-height:1.4}.public-tables{flex-direction:column;gap:10px;min-inline-size:0;display:flex}.public-tables__header{align-items:flex-start;gap:10px;display:flex}.public-tables__intro{flex:1;min-inline-size:0;margin:0}.public-tables__refresh{border:1.5px solid var(--gold);block-size:44px;inline-size:44px;color:var(--ivory);cursor:pointer;background:#00000040;border-radius:50%;flex:none;font-family:inherit;font-size:18px}.public-tables__refresh:disabled{opacity:.5;cursor:default}.public-tables__list{flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.public-tables__row{background:#00000038;border:1px solid #c9a24d4d;border-radius:10px;flex-direction:column;gap:8px;min-inline-size:0;padding:10px 12px;display:flex}.public-tables__row-main{align-items:center;gap:10px;min-inline-size:0;display:flex}.public-tables__text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.public-tables__name{color:var(--ivory);text-align:start;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:14.5px;font-weight:700;overflow:hidden}.public-tables__host{color:var(--muted);text-align:start;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:11.5px;overflow:hidden}.public-tables__description{color:var(--ivory);text-align:start;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-inline-size:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.public-tables__join,.public-tables__action{border:1.5px solid var(--gold);background:linear-gradient(160deg, #fbf6ea, var(--ivory));min-block-size:44px;color:var(--charcoal);cursor:pointer;border-radius:8px;flex:none;padding-inline:18px;font-family:inherit;font-size:13.5px;font-weight:700}.public-tables__join:disabled,.public-tables__action:disabled{opacity:.45;cursor:default}.public-tables__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.public-tables__chip{white-space:nowrap;color:var(--ivory);border:1px solid #c9a24d59;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.public-tables__chip--signed-in{color:var(--gold-soft);border-style:dashed}.public-tables__chip--quiet{color:var(--muted);border-color:#0000;font-weight:400}.public-tables__hint{color:var(--muted);text-align:start;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11.5px;line-height:1.4;display:flex}.public-tables__link{min-block-size:44px;color:var(--gold-soft);cursor:pointer;background:0 0;border:0;padding-inline:6px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline}.public-tables__row-error{color:#e08a8a;text-align:start;margin:0;font-size:12px;line-height:1.4}.public-tables__status{color:var(--ivory);text-align:start;margin:0;font-size:13px;line-height:1.5}.public-tables__status--stale{color:var(--muted);font-size:11.5px}.public-tables__empty{flex-direction:column;align-items:flex-start;gap:8px;padding-block:6px;display:flex}.public-tables__row--skeleton{gap:8px}.public-tables__bone{background:#c9a24d24;border-radius:4px;display:block}.public-tables__bone--title{block-size:14px;inline-size:55%}.public-tables__bone--line{block-size:11px;inline-size:85%}.report-table{flex-direction:column;align-items:flex-start;gap:6px;min-inline-size:0;display:flex}.report-table__open,.report-table__cancel{min-block-size:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding-inline:6px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.report-table__picker{flex-direction:column;gap:6px;inline-size:100%;min-inline-size:0;display:flex}.report-table__prompt,.report-table__status,.report-table__done{color:var(--ivory);text-align:start;margin:0;font-size:12px;line-height:1.4}.report-table__reasons{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.report-table__reason{min-block-size:44px;inline-size:100%;color:var(--ivory);text-align:start;cursor:pointer;background:#00000040;border:1px solid #c9a24d80;border-radius:8px;padding-inline:12px;font-family:inherit;font-size:12.5px}.report-table__reason:disabled,.report-table__cancel:disabled{opacity:.45;cursor:default}.report-table__error{color:#e08a8a;text-align:start;margin:0;font-size:12px;line-height:1.4}.friends__body{flex-direction:column;gap:12px;min-inline-size:0;display:flex}.friends__tabs{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px;padding-block-start:8px;overflow:visible}.friends__tabs .segmented__option{white-space:nowrap;border:1px solid #c9a24d99;border-radius:999px;flex-direction:row;flex:auto;justify-content:center;min-block-size:44px;min-inline-size:76px;padding-inline:16px;position:relative}.friends__tabs .segmented__option:first-child{border-inline-start:1px solid #c9a24d99}.friends__tabs .segmented__option:not(.segmented__option--active):not(:hover){background:#00000040}.friends__tabs .segmented__option--active{border-color:var(--ivory)}.friends__badge{background:var(--ember);block-size:20px;min-inline-size:20px;color:var(--ivory);box-shadow:0 0 0 2px var(--charcoal);border-radius:10px;justify-content:center;align-items:center;padding-inline:6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-block-start:-8px;inset-inline-end:-4px}.friends__panel{flex-direction:column;gap:10px;min-inline-size:0;display:flex}.friends__count{color:var(--muted);margin:0;font-size:13px}.friends__section{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.friends__section-title{color:var(--gold-soft);margin:0;font-size:13px;font-weight:700}.friends__list{flex-direction:column;gap:8px;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.friends__row{background:#00000038;border:1px solid #c9a24d4d;border-radius:10px;flex-direction:column;gap:8px;min-inline-size:0;padding:10px 12px;display:flex}.friends__row--skeleton{min-block-size:56px}.friends__row-main{align-items:center;gap:10px;min-inline-size:0;display:flex}.friends__text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.friends__name{text-overflow:ellipsis;white-space:nowrap;color:var(--ivory);min-inline-size:0;font-weight:700;overflow:hidden}.friends__presence{color:var(--muted);font-size:12px}.friends__dot{background:var(--muted);opacity:.6;border-radius:50%;flex:none;block-size:10px;inline-size:10px}.friends__dot--online{opacity:1;background:#5fcf8a}.friends__dot--lobby{background:var(--gold);opacity:1}.friends__dot--match{background:var(--azure-soft);opacity:1}.friends__actions{flex-wrap:wrap;gap:8px;min-inline-size:0;display:flex}.friends__btn{border:1.5px solid var(--gold);min-block-size:44px;min-inline-size:44px;color:var(--ivory);cursor:pointer;background:#00000040;border-radius:8px;flex:auto;padding:6px 14px;font-family:inherit;font-size:14px}.friends__btn:disabled{opacity:.5;cursor:default}.friends__btn--primary{background:linear-gradient(160deg, #fbf6ea, var(--ivory));color:var(--charcoal);font-weight:700}.friends__btn--danger{border-color:var(--ember);background:var(--oxblood)}.friends__confirm{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.friends__confirm-text{color:var(--ivory);overflow-wrap:anywhere;margin:0;font-size:14px}.friends__report{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.friends__report-picker{border:1px solid var(--gold);border-radius:8px;flex-direction:column;gap:8px;min-inline-size:0;padding:8px;display:flex}.friends__report-prompt,.friends__report-status,.friends__report-done,.friends__report-error{overflow-wrap:anywhere;margin:0;font-size:13px}.friends__report-reasons{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.friends__report-reasons li{min-inline-size:0}.friends__report-reason,.friends__report-cancel{min-block-size:44px}.friends__report-done,.friends__report-status{color:var(--ivory)}.friends__report-error{color:var(--ember)}.friends__error,.friends__stopped,.friends__add,.friends__lookup,.friends__mycode,.friends__preview,.friends__name-need{flex-direction:column;gap:10px;min-inline-size:0;display:flex}.friends__mycode{border-block-start:1px solid #c9a24d4d;padding-block-start:10px}.friends__preview{background:#00000038;border:1px solid #c9a24d4d;border-radius:10px;padding:10px 12px}.friends__code-row{align-items:center;gap:8px;min-inline-size:0;display:flex}.friends__code-row .friends__btn{flex:none}.friends__code-input{letter-spacing:.12em;text-transform:uppercase;flex:1;min-block-size:44px;min-inline-size:0}.friends__code{letter-spacing:.15em;min-inline-size:0;color:var(--ivory);overflow-wrap:anywhere;flex:1;font-size:20px;font-weight:700}.friends-invite{z-index:20;border:1.5px solid var(--gold);background:#14100cf5;border-radius:12px;flex-direction:column;gap:8px;min-inline-size:0;padding:10px 12px;display:flex;position:fixed;inset-block-start:calc(env(safe-area-inset-top,0px) + 8px);inset-inline:12px}.friends-invite__row,.friends-invite__notice,.friends-invite__confirm{flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;display:flex}.friends-invite__text{min-inline-size:0;color:var(--ivory);overflow-wrap:anywhere;flex:160px;margin:0}.friends-invite__more{color:var(--muted);font-size:13px}.friends-invite__actions,.friends-invite__dismiss{flex:none}.lobby__badge--friend{color:var(--ivory);border-color:#c9a24d99}.lobby__badge--friend-pending{color:var(--muted);border-style:dashed;border-color:#c9a24d73;font-weight:400}.lobby__friend-chip{min-block-size:44px;min-inline-size:44px;color:var(--ivory);font:inherit;cursor:pointer;background:0 0;border:1px solid #c9a24d99;border-radius:999px;flex:none;padding-block:3px;padding-inline:12px;font-size:12px}.lobby__friend-chip:disabled{opacity:.6;cursor:default}.friends__settings{flex-direction:column;gap:14px;min-inline-size:0;display:flex}.friends__switches{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.start-menu__badge{background:var(--gold);min-inline-size:18px;color:var(--charcoal);text-align:center;border-radius:999px;padding-inline:4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.quick-match__body{flex-direction:column;gap:12px;min-inline-size:0;display:flex}.quick-match__summary,.quick-match__price,.quick-match__searching{text-align:center;margin:0}.quick-match__summary{color:var(--muted);font-size:.9em}.quick-match__clock{font-variant-numeric:tabular-nums;margin-inline-start:6px}.quick-match__btn{border:1.5px solid var(--gold);min-block-size:44px;color:var(--ivory);cursor:pointer;background:#00000040;border-radius:8px;padding-block:8px;padding-inline:16px;font-family:inherit;font-size:1em}.quick-match__btn:disabled{color:var(--muted);cursor:default}.quick-match__btn--primary{background:var(--gold);color:#1a1305;font-weight:700}.quick-match__btn--primary:disabled{color:#1a130599;background:#c9a24d66}.quick-match__btn--secondary{border-style:dashed}.quick-match__link{min-block-size:44px;color:var(--ivory);cursor:pointer;background:0 0;border:0;padding-inline:8px;font-family:inherit;font-size:.95em;text-decoration:underline}.quick-match__card,.quick-match__notice{border:1px solid var(--gold);background:#00000040;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.quick-match__card p,.quick-match__notice p{margin:0}.quick-match__events{margin:0;padding-inline-start:20px;font-size:.9em}.quick-match__ago{color:var(--muted)}.match-prefs{flex-direction:column;gap:14px;display:flex}.match-prefs__row{flex-direction:column;gap:6px;display:flex}.match-prefs .segmented__option{flex:1;justify-content:center;min-block-size:44px}.start-menu__searching{border:1.5px solid var(--gold);color:var(--ivory);background:#00000059;border-radius:999px;align-items:center;gap:8px;padding-block:4px;padding-inline:12px 4px;font-size:.9em;display:inline-flex}.start-menu__searching-clock{font-variant-numeric:tabular-nums}.start-menu__searching-cancel{min-block-size:44px;min-inline-size:44px;color:var(--ivory);cursor:pointer;background:#c9a24d40;border:0;border-radius:999px;padding-inline:12px;font-family:inherit}.start-menu__quick-button{border:1.5px solid var(--gold);block-size:44px;inline-size:44px;color:var(--ivory);cursor:pointer;background:#00000040;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.start-menu__quick-button:hover{background:#c9a24d40}.start-menu__quick-button:disabled{color:var(--muted);border-color:var(--muted);cursor:default}.match-found{z-index:60;background:#000000c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.match-found__dialog{border:2px solid var(--gold);background:var(--felt-dark,#0e2a1c);inline-size:min(100%,360px);color:var(--ivory);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;display:flex}.match-found__dialog:focus{outline:none}.match-found__title{margin:0;font-size:1.4em}.match-found__sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.match-found__ring{place-items:center;block-size:140px;inline-size:140px;display:grid;position:relative}.match-found__ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.match-found__ring-track,.match-found__ring-bar{fill:none;stroke-width:8px}.match-found__ring-track{stroke:#ffffff26}.match-found__ring-bar{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset 1s linear}[dir=rtl] .match-found__ring svg{transform:rotate(-90deg)scaleY(-1)}.match-found__seconds-big{font-variant-numeric:tabular-nums;font-size:2.2em}.match-found__bar{background:#ffffff26;border-radius:4px;block-size:8px;inline-size:100%;display:none;overflow:hidden}.match-found__bar>span{background:var(--gold);block-size:100%;display:block}.match-found__seconds,.match-found__summary{margin:0}.match-found__pips{gap:8px;margin:0;display:flex}.match-found__pip{border:2px solid var(--gold);border-radius:50%;block-size:14px;inline-size:14px}.match-found__pip--on{background:var(--gold)}.match-found__accept{background:var(--gold);color:#1a1305;cursor:pointer;border:0;border-radius:10px;min-block-size:56px;inline-size:100%;font-family:inherit;font-size:1.2em;font-weight:700}.match-found__accept:disabled{cursor:default;background:#c9a24d66}.match-found__decline{border:1px solid var(--muted);min-block-size:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;margin-block-start:8px;padding-inline:16px;font-family:inherit}.match-found__waiting{place-items:center;min-block-size:56px;margin:0;display:grid}@media (prefers-reduced-motion:reduce){.match-found__ring svg{display:none}.match-found__bar{display:block}}.match-assembly{z-index:50;background:var(--felt-dark,#0e2a1c);color:var(--ivory);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.match-assembly__title{margin:0;font-size:1.3em}.match-assembly__count{font-variant-numeric:tabular-nums;margin:0}.match-assembly__failed{max-inline-size:320px;margin:0}.match-assembly__spinner{gap:8px;display:flex}.match-assembly__spinner>span{background:var(--gold);border-radius:50%;block-size:10px;inline-size:10px;animation:1s ease-in-out infinite match-assembly-dot}.match-assembly__spinner>span:nth-child(2){animation-delay:.15s}.match-assembly__spinner>span:nth-child(3){animation-delay:.3s}@keyframes match-assembly-dot{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.match-assembly__spinner>span{animation:none}}.match-assembly__confirm{flex-direction:column;gap:8px;max-inline-size:320px;display:flex}.match-assembly__confirm p{margin:0}.matched-bar{z-index:35;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed;inset-block-start:max(8px, env(safe-area-inset-top));inset-inline:8px}.matched-bar__chips{gap:6px;display:flex}.matched-bar__chip{color:var(--muted);background:#0000008c;border-radius:999px;padding:2px 10px;font-size:.8em}.matched-bar__chip--rated{color:var(--gold);border:1px solid var(--gold)}.matched-bar__note{color:var(--muted);background:#0000008c;border-radius:8px;margin:0;padding:2px 10px;font-size:.8em}.matched-bar__afk{border:1px solid var(--gold);color:var(--text,#fff);pointer-events:auto;background:#141006eb;border-radius:12px;align-self:center;align-items:center;gap:12px;padding-inline:14px 8px;display:flex}.matched-bar__resume{background:var(--gold);color:#1a1305;cursor:pointer;border:0;border-radius:8px;min-block-size:44px;min-inline-size:44px;padding-inline:16px;font-family:inherit;font-weight:700}.matched-bar__resume:disabled{opacity:.5;cursor:default}.match-ended-backdrop{z-index:40;background:var(--felt,#0d3b2a);position:fixed;inset:0}.match-ended{z-index:45;padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:fixed;inset-inline:0}.match-ended--completed{pointer-events:none;inset-block-end:0}.match-ended--voided,.match-ended--aborted{background:#0009;align-items:center;inset-block:0}.match-ended__card{inline-size:min(100%,420px);color:var(--text,#fff);pointer-events:auto;background:#141006f0;border:1px solid #c9a24d80;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.match-ended__title{margin:0;font-size:1.1em}.match-ended__notice{color:var(--muted);margin:0}.match-ended__actions{flex-wrap:wrap;gap:8px;display:flex}.match-ended__btn{border:1px solid var(--muted);min-block-size:44px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:120px;font-family:inherit}.match-ended__btn--primary{background:var(--gold);border-color:var(--gold);color:#1a1305;font-weight:700}.match-ended__btn:disabled{opacity:.5;cursor:default}.report-player{z-index:55;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.report-player__card{max-block-size:100%;inline-size:min(100%,420px);color:var(--text,#fff);background:#141006f5;border:1px solid #c9a24d80;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.report-player__title{margin:0;font-size:1.1em}.report-player__group{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.report-player__group legend{color:var(--muted);margin-block-end:4px;padding:0}.report-player__choice{cursor:pointer;align-items:center;gap:10px;min-block-size:44px;display:flex}.report-player__done{color:var(--muted);margin-inline-start:auto;font-style:normal}.report-player__thanks{color:var(--gold);margin:0}.report-player__error{color:#f08a7e;margin:0}.report-player__actions{flex-wrap:wrap;gap:8px;display:flex}.report-player__btn{border:1px solid var(--muted);min-block-size:44px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:120px;font-family:inherit}.report-player__btn--primary{background:var(--gold);border-color:var(--gold);color:#1a1305;font-weight:700}.report-player__btn:disabled{opacity:.5;cursor:default}@keyframes emote-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.85)}60%{transform:translateY(-1px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes emote-bubble-out{to{opacity:0;transform:translateY(-4px)}}@keyframes emote-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.emote-anchor{pointer-events:none;z-index:12;justify-content:center;margin-block-end:9px;display:flex;position:absolute;inset-block-end:100%;inset-inline:0}.emote-anchor--self{justify-content:flex-end}.emote-bubble{border:1.5px solid var(--gold);background:linear-gradient(160deg, #fbf6ea, var(--ivory));width:max-content;max-width:160px;color:var(--charcoal);text-align:center;border-radius:12px;flex:none;padding:5px 11px;font-size:13px;font-weight:700;line-height:1.3;animation:.24s ease-out backwards emote-bubble-in,.3s ease-in 2.3s forwards emote-bubble-out;position:relative;box-shadow:0 6px 14px #0006}.emote-bubble:after{content:"";border-inline:6px solid #0000;border-block-start:7px solid var(--ivory);width:0;height:0;margin-inline:auto;position:absolute;inset-block-start:100%;inset-inline:0}.emote-anchor--self .emote-bubble:after{margin-inline:0;inset-inline:auto 14px}.seat--start .emote-anchor{justify-content:flex-start}.seat--end .emote-anchor{justify-content:flex-end}.seat--start .emote-bubble:after{margin-inline:0;inset-inline:14px auto}.seat--end .emote-bubble:after{margin-inline:0;inset-inline:auto 14px}.emote-picker{z-index:12;position:absolute;inset-block-end:24px;inset-inline-end:24px}.emote-picker__toggle{border:1.5px solid var(--gold);width:40px;height:40px;color:var(--gold-soft);cursor:pointer;background:#09202099;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,transform .15s,opacity .15s;display:flex;box-shadow:0 4px 10px #0006}.emote-picker__toggle:hover:not(:disabled){border-color:var(--gold-soft);color:var(--ivory);background:#c9a24b33;transform:translateY(-2px)}.emote-picker__toggle[aria-expanded=true]{background:linear-gradient(160deg, #fbf6ea, var(--ivory));border-color:var(--gold-soft);color:var(--charcoal)}.emote-picker__toggle:disabled{opacity:.45;cursor:default}.emote-picker__toggle:focus-visible,.emote-picker__option:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.emote-picker__panel{background:#092020f0;border:1px solid #c9a24b66;border-radius:10px;grid-template-columns:repeat(2,max-content);gap:6px;max-width:calc(100vw - 32px);padding:8px;animation:.16s ease-out emote-panel-in;display:grid;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:0;box-shadow:0 10px 30px #00000080}.emote-picker__option{border:1.5px solid var(--gold);color:var(--ivory);white-space:nowrap;cursor:pointer;background:#00000059;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.emote-picker__option:hover,.emote-picker__option:active{background:linear-gradient(160deg, #fbf6ea, var(--ivory));color:var(--charcoal);border-color:var(--gold-soft)}@media (width<=600px){.emote-picker{inset-block-end:10px;inset-inline-end:16px}.emote-picker__toggle{width:36px;height:36px}.emote-bubble{padding:4px 9px;font-size:12px}.emote-picker__option{padding:6px 10px;font-size:12px}}.emote-bubble--special{color:var(--gold-soft);border-color:var(--gold-soft);letter-spacing:.01em;background:linear-gradient(160deg,#0e3030f7,#092020f7)}.emote-bubble--special:after{border-block-start-color:#092020f7}.emote-bubble--ability{color:var(--ivory);animation:.24s ease-out backwards emote-bubble-in,.3s ease-in 2.3s forwards emote-bubble-out,.7s ease-out .1s emote-special-flash;box-shadow:0 0 0 1px #c9a24b59,0 0 14px #c9a24b66,0 6px 14px #0006}@keyframes emote-special-flash{40%{box-shadow:0 0 0 2px #e3c98ae6,0 0 26px #e3c98ad9,0 6px 14px #0006}}.emote-bubble--pending{animation:.24s ease-out backwards emote-bubble-in,1.6s ease-in-out .3s infinite emote-special-breathe}@keyframes emote-special-breathe{50%{opacity:.72}}.emote-anchor--me{margin-block-end:0;inset-block-end:calc(var(--hand-block-end) + var(--hand-height) + var(--ability-dock-gap,12px) + var(--ability-dock-height,56px) + 10px)}html[data-telegram]{--tg-viewport-h:var(--tg-stable-height,100dvh)}html[data-telegram] .table{height:calc(var(--tg-viewport-h) - var(--tg-inset-top,0px));padding-inline:var(--tg-inset-inline,0px);box-sizing:border-box;--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-inset-bottom,0px));margin-block-start:var(--tg-inset-top,0px)}html[data-telegram] .lobby__panel,html[data-telegram] .settings-panel{max-height:calc(var(--tg-viewport-h) - var(--tg-inset-top,0px) - var(--tg-inset-bottom,0px) - 32px)}html[data-telegram] .table-read{max-block-size:min(240px, calc(var(--tg-viewport-h) - 300px))}@media (width<=600px){html[data-telegram] .table-read{max-block-size:min(260px, calc(var(--tg-viewport-h) - 250px))}}html[data-perf=lite] .turn-dot{opacity:1;animation:none}html[data-perf=lite] .seat--active-turn .seat__backs:before,html[data-perf=lite] .play-area__card--led:before,html[data-perf=lite] .hand--active-turn:before,html[data-perf=lite] .table--my-turn:after{opacity:.9;animation:none}html[data-perf=lite] .ability-dock__circle--eligible:not(.ability-dock__circle--armed):after,html[data-perf=lite] .shuffle-dots>span{opacity:1;animation:none}html[data-perf-off~=seat] .seat--active-turn .seat__backs:before,html[data-perf-off~=glows] .seat--active-turn .seat__backs:before,html[data-perf-off~=led] .play-area__card--led:before,html[data-perf-off~=glows] .play-area__card--led:before,html[data-perf-off~=hand] .hand--active-turn:before,html[data-perf-off~=glows] .hand--active-turn:before,html[data-perf-off~=screen] .table--my-turn:after,html[data-perf-off~=glows] .table--my-turn:after{opacity:.9;animation:none}html[data-perf-off~=dot] .turn-dot,html[data-perf-off~=glows] .turn-dot,html[data-perf-off~=dock] .ability-dock__circle--eligible:not(.ability-dock__circle--armed):after,html[data-perf-off~=glows] .ability-dock__circle--eligible:not(.ability-dock__circle--armed):after{opacity:1;animation:none}html[data-perf-off~=shadows] *,html[data-perf-off~=shadows] :before,html[data-perf-off~=shadows] :after{box-shadow:none!important;text-shadow:none!important}html[data-perf-off~=filters] *,html[data-perf-off~=filters] :before,html[data-perf-off~=filters] :after{filter:none!important}html[data-perf-off~="3d"] *,html[data-perf-off~="3d"] :before,html[data-perf-off~="3d"] :after{transform-style:flat!important;perspective:none!important}.card-fx{pointer-events:none;will-change:transform, opacity;z-index:5;background:currentColor;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.card-fx--spark{border-radius:50%}.card-fx--ember{border-radius:50%;box-shadow:0 0 6px}.card-fx--petal{border-radius:60% 0}.card-fx--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
