: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;--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: #ffc857;--rank-star-line: #9a6a08;--rank-star-empty: #4e6a62;--rank-304-edge: #f5b841;--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-pic-plate-bronze: #f6c08e;--rank-pic-plate-silver: #ffffff;--rank-pic-plate-gold: #fff1a8;--rank-pic-plate-platinum: #1b2533;--rank-pic-plate-diamond: #eaf6ff;--rank-pic-plate-champion: #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)}[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]{--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]{--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}:root[data-theme=satinwood]{--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=daylight]{--bg-lit: #eaf2ec;--bg: #dce9e0;--bg-edge: #cfe0d6;--surface: #ffffff;--surface-raised: #f3f9f4;--surface-high: #c6d8cc;--text: #122019;--text-muted: #5c7268;--primary: #0e9e8c;--us: #0e9e8c;--us-deep: #0b7a6c;--them: #d2563f;--us-ink: #050302;--them-ink: #050302;--them-deep: #a33f2c;--turn: #b77c12;--felt-top: #e3f0e4;--felt-mid: #d7e8da;--felt-edge: #c7dccc;--rim: #8a7052;--rim-light: #b39a76;--card-back-a: #d7e8da;--card-back-b: #0e9e8c}: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-card: #fbfaf5;--brand-card-edge: #1b1206;--brand-red: #d5102a;--brand-ink: #12161a;--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]{--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;--pd-gold-img: url(/art/podium/emerald/gold.webp);--pd-gold-cx: .5002;--pd-gold-cy: .6155;--pd-gold-hole: .3294;--pd-gold-ring: .488;--pd-gold-aspect: 1.2925;--pd-silver-img: url(/art/podium/emerald/silver.webp);--pd-silver-cx: .499;--pd-silver-cy: .4986;--pd-silver-hole: .3294;--pd-silver-ring: .4883;--pd-silver-aspect: .9911;--pd-bronze-img: url(/art/podium/emerald/bronze.webp);--pd-bronze-cx: .5011;--pd-bronze-cy: .4987;--pd-bronze-hole: .3293;--pd-bronze-ring: .4883;--pd-bronze-aspect: .9911}: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;--pd-gold-img: url(/art/podium/satinwood/gold.webp);--pd-gold-cx: .5;--pd-gold-cy: .6132;--pd-gold-hole: .32;--pd-gold-ring: .4889;--pd-gold-aspect: 1.2918;--pd-silver-img: url(/art/podium/satinwood/silver.webp);--pd-silver-cx: .5004;--pd-silver-cy: .4998;--pd-silver-hole: .3197;--pd-silver-ring: .4884;--pd-silver-aspect: .9975;--pd-bronze-img: url(/art/podium/satinwood/bronze.webp);--pd-bronze-cx: .4997;--pd-bronze-cy: .4998;--pd-bronze-hole: .3197;--pd-bronze-ring: .4885;--pd-bronze-aspect: .9975}: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;--pd-gold-img: url(/art/podium/sunnyhill/gold.webp);--pd-gold-cx: .4998;--pd-gold-cy: .57;--pd-gold-hole: .3306;--pd-gold-ring: .4902;--pd-gold-aspect: 1.2581;--pd-silver-img: url(/art/podium/sunnyhill/silver.webp);--pd-silver-cx: .4997;--pd-silver-cy: .4797;--pd-silver-hole: .3375;--pd-silver-ring: .4872;--pd-silver-aspect: 1.0336;--pd-bronze-img: url(/art/podium/sunnyhill/bronze.webp);--pd-bronze-cx: .4991;--pd-bronze-cy: .4797;--pd-bronze-hole: .3375;--pd-bronze-ring: .4873;--pd-bronze-aspect: 1.0336}: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)}@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}.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--won .seat__avatar{animation:won-pulse .5s ease-out 2}@keyframes won-pulse{50%{transform:scale(1.12)}}.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:10px;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)}}.points-float{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-weight:800;font-size:min(30px,7.4vw);color:var(--felt-text);text-shadow:0 2px 8px rgba(0,0,0,.6);z-index:4;pointer-events:none;animation:points-rise 1.4s ease-out forwards}@keyframes points-rise{0%{opacity:0;translate:0 0}21%{opacity:1;translate:0 -40px}71%{opacity:1;translate:0 -40px}to{opacity:0;translate:0 -40px}}@media (prefers-reduced-motion: reduce){.app .points-float{animation:points-hold .9s linear forwards!important}}[data-reduce-motion=on] .app .points-float{animation:points-hold .9s linear forwards!important}@keyframes points-hold{0%,55%{opacity:1}to{opacity: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:13px;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;animation:deal-in .22s cubic-bezier(.2,.8,.2,1) 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);z-index:3}.hand__slot--trump.hand__slot--selected{transform:none}.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 0 0 2.5px var(--turn),0 -5px 15px color-mix(in srgb,var(--turn) 32%,transparent),0 3px 9px #00000080}.hand__slot--illegal .hand__cardbtn{pointer-events:none;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)}.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:10px;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:8.5px;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;transition:transform .2s cubic-bezier(.2,1.6,.4,1)}.seat__meta b.pop{transform:scale(1.35)}.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__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(--us);color:var(--card-ink);border-color:var(--us)}.switch{flex:none;width:46px;height:28px;cursor:pointer;accent-color:var(--us)}@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}.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}.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}.posters{flex:1;display:flex;flex-direction:column;gap:10px;justify-content: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(--bg);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}:root[data-theme=daylight] .plate{display:none}:root[data-theme=daylight] .front-screen--plated .art-band{background:radial-gradient(90% 120% at 50% 0%,var(--felt-top) 0%,var(--felt-mid) 45%,transparent 100%)}:root[data-theme=daylight] .front-screen--plated .art-band__mark{visibility:visible}.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%}:root[data-theme=daylight] .poster__art{display:none}.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-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}}.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__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){flex: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}}.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}}.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(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.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__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 .24s cubic-bezier(.5,0,.3,1) .14s,opacity 80ms linear .3s}.trick--collect .trick__card{animation:trick-gather .14s cubic-bezier(.2,.8,.2,1) 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 ease-out;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{--deal-s: .45}.hand__cardbtn--dealing>.card{animation:deal-face .22s linear both;animation-delay:inherit}@keyframes deal-face{0%,45%{transform:scaleX(0)}to{transform:scaleX(1)}}.hand__dealback{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:deal-back .22s linear both;animation-delay:inherit}@keyframes deal-back{0%,28%{transform:scaleX(1)}45%,to{transform:scaleX(0)}}.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 .22s cubic-bezier(.2,.8,.2,1) both}@keyframes deal-to-seat{0%{transform:translate(var(--fx),var(--fy)) translate(-50%,-50%) scale(.7);opacity:1}80%{opacity:1}to{transform:translate(var(--tx),var(--ty)) translate(-50%,-50%) 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}.setting--feel .seg__btn:disabled{opacity:.4}.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);stroke:var(--rank-star-line)}.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-star) 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}.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}.board-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer;font-size:16px}.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-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__aces{filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.brand-sign__card{fill:var(--brand-card);stroke:var(--brand-card-edge);stroke-width:1.3}.brand-sign__sheen{fill:var(--brand-card);opacity:.35}.brand-sign__rank{font-family:"Noto Serif",Noto Sans,serif;font-weight:800;font-size:9.1px;fill:var(--brand-ink)}.brand-sign__ink{fill:var(--brand-ink)}.brand-sign__red,.brand-sign__rank.brand-sign__red{fill:var(--brand-red)}.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:not([data-theme])) .podium{padding-top:0;margin-bottom:0}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],: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:not([data-theme])) .podium__place--1{--st-top: var(--pd-s1-top);--fr-img: var(--pd-gold-img);--fr-cx: var(--pd-gold-cx);--fr-cy: var(--pd-gold-cy);--fr-hole: var(--pd-gold-hole);--fr-ring: var(--pd-gold-ring);--fr-aspect: var(--pd-gold-aspect)}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root:not([data-theme])) .podium__place--2{--st-top: var(--pd-s2-top);--fr-img: var(--pd-silver-img);--fr-cx: var(--pd-silver-cx);--fr-cy: var(--pd-silver-cy);--fr-hole: var(--pd-silver-hole);--fr-ring: var(--pd-silver-ring);--fr-aspect: var(--pd-silver-aspect)}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root:not([data-theme])) .podium__place--3{--st-top: var(--pd-s3-top);--fr-img: var(--pd-bronze-img);--fr-cx: var(--pd-bronze-cx);--fr-cy: var(--pd-bronze-cy);--fr-hole: var(--pd-bronze-hole);--fr-ring: var(--pd-bronze-ring);--fr-aspect: var(--pd-bronze-aspect)}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],: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: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: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:not([data-theme])) .podium__crown{display:none}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root:not([data-theme])) .podium__step,:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root:not([data-theme])) .podium__place--1 .podium__step,:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root:not([data-theme])) .podium__place--2 .podium__step,:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],: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:not([data-theme])) .podium__step:before{display:none}:is(:root[data-theme=satinwood],:root[data-theme=sunnyhill],:root:not([data-theme])) .podium__medal{opacity:0}@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] :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] .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: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--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 1 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:10px;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)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.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:15px;line-height:1.3}.lesson-offer__keys{display:flex;gap:8px}.lesson-offer__keys .btn{flex:1;min-height:44px}@media (prefers-reduced-motion: reduce){.coach__ring,.coach__bubble,.coach__bubble--nudge{animation:none}}:root[data-reduce-motion] .coach__ring,:root[data-reduce-motion] .coach__bubble{animation:none}
