:root{--bg-lit: #0a2620;--bg: #071a17;--bg-edge: #04100e;--surface: #0d2d26;--surface-raised: #113a31;--surface-high: #18463b;--text: #eafbf5;--text-muted: #79a99c;--primary: #14e3b8;--us: #14e3b8;--us-deep: #06463a;--them: #ff7a6b;--us-ink: #06201f;--them-ink: #2a0e0a;--them-deep: #45211c;--turn: #ffc857;--on-turn: #1b1405;--on-primary: var(--card-ink);--badge-ink: #ffffff;--bubble-bg: rgba(246, 244, 236, .95);--bubble-ink: #16140f;--felt-top: #0e5744;--felt-mid: #0a3f33;--felt-edge: #062b23;--rim: #0b1d18;--rim-light: #1c8a72;--felt-text: var(--text);--felt-text-muted: var(--text-muted);--felt-turn: var(--turn);--trim: var(--surface-high);--bg-img: none;--panel-img: none;--felt-img: none;--walnut-img: none;--key-face: linear-gradient(180deg, color-mix(in srgb, var(--primary), white 18%), var(--primary) 48%, color-mix(in srgb, var(--primary), black 10%));--key-face-pressed: linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary), black 10%));--key-ink: var(--on-primary);--key-shadow: 0 4px 0 color-mix(in srgb, var(--primary), black 45%), 0 8px 14px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .5);--key-shadow-pressed: 0 1px 0 color-mix(in srgb, var(--primary), black 45%), inset 0 3px 6px rgba(0, 0, 0, .3);--key-text-shadow: none;--key2-face: linear-gradient(180deg, color-mix(in srgb, var(--surface-high), white 10%), var(--surface-high));--key2-face-pressed: var(--key2-face);--key2-ink: var(--text);--key2-shadow: 0 3px 0 color-mix(in srgb, var(--surface-high), black 40%), 0 6px 12px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .14);--key2-shadow-pressed: 0 1px 0 color-mix(in srgb, var(--surface-high), black 40%), inset 0 2px 5px rgba(0, 0, 0, .4);--hairline: var(--surface-high);--locked-bg: var(--surface);--locked-ink: var(--text-muted);--locked-line: var(--hairline);--card-face: #fbfbf5;--card-face-lit: #ffffff;--card-ink: #12161a;--card-red: #c8102e;--danger: #ff5a4e;--danger-ink: #a3261b;--ease-fly: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.2, 1.6, .4, 1);--win-cream: #fff5dc;--win-edge: var(--win-cream);--win-edge-2: transparent;--note-ground: rgba(18, 12, 6, .82);--caution: #f2a93b;--confirm-mark-ink: #1a0d05;--presence-online: #3ccf6e;--hub-online-bg: #1f4d34;--hub-online-ink: #cdeed8;--rank-glow-bronze: 226 168 120;--rank-glow-silver: 227 232 238;--rank-glow-gold: 242 211 126;--rank-glow-platinum: 201 214 234;--rank-glow-diamond: 124 196 255;--rank-glow-champion: 181 140 255;--showcase-velvet-1: #2b2137;--showcase-velvet-2: #120d19;--presence-game: #f2913a;--score-us-ink: #06201f;--score-them-ink: #2a0e0a;--score-num: #ffffff;--card-back-a: #113a31;--card-back-b: #14e3b8;--card-back-img: url(/art/cards/back-green.webp);--score-us: var(--surface);--score-them: var(--surface);--tier-bronze-lt: #f6c08e;--tier-bronze-md: #c9793a;--tier-bronze-dk: #6e3b16;--tier-bronze-ink: #3a1c08;--tier-silver-lt: #ffffff;--tier-silver-md: #b9c0c7;--tier-silver-dk: #626a72;--tier-silver-ink: #23282d;--tier-gold-lt: #fff1a8;--tier-gold-md: #f4c542;--tier-gold-dk: #9a6a08;--tier-gold-ink: #4a3200;--tier-platinum-lt: #ffffff;--tier-platinum-md: #e4e9f1;--tier-platinum-dk: #5a6a80;--tier-platinum-ink: #1b2533;--tier-platinum-accent: #9fb8d8;--tier-diamond-lt: #eaf6ff;--tier-diamond-md: #7cc4ff;--tier-diamond-dk: #2a67b8;--tier-diamond-ink: #0d2a55;--tier-diamond-accent: #bfe6ff;--tier-champion-lt: #efe6ff;--tier-champion-md: #b58cff;--tier-champion-dk: #5a2aa8;--tier-champion-ink: #241048;--rank-star-empty: #4e6a62;--rank-sheen: #ffffff;--rank-crown: #f4c542;--rank-crown-line: #9a6a08;--rank-crown-gem: #ff7a6b;--rank-pic-mark-bronze: #2a1204;--rank-pic-mark-silver: #23282d;--rank-pic-mark-gold: #3a2700;--rank-pic-mark-platinum: #1b2533;--rank-pic-mark-diamond: #071a3a;--rank-pic-mark-champion: #160833;--rank-tab-bronze-fill: #4a2410;--rank-tab-bronze-edge: #e2a878;--rank-tab-bronze-ink: #ffd9b3;--rank-tab-silver-fill: #323840;--rank-tab-silver-edge: #e3e8ee;--rank-tab-silver-ink: #ffffff;--rank-tab-gold-fill: #4d3304;--rank-tab-gold-edge: #f2d37e;--rank-tab-gold-ink: #fff1a8;--rank-tab-platinum-fill: #eef2f8;--rank-tab-platinum-edge: #8e9db2;--rank-tab-platinum-ink: #1b2533;--rank-tab-diamond-fill: #0c2556;--rank-tab-diamond-edge: #9cc8ff;--rank-tab-diamond-ink: #eaf6ff;--rank-tab-champion-fill: #2e0f57;--rank-tab-champion-edge: #caa6ff;--rank-tab-champion-ink: #fff1a8;--lb-up: var(--us);--lb-down: var(--them);--lb-spot: rgba(160, 255, 220, .16);--lb-pin-sub: var(--text-muted);--team-lagoon: #177079;--team-royal: #2d62b0;--team-maroon: #8a2d3b;--team-saffron: #946012;--team-forest: #2f7d4a;--team-plum: #6a3f8f;--team-terracotta: #a94630;--team-slate: #3f5563;--team-mark: #fff5dc;--team-ring: #e3ad3f;--trophy-engrave: #2f1c0a;--trophy-engrave-edge: rgba(255, 238, 196, .55);--glory-shelf-hi: #7a4a24;--glory-shelf-lo: #4a2a12;--glory-cabinet-hi: #4b2e18;--glory-cabinet-lo: #25140a;--glory-cabinet-ink: #f6e8cc;--glory-cabinet-muted: rgba(246, 232, 204, .72);--glory-spot: rgba(214, 255, 240, .1);--rim-width: 8px;--tap-min: 44px;--radius: 12px;--shadow-panel: 0 8px 30px rgba(0, 0, 0, .45);--fx-dust-0: #a77440;--fx-dust-1: #8a5a2c;--fx-dust-2: #c79a5e;--fx-fleck-core: rgba(255, 250, 232, 1);--fx-fleck-mid: rgba(255, 240, 205, .75);--fx-fleck-edge: rgba(255, 240, 205, 0);--fx-glint-core: #fffbe8;--fx-glint-mid: #fbe39a;--fx-glint-edge: rgba(224, 176, 78, 0);--fx-cream: #fff5dc;--fx-cream-shade: #e6d2a4;--fx-leaf-0: #72c64a;--fx-leaf-0-line: #2d5a12;--fx-leaf-1: #4fae3a;--fx-leaf-1-line: #24500f;--fx-leaf-2: #2fb3a0;--fx-leaf-2-line: #0d4a42;--fx-petal-0: #ff9fbf;--fx-petal-1: #ffffff;--fx-petal-2: #c9a8ff;--fx-petal-3: #8fd3ff;--fx-cartoon-line: #4a2a10;--fx-spark: #ffffff;--fx-spark-trump: #ffe066;--fx-puff: #fffaf0;--fx-puff-line: #7a5a3a;--fx-ray: rgba(255, 245, 220, .55);--fx-glint-band: rgba(255, 245, 220, .85);--fx-nudge: rgba(255, 245, 220, .95);--fx-chev: #fff5dc;--fx-chev-line: rgba(30, 16, 4, .85)}[data-theme=emerald]{--bg-lit: #0a2620;--bg: #071a17;--bg-edge: #04100e;--surface: #0d2d26;--surface-raised: #113a31;--surface-high: #18463b;--text: #eafbf5;--text-muted: #79a99c;--primary: #14e3b8;--us: #14e3b8;--us-deep: #06463a;--them: #ff7a6b;--us-ink: #06201f;--them-ink: #2a0e0a;--them-deep: #45211c;--turn: #ffc857;--felt-top: #0e5744;--felt-mid: #0a3f33;--felt-edge: #062b23;--rim: #0b1d18;--rim-light: #1c8a72;--card-back-a: #113a31;--card-back-b: #14e3b8}[data-theme=satinwood]{--win-edge: #ffffff;--glory-spot: rgba(255, 249, 232, .85);--bg-lit: #e8bf80;--bg: #c99555;--bg-edge: #8f5e2c;--surface: #f4e6c4;--surface-raised: #fbf4e2;--surface-high: #e6d2a4;--text: #2a1a0a;--text-muted: #5e4323;--primary: #27733b;--on-primary: #fff5dc;--us: #0e8c7d;--us-deep: #0a5c52;--them: #d0503a;--us-ink: #050302;--them-ink: #050302;--them-deep: #8a3222;--turn: #6b4706;--on-turn: #fff5dc;--felt-top: #28624a;--felt-mid: #1c4e36;--felt-edge: #123a28;--rim: #4a2c16;--rim-light: #e0b04e;--card-back-a: #1c4e36;--card-back-b: #e0b04e;--felt-text: #fff5dc;--felt-text-muted: #e7ecd9;--felt-turn: #f4bd4a;--trim: #e0b04e;--bg-img: url(/art/theme/wood-satinwood.webp);--walnut-img: url(/art/theme/wood-walnut.webp);--panel-img: url(/art/theme/parchment.webp);--felt-img: url(/art/theme/baize.webp)}[data-theme=sunnyhill]{--win-edge: var(--card-ink);--win-edge-2: var(--win-cream);--bg-lit: #d4f1ff;--bg: #8fd6ff;--bg-edge: #39aef2;--surface: #fbf1da;--surface-raised: #fffdf3;--surface-high: #e9c98e;--text: #3a2210;--text-muted: #6b4520;--primary: #2f7f24;--on-primary: #ffffff;--us: #0e8c7d;--us-deep: #0a5c52;--them: #d0503a;--us-ink: #050302;--them-ink: #050302;--them-deep: #8a3222;--turn: #6b4706;--on-turn: #fff4da;--felt-top: #6cbf55;--felt-mid: #3f8f35;--felt-edge: #2c6e28;--rim: #b8702f;--rim-light: #e0a25a;--card-back-a: #2586e0;--card-back-b: #fff8e2;--felt-text: #ffffff;--felt-text-muted: #dff5e0;--felt-turn: #ffcf3a;--trim: #4a2a10}:is(:root,.theme-swatch)[data-theme=satinwood][data-look=linenclub]{--us-ink: #fbf8f1;--them-ink: #fbf8f1;--bg-lit: #f7f2e9;--bg: #f4eee3;--bg-edge: #e4dccb;--surface: #fbf8f1;--surface-raised: #fffdf8;--surface-high: #dcd1be;--text: #211b14;--text-muted: #5c5143;--primary: #1e5b44;--on-primary: #fbf8f1;--us: #0e7a6e;--us-deep: #0a5a51;--them: #b9452f;--them-deep: #8a3020;--turn: #855703;--on-turn: #2a1a00;--felt-top: #2f6150;--felt-mid: #234f40;--felt-edge: #183a2f;--rim: #2b2119;--rim-light: rgba(251, 248, 241, .18);--felt-text: #fbf8f1;--felt-text-muted: #dfe8e1;--felt-turn: #f2c35a;--trim: #dcd1be;--hairline: #dcd1be;--bg-img: url(/art/theme/linen/weave.webp);--panel-img: none;--walnut-img: none;--key-face: linear-gradient(180deg, #24694f, #1e5b44);--key-face-pressed: #174a37;--key-ink: #fbf8f1;--key-shadow: 0 2px 0 #174a37, 0 12px 22px -10px rgba(30, 91, 68, .7);--key-shadow-pressed: 0 0 0 #174a37, 0 4px 10px -6px rgba(30, 91, 68, .6);--key-text-shadow: none;--key2-face: #fbf8f1;--key2-face-pressed: #ebe3d4;--key2-ink: #211b14;--key2-shadow: inset 0 0 0 1px #c9bba3, 0 8px 18px -12px rgba(74, 52, 24, .5);--key2-shadow-pressed: inset 0 0 0 1px #c9bba3;--locked-bg: #ebe3d4;--locked-line: #dcd1be;--locked-ink: #5c5143}:root[data-theme=satinwood][data-look=linenclub]{--radius: 14px;--shadow-panel: 0 10px 24px -12px rgba(74, 52, 24, .45);--lc-paper: #f4eee3;--lc-paper-2: #ebe3d4;--lc-sheet: #fbf8f1;--lc-line: #dcd1be;--lc-line-2: #c9bba3;--lc-ink: #211b14;--lc-ink-2: #5c5143;--lc-accent: #1e5b44;--lc-accent-hi: #24694f;--lc-accent-lo: #174a37;--lc-on-accent: #fbf8f1;--lc-gold: #e2a93b;--lc-gold-ink: #2a1a00;--lc-gold-text: #855703;--lc-felt-gold: #f2c35a;--lc-espresso: #2b2119;--lc-shadow: 74, 52, 24;--lc-ease: cubic-bezier(.2, .9, .25, 1.15);--brand-ribbon: var(--lc-accent);--brand-ribbon-edge: var(--lc-accent-lo);--brand-ribbon-text: var(--lc-on-accent);--sw-gold-grad: linear-gradient(var(--lc-line), var(--lc-line));--sw-gold: var(--lc-line);--sw-gold-lo: var(--lc-line-2);--sw-gold-hi: var(--lc-line);--sw-gold-ink: var(--lc-ink-2);--sw-cream: var(--lc-ink);--sw-walnut-face: transparent;--sw-parch-face: linear-gradient(var(--lc-sheet), var(--lc-sheet)) padding-box, linear-gradient(var(--lc-line), var(--lc-line)) border-box;--sw-parch-key: linear-gradient(var(--lc-sheet), var(--lc-sheet)) padding-box, linear-gradient(var(--lc-line), var(--lc-line)) border-box;--sw-panel-shadow: 0 1px 0 rgba(var(--lc-shadow), .06), 0 10px 24px -12px rgba(var(--lc-shadow), .35);--sw-parch-block: rgba(var(--lc-shadow), .14);--sw-panel-line: var(--lc-line-2);--lc-ico-ground: #e4ece4;--lc-on-accent-2: #d6e6dc;--lc-felt-ink-2: #e6efe9;--lc-us-hi: #11887b;--lc-them-hi: #c7533c;--lc-espresso-hi: #3a2d22;--lc-seat-ink: #fbf8f1;--lc-white: #fff;--lc-row-on: #f2f5ef;--lc-you-ground: #f6e3b4;--lc-card-edge: #7a6a52}[data-theme=teacountry]{--win-edge: var(--card-ink);--win-edge-2: var(--win-cream);--bg-lit: #d5913d;--bg: #5b2f15;--bg-edge: #1b0e0b;--surface: #f8e6b6;--surface-raised: #fbf0ca;--surface-high: #e2c492;--text: #2a1b0c;--text-muted: #614628;--primary: #0f5230;--on-primary: #f6ead2;--us: #0e8c7d;--us-deep: #0a5c52;--them: #d0503a;--them-deep: #8a3222;--us-ink: #050302;--them-ink: #050302;--turn: #6b4706;--on-turn: #fff5dc;--felt-top: #4a6e36;--felt-mid: #396334;--felt-edge: #144b2d;--rim: #5a2308;--rim-light: #c9a14a;--card-back-a: #144b2d;--card-back-b: #c9a14a;--felt-text: #fff5dc;--felt-text-muted: #e7ecd9;--felt-turn: #f4bd4a;--trim: #c9a14a;--hairline: #c9a14a}:root[data-theme=teacountry]{--tc-scene-img: url(/art/theme/tea-country/scene.webp);--tc-scene-calm-img: url(/art/theme/tea-country/scene-calm.webp);--tc-table-img: url(/art/theme/tea-country/table.webp);--tc-board-img: url(/art/theme/tea-country/board.webp);--tc-panel-img: url(/art/theme/tea-country/panel.webp);--tc-key-img: url(/art/theme/tea-country/btn-green.webp);--tc-gold-img: url(/art/theme/tea-country/btn-gold.webp);--tc-round-img: url(/art/theme/tea-country/btn-green-round.webp);--tc-coin-img: url(/art/theme/tea-country/btn-round.webp);--tc-pill-img: url(/art/theme/tea-country/btn-pill.webp);--tc-ribbon-img: url(/art/theme/tea-country/ribbon.webp);--tc-felt-band-img: url(/art/theme/tea-country/felt-band.webp);--tc-ic-back: url(/art/theme/tea-country/ic-back.webp);--tc-ic-gear: url(/art/theme/tea-country/ic-gear.webp);--tc-ic-go: url(/art/theme/tea-country/ic-go.webp);--tc-ic-play: url(/art/theme/tea-country/ic-play.webp);--tc-ic-cards: url(/art/theme/tea-country/ic-cards.webp);--tc-ic-people: url(/art/theme/tea-country/ic-people.webp);--tc-ic-book: url(/art/theme/tea-country/ic-book.webp);--tc-ic-trophy: url(/art/theme/tea-country/ic-trophy.webp);--tc-suit-s: url(/art/theme/tea-country/suit-s.webp);--tc-suit-h: url(/art/theme/tea-country/suit-h.webp);--tc-suit-d: url(/art/theme/tea-country/suit-d.webp);--tc-suit-c: url(/art/theme/tea-country/suit-c.webp);--tc-letter: #f6ead2;--tc-letter-sub: #e3cfa6;--tc-drop: 0 1px 0 rgba(10, 4, 0, .85);--tc-turn-ink: #ffd95a;--tc-coin-ink: #1a0e05;--tc-shadow: rgba(0, 0, 0, .5);--tc-glow: #4fd27a;--tc-teal: hue-rotate(28deg) saturate(1.2) brightness(1.1);--tc-coral: hue-rotate(-38deg) saturate(1.5) brightness(.95);--pd-img: url(/art/podium/teacountry/podium.webp);--pd-aspect: .4417;--pd-floor: .9426;--pd-s2-x0: .0338;--pd-s2-x1: .3531;--pd-s2-top: .1565;--pd-s1-x0: .3538;--pd-s1-x1: .6454;--pd-s1-top: .0122;--pd-s3-x0: .6462;--pd-s3-x1: .9654;--pd-s3-top: .2783;--lb-spot: rgba(255, 214, 140, .28);--tc-glow-core: #d9ffd0;--tc-brass-ink: #3a2200;--tc-row-on: #e6efd2;--tc-coral-ink: #2a0e0a;--tc-deep-ink: #120902;--tc-key-locked: #3b453f;--tc-plate: rgba(20, 10, 6, .62);--tc-heart: #ff8a7a}:root[data-theme=satinwood]{--fx-chev-line: #2c190b;--sw-walnut-hi: #6b4221;--sw-walnut: #4a2c16;--sw-walnut-lo: #2c190b;--sw-gold-hi: #fbe39a;--sw-gold: #e0b04e;--sw-gold-lo: #9c6c1c;--sw-gold-ink: #5a3a0e;--sw-parch-hi: #fbf4e2;--sw-parch: #f4e6c4;--sw-parch-edge: #e6d2a4;--sw-green-top: #2e8044;--sw-green-mid: #27733b;--sw-green-bot: #1f6634;--sw-green-block: #123f20;--sw-green-top-p: #256e39;--sw-green-bot-p: #1a5a2d;--sw-cream: #fff5dc;--sw-gold-grad: linear-gradient(160deg, var(--sw-gold-hi), var(--sw-gold) 30%, var(--sw-gold-lo) 62%, var(--sw-gold) 82%, var(--sw-gold-hi));--sw-parch-face: radial-gradient(120% 90% at 30% 15%, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 55%) padding-box, var(--panel-img) 0 0 / 256px 256px padding-box, linear-gradient(var(--sw-parch), var(--sw-parch)) padding-box, var(--sw-gold-grad) border-box;--sw-parch-key: linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, 0) 50%) padding-box, var(--panel-img) 0 0 / 256px 256px padding-box, linear-gradient(180deg, var(--sw-parch-hi), var(--sw-parch-edge)) padding-box, var(--sw-gold-grad) border-box;--sw-green-key: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 45%) padding-box, linear-gradient(180deg, var(--sw-green-top), var(--sw-green-mid) 50%, var(--sw-green-bot)) padding-box, var(--sw-gold-grad) border-box;--sw-walnut-face: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(0, 0, 0, .25)), var(--walnut-img) 0 0 / 128px 128px, var(--sw-walnut);--sw-panel-shadow: 0 0 0 1px #5a3a14, 0 6px 14px rgba(40, 20, 0, .35), inset 0 0 0 1px rgba(255, 255, 255, .55), inset 0 -8px 18px rgba(150, 100, 30, .12);--sw-parch-block: #9c7a3c;--sw-walnut-block: #1a0e05;--sw-parch-pressed: #dcc592;--sw-avatar-hi: #9a7a5a;--sw-avatar-lo: #6a4a32;--sw-panel-line: #5a3a14;--sw-plaque-block: #2a1605;--sw-red-on-walnut: #ff8a7a;--sw-gold-deep: #c99a3e;--sw-medal-hi: #3aa06a;--sw-medal-mid: #1f6e45;--sw-medal-lo: #134a2e;--sw-medal-block: #0d3320;--sw-tile-hi: #1f7a5a;--sw-tile-lo: #0d4a37;--sw-tile-block: #3a230d;--lb-up: #1f7a42;--lb-down: #b8402e;--lb-spot: rgba(255, 244, 200, .35);--lb-pin-sub: #f0dcae;--lb-up-walnut: #8fe0a4;--key-face: var(--sw-green-key);--key-face-pressed: linear-gradient(180deg, var(--sw-green-top-p), var(--sw-green-bot-p)) padding-box, var(--sw-gold-grad) border-box;--key-shadow: 0 4px 0 var(--sw-green-block), 0 7px 12px rgba(20, 10, 0, .4), inset 0 2px 0 rgba(255, 255, 255, .28), inset 0 -3px 0 rgba(0, 0, 0, .18);--key-shadow-pressed: 0 1px 0 var(--sw-green-block), 0 2px 4px rgba(20, 10, 0, .35), inset 0 3px 6px rgba(0, 0, 0, .35);--key-text-shadow: 0 1px 0 rgba(0, 0, 0, .45);--key2-face: var(--sw-parch-key);--key2-face-pressed: linear-gradient(180deg, var(--sw-parch-edge), var(--sw-parch-pressed)) padding-box, var(--sw-gold-grad) border-box;--key2-shadow: 0 4px 0 var(--sw-parch-block), 0 7px 12px rgba(40, 20, 0, .3), inset 0 2px 0 rgba(255, 255, 255, .7);--key2-shadow-pressed: 0 1px 0 var(--sw-parch-block), inset 0 3px 6px rgba(90, 60, 20, .3);--locked-bg: var(--sw-parch);--locked-line: var(--sw-parch-block);--locked-ink: var(--text-muted)}:root:not([data-theme]),[data-theme=emerald]{--em-line: #1f5446;--em-key-hi: #3ef0c9;--em-key-lo: #0fc9a2;--em-key-block: #0a7a63;--em-key2-hi: #21574a;--em-key2-block: #0b2a23;--em-tray-top: #0c2923;--em-plate: #08201c;--em-tile-hi: #16624d;--em-tile-lo: #0a3a2e;--em-key-sub: #0b3d33;--lb-up: #3ef0a0;--lb-down: #e0604e;--lb-pin-sub: #9fd8c8;--hairline: var(--em-line);--key-face: linear-gradient(180deg, var(--em-key-hi), var(--primary) 48%, var(--em-key-lo));--key-face-pressed: linear-gradient(180deg, var(--primary), var(--em-key-lo));--key-shadow: 0 4px 0 var(--em-key-block), 0 8px 14px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .5);--key-shadow-pressed: 0 1px 0 var(--em-key-block), inset 0 3px 6px rgba(0, 40, 30, .35);--key2-face: linear-gradient(180deg, var(--em-key2-hi), var(--surface-high));--key2-shadow: 0 3px 0 var(--em-key2-block), 0 6px 12px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .14);--key2-shadow-pressed: 0 1px 0 var(--em-key2-block), inset 0 2px 5px rgba(0, 0, 0, .4)}[data-theme=amber]{--bg-lit: #1b1710;--bg: #14110c;--bg-edge: #0c0a07;--surface: #1b1811;--surface-raised: #262114;--surface-high: #332c1e;--text: #f6efe2;--text-muted: #9c8f79;--primary: #f5b841;--us: #f5b841;--us-deep: #5a4020;--them: #ff7a6b;--us-ink: #2a1c05;--them-ink: #2a0e0a;--them-deep: #44201a;--turn: #2dd4bf;--felt-top: #294a30;--felt-mid: #1e3a24;--felt-edge: #132818;--rim: #3b2a18;--rim-light: #5a4325;--card-back-a: #262114;--card-back-b: #f5b841}[data-theme=indigo]{--bg-lit: #131a33;--bg: #0d1224;--bg-edge: #070a15;--surface: #1a2240;--surface-raised: #202a50;--surface-high: #26305a;--text: #eaedfb;--text-muted: #8a92b8;--primary: #5ee3d2;--us: #5ee3d2;--us-deep: #123f52;--them: #ff8a9b;--us-ink: #06201f;--them-ink: #2a0a14;--them-deep: #4a1f31;--turn: #ffc857;--felt-top: #1d2a5a;--felt-mid: #152044;--felt-edge: #0d142c;--rim: #232a48;--rim-light: #3a4470;--card-back-a: #202a50;--card-back-b: #5ee3d2}[data-theme=salon]{--bg-lit: #fbf8f2;--bg: #f7f2e9;--bg-edge: #ede5d8;--surface: #fffdf9;--surface-raised: #fffdf9;--surface-high: #ded4c4;--win-edge: var(--card-ink);--win-edge-2: var(--win-cream);--text: #241a13;--text-muted: #64523f;--primary: #231a14;--on-primary: #fbf8f2;--us: #1e6f6a;--us-deep: #134c48;--them: #a9432f;--us-ink: #fbf8f2;--them-ink: #fbf8f2;--them-deep: #7a2e20;--turn: #b9862a;--on-turn: #241a13;--felt-top: #43665a;--felt-mid: #30503f;--felt-edge: #1f362b;--felt-text: #f7f2e9;--felt-text-muted: #dce3d6;--felt-turn: #e3b85e;--rim: #ede5d8;--rim-light: #fffdf9;--card-back-a: #30503f;--card-back-b: #f7f2e9}:root[data-theme=salon]{--sa-paper: #fbf8f2;--sa-paper-2: #f2ece2;--sa-core: #fffdf9;--sa-ink: #241a13;--sa-ink-2: #64523f;--sa-ink-3: #8a7a69;--sa-hair: rgba(36, 26, 19, .09);--sa-hair-2: rgba(36, 26, 19, .05);--sa-sage: #8c9a80;--sa-espresso: #231a14;--sa-espresso-2: #2e231b;--sa-espresso-hi: #3a2d23;--sa-gold: #d9a94a;--sa-heart: #f08a78;--sa-them-wash: #f6e7e2;--sa-cap: #f4eee4;--sa-cap-2: #d8d0c4;--sa-on-dark-2: #d9cec0;--sa-rim: #eee7dc;--sa-felt-rim: #eae2d5;--sa-switch: #e3dacb;--sa-plate-ground: #151413;--sa-ease: cubic-bezier(.32, .72, 0, 1);--sa-amb: 0 1px 1px rgba(36, 26, 19, .03), 0 10px 24px -10px rgba(36, 26, 19, .1), 0 28px 56px -28px rgba(36, 26, 19, .14);--sa-amb-lg: 0 2px 2px rgba(36, 26, 19, .03), 0 18px 40px -16px rgba(36, 26, 19, .16), 0 48px 80px -40px rgba(36, 26, 19, .18);--sa-core-hi: inset 0 1px 1px rgba(255, 255, 255, .95);--sa-grain: url(/art/theme/salon/grain.webp);--sa-arrow: url(/art/theme/salon/arrow.svg);--sa-check: url(/art/theme/salon/check.svg);--score-us-ink: #e6f2ef;--score-them-ink: #fbe9e3;--score-num: #ffffff;--hairline: var(--sa-hair);--trim: var(--sa-hair);--key-text-shadow: none;--radius: 22px;--bg-img: none;--panel-img: none;--felt-img: none;--walnut-img: none;--fx-ray: rgba(36, 26, 19, .14);--fx-glint-band: rgba(36, 26, 19, .12);--fx-nudge: rgba(36, 26, 19, .55);--fx-chev: #fbf8f2;--fx-chev-line: #231a14}:root{--brand-sign-img: url(/brand/sign-emerald.webp);--brand-scene-img: url(/brand/loading-emerald.webp);--brand-medallion-img: url(/brand/medallion.webp);--brand-aces-shadow: rgba(0, 0, 0, .45);--brand-aces-shade: rgba(30, 15, 5, .3);--brand-ribbon: #1f8a4c;--brand-ribbon-edge: #0b4a26;--brand-ribbon-text: #fff5dc;--brand-glow: #fff2c0;--brand-ray: #fff3c4;--brand-sparkle: #fff6cf;--brand-foot: #fff5dc}[data-theme]{--brand-sign-img: url(/brand/sign-satinwood.webp);--brand-scene-img: url(/brand/loading-satinwood.webp)}:root{--rs-coin-us-1: #8ff8e0;--rs-coin-us-2: #14e3b8;--rs-coin-us-3: #0a7a63;--rs-coin-us-ink: #04241c;--rs-coin-them-1: #ffc2b7;--rs-coin-them-2: #ff6b5b;--rs-coin-them-3: #a8322a;--rs-coin-them-ink: #2a0805;--rs-trophy-ink: #3a2600;--rs-card-face: #fbf8f0;--rs-sw-cream: #fff6df;--rs-sw-good-1: #2e8044;--rs-sw-good-2: #1f6634;--rs-sw-bad-1: #b04a36;--rs-sw-bad-2: #8a3222;--rs-sw-coin-us-1: #3fc4b2;--rs-sw-coin-us-2: #0e8c7d;--rs-sw-coin-us-3: #0a5c52;--rs-sw-coin-them-1: #e0876f;--rs-sw-edge: #d8bf86;--rs-sw-head: #e6d2a4;--rs-sw-us-ink: #0a5c52;--rs-sw-them-ink: #8a3222;--rs-sw-ok: #1f6634;--rs-em-ledger: #0a2620;--rs-em-head: #0f3129;--rs-em-ok: #3ef0a0}:root[data-theme=sunnyhill]{--fx-chev-line: #4a2a10;--fx-ray: rgba(255, 255, 255, .75);--sh-scene-img: url(/art/theme/sunny-hill/scene.webp);--sh-scene-calm-img: url(/art/theme/sunny-hill/scene-calm.webp);--sh-table-img: url(/art/theme/sunny-hill/table.webp);--sh-board-img: url(/art/theme/sunny-hill/board.webp);--sh-panel-img: url(/art/theme/sunny-hill/panel.webp);--sh-key-img: url(/art/theme/sunny-hill/btn-green.webp);--sh-gold-img: url(/art/theme/sunny-hill/btn-gold.webp);--sh-round-img: url(/art/theme/sunny-hill/btn-round.webp);--sh-pill-img: url(/art/theme/sunny-hill/btn-pill.webp);--sh-ribbon-img: url(/art/theme/sunny-hill/ribbon.webp);--sh-felt-band-img: url(/art/theme/sunny-hill/felt-band.webp);--sh-ic-back: url(/art/theme/sunny-hill/ic-back.webp);--sh-ic-gear: url(/art/theme/sunny-hill/ic-gear.webp);--sh-ic-go: url(/art/theme/sunny-hill/ic-go.webp);--sh-ic-play: url(/art/theme/sunny-hill/ic-play.webp);--sh-ic-cards: url(/art/theme/sunny-hill/ic-cards.webp);--sh-ic-people: url(/art/theme/sunny-hill/ic-people.webp);--sh-ic-book: url(/art/theme/sunny-hill/ic-book.webp);--sh-ic-trophy: url(/art/theme/sunny-hill/ic-trophy.webp);--sh-suit-s: url(/art/theme/sunny-hill/suit-s.webp);--sh-suit-h: url(/art/theme/sunny-hill/suit-h.webp);--sh-suit-d: url(/art/theme/sunny-hill/suit-d.webp);--sh-suit-c: url(/art/theme/sunny-hill/suit-c.webp);--brand-sign-img: url(/art/theme/sunny-hill/sign.webp);--brand-medallion-img: url(/art/theme/sunny-hill/medallion.webp);--brand-scene-img: url(/art/theme/sunny-hill/scene.webp);--sh-outline: #4a2a10;--sh-white: #ffffff;--sh-cream: #fff4dc;--sh-outline-green: #1b5a12;--sh-outline-ribbon: #0b4a26;--sh-outline-gold: #6b4200;--sh-halo: rgba(255, 255, 255, .85);--sh-ring-brown: 2px 0px 0 #4a2a10, 1.85px .77px 0 #4a2a10, 1.41px 1.41px 0 #4a2a10, .77px 1.85px 0 #4a2a10, 0px 2px 0 #4a2a10, -.77px 1.85px 0 #4a2a10, -1.41px 1.41px 0 #4a2a10, -1.85px .77px 0 #4a2a10, -2px 0px 0 #4a2a10, -1.85px -.77px 0 #4a2a10, -1.41px -1.41px 0 #4a2a10, -.77px -1.85px 0 #4a2a10, -0px -2px 0 #4a2a10, .77px -1.85px 0 #4a2a10, 1.41px -1.41px 0 #4a2a10, 1.85px -.77px 0 #4a2a10, 0 2.5px 0 #4a2a10;--sh-ring-brown-thin: 1px 0px 0 #4a2a10, .92px .38px 0 #4a2a10, .71px .71px 0 #4a2a10, .38px .92px 0 #4a2a10, 0px 1px 0 #4a2a10, -.38px .92px 0 #4a2a10, -.71px .71px 0 #4a2a10, -.92px .38px 0 #4a2a10, -1px 0px 0 #4a2a10, -.92px -.38px 0 #4a2a10, -.71px -.71px 0 #4a2a10, -.38px -.92px 0 #4a2a10, -0px -1px 0 #4a2a10, .38px -.92px 0 #4a2a10, .71px -.71px 0 #4a2a10, .92px -.38px 0 #4a2a10, 0 1.5px 0 #4a2a10;--sh-ring-green: 2px 0px 0 #1b5a12, 1.85px .77px 0 #1b5a12, 1.41px 1.41px 0 #1b5a12, .77px 1.85px 0 #1b5a12, 0px 2px 0 #1b5a12, -.77px 1.85px 0 #1b5a12, -1.41px 1.41px 0 #1b5a12, -1.85px .77px 0 #1b5a12, -2px 0px 0 #1b5a12, -1.85px -.77px 0 #1b5a12, -1.41px -1.41px 0 #1b5a12, -.77px -1.85px 0 #1b5a12, -0px -2px 0 #1b5a12, .77px -1.85px 0 #1b5a12, 1.41px -1.41px 0 #1b5a12, 1.85px -.77px 0 #1b5a12, 0 2.5px 0 #1b5a12;--sh-ring-green-thin: 1px 0px 0 #1b5a12, .92px .38px 0 #1b5a12, .71px .71px 0 #1b5a12, .38px .92px 0 #1b5a12, 0px 1px 0 #1b5a12, -.38px .92px 0 #1b5a12, -.71px .71px 0 #1b5a12, -.92px .38px 0 #1b5a12, -1px 0px 0 #1b5a12, -.92px -.38px 0 #1b5a12, -.71px -.71px 0 #1b5a12, -.38px -.92px 0 #1b5a12, -0px -1px 0 #1b5a12, .38px -.92px 0 #1b5a12, .71px -.71px 0 #1b5a12, .92px -.38px 0 #1b5a12, 0 1.5px 0 #1b5a12;--sh-ring-ribbon: 2px 0px 0 #0b4a26, 1.85px .77px 0 #0b4a26, 1.41px 1.41px 0 #0b4a26, .77px 1.85px 0 #0b4a26, 0px 2px 0 #0b4a26, -.77px 1.85px 0 #0b4a26, -1.41px 1.41px 0 #0b4a26, -1.85px .77px 0 #0b4a26, -2px 0px 0 #0b4a26, -1.85px -.77px 0 #0b4a26, -1.41px -1.41px 0 #0b4a26, -.77px -1.85px 0 #0b4a26, -0px -2px 0 #0b4a26, .77px -1.85px 0 #0b4a26, 1.41px -1.41px 0 #0b4a26, 1.85px -.77px 0 #0b4a26, 0 2.5px 0 #0b4a26;--sh-ring-ribbon-thin: 1px 0px 0 #0b4a26, .92px .38px 0 #0b4a26, .71px .71px 0 #0b4a26, .38px .92px 0 #0b4a26, 0px 1px 0 #0b4a26, -.38px .92px 0 #0b4a26, -.71px .71px 0 #0b4a26, -.92px .38px 0 #0b4a26, -1px 0px 0 #0b4a26, -.92px -.38px 0 #0b4a26, -.71px -.71px 0 #0b4a26, -.38px -.92px 0 #0b4a26, -0px -1px 0 #0b4a26, .38px -.92px 0 #0b4a26, .71px -.71px 0 #0b4a26, .92px -.38px 0 #0b4a26, 0 1.5px 0 #0b4a26;--sh-ring-gold: 2px 0px 0 #6b4200, 1.85px .77px 0 #6b4200, 1.41px 1.41px 0 #6b4200, .77px 1.85px 0 #6b4200, 0px 2px 0 #6b4200, -.77px 1.85px 0 #6b4200, -1.41px 1.41px 0 #6b4200, -1.85px .77px 0 #6b4200, -2px 0px 0 #6b4200, -1.85px -.77px 0 #6b4200, -1.41px -1.41px 0 #6b4200, -.77px -1.85px 0 #6b4200, -0px -2px 0 #6b4200, .77px -1.85px 0 #6b4200, 1.41px -1.41px 0 #6b4200, 1.85px -.77px 0 #6b4200, 0 2.5px 0 #6b4200;--sh-ring-gold-thin: 1px 0px 0 #6b4200, .92px .38px 0 #6b4200, .71px .71px 0 #6b4200, .38px .92px 0 #6b4200, 0px 1px 0 #6b4200, -.38px .92px 0 #6b4200, -.71px .71px 0 #6b4200, -.92px .38px 0 #6b4200, -1px 0px 0 #6b4200, -.92px -.38px 0 #6b4200, -.71px -.71px 0 #6b4200, -.38px -.92px 0 #6b4200, -0px -1px 0 #6b4200, .38px -.92px 0 #6b4200, .71px -.71px 0 #6b4200, .92px -.38px 0 #6b4200, 0 1.5px 0 #6b4200;--sh-pill-bg: rgba(255, 253, 243, .92);--sh-glow: #72dc4c;--sh-shadow: rgba(40, 20, 0, .28)}html:not([data-theme]){--pd-img: url(/art/podium/emerald/podium.webp);--pd-aspect: .4153;--pd-floor: .9269;--pd-s2-x0: .0424;--pd-s2-x1: .3597;--pd-s2-top: .1519;--pd-s1-x0: .3605;--pd-s1-x1: .6331;--pd-s1-top: .0135;--pd-s3-x0: .6339;--pd-s3-x1: .9504;--pd-s3-top: .2942}:root[data-theme=satinwood]{--pd-img: url(/art/podium/satinwood/podium.webp);--pd-aspect: .4153;--pd-floor: .9635;--pd-s2-x0: .0303;--pd-s2-x1: .3397;--pd-s2-top: .1596;--pd-s1-x0: .3405;--pd-s1-x1: .6587;--pd-s1-top: .0135;--pd-s3-x0: .6595;--pd-s3-x1: .9689;--pd-s3-top: .2923}:root[data-theme=sunnyhill]{--pd-img: url(/art/podium/sunnyhill/podium.webp);--pd-aspect: .4486;--pd-floor: .9421;--pd-s2-x0: .0374;--pd-s2-x1: .3422;--pd-s2-top: .1823;--pd-s1-x0: .343;--pd-s1-x1: .6555;--pd-s1-top: .0119;--pd-s3-x0: .6562;--pd-s3-x1: .9618;--pd-s3-top: .2794}:root{--coach-ring: #eafbf5;--coach-dim: rgba(2, 18, 13, .6);--coach-keyline: transparent}:root[data-theme]{--coach-ring: var(--text);--coach-dim: color-mix(in srgb, var(--bg-edge) 55%, transparent)}:root[data-theme=satinwood]{--coach-ring: #fff5dc;--coach-dim: rgba(46, 26, 10, .55)}:root[data-theme=sunnyhill]{--coach-ring: #ffffff;--coach-keyline: #4a2a12;--coach-dim: rgba(38, 52, 102, .45)}:root{--fo-cream: #fff5dc;--fo-ink: #2a1a0a;--fo-seam-hot: #fffbee;--fo-disc-hi: #fffdf4;--fo-disc-lo: #ead7ad;--fo-seam-sunny: #ffffff;--fo-seam-sunny-line: #4a2a10}:root[data-theme=sunnyhill]{--fo-ink: #3a2210}:root[data-theme=amber]{--fo-amber-us: #0e8c7d;--fo-amber-us-deep: #0a5c52}:root{--fx-rosette-cream: #fff5dc;--fx-rosette-ink: #2a1a0a}:root{--chutti-trail-glow: #bff7d6;--chutti-trail-core: #ffffff}:root[data-theme=amber]{--hub-online-bg: #2c4024;--hub-online-ink: #d6eac6}:root[data-theme=indigo]{--hub-online-bg: #1d4538;--hub-online-ink: #c8eedb}:root[data-theme=teacountry]{--hub-online-bg: #34492b;--hub-online-ink: #e4f0d0}:root[data-theme=satinwood]{--hub-online-bg: #dbe7cf;--hub-online-ink: #24552f}:root[data-theme=satinwood][data-look=linenclub]{--hub-online-bg: #dfe9d6;--hub-online-ink: #24502e}:root[data-theme=sunnyhill]{--hub-online-bg: #e4f2d2;--hub-online-ink: #1f5a2b}:root[data-theme=salon]{--hub-online-bg: #e3efe3;--hub-online-ink: #275a36}@font-face{font-family:Oswald;src:url(/fonts/Oswald%5Bwght%5D.ttf) format("truetype");font-weight:200 700;font-style:normal;font-display:block}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{height:100%;height:var(--app-vh, 100dvh);overflow-y:clip;overscroll-behavior-y:none;overflow-x:clip}body{margin:0;background:var(--bg-img, none),radial-gradient(120% 90% at 50% 42%,var(--bg-lit) 0%,var(--bg) 55%,var(--bg-edge) 100%);color:var(--text);font-family:Noto Sans,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],.chat-sheet,.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none}button,input,select,textarea{font-family:inherit}.app{height:var(--app-vh, 100dvh);max-width:460px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;overflow-x:clip;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;background:var(--surface-raised);font-size:13px}.bid-banner{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;font-size:13px;color:var(--text-muted)}.bid-banner__left{font-weight:700;color:var(--text)}.bid-banner__right{font-weight:700}.bid-banner--warn .bid-banner__left{color:var(--danger);font-weight:800}.bid-banner--warn .bid-banner__right{color:var(--text-muted)}.trump-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;vertical-align:middle;background:var(--turn);color:var(--on-turn);border-radius:8px;padding:3px 9px;font-weight:800;font-size:12.5px}.trump-chip__suit{font-size:15px;line-height:1}.trump-chip--closed{background:var(--surface-high);color:var(--text-muted)}.reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:0;background:#080e0bd1;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:reveal-in .3s ease both}@keyframes reveal-in{0%{opacity:0}to{opacity:1}}.reveal__panel{display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 24px;text-align:center}.reveal__title{color:var(--felt-turn);font-weight:800;font-size:19px;letter-spacing:.5px}.reveal__sentence{color:var(--felt-text);font-size:13px;max-width:280px;line-height:1.4}.reveal__hint{color:var(--felt-text-muted);font-size:11px}.topbar__score{font-weight:700}.topbar__bid{color:var(--text-muted)}.badge-hometown{background:var(--surface-high);color:var(--text);border-radius:999px;padding:2px 8px;font-weight:700;font-size:11px}.table{flex:1;position:relative;margin:8px 12px 0;min-height:0}.table--bidding{flex:1 1 0;min-height:150px;margin-top:10px;container-type:size}.table--bidding .table__felt{top:34px;right:8px;bottom:30px;left:8px}.table--bidding .seat--partner{top:40px}.table--bidding .seat--you{bottom:4px}.table--bidding .seat__meta{padding:1px 6px 2px;border-radius:6px;color:var(--felt-text);background:color-mix(in srgb,var(--bg-edge) 88%,transparent)}:is(.seat,.opponent) .bid-bubble{z-index:8}@container (max-height: 230px){.table--bidding .seat--you{display:none}.table--bidding .table__felt{top:34px;right:8px;bottom:6px;left:8px}}.table__felt{position:absolute;top:56px;right:8px;bottom:76px;left:8px;border-radius:44%/30%;background:var(--felt-img, none),radial-gradient(120% 100% at 50% 34%,var(--felt-top) 0%,var(--felt-mid) 58%,var(--felt-edge) 100%);border:var(--rim-width) solid var(--rim);box-shadow:inset 0 0 0 2px var(--rim-light),inset 0 3px 22px #0009;overflow:hidden}.seat{position:absolute;width:46px;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translate(-50%,-50%);transition:transform .14s ease;z-index:2}.seat--partner{top:0;left:50%;transform:translate(-50%)}.seat--left{top:44%;left:30px}.seat--right{top:44%;left:calc(100% - 30px)}.seat--you{top:auto;bottom:0;left:50%;transform:translate(-50%)}.seat__avatar{position:relative;width:44px;height:44px;border-radius:50%;padding:3px;box-sizing:border-box;background:var(--surface-high);display:grid;place-items:center}.seat__avatar--us{background:var(--us)}.seat__avatar--them{background:var(--them)}.seat__avatar-gap{position:relative;width:100%;height:100%;border-radius:50%;background:var(--bg-edge);padding:2px;box-sizing:border-box;overflow:hidden;display:grid;place-items:center}.seat__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.seat__avatar-initial{color:var(--text);font-weight:700;font-size:15px}.turn-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--felt-turn);opacity:.7;pointer-events:none;-webkit-mask-image:conic-gradient(transparent 0deg var(--sweep, 0deg),black var(--sweep, 0deg) 360deg);mask-image:conic-gradient(transparent 0deg var(--sweep, 0deg),black var(--sweep, 0deg) 360deg)}.turn-fill--low{animation:turn-hurry .9s ease-in-out infinite}@keyframes turn-hurry{50%{opacity:.3}}.seat__badge{font-family:Oswald,system-ui,sans-serif;font-size:13px;line-height:1;font-weight:600;padding:2px 7px 3px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--surface-high);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.seat__badge b{font-weight:600}.seat--turn .seat__badge{border-color:var(--felt-turn)}.seat__badge--broken,.seat--turn .seat__badge--broken{color:var(--danger);border-color:var(--danger);animation:nil-break 1s ease-out 1}.seat__name{font-size:11px;color:var(--felt-text-muted);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat__scoreline{font-size:12px;line-height:1.1;text-align:center}.seat__score{font-weight:800;font-variant-numeric:tabular-nums;color:var(--felt-text)}.seat__meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 6px;font-size:11px;line-height:1.2;color:var(--felt-text-muted);max-width:96px}.seat__tag{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.sheet--result{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.sheet--result .result{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.result__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.result__foot{flex:none;padding:12px 0 calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line, rgba(255, 255, 255, .08));margin-top:8px}.seat__tag--broken{color:var(--danger);font-weight:800;animation:nil-break 1s ease-out 1}.bid-banner__broken{color:var(--danger);font-weight:800;margin-left:6px;animation:nil-break 1s ease-out 1}@keyframes nil-break{0%,to{transform:scale(1)}40%{transform:scale(1.18)}}.seat__tricks-icon{width:11px;height:11px;fill:currentColor;opacity:.75}.seat__tag--tricks b{font-weight:700;color:var(--felt-text)}.seat__team{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.team-us{background:var(--us)}.team-them{background:var(--them)}.seat__dealer{color:var(--text);font-weight:700}.seat__nm{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trick{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.trick--collect .trick__card .card{box-shadow:0 0 0 2.5px var(--them),0 0 16px color-mix(in srgb,var(--them) 50%,transparent)}.trick-skip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:transparent;border:none;cursor:pointer}.deal-skip{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:transparent;border:none;cursor:pointer}.trick__card--cut .card{box-shadow:0 0 10px 2px var(--felt-turn)}.trick__cut-label{position:absolute;left:50%;top:calc(100% + 2px);transform:translate(-50%);font-size:8px;font-weight:800;letter-spacing:.06em;color:var(--felt-turn);white-space:nowrap;pointer-events:none;z-index:4;background:#080e0bdb;padding:1px 5px;border-radius:5px}.trick__card--cut{z-index:4}.trick__card--closedcut .card{box-shadow:0 0 0 2px var(--felt-turn),0 0 12px 2px var(--felt-turn)}.trick__cut-label--closed{background:var(--turn);color:var(--on-turn);font-size:8.5px}.table{--felt-corner-top: 8px;--felt-corner-h: 46px}.felt-corner--left{position:absolute;top:var(--felt-corner-top);left:8px;height:var(--felt-corner-h);display:flex;align-items:center;gap:8px;z-index:6;max-width:calc(100% - 120px)}.last-trick-btn{box-sizing:border-box;height:100%;display:inline-flex;align-items:center;flex:none;background:var(--surface);color:var(--text-muted);border:1px solid var(--surface-high);border-radius:10px;font-size:11px;font-weight:600;padding:0 12px;cursor:pointer;white-space:nowrap}.trick-tally{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.last-trick-btn+.trick-tally{position:absolute;top:calc(100% + 4px);left:2px}.last-trick__cards{display:flex;justify-content:center;gap:8px;margin:12px 0}.last-trick__cards[data-rows*="+"]{display:grid;grid-template-columns:repeat(var(--last-trick-cols, 4),auto);justify-content:center;row-gap:10px}.last-trick__card{display:flex;flex-direction:column;align-items:center;gap:3px}.last-trick__card--won .card{box-shadow:0 0 10px 2px var(--them)}.last-trick__who{font-size:10px;color:var(--text-muted)}.last-trick__hidden,.last-trick__cutmark{font-size:8.5px;font-weight:700;color:var(--turn)}.last-trick__close{margin-top:12px}.result__alltricks{align-self:center;margin:10px auto 4px}.reveal--alltricks{position:fixed;z-index:40;padding:12px;background:#080e0b;align-items:stretch;cursor:default}.reveal__panel.alltricks{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:420px;max-height:100%;margin:0 auto;padding:0 0 12px;overflow:hidden;box-sizing:border-box;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline);text-align:left}.reveal__title.alltricks__title{flex:none;margin:0;padding:10px 12px;border-bottom:2px solid var(--primary);border-radius:14px 14px 0 0;background:var(--surface-raised);color:var(--text);font-size:17px;text-align:center}.alltricks__sum{position:relative;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 10px;padding:8px 10px 9px;border-radius:10px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline)}.alltricks__side{display:flex;flex-direction:column;min-width:0}.alltricks__side--them{align-items:flex-end;text-align:right}.alltricks__side small{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.alltricks__side b{font-size:26px;font-weight:900;line-height:1.05;color:var(--us)}.alltricks__side--them b{color:var(--them)}.alltricks__mid{display:flex;flex-direction:column;align-items:center;gap:3px}.alltricks__mid small{font-size:10px;color:var(--text-muted)}.alltricks__trump{padding:1px 9px;border-radius:999px;font-size:11px;font-weight:800;background:var(--turn);color:var(--on-turn, var(--bg-edge))}.alltricks__split{grid-column:1 / -1;height:5px;margin-top:7px;border-radius:3px;overflow:hidden;background:var(--them)}.alltricks__split i{display:block;height:100%;background:var(--us)}.alltricks__said{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.alltricks__rows{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;margin:0;padding:3px 10px 2px;overflow-y:auto;list-style:none}.alltricks__row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 7px 5px 5px;border-left:3px solid var(--us);border-radius:10px;background:var(--surface-raised)}.alltricks__row--them{border-left-color:var(--them)}.alltricks__n{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800;background:var(--us);color:var(--us-ink)}.alltricks__row--them .alltricks__n{background:var(--them);color:var(--them-ink)}.alltricks__cards{display:flex;gap:4px;min-width:0}.alltricks__card{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;flex:0 1 auto}.alltricks__face{position:relative;display:block;line-height:0}.alltricks__card--won .alltricks__face{transform:translateY(-3px)}.alltricks__card--won .card{box-shadow:0 0 0 2px var(--us)}.alltricks__row--them .alltricks__card--won .card{box-shadow:0 0 0 2px var(--them)}.alltricks__mark{position:absolute;left:50%;bottom:3px;transform:translate(-50%);padding:0 3px;border-radius:3px;font-size:7.5px;font-weight:900;line-height:1.5;letter-spacing:.03em;background:var(--turn);color:var(--on-turn, var(--bg-edge))}.alltricks__seat{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;color:var(--text-muted)}.alltricks__right{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.alltricks__pts{font-size:15px;font-weight:900;color:var(--us)}.alltricks__row--them .alltricks__pts{color:var(--them)}.alltricks__who{max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:var(--text-muted)}.alltricks__run{padding:0 6px;border-radius:999px;font-size:9.5px;font-weight:800;background:var(--surface-high)}.alltricks__close{flex:none;align-self:center;min-width:150px}.trick--won-us .trick__card .card{box-shadow:0 0 0 2.5px var(--us),0 0 16px color-mix(in srgb,var(--us) 50%,transparent)}.last-trick__card--us .card{box-shadow:0 0 10px 2px var(--us)}.slot,.trick__card{position:absolute;transform:translate(-50%,-50%) rotate(var(--tilt, 0deg))}.slot--top,.trick__card--top{left:50%;top:40%;--tilt: 3deg;--enter-x: 0px;--enter-y: -70px}.slot--bottom,.trick__card--bottom{left:50%;top:55%;--tilt: -4deg;--enter-x: 0px;--enter-y: 90px}.slot--right,.trick__card--right{left:63%;top:47.5%;--tilt: 8deg;--enter-x: 90px;--enter-y: 0px}.slot--left,.trick__card--left{left:37%;top:47.5%;--tilt: -9deg;--enter-x: -90px;--enter-y: 0px}.trick__card{animation:card-fly .26s cubic-bezier(.2,.8,.2,1) both}@keyframes card-fly{0%{transform:translate(-50%,-50%) translate(var(--enter-x, 0),var(--enter-y, 0)) scale(.45) rotate(var(--tilt, 0deg))}to{transform:translate(-50%,-50%) scale(1) rotate(var(--tilt, 0deg))}}.slot{width:50px;height:72px;border-radius:8px;border:1.5px dashed rgba(255,255,255,.5);color:var(--felt-text);display:grid;place-items:center;font-size:12px;font-weight:700;z-index:0;animation:slot-appear .26s ease both}@keyframes slot-appear{0%{opacity:0}to{opacity:1}}.slot--you{border-color:var(--felt-turn);color:var(--felt-turn);animation:slot-appear .26s ease both,slot-breathe 1.7s ease-in-out infinite}@keyframes slot-breathe{50%{opacity:.55}}.trick__card--flip{animation:card-flip .35s ease-out both}@keyframes card-flip{0%{transform:translate(-50%,-50%) rotate(var(--tilt, 0deg)) rotateY(180deg)}to{transform:translate(-50%,-50%) rotate(var(--tilt, 0deg)) rotateY(0)}}.banner{position:absolute;left:50%;bottom:48px;transform:translate(-50%,24px);opacity:0;background:var(--surface-high);color:var(--text);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;z-index:3;box-shadow:var(--shadow-panel);transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s;cursor:pointer}.banner--on{transform:translate(-50%);opacity:1}.card{container-type:inline-size;position:relative;width:56px;height:78px;background:var(--card-face);color:var(--card-ink);border-radius:7.5%;border:1px solid var(--surface-high);-webkit-user-select:none;user-select:none;overflow:hidden}.card--sm{width:44px;height:62px}.card--red{color:var(--card-red)}.card--facedown{background-image:var(--card-back-img),repeating-linear-gradient(45deg,var(--card-back-a) 0 6px,var(--card-back-b) 6px 8px);background-size:cover,auto;background-repeat:no-repeat,repeat;border-color:var(--card-back-b)}.card__rule{position:absolute;top:4.2%;right:4.2%;bottom:4.2%;left:4.2%;border:.9cqw solid color-mix(in srgb,currentColor 82%,var(--card-face));border-radius:4%;pointer-events:none}.card__index{position:absolute;top:7%;left:7.5%;display:flex;flex-direction:column;align-items:center;font-family:Oswald,system-ui,sans-serif;font-weight:500;font-size:23cqw;line-height:1;row-gap:.157em}.card__index--br{top:auto;left:auto;bottom:7%;right:7.5%;transform:rotate(180deg)}.card__rank{font-weight:500;display:block;line-height:1}.card__rank--wide{font-size:.8em}.card__suit{width:16.5cqw;height:16.5cqw;fill:currentColor;display:block}.card__art{position:absolute;left:10%;top:9%;width:80%;height:82%;object-fit:contain;pointer-events:none}.card--fullpack{border:0;background:transparent}.card__full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.card__pips{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.card__pip{position:absolute;width:18cqw;height:18cqw;transform:translate(-50%,-50%);display:grid;place-items:center}.card__pip--rot{transform:translate(-50%,-50%) rotate(180deg)}.card__pip .card__suit{width:100%;height:100%}.card__pips--ace{display:grid;place-items:center}.card__pips--ace .card__suit{width:42cqw;height:42cqw;opacity:1}.card__art--ace{left:21%;top:21%;width:58%;height:58%}.card--indicator:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7.5%;background:var(--turn);pointer-events:none}.card__indicator-dot{position:absolute;right:4%;top:3%;width:15px;height:15px;border-radius:50%;background:var(--turn);color:var(--bg-edge);display:grid;place-items:center;pointer-events:none}.card__indicator-dot .card__suit{width:66%;height:66%}.hand-band{position:relative;flex:none;height:150px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hand-band--picker{height:auto;min-height:150px;overflow:visible}.hand-turn{position:absolute;top:0;left:0;right:0;min-height:26px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 4px;padding:0 8px;text-align:center;font-weight:700;font-size:15px;color:var(--turn)}.hand-turn--why{color:var(--danger);font-weight:700}.hand-turn--void{font-size:12px;line-height:1.15;padding:0 10px;height:auto;min-height:26px;text-align:center}.tap-hint{position:absolute;bottom:110px;left:50%;transform:translate(-50%);z-index:4;background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--surface-high);border-radius:10px;font-size:11px;padding:3px 10px;white-space:nowrap;cursor:pointer}.hand{display:flex;justify-content:center;padding:6px 8px 10px;min-height:0}.hand--rows{flex-direction:column;align-items:center}.hand__row{display:flex;justify-content:center}.hand--scroll{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.hand--scroll::-webkit-scrollbar{display:none}.hand__slot{position:relative;flex:none;transition:transform .12s ease}.hand__cardbtn{background:none;border:0;padding:0;margin:0;cursor:pointer;display:block}.hand__cardbtn--dealin{animation:deal-in .22s var(--ease-fly) both}@keyframes deal-in{0%{transform:translate(var(--deal-x, 0px),var(--deal-y, 24px)) scale(var(--deal-s, 1))}to{transform:translate(0)}}.hand .card{box-shadow:0 2px 8px #0000008c}.hand__slot--legal{transform:translateY(-16px)}.hand__slot--legal .card{box-shadow:0 0 0 2.5px var(--us),0 -5px 15px color-mix(in srgb,var(--us) 32%,transparent),0 3px 9px #00000080}.hand__slot--selected{transform:translateY(-20px)}.hand__slot--trump{transition:transform .12s var(--ease-fly)}.hand__slot--trump.hand__slot--selected{transform:translateY(-18px);z-index:auto;transition-duration:.16s}.hand__slot--trump:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7.5%/5.3%;box-shadow:0 0 0 3px var(--felt-turn),0 -4px 16px color-mix(in srgb,var(--felt-turn) 45%,transparent);opacity:0;transition:opacity .12s var(--ease-fly);pointer-events:none}.hand__slot--trump.hand__slot--selected:after{opacity:1}.hand__forced{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.hand__forced b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--turn);color:var(--on-turn);font-size:16px;font-weight:800;box-shadow:var(--shadow-panel)}.hand__forced i{display:block;width:34px;height:4px;border-radius:2px;background:var(--turn);transform:scaleX(var(--left, 1));transform-origin:left center;transition:transform .25s linear}.hand__slot--trump.hand__slot--selected .card{box-shadow:0 3px 9px #00000080}.hand__slot--illegal .hand__cardbtn{cursor:default}.hand__facedown-choice{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;white-space:nowrap;background:var(--surface-high);color:var(--text);border:1px solid var(--us);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;z-index:4}.btn{min-height:var(--tap-min);border:0;border-radius:10px;background:var(--surface-high);color:var(--text);font-weight:700;font-size:15px;padding:10px 16px;cursor:pointer}.btn:has(>svg.ico){display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn>svg.ico{flex:none}.btn--primary{background:var(--primary);color:var(--card-ink)}.btn:disabled{cursor:default}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:8}.sheet{width:100%;max-width:460px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--surface);background-image:var(--panel-img, none);border-top-left-radius:18px;border-top-right-radius:18px;padding:16px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:var(--shadow-panel)}.wr-actions[hidden],.team-card__actions[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sheet[role=dialog]:focus{outline:none}.sheet--pinned{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.sheet--pinned>*{flex:none}.sheet--pinned>.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet--pinned>.sheet__body .front-rows{flex:none;min-height:auto;overflow:visible}.sheet__foot{padding:12px 0 calc(16px + env(safe-area-inset-bottom))}.sheet__foot>.btn{width:100%}.sheet__title{font-size:15px;font-weight:700;margin:0 0 4px}.sheet__note{color:var(--text-muted);font-size:12.5px;margin:0 0 12px}.sheet__yourbid{color:var(--primary);font-size:12px;font-weight:700;margin:0 0 8px}.decl-btn{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15}.decl-btn__hint{font-size:9.5px;font-weight:500;opacity:.85;max-width:190px}.bid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bid-btn{min-height:54px;border:0;border-radius:10px;color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:5px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-high),white 10%),color-mix(in srgb,var(--surface-high),black 8%));box-shadow:inset 0 1.5px #ffffff29,inset 0 -2px #00000061,0 3px color-mix(in srgb,var(--surface-high),black 20%),0 6px 10px #00000073;transition:transform .05s ease,box-shadow .05s ease}.bid-btn:active{transform:translateY(2px);box-shadow:inset 0 1.5px #ffffff29,inset 0 -2px #00000061,0 1px color-mix(in srgb,var(--surface-high),black 20%),0 3px 6px #0006}.bid-btn__name{font-family:Oswald,system-ui,sans-serif;font-weight:500;font-size:18px;letter-spacing:.02em}.bid-btn__sub{font-size:11px;color:var(--text-muted)}.bid-btn:disabled{cursor:default}.bid-btn--pass{min-height:46px;border:0;color:var(--text-muted);background:linear-gradient(180deg,color-mix(in srgb,var(--surface),white 7%),color-mix(in srgb,var(--surface),black 8%));box-shadow:inset 0 1.5px #ffffff1a,inset 0 -2px #0000006b,0 3px color-mix(in srgb,var(--surface),black 22%),0 6px 10px #00000073;transition:transform .05s ease,box-shadow .05s ease}.bid-btn--pass:active{transform:translateY(2px);box-shadow:inset 0 1.5px #ffffff1a,inset 0 -2px #0000006b,0 1px color-mix(in srgb,var(--surface),black 22%),0 3px 6px #0006}.bid-grid--trump{grid-template-columns:repeat(2,1fr)}.bid-grid--cols5{grid-template-columns:repeat(5,1fr)}.bid-grid--cols6{grid-template-columns:repeat(6,1fr)}.bid-grid--numbers{gap:6px}.bid-btn--card{min-height:0;padding:6px}.app--bidding .opponents{display:flex;justify-content:space-around;gap:8px;padding:10px 12px;background:var(--surface-raised)}.opponent{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.opponent__avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-raised);border:2px solid var(--surface-high);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.opponent__avatar{position:relative;overflow:hidden}.opponent__name{font-size:11px;color:var(--text-muted);max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent__bid{font-family:Oswald,system-ui,sans-serif;font-weight:600;font-size:15px;color:var(--felt-text)}.opponent__bid--us{color:var(--us)}.opponent__bid--them{color:var(--them)}.opponent__bid--pass{color:var(--text-muted);font-weight:500}.bid-bubble{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:var(--felt-turn);color:var(--card-ink);font-weight:800;font-size:12px;padding:2px 8px;border-radius:10px;white-space:nowrap;z-index:2;animation:bubble-in .14s ease-out both}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}}.bid-narrate{text-align:center;color:var(--text-muted);font-size:12px;padding:4px 0 2px;min-height:18px}.app--bidding .bidbar{margin-top:auto}.bid-dock{--bid-key-h: 62px;--bid-gap: 8px;--bid-pad: 12px;position:relative;flex:0 1 auto;min-height:0;height:calc(2 * var(--bid-pad) + 64px + var(--bid-rows, 2) * var(--bid-key-h) + (var(--bid-rows, 2) - 1) * var(--bid-gap) + var(--bid-pass, 0) * 54px + 84px)}.bid-dock[data-game=spades]{--bid-gap: 6px}.bidbar{position:relative}.bid-probe{position:absolute;left:var(--bid-pad);right:var(--bid-pad);top:0;visibility:hidden;pointer-events:none}.bid-probe .bid-btn{display:flex;box-sizing:border-box}.bid-stack{position:absolute;left:0;right:0;bottom:0;z-index:4}.bid-dock--measure .bidbar{box-sizing:border-box;min-height:calc(2 * var(--bid-pad) + var(--bid-title-h, 28px) + var(--bid-rows) * var(--bid-key-h) + (var(--bid-rows) - 1) * var(--bid-gap) + var(--bid-pass) * 54px)}.bid-dock--measure-max .bidbar{box-sizing:border-box;min-height:calc(2 * var(--bid-pad) + var(--bid-title-h, 28px) + 36px + var(--bid-words-max, 0) * 60px + var(--bid-rows-max) * var(--bid-key-h-max, var(--bid-key-h)) + (var(--bid-rows-max) - 1) * var(--bid-gap) + var(--bid-pass) * 54px)}.bid-dock[data-game="304"]{--bid-key-h-max: 60px}.bid-grid--ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bidbar .bid-grid--ladder .bid-btn{min-height:54px;padding:4px 2px}.bid-grid--ladder .bid-btn__name{font-size:16px}.bid-grid--ladder .bid-btn__sub{font-size:9.5px;line-height:1.1;white-space:normal}.bid-grid--ladder .bid-btn--wide{grid-column:span 2}@media (max-width: 400px){.bid-grid--ladder{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.bidbar .bid-grid--ladder .bid-btn{padding:3px 1px}.bid-grid--ladder .bid-btn__name{font-size:15px}.bid-grid--ladder .bid-btn__sub{font-size:9px}}.bid-dock .bid-narrate{box-sizing:border-box;height:24px;white-space:nowrap;overflow:hidden;color:transparent;-webkit-user-select:none;user-select:none}.seat__reserve{visibility:hidden}.app--bidding .hand{flex:none;padding:6px 8px calc(10px + env(safe-area-inset-bottom))}.bidbar{background:var(--surface);border-top-left-radius:18px;border-top-right-radius:18px;padding:12px 14px;box-shadow:var(--shadow-panel)}.bidbar .bid-btn{min-height:62px}.bidbar .bid-btn--card{min-height:0}.trump-prompt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:0 28px;pointer-events:none}.trump-prompt__title{color:var(--felt-turn);font-weight:800;font-size:19px}.trump-prompt__body{color:var(--felt-text);font-size:12.5px;max-width:260px;line-height:1.4}.trump-prompt__reselect{color:var(--felt-turn);font-size:11.5px;max-width:260px;line-height:1.35;margin-top:4px}.trump-prompt__bid{color:var(--felt-text-muted);font-size:11px}.hand-picker{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.btn--trump{background:var(--turn);color:var(--bg-edge);font-weight:800;width:100%;border-radius:12px}.decl-row{position:absolute;left:0;right:0;bottom:14px;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 12px}.screen{flex:1;overflow-y:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}.home{height:100%;display:flex;flex-direction:column;padding:calc(10px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-img, none),linear-gradient(176deg,var(--bg-lit) 0%,var(--bg) 55%,var(--bg-edge) 100%);gap:8px}.home-id{flex:none;display:flex;align-items:center;gap:10px}.home-id__avatar{flex:none;width:38px;height:38px;border-radius:50%;border:2px dashed var(--surface-high)}.home-id__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.home-id__name{font-weight:700;font-size:14px}.home-id__record{font-size:11px;color:var(--text-muted)}.stepper{align-items:center}.stepper__btn{min-width:40px;justify-content:center;font-size:18px;font-weight:800}.stepper__value{min-width:48px;text-align:center;font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.home-chip{flex:none;background:var(--surface-raised);color:var(--text);border:1px solid var(--surface-high);border-radius:999px;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.home-chip:disabled{cursor:default}.home-chip--lang{min-width:40px;text-align:center}.home-hero{flex:1;min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.home-wordmark{font-size:clamp(30px,9vw,40px);font-weight:800;letter-spacing:.01em;color:var(--text)}.home-fan{position:relative;height:96px;width:170px}.home-fan__card{position:absolute;left:50%;top:0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.home-fan__card--l{transform:translate(-50%) translate(-42px) rotate(-16deg)}.home-fan__card--m{transform:translate(-50%) translateY(-6px);z-index:2}.home-fan__card--r{transform:translate(-50%) translate(42px) rotate(16deg)}.home-tagline{margin:0;color:var(--text-muted);font-size:14px;max-width:280px}.continue-card.continue-card--primary{background:var(--primary);border-color:var(--primary);color:var(--card-ink)}.continue-card--primary .continue-card__title{color:var(--card-ink)}.continue-card--primary .continue-card__sub,.continue-card--primary .continue-card__ago{color:color-mix(in srgb,var(--card-ink) 72%,transparent)}.continue-card--primary .continue-card__play{background:color-mix(in srgb,var(--card-ink) 16%,transparent);color:var(--card-ink)}.home-lower{flex:none;display:flex;flex-direction:column;gap:10px}.game-row{display:flex;gap:8px}.game-pill{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--surface);border:1.5px solid var(--surface-high);border-radius:var(--radius);padding:10px 6px;color:var(--text);cursor:pointer}.game-pill--on{border-color:var(--primary);background:var(--surface-raised)}.game-pill__mark{color:var(--text);height:24px}.game-pill--on .game-pill__mark{color:var(--primary)}.game-pill__name{font-weight:700;font-size:14px}.game-pill__desc{font-size:11px;color:var(--text-muted)}.opt-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:flex-start}.opt{display:flex;flex-direction:column;gap:5px}.opt__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.chip--mark{display:inline-flex;align-items:center;gap:5px}.home-play{width:100%;font-size:16px;letter-spacing:.02em}.btn--outline{background:transparent;color:var(--text);border:1.5px solid var(--surface-high)}.friends-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--surface-high);border-radius:var(--radius);padding:10px 14px;color:var(--text);cursor:pointer}.friends-row:disabled{cursor:default}.friends-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.friends-row__title{font-weight:700;font-size:14px}.friends-row__sub{font-size:11px;color:var(--text-muted)}.friends-row__tag{flex:none;font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--text);border:1px solid var(--hairline);border-radius:999px;padding:3px 8px}.utility{display:flex;justify-content:space-around;gap:6px;padding-top:2px}.utility__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:0;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;padding:4px}.utility__btn:disabled{cursor:default}.utility__ico{font-size:16px;line-height:1;color:var(--text)}.screen h1{font-size:22px;margin:4px 0 16px}.field{margin-bottom:16px}.field__label{font-size:13px;color:var(--text-muted);margin-bottom:8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--surface-high);background:var(--surface);color:var(--text);border-radius:999px;padding:9px 14px;font-size:14px;cursor:pointer;min-height:var(--tap-min)}.chip--on{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:700}.chip__check{width:14px;height:14px;margin-right:4px;vertical-align:-2px}.result__verdict{font-size:16px;margin:4px 0 8px}.result__made{color:var(--us)}.result__failed{color:var(--them)}.result__round{text-align:center;margin:2px 0 10px}.result__roundhead{font-family:Oswald,system-ui,sans-serif;font-weight:700;font-size:26px;letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px}.result__round--won .result__roundhead{color:var(--us)}.result__round--lost .result__roundhead{color:var(--them)}.result__roundwhy{font-size:13px;color:var(--text-muted);margin:0 0 4px}.overlay--result{top:58px}.result h1{font-size:22px;margin:0 0 6px}.result__caller{color:var(--text-muted);font-size:13px;margin:2px 0 8px}.result__seats{display:flex;flex-direction:column;gap:4px;margin:10px 0}.result__seatrow{display:flex;align-items:center;gap:8px;font-size:13px}.result__seatrow--you .result__seatname{font-weight:700}.result__seatname{min-width:68px}.result__seatdetail{color:var(--text-muted)}.result__lines{display:flex;flex-direction:column;gap:5px;margin:12px 0;padding:10px 12px;background:var(--surface-raised);border-radius:12px}.result__lines-title{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.result__line{display:flex;align-items:center;gap:8px;font-size:13px}.result__line-label{flex:1;min-width:0}.result__line-nodot{width:8px;flex:none}.result__amt{font-weight:700;font-variant-numeric:tabular-nums}.result__amt--us{color:var(--us)}.result__amt--them{color:var(--them)}.result__amt--flat{color:var(--text-muted)}.result__totals{display:flex;flex-direction:column;gap:4px;margin:10px 0}.result__totalrow{display:flex;justify-content:space-between;font-size:13px}.result__totalrow--running{font-weight:700;border-top:1px solid var(--surface-high);padding-top:4px}.result__totallabel{color:var(--text-muted)}.history__cap{text-align:left;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 2px}.result__bar{height:22px;border-radius:6px;display:flex;overflow:hidden;margin:12px 0}.result__bar-us{background:var(--us)}.result__bar-them{background:var(--them)}.history__total th,.history__total td{font-weight:800;border-top:1px solid var(--surface-high)}.history{border-collapse:collapse;width:100%;font-size:13px}.history th,.history td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--surface-high)}.worth-strip{display:flex;gap:6px;justify-content:center;margin-top:10px}.worth-strip__card{text-align:center;font-size:11px;color:var(--text-muted)}.worth-strip__pts{color:var(--text);font-weight:700}.worth-strip__pts--zero{color:var(--text-muted);opacity:.5}.score-area{flex:1;min-width:0}.scoreboard{display:flex;border-radius:14px;overflow:hidden;font-size:12px}.scoreboard__half{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3px 10px 4px;min-width:0}.scoreboard__row{display:flex;align-items:center;gap:5px}.scoreboard__us{background:linear-gradient(135deg,var(--us) 0%,var(--us-deep) 100%)}.scoreboard__them{background:linear-gradient(225deg,var(--them) 0%,var(--them-deep) 100%)}.scoreboard__label{font-size:11px;line-height:1.15;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.scoreboard__us .scoreboard__label{color:var(--score-us-ink)}.scoreboard__them .scoreboard__label{color:var(--score-them-ink)}@media (max-width: 340px){.scoreboard__half{padding-left:3px;padding-right:3px}}.scoreboard__num{font-weight:900;font-size:19px;line-height:1.05;color:var(--score-num);text-shadow:0 1px 2px rgba(0,0,0,.4)}.scoreboard__mid{flex:none;width:52px;background:var(--surface-raised);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 0}.scoreboard__mid b{font-size:12.5px;font-weight:700}.scoreboard__mid span{font-size:11px;font-weight:600;opacity:.8}.extra-pill{flex:none;background:var(--surface-high);color:var(--text);border-radius:7px;padding:1px 6px;font-size:10.5px;font-weight:800;box-shadow:0 0 0 1px var(--hairline)}.extra-pill--warn{background:color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 55%,transparent),0 0 8px color-mix(in srgb,var(--danger) 55%,transparent)}.scoreboard--solo{width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.scoreboard__label--name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__you,.result__totalrow--you .result__totallabel{color:var(--us);font-weight:800}.history--players th{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opt__hint{font-size:11px;color:var(--text-muted)}.standings__title{font-size:16px;font-weight:800;margin-bottom:10px}.standings__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.standings__row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-raised)}.standings__row--you{box-shadow:inset 0 0 0 2px var(--us)}.standings__place{flex:none;width:34px;color:var(--text-muted);font-weight:700}.standings__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings__score{flex:none;font-size:17px;font-variant-numeric:tabular-nums}.standings__target{margin-top:10px;font-size:12px;color:var(--text-muted);text-align:center}.standings__close{margin-top:12px;width:100%}.race-bars{display:flex;gap:4px;margin-top:6px}.race-bar{flex:1;height:6px;border-radius:3px;background:var(--surface-high);overflow:hidden;display:flex}.race-bar:first-child{justify-content:flex-end}.race-bar__fill{height:100%;border-radius:3px}.race-bar__fill--us{background:var(--us)}.race-bar__fill--them{background:var(--them)}.seat__meta b{display:inline-block}.settings__deal{margin-top:12px;text-align:center;font-size:11px;color:var(--text-muted)}.back-btn{flex:none;width:34px;height:34px;border:1px solid var(--surface-high);border-radius:50%;background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.pause{position:absolute;top:58px;right:0;bottom:0;left:0;z-index:7;background:#080e0bd1;display:flex;align-items:center;justify-content:center;padding:0 24px}.pause__panel{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:var(--surface-raised);background-image:var(--panel-img, none);border:1px solid var(--surface-high);border-radius:16px;padding:22px 20px}.pause__title{color:var(--text);font-weight:800;font-size:22px}.pause__where{color:var(--text);font-size:14px}.pause__saved{color:var(--text-muted);font-size:12px;margin-bottom:8px}.pause__bots{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.pause__resume{width:100%}.pause__leave{width:100%;background:transparent;border:1px solid var(--surface-high)}.continue-row{display:flex;align-items:stretch;gap:8px;width:100%;margin:0 0 18px}.continue-card{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;background:var(--surface-raised);border:1px solid var(--surface-high);border-radius:14px;padding:12px 14px;cursor:pointer;color:var(--text)}.continue-discard{flex:none;width:44px;border:1px solid var(--surface-high);border-radius:14px;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.continue-discard:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.btn--danger{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:transparent}.continue-card__play{flex:none;width:34px;height:34px;border-radius:50%;background:var(--us);color:var(--card-ink);display:grid;place-items:center;font-size:13px}.continue-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.continue-card__title{font-weight:700;font-size:15px}.continue-card__sub{font-size:12px;color:var(--text-muted)}.continue-card__ago{flex:none;font-size:11px;color:var(--text-muted)}.gear{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:var(--surface-high);color:var(--text);display:grid;place-items:center;cursor:pointer}.setting{margin:10px 0 14px}.theme-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.theme-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--surface-raised);border:1px solid var(--surface-high);border-radius:var(--radius);padding:8px 12px;cursor:pointer;color:var(--text)}.theme-row--on{border-color:var(--primary)}.theme-swatch{flex:none;width:54px;height:38px;border-radius:8px;overflow:hidden;display:flex;border:1px solid var(--surface-high)}.theme-swatch__cell{flex:1}.theme-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.theme-row__name{font-weight:700;font-size:14px}.theme-row__desc{font-size:12px;color:var(--text-muted)}.theme-row__tick{flex:none;width:18px;text-align:center;color:var(--primary);font-weight:800}.setting--row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.setting__label{font-weight:700;font-size:14px;margin-bottom:6px}.setting__note{color:var(--text-muted);font-size:12px;margin-bottom:0}.setting--row .setting__label{margin-bottom:2px}.seg{display:flex;gap:6px}.seg__btn{flex:1;min-height:44px;border:1px solid var(--surface-high);border-radius:10px;background:var(--surface);color:var(--text);font-weight:700;font-size:14px;cursor:pointer}.seg__btn--on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.switch{flex:none;position:relative;width:44px;height:26px;margin:0;border-radius:999px;background:var(--surface-high);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .15s ease}.switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.switch:checked{background:var(--primary)}.switch:checked:before{transform:translate(18px);background:var(--bg-edge)}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.app *,.app *:after,.app *:before{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important}}[data-reduce-motion=on] .app *,[data-reduce-motion=on] .app *:after,[data-reduce-motion=on] .app *:before{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important}[data-reduce-motion=on] .app .trick:not(.trick--collect) .trick__card{animation:card-fade .12s ease-out both!important}@media (prefers-reduced-motion: reduce){.app .trick:not(.trick--collect) .trick__card{animation:card-fade .12s ease-out both!important}}@keyframes card-fade{0%{opacity:0}to{opacity:1}}.table-notice{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:6;max-width:90%;width:max-content;padding:7px 14px;border-radius:999px;text-align:center;font:inherit;font-size:13px;font-weight:600;background:var(--surface-raised);color:var(--text);border:none;box-shadow:var(--shadow-panel);animation:toast-in .2s ease-out;cursor:pointer}div.table-notice{cursor:default;pointer-events:none}.speed-chip{position:fixed;left:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:60;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--bg, black) 80%,transparent);color:var(--badge-ink);font:600 11px/1.6 system-ui,sans-serif;pointer-events:none}.table-notice--over-result{position:fixed;top:calc(66px + env(safe-area-inset-top));bottom:auto;z-index:9}.pointsbox{position:absolute;top:var(--felt-corner-top, 8px);right:8px;z-index:6;pointer-events:none;box-sizing:border-box;height:var(--felt-corner-h, 46px);display:flex;flex-direction:column;justify-content:center;padding:0 9px;border-radius:10px;text-align:right;background:var(--surface-raised);box-shadow:var(--shadow-panel);font-size:11px;line-height:1.2;color:var(--text-muted)}.pointsbox__row{display:flex;gap:8px;align-items:baseline;justify-content:flex-end}.pointsbox__row b{min-width:26px;text-align:right;font-size:15px;font-weight:700;color:var(--text)}.pointsbox__row--them b{color:var(--them)}.table-notice--loud{font-size:15px;font-weight:800;padding:10px 16px;max-width:88%;line-height:1.25;background:var(--surface-high);color:var(--text);box-shadow:0 0 0 1px var(--hairline)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.front-home .front-hero{flex:1;min-height:0;gap:12px}.front-tagline{text-align:center;align-self:center}.again-card{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--surface-high)}.again-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.again-card__title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.again-card__line{font-size:15px;line-height:1.3;font-weight:700;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.again-card__play{flex:none;min-width:88px;min-height:44px}.doors{display:flex;flex-direction:column;gap:8px}.door{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--surface-high);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.door--primary{background:var(--primary);border-color:var(--primary);color:var(--card-ink)}.door__ico{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface-high);font-weight:800}.door--primary .door__ico{background:color-mix(in srgb,var(--card-ink) 16%,transparent)}.door__text{flex:1;min-width:0;display:flex;flex-direction:column}.door__title{font-size:15px;font-weight:800}.door__sub{font-size:12px;color:var(--text-muted)}.door--primary .door__sub{color:color-mix(in srgb,var(--card-ink) 72%,transparent)}.door__chev{flex:none;font-size:22px;opacity:.6}.front-screen{height:100%;display:flex;flex-direction:column;padding:calc(10px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-img, none),linear-gradient(176deg,var(--bg-lit) 0%,var(--bg) 55%,var(--bg-edge) 100%);gap:10px;overflow-y:auto}.front-bar{flex:none;display:flex;align-items:center;gap:10px}.front-bar__title{flex:1;min-width:0;margin:0;font-size:18px;font-weight:800;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.front-bar__title.front-bar__title--two{overflow:visible;text-overflow:clip;line-height:1.1;text-wrap:balance}.posters{flex:1;display:flex;flex-direction:column;gap:10px;justify-content:safe center}.poster{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:84px;padding:14px 16px;border-radius:16px;border:2px solid var(--surface-high);background:radial-gradient(120% 140% at 85% 10%,var(--felt-top) 0%,var(--felt-mid) 55%,var(--felt-edge) 100%);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.poster--on{min-height:118px;border-color:var(--primary)}.poster__mark{grid-row:1 / span 2}.poster__name{font-size:22px;font-weight:800}.poster__line{grid-column:2;font-size:12px;color:var(--text-muted)}.poster__chev{grid-column:3;grid-row:1 / span 2;font-size:24px;opacity:.6}.front-note{margin:0;text-align:center;font-size:12px;color:var(--text-muted)}.front-foot{flex:none;padding-top:4px}.front-play{width:100%;min-height:52px}.art-band{flex:none;position:relative;height:88px;margin:0 -16px;background:radial-gradient(90% 120% at 50% 0%,var(--felt-top) 0%,var(--felt-mid) 45%,transparent 100%);display:grid;place-items:center;overflow:hidden}.art-band__mark{opacity:.55}.front-rows{flex:1;display:flex;flex-direction:column;gap:14px}.front-opt__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.front-help{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--surface-high);background:var(--surface);color:var(--text-muted);font:inherit;font-weight:800;cursor:pointer}.front-subrow{margin-top:6px}.howto{display:flex;flex-direction:column;gap:8px}.howto__group{margin:8px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.howto__item{border-radius:var(--radius);border:1px solid var(--surface-high);background:var(--surface)}.howto__head{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:0;background:none;color:var(--text);font:inherit;font-weight:800;text-align:left;cursor:pointer}.howto__title{flex:1}.howto__body{padding:0 14px 12px}.howto__sub{margin:8px 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.howto__rule,.howto__text{margin:0 0 6px;font-size:13px;line-height:1.45;color:var(--text)}.toggle-list{display:flex;flex-direction:column;gap:6px}.toggle-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--surface-high);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.toggle-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.toggle-row__label{font-size:14px;font-weight:700}.toggle-row__hint{font-size:12px;color:var(--text-muted)}.toggle{flex:none;position:relative;width:44px;height:26px;border-radius:999px;background:var(--surface-high);transition:background .15s ease}.toggle__knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text-muted);transition:transform .15s ease,background .15s ease}.toggle-row--on .toggle{background:var(--primary)}.toggle-row--on .toggle__knob{transform:translate(18px);background:var(--bg-edge)}.multi-hero{flex:none;display:flex;justify-content:center;padding:4px 0 2px}.who{flex:none;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--surface-high)}.who__avatar{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover}.who__avatar--blank{background:var(--surface-raised);border:1px solid var(--surface-high)}.who__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.who__name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who__sub{font-size:12px;color:var(--text-muted)}.who__link{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;min-height:24px}.who__action{flex:none}.name-field{display:flex;flex-direction:column;gap:4px;min-width:0}.name-field__label{font-size:12px;font-weight:700;color:var(--text-muted)}.name-field__input{width:100%;min-width:0;box-sizing:border-box;min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid var(--surface-high);background:var(--surface-raised);color:var(--text);font:inherit}.front-error{margin:0;color:var(--danger);font-size:13px}.code-boxes{display:flex;gap:10px;justify-content:center}.code-box{width:58px;height:66px;box-sizing:border-box;border-radius:var(--radius);border:2px solid var(--surface-high);background:var(--surface);color:var(--text);font:inherit;font-size:30px;font-weight:800;text-align:center;text-transform:uppercase}.code-box:focus{outline:none;border-color:var(--primary)}.join__name{font-weight:700}.home-fan__card{animation:fan-settle .64s cubic-bezier(.2,.8,.2,1) both}.home-fan__card--l{--fan-from: translateX(-50%) translateX(-10px) rotate(-4deg)}.home-fan__card--m{--fan-from: translateX(-50%) translateY(6px)}.home-fan__card--r{--fan-from: translateX(-50%) translateX(10px) rotate(4deg)}@keyframes fan-settle{0%{transform:var(--fan-from);opacity:.4}}.art-band__mark{transform:translateY(calc(var(--drift, 0) * 1px))}.play-breathe:not(:disabled){animation:play-breathe 2.4s ease-in-out .9s 2}@keyframes play-breathe{0%,to{transform:scale(1);box-shadow:0 0 0 0 transparent}50%{transform:scale(1.025);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.home *,.front-screen *{animation:none!important;transition:none!important}.art-band__mark{transform:none!important}}[data-reduce-motion=on] .home *,[data-reduce-motion=on] .front-screen *{animation:none!important;transition:none!important}[data-reduce-motion=on] .art-band__mark{transform:none!important}.join__room{font-size:18px;font-weight:800;line-height:1.3}.join__message{text-align:center}.home,.front-screen--plated{position:relative}.home>:not(.plate),.front-screen--plated>:not(.plate),.front-top>:not(.plate){position:relative;z-index:1}.plate{position:absolute;top:0;left:0;right:0;height:var(--plate-h);z-index:0;pointer-events:none;isolation:isolate;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) var(--scrim, 0%),transparent) 0,color-mix(in srgb,var(--bg) var(--scrim, 0%),transparent) 44px,transparent var(--scrim-h, 110px)),var(--plate-img) var(--plate-x, right) var(--plate-y, 30%) / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0) 45%,transparent 100%);mask-image:linear-gradient(to bottom,rgb(0 0 0) 45%,transparent 100%)}.plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-lit);mix-blend-mode:color}.plate--home{--plate-img: url(/art/plates/home.webp);--plate-h: 52%;--plate-y: 0%}.plate--spades,.plate--304,.plate--omi{--scrim: 82%}.plate--spades{--plate-img: url(/art/plates/spades.webp);--plate-x: 70%;--plate-y: 42%}.plate--304{--plate-img: url(/art/plates/304.webp);--plate-x: 72%;--plate-y: 48%}.plate--omi{--plate-img: url(/art/plates/omi.webp);--plate-x: 72%;--plate-y: 45%}.front-screen--plated .art-band{background:none}.front-screen--plated .art-band__mark{visibility:hidden}.front-screen--plated .plate{transform:translateY(calc(var(--drift, 0) * 1px))}@media (prefers-reduced-motion: reduce){.front-screen--plated .plate{transform:none}}[data-reduce-motion=on] .front-screen--plated .plate{transform:none}.front-screen--fit{overflow:hidden}.front-screen--fit .front-rows,.front-screen--fit .posters{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.front-screen--fit .front-rows{padding-bottom:2px}.front-screen--fit .front-rows,.front-screen--fit .posters{padding-inline:4px;margin-inline:-4px}.front-screen--fit .front-rows{padding-top:3px}.front-top{position:relative;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:244px;max-height:464px}.front-top .art-band{flex:1 1 auto;min-height:190px}.front-top .plate{height:auto;bottom:0}.home{overflow:hidden}.front-home .front-hero{flex:1 1 auto;min-height:0}.front-home .front-hero{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;text-align:left}.lockup{flex:0 1 auto;display:flex;flex-direction:column;min-width:0}.lockup__line{font-family:Oswald,system-ui,sans-serif;font-size:clamp(34px,12.5vw,46px);font-weight:600;line-height:1.02;letter-spacing:.01em;color:var(--text);white-space:nowrap}.lockup__amp{color:var(--primary)}.lockup__rule{margin-top:10px;width:56px;height:3px;border-radius:2px;background:var(--surface-high)}.home-fan{flex:none;transform:scale(var(--fan-scale, 1.25))}.front-home .home-fan{transform-origin:right center}@media (max-width: 379px){.front-home,.multi{--fan-scale: 1.1}}@media (max-width: 339px){.front-home,.multi{--fan-scale: .95}}.posters .poster{min-height:150px;align-content:center;isolation:isolate}.posters .poster--on{min-height:150px;border-color:var(--primary)}.poster>:not(.poster__art){position:relative;z-index:1}.poster__art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to right,color-mix(in srgb,var(--bg) 94%,transparent) 0 44%,color-mix(in srgb,var(--bg) 55%,transparent) 70%,transparent 92%),var(--plate-img) var(--poster-x, 66%) var(--poster-y, 45%) / cover no-repeat}.poster__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-lit);mix-blend-mode:color}.poster--spades .poster__art{--plate-img: url(/art/plates/spades.webp);--poster-x: 62%;--poster-y: 46%}.poster--304 .poster__art{--plate-img: url(/art/plates/304.webp);--poster-x: 66%;--poster-y: 56%}.poster--omi .poster__art{--plate-img: url(/art/plates/omi.webp);--poster-x: 70%;--poster-y: 40%}.multi-hero{position:relative;flex:1 1 auto;min-height:0;align-items:center;padding:0}.multi-hero>.home-fan{position:relative;z-index:1}.multi-hero .plate--home{--plate-h: 100%}.multi-utility{gap:12px}.who__avatar--initial{display:grid;place-items:center;background:var(--surface-raised);border:1px solid var(--surface-high);color:var(--text);font-weight:800}.table[data-seats="3"]{--avatar: 56px}.table[data-seats="5"],.table[data-seats="6"]{--avatar: 50px}.table[data-seats="7"],.table[data-seats="8"]{--avatar: 44px}.seat--ring{position:absolute;transform:translate(-50%,-50%)}.table[data-seats="3"] .seat,.table[data-seats="5"] .seat,.table[data-seats="6"] .seat,.table[data-seats="7"] .seat,.table[data-seats="8"] .seat{width:calc(var(--avatar) + 22px)}.table[data-seats="3"] .seat__avatar,.table[data-seats="5"] .seat__avatar,.table[data-seats="6"] .seat__avatar,.table[data-seats="7"] .seat__avatar,.table[data-seats="8"] .seat__avatar{width:var(--avatar);height:var(--avatar)}.table[data-seats="7"] .seat__name,.table[data-seats="8"] .seat__name{font-size:10px}.trick__card--ring,.slot--ring{position:absolute;transform:translate(-50%,-50%)}.opponents[data-seats="5"],.opponents[data-seats="6"],.opponents[data-seats="7"],.opponents[data-seats="8"]{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;row-gap:4px;column-gap:4px}.opponents[data-seats="7"],.opponents[data-seats="8"]{grid-template-columns:repeat(4,1fr)}.opponents[data-seats="5"] .opponent,.opponents[data-seats="6"] .opponent,.opponents[data-seats="7"] .opponent,.opponents[data-seats="8"] .opponent{min-width:0;width:100%}.opponents[data-seats="7"] .opponent__name,.opponents[data-seats="8"] .opponent__name{font-size:10px}.opponents[data-seats="7"] .opponent__avatar,.opponents[data-seats="8"] .opponent__avatar{width:38px;height:38px}@media (max-height: 700px){.bid-dock{--bid-key-h: 48px;--bid-pad: 8px}.bid-dock .bid-narrate{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bid-dock[data-game="304"]{--bid-key-h: 62px}.table--bidding{min-height:112px}.bid-stack .mic-dock--bidding{position:absolute;top:6px;right:10px;z-index:5;padding:0;gap:8px;align-items:center;justify-content:flex-end}.bid-stack .mic-dock--bidding .mic__cap{display:none}.bid-dock .bidbar .sheet__title{box-sizing:border-box;min-height:44px;padding-right:178px}.bidbar{padding:8px 14px}.bidbar .bid-btn{min-height:48px}.bidbar .bid-btn--card{min-height:0}.app--bidding .opponents:is([data-seats="5"],[data-seats="6"],[data-seats="7"],[data-seats="8"]){padding:6px 12px;row-gap:2px}.opponents:is([data-seats="5"],[data-seats="6"],[data-seats="7"],[data-seats="8"]) .opponent{gap:1px}.opponents:is([data-seats="5"],[data-seats="6"],[data-seats="7"],[data-seats="8"]) .opponent__avatar{width:30px;height:30px;font-size:12px}}.result__teams{display:flex;flex-direction:column;gap:10px;margin:10px 0}.result__team{border:1px solid var(--surface-high);border-radius:var(--radius);padding:8px 10px;background:var(--surface)}.result__team--you{border-color:var(--us)}.result__teamhead{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.result__teamletter{font-weight:800;font-size:12px;color:var(--text);white-space:nowrap}.result__teamname{flex:1;min-width:0;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result__teamtotal{font-size:13px;white-space:nowrap}.result__team .result__line{padding-left:2px}.wr .front-rows{gap:12px}.wr-code{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--surface)}.wr-code__label{font-size:12px;color:var(--text-muted)}.wr-code__code{flex:1;font-size:22px;font-weight:800;letter-spacing:3px}.wr-code__share{flex:none;padding:8px 12px}.wr-card{padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--surface-high)}.wr-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.wr-card__title{font-weight:700;font-size:16px}.wr-card__edit{flex:none}.wr-card__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.wr-card__row dt{font-size:11px;color:var(--text-muted)}.wr-card__row dd{margin:0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.wr-teams{display:flex;flex-direction:column;gap:10px}.wr-teams--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wr-team{display:flex;flex-direction:column;gap:6px}.wr-team__head{font-size:12px;font-weight:700;padding-left:10px;border-left:3px solid var(--them);color:var(--text)}.wr-team__head.team-us{border-left-color:var(--us)}.wr-seat{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 10px;border-radius:12px;border:1px solid var(--surface-high);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.wr-seat:disabled{cursor:default;opacity:1}.wr-seat--open{border-style:dashed;background:transparent}.wr-seat--mine{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.wr-seat--away{opacity:.6}.wr-seat__avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--surface-raised)}.wr-seat--open .wr-seat__avatar{background:transparent;border:1px dashed var(--text-muted);color:var(--text-muted)}.wr-seat__text{display:flex;flex-direction:column;min-width:0}.wr-seat__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-seat__sub{font-size:11.5px;color:var(--text-muted)}.wr-watchers{margin:0;font-size:13px;color:var(--text-muted)}.wr-leave-seat{align-self:flex-start}.wr-foot{display:flex;align-items:flex-start;gap:10px}.wr-mic-slot{flex:none;width:0}.wr-foot__main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.wr-note{font-size:12px;color:var(--text-muted);text-align:center}.wr-sheet .front-rows{margin-bottom:14px}.wr-steppers{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.wr-steppers__label{font-size:12px;color:var(--text-muted)}.wr-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.wr-sheet>.wr-actions>.btn:last-child{position:sticky;bottom:0;z-index:1}.wr-action{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--surface-high);background:var(--surface-raised);color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.wr-action:disabled{cursor:default}.wr-action__sub{font-size:12px;font-weight:400;color:var(--text-muted)}.wr-action--danger{color:var(--danger)}.wr-steppers .stepper__btn:disabled{opacity:.3;cursor:not-allowed}.wr-steppers__reason{flex-basis:100%;font-size:12.5px;font-weight:600;color:var(--text)}.wr-card__note{margin:0 0 8px;font-size:12.5px;color:var(--text)}.mic{display:flex;align-items:center;gap:6px}.wr-mic-slot{width:auto}.mic__btn{width:52px;height:52px;border-radius:50%;border:2px solid var(--surface-high);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.mic__btn--on{background:var(--primary);border-color:var(--primary);color:var(--card-ink)}.mic__btn--speaking{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 45%,transparent)}.mic__btn:disabled{opacity:.4;cursor:default}.mic__people{min-width:28px;height:28px;border-radius:14px;border:1px solid var(--surface-high);background:var(--surface-raised);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.wr-seat--speaking{box-shadow:0 0 0 3px var(--primary)}.seat--speaking .seat__avatar{box-shadow:0 0 0 4px var(--primary)}.voice-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--surface-high);flex-wrap:wrap}.voice-row__name{display:flex;flex-direction:column;font-weight:600}.voice-row__name--speaking{color:var(--primary)}.voice-row__sub{font-size:11.5px;font-weight:400;color:var(--text-muted)}.voice-row__acts{display:flex;gap:6px;flex-wrap:wrap}.voice-row__done{font-size:12px;color:var(--text-muted)}.voice-confirm{margin:10px 0;display:flex;flex-direction:column;gap:8px}.mic__btn--refused{opacity:.45;cursor:help}.mic__why{font-size:11.5px;color:var(--text-muted);max-width:160px}.mic__btn--busy{opacity:.7;animation:mic-busy 1.1s ease-in-out infinite}@keyframes mic-busy{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.mic__btn--busy{animation:none}}[data-reduce-motion=on] .mic__btn--busy{animation:none}.mic__restart{border:0;padding:0;background:none;font:inherit;font-size:11.5px;color:var(--text);text-align:left;text-decoration:underline;cursor:pointer}.gate{display:flex;flex-direction:column;gap:8px;text-align:center;padding:0 4px}.gate__title{margin:0;font-size:20px}.gate__sub{margin:0 0 6px;color:var(--text-muted);font-size:13px}.gate__line{margin:0;font-size:12px;color:var(--text-muted);text-align:center}.room-card__line{margin:4px 0;font-weight:700}.room-card__detail{margin:2px 0;font-size:13px;color:var(--text-muted)}.face-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:10px}.face{position:relative;aspect-ratio:1;border-radius:50%;border:3px solid transparent;background:var(--surface-raised);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center;color:var(--text-muted);font-size:22px}.face img{width:100%;height:100%;object-fit:cover;border-radius:50%}.face--on{border-color:var(--primary)}.face--badge{display:flex;align-items:center;justify-content:center}.face__badge{font-weight:700;font-size:22px;color:var(--text)}.my-avatar-setting .face-grid{margin-top:8px}.face__label{position:absolute;bottom:4px;font-size:9px;color:var(--text);background:#00000073;padding:0 4px;border-radius:6px}.opt__hint--bad{color:var(--danger)}.profile-country{width:100%;padding:10px;border-radius:10px;background:var(--surface);color:var(--text);border:1px solid var(--surface-high);font:inherit}.wr-seat__face{width:100%;height:100%;border-radius:50%;object-fit:cover}.wr-seat__avatar{position:relative}.wr-seat__crown{position:absolute;top:-8px;right:-6px;font-size:12px}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.card-head__face{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--surface-raised);display:grid;place-items:center}.card-head__face img{width:100%;height:100%;object-fit:cover}.card-head__who{display:flex;flex-direction:column;min-width:0;flex:1}.card-head__name{font-size:18px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head__sub,.card-head__rating span{font-size:12px;color:var(--text-muted)}.card-head__rating{display:flex;flex-direction:column;align-items:flex-end;flex:none}.card-head__rating b{font-size:22px}.card-head__edit{flex:none}.card-tabs{display:flex;gap:6px;margin:4px 0 12px}.card-tab{flex:1;min-height:40px;border-radius:10px;border:1px solid var(--surface-high);background:var(--surface);color:var(--text-muted);font:inherit;font-weight:700}.card-tab--on{color:var(--text);border-color:var(--primary)}.card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card-stat{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;background:var(--surface-raised);min-width:0}.card-stat__label,.card-stat__sub{font-size:12px;color:var(--text-muted)}.card-stat__value{font-size:20px}.card-form{display:inline-flex;gap:4px}.card-form i{font-style:normal;font-size:13px;width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center}.card-form__W{background:var(--us-deep);color:var(--us)}.card-form__L{background:var(--them-deep);color:var(--them)}.card-hsum{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:6px;margin:0 0 8px}.card-hsum__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:6px 4px;border-radius:10px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline)}.card-hsum__tile b{font-size:17px;font-weight:800;line-height:1.1}.card-hsum__tile small{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.card-hsum__form i{width:18px;height:18px;font-size:11px;font-weight:800;border-radius:5px}.card-hfilter{flex-wrap:nowrap;gap:5px;margin:0 0 6px;overflow-x:auto;scrollbar-width:none}.card-sheet .card-history .card-hfilter .chip{flex:none;min-height:32px;padding:3px 12px;font-size:12px;line-height:1.2}.card-sheet .card-history .card-hfilter .chip .chip__check{display:none}.card-hday__head{margin:10px 2px 4px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.card-match{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 6px;padding:7px 8px;border-radius:10px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline)}.card-match__res{display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:44px;border-radius:8px;background:var(--us);color:var(--us-ink)}.card-match--lost .card-match__res{background:var(--them);color:var(--them-ink)}.card-match__res b{font-size:19px;font-weight:900;line-height:1}.card-match__res small{font-size:10.5px;font-weight:800;line-height:1.2}.card-match__body{display:flex;flex-direction:column;gap:2px;min-width:0}.card-match__top{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.card-match__game{flex:0 1 auto;min-width:2.6em;overflow:hidden;text-overflow:ellipsis;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:800;color:var(--text);background:var(--surface-high)}.card-match__meta{flex:1 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10.5px;color:var(--text-muted)}.card-match__time{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--text)}.card-match__line{display:flex;align-items:center;column-gap:4px;min-width:0;overflow:hidden;white-space:nowrap;font-size:11.5px}.card-match__lab{flex:none;min-width:2.2em;font-size:10px;color:var(--text-muted)}.card-match__faces{flex:none;display:inline-flex}.card-match__face{width:15px;height:15px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--surface-raised)}.card-match__face+.card-match__face{margin-left:-4px}span.card-match__face{display:inline-grid;place-items:center;font-size:8.5px;font-weight:800;color:var(--text);background:var(--surface-high)}span.card-match__face:before{content:attr(data-mark)}.card-match__dot{flex:none;color:var(--text-muted)}.card-match__line :is(.name-tap,.card-match__plain){flex:0 1 auto;min-width:1.5em;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-match__standing{display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:64px;text-align:right}.card-match__delta{font-size:14px;font-weight:800;line-height:1.1}.card-match__skill{font-size:9px;color:var(--text-muted)}.card-match__stars{padding:0 6px;border-radius:999px;font-size:9.5px;font-weight:800;background:var(--surface-high)}.card-match__unrated{font-size:9.5px;line-height:1.2;color:var(--text-muted)}.card-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.card-bar__title{font-size:16px;font-weight:800}.card-bar__key{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;color:var(--text);background:var(--surface-high);cursor:pointer}.card-sheet--history .card-foot{display:none}.card-report{display:flex;flex-direction:column;gap:8px}.card-foot{display:flex;flex-wrap:wrap;gap:8px}.card-foot>.btn{flex:1 1 30%;width:auto}.card-foot__report{color:var(--them)}.name-tap{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.board{position:relative}.board-help{margin-left:auto}.board-groups{display:flex;flex-wrap:nowrap;margin:0 0 8px}.board-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.board-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 4px;background:none;border:0;border-bottom:1px solid var(--surface-high);color:inherit;font:inherit;text-align:left;cursor:pointer}.board-row--me{background:var(--surface-raised)}.board-row__rank{flex:none;width:26px;text-align:center;font-weight:800;color:var(--text-muted)}.board-row__face{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover}.board-row__name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis}.board-row__name small{display:block;font-weight:400;font-size:11.5px;color:var(--text-muted)}.board-row__rating{flex:none;display:flex;flex-direction:column;align-items:flex-end}.board-row__rating b{font-size:17px}.board-new{margin-left:6px;padding:0 6px;border-radius:8px;font-size:10.5px;font-weight:700;background:var(--surface-high);color:var(--text-muted)}.board-change{font-style:normal;font-size:11px;font-weight:700}.board-change--up{color:var(--lb-up)}.board-change--down{color:var(--lb-down)}.board-pinned{flex:none;border-top:2px solid var(--surface-high);padding-bottom:env(safe-area-inset-bottom)}.board-help__lines p{margin:0 0 10px}.name-tap{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.seat__name{display:flex;align-items:center;gap:3px}.seat__name>.seat__nm{flex:0 1 auto}.seat__name>:is(.seat__team,.seat__dealer,.seat__host,.seat__voice){flex:none}.seat__voice{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;padding:0;border:1px solid currentColor;border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer}.seat__voice:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.seat__voice .ico{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.seat__voice--talking{color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.seat__voice--muted{opacity:.7}.seat__voice:disabled,.seat__voice--display{cursor:default}.seat__voice--display:after{content:none}.opponent__name{display:flex;align-items:center;justify-content:center;gap:3px}.opponent__name>.seat__nm{flex:0 1 auto}.opponent__name>:is(.seat__team,.seat__dealer){flex:none}.chat-btn{position:relative;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--surface-high);background:var(--surface);color:var(--text-muted);display:grid;place-items:center;padding:0;cursor:pointer}.chat-btn svg{width:18px;height:18px}.chat-btn__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--badge-ink);font-size:10px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box}.chat-strip{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;border:1px solid var(--surface-high);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.chat-strip>svg{flex:none;color:var(--text-muted)}.chat-strip__lines{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.chat-strip__line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-strip__line--empty{color:var(--text-muted)}.chat-strip__line--older{display:none}@media (min-height: 760px){.chat-strip__line--older{display:block}}.chat-strip__badge{position:static;flex:none}.chat-strip__chev{flex:none;color:var(--text-muted)}.chat-overlay{background:#00000059}.chat-sheet{max-height:min(55%,520px);padding-top:10px}.chat-sheet__head{display:flex;align-items:center;justify-content:space-between}.chat-sheet__close{border:0;background:none;color:var(--text-muted);font-size:18px;padding:4px 8px;cursor:pointer}.chat-turn{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:4px 0 6px;padding:8px 12px;border:0;border-radius:10px;background:var(--turn);color:var(--on-turn);font:inherit;font-size:13px;cursor:pointer}.chat-sheet__status{margin:0 0 4px;font-size:12px;color:var(--text-muted)}.chat-list{display:flex;flex-direction:column;gap:8px;padding:4px 0}.chat-msg{max-width:82%;align-self:flex-start}.chat-msg--mine{align-self:flex-end;text-align:right}.chat-msg__who{display:flex;align-items:center;gap:6px;font-size:11.5px}.chat-msg--mine .chat-msg__who{justify-content:flex-end}.chat-msg__watching{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--surface-high);border-radius:4px;padding:0 4px}.chat-msg__more{border:0;background:none;color:var(--text-muted);padding:0 4px;font-size:14px;line-height:1;cursor:pointer}.chat-msg__body{display:inline-block;margin-top:2px;padding:7px 10px;border-radius:12px;border:1px solid var(--surface-high);background:var(--surface);font-size:14px;line-height:1.3;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg--mine .chat-msg__body{background:color-mix(in srgb,var(--primary) 22%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.chat-foot{padding-top:6px}.chat-reactions{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.chat-react{flex:none;padding:6px 10px;font-size:13px}.chat-refusal{margin:0 0 6px;font-size:12px;color:var(--danger)}.chat-type{display:flex;align-items:center;gap:8px}.chat-type__input{flex:1 1 auto;min-width:0;height:var(--tap-min);padding:0 12px;border-radius:999px;border:1px solid var(--surface-high);background:var(--bg);color:var(--text);font:inherit;font-size:15px}.chat-type__count{flex:none;font-size:11px;color:var(--text-muted)}.sheet__foot>.chat-type>.chat-type__send,.chat-type__send{flex:none;width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);padding:0;border-radius:50%}.chat-report-overlay{z-index:60}.chat-report__quote{padding:8px 10px;border-radius:10px;border:1px solid var(--surface-high);background:var(--surface);font-size:13px}.chat-report__why{margin:10px 0 6px;font-size:13px;color:var(--text-muted)}.chat-report__reasons{display:flex;flex-wrap:wrap;gap:6px}.chat-report__reasons .chip[aria-pressed=true]{border-color:var(--text);color:var(--primary)}.chat-report__foot{display:flex;gap:8px}.sheet__foot.chat-report__foot>.btn{width:auto;flex:1 1 0}.chat-report__done{flex:1 1 0;align-self:center;text-align:center;color:var(--text)}.chat-bubble{position:absolute;top:calc(var(--avatar, 44px) / 2);z-index:4;width:max-content;max-width:min(45vw,180px);padding:4px 9px;border-radius:10px;background:var(--bubble-bg);color:var(--bubble-ink);font-size:12px;line-height:1.25;text-align:left;pointer-events:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;box-shadow:0 2px 6px #00000059;animation:chat-bubble-in .16s ease-out}.chat-bubble--left{right:calc(100% + 2px);transform:translateY(-50%)}.chat-bubble--right{left:calc(100% + 2px);transform:translateY(-50%)}.chat-bubble--below{top:100%;left:50%;transform:translate(-50%);margin-top:2px}.chat-bubble--short{display:block;max-width:min(30vw,120px);white-space:nowrap;text-overflow:ellipsis}@keyframes chat-bubble-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.chat-bubble{animation:none}}[data-reduce-motion=on] .chat-bubble{animation:none}.chat-fab{position:fixed;z-index:30;width:48px;height:48px;border-radius:50%;border:1px solid var(--surface-high);background:var(--surface-raised);color:var(--text);display:grid;place-items:center;padding:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 3px 10px #00000073;transition:transform .16s ease-out}.chat-fab--dragging{cursor:grabbing;transition:none;opacity:.9}.chat-fab svg{width:22px;height:22px}@media (prefers-reduced-motion: reduce){.chat-fab{transition:none}}[data-reduce-motion=on] .chat-fab{transition:none}.spectating{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;border-top:1px solid var(--surface-high);background:color-mix(in srgb,var(--surface) 70%,transparent)}.spectating__title{font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--text)}.mic--spectator{gap:10px}.mic--spectator .mic__btn{width:44px;height:44px}.mic__caption{font-size:12.5px;color:var(--text-muted)}.voice-row__tag{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--surface-high);border-radius:4px;padding:0 4px;margin-right:6px}.chip--danger{color:var(--text);border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.team-line{flex:none;display:flex;justify-content:space-between;gap:12px;padding:3px 14px 0;font-size:12px;font-weight:700;line-height:16px}.team-line__side{display:flex;align-items:center;gap:5px;min-width:0;max-width:50%}.team-line__side--a{color:var(--us)}.team-line__side--b{color:var(--them);justify-content:flex-end}.team-line__dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.team-line__names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-banner__left--two{display:flex;flex-direction:column;min-width:0}.bid-banner__line,.bid-banner__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-banner__sub{font-weight:500;font-size:12px;color:var(--text-muted)}.seat__host{font-weight:500;color:var(--text-muted)}.seat__awaychip{display:block;width:max-content;margin:2px auto 0;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap;background:var(--surface-raised);color:var(--text)}.seat__turn{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer}.spectating{border-top:0;background:none;padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.spectating__box{box-sizing:border-box;width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;border:1px dashed var(--surface-high);border-radius:14px}.spectating__hint{font-size:12.5px;color:var(--text-muted);text-align:center}.spectating__back{border:0;padding:0;background:none;font:inherit;color:var(--text);text-decoration:underline;cursor:pointer}.felt-corner--right-below{position:absolute;right:8px;top:calc(var(--felt-corner-top) + var(--felt-corner-h) + 6px);z-index:6}.felt-corner--right-below--top{top:var(--felt-corner-top)}.spect-chip{position:relative;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--surface-high);background:var(--surface-raised);color:var(--text);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:var(--shadow-panel);cursor:pointer}.spect-chip:after{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px}.voice-sheet__sub{margin:14px 0 2px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.voice-sheet__note{font-size:11.5px}.mic-dock--table{position:absolute;left:4px;bottom:0;z-index:7}.mic-dock--over-result{position:fixed;left:12px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:9}.overlay--result-mic .result__foot{padding-left:92px}.mic-dock--bidding{flex:none;display:flex;align-items:flex-end;justify-content:space-between;padding:0 12px 4px}.mic--seat{position:relative;flex-direction:column;gap:3px}.mic--seat .mic__btn{width:48px;height:48px}.mic__count{position:absolute;top:-4px;right:-6px;box-sizing:border-box;min-width:19px;height:19px;padding:0 4px;border-radius:10px;border:1px solid var(--surface-high);background:var(--surface-raised);color:var(--text);font-size:10.5px;font-weight:700;line-height:17px;text-align:center;pointer-events:none}.mic__cap{font-size:10.5px;font-weight:700;line-height:12px;color:var(--text-muted)}.mic__cap--on{color:var(--text)}.mic--seat .mic__why{position:absolute;left:0;bottom:calc(100% + 6px);width:max-content;max-width:190px;padding:6px 9px;border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-panel);z-index:8}.spect-chip__short{display:none}.table:not([data-seats="4"]) .spect-chip__full{display:none}.table:not([data-seats="4"]) .spect-chip__short{display:inline}.table:not([data-seats="4"]) .spect-chip{padding:0 9px}.table:not([data-seats="4"]) .felt-corner--right-below--top{top:0}.table:not([data-seats="4"]) .mic--seat{flex-direction:row;gap:6px}.table:not([data-seats="4"]) .mic--seat .mic__btn{width:44px;height:44px}.table:not([data-seats="4"]) .mic--seat .mic__count{left:32px;right:auto}.result__after{display:flex;flex-direction:column;gap:8px}.wr-code__match{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.chat-divider{align-self:center;margin:6px 0;padding:2px 10px;border-radius:999px;border:1px solid var(--surface-high);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.host-leave__list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.host-leave__who{justify-content:flex-start;min-height:var(--tap-min)}.host-leave__next{font-weight:400;color:var(--text-muted)}.host-leave__foot{display:flex;flex-direction:column;gap:8px}.wr-notice{margin:0 16px;font-size:13px;font-weight:700;color:var(--text);text-align:center}.voice-row__seats{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}.voice-row__waiting{flex-basis:100%;font-size:11.5px;color:var(--text)}.trick__card>.card{animation:card-arc-settle .4s cubic-bezier(.3,0,.3,1) both}@keyframes card-arc-settle{0%{transform:translateY(0) scale(1)}32%{transform:translateY(-10px) scale(1)}65%{transform:translateY(0) scale(1.035)}to{transform:translateY(0) scale(1)}}.trick__card:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:10px;box-shadow:0 16px 30px #0000008c;opacity:0;z-index:-1;pointer-events:none;animation:land-shadow .4s ease-out both}@keyframes land-shadow{0%,65%{opacity:.9}to{opacity:0}}.hand__slot--pressed .hand__cardbtn{transform:scale(.97);transition:transform 60ms ease-out}.hand--choosing .hand__slot--legal:not(.hand__slot--selected){transform:translateY(-8px);transition-delay:0ms}.hand__slot--legal.hand__slot--selected{transition-delay:0ms}.hand__slot--legal.hand__slot--selected .card{box-shadow:0 0 0 3.5px var(--us),0 3px 9px #00000080}.hand__cardbtn{position:relative}.hand__cardbtn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:0 -6px 18px 2px color-mix(in srgb,var(--us) 55%,transparent);opacity:0;transition:opacity .12s ease-out;pointer-events:none}.hand__slot--legal.hand__slot--selected .hand__cardbtn:after{opacity:1}.hand__slot--legal{transition:transform .16s cubic-bezier(.2,.8,.2,1) calc(var(--wave, 0) * 30ms)}.trick{transition:none}.trick--collect{transform:translate(var(--win-dx, 0),var(--win-dy, 0)) scale(.5);opacity:0;transition:transform .17s cubic-bezier(.5,0,.3,1) 90ms,opacity 60ms linear .2s}.trick--collect .trick__card{animation:trick-gather 90ms var(--ease-fly) forwards}.trick--collect .trick__card>.card,.trick--collect .trick__card:before{animation:none}@keyframes trick-gather{0%{transform:translate(-50%,-50%) rotate(var(--tilt, 0deg))}to{transform:translate(-50%,-50%) translate(var(--gx, 0px),var(--gy, 0px)) rotate(0)}}.seat__avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;transition:opacity .2s var(--ease-fly);pointer-events:none}.seat--won .seat__avatar--us:after{box-shadow:0 0 16px 3px var(--us);opacity:1}.seat--won .seat__avatar--them:after{box-shadow:0 0 16px 3px var(--them);opacity:1}.hand__cardbtn--dealing{animation:deal-you var(--deal-fly, .38s) var(--ease-fly) both}@keyframes deal-you{0%{transform:translate(var(--deal-x, 0px),var(--deal-y, 0px)) rotate(var(--r0, 0deg)) scale(.42);opacity:0}10%{opacity:1}to{transform:none;opacity:1}}.deal-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.deal-layer__card{position:absolute;left:0;top:0;animation:deal-to-seat var(--deal-fly, .22s) var(--ease-fly) both}@keyframes deal-to-seat{0%{transform:translate(var(--fx),var(--fy)) translate(-50%,-50%) rotate(var(--r0, 0deg)) scale(.8);opacity:0}12%{opacity:1}80%{opacity:1}to{transform:translate(var(--tx),var(--ty)) translate(-50%,-50%) rotate(0) scale(.45);opacity:0}}@media (prefers-reduced-motion: reduce){.deal-layer{display:none}}[data-reduce-motion=on] .deal-layer{display:none}.bid-bubble--bid,.bid-bubble--big{animation:bid-pop .2s cubic-bezier(.2,1.6,.4,1) both}@keyframes bid-pop{0%{opacity:0;transform:translate(-50%) scale(.8)}60%{opacity:1;transform:translate(-50%) scale(1.06)}to{transform:translate(-50%) scale(1)}}.bid-bubble--big{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--turn)}.bid-ripple{position:absolute;top:0;left:50%;width:40px;height:40px;margin-left:-20px;border-radius:50%;border:2px solid var(--turn);pointer-events:none;opacity:0;animation:bid-ripple .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes bid-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.trump-chip{animation:chip-pop .2s cubic-bezier(.2,1.6,.4,1) both}.trump-chip--closed{animation:none}@keyframes chip-pop{0%{opacity:0;transform:scale(.6)}}.trump-chip--broken{background:var(--turn);color:var(--on-turn, var(--bg-edge))}.reveal__panel{position:relative}.reveal__panel>.card{animation:reveal-flip .45s cubic-bezier(.2,.8,.2,1) both;backface-visibility:hidden}@keyframes reveal-flip{0%{transform:perspective(600px) rotateY(180deg) scale(.92)}to{transform:perspective(600px) rotateY(0) scale(1)}}.reveal__panel:before{content:"";position:absolute;left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--turn) 55%,transparent),transparent);opacity:0;pointer-events:none;z-index:-1;animation:reveal-glow .7s ease-out forwards}@keyframes reveal-glow{40%{opacity:.7}to{opacity:.35}}.spades-broken{position:absolute;left:50%;top:22%;z-index:5;display:flex;align-items:center;gap:10px;max-width:86%;transform:translate(-50%);pointer-events:none;animation:spades-life 1.4s linear backwards}@keyframes spades-life{0%{opacity:0}8%{opacity:1}78%{opacity:1}to{opacity:0}}.spades-broken__mark{position:relative;flex:none;width:46px;height:46px;font-size:46px;line-height:46px;color:var(--felt-turn, var(--turn));animation:spades-pop .18s cubic-bezier(.2,1.6,.4,1) backwards}@keyframes spades-pop{0%{opacity:0;transform:scale(1.3)}}.spades-broken__half{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}.spades-broken__half--l{clip-path:polygon(0 0,52% 0,44% 30%,56% 55%,46% 100%,0 100%);animation:crack-l 1.22s cubic-bezier(.2,.8,.2,1) backwards}.spades-broken__half--r{clip-path:polygon(52% 0,100% 0,100% 100%,46% 100%,56% 55%,44% 30%);animation:crack-r 1.22s cubic-bezier(.2,.8,.2,1) backwards}@keyframes crack-l{0%{transform:none}20%,to{transform:translate(-1.5px) rotate(-4deg)}}@keyframes crack-r{0%{transform:none}20%,to{transform:translate(1.5px) rotate(4deg)}}.spades-broken__crack{position:absolute;left:38%;top:8%;width:24%;height:84%;background:var(--felt-edge);clip-path:polygon(55% 0,70% 0,42% 32%,72% 56%,40% 100%,26% 100%,56% 56%,26% 32%);opacity:0;animation:crack-line 1.22s linear backwards}@keyframes crack-line{0%{opacity:0}20%,to{opacity:.9}}.spades-broken__words{display:flex;flex-direction:column;gap:2px;padding:5px 12px;border-radius:12px;background:color-mix(in srgb,var(--felt-edge) 88%,transparent);color:var(--felt-text, var(--text));font-size:12px;line-height:1.3}.spades-broken__words b{color:var(--felt-turn, var(--turn));font-size:13px;letter-spacing:.08em}.feel-row{padding:8px 0 4px}.feel-row__name{display:block;font-weight:600;font-size:14px}.feel-slider{width:100%;margin:2px 0 8px;accent-color:var(--primary)}.feel-slider:disabled{opacity:.4}.feel-track__label{margin:2px 0 6px}.setting--feel .seg{margin-bottom:8px}.setting--feel .seg__btn{flex:1 1 0;min-width:0}.credits__head{font-weight:600;font-size:13px;margin-bottom:4px}.credits__line{margin:0 0 6px;font-size:12.5px;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.credits__line a{color:inherit;text-decoration:underline;text-underline-offset:2px}.felt-corner--left .trump-chip--broken{position:absolute;top:100%;left:0;margin:2px 0 0;padding:2px 7px;font-size:10.5px;white-space:nowrap}.scoreboard__half{position:relative}.scoreboard__num{font-variant-numeric:tabular-nums}.scoreboard__half--celebrate .scoreboard__num{display:inline-block;animation:score-pop .2s cubic-bezier(.2,1.6,.4,1) both}@keyframes score-pop{0%{transform:scale(.85)}}.scoreboard__glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:14px;pointer-events:none;opacity:0;animation:score-glow 1.2s ease-in-out forwards}.scoreboard__us .scoreboard__glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--us) 55%,transparent),transparent)}.scoreboard__them .scoreboard__glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--them) 55%,transparent),transparent)}@keyframes score-glow{35%{opacity:1}to{opacity:0}}.ribbon{position:fixed;left:0;right:0;top:70px;z-index:9;height:56px;border:0;padding:0 16px;background:none;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;animation:ribbon-life 1.8s linear backwards}@keyframes ribbon-life{0%{opacity:1}83%{opacity:1}to{opacity:0}}.ribbon__band{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--turn);box-shadow:0 4px 18px #00000059;animation:ribbon-grow .26s cubic-bezier(.2,.8,.2,1) backwards}@keyframes ribbon-grow{0%{transform:scaleX(0)}}.ribbon__sheen{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);opacity:0;animation:ribbon-sheen .6s ease-in-out .38s backwards}@keyframes ribbon-sheen{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(260%)}}.ribbon__words{position:relative;color:var(--on-turn, var(--bg-edge));font-weight:800;font-size:17px;letter-spacing:.06em;text-align:center;line-height:1.2;animation:ribbon-words .2s ease-out .38s backwards}@keyframes ribbon-words{0%{opacity:0}}.match-fan{position:fixed;left:50%;bottom:0;z-index:5;width:0;height:0;pointer-events:none;animation:fan-life 2.5s linear forwards}@keyframes fan-life{88%{opacity:1}to{opacity:0}}.match-fan__card{position:absolute;left:-28px;bottom:-90px;transform-origin:50% 100%;animation:fan-card 1.6s cubic-bezier(.2,.8,.2,1) backwards;transform:translate(var(--fx),var(--fy)) rotate(var(--fr))}@keyframes fan-card{0%{opacity:0;transform:translateY(60px) rotate(0)}25%{opacity:1}}.result__winner--glow{position:relative;animation:winner-in .5s cubic-bezier(.2,1.6,.4,1) both}@keyframes winner-in{0%{transform:scale(.94);opacity:.6}}.result__winner--glow:before{content:"";position:absolute;top:-10px;right:-20px;bottom:-10px;left:-20px;border-radius:20px;background:radial-gradient(closest-side,color-mix(in srgb,var(--turn) 40%,transparent),transparent);pointer-events:none;z-index:-1;opacity:0;animation:score-glow 1.4s ease-in-out forwards}.spades-flash{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);pointer-events:none;animation:spades-flash 2s linear backwards}@keyframes spades-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(1.3)}9%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0}}.spades-flash__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;background:var(--turn);color:var(--on-turn, var(--bg-edge));font-weight:800;font-size:18px;white-space:nowrap;box-shadow:0 4px 18px #00000059}.score-broken{position:relative;display:inline-block;vertical-align:-1px;width:11px;height:12px;margin-left:3px}.scoreboard__mid .score-broken__half{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font-size:12px;line-height:12px;opacity:1}.score-broken__half--l{clip-path:polygon(0 0,52% 0,44% 30%,56% 55%,46% 100%,0 100%);transform:translate(-1px) rotate(-5deg)}.score-broken__half--r{clip-path:polygon(52% 0,100% 0,100% 100%,46% 100%,56% 55%,44% 30%);transform:translate(1px) rotate(5deg)}.mic__cap--on:before,.mic__restart:before,.chat-report__reasons .chip[aria-pressed=true]:before,.chat-report__done:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--primary);vertical-align:.1em}.sw-only{display:none!important}.art-band__cap,.art-band__inlay,.sheet__ico,.result__badge,.result__barlabels,.result__alltricks--foot{display:none}.ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico:not([width]){width:1.2em;height:1.2em}.ico--turn90{transform:rotate(90deg)}.ico--turn180{transform:rotate(180deg)}.ico--turn270{transform:rotate(270deg)}.rank-strip{display:flex;align-items:center;gap:12px;margin:10px 0 4px;padding:12px 14px;border-radius:16px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline);text-align:left}.rank-strip--quiet{justify-content:center;font-size:12.5px;color:var(--text-muted)}.rank-strip .emblem{flex:none}.rank-strip__body{flex:1;min-width:0}.rank-strip__name{font:700 20px/1.05 Oswald,system-ui,sans-serif;letter-spacing:.02em;color:var(--text)}.rank-strip__why{margin-top:5px;font-size:12px;color:var(--text-muted)}.rank-strip__next{margin-top:3px;font-size:12px;font-weight:700;color:var(--primary)}.rank-strip__delta{flex:none;font:700 22px/1 Oswald,system-ui,sans-serif;color:var(--us);text-align:right;white-space:nowrap}.rank-strip--down .rank-strip__delta{color:var(--them)}.rank-strip__delta small{display:block;margin-top:4px;font:600 10.5px/1.2 Noto Sans,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rank-stars{display:inline-flex;gap:3px;margin-top:6px}.rank-star path{fill:none;stroke:var(--rank-star-empty)}.rank-star--on path{fill:var(--rank-star-fill);stroke:var(--rank-star-keyline)}:root:is([data-theme=satinwood],[data-theme=salon],[data-theme=sunnyhill],[data-theme=teacountry]) .rank-star--on path{fill:var(--rank-star-keyline);stroke:var(--card-ink)}.rank-star--new{animation:rank-star-in .42s cubic-bezier(.2,1.4,.4,1) .25s both}.rank-star--new+.rank-star--new{animation-delay:.43s}@keyframes rank-star-in{0%{opacity:0;transform:scale(.3)}}.rank-up{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--card-ink) 92%,transparent);color:var(--card-face)}.rank-up__rays{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--rank-metal) 14%,transparent) 0deg 8deg,transparent 8deg 22deg);-webkit-mask-image:radial-gradient(circle,black 15%,transparent 55%);mask-image:radial-gradient(circle,black 15%,transparent 55%);animation:rank-rays 14s linear infinite}@keyframes rank-rays{to{transform:rotate(360deg)}}.rank-up__panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;animation:rank-up-in .46s ease-out both}@keyframes rank-up-in{0%{opacity:0;transform:scale(.85)}}.rank-up__kicker{font:700 13px/1 Noto Sans,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--card-face) 72%,transparent)}.rank-up__name{font:700 30px/1 Oswald,system-ui,sans-serif;letter-spacing:.04em;color:var(--card-face)}.rank-up__from{display:flex;align-items:center;gap:8px;font-size:13px;color:color-mix(in srgb,var(--card-face) 72%,transparent)}.rank-up__note{max-width:260px;margin:0;font-size:13px;color:color-mix(in srgb,var(--card-face) 80%,transparent)}.rank-up .btn--primary{min-width:200px}.face-ring{box-shadow:0 0 0 2px var(--ring, transparent),0 0 0 3.5px var(--card-ink)}.face-ring--silver{--ring: var(--tier-silver-md)}.face-ring--gold{--ring: var(--tier-gold-md)}.face-ring--platinum{--ring: var(--tier-platinum-md)}.face-ring--diamond{--ring: var(--tier-diamond-md)}.face-ring--champion{--ring: var(--tier-champion-md)}.seat-rank{position:absolute;right:-9px;bottom:-5px;line-height:0;pointer-events:none;z-index:2}.wr-seat__avatar .seat-rank{right:-8px;bottom:-9px}.seat-rank--placing{opacity:.6;filter:grayscale(1)}.rank-words{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rank-words b{font-weight:700}.card-ranks{display:flex;gap:6px;margin:0 0 5px;padding-top:3px}.card-rank{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface);color:inherit;font:inherit;font-size:12.5px;cursor:pointer}.card-rank--on{background:var(--surface-raised);box-shadow:0 0 0 2px var(--primary);border-color:transparent}.card-rank .rank-words{flex-wrap:wrap;justify-content:center;white-space:normal;text-align:center}.card-rank small{font-size:10.5px;color:var(--text-muted)}.card-best{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;margin:0 0 8px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline);font-size:11.5px;color:var(--text-muted)}.card-best>span{display:flex;flex-direction:column;min-width:0}.card-best b{font-size:13.5px;color:var(--text);font-weight:700}.card-skill{text-align:right;align-items:flex-end}.card-skill__line{display:inline-flex;align-items:center;gap:4px}.card-badges{margin:0 0 8px}.card-badges__title{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.card-badges__row{display:flex;gap:10px;overflow-x:auto}.card-badge{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--text-muted);white-space:nowrap}.rank-chip{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 8px;padding:6px 12px;border-radius:14px;border:0;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline);color:var(--text);font:inherit;text-align:left;cursor:pointer}.rank-chip:disabled{cursor:default}.rank-chip__text{display:flex;flex-direction:column;min-width:0;font-size:15px}.rank-chip__text small{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-chip__ends{margin-left:auto;flex:none;max-width:64px;font-size:11px;font-weight:700;color:var(--text-muted);text-align:right}.board-row__face{display:block;border-radius:50%}.board-row__face img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.board-row__rank-cell{flex:none;display:flex;align-items:center;gap:6px;font-size:12.5px}.board-row__rating small{font-size:11px;color:var(--text-muted)}.board-tabs{margin:0 0 8px}.board-filters{flex-wrap:nowrap;gap:6px;margin:-3px -3px 3px;padding:3px;overflow-x:auto}.board-filters .chip{flex:none;padding:6px 12px;font-size:13px}.board-gap{padding:8px 0 4px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.board-join{margin:10px 0;text-align:center;font-size:13px;color:var(--text-muted)}.board-foot{flex:none;display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;font-weight:700}.board-foot__line{flex:1;min-width:0}.board-foot .chip{flex:none;min-height:0;padding:5px 12px;font-size:12.5px}.ranks-help__ladder{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 10px}.ranks-help__ladder>span{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--text-muted)}.ranks-help__lines{list-style:none;margin:0;padding:0}.ranks-help__lines li{display:flex;gap:10px;margin:0 0 9px;font-size:14px}.ranks-help__ic{flex:none;width:22px;text-align:center;font-weight:800;color:var(--text-muted)}.ranks-help__foot{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.team-emblem{flex:none;display:block}.team-emblem__ring{fill:var(--team-ring)}.teams{display:flex;flex-direction:column;gap:10px}.teams__title{margin:4px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.team-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--surface-high)}.team-row__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 2px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.team-row__text{display:flex;flex-direction:column;min-width:0}.team-row__text b,.team-row__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row__text small{font-size:12px;color:var(--text-muted)}.team-row--retired .team-row__main{opacity:.8}.team-row__actions{flex:none;display:flex;gap:6px}.team-card__head{display:flex;align-items:center;gap:12px}.team-card__name{margin:0;font-size:20px;font-weight:800;overflow-wrap:anywhere}.team-card__pair{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:700}.team-card__who{display:inline-flex;align-items:center;gap:5px}.team-card__who i{font-style:normal;color:var(--text-muted);margin-right:4px}.team-card__who img{width:22px;height:22px;border-radius:50%;object-fit:cover}.team-card__since{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.team-card__actions{display:flex;flex-wrap:wrap;gap:8px}.team-card__actions .btn{flex:1 1 40%}.team-form__preview{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:18px}.team-form__label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.team-form__field{display:flex;align-items:center;gap:8px;margin-top:4px;text-transform:none;letter-spacing:0}.team-form__field input{flex:1;min-width:0;width:auto}.team-form__field small{flex:none;white-space:nowrap}.team-form__swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:4px 0}.team-swatch{aspect-ratio:1;width:100%;max-width:40px;justify-self:center;border-radius:50%;border:0;box-shadow:0 0 0 1px var(--card-ink);cursor:pointer}.team-swatch--on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.team-form__marks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:2px 0}.team-markkey .team-emblem{width:100%;max-width:30px;height:auto}.team-markkey{display:grid;place-items:center;padding:5px 0;border-radius:10px;border:1px solid var(--hairline);background:var(--surface);cursor:pointer}.team-markkey--on{box-shadow:0 0 0 2px var(--primary);border-color:transparent}.team-form__mates{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;padding:2px}.team-mate{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.team-mate img{width:30px;height:30px;border-radius:50%;object-fit:cover}.team-mate span{display:flex;flex-direction:column;font-weight:700}.team-mate small{font-weight:400;font-size:11.5px;color:var(--text-muted)}.team-mate--on{box-shadow:0 0 0 2px var(--primary);border-color:transparent}.card-teams{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.card-team{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px 3px 4px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:inherit;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.card-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-foot__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:800;background:var(--them);color:var(--card-ink)}.hub__rows{gap:8px}.hub__title{margin:6px 2px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hub-you,.hub-game,.hub-tile{border-radius:16px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline)}.hub-you{display:flex;align-items:center;gap:12px;padding:10px 12px}.hub-you__face{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-high);font-weight:800}.hub-you__face img{width:100%;height:100%;border-radius:50%;object-fit:cover}.hub-you__text,.hub-game__text{display:flex;flex-direction:column;min-width:0;flex:1}.hub-you__text b,.hub-game__text b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-you__text small,.hub-game__text small,.hub-tile small{font-size:12px;color:var(--text-muted)}.hub-game{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.hub-game__blank{opacity:.45;filter:grayscale(1)}.hub-game__place{flex:none;display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--text-muted)}.hub-game__place b{font-size:17px;color:var(--text)}.hub-game__chev{flex:none;color:var(--text-muted);font-size:18px}.hub-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hub-tile{display:flex;flex-direction:column;gap:4px;padding:10px 12px;min-height:64px;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.board-switch-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}.board-ends{font-size:12px;color:var(--text-muted);min-width:0}.seg-switch{flex:none;display:inline-flex;padding:2px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline)}.seg-switch__opt{padding:5px 12px;min-height:32px;border:0;border-radius:999px;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.seg-switch__opt--on{background:var(--primary);color:var(--on-primary)}.podium{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:6px;margin:4px 0 8px}.podium__place{display:flex;flex-direction:column;align-items:center;min-width:0}.podium__who{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;min-width:0;padding:0 0 6px;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.podium__who--open{cursor:default}.podium__who .board-row__face{width:auto;height:auto}.podium__name{max-width:100%;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium__measure{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;max-width:100%;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.podium__q{display:grid;place-items:center;border-radius:50%;border:2px dashed var(--text-muted);color:var(--text-muted);font-weight:800}.podium__step{display:grid;place-items:center;width:100%;border-radius:10px 10px 0 0;background:var(--surface-high);color:var(--text);font-size:18px;font-weight:800}.podium__place--1 .podium__step{height:62px}.podium__place--2 .podium__step{height:44px}.podium__place--3 .podium__step{height:34px}.podium__place--me .podium__step{box-shadow:inset 0 0 0 2px var(--primary)}.board-early{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0 10px;text-align:center}.board-early p{margin:0;font-size:13px;color:var(--text-muted)}.board-early .btn{width:100%}.front-bar__help{font-weight:800;font-size:18px}:is(.btn--primary,.door--primary){background:var(--key-face);color:var(--key-ink);border-color:transparent;box-shadow:var(--key-shadow)}.btn--primary{font-weight:800;letter-spacing:.02em;text-shadow:var(--key-text-shadow)}:is(.btn--primary,.door--primary):active:not(:disabled){transform:translateY(3px);background:var(--key-face-pressed);box-shadow:var(--key-shadow-pressed)}:is(.btn:not(.btn--primary,.btn--trump),.door:not(.door--primary),.bid-btn,.last-trick-btn){background:var(--key2-face);color:var(--key2-ink);border-color:transparent;box-shadow:var(--key2-shadow)}:is(.btn:not(.btn--primary,.btn--trump),.door:not(.door--primary),.bid-btn,.last-trick-btn):active:not(:disabled){transform:translateY(3px);background:var(--key2-face-pressed);box-shadow:var(--key2-shadow-pressed)}.chip{border-color:var(--hairline)}:is(.btn,.bid-btn,.btn--trump,.home-chip,.friends-row,.utility__btn,.wr-action,.chip):disabled{opacity:1;filter:none;background:var(--locked-bg);color:var(--locked-ink);border-color:transparent;box-shadow:0 0 0 1px var(--locked-line);text-shadow:none;transform:none}.hub-tile__head{display:inline-flex;align-items:center;gap:4px}.card-sheet .sheet__body{padding-left:4px;padding-right:4px}.who:has(.who__actions:not(.who__actions--one)){flex-wrap:wrap;row-gap:8px}.who__actions{display:flex;gap:8px;flex:none}.who__actions:not(.who__actions--one){flex:1 0 100%;justify-content:flex-end}.who__actions:not(.who__actions--one) .chip{min-height:38px;padding:6px 14px}.who__profile .card-foot__badge{vertical-align:1px}@media (prefers-reduced-motion: no-preference){:where(:root:not([data-reduce-motion=on])) :where(.poster,.chip,.seg__btn,.theme-row,.howto__head,.lessons__open,.lesson-link,.front-help,.utility__btn,.continue-card,.again-card,.toggle-row,.opt-row,.back-btn,.gear,.home-chip,.friends-row){transition:transform .14s cubic-bezier(.2,.8,.2,1)}:where(:root:not([data-reduce-motion=on])) :where(.poster:active:not(:disabled),.chip:active:not(:disabled),.seg__btn:active:not(:disabled),.theme-row:active:not(:disabled),.howto__head:active:not(:disabled),.lessons__open:active:not(:disabled),.lesson-link:active:not(:disabled),.front-help:active:not(:disabled),.utility__btn:active:not(:disabled),.continue-card:active:not(:disabled),.again-card:active:not(:disabled),.toggle-row:active:not(:disabled),.opt-row:active:not(:disabled),.back-btn:active:not(:disabled),.gear:active:not(:disabled),.home-chip:active:not(:disabled),.friends-row:active:not(:disabled)){transform:scale(.97);transition-duration:80ms}}.podium__stats{max-width:100%;font-size:10.5px;line-height:1.25;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.board-picker__chev{display:inline-flex;transform:rotate(90deg)}.board-picker{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:36px;padding:4px 12px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline);font-size:13.5px;font-weight:700;cursor:pointer}.board-picker__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.board-picker{border:0;color:var(--text);cursor:pointer;font-family:inherit;min-height:44px}.board-pick__list{display:flex;flex-direction:column;gap:8px}.board-pick__opt{justify-content:flex-start;min-height:48px;font-size:15px}.board-settling{margin:12px 0 6px;padding:8px 10px;border-radius:14px;border:1.5px dashed var(--text-muted)}.board-settling__title{display:block;margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.board-settling__row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 2px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.board-settling__row--me{font-weight:800}.home-ranks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:0 0 8px;padding:6px 8px;border:0;border-radius:14px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline);color:var(--text);font:inherit;text-align:left;cursor:pointer}.home-ranks:disabled{cursor:default}.home-ranks__game{display:flex;align-items:center;gap:6px;min-width:0}.home-ranks__blank{opacity:.45;filter:grayscale(1)}.home-ranks__text{display:flex;flex-direction:column;min-width:0}.home-ranks__text small{font-size:10.5px;color:var(--text-muted)}.home-ranks__text b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ranks__game--none b,.home-ranks__game--placing b{font-weight:600;color:var(--text-muted)}.rank-emblem{position:relative;display:inline-block;flex:none;line-height:0}.rank-emblem__pic,.rank-emblem__over{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.rank-badge{flex:none;display:inline-block}.board-list{padding:2px 4px 8px}.podium{position:relative;column-gap:8px;margin:0 0 12px;padding-top:24px}.podium__spot{position:absolute;inset:-8px 0 auto;height:290px;background:radial-gradient(50% 55% at 50% 30%,var(--lb-spot),transparent 70%);pointer-events:none}.podium__place{position:relative}.podium__place--1{--medal-lt: var(--tier-gold-lt);--medal-md: var(--tier-gold-md);--medal-dk: var(--tier-gold-dk);--medal-ink: var(--tier-gold-ink)}.podium__place--2{--medal-lt: var(--tier-silver-lt);--medal-md: var(--tier-silver-md);--medal-dk: var(--tier-silver-dk);--medal-ink: var(--tier-silver-ink)}.podium__place--3{--medal-lt: var(--tier-bronze-lt);--medal-md: var(--tier-bronze-md);--medal-dk: var(--tier-bronze-dk);--medal-ink: var(--tier-bronze-ink)}.podium__crown{position:absolute;top:-22px;left:50%;margin-left:-14px;z-index:1;fill:var(--rank-crown);stroke:var(--rank-crown-line);stroke-width:1.4;stroke-linejoin:round}.podium__who{gap:2px;padding:0 0 6px}.podium__face{margin:0 0 6px;box-shadow:0 0 0 2px var(--card-ink),0 0 0 5px var(--medal-md),0 0 0 6px var(--medal-lt),0 6px 14px #00000059}.podium__q{margin:0 0 6px;opacity:.7}.podium__name{font-size:14px;font-weight:800;color:var(--text)}.podium__stats{font-weight:700}.podium__step{position:relative;padding-top:8px;border-radius:6px 6px 0 0;box-shadow:0 0 0 1px var(--hairline)}.podium__step:before{content:"";position:absolute;inset:0 0 auto;height:8px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--medal-lt),var(--medal-md))}.podium__medal{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-family:Oswald,system-ui,sans-serif;font-size:14px;font-weight:700;color:var(--medal-ink);background:radial-gradient(circle at 35% 30%,var(--medal-lt),var(--medal-md) 55%,var(--medal-dk));box-shadow:0 0 0 1.5px var(--card-ink),0 2px #00000059}.podium__place--1 .podium__medal{width:34px;height:34px;font-size:17px}.lb-hero{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.lb-hero b{font-size:16px;font-weight:800;color:inherit}.podium .lb-hero b{font-family:Oswald,system-ui,sans-serif;font-size:22px;font-weight:600;letter-spacing:.01em}.lb-hero .board-change{font-size:10.5px}.lb-hero--rank{align-items:center;gap:4px}.lb-hero--rank .rank-words b{font-family:inherit;font-size:12px;font-weight:800;letter-spacing:0}.podium .lb-hero--rank{flex-wrap:wrap;justify-content:center;max-width:100%;white-space:normal}.podium .lb-hero--rank .rank-words b{font-family:inherit;font-size:14px;letter-spacing:0}.lb-hero--none{opacity:.55}.lb-hero--rank .rank-words{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15}.podium .lb-hero--rank{flex-direction:column;gap:2px}.podium .lb-hero{flex-wrap:wrap;justify-content:center;max-width:100%;white-space:normal}.podium .lb-hero--rank .rank-words{max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}.podium .lb-hero--rank .rank-words{align-items:center}.board-panel{margin:0 0 10px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline)}.board-panel .board-row{padding:6px 12px;border-bottom:1px solid var(--hairline)}.board-panel .board-row:last-child{border-bottom:0}.board-row .board-row__face{width:34px;height:34px}.board-row__name{font-size:14px;font-weight:800}.board-row__name small{font-size:10.5px;font-weight:700}.board-row__hero{flex:none;margin-left:auto;text-align:right}.board-row--me{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.board-early.board-panel{padding:16px}.board-next{display:flex;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;font-weight:700}.lb-bar{display:block;height:6px;border-radius:4px;overflow:hidden;background:var(--surface-high)}.lb-bar i{display:block;height:100%;border-radius:4px;background:var(--primary)}.board-next .lb-bar{height:7px}.board-pinned{border-top:0;padding:8px 2px calc(8px + env(safe-area-inset-bottom))}.board-pin{display:flex;align-items:center;gap:10px;width:100%;min-height:66px;padding:0 12px;border:0;border-radius:16px;background:var(--surface-raised);box-shadow:0 0 0 2px var(--primary);color:var(--text);font:inherit;text-align:left;cursor:pointer}.board-pin .board-row__rank{width:auto;font-size:15px;color:inherit}.board-pin__main{flex:1;min-width:0;display:flex;flex-direction:column}.board-pin__name{font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-pin .lb-bar{margin:5px 0 3px}.board-pin__line{font-size:10.5px;font-weight:700;color:var(--lb-pin-sub)}.board-float{position:sticky;bottom:10px;z-index:2;display:flex;justify-content:center;margin-top:8px;pointer-events:none}.board-float__key{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:20px;font-size:12.5px;font-weight:800}.board-settling.board-panel{border:0;padding:10px 12px 6px}.board-settling__title{text-transform:none;letter-spacing:0;font-weight:600}.board-settling__head{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.lb-pips{flex:none;display:flex;gap:3px;margin-left:auto}.lb-pips i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hairline)}.lb-pips .lb-pips__on{background:var(--primary);box-shadow:none}.board-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:13px;color:var(--text-muted)}.board-change--flat{color:var(--text-muted)}.tour-panel{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline)}.tour__heading{margin:2px 0 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.tour-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 4px;border:0;border-bottom:1px solid var(--hairline);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tour-row:last-child{border-bottom:0}.tour-row__ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-high)}.tour-row__ico .ico,.tour-row__chev{width:18px;height:18px}.tour-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.tour-row__text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-row__text small{font-size:11.5px;color:var(--text-muted)}.tour-code__row{display:flex;gap:8px}.tour-code__input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.12em}.tour-times{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-muted)}.tour-times .stepper{display:inline-flex;gap:6px}.tour-times .stepper__value{min-width:72px;color:var(--text)}.tour-formats{display:grid;gap:8px}.tour-format{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:0;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline);color:var(--text);font:inherit;text-align:left;cursor:pointer}.tour-format--on{box-shadow:0 0 0 3px var(--primary)}.tour-format--later{cursor:default;opacity:1;color:var(--text-muted)}.tour-format__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px}.tour-format__chosen{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tour-format__chosen .ico{width:12px;height:12px}.tour-format__line{font-size:12.5px;color:var(--text-muted)}.tour-format__fig{font-size:12.5px;font-weight:800}.tour-codebar{margin:0;flex-wrap:wrap;row-gap:2px}.tour-codebar .wr-code__label{flex-basis:100%}.tour-codebar .wr-code__code{min-width:0}.tour-frozen{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.tour-frozen__lock .ico{width:13px;height:13px;vertical-align:-2px}.tour-entry{display:flex;align-items:center;gap:10px;min-height:50px;padding:4px 2px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.tour-entry:last-of-type{border-bottom:0}.tour-entry--me{box-shadow:inset 3px 0 0 var(--primary);padding-left:8px}.tour-entry__text{flex:1;min-width:0;display:flex;flex-direction:column}.tour-entry__text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-entry__text small{font-size:11.5px;color:var(--text-muted)}.tour-opt{display:flex;flex-direction:column;gap:6px;padding:4px 0}.tour-opt__label{font-size:12px;font-weight:800;color:var(--text-muted)}.tour-entry__ok,.tour-entry__wait{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:800}.tour-entry__ok .ico{width:14px;height:14px}.tour-entry__wait{font-weight:700;color:var(--text-muted)}.tour-entry__actions{flex:none;display:flex;flex-direction:column;gap:6px;margin-left:auto}.tour-entry__actions:empty{display:none}.tour-enter{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1.5px dashed var(--text-muted);border-radius:12px;background:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.tour-enter .ico{width:16px;height:16px}.tour-pick{display:flex;flex-direction:column;gap:6px}.tour-est{margin:0;text-align:center;font-size:13px;font-weight:700}.tour-next__head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tour-next__head .ico{width:14px;height:14px}.tour-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.tour-vs__team{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.tour-vs__team b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-vs__x{font-weight:800;color:var(--text-muted)}.tour-tabs{align-self:center}.tour-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tour-table th{padding:4px 3px;font-size:10.5px;font-weight:800;color:var(--text-muted);text-align:center}.tour-table td{padding:6px 3px;border-top:1px solid var(--hairline);text-align:center}.tour-table .tour-table__team{text-align:left;max-width:1px;width:100%}.tour-table__team span{display:flex;align-items:center;gap:6px;min-width:0}.tour-table__team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-table__pos{white-space:nowrap}.tour-table__pts{font-weight:800}.tour-table__me td{background:color-mix(in srgb,var(--primary) 12%,transparent)}.tour-fin{display:inline-block;width:4px;height:12px;margin-right:4px;border-radius:2px;background:var(--primary);vertical-align:-1px}.tour-match,.tour-tie{display:flex;align-items:center;gap:8px;min-height:36px;border-bottom:1px solid var(--hairline);font-size:13px}.tour-match:last-of-type,.tour-tie:last-of-type{border-bottom:0}.tour-match__no{flex:none;width:18px;text-align:right;font-weight:800;color:var(--text-muted)}.tour-match__teams{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.tour-match__teams i{font-style:normal;color:var(--text-muted)}.tour-match__teams small,.tour-tie--bye{color:var(--text-muted)}.tour-tag{display:inline-block;padding:0 7px;border:1px solid var(--hairline);border-radius:999px;font-size:11px;font-weight:700;line-height:18px;color:var(--text-muted);white-space:nowrap;vertical-align:middle}.tour-match__stage{flex-basis:100%;font-size:12px;font-weight:800;color:var(--text)}.tour-next__tag{margin:6px 0 0;text-align:center}.tour-round+.tour-round{margin-top:6px}.tour-emb-empty{display:inline-block;border-radius:50%;border:1.5px dashed var(--text-muted)}.front-screen--fit.multi{overflow-y:auto}.multi .multi-hero{flex:1 1 0;min-height:0;container-type:size;overflow:hidden}.multi .multi-hero>.home-fan{transform:scale(min(var(--fan-scale, 1.25),var(--fan-fit, 9)))}@container (max-height: 150px){.multi-hero>.home-fan{--fan-fit: .95}}@container (max-height: 122px){.multi-hero>.home-fan{--fan-fit: .75}}@container (max-height: 98px){.multi-hero>.home-fan{--fan-fit: .55}}@container (max-height: 74px){.multi-hero>.home-fan{display:none}}.wr-hall{display:flex;flex-direction:column;gap:6px}.wr-hall__next{margin:0;font-weight:800}.tour-next .btn--primary{width:100%;margin-top:4px}.tour-champion .tour-vs__team{align-self:center}.tour-score{color:var(--text-muted)}.tour-score b{color:var(--text)}.hall-result{display:flex;flex-direction:column;gap:2px;margin:8px 0 0;padding:8px 12px;border-radius:12px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline);text-align:center}.hall-result small{color:var(--text-muted)}.tour-help-row{display:flex;justify-content:flex-end}.tour-help-btn{flex:none;white-space:nowrap}.wr-hall .wr-card__head{gap:8px}.wr-hall .wr-card__title{min-width:0;overflow-wrap:anywhere}.tour-banner{margin:0;padding:8px 12px;border-radius:12px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline);font-size:13px;font-weight:700;text-align:center}.tour-banner--end{color:var(--text-muted)}.tour-manage__row,.wr-hall__tools{flex-wrap:wrap}.tour-wo,.wr-hall__sub{display:flex;flex-direction:column;gap:6px}.wr-hall__sub .chip-row{flex-wrap:wrap}.tour-help__tabs{margin:0 0 8px}.tour-help__body{display:flex;flex-direction:column;gap:8px;padding:2px 4px;margin:0 -4px}.tour-help__group{display:flex;flex-direction:column;gap:8px}.tour-help__card{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline)}.tour-help__ico .ico{width:20px;height:20px}.tour-help__text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.brand-sign{position:relative;width:min(92vw,340px);aspect-ratio:340 / 205;margin:0 auto;flex:none}.brand-sign>svg,.brand-sign>span{position:absolute}.brand-sign>svg{top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.brand-sign__fan{filter:drop-shadow(0 2px 3px var(--brand-aces-shadow))}.brand-sign__fan>img,.brand-sign__fan>.brand-sign__fan-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .25s ease-out}.brand-sign__fan>img{display:block;object-fit:fill}.brand-sign__fan-shade{-webkit-mask:url(/brand/aces.webp) 0 0 / 100% 100% no-repeat;mask:url(/brand/aces.webp) 0 0 / 100% 100% no-repeat;background:linear-gradient(transparent 50%,var(--brand-aces-shade) 62%)}.brand-sign__fan[data-wait]>*{opacity:0}.brand-sign__fan[data-wait]>.brand-sign__fan-shade{-webkit-mask:none;mask:none}:root[data-reduce-motion=on] .brand-sign__fan>*{transition:none}.brand-sign__board{background:var(--brand-sign-img) center top / 100% auto no-repeat}.brand-sign__medallion{background:var(--brand-medallion-img) center / 100% 100% no-repeat}.brand-sign__tail{fill:var(--brand-ribbon-edge)}.brand-sign__ribbon{fill:var(--brand-ribbon);stroke:var(--brand-ribbon-edge);stroke-width:1.2}.brand-sign__ribbon-sheen{fill:var(--brand-ribbon-text);opacity:.22}.brand-sign__sh-ribbon{display:none}.brand-sign__ribbon-text{font-family:Noto Sans,system-ui,sans-serif;font-weight:800;font-size:10.5px;letter-spacing:3px;fill:var(--brand-ribbon-text)}.brand-sign__glow-in{stop-color:var(--brand-glow);stop-opacity:.85}.brand-sign__glow-out{stop-color:var(--brand-glow);stop-opacity:0}.brand-sign__rays{fill:var(--brand-ray);opacity:.18}.brand-sign__sparkle{fill:var(--brand-sparkle)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--brand-scene-img) center / cover no-repeat,var(--bg);transition:opacity .3s ease}.boot--done{opacity:0;pointer-events:none}.boot__stage{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:-6vh}.boot__bar{position:relative;width:min(56vw,200px);height:5px;border-radius:3px;overflow:hidden;background:#00000059;box-shadow:inset 0 0 0 1px #fff5dc40}.boot__bar>i{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:3px;background:var(--brand-ribbon-text);transform:translate(-100%);animation:boot-bar 1.2s ease-in-out infinite}@keyframes boot-bar{to{transform:translate(250%)}}[data-reduce-motion=on] .boot__bar>i{animation:none;width:100%;transform:none;opacity:.6}.boot__foot{position:absolute;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom));margin:0;text-align:center;font-family:Noto Sans,system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--brand-foot);text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 10px rgba(0,0,0,.5)}.result--b .result__body{display:flex;flex-direction:column;gap:6px}.rs-num{font-variant-numeric:tabular-nums;white-space:nowrap}.rs-ribbon{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:6px 12px;border-radius:12px;font-family:Oswald,system-ui,sans-serif;font-weight:600;font-size:22px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;background:var(--surface-raised);color:var(--text)}.rs-ribbon .ico{flex:none;width:20px;height:20px}.rs-ribbon__text{min-width:0}.rs-ribbon--good{background:#14e3b824;color:var(--primary)}.rs-ribbon--bad{background:#ff6b5b24;color:var(--them)}.rs-head{display:flex;align-items:center;gap:12px;min-width:0}.coin{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;overflow:hidden;line-height:1}.coin--small{width:56px;height:56px}.coin__amt{font-family:Oswald,system-ui,sans-serif;font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.coin--long .coin__amt{font-size:17px}.coin__who{margin-top:2px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.coin .ico{width:30px;height:30px}.coin--us{color:var(--rs-coin-us-ink);background:radial-gradient(circle at 35% 30%,var(--rs-coin-us-1),var(--rs-coin-us-2) 55%,var(--rs-coin-us-3));box-shadow:0 0 14px #14e3b866}.coin--them{color:var(--rs-coin-them-ink);background:radial-gradient(circle at 35% 30%,var(--rs-coin-them-1),var(--rs-coin-them-2) 55%,var(--rs-coin-them-3));box-shadow:0 0 14px #ff6b5b59}.coin--trophy{color:var(--rs-trophy-ink);background:radial-gradient(circle at 35% 30%,var(--tier-gold-lt),var(--tier-gold-md) 55%,var(--tier-gold-dk))}.rs-why{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.rs-why__line{font-size:15px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.rs-why__small{font-size:11.5px;line-height:1.35;color:var(--text-muted);overflow-wrap:anywhere}.rs-suit{display:inline-block;margin:0 1px;padding:0 3px;border-radius:3px;background:var(--rs-card-face);color:var(--card-ink);font-weight:800;line-height:1.25}.rs-suit--red{color:var(--card-red)}.rs-ledger,.rs-ranked{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);font-size:13px}.rs-ledger th,.rs-ledger td,.rs-ranked th,.rs-ranked td{padding:4px 8px;border-top:1px solid var(--hairline);vertical-align:middle}.rs-ledger thead th,.rs-ranked thead th{border-top:0;padding:4px 8px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-raised);overflow-wrap:anywhere}.rs-ledger thead th:first-child{width:38%}.rs-ledger td,.rs-ledger thead th:not(:first-child){text-align:center}.rs-ledger .rs-us{color:var(--us)}.rs-ledger .rs-them{color:var(--them)}.rs-label{text-align:left;font-size:12.5px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.rs-sub{margin-left:4px;font-size:10px;font-weight:600;color:var(--text-muted)}.rs-cell{display:inline-flex;flex-direction:column;align-items:center;min-width:0;max-width:100%}.rs-numwrap{position:relative;display:inline-block}.rs-numwrap>.rs-ok{position:absolute;left:100%;top:50%;margin-left:3px;transform:translateY(-50%);display:flex}.rs-ok .ico{width:14px;height:14px}.rs-note{display:block;max-width:100%;font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-people{display:flex;flex-direction:column;gap:1px;min-width:0}.rs-person{display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;font-size:11.5px}.rs-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-person .rs-name{flex:0 1 auto}.rs-person .rs-num{flex:none}.rs-span{text-align:center;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.rs-row--hand th,.rs-row--hand td{background:var(--surface-raised);font-size:15px;font-weight:800}.rs-big{font-family:Oswald,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1}.rs-plain{margin:0;text-align:center;font-weight:800}.rs-ranked thead th.rs-who{text-align:left}.rs-ranked .rs-delta{width:62px;text-align:right}.rs-ranked .rs-total{width:60px;text-align:right}.rs-ranked thead .rs-sub{display:block;margin:0}.rs-whobox{display:flex;align-items:center;gap:6px;min-width:0}.rs-place{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1.5px var(--text-muted)}.rs-whotext{display:flex;flex-direction:column;min-width:0;flex:1}.rs-whotext .rs-name{font-size:13px;font-weight:800}.rs-detail{font-size:10px;line-height:1.3;color:var(--text-muted);overflow-wrap:anywhere}.rs-ranked .rs-total .rs-big{font-size:19px}.rs-ranked .rs-delta{font-weight:800}.rs-neg{color:var(--them)}.rs-row--you td{background:var(--surface-raised)}.rs-row--you td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.rs-row--you .rs-place{background:var(--primary);color:var(--on-primary, var(--rs-coin-us-ink));box-shadow:none}.rs-row--you+.rs-row td{border-top:2px solid var(--hairline)}.rs-ranked--tight td{padding-top:4px;padding-bottom:4px}.rs-rounds__head,.rs-rounds--link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rs-rounds__title{min-width:0;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere}.rs-link{flex:none;padding:4px 2px;border:0;background:none;color:var(--primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.rs-strip{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.rs-strip th{width:44px;text-align:left;font-weight:700;color:var(--text-muted);overflow-wrap:anywhere}.rs-strip th,.rs-strip td{padding:2px 1px;border-top:1px solid var(--hairline)}.rs-strip td{text-align:center}.rs-strip__us td{color:var(--us)}.rs-strip__them td{color:var(--them)}.rs-strip .rs-new{background:var(--surface-raised);font-weight:800}.rs-keys{display:flex;flex:1 1 auto;align-items:stretch;gap:8px;width:100%;min-width:0}.rs-keys>.btn--primary{flex:1;min-width:0}.rs-keys .result__alltricks{flex:none;display:inline-flex;align-items:center;gap:6px;margin:0}.rs-keys .result__alltricks .ico{width:16px;height:16px}.rs-keys .result__ready{flex:1;margin:0;align-self:center}.rs-ready{display:flex;align-items:center;justify-content:center;gap:10px}.rs-ready__ring{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 3px currentColor;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.rs-ready__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.rs-ready__text .result__break{margin:0;font-size:10.5px;font-weight:600;opacity:.85;overflow-wrap:anywhere}.rs-panel-wrap{z-index:8}.rs-panel{width:min(calc(100% - 24px),440px);max-height:86%;gap:8px;padding:12px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline),0 12px 32px #00000073;text-align:left;cursor:default;align-items:stretch}.rs-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rs-panel__title{min-width:0;font-size:18px;font-weight:800;color:var(--text)}.rs-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--surface-raised);color:var(--text);cursor:pointer}.ico--x{transform:rotate(45deg)}.rs-panel__body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.rs-alltable{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.rs-alltable th,.rs-alltable td{padding:4px 2px;border-top:1px solid var(--hairline);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-alltable td .rs-num{white-space:nowrap}.rs-alltable thead th{border-top:0;font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--text-muted)}.rs-alltable th:first-child,.rs-alltable td:first-child{width:36px}.rs-alltable--players{font-size:11px}.rs-alltable .rs-new td,.rs-alltable .history__you{background:var(--surface-raised);font-weight:800}.rs-alltable .history__total :is(th,td){font-weight:800}.rs-panel__foot{margin:0;font-size:11px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.result--b .result__after{flex-direction:row;align-items:stretch}.result--b .result__after>.btn{margin:0}.result--b .result__after>.btn--primary{flex:1;min-width:0}.rs-alltable--players thead th{font-size:10px;text-transform:none;letter-spacing:0}.rs-valname{font-size:13px}.rs-valname .rs-num{font-weight:600}.rs-dot{flex:none}.rs-keys>.btn{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.rs-keys .result__alltricks{flex:0 1 auto;max-width:42%;min-width:0}.rs-ready{padding-left:8px;padding-right:8px}.overlay--result-mic .result--b .result__foot{padding-right:72px}.rs-row--match th,.rs-row--match td,.rs-ranked td.rs-total{padding-top:6px;padding-bottom:6px}.rs-big{display:inline-block;line-height:1.15}.result.result--b{overflow:visible}.result--b .rs-keys,.result--b .result__after{padding:0 4px}.result--b .result__foot>.btn{margin-left:4px;margin-right:4px;width:calc(100% - 8px)}:root:not([data-theme=satinwood]) .result--b .result__body{padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px}.coin--us{box-shadow:0 0 8px #14e3b866}.coin--them{box-shadow:0 0 8px #ff6b5b59}.trophy{position:relative;display:inline-block;flex:none;container-type:inline-size}.trophy__img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.trophy__plate{position:absolute;overflow:visible;pointer-events:none;font-family:"Noto Serif",serif;font-weight:800;letter-spacing:.08em;fill:var(--trophy-engrave);filter:drop-shadow(0 .6px 0 var(--trophy-engrave-edge))}.trophy__meta{font-weight:700}.glory-tally{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.glory-tally__n{display:inline-flex;align-items:center;gap:3px}.glory-dot{display:inline-block;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 -1px #00000040,0 0 0 1px #0003}.glory-dot--1{background:radial-gradient(circle at 35% 30%,var(--tier-gold-lt),var(--tier-gold-md) 55%,var(--tier-gold-dk))}.glory-dot--2{background:radial-gradient(circle at 35% 30%,var(--tier-silver-lt),var(--tier-silver-md) 55%,var(--tier-silver-dk))}.glory-dot--3{background:radial-gradient(circle at 35% 30%,var(--tier-bronze-lt),var(--tier-bronze-md) 55%,var(--tier-bronze-dk))}.overlay.champion{z-index:40;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:calc(18px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));overflow:hidden;background:var(--bg);background-image:var(--bg-img, none);background-size:cover}.champion__rays{position:absolute;left:50%;top:26%;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--tier-gold-lt) 30%,transparent) 0deg 6deg,transparent 6deg 18deg);mask-image:radial-gradient(circle,black 0%,transparent 24%);-webkit-mask-image:radial-gradient(circle,black 0%,transparent 24%);animation:champion-turn 40s linear infinite}@keyframes champion-turn{to{transform:rotate(360deg)}}[data-reduce-motion=on] .champion__rays{animation:none}.champion__body{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:400px;animation:champion-in .5s cubic-bezier(.2,1.3,.4,1) both}@keyframes champion-in{0%{opacity:0;transform:scale(.9)}}.champion__kicker{font-weight:800;font-size:13px;letter-spacing:.4em;text-transform:uppercase;color:var(--text)}.champion__team{display:flex;align-items:center;gap:10px;max-width:100%}.champion__name{font:800 34px/1.1 "Noto Serif",serif;color:var(--text);overflow-wrap:anywhere}.champion__pair{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;max-width:100%;font-weight:700;color:var(--text)}.champion__who{display:inline-flex;align-items:center;gap:6px}.champion__who img{width:28px;height:28px;border-radius:50%;object-fit:cover}.champion__card{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:12px 14px;border-radius:14px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline),0 6px 18px #00000040;color:var(--text);text-align:center}.champion__card b{font:800 18px/1.2 "Noto Serif",serif}.champion__card small{color:var(--text-muted)}.champion__go{position:relative;width:100%;max-width:400px}.glory-kicker{display:block;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.glory-tally--fixed{display:inline-grid;grid-template-columns:repeat(3,28px);gap:0}.glory-tally--fixed .glory-tally__n{justify-content:center}.glory-tally__n--none{opacity:.35;font-weight:600}.glory-medal{display:inline-grid;place-items:center;width:22px;height:22px;font:800 12px/1 "Noto Serif",serif;font-style:normal;color:var(--tier-bronze-ink)}.glory-medal.glory-dot--2{color:var(--tier-silver-ink)}.glory-champline{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.glory-champline__text{display:flex;flex-direction:column;min-width:0}.glory-champline__name{font:800 20px/1.15 "Noto Serif",serif;overflow-wrap:anywhere}.glory-champline__how{font-size:13px;color:var(--text-muted)}.glory-champline__how b{color:var(--text)}.glory-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:4px;margin-top:8px}.glory-podium__col{display:flex;flex-direction:column;align-items:center;min-width:0}.glory-podium__trophy{display:block;margin-bottom:12px;padding:0;border:0;background:none}.glory-podium__plinth{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:16px 4px 8px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--glory-cabinet-hi),var(--glory-cabinet-lo));box-shadow:inset 0 1px #ffffff1f;color:var(--glory-cabinet-ink);text-align:center}.glory-podium__plinth .glory-medal{position:absolute;top:-11px;left:50%;margin-left:-11px}.glory-podium__col--1 .glory-podium__plinth{min-height:104px}.glory-podium__col--2 .glory-podium__plinth{min-height:84px}.glory-podium__col--3 .glory-podium__plinth{min-height:72px}.glory-podium__name{max-width:100%;font:800 13px/1.2 "Noto Serif",serif;overflow-wrap:anywhere}.glory-podium__col--1 .glory-podium__name{font-size:15px}.glory-podium__pair{max-width:100%;font-size:10.5px;line-height:1.25;color:var(--glory-cabinet-muted);overflow-wrap:anywhere}.glory-podium__floor{height:7px;margin:0 -4px;border-radius:2px;background:linear-gradient(180deg,var(--glory-shelf-lo),var(--glory-cabinet-lo))}.glory-podium__facts{display:flex;flex-direction:column;align-items:center;margin:6px 0 0;color:var(--text-muted);font-size:12px;text-align:center}.glory-rest{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding-left:22px}.glory-rest li{display:flex;align-items:center;gap:8px}.glory-rest small{color:var(--text-muted)}.glory-fame-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline);color:var(--text);font:inherit;cursor:pointer}.glory-fame-entry__label{display:inline-flex;align-items:center;gap:8px;font-weight:800}.glory-fame-entry small{color:var(--text-muted)}.glory-fame{display:flex;flex-direction:column;gap:10px}.glory-fame__head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline)}.glory-fame__who{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.glory-fame__who b{font:800 20px/1.15 "Noto Serif",serif;overflow-wrap:anywhere}.glory-fame__who small{color:var(--text-muted)}.glory-shelves{padding:10px 10px 12px;border-radius:14px;background:linear-gradient(180deg,var(--glory-cabinet-hi),var(--glory-cabinet-lo));box-shadow:inset 0 2px 12px #00000080,0 0 0 1px var(--hairline);color:var(--glory-cabinet-ink)}.glory-shelves__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(246,232,204,.16)}.glory-shelves__head .glory-kicker{color:var(--glory-cabinet-ink)}.glory-shelves__head small{color:var(--glory-cabinet-muted)}.glory-shelves__rows{display:flex;flex-direction:column;gap:12px}.glory-shelf{display:grid;align-items:end;column-gap:4px}.glory-shelf__slot{display:flex;justify-content:center;grid-row:1;padding:0;border:0;background:none;cursor:pointer}.glory-shelf__plank{grid-row:2;grid-column:1 / -1;height:7px;margin:-6px -4px 4px;border-radius:2px;background:linear-gradient(180deg,var(--glory-shelf-hi),var(--glory-shelf-lo));box-shadow:0 3px 6px #00000073}.glory-shelf__label{grid-row:3;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center;align-self:start}.glory-shelf__label b{max-width:100%;font-size:12.5px;line-height:1.2;overflow-wrap:anywhere}.glory-shelf__label small{max-width:100%;color:var(--glory-cabinet-muted);font-size:11px;line-height:1.2;overflow-wrap:anywhere}.glory-shelves__hint,.glory-shelves__empty{margin:10px 0 0;color:var(--glory-cabinet-muted);font-size:11.5px;text-align:center}.glory-trophy{display:flex;flex-direction:column;gap:8px}.glory-trophy__stage{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:4px;background:radial-gradient(ellipse 60% 55% at 50% 58%,var(--glory-spot),transparent 70%)}.glory-trophy__title{margin:0;font:800 22px/1.2 "Noto Serif",serif;text-align:center;overflow-wrap:anywhere}.glory-trophy__card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline)}.glory-trophy__team{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.glory-trophy__who{display:flex;flex:1;flex-direction:column;min-width:0}.glory-trophy__who b{font:800 17px/1.2 "Noto Serif",serif;overflow-wrap:anywhere}.glory-trophy__who small{color:var(--text-muted)}.glory-place-chip{display:inline-flex;flex:none;align-items:center;gap:5px;padding:3px 9px 3px 5px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline);font-weight:800;font-size:13px}.glory-trophy__final{padding-bottom:8px;border-bottom:1px solid var(--hairline)}.glory-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px}.glory-score__team{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.glory-score__team:last-child{flex-direction:row-reverse;text-align:right}.glory-score__team--won{color:var(--text);font-weight:800}.glory-score__nums{font:800 20px/1 "Noto Serif",serif;font-variant-numeric:tabular-nums;white-space:nowrap}.glory-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.glory-tile{display:flex;flex-direction:column;gap:1px;min-width:0;padding:7px 6px;-webkit-hyphens:none;hyphens:none;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline)}.glory-tile b{font-size:14px;overflow-wrap:break-word}@media (max-width: 340px){.glory-tile b{font-size:12px}.glory-tiles{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr)}}.glory-tile>small:last-child{color:var(--text-muted);font-size:11.5px;overflow-wrap:anywhere}.glory-cabinet{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline)}.glory-cabinet__head{display:flex;justify-content:space-between;align-items:baseline}.glory-cabinet__head .glory-kicker{color:var(--text)}.glory-shelves--strip{padding:8px 8px 10px}.glory-shelves--strip .glory-shelf__label small{color:var(--glory-cabinet-ink);font-size:10.5px}.glory-cabinet__teams{display:flex;flex-direction:column;gap:4px}.glory-cabinet__team{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline)}.glory-cabinet__team b{flex:1;min-width:0;font-size:13.5px;overflow-wrap:anywhere}.glory-board{display:flex;flex-direction:column;gap:8px}.glory-board>.seg-switch{display:flex;width:100%}.glory-board>.seg-switch .seg-switch__opt{flex:1 1 0}.glory-board__filters{display:flex;flex-wrap:wrap;gap:6px}.glory-board__context{margin:0;color:var(--text-muted);font-size:12px}.glory-board__rows{display:flex;flex-direction:column;gap:2px;margin:0;padding:6px;border-radius:14px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--hairline);list-style:none}.glory-row--heads{display:flex;justify-content:flex-end;padding:2px 6px 0}.glory-row__main{display:flex;align-items:center;gap:8px;width:100%;padding:8px 6px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left}.glory-row--me .glory-row__main{background:color-mix(in srgb,var(--primary) 16%,transparent)}.glory-row__pos{width:20px;flex:none;font:800 16px/1 "Noto Serif",serif;text-align:center}.glory-row--unranked .glory-row__pos{color:var(--text-muted)}.glory-row__text{display:flex;flex:1;flex-direction:column;min-width:0}.glory-row__text b{font-family:"Noto Serif",serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glory-row__text small{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--text-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.glory-row__faces{display:inline-flex;flex:none}.glory-row__faces img{width:16px;height:16px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--surface-raised)}.glory-row__faces img+img{margin-left:-5px}.glory-row__rating{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.glory-row__rating>b{font:800 17px/1 "Noto Serif",serif}.glory-row__rating small{display:flex;gap:5px;color:var(--text-muted);font-size:11px;white-space:nowrap}.glory-row__move{color:var(--text);font-style:normal;font-weight:800}.glory-progress{display:block;width:44px;height:5px;border-radius:3px;background:var(--hairline);overflow:hidden}.glory-progress i{display:block;height:100%;background:var(--primary)}.glory-board__divider{padding:8px 6px 2px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.board-games{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.board-games .chip[aria-disabled=true]{opacity:.55}.podium{display:block;container-type:inline-size;width:min(100%,80.556vw);margin:0 auto 8px;padding-top:26px}.podium__stage{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4px;align-items:end}.podium__place{--fw: .2138;display:flex;flex-direction:column;align-items:center;min-width:0}.podium__place--1{--fw: .2759}.podium__who{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;min-width:0;padding:0}.podium__card{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;min-width:0;padding:0 2px;box-sizing:border-box}.podium__name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium__frame{position:relative;flex:none;width:calc(var(--fw) * 100cqw - 10px);aspect-ratio:1;margin:5px 0 12px}.podium__frame>.podium__face,.podium__frame>.podium__q{display:grid;place-items:center;width:100%;height:100%;margin:0;box-sizing:border-box;border-radius:50%;overflow:hidden}.podium__frame>.podium__face{box-shadow:0 0 0 3px var(--medal-md),0 0 0 5px var(--medal-dk),0 6px 14px #00000059}.podium__frame>.podium__face img{width:100%;height:100%;object-fit:cover}.podium__crown{top:auto;bottom:calc(100% + 1px);width:26px;height:26px;margin-left:-13px}.podium__step{display:grid;place-items:center;width:100%;margin-top:6px;padding:0;border-radius:8px 8px 0 0;background:var(--surface-high);box-shadow:0 0 0 1px var(--hairline)}.podium__place--1 .podium__step{height:80px}.podium__place--2 .podium__step{height:62px}.podium__place--3 .podium__step{height:50px}.podium__medal{width:30px;height:30px;border-radius:7px;font-size:16px;color:var(--medal-ink);text-shadow:0 1px 0 var(--medal-lt)}.podium__place--1 .podium__medal{width:30px;height:30px;font-size:17px}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium{padding-top:0;margin-bottom:0}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__stage{grid-template-columns:calc((var(--pd-s2-x1) - var(--pd-s2-x0)) * 100cqw) calc((var(--pd-s1-x1) - var(--pd-s1-x0)) * 100cqw) calc((var(--pd-s3-x1) - var(--pd-s3-x0)) * 100cqw);column-gap:0;padding-left:calc(var(--pd-s2-x0) * 100cqw);background:var(--pd-img) left bottom / 100% auto no-repeat;margin-bottom:calc(8px - (1 - var(--pd-floor)) * var(--pd-aspect) * 100cqw)}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__place--1{--st-top: var(--pd-s1-top)}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__place--2{--st-top: var(--pd-s2-top)}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__place--3{--st-top: var(--pd-s3-top)}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__frame{width:calc(var(--fw) * 100cqw);aspect-ratio:1 / var(--fr-aspect);margin:0 0 calc(7px - (var(--fr-aspect) * (1 - var(--fr-cy)) - var(--fr-ring)) * var(--fw) * 100cqw)}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--fr-img) center / 100% 100% no-repeat;filter:drop-shadow(0 5px 7px rgba(0,0,0,.45));pointer-events:none}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) :is(.podium__frame>.podium__face,.podium__frame>.podium__q){position:absolute;z-index:1;width:calc(var(--fr-hole) * 2.16 * var(--fw) * 100cqw);height:calc(var(--fr-hole) * 2.16 * var(--fw) * 100cqw);left:calc((var(--fr-cx) - var(--fr-hole) * 1.08) * var(--fw) * 100cqw);top:calc((var(--fr-cy) * var(--fr-aspect) - var(--fr-hole) * 1.08) * var(--fw) * 100cqw);box-shadow:none;border:0}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__crown{display:none}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__step,:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__place--1 .podium__step,:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__place--2 .podium__step,:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__place--3 .podium__step{height:calc((1 - var(--st-top)) * var(--pd-aspect) * 100cqw);border-radius:0;background:none;box-shadow:none}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__step:before{display:none}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root[data-theme=teacountry],:root:not([data-theme])) .podium__medal{opacity:0}.friend-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--surface-high);min-width:0}.friend-row__face{width:40px;height:40px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--surface-raised)}.friend-row__who{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.friend-row__name{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.friend-row__sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-row__acts{display:flex;align-items:center;gap:6px;flex:0 0 auto}.friend-row__tag{font-size:12px;color:var(--text-muted)}.friend-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-high)}.friend-dot--online{background:var(--presence-online)}.friend-dot--in_game{background:var(--presence-game)}.friend-id__line,.friend-add__line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.friend-id__code{font-size:20px;font-weight:800;letter-spacing:.06em;color:var(--text)}.friend-id__acts{display:inline-flex;gap:6px}.friend-add__input{flex:1 1 140px;min-width:0;text-transform:uppercase}.card-head__id{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px;font-size:12px;color:var(--text-muted)}.card-foot__tag,.card-foot__note{align-self:center;font-size:12px;color:var(--text-muted)}.update-banner{position:fixed;top:calc(var(--update-top, 66px) + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:0 4px 0 12px;border-radius:999px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-panel);font-size:13px;font-weight:600;white-space:nowrap}.update-banner__text{overflow:hidden;text-overflow:ellipsis}.update-banner__go{min-height:44px;padding:0 12px;border:0;background:none;color:var(--text);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.blocked__head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.blocked__chev{color:var(--text-muted)}.friend-row:has(.unblock-ask){flex-wrap:wrap}.friend-row__acts:has(.unblock-ask){flex:1 1 100%}.unblock-ask{display:flex;flex-direction:column;gap:4px;width:100%}.unblock-ask__line{font-weight:700;color:var(--text)}.unblock-ask__note{font-size:12px;color:var(--text-muted)}.unblock-ask__acts{display:flex;gap:8px;flex-wrap:wrap}.card-foot .unblock-ask{flex:1 1 100%}.invite-card{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-radius:14px;background:var(--surface-raised);color:var(--text);box-shadow:0 8px 28px #00000073}.invite-card__face{width:44px;height:44px;border-radius:50%;object-fit:cover}.invite-card__line{flex:1 1 160px;margin:0;font-weight:600}.invite-card__acts{display:flex;gap:8px;margin-left:auto}.confirm-card{--confirm-accent: var(--danger);display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--confirm-accent),0 4px 12px #00000040;color:var(--text)}.confirm-card--caution{--confirm-accent: var(--caution)}.confirm-card__title{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:17px;font-weight:800;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.confirm-card__mark{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--confirm-accent);color:var(--confirm-mark-ink);font-size:14px;font-weight:900}.confirm-card__body{display:flex;flex-direction:column;gap:6px}.confirm-card__body p{margin:0;font-size:14.5px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.confirm-card__keys{display:flex;flex-wrap:wrap;gap:8px}.confirm-card__keys .btn{flex:1 1 130px}.confirm-card .confirm-card__go:not(:disabled){background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--confirm-accent);text-shadow:none}.bidbar.bidbar--idle{visibility:hidden}.spectating__hint,.spectating .mic__caption{font-size:14px;color:var(--text)}.gate__privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.name-field__input::placeholder{color:var(--text-muted);opacity:.75;font-style:italic}:root .door.door--locked:disabled{opacity:1;filter:none;background:var(--locked-bg);color:var(--locked-ink);box-shadow:0 0 0 1px var(--locked-line);text-shadow:none;transform:none;cursor:default}.wr-code__keys{display:contents}.wr-code--two{flex-wrap:wrap}.wr-code--two .wr-code__keys{display:flex;flex-basis:100%;gap:8px}.wr-code--two .wr-code__keys .wr-code__share{flex:1 1 0;min-width:0;min-height:44px}.front-play--two{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.15}.front-play__sub{font-size:12.5px;font-weight:700;letter-spacing:0;opacity:.9}.tour-danger{margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline)}.tour-danger .confirm-card__body:empty{display:none}.btn.btn--danger-outline:not(:disabled){width:100%;background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--danger);text-shadow:none}.wr-ready{display:flex;flex-direction:column;gap:8px}.wr-ready__match{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hairline)}.wr-ready__match--go{box-shadow:inset 0 0 0 2px var(--primary)}.wr-ready__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--text);overflow-wrap:anywhere}.wr-ready__text small{font-size:12.5px;color:var(--text)}.wr-ready__stage{font-weight:800}.wr-ready__count{font-size:16px}.wr-ready__key{flex:none;min-width:112px}.trick__card--win>.card{animation:win-lift .16s var(--ease-fly) both}.trick__card--win:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:9px;pointer-events:none;animation:win-ring .16s var(--ease-fly) both}.trick--held-us .trick__card--win:after{box-shadow:0 0 0 3px var(--us),0 0 0 4.5px var(--win-edge),0 0 0 6px var(--win-edge-2),0 0 12px 2px #00000059}.trick--held-them .trick__card--win:after{box-shadow:0 0 0 3px var(--them),0 0 14px color-mix(in srgb,var(--them) 55%,transparent)}.trick--collect .trick__card--win:after{animation:none;opacity:0}@keyframes win-lift{0%{translate:0 0}to{translate:0 -6px}}@keyframes win-ring{0%{opacity:0;translate:0 0}to{opacity:1;translate:0 -6px}}.win-chip{position:absolute;left:50%;bottom:14%;z-index:4;padding:5px 12px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;pointer-events:none;translate:-50% 0;box-shadow:0 2px 8px #00000059;animation:win-chip-in .2s var(--ease-fly) .12s both}.win-chip--us{background:var(--win-cream);color:var(--us-deep);box-shadow:0 0 0 1.5px var(--us),0 2px 8px #00000059}.win-chip--them{background:var(--them);color:var(--them-ink)}.win-chip--out{animation:win-chip-out .12s linear both}.win-chip--lifted{bottom:calc(14% + 28px)}.first-trick{position:absolute;left:50%;bottom:14%;z-index:4;translate:-50% 0;font-size:15px;font-weight:700;line-height:20px;white-space:nowrap;color:var(--felt-text);text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;animation:first-trick-in .16s ease-out .42s both}.first-trick.win-chip--out{animation:win-chip-out .12s linear both}@keyframes first-trick-in{0%{opacity:0}to{opacity:1}}@keyframes win-chip-in{0%{opacity:0;translate:-50% 6px}to{opacity:1;translate:-50% 0}}@keyframes win-chip-out{0%{opacity:1}to{opacity:0}}:root .hand-turn span.turn-suit{display:inline-grid;place-items:center;min-width:18px;height:20px;padding:0 3px;margin-left:2px;border-radius:4px;background:var(--card-face);color:var(--card-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-ink) 15%,transparent);font-size:14px;line-height:1;text-shadow:none;vertical-align:middle}:root .hand-turn span.turn-suit.card--red{color:var(--card-red)}.rs-keys .btn{min-height:52px}.rs-keys .result__alltricks{flex:0 0 auto;max-width:none;white-space:nowrap}:root .table .seat--left .seat__name,:root .table .seat--right .seat__name{max-width:88px}:root:not([data-theme=sunnyhill]) .table :is(.seat--left,.seat--right) .seat__name{padding-left:4px;padding-right:4px}:root .table .seat--left .seat__name{align-self:flex-start;margin-left:-12px}:root .table .seat--right .seat__name{align-self:flex-end;margin-right:-12px}@media (max-width: 340px){:root .table .seat--left .seat__name{margin-left:-16px}:root .table .seat--right .seat__name{margin-right:-16px}:root .table :is(.seat--left,.seat--right) .seat__name{max-width:86px}:root:not([data-theme=sunnyhill]) .table :is(.seat--left,.seat--right) .seat__name{padding-left:3px;padding-right:3px}:root[data-theme=sunnyhill] .table :is(.seat--left,.seat--right) .seat__name{border-image-width:4px;padding:4px 5px;font-size:11px}}:root .hand-band .hand-turn.hand-turn--why{color:var(--win-cream);background:var(--note-ground);padding:2px 10px;border-radius:999px;width:fit-content;max-width:calc(100% - 16px);margin:0 auto;text-shadow:none}html:root .front-bar :is(.back-btn,.gear){width:48px;height:48px}html:root .chip{min-height:48px}html:root .btn--primary{min-height:48px}html:root .chip.chat-react{min-height:44px}html:root .chat-type__input{height:48px}html:root :is(.pause__resume,.pause__leave,.btn--trump){min-height:48px}html:root .name-field__input{min-height:48px}html:root .setting--row{min-height:48px}html:root .toggle-row{min-height:48px}html:root .front-play,html:root .btn--primary.front-play{min-height:56px}html:root .bid-btn--pass{min-height:54px}html:root .stepper__btn{min-width:44px}html:root .wr-code .btn.wr-code__share{min-height:44px}html:root .who__actions:not(.who__actions--one) .chip{min-height:48px}html:root .feel-slider{height:44px;margin-top:0;margin-bottom:2px}html:root :is(.credits__line a,.gate__privacy a){display:inline-flex;align-items:center;min-height:44px}html:root .front-opt__head .front-help{width:auto;height:auto;min-height:44px;padding:0 2px 0 8px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-muted);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.opening-multi__balance{flex:none;width:48px}.opening-multi__body{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-muted);font-size:15px;font-weight:600}.opening-multi__spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--surface-high);border-top-color:var(--primary);animation:opening-spin .9s linear infinite}@keyframes opening-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.opening-multi__spinner{animation-duration:2.4s}}[data-reduce-motion=on] .opening-multi__spinner{animation-duration:2.4s}.multi-status__body{margin:auto 0;display:flex;flex-direction:column;gap:10px;padding:18px 16px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--surface-high);text-align:center}.multi-status__title{margin:0;font-size:19px;font-weight:800;color:var(--text)}.multi-status__text{margin:0 0 6px;font-size:14px;color:var(--text-muted)}.multi-status__keys{display:flex;flex-direction:column;gap:10px}.multi-status__keys .btn{width:100%}:root[data-theme=salon] .seat__name{max-width:84px;padding:3px 7px 4px;border-radius:8px;font-weight:700;color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--surface-high),0 1px 3px #1220192e}:root[data-theme=salon] .seat--ring .seat__name{padding:1px 6px 2px}@media (max-height: 640px){html:root .front-top{flex:none;min-height:0}html:root .front-top .art-band.art-band{flex:none;height:84px;min-height:84px}html:root .posters{justify-content:safe center;min-height:0;overflow-y:auto}html:root .posters .poster.poster{flex:none;min-height:0}html:root:not([data-theme]) .posters .poster{grid-template-rows:54px auto auto}html:root[data-theme=satinwood] .posters .poster{grid-template-rows:36px auto auto}}:where(.topbar .back-btn,.topbar .gear,.tap-hint){position:relative}html:root :is(.topbar .back-btn,.topbar .gear,.tap-hint):after{content:"";position:absolute;top:min(0px,calc((100% - 44px)/2));bottom:min(0px,calc((100% - 44px)/2));left:min(0px,calc((100% - 44px)/2));right:min(0px,calc((100% - 44px)/2))}.notice-banner{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:14px;background:var(--surface);background-image:var(--panel-img, none);background-size:cover;color:var(--text);border:1px solid var(--surface-high);border-left:4px solid var(--surface-high);font-size:14px;line-height:1.35}.notice-banner--warning,.notice-banner--maintenance{border-left-color:var(--caution)}.notice-banner__mark{flex:0 0 auto;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:13px;font-weight:700;background:var(--surface-high);color:var(--text)}.notice-banner--warning .notice-banner__mark,.notice-banner--maintenance .notice-banner__mark{background:var(--caution);color:var(--surface)}.notice-banner__text{flex:1;min-width:0;overflow-wrap:anywhere}.mt-notice__x{flex:0 0 auto;margin:-6px -6px -6px 0;min-width:32px;min-height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.mt-down__message{color:var(--text)}.safety{display:flex;flex-direction:column;gap:8px}.safety-line{margin:0;padding:8px 12px;border-radius:12px;border:1px solid var(--danger);color:var(--text);background:var(--surface);font-size:14px;line-height:1.35}.safety-card{padding:10px 12px;border-radius:14px;background:var(--surface);background-image:var(--panel-img, none);background-size:cover;color:var(--text);border:1px solid var(--surface-high)}.safety-card--warning{border-left:4px solid var(--caution)}.safety-card__title{margin:0 0 4px;font-weight:700;font-size:15px}.safety-card__text{margin:0 0 8px;font-size:14px;line-height:1.35}.safety-card__ok{width:100%;min-height:44px}.safety-note,:root .chat-refusal.safety-note,:root .mic__why.safety-note,:root .mic__caption.safety-note{display:block;width:fit-content;max-width:calc(100% - 16px);margin:6px auto;padding:6px 12px;border-radius:14px;color:var(--win-cream);background:var(--note-ground);font-size:14px;line-height:1.35;text-align:center;text-shadow:none}.wr-safety{margin:8px auto 4px}.bid-bubble.bid-bubble--pass{background:var(--win-cream);color:var(--card-ink)}.reveal__title.reveal__title--plain{color:var(--text)}html:root :is(.alltricks__seat,.alltricks__who){font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .hand-band .hand-turn span.turn-suit{min-width:22px;height:24px;font-size:16px}@media (min-height: 800px){html:root .overlay--result>.sheet--result{align-self:flex-end;max-height:100%}html:root .sheet--result .result,html:root .sheet--result .result__body{flex:0 1 auto}html:root .sheet--result :is(.rs-ledger,.rs-ranked){font-size:15px}html:root .sheet--result .rs-why__line{font-size:17px}html:root .sheet--result .rs-why__small{font-size:13px}html:root .sheet--result .rs-rounds__title{font-size:12px}}.explain-tip{position:relative;display:inline-flex;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:help}.explain-tip--chip:after{content:"";position:absolute;top:min(0px,calc((100% - 44px)/2));bottom:min(0px,calc((100% - 44px)/2));left:min(0px,calc((100% - 44px)/2));right:min(0px,calc((100% - 44px)/2))}.explain-tip--card{position:absolute;top:0;right:0;bottom:0;left:0;align-items:flex-start;justify-content:center}.alltricks__mark--explains{text-decoration:underline dotted;text-underline-offset:2px}.explain-tip__bubble{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:8px 12px;border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--surface-high),0 6px 16px #00000059;font-size:13px;font-weight:600;line-height:1.35;text-align:left;white-space:normal;letter-spacing:0;text-transform:none;pointer-events:none}.explain-tip--card .explain-tip__bubble{top:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);max-width:220px}.final-whistle{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 4px 4px;text-align:center}.fw-score{display:flex;align-items:flex-end;justify-content:center;gap:14px}.fw-side{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px}.fw-side small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.fw-side b{font-size:56px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.fw-side--us b{color:var(--us)}.fw-side--them b{color:var(--them)}:root:is([data-theme=satinwood],[data-theme=sunnyhill],[data-theme=salon]) .fw-side--us b{color:var(--us-deep, var(--us))}:root:is([data-theme=satinwood],[data-theme=sunnyhill],[data-theme=salon]) .fw-side--them b{color:var(--them-deep, var(--them))}.result__body:has(>.final-whistle){display:flex;flex-direction:column}.result__body>.final-whistle{margin-block:auto}.fw-dash{font-size:36px;line-height:1.3;color:var(--text-muted)}.fw-line{margin:0;font-size:16px;font-weight:700;color:var(--text)}.fw-hands{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.fw-hand{display:inline-flex;align-items:baseline;gap:4px;padding:4px 9px;border-radius:999px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--surface-raised);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--hairline)}.fw-hand small{font-size:10px;font-weight:700;opacity:.8}.fw-hand--us{background:var(--us);color:var(--us-ink);box-shadow:none}.fw-hand--them{background:var(--them);color:var(--them-ink);box-shadow:none}.fw-scorecard{min-height:44px}.fw-links{display:flex;justify-content:center;flex-wrap:wrap;column-gap:20px}@media (max-height: 760px){.final-whistle{gap:8px;padding-top:4px}.fw-side b{font-size:44px}.fw-dash{font-size:30px}.rank-strip[data-state=rank]:not(.mx-div){display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:start;padding:10px 12px;margin-top:6px}.rank-strip:not(.mx-div)>.emblem{grid-row:1 / span 2;align-self:center}.rank-strip:not(.mx-div) .rank-strip__delta{grid-column:2;grid-row:1;justify-self:start;transform-origin:left center;display:flex;align-items:baseline;gap:8px;text-align:left;font-size:18px}.rank-strip:not(.mx-div) .rank-strip__delta small{display:inline;margin:0}.rank-strip:not(.mx-div) .rank-strip__body{grid-column:2;grid-row:2}}@media (max-height: 680px){.final-whistle{gap:6px;padding-top:0}.fw-side b{font-size:38px}.fw-side small{font-size:11px}.rank-strip:not(.mx-div) .rank-strip__name{font-size:18px}.rank-strip:not(.mx-div) :is(.rank-strip__why,.rank-strip__next){margin-top:2px}}.result__after{display:flex;gap:10px}.result__after>.btn{flex:1 1 0;min-height:52px}.overlay--result-mic .result--b .result__foot:has(>.result__after){padding-left:0;padding-right:0;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.result__after>.btn{min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.2}html:root .alltricks__row{grid-template-columns:22px minmax(0,1fr) 64px}html:root .alltricks__card{flex:0 0 44px;width:44px}html:root .alltricks__seat{display:block;width:100%;max-width:100%;text-align:center}html:root .alltricks__right{width:64px}html:root .alltricks__who{max-width:100%}html:root .topbar .scoreboard__mid b .score-broken{display:inline-block;visibility:visible;width:9px;height:10px;margin-left:2px;letter-spacing:0;color:inherit}html:root .topbar .scoreboard__mid b .score-broken__half{display:block;visibility:visible;font-size:10px;line-height:10px;letter-spacing:0;text-transform:none;color:inherit}html:root .topbar .scoreboard__mid b:has(.score-broken){font-size:12px;letter-spacing:-.02em}.crash-guard{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;background:var(--bg);color:var(--text);text-align:center}.crash-guard__line{margin:0;max-width:32ch;font-size:1.05rem;line-height:1.4}.crash-guard__go{min-height:44px;min-width:120px;padding:0 20px;border:0;border-radius:22px;background:var(--primary);color:var(--on-primary);font:inherit;font-weight:600}.crash-guard__ref{margin:0;color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}@font-face{font-family:"Noto Serif";src:url(/fonts/NotoSerif-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:"Noto Serif";src:url(/fonts/NotoSerif-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:block}:root[data-theme=satinwood] .sw-only{display:revert!important}:root[data-theme=satinwood] body,:root[data-theme=satinwood] .home,:root[data-theme=satinwood] .front-screen{background:radial-gradient(90% 60% at 50% 38%,#ffecbe59,#ffecbe00 70%),radial-gradient(140% 100% at 50% 50%,#0000 55%,#3c1e0573),var(--bg-img) 0 0 / 256px 256px,var(--bg)}:root[data-theme=satinwood] .front-bar{position:relative;z-index:2;margin:calc(-10px - env(safe-area-inset-top)) -16px 0;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;min-height:58px;background:var(--sw-walnut-face);box-shadow:inset 0 -2px 0 var(--sw-gold-lo),0 2px 0 var(--sw-gold),0 4px 10px #28140073}:root[data-theme=satinwood] .front-bar__title{flex:1;text-align:center;color:var(--sw-cream);font-family:"Noto Serif",serif;font-weight:700;font-size:19px;text-shadow:0 1px 0 rgba(0,0,0,.6)}:root[data-theme=satinwood] :is(.back-btn,.gear,.utility__ico,.continue-discard){width:38px;height:38px;border-radius:50%;border:2px solid transparent;color:var(--sw-cream);background:linear-gradient(180deg,var(--sw-walnut-hi),var(--sw-walnut-lo)) padding-box,var(--sw-gold-grad) border-box;box-shadow:0 3px 0 var(--sw-walnut-block),0 5px 8px #00000059,inset 0 1px #ffffff2e;display:grid;place-items:center}:root[data-theme=satinwood] :is(.back-btn,.gear) svg{width:20px;height:20px}:root[data-theme=satinwood] :is(.back-btn,.gear,.continue-discard):active{transform:translateY(2px);box-shadow:0 1px 0 var(--sw-walnut-block),inset 0 2px 4px #0006}:root[data-theme=satinwood] .btn--primary{position:relative;border:2px solid transparent;border-radius:14px}:root[data-theme=satinwood] .btn:not(.btn--primary){border:2px solid transparent;border-radius:14px}:root[data-theme=satinwood] .btn--trump:not(:disabled){background:var(--key2-face);color:var(--key2-ink);box-shadow:var(--key2-shadow)}:root[data-theme=satinwood] .play-breathe{animation:none}:root[data-theme=satinwood] :is(.continue-card,.again-card,.front-opt,.sheet,.pause__panel){border:3px solid transparent;border-radius:14px;color:var(--text);background:var(--sw-parch-face);box-shadow:var(--sw-panel-shadow)}:root[data-theme=satinwood] .sheet{border-radius:16px 16px 0 0}:root[data-theme=satinwood] .plate--home,:root[data-theme=satinwood] .home .lockup,:root[data-theme=satinwood] .home .home-fan{display:none}:root[data-theme=satinwood] .sw-wordmark{display:flex!important;flex-direction:column;align-items:center;gap:8px;width:100%}:root[data-theme=satinwood] .sw-wordmark__tile{width:78px;height:78px;border-radius:20px;border:3px solid transparent;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,var(--sw-tile-hi),var(--sw-tile-lo) 70%) padding-box,var(--sw-gold-grad) border-box;box-shadow:0 4px 0 var(--sw-tile-block),0 8px 16px #28140073}:root[data-theme=satinwood] .sw-wordmark__card{width:36px;height:50px;border-radius:5px;background:var(--card-face);color:var(--card-ink);transform:rotate(-10deg);display:grid;place-items:center;font:700 26px/1 "Noto Serif",serif;box-shadow:0 2px 4px #0006}:root[data-theme=satinwood] .sw-wordmark__word{font:800 31px/1 "Noto Serif",serif;color:var(--sw-walnut-lo);white-space:nowrap;text-shadow:0 1px 0 rgba(255,238,200,.85),0 -1px 0 rgba(60,30,5,.35)}:root[data-theme=satinwood] .sw-wordmark__word i{display:inline-block;width:9px;height:9px;margin:0 9px 5px;transform:rotate(45deg);background:var(--sw-gold-grad);box-shadow:0 0 0 1px var(--sw-gold-ink)}:root[data-theme=satinwood] .sw-wordmark__tag{display:flex;align-items:center;gap:8px;font-weight:700;font-size:10.5px;line-height:1;letter-spacing:.28em;color:var(--sw-walnut)}:root[data-theme=satinwood] .sw-wordmark__tag b{display:block;width:34px;height:2px;background:var(--sw-gold-grad)}@media (max-height: 620px){:root[data-theme=satinwood] .sw-wordmark{gap:5px}:root[data-theme=satinwood] .sw-wordmark__tile{width:56px;height:56px;border-radius:15px}:root[data-theme=satinwood] .sw-wordmark__card{width:26px;height:36px;font-size:19px}:root[data-theme=satinwood] .sw-wordmark__word{font-size:26px}}:root[data-theme=satinwood] .door{min-height:62px;border:2px solid transparent;border-radius:14px;color:var(--text);background:var(--sw-parch-key);box-shadow:0 4px 0 var(--sw-parch-block),0 7px 12px #2814004d,inset 0 2px #ffffffb3}:root[data-theme=satinwood] .door:active{transform:translateY(3px);box-shadow:0 1px 0 var(--sw-parch-block),inset 0 3px 6px #5a3c144d}:root[data-theme=satinwood] .door__ico{width:40px;height:40px;border:2px solid transparent;color:var(--sw-cream);background:radial-gradient(circle at 35% 30%,var(--sw-medal-hi),var(--sw-medal-mid) 60%,var(--sw-medal-lo)) padding-box,var(--sw-gold-grad) border-box;box-shadow:0 2px 0 var(--sw-medal-block),inset 0 1px #ffffff4d}:root[data-theme=satinwood] .door__ico svg{width:20px;height:20px}:root[data-theme=satinwood] .door__title{color:var(--text)}:root[data-theme=satinwood] .door__sub{color:var(--text-muted)}:root[data-theme=satinwood] .door__chev{color:var(--sw-gold-ink);display:grid;place-items:center}:root[data-theme=satinwood] .door__chev svg{width:18px;height:18px}:root[data-theme=satinwood] .utility__btn{background:none;border:0;color:var(--text);font-weight:700}:root[data-theme=satinwood] .utility__ico{width:44px;height:44px}:root[data-theme=satinwood] .continue-card__play{width:46px;height:46px;flex:none;border-radius:50%;border:2px solid transparent;color:var(--on-primary);display:grid;place-items:center;background:linear-gradient(180deg,var(--sw-green-top),var(--sw-green-bot)) padding-box,var(--sw-gold-grad) border-box;box-shadow:0 3px 0 var(--sw-green-block),inset 0 2px #ffffff47}:root[data-theme=satinwood] :is(.continue-card__title,.again-card__line){color:var(--text)}:root[data-theme=satinwood] :is(.continue-card__sub,.continue-card__ago,.again-card__title,.home-tagline){color:var(--text-muted)}:root[data-theme=satinwood] .poster{display:grid;grid-template-columns:1fr auto;grid-template-rows:78px auto auto;column-gap:8px;row-gap:0;padding:0;min-height:0;overflow:hidden;border:3px solid transparent;border-radius:14px;color:var(--text);background:var(--sw-parch-face);box-shadow:var(--sw-panel-shadow)}:root[data-theme=satinwood] .poster--on{box-shadow:0 0 0 1px var(--sw-panel-line),0 0 0 4px var(--felt-turn),0 0 18px 6px #f4bd4a8c,0 6px 14px #28140059}:root[data-theme=satinwood] .poster__mark{display:none}:root[data-theme=satinwood] .poster__art{position:relative;inset:auto;grid-column:1 / -1;grid-row:1;align-self:stretch;display:block;border-bottom:2px solid var(--sw-gold-lo);background:linear-gradient(90deg,var(--felt-edge) 38%,rgba(18,58,40,0) 62%),var(--sw-plate, none) right 6px center / auto 125% no-repeat,radial-gradient(80% 90% at 50% 40%,#ffffdc24,#00000059),var(--felt-img) 0 0 / 128px 128px,var(--felt-mid)}:root[data-theme=satinwood] .poster__art:after{display:none}:root[data-theme=satinwood] :is(.poster--omi,.art-band--omi){--sw-plate: url(/art/plates/plate-omi-satinwood.webp)}:root[data-theme=satinwood] :is(.poster--304,.art-band--304){--sw-plate: url(/art/plates/plate-304-satinwood.webp)}:root[data-theme=satinwood] :is(.poster--spades,.art-band--spades){--sw-plate: url(/art/plates/plate-spades-satinwood.webp)}:root[data-theme=satinwood] .poster__count{grid-column:1 / -1;grid-row:1;align-self:end;justify-self:start;position:relative;margin:0 0 8px 12px;font:800 11px/1 monospace;letter-spacing:.1em;color:var(--sw-cream)}:root[data-theme=satinwood] .poster__ribbon{grid-column:1 / -1;grid-row:1;align-self:start;justify-self:start;position:relative;margin-top:10px;display:flex!important;align-items:center;gap:4px;padding:4px 12px 4px 10px;font-weight:800;font-size:10px;line-height:1;letter-spacing:.08em;color:var(--on-primary);background:linear-gradient(180deg,var(--sw-green-top),var(--sw-green-bot));border:1px solid var(--sw-gold);border-left:0;border-radius:0 8px 8px 0}:root[data-theme=satinwood] .poster__ribbon svg{width:11px;height:11px}:root[data-theme=satinwood] .poster__name{grid-column:1;grid-row:2;padding:7px 12px 0;font:800 16px/1.1 "Noto Serif",serif;color:var(--text)}:root[data-theme=satinwood] .poster__line{grid-column:1;grid-row:3;padding:2px 12px 8px;font-size:11px;color:var(--text-muted)}:root[data-theme=satinwood] .poster__chev{grid-column:2;grid-row:2 / span 2;padding-right:12px;color:var(--sw-gold-ink)}:root[data-theme=satinwood] .front-note{color:var(--text)}:root[data-theme=satinwood] .front-top>.plate{display:none}:root[data-theme=satinwood] .front-top{gap:0}:root[data-theme=satinwood] .art-band{border-bottom:3px solid var(--sw-gold);box-shadow:0 3px 0 var(--sw-gold-lo),0 6px 12px #28140059;background:radial-gradient(70% 90% at 70% 50%,#fff0be40,#0000 60%),radial-gradient(140% 120% at 50% 50%,#0000 50%,#00000073),var(--felt-img) 0 0 / 128px 128px,var(--felt-mid)}:root[data-theme=satinwood] .front-screen--plated .art-band__mark{visibility:visible;width:72px;height:72px;border-radius:12px;border:4px solid transparent;transform:rotate(45deg);display:grid;place-items:center;background:linear-gradient(135deg,#ffffff2e,#0003) padding-box,var(--bg-img) 0 0 / 256px 256px padding-box,var(--sw-gold-grad) border-box;box-shadow:0 8px 16px #00000080}:root[data-theme=satinwood] .art-band__mark>*{transform:rotate(-45deg)}:root[data-theme=satinwood] .art-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#00000059,#0000 55%),var(--sw-plate, none) right center / cover no-repeat}:root[data-theme=satinwood] .front-opt{padding:10px 12px}:root[data-theme=satinwood] .opt__label{color:var(--text);font-weight:800}:root[data-theme=satinwood] :is(.opt__hint,.toggle-row__hint){color:var(--text-muted)}:root[data-theme=satinwood] .front-help{width:26px;height:26px;border:0;color:var(--sw-cream);background:var(--sw-walnut)}:root[data-theme=satinwood] .chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:2px solid transparent;color:var(--text);font-weight:700;background:linear-gradient(180deg,var(--sw-parch-hi),var(--sw-parch-edge)) padding-box,linear-gradient(var(--sw-gold-lo),var(--sw-gold-lo)) border-box;box-shadow:0 2px 0 var(--sw-parch-block),inset 0 1px #fff}:root[data-theme=satinwood] .chip--on{color:var(--on-primary);text-shadow:0 1px 0 rgba(0,0,0,.4);background:linear-gradient(180deg,var(--sw-green-top),var(--sw-green-bot)) padding-box,var(--sw-gold-grad) border-box;box-shadow:0 2px 0 var(--sw-green-block),0 0 0 2px #f4bd4a59}:root[data-theme=satinwood] .chip__check{width:13px;height:13px;flex:none;margin-right:0;vertical-align:baseline}:root[data-theme=satinwood] .chip:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 4px #00000040}:root[data-theme=satinwood] .toggle-row__label{color:var(--text)}:root[data-theme=satinwood] .toggle{border:2px solid var(--sw-gold-lo);background:var(--sw-parch-edge)}:root[data-theme=satinwood] .toggle-row--on .toggle{background:linear-gradient(180deg,var(--sw-green-top),var(--sw-green-bot))}:root[data-theme=satinwood] .toggle__knob{background:linear-gradient(var(--sw-parch-hi),var(--sw-parch-edge));box-shadow:0 1px 2px #0006}:root[data-theme=satinwood] .switch{border:2px solid var(--sw-gold-lo);background:var(--sw-parch-edge)}:root[data-theme=satinwood] .switch:checked{background:linear-gradient(180deg,var(--sw-green-top),var(--sw-green-bot))}:root[data-theme=satinwood] .switch:before{top:1px;left:1px;background:linear-gradient(var(--sw-parch-hi),var(--sw-parch-edge));box-shadow:0 1px 2px #0006}:root[data-theme=satinwood] :is(.wr-code,.wr-card,.chat-strip){border:3px solid transparent;border-radius:14px;color:var(--text);background:var(--sw-parch-face);box-shadow:var(--sw-panel-shadow)}:root[data-theme=satinwood] .wr-code__code{font-family:monospace;letter-spacing:.16em;color:var(--text)}:root[data-theme=satinwood] :is(.wr-code__label,.wr-card__row dt,.chat-strip__line){color:var(--text-muted)}:root[data-theme=satinwood] .btn.wr-code__share{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;color:var(--sw-cream);text-shadow:0 1px 0 rgba(0,0,0,.5);background:linear-gradient(180deg,#ffffff1f,#0003) padding-box,var(--walnut-img) 0 0 / 128px 128px padding-box,var(--sw-gold-grad) border-box;box-shadow:0 4px 0 var(--sw-walnut-block),0 7px 12px #140a0066,inset 0 2px #ffffff26}:root[data-theme=satinwood] .btn.wr-code__share:active{transform:translateY(3px);background:linear-gradient(180deg,#0000001a,#0000004d) padding-box,var(--walnut-img) 0 0 / 128px 128px padding-box,var(--sw-gold-grad) border-box;box-shadow:0 1px 0 var(--sw-walnut-block),inset 0 3px 6px #0006}:root[data-theme=satinwood] .wr-code__icon{width:16px;height:16px}:root[data-theme=satinwood] .wr-team__head{align-self:flex-start;padding:3px 10px 3px 8px;border-radius:7px;border-left:4px solid var(--them);color:var(--sw-cream);background:var(--sw-walnut-face)}:root[data-theme=satinwood] .wr-team__head.team-us{border-left-color:var(--us)}:root[data-theme=satinwood] .wr-seat{min-height:56px;border:2px solid transparent;border-radius:14px;color:var(--text);background:var(--sw-parch-key);box-shadow:0 4px 0 var(--sw-parch-block),0 7px 12px #2814004d,inset 0 2px #ffffffb3}:root[data-theme=satinwood] .wr-seat:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--sw-parch-block),inset 0 3px 6px #5a3c144d}:root[data-theme=satinwood] .wr-seat--mine{box-shadow:0 4px 0 var(--sw-parch-block),0 0 0 3px var(--primary),0 7px 12px #2814004d}:root[data-theme=satinwood] .wr-seat__avatar{color:#fff;background:linear-gradient(var(--sw-avatar-hi),var(--sw-avatar-lo));box-shadow:0 0 0 2px var(--sw-walnut-lo),0 0 0 4px var(--them)}:root[data-theme=satinwood] .wr-team--us .wr-seat__avatar{box-shadow:0 0 0 2px var(--sw-walnut-lo),0 0 0 4px var(--us)}:root[data-theme=satinwood] .wr-seat__avatar.face-ring{box-shadow:0 0 0 2px var(--sw-walnut-lo),0 0 0 4px var(--them),0 0 0 5px var(--card-ink),0 0 0 7.5px var(--ring)}:root[data-theme=satinwood] .wr-team--us .wr-seat__avatar.face-ring{box-shadow:0 0 0 2px var(--sw-walnut-lo),0 0 0 4px var(--us),0 0 0 5px var(--card-ink),0 0 0 7.5px var(--ring)}:root[data-theme=satinwood] .wr-seat__sub{color:var(--text-muted)}:root[data-theme=satinwood] .wr-seat--open{border:2px dashed var(--sw-gold-lo);background:#fff5dc59;box-shadow:none}:root[data-theme=satinwood] .wr-seat--open .wr-seat__avatar{color:var(--text);background:var(--sw-parch-edge);box-shadow:none}:root[data-theme=satinwood] .chat-strip>svg{color:var(--sw-gold-ink)}:root[data-theme=satinwood] .wr-note{color:var(--text)}:root[data-theme=satinwood] .front-rows{padding:3px 4px 10px;margin:0 -4px}:root[data-theme=satinwood] .topbar{background:var(--sw-walnut-face);box-shadow:inset 0 -2px 0 var(--sw-gold-lo),0 2px 0 var(--sw-gold),0 4px 10px #28140073;position:relative;z-index:3}:root[data-theme=satinwood] .scoreboard{gap:6px;overflow:visible;border-radius:0;align-items:center}:root[data-theme=satinwood] .scoreboard__half{min-height:40px;border:2px solid transparent;border-radius:10px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.4);box-shadow:0 3px 0 var(--sw-plaque-block),0 5px 8px #00000059,inset 0 1px #ffffff4d}:root[data-theme=satinwood] .scoreboard__us{background:linear-gradient(180deg,var(--us),var(--us-deep)) padding-box,var(--sw-gold-grad) border-box}:root[data-theme=satinwood] .scoreboard__them{background:linear-gradient(180deg,var(--them),var(--them-deep)) padding-box,var(--sw-gold-grad) border-box}:root[data-theme=satinwood] :is(.scoreboard__label,.scoreboard__num){color:#fff}:root[data-theme=satinwood] .scoreboard__num{font-size:20px}@media (max-width: 340px){:root[data-theme=satinwood] .scoreboard__num{font-size:18px}}:root[data-theme=satinwood] .scoreboard__mid{width:50px;height:50px;flex:none;border-radius:50%;border:3px solid transparent;color:var(--text);text-shadow:none;background:radial-gradient(circle at 40% 30%,var(--sw-gold-hi),var(--sw-gold) 60%,var(--sw-gold-deep)) padding-box,linear-gradient(160deg,var(--sw-walnut-hi),var(--sw-walnut-lo)) border-box;box-shadow:0 3px 0 var(--sw-plaque-block),0 6px 10px #0006;padding:0}:root[data-theme=satinwood] .scoreboard__mid span{opacity:1;font-size:7.5px;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=satinwood] .race-bar{background:#00000059}:root[data-theme=satinwood] :is(.bid-banner,.trick-tally){color:var(--text)}:root[data-theme=satinwood] .trump-chip--closed{color:var(--text);background:var(--sw-parch-edge);border:1px solid var(--sw-gold-lo)}:root[data-theme=satinwood] .table__felt{border-color:transparent;background:radial-gradient(95% 75% at 50% 38%,#ffffdc1f,#0000 60%) padding-box,radial-gradient(130% 100% at 50% 50%,#0000 55%,#0006) padding-box,var(--felt-img) 0 0 / 128px 128px padding-box,linear-gradient(var(--felt-mid),var(--felt-mid)) padding-box,linear-gradient(180deg,#ffffff14,#00000040) border-box,var(--walnut-img) 0 0 / 128px 128px border-box,var(--sw-walnut) border-box;box-shadow:0 0 0 1px var(--sw-gold-lo),0 0 0 2px var(--sw-walnut-block),0 12px 22px 6px #28140073,inset 0 0 0 2px #f4bd4a8c,inset 0 6px 18px #00000080}:root[data-theme=satinwood] .seat__name{max-width:84px;padding:3px 7px 4px;border-radius:7px;border:1px solid var(--sw-gold-lo);color:var(--felt-text);font-weight:700;background:var(--sw-walnut-face);box-shadow:0 2px 4px #0006}:root[data-theme=satinwood] .seat__avatar{box-shadow:0 0 0 1px var(--sw-gold-hi),0 4px 8px 2px #00000059}:root[data-theme=satinwood] .pointsbox{border:2px solid transparent;color:var(--text-muted);background:var(--sw-parch-face);box-shadow:var(--sw-panel-shadow)}:root[data-theme=satinwood] .pointsbox b{color:var(--text)}:root[data-theme=satinwood] .hand-band{background:linear-gradient(180deg,#ffffff0f,#00000059),var(--walnut-img) 0 0 / 128px 128px,var(--sw-walnut);box-shadow:inset 0 3px 0 var(--sw-gold),inset 0 4px 0 var(--sw-gold-hi),0 -6px 14px #28140059}:root[data-theme=satinwood] .hand-turn{color:var(--felt-turn);text-shadow:0 1px 0 rgba(0,0,0,.5);font-weight:800}:root[data-theme=satinwood] .hand-turn .card--red{color:var(--sw-red-on-walnut)}:root[data-theme=satinwood] .opponent__name{color:var(--text);font-weight:700}:root[data-theme=satinwood] .sheet--result{padding:0 0 12px}:root[data-theme=satinwood] .sheet--result .result__body{padding:0 16px}:root[data-theme=satinwood] .sheet--result .result__foot{padding:0 16px}:root[data-theme=satinwood] .overlay--result-mic .sheet--result .result__foot{padding-left:108px;padding-top:10px}:root[data-theme=satinwood] .sheet--result .result h1{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 -16px 10px;min-height:48px;padding:8px 16px;color:var(--on-primary);font-family:"Noto Serif",serif;font-size:18px;text-shadow:0 1px 0 rgba(0,0,0,.5);background:linear-gradient(180deg,#ffffff2e,#fff0 50%),linear-gradient(180deg,var(--sw-green-top),var(--sw-green-bot));border-bottom:2px solid var(--sw-gold)}:root[data-theme=satinwood] .sheet--result .badge-hometown{color:var(--on-primary);background:transparent;border:1px solid var(--sw-gold);text-shadow:none}:root[data-theme=satinwood] .result__round--won .result__roundhead,:root[data-theme=satinwood] .result__amt--us{color:var(--us-deep)}:root[data-theme=satinwood] .result__round--lost .result__roundhead,:root[data-theme=satinwood] .result__amt--them{color:var(--them-deep)}:root[data-theme=satinwood] :is(.result__roundwhy,.result__caller,.result__lines-title,.history__cap){color:var(--text-muted)}:root[data-theme=satinwood] .result__lines{background:#ffffff73;border:1px solid var(--sw-parch-edge)}:root[data-theme=satinwood] .history :is(th,td){border-color:var(--sw-parch-edge)}:root[data-theme=satinwood] .bid-btn{border:2px solid transparent;border-radius:12px;color:var(--text);background:var(--sw-parch-key);box-shadow:0 4px 0 var(--sw-parch-block),0 7px 12px #2814004d,inset 0 2px #ffffffb3}:root[data-theme=satinwood] .bid-btn:active:not(:disabled){transform:translateY(3px);background:linear-gradient(180deg,var(--sw-parch-edge),var(--sw-parch-pressed)) padding-box,var(--sw-gold-grad) border-box;box-shadow:0 1px 0 var(--sw-parch-block),inset 0 3px 6px #5a3c144d}:root[data-theme=satinwood] .bid-btn__sub{color:var(--text-muted)}@media (max-width: 340px){:root[data-theme=satinwood] .bid-btn__sub{font-size:10px;letter-spacing:-.1px;white-space:nowrap}}:root[data-theme=satinwood] .badge-hometown{color:var(--on-turn)}:root[data-theme=satinwood] .opponents{background:var(--sw-parch-face);border-bottom:2px solid var(--sw-gold-lo)}:root[data-theme=satinwood] .opponent__bid--us{color:var(--us-deep)}:root[data-theme=satinwood] .opponent__bid--them{color:var(--them-deep)}:root[data-theme=satinwood] .opponent__avatar{color:#fff;background:linear-gradient(var(--sw-avatar-hi),var(--sw-avatar-lo));border-color:var(--sw-gold-lo)}:root[data-theme=satinwood] :is(.sheet__title,.sheet__yourbid){color:var(--text)}:root[data-theme=satinwood] .sheet__note{color:var(--text-muted)}:root[data-theme=satinwood] :is(.mic__btn,.chat-btn,.chat-fab){border:2px solid transparent;color:var(--sw-cream);background:linear-gradient(180deg,#ffffff1f,#0003) padding-box,var(--walnut-img) 0 0 / 128px 128px padding-box,var(--sw-gold-grad) border-box;box-shadow:0 4px 0 var(--sw-walnut-block),0 7px 12px #140a0066,inset 0 2px #ffffff26}:root[data-theme=satinwood] :is(.mic__btn,.chat-btn,.chat-fab):active{transform:translateY(3px);box-shadow:0 1px 0 var(--sw-walnut-block),inset 0 3px 6px #0006}:root[data-theme=satinwood] .mic__cap{color:var(--text);font-weight:700}:root[data-theme=satinwood] :is(.last-trick-btn,.spect-chip){border:2px solid transparent;color:var(--text);background:var(--sw-parch-key);box-shadow:0 3px 0 var(--sw-parch-block),0 5px 10px #2814004d,inset 0 2px #ffffffb3}:root[data-theme=satinwood] :is(.last-trick-btn,.spect-chip):active{transform:translateY(2px);box-shadow:0 1px 0 var(--sw-parch-block),inset 0 2px 4px #5a3c144d}:root[data-theme=satinwood] .scoreboard__mid{flex-direction:column-reverse}:root[data-theme=satinwood] .app--bidding .bid-btn{min-height:50px}:root[data-theme=satinwood] .bid-dock:not([data-game="304"]){--bid-key-h: 50px}:root[data-theme=satinwood] .seat__meta{padding:1px 6px 2px;border-radius:6px;color:var(--felt-text);background:var(--sw-walnut-face)}:root[data-theme=satinwood] :is(.btn,.bid-btn,.chip,.wr-action,.utility__btn,.home-chip,.friends-row):disabled{opacity:1;filter:none;background:var(--locked-bg);color:var(--locked-ink);border-color:transparent;box-shadow:0 0 0 1px var(--locked-line);text-shadow:none}:root[data-theme=satinwood] .opponent .seat__score{color:var(--text)}@media (max-height: 700px){:root[data-theme=satinwood] .app--bidding .bid-btn{min-height:46px}:root[data-theme=satinwood] .bid-dock:not([data-game="304"]){--bid-key-h: 46px}:root[data-theme=satinwood] .table--bidding{min-height:130px}}:root[data-theme=satinwood] .board-panel{border:2.5px solid transparent;background:var(--sw-parch-face);box-shadow:var(--sw-panel-shadow)}:root[data-theme=satinwood] .podium__name{color:var(--text)}:root[data-theme=satinwood] .lb-bar{background:var(--sw-parch-edge);box-shadow:inset 0 0 0 1px var(--sw-parch-block)}:root[data-theme=satinwood] .lb-bar i{background:linear-gradient(90deg,var(--sw-green-top),var(--sw-green-mid))}:root[data-theme=satinwood] .lb-pips i{background:var(--sw-parch-edge);box-shadow:inset 0 0 0 1px var(--sw-parch-block)}:root[data-theme=satinwood] .lb-pips .lb-pips__on{background:var(--primary);box-shadow:none}:root[data-theme=satinwood] .board-pin{--lb-up: var(--lb-up-walnut);--lb-down: var(--sw-red-on-walnut);background:var(--sw-walnut-face);color:var(--sw-cream);box-shadow:0 0 0 2px var(--sw-gold),0 -4px 16px #28140073}:root[data-theme=satinwood] .board-pin .lb-bar{background:#fff5dc40;box-shadow:none}:root[data-theme=satinwood] .board-pin .lb-bar i{background:linear-gradient(90deg,var(--sw-gold-hi),var(--sw-gold))}:root[data-theme=satinwood] .board-float__key{background:linear-gradient(180deg,var(--sw-walnut-hi),var(--sw-walnut-lo));color:var(--sw-cream);box-shadow:0 0 0 2px var(--sw-gold),0 3px 0 var(--sw-walnut-block)}:root[data-theme=satinwood] :is(.tour-panel,.tour-format){border:2.5px solid transparent;background:var(--sw-parch-face);box-shadow:var(--sw-panel-shadow)}:root[data-theme=satinwood] .tour-format--on{box-shadow:var(--sw-panel-shadow),0 0 0 3px var(--primary)}:root[data-theme=satinwood] .tour-times{color:var(--text)}:root[data-theme=satinwood] .rs-ribbon{color:var(--rs-sw-cream);text-shadow:0 1px 0 rgba(0,0,0,.45);background:var(--sw-parch-edge)}:root[data-theme=satinwood] .rs-ribbon--good{background:linear-gradient(180deg,var(--rs-sw-good-1),var(--rs-sw-good-2))}:root[data-theme=satinwood] .rs-ribbon--bad{background:linear-gradient(180deg,var(--rs-sw-bad-1),var(--rs-sw-bad-2))}:root[data-theme=satinwood] .rs-ribbon--even{color:var(--text);text-shadow:none}:root[data-theme=satinwood] .coin--us{color:var(--rs-sw-cream);background:radial-gradient(circle at 35% 30%,var(--rs-sw-coin-us-1),var(--rs-sw-coin-us-2) 55%,var(--rs-sw-coin-us-3));border:3px solid var(--rs-sw-edge);box-shadow:0 2px 6px #3c280a59}:root[data-theme=satinwood] .coin--them{color:var(--rs-sw-cream);background:radial-gradient(circle at 35% 30%,var(--rs-sw-coin-them-1),var(--rs-sw-bad-1) 55%,var(--rs-sw-bad-2));border:3px solid var(--rs-sw-edge);box-shadow:0 2px 6px #3c280a59}:root[data-theme=satinwood] :is(.rs-ledger,.rs-ranked){background:#fffaeb99;box-shadow:inset 0 0 0 1px var(--rs-sw-edge)}:root[data-theme=satinwood] :is(.rs-ledger,.rs-ranked) :is(th,td){border-top-color:var(--rs-sw-edge)}:root[data-theme=satinwood] :is(.rs-ledger,.rs-ranked) thead th{background:var(--rs-sw-head)}:root[data-theme=satinwood] :is(.rs-ledger .rs-us,.rs-strip__us td){color:var(--rs-sw-us-ink)}:root[data-theme=satinwood] :is(.rs-ledger .rs-them,.rs-strip__them td,.rs-neg){color:var(--rs-sw-them-ink)}:root[data-theme=satinwood] .rs-ok{color:var(--rs-sw-ok)}:root[data-theme=satinwood] :is(.rs-row--hand th,.rs-row--hand td,.rs-row--you td,.rs-strip .rs-new,.rs-alltable .rs-new td,.rs-alltable .history__you){background:#e6d2a48c}:root[data-theme=satinwood] :is(.rs-strip th,.rs-strip td,.rs-alltable th,.rs-alltable td){border-top-color:var(--rs-sw-edge)}:root[data-theme=satinwood] .rs-panel{background:linear-gradient(180deg,var(--sw-parch-hi),var(--sw-parch-edge));box-shadow:0 0 0 2px var(--rs-sw-edge),0 12px 32px #00000073}:root[data-theme=satinwood] .rs-link{color:var(--rs-sw-us-ink)}:root[data-theme=satinwood] .overlay--result-mic .sheet--result .result--b .result__foot{padding-right:72px}:root[data-theme=satinwood] .overlay--result-mic .sheet--result .result--b .result__foot:has(>.result__after){padding-left:16px;padding-right:16px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}:root[data-theme=satinwood] .sheet--result .result--b .result__body{padding-top:12px}:root[data-theme=satinwood] .sheet--result .result--b .result__foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}:root[data-theme=satinwood] .reveal__panel.alltricks{border:2px solid var(--sw-gold-lo);background:var(--sw-parch-face);box-shadow:var(--sw-panel-shadow)}:root[data-theme=satinwood] .reveal__title.alltricks__title{border-bottom:2px solid var(--sw-gold-lo);border-radius:12px 12px 0 0;background:linear-gradient(180deg,var(--sw-green-top),var(--sw-green-bot));color:var(--on-primary);text-shadow:0 1px 0 rgba(0,0,0,.4)}:root[data-theme=satinwood]{--update-top: 78px}:root[data-theme=satinwood] .wr-code--two .btn.wr-code__share{min-height:44px;justify-content:center}:root[data-theme=satinwood] .scoreboard__mid span{display:none}:root[data-theme=satinwood] .door.door--primary{background:var(--key-face);box-shadow:var(--key-shadow);color:var(--key-ink)}:root[data-theme=satinwood] .door.door--primary:active{background:var(--key-face-pressed);box-shadow:var(--key-shadow-pressed)}:root[data-theme=satinwood] .door--primary :is(.door__title,.door__sub,.door__chev){color:var(--key-ink);text-shadow:var(--key-text-shadow)}:root[data-theme=satinwood] .chip--danger{color:var(--danger-ink)}:root:not([data-theme]) button{font-family:inherit}:root:not([data-theme]) .scoreboard{border-radius:12px;background:var(--bg);box-shadow:0 0 0 1px var(--em-line)}:root:not([data-theme]) .scoreboard__us{background:linear-gradient(90deg,#14e3b852,#14e3b80f);box-shadow:inset 3px 0 0 var(--us)}:root:not([data-theme]) .scoreboard__them{background:linear-gradient(270deg,#ff7a6b52,#ff7a6b0f);box-shadow:inset -3px 0 0 var(--them)}:root:not([data-theme]) .scoreboard__us .scoreboard__label{color:var(--us)}:root:not([data-theme]) .scoreboard__them .scoreboard__label{color:var(--them)}:root:not([data-theme]) .scoreboard__num{font-size:20px;font-weight:800;text-shadow:none}:root:not([data-theme]) .scoreboard__mid{box-shadow:inset 1px 0 0 var(--em-line),inset -1px 0 0 var(--em-line)}:root:not([data-theme]) .scoreboard__mid span{opacity:1;color:var(--text-muted)}:root:not([data-theme]) .race-bar{background:var(--em-line)}:root:not([data-theme]) .table__felt{border-color:var(--rim);background:radial-gradient(90% 70% at 50% 36%,#a0ffdc1a,#0000 60%),radial-gradient(130% 100% at 50% 50%,#0000 55%,#00000073),var(--felt-img) 0 0 / 128px 128px,var(--felt-mid);box-shadow:0 0 0 1px var(--em-line),inset 0 0 0 1px var(--rim-light),inset 0 3px 22px #0009,0 10px 24px #00000073}:root:not([data-theme]) .seat__name{max-width:84px;padding:3px 7px 4px;border-radius:8px;font-weight:700;color:var(--text);background:var(--em-plate);box-shadow:0 0 0 1px var(--em-line)}:root:not([data-theme]) .seat--ring .seat__name{padding:1px 6px 2px}:root:not([data-theme]) .seat:not(.seat--ring) .seat__meta{padding:1px 6px 2px;border-radius:6px;color:var(--text);background:var(--em-plate);box-shadow:0 0 0 1px var(--em-line)}:root:not([data-theme]) .seat__tag--tricks b{color:var(--text);font-weight:800}:root:not([data-theme]) .seat--turn .seat__avatar{box-shadow:0 0 18px 6px #ffc85759}:root:not([data-theme]) .hand-band{background:linear-gradient(180deg,var(--em-tray-top),var(--bg-edge));box-shadow:inset 0 1px 0 var(--em-line),0 -10px 18px #00000059}:root:not([data-theme]) .last-trick-btn{font-size:12px;font-weight:700}:root:not([data-theme]) .plate--home,:root:not([data-theme]) .home .lockup,:root:not([data-theme]) .home .home-fan{display:none}:root:not([data-theme]) .sw-wordmark{display:flex!important;flex-direction:column;align-items:center;gap:10px;width:100%}:root:not([data-theme]) .sw-wordmark__tile{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,var(--em-tile-hi),var(--em-tile-lo) 72%);box-shadow:0 0 0 1.5px var(--primary),0 4px 0 var(--bg-edge),0 10px 22px #00000080}:root:not([data-theme]) .sw-wordmark__card{width:34px;height:48px;border-radius:5px;background:var(--card-face);color:var(--card-ink);transform:rotate(-10deg);display:grid;place-items:center;font:700 24px/1 "Noto Serif",serif;box-shadow:0 2px 4px #0006}:root:not([data-theme]) .sw-wordmark__word{font:600 34px/1 Oswald,system-ui,sans-serif;letter-spacing:.02em;color:var(--text);white-space:nowrap}:root:not([data-theme]) .sw-wordmark__word i{display:inline-block;width:8px;height:8px;margin:0 10px 7px;transform:rotate(45deg);background:var(--primary)}:root:not([data-theme]) .sw-wordmark__tag{font-weight:700;font-size:10.5px;line-height:1;letter-spacing:.3em;color:var(--text-muted)}:root:not([data-theme]) .sw-wordmark__tag b{display:none}@media (max-height: 620px){:root:not([data-theme]) .sw-wordmark{gap:6px}:root:not([data-theme]) .sw-wordmark__tile{width:56px;height:56px;border-radius:15px}:root:not([data-theme]) .sw-wordmark__card{width:26px;height:36px;font-size:19px}:root:not([data-theme]) .sw-wordmark__word{font-size:28px}}:root:not([data-theme]) .door{min-height:64px;padding:0 12px 0 10px;border-radius:14px;border-color:transparent}:root:not([data-theme]) .door__ico{width:40px;height:40px;color:var(--primary);background:var(--bg);box-shadow:0 0 0 1.5px var(--em-line),inset 0 1px #ffffff0f}:root:not([data-theme]) .door--primary .door__ico{background:#06201be6;box-shadow:none}:root:not([data-theme]) .door__ico .ico{width:20px;height:20px}:root:not([data-theme]) .door__title{font-size:15.5px}:root:not([data-theme]) .door__sub{font-size:11.5px}:root:not([data-theme]) .door--primary .door__sub{color:var(--em-key-sub)}:root:not([data-theme]) .door__chev{opacity:1;color:var(--text-muted)}:root:not([data-theme]) .door--primary .door__chev{color:var(--on-primary)}:root:not([data-theme]) .door__chev .ico{width:18px;height:18px}:root:not([data-theme]) .utility__btn{color:var(--text);font-weight:700;gap:6px}:root:not([data-theme]) .utility__ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--key2-face);box-shadow:var(--key2-shadow)}:root:not([data-theme]) .utility__ico .ico{width:20px;height:20px}:root:not([data-theme]) :is(.back-btn,.gear){width:40px;height:40px;border:0;background:var(--key2-face);color:var(--text);box-shadow:var(--key2-shadow)}:root:not([data-theme]) :is(.back-btn,.gear):active{transform:translateY(2px);box-shadow:var(--key2-shadow-pressed)}:root:not([data-theme]) :is(.back-btn,.gear) .ico{width:20px;height:20px}:root:not([data-theme]) :is(.continue-card,.again-card){border:0;border-radius:14px;background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:0 0 0 1px var(--em-line),inset 0 1px #ffffff0f,0 8px 18px #0006}:root:not([data-theme]) .continue-card--primary{color:var(--text)}:root:not([data-theme]) .continue-card--primary .continue-card__title{color:var(--text)}:root:not([data-theme]) .continue-card--primary :is(.continue-card__sub,.continue-card__ago){color:var(--text-muted)}:root:not([data-theme]) .continue-card__play{width:46px;height:46px;border-radius:50%;color:var(--key-ink);background:var(--key-face);box-shadow:var(--key-shadow)}:root:not([data-theme]) .continue-card__play .ico{width:20px;height:20px;fill:currentColor;stroke:none}:root:not([data-theme]) .poster{display:grid;grid-template-columns:1fr auto;grid-template-rows:80px auto auto;column-gap:8px;row-gap:0;padding:0;min-height:0;overflow:hidden;border:0;border-radius:14px;color:var(--text);background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:0 0 0 1px var(--em-line),inset 0 1px #ffffff0f,0 8px 18px #0006}:root:not([data-theme]) .poster--on{box-shadow:0 0 0 2px var(--primary),0 0 18px #14e3b840,0 8px 18px #0006}:root:not([data-theme]) .poster__mark{display:none}:root:not([data-theme]) .poster__art{position:relative;inset:auto;grid-column:1 / -1;grid-row:1;align-self:stretch;display:block;border-bottom:1px solid var(--em-line);background:radial-gradient(60% 120% at 80% 50%,#14e3b829,#0000 70%),var(--felt-img) 0 0 / 128px 128px,var(--felt-edge)}:root:not([data-theme]) .poster__art:after{content:"♠";position:absolute;inset:auto;right:26px;top:50%;width:62px;height:62px;transform:translateY(-50%);border-radius:50%;display:grid;place-items:center;mix-blend-mode:normal;font:700 34px/1 "Noto Serif",serif;color:var(--primary);background:#04100e8c;box-shadow:0 0 0 1.5px var(--primary),0 0 18px #14e3b840}:root:not([data-theme]) .poster--304 .poster__art:after{content:"♦"}:root:not([data-theme]) .poster--omi .poster__art:after{content:"♥"}:root:not([data-theme]) .poster__count{display:block!important;grid-column:1 / -1;grid-row:1;align-self:end;justify-self:start;position:relative;margin:0 0 9px 12px;font:800 10.5px/1 monospace;letter-spacing:.12em;color:var(--text)}:root:not([data-theme]) .poster__ribbon{display:flex!important;grid-column:1 / -1;grid-row:1;align-self:start;justify-self:start;position:relative;margin-top:10px;align-items:center;gap:4px;padding:4px 10px;font-weight:800;font-size:10px;line-height:1;letter-spacing:.08em;color:var(--on-primary);background:var(--primary);border-radius:0 8px 8px 0}:root:not([data-theme]) .poster__ribbon .ico{width:11px;height:11px}:root:not([data-theme]) .poster__name{grid-column:1;grid-row:2;padding:8px 12px 0;font:800 16px/1.1 Noto Sans,system-ui,sans-serif;color:var(--text)}:root:not([data-theme]) .poster__line{grid-column:1;grid-row:3;padding:2px 12px 9px;font-size:11px;color:var(--text-muted)}:root:not([data-theme]) .poster__chev{grid-column:2;grid-row:2 / span 2;padding-right:12px;color:var(--text-muted)}:root:not([data-theme]) .front-top>.plate{display:none}:root:not([data-theme]) .front-top{flex:none;min-height:0}:root:not([data-theme]) .front-top .art-band{flex:none;height:146px;display:block;border-bottom:1px solid var(--em-line);background:radial-gradient(50% 110% at 78% 50%,#14e3b82e,#0000 70%),var(--felt-img) 0 0 / 128px 128px,var(--felt-edge)}:root:not([data-theme]) .front-top .art-band:after,:root:not([data-theme]) .front-top .art-band__mark{display:none}:root:not([data-theme]) .art-band__cap{display:block;position:absolute;left:16px;top:50%;transform:translateY(-50%);max-width:190px}:root:not([data-theme]) .art-band__cap b{display:block;font:600 32px/1 Oswald,system-ui,sans-serif;color:var(--text)}:root:not([data-theme]) .art-band__cap span{display:block;margin-top:6px;font-size:11.5px;line-height:1.35;color:var(--text);opacity:.86}:root:not([data-theme]) .art-band__inlay{display:block;position:absolute;right:40px;top:50%;width:78px;height:78px;border-radius:12px;transform:translateY(-50%) rotate(45deg);background:#04100e80;box-shadow:0 0 0 2px var(--primary),0 0 26px #14e3b84d}:root:not([data-theme]) .art-band__inlay span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform:rotate(-45deg);font:600 26px/1 Oswald,system-ui,sans-serif;color:var(--primary)}:root:not([data-theme]) .front-opt{padding:11px 12px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:0 0 0 1px var(--em-line),inset 0 1px #ffffff0f,0 8px 18px #0006}:root:not([data-theme]) .opt__label{font-weight:800;letter-spacing:.1em}:root:not([data-theme]) .front-help{border:0;background:var(--surface-high);color:var(--text)}:root:not([data-theme]) .bid-btn__sub{font-size:10.5px;line-height:1.15;color:var(--text);opacity:.9}@media (max-width: 340px){:root:not([data-theme]) .bid-btn__sub{font-size:9.5px;letter-spacing:-.1px;white-space:nowrap}}:root:not([data-theme]) :is(.bidbar,.sheet){position:relative}:root:not([data-theme]) :is(.bidbar,.sheet):before{content:"";position:absolute;left:50%;top:4px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--em-line)}:root:not([data-theme]) .bidbar{background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:0 -1px 0 var(--em-line),0 -12px 30px #00000080}:root:not([data-theme]) .sheet__title{display:flex;align-items:center;gap:10px}:root:not([data-theme]) .sheet__ico{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--primary);background:var(--bg);box-shadow:0 0 0 1.5px var(--em-line),inset 0 1px #ffffff0f}:root:not([data-theme]) .sheet__ico .ico{width:18px;height:18px}:root:not([data-theme]) .bidbar .sheet__ico{margin:-8px 0}:root:not([data-theme]) .theme-row{border-color:var(--em-line)}:root:not([data-theme]) .theme-row--on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}:root:not([data-theme]) .theme-row--on .theme-row__tick{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--on-primary);background:var(--primary)}:root:not([data-theme]) .theme-row--on .theme-row__tick .ico{width:14px;height:14px;stroke-width:2.6}:root:not([data-theme]) .wr-team__head{display:flex;align-items:center;gap:8px;padding:0;margin:2px 0 6px;border:0;background:none;font-size:10.5px;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}:root:not([data-theme]) .wr-team__head:before{content:"";flex:none;width:4px;height:14px;border-radius:2px;background:var(--them)}:root:not([data-theme]) .wr-team__head.team-us:before{background:var(--us)}:root:not([data-theme]) :is(.wr-seat,.wr-code,.wr-card){border:0;border-radius:14px;background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:0 0 0 1px var(--em-line),inset 0 1px #ffffff0f,0 8px 18px #0006}:root:not([data-theme]) .wr-seat{min-height:52px}:root:not([data-theme]) .wr-seat--open{background:transparent;box-shadow:inset 0 0 0 1.5px var(--em-line)}:root:not([data-theme]) .wr-seat--mine{box-shadow:0 0 0 2px var(--primary),inset 0 1px #ffffff0f,0 8px 18px #0006}:root:not([data-theme]) .result__round{display:flex;flex-direction:column;align-items:center;gap:6px}:root:not([data-theme]) .result__badge{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:var(--them);background:#ff7a6b1f;box-shadow:0 0 0 2px var(--them)}:root:not([data-theme]) .result__round--won .result__badge{color:var(--us);background:#14e3b81f;box-shadow:0 0 0 2px var(--us)}:root:not([data-theme]) .result__badge .ico{width:26px;height:26px}:root:not([data-theme]) .result__roundhead{font-weight:600;letter-spacing:.04em;margin:0;color:var(--them)}:root:not([data-theme]) .result__round--won .result__roundhead{color:var(--us)}:root:not([data-theme]) .result__bar{height:10px;border-radius:5px}:root:not([data-theme]) .result__barlabels{display:flex;justify-content:space-between;margin:4px 0 8px;font-size:10.5px;font-weight:700}:root:not([data-theme]) .result__lines{padding:0;gap:0;background:none;border-radius:0}:root:not([data-theme]) .result__lines .result__line{padding:8px 0;border-top:1px solid var(--em-line)}:root:not([data-theme]) .result__body .result__alltricks{display:none}:root:not([data-theme]) .result__foot{border-top-color:var(--em-line)}:root:not([data-theme]) .result__foot:has(.result__continue){display:flex;align-items:center;gap:10px}:root:not([data-theme]) .result__alltricks--foot{display:block;flex:none}:root:not([data-theme]) .result__continue{flex:1;min-height:52px}:root:not([data-theme]) .board-panel{background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:0 0 0 1px var(--em-line),inset 0 1px #ffffff0f,0 8px 18px #0006}:root:not([data-theme]) .lb-bar{background:var(--bg-lit);box-shadow:inset 0 0 0 1px var(--em-line)}:root:not([data-theme]) .lb-bar i{background:linear-gradient(90deg,var(--em-key-hi),var(--primary))}:root:not([data-theme]) .lb-pips i{background:var(--bg-lit);box-shadow:inset 0 0 0 1px var(--em-line)}:root:not([data-theme]) .board-pin{background:linear-gradient(180deg,var(--surface-high),var(--surface-raised));box-shadow:0 0 0 2px var(--primary),0 -6px 18px #00000080}:root:not([data-theme]) :is(.tour-panel,.tour-format){background:linear-gradient(180deg,var(--surface-raised),var(--surface));box-shadow:0 0 0 1px var(--em-line),inset 0 1px #ffffff0f,0 8px 18px #0006}:root:not([data-theme]) .tour-format--on{box-shadow:0 0 0 3px var(--primary),0 8px 18px #0006}:root:not([data-theme]) :is(.rs-ledger,.rs-ranked){background:var(--rs-em-ledger);box-shadow:inset 0 0 0 1px var(--em-line)}:root:not([data-theme]) :is(.rs-ledger,.rs-ranked) :is(th,td),:root:not([data-theme]) :is(.rs-strip th,.rs-strip td,.rs-alltable th,.rs-alltable td){border-top-color:var(--em-line)}:root:not([data-theme]) :is(.rs-ledger,.rs-ranked) thead th{background:var(--rs-em-head)}:root:not([data-theme]) .rs-ledger .rs-us{color:var(--primary)}:root:not([data-theme]) .rs-ok{color:var(--rs-em-ok)}:root:not([data-theme]) :is(.rs-row--hand th,.rs-row--hand td,.rs-row--you td){background:var(--rs-em-head)}@font-face{font-family:Lilita One;src:url(/fonts/LilitaOne-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root[data-theme=sunnyhill] body,:root[data-theme=sunnyhill] .front-screen{background:var(--sh-scene-calm-img) center bottom / cover no-repeat fixed,var(--bg)}:root[data-theme=sunnyhill] .home{background:var(--sh-scene-img) center bottom / cover no-repeat,var(--bg)}:root[data-theme=sunnyhill] .front-bar{position:relative;z-index:2;margin:calc(-6px - env(safe-area-inset-top)) -12px 4px;padding:calc(4px + env(safe-area-inset-top)) 6px 6px;min-height:58px;border-style:solid;border-width:12px 22px 15px 22px;border-image:var(--sh-board-img) 31 57 40 57 fill / 12px 22px 15px 22px stretch;background:none;box-shadow:none;filter:drop-shadow(0 6px 8px var(--sh-shadow))}:root[data-theme=sunnyhill] .front-bar__title{flex:1;text-align:center;color:var(--sh-white);font-size:21px}:root[data-theme=sunnyhill] :is(.back-btn,.gear,.utility__ico,.continue-discard){width:44px;height:48px;border:0;border-radius:0;background:var(--sh-round-img) center / contain no-repeat;box-shadow:none;color:var(--text);display:grid;place-items:center;padding:0 0 5px;filter:drop-shadow(0 4px 6px var(--sh-shadow))}:root[data-theme=sunnyhill] :is(.back-btn,.gear,.utility__ico)>svg{visibility:hidden}:root[data-theme=sunnyhill] .back-btn{background:var(--sh-ic-back) 50% 42% / 58% auto no-repeat,var(--sh-round-img) center / contain no-repeat}:root[data-theme=sunnyhill] :is(.gear:not(.front-bar__help),.utility__btn:not([data-utility]) .utility__ico,[data-utility=settings] .utility__ico){background:var(--sh-ic-gear) 50% 42% / 60% auto no-repeat,var(--sh-round-img) center / contain no-repeat}:root[data-theme=sunnyhill] .front-bar__help{font-family:Lilita One,Noto Sans,sans-serif;font-size:22px;color:var(--text)}:root[data-theme=sunnyhill] :is(.back-btn,.gear,.utility__ico,.continue-discard):active{transform:translateY(3px);transition:transform 90ms}:root[data-theme=sunnyhill] .brand-sign__board{left:var(--sh-x)!important;top:var(--sh-y)!important;width:var(--sh-w)!important;height:var(--sh-h)!important;background:var(--brand-sign-img) center / 100% 100% no-repeat;filter:drop-shadow(0 10px 12px rgba(20,40,60,.35))}:root[data-theme=sunnyhill] .brand-sign__medallion{left:var(--sh-x)!important;top:var(--sh-y)!important;width:var(--sh-w)!important;height:var(--sh-h)!important}:root[data-theme=sunnyhill] :is(.brand-sign__ribbon,.brand-sign__ribbon-sheen,.brand-sign__tail){display:none}:root[data-theme=sunnyhill] .brand-sign__sh-ribbon{display:block;position:absolute;left:18.5%;width:63%;top:83%;height:21%;background:var(--sh-ribbon-img) center / 100% 100% no-repeat}:root[data-theme=sunnyhill] .brand-sign__over{z-index:1}:root[data-theme=sunnyhill] .brand-sign__ribbon-text{fill:var(--sh-white);font-size:11px;letter-spacing:.12em;stroke:var(--sh-outline-ribbon);stroke-width:2px;text-shadow:none}:root[data-theme=sunnyhill] :is(.again-card,.continue-card,.tour-panel,.front-note,.glory-trophy__card,.glory-fame__head,.glory-cabinet,.glory-board__rows,.wr-card,.wr-code){border-style:solid;border-width:14px;border-image:var(--sh-panel-img) 28 fill / 14px stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 6px 8px var(--sh-shadow))}:root[data-theme=sunnyhill] .again-card{padding:0 0 0 4px}:root[data-theme=sunnyhill] .again-card__title{color:var(--sh-white);font-size:18px}:root[data-theme=sunnyhill] .door{min-height:66px;padding:0 2px 0 0;border-style:solid;border-width:12px 16px 15px 16px;border-image:var(--sh-board-img) 31 57 40 57 fill / 12px 16px 15px 16px stretch;border-radius:0;background:none;box-shadow:none;color:var(--sh-white);filter:drop-shadow(0 6px 8px var(--sh-shadow))}:root[data-theme=sunnyhill] .door:active{transform:translateY(3px);transition:transform 90ms}:root[data-theme=sunnyhill] .door__ico{width:40px;height:36px;flex:none;background:center / contain no-repeat;color:transparent}:root[data-theme=sunnyhill] :is([data-door=single],[data-door=multi],[data-door=howto]) .door__ico>svg,:root[data-theme=sunnyhill] .door__chev>svg{visibility:hidden}:root[data-theme=sunnyhill] .door__ico{display:grid;place-items:center}:root[data-theme=sunnyhill] .door__ico>svg{width:30px;height:30px;color:var(--sh-cream);filter:drop-shadow(0 1.5px 0 var(--sh-outline)) drop-shadow(0 -1px 0 var(--sh-outline))}:root[data-theme=sunnyhill] .door[data-door=single] .door__ico{background-image:var(--sh-ic-cards)}:root[data-theme=sunnyhill] .door[data-door=multi] .door__ico{background-image:var(--sh-ic-people)}:root[data-theme=sunnyhill] .door[data-door=howto] .door__ico{background-image:var(--sh-ic-book)}:root[data-theme=sunnyhill] .door__title{color:var(--sh-white);font-size:18px}:root[data-theme=sunnyhill] .door__sub{color:var(--sh-cream);font-weight:700;font-size:12px}:root[data-theme=sunnyhill] :is(.door__chev,.poster__chev){width:32px;height:32px;flex:none;background:var(--sh-ic-go) center / contain no-repeat;color:transparent}:root[data-theme=sunnyhill] .utility__btn{color:var(--sh-white);font-family:Lilita One,Noto Sans,sans-serif;font-size:13px}:root[data-theme=sunnyhill] .btn--primary{border-style:solid;border-width:11px 16px 20px 16px;border-image:var(--sh-key-img) 31 46 59 46 fill / 11px 16px 20px 16px stretch;border-radius:0;background:none;box-shadow:none;color:var(--sh-white);filter:drop-shadow(0 6px 8px rgba(20,40,10,.3))}:root[data-theme=sunnyhill] .btn--primary:active:not(:disabled){transform:translateY(3px);transition:transform 90ms}:root[data-theme=sunnyhill] .btn--primary:disabled{filter:grayscale(.85) brightness(1.05) drop-shadow(0 6px 8px rgba(20,40,10,.2))}:root[data-theme=sunnyhill] .btn:not(.btn--primary){border-style:solid;border-width:0;border-image:var(--sh-panel-img) 28 fill / 10px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);font-weight:800}:root[data-theme=sunnyhill] .chip{border-style:solid;border-width:0;border-image:var(--sh-panel-img) 28 fill / 8px stretch;border-radius:0;background:none;color:var(--text);font-weight:800}:root[data-theme=sunnyhill] .chip--danger{box-shadow:none;color:var(--danger-ink)}:root[data-theme=sunnyhill] .chip--on{border-width:0;border-image:var(--sh-pill-img) 40 60 45 60 fill / 7px 14px 11px 14px stretch;color:var(--sh-white);font-family:Lilita One,Noto Sans,sans-serif;font-weight:400}:root[data-theme=sunnyhill] :is(.seg-switch,.seg){border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-high)}:root[data-theme=sunnyhill] :is(.seg-switch__opt--on,.seg__btn--on){background:var(--primary);color:var(--on-primary);box-shadow:inset 0 -3px #00000040}:root[data-theme=sunnyhill] .sheet{border-style:solid;border-width:18px;border-image:var(--sh-panel-img) 28 fill / 18px stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 -4px 12px var(--sh-shadow))}:root[data-theme=sunnyhill] .sheet:not(.bidbar) .sheet__title{align-self:center;min-width:190px;margin:-34px auto 6px;padding:10px 34px 16px;text-align:center;color:var(--sh-white);font-size:20px;background:var(--sh-ribbon-img) center / 100% 100% no-repeat}:root[data-theme=sunnyhill][data-reduce-motion=on] *{transition:none!important}:root[data-theme=sunnyhill] .sw-only{display:revert!important}:root[data-theme=sunnyhill] :is(.poster--omi,.art-band--omi){--sh-suit: var(--sh-suit-h)}:root[data-theme=sunnyhill] :is(.poster--304,.art-band--304){--sh-suit: var(--sh-suit-d)}:root[data-theme=sunnyhill] :is(.poster--spades,.art-band--spades){--sh-suit: var(--sh-suit-s)}:root[data-theme=sunnyhill] .poster{display:grid;grid-template-columns:1fr auto;grid-template-rows:70px auto auto;column-gap:8px;row-gap:0;min-height:0;padding:0;overflow:visible;border-style:solid;border-width:12px;border-image:var(--sh-panel-img) 28 fill / 12px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);filter:drop-shadow(0 6px 8px var(--sh-shadow))}:root[data-theme=sunnyhill] .poster--on{min-height:0;filter:drop-shadow(0 0 2px var(--sh-white)) drop-shadow(0 0 6px var(--sh-glow)) drop-shadow(0 0 10px var(--sh-glow)) drop-shadow(0 6px 8px var(--sh-shadow))}:root[data-theme=sunnyhill] .poster__mark{display:none}:root[data-theme=sunnyhill] .poster__art{position:relative;inset:auto;grid-column:1 / -1;grid-row:1;align-self:stretch;display:block;border-radius:10px;background:var(--sh-suit, none) right 4px top 2px / 58px 58px no-repeat,var(--sh-felt-band-img) center / cover;box-shadow:inset 0 0 0 2px #4a2a108c,inset 0 6px 12px #001e0559}:root[data-theme=sunnyhill] .poster__art:after{display:none}:root[data-theme=sunnyhill] .poster__count{grid-column:1 / -1;grid-row:1;align-self:end;justify-self:start;position:relative;margin:0 0 6px 10px;font-family:Lilita One,Noto Sans,sans-serif;font-size:14px;letter-spacing:.12em;color:var(--sh-white)}:root[data-theme=sunnyhill] .poster__ribbon{grid-column:1 / -1;grid-row:1;align-self:start;justify-self:start;position:relative;margin:6px 0 0 8px;display:flex!important;align-items:center;gap:4px;padding:5px 14px 8px;font-family:Lilita One,Noto Sans,sans-serif;font-size:12px;letter-spacing:.04em;color:var(--sh-white);background:var(--sh-pill-img) center / 100% 100% no-repeat}:root[data-theme=sunnyhill] .poster__ribbon svg{width:12px;height:12px}:root[data-theme=sunnyhill] .poster__name{grid-column:1;grid-row:2;padding:6px 4px 0;font-size:19px;color:var(--sh-white)}:root[data-theme=sunnyhill] .poster__line{grid-column:1;grid-row:3;padding:1px 4px 2px;font-size:11.5px;font-weight:700;color:var(--text-muted)}:root[data-theme=sunnyhill] .poster__chev{grid-column:2;grid-row:2 / span 2;align-self:center}:root[data-theme=sunnyhill] .poster__chev>svg{visibility:hidden}:root[data-theme=sunnyhill] .plate--home{display:none}:root[data-theme=sunnyhill] .front-note{align-self:center;padding:0 8px;border-width:9px;border-image-width:9px;font-weight:800;font-size:12.5px;color:var(--text)}:root[data-theme=sunnyhill] .topbar{position:relative;z-index:3;border-style:solid;border-width:12px 18px 15px 18px;border-image:var(--sh-board-img) 31 57 40 57 fill / 12px 18px 15px 18px stretch;background:none;box-shadow:none;filter:drop-shadow(0 6px 8px var(--sh-shadow))}:root[data-theme=sunnyhill] .scoreboard{gap:4px;overflow:visible;border-radius:0;background:none;align-items:center}:root[data-theme=sunnyhill] .scoreboard__half{position:relative;isolation:isolate;min-height:44px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--sh-white)}:root[data-theme=sunnyhill] .scoreboard__half:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-style:solid;border-width:9px 13px 16px 13px;border-image:var(--sh-key-img) 31 46 59 46 fill / 9px 13px 16px 13px stretch;filter:hue-rotate(58deg) saturate(1.15) brightness(.92)}:root[data-theme=sunnyhill] .scoreboard__them:before{filter:hue-rotate(-95deg) saturate(1.35) brightness(1.02)}:root[data-theme=sunnyhill] :is(.scoreboard__label,.scoreboard__num){color:var(--sh-white)}:root[data-theme=sunnyhill] .scoreboard__label{font-size:11px;letter-spacing:.06em}:root[data-theme=sunnyhill] .scoreboard__num{font-size:23px;line-height:1.1}:root[data-theme=sunnyhill] .scoreboard__mid{width:48px;height:52px;flex:none;padding:0 0 6px;border:0;border-radius:0;background:var(--sh-round-img) center / contain no-repeat;box-shadow:none;color:var(--text);text-shadow:none;filter:drop-shadow(0 4px 6px var(--sh-shadow))}:root[data-theme=sunnyhill] .scoreboard__mid b{color:var(--text);font-size:18px;text-shadow:none}:root[data-theme=sunnyhill] .scoreboard__mid span{opacity:1;font-size:7.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=sunnyhill] .race-bar{background:#4a2a1059}:root[data-theme=sunnyhill] :is(.bid-banner,.trick-tally){color:var(--text);font-weight:800}:root[data-theme=sunnyhill] :is(.last-trick-btn,.pointsbox,.trump-chip--closed,.trick-tally,.bid-banner__who){border-style:solid;border-width:9px;border-image:var(--sh-panel-img) 28 fill / 9px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);filter:drop-shadow(0 3px 4px var(--sh-shadow))}:root[data-theme=sunnyhill] .pointsbox b{color:var(--text)}:root[data-theme=sunnyhill] .trump-chip:not(.trump-chip--closed){border:0;border-radius:0;padding:6px 14px 10px;background:var(--sh-gold-img) center / 100% 100% no-repeat;box-shadow:none;color:var(--sh-white);font-family:Lilita One,Noto Sans,sans-serif}:root[data-theme=sunnyhill] .table__felt{border-color:transparent;background:var(--sh-table-img) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 8px 10px rgba(20,40,10,.25))}:root[data-theme=sunnyhill] .seat__name{max-width:84px;padding:5px 8px;border-style:solid;border-width:0;border-image:var(--sh-panel-img) 28 fill / 8px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);font-weight:800;text-shadow:none}:root[data-theme=sunnyhill] .seat__avatar{box-shadow:0 0 0 3px var(--sh-outline),0 4px 8px 2px var(--sh-shadow)}:root[data-theme=sunnyhill] .hand-band{border-style:solid;border-width:14px 24px 0 24px;border-image:var(--sh-board-img) 31 57 0 57 fill / 14px 24px 0 24px stretch;background:none;box-shadow:none;filter:drop-shadow(0 -4px 10px rgba(20,40,10,.3))}:root[data-theme=sunnyhill] .hand-turn{color:var(--felt-turn);font-size:15px}:root[data-theme=sunnyhill] .opponent__name{color:var(--text);font-weight:800}:root[data-theme=sunnyhill] .front-top>.plate{display:none}:root[data-theme=sunnyhill] .front-top{gap:0}:root[data-theme=sunnyhill] .art-band{border-style:solid;border-width:0;border-image:var(--sh-panel-img) 28 fill / 14px stretch;border-radius:0;box-shadow:none;background:none;padding:14px;filter:drop-shadow(0 6px 8px var(--sh-shadow))}:root[data-theme=sunnyhill] .art-band:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:10px;background:var(--sh-felt-band-img) center / cover;box-shadow:inset 0 0 0 2px #4a2a108c,inset 0 6px 12px #001e0559}:root[data-theme=sunnyhill] .art-band:after{content:"";position:absolute;z-index:1;left:50%;top:50%;width:min(44%,140px);aspect-ratio:1;transform:translate(-50%,-50%);background:var(--sh-suit, none) center / contain no-repeat;filter:drop-shadow(0 4px 5px rgba(0,30,5,.35))}:root[data-theme=sunnyhill] :is(.art-band__mark,.art-band__cap,.art-band__inlay){visibility:hidden}:root[data-theme=sunnyhill] .front-opt{padding:2px 4px 4px;border-style:solid;border-width:14px;border-image:var(--sh-panel-img) 28 fill / 14px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);filter:drop-shadow(0 6px 8px var(--sh-shadow))}:root[data-theme=sunnyhill] .opt__label{color:var(--text-muted);font-weight:800;letter-spacing:.08em}:root[data-theme=sunnyhill] .opt__hint{color:var(--text-muted);font-weight:700}:root[data-theme=sunnyhill] .front-help{width:36px;height:39px;border:0;border-radius:0;padding:0 0 4px;background:var(--sh-round-img) center / contain no-repeat;box-shadow:none;color:var(--text);font-family:Lilita One,Noto Sans,sans-serif;font-size:18px;filter:drop-shadow(0 3px 4px var(--sh-shadow))}:root[data-theme=sunnyhill] .btn--primary{border-width:0;min-height:48px;padding:10px 18px 14px}:root[data-theme=sunnyhill] .hand-band{border-width:14px 0 0 0}:root[data-theme=sunnyhill] .sheet:not(.bidbar) .sheet__title{margin-top:-14px}:root[data-theme=sunnyhill] .bidbar{border-style:solid;border-width:0;border-image:var(--sh-panel-img) 28 fill / 16px stretch;border-radius:0;background:none;box-shadow:none;padding:14px 14px 12px;filter:drop-shadow(0 -4px 12px var(--sh-shadow))}:root[data-theme=sunnyhill] .bidbar .sheet__title{color:var(--text);font-family:Lilita One,Noto Sans,sans-serif;font-weight:400;font-size:18px;text-shadow:none}:root[data-theme=sunnyhill] .bid-btn{border-style:solid;border-width:0;border-image:var(--sh-panel-img) 28 fill / 10px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);filter:drop-shadow(0 3px 4px var(--sh-shadow))}:root[data-theme=sunnyhill] .bid-btn__name{font-family:Lilita One,Noto Sans,sans-serif;font-weight:400;font-size:20px;color:var(--text)}:root[data-theme=sunnyhill] .bid-btn__sub{color:var(--text-muted);font-weight:700}:root[data-theme=sunnyhill] .bid-btn:active:not(:disabled){transform:translateY(3px);transition:transform 90ms}:root[data-theme=sunnyhill] .wr-team__head{display:inline-block;align-self:flex-start;padding:4px 14px 8px;border-radius:0;background:var(--sh-pill-img) center / 100% 100% no-repeat;color:var(--sh-white);font-family:Lilita One,Noto Sans,sans-serif;font-weight:400;filter:hue-rotate(58deg) saturate(1.15) brightness(.92)}:root[data-theme=sunnyhill] .wr-team__head.team-them{filter:hue-rotate(-95deg) saturate(1.35) brightness(1.02)}:root[data-theme=sunnyhill] .wr-seat{border-style:solid;border-width:0;border-image:var(--sh-panel-img) 28 fill / 12px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);filter:drop-shadow(0 4px 6px var(--sh-shadow))}:root[data-theme=sunnyhill] .wr-seat--open{border-image:none;border:2px dashed var(--sh-outline);border-radius:12px;background:#fffdf38c;filter:none}:root[data-theme=sunnyhill] .wr-seat--mine{filter:drop-shadow(0 0 2px var(--sh-white)) drop-shadow(0 0 6px var(--sh-glow)) drop-shadow(0 4px 6px var(--sh-shadow))}:root[data-theme=sunnyhill] .btn.wr-code__share{border-style:solid;border-width:0;border-image:var(--sh-key-img) 31 46 59 46 fill / 9px 13px 16px 13px stretch;color:var(--sh-white);font-family:Lilita One,Noto Sans,sans-serif;font-weight:400;padding:8px 14px 12px}:root[data-theme=sunnyhill] .wr-code__code{color:var(--text);font-family:Lilita One,Noto Sans,sans-serif;font-weight:400}:root[data-theme=sunnyhill] .topbar{border-width:0;border-image-width:10px 16px 13px 16px;padding:10px 10px 13px}:root[data-theme=sunnyhill] .topbar :is(.back-btn,.gear){width:38px;height:42px;flex:none}:root[data-theme=sunnyhill] [data-utility=howto] .utility__ico{background:var(--sh-ic-book) 50% 42% / 62% auto no-repeat,var(--sh-round-img) center / contain no-repeat}:root[data-theme=sunnyhill] [data-utility=board] .utility__ico{background:var(--sh-ic-trophy) 50% 42% / 58% auto no-repeat,var(--sh-round-img) center / contain no-repeat}:root[data-theme=sunnyhill] .utility__ico>*{visibility:hidden}:root[data-theme=sunnyhill] .rs-keys .result__alltricks{flex:0 0 auto;min-width:0;padding:8px 10px;line-height:1.15}:root[data-theme=sunnyhill] .glory-trophy__card{border-width:9px;border-image-width:9px}:root[data-theme=sunnyhill] .glory-trophy .glory-tiles{gap:4px}@media (max-height: 700px){:root[data-theme=sunnyhill] .topbar{padding-top:7px;padding-bottom:10px}:root[data-theme=sunnyhill] .scoreboard__half{min-height:38px}:root[data-theme=sunnyhill] .scoreboard__mid{width:40px;height:44px}:root[data-theme=sunnyhill] .topbar :is(.back-btn,.gear){width:34px;height:37px}:root[data-theme=sunnyhill] .bidbar{padding:8px 10px}}:root[data-theme=sunnyhill] .scoreboard__half{--plaque-lip: 10px;justify-content:center;min-height:49px;padding:2px 8px 11px}:root[data-theme=sunnyhill] .scoreboard__half:before{border-width:8px 12px 10px 12px;border-image-width:8px 12px 10px 12px}:root[data-theme=sunnyhill] .scoreboard__label{line-height:1.1}:root[data-theme=sunnyhill] .scoreboard__num{font-size:21px;line-height:1.05}@media (max-height: 700px){:root[data-theme=sunnyhill] .scoreboard__half{min-height:44px;padding-top:2px}:root[data-theme=sunnyhill] .scoreboard__num{font-size:19px}}@media (max-width: 340px){:root[data-theme=sunnyhill] .scoreboard__num{font-size:18px}}:root[data-theme=sunnyhill] :is(.front-bar__title,.door__title,.again-card__title,.continue-card__title,.poster__name,.sheet__title,.rs-ribbon,.rs-ribbon__text,.btn--primary,.front-play,.scoreboard__num,.scoreboard__mid b,.hand-turn,.hub-tile__head,.hub-game__text>b,.glory-champline__name,.glory-fame__who>b,.glory-trophy__title,.team-card__name,.howto__title,.glory-score__nums,.rs-total,.rs-panel__title,.wr-card__title){font-family:Lilita One,Noto Sans,sans-serif;font-weight:400;letter-spacing:.02em;color:var(--sh-white)}:root[data-theme=sunnyhill] :is(.hub__title,.tour__heading,.tour-next__head,.opt__label,.setting__label,.glory-kicker,.rs-label,.rs-rounds__title,.teams__title,.wr-code__label,.glory-shelves__head .glory-kicker,.seg-switch__opt,.seg__btn,.card-tab,.btn:not(.btn--primary),.bid-btn__name,.wr-code__code,.scoreboard__label,.glory-row__pos,.tour-table__pts,.rs-num,.glory-place-chip,.hub-game__place>b){font-family:Lilita One,Noto Sans,sans-serif;font-weight:400;letter-spacing:.04em;text-shadow:none}:root[data-theme=sunnyhill] :is(.hub__title,.tour__heading,.tour-next__head,.opt__label,.setting__label,.glory-kicker,.rs-label,.rs-rounds__title,.teams__title,.wr-code__label){color:var(--text)}:root[data-theme=sunnyhill] .scoreboard__label{color:var(--sh-white)}:root[data-theme=sunnyhill] :is(.seg-switch__opt--on,.seg__btn--on){color:var(--sh-white)}:root[data-theme=sunnyhill] :is(.podium__name,.board-row__name,.wr-seat__name,.glory-podium__name,.team-row__text>b){font-family:Noto Sans,sans-serif;font-weight:800;letter-spacing:0;text-shadow:none}:root[data-theme=sunnyhill] .podium__name{color:var(--text);text-shadow:0 0 3px var(--sh-halo),0 0 6px var(--sh-halo),0 0 1px var(--sh-halo)}:root[data-theme=sunnyhill] :is(.board-panel,.lb-hero-card){border-style:solid;border-width:0;border-image:var(--sh-panel-img) 28 fill / 12px stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 6px 8px var(--sh-shadow))}:root[data-theme=sunnyhill] .board-pin{border-style:solid;border-width:0;border-image:var(--sh-board-img) 31 57 40 57 fill / 12px 18px 15px 18px stretch;border-radius:0;background:none;box-shadow:none;color:var(--sh-white);filter:drop-shadow(0 -4px 10px var(--sh-shadow))}:root[data-theme=sunnyhill] .board-pin :is(b,small,span){color:var(--sh-white)}:root[data-theme=sunnyhill] .btn.wr-code__share{font-size:15px;letter-spacing:.03em}:root[data-theme=sunnyhill] :is(:lang(si),:lang(ta)):is(:lang(si),:lang(ta)) *{font-family:Noto Sans,sans-serif}:root[data-theme=sunnyhill] :is(.front-bar__title,.door__title,.again-card__title,.continue-card__title,.poster__name,.hand-turn,.hub-tile__head,.hub-game__text>b,.glory-champline__name,.glory-fame__who>b,.glory-trophy__title,.team-card__name,.howto__title,.glory-score__nums,.rs-total,.rs-panel__title,.wr-card__title,.scoreboard__num){line-height:1.25;text-shadow:var(--sh-ring-brown);--sh-ink-ground: var(--sh-outline)}:root[data-theme=sunnyhill] .sheet:not(.bidbar) .sheet__title{line-height:1.25;text-shadow:var(--sh-ring-ribbon);--sh-ink-ground: var(--sh-outline-ribbon)}:root[data-theme=sunnyhill] :is(.poster__count,.utility__btn,.scoreboard__label,.hand-turn .card--red){line-height:1.25;text-shadow:var(--sh-ring-brown-thin);--sh-ink-ground: var(--sh-outline)}:root[data-theme=sunnyhill] .wr-team__head{line-height:1.25;text-shadow:var(--sh-ring-green-thin);--sh-ink-ground: var(--sh-outline-green)}:root[data-theme=sunnyhill] .trump-chip:not(.trump-chip--closed){line-height:1.25;text-shadow:var(--sh-ring-gold-thin);--sh-ink-ground: var(--sh-outline-gold)}:root[data-theme=sunnyhill] :is(.btn--primary,.front-play,.chip--on,.poster__ribbon,.btn.wr-code__share,.seg-switch__opt--on,.seg__btn--on){line-height:1.25;text-shadow:0 1px 0 var(--sh-outline-green),0 0 2px var(--sh-outline-green),0 0 4px var(--sh-outline-green),0 2px 3px rgba(0,0,0,.3);--sh-ink-ground: var(--sh-outline-green)}:root[data-theme=sunnyhill] :is(.hub__title,.tour__heading,.tour-next__head,.opt__label,.setting__label,.glory-kicker,.rs-label,.rs-rounds__title,.teams__title,.wr-code__label,.seg-switch__opt,.seg__btn,.card-tab,.btn:not(.btn--primary),.bid-btn__name,.wr-code__code,.glory-row__pos,.tour-table__pts,.rs-num,.glory-place-chip,.bidbar .sheet__title,.podium__medal,.scoreboard__mid b){line-height:1.25}:root[data-theme=sunnyhill] .brand-sign__ribbon-text{paint-order:stroke fill;stroke-linejoin:round}:root[data-theme=sunnyhill] .btn--primary{border-image-width:8px 12px 13px 12px;padding:8px 14px 13px}:root[data-theme=sunnyhill] .btn:not(.btn--primary){border-image-width:9px;padding:9px 12px}:root[data-theme=sunnyhill] .rs-keys .result__alltricks{padding:9px 10px}:root[data-theme=sunnyhill] .seat__name{border-image-width:6px;padding:6px 8px}:root[data-theme=sunnyhill] .wr-seat{border-image-width:11px;padding:11px 13px}:root[data-theme=sunnyhill] :is(.board-panel,.lb-hero-card){padding:12px}:root[data-theme=sunnyhill] .board-panel .board-row{padding:6px 2px}:root[data-theme=sunnyhill] .bid-btn{border-image-width:8px;padding:8px 6px}:root[data-theme=sunnyhill] .bid-btn__sub{font-size:10.5px}:root[data-theme=sunnyhill] .bidbar{border-image-width:14px;padding:14px}:root[data-theme=sunnyhill] .door__ico{border-radius:0}:root[data-theme=sunnyhill] .poster{min-height:0;height:auto}:root[data-theme=sunnyhill] :is(.hub__title,.howto__group,.tour-frozen,.wr-note,.bid-banner__left){width:fit-content;max-width:100%;box-sizing:border-box;padding:3px 10px;border-radius:12px;background:var(--sh-pill-bg);box-shadow:0 0 0 1px #4a2a1040,0 2px 4px var(--sh-shadow)}:root[data-theme=sunnyhill] :is(.podium__name,.podium__stats,.podium .lb-hero,.podium__who>b){text-shadow:0 0 2px var(--sh-halo),0 0 3px var(--sh-halo),0 0 5px var(--sh-halo),0 1px 0 var(--sh-halo)}:root[data-theme=sunnyhill] .rs-ribbon{position:relative;isolation:isolate;background:none;font-family:Lilita One,Noto Sans,sans-serif;font-weight:400;padding:8px 14px 12px}:root[data-theme=sunnyhill] .rs-ribbon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-style:solid;border-width:0;border-image:var(--sh-key-img) 31 46 59 46 fill / 8px 12px 11px 12px stretch}:root[data-theme=sunnyhill] .rs-ribbon--good:before{filter:hue-rotate(58deg) saturate(1.15) brightness(.92)}:root[data-theme=sunnyhill] .rs-ribbon--bad:before{filter:hue-rotate(-95deg) saturate(1.35) brightness(1.02)}:root[data-theme=sunnyhill] .rs-ribbon:not(.rs-ribbon--good):not(.rs-ribbon--bad):before{border-image:var(--sh-board-img) 31 57 40 57 fill / 8px 14px 10px 14px stretch}:root[data-theme=sunnyhill] :is(.rs-ribbon,.rs-ribbon__text){color:var(--sh-cream);line-height:1.25;text-shadow:var(--sh-ring-brown);--sh-ink-ground: var(--sh-outline)}:root[data-theme=sunnyhill] .scoreboard__mid{--plaque-lip: 5px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:0;width:40px;height:44px;padding:4px 0 5px}:root[data-theme=sunnyhill] .scoreboard__mid span{font-size:6.5px;line-height:1.1;letter-spacing:.03em;margin-bottom:-2.5px}:root[data-theme=sunnyhill] .scoreboard__mid b{font-size:15px;line-height:1.1}:root[data-theme=sunnyhill] .topbar{border-image-width:8px 12px 10px 12px;padding:8px 12px 10px}:root[data-theme=sunnyhill] .scoreboard__half{--plaque-lip: 8px;min-height:42px;padding:2px 8px 8px}:root[data-theme=sunnyhill] .scoreboard__half:before{border-image-width:7px 10px 8px 10px}:root[data-theme=sunnyhill] .scoreboard__label{font-size:11px;line-height:1.2}:root[data-theme=sunnyhill] .scoreboard__num{font-size:19px;line-height:1.2}:root[data-theme=sunnyhill] .topbar :is(.back-btn,.gear){width:34px;height:37px}:root[data-theme=sunnyhill] :is(.trump-chip--closed,.bid-banner__who,.trick-tally,.last-trick-btn){border-image-width:6px;padding:4px 8px}:root[data-theme=sunnyhill] .bid-banner__left{padding:2px 6px;gap:6px;font-size:12.5px}:root[data-theme=sunnyhill] .bid-banner__left :is(.trump-chip--closed,.trump-chip){padding:3px 7px;font-size:12px}:root[data-theme=sunnyhill] :is(.last-trick-btn,.pointsbox,.trump-chip--closed,.trick-tally,.bid-banner__who){border-width:0}:root[data-theme=sunnyhill] .bid-banner__left .trump-chip--closed{border-image-width:6px;padding:4px 8px}:root[data-theme=sunnyhill] .pointsbox{border-image-width:8px;padding:8px 10px}:root[data-theme=sunnyhill] .bid-banner__left{padding:0 6px}:root[data-theme=sunnyhill] .rs-ribbon .rs-ribbon__text{color:var(--sh-cream)}:root[data-theme=sunnyhill] .pointsbox{height:auto;border-image-width:5px;padding:6px 10px}:root[data-theme=sunnyhill] :is(.trick-tally,.bid-banner__left .trump-chip--closed,.trump-chip--closed){border-image-width:4px;padding:4px 8px}:root[data-theme=sunnyhill] .bid-btn{padding:8px}:root[data-theme=sunnyhill] .bid-btn__sub{font-size:10px;letter-spacing:0}:root[data-theme=sunnyhill] .poster{padding-bottom:3px}:root[data-theme=sunnyhill] .seat__name{padding-right:10px}@media (max-width: 340px){:root[data-theme=sunnyhill] .front-bar__title{font-size:18px}}:root[data-theme=sunnyhill] .seat__name{font-size:11.5px}:root[data-theme=sunnyhill] .poster{padding-bottom:7px}:root[data-theme=sunnyhill] .bid-narrate{width:fit-content;max-width:100%;margin:0 auto;padding:2px 10px;border-radius:12px;background:var(--sh-pill-bg);box-shadow:0 0 0 1px #4a2a1040,0 2px 4px var(--sh-shadow);color:var(--text)}:root[data-theme=sunnyhill] .seat__name{display:inline-flex;align-items:center;gap:3px;font-size:12px}:root[data-theme=sunnyhill] .seat__nm .name-tap{max-width:100%}@media (max-height: 700px){:root[data-theme=sunnyhill] .bidbar{border-image-width:9px;padding:9px 10px}:root[data-theme=sunnyhill] .bid-btn{border-image-width:6px;padding:6px}}:root[data-theme=sunnyhill] .bidbar .bid-grid--ladder .bid-btn{border-image-width:4px;padding:4px}:root[data-theme=sunnyhill] .bidbar .bid-grid--ladder .bid-btn__name{line-height:1.15}:root[data-theme=sunnyhill] .app--bidding .bid-btn{min-height:50px}:root[data-theme=sunnyhill] .bid-dock:not([data-game="304"]){--bid-key-h: 50px}@media (max-height: 700px){:root[data-theme=sunnyhill] .app--bidding .bid-btn{min-height:46px}:root[data-theme=sunnyhill] .bid-dock:not([data-game="304"]){--bid-key-h: 46px}:root[data-theme=sunnyhill] .table--bidding{min-height:130px}}:root[data-theme=sunnyhill] .bidbar .bid-btn{border-image-width:6px;padding:6px}:root[data-theme=sunnyhill] .bidbar .bid-btn__name{font-size:18px;line-height:1.15}:root[data-theme=sunnyhill] .bidbar .bid-btn__sub{line-height:1.15}@media (max-height: 700px){:root[data-theme=sunnyhill] .bidbar .bid-btn{border-image-width:3.5px;padding:5px}}:root[data-theme=sunnyhill] .scoreboard__mid b{color:var(--text);text-shadow:none}:root[data-theme=sunnyhill] .hand-band{border-width:0;border-image-width:2.5px 0 0 0}:root[data-theme=sunnyhill] .reveal__panel.alltricks{border-style:solid;border-width:0;border-image:var(--sh-panel-img) 28 fill / 18px stretch;border-radius:0;background:none;box-shadow:none;padding:18px 0;filter:drop-shadow(0 8px 14px var(--sh-shadow))}:root[data-theme=sunnyhill] .reveal__title.alltricks__title{align-self:center;min-width:190px;margin:-6px auto 0;padding:10px 34px 16px;border:0;border-radius:0;background:var(--sh-ribbon-img) center / 100% 100% no-repeat;color:var(--sh-white);font-family:Lilita One,Noto Sans,sans-serif;font-weight:400;font-size:20px;line-height:1.25;text-shadow:var(--sh-ring-ribbon)}:root[data-theme=sunnyhill]{--update-top: 74px}:root[data-theme=sunnyhill] .scoreboard__mid span{display:none}:root[data-theme=sunnyhill] .door.door--primary{border-image:var(--sh-key-img) 31 46 59 46 fill / 12px 16px 15px 16px stretch}:root[data-theme=sunnyhill] :is(.door__sub,.utility__label,.opt__hint,.tour-est,.wr-watchers,.wr-notice){display:block;width:fit-content;max-width:100%;box-sizing:border-box;padding:2px 8px;border-radius:10px;background:var(--sh-pill-bg);box-shadow:0 0 0 1px #4a2a1040,0 1px 3px var(--sh-shadow);color:var(--text);text-shadow:none;font-family:Noto Sans,sans-serif;font-weight:700}:root[data-theme=sunnyhill] .door__sub{margin-top:3px;font-size:12px;line-height:1.3}:root[data-theme=sunnyhill] .utility__label{font-size:12px;line-height:1.3}:root[data-theme=sunnyhill] :is(.wr-watchers,.wr-notice,.tour-est){margin-left:auto;margin-right:auto}@media (max-height: 640px){:root[data-theme=sunnyhill] .table__felt{background:none;border-style:solid;border-width:0;border-image:var(--sh-table-img) 150 200 150 200 fill / 90px 120px 90px 120px stretch}}@media (max-height: 640px){:root[data-theme=sunnyhill] .posters{justify-content:safe center;min-height:0;overflow-y:auto;padding-top:6px;padding-bottom:4px}:root[data-theme=sunnyhill] .poster{flex:none;grid-template-rows:24px auto auto}:root[data-theme=sunnyhill] .posters{gap:6px}:root[data-theme=sunnyhill] .poster--on .poster__count.sw-only{display:none!important}:root[data-theme=sunnyhill] .poster__art{background-size:22px 22px,cover;background-position:right 6px center,center}}@media (max-width: 340px){:root[data-theme=sunnyhill] .rs-ledger thead th:first-child{width:34%}:root[data-theme=sunnyhill] .rs-valname .rs-name{font-family:Noto Sans,sans-serif;font-size:12px;font-weight:700}}:root[data-theme=teacountry] body,:root[data-theme=teacountry] .front-screen{background:var(--tc-scene-calm-img) center top / cover no-repeat fixed,var(--bg);color:var(--text)}:root[data-theme=teacountry] .home{background:var(--tc-scene-img) center top / cover no-repeat,var(--bg)}:root[data-theme=teacountry] .plate--home,:root[data-theme=teacountry] .front-top>.plate{display:none}:root[data-theme=teacountry] .front-bar{position:relative;z-index:2;margin:calc(-6px - env(safe-area-inset-top)) -12px 4px;padding:calc(4px + env(safe-area-inset-top)) 8px 4px;min-height:58px;border-style:solid;border-width:14px;border-image:var(--tc-board-img) 23 fill / 14px stretch;background:none;box-shadow:none;filter:drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .front-bar__title{flex:1;text-align:center;font-family:"Noto Serif",serif;font-weight:800;font-size:21px;color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] :is(.back-btn,.gear,.utility__ico){width:44px;height:44px;border:0;border-radius:0;background:var(--tc-round-img) center / contain no-repeat;box-shadow:none;color:var(--tc-letter);display:grid;place-items:center;padding:0;filter:drop-shadow(0 3px 5px var(--tc-shadow))}:root[data-theme=teacountry] :is(.back-btn,.gear,.utility__ico)>svg{visibility:hidden}:root[data-theme=teacountry] .back-btn{background:var(--tc-ic-back) center / 56% auto no-repeat,var(--tc-round-img) center / contain no-repeat}:root[data-theme=teacountry] :is(.gear:not(.front-bar__help),.utility__ico){background:var(--tc-ic-gear) center / 60% auto no-repeat,var(--tc-round-img) center / contain no-repeat}:root[data-theme=teacountry] .front-bar__help{font-family:"Noto Serif",serif;font-weight:800;font-size:20px;color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] :is(.back-btn,.gear,.utility__ico,.door,.btn--primary,.bid-btn):active{transform:translateY(2px);transition:transform 90ms}:root[data-theme=teacountry] :is(.brand-sign__ribbon,.brand-sign__ribbon-sheen,.brand-sign__tail){display:none}:root[data-theme=teacountry] .brand-sign__sh-ribbon{display:block;position:absolute;left:15%;width:70%;top:82%;height:22%;background:var(--tc-ribbon-img) center / 100% 100% no-repeat}:root[data-theme=teacountry] .brand-sign__over{z-index:1}:root[data-theme=teacountry] .brand-sign__ribbon-text{fill:var(--tc-letter);font-size:10px;letter-spacing:.14em}:root[data-theme=teacountry] .door{min-height:66px;padding:0 2px 0 0;border-style:solid;border-width:13px;border-image:var(--tc-board-img) 23 fill / 13px stretch;border-radius:0;background:none;box-shadow:none;color:var(--tc-letter);filter:drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .door__ico{width:40px;height:36px;flex:none;display:grid;place-items:center;border-radius:0;background:center / contain no-repeat;box-shadow:none;color:transparent}:root[data-theme=teacountry] .door__ico>svg,:root[data-theme=teacountry] .door__chev>svg,:root[data-theme=teacountry] .poster__chev>svg{visibility:hidden}:root[data-theme=teacountry] .door[data-door=single] .door__ico{background-image:var(--tc-ic-cards)}:root[data-theme=teacountry] .door[data-door=multi] .door__ico{background-image:var(--tc-ic-people)}:root[data-theme=teacountry] .door[data-door=howto] .door__ico{background-image:var(--tc-ic-book)}:root[data-theme=teacountry] .door__title{font-family:"Noto Serif",serif;font-weight:800;font-size:18px;color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] .door__sub{color:var(--tc-letter-sub);font-weight:600;font-size:12px;text-shadow:var(--tc-drop)}:root[data-theme=teacountry] :is(.door__chev,.poster__chev){width:30px;height:30px;flex:none;background:var(--tc-ic-go) center / contain no-repeat;color:transparent}:root[data-theme=teacountry] .utility__btn{color:var(--tc-letter);font-size:12px;font-weight:700;text-shadow:var(--tc-drop)}:root[data-theme=teacountry] .btn--primary{min-height:48px;padding:8px 18px 10px;border-style:solid;border-width:0;border-image:var(--tc-key-img) 35 40 40 40 fill / 14px 18px 16px 18px stretch;border-radius:0;background:none;box-shadow:none;color:var(--on-primary);font-family:"Noto Serif",serif;font-weight:800;font-size:18px;text-shadow:0 1px 0 rgba(0,20,8,.8);filter:drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .btn--primary:disabled{filter:grayscale(.85) drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .btn:not(.btn--primary){border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 10px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);font-weight:800;filter:drop-shadow(0 3px 5px var(--tc-shadow))}:root[data-theme=teacountry] .chip{border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 8px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);font-weight:800}:root[data-theme=teacountry] .chip--on{border-image:var(--tc-pill-img) 40 60 40 60 fill / 8px 14px 8px 14px stretch;color:var(--on-primary);text-shadow:0 1px 0 rgba(0,20,8,.8);filter:drop-shadow(0 0 4px var(--tc-glow))}:root[data-theme=teacountry] :is(.seg-switch,.seg){border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--trim)}:root[data-theme=teacountry] :is(.seg-switch__opt--on,.seg__btn--on){background:var(--primary);color:var(--on-primary);box-shadow:inset 0 0 0 1.5px var(--trim)}:root[data-theme=teacountry] .sheet{border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 18px stretch;border-radius:0;background:none;box-shadow:none;padding-left:18px;padding-right:18px;filter:drop-shadow(0 -4px 14px var(--tc-shadow))}:root[data-theme=teacountry] .sheet:not(.bidbar) .sheet__title{align-self:center;min-width:200px;margin:-10px auto 6px;padding:10px 38px 16px;text-align:center;font-family:"Noto Serif",serif;font-weight:800;font-size:20px;color:var(--tc-letter);text-shadow:var(--tc-drop);background:var(--tc-ribbon-img) center / 100% 100% no-repeat}:root[data-theme=teacountry] .sheet__title .sheet__ico{display:none}:root[data-theme=teacountry] .sw-only{display:revert!important}:root[data-theme=teacountry] :is(.poster--omi,.art-band--omi){--tc-suit: var(--tc-suit-h)}:root[data-theme=teacountry] :is(.poster--304,.art-band--304){--tc-suit: var(--tc-suit-d)}:root[data-theme=teacountry] :is(.poster--spades,.art-band--spades){--tc-suit: var(--tc-suit-s)}:root[data-theme=teacountry] .poster{display:grid;grid-template-columns:1fr auto;grid-template-rows:70px auto auto;column-gap:8px;row-gap:0;min-height:0;height:auto;padding:0 0 4px;overflow:visible;border-style:solid;border-width:12px;border-image:var(--tc-panel-img) 20 fill / 12px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);filter:drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .poster--on{filter:drop-shadow(0 0 2px var(--tc-glow-core)) drop-shadow(0 0 6px var(--tc-glow)) drop-shadow(0 0 12px var(--tc-glow)) drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .poster__mark{display:none}:root[data-theme=teacountry] .poster__art{position:relative;inset:auto;grid-column:1 / -1;grid-row:1;align-self:stretch;display:block;border-radius:4px;background:var(--tc-suit, none) right 6px center / 58px 58px no-repeat,var(--tc-felt-band-img) center / cover;box-shadow:inset 0 0 0 1.5px var(--trim),inset 0 6px 12px #00140559}:root[data-theme=teacountry] .poster__art:after{display:none}:root[data-theme=teacountry] .poster__count{grid-column:1 / -1;grid-row:1;align-self:end;justify-self:start;position:relative;margin:0 0 6px 10px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] .poster__ribbon{grid-column:1 / -1;grid-row:1;align-self:start;justify-self:start;position:relative;margin:8px 0 0 10px;display:flex!important;align-items:center;gap:4px;padding:4px 12px 5px;border:0;border-radius:0;font-size:9.5px;font-weight:800;letter-spacing:.06em;color:var(--on-primary);background:var(--tc-pill-img) center / 100% 100% no-repeat;box-shadow:none}:root[data-theme=teacountry] .poster__ribbon svg{width:10px;height:10px}:root[data-theme=teacountry] .poster__name{grid-column:1;grid-row:2;padding:6px 4px 0;font-family:"Noto Serif",serif;font-weight:800;font-size:19px;color:var(--text)}:root[data-theme=teacountry] .poster__line{grid-column:1;grid-row:3;padding:0 4px 2px;font-size:11.5px;font-weight:600;color:var(--text-muted)}:root[data-theme=teacountry] .poster__chev{grid-column:2;grid-row:2 / span 2;align-self:center;margin-right:4px}:root[data-theme=teacountry] .front-note{align-self:center;padding:2px 10px;border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 8px stretch;border-radius:0;background:none;font-weight:800;font-size:12px;color:var(--text);filter:drop-shadow(0 3px 5px var(--tc-shadow))}:root[data-theme=teacountry] .front-top{gap:0}:root[data-theme=teacountry] .art-band{position:relative;border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 14px stretch;border-radius:0;box-shadow:none;background:none;padding:14px;filter:drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .art-band:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:4px;background:var(--tc-felt-band-img) center / cover;box-shadow:inset 0 0 0 1.5px var(--trim),inset 0 6px 12px #00140559}:root[data-theme=teacountry] .art-band:after{content:"";position:absolute;z-index:1;left:50%;top:50%;width:min(42%,130px);aspect-ratio:1;transform:translate(-50%,-50%);background:var(--tc-suit, none) center / contain no-repeat;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4))}:root[data-theme=teacountry] :is(.art-band__mark,.art-band__cap,.art-band__inlay){visibility:hidden}:root[data-theme=teacountry] .lesson-link{color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] .front-opt{padding:2px 4px 4px;border-style:solid;border-width:14px;border-image:var(--tc-panel-img) 20 fill / 14px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);filter:drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .opt__label{color:var(--text-muted);font-weight:800;letter-spacing:.08em}:root[data-theme=teacountry] .opt__hint{color:var(--text-muted)}:root[data-theme=teacountry] .front-help{width:34px;height:34px;border:0;border-radius:0;padding:0;background:var(--tc-round-img) center / contain no-repeat;box-shadow:none;color:var(--tc-letter);font-family:"Noto Serif",serif;font-weight:800;font-size:17px;text-shadow:var(--tc-drop);filter:drop-shadow(0 3px 4px var(--tc-shadow))}:root[data-theme=teacountry] .topbar{position:relative;z-index:3;min-height:70px;border-style:solid;border-width:0;border-image:var(--tc-board-img) 23 fill / 14px stretch;padding:10px 12px 12px;background:none;box-shadow:none;filter:drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .topbar :is(.back-btn,.gear){width:40px;height:40px;flex:none}:root[data-theme=teacountry] .scoreboard{gap:4px;overflow:visible;border-radius:0;background:none;align-items:center}:root[data-theme=teacountry] .scoreboard__half{position:relative;isolation:isolate;min-height:46px;justify-content:center;align-items:center;padding:3px 10px 6px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--tc-letter);text-align:center}:root[data-theme=teacountry] .scoreboard__half:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-style:solid;border-width:10px 12px 12px 12px;border-image:var(--tc-key-img) 35 40 40 40 fill / 10px 12px 12px 12px stretch;filter:var(--tc-teal)}:root[data-theme=teacountry] .scoreboard__them:before{border-image:var(--tc-gold-img) 28 32 32 32 fill / 10px 12px 12px 12px stretch;filter:var(--tc-coral)}:root[data-theme=teacountry] :is(.scoreboard__label,.scoreboard__num){color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] .scoreboard__label{font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.1}:root[data-theme=teacountry] .scoreboard__num{font-family:"Noto Serif",serif;font-weight:800;font-size:20px;line-height:1.1}:root[data-theme=teacountry] .scoreboard__glow{display:none}:root[data-theme=teacountry] .scoreboard__mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:44px;height:46px;flex:none;padding:0 0 3px;border:0;border-radius:0;background:var(--tc-coin-img) center / contain no-repeat;box-shadow:none;color:var(--tc-coin-ink);text-shadow:0 1px 0 rgba(255,240,200,.6);filter:drop-shadow(0 3px 4px var(--tc-shadow))}:root[data-theme=teacountry] .scoreboard__mid b{color:var(--tc-coin-ink);font-family:"Noto Serif",serif;font-weight:800;font-size:16px;line-height:1;text-shadow:0 1px 0 rgba(255,240,200,.6)}:root[data-theme=teacountry] .scoreboard__mid span{opacity:1;font-size:6.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}:root[data-theme=teacountry] .race-bar{background:#00000059}:root[data-theme=teacountry] .bid-banner__left{padding:3px 4px 3px 10px;border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 8px stretch;color:var(--text);font-weight:800;filter:drop-shadow(0 3px 4px var(--tc-shadow))}:root[data-theme=teacountry] :is(.last-trick-btn,.pointsbox,.trump-chip--closed,.trick-tally,.bid-banner__who){border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 8px stretch;border-radius:0;padding:6px 9px;background:none;box-shadow:none;color:var(--text);font-weight:800;text-shadow:none;filter:drop-shadow(0 3px 4px var(--tc-shadow))}:root[data-theme=teacountry] .pointsbox{border-image-width:9px;padding:7px 10px}:root[data-theme=teacountry] .pointsbox b{color:var(--text)}:root[data-theme=teacountry] .trump-chip:not(.trump-chip--closed){border:0;border-radius:0;padding:4px 12px 6px;background:var(--tc-gold-img) center / 100% 100% no-repeat;box-shadow:none;color:var(--tc-brass-ink);font-weight:800;text-shadow:0 1px 0 rgba(255,240,190,.6)}:root[data-theme=teacountry] .table__felt{border-color:transparent;background:var(--tc-table-img) center / 100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45))}:root[data-theme=teacountry] .seat__name{max-width:84px;display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 8px stretch;border-radius:0;background:none;box-shadow:none;color:var(--text);font-size:12px;font-weight:800;text-shadow:none}:root[data-theme=teacountry] .seat__avatar{box-shadow:0 0 0 2.5px var(--trim),0 4px 8px 2px var(--tc-shadow)}:root[data-theme=teacountry] .hand-band{border-style:solid;border-width:0;border-image:var(--tc-board-img) 23 0 0 0 fill / 14px 0 0 0 stretch;background:none;box-shadow:none;filter:drop-shadow(0 -4px 10px rgba(0,0,0,.4))}:root[data-theme=teacountry] .hand-turn{color:var(--tc-turn-ink);font-family:"Noto Serif",serif;font-weight:800;font-size:15px;text-shadow:0 1px 0 rgba(0,0,0,.8)}:root[data-theme=teacountry] .rs-ribbon{position:relative;isolation:isolate;min-height:46px;padding:8px 40px 14px;border:0;border-radius:0;background:var(--tc-ribbon-img) center / 100% 100% no-repeat;box-shadow:none;font-family:"Noto Serif",serif;font-weight:800}:root[data-theme=teacountry] .rs-ribbon:before,:root[data-theme=teacountry] .rs-ribbon:after{display:none}:root[data-theme=teacountry] :is(.rs-ribbon,.rs-ribbon__text){color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] .rs-label{color:var(--text)}:root[data-theme=teacountry] .rs-rounds__title{color:var(--text-muted)}:root[data-theme=teacountry] .reveal__panel.alltricks{border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 18px stretch;border-radius:0;background:none;box-shadow:none;padding:18px 0;filter:drop-shadow(0 8px 14px var(--tc-shadow))}:root[data-theme=teacountry] .reveal__title.alltricks__title{align-self:center;min-width:200px;margin:-6px auto 0;padding:10px 38px 16px;border:0;border-radius:0;background:var(--tc-ribbon-img) center / 100% 100% no-repeat;color:var(--tc-letter);font-family:"Noto Serif",serif;font-weight:800;font-size:20px;line-height:1.25;text-shadow:var(--tc-drop)}:root[data-theme=teacountry] .setting__label{font-family:"Noto Serif",serif;font-weight:800;color:var(--text)}:root[data-theme=teacountry] .theme-row{border-radius:6px;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--surface-high);color:var(--text)}:root[data-theme=teacountry] .theme-row--on{background:var(--tc-row-on);box-shadow:inset 0 0 0 2px var(--primary)}:root[data-theme=teacountry] .theme-row__tick{color:var(--primary)}.theme-swatch[data-theme=teacountry]{background:url(/art/theme/tea-country/scene.webp) center 2% / 160% auto no-repeat}.theme-swatch[data-theme=teacountry] .theme-swatch__cell{visibility:hidden}:root[data-theme=teacountry] :is(.podium__name,.podium__stats,.podium .lb-hero,.podium .rank-words b){color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] .podium__stats{color:var(--tc-letter-sub)}:root[data-theme=teacountry] .board-ends{padding:4px 10px;border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 8px stretch;color:var(--text);font-weight:800}:root[data-theme=teacountry] .board-panel{border-style:solid;border-width:0;border-image:var(--tc-panel-img) 20 fill / 12px stretch;border-radius:0;background:none;box-shadow:none;padding:12px;color:var(--text);filter:drop-shadow(0 6px 8px var(--tc-shadow))}:root[data-theme=teacountry] .board-panel .board-row{padding:6px 2px}:root[data-theme=teacountry] :is(.sheet--result,.reveal__panel.alltricks,.board-panel){--us: var(--us-deep);--them: var(--them-deep);--us-ink: var(--felt-text);--them-ink: var(--felt-text)}:root[data-theme=teacountry] :is(button,.btn,.chip,input,select){font-family:inherit}:root[data-theme=teacountry] .scoreboard__them :is(.scoreboard__label,.scoreboard__num){color:var(--tc-coral-ink);text-shadow:0 1px 0 rgba(255,225,205,.55)}:root[data-theme=teacountry] .scoreboard__half{min-height:48px;padding:9px 12px 11px;gap:0}:root[data-theme=teacountry] .scoreboard__label{font-size:11px;line-height:1.05}:root[data-theme=teacountry] .scoreboard__num{font-size:19px;line-height:1.05}:root[data-theme=teacountry] .topbar :is(.back-btn,.gear){width:44px;height:44px;background-size:52% auto,40px 40px}:root[data-theme=teacountry] .topbar .gear{background-size:56% auto,40px 40px}:root[data-theme=teacountry] .topbar{padding-left:8px;padding-right:8px}:root[data-theme=teacountry] .scoreboard{gap:3px}:root[data-theme=teacountry] .front-help{width:44px;height:44px;margin:-5px -6px -5px 0;background-size:36px 36px}:root[data-theme=teacountry] .seg-switch__opt,:root[data-theme=teacountry] .seg__btn{min-height:44px}:root[data-theme=teacountry] .scoreboard__mid{width:46px;height:48px;filter:saturate(.7) brightness(1.04) drop-shadow(0 3px 4px var(--tc-shadow))}:root[data-theme=teacountry] .scoreboard__mid b{font-size:19px;color:var(--tc-deep-ink);text-shadow:0 1px 0 rgba(255,244,214,.75)}:root[data-theme=teacountry] .scoreboard__mid span{color:var(--tc-deep-ink);text-shadow:0 0 2px rgba(255,244,214,.9)}:root[data-theme=teacountry] .bid-banner__left{flex-wrap:nowrap;white-space:nowrap;gap:6px;max-width:100%;padding:2px 3px 2px 9px;border-image-width:6px;font-size:12.5px}:root[data-theme=teacountry] .bid-banner__left .trump-chip{flex:none;padding:3px 9px 4px;font-size:12px}@media (max-width: 340px){:root[data-theme=teacountry] .bid-banner__left{font-size:11.5px;letter-spacing:-.01em}}:root[data-theme=teacountry] .table__felt{background:none;border-style:solid;border-width:0;border-image:var(--tc-table-img) 206 fill / 96px stretch}:root[data-theme=teacountry] .hand-band{border-image-width:8px 0 0 0}:root[data-theme=teacountry] .hand-turn{top:4px;left:50%;right:auto;width:max-content;max-width:calc(100% - 24px);transform:translate(-50%);padding:0 12px 1px;border-radius:12px;background:#140a069e}:root[data-theme=teacountry] .hand-turn .card--red{color:var(--tc-heart)}:root[data-theme=teacountry] .seat--you .seat__avatar-initial{position:relative;z-index:2;color:var(--tc-coin-ink)}:root[data-theme=teacountry] .pointsbox{border-image-width:7px;padding:8px 11px}:root[data-theme=teacountry] .seat__name{border-image-width:6px;padding:5px 9px}:root[data-theme=teacountry] :is(.last-trick-btn,.trick-tally){border-image-width:6px;padding:7px 10px}:root[data-theme=teacountry] .front-note{border-image-width:6px;padding:6px 12px}:root[data-theme=teacountry] .board-ends{border-image-width:6px;padding:6px 10px}:root[data-theme=teacountry] .poster{padding-bottom:8px}:root[data-theme=teacountry] .poster__line{padding-bottom:0}:root[data-theme=teacountry] :is(.poster__line,.opt__hint,.rs-why__small,.board-row__name small){color:var(--text);font-weight:500}:root[data-theme=teacountry] .poster__count{font-size:11px;letter-spacing:.12em}:root[data-theme=teacountry] .poster__ribbon{font-size:11px;padding:5px 13px 6px}:root[data-theme=teacountry] .poster__ribbon svg{width:11px;height:11px}:root[data-theme=teacountry] :is(.rs-ledger thead th,.rs-sub,.rs-rounds__title){font-size:11px}:root[data-theme=teacountry] .coin__who{font-size:11px}:root[data-theme=teacountry] :is(.alltricks__side small,.alltricks__mid small){font-size:11px}:root[data-theme=teacountry] .alltricks__who{font-size:11px}:root[data-theme=teacountry] .alltricks__run{font-size:11px}:root[data-theme=teacountry] .alltricks__mark{font-size:9px}:root[data-theme=teacountry] .podium__stats{font-size:11px}:root[data-theme=teacountry] .board-row__name small{font-size:11px}:root[data-theme=teacountry] .brand-sign__ribbon-text{font-size:11px;letter-spacing:.12em}:root[data-theme=teacountry] .utility__btn{font-size:13px}:root[data-theme=teacountry] .podium__card{width:calc(100% - 4px);margin:0 2px;padding:2px 1px 3px;border-radius:7px;background:#140a068c}:root[data-theme=teacountry] .podium .rank-words{overflow-wrap:normal;word-break:keep-all}@media (max-width: 340px){:root[data-theme=teacountry] .podium .lb-hero--rank .rank-words b{font-size:12.5px}}:root[data-theme=teacountry] .board-row--me :is(.board-row__rank,.board-row__name){color:var(--text)}:root[data-theme=teacountry] .sheet:not(.bidbar) .sheet__title,:root[data-theme=teacountry] .reveal__title.alltricks__title,:root[data-theme=teacountry] .rs-ribbon{background:none;border-style:solid;border-width:0;border-image:var(--tc-ribbon-img) 0 125 0 125 fill / 0 44px 0 44px stretch;padding-left:46px;padding-right:46px;max-width:100%;box-sizing:border-box}:root[data-theme=teacountry] .sheet:not(.bidbar) .sheet__title,:root[data-theme=teacountry] .reveal__title.alltricks__title{min-width:210px;width:fit-content}:root[data-theme=teacountry] .brand-sign__sh-ribbon{left:13%;width:74%}:root[data-theme=teacountry] .door__title{line-height:1.15}:root[data-theme=teacountry] .poster{flex-shrink:0}:root[data-theme=teacountry] .front-screen--fit .posters{padding:12px 10px;margin:-12px -10px;justify-content:safe center}@media (max-height: 640px){:root[data-theme=teacountry] .poster{grid-template-rows:54px auto auto}:root[data-theme=teacountry] .poster__art{background-size:46px 46px,cover}}:root[data-theme=teacountry] .rs-ribbon{border-image-width:0 36px 0 36px;padding-left:36px;padding-right:36px}@media (max-width: 340px){:root[data-theme=teacountry] .rs-ribbon{font-size:19px;letter-spacing:.04em}}:root[data-theme=teacountry] .rs-keys .result__alltricks{padding:8px 10px;gap:5px;line-height:1.15}:root[data-theme=teacountry] .rs-strip th{color:var(--text)}:root[data-theme=teacountry] .alltricks__rows{padding-left:2px;padding-right:3px}:root[data-theme=teacountry] .scoreboard__mid span{font-size:0;line-height:0}:root[data-theme=teacountry] .scoreboard__mid{padding:0 0 3px}:root[data-theme=teacountry] .scoreboard__mid b{font-size:20px;line-height:1}:root[data-theme=teacountry] .alltricks__seat{display:block;max-width:100%;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}:root[data-theme=teacountry] .rs-ribbon{position:relative;isolation:isolate;border:0;border-image:none;background:none;min-height:46px;padding:9px 18px 12px}:root[data-theme=teacountry] .rs-ribbon:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-style:solid;border-width:0;border-image:var(--tc-key-img) 35 40 40 40 fill / 12px 16px 14px 16px stretch;filter:var(--tc-teal) drop-shadow(0 4px 6px var(--tc-shadow))}:root[data-theme=teacountry] .rs-ribbon--bad:before{border-image:var(--tc-gold-img) 21 24 24 24 fill / 12px 16px 14px 16px stretch;filter:var(--tc-coral) drop-shadow(0 4px 6px var(--tc-shadow))}:root[data-theme=teacountry] .rs-ribbon:not(.rs-ribbon--good):not(.rs-ribbon--bad):before{border-image:var(--tc-board-img) 23 fill / 12px stretch;filter:drop-shadow(0 4px 6px var(--tc-shadow))}:root[data-theme=teacountry] .rs-ribbon--bad,:root[data-theme=teacountry] .rs-ribbon--bad .rs-ribbon__text{color:var(--tc-coral-ink);text-shadow:0 1px 0 rgba(255,225,205,.55)}@media (max-width: 340px){:root[data-theme=teacountry] .rs-ribbon{font-size:20px}}:root[data-theme=teacountry] .scoreboard__them:before{border-image-slice:21 24 24 24 fill}:root[data-theme=teacountry] .chip--on{border-image-slice:30 45 30 45 fill}:root[data-theme=teacountry] .theme-swatch[data-theme=teacountry]{background-image:url(/art/theme/tea-country/scene.webp)}:root[data-theme=teacountry] [data-utility=howto] .utility__ico{background:var(--tc-ic-book) center / 60% auto no-repeat,var(--tc-round-img) center / contain no-repeat}:root[data-theme=teacountry] [data-utility=board] .utility__ico{background:var(--tc-ic-trophy) center / 56% auto no-repeat,var(--tc-round-img) center / contain no-repeat}:root[data-theme=teacountry] :is(.hub__title,.howto__group,.tour-frozen,.wr-note){width:fit-content;max-width:100%;padding:2px 8px;border-radius:6px;background:var(--tc-plate);color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] .wr-note{margin-left:auto;margin-right:auto}:root[data-theme=teacountry] .wr-seat--open{background:var(--tc-plate);border-color:var(--tc-letter-sub)}:root[data-theme=teacountry] .wr-seat--open :is(.wr-seat__name,.wr-seat__sub,.wr-seat__avatar){color:var(--tc-letter);border-color:var(--tc-letter-sub)}:root[data-theme=teacountry] .seat__avatar-initial,:root[data-theme=teacountry] .seat--you:not(.seat--turn) .seat__avatar-initial{color:var(--tc-letter)}:root[data-theme=teacountry] .seat--turn .seat__avatar-initial{color:var(--tc-coin-ink);text-shadow:0 0 2px var(--tc-letter),0 0 2px var(--tc-letter),0 0 4px var(--tc-letter)}:root[data-theme=teacountry] .btn--primary{--ink-ground: var(--primary)}:root[data-theme=teacountry] .btn--primary:disabled{--ink-ground: var(--tc-key-locked)}:root[data-theme=teacountry] .utility__btn:disabled{background:none}:root[data-theme=teacountry] .door.door--primary{border-image:var(--tc-key-img) 35 40 40 40 fill / 12px 16px 14px 16px stretch}@media (max-height: 640px){:root[data-theme=teacountry] .poster{grid-template-rows:30px auto auto}:root[data-theme=teacountry] .poster__art{background-size:26px 26px,cover;background-position:right 8px center,center}:root[data-theme=teacountry] .posters{gap:6px}:root[data-theme=teacountry] .poster--on .poster__count{display:none}}:root[data-theme=teacountry]{--update-top: 88px}:root[data-theme=teacountry] .friend-row__acts .btn{min-height:44px;padding:6px 12px 8px;font-size:14px}:root[data-theme=teacountry] .friend-row__acts .btn--primary{border-image-width:12px 14px 14px 14px}:root[data-theme=teacountry] .wr-team__head{align-self:flex-start;padding:3px 10px 3px 8px;border-radius:7px;background:var(--them-deep);color:var(--felt-text)}:root[data-theme=teacountry] .wr-team__head.team-us{background:var(--us-deep)}:root[data-theme=teacountry] .chip--danger{box-shadow:none;color:var(--danger-ink)}@font-face{font-family:Geist;src:url(/fonts/Geist-latin-wght.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}:root[data-theme=satinwood][data-look=linenclub] body{font-family:Geist,Noto Sans,system-ui,sans-serif;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}:root[data-theme=satinwood][data-look=linenclub] :is(button,input,select,textarea){font-family:inherit}:root[data-theme=satinwood][data-look=linenclub] :is(.scoreboard__num,.pointsbox b,.rs-num,.coin__amt,.rs-big,.trick-tally,.bid-banner__left){font-variant-numeric:tabular-nums}:root[data-theme=satinwood][data-look=linenclub] :is(h1,h2,.front-bar__title,.poster__name,.sheet__title){text-wrap:balance}:root[data-theme=satinwood][data-look=linenclub] :is(.door__sub,.rs-why__line,.theme-row__desc,.setting__note){text-wrap:pretty}:root[data-theme=satinwood][data-look=linenclub] body,:root[data-theme=satinwood][data-look=linenclub] .home,:root[data-theme=satinwood][data-look=linenclub] .front-screen{background:radial-gradient(120% 70% at 30% 0%,#ffffff8c,#fff0 60%),url(/art/theme/linen/grain.webp) 0 0 / 160px 160px,url(/art/theme/linen/weave.webp) 0 0 / 96px 96px,var(--lc-paper)}:root[data-theme=satinwood][data-look=linenclub] .app{background:transparent}:root[data-theme=satinwood][data-look=linenclub] :is(.btn,.door,.chip,.seg__btn,.theme-row,.poster,.back-btn,.gear,.utility__btn,.last-trick-btn,.front-help,.lesson-link,.face){transition:transform .22s var(--lc-ease),box-shadow .22s ease,background-color .2s ease}:root[data-theme=satinwood][data-look=linenclub] :is(.btn,.door,.chip,.seg__btn,.theme-row,.poster,.last-trick-btn):active{transform:translateY(1px) scale(.98)}:root[data-theme=satinwood][data-look=linenclub] :is(.btn,.door,.chip,.seg__btn,.theme-row,.poster,.back-btn,.gear,.utility__btn,.last-trick-btn,.front-help,.lesson-link,.face):focus-visible{outline:2px solid var(--lc-accent);outline-offset:3px}:root[data-theme=satinwood][data-look=linenclub] :is(.back-btn,.gear,.utility__ico){width:44px;height:44px;border:0;border-radius:14px;color:var(--lc-ink);background:var(--lc-sheet);box-shadow:inset 0 0 0 1px var(--lc-line),0 6px 14px -8px rgba(var(--lc-shadow),.5)}:root[data-theme=satinwood][data-look=linenclub] :is(.back-btn,.gear){width:48px;height:48px}:root[data-theme=satinwood][data-look=linenclub] :is(.back-btn,.gear) svg{width:20px;height:20px}:root[data-theme=satinwood][data-look=linenclub] :is(.back-btn,.gear):active{transform:translateY(1px);box-shadow:inset 0 0 0 1px var(--lc-line-2)}:root[data-theme=satinwood][data-look=linenclub] .front-bar{background:transparent;box-shadow:none;padding-bottom:6px;min-height:56px}:root[data-theme=satinwood][data-look=linenclub] .front-bar__title{color:var(--lc-ink);font:600 22px/1.2 Fraunces,serif;font-variation-settings:"SOFT" 50,"opsz" 48;letter-spacing:-.02em;text-shadow:none}:root[data-theme=satinwood][data-look=linenclub] .brand-sign{filter:drop-shadow(0 18px 18px rgba(var(--lc-shadow),.28))}:root[data-theme=satinwood][data-look=linenclub] .doors{gap:10px}:root[data-theme=satinwood][data-look=linenclub] .door{min-height:64px;padding:10px 14px 12px;border:0;border-radius:16px;background:var(--lc-sheet);box-shadow:inset 0 0 0 1px var(--lc-line),0 10px 20px -14px rgba(var(--lc-shadow),.55)}:root[data-theme=satinwood][data-look=linenclub] .door:active{box-shadow:inset 0 0 0 1px var(--lc-line-2);background:var(--lc-paper-2)}:root[data-theme=satinwood][data-look=linenclub] .door__ico{width:42px;height:42px;border:0;border-radius:13px;color:var(--lc-accent);background:var(--lc-ico-ground);box-shadow:none}:root[data-theme=satinwood][data-look=linenclub] .door__ico svg{width:22px;height:22px}:root[data-theme=satinwood][data-look=linenclub] .door__title{font:600 18px/1.15 Fraunces,serif;font-variation-settings:"SOFT" 50,"opsz" 30;letter-spacing:-.01em}:root[data-theme=satinwood][data-look=linenclub] .door__sub{font-size:13px;font-weight:450;color:var(--lc-ink-2)}:root[data-theme=satinwood][data-look=linenclub] .door__chev{color:var(--lc-ink-2)}:root[data-theme=satinwood][data-look=linenclub] .door--primary{background:var(--key-face);color:var(--lc-on-accent);box-shadow:var(--key-shadow)}:root[data-theme=satinwood][data-look=linenclub] .door--primary :is(.door__title,.door__chev){color:var(--lc-on-accent)}:root[data-theme=satinwood][data-look=linenclub] .door--primary .door__sub{color:var(--lc-on-accent-2)}:root[data-theme=satinwood][data-look=linenclub] .door--primary .door__ico{background:#fbf8f124;color:var(--lc-on-accent)}:root[data-theme=satinwood][data-look=linenclub] .door--primary:active{background:var(--lc-accent-lo);box-shadow:var(--key-shadow-pressed)}:root[data-theme=satinwood][data-look=linenclub] .utility__btn{color:var(--lc-ink-2);font-weight:550;font-size:12px;gap:5px}:root[data-theme=satinwood][data-look=linenclub] .utility__ico{display:grid;place-items:center;color:var(--lc-ink)}:root[data-theme=satinwood][data-look=linenclub] .btn{border-radius:16px;font-weight:600;letter-spacing:0}:root[data-theme=satinwood][data-look=linenclub] .btn--primary{border:0;font-size:17px;font-weight:600;letter-spacing:-.005em;min-height:56px}:root[data-theme=satinwood][data-look=linenclub] .front-play{text-transform:none}:root[data-theme=satinwood][data-look=linenclub] .btn:not(.btn--primary){border:0}:root[data-theme=satinwood][data-look=linenclub] .posters{gap:12px}:root[data-theme=satinwood][data-look=linenclub] .poster{border:0;border-radius:18px;background:var(--lc-sheet);box-shadow:inset 0 0 0 1px var(--lc-line),0 14px 26px -18px rgba(var(--lc-shadow),.7)}:root[data-theme=satinwood][data-look=linenclub] .poster--on{box-shadow:0 0 0 2px var(--lc-accent),0 18px 30px -16px #1e5b448c}:root[data-theme=satinwood][data-look=linenclub] .poster__art{border-bottom:0;margin:4px 4px 0;background:linear-gradient(90deg,var(--felt-edge) 34%,rgba(24,58,47,0) 64%),var(--sw-plate, none) right 6px center / auto 125% no-repeat,radial-gradient(80% 90% at 50% 30%,#ffffff1a,#00000038),url(/art/theme/linen/grain.webp) 0 0 / 160px 160px,var(--felt-mid);border-radius:14px}:root[data-theme=satinwood][data-look=linenclub] .poster__count{font:500 12px/1 Geist,sans-serif;letter-spacing:.02em;color:var(--lc-felt-ink-2);margin-left:14px;font-variant-numeric:tabular-nums}:root[data-theme=satinwood][data-look=linenclub] .poster__ribbon{margin-top:10px;margin-left:10px;padding:5px 10px 5px 8px;border:0;border-radius:8px;font-weight:600;font-size:12px;letter-spacing:0;color:var(--lc-accent);background:var(--lc-sheet);box-shadow:0 4px 10px -4px #00000059}:root[data-theme=satinwood][data-look=linenclub] .poster__ribbon svg{width:12px;height:12px}:root[data-theme=satinwood][data-look=linenclub] .poster__name{padding:10px 16px 0;font:600 21px/1.05 Fraunces,serif;font-variation-settings:"SOFT" 50,"opsz" 36;letter-spacing:-.02em}:root[data-theme=satinwood][data-look=linenclub] .poster__line{padding:3px 16px 12px;font-size:13px;color:var(--lc-ink-2)}:root[data-theme=satinwood][data-look=linenclub] .poster__chev{color:var(--lc-ink-2);padding-right:14px}:root[data-theme=satinwood][data-look=linenclub] .front-note{color:var(--lc-ink-2);font-size:13px;font-style:normal}:root[data-theme=satinwood][data-look=linenclub] .art-band{border-bottom:0;box-shadow:none;margin:0 -16px;border-radius:0 0 26px 26px;overflow:hidden;background:radial-gradient(70% 90% at 70% 40%,#ffffff1f,#0000 60%),url(/art/theme/linen/grain.webp) 0 0 / 160px 160px,var(--felt-mid)}:root[data-theme=satinwood][data-look=linenclub] .art-band:after{background:linear-gradient(90deg,#183a2fa6,#183a2f00 60%),var(--sw-plate, none) right center / cover no-repeat}:root[data-theme=satinwood][data-look=linenclub] .front-screen--plated .art-band__mark{border:0;background:linear-gradient(135deg,#ffffff40,#0000001a),var(--lc-sheet);box-shadow:0 12px 24px -8px #00000080}:root[data-theme=satinwood][data-look=linenclub] .lesson-link{color:var(--lc-accent);font-weight:600;text-decoration-thickness:1.5px;text-decoration-color:#1e5b4466}:root[data-theme=satinwood][data-look=linenclub] .front-opt{border:0;border-radius:18px;background:var(--lc-sheet);padding:14px 16px 16px;box-shadow:inset 0 0 0 1px var(--lc-line),0 14px 26px -18px rgba(var(--lc-shadow),.7)}:root[data-theme=satinwood][data-look=linenclub] .opt__label{text-transform:none;letter-spacing:-.005em;font:600 16px/1.2 Fraunces,serif;font-variation-settings:"SOFT" 50,"opsz" 24;color:var(--lc-ink)}:root[data-theme=satinwood][data-look=linenclub] .opt__hint{font-size:13px;color:var(--lc-ink-2)}:root[data-theme=satinwood][data-look=linenclub] .front-help{width:44px;height:44px;margin:-8px -8px -8px 0;border-radius:50%;color:var(--lc-ink-2);background:transparent;box-shadow:inset 0 0 0 9px var(--lc-sheet),inset 0 0 0 10.5px var(--lc-line-2);font-weight:600;font-size:14px}:root[data-theme=satinwood][data-look=linenclub] .chip-row{gap:8px}:root[data-theme=satinwood][data-look=linenclub] .chip{min-height:48px;padding:0 18px;border:0;border-radius:12px;font-weight:550;font-size:15px;color:var(--lc-ink);background:var(--lc-sheet);box-shadow:inset 0 0 0 1px var(--lc-line-2);text-shadow:none}:root[data-theme=satinwood][data-look=linenclub] .chip--on{color:var(--lc-on-accent);background:var(--lc-accent);box-shadow:0 8px 16px -10px #1e5b44cc;text-shadow:none;font-weight:600}:root[data-theme=satinwood][data-look=linenclub] .topbar{background:transparent;box-shadow:none;padding-top:10px}:root[data-theme=satinwood][data-look=linenclub] .scoreboard{gap:6px}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__half{border:0;border-radius:12px;text-shadow:none;box-shadow:0 8px 16px -10px rgba(var(--lc-shadow),.6)}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__us{background:linear-gradient(180deg,var(--lc-us-hi),var(--us))}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__them{background:linear-gradient(180deg,var(--lc-them-hi),var(--them))}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__label{text-transform:none;font-variant:all-small-caps;font-size:13px;font-weight:600;letter-spacing:.06em;color:#ffffffeb}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__num{font-size:22px;font-weight:700;letter-spacing:-.02em}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__mid{width:50px;height:50px;border:0;border-radius:50%;color:var(--lc-ink);background:var(--lc-sheet);box-shadow:inset 0 0 0 1.5px var(--lc-ink),0 6px 12px -8px rgba(var(--lc-shadow),.6)}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__mid b{font-size:16px;font-weight:700}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__mid span{font-size:11px;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--lc-ink-2)}:root[data-theme=satinwood][data-look=linenclub] .race-bar{background:var(--lc-line)}:root[data-theme=satinwood][data-look=linenclub] .bid-banner{color:var(--lc-ink);font-size:13.5px}:root[data-theme=satinwood][data-look=linenclub] .bid-banner__left{font-weight:550}:root[data-theme=satinwood][data-look=linenclub] .trump-chip{background:var(--lc-gold);color:var(--lc-gold-ink);border-radius:7px;padding:3px 9px 3px 7px;font-weight:700;font-size:12px;letter-spacing:.03em;box-shadow:0 6px 12px -6px #aa6e0ab3}:root[data-theme=satinwood][data-look=linenclub] .table__felt{border-color:transparent;background:radial-gradient(90% 70% at 50% 34%,#ffffff1a,#fff0 62%) padding-box,url(/art/theme/linen/grain.webp) 0 0 / 160px 160px padding-box,radial-gradient(130% 100% at 50% 40%,var(--felt-top),var(--felt-mid) 58%,var(--felt-edge)) padding-box,linear-gradient(180deg,var(--lc-espresso-hi),var(--lc-espresso)) border-box;box-shadow:0 22px 34px -16px rgba(var(--lc-shadow),.65),inset 0 0 0 1.5px var(--rim-light),inset 0 10px 26px #00000047}:root[data-theme=satinwood][data-look=linenclub] .seat__name{border:0;border-radius:8px;background:#211b14d1;color:var(--lc-seat-ink);font-weight:550;font-size:12px;box-shadow:0 6px 12px -6px #00000080}:root[data-theme=satinwood][data-look=linenclub] :is(.seat__avatar,.seat__avatar-gap,.seat__avatar-img,.turn-fill){border-radius:30%}:root[data-theme=satinwood][data-look=linenclub] .seat__avatar:after{border-radius:30%}:root[data-theme=satinwood][data-look=linenclub] .seat__avatar{box-shadow:0 8px 14px -6px #00000073}:root[data-theme=satinwood][data-look=linenclub] .seat__avatar-gap{background:var(--lc-paper-2)}:root[data-theme=satinwood][data-look=linenclub] .seat--you .seat__avatar{box-shadow:0 0 0 2px var(--lc-felt-gold),0 8px 14px -6px #00000073}:root[data-theme=satinwood][data-look=linenclub] .seat__avatar-initial{color:var(--lc-ink);font-weight:650}:root[data-theme=satinwood][data-look=linenclub] .pointsbox{border:0;border-radius:12px;background:var(--lc-sheet);color:var(--lc-ink-2);box-shadow:inset 0 0 0 1px var(--lc-line),0 10px 18px -12px rgba(var(--lc-shadow),.6)}:root[data-theme=satinwood][data-look=linenclub] .pointsbox b{color:var(--lc-ink);font-weight:700}:root[data-theme=satinwood][data-look=linenclub] .pointsbox__row--them b{color:var(--them)}:root[data-theme=satinwood][data-look=linenclub] .last-trick-btn{border:0;border-radius:12px;color:var(--lc-ink);background:var(--lc-sheet);font-weight:600;font-size:13px;box-shadow:inset 0 0 0 1px var(--lc-line-2),0 8px 16px -12px rgba(var(--lc-shadow),.6)}:root[data-theme=satinwood][data-look=linenclub] .trick-tally{color:var(--lc-ink-2);font-weight:500}:root[data-theme=satinwood][data-look=linenclub] .hand-band{background:linear-gradient(180deg,rgba(var(--lc-shadow),.06),rgba(var(--lc-shadow),0) 22px),url(/art/theme/linen/grain.webp) 0 0 / 160px 160px,var(--lc-paper-2);box-shadow:inset 0 1px 0 var(--lc-line-2)}:root[data-theme=satinwood][data-look=linenclub] .hand-turn:not(.hand-turn--why){color:var(--lc-gold-text);text-shadow:none;font-weight:650;font-size:16px}:root[data-theme=satinwood][data-look=linenclub] .hand-turn:not(.hand-turn--why) .card--red{color:var(--them)}:root[data-theme=satinwood][data-look=linenclub] .hand .card{box-shadow:0 0 0 1px var(--lc-card-edge),0 1px rgba(var(--lc-shadow),.25),0 10px 16px -8px rgba(var(--lc-shadow),.55)}:root[data-theme=satinwood][data-look=linenclub] .hand__slot--legal .card{box-shadow:0 0 0 2.5px var(--us),0 14px 22px -10px #0e7a6eb3}:root[data-theme=satinwood][data-look=linenclub] .overlay{background:#2b21196b}:root[data-theme=satinwood][data-look=linenclub] .sheet{border:0;background:var(--lc-sheet);box-shadow:0 -18px 40px -20px rgba(var(--lc-shadow),.6)}:root[data-theme=satinwood][data-look=linenclub] .sheet--result{border-radius:24px 24px 0 0}:root[data-theme=satinwood][data-look=linenclub] .rs-ribbon{min-height:0;justify-content:flex-start;padding:4px 0 2px;margin:0;border-radius:0;background:none!important;text-shadow:none;font:600 30px/1.05 Fraunces,serif;font-variation-settings:"SOFT" 50,"opsz" 72;letter-spacing:-.025em;text-transform:none;color:var(--them-deep)}:root[data-theme=satinwood][data-look=linenclub] .coin--them{color:var(--lc-white);background:var(--them);border:0;box-shadow:0 10px 18px -10px #b9452fe6;border-radius:30%}:root[data-theme=satinwood][data-look=linenclub] .coin__amt{font-family:Geist,sans-serif;font-weight:700;letter-spacing:-.03em}:root[data-theme=satinwood][data-look=linenclub] .coin__who{text-transform:none;font-variant:all-small-caps;font-size:12px;letter-spacing:.06em;font-weight:600}:root[data-theme=satinwood][data-look=linenclub] .rs-why__line{font-weight:600;font-size:15.5px;line-height:1.3}:root[data-theme=satinwood][data-look=linenclub] .rs-why__small{color:var(--lc-ink-2);font-size:12.5px}:root[data-theme=satinwood][data-look=linenclub] :is(.rs-ledger,.rs-ranked){background:transparent;box-shadow:none;border-radius:0;font-size:14px}:root[data-theme=satinwood][data-look=linenclub] :is(.rs-ledger,.rs-ranked) :is(th,td){border-top-color:var(--lc-line);padding:7px 6px}:root[data-theme=satinwood][data-look=linenclub] :is(.rs-ledger,.rs-ranked) thead th{background:transparent;text-transform:none;font-variant:all-small-caps;letter-spacing:.06em;font-size:13px;font-weight:600}:root[data-theme=satinwood][data-look=linenclub] .rs-label{font-weight:550}:root[data-theme=satinwood][data-look=linenclub] .rs-ledger .rs-us,:root[data-theme=satinwood][data-look=linenclub] .rs-strip__us td{color:var(--us-deep)}:root[data-theme=satinwood][data-look=linenclub] .rs-ledger .rs-them,:root[data-theme=satinwood][data-look=linenclub] .rs-strip__them td{color:var(--them-deep)}:root[data-theme=satinwood][data-look=linenclub] :is(.rs-row--hand th,.rs-row--hand td,.rs-strip .rs-new){background:var(--lc-paper)}:root[data-theme=satinwood][data-look=linenclub] .rs-big{font-family:Geist,sans-serif;font-weight:700;font-size:28px;letter-spacing:-.03em}:root[data-theme=satinwood][data-look=linenclub] .rs-rounds__title{text-transform:none;letter-spacing:0;font:600 15px/1.2 Fraunces,serif;color:var(--lc-ink)}:root[data-theme=satinwood][data-look=linenclub] .rs-strip{font-size:12.5px}:root[data-theme=satinwood][data-look=linenclub] .rs-strip :is(th,td){border-top-color:var(--lc-line);padding:4px 2px}:root[data-theme=satinwood][data-look=linenclub] .result__foot{border-top:1px solid var(--lc-line)}:root[data-theme=satinwood][data-look=linenclub] .result__alltricks{background:transparent;box-shadow:none;color:var(--lc-accent);font-weight:600;font-size:15px}:root[data-theme=satinwood][data-look=linenclub] .result__alltricks:active{background:var(--lc-paper-2)}:root[data-theme=satinwood][data-look=linenclub] .sheet--pinned{border-radius:24px 24px 0 0}:root[data-theme=satinwood][data-look=linenclub] .sheet__title{font:600 26px/1.1 Fraunces,serif;font-variation-settings:"SOFT" 50,"opsz" 72;letter-spacing:-.025em;margin-bottom:10px}:root[data-theme=satinwood][data-look=linenclub] .sheet__ico{display:none}:root[data-theme=satinwood][data-look=linenclub] .setting__label{font:600 16px/1.2 Fraunces,serif;font-variation-settings:"SOFT" 50,"opsz" 24;margin:6px 0 8px}:root[data-theme=satinwood][data-look=linenclub] .theme-list{gap:0}:root[data-theme=satinwood][data-look=linenclub] .theme-row{border:0;border-radius:14px;background:var(--lc-sheet);box-shadow:inset 0 0 0 1px var(--lc-line);min-height:56px}:root[data-theme=satinwood][data-look=linenclub] .theme-row--on{box-shadow:inset 0 0 0 2px var(--lc-accent);background:var(--lc-row-on)}:root[data-theme=satinwood][data-look=linenclub] .theme-row__name{font-weight:600;font-size:15px}:root[data-theme=satinwood][data-look=linenclub] .theme-row__desc{font-size:13px;color:var(--lc-ink-2)}:root[data-theme=satinwood][data-look=linenclub] .theme-row__tick{color:var(--lc-accent)}:root[data-theme=satinwood][data-look=linenclub] .theme-swatch{border-radius:10px;border:0;box-shadow:inset 0 0 0 1px #211b1426}:root[data-theme=satinwood][data-look=linenclub] .seg__btn{border:0;border-radius:12px;background:var(--lc-sheet);box-shadow:inset 0 0 0 1px var(--lc-line-2);font-weight:550}:root[data-theme=satinwood][data-look=linenclub] .seg__btn--on{background:var(--lc-accent);color:var(--lc-on-accent);box-shadow:none}:root[data-theme=satinwood][data-look=linenclub] .switch{border:0;background:var(--lc-line-2)}:root[data-theme=satinwood][data-look=linenclub] .switch:checked{background:var(--lc-accent)}:root[data-theme=satinwood][data-look=linenclub] .switch:before{background:var(--lc-white);box-shadow:0 2px 4px rgba(var(--lc-shadow),.4)}:root[data-theme=satinwood][data-look=linenclub] :is(.face,.face img){border-radius:30%}:root[data-theme=satinwood][data-look=linenclub] .face--on{border-color:var(--lc-accent)}:root[data-theme=satinwood][data-look=linenclub] .credits__lic{text-decoration:underline;text-underline-offset:2px}:root[data-theme=satinwood][data-look=linenclub] .seat__avatar-initial{position:relative;z-index:1;color:var(--lc-ink);font-weight:700;font-size:17px}:root[data-theme=satinwood][data-look=linenclub] .seat--you .seat__avatar-gap{background:var(--lc-you-ground)}:root[data-theme=satinwood][data-look=linenclub] .hand__slot--legal .card{box-shadow:0 0 0 1px var(--lc-card-edge),0 0 0 3.5px var(--us),0 14px 22px -10px #0e7a6eb3}@media (max-width: 340px){:root[data-theme=satinwood][data-look=linenclub] .scoreboard__num{font-size:16px;letter-spacing:-.03em}:root[data-theme=satinwood][data-look=linenclub] .scoreboard{gap:3px}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__mid{width:42px;height:42px}:root[data-theme=satinwood][data-look=linenclub] .topbar{padding-left:6px;padding-right:6px}:root[data-theme=satinwood][data-look=linenclub] .scoreboard__label{font-size:12px;letter-spacing:.03em}}:root[data-theme=satinwood][data-look=linenclub] .seat__name .seat__dealer{color:var(--lc-seat-ink)}:root[data-theme=satinwood][data-look=linenclub] .first-trick{width:fit-content;padding:2px 10px;border-radius:999px;background:var(--note-ground);color:var(--win-cream);text-shadow:none}:root[data-theme=satinwood][data-look=linenclub] .chip--danger{box-shadow:inset 0 0 0 1px var(--danger-ink)}@font-face{font-family:Fraunces Salon;src:url(/fonts/FrauncesSalon-latin-400-500.woff2) format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-latin-wght.woff2) format("woff2");font-weight:200 800;font-display:swap}:root[data-theme=salon]{font-family:Plus Jakarta Sans,Noto Sans,system-ui,sans-serif}:root[data-theme=salon] body,:root[data-theme=salon] .home,:root[data-theme=salon] .front-screen,:root[data-theme=salon] .app{background:radial-gradient(120% 70% at 50% 0%,#fff,#fff0 60%),var(--bg);font-family:Plus Jakarta Sans,Noto Sans,system-ui,sans-serif;color:var(--sa-ink)}:root[data-theme=salon] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:var(--sa-grain);background-size:160px 160px}:root[data-theme=salon] button,:root[data-theme=salon] input{font-family:inherit}:root[data-theme=salon] .plate{display:none}:root[data-theme=salon] .ico{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=salon] .back-btn svg path{stroke-width:1.5}:root[data-theme=salon] :is(.door,.poster,.front-opt,.pointsbox,.last-trick-btn,.theme-row,.topbar,.front-bar,.rs-ledger){border:6px solid rgba(36,26,19,.045)!important;background-clip:padding-box!important;background-color:var(--sa-core);background-image:none;box-shadow:0 0 0 1px var(--sa-hair),var(--sa-core-hi),inset 0 0 0 1px var(--sa-hair-2),var(--sa-amb)}:root[data-theme=salon] :is(.back-btn,.gear){width:44px;height:44px;flex:none;border-radius:999px;border:0;display:grid;place-items:center;color:var(--sa-ink);background:var(--sa-paper-2);box-shadow:inset 0 0 0 1px var(--sa-hair),var(--sa-core-hi);transition:transform .6s var(--sa-ease),background-color .6s var(--sa-ease)}:root[data-theme=salon] :is(.back-btn,.gear):active{transform:scale(.96)}:root[data-theme=salon] :is(.back-btn,.gear) svg{width:20px;height:20px}:root[data-theme=salon] .front-bar{border-radius:999px;margin:4px 0 0;padding:0;min-height:0;background-color:#fffdf9e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=salon] .front-bar__title{font-family:Fraunces Salon,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--sa-ink)}:root[data-theme=salon] .home{padding:24px 18px 18px;gap:0}:root[data-theme=salon] .home-hero{gap:0}:root[data-theme=salon] .brand-sign{filter:drop-shadow(0 30px 40px rgba(36,26,19,.16))}:root[data-theme=salon] .home-lower{gap:14px}:root[data-theme=salon] .doors{gap:12px}:root[data-theme=salon] .door{min-height:76px;border-radius:30px;padding:10px 10px 10px 14px;gap:14px;color:var(--sa-ink);transition:transform .7s var(--sa-ease),box-shadow .7s var(--sa-ease)}:root[data-theme=salon] .door:active{transform:scale(.98)}:root[data-theme=salon] .door__ico{width:44px;height:44px;border-radius:999px;color:var(--sa-ink);background:var(--sa-paper-2);box-shadow:inset 0 0 0 1px var(--sa-hair)}:root[data-theme=salon] .door__ico svg{width:22px;height:22px}:root[data-theme=salon] .door__title{font-family:Fraunces Salon,serif;font-weight:500;font-size:20px;letter-spacing:-.01em;line-height:1.15}:root[data-theme=salon] .door__sub{font-size:12.5px;color:var(--sa-ink-2);font-weight:500;margin-top:2px}:root[data-theme=salon] .door__chev{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;opacity:1;color:var(--sa-ink);background:var(--sa-paper-2);box-shadow:inset 0 0 0 1px var(--sa-hair);transition:transform .7s var(--sa-ease)}:root[data-theme=salon] .door__chev svg{width:18px;height:18px}:root[data-theme=salon] .door--primary{background-color:var(--sa-espresso);color:var(--sa-paper)}:root[data-theme=salon] .door--primary{box-shadow:0 0 0 1px var(--sa-hair),inset 0 1px 1px #ffffff24,var(--sa-amb-lg)}:root[data-theme=salon] .door--primary .door__sub{color:var(--sa-on-dark-2)}:root[data-theme=salon] .door--primary :is(.door__ico,.door__chev){color:var(--sa-paper);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}:root[data-theme=salon] .door:hover .door__chev{transform:translate(2px,-1px) scale(1.05)}:root[data-theme=salon] .utility{padding-top:6px}:root[data-theme=salon] .utility__btn{color:var(--sa-ink-2);font-weight:600;font-size:12px;letter-spacing:.02em;gap:6px}:root[data-theme=salon] .utility__ico{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;color:var(--sa-ink);background:var(--sa-core);border:5px solid rgba(36,26,19,.045);background-clip:padding-box;box-shadow:0 0 0 1px var(--sa-hair),var(--sa-amb)}:root[data-theme=salon] .front-screen{padding:14px 16px 16px;gap:14px}:root[data-theme=salon] .posters{gap:14px;justify-content:flex-start;padding-top:14px}:root[data-theme=salon] .posters .poster,:root[data-theme=salon] .posters .poster--on{min-height:150px;border-radius:30px;padding:0 10px 0 18px;overflow:hidden;grid-template-columns:1fr auto;grid-template-rows:1fr auto auto 1fr;column-gap:10px;row-gap:0;align-content:stretch;transition:transform .7s var(--sa-ease),box-shadow .7s var(--sa-ease)}:root[data-theme=salon] .poster__mark{display:none}:root[data-theme=salon] .poster__art{left:auto;width:46%;background:var(--sa-plate) var(--poster-x,62%) var(--poster-y,50%) / 150% auto no-repeat,var(--sa-plate-ground);-webkit-mask:linear-gradient(90deg,transparent 0,black 34%);mask:linear-gradient(90deg,transparent 0,black 34%)}:root[data-theme=salon] .poster__art:after{display:none}:root[data-theme=salon] .poster{background-image:none!important}:root[data-theme=salon] .poster--spades{--sa-plate:url(/art/plates/spades.webp)}:root[data-theme=salon] .poster--304{--sa-plate:url(/art/plates/304.webp)}:root[data-theme=salon] .poster--omi{--sa-plate:url(/art/plates/omi.webp)}:root[data-theme=salon] .poster .sw-only{display:inline-flex!important}:root[data-theme=salon] .poster__count{grid-column:1;grid-row:2;justify-self:start;margin:0 0 8px;align-items:center;padding:4px 10px;border-radius:999px;font:600 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.18em;color:var(--sa-ink-2);background:var(--sa-paper-2);box-shadow:inset 0 0 0 1px var(--sa-hair)}:root[data-theme=salon] .poster__ribbon{position:absolute;top:12px;right:12px;z-index:2;align-items:center;gap:5px;padding:5px 10px 5px 8px;border-radius:999px;font:600 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.16em;color:var(--sa-paper);background:#241a14db;box-shadow:inset 0 0 0 1px #ffffff24}:root[data-theme=salon] .poster__ribbon svg{width:12px;height:12px;stroke-width:1.8}:root[data-theme=salon] .poster__name{grid-column:1;grid-row:3;font-family:Fraunces Salon,serif;font-weight:500;font-size:30px;letter-spacing:-.02em;line-height:1;color:var(--sa-ink)}:root[data-theme=salon] .poster__line{grid-column:1;grid-row:4;align-self:start;margin-top:6px;font-size:12.5px;color:var(--sa-ink-2);font-weight:500;max-width:200px}:root[data-theme=salon] .poster__chev{grid-column:2;grid-row:1 / -1;align-self:center;z-index:2;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;opacity:1;color:var(--sa-paper);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=salon] .poster--on{box-shadow:0 0 0 1.5px var(--sa-ink),var(--sa-core-hi),var(--sa-amb-lg)!important}:root[data-theme=salon] .front-note{color:var(--sa-ink-2);font-size:12.5px;font-weight:500}:root[data-theme=salon] .btn:not(.result__foot .btn){font-family:Plus Jakarta Sans,sans-serif;transition:transform .6s var(--sa-ease),background-color .6s var(--sa-ease)}:root[data-theme=salon] .btn:not(.result__foot .btn):active{transform:scale(.98)}:root[data-theme=salon] .btn--primary:not(.result__foot .btn){position:relative;min-height:60px;border-radius:999px;padding:0 64px 0 28px;border:0;background:var(--sa-espresso);color:var(--sa-paper);font-weight:600;font-size:16px;letter-spacing:.01em;box-shadow:inset 0 1px 1px #ffffff24,var(--sa-amb-lg)}:root[data-theme=salon] .btn--primary:not(.result__foot .btn):after{content:"";position:absolute;right:8px;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:999px;background:#ffffff1a var(--sa-arrow) center / 20px no-repeat;box-shadow:inset 0 0 0 1px #ffffff24;transition:transform .7s var(--sa-ease)}:root[data-theme=salon] .btn--primary:not(.result__foot .btn):hover:after{transform:translate(2px,-1px) scale(1.05)}:root[data-theme=salon] .front-foot{padding:8px 7px 7px}:root[data-theme=salon] .front-play{text-transform:none}:root[data-theme=salon] .front-top{gap:12px;min-height:0}:root[data-theme=salon] .front-top .art-band{flex:none;height:178px;margin:4px 0 0;border-radius:32px;min-height:0;overflow:hidden;background:var(--art-img) 70% 55% / 120% auto no-repeat,var(--sa-plate-ground);border:6px solid rgba(36,26,19,.06);background-clip:padding-box;box-shadow:0 0 0 1px var(--sa-hair),var(--sa-amb-lg)}:root[data-theme=salon] .art-band--304{--art-img:url(/art/plates/304.webp)}:root[data-theme=salon] .art-band__cap{display:flex!important;flex-direction:column;gap:6px;position:absolute;left:22px;bottom:18px;z-index:2;text-align:left;color:var(--sa-cap)}:root[data-theme=salon] .art-band__cap b{font-family:Fraunces Salon,serif;font-weight:400;font-size:64px;line-height:.9;letter-spacing:-.03em}:root[data-theme=salon] .art-band__cap span{font-size:12.5px;font-weight:500;color:var(--sa-cap-2)}:root[data-theme=salon] .art-band__mark,:root[data-theme=salon] .art-band__inlay{display:none!important}:root[data-theme=salon] .lesson-link{color:var(--sa-ink);font-weight:600;font-size:14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--sa-ink-3);min-height:44px;margin:0 auto}:root[data-theme=salon] .front-rows{gap:12px;padding-top:2px}:root[data-theme=salon] .front-opt{border-radius:30px;padding:12px 14px 14px}:root[data-theme=salon] .front-opt__head{margin-bottom:8px}:root[data-theme=salon] .front-screen--plated{gap:10px}:root[data-theme=salon] :is(.opt__label,.setting__label,.rs-rounds__title){display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-weight:600!important;font-size:11px!important;line-height:1!important;font-family:Plus Jakarta Sans,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--sa-ink-2)!important;background:var(--sa-paper-2);box-shadow:inset 0 0 0 1px var(--sa-hair)}:root[data-theme=salon] .front-help{width:44px;height:44px;margin:-8px -6px -8px 0;border:0;border-radius:999px;color:var(--sa-ink);background:var(--sa-paper-2);box-shadow:inset 0 0 0 1px var(--sa-hair);font-family:Fraunces Salon,serif;font-weight:500;font-size:18px}:root[data-theme=salon] .chip-row{gap:8px}:root[data-theme=salon] .chip{min-height:48px;padding:0 18px;border-radius:999px;border:0;font-weight:600;font-size:15px;color:var(--sa-ink);background:var(--sa-paper-2);box-shadow:inset 0 0 0 1px var(--sa-hair);transition:transform .6s var(--sa-ease),background-color .6s var(--sa-ease);display:inline-flex;align-items:center;gap:6px}:root[data-theme=salon] .chip--on{background:var(--sa-espresso);color:var(--sa-paper);box-shadow:inset 0 1px 1px #ffffff24,0 8px 18px -8px #241a1366}:root[data-theme=salon] .chip__check{width:15px;height:15px;stroke-width:1.8;margin:0}:root[data-theme=salon] .opt__hint{display:block;margin-top:10px;font-size:12.5px;color:var(--sa-ink-2)}:root[data-theme=salon] .topbar{border-radius:999px;padding:4px;gap:6px;background-color:#fffdf9e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=salon] .topbar :is(.back-btn,.gear){width:44px;height:44px}:root[data-theme=salon] .scoreboard{gap:4px;border-radius:999px;overflow:visible;align-items:stretch}:root[data-theme=salon] .scoreboard__half{border-radius:999px;padding:3px 10px;min-height:44px;box-shadow:inset 0 1px 1px #ffffff38}:root[data-theme=salon] .scoreboard__us{background:var(--us)}:root[data-theme=salon] .scoreboard__them{background:var(--them)}:root[data-theme=salon] .scoreboard__label{font:600 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.2em;color:#ffffffdb!important}:root[data-theme=salon] .scoreboard__num{font-family:Fraunces Salon,serif;font-weight:500;font-size:22px;line-height:1;text-shadow:none}:root[data-theme=salon] .scoreboard__mid{width:46px;border-radius:999px;background:var(--sa-paper-2);box-shadow:inset 0 0 0 1px var(--sa-hair);color:var(--sa-ink)}:root[data-theme=salon] .scoreboard__mid b{font-family:Fraunces Salon,serif;font-weight:500;font-size:16px;line-height:1}:root[data-theme=salon] .scoreboard__mid span{font-size:0;line-height:0}:root[data-theme=salon] .race-bars{display:none}:root[data-theme=salon] .bid-banner{font-size:13px}:root[data-theme=salon] .bid-banner__left{font-weight:600;color:var(--sa-ink);display:flex;align-items:center;gap:0;flex-wrap:wrap}:root[data-theme=salon] .trump-chip{border-radius:999px;padding:5px 11px 5px 9px;background:var(--sa-gold);color:var(--sa-ink);font:700 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.18em;box-shadow:0 0 0 4px #b9862a24}:root[data-theme=salon] .trump-chip__suit{font-size:14px}:root[data-theme=salon] .table__felt{border:7px solid var(--sa-felt-rim)!important;border-radius:46%/32%;background:radial-gradient(90% 70% at 50% 30%,var(--felt-top) 0%,var(--felt-mid) 55%,var(--felt-edge) 100%)!important;box-shadow:0 0 0 1px var(--sa-hair),inset 0 0 0 1px #ffffff0f,inset 0 18px 40px -10px #00000059,var(--sa-amb-lg)}:root[data-theme=salon] .pointsbox{border-radius:22px;padding:6px 12px;color:var(--sa-ink-2);font-size:12.5px}:root[data-theme=salon] .pointsbox b{font-family:Fraunces Salon,serif;font-weight:500;font-size:17px;color:var(--sa-ink)}:root[data-theme=salon] .last-trick-btn{border-radius:999px;padding:0 16px;font-weight:600;font-size:12px;color:var(--sa-ink);min-height:44px}:root[data-theme=salon] .trick-tally{color:var(--sa-ink-2);font-weight:500}:root[data-theme=salon] .seat__avatar{padding:2px;box-shadow:0 10px 20px -8px #0006}:root[data-theme=salon] .seat__avatar-gap{background:var(--bg);padding:2px}:root[data-theme=salon] .seat__name{max-width:96px;margin-top:0;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--sa-ink);background:#fffdf9f0;box-shadow:0 0 0 1px var(--sa-hair),0 6px 14px -6px #00000059;display:flex;align-items:center}:root[data-theme=salon] .seat__team{width:7px;height:7px}:root[data-theme=salon] .team-us{background:var(--us)}:root[data-theme=salon] .team-them{background:var(--them)}:root[data-theme=salon] .seat__avatar-initial{color:var(--sa-ink);font-family:Fraunces Salon,serif;font-weight:500;font-size:17px}:root[data-theme=salon] .seat--you .seat__avatar{box-shadow:0 0 0 3px #e3b85e59,0 10px 20px -8px #0006}:root[data-theme=salon] .slot--you{border-color:var(--felt-turn);border-width:1.5px}:root[data-theme=salon] .hand-band{margin:0;border-radius:34px 34px 0 0;background:radial-gradient(120% 80% at 50% 0%,var(--sa-espresso-hi) 0%,var(--sa-espresso) 60%);box-shadow:inset 0 1px #ffffff1a,0 -20px 40px -20px #241a1359}:root[data-theme=salon] .hand-turn{top:2px;color:var(--felt-turn);font-weight:600;font-size:16px;letter-spacing:.01em}:root[data-theme=salon] .hand-turn .card--red{color:var(--sa-heart)}:root[data-theme=salon] .hand .card{box-shadow:0 2px 3px #00000040,0 16px 30px -12px #0009}:root[data-theme=salon] .overlay{background:#241a1338}:root[data-theme=salon] .overlay--result{top:62px}:root[data-theme=salon] .sheet{background:var(--sa-core);color:var(--sa-ink);border-radius:34px 34px 0 0;border:0;box-shadow:0 0 0 1px var(--sa-hair),inset 0 0 0 6px var(--sa-rim),var(--sa-core-hi),var(--sa-amb-lg)}:root[data-theme=salon] .rs-ribbon{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:999px;margin:0 0 14px;background:var(--sa-them-wash);color:var(--them-deep);box-shadow:inset 0 0 0 1px #a9432f29}:root[data-theme=salon] .rs-ribbon .ico{width:18px;height:18px;stroke-width:1.5}:root[data-theme=salon] .rs-ribbon__text{font-weight:500!important;font-size:30px!important;line-height:1.05!important;font-family:Fraunces Salon,serif;letter-spacing:-.01em;text-transform:none!important}:root[data-theme=salon] .rs-why__line{font-family:Fraunces Salon,serif;font-weight:500;font-size:16.5px;line-height:1.3;color:var(--sa-ink)}:root[data-theme=salon] .rs-why__small{color:var(--sa-ink-2)}:root[data-theme=salon] .rs-ledger{border-radius:26px;overflow:hidden;border-collapse:separate;border-spacing:0}:root[data-theme=salon] .rs-ledger :is(th,td){border:0!important;border-bottom:1px solid var(--sa-hair-2)!important;background:transparent!important}:root[data-theme=salon] .rs-ledger thead th{font:600 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.2em;padding-top:12px;padding-bottom:10px}:root[data-theme=salon] .rs-ledger .rs-us{color:var(--us)}:root[data-theme=salon] .rs-ledger .rs-them{color:var(--them)}:root[data-theme=salon] .rs-label{color:var(--sa-ink);font-weight:600}:root[data-theme=salon] .rs-row--hand :is(th,td){background:var(--sa-paper-2)!important}:root[data-theme=salon] .rs-big{font-family:Fraunces Salon,serif;font-weight:500!important;font-size:34px!important}:root[data-theme=salon] .rs-rounds{margin-top:16px}:root[data-theme=salon] .rs-strip :is(th,td){border-color:var(--sa-hair-2)!important;background:transparent!important}:root[data-theme=salon] .rs-strip th{color:var(--sa-ink-2)}:root[data-theme=salon] .overlay:not(.overlay--result){background:#241a1359}:root[data-theme=salon] .sheet--pinned{padding:20px 16px 0;margin-top:14px;max-height:calc(100% - 14px)}:root[data-theme=salon] .sheet__title{font-family:Fraunces Salon,serif;font-weight:500;font-size:30px;letter-spacing:-.02em;margin:0 0 12px 4px}:root[data-theme=salon] .setting{margin:18px 0 10px}:root[data-theme=salon] .theme-list{gap:8px;margin-top:10px}:root[data-theme=salon] .theme-row{border-radius:26px;padding:10px 12px;min-height:64px;color:var(--sa-ink);transition:transform .6s var(--sa-ease)}:root[data-theme=salon] .theme-row--on{box-shadow:0 0 0 1.5px var(--sa-ink),var(--sa-core-hi),var(--sa-amb)!important}:root[data-theme=salon] .theme-row__name{font-family:Fraunces Salon,serif;font-weight:500;font-size:17px}:root[data-theme=salon] .theme-row__desc{color:var(--sa-ink-2);font-size:12.5px}:root[data-theme=salon] .theme-row__tick{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;color:var(--sa-ink)}:root[data-theme=salon] .theme-row--on .theme-row__tick{background:var(--sa-espresso);color:var(--sa-paper)}:root[data-theme=salon] .theme-row__tick svg{width:16px;height:16px;stroke-width:1.8}:root[data-theme=salon] .theme-swatch{border-radius:14px;border:0;box-shadow:0 0 0 1px var(--sa-hair),0 4px 10px -4px #241a1340}:root[data-theme=salon] .seg__btn{min-height:48px;border:0;border-radius:999px;background:var(--sa-paper-2);box-shadow:inset 0 0 0 1px var(--sa-hair);font-weight:600}:root[data-theme=salon] .seg__btn--on{background:var(--sa-espresso);color:var(--sa-paper)}:root[data-theme=salon] .switch{background:var(--sa-switch)}:root[data-theme=salon] .switch:checked{background:var(--sa-espresso)}:root[data-theme=salon] .switch:before{background:#fff;box-shadow:0 2px 4px #241a1340}:root[data-theme=salon] .sheet__foot{padding:12px 6px 16px}:root[data-theme=salon] .sheet__foot .btn--primary:after{background-image:var(--sa-check)}@keyframes sa-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}:root[data-theme=salon]:not([data-reduce-motion=on]) :is(.door,.poster,.front-opt,.theme-row,.front-foot){animation:sa-rise .9s var(--sa-ease) both}:root[data-theme=salon]:not([data-reduce-motion=on]) :is(.door,.poster,.front-opt,.theme-row):nth-child(2){animation-delay:.08s}:root[data-theme=salon]:not([data-reduce-motion=on]) :is(.door,.poster,.front-opt,.theme-row):nth-child(3){animation-delay:.16s}:root[data-theme=salon] .seat__tag{padding:1px 7px;border-radius:999px;background:#fffdf9f0;color:var(--sa-ink);box-shadow:0 0 0 1px var(--sa-hair)}:root[data-theme=salon] .wr-team__head{align-self:flex-start;padding:3px 10px 3px 8px;border-radius:999px;background:var(--us-deep);color:var(--sa-paper)}:root[data-theme=salon] .wr-team__head.team-them{background:var(--them-deep)}:root[data-theme=salon] .friend-row__acts .btn:not(.result__foot .btn){min-height:44px;padding:0 14px;font-size:14px}:root[data-theme=salon] .friend-row__acts .btn--primary:not(.result__foot .btn):after{display:none}@media (max-width: 340px){:root[data-theme=salon] .scoreboard__num{font-size:18px}:root[data-theme=salon] .scoreboard__half{padding:3px 7px}:root[data-theme=salon] .scoreboard__label{letter-spacing:.08em}}@media (max-height: 640px){:root[data-theme=salon] .posters{gap:8px;padding-top:6px}:root[data-theme=salon] .posters .poster,:root[data-theme=salon] .posters .poster--on{min-height:0;padding-top:8px;padding-bottom:8px;grid-template-rows:0 auto auto auto}:root[data-theme=salon] .poster__count{margin-bottom:4px}:root[data-theme=salon] .poster__line{max-width:none;margin-top:4px}:root[data-theme=salon] .poster__name{font-size:24px}}:root[data-theme=salon] .bidbar .btn--primary:not(.result__foot .btn){min-height:var(--tap-min);padding:10px 52px 10px 20px}:root[data-theme=salon] .bidbar .btn--primary:not(.result__foot .btn):after{width:36px;height:36px;margin-top:-18px;right:6px;background-size:16px}:root[data-theme=salon] .bidbar .sheet__title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;letter-spacing:0;margin:0 0 4px}:root[data-theme=salon] .chip--danger{box-shadow:inset 0 0 0 1px var(--danger-ink)}:root{--fx-fly: cubic-bezier(.2, .8, .2, 1);--fx-pop: cubic-bezier(.2, 1.6, .4, 1);--fx-out: cubic-bezier(.23, 1, .32, 1)}.fx-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:13;pointer-events:none}.fx-stamp{position:fixed;left:50%;top:42%;z-index:13;translate:-50% -50%;pointer-events:none;display:grid;place-items:center;animation:fx-pop .3s var(--fx-pop) both}.fx-stamp__words{position:relative;padding:10px 22px 11px;border-radius:14px;font-size:22px;font-weight:800;letter-spacing:.02em;white-space:nowrap;box-shadow:0 10px 24px #00000059}.fx-stamp--trump .fx-stamp__words{background:var(--turn);color:var(--on-turn)}.fx-stamp--won .fx-stamp__words{background:var(--us);color:var(--us-ink);font-size:22px}.fx-stamp--broken .fx-stamp__words,.fx-stamp--nil .fx-stamp__words{background:var(--surface-raised);color:var(--them-deep);box-shadow:inset 0 0 0 3px var(--them),0 10px 24px #00000059;rotate:-7deg}.fx-stamp--broken,.fx-stamp--nil{animation:fx-slam .24s var(--fx-out) both,fx-shake .2s linear .24s}.fx-stamp__rays{position:absolute;width:260px;height:260px;border-radius:50%;background:repeating-conic-gradient(var(--fx-ray) 0deg 6deg,transparent 6deg 25.7deg);-webkit-mask-image:radial-gradient(circle,black 18%,transparent 68%);mask-image:radial-gradient(circle,black 18%,transparent 68%);opacity:0;animation:fx-rays .64s var(--fx-out) both}.fx-stamp--broken .fx-stamp__rays,.fx-stamp--nil .fx-stamp__rays{display:none}.fx-stamp--leaving{animation:fx-leave .42s var(--fx-fly) both}.fx-stamp--leaving .fx-stamp__rays{display:none}@keyframes fx-pop{0%{transform:scale(.72);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fx-slam{0%{transform:scale(1.35);opacity:0}70%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fx-shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes fx-rays{0%{transform:scale(.45) rotate(0);opacity:.9}to{transform:scale(1.45) rotate(16deg);opacity:0}}@keyframes fx-leave{0%{transform:translate(0) scale(1);opacity:1}80%{opacity:1;transform:translate(calc(var(--fx-to-x) * .8),calc(var(--fx-to-y) * .8)) scale(.38)}to{transform:translate(var(--fx-to-x),var(--fx-to-y)) scale(.2);opacity:0}}[data-effects=light] .fx-stamp__rays{display:none}[data-effects=light] :is(.fx-stamp--broken,.fx-stamp--nil){animation:fx-slam .24s var(--fx-out) both}.ribbon .ribbon__band{background:var(--us)}.ribbon--them .ribbon__band{background:var(--them)}.ribbon .ribbon__words{color:var(--us-ink)}.ribbon--them .ribbon__words{color:var(--them-ink)}@media (prefers-reduced-motion: no-preference){:root:not([data-reduce-motion=on]) :is(.btn--primary,.door--primary){transition:transform .16s var(--fx-fly)}:root:not([data-reduce-motion=on]) :is(.btn--primary,.door--primary):active:not(:disabled){transition-duration:50ms}}.bidbar:not(.bidbar--idle) .bid-btn:not(:disabled){position:relative;overflow:hidden}.bidbar:not(.bidbar--idle) .bid-btn:not(:disabled):after{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:24%;background:linear-gradient(90deg,transparent,var(--fx-glint-band),transparent);transform:translate(-120%) skew(-18deg);opacity:0;pointer-events:none;animation:fx-glint .56s cubic-bezier(.77,0,.175,1) 80ms both}@keyframes fx-glint{0%{transform:translate(-120%) skew(-18deg);opacity:1}to{transform:translate(460%) skew(-18deg);opacity:1}}[data-fx-nudge]{position:relative}[data-fx-nudge]:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;box-shadow:0 0 0 2px var(--fx-nudge);opacity:0;pointer-events:none;animation:fx-nudge 1.8s var(--fx-out) 3}@keyframes fx-nudge{0%{transform:scale(1);opacity:.9}61%{transform:scale(1.12,1.3);opacity:0}to{transform:scale(1.12,1.3);opacity:0}}.seat--turn .seat__avatar:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--felt-turn) 45%,transparent) 0deg 230deg,var(--felt-turn) 330deg,color-mix(in srgb,var(--felt-turn) 45%,transparent) 360deg);-webkit-mask-image:radial-gradient(closest-side,transparent calc(100% - 4px),black calc(100% - 3.5px));mask-image:radial-gradient(closest-side,transparent calc(100% - 4px),black calc(100% - 3.5px));pointer-events:none;animation:fx-turn-in .16s var(--fx-out) both,fx-turn-arc 1.6s linear .16s infinite}@keyframes fx-turn-in{0%{transform:scale(.85) rotate(0);opacity:0}}@keyframes fx-turn-arc{to{transform:rotate(360deg)}}.fx-dir{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.fx-dir__chev{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;rotate:var(--fx-heading);opacity:0;animation:fx-chev .56s ease-out both}.fx-dir__chev:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-top:4px solid var(--fx-chev);border-right:4px solid var(--fx-chev);border-radius:2px;rotate:45deg;filter:drop-shadow(0 0 1.5px var(--fx-chev-line)) drop-shadow(0 0 1px var(--fx-chev-line))}@keyframes fx-chev{0%{transform:translate(-6px) scale(.85);opacity:0}40%{opacity:1}to{transform:translate(5px) scale(1);opacity:0}}@keyframes fx-fade{0%{opacity:0}}[data-reduce-motion=on] .app :is(.fx-stamp,.fx-stamp--broken,.fx-stamp--nil){animation:fx-fade .15s ease-out both!important}[data-reduce-motion=on] .app .fx-stamp--leaving{animation:fx-fade .15s ease-out reverse both!important}[data-reduce-motion=on] .app :is(.fx-stamp__rays,.fx-dir){display:none!important}[data-reduce-motion=on] .app .bidbar:not(.bidbar--idle) .bid-btn:not(:disabled):after{display:none!important}[data-reduce-motion=on] .app .seat--turn .seat__avatar:before{background:none;box-shadow:0 0 0 2.5px var(--felt-turn);-webkit-mask-image:none;mask-image:none;animation:fx-fade .12s ease-out both!important}[data-reduce-motion=on] .app [data-fx-nudge]:before{animation:fx-fade .15s ease-out both!important;opacity:1}.fx-debug{position:fixed;left:4px;bottom:4px;z-index:40;max-width:calc(100% - 8px);padding:4px 6px;border-radius:8px;background:#000000b8;color:#fffffff2;font:600 11px/1.3 system-ui,sans-serif}.fx-debug__keys{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.fx-debug__keys button{min-height:28px;padding:0 7px;border:0;border-radius:6px;background:#ffffff2e;color:inherit;font:inherit}.final-whistle[data-fx-count=on] [data-testid=fw-us],.final-whistle[data-fx-note=on] [data-testid=rs-why]{opacity:0}.fx-matchwon{display:none}.final-whistle[data-fx-mw=on]{position:relative}.fx-matchwon-in{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fx-matchwon-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.fx-matchwon__fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fx-count{position:absolute;display:grid;place-items:center;margin:0;pointer-events:none}.fx-minicard{position:absolute;width:18px;height:24px;border-radius:3px;background:var(--us);box-shadow:0 0 0 1.5px var(--fx-rosette-cream),0 3px 6px #0000004d;pointer-events:none;animation:fx-minicard .56s cubic-bezier(.2,.8,.2,1) both}@keyframes fx-minicard{0%{transform:translate(0) rotate(-14deg) scale(.6);opacity:0}20%{opacity:1}85%{transform:translate(var(--fx-dx),var(--fx-dy)) rotate(8deg) scale(.9);opacity:1}to{transform:translate(var(--fx-dx),var(--fx-dy)) rotate(8deg) scale(.4);opacity:0}}.fx-rosette-at{position:absolute;pointer-events:none;animation:fx-rosette-in .3s cubic-bezier(.2,1.3,.4,1) both}@keyframes fx-rosette-in{0%{transform:scale(1.15);opacity:0}to{transform:scale(1);opacity:1}}.fx-rosette{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.fx-rosette__scallop circle{fill:var(--fx-rosette-cream)}.fx-rosette__ring{fill:var(--us)}.fx-rosette__face{fill:var(--fx-rosette-cream)}.fx-rosette__tail{fill:var(--us-deep, var(--us))}.fx-rosette__star{fill:var(--us)}.fx-firstwin{position:absolute;display:grid;place-items:center;box-sizing:border-box;padding:2px 12px;border-radius:999px;background:var(--fx-rosette-cream);color:var(--fx-rosette-ink);box-shadow:0 0 0 1.5px var(--us);font-weight:800;font-size:14px;line-height:1.4;text-align:center;pointer-events:none;animation:fx-note-in .26s cubic-bezier(.23,1,.32,1) both}@keyframes fx-note-in{0%{transform:translateY(6px);opacity:0}}[data-reduce-motion=on] :is(.fx-rosette-at,.fx-firstwin){animation:fx-fade-in .15s ease-out both!important}@keyframes fx-fade-in{0%{opacity:0}}:root[data-theme=sunnyhill] .fx-stamp__words{box-shadow:0 0 0 3px var(--sh-outline),0 10px 24px #00000059;text-shadow:0 2px 0 var(--sh-outline)}:root[data-theme=sunnyhill] .fx-rosette__scallop,:root[data-theme=sunnyhill] .fx-rosette__tail{stroke:var(--sh-outline);stroke-width:3px;paint-order:stroke}:root[data-theme=sunnyhill] .fx-firstwin{box-shadow:0 0 0 3px var(--sh-outline)}.faceoff{--face-s: 1.32;--emb: 64px;--nm: 16px;--team: 28px;--seam-a: -21deg;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;overflow:hidden;font-family:Noto Sans,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root[data-theme=salon] .faceoff{font-family:Plus Jakarta Sans,Noto Sans,system-ui,sans-serif}:root[data-look=linenclub] .faceoff{font-family:Geist,Noto Sans,system-ui,sans-serif}.faceoff .fo-tname,.fa__v b{font-family:Oswald,Noto Sans,system-ui,sans-serif}:root[data-theme=satinwood] .faceoff .fo-tname,:root[data-theme=satinwood] .fa__v b,:root[data-theme=teacountry] .faceoff .fo-tname,:root[data-theme=teacountry] .fa__v b{font-family:"Noto Serif",serif}:root[data-theme=sunnyhill] .faceoff .fo-tname,:root[data-theme=sunnyhill] .fa__v b{font-family:Lilita One,Noto Sans,sans-serif}:root[data-theme=salon] .faceoff .fo-tname,:root[data-theme=salon] .fa__v b{font-family:Fraunces Salon,serif}:root[data-look=linenclub] .faceoff .fo-tname,:root[data-look=linenclub] .fa__v b{font-family:Fraunces,serif}@media (max-width: 340px){.faceoff{--face-s: 1.1;--emb: 50px;--nm: 15px;--team: 23px}}:root[data-theme=amber] .faceoff{--us: var(--fo-amber-us);--us-deep: var(--fo-amber-us-deep)}.faceoff.is-folding{pointer-events:none}.faceoff-fly{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;pointer-events:none}.faceoff-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.faceoff .fo-face{position:relative;display:block;flex:none;width:calc(44px * var(--face-s));height:calc(44px * var(--face-s))}.faceoff .fo-face__in{position:absolute;left:0;top:0;width:44px;height:44px;transform-origin:0 0;transform:scale(var(--face-s))}.faceoff .fo-face .seat__avatar{margin:0}.fo-fly{position:fixed;z-index:47;pointer-events:none;will-change:transform,opacity}.fo-fly .fo-face__in{position:absolute;left:0;top:0;width:44px;height:44px;transform:scale(var(--face-s, 1.32));transform-origin:0 0}.fo-fly .team-emblem{width:100%;height:100%}.faceoff .fo-pl{display:flex;align-items:center;gap:10px;min-width:0}.faceoff .fo-pl__txt{min-width:0;flex:1}.faceoff .fo-nm{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:var(--nm);line-height:1.5;text-shadow:0 1px 0 rgba(0,0,0,.35)}.faceoff .fo-you{display:inline-block;margin-top:1px;padding:0 7px;border-radius:999px;background:#fff5dceb;color:var(--us-deep);font-weight:700;font-size:12px;line-height:1.5;letter-spacing:.03em}.faceoff .fo-team{display:flex;align-items:center;gap:12px;min-width:0}.faceoff .fo-emb{position:relative;flex:none;width:var(--emb);height:var(--emb);border-radius:50%;line-height:0}.faceoff .fo-emb>.team-emblem{width:100%;height:100%;max-width:none}.faceoff .fo-team__txt{min-width:0;flex:1}.faceoff .fo-tag{display:block;opacity:.8;font-weight:800;font-size:12px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}.faceoff .fo-tname{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800;font-size:var(--team);line-height:1.35;text-shadow:0 1px 0 rgba(0,0,0,.35)}:root[data-theme=sunnyhill] .faceoff .fo-tname{font-weight:400;letter-spacing:.01em}:root[data-theme=sunnyhill] .faceoff .fo-tname,:root[data-theme=sunnyhill] .faceoff .fo-nm{text-shadow:0 2px 0 rgba(40,20,0,.45)}:root[data-theme=salon] .faceoff .fo-tname,:root[data-look=linenclub] .faceoff .fo-tname{font-weight:500}.faceoff .fo-cup{display:block;opacity:.85;font-weight:800;font-size:13px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}.faceoff .fo-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:15px;line-height:1.45}.fa{position:absolute;top:0;right:0;bottom:0;left:0}.fa__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#100802b3}:root[data-theme=sunnyhill] .fa__scrim{background:#1e3c5a8c}.fa__half{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;color:var(--fo-cream)}.fa__half--us{clip-path:polygon(0 0,100% 0,100% 40%,0 60%);background:radial-gradient(90% 55% at 18% 18%,#fff5dc33,#fff5dc00 70%),linear-gradient(165deg,var(--us) 0%,var(--us-deep) 100%)}.fa__half--them{clip-path:polygon(0 60%,100% 40%,100% 100%,0 100%);background:radial-gradient(90% 55% at 82% 86%,#fff5dc29,#fff5dc00 70%),linear-gradient(165deg,var(--them) 0%,var(--them-deep) 100%)}:root[data-theme=satinwood]:not([data-look]) .fa__half:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/art/theme/wood-satinwood.webp) center / 140% auto;mix-blend-mode:multiply;opacity:.55}:root[data-theme=satinwood] .fa__half:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 90px #0a040073}:root[data-theme=sunnyhill] .fa__half--us{background:radial-gradient(60% 30% at 22% 12%,#ffffff47,#fff0 70%),repeating-linear-gradient(-21deg,#ffffff12 0,#ffffff12 18px,#fff0 18px,#fff0 46px),linear-gradient(180deg,var(--us),var(--us-deep))}:root[data-theme=sunnyhill] .fa__half--them{background:radial-gradient(60% 30% at 78% 92%,#ffffff38,#fff0 70%),repeating-linear-gradient(-21deg,#ffffff12 0,#ffffff12 18px,#fff0 18px,#fff0 46px),linear-gradient(180deg,var(--them),var(--them-deep))}.fa__in{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.fa__head{position:absolute;left:20px;right:20px;top:calc(env(safe-area-inset-top,0px) + 4.4%);text-align:center}.fa .fo-team{position:absolute;left:20px;right:20px}.fa__half--us .fo-team{top:15.5%}.fa__half--them .fo-team{bottom:calc(env(safe-area-inset-bottom,0px) + 9%);flex-direction:row-reverse;text-align:right}.fa__pls{position:absolute;left:20px;right:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.fa__half--us .fa__pls{top:26.5%}.fa__half--them .fa__pls{bottom:calc(env(safe-area-inset-bottom,0px) + 19.5%)}.fa__half--them .fo-pl{flex-direction:row-reverse;text-align:right}.fa__seam{position:absolute;left:50%;top:50%;width:160%;height:0;margin-left:-80%;transform:rotate(var(--seam-a));z-index:2}.fa__seam>i{position:absolute;left:0;right:0;top:-3px;height:6px;border-radius:3px;background:linear-gradient(90deg,rgba(255,245,220,0),var(--fo-cream) 18%,var(--fo-seam-hot) 50%,var(--fo-cream) 82%,rgba(255,245,220,0));box-shadow:0 0 14px 2px #fff5dc73}:root[data-theme=sunnyhill] .fa__seam>i{top:-5px;height:10px;border-radius:0;background:var(--fo-seam-sunny);box-shadow:0 0 0 3px var(--fo-seam-sunny-line)}.fa__v{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-items:center;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;line-height:1;background:radial-gradient(circle at 38% 32%,var(--fo-disc-hi),var(--fo-cream) 55%,var(--fo-disc-lo));color:var(--fo-ink);box-shadow:0 0 0 2.5px var(--card-ink),0 0 0 6px #fff5dc59,0 8px 18px #00000073}.fa__v b{display:block;font-style:italic;font-weight:700;font-size:29px;line-height:1;letter-spacing:.5px;transform:translate(var(--vs-dx, -.14em),var(--vs-dy, -.075em))}.fa__v.has-art{width:104px;height:104px;margin:-52px 0 0 -52px;background:none;box-shadow:none}.fo-vart{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}@media (max-width: 340px){.fa__head{top:calc(env(safe-area-inset-top,0px) + 3%)}.fa__half--us .fo-team{top:13%}.fa__half--us .fa__pls{top:24%}.fa__half--them .fa__pls{bottom:calc(env(safe-area-inset-bottom,0px) + 21%)}.fa__half--them .fo-team{bottom:calc(env(safe-area-inset-bottom,0px) + 9.5%)}.faceoff .fo-pl,.fa__half--them .faceoff .fo-pl,.fa__half--them .fo-pl{flex-direction:column;align-items:center;gap:2px;text-align:center}.faceoff .fo-pl__txt{width:100%}.fa__v{width:60px;height:60px;margin:-30px 0 0 -30px}.fa__v b{font-size:24px}.fa__v.has-art{width:84px;height:84px;margin:-42px 0 0 -42px}}.fo-skip{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:4;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#00000052;color:var(--fo-cream);font-weight:600;font-size:13px;line-height:1.3;white-space:nowrap}@keyframes fo-fade{0%{opacity:0}}@keyframes fo-in-us{0%{transform:translate(-70%,-50%)}}@keyframes fo-in-them{0%{transform:translate(70%,50%)}}@keyframes fo-drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes fo-seam{0%{transform:scaleX(0)}}@keyframes fo-pop{0%{opacity:0;transform:scale(.7)}36%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}@keyframes fo-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fo-sink{0%{opacity:0;transform:translateY(-10px)}}.fa__scrim{animation:fo-fade .16s linear both}.fa__half--us{animation:fo-in-us .44s cubic-bezier(.2,.8,.2,1) both}.fa__half--them{animation:fo-in-them .44s cubic-bezier(.2,.8,.2,1) 60ms both}.fa__head{animation:fo-drop .3s cubic-bezier(.23,1,.32,1) .2s both}.fa__seam>i{animation:fo-seam .3s cubic-bezier(.23,1,.32,1) .3s both}.fa__v{animation:fo-pop .32s cubic-bezier(.3,0,.2,1) .42s both}.faceoff .fo-emb{animation:fo-pop .3s cubic-bezier(.3,0,.2,1) .44s both}.fa__half--them .fo-emb{animation-delay:.51s}.fa__half--us .fo-pl{animation:fo-rise .26s cubic-bezier(.23,1,.32,1) .52s both}.fa__half--us .fo-pl+.fo-pl{animation-delay:575ms}.fa__half--them .fo-pl{animation:fo-sink .26s cubic-bezier(.23,1,.32,1) .63s both}.fa__half--them .fo-pl+.fo-pl{animation-delay:685ms}.fo-skip{animation:fo-fade .2s linear .6s both}.fo-fly,.fo-fly *{animation:none!important}[data-reduce-motion=on] .faceoff,[data-reduce-motion=on] .faceoff *{animation:fo-fade .15s ease-out both!important}@keyframes glory-pop{0%{transform:scale(.6);opacity:0}55%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes glory-pop-soft{0%{transform:scale(.94);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes glory-rise{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@keyframes glory-dim{0%{opacity:1}to{opacity:.55}}@keyframes glory-slip{0%{transform:none}50%{transform:translateY(3px)}to{transform:none}}@keyframes glory-ledge{0%{transform:none}45%{transform:translateY(5px)}to{transform:none}}@keyframes glory-turn{0%{transform:perspective(600px) rotateY(90deg);opacity:.2}to{transform:none;opacity:1}}@keyframes glory-stamp{0%{transform:scale(1.6);opacity:0}70%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}@keyframes glory-glint{0%{transform:translate(-130%) skew(-18deg);opacity:.9}to{transform:translate(130%) skew(-18deg);opacity:0}}@keyframes glory-fade{0%{opacity:0}}@keyframes glory-banner{0%{transform:translate(-50%,-12px);opacity:0}30%{transform:translate(-50%);opacity:1}to{transform:translate(-50%);opacity:1}}.glory-line{margin-top:4px;font-weight:700;font-size:13px;line-height:1.3}.glory-line--gentle{font-weight:600;color:var(--text-muted);animation:glory-rise .22s ease-out .52s both}.glory-line--small,.glory-line--medium{animation:glory-rise .36s ease-out .24s both}.glory-line--big{animation:glory-rise .42s ease-out .9s both}.rank-strip[data-glory=starGained] .rank-strip__delta{animation:glory-pop .42s cubic-bezier(.2,1.4,.4,1) .12s both}.rank-strip[data-glory=shieldSaved] .rank-strip__delta{overflow:clip}.rank-strip[data-glory=shieldSaved] .rank-strip__delta small{transform-origin:center;animation:glory-pop-soft .42s ease-out .12s both}.rank-strip[data-glory=starLost] .rank-strip__delta{animation:glory-dim .35s ease-out both}.rank-strip[data-glory=divisionDown] .emblem{animation:glory-slip .42s ease-in-out both}.rank-strip[data-glory=floorHolds] .emblem{animation:glory-ledge .46s ease-out both}.rank-strip[data-glory=placed]{position:relative;overflow:hidden}.rank-strip[data-glory=placed]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--surface-raised) 70%,transparent) 50%,transparent 70%);animation:glory-glint .9s ease-out .2s both}.rank-up[data-glory=divisionUp] .rank-emblem{animation:glory-pop .52s cubic-bezier(.2,1.4,.4,1) .36s both}.rank-up:is([data-glory=tierUp],[data-glory=champion]) .rank-emblem{animation:glory-turn .7s cubic-bezier(.2,.8,.2,1) .38s both}.rank-up[data-glory=champion] .rank-up__name{animation:glory-rise .42s ease-out 1.1s both}.rank-up .glory-line{color:var(--card-face)}.overlay.champion[data-glory=champions] .champion__team{animation:glory-pop .56s cubic-bezier(.2,1.4,.4,1) .65s both}.overlay.champion[data-glory=champions]{justify-content:flex-start}.overlay.champion[data-glory=champions]:before,.overlay.champion[data-glory=champions]:after{content:"";flex:3 1 0;margin-bottom:-12px}.overlay.champion[data-glory=champions]:after{flex-grow:2;margin:-12px 0 0;order:1}.overlay.champion[data-glory=champions] .champion__go{order:2}.overlay.champion[data-glory=champions] .champion__rays{top:max(146px,calc(65% - 212px))}.hall-result[data-glory]{overflow:clip}.hall-result[data-glory=matchWon]>b,.hall-result[data-glory=nextRound]>b{display:inline-block;transform-origin:center;animation:glory-pop-soft .42s ease-out .1s both}.hall-result[data-glory=knockedOut]>small{animation:glory-dim .35s ease-out both}.glory-podium__col--rise{animation:glory-rise .9s cubic-bezier(.2,.8,.2,1) .2s both}.glory-season .glory-stamp{display:inline-block;animation:glory-stamp .62s cubic-bezier(.2,.8,.2,1) .3s both}.glory-note{display:grid;gap:2px;margin:8px 0 0;padding:8px 12px;border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;animation:glory-rise .26s ease-out both}.glory-note span{color:var(--text-muted)}.glory-top3{position:fixed;top:calc(env(safe-area-inset-top,0px) + 64px);left:50%;z-index:30;padding:8px 16px;border-radius:999px;background:var(--surface-raised);color:var(--text);font-weight:800;font-size:15px;box-shadow:0 6px 18px #00000047;pointer-events:none;animation:glory-banner 1.2s ease-out both}[data-glory-skip],[data-glory-skip] *{animation-delay:0ms!important;animation-duration:1ms!important}[data-effects=light] :is(.rank-up[data-glory],.overlay.champion[data-glory]) :is(.rank-up__rays,.champion__rays){display:none}[data-reduce-motion=on] :is([data-glory],[data-glory] *,.glory-line,.glory-note,.glory-top3,.glory-podium__col--rise){animation:glory-fade .15s ease-out both!important}[data-reduce-motion=on] .glory-top3{transform:translate(-50%)}[data-reduce-motion=on] .rank-strip[data-glory=placed]:after{display:none}.app--lesson .topbar .back-btn,.app--lesson .topbar .gear{visibility:hidden}.lesson-bar{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;min-height:44px;padding:calc(2px + env(safe-area-inset-top)) 8px 2px;background:var(--surface);background-image:var(--panel-img, none);background-size:cover;color:var(--text);box-shadow:0 1px 0 var(--surface-high);position:relative;z-index:2}.lesson-bar button{min-height:44px;min-width:44px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:14px;padding:0 6px;cursor:pointer;white-space:nowrap}.lesson-bar__title{display:flex;flex-direction:column;align-items:center;line-height:1.15;min-width:0;text-align:center}.lesson-bar__title small{font-size:10px;letter-spacing:.12em;color:var(--text-muted);font-weight:700}.lesson-bar__title b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lesson-bar__help{border-radius:999px!important;font-size:17px!important}.coach__veil{position:fixed;z-index:100;background:var(--coach-dim);touch-action:none}.coach__veil--clear{background:transparent}.coach__ring{position:fixed;z-index:101;pointer-events:none;border-radius:14px;box-shadow:0 0 0 2px var(--coach-ring),0 0 0 3.5px var(--coach-keyline),0 0 14px 3px color-mix(in srgb,var(--coach-ring) 55%,transparent);animation:coach-pulse 1.6s ease-in-out infinite}@keyframes coach-pulse{50%{box-shadow:0 0 0 2px var(--coach-ring),0 0 0 3.5px var(--coach-keyline),0 0 22px 6px color-mix(in srgb,var(--coach-ring) 40%,transparent)}}.coach__bubble{position:fixed;z-index:102;box-sizing:border-box;padding:10px 14px 12px;border-radius:14px;background:var(--surface);background-image:var(--panel-img, none);background-size:cover;color:var(--text);box-shadow:var(--shadow-panel, 0 8px 28px rgba(0, 0, 0, .4));border:1px solid var(--surface-high);animation:coach-in .18s ease-out}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}}.coach__bubble--nudge{animation:coach-nudge .15s ease-in-out}@keyframes coach-nudge{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.coach__head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-weight:700}.coach__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach__count{white-space:nowrap}.coach__back{min-width:44px;min-height:44px;margin:-12px 0 -12px -10px;border:0;background:transparent;color:var(--text);font-size:24px;line-height:1;cursor:pointer}.coach__progress{height:3px;margin:6px 0 8px;border-radius:2px;background:color-mix(in srgb,var(--text) 15%,transparent);overflow:hidden}.coach__progress i{display:block;height:100%;background:var(--primary)}.coach__text{margin:0;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.coach__hint{display:block;margin-top:4px;font-size:14px;font-weight:700}.coach__foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.coach__ff{flex:1;font-size:12px;font-weight:700;color:var(--text-muted)}.coach__key{min-height:44px;min-width:88px}.coach__tail{position:absolute;width:14px;height:14px;margin-left:-7px;background:var(--surface);border:1px solid var(--surface-high);transform:rotate(45deg)}.coach__tail--down{bottom:-8px;border-top:0;border-left:0}.coach__tail--up{top:-8px;border-bottom:0;border-right:0}.lesson-remind{position:fixed;z-index:100;top:96px;left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 24px));box-sizing:border-box;padding:10px 14px;border-radius:14px;background:var(--surface);color:var(--text);border:1px solid var(--surface-high);box-shadow:var(--shadow-panel, 0 8px 28px rgba(0, 0, 0, .4));display:flex;flex-direction:column;gap:2px;font-size:15px}.lesson-remind b{font-size:12px;color:var(--text-muted)}.overlay.lesson-end{z-index:110;align-items:center;padding:16px}.lesson-end__sheet{border-radius:18px;text-align:center;padding:0 18px 18px;max-width:380px}.lesson-end__ribbon{margin:0 -18px 12px;padding:10px 12px;background:var(--primary);color:var(--on-primary);font-weight:900;letter-spacing:.1em;border-top-left-radius:18px;border-top-right-radius:18px}.lesson-end__title{margin:0 0 8px;font-size:20px}.lesson-end__learned{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lesson-end__list{list-style:none;margin:0 0 10px;padding:0;text-align:left}.lesson-end__list li{display:flex;gap:8px;padding:5px 0;font-size:15px;line-height:1.3}.lesson-end__tick{color:var(--primary);font-weight:900}.lesson-end__rules{min-height:44px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.lesson-end__keys{display:flex;flex-direction:column;gap:8px;margin-top:6px}.lesson-end__keys .btn{min-height:48px}.lessons{margin:4px 0 12px}.lessons__list{list-style:none;margin:0 0 10px;padding:0}.lessons__open{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;min-height:44px;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.lessons__n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1.5px solid var(--text-muted);font-size:12px;font-weight:800}.lessons__row--done .lessons__n{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.lessons__min{font-size:12px;color:var(--text-muted)}.lessons__start{width:100%;min-height:48px}.lesson-link{position:relative;z-index:1;display:block;margin:2px auto 0;min-height:44px;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lesson-offer{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:var(--surface);background-image:var(--panel-img, none);background-size:cover;color:var(--text);border:1px solid var(--surface-high)}.lesson-offer__text{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3}.lesson-offer__keys{display:flex;gap:8px}.lesson-offer__keys .btn{flex:1;min-height:48px}.lesson-offer__known{margin:0 0 10px;font-size:14px;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.coach__ring,.coach__bubble,.coach__bubble--nudge{animation:none}}:root[data-reduce-motion=on] .coach__ring,:root[data-reduce-motion=on] .coach__bubble,:root[data-reduce-motion=on] .coach__bubble--nudge{animation:none}body:has(.coach[data-seats="1"]) .seat__name{box-shadow:0 0 0 2px var(--primary),0 0 0 5px color-mix(in srgb,var(--primary) 30%,transparent)}.chutti{position:fixed;z-index:103;pointer-events:none;animation:chutti-in .22s ease-out both}.chutti__bob,.chutti__flick{display:block;width:100%;height:100%}.chutti__bob{animation:chutti-bob 2.4s ease-in-out infinite}.chutti__flick{transform-origin:50% 100%;animation:chutti-flick 5.2s ease-in-out 1.2s infinite}.chutti__img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}.chutti--mirror .chutti__img{transform:scaleX(-1)}@keyframes chutti-in{0%{opacity:0;transform:translateY(6px)}}@keyframes chutti-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes chutti-flick{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-3deg)}95%{transform:rotate(2deg)}}.chutti-trail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;width:100vw;height:100vh;overflow:visible;pointer-events:none;animation:chutti-in .22s ease-out .12s both}.chutti-trail path{fill:none;stroke-linecap:round;stroke-dasharray:.1 13}.chutti-trail__glow{stroke:var(--chutti-trail-glow);stroke-width:7;opacity:.55}.chutti-trail__core{stroke:var(--chutti-trail-core);stroke-width:3.2}.coach:has(.chutti--inhead) .coach__head{min-height:56px;padding-left:60px}.coach:has(.chutti--inhead) .coach__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.coach:has(.chutti--inhead) .coach__count{flex:none}.chutti--inhead .chutti__img{filter:none}.chutti--inhead .chutti__flick{animation:none}[data-reduce-motion=on] .chutti,[data-reduce-motion=on] .chutti *,[data-reduce-motion=on] .chutti-trail{animation:none!important}.hub-card{flex:none;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:10px 12px;color:var(--text);font:inherit;text-align:left}button.hub-card{cursor:pointer}.hub-card__top{display:flex;align-items:center;gap:12px;min-width:0}.hub-card .hub-card__face{width:44px;height:44px}.hub-card__name{font-size:17px}.hub-card__badge{flex:none}.hub-card__chev{flex:none;display:grid;place-items:center;color:var(--text-muted)}.hub-card .hub-card__ranks{margin:0;padding:8px 0 0;border-radius:0;background:none;box-shadow:none;border-top:1px solid var(--hairline);cursor:inherit}.hub-card .home-ranks__text b{line-height:1.15;white-space:normal}.hub-doors .door[data-door=create] .door__sub{white-space:nowrap}@media (max-width: 360px){html:root .hub-doors .door[data-door=create] .door__sub{white-space:normal;text-wrap:balance;line-height:1.15}html:root .multi--hub .hub-doors .door[data-door=create] .door__sub{font-size:11.5px}html:root[data-theme=salon] .hub-doors .door[data-door=create] .door__sub{margin-top:0;line-height:1.1}}.hub-online{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:var(--hub-online-bg);color:var(--hub-online-ink);font-family:Noto Sans,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:normal;text-transform:none;text-shadow:none;-webkit-text-stroke:0;line-height:18px;vertical-align:middle;white-space:nowrap}.hub-online__dot{width:7px;height:7px;border-radius:50%;background:currentColor}:root[data-theme=teacountry] .door[data-door=create] .door__ico{background-image:var(--tc-ic-play)}:root[data-theme=teacountry] .door[data-door=join] .door__ico{background-image:var(--tc-ic-cards)}:root[data-theme=teacountry] .door[data-door=friends] .door__ico{background-image:var(--tc-ic-people)}:root[data-theme=teacountry] .door[data-door=tournaments] .door__ico{background-image:var(--tc-ic-trophy)}:root[data-theme=sunnyhill] .door[data-door=create] .door__ico{background-image:var(--sh-ic-play)}:root[data-theme=sunnyhill] .door[data-door=join] .door__ico{background-image:var(--sh-ic-cards)}:root[data-theme=sunnyhill] .door[data-door=friends] .door__ico{background-image:var(--sh-ic-people)}:root[data-theme=sunnyhill] .door[data-door=tournaments] .door__ico{background-image:var(--sh-ic-trophy)}:root[data-theme=sunnyhill] :is([data-door=create],[data-door=join],[data-door=friends],[data-door=tournaments]) .door__ico>svg{visibility:hidden}.ds27-howto{gap:10px}.learn-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);background:radial-gradient(120% 140% at 20% 0%,var(--felt-top),var(--felt-mid) 60%,var(--felt-edge));background-image:var(--felt-img, none),radial-gradient(120% 140% at 20% 0%,var(--felt-top),var(--felt-mid) 60%,var(--felt-edge));box-shadow:0 0 0 1px var(--surface-high);color:var(--felt-text)}.learn-card__head{display:flex;align-items:center;gap:10px}.learn-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.learn-card__title{margin:0;font-size:19px;font-weight:800;color:var(--felt-text)}.learn-card__sub{font-size:12.5px;color:var(--felt-text-muted)}.learn-card__start{flex:none;min-height:40px;padding:0 14px}.learn-card__chips,.game-card__chips{display:flex;flex-wrap:wrap;gap:6px}.learn-card__chip{font-weight:700}.game-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--surface-high);background:var(--surface);color:var(--text)}.game-card__head{display:flex;align-items:center;gap:10px}.howto-medal{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--card-face);box-shadow:0 0 0 2px var(--surface-high),inset 0 0 0 2px var(--surface-raised)}.howto-medal svg{width:20px;height:20px;fill:currentColor}.howto-medal--red{color:var(--card-red)}.howto-medal--black{color:var(--card-ink)}.game-card__names{min-width:0;display:flex;flex-direction:column}.game-card__name{margin:0;font-size:19px;font-weight:800}.game-card__feel{font-size:12.5px;color:var(--text-muted)}.game-card__chip{font-weight:700;white-space:nowrap}.game-card .howto__rule{margin:0}.game-card__keys{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.game-card__key{min-height:44px;padding:0 14px}.game-card__more{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 4px;border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.game-card__all{align-self:flex-start;margin-inline-start:0}.game-card__rules{display:flex;flex-direction:column;gap:2px}.howto-values__title{margin:0 0 6px;font-size:13px;font-weight:700}.howto-values__row{display:flex;flex-wrap:wrap;gap:8px}.howto-values__card{display:flex;flex-direction:column;align-items:center;gap:2px}.howto-values__pts{font-family:Oswald,sans-serif;font-size:17px;font-weight:600;line-height:1}.howto-online{display:flex;flex-direction:column;gap:6px;padding:0 0 12px}.howto-online__title{margin:4px 0 0}.howto-online__text{margin:0;font-size:13px;line-height:1.45}.ds27-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:7px;border:1px solid var(--surface-high);background:var(--surface-raised);color:var(--text);font-size:12.5px;font-weight:700;line-height:1.3;white-space:nowrap}.learn-card .ds27-tag{border-color:#ffffff47;background:#00000038;color:var(--felt-text)}@media (max-width: 359px){.hub-card{padding:10px}.hub-card .hub-card__ranks,.hub-card .home-ranks__game{gap:4px}.hub-card .home-ranks__text b{font-size:11px}.hub-card .home-ranks__text small{font-size:10px}:root[data-theme=salon] .multi--hub .hub-doors .door{padding-top:9px;padding-bottom:9px}}.sign-out-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.hub-gap{display:none}@media (min-width: 361px){.multi--hub .hub-doors{flex:100 1 auto;gap:8px;max-height:376px}.multi--hub .hub-doors .door{flex:1 1 0;min-height:min-content;max-height:88px;align-items:center}.multi--hub .hub-doors .door .door__ico{width:44px;height:44px}.multi--hub .hub-doors .door .door__ico svg{width:24px;height:24px}.multi--hub .hub-doors .door .door__title{font-size:17.5px}:root[data-theme=satinwood] .multi--hub .hub-doors .door .door__title{font-size:17px}:root[data-theme=amber] .multi--hub .hub-doors .door .door__title{font-size:17px}:root[data-theme=indigo] .multi--hub .hub-doors .door .door__title{font-size:17px}:root[data-theme=salon] .multi--hub .hub-doors .door .door__title{font-size:22px}:root[data-theme=sunnyhill] .multi--hub .hub-doors .door .door__title{font-size:20px}:root[data-theme=teacountry] .multi--hub .hub-doors .door .door__title{font-size:20px}:root[data-theme=satinwood][data-look=linenclub] .multi--hub .hub-doors .door .door__title{font-size:20px}.multi--hub .hub-gap{display:block;flex:1 1 0;max-height:16px}.multi--hub .hub-card{margin-top:auto}.multi--hub .multi-utility{margin-bottom:auto}}@media (min-width: 412px){.multi--hub .hub-doors .door .door__ico{width:50px;height:50px}.multi--hub .hub-doors .door .door__ico svg{width:26px;height:26px}:root[data-theme=salon] .multi--hub .hub-doors .door .door__ico{width:44px;height:44px}:root[data-theme=salon] .multi--hub .hub-doors .door .door__ico svg{width:22px;height:22px}.multi--hub .hub-doors .door .door__sub{font-size:12.5px}:root[data-theme=satinwood] .multi--hub .hub-doors .door .door__sub{font-size:13px}:root[data-theme=amber] .multi--hub .hub-doors .door .door__sub{font-size:13px}:root[data-theme=indigo] .multi--hub .hub-doors .door .door__sub{font-size:13px}:root[data-theme=salon] .multi--hub .hub-doors .door .door__sub{font-size:13.5px}:root[data-theme=sunnyhill] .multi--hub .hub-doors .door .door__sub{font-size:12px}:root[data-theme=teacountry] .multi--hub .hub-doors .door .door__sub{font-size:13px}:root[data-theme=satinwood][data-look=linenclub] .multi--hub .hub-doors .door .door__sub{font-size:14px}}@media (max-width: 360px){.hub-card .rank-emblem,.hub-card .rank-badge-fallback,.hub-card svg.rank-badge{width:24px!important;height:31px!important}.hub-card .rank-emblem>img,.hub-card .rank-badge-fallback>svg{width:100%;height:100%}.hub-card .rank-emblem__over{display:none}}.card-sheet .sheet__body{overflow-x:hidden}.ds27-head{align-items:flex-start}.ds27-head__photo{position:relative;flex:none;padding:0 0 8px;border:0;background:none;cursor:pointer;border-radius:50%}.ds27-head__edit{position:absolute;left:50%;bottom:0;transform:translate(-50%);padding:1px 8px;border-radius:999px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--surface-high);color:var(--text);font-size:10.5px;font-weight:800;line-height:16px;white-space:nowrap}.ds27-head .card-head__who{flex:1}.ds27-head__id{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.ds27-head__id .friend-id__acts{display:inline-flex;gap:4px}.ds27-head__close{flex:none;margin:-5px -5px -5px auto;min-width:44px;min-height:44px}.showcase{--glow: var(--rank-glow-gold);display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.showcase[data-tier=bronze]{--glow: var(--rank-glow-bronze)}.showcase[data-tier=silver]{--glow: var(--rank-glow-silver)}.showcase[data-tier=gold]{--glow: var(--rank-glow-gold)}.showcase[data-tier=platinum]{--glow: var(--rank-glow-platinum)}.showcase[data-tier=diamond]{--glow: var(--rank-glow-diamond)}.showcase[data-tier=champion]{--glow: var(--rank-glow-champion)}.showcase__plate{display:flex;align-items:center;gap:12px;padding:6px 12px;border-radius:var(--radius);background:radial-gradient(120% 130% at 25% 35%,var(--showcase-velvet-1),var(--showcase-velvet-2));box-shadow:inset 0 0 0 1.5px var(--tier-gold-md),0 2px 10px #00000047;color:#fffffff0;overflow:hidden;font-family:Noto Sans,system-ui,sans-serif;text-shadow:none}.showcase__plate :is(b,small,span,button){font-family:inherit;text-shadow:none;letter-spacing:normal}.showcase__art{position:relative;flex:none;width:112px;height:146px;padding:0;border:0;background:none;display:grid;place-items:center;cursor:pointer;isolation:isolate}.showcase__art>.emblem{position:relative;z-index:1}.showcase__words{display:flex;flex-direction:column;gap:3px;min-width:0}.showcase__tag{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tier-gold-lt)}.showcase__rank{font-size:20px;font-weight:800;line-height:1.15}.showcase__best{display:flex;flex-direction:column;gap:1px;margin-top:2px;font-size:11.5px;color:#ffffffb8;white-space:nowrap}.showcase__best b,.showcase__best .card-skill__line{margin-left:6px;color:#fffffff2}.showcase__best .card-skill{display:flex;align-items:baseline;flex-wrap:wrap}.showcase__change{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:-12px 0 -10px;padding:0;border:0;background:none;color:var(--tier-gold-lt);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.showcase__others{display:grid;grid-template-columns:1fr 1fr;gap:8px}.showcase-mini{position:relative;min-width:0}.showcase .showcase-mini__body{width:100%;flex-direction:row;justify-content:flex-start;gap:6px;min-height:48px;padding:5px 6px;text-align:left}.showcase-mini:has(.showcase-mini__star) .showcase-mini__words .rank-words{padding-right:28px}:root[data-theme=sunnyhill] .showcase .showcase-mini__body{gap:4px;padding-inline:4px}:root[data-theme=sunnyhill] .showcase-mini__words small{font-size:9.5px}.showcase-mini__words{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.showcase .showcase-mini__words .rank-words{display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:nowrap}.showcase .showcase-mini__words .rank-words b,.showcase .showcase-mini__words>b{font-size:13px;line-height:1.2}.showcase-mini__words small{color:var(--text-muted);font-size:10px;white-space:nowrap}.showcase-mini__star{position:absolute;top:-10px;right:0;width:44px;height:44px;display:grid;place-items:start end;padding:14px 6px 0 0;border:0;background:none;color:var(--tier-gold-md);cursor:pointer}.showcase-mini__star svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.showcase__halo,.showcase__rays{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;pointer-events:none;z-index:0}.showcase__halo{background:radial-gradient(closest-side,rgb(var(--glow) / .6),rgb(var(--glow) / .18) 55%,rgb(var(--glow) / 0) 72%);animation:ds27-breathe 4.8s cubic-bezier(.37,0,.63,1) infinite}.showcase__rays{top:-24px;right:-24px;bottom:-24px;left:-24px;background:repeating-conic-gradient(rgb(var(--glow) / .16),rgb(var(--glow) / .16) 5deg,rgb(var(--glow) / 0) 5deg,rgb(var(--glow) / 0) 30deg);-webkit-mask:radial-gradient(closest-side,black 35%,transparent 74%);mask:radial-gradient(closest-side,black 35%,transparent 74%);animation:ds27-rays 4.8s linear infinite}.showcase__spark{--x: 50%;--y: 50%;position:absolute;left:var(--x);top:var(--y);width:16px;height:16px;margin:-8px 0 0 -8px;z-index:2;opacity:0;transform:scale(0);pointer-events:none;animation:ds27-spark 4.8s linear infinite;animation-delay:calc(var(--i) * .96s)}.showcase__spark svg{display:block;width:100%;height:100%;fill:#fff;filter:drop-shadow(0 0 3px rgb(var(--glow)))}.showcase__spark:nth-of-type(1){--x: 22%;--y: 20%}.showcase__spark:nth-of-type(2){--x: 80%;--y: 26%}.showcase__spark:nth-of-type(3){--x: 50%;--y: 9%}.showcase__spark:nth-of-type(4){--x: 17%;--y: 72%}.showcase__spark:nth-of-type(5){--x: 84%;--y: 70%}.showcase[data-tier=champion] .showcase__spark:nth-of-type(3){--y: 4%}@keyframes ds27-breathe{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes ds27-rays{0%{transform:rotate(0)}to{transform:rotate(30deg)}}@keyframes ds27-spark{0%{opacity:0;transform:scale(0) rotate(0)}7.5%{opacity:.574;transform:scale(.72) rotate(7.5deg)}15%{opacity:1;transform:scale(1) rotate(15deg)}22.5%{opacity:.574;transform:scale(1) rotate(22.5deg)}30%{opacity:0;transform:scale(1) rotate(30deg)}to{opacity:0;transform:scale(0) rotate(30deg)}}.showcase[data-paused] .showcase__halo,.showcase[data-paused] .showcase__rays,.showcase[data-paused] .showcase__spark{animation-play-state:paused}.showcase__others--pulse .showcase-mini__star svg{animation:ds27-pulse .9s ease-out 1}@keyframes ds27-pulse{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}:root[data-reduce-motion=on] .showcase__halo{animation:none;opacity:.8;transform:none}:root[data-reduce-motion=on] .showcase__rays,:root[data-reduce-motion=on] .showcase__spark{display:none}:root[data-reduce-motion=on] .showcase__others--pulse .showcase-mini__star svg{animation:none}@media (prefers-reduced-motion: reduce){.showcase__halo{animation:none;opacity:.8;transform:none}.showcase__rays,.showcase__spark{display:none}.showcase__others--pulse .showcase-mini__star svg{animation:none}}.ds27-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.ds27-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds27-stats__grid{gap:4px 6px}.ds27-stats__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds27-stats__top .card-tabs{margin:0;gap:4px}.ds27-stats__top .card-tab{min-height:44px;padding-block:0}.ds27-stats__grid .card-stat{min-width:0;padding:4px 8px}.ds27-stats__grid .card-stat__label{font-size:11px;white-space:nowrap}.ds27-stats__grid .card-stat__value{font-size:17px;line-height:1.2}.ds27-stats__grid [data-testid=stat-last5]{grid-column:span 2}.ds27-block__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds27-block__more{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:-12px 0;padding:0 2px;border:0;background:none;color:var(--primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ds27-shelf,.ds27-teams{margin-bottom:4px}.ds27-shelf__row{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 2px 4px}.ds27-shelf__row::-webkit-scrollbar{display:none}:is(.ds27-shelf__row,.ds27-teams__row)[data-fade=end]{-webkit-mask-image:linear-gradient(to right,black calc(100% - 32px),transparent);mask-image:linear-gradient(to right,black calc(100% - 32px),transparent)}:is(.ds27-shelf__row,.ds27-teams__row)[data-fade=start]{-webkit-mask-image:linear-gradient(to right,transparent,black 32px);mask-image:linear-gradient(to right,transparent,black 32px)}:is(.ds27-shelf__row,.ds27-teams__row)[data-fade="start end"]{-webkit-mask-image:linear-gradient(to right,transparent,black 32px,black calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,black 32px,black calc(100% - 32px),transparent)}.ds27-shelf__slot{flex:none;padding:0;border:0;background:none;cursor:pointer}.ds27-teams__row{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 2px 4px}.ds27-teams__row::-webkit-scrollbar{display:none}.ds27-team{flex:none}.ds27-team{min-height:44px}.ds27-team__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds27-team__medal{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:800}.showcase__neutral{display:inline-flex;line-height:0;filter:grayscale(1) opacity(.65)}.ds28-wiz__panel{display:flex;flex-direction:column;gap:8px}.ds28-wiz__progress{display:flex;flex-direction:column;gap:4px}.ds28-wiz__step{font-size:12px;font-weight:700;color:var(--text-muted)}.ds28-wiz__bar{display:block;height:6px;border-radius:999px;background:var(--surface-high);overflow:hidden}.ds28-wiz__bar i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.ds28-wiz__ask{margin:2px 0 0;font-size:19px;line-height:1.2}.ds28-wiz__sub{margin:-2px 0 0;font-size:13px;color:var(--text-muted)}.ds28-q{display:flex;flex-direction:column;gap:4px}.ds28-q__title{margin:4px 0 0}.ds28-q__opts{display:grid;grid-template-columns:1fr;gap:8px}.ds28-q__opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds28-q__opts--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ds28-opt{min-width:0;min-height:48px;text-align:left}.ds28-q__opts--2 .ds28-opt,.ds28-q__opts--3 .ds28-opt{padding:8px 10px}.ds28-q__opts--3 .ds28-opt .tour-format__head b{font-size:14px}.ds28-opt .tour-format__head b{display:inline-flex;align-items:center;gap:8px}.ds28-opt .tour-format__line{font-size:12px;line-height:1.3}.ds28-medal{width:28px;height:28px;flex:none}.ds28-teams{justify-content:space-between}.ds28-teams .stepper__value{min-width:2ch;text-align:center}.ds28-pic{flex:none;width:26px;height:20px;border-radius:3px;opacity:.85}.ds28-pic--knockout{background:linear-gradient(currentColor,currentColor) 0 3px / 9px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 15px / 9px 2px no-repeat,linear-gradient(currentColor,currentColor) 8px 3px / 2px 14px no-repeat,linear-gradient(currentColor,currentColor) 8px 9px / 18px 2px no-repeat}.ds28-pic--league{border:2px solid currentColor;background:linear-gradient(currentColor,currentColor) 0 4px / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 10px / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 7px 0 / 2px 100% no-repeat}.ds28-name{margin:0}.ds28-opt:disabled{opacity:.55;cursor:default}.ds28-summary{display:grid;gap:2px;margin:2px 0 0;padding:8px 10px;border-radius:10px;background:var(--surface-raised)}.ds28-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.ds28-summary dt{color:var(--text-muted)}.ds28-summary dd{margin:0;font-weight:700;text-align:right}.ds28-lock{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:600}.ds28-lock .ico{flex:none;width:16px;height:16px;margin-top:1px}.ds28-wiz__foot{display:flex;flex-direction:row;gap:8px}.ds28-wiz__foot>.btn:not(.front-play){flex:none;min-width:96px}.ds28-wiz__foot>.front-play{flex:1}.ds28-share{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:center}.ds28-share__code{font-size:30px;letter-spacing:.16em;line-height:1.1}.ds28-share__wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;text-decoration:none}.ds28-share__copy{min-height:44px}.ds28-next__steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.4}.ds28-group{display:flex;flex-direction:column;gap:6px}.ds28-group+.ds28-group{margin-top:8px}.ds28-row .tour-row__ico{display:grid;place-items:center}.ds28-live{display:inline-block;flex:none;width:14px;height:14px;margin:0 6px 0 0;border-radius:50%;background:radial-gradient(circle,var(--hub-online-ink, var(--primary)) 0 4px,var(--hub-online-bg, transparent) 4.5px 7px);vertical-align:-2px}.ds28-tag{flex:none;padding:1px 7px;border-radius:999px;border:1px solid var(--surface-high);color:var(--text-muted);font-size:10.5px;font-weight:700;white-space:nowrap}.ds28-info{vertical-align:-3px}:root[data-theme=sunnyhill] .sheet.ds28-help .sheet__title{background:none;border-style:solid;border-width:0;border-image:var(--sh-ribbon-img) 0 68 0 68 fill / 0 40px 0 40px stretch;padding-left:46px;padding-right:46px;min-width:210px;width:fit-content;max-width:100%;box-sizing:border-box;text-wrap:balance}.ds28-journey{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ds28-journey__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.ds28-journey__step{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ds28-journey__step small{font-size:10.5px;line-height:1.2}.ds28-journey__ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--surface-high)}.ds28-fold{flex-direction:column;align-items:stretch;gap:0}.ds28-fold__q{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ds28-fold__q b{flex:1}.ds28-fold__chev{flex:none;transform:rotate(90deg);transition:transform .2s}.ds28-fold--open .ds28-fold__chev{transform:rotate(270deg)}.ds28-fold__a{display:block;padding:0 0 6px 34px;font-size:13px;line-height:1.45}.ds28-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ds28-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--surface-high);background:var(--surface-raised);color:var(--text);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.ds28-chip .ico{width:13px;height:13px}.ds28-chip--lock{padding:0 7px;color:var(--text-muted)}.ds28-chip--key{min-height:32px;text-decoration:none;cursor:pointer}.ds28-chips .tour-help-btn{min-height:32px}:root[data-theme=sunnyhill] :is(.ds28-chip,.ds28-mgr__you){background:var(--sh-pill-bg);box-shadow:0 0 0 1px #4a2a1040,0 2px 4px var(--sh-shadow);border-color:transparent}:root[data-theme=teacountry] :is(.ds28-chip,.ds28-mgr__you){background:var(--tc-plate);color:var(--tc-letter);text-shadow:var(--tc-drop);border-color:transparent}.ds28-teams__head{display:flex;justify-content:space-between;gap:8px}.ds28-teams__head span:last-child{white-space:nowrap}.ds28-up{display:flex;flex-direction:column;gap:8px}.ds28-up__head{justify-content:space-between;flex-wrap:wrap;row-gap:4px}.ds28-up__lead{display:inline-flex;align-items:center;gap:6px;min-width:0}.ds28-up__badge{padding:1px 8px;border-radius:999px;border:1px solid var(--surface-high);font-size:11px;letter-spacing:.02em;text-transform:none;white-space:nowrap}.ds28-up .tour-vs__team b{font-size:14px}.ds28-up__progress{margin:0;text-align:center;font-size:12px;font-weight:700;color:var(--text-muted)}.ds28-table__row{cursor:pointer}.ds28-fin{flex:none;padding:0 5px;border-radius:4px;background:var(--primary);color:var(--on-primary);font-size:9.5px;font-weight:800;letter-spacing:.06em;line-height:15px;text-transform:uppercase}.ds28-table__players td{border-top:0;padding-top:0;text-align:left;font-size:12px;color:var(--text-muted)}.ds28-table__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;color:var(--text-muted)}.ds28-table__legend{display:inline-flex;align-items:center;gap:5px}.ds28-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:800;cursor:pointer}.ds28-matches{display:flex;flex-direction:column;gap:2px}.ds28-leg{margin:6px 0 2px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ds28-m{display:grid;grid-template-columns:20px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;min-height:34px;border-bottom:1px solid var(--hairline);font-size:13px}.ds28-m__no{text-align:right;font-weight:800;color:var(--text-muted)}.ds28-m__a,.ds28-m__b{display:flex;align-items:center;gap:5px;min-width:0}.ds28-m__a{justify-content:flex-end}.ds28-m__a .team-emblem,.ds28-m__b .team-emblem{flex:none}.ds28-m__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds28-m--w .ds28-m__name{font-weight:800}.ds28-m--l .ds28-m__name{color:var(--text-muted)}.ds28-m__score{min-width:44px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ds28-m__score--next{font-size:11.5px;color:var(--primary)}.ds28-m__stage{grid-column:2 / -1;font-size:11.5px;font-weight:800;color:var(--text-muted)}.ds28-mfold{display:flex;align-items:center;width:100%;min-height:44px;padding:0 4px;border:0;border-bottom:1px solid var(--hairline);background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer}.ds28-final{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--surface-high);text-align:center}.ds28-final__title{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ds28-final__when{font-size:12px;color:var(--text-muted)}.ds28-vs--small{width:100%;margin-top:6px}.ds28-vs--small .tour-vs__team b{font-size:13px}.ds28-tbd{color:var(--text-muted);font-weight:700}.ds28-mgr{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds28-mgr__key{display:inline-flex;align-items:center;gap:6px;min-height:44px}.ds28-mgr__key .ico{width:16px;height:16px}.ds28-manage__head{position:relative;display:flex;justify-content:center;padding:0 48px}.ds28-manage__head .sheet__title{flex:0 1 auto;min-width:0;margin-left:auto;margin-right:auto}:root:is([data-theme=teacountry],[data-theme=sunnyhill]) .sheet.ds28-manage .sheet__title{min-width:0}.ds28-manage__x{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer}.ds28-manage__body{display:flex;flex-direction:column;gap:2px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.ds28-mg{display:flex;flex-direction:column}.ds28-mg__head{margin:2px 0 0}.ds28-mi{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:3px 2px;border:0;border-bottom:1px solid var(--hairline);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ds28-mi:disabled{opacity:.45;cursor:default}.ds28-mi__ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--surface-high)}.ds28-mi__ico .ico{width:16px;height:16px}.ds28-mi--red .ds28-mi__ico,.ds28-mi--red b{color:var(--danger)}.ds28-mi__text{flex:1;min-width:0;display:flex;flex-direction:column}.ds28-mi__text small{font-size:11.5px;line-height:1.3;color:var(--text-muted)}.ds28-mi__tag{flex:none;font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.ds28-mi__chev{flex:none;color:var(--text-muted)}.ds28-mnote{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--text-muted)}.ds28-mnote--on{color:var(--text);font-weight:700}:root[data-theme=sunnyhill] .tour-entry .chip--danger{box-shadow:none}.tour :is(.front-foot,.front-rows)>:is(.gate__line,.tour-est){width:fit-content;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;padding:3px 10px;border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--hairline)}:root[data-theme=sunnyhill] .tour :is(.front-foot,.front-rows)>:is(.gate__line,.tour-est){background:var(--sh-pill-bg);box-shadow:0 0 0 1px #4a2a1040,0 2px 4px var(--sh-shadow)}:root[data-theme=teacountry] .tour :is(.front-foot,.front-rows)>:is(.gate__line,.tour-est){background:var(--tc-plate);color:var(--tc-letter);text-shadow:var(--tc-drop);box-shadow:none}.ds28-hall__next{display:flex;flex-direction:column;gap:8px}.ds28-hall .tour-next__head{color:var(--text)}.ds28-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.ds28-four__p{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 6px;border-radius:10px;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--surface-high)}.ds28-four__face{flex:none;width:30px;height:30px;border-radius:50%;object-fit:cover}.ds28-four__p--away .ds28-four__face{opacity:.45;filter:grayscale(1)}.ds28-four__text{display:flex;flex-direction:column;min-width:0}.ds28-four__text b{overflow-wrap:anywhere;font-size:13px;line-height:1.15}.ds28-four__text small{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.ds28-four__text small .ico{width:12px;height:12px}.ds28-four__p--ready .ds28-four__text small{color:var(--text);font-weight:800}.ds28-hall__hint{margin:0;font-size:12px;line-height:1.4}.ds28-hall__key{width:100%;min-height:48px}.ds28-hall__line{margin:0;font-size:13px}.ds28-hall__line .ico{width:13px;height:13px;vertical-align:-2px}.wr--hall .wr-watchers{width:fit-content;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;padding:3px 10px;border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--hairline)}:root[data-theme=sunnyhill] .wr--hall .wr-watchers{background:var(--sh-pill-bg);box-shadow:0 0 0 1px #4a2a1040,0 2px 4px var(--sh-shadow)}:root[data-theme=teacountry] .wr--hall .wr-watchers{background:var(--tc-plate);color:var(--tc-letter);text-shadow:var(--tc-drop);box-shadow:none}.ds28-pool__list{margin:0;padding:0;list-style:none}.ds28-pool__row{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 2px;border-bottom:1px solid var(--hairline)}.ds28-pool__row:last-child{border-bottom:0}.ds28-pool__row--me{box-shadow:inset 3px 0 0 var(--primary);padding-left:8px}.ds28-pool__face{width:32px;height:32px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:var(--surface-raised)}.ds28-pool__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds28-pool__join{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.ds28-pool__joinkey{min-height:48px}.ds28-pool__consent{margin:0;padding:10px 12px;border-radius:12px;background:var(--surface-raised);color:var(--text);font-size:13.5px;line-height:1.4}.ds28-pool__leave{align-self:flex-start;min-height:44px;margin-top:10px}.ds28-pairs .tour__heading{margin-bottom:4px}.ds28-pair--mine{border-radius:12px}.ds28-pair--mine .tour-entry__text{flex-basis:calc(100% - 44px)}.ds28-pair__name{min-height:44px;margin-left:44px;font-weight:700}.ds28-pairs__reserve,.ds28-pairs__told{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--text-muted)}.ds28-pairs__told{color:var(--text)}.ds28-namesheet .team-form__preview{display:flex;justify-content:center}.ds28-namesheet__foot{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds28-namesheet__foot .btn{min-height:48px}.ds28-pool__alert{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:10px 12px;border-radius:12px;background:var(--surface-raised);color:var(--danger);font-size:13.5px;font-weight:600;line-height:1.4}:root:is([data-theme=satinwood],[data-theme=teacountry],[data-theme=sunnyhill],[data-theme=salon]) .ds28-pool__alert{color:var(--danger-ink)}:root:not([data-theme]) .ds28-pool__alert{color:color-mix(in srgb,var(--danger) 70%,white)}.ds28-pool__alertmark{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.ds28-namesheet .team-form__swatches,.ds28-namesheet .team-form__marks{padding-left:5px;padding-right:5px}.ds28-pair .tour-entry__text small{overflow-wrap:anywhere}@media (max-width: 359px){.ds28-wiz--partners[data-step="2"] .ds28-opt{padding-top:7px;padding-bottom:7px}.ds28-wiz--partners[data-step="2"] .ds28-q__opts--2 .ds28-opt{padding-left:8px;padding-right:8px}.ds28-wiz--partners[data-step="2"] .ds28-q__opts{gap:6px}}.create-wiz .posters{flex:none;gap:8px;margin-top:4px}html:root .create-wiz .posters .poster{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:0;min-height:0;height:auto;padding:10px 14px}html:root .create-wiz .posters .poster :is(.poster__art,.poster__count,.poster__ribbon,.poster__chev){display:none}html:root .create-wiz .posters .poster .poster__mark{display:block;grid-column:1;grid-row:1 / span 2;align-self:center}html:root .create-wiz .posters .poster .poster__name{grid-column:2;grid-row:1;margin:0;padding:0}html:root .create-wiz .posters .poster .poster__line{grid-column:2;grid-row:2;margin:0;padding:0}.create-same{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:48px;margin-top:10px;padding:10px 12px;border:0;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline);color:var(--text);text-align:left;cursor:pointer}.create-same small{color:var(--text-muted);font-size:12.5px;line-height:1.35}.create-wiz .front-rows{gap:10px}.mx-calm{position:absolute;left:50%;top:50%;width:var(--mx-size);height:var(--mx-size);margin:calc(var(--mx-size) / -2) 0 0 calc(var(--mx-size) / -2);pointer-events:none;z-index:0}.mx-calm>i{position:absolute;display:block}.mx-calm__glow{top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--mx-g) / .9),rgb(var(--mx-g) / .35) 55%,rgb(var(--mx-g) / 0));opacity:0;animation:mx-breathe 4.8s ease-in-out var(--mx-start, 0s) infinite both}.mx-calm--still .mx-calm__glow{opacity:.7;animation:none}.mx-calm__rays{top:0;right:0;bottom:0;left:0;background:rgb(var(--mx-g));opacity:0;animation:mx-in .8s var(--mx-start, 0s) both,mx-turn 45s linear var(--mx-start, 0s) infinite}.mx-calm__spark{width:22px;height:22px;margin:-11px 0 0 -11px;background:color-mix(in srgb,rgb(var(--mx-g)) 35%,var(--card-face));opacity:0;animation:mx-spark 5.6s linear calc(var(--mx-start, 0s) + var(--mx-i) * 1.4s) infinite both}@keyframes mx-breathe{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:.9;transform:scale(1)}}@keyframes mx-turn{to{transform:rotate(360deg)}}@keyframes mx-in{0%{opacity:0}}@keyframes mx-out{to{opacity:0}}@keyframes mx-show{0%{opacity:0}to{opacity:1}}@keyframes mx-hide{0%{opacity:1}to{opacity:0}}@keyframes mx-spark{0%{opacity:0;transform:scale(.3) rotate(0)}9%{opacity:1;transform:scale(1) rotate(20deg)}25%{opacity:0;transform:scale(.3) rotate(45deg)}to{opacity:0;transform:scale(.3)}}@keyframes mx-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes mx-rise{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}@keyframes mx-drop{0%{opacity:0;transform:translateY(-150px);animation-timing-function:cubic-bezier(.5,0,1,1)}10%{opacity:1}55%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.5,1)}70%{transform:translateY(-14px);animation-timing-function:cubic-bezier(.5,0,1,1)}82%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.5,1)}91%{transform:translateY(-5px);animation-timing-function:cubic-bezier(.5,0,1,1)}to{opacity:1;transform:translateY(0)}}@keyframes mx-float{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.mx-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:3}.mx-confetti>img{position:absolute;left:0;top:0;width:26px;height:auto;margin:-13px 0 0 -13px;opacity:0;will-change:transform,opacity}.mx-grand{position:relative;isolation:isolate}.mx-grand .glory-podium{position:relative;z-index:1}.mx-stage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mx-stage__at{position:absolute;width:0;height:0}.mx-grand--play .glory-podium__col{animation:mx-rise .5s cubic-bezier(.34,1.56,.64,1) both}.mx-grand--play .glory-podium__col--3{animation-delay:0s}.mx-grand--play .glory-podium__col--2{animation-delay:.25s}.mx-grand--play .glory-podium__col--1{animation-delay:.5s}.mx-grand--play .glory-medal{animation:mx-pop .35s cubic-bezier(.34,1.56,.64,1) both}.mx-grand--play .glory-podium__col--3 .glory-medal{animation-delay:.35s}.mx-grand--play .glory-podium__col--2 .glory-medal{animation-delay:.6s}.mx-grand--play .glory-podium__col--1 .glory-medal{animation-delay:.85s}.mx-grand--play .glory-podium__trophy{animation:mx-drop .7s both}.mx-grand--play .glory-podium__col--3 .glory-podium__trophy{animation-delay:.7s}.mx-grand--play .glory-podium__col--2 .glory-podium__trophy{animation-delay:.95s}.mx-grand--play .glory-podium__col--1 .glory-podium__trophy{animation-delay:1.25s}.mx-grand--play .glory-podium__col--1 .glory-podium__trophy>*{animation:mx-float 4.8s ease-in-out 2.8s infinite both}.mx-grand--still .glory-podium__col--1 .glory-podium__trophy>*{animation:mx-float 4.8s ease-in-out infinite both}.mx-champ .champion__body{position:relative;z-index:1}.mx-champ--play .champion .trophy,.mx-champ--play.champion .trophy{animation:mx-drop .7s .3s both}.mx-champ--play .trophy>*,.mx-champ--still .trophy>*{animation:mx-float 4.8s ease-in-out 1.8s infinite both}.rank-strip.mx-div{flex-direction:column;align-items:center;text-align:center;gap:4px}@media (max-height: 760px){.rank-strip.mx-div{gap:2px;padding:8px 12px}.rank-strip.mx-div .mx-div__stage{zoom:.6}}@media (max-height: 680px){.rank-strip.mx-div .mx-div__stage{zoom:.42}}.mx-div__stage{position:relative;width:200px;height:200px;display:grid;place-items:center;isolation:isolate}.mx-div__burst{position:absolute;left:50%;top:50%;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--mx-g) / .95),rgb(var(--mx-g) / .5) 40%,rgb(var(--mx-g) / 0));opacity:0;z-index:0}.mx-div--play .mx-div__burst{animation:mx-burst .8s ease-out both}@keyframes mx-burst{0%{opacity:0;transform:scale(.5)}35%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.mx-div__emblem{position:relative;z-index:1;display:block;line-height:0}.mx-div--play .mx-div__emblem>.rank-emblem{animation:mx-pulse .4s ease-out .75s both}@keyframes mx-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}.mx-div__tab{position:absolute;left:50%;top:141px;display:flex;align-items:center;justify-content:center;gap:5px;min-width:64px;height:20px;padding:0 8px;border-radius:999px;border:2px solid var(--mx-tier-lt);background:var(--mx-tier-dk);color:var(--mx-tier-lt);font:800 12px/1 Oswald,sans-serif;transform:translate(-50%)}.mx-div--play .mx-div__tab{animation:mx-bounce .3s ease-out 1.1s both}@keyframes mx-bounce{0%,to{transform:translate(-50%) translateY(0)}45%{transform:translate(-50%) translateY(-4px)}}.mx-div__num{position:relative;display:inline-block;width:.7em;height:1.15em;overflow:hidden}.mx-div__num>b{position:absolute;left:0;right:0;top:0;text-align:center;line-height:1.15em}.mx-div__num>b:first-child{display:none}.mx-div--play .mx-div__num>b:first-child{display:block}.mx-div--play .mx-div__num>b:nth-child(2){top:1.15em}.mx-div--play .mx-div__num>b{animation:mx-roll .35s cubic-bezier(.2,.8,.3,1) .75s both}@keyframes mx-roll{to{transform:translateY(-1.15em)}}.mx-div__stars{display:inline-flex;gap:2px}.mx-div__star{width:9px;height:9px;background:var(--mx-tier-lt);opacity:.3;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.mx-div__star--on{opacity:1}.mx-div--play .mx-div__stars{animation:mx-in .2s 1.05s both}.mx-div__fly{position:absolute;left:calc(50% + 6px + var(--mx-i) * 11px);top:146px;width:11px;height:11px;margin:-5px 0 0 -5px;background:var(--mx-tier-lt);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:mx-star-pop .3s 0s both,mx-fly .35s calc(.35s + var(--mx-i) * .05s) both}@keyframes mx-star-pop{0%{transform:scale(1.8)}to{transform:scale(1)}}@keyframes mx-fly{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(calc(-14px - var(--mx-i) * 6px),-22px) scale(.85)}to{opacity:0;transform:translate(calc(-28px - var(--mx-i) * 11px)) scale(.4)}}.mx-div .rank-up__note{margin:2px 0 0;color:inherit;font-size:12.5px}.mx-div__label{position:relative;min-height:40px;display:grid;place-items:center}.mx-div__label>span{grid-area:1 / 1}.mx-div .mx-div__delta{text-align:center}.mx-div--play .mx-div__delta{animation:mx-show .3s 1.3s both}.mx-div__pre{font-weight:800;animation:mx-out .5s .8s both}.mx-div__post{display:flex;flex-direction:column;align-items:center;line-height:1.15}.mx-div__post em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mx-div__post b{font-size:18px}.mx-div--play .mx-div__post{animation:mx-pop .5s cubic-bezier(.34,1.56,.64,1) .8s both}.mx-tier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;overflow:hidden;color:var(--card-face)}.mx-tier__shake{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px}.mx-tier__dark{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,rgb(var(--mx-g)) 16%,var(--card-ink)),var(--card-ink) 72%);opacity:.96}.mx-tier--play .mx-tier__dark{animation:mx-in .3s both}.mx-tier__stage{position:relative;width:100%;max-width:400px;height:330px;flex:none}.mx-tier__old,.mx-tier__shards,.mx-tier__new{position:absolute;left:50%;top:70px;width:150px;height:195px;margin-left:-75px;line-height:0;z-index:2}.mx-tier--champion .mx-tier__new{width:168px;height:218px;margin-left:-84px;top:58px}.mx-tier__old{opacity:0}.mx-tier--play .mx-tier__old{animation:mx-old-rise .6s ease-out .3s both,mx-tremble .55s linear .9s both,mx-hide .01s 1.45s both}@keyframes mx-old-rise{0%{opacity:.6;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes mx-tremble{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1.5px,-1px)}80%{transform:translate(1.5px,1px)}}.mx-tier__cracks{position:absolute;top:-4%;right:-12%;bottom:0;left:-12%;background:color-mix(in srgb,rgb(var(--mx-g)) 30%,var(--card-face));opacity:0;clip-path:circle(0% at 50% 45%)}.mx-tier--play .mx-tier__cracks{animation:mx-crack .4s ease-out .9s both}@keyframes mx-crack{0%{opacity:.4;clip-path:circle(0% at 50% 45%)}to{opacity:1;clip-path:circle(80% at 50% 45%)}}.mx-tier__shards{opacity:0}.mx-tier__shard{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mx-tier--play .mx-tier__shards{animation:mx-show .01s 1.45s both}.mx-tier--play .mx-tier__shard{animation:mx-shard .75s cubic-bezier(.2,.6,.6,1) calc(1.45s + var(--mx-d)) both}@keyframes mx-shard{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--mx-dx),var(--mx-dy)) rotate(var(--mx-spin))}}.mx-tier__flash{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;opacity:0;pointer-events:none;z-index:4}.mx-tier__flash--warm{background:rgb(var(--mx-g))}.mx-tier__flash--cool{background:color-mix(in srgb,rgb(var(--mx-g)) 40%,var(--card-face))}.mx-tier--play .mx-tier__flash--warm{animation:mx-flash .3s 1.45s both}.mx-tier--play .mx-tier__flash--cool{animation:mx-flash .3s 2.55s both}@keyframes mx-flash{0%,to{opacity:0}35%{opacity:.3}}.mx-tier__beam{position:absolute;left:50%;top:-40px;width:180px;height:400px;margin-left:-90px;background:color-mix(in srgb,rgb(var(--mx-g)) 25%,var(--card-face));opacity:0;transform-origin:top center;z-index:1}.mx-tier--play .mx-tier__beam{animation:mx-beam 1.6s ease-out 1.75s both}@keyframes mx-beam{0%{opacity:0;transform:scaleY(.2)}25%{opacity:.85;transform:scaleY(1)}to{opacity:.25;transform:scaleY(1)}}.mx-tier .mx-calm{top:165px}.mx-tier--play .mx-tier__new{animation:mx-fall .6s cubic-bezier(.55,0,1,.6) 1.95s both}@keyframes mx-fall{0%{opacity:0;transform:translateY(-260px) scale(1.12)}15%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.mx-tier--play .mx-tier__new>.rank-emblem{transform-origin:50% 100%;animation:mx-squash .32s ease-out 2.55s both}@keyframes mx-squash{0%{transform:scale(1)}30%{transform:scale(1.04,.93)}to{transform:scale(1)}}.mx-tier__ground{position:absolute;left:50%;top:262px;width:0;height:0;z-index:3}.mx-tier__ring{position:absolute;left:-140px;top:-52px;width:280px;height:104px;background:color-mix(in srgb,rgb(var(--mx-g)) 45%,var(--card-face));opacity:0;transform:scale(.2)}.mx-tier--play .mx-tier__ring{animation:mx-ring .6s ease-out 2.55s both}.mx-tier--play .mx-tier__ring--2{animation-delay:2.63s}@keyframes mx-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}.mx-tier__spark{position:absolute;left:0;top:0;width:40px;height:10px;margin:-5px 0 0;background:color-mix(in srgb,rgb(var(--mx-g)) 30%,var(--card-face));opacity:0;transform-origin:0 50%;transform:rotate(var(--mx-a)) translate(20px)}.mx-tier--play .mx-tier__spark{animation:mx-spark-fly .55s ease-out calc(2.55s + var(--mx-w) * .25s) both}@keyframes mx-spark-fly{0%{opacity:1;transform:rotate(var(--mx-a)) translate(20px) scaleX(.6)}to{opacity:0;transform:rotate(var(--mx-a)) translate(170px) scaleX(1)}}.mx-tier--play .mx-tier__shake{animation:mx-shake .4s linear 2.55s both}@keyframes mx-shake{0%,to{transform:translate(0)}12%{transform:translate(-7px,3px)}28%{transform:translate(6px,-3px)}45%{transform:translate(-4px,2px)}65%{transform:translate(3px,-1px)}85%{transform:translate(-1px,1px)}}.mx-tier__title{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;z-index:5}.mx-tier__title small{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mx-tier__title b{font-size:30px;line-height:1.1;color:color-mix(in srgb,rgb(var(--mx-g)) 70%,var(--card-face));text-shadow:0 0 14px rgb(var(--mx-g) / .75)}.mx-tier--play .mx-tier__title{animation:mx-stamp .45s cubic-bezier(.34,1.56,.64,1) 2.75s both}@keyframes mx-stamp{0%{opacity:0;transform:scale(2.2)}70%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mx-tier__lines{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:340px;text-align:center;z-index:5}.mx-tier__lines .rank-up__note{margin:0}.mx-tier--play .mx-tier__lines{animation:mx-in .4s 3.3s both}.mx-tier__go{min-width:200px;z-index:5}.mx-tier--play .mx-tier__go{animation:mx-in .4s 3.6s both}.mx-tier__skip{position:absolute;top:max(10px,env(safe-area-inset-top));right:10px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:color-mix(in srgb,var(--card-face) 14%,transparent);color:var(--card-face);font:inherit;font-weight:800;z-index:6}.mx-tier--skipped :is(.mx-tier__shake,.mx-tier__dark,.mx-tier__old,.mx-tier__cracks,.mx-tier__shards,.mx-tier__shard,.mx-tier__flash,.mx-tier__beam,.mx-tier__new,.mx-tier__new>.rank-emblem,.mx-tier__ring,.mx-tier__spark,.mx-tier__title,.mx-tier__lines,.mx-tier__go){animation-delay:0s!important;animation-duration:1ms!important}.mx-tier--skipped .mx-tier__old,.mx-tier--skipped .mx-tier__shards,.mx-tier--still .mx-tier__old,.mx-tier--still .mx-tier__shards,.mx-tier--still .mx-tier__flash,.mx-tier--still .mx-tier__ground{display:none}.mx-tier--skipped .mx-tier__beam,.mx-tier--still .mx-tier__beam{opacity:.25}.mx-tier--reduced :is(.mx-tier__shards,.mx-tier__flash,.mx-tier__beam,.mx-tier__ground,.mx-tier__cracks){display:none}.mx-tier--reduced .mx-tier__old{animation:mx-hide .4s both}.mx-tier--reduced .mx-tier__new{animation:mx-show .4s both}.mx-tier--reduced :is(.mx-tier__title,.mx-tier__lines,.mx-tier__go){animation:mx-show .3s .4s both}.mx-title{position:relative;display:inline-grid;place-items:center;align-self:center;box-sizing:border-box;min-width:220px;max-width:100%;padding:11px 46px 15px;text-align:center;isolation:isolate}.mx-title--small{min-width:170px;padding:7px 32px 10px}.mx-title__band{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(rgb(var(--rank-glow-gold) / .9),rgb(var(--rank-glow-gold) / .9)) 0 3px / 100% 1.5px no-repeat,linear-gradient(rgb(var(--rank-glow-gold) / .9),rgb(var(--rank-glow-gold) / .9)) 0 calc(100% - 3px) / 100% 1.5px no-repeat,linear-gradient(var(--mx-band-hi),var(--mx-band-lo));clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);filter:drop-shadow(0 3px 6px rgb(0 0 0 / .35))}.mx-title{--mx-band-hi: rgb(96 24 28);--mx-band-lo: rgb(54 12 16)}:root[data-theme=teacountry] .mx-title__band{background:none;clip-path:none;border-style:solid;border-width:0;border-image:var(--tc-ribbon-img) 0 125 0 125 fill / 0 44px 0 44px stretch}:root[data-theme=sunnyhill] .mx-title__band{background:none;clip-path:none;border-style:solid;border-width:0;border-image:var(--sh-ribbon-img) 0 68 0 68 fill / 0 40px 0 40px stretch;filter:brightness(.45) saturate(1.2) drop-shadow(0 3px 6px rgb(0 0 0 / .35))}:root:is([data-theme=teacountry],[data-theme=sunnyhill]) .mx-title--small .mx-title__band{border-image-width:0 30px 0 30px}.mx-title__word{position:relative;z-index:1;font:800 28px/1.15 "Noto Serif",serif;letter-spacing:.14em;margin-right:-.14em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;color:var(--tier-gold-md);background:linear-gradient(180deg,var(--tier-gold-lt) 12%,var(--tier-gold-md) 62%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(1px 0 0 var(--tier-gold-ink)) drop-shadow(-1px 0 0 var(--tier-gold-ink)) drop-shadow(0 1px 0 var(--tier-gold-ink)) drop-shadow(0 -1px 0 var(--tier-gold-ink)) drop-shadow(0 0 7px rgb(var(--rank-glow-gold) / .7))}.mx-title--small .mx-title__word{font-size:17px;letter-spacing:.16em;margin-right:-.16em}:root[data-theme=sunnyhill] .mx-title__word{font-family:Lilita One,Noto Sans,sans-serif;font-weight:400;letter-spacing:.08em;margin-right:-.08em}.mx-title--play{animation:mx-stamp .45s cubic-bezier(.34,1.56,.64,1) var(--mx-at) both}.mx-title__track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;animation:mx-pass .8s ease-in-out var(--mx-pass-at) both}.mx-title__spark{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;background:var(--tier-gold-lt);animation:mx-pass-turn .8s linear var(--mx-pass-at) both}@keyframes mx-pass{0%{opacity:0;transform:translate(-36%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(36%)}}@keyframes mx-pass-turn{0%{transform:scale(.6) rotate(0)}50%{transform:scale(1.1) rotate(45deg)}to{transform:scale(.6) rotate(90deg)}}.mx-plate{--mx-p-lt: var(--tier-gold-lt);--mx-p-md: var(--tier-gold-md);--mx-p-dk: var(--tier-gold-dk);--mx-p-ink: var(--tier-gold-ink);--mx-p-glow: var(--rank-glow-gold);--mx-plate-hi: color-mix(in srgb, var(--mx-p-dk) 75%, var(--mx-p-ink));--mx-plate-lo: color-mix(in srgb, var(--mx-p-dk) 40%, var(--mx-p-ink));position:relative;display:inline-block;box-sizing:border-box;min-width:0;max-width:100%;padding:6px 16px 7px;border:2px solid transparent;border-radius:10px;background:linear-gradient(var(--mx-plate-hi),var(--mx-plate-lo)) padding-box,linear-gradient(160deg,var(--mx-p-lt),var(--mx-p-md) 40%,var(--mx-p-dk) 70%,var(--mx-p-lt)) border-box;box-shadow:0 2px 8px #00000059,inset 0 1px #fff3}.mx-plate--2{--mx-p-lt: var(--tier-silver-lt);--mx-p-md: var(--tier-silver-md);--mx-p-dk: var(--tier-silver-dk);--mx-p-ink: var(--tier-silver-ink);--mx-p-glow: var(--rank-glow-silver)}.mx-plate--diamond{--mx-p-lt: var(--tier-diamond-lt);--mx-p-md: var(--tier-diamond-md);--mx-p-dk: var(--tier-diamond-dk);--mx-p-ink: var(--tier-diamond-ink);--mx-p-glow: var(--rank-glow-diamond)}.mx-plate--champion{--mx-p-lt: var(--tier-champion-lt);--mx-p-md: var(--tier-champion-md);--mx-p-dk: var(--tier-champion-dk);--mx-p-ink: var(--tier-champion-ink);--mx-p-glow: var(--rank-glow-champion)}.mx-plate--3{--mx-p-lt: var(--tier-bronze-lt);--mx-p-md: var(--tier-bronze-md);--mx-p-dk: var(--tier-bronze-dk);--mx-p-ink: var(--tier-bronze-ink);--mx-p-glow: var(--rank-glow-bronze)}.mx-plate__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;padding:0 2px;font:800 26px/1.2 "Noto Serif",serif;text-align:center;color:var(--mx-p-lt);text-shadow:1px 0 0 var(--mx-p-ink),-1px 0 0 var(--mx-p-ink),0 1px 0 var(--mx-p-ink),0 -1px 0 var(--mx-p-ink),0 0 9px rgb(var(--mx-p-glow) / .6)}.mx-plate--small{padding:4px 12px 5px;border-radius:8px}.mx-plate--small .mx-plate__name{font-size:19px}.mx-plate__spark{position:absolute;right:-9px;top:-9px;width:18px;height:18px;background:var(--mx-p-lt);opacity:0;pointer-events:none;animation:mx-spark 5.6s linear 1.2s infinite both}.mx-champ .champion__team{justify-content:center;min-width:0}.mx-champ .champion__team .mx-plate{flex:0 1 auto}.glory-champline.mx-champline{flex-direction:column;align-items:center;gap:6px;text-align:center;overflow-x:clip}.mx-champline__team{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%}.mx-champline .glory-champline__text{align-items:center}.mx-grand--wait :is(.mx-champline,.glory-podium){opacity:0}:root[data-reduce-motion=on] :is(.mx-calm__rays,.mx-calm__spark,.mx-grand .glory-podium__trophy>*,.mx-champ .trophy>*,.mx-title,.mx-title__track,.mx-title__spark,.mx-plate__spark){animation:none!important}:root[data-effects=light] .mx-calm__rays{display:none}.lv{--lv-sliver: 6px;--lv-face: var(--surface-raised);--lv-ink: var(--text);--lv-card-edge: color-mix(in srgb, var(--lv-ink) 20%, transparent);--lv-ink-soft: color-mix(in srgb, var(--lv-ink) 70%, var(--lv-face));display:flex;flex-direction:column}.lv-head{flex:none;display:flex;flex-direction:column;gap:7px;padding:6px 10px 0}.lv-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 16px;scrollbar-width:none;-webkit-mask:linear-gradient(transparent 0,black 14px);mask:linear-gradient(transparent 0,black 14px)}.lv-list::-webkit-scrollbar{display:none}.lv-tabs{display:flex;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--lv-ink) 12%,var(--lv-face));box-shadow:inset 0 0 0 1px var(--lv-card-edge),inset 0 1px 3px #0000002e}.lv-tab{flex:1 1 0;min-width:0;min-height:34px;padding:5px 2px;border:0;border-radius:9px;background:none;color:var(--lv-ink);font:700 13.5px/1.1 Noto Sans,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-tab--on{background:var(--lv-face);color:var(--lv-ink);font-weight:800;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--lv-ink) 45%,transparent),0 2px 4px #0000004d}.lv-games{display:flex;gap:6px}.lv-game{flex:1 1 0;min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px;border:0;border-radius:12px;background:var(--lv-face);color:var(--lv-ink);box-shadow:inset 0 0 0 1.5px var(--lv-card-edge);font:800 14px/1 Noto Sans,system-ui,sans-serif}.lv-game .lv-medal{width:24px;height:24px}.lv-game .lv-medal svg{width:14px;height:14px}.lv-game--on{background:var(--primary);color:var(--on-primary);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--on-primary) 45%,var(--primary)),0 2px 6px #0000004d}.lv-game--later{opacity:.55;gap:4px;font-size:12.5px}.lv-game__later{font-size:9.5px;font-weight:700}.lv-who,.lv-sub{display:flex;gap:2px;padding:2px;border-radius:999px;background:var(--lv-face);box-shadow:inset 0 0 0 1.5px var(--lv-card-edge)}.lv-who__opt,.lv-sub__opt{flex:1 1 0;min-width:0;min-height:30px;padding:4px 2px;border:0;border-radius:999px;background:none;color:var(--lv-ink-soft);font:800 12.5px/1.1 Noto Sans,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-who__opt--on,.lv-sub__opt--on{background:var(--primary);color:var(--on-primary)}.lv-sub{background:color-mix(in srgb,var(--lv-ink) 12%,var(--lv-face))}.lv-sub .lv-sub__opt{color:var(--lv-ink)}.lv-sub .lv-sub__opt--on{background:var(--lv-face);color:var(--lv-ink)}.lv-info,.lv-line{margin:0 4px;font:700 12.5px/1.3 Noto Sans,system-ui,sans-serif;color:var(--text)}.lv-line{margin:8px 4px;text-align:center}:root:is([data-theme=teacountry],[data-theme=sunnyhill]) :is(.lv-info,.lv-line,.lv-hub__head,.lv-gap,.lv-placement__title,.lv-titles-head){color:#f6ead2;text-shadow:0 1px 0 rgb(10 4 0 / .9)}:root[data-theme=sunnyhill] .lv-hub__head{width:max-content;max-width:100%;padding:2px 10px;border-radius:999px;background:#1428149e}.lv-cards{display:flex;flex-direction:column;gap:6px}.lv-card{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:52px;box-sizing:border-box;padding:6px 10px 6px 4px;border:0;border-radius:9px;background:linear-gradient(180deg,var(--lv-face),color-mix(in srgb,var(--lv-face) 90%,var(--lv-ink)));color:var(--lv-ink);box-shadow:0 0 0 1px var(--lv-card-edge),0 2px 6px #00000047;text-align:left;font:inherit}.lv-card:disabled{opacity:1}.lv-card__place{flex:none;align-self:stretch;width:26px;display:flex;align-items:center;justify-content:center;border-right:1.2px dashed var(--lv-card-edge);font:700 16px/1 Oswald,system-ui,sans-serif;color:var(--lv-ink-soft)}.lv-card__who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.lv-card__line{display:flex;align-items:center;gap:4px;min-width:0}.lv-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 14.5px/1.2 Noto Sans,system-ui,sans-serif}.lv-flag{flex:none;font-size:13px;line-height:1}.lv-card__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--lv-ink-soft)}.lv-card__measure{flex:none;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:4px}.lv-num{display:inline-flex;align-items:baseline;gap:4px}.lv-num b{font:700 18px/1 Oswald,system-ui,sans-serif;font-variant-numeric:tabular-nums}.lv-num .board-change{font-size:12px;font-weight:800;font-style:normal}.lv-card .lv-rank{display:flex;flex-direction:row-reverse;align-items:center;gap:6px}.lv-rank .rank-words{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.lv-rank .rank-words b{font-size:12.5px}.lv-card .lv-rank .rank-words{flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.lv-face{flex:none;display:block;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px var(--lv-card-edge)}.lv-face img{width:100%;height:100%;display:block;object-fit:cover;object-view-box:inset(4%)}.lv-face--ring,.lv-face--glow{box-shadow:0 0 0 2.5px rgb(var(--lv-ring))}.lv-tag{flex:none;padding:0 4px;border-radius:5px;font:800 9.5px/1.5 Noto Sans,system-ui,sans-serif;font-style:normal;letter-spacing:.06em}.lv-tag--you{background:var(--primary);color:var(--on-primary)}.lv-tag--new{background:color-mix(in srgb,var(--lv-ink) 14%,var(--lv-face));color:var(--lv-ink-soft)}.lv-card--me{z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 12%,var(--lv-face)),color-mix(in srgb,var(--primary) 22%,var(--lv-face)));box-shadow:0 0 0 2px var(--primary),0 0 0 4px color-mix(in srgb,var(--primary) 35%,transparent),0 6px 12px #0006}.lv-card--me .lv-card__place{color:var(--lv-ink)}.lv-card--gold{background:linear-gradient(90deg,color-mix(in srgb,var(--tier-gold-lt) 70%,var(--lv-face)),var(--lv-face))}.lv-card--silver{background:linear-gradient(90deg,color-mix(in srgb,var(--tier-silver-md) 60%,var(--lv-face)),var(--lv-face))}.lv-card--bronze{background:linear-gradient(90deg,color-mix(in srgb,var(--tier-bronze-lt) 70%,var(--lv-face)),var(--lv-face))}.lv-pm{flex:none;display:grid;place-items:center;border-radius:50%;font:700 13px/1 Oswald,system-ui,sans-serif;box-shadow:inset 0 0 0 2px #00000038,0 1px 2px #0006}.lv-pm--gold{background:radial-gradient(circle at 35% 30%,var(--tier-gold-lt),var(--tier-gold-md) 60%,var(--tier-gold-dk));color:var(--tier-gold-ink)}.lv-pm--silver{background:radial-gradient(circle at 35% 30%,var(--tier-silver-lt),var(--tier-silver-md) 60%,var(--tier-silver-dk));color:var(--tier-silver-ink)}.lv-pm--bronze{background:radial-gradient(circle at 35% 30%,var(--tier-bronze-lt),var(--tier-bronze-md) 60%,var(--tier-bronze-dk));color:var(--tier-bronze-ink)}.lv-placement{margin-top:12px}.lv-placement__title{margin:0 4px 6px;font:800 11.5px/1.2 Noto Sans,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 0 rgb(0 0 0 / .55)}.lv-card--waiting .lv-face{margin-left:6px}.lv-dots{display:flex;gap:3px}.lv-dots i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--primary)}.lv-dots i.lv-dots__on{background:var(--primary)}.lv-next{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:7px 12px;border-radius:12px;background:var(--lv-face);color:var(--lv-ink);box-shadow:inset 0 0 0 1.5px var(--lv-card-edge);font:800 13.5px/1.25 Noto Sans,system-ui,sans-serif}.lv-bar{display:block;height:7px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--lv-ink) 16%,var(--lv-face))}.lv-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--us-deep),var(--primary))}.lv-pinned{flex:none;padding:6px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 14px #00000040}.lv-pinned .lv-next{margin-top:6px}.lv-share-key{display:block;margin:6px auto 0;min-height:34px;padding:4px 14px;border:0;border-radius:999px;background:var(--card-face);color:var(--card-ink);box-shadow:inset 0 0 0 1.5px var(--lv-card-edge);font:800 13px/1 Noto Sans,system-ui,sans-serif}.lv-gap{margin:10px 0 6px;text-align:center;font:800 12px/1 Noto Sans,system-ui,sans-serif;color:var(--text);text-shadow:0 1px 0 rgb(0 0 0 / .55)}.lv-float{position:sticky;bottom:10px;z-index:2;display:flex;justify-content:center;margin-top:10px;pointer-events:none}.lv-float__key{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:20px;font-size:12.5px;box-shadow:0 4px 10px #00000059}.lv-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;padding:8px 12px;border-radius:12px;background:var(--lv-face);color:var(--lv-ink);font-size:13px}.lv-strip{display:flex;justify-content:space-around;gap:4px;padding:5px 4px;border-radius:12px;background:color-mix(in srgb,var(--card-ink) 75%,transparent);box-shadow:inset 0 0 0 1.5px var(--hairline)}.lv-strip__who{display:flex;align-items:center;gap:4px;min-width:0;color:var(--card-face);font:800 12px/1 Noto Sans,system-ui,sans-serif}.lv-strip__who img{flex:none;width:24px;height:24px;border-radius:50%;object-fit:cover}.lv-strip__who b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-message{display:flex;flex-direction:column;align-items:center;gap:6px;margin:8px 0;padding:14px 12px;border-radius:14px;background:var(--lv-face);color:var(--lv-ink);text-align:center;box-shadow:inset 0 0 0 1.5px var(--lv-card-edge)}.lv-message b{font-size:16px}.lv-message small{font-size:12.5px;color:var(--lv-ink-soft)}.lv-message .btn{margin-top:4px}.lv-skel-podium{display:flex;justify-content:center;align-items:flex-end;gap:26px;height:150px}.lv-skel-podium i{width:58px;height:58px;border-radius:50%;background:color-mix(in srgb,var(--card-face) 25%,transparent)}.lv-skel-podium i.lv-skel-podium__first{width:74px;height:74px;margin-bottom:24px}.lv-skel{display:block;width:70%;height:10px;border-radius:5px;background:color-mix(in srgb,var(--lv-ink) 12%,var(--lv-face))}.lv-skel--short{width:45%;height:8px;margin-top:6px}.lv-skel--face{flex:none;width:36px;height:36px;border-radius:50%}.lv-skel--measure{width:44px;height:16px}.lv-help__order{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);font-size:13px;line-height:1.4}.lv-titles-head{display:flex;align-items:center;justify-content:space-between;margin:10px 10px 4px 4px;font:800 11px/1 Noto Sans,system-ui,sans-serif;letter-spacing:.14em;color:var(--text);text-shadow:0 1px 0 rgb(0 0 0 / .55)}.lv-titles{display:inline-grid;grid-template-columns:repeat(3,26px);justify-items:center}.lv-titles b{font:700 17px/1 Oswald,system-ui,sans-serif}.lv-titles b.lv-titles__none{opacity:.4}.lv-medals{display:inline-flex;align-items:center;gap:6px;font:700 14px/1 Oswald,system-ui,sans-serif}.lv-medals>span{display:inline-flex;align-items:center;gap:2px}.lv-medals .glory-dot{width:12px;height:12px}.lv .lv-podium{--lv-gold-img: url(/art/podium/shared/gold.webp);--lv-silver-img: url(/art/podium/shared/silver.webp);--lv-bronze-img: url(/art/podium/shared/bronze.webp)}.lv .lv-podium .podium__place--1{--fr-img: var(--lv-gold-img);--fr-cx: .5002;--fr-cy: .5888;--fr-hole: .3955;--fr-ring: .4823;--fr-aspect: 1.2148}.lv .lv-podium .podium__place--2{--fr-img: var(--lv-silver-img);--fr-cx: .5048;--fr-cy: .4998;--fr-hole: .39;--fr-ring: .4824;--fr-aspect: .993}.lv .lv-podium .podium__place--3{--fr-img: var(--lv-bronze-img);--fr-cx: .4961;--fr-cy: .4998;--fr-hole: .39;--fr-ring: .4817;--fr-aspect: .993}.lv .lv-podium .podium__frame{position:relative;flex:none;width:calc(var(--fw) * 100cqw);aspect-ratio:1 / var(--fr-aspect);margin:0 0 calc(7px - (var(--fr-aspect) * (1 - var(--fr-cy)) - var(--fr-ring)) * var(--fw) * 100cqw)}.lv .lv-podium .podium__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--fr-img) center / 100% 100% no-repeat;filter:drop-shadow(0 5px 7px rgb(0 0 0 / .45));pointer-events:none}.lv .lv-podium :is(.podium__frame>.podium__face,.podium__frame>.podium__q){position:absolute;z-index:1;display:grid;place-items:center;width:calc(var(--fr-hole) * 2.08 * var(--fw) * 100cqw);height:calc(var(--fr-hole) * 2.08 * var(--fw) * 100cqw);left:calc((var(--fr-cx) - var(--fr-hole) * 1.04) * var(--fw) * 100cqw);top:calc((var(--fr-cy) * var(--fr-aspect) - var(--fr-hole) * 1.04) * var(--fw) * 100cqw);margin:0;border:0;border-radius:50%;overflow:hidden;box-shadow:none;background:color-mix(in srgb,var(--card-ink) 85%,transparent)}.lv .lv-podium .podium__face img{width:100%;height:100%;object-fit:cover;object-view-box:inset(4%)}.lv .lv-podium .lv-frame__badge{background:none}.lv .lv-podium .lv-frame__badge>*{width:88%!important;height:88%!important}.lv .lv-podium .podium__crown{display:none}.lv .lv-podium{padding-top:4px}:root[data-theme=sunnyhill] .lv .lv-podium .podium__frame:after{filter:drop-shadow(1px 0 0 rgb(59 36 18)) drop-shadow(-1px 0 0 rgb(59 36 18)) drop-shadow(0 1px 0 rgb(59 36 18)) drop-shadow(0 -1px 0 rgb(59 36 18)) drop-shadow(0 5px 7px rgb(0 0 0 / .45))}.lv-frame__pin{position:absolute;z-index:3;left:50%;top:calc((var(--fr-cy) * var(--fr-aspect) + var(--fr-ring)) * var(--fw) * 100cqw - 12px);margin-left:-10px;line-height:0;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .7))}.lv-frame__pin--none{filter:grayscale(1) opacity(.65) drop-shadow(0 1px 2px rgb(0 0 0 / .7))}.lv .lv-podium .lv-block{position:relative;min-height:56px;justify-content:center;margin-top:12px;padding:3px 3px 4px;border-radius:9px;background:color-mix(in srgb,var(--card-ink) 78%,transparent);color:var(--card-face)}.lv-block .mx-plate{max-width:100%;padding:0 6px;border-width:1.5px;border-radius:6px}.lv-block .mx-plate__name{display:block;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35}.lv-block .mx-plate__spark{width:10px;height:10px;right:1px;top:-5px}.lv-block__measure{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 3px;max-width:100%;font:700 11.5px/1.3 Noto Sans,system-ui,sans-serif}.lv-block__measure .lv-rank,.lv-block__measure .rank-words{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0 3px;max-width:100%;white-space:normal;text-align:center}.lv-block__measure .lv-num b{font-size:16px}.lv-block__open{font:800 12.5px/1.3 Noto Sans,system-ui,sans-serif}.lv-block__measure--none{opacity:.5}.lv-block .lv-tag--you{position:absolute;top:-7px;right:0}.lv-block .lv-tag--new{position:absolute;top:-7px;left:0}.lv-podium--play .podium__stage{animation:mx-in .2s}.lv-podium--play .podium__place .podium__who{animation:lv-rise .35s cubic-bezier(.2,.8,.2,1) .2s both}.lv-podium--play .podium__place--1 .podium__who{animation-delay:.4s}.lv-podium--play .lv-block__measure{animation:lv-rise .2s .6s backwards}@keyframes lv-rise{0%{transform:translateY(24px)}to{transform:none}}@keyframes lv-once{0%{opacity:0}40%{opacity:1}to{opacity:0}}.lv-toast{width:max-content;max-width:100%;margin:2px auto 8px;padding:4px 14px;border-radius:999px;background:var(--primary);color:var(--on-primary);font:800 13px/1.3 Noto Sans,system-ui,sans-serif;box-shadow:0 4px 10px #00000059;animation:lv-toast 2s ease-out both}@keyframes lv-toast{0%{opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}:root[data-reduce-motion=on] :is(.lv-podium .podium__stage,.lv-podium .podium__who,.lv-block__measure,.lv-frame:before,.lv-frame__spark,.lv-toast){animation:none!important}.lv-hub__rows{display:flex;flex-direction:column;gap:8px}.lv-hub__head{margin:6px 4px 0;font:800 11.5px/1.2 Noto Sans,system-ui,sans-serif;letter-spacing:.14em;color:var(--text);text-shadow:0 1px 0 rgb(0 0 0 / .55)}.lv-hero{--lv-g: var(--rank-glow-gold);position:relative;display:flex;flex-direction:column;padding:10px 12px 12px;border-radius:18px;background:var(--lv-face);color:var(--lv-ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,rgb(var(--lv-g)) 55%,transparent),0 8px 16px #00000073}.lv-hero__main{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit}.lv-hero__you{display:flex;align-items:center;gap:10px}.lv-hero__initial{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;font-weight:800}.lv-hero__name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.lv-hero__name>b{font:800 19px/1.1 "Noto Serif",serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-hero__name small{font-size:12px;color:#cbb88f}.lv-hero__season{display:block;align-self:stretch;height:4px;border-radius:2px;background:#ffffff26}.lv-hero__season i{display:block;height:100%;border-radius:2px;background:rgb(var(--rank-glow-gold))}.lv-hero__show{display:flex;align-items:center;gap:14px}.lv-hero__emblem{flex:none}.lv-hero__emblem--glow{filter:drop-shadow(0 0 10px rgb(var(--lv-g) / .75))}.lv-hero__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.lv-hero__tag{width:max-content;max-width:100%;padding:1px 7px;border-radius:6px;background:rgb(var(--lv-g));color:#16121c;font:700 12px/1.3 Oswald,system-ui,sans-serif;letter-spacing:.12em}.lv-hero__rank{font:800 25px/1.05 "Noto Serif",serif}.lv-hero__place{font-size:13px;font-weight:800;color:#f2d37e}.lv-hero__line{display:flex;align-items:center;gap:6px;font-size:12px;color:#cbb88f}.lv-hero__div{display:flex;flex-direction:column;gap:3px;margin-top:2px}.lv-hero__divbar{display:block;height:7px;border-radius:4px;overflow:hidden;background:#ffffff24}.lv-hero__divbar i{display:block;height:100%;background:rgb(var(--lv-g))}.lv-hero__div small{font-size:11px;color:#cbb88f}.lv-hero__road{align-self:flex-end;display:inline-flex;align-items:center;gap:2px;min-height:36px;margin-top:4px;padding:4px 6px;border:0;background:none;color:#9fd7ff;font:800 13px/1 Noto Sans,system-ui,sans-serif}.lv-hero__none{font-size:14px;font-weight:700}.lv-hero .lv-dots i{box-shadow:inset 0 0 0 1.5px #f6ead2}.lv-hero .lv-dots i.lv-dots__on{background:#f6ead2}.lv-rewards{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:14px;background:linear-gradient(90deg,#2a1d10,#3b2a14);color:#f6ead2;box-shadow:inset 0 0 0 1.5px #c9a14a}.lv-rewards__ring{flex:none;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 5px rgb(var(--lv-r)),0 0 10px rgb(var(--lv-r) / .7)}.lv-rewards__text{flex:1 1 auto;min-width:0}.lv-rewards__text b{display:block;font-size:12px;letter-spacing:.08em}.lv-rewards__text small{display:block;font-size:12px;line-height:1.3;color:#e3cfa6}.lv-rewards__days{flex:none;font:700 15px/1 Oswald,system-ui,sans-serif;color:#f2d37e}.lv-hub-game__ghost{filter:grayscale(1) opacity(.6)}.lv-hub-game__place{font:700 18px/1 Oswald,system-ui,sans-serif}.lv-hub-game{padding-left:10px}.lv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lv-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:62px;min-width:0;padding:8px 8px 8px 46px;border:0;border-radius:14px;background:var(--lv-face);color:var(--lv-ink);box-shadow:inset 0 0 0 1.5px var(--lv-card-edge),0 3px 6px #0000004d;text-align:left;font:inherit}.lv-tile__ico{position:absolute;left:8px;top:50%;width:32px;height:32px;margin-top:-16px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,var(--lv-face));color:var(--primary)}.lv-tile__ico svg{width:20px;height:20px}.lv-tile__head{font:800 16px/1.15 "Noto Serif",serif}.lv-tile__line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;color:var(--lv-ink-soft)}:root[data-theme=teacountry] .lv-tile,:root[data-theme=sunnyhill] .lv-tile{background:none;box-shadow:none;border:12px solid transparent;border-radius:0;padding:0 2px 0 40px;color:var(--text)}:root[data-theme=teacountry] .lv-tile{border-image:var(--tc-board-img) 23 fill / 12px stretch}:root[data-theme=sunnyhill] .lv-tile{border-width:12px 16px 15px 16px;border-image:var(--sh-board-img) 31 57 40 57 fill / 12px 16px 15px 16px stretch;padding:2px 2px 2px 44px;color:var(--sh-white)}:root[data-theme=sunnyhill] .lv-tile .lv-tile__ico{left:6px}:root:is([data-theme=teacountry],[data-theme=sunnyhill]) .lv-tile__ico{left:-2px;width:36px;height:36px;margin-top:-18px;border-radius:0;background:center / contain no-repeat}:root:is([data-theme=teacountry],[data-theme=sunnyhill]) .lv-tile__ico svg{display:none}:root[data-theme=teacountry] .lv-tile[data-tile=season] .lv-tile__ico{background-image:var(--tc-ic-trophy)}:root[data-theme=teacountry] .lv-tile[data-tile=week] .lv-tile__ico{background-image:var(--tc-ic-play)}:root[data-theme=teacountry] .lv-tile[data-tile=skill] .lv-tile__ico{background-image:var(--tc-ic-cards)}:root[data-theme=teacountry] .lv-tile[data-tile=teams] .lv-tile__ico{background-image:var(--tc-ic-people)}:root[data-theme=sunnyhill] .lv-tile[data-tile=season] .lv-tile__ico{background-image:var(--sh-ic-trophy)}:root[data-theme=sunnyhill] .lv-tile[data-tile=week] .lv-tile__ico{background-image:var(--sh-ic-play)}:root[data-theme=sunnyhill] .lv-tile[data-tile=skill] .lv-tile__ico{background-image:var(--sh-ic-cards)}:root[data-theme=sunnyhill] .lv-tile[data-tile=teams] .lv-tile__ico{background-image:var(--sh-ic-people)}:root[data-theme=teacountry] .lv-tile__head{color:var(--tc-letter)}:root:is([data-theme=teacountry],[data-theme=sunnyhill]) .lv-tile__line{color:#f2d37e}.lv-road__row{--lv-g: var(--rank-glow-gold);padding-left:8px;min-height:80px}.lv-road__name{font:800 17px/1.15 "Noto Serif",serif}.lv-road__here{display:flex;flex-direction:column;font-size:11.5px;line-height:1.25;font-weight:800;color:var(--lv-ink)}.lv-road__here>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-road__row--you{background:radial-gradient(ellipse at 15% 50%,rgb(var(--lv-g) / .35),rgb(var(--lv-g) / .06) 70%),var(--lv-face);box-shadow:inset 0 0 0 2px rgb(var(--lv-g)),0 0 12px rgb(var(--lv-g) / .6)}.lv-road__divs{flex:none;display:flex;gap:3px}.lv-road__divs i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font:700 12px/1 Oswald,system-ui,sans-serif;font-style:normal;background:color-mix(in srgb,var(--lv-ink) 10%,var(--lv-face));color:var(--lv-ink-soft)}.lv-road__divs i.lv-road__div--done{background:var(--primary);color:var(--on-primary)}.lv-road__divs i.lv-road__div--here{background:rgb(var(--lv-g));color:var(--lv-ink);box-shadow:0 0 0 2px var(--lv-ink)}.lv-road__ring{flex:none;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 4px rgb(var(--lv-g))}.lv-road__rule{margin-top:10px}.lv-placed{--lv-g: var(--rank-glow-bronze);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(320px,calc(100vw - 32px));padding:18px 16px;border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#3a3f4a,#16121c 70%);color:#f6ead2;box-shadow:inset 0 0 0 2px rgb(var(--lv-g)),0 12px 30px #00000080;text-align:center}.lv-placed__dots .lv-dots i{width:16px;height:16px;box-shadow:inset 0 0 0 2.5px var(--primary)}.lv-placed__dots .lv-dots i.lv-dots__on{background:var(--primary)}.lv-placed__emblem{filter:drop-shadow(0 0 14px rgb(var(--lv-g) / .8))}.lv-placed__rank{font:800 24px/1.1 "Noto Serif",serif}.lv-placed__line{font-size:12.5px;color:#cbb88f}.lv-placed--play .lv-placed__dots .lv-dots i:last-child{animation:mx-pop .35s .1s both}.lv-placed--play .lv-placed__emblem{animation:lv-turn .7s cubic-bezier(.2,.8,.2,1) .45s both}.lv-placed--play :is(.lv-placed__rank,.lv-placed__line,.lv-placed .btn){animation:mx-in .3s 1.15s both}@keyframes lv-turn{0%{opacity:0;transform:perspective(300px) rotateY(90deg) scale(.8)}60%{opacity:1;transform:perspective(300px) rotateY(-12deg) scale(1.05)}to{opacity:1;transform:none}}.lv-preview__head{display:flex;align-items:center;gap:10px}.lv-preview__name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.lv-preview__name>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.lv-preview__show{--lv-g: var(--rank-glow-gold);display:flex;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;border-radius:14px;background:radial-gradient(ellipse at 25% 50%,#3a3f4a,#16121c 75%);color:#f6ead2;box-shadow:inset 0 0 0 1.5px rgb(var(--lv-g))}.lv-preview__show b{display:block;font:800 21px/1.1 "Noto Serif",serif}.lv-preview__ranks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.lv-preview__rank{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 7px;border-radius:10px;background:var(--card-face);color:var(--card-ink);box-shadow:inset 0 0 0 1.5px var(--lv-card-edge)}.lv-preview__rank--here{box-shadow:inset 0 0 0 2px var(--primary)}.lv-preview__rank small{min-width:0;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.lv-preview__trophies{margin:8px 0 0;font-size:12.5px;font-weight:800}.lv-preview__keys,.lv-share__keys{display:flex;flex-wrap:wrap;gap:8px}.lv-preview__keys .btn,.lv-share__keys .btn{flex:1 1 140px}.lv-share__card{display:grid;place-items:center;margin:4px auto 0;width:min(240px,70vw);aspect-ratio:4 / 5;border-radius:16px;overflow:hidden;background:#141220}.lv-share__card img{width:100%;height:100%;object-fit:cover}.lv-share__fallback{display:flex;flex-direction:column;align-items:center;gap:4px;color:#f6ead2}.lv-share__note{margin:8px 0 0;font-size:12px;text-align:center}:root[data-reduce-motion=on] :is(.lv-placed__dots .lv-dots i,.lv-placed__emblem,.lv-placed__rank,.lv-placed__line,.lv-placed .btn){animation:none!important}:is(.lv-card,.lv-tile,.lv-next,.lv-note,.lv-message,.lv-skel,.lv-hero){--lv-card-edge: color-mix(in srgb, var(--lv-ink) 20%, transparent);--lv-ink-soft: color-mix(in srgb, var(--lv-ink) 70%, var(--lv-face))}.lv-hero{--lv-face: var(--showcase-velvet-2);--lv-ink: rgb(255 255 255 / .94);--lv-ink-soft: rgb(255 255 255 / .74);background:radial-gradient(120% 130% at 25% 35%,var(--showcase-velvet-1),var(--showcase-velvet-2));background-color:var(--showcase-velvet-2);box-shadow:inset 0 0 0 1.5px var(--tier-gold-md),0 2px 10px #00000047}.lv-hero .lv-hero__tag{padding:0;background:none;color:var(--tier-gold-lt)}.lv-hero :is(.lv-hero__name small,.lv-hero__line,.lv-hero__div small){color:var(--lv-ink-soft)}.lv-hero .lv-hero__place{color:var(--lv-ink)}.lv-hero .lv-hero__road{color:var(--tier-gold-lt)}.lv-hero :is(.lv-hero__divbar,.lv-hero__season,.lv-hero__initial){background:color-mix(in srgb,var(--lv-ink) 16%,transparent)}.lv-hero .lv-dots i{box-shadow:inset 0 0 0 1.5px var(--lv-ink)}.lv-hero .lv-dots i.lv-dots__on{background:var(--lv-ink)}.lv--scrolled .lv-podium{visibility:hidden}.lv .lv-card--me{--lv-ink-soft: color-mix(in srgb, var(--lv-ink) 88%, var(--lv-face))}:root:not([data-theme=teacountry]):not([data-theme=sunnyhill]) :is(.lv-hub__head,.lv-placement__title,.lv-gap,.lv-titles-head){text-shadow:none}.lv .podium__place--me .podium__step{box-shadow:none}.lv-card .mx-plate{display:block;max-width:100%;box-sizing:border-box;padding:1px 7px 2px;border-width:1.5px;border-radius:6px}.lv-card .mx-plate .mx-plate__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25}.lv-card__name--plate{display:flex;min-width:0}.lv-num--rating{display:inline-grid;grid-template-columns:2.5em 3.4em;align-items:baseline;column-gap:5px}.lv-num--rating b{justify-self:end;font-variant-numeric:tabular-nums}.lv-num--rating .board-change{grid-column:2;white-space:nowrap}:root:is([data-theme=teacountry],[data-theme=sunnyhill]) .lv-info{width:max-content;max-width:calc(100% - 8px);box-sizing:border-box;padding:2px 10px;border-radius:999px;background:#140c06cc}.lv-strip__who{flex:1 1 0}.lv-strip__who b{flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.lv .lv-podium{background:radial-gradient(ellipse 62% 9% at 50% 99%,rgb(0 0 0 / .38),transparent 75%),radial-gradient(ellipse 70% 46% at 50% 62%,color-mix(in srgb,var(--surface-raised) 45%,transparent),transparent 72%)}.lv .mx-plate__spark{display:none}.lv .lv-podium .lv-block{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;min-height:46px;margin:12px 3px 0;padding:4px;background:var(--lv-face);color:var(--lv-ink);box-shadow:0 0 0 1px var(--lv-card-edge),0 2px 6px #00000040}.lv .lv-podium .lv-block .mx-plate{display:block;width:100%;box-sizing:border-box;padding:0 4px}.lv .lv-podium .lv-block .mx-plate__name{font:800 12px/1.35 Noto Sans,system-ui,sans-serif;letter-spacing:0;text-align:center}.lv .lv-podium .lv-block[data-long] .mx-plate__name{font-size:10.5px}.lv .lv-podium .lv-block__measure{flex-wrap:nowrap;white-space:nowrap;font-size:clamp(9.5px,3.4cqw,11.5px)}.lv .lv-podium .lv-block__measure :is(.lv-rank,.rank-words){flex-direction:row;flex-wrap:nowrap;align-items:center;white-space:nowrap}.lv .lv-podium .lv-block__measure .rank-stars{margin-top:0}.lv .lv-podium .lv-block :is(.rank-words b,.lv-num b,.lv-block__open){color:var(--lv-ink);text-shadow:none;font-weight:800}.lv .lv-podium .lv-block__measure .lv-num b{font-size:13px}.lv .lv-podium .lv-block__open{text-align:center}:root .lv .rank-stars .rank-star--on path{fill:var(--lv-ink);stroke:var(--lv-ink)}:root .lv .rank-stars .rank-star:not(.rank-star--on) path{fill:none;stroke:color-mix(in srgb,var(--lv-ink) 55%,var(--lv-face))}.lv .lv-podium .lv-silhouette{background:var(--lv-face);color:color-mix(in srgb,var(--lv-ink) 45%,var(--lv-face))}.lv .lv-podium .lv-silhouette svg{width:74%;height:74%;margin-top:18%;fill:currentColor}.lv .lv-podium .podium__face.lv-frame__badge{background:none}.lv .lv-podium .lv-frame__badge>*{width:100%!important;height:100%!important}.lv-rewards__ring{box-shadow:none;background:radial-gradient(circle closest-side,transparent 36%,var(--rw-dk) 39%,var(--rw-md) 52%,var(--rw-lt) 68%,var(--rw-md) 84%,var(--rw-dk) 97%,transparent 100%)}.lv-rewards[data-tier=silver]{--rw-dk: var(--tier-silver-dk);--rw-md: var(--tier-silver-md);--rw-lt: var(--tier-silver-lt)}.lv-rewards[data-tier=gold]{--rw-dk: var(--tier-gold-dk);--rw-md: var(--tier-gold-md);--rw-lt: var(--tier-gold-lt)}.lv-rewards[data-tier=platinum]{--rw-dk: var(--tier-platinum-dk);--rw-md: var(--tier-platinum-md);--rw-lt: var(--tier-platinum-lt)}.lv-rewards[data-tier=diamond]{--rw-dk: var(--tier-diamond-dk);--rw-md: var(--tier-diamond-md);--rw-lt: var(--tier-diamond-lt)}.lv-rewards[data-tier=champion]{--rw-dk: var(--tier-champion-dk);--rw-md: var(--tier-champion-md);--rw-lt: var(--tier-champion-lt)}.lv .lv-podium .lv-block{margin:12px 2px 0;padding:4px 2px}.lv .lv-podium .lv-block .mx-plate{padding:0 2px}.lv .lv-podium .lv-block .mx-plate__name{padding:0;letter-spacing:-.01em}.lv .lv-podium .lv-block__measure .lv-num--rating{display:inline-flex;gap:4px}.lv .lv-podium .lv-block__measure{font-size:clamp(9px,2.9cqw,11.5px)}.lv .lv-podium .lv-block .rank-stars{gap:1px}.lv .lv-podium .lv-block .rank-star{width:8px;height:8px}@media (max-width: 359px){.lv .lv-podium .lv-block{min-height:58px}.lv .lv-podium .lv-block__measure,.lv .lv-podium .lv-block__measure :is(.lv-rank,.rank-words){flex-wrap:wrap;justify-content:center;white-space:normal}}.lv .lv-podium .lv-block .rank-words b{font-size:inherit}.lv .lv-podium .lv-block__measure{font-size:clamp(10px,3.1cqw,11.5px)}.lv-tab{padding:5px 1px;font-size:clamp(11.5px,3.55vw,13.5px);letter-spacing:-.005em;text-overflow:clip}.lv-road__here>span{white-space:normal;overflow:visible;text-overflow:clip}:root:is([data-theme=teacountry],[data-theme=sunnyhill]) .lv-road__rule{width:fit-content;max-width:calc(100% - 8px);box-sizing:border-box;margin-left:auto;margin-right:auto;padding:3px 12px;border-radius:12px;background:#140c06cc}:root:is([data-theme=salon],[data-theme=amber],[data-theme=indigo]) .lv .podium__step{position:relative;display:grid;place-items:center;padding-top:8px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#00000008,#00000029),var(--surface-high);box-shadow:inset 0 -12px 16px -10px #00000059,0 0 0 1px var(--hairline)}:root:is([data-theme=salon],[data-theme=amber],[data-theme=indigo]) .lv .podium__place--1 .podium__step{height:84px}:root:is([data-theme=salon],[data-theme=amber],[data-theme=indigo]) .lv .podium__place--2 .podium__step{height:66px}:root:is([data-theme=salon],[data-theme=amber],[data-theme=indigo]) .lv .podium__place--3 .podium__step{height:58px}:root:is([data-theme=salon],[data-theme=amber],[data-theme=indigo]) .lv .podium__step:before{content:"";position:absolute;inset:0 0 auto;height:8px;box-sizing:border-box;border-radius:6px 6px 0 0;border-top:2px solid var(--medal-md);border-bottom:1px solid rgb(0 0 0 / .18);background:linear-gradient(180deg,#ffffff57,#ffffff2e),var(--surface-high);box-shadow:inset 0 1px #ffffff8c}:root:is([data-theme=salon],[data-theme=amber],[data-theme=indigo]) .lv .podium__medal,:root:is([data-theme=salon],[data-theme=amber],[data-theme=indigo]) .lv .podium__place--1 .podium__medal{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--medal-lt),var(--medal-md) 55%,var(--medal-dk));color:var(--medal-ink);font:700 15px/1 Oswald,system-ui,sans-serif;text-shadow:0 1px 0 rgb(255 255 255 / .55);box-shadow:inset 0 0 0 1px #00000047,0 2px 3px #0000004d}:root[data-theme=amber] .lv .lv-podium{background:radial-gradient(ellipse 62% 9% at 50% 99%,rgb(0 0 0 / .5),transparent 75%),radial-gradient(ellipse 70% 46% at 50% 62%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 72%)}:root[data-theme=indigo] .lv .lv-podium{background:radial-gradient(ellipse 62% 9% at 50% 99%,rgb(0 0 0 / .5),transparent 75%),radial-gradient(ellipse 70% 46% at 50% 62%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 72%)}:root[data-theme=salon] .lv .lv-podium{background:radial-gradient(ellipse 62% 9% at 50% 99%,rgb(0 0 0 / .22),transparent 75%),radial-gradient(ellipse 70% 46% at 50% 62%,rgb(120 112 100 / .12),transparent 72%)}.lv-hero__skill{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:var(--lv-ink-soft)}.lv-hero__skill b{color:var(--lv-ink);font-weight:800;font-variant-numeric:tabular-nums}.lv-hero__skill .board-change{font-size:11.5px;font-weight:800;font-style:normal}.lv-list{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.lv-hub .lv-list{-webkit-mask:linear-gradient(transparent 0,black 22px);mask:linear-gradient(transparent 0,black 22px);padding-top:12px}.lv-hero .board-change--up{color:#7ce8a0}.lv-hero .board-change--down{color:#ff8a78}.play-online{display:flex;flex-direction:column;gap:10px}.po-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.po-hours{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border-radius:10px;background:var(--surface);color:var(--text);font-size:13px}.po-hours__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--caution)}.po-hours--open .po-hours__dot{background:var(--presence-online)}.po-note{margin:0;text-align:center;font-size:13px;color:var(--text-muted)}.po-which{margin:4px 0 0;font-size:16px;font-weight:700;color:var(--text)}.po-games{display:flex;flex-direction:column;gap:8px}html:root .play-online .poster.po-row{display:grid;grid-template-columns:46px minmax(0,1fr) 26px;grid-template-rows:auto;align-items:center;align-content:center;column-gap:12px;flex:none;width:100%;min-height:64px;height:auto;padding:8px 12px;text-align:left;isolation:isolate}html:root .play-online .po-row>.po-row__art,html:root .play-online .po-row>.po-row__mark{grid-column:1;grid-row:1;align-self:center;justify-self:center}html:root .play-online .po-row>.po-row__art{display:none}html:root .play-online .po-row>.po-row__mark{display:flex;position:relative}html:root .play-online .po-row__text{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:1px}html:root .play-online .po-row .po-row__name{grid-column:auto;grid-row:auto;padding:0;font-size:17px;line-height:1.2;overflow-wrap:anywhere}html:root .play-online .po-row .po-row__line{grid-column:auto;grid-row:auto;padding:0;font-size:12px;line-height:1.3}html:root .play-online .po-row>.po-row__pick{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--text-muted)}html:root .play-online .po-row>.po-row__pick--on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}html:root .play-online .poster.po-row--on{min-height:64px}:root[data-theme=satinwood][data-look=linenclub] .play-online .po-row--on{border-color:var(--lc-accent);box-shadow:inset 0 0 0 1px var(--lc-accent);background:var(--lc-row-on)}:root[data-theme=salon] .play-online .po-row--on{border-color:var(--sa-ink);box-shadow:0 0 0 1.5px var(--sa-ink)}html:root .play-online:has(.po-gate,.front-foot .po-refusal) .poster.po-row{min-height:52px;padding-top:2px;padding-bottom:2px}html:root .play-online:has(.po-gate,.front-foot .po-refusal) .po-chip{margin-top:1px}html:root .play-online:has(.po-gate,.front-foot .po-refusal) .po-games{gap:6px}html:root .play-online:has(.front-foot .po-refusal) .po-expect{padding:6px 10px}html:root .play-online .po-row--quiet>*{opacity:.62}html:root .play-online .po-row :is(.poster__count,.poster__ribbon,.poster__chev){display:none}.po-row__mark2{position:absolute;left:10px;top:10px;z-index:-1;opacity:.85}:root[data-theme=teacountry] .play-online .poster.po-row{padding:2px 6px;border-width:10px;border-image-width:10px}:root[data-theme=teacountry] .play-online .po-row>.po-row__mark{display:none}:root[data-theme=teacountry] .play-online .po-row>.po-row__art{display:block;position:relative;inset:auto;width:44px;height:44px;border-radius:6px;background:var(--tc-suit, none) center / 28px 28px no-repeat,var(--tc-felt-band-img) center / cover;box-shadow:inset 0 0 0 1.5px var(--trim),inset 0 4px 8px #00140559}:root[data-theme=teacountry] .play-online .po-row--any>.po-row__art{background-position:6px 6px,center;background-size:22px 22px,cover}:root[data-theme=teacountry] .play-online .po-row__second{position:absolute;right:5px;bottom:5px;width:22px;height:22px;background:var(--tc-suit, none) center / contain no-repeat}:root[data-theme=teacountry] .play-online .po-row .po-row__name{font-size:17px}.po-chip{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:1px 8px;border-radius:999px;background:var(--hub-online-bg, var(--surface));color:var(--hub-online-ink, var(--text));font-family:Noto Sans,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.po-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--presence-online)}.po-divider{width:60%;height:0;margin:2px auto;border:0;border-top:1px solid var(--text-muted);opacity:.6}:root[data-theme=teacountry] .po-divider{border-top-color:var(--tc-letter)}.po-expect{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.4;text-align:left}:root[data-theme=teacountry] .po-expect{background:var(--tc-plate);color:var(--tc-letter);text-shadow:var(--tc-drop)}.po-foot2{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:stretch}.po-foot2>.po-refusal{grid-column:1 / -1}.po-foot2>.btn{margin:0;min-height:48px}.po-back{padding-inline:16px}.po-closed{margin:0 0 8px;padding:8px 12px;border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;text-align:center}:root[data-theme=teacountry] .po-closed{background:var(--tc-plate);color:var(--tc-letter);text-shadow:var(--tc-drop)}.po-gate{padding:12px 14px;border-radius:14px;border:2px solid var(--surface-high);background:var(--surface-raised);color:var(--text);text-align:left}.po-gate__title{margin:0 0 4px;font-size:16px;font-weight:700}.po-gate__line{margin:0;font-size:13px;color:var(--text-muted)}.po-gate__pips{display:flex;gap:6px;margin:8px 0}.po-pip{flex:1;height:6px;border-radius:3px;background:var(--surface-high)}.po-pip--on{background:var(--primary)}.po-gate .po-gate__bots{width:100%;min-height:48px;margin:10px 0 0}.po-refusal{margin:0 0 8px;text-align:center;font-size:13px;color:var(--text)}.po-search{align-items:center;text-align:center}.po-disc{--disc: 112px;position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:var(--disc);height:var(--disc);margin-top:12px;border-radius:50%;border:2px solid var(--surface-high);background:radial-gradient(circle at 50% 35%,var(--felt-top) 0%,var(--felt-mid) 60%,var(--felt-edge) 100%)}.po-search--offer .po-disc{--disc: 76px;margin-top:4px}.po-disc__arc{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:3px solid transparent;border-top-color:var(--primary);border-right-color:var(--primary)}:root[data-theme=teacountry] .po-disc{background:var(--tc-felt-band-img) center / cover;border-color:var(--trim)}:root[data-theme=teacountry] .po-disc__arc{border-top-color:var(--tc-letter);border-right-color:var(--tc-letter)}@media (prefers-reduced-motion: no-preference){:root:not([data-reduce-motion=on]) .po-disc__arc{animation:po-turn 2.4s linear infinite}}@keyframes po-turn{to{transform:rotate(360deg)}}.po-search__title{margin:6px 0 0;font-size:20px;font-weight:700;color:var(--text)}.po-search__line{margin:0;font-size:13px;color:var(--text-muted)}.po-search__clock{margin:0;font-family:Oswald,system-ui,sans-serif;font-size:32px;color:var(--text);font-variant-numeric:tabular-nums}.po-search--offer .po-search__clock{font-size:26px}.po-search .front-foot{width:100%;margin-top:auto}.po-offer{width:100%;padding:12px 14px;border-radius:14px;border:2px solid var(--surface-high);background:var(--surface-raised);color:var(--text);text-align:left}.po-offer__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.po-offer__title{margin:0;font-size:16px;font-weight:700}.po-offer__body{margin:0;font-size:13px;color:var(--text-muted)}.po-offer__format{margin:4px 0 0;font-size:13px;font-weight:700;color:var(--text)}.po-offer__keys{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.po-offer__keys .btn{min-height:44px;margin:0;padding-inline:8px;font-size:15px;line-height:1.2}:root[data-theme=salon] .po-offer__keys .btn--primary:not(.result__foot .btn){padding:10px 8px}:root[data-theme=salon] .po-offer__keys .btn--primary:not(.result__foot .btn):after{display:none}@media (min-width: 340px) and (max-width: 439.98px){html:root .po-offer__keys .btn{font-size:14px;padding-inline:6px;letter-spacing:0}}@media (max-width: 339.98px){.po-offer__keys{grid-template-columns:1fr}.po-offer__keys [data-testid=po-bots]{order:-1}}.po-face{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface-high);color:var(--text);font-weight:700}.po-offer .po-face{width:28px;height:28px;font-size:13px}.po-face--bot{background:var(--text-muted);color:var(--surface-raised)}.po-found{align-items:stretch;text-align:center}.po-found__title{margin:8px 0 0;font-size:20px;font-weight:700;color:var(--text)}.po-found__line{margin:0;font-size:13px;color:var(--text-muted)}.po-found__solo{align-self:center;margin:0;padding:3px 10px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700}.po-felt{position:relative;flex:none;height:290px;margin:6px 0 0;border-radius:50%/44%;border:3px solid var(--surface-high);background:radial-gradient(120% 100% at 50% 30%,var(--felt-top) 0%,var(--felt-mid) 55%,var(--felt-edge) 100%)}:root[data-theme=teacountry] .po-felt{background:var(--tc-felt-band-img) center / cover;border-color:var(--trim)}.po-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;width:40%;min-width:0}.po-seat--top,.po-seat--bottom{width:56%}.po-seat--bottom{left:50%;bottom:10px;transform:translate(-50%)}.po-seat--top{left:50%;top:10px;transform:translate(-50%)}.po-seat--left{left:2px;top:50%;transform:translateY(-50%)}.po-seat--right{right:2px;top:50%;transform:translateY(-50%)}.po-seat--us .po-face{box-shadow:0 0 0 3px var(--us)}.po-seat--them .po-face{box-shadow:0 0 0 3px var(--them)}.po-seat__name,.po-seat__sub{max-width:100%;padding:1px 4px;border-radius:6px;background:var(--surface-raised);color:var(--text)}.po-seat__name{font-size:clamp(10.5px,3.05vw,14px);font-weight:700;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center}.po-seat__sub{font-size:11px;color:var(--text-muted)}.po-bot{display:inline-block;padding:1px 6px;border-radius:6px;background:var(--primary);color:var(--on-primary);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.po-progress{height:4px;margin:10px 16% 0;border-radius:2px;background:var(--surface-high);overflow:hidden}.po-progress__bar{display:block;height:100%;background:var(--primary);transform-origin:left}@media (prefers-reduced-motion: no-preference){:root:not([data-reduce-motion=on]) .po-progress__bar{animation:po-fill 3s linear both}}@keyframes po-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root[data-theme=teacountry] :is(.po-which,.po-search__title,.po-search__line,.po-search__clock,.po-found__title,.po-found__line,.po-note){width:fit-content;max-width:100%;padding:2px 8px;border-radius:6px;background:var(--tc-plate);color:var(--tc-letter);text-shadow:var(--tc-drop)}:root[data-theme=teacountry] :is(.po-search__title,.po-search__line,.po-search__clock,.po-found__title,.po-found__line,.po-note){margin-left:auto;margin-right:auto}:root[data-theme=satinwood] :is(.po-search__line,.po-found__line,.po-note){color:var(--text)}.door--soon{cursor:default}.door--soon :is(.door__ico,.door__dim,.door__sub){opacity:.55}.door--paused .door__title{opacity:.55}.door__paused{display:block;margin-top:2px;font-size:12px;font-weight:700;line-height:1.25;color:var(--text);white-space:normal}@media (prefers-reduced-motion: no-preference){:root:not([data-reduce-motion=on]) .door--soon:active{transform:scale(.98)}}.hub-soon{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;padding:1px 8px;border-radius:999px;border:1.5px solid var(--primary);background:var(--surface);color:var(--text);font-family:Noto Sans,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:normal;text-transform:none;-webkit-text-stroke:0;text-shadow:none;white-space:nowrap;vertical-align:middle}.hub-soon svg{width:11px;height:11px}:root[data-theme=teacountry] .hub-soon{border-color:var(--tc-letter);background:var(--tc-letter);color:var(--tc-deep-ink)}:root[data-theme=satinwood][data-look=linenclub] .hub-soon{border-color:var(--lc-accent);background:transparent;color:var(--lc-accent)}.hub-toast{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;margin:0 auto;max-width:420px;padding:12px 14px;border-radius:12px;background:var(--text);color:var(--surface);font-size:13px;line-height:1.35;box-shadow:0 6px 18px #0000004d}.hub-toast svg{flex:none}:root[data-theme=teacountry] .hub-toast{background:var(--tc-deep-ink);color:var(--tc-letter);border:1.5px solid var(--tc-letter)}.public-leave{text-align:left}.public-leave__line{margin:0 0 8px}.public-leave__drop{font-size:12px}.public-leave__keys{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.public-leave__keys .btn{width:100%;min-height:48px;margin:0}.public-player__head{display:flex;align-items:center;gap:12px}.public-player__head .sheet__title{margin:0;overflow-wrap:anywhere}.public-player__face{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.public-player__sub{margin:12px 0 8px;font-size:15px}.public-player__reasons{display:flex;flex-wrap:wrap;gap:8px}.public-player__reasons .chip{min-height:44px}.public-player__reasons .chip[aria-checked=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.public-player__note{margin:10px 0 0}.public-player__done{margin:4px 0 0}.public-player__keys{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.public-player__keys .btn{width:100%;min-height:48px;margin:0}.public-player__keys .btn:only-child{grid-column:1 / -1}.public-player .wr-action{min-height:44px}.chat-sheet--phrases .chat-reactions{flex-wrap:wrap;overflow-x:visible}
