@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+TC:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap";.auth-gate{display:flex;align-items:center;justify-content:center}.auth-gate__panel{width:min(100%,30rem);border:1px solid color-mix(in srgb,var(--theme-paper) 10%,transparent);border-radius:1.75rem;background:color-mix(in srgb,var(--theme-panel-bg) 92%,transparent);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,5vw,2.8rem);display:grid;gap:2.2rem;animation:overlay-fade-in-up .6s var(--ease-lux) forwards}.auth-gate__header h1{margin:0;font-size:1.6rem}.auth-gate__eyebrow{margin:0 0 .35rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.auth-gate__status{color:var(--muted)}.auth-gate__tabs{display:flex;gap:.75rem}.auth-gate__tabs button,.auth-gate__primary{border-radius:.85rem;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--theme-panel-bg-soft) 30%,transparent);color:var(--theme-paper-strong);padding:.75rem 1.25rem;font-weight:600;transition:all .3s var(--ease-spring)}.auth-gate__tabs button.is-active,.auth-gate__primary{background:var(--accent);border-color:var(--accent);color:#fff}.auth-gate__form{display:grid;gap:.85rem}.auth-gate__field{display:grid;gap:.4rem}.auth-gate__field input{width:100%;padding:.9rem 1.1rem;border-radius:.85rem;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--theme-panel-bg-strong) 40%,transparent);color:var(--theme-paper-strong);transition:all .3s var(--ease-lux)}.auth-gate__field input:focus{background:color-mix(in srgb,var(--theme-panel-bg-strong) 60%,transparent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}:root{font-family:Noto Sans SC,Segoe UI Variable Text,Segoe UI,Microsoft YaHei UI,sans-serif;--shadow-sm: 0 2px 6px -1px rgba(0, 0, 0, .12), 0 1px 2px -1px rgba(0, 0, 0, .08);--shadow-md: 0 5px 12px -3px rgba(0, 0, 0, .16), 0 2px 5px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 24px -6px rgba(0, 8, 20, .24), 0 3px 8px -3px rgba(0, 0, 0, .12);--shadow-xl: 0 18px 40px -8px rgba(0, 0, 0, .28), 0 6px 16px -4px rgba(0, 0, 0, .14);--shadow-premium-soft: 0 2px 8px -2px rgba(0, 0, 0, .1), 0 8px 22px -6px rgba(0, 0, 0, .18);--shadow-premium-hard: 0 4px 10px rgba(0, 0, 0, .14), 0 16px 36px -8px rgba(0, 0, 0, .28);--ease-lux: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.22, .68, 0, 1.2);--ease-spring-bouncy: cubic-bezier(.34, 1.56, .64, 1);--ease-snap: cubic-bezier(.2, 1, .2, 1);--ease-lux-slow: cubic-bezier(.4, 0, 0, 1);--battle-shell-gap: 1px;--battle-shell-top-gap: 1px;--battle-shell-bottom-gap: 1px;--mahjong-hand-tile-ratio: 1.52;--mahjong-discard-tile-ratio: 1.32;--mahjong-settlement-tile-ratio: 1.36;--mahjong-tile-corner-min: .2rem;--mahjong-tile-corner-ratio: .13;--mahjong-tile-face-corner-min: .07rem;--mahjong-tile-face-corner-ratio: .055;--battle-hand-tile-width-base: clamp(1.32rem, 4.6vw, 3.8rem);--battle-hand-tile-width: calc(var(--battle-hand-tile-width-base) * var(--table-stage-tile-scale, 1));--battle-hand-tile-height: calc(var(--battle-hand-tile-width) * var(--mahjong-hand-tile-ratio));--halo-size: 100%;--halo-thickness: 2px;--halo-offset: -4px;--halo-glow: 4px;--glass-blur: blur(20px) saturate(160%);--glass-blur-strong: blur(32px) saturate(180%);--glass-border: color-mix(in srgb, var(--theme-paper) 10%, transparent);--glass-border-strong: color-mix(in srgb, var(--theme-paper) 20%, transparent);--glass-obsidian: rgba(10, 14, 14, .72);--glass-obsidian-deep: rgba(6, 8, 8, .84);--glass-shadow: 0 24px 60px rgba(0, 0, 0, .45);--glass-shadow-sm: 0 8px 24px rgba(0, 0, 0, .25);--surface-refined: color-mix(in srgb, var(--theme-panel-bg) 92%, var(--theme-panel-bg-strong));--surface-silk-shine: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, transparent 40%, rgba(255, 255, 255, .03) 100%);--surface-border-soft: color-mix(in srgb, var(--theme-paper) 12%, transparent)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--desktop);font-size:16px}@media(max-width:1440px){html{font-size:clamp(15px,1vw + 2px,16px)}}@media(max-width:1280px){html{font-size:clamp(14.5px,1.1vw + 2px,15.5px)}}@media(max-width:1024px){html{font-size:clamp(14px,1.2vw + 2px,15px)}}@media(max-width:768px){html{font-size:clamp(12px,1.8vmin,14.5px)}}@media(max-width:480px){html{font-size:clamp(8.5px,3vmin,14px)}}@media(max-width:360px){html{font-size:clamp(8px,3.2vmin,13px)}}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 14% 16%,var(--theme-glow-a),transparent 28%),radial-gradient(ellipse at 84% 14%,var(--theme-glow-b),transparent 30%),radial-gradient(ellipse at 50% 86%,var(--theme-glow-c),transparent 30%),linear-gradient(152deg,color-mix(in srgb,var(--desktop) 94%,black) 0%,var(--desktop) 42%,color-mix(in srgb,var(--desktop) 84%,var(--table)) 100%);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-paper) 10%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--theme-paper) 10%,transparent) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.7),transparent 85%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.7),transparent 85%);opacity:.12}body:after{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 8%,transparent),transparent 16%,transparent 86%,color-mix(in srgb,var(--theme-paper) 5%,transparent)),radial-gradient(circle at center,color-mix(in srgb,var(--theme-paper) 6%,transparent),transparent 56%);opacity:1}button,input{font:inherit;color:var(--text)}button{position:relative;border:1px solid var(--theme-border);border-radius:.88rem;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-sheen) 72%,transparent),color-mix(in srgb,var(--theme-panel-bg-soft) 88%,transparent)),var(--panel);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent),var(--shadow-md);transition:transform .15s var(--ease-lux),border-color .15s var(--ease-lux),background-color .15s var(--ease-lux),box-shadow .15s var(--ease-lux),opacity .15s var(--ease-lux)}button:hover:not(:disabled){transform:translateY(-1.5px);border-color:color-mix(in srgb,var(--accent) 48%,var(--theme-border-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 18%,transparent),var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:inset 0 2px 4px color-mix(in srgb,var(--theme-shadow) 20%,transparent),var(--shadow-sm)}button:focus-visible,input:focus-visible{outline:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 64%,white),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}input{border:1px solid var(--theme-border);border-radius:.88rem;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 5%,transparent),color-mix(in srgb,var(--theme-panel-bg-soft) 82%,transparent)),color-mix(in srgb,var(--panel) 92%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 6%,transparent)}.battle-screen,.connect-gate{position:relative;z-index:1}.result-overlay__card h2,.top-match-bar__brand strong,.top-match-bar__meta span:first-child{font-family:Noto Sans SC,Bahnschrift,Segoe UI Variable Display,sans-serif;letter-spacing:.06em;text-transform:uppercase}@media(orientation:landscape)and (max-height:500px){html{font-size:13.8px}}@media(min-width:1920px){:root{--battle-hand-tile-width-base: 4.2rem}}:root,:root[data-theme=tian-shui-bi]{color-scheme:dark;--text: #f7f1e7;--muted: rgba(223, 214, 198, .7);--accent: #8ea9a1;--accent-2: #cfad72;--accent-3: #8faab2;--desktop: #0d1818;--panel: rgba(21, 33, 33, .84);--panel-strong: rgba(33, 49, 48, .92);--line: rgba(240, 232, 216, .16);--table: #35584f;--table-2: #213a35;--theme-glow-a: rgba(154, 190, 177, .22);--theme-glow-b: rgba(206, 176, 116, .16);--theme-glow-c: rgba(143, 170, 178, .16);--theme-veil: rgba(10, 15, 15, .5);--theme-sheen: rgba(255, 248, 238, .16);--theme-border: rgba(237, 227, 209, .16);--theme-border-strong: rgba(237, 227, 209, .28);--theme-shadow: rgba(5, 9, 9, .4);--theme-shadow-soft: rgba(5, 9, 9, .2);--theme-panel-bg: rgba(17, 27, 27, .82);--theme-panel-bg-strong: rgba(27, 40, 39, .9);--theme-panel-bg-soft: rgba(244, 238, 228, .06);--theme-panel-bg-softer: rgba(244, 238, 228, .03);--theme-panel-head: rgba(36, 57, 56, .74);--theme-panel-head-accent: rgba(142, 169, 161, .2);--theme-paper: #fbf4e6;--theme-paper-strong: #fff9ee;--theme-paper-edge: #e2d4ba;--theme-paper-line: #8d7b61;--theme-paper-line-strong: #594c39;--theme-danger: #bf7f71;--theme-success: #9ab28f;--theme-warning: #d2af72;--theme-info: #90aeb7}:root[data-theme=qiu-xiang]{--text: #f8f0de;--muted: rgba(228, 216, 186, .72);--accent: #97a26f;--accent-2: #d1ab61;--accent-3: #8ca49a;--desktop: #17130d;--panel: rgba(33, 30, 22, .84);--panel-strong: rgba(49, 45, 34, .92);--line: rgba(242, 229, 201, .16);--table: #4c5d35;--table-2: #323d25;--theme-glow-a: rgba(151, 162, 111, .22);--theme-glow-b: rgba(209, 171, 97, .16);--theme-glow-c: rgba(140, 164, 154, .16);--theme-veil: rgba(13, 11, 8, .5);--theme-sheen: rgba(255, 247, 232, .16);--theme-border: rgba(240, 228, 198, .16);--theme-border-strong: rgba(240, 228, 198, .28);--theme-shadow: rgba(11, 8, 4, .42);--theme-shadow-soft: rgba(11, 8, 4, .2);--theme-panel-bg: rgba(30, 28, 21, .82);--theme-panel-bg-strong: rgba(44, 41, 31, .9);--theme-panel-bg-soft: rgba(246, 240, 226, .06);--theme-panel-bg-softer: rgba(246, 240, 226, .03);--theme-panel-head: rgba(53, 49, 34, .76);--theme-panel-head-accent: rgba(151, 162, 111, .22);--theme-paper: #f8f0df;--theme-paper-strong: #fff9ed;--theme-paper-edge: #dfd0b2;--theme-paper-line: #877457;--theme-paper-line-strong: #51432f;--theme-danger: #c2826e;--theme-success: #a1b284;--theme-warning: #d7b26e;--theme-info: #90a89d}:root[data-theme=song-hua]{--text: #f8f1da;--muted: rgba(227, 220, 183, .72);--accent: #a8b66a;--accent-2: #d2b36f;--accent-3: #95ab85;--desktop: #14150d;--panel: rgba(30, 32, 20, .84);--panel-strong: rgba(45, 48, 31, .92);--line: rgba(241, 233, 201, .16);--table: #586635;--table-2: #39421f;--theme-glow-a: rgba(168, 182, 106, .24);--theme-glow-b: rgba(210, 179, 111, .16);--theme-glow-c: rgba(149, 171, 133, .16);--theme-veil: rgba(12, 12, 7, .52);--theme-sheen: rgba(255, 248, 229, .16);--theme-border: rgba(241, 232, 196, .16);--theme-border-strong: rgba(241, 232, 196, .28);--theme-shadow: rgba(9, 8, 3, .42);--theme-shadow-soft: rgba(9, 8, 3, .2);--theme-panel-bg: rgba(28, 30, 19, .82);--theme-panel-bg-strong: rgba(42, 46, 28, .9);--theme-panel-bg-soft: rgba(247, 241, 221, .06);--theme-panel-bg-softer: rgba(247, 241, 221, .03);--theme-panel-head: rgba(50, 55, 34, .76);--theme-panel-head-accent: rgba(168, 182, 106, .22);--theme-paper: #f8f1da;--theme-paper-strong: #fff9eb;--theme-paper-edge: #ded1ab;--theme-paper-line: #897954;--theme-paper-line-strong: #53472d;--theme-danger: #be8473;--theme-success: #a8b66a;--theme-warning: #d2b36f;--theme-info: #95ab85}:root[data-theme=yue-bai]{--text: #f4f6f6;--muted: rgba(214, 222, 225, .72);--accent: #9fb8c7;--accent-2: #cfb07b;--accent-3: #a2b9b5;--desktop: #10161a;--panel: rgba(24, 31, 36, .84);--panel-strong: rgba(38, 47, 53, .92);--line: rgba(235, 241, 242, .16);--table: #406170;--table-2: #263d48;--theme-glow-a: rgba(159, 184, 199, .24);--theme-glow-b: rgba(207, 176, 123, .14);--theme-glow-c: rgba(162, 185, 181, .16);--theme-veil: rgba(9, 12, 15, .52);--theme-sheen: rgba(249, 252, 252, .16);--theme-border: rgba(232, 239, 240, .16);--theme-border-strong: rgba(232, 239, 240, .28);--theme-shadow: rgba(4, 7, 9, .42);--theme-shadow-soft: rgba(4, 7, 9, .2);--theme-panel-bg: rgba(23, 30, 35, .82);--theme-panel-bg-strong: rgba(35, 44, 50, .9);--theme-panel-bg-soft: rgba(244, 247, 247, .06);--theme-panel-bg-softer: rgba(244, 247, 247, .03);--theme-panel-head: rgba(40, 50, 56, .76);--theme-panel-head-accent: rgba(159, 184, 199, .22);--theme-paper: #f3f1ea;--theme-paper-strong: #fffdf7;--theme-paper-edge: #dad3c6;--theme-paper-line: #837867;--theme-paper-line-strong: #4b4438;--theme-danger: #b98179;--theme-success: #9db3a8;--theme-warning: #cfb07b;--theme-info: #9fb8c7}:root[data-theme=mei-zi-qing]{--text: #f2f1ea;--muted: rgba(211, 221, 214, .72);--accent: #8fb7a2;--accent-2: #d2b27e;--accent-3: #9fb8c1;--desktop: #0f1615;--panel: rgba(23, 32, 29, .84);--panel-strong: rgba(36, 48, 44, .92);--line: rgba(232, 239, 234, .16);--table: #3f6b60;--table-2: #29443d;--theme-glow-a: rgba(143, 183, 162, .24);--theme-glow-b: rgba(210, 178, 126, .14);--theme-glow-c: rgba(159, 184, 193, .16);--theme-veil: rgba(8, 12, 11, .52);--theme-sheen: rgba(246, 249, 245, .16);--theme-border: rgba(229, 237, 231, .16);--theme-border-strong: rgba(229, 237, 231, .28);--theme-shadow: rgba(4, 7, 6, .42);--theme-shadow-soft: rgba(4, 7, 6, .2);--theme-panel-bg: rgba(22, 30, 28, .82);--theme-panel-bg-strong: rgba(33, 45, 41, .9);--theme-panel-bg-soft: rgba(242, 246, 240, .06);--theme-panel-bg-softer: rgba(242, 246, 240, .03);--theme-panel-head: rgba(38, 51, 47, .76);--theme-panel-head-accent: rgba(143, 183, 162, .22);--theme-paper: #f3f0e7;--theme-paper-strong: #fffdf4;--theme-paper-edge: #d8d0bf;--theme-paper-line: #7d7565;--theme-paper-line-strong: #474134;--theme-danger: #b98277;--theme-success: #8fb7a2;--theme-warning: #d2b27e;--theme-info: #9fb8c1}:root[data-theme=qing-ci]{--text: #eef3f0;--muted: rgba(205, 220, 214, .72);--accent: #8eb4aa;--accent-2: #cfb07a;--accent-3: #9db8c4;--desktop: #0e1514;--panel: rgba(22, 31, 29, .84);--panel-strong: rgba(35, 46, 43, .92);--line: rgba(228, 238, 233, .16);--table: #4c746c;--table-2: #2f4c46;--theme-glow-a: rgba(142, 180, 170, .24);--theme-glow-b: rgba(207, 176, 122, .14);--theme-glow-c: rgba(157, 184, 196, .16);--theme-veil: rgba(8, 12, 11, .52);--theme-sheen: rgba(245, 250, 247, .16);--theme-border: rgba(227, 237, 231, .16);--theme-border-strong: rgba(227, 237, 231, .28);--theme-shadow: rgba(4, 7, 6, .42);--theme-shadow-soft: rgba(4, 7, 6, .2);--theme-panel-bg: rgba(21, 29, 28, .82);--theme-panel-bg-strong: rgba(32, 43, 40, .9);--theme-panel-bg-soft: rgba(241, 247, 243, .06);--theme-panel-bg-softer: rgba(241, 247, 243, .03);--theme-panel-head: rgba(37, 50, 46, .76);--theme-panel-head-accent: rgba(142, 180, 170, .22);--theme-paper: #f1eee6;--theme-paper-strong: #fffdf5;--theme-paper-edge: #d7d0c0;--theme-paper-line: #7d7566;--theme-paper-line-strong: #474135;--theme-danger: #b98074;--theme-success: #8eb4aa;--theme-warning: #cfb07a;--theme-info: #9db8c4}:root[data-theme=ou-he]{--text: #f7ecef;--muted: rgba(227, 207, 213, .72);--accent: #bf9eab;--accent-2: #d3ac7b;--accent-3: #a6a8c3;--desktop: #171014;--panel: rgba(31, 23, 28, .84);--panel-strong: rgba(45, 33, 39, .92);--line: rgba(241, 226, 230, .16);--table: #5a4350;--table-2: #392731;--theme-glow-a: rgba(191, 158, 171, .22);--theme-glow-b: rgba(211, 172, 123, .14);--theme-glow-c: rgba(166, 168, 195, .16);--theme-veil: rgba(12, 8, 10, .54);--theme-sheen: rgba(255, 245, 247, .16);--theme-border: rgba(240, 225, 230, .16);--theme-border-strong: rgba(240, 225, 230, .28);--theme-shadow: rgba(9, 4, 6, .44);--theme-shadow-soft: rgba(9, 4, 6, .22);--theme-panel-bg: rgba(29, 21, 26, .82);--theme-panel-bg-strong: rgba(41, 30, 35, .9);--theme-panel-bg-soft: rgba(247, 239, 242, .06);--theme-panel-bg-softer: rgba(247, 239, 242, .03);--theme-panel-head: rgba(47, 34, 41, .76);--theme-panel-head-accent: rgba(191, 158, 171, .22);--theme-paper: #f8efe5;--theme-paper-strong: #fff8ee;--theme-paper-edge: #ddcdbf;--theme-paper-line: #877566;--theme-paper-line-strong: #514539;--theme-danger: #c48979;--theme-success: #a8a38b;--theme-warning: #d3ac7b;--theme-info: #a6a8c3}:root[data-theme=ya-qing]{--text: #edf2f2;--muted: rgba(206, 216, 219, .72);--accent: #7e9ba5;--accent-2: #c8a86f;--accent-3: #93aeb5;--desktop: #0b1217;--panel: rgba(19, 28, 34, .84);--panel-strong: rgba(31, 43, 51, .92);--line: rgba(228, 235, 237, .16);--table: #284150;--table-2: #182733;--theme-glow-a: rgba(126, 155, 165, .2);--theme-glow-b: rgba(200, 168, 111, .15);--theme-glow-c: rgba(147, 174, 181, .16);--theme-veil: rgba(8, 12, 15, .52);--theme-sheen: rgba(247, 251, 251, .16);--theme-border: rgba(227, 235, 237, .16);--theme-border-strong: rgba(227, 235, 237, .28);--theme-shadow: rgba(4, 8, 11, .44);--theme-shadow-soft: rgba(4, 8, 11, .22);--theme-panel-bg: rgba(18, 27, 33, .82);--theme-panel-bg-strong: rgba(27, 39, 46, .9);--theme-panel-bg-soft: rgba(242, 247, 247, .06);--theme-panel-bg-softer: rgba(242, 247, 247, .03);--theme-panel-head: rgba(32, 47, 55, .76);--theme-panel-head-accent: rgba(126, 155, 165, .2);--theme-paper: #f5f3ea;--theme-paper-strong: #fffdf6;--theme-paper-edge: #d9d1bf;--theme-paper-line: #847964;--theme-paper-line-strong: #4e4638;--theme-danger: #bc7e75;--theme-success: #8fa79f;--theme-warning: #c9a972;--theme-info: #93acb3}:root[data-theme=dai-qing]{--text: #eef0f1;--muted: rgba(205, 214, 220, .72);--accent: #6f8f9d;--accent-2: #c8a66f;--accent-3: #879aa9;--desktop: #091015;--panel: rgba(16, 24, 31, .84);--panel-strong: rgba(27, 37, 45, .92);--line: rgba(225, 233, 237, .16);--table: #204151;--table-2: #132935;--theme-glow-a: rgba(111, 143, 157, .22);--theme-glow-b: rgba(200, 166, 111, .14);--theme-glow-c: rgba(135, 154, 169, .16);--theme-veil: rgba(6, 9, 12, .54);--theme-sheen: rgba(245, 249, 251, .16);--theme-border: rgba(223, 232, 236, .16);--theme-border-strong: rgba(223, 232, 236, .28);--theme-shadow: rgba(3, 6, 9, .46);--theme-shadow-soft: rgba(3, 6, 9, .22);--theme-panel-bg: rgba(16, 23, 29, .82);--theme-panel-bg-strong: rgba(24, 34, 41, .9);--theme-panel-bg-soft: rgba(241, 245, 247, .06);--theme-panel-bg-softer: rgba(241, 245, 247, .03);--theme-panel-head: rgba(29, 40, 48, .76);--theme-panel-head-accent: rgba(111, 143, 157, .22);--theme-paper: #f2efe7;--theme-paper-strong: #fffdf6;--theme-paper-edge: #d7cfc1;--theme-paper-line: #7e7363;--theme-paper-line-strong: #473f34;--theme-danger: #b97e73;--theme-success: #869e95;--theme-warning: #c8a66f;--theme-info: #879aa9}:root[data-theme=xuan-qing]{--text: #edf1f4;--muted: rgba(202, 214, 224, .72);--accent: #6e8799;--accent-2: #c9a76f;--accent-3: #8aa1b7;--desktop: #070d12;--panel: rgba(14, 20, 27, .84);--panel-strong: rgba(24, 31, 39, .92);--line: rgba(224, 233, 240, .16);--table: #1f3447;--table-2: #121f2b;--theme-glow-a: rgba(110, 135, 153, .22);--theme-glow-b: rgba(201, 167, 111, .14);--theme-glow-c: rgba(138, 161, 183, .16);--theme-veil: rgba(5, 8, 11, .56);--theme-sheen: rgba(244, 248, 252, .16);--theme-border: rgba(223, 231, 239, .16);--theme-border-strong: rgba(223, 231, 239, .28);--theme-shadow: rgba(2, 4, 7, .48);--theme-shadow-soft: rgba(2, 4, 7, .24);--theme-panel-bg: rgba(13, 19, 26, .82);--theme-panel-bg-strong: rgba(21, 29, 37, .9);--theme-panel-bg-soft: rgba(241, 245, 249, .06);--theme-panel-bg-softer: rgba(241, 245, 249, .03);--theme-panel-head: rgba(26, 34, 43, .76);--theme-panel-head-accent: rgba(110, 135, 153, .22);--theme-paper: #f2efe7;--theme-paper-strong: #fffdf6;--theme-paper-edge: #d7d0c1;--theme-paper-line: #7f7464;--theme-paper-line-strong: #473f34;--theme-danger: #b67b72;--theme-success: #879a93;--theme-warning: #c9a76f;--theme-info: #8aa1b7}:root[data-theme=zhu-sha]{--text: #f9eee8;--muted: rgba(230, 210, 201, .72);--accent: #c37263;--accent-2: #d4af78;--accent-3: #9ea8b3;--desktop: #180f0d;--panel: rgba(36, 22, 20, .84);--panel-strong: rgba(52, 33, 30, .92);--line: rgba(242, 226, 219, .16);--table: #6c3a32;--table-2: #471f1b;--theme-glow-a: rgba(195, 114, 99, .22);--theme-glow-b: rgba(212, 175, 120, .16);--theme-glow-c: rgba(158, 168, 179, .14);--theme-veil: rgba(13, 7, 6, .56);--theme-sheen: rgba(255, 244, 239, .16);--theme-border: rgba(241, 224, 216, .16);--theme-border-strong: rgba(241, 224, 216, .28);--theme-shadow: rgba(9, 3, 2, .46);--theme-shadow-soft: rgba(9, 3, 2, .22);--theme-panel-bg: rgba(33, 21, 19, .82);--theme-panel-bg-strong: rgba(47, 30, 27, .9);--theme-panel-bg-soft: rgba(248, 239, 235, .06);--theme-panel-bg-softer: rgba(248, 239, 235, .03);--theme-panel-head: rgba(52, 33, 30, .76);--theme-panel-head-accent: rgba(195, 114, 99, .22);--theme-paper: #f8eee3;--theme-paper-strong: #fff8ef;--theme-paper-edge: #decebc;--theme-paper-line: #897665;--theme-paper-line-strong: #524539;--theme-danger: #c37263;--theme-success: #9e9a83;--theme-warning: #d4af78;--theme-info: #9ea8b3}:root[data-theme=tan-xiang-zi]{--text: #f5ece7;--muted: rgba(223, 207, 202, .72);--accent: #b1939f;--accent-2: #d0aa79;--accent-3: #93a3ad;--desktop: #171115;--panel: rgba(32, 24, 28, .84);--panel-strong: rgba(47, 36, 41, .92);--line: rgba(238, 227, 224, .16);--table: #4c3a43;--table-2: #2f2228;--theme-glow-a: rgba(177, 147, 159, .2);--theme-glow-b: rgba(208, 170, 121, .16);--theme-glow-c: rgba(147, 163, 173, .15);--theme-veil: rgba(13, 9, 11, .52);--theme-sheen: rgba(255, 246, 242, .16);--theme-border: rgba(239, 226, 222, .16);--theme-border-strong: rgba(239, 226, 222, .28);--theme-shadow: rgba(11, 6, 8, .44);--theme-shadow-soft: rgba(11, 6, 8, .22);--theme-panel-bg: rgba(29, 22, 26, .82);--theme-panel-bg-strong: rgba(42, 31, 36, .9);--theme-panel-bg-soft: rgba(246, 240, 238, .06);--theme-panel-bg-softer: rgba(246, 240, 238, .03);--theme-panel-head: rgba(49, 37, 43, .76);--theme-panel-head-accent: rgba(177, 147, 159, .22);--theme-paper: #f9f0e4;--theme-paper-strong: #fff8ef;--theme-paper-edge: #ddcdbd;--theme-paper-line: #887665;--theme-paper-line-strong: #544739;--theme-danger: #c18479;--theme-success: #a29f8a;--theme-warning: #d3ac79;--theme-info: #97a7b0}@keyframes tile-drop-slam-premium{0%{transform:translateY(-2.8rem) scale(1.12) rotateX(18deg);opacity:0}55%{transform:translateY(.12rem) scale(.97) rotateX(-1.5deg);opacity:1}to{transform:translateY(0) scale(1)}}@keyframes action-dock-drawn-pop{0%{transform:translate(.8rem,1.8rem) scale(.88) rotate(6deg);opacity:0}to{transform:translate(0) scale(1) rotate(0);opacity:1}}@keyframes action-dock-replacement-pop{0%{transform:translateY(-1.8rem) scale(.88);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes background-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1rem,-.8rem,0) scale(1.06)}}@keyframes table-stage-action-callout-fade{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),var(--spotlight-offset-y)) scale(1.55)}14%{opacity:1;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),var(--spotlight-offset-y)) scale(.96)}24%{transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),var(--spotlight-offset-y)) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),var(--spotlight-offset-y)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),calc(var(--spotlight-offset-y) - .4rem)) scale(.96)}}@keyframes table-stage-action-callout-fast-exit{0%{opacity:.92;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),calc(var(--spotlight-offset-y) - .14rem)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),calc(var(--spotlight-offset-y) - .42rem)) scale(.93)}}@keyframes table-stage-barrage-sweep{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(calc(-120vw - 100%))}}@keyframes table-action-pointer-pulse{0%,to{opacity:.3}50%{opacity:.88}}@keyframes action-prompt-pulse{0%,to{box-shadow:0 16px 28px #00000038,0 0 0 1px #ffffff0a inset}50%{box-shadow:0 16px 28px #00000038,0 0 0 1px #ffffff0a inset}}@keyframes action-dock-response-flow{0%{transform:rotate(0) scale(.97)}to{transform:rotate(360deg) scale(1.01)}}@keyframes action-dock-response-breathe{0%,to{opacity:.78;transform:scale(.99)}50%{opacity:1;transform:scale(1.03)}}@keyframes action-dock-hu-burn-flame{0%{opacity:.78;transform:translate3d(0,.16rem,0) scaleX(.95) scaleY(.92)}50%{opacity:1;transform:translate3d(.015rem,-.12rem,0) scaleX(1.03) scaleY(1.1)}to{opacity:.84;transform:translate3d(-.015rem,-.2rem,0) scaleX(.97) scaleY(1.04)}}@keyframes action-dock-hu-burn-embers{0%{opacity:0;transform:translate3d(0,.42rem,0) scale(.9)}18%{opacity:.8}to{opacity:0;transform:translate3d(.08rem,-.64rem,0) scale(1.06)}}@keyframes action-dock-themed-breathe{0%,to{opacity:.32;transform:scaleX(.95) scaleY(.91)}50%{opacity:.64;transform:scaleX(1.02) scaleY(1.03)}}@keyframes action-dock-themed-sheen{0%{opacity:0;transform:translate(-140%)}10%{opacity:.38}50%{opacity:.2}to{opacity:0;transform:translate(140%)}}@keyframes selected-tile-halo{0%,to{opacity:.18;transform:scale(.94)}50%{opacity:.42;transform:scale(1.03)}}@keyframes action-dock-flower-bloom-petals{0%{opacity:.76;transform:rotate(-3deg) scale(.93)}50%{opacity:1;transform:rotate(3deg) scale(1.05)}to{opacity:.8;transform:rotate(-1.5deg) scale(.97)}}@keyframes action-dock-flower-bloom-drift{0%{opacity:0;transform:translate3d(0,.34rem,0) scale(.86)}16%{opacity:.74}to{opacity:0;transform:translate3d(.06rem,-.72rem,0) scale(1.04)}}@keyframes result-overlay-fan-tooltip-enter{0%{opacity:0;transform:translateY(5px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes premium-breathe{0%,to{opacity:.76;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@keyframes overlay-fade-in-up{0%{opacity:0;transform:translateY(.75rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes center-indicator-breathing{0%,to{transform:scale(.97);opacity:.08}50%{transform:scale(1.04);opacity:.36}}@keyframes modal-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-1rem) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(1rem) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes intro-nameplate-appear{0%{opacity:0;transform:translate(var(--intro-translate-x, -50%),-30%) rotate(var(--intro-rotation)) scale(.9)}to{opacity:1;transform:translate(var(--intro-translate-x, -50%),-50%) rotate(var(--intro-rotation)) scale(1)}}@keyframes dramatic-reveal-mask-in{0%{opacity:0}to{opacity:1}}@keyframes dramatic-reveal-mask-out{0%{opacity:1}to{opacity:0}}@keyframes dramatic-reveal-title-pop{0%{transform:scale(2.5);opacity:0;filter:blur(6px)}45%{transform:scale(.92);opacity:1;filter:blur(0)}65%{transform:scale(1.06)}85%{transform:scale(.98)}to{transform:scale(1);opacity:1}}@keyframes dramatic-reveal-actor-slide{0%{transform:translateY(1.2rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dramatic-reveal-badge-pop{0%{transform:scale(0) rotate(-8deg);opacity:0}55%{transform:scale(1.12) rotate(2deg);opacity:1}80%{transform:scale(.96) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes dramatic-reveal-number-glow{0%,to{text-shadow:0 0 20px color-mix(in srgb,var(--accent) 35%,transparent),0 0 60px color-mix(in srgb,var(--accent) 15%,transparent)}50%{text-shadow:0 0 30px color-mix(in srgb,var(--accent) 55%,transparent),0 0 90px color-mix(in srgb,var(--accent) 25%,transparent),0 0 150px color-mix(in srgb,var(--accent) 10%,transparent)}}@keyframes dramatic-reveal-total-pop-in{0%{transform:scale(0);opacity:0;filter:brightness(3) blur(4px)}70%{transform:scale(1.35);opacity:1;filter:brightness(1.5) blur(0)}to{transform:scale(1.12);opacity:1}}@keyframes dramatic-reveal-land-glow{0%{box-shadow:0 0 #ffd70000;border-color:color-mix(in srgb,var(--accent) 30%,transparent)}30%{box-shadow:0 0 80px #ffd70080,0 0 160px #ffd70033;border-color:#ffd700cc}70%{box-shadow:0 0 60px #ffd7004d,0 0 120px #ffd7001a;border-color:#ffd70080}to{box-shadow:0 0 30px #ffd70026;border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.stage-background,.stage-background__mesh,.stage-background__grid,.stage-background__grain{position:absolute;inset:0}.stage-background{pointer-events:none;opacity:1;contain:paint}.stage-background__mesh{filter:blur(36px);opacity:.74;animation:background-float 22s ease-in-out infinite alternate;will-change:transform,opacity}.stage-background__mesh--left{inset:5% auto auto 3%;width:clamp(14rem,32vw,26rem);height:clamp(14rem,32vw,26rem);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent) 6%,transparent) 44%,transparent 70%)}.stage-background__mesh--right{inset:auto 2% 6% auto;width:clamp(15rem,34vw,28rem);height:clamp(15rem,34vw,28rem);background:radial-gradient(circle,color-mix(in srgb,var(--accent-3) 24%,transparent),color-mix(in srgb,var(--accent-3) 5%,transparent) 46%,transparent 70%)}.stage-background__grid{background-image:linear-gradient(color-mix(in srgb,var(--theme-paper) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-paper) 5%,transparent) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.7) 20%,rgba(0,0,0,.85) 100%);mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.7) 20%,rgba(0,0,0,.85) 100%);opacity:.3}.stage-background__grain{display:block;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.03) 0 1px,transparent 1px 100%),radial-gradient(circle at 68% 62%,rgba(255,255,255,.02) 0 1px,transparent 1px 100%);background-size:14px 14px,17px 17px;mix-blend-mode:screen;opacity:.06}.battle-screen{--battle-stage-discard-width: clamp(1rem, 3.2vw, 2.28rem);--battle-stage-discard-height: calc(var(--battle-stage-discard-width) * var(--mahjong-discard-tile-ratio, 1.32));--battle-stage-gap: clamp(1px, .06vw, .04rem);position:relative;z-index:1;min-height:100dvh;height:100dvh;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:0;background:#000}.battle-shell{position:relative;width:100%;height:100%;margin:0;display:flex;min-height:0;padding:var(--battle-shell-top-gap) var(--battle-shell-gap) var(--battle-shell-bottom-gap)}.battle-shell:after{content:"";position:absolute;inset:1px;z-index:2;border-radius:inherit;border:1px solid rgba(255,255,255,.03);pointer-events:none}.battle-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;gap:0}.battle-stage__table-wrap{position:relative;z-index:1;width:100%;height:100%;margin:0;overflow:visible}.auth-gate{min-height:100dvh;padding:2rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 36%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 30%),var(--desktop)}.mahjong-tile{display:block;position:relative;width:var(--tile-w, 2rem);height:var(--tile-h, 3rem);--tile-unit: calc(var(--tile-w, 2rem) / 32);border:0;background:transparent;padding:0;cursor:default;flex-shrink:0;contain:layout style}.mahjong-tile--hand{cursor:pointer}.mahjong-tile--hand:hover{z-index:2}.mahjong-tile--discard{--tile-w: var(--battle-stage-discard-width, 1.45rem);--tile-h: var(--battle-stage-discard-height, calc(1.45rem * var(--mahjong-discard-tile-ratio, 1.32)))}.mahjong-tile--discard .mahjong-tile__shell{box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.5) #fffff5f2,inset calc(var(--tile-unit) * 1.2) 0 calc(var(--tile-unit) * 2.5) #fffdf080,inset calc(var(--tile-unit) * -.8) 0 calc(var(--tile-unit) * 1.5) #00000005,0 calc(var(--tile-unit) * 1.2) calc(var(--tile-unit) * 3) #0000001a,0 calc(var(--tile-unit) * 3) calc(var(--tile-unit) * 8) calc(var(--tile-unit) * -3) #0000000d}.mahjong-tile__shell{position:absolute;inset:0;overflow:hidden;border-radius:max(var(--mahjong-tile-corner-min, .2rem),calc(var(--tile-w, 2rem) * var(--mahjong-tile-corner-ratio, .13)));border:max(1px,calc(var(--tile-unit) * .5)) solid color-mix(in srgb,var(--theme-paper-edge) 55%,var(--theme-paper-line) 45%);box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.5) #fffff5f2,inset calc(var(--tile-unit) * 1.2) 0 calc(var(--tile-unit) * 2.5) #fffdf080,inset calc(var(--tile-unit) * -.8) 0 calc(var(--tile-unit) * 1.5) #00000005,0 calc(var(--tile-unit) * 2) calc(var(--tile-unit) * 6) #0000001f,0 calc(var(--tile-unit) * 6) calc(var(--tile-unit) * 18) calc(var(--tile-unit) * -4) #0000000f;background:linear-gradient(170deg,rgba(255,254,248,.6) 0%,transparent 55%),linear-gradient(160deg,transparent 30%,color-mix(in srgb,var(--theme-paper-edge) 10%,#d4a373 4%) 42%,transparent 58%),linear-gradient(80deg,transparent 20%,color-mix(in srgb,var(--theme-paper-edge) 5%,#e9c46a 3%) 22%,transparent 25%),radial-gradient(ellipse at 50% 10%,#fff,color-mix(in srgb,#fdfcf0 12%,ivory),color-mix(in srgb,var(--theme-paper) 22%,white));transition:transform .16s var(--ease-lux),box-shadow .16s var(--ease-lux),border-color .16s var(--ease-lux);transform-origin:center bottom}.mahjong-tile__face-area{position:absolute;inset:calc(var(--tile-unit) * 2.5);display:flex;align-items:center;justify-content:center;border-radius:max(var(--mahjong-tile-face-corner-min, .07rem),calc(var(--tile-w, 2rem) * var(--mahjong-tile-face-corner-ratio, .055)));background:color-mix(in srgb,#fffdf8 92%,var(--theme-paper));box-shadow:none;overflow:hidden}.mahjong-tile--related-highlight .mahjong-tile__shell{border-color:color-mix(in srgb,var(--accent) 72%,var(--theme-paper-edge));box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.5) #fffff5f2,inset calc(var(--tile-unit) * 1.2) 0 calc(var(--tile-unit) * 2.5) #fffdf080,0 calc(var(--tile-unit) * 2) calc(var(--tile-unit) * 10) color-mix(in srgb,var(--accent) 42%,transparent),0 0 calc(var(--tile-unit) * 12) color-mix(in srgb,var(--accent) 24%,transparent)}.mahjong-tile--related-highlight .mahjong-tile__face-area:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,white 28%,var(--accent)),color-mix(in srgb,var(--accent) 64%,transparent) 75%,color-mix(in srgb,var(--accent) 18%,transparent));opacity:.6;pointer-events:none}.mahjong-tile__face-viewport{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.mahjong-tile__face-image{max-width:94%;max-height:98%;object-fit:contain;filter:saturate(1.08) contrast(1.04)}.mahjong-tile__face-blank,.mahjong-tile__face-placeholder{width:100%;height:100%;border-radius:inherit}.mahjong-tile__face-blank{background:repeating-linear-gradient(145deg,transparent 0 4px,color-mix(in srgb,var(--theme-paper-edge) 12%,transparent) 4px 5px),color-mix(in srgb,#fffdfa 95%,var(--theme-paper))}.mahjong-tile__face-placeholder{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--theme-paper-edge) 22%,var(--theme-paper)) 0%,var(--theme-paper) 100%);opacity:.88}.mahjong-tile--selected .mahjong-tile__shell{border-color:var(--accent);transform:translateY(-.62rem);box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.5) #fffffff2,0 calc(var(--tile-unit) * 8) calc(var(--tile-unit) * 20) calc(var(--tile-unit) * -4) #00000038,0 0 0 calc(var(--tile-unit) * 2) color-mix(in srgb,var(--accent) 20%,transparent)}.mahjong-tile--selected:after{content:"";position:absolute;inset:calc(var(--tile-unit) * -3);border-radius:calc(var(--tile-w, 2rem) * .26);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,color-mix(in srgb,var(--accent) 12%,transparent) 42%,transparent 74%);pointer-events:none;opacity:.22;transform:scale(.94);animation:selected-tile-halo 1.8s var(--ease-lux) infinite}.mahjong-tile--drawn{position:relative}.mahjong-tile--disabled{opacity:.56;filter:grayscale(.2) contrast(.9);pointer-events:none}.mahjong-tile--last-discard{animation:tile-drop-slam-premium .28s var(--ease-lux) forwards}.mahjong-tile--last-discard .mahjong-tile__shell{border-color:color-mix(in srgb,var(--accent) 76%,var(--theme-paper-edge));box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.2) #ffffffe6,0 calc(var(--tile-unit) * 2) calc(var(--tile-unit) * 6) #00000026,0 0 calc(var(--tile-unit) * 8) color-mix(in srgb,var(--accent) 32%,transparent)}.battle-screen .mahjong-tile--hand{--tile-w: var(--battle-hand-tile-width);--tile-h: var(--battle-hand-tile-height);contain:layout style}.battle-screen .mahjong-tile--hand:hover .mahjong-tile__shell{transform:translateY(-.35rem);box-shadow:inset 0 calc(var(--tile-unit) * 1.8) calc(var(--tile-unit) * 1.4) #fffffff2,0 calc(var(--tile-unit) * 5) calc(var(--tile-unit) * 12) #0000002e}.battle-screen .mahjong-tile--hand:active .mahjong-tile__shell{transform:translateY(-.04rem) scale(.98);box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.2) #0000001f,0 calc(var(--tile-unit) * 1) calc(var(--tile-unit) * 3) #00000038}.battle-screen .mahjong-tile--hand.mahjong-tile--selected .mahjong-tile__shell,.battle-screen .mahjong-tile--hand.mahjong-tile--selected:hover .mahjong-tile__shell{transform:translateY(-.62rem);box-shadow:inset 0 calc(var(--tile-unit) * 1.8) calc(var(--tile-unit) * 1.4) #fffffff2,0 calc(var(--tile-unit) * 10) calc(var(--tile-unit) * 22) calc(var(--tile-unit) * -4) #00000040,0 0 calc(var(--tile-unit) * 10) color-mix(in srgb,var(--accent) 14%,transparent)}.battle-screen .mahjong-tile--hand.mahjong-tile--selected:active .mahjong-tile__shell{transform:translateY(-.52rem) scale(1.02)}:root[data-battle-fx=low] .mahjong-tile--selected:after{animation:none;opacity:.18;transform:scale(.98)}.meld-rack-shell{display:contents}.meld-rack{--meld-rack-tile-width: var(--tile-w, 2rem);--meld-rack-tile-height: var(--tile-h, 3rem);display:flex;flex-wrap:wrap;gap:2px;align-items:flex-end;justify-content:center}.meld-rack__group{display:grid;grid-template-columns:repeat(4,var(--meld-rack-tile-width));align-items:flex-end;justify-items:center;gap:.5px;border:none;background:none;box-shadow:none}.meld-rack__tile{display:flex;align-items:flex-end;justify-content:center;width:var(--meld-rack-tile-width);height:var(--meld-rack-tile-height);overflow:visible;flex:0 0 auto}.meld-rack__tile--sourced{position:relative}.meld-rack__source-indicator{position:absolute;top:50%;left:50%;width:.72rem;height:.64rem;z-index:5;pointer-events:none;opacity:.98;clip-path:polygon(50% 2%,4% 100%,96% 100%);background:linear-gradient(180deg,color-mix(in srgb,white 26%,var(--accent)),color-mix(in srgb,black 10%,var(--accent)));box-shadow:inset 0 -1px color-mix(in srgb,black 18%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-paper-strong) 58%,transparent);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transform:translate(-50%,-50%) rotate(var(--meld-rack-triangle-angle, 0deg));transform-origin:center}.meld-rack__tile-face--sourced .mahjong-tile__shell{box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.2) #ffffffe6,0 calc(var(--tile-unit) * 4) calc(var(--tile-unit) * 8) calc(var(--tile-unit) * -1) #00000029,0 0 calc(var(--tile-unit) * 6) color-mix(in srgb,var(--accent) 24%,transparent)}.table-stage{--table-stage-tile-scale: 1;--table-stage-spotlight-scale: 1.25;--table-stage-corner-button-size: clamp(.85rem, 2.8vmin, 1.95rem);--table-stage-corner-button-radius: calc(var(--table-stage-corner-button-size) / 2);--table-stage-river-columns: 8;--table-stage-river-base-width: var(--battle-stage-discard-width, 2.34rem);--table-stage-river-base-height: var(--battle-stage-discard-height, calc(var(--table-stage-river-base-width) * var(--mahjong-discard-tile-ratio, 1.32)));--table-stage-river-tile-width: calc(var(--table-stage-river-base-width) * var(--table-stage-tile-scale));--table-stage-river-tile-height: calc(var(--table-stage-river-base-height) * var(--table-stage-tile-scale));--table-stage-meld-base-width: clamp(.7rem, 2.6vmin, 2.1rem);--table-stage-meld-tile-width: calc(var(--table-stage-meld-base-width) * var(--table-stage-tile-scale));--table-stage-meld-tile-height: calc(var(--table-stage-meld-tile-width) * var(--mahjong-discard-tile-ratio, 1.32));--table-stage-settlement-base-width: clamp(.65rem, 1.8vmin, 1.38rem);--table-stage-settlement-base-height: calc(var(--table-stage-settlement-base-width) * var(--mahjong-settlement-tile-ratio, 1.36));--table-stage-settlement-tile-width: calc(var(--table-stage-settlement-base-width) * var(--table-stage-tile-scale));--table-stage-settlement-tile-height: calc(var(--table-stage-settlement-base-height) * var(--table-stage-tile-scale));--table-stage-river-gap: var(--battle-stage-gap, .4rem);--table-stage-river-tile-radius: max(var(--mahjong-tile-corner-min, .2rem), calc(var(--table-stage-river-tile-width) * var(--mahjong-tile-corner-ratio, .13)));--table-stage-seat-panel-padding-block: clamp(.08rem, .45vmin, .32rem);--table-stage-seat-panel-padding-inline: clamp(.08rem, .45vmin, .32rem);--table-stage-horizontal-river-reference-rows: 2;--table-stage-horizontal-river-reference-height: calc((var(--table-stage-river-tile-height) * var(--table-stage-horizontal-river-reference-rows)) + (var(--table-stage-river-gap) * (var(--table-stage-horizontal-river-reference-rows) - 1)));--table-stage-action-pointer-size: clamp(.65rem, 1.8vmin, 1.4rem);--table-stage-match-bar-h: clamp(2.4rem, 8vmin, 2.8rem);--table-stage-match-bar-w: clamp(12.5rem, 36vw, 16.5rem);--table-stage-center-capsule-h: var(--table-stage-match-bar-h);--table-stage-center-capsule-w: var(--table-stage-match-bar-w);--table-stage-spotlight-gap: .5rem;--table-stage-spotlight-offset: calc(var(--table-stage-center-capsule-h) / 2 + (var(--table-stage-river-base-height) * var(--table-stage-spotlight-scale)) / 2 + var(--table-stage-spotlight-gap) * 2);--table-stage-spotlight-offset-horizontal: calc(var(--table-stage-center-capsule-w) / 2 + (var(--table-stage-river-base-height) * var(--table-stage-spotlight-scale)) / 2 + (var(--table-stage-spotlight-gap) * 2));--table-stage-center-v: 42%;--table-stage-seat-top-v: clamp(.1rem, 1.2vmin, .82rem);--table-stage-side-gap: clamp(.2rem, 11vmin, 8rem);--table-player-accent: color-mix(in srgb, var(--accent) 62%, var(--theme-paper));--table-player-accent-strong: color-mix(in srgb, var(--accent) 54%, var(--theme-paper));--table-player-accent-soft: color-mix(in srgb, var(--accent) 20%, transparent);--table-player-accent-surface: color-mix(in srgb, var(--accent) 12%, transparent);--table-player-accent-shadow: color-mix(in srgb, var(--accent) 26%, transparent);--table-center-ring-bg: color-mix(in srgb, var(--theme-panel-bg-strong) 92%, black);--table-center-ring-border: color-mix(in srgb, var(--theme-paper) 24%, var(--accent-2));--table-center-ring-ink: color-mix(in srgb, var(--theme-paper-strong) 88%, var(--accent-2));--table-center-countdown-color: var(--accent);--table-center-breathing-color: var(--theme-success);position:relative;width:100%;height:100%}.table-stage__frame{position:absolute;inset:0;border-radius:clamp(1.2rem,2.1vw,2.4rem);padding:clamp(.1rem,.1vw,.1rem);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-paper-strong) 14%,transparent) 0%,transparent 50%,color-mix(in srgb,black 4%,transparent) 100%),repeating-linear-gradient(0deg,transparent 0,transparent 2px,color-mix(in srgb,var(--theme-paper-edge) 6%,transparent) 2px,color-mix(in srgb,var(--theme-paper-edge) 6%,transparent) 3px),linear-gradient(90deg,color-mix(in srgb,var(--theme-paper) 98%,var(--theme-paper-edge)) 0%,var(--theme-paper) 50%,color-mix(in srgb,var(--theme-paper) 98%,var(--theme-paper-edge)) 100%);border:1px solid color-mix(in srgb,var(--theme-paper) 82%,var(--theme-paper-edge));border-right-color:color-mix(in srgb,var(--theme-paper-line) 32%,transparent);border-bottom-color:color-mix(in srgb,var(--theme-paper-line) 32%,transparent);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--theme-paper-strong) 60%,transparent),inset 0 3px 6px #00000014,0 18px 48px var(--theme-shadow-soft);overflow:visible}.table-stage__core{position:relative;width:100%;height:100%;border-radius:clamp(1.1rem,1.9vw,2.2rem);border:1px solid color-mix(in srgb,var(--table-2) 32%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 6%,transparent),transparent 42%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--table) 88%,var(--theme-paper-strong)) 0%,color-mix(in srgb,var(--table) 95%,var(--theme-paper-strong)) 25%,var(--table) 50%,color-mix(in srgb,var(--table) 40%,var(--table-2)) 82%,var(--table-2) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-paper) 5%,transparent),inset 0 32px 64px -16px #00000038,inset 0 0 160px color-mix(in srgb,var(--table-2) 42%,transparent),inset 0 2px 3px #0000001f;overflow:hidden}.table-stage__aspect-ratio-prompt{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:clamp(1rem,5vw,2rem);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--theme-paper) 12%,transparent),transparent 48%),color-mix(in srgb,var(--theme-shadow) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);pointer-events:auto}.table-stage__aspect-ratio-panel{width:min(24rem,100%);display:grid;gap:.55rem;padding:1.1rem 1.2rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--theme-paper) 20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 10%,transparent),transparent),color-mix(in srgb,var(--theme-panel-bg-strong) 90%,black);box-shadow:0 18px 48px #00000057,inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent);text-align:center;color:var(--theme-paper-strong)}.table-stage__aspect-ratio-panel strong{font-size:clamp(1rem,3.4vw,1.32rem);line-height:1.2}.table-stage__aspect-ratio-panel span{color:color-mix(in srgb,var(--theme-paper) 72%,transparent);font-size:clamp(.78rem,2.6vw,.92rem);line-height:1.55}.match-status-bar{position:absolute;left:50%;top:var(--table-stage-center-v);transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;gap:clamp(.4rem,1.2vw,1rem);padding:0 clamp(.7rem,2.5vw,1.25rem);min-width:var(--table-stage-match-bar-w);min-height:var(--table-stage-match-bar-h);width:auto;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--theme-panel-bg-strong) 45%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid color-mix(in srgb,var(--theme-paper) 8%,transparent);box-shadow:0 8px 24px -6px var(--theme-shadow-soft),inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);color:var(--theme-paper-strong);pointer-events:none;transition:border-color .16s var(--ease-lux),background-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux)}.match-status-bar[data-active-seat]{border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--theme-panel-bg-strong) 60%,transparent)}.match-status-bar:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--theme-paper) 8%,transparent);pointer-events:none;transition:border-color .16s var(--ease-lux);z-index:0}.match-status-bar__timer-svg{position:absolute;inset:-1px;pointer-events:none;z-index:1;overflow:visible}.match-status-bar__timer-path{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;transition:stroke-dasharray .1s linear,stroke-dashoffset .1s linear,stroke .3s ease;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 60%,transparent))}.match-status-bar__timer-path--waiting{stroke:color-mix(in srgb,var(--accent) 35%,transparent);filter:none}.match-status-bar__timer-path--urgent{stroke:var(--theme-danger, #ff4d4f);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--theme-danger, #ff4d4f) 50%,transparent))}.match-status-bar__section{display:flex;align-items:center;gap:clamp(.15rem,.4vw,.4rem);font-family:Bahnschrift,Segoe UI Variable Display,Noto Sans SC,sans-serif;flex-shrink:0}.match-status-bar__section--action{position:relative;justify-content:center;color:var(--accent-2);font-weight:600}.match-status-bar__section--action:before{content:attr(data-width-label);visibility:hidden;font-size:clamp(.8rem,1.8vw,1.05rem);font-variant-numeric:tabular-nums;line-height:1.1}.match-status-bar__action-text{position:absolute;left:50%;top:50%;white-space:nowrap;transform:translate(-50%,-50%)}.match-status-bar__label{font-size:clamp(.6rem,1.4vw,.8rem);color:color-mix(in srgb,var(--theme-paper-strong) 60%,transparent);letter-spacing:.05em;font-family:Noto Sans SC,sans-serif}.match-status-bar__value{font-size:clamp(.8rem,1.8vw,1.05rem);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.match-status-bar__value--urgent{color:var(--theme-danger, #ff4d4f);animation:match-status-bar-urgent 1s infinite alternate}@keyframes match-status-bar-urgent{0%{opacity:1}to{opacity:.5}}.match-status-bar__value--extra-time{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent)}.match-status-bar__divider{width:1px;height:clamp(.7rem,1.8vw,1.25rem);background:color-mix(in srgb,var(--theme-paper) 12%,transparent)}.match-status-bar__arrow{width:clamp(1.2rem,3.2vw,1.8rem);height:clamp(1.2rem,3.2vw,1.8rem);transition:transform .2s var(--ease-spring);filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.match-status-bar__arrow-wrap{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%)}.table-stage__status-summary{color:color-mix(in srgb,var(--theme-paper) 88%,var(--accent-2))}.table-stage__seat-zone{position:absolute;left:var(--table-stage-seat-anchor-left, auto);right:var(--table-stage-seat-anchor-right, auto);top:var(--table-stage-seat-anchor-top, auto);bottom:var(--table-stage-seat-anchor-bottom, auto);display:flex;align-items:center;gap:clamp(.28rem,1.2vmin,.72rem);pointer-events:none;flex-direction:var(--table-stage-seat-direction, row);transform:var(--table-stage-seat-anchor-transform, none);z-index:var(--table-stage-seat-z-index, 1);contain:layout style}.table-stage__seat-zone>*{pointer-events:auto}.table-stage__seat-group{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(.28rem,1.2vmin,.72rem);width:max-content;max-inline-size:var(--table-stage-seat-max-inline-size, none);z-index:2;pointer-events:none;contain:layout style}.table-stage__seat-group--top{transform:rotate(180deg)}.table-stage__seat-group--left{inline-size:var(--table-stage-horizontal-river-reference-height);transform:translateY(-50%) translate(-50%) rotate(90deg);transform-origin:center bottom}.table-stage__seat-group--right{inline-size:var(--table-stage-horizontal-river-reference-height);transform:translateY(-50%) translate(50%) rotate(-90deg);transform-origin:center bottom}.table-stage__seat-group>*{pointer-events:auto}.table-stage__river{--seat-panel-sheen: linear-gradient(135deg, color-mix(in srgb, var(--theme-paper) 8%, transparent), transparent 45%);position:relative;display:flex;justify-content:center;width:max-content;border-radius:calc(var(--table-stage-river-tile-radius) + .48rem);padding:calc(var(--table-stage-seat-panel-padding-block) + .28rem) calc(var(--table-stage-seat-panel-padding-inline) + .28rem);background:var(--seat-panel-sheen),linear-gradient(180deg,color-mix(in srgb,var(--table) 8%,transparent),color-mix(in srgb,var(--table-2) 4%,transparent)),color-mix(in srgb,var(--theme-paper) 12%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);border:1px solid color-mix(in srgb,var(--theme-paper) 8%,transparent);box-shadow:0 12px 32px -8px var(--theme-shadow-soft),inset 0 1px color-mix(in srgb,var(--theme-paper-strong) 12%,transparent);z-index:1;isolation:auto}.table-stage__river:before{content:none}.table-stage__river:after{content:"";position:absolute;inset:.26rem;border-radius:inherit;border:.5px solid color-mix(in srgb,var(--accent-2) 12%,transparent);pointer-events:none;z-index:0}.table-stage__river--top,.table-stage__river--bottom,.table-stage__river--left,.table-stage__river--right{width:auto}.table-stage__river--left,.table-stage__river--right{--seat-panel-sheen: linear-gradient(90deg, rgba(255, 255, 255, .16), transparent 48%)}.table-stage__river--right{--seat-panel-sheen: linear-gradient(270deg, rgba(255, 255, 255, .16), transparent 48%)}.table-stage__river--top,.table-stage__river--bottom{transform-origin:center bottom}.table-stage__river-track{display:grid;gap:var(--table-stage-river-gap);justify-content:center;align-content:end;border-radius:inherit;contain:layout style;min-width:var(--table-stage-river-tile-width);min-height:var(--table-stage-river-tile-height)}.table-stage__river-track--top,.table-stage__river-track--bottom,.table-stage__river-track--left,.table-stage__river-track--right{grid-template-columns:repeat(var(--table-stage-seat-river-columns, var(--table-stage-river-columns)),var(--table-stage-river-tile-width));grid-auto-rows:var(--table-stage-river-tile-height)}.table-stage__river-track .mahjong-tile--discard{--tile-w: var(--table-stage-river-tile-width);--tile-h: var(--table-stage-river-tile-height);width:var(--table-stage-river-tile-width);height:var(--table-stage-river-tile-height);min-width:var(--table-stage-river-tile-width);min-height:var(--table-stage-river-tile-height);will-change:transform}.table-stage__melds .mahjong-tile--discard{--tile-w: var(--table-stage-meld-tile-width);--tile-h: var(--table-stage-meld-tile-height);width:var(--table-stage-meld-tile-width);height:var(--table-stage-meld-tile-height);min-width:var(--table-stage-meld-tile-width);min-height:var(--table-stage-meld-tile-height)}.table-stage__melds{position:absolute;left:calc(100% + clamp(.4rem,1vw,.8rem));top:50%;transform:translateY(-50%);z-index:2;width:max-content;max-width:none;padding:0;background:none;border:none;box-shadow:none;color:var(--text)}.table-stage__melds:before{display:none}.table-stage__melds .meld-rack{--meld-rack-tile-width: var(--table-stage-meld-tile-width);--meld-rack-tile-height: var(--table-stage-meld-tile-height);display:grid;gap:calc(var(--table-stage-river-gap) * .7);align-content:start}.table-stage__melds .meld-rack__group{padding:calc(var(--table-stage-river-gap) * .18)}.table-stage__melds .meld-rack__tile{width:var(--table-stage-meld-tile-width);height:var(--table-stage-meld-tile-height)}.table-stage__melds--top .meld-rack,.table-stage__melds--bottom .meld-rack{grid-template-rows:repeat(var(--table-stage-meld-rows-h, 2),max-content);grid-auto-flow:column}.table-stage__melds--left .meld-rack,.table-stage__melds--right .meld-rack{grid-template-columns:repeat(var(--table-stage-meld-cols-v, 1),max-content);grid-auto-flow:row}.table-stage__melds--right .meld-rack{direction:rtl;justify-items:end}.table-stage__melds--right .meld-rack__group{direction:ltr}.table-stage__intro-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.table-stage__player-intro{position:absolute;left:var(--intro-left);top:var(--intro-top);transform:translate(var(--intro-translate-x, -50%),-50%) rotate(var(--intro-rotation));animation:intro-nameplate-appear .8s var(--ease-lux) forwards;will-change:transform,opacity}.table-stage__player-intro-content{display:flex;align-items:center;gap:.6rem;padding:.45rem 1.2rem;background:color-mix(in srgb,var(--theme-panel-bg-strong) 45%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1px solid color-mix(in srgb,var(--theme-paper) 12%,transparent);border-radius:999px;box-shadow:0 8px 32px #0000003d,inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent);color:var(--theme-paper-strong);white-space:nowrap}.table-stage__player-intro-name{font-weight:700;font-size:1.1rem;letter-spacing:.02em;color:var(--accent)}.table-stage__player-intro-title{font-weight:500;font-size:.9rem;color:var(--accent-2);opacity:.9}.table-stage__player-intro-points{font-family:Bahnschrift,sans-serif;font-weight:600;font-size:1rem;color:var(--theme-paper-strong)}.table-stage__player-intro-divider{opacity:.3;font-weight:300}.table-stage__player-intro--vertical .table-stage__player-intro-content{flex-direction:column;gap:.25rem;padding:.8rem 1.4rem;border-radius:1.25rem;text-align:center}.table-stage__player-intro--vertical .table-stage__player-intro-divider{display:none}.table-stage__player-intro--vertical .table-stage__player-intro-name{font-size:1.2rem;margin-bottom:.1rem}.table-stage__player-intro--vertical .table-stage__player-intro-title{font-size:.85rem;opacity:.8}.table-stage__player-intro--vertical .table-stage__player-intro-points{font-size:1.1rem;margin-top:.2rem}.table-stage__melds--dense .meld-rack{grid-template-rows:repeat(2,max-content)!important}.table-stage__barrage-layer{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:.6}.table-stage__barrage-message{--table-stage-barrage-top: 50%;--table-stage-barrage-duration: 14s;position:absolute;top:var(--table-stage-barrage-top);left:calc(100% + 1.5rem);padding:.38rem .94rem;border:.5px solid color-mix(in srgb,var(--theme-paper) 10%,transparent);border-radius:999px;background:#0e0e0e73;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%);color:color-mix(in srgb,var(--theme-paper-strong) 88%,transparent);font-family:Bahnschrift,sans-serif;font-size:clamp(.85rem,1.8vw,1.05rem);font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff08;transform:translateY(-50%);animation:table-stage-barrage-sweep var(--table-stage-barrage-duration) linear forwards}.table-stage[data-fx=lowFx] .table-stage__river{box-shadow:0 6px 18px -12px #0000001f,inset 0 1px color-mix(in srgb,var(--theme-paper-strong) 6%,transparent)}.table-stage[data-fx=lowFx] .table-stage__river,.table-stage[data-fx=lowFx] .table-stage__stat-plate,.table-stage[data-fx=lowFx] .table-stage__barrage-message,.table-stage[data-fx=lowFx] .table-stage__quick-chat-item,.table-stage[data-fx=lowFx] .table-stage__quick-chat-composer{-webkit-backdrop-filter:none;backdrop-filter:none}.table-stage[data-fx=lowFx] .match-status-bar,.table-stage[data-fx=lowFx] .table-stage__action-callout{filter:none}.table-stage[data-fx=lowFx] .table-stage__player-edge-info--tenpai:after{animation-duration:6s;opacity:.2}.table-stage__player-edge-info{display:flex;flex-direction:column;gap:clamp(.1rem,.4vw,.15rem);color:var(--theme-paper-strong);font-size:clamp(.65rem,1.6vw,.82rem);z-index:10;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap}.table-stage__player-edge-info--bottom,.table-stage__player-edge-info--top{align-items:center}.table-stage__player-edge-info--left{align-items:flex-start}.table-stage__player-edge-info--right{align-items:flex-end}.table-stage__player-edge-info--bottom,.table-stage__player-edge-info--top{flex-direction:row;align-items:baseline;white-space:nowrap;flex-wrap:nowrap}.table-stage__player-stats{display:flex;gap:.35rem}.table-stage__player-edge-info--left .table-stage__player-stats,.table-stage__player-edge-info--right .table-stage__player-stats{flex-direction:column;gap:.25rem}.table-stage__player-edge-info--tenpai{position:relative}.table-stage__player-edge-info--tenpai:after{content:"";position:absolute;inset:-2rem;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 15%,transparent),transparent 75%);z-index:-2;pointer-events:none;border-radius:50%;animation:table-stage-tenpai-aura 4s var(--ease-lux) infinite alternate}@keyframes table-stage-tenpai-aura{0%{transform:scale(.8);opacity:.3}to{transform:scale(1.3);opacity:.8}}.table-stage__stat-plate{position:relative;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.18rem .56rem;border-radius:.5rem;background:color-mix(in srgb,var(--theme-panel-bg-strong) 38%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb,var(--theme-paper) 6%,transparent);box-shadow:0 4px 12px var(--theme-shadow-soft),inset 0 1px color-mix(in srgb,var(--theme-paper) 4%,transparent);transform:translateZ(0) scale(1);will-change:transform;transition:transform .16s var(--ease-lux),border-color .16s var(--ease-lux),background-color .16s var(--ease-lux);pointer-events:auto;min-width:clamp(2rem,10vmin,3.8rem);padding:.12rem clamp(.25rem,1.2vmin,.56rem);gap:clamp(.12rem,.8vmin,.35rem)}.table-stage__stat-plate:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-2) 24%,transparent);background:color-mix(in srgb,var(--theme-panel-bg-strong) 52%,transparent)}.table-stage__stat-icon{width:clamp(.75rem,2vw,1rem);height:clamp(.75rem,2vw,1rem);flex-shrink:0;filter:drop-shadow(0 0 2px rgba(0,0,0,.2))}.table-stage__stat-value{font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Noto Sans SC,sans-serif;font-weight:600;font-size:clamp(.6rem,2.2vmin,.85rem);color:var(--theme-paper-strong);font-variant-numeric:tabular-nums;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.4)}.table-stage__stat-plate--seat{--stat-accent: #00ccff;min-width:clamp(2.4rem,6vw,3.2rem)}.table-stage__stat-plate--seat[data-player-color-slot="0"]{--stat-accent: #FF5733}.table-stage__stat-plate--seat[data-player-color-slot="1"]{--stat-accent: #2E86AB}.table-stage__stat-plate--seat[data-player-color-slot="2"]{--stat-accent: #F2C14E}.table-stage__stat-plate--seat[data-player-color-slot="3"]{--stat-accent: #8367C7}.table-stage__stat-plate--score{--stat-accent: #ffcc33}.table-stage__stat-plate--flower{--stat-accent: #ff8cbf}.table-stage__stat-plate--hand{--stat-accent: #f0f0f0}.table-stage__stat-plate--multiplier{--stat-accent: color-mix(in srgb, var(--theme-warning) 82%, var(--accent-2));min-width:clamp(2.3rem,5.6vw,3rem);border-color:color-mix(in srgb,var(--stat-accent) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--stat-accent) 14%,transparent),transparent),color-mix(in srgb,var(--theme-panel-bg-strong) 46%,transparent)}.table-stage__stat-plate--multiplier-1{--stat-accent: #26a69a}.table-stage__stat-plate--multiplier-2{--stat-accent: #f5b041}.table-stage__stat-plate--multiplier-3{--stat-accent: #ec7063;animation:multiplier-3-pulse 2s ease-in-out infinite alternate}@keyframes multiplier-3-pulse{0%{box-shadow:0 4px 12px var(--theme-shadow-soft),0 0 4px color-mix(in srgb,var(--stat-accent) 20%,transparent)}to{box-shadow:0 4px 16px var(--theme-shadow-soft),0 0 12px color-mix(in srgb,var(--stat-accent) 55%,transparent);border-color:color-mix(in srgb,var(--stat-accent) 60%,transparent)}}.table-stage__stat-plate--multiplier .table-stage__stat-value{font-family:KaiTi,STKaiti,"Noto Serif SC",serif;font-size:clamp(.72rem,2.4vmin,.96rem);color:color-mix(in srgb,var(--theme-paper-strong) 70%,var(--stat-accent))}.table-stage__stat-plate--seat .table-stage__stat-icon,.table-stage__stat-plate--score .table-stage__stat-icon,.table-stage__stat-plate--flower .table-stage__stat-icon,.table-stage__stat-plate--hand .table-stage__stat-icon,.table-stage__stat-plate--multiplier{color:var(--stat-accent)}.table-stage__stat-plate--seat:hover{border-color:var(--stat-accent);background:color-mix(in srgb,var(--stat-accent) 15%,var(--theme-panel-bg-strong))}.table-stage__stat-plate--seat:hover:after{content:attr(data-player-name);position:absolute;left:50%;bottom:125%;transform:translate(-50%);width:max-content;background:var(--table-center-ring-bg);color:color-mix(in srgb,var(--stat-accent) 74%,var(--theme-paper-strong));padding:.24rem .75rem;border-radius:.5rem;font-size:.82rem;font-weight:600;box-shadow:0 10px 28px #0009,0 0 0 1px color-mix(in srgb,var(--stat-accent) 40%,transparent);border:1px solid color-mix(in srgb,var(--stat-accent) 20%,transparent);z-index:40;pointer-events:none;animation:tooltip-fade-in .25s var(--ease-spring)}.table-stage__player-edge-info--top .table-stage__stat-plate--seat:hover:after{bottom:auto;top:125%;animation-name:tooltip-fade-in-down}.table-stage__player-edge-info--left .table-stage__stat-plate--seat:hover:after{bottom:50%;left:115%;transform:translateY(50%);animation-name:tooltip-fade-in-right}.table-stage__player-edge-info--right .table-stage__stat-plate--seat:hover:after{bottom:50%;left:auto;right:115%;transform:translateY(50%);animation-name:tooltip-fade-in-left}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tooltip-fade-in-down{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tooltip-fade-in-left{0%{opacity:0;transform:translateY(50%) translate(8px)}to{opacity:1;transform:translateY(50%) translate(0)}}@keyframes tooltip-fade-in-right{0%{opacity:0;transform:translateY(50%) translate(-8px)}to{opacity:1;transform:translateY(50%) translate(0)}}@keyframes tooltip-fade-in-left-centered{0%{opacity:0;transform:translateY(-50%) translate(8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes tooltip-fade-in-right-centered{0%{opacity:0;transform:translateY(-50%) translate(-8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.table-stage__stat-plate--score,.table-stage__stat-plate--flower,.table-stage__stat-plate--hand{border-bottom-color:color-mix(in srgb,var(--stat-accent) 20%,transparent)}.table-stage__stat-plate--muted{--stat-accent: color-mix(in srgb, var(--theme-paper-strong) 38%, transparent);background:color-mix(in srgb,var(--theme-panel-bg-strong) 20%,transparent);border-color:color-mix(in srgb,var(--theme-paper) 5%,transparent);border-bottom-color:color-mix(in srgb,var(--theme-paper-strong) 10%,transparent)}.table-stage__stat-plate--muted .table-stage__stat-icon{color:var(--stat-accent);filter:grayscale(1) opacity(.7)}.table-stage__stat-plate--muted .table-stage__stat-value{color:color-mix(in srgb,var(--theme-paper-strong) 72%,var(--theme-panel-bg));opacity:.78}.table-stage__stat-plate--muted:hover{transform:none;border-color:color-mix(in srgb,var(--theme-paper) 7%,transparent);background:color-mix(in srgb,var(--theme-panel-bg-strong) 24%,transparent)}.table-stage__stat-plate--tenpai{--stat-accent: var(--accent);background:color-mix(in srgb,var(--stat-accent) 25%,var(--theme-panel-bg-strong));border-color:color-mix(in srgb,var(--stat-accent) 60%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--stat-accent) 20%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent);animation:table-stage-tenpai-breathing 2s ease-in-out infinite;overflow:hidden}.table-stage__stat-plate--tenpai .table-stage__stat-icon{color:var(--stat-accent);filter:drop-shadow(0 0 4px var(--stat-accent))}.table-stage__stat-plate--tenpai .table-stage__stat-value{color:#fff;text-shadow:0 0 8px color-mix(in srgb,var(--stat-accent) 60%,white)}.table-stage__tenpai-glow{position:absolute;inset:0;background:radial-gradient(circle at center,color-mix(in srgb,var(--stat-accent) 40%,transparent),transparent 70%);opacity:0;animation:table-stage-tenpai-glow-flash 2.5s var(--ease-lux) infinite;pointer-events:none}.table-stage__tenpai-pulse{transform-origin:center;animation:table-stage-tenpai-icon-pulse 1.8s ease-out infinite}@keyframes table-stage-tenpai-breathing{0%,to{transform:translateY(0) scale(1);box-shadow:0 4px 12px var(--theme-shadow-soft),0 0 8px color-mix(in srgb,var(--stat-accent) 15%,transparent)}50%{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 20px var(--theme-shadow-md),0 0 18px color-mix(in srgb,var(--stat-accent) 45%,transparent);border-color:var(--stat-accent)}}@keyframes table-stage-tenpai-glow-flash{0%,to{opacity:0}50%{opacity:.6}}@keyframes table-stage-tenpai-icon-pulse{0%{transform:scale(.7);opacity:1}to{transform:scale(2.2);opacity:0}}.table-stage__global-emoji-cluster{position:absolute;right:clamp(.6rem,2vmin,1rem);bottom:clamp(.6rem,2vmin,1rem);width:clamp(2.4rem,5vmin,2.8rem);height:clamp(2.4rem,5vmin,2.8rem);z-index:100}.table-stage__global-emoji-trigger{position:absolute;inset:0;z-index:2;border-radius:50%;background:#0e0e0ebf;border:1px solid color-mix(in srgb,var(--theme-paper) 20%,transparent);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:clamp(1.2rem,2.2vmin,1.4rem);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);transform:translateZ(0);will-change:transform;transition:transform .16s var(--ease-lux),border-color .16s var(--ease-lux),background-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux),color .16s var(--ease-lux);box-shadow:0 12px 32px #00000059,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent)}.table-stage__global-emoji-trigger:hover{transform:scale(1.08) translateY(-1.5px);border-color:var(--accent-2);background:#0e0e0ed9;box-shadow:0 24px 48px #00000073,0 0 18px color-mix(in srgb,var(--accent-2) 24%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.table-stage__global-emoji-trigger:active{transform:scale(.95)}.table-stage__global-emoji-trigger--open{background:color-mix(in srgb,var(--accent-2) 24%,rgba(14,14,14,.85));color:var(--theme-paper-strong);transform:rotate(90deg);border-color:var(--accent-2)}.table-stage__quick-chat-menu{position:absolute;width:0;height:0;pointer-events:none;z-index:1}.table-stage__quick-chat-menu--bottom{bottom:1.4rem;right:1.4rem}.table-stage__quick-chat-item{position:absolute;left:var(--quick-chat-x, 0);top:var(--quick-chat-y, 0);width:clamp(2.4rem,4vmin,2.8rem);height:clamp(2.4rem,4vmin,2.8rem);display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0;border:1px solid color-mix(in srgb,var(--theme-paper) 15%,transparent);background:#0e0e0ed9;color:var(--theme-paper-strong);font-size:clamp(1.2rem,2.2vmin,1.45rem);cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%) scale(0);opacity:0;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);box-shadow:0 8px 24px #0000004d,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .35s ease,border-color .25s var(--ease-lux),background-color .25s var(--ease-lux),box-shadow .25s var(--ease-lux)}.table-stage__global-emoji-trigger--open+.table-stage__quick-chat-menu .table-stage__quick-chat-item{transform:translate(-50%,-50%) scale(1);opacity:1}.table-stage__quick-chat-item:nth-child(1){transition-delay:25ms}.table-stage__quick-chat-item:nth-child(2){transition-delay:.05s}.table-stage__quick-chat-item:nth-child(3){transition-delay:75ms}.table-stage__quick-chat-item:nth-child(4){transition-delay:.1s}.table-stage__quick-chat-item:nth-child(5){transition-delay:.125s}.table-stage__quick-chat-item:nth-child(6){transition-delay:.15s}.table-stage__quick-chat-item:nth-child(7){transition-delay:.175s}.table-stage__quick-chat-item:nth-child(8){transition-delay:.2s}.table-stage__quick-chat-item:nth-child(9){transition-delay:.225s}.table-stage__quick-chat-item:hover{transform:translate(-50%,-50%) scale(1.15);border-color:color-mix(in srgb,var(--accent-2) 40%,transparent);background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.table-stage__quick-chat-item--active{background:var(--accent-2);color:#fff}.table-stage__quick-chat-composer{position:absolute;right:calc(clamp(2.4rem,4vmin,2.8rem)/2 + .6rem);top:-3.2rem;transform:translateY(-50%);width:min(16rem,calc(100vw - 6rem));display:grid;gap:.35rem;padding:.55rem;border:1px solid color-mix(in srgb,var(--theme-paper) 15%,transparent);border-radius:.75rem;background:#0e0e0ed9;box-shadow:0 12px 32px #00000059,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);pointer-events:auto;animation:table-stage-composer-appear .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes table-stage-composer-appear{0%{opacity:0;transform:translateY(-50%) scale(.9) translate(8px)}to{opacity:1;transform:translateY(-50%) scale(1) translate(0)}}.table-stage__quick-chat-composer:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-2) 40%,transparent),transparent);pointer-events:none}.table-stage__quick-chat-input{background:color-mix(in srgb,var(--theme-paper) 5%,transparent);border:1px solid color-mix(in srgb,var(--theme-paper) 15%,transparent);border-radius:.6rem;padding:.5rem .8rem;color:var(--theme-paper-strong);font-size:.9rem;outline:none;transition:border-color .2s}.table-stage__quick-chat-input:focus{border-color:var(--accent-2);box-shadow:0 0 12px color-mix(in srgb,var(--accent-2) 20%,transparent);background:color-mix(in srgb,var(--theme-panel-bg-strong) 40%,white)}.table-stage__quick-chat-counter{font-size:.72rem;color:var(--muted);text-align:right;opacity:.7}.table-stage__player-info-name{position:relative;z-index:1;display:block;width:100%;min-width:0;color:var(--theme-paper-strong);font-size:clamp(.64rem,calc(var(--table-stage-river-tile-width) * .42),.96rem);line-height:1.08;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.table-stage__player-info-meta{color:#f4f8ffeb;font-size:clamp(.46rem,calc(var(--table-stage-river-tile-width) * .29),.64rem);letter-spacing:.04em}.table-stage__player-info-detail{color:#d6e5f5bd;letter-spacing:.03em}.table-stage__spotlight{position:absolute;left:var(--spotlight-left, 50%);top:var(--spotlight-top, var(--table-stage-center-v));z-index:2;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--spotlight-rotation, 0deg))}.table-stage__spotlight .mahjong-tile--discard,.table-stage__spotlight-tile{--tile-w: calc(var(--table-stage-river-base-width) * var(--table-stage-spotlight-scale));--tile-h: calc(var(--table-stage-river-base-height) * var(--table-stage-spotlight-scale));width:calc(var(--table-stage-river-base-width) * var(--table-stage-spotlight-scale));height:calc(var(--table-stage-river-base-height) * var(--table-stage-spotlight-scale));min-width:calc(var(--table-stage-river-base-width) * var(--table-stage-spotlight-scale));min-height:calc(var(--table-stage-river-base-height) * var(--table-stage-spotlight-scale))}.table-stage__spotlight:before{content:"";position:absolute;inset:50%;width:6.4rem;height:6.4rem;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--table-player-accent-soft),transparent 66%);filter:blur(8px)}.table-stage__spotlight .mahjong-tile__shell{box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.5) #fffff5f2,inset calc(var(--tile-unit) * 1.2) 0 calc(var(--tile-unit) * 2.5) #fffdf080,0 calc(var(--tile-unit) * 2) calc(var(--tile-unit) * 10) #00000026,0 calc(var(--tile-unit) * 8) calc(var(--tile-unit) * 24) calc(var(--tile-unit) * -4) #0000001a,0 0 28px color-mix(in srgb,var(--accent-2) 14%,transparent)}.table-stage__spotlight--urgent .mahjong-tile__shell{box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.5) #fffff5f2,inset calc(var(--tile-unit) * 1.2) 0 calc(var(--tile-unit) * 2.5) #fffdf080,0 calc(var(--tile-unit) * 2) calc(var(--tile-unit) * 10) #0003,0 calc(var(--tile-unit) * 12) calc(var(--tile-unit) * 32) calc(var(--tile-unit) * -4) #00000026,0 0 32px color-mix(in srgb,var(--accent) 30%,transparent)}.table-stage__spotlight .mahjong-tile--last-discard .mahjong-tile__shell{border-color:var(--table-player-accent);box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.5) #fffff5f2,inset calc(var(--tile-unit) * 1.2) 0 calc(var(--tile-unit) * 2.5) #fffdf080,0 calc(var(--tile-unit) * 2) calc(var(--tile-unit) * 10) #00000026,0 calc(var(--tile-unit) * 8) calc(var(--tile-unit) * 24) calc(var(--tile-unit) * -4) #0000001a,0 0 24px var(--table-player-accent-shadow)}.table-stage__action-callout{--spotlight-offset-x: 0rem;--spotlight-offset-y: 0rem;--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-paper-strong) 74%, var(--accent));--table-stage-action-callout-shadow: color-mix(in srgb, var(--theme-shadow) 68%, transparent);--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-paper) 22%, transparent);--table-stage-action-callout-aura-core: transparent;--table-stage-action-callout-aura-ring: transparent;position:absolute;left:var(--spotlight-left, 50%);top:var(--spotlight-top, 50%);z-index:3;pointer-events:none;transform:translate(-50%,-50%) translate(var(--spotlight-offset-x),var(--spotlight-offset-y));transform-origin:center center;filter:drop-shadow(0 .18rem .36rem var(--table-stage-action-callout-shadow));will-change:transform,opacity}.table-stage__action-callout-glyph{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:1em;font-family:STKaiti,KaiTi,KaiTi_GB2312,"Noto Serif SC",Songti SC,serif;font-size:clamp(2rem,calc(var(--table-stage-river-base-height) * var(--table-stage-spotlight-scale) * 1.06),4rem);line-height:1;letter-spacing:.02em;color:var(--table-stage-action-callout-ink);text-shadow:0 0 .08em color-mix(in srgb,var(--theme-paper-strong) 52%,transparent),0 0 .34em var(--table-stage-action-callout-glow),0 .08em .18em var(--table-stage-action-callout-shadow)}.table-stage__action-callout--chow{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-info) 82%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-info) 34%, transparent)}.table-stage__action-callout--pung{--table-stage-action-callout-ink: color-mix(in srgb, var(--accent) 84%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--accent) 34%, transparent)}.table-stage__action-callout--kong{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-success) 82%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-success) 34%, transparent)}.table-stage__action-callout--ready_hand{--table-stage-action-callout-ink: color-mix(in srgb, var(--accent) 92%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--accent) 42%, transparent)}.table-stage__action-callout--multiplier{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-warning) 84%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-warning) 34%, transparent);--table-stage-action-callout-aura-core: color-mix(in srgb, var(--theme-warning) 22%, transparent)}.table-stage__action-callout--multiplier .table-stage__action-callout-glyph{min-width:1.9em;padding:0 .08em}.table-stage__action-callout--hu{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-warning) 86%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-warning) 36%, transparent);--table-stage-action-callout-aura-core: color-mix(in srgb, var(--theme-warning) 30%, transparent);--table-stage-action-callout-aura-ring: color-mix(in srgb, var(--theme-paper) 42%, transparent)}.table-stage__action-callout--hu .table-stage__action-callout-glyph{min-width:1em;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.table-stage__action-callout--hu-discard{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-warning) 88%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-warning) 42%, transparent);--table-stage-action-callout-aura-core: color-mix(in srgb, var(--accent-2) 34%, transparent);--table-stage-action-callout-aura-ring: color-mix(in srgb, var(--theme-paper) 48%, var(--accent-2))}.table-stage__action-callout--hu-self-draw{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-danger) 78%, var(--theme-paper-strong));--table-stage-action-callout-glow: color-mix(in srgb, var(--theme-danger) 42%, transparent);--table-stage-action-callout-aura-core: color-mix(in srgb, var(--theme-danger) 34%, transparent);--table-stage-action-callout-aura-ring: color-mix(in srgb, var(--theme-paper) 42%, var(--theme-danger))}.table-stage__action-callout--center{--spotlight-left: 50%;--spotlight-top: 50%;z-index:10}.table-stage__spotlight.table-stage__spotlight--top,.table-stage__action-callout.table-stage__spotlight--top{top:calc(var(--table-stage-center-v) - var(--table-stage-spotlight-offset))}.table-stage__spotlight.table-stage__spotlight--bottom,.table-stage__action-callout.table-stage__spotlight--bottom{top:calc(var(--table-stage-center-v) + var(--table-stage-spotlight-offset))}.table-stage__spotlight.table-stage__spotlight--left,.table-stage__action-callout.table-stage__spotlight--left{left:calc(50% - var(--table-stage-spotlight-offset-horizontal))}.table-stage__spotlight.table-stage__spotlight--right,.table-stage__action-callout.table-stage__spotlight--right{left:calc(50% + var(--table-stage-spotlight-offset-horizontal))}.table-stage__action-callout--draw{--table-stage-action-callout-ink: color-mix(in srgb, var(--theme-paper-strong) 88%, var(--accent-3));--table-stage-action-callout-glow: color-mix(in srgb, var(--accent-3) 34%, transparent);--table-stage-action-callout-plaque-fill: linear-gradient(180deg, color-mix(in srgb, var(--theme-paper) 24%, transparent), color-mix(in srgb, var(--theme-panel-bg) 30%, transparent));--table-stage-action-callout-plaque-rim: color-mix(in srgb, var(--accent-3) 42%, var(--theme-border));--table-stage-action-callout-plaque-shadow: color-mix(in srgb, var(--accent-3) 28%, transparent);--table-stage-action-callout-aura-core: color-mix(in srgb, var(--accent-3) 26%, transparent);--table-stage-action-callout-aura-ring: color-mix(in srgb, var(--theme-paper) 42%, var(--accent-3))}.table-stage__action-callout--draw .table-stage__action-callout-glyph{min-width:1em;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.table-stage__action-callout--active{animation:table-stage-action-callout-fade var(--table-stage-action-callout-duration, 1.2s) var(--ease-snap) forwards}.table-stage__action-callout--exit{animation:table-stage-action-callout-fast-exit .25s ease-out forwards}.table-stage__corner-controls{position:absolute;top:clamp(.5rem,2vmin,1rem);right:clamp(.5rem,2vmin,1rem);z-index:15;display:inline-flex;align-items:center;gap:clamp(.25rem,1vmin,.38rem)}.table-stage__settings-button,.table-stage__fullscreen-button,.table-stage__bgm-button,.table-stage__help-button,.table-stage__theme-button,.table-stage__leave-button{position:relative;flex:0 0 var(--table-stage-corner-button-size);display:inline-grid;place-items:center;width:var(--table-stage-corner-button-size);height:var(--table-stage-corner-button-size);padding:0;border-radius:var(--table-stage-corner-button-radius);line-height:0;background:#0e0e0ec7;border:1px solid color-mix(in srgb,var(--theme-paper) 15%,transparent);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);transform:translateZ(0);will-change:transform;transition:transform .16s var(--ease-lux),border-color .16s var(--ease-lux),background-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux),color .16s var(--ease-lux);box-shadow:0 12px 32px #0006,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);color:color-mix(in srgb,var(--theme-paper) 80%,transparent);cursor:pointer}.table-stage__settings-button--active{color:var(--accent-2)}.table-stage__settings-button:hover,.table-stage__fullscreen-button:hover,.table-stage__bgm-button:hover,.table-stage__help-button:hover,.table-stage__theme-button:hover,.table-stage__leave-button:hover{transform:translateY(-1.5px) scale(1.04);background:#0e0e0ed1;color:var(--theme-paper-strong);box-shadow:0 12px 28px #0006,inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.table-stage__settings-button:active,.table-stage__fullscreen-button:active,.table-stage__bgm-button:active,.table-stage__help-button:active,.table-stage__theme-button:active,.table-stage__leave-button:active{transform:scale(.95)}.table-stage__settings-button{color:var(--theme-paper-strong)}.table-stage__icon{width:1.05rem;height:1.05rem;stroke-width:2.2;display:block}.table-stage__settings-button:hover,.table-stage__settings-button--active{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,rgba(14,14,14,.82))}.table-stage__fullscreen-button{color:var(--accent-3)}.table-stage__fullscreen-button:hover{border-color:var(--accent-3);box-shadow:0 12px 28px #0006,0 0 14px color-mix(in srgb,var(--accent-3) 20%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.table-stage__bgm-button{color:var(--muted)}.table-stage__bgm-button:hover{border-color:color-mix(in srgb,var(--theme-paper) 40%,transparent);color:var(--theme-paper-strong)}.table-stage__bgm-button--active{color:var(--theme-success)}.table-stage__bgm-button--active:hover{border-color:var(--theme-success);box-shadow:0 12px 28px #0006,0 0 14px color-mix(in srgb,var(--theme-success) 20%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.table-stage__help-button{color:var(--accent-2)}.table-stage__help-button:hover{border-color:var(--accent-2);box-shadow:0 12px 28px #0006,0 0 14px color-mix(in srgb,var(--accent-2) 20%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.table-stage__theme-button{overflow:hidden;color:var(--theme-paper-strong)}.table-stage__theme-button:hover{border-color:var(--accent);box-shadow:0 12px 28px #0006,0 0 14px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.table-stage__theme-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from 180deg,var(--accent) 0%,var(--accent-2) 33%,var(--accent-3) 66%,var(--accent) 100%);opacity:.22;transition:opacity .3s var(--ease-lux)}.table-stage__theme-button:hover:after{opacity:.35}.table-stage__settings-button span,.table-stage__fullscreen-button span,.table-stage__bgm-button span,.table-stage__help-button span,.table-stage__theme-button span,.table-stage__leave-button span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.table-stage__quick-settings{position:absolute;top:calc(100% + clamp(.3rem,1vmin,.5rem));right:0;display:inline-flex;align-items:center;gap:clamp(.22rem,.8vmin,.34rem);padding:clamp(.28rem,.9vmin,.42rem);border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-paper) 12%,transparent);background:#0a0a0ae0;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 12px 28px #00000057,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);transform-origin:top right;animation:table-stage-quick-settings-enter .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes table-stage-quick-settings-enter{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.table-stage__quick-setting{flex:0 0 var(--table-stage-corner-button-size);width:var(--table-stage-corner-button-size);height:var(--table-stage-corner-button-size);padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--theme-paper) 75%,transparent);display:grid;place-items:center;cursor:pointer;transition:border-color .16s var(--ease-lux),background-color .16s var(--ease-lux),color .16s var(--ease-lux),box-shadow .16s var(--ease-lux)}.table-stage__quick-setting:hover{border-color:color-mix(in srgb,var(--theme-paper) 34%,transparent);color:var(--theme-paper-strong)}.table-stage__quick-setting--active{border-color:color-mix(in srgb,var(--theme-success) 40%,transparent);background:color-mix(in srgb,var(--theme-success) 14%,rgba(255,255,255,.05));color:var(--accent-2);box-shadow:0 0 12px color-mix(in srgb,var(--accent-2) 20%,transparent)}.table-stage__quick-setting--bot.table-stage__quick-setting--active{border-color:color-mix(in srgb,var(--theme-warning) 40%,transparent);background:color-mix(in srgb,var(--theme-warning) 14%,rgba(255,255,255,.05));color:var(--accent-2);box-shadow:0 0 12px color-mix(in srgb,var(--accent-2) 20%,transparent)}.table-stage__quick-setting--theme{border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--theme-paper-strong))}.table-stage__theme-button span{font-size:clamp(.5rem,1.2vmin,.64rem);letter-spacing:.04em}.table-stage__leave-button{color:var(--theme-danger)}.table-stage__leave-button:hover{color:#ff4d4f;border-color:color-mix(in srgb,#ff4d4f 40%,transparent);box-shadow:0 12px 28px #0006,0 0 14px color-mix(in srgb,#ff4d4f 24%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}@media(max-width:760px){.table-stage{--table-stage-spotlight-scale: 1.1}.table-stage__river--left,.table-stage__river--right,.table-stage__river--top,.table-stage__river--bottom{transform:none}.table-stage__player-info{gap:.12rem;width:100%;padding:.42rem}.table-stage__player-info-cluster--top,.table-stage__player-info-cluster--bottom,.table-stage__player-info-cluster--left,.table-stage__player-info-cluster--right{width:4.6rem}.table-stage__player-info-name{font-size:.64rem}.table-stage__player-info-eyebrow,.table-stage__player-info-meta,.table-stage__player-info-detail{font-size:.4rem}}@media(orientation:landscape)and (max-height:500px){.table-stage{--table-stage-match-bar-h: clamp(1.8rem, 10vw, 2.4rem);--table-stage-match-bar-w: clamp(8.5rem, 45vw, 12rem);--table-stage-spotlight-gap: .35rem;--table-stage-spotlight-scale: 1.18;--table-stage-river-columns: 7}.table-stage__corner-controls{top:.6rem;right:.6rem;gap:.28rem}.table-stage__settings-button,.table-stage__fullscreen-button,.table-stage__bgm-button,.table-stage__help-button,.table-stage__theme-button,.table-stage__leave-button,.table-stage__quick-setting{width:1.6rem;height:1.6rem;flex:0 0 1.6rem}.table-stage__quick-settings{gap:.2rem;padding:.25rem}.table-stage__settings-button{width:1.6rem;height:1.6rem;flex:0 0 1.6rem;padding:0}.table-stage__seat-watermark{font-size:clamp(2rem,5vw,3.5rem)}.table-stage__table-info{top:.7rem;left:.8rem}.table-stage__table-info span{font-size:.56rem}}.snake-overlay{position:absolute;inset:0;z-index:50;pointer-events:none}.snake-overlay canvas{display:block;width:100%;height:100%}.action-dock{--action-dock-tile-width: var(--battle-hand-tile-width, 3.18rem);--action-dock-tile-gap: clamp(1px, .05vw, .04rem);--action-dock-bottom-offset: clamp(1.8rem, 9vh, 3.2rem);--action-dock-bottom-padding: 0rem;--action-dock-local-info-clearance: 0rem;--action-dock-min-tile-width: .55rem;--action-dock-drawn-gap-extra: .28rem;--action-dock-drawn-gap-count: 0;--action-dock-hand-count: 13;--action-dock-gap-count: 12;--action-dock-max-width: calc(100vw - (var(--battle-shell-gap, 1.2rem) * 2));--action-dock-info-width: clamp(3.8rem, 5vw, 4.4rem);--action-dock-inline-padding: 1.24rem;--action-dock-content-width: calc( (var(--action-dock-layout-hand-count, var(--action-dock-hand-count)) * var(--action-dock-tile-width)) + (var(--action-dock-layout-gap-count, var(--action-dock-gap-count)) * var(--action-dock-tile-gap)) + (var(--action-dock-layout-drawn-gap-count, var(--action-dock-drawn-gap-count)) * var(--action-dock-drawn-gap-extra)) + var(--action-dock-inline-padding) );--action-dock-fit-tile-width: calc( ( var(--action-dock-max-width) - var(--action-dock-inline-padding) - (var(--action-dock-layout-gap-count, var(--action-dock-gap-count)) * var(--action-dock-tile-gap)) - (var(--action-dock-layout-drawn-gap-count, var(--action-dock-drawn-gap-count)) * var(--action-dock-drawn-gap-extra)) ) / var(--action-dock-effective-layout-hand-count, var(--action-dock-effective-hand-count)) );--action-dock-info-fit-tile-width: calc( ( var(--table-stage-local-info-guard-bottom, 100dvh) - var(--action-dock-bottom-offset) - var(--action-dock-local-info-clearance) - var(--action-dock-bottom-padding) ) / var(--mahjong-hand-tile-ratio, 1.52) );--action-dock-tile-width: min( var(--battle-hand-tile-width, 3.18rem), max( var(--action-dock-min-tile-width), min(var(--action-dock-fit-tile-width), var(--action-dock-info-fit-tile-width)) ) );position:absolute;left:50%;bottom:var(--action-dock-bottom-offset);z-index:12;width:min(var(--action-dock-content-width),var(--action-dock-max-width));min-width:min(var(--action-dock-content-width),var(--action-dock-max-width));max-width:var(--action-dock-max-width);max-height:calc(100dvh - 2rem);overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-50%);transition:transform .12s ease;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.action-dock:before,.action-dock:after{display:none}.action-dock__player{display:grid;justify-items:end;gap:.08rem;text-align:right}.action-dock__player strong{font-size:clamp(.72rem,.65rem + .5vw,.9rem);line-height:1}.action-dock__tableau{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end;margin-bottom:0;contain:layout style}.action-dock__tableau--full{display:block}.action-dock__hand-zone{display:flex;align-items:flex-end;justify-content:center;position:relative;width:100%;min-width:0;overflow:visible}.action-dock__hand-cluster{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;width:max-content;max-width:100%;min-width:0;overflow:visible}.action-dock__quick-controls{position:absolute;right:calc(100% + .5rem);bottom:.18rem;z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:.34rem;width:max-content;pointer-events:auto}.action-dock__quick-control{display:inline-grid;place-items:center;min-width:4.2rem;height:1.78rem;padding:0 .72rem;border:1px solid color-mix(in srgb,var(--theme-paper) 20%,transparent);border-radius:999px;background:#0e0e0ebf;color:color-mix(in srgb,var(--theme-paper-strong) 78%,transparent);font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Noto Sans SC,sans-serif;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:0 12px 32px #00000059,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);transition:transform .16s var(--ease-lux),border-color .16s var(--ease-lux),background-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux),color .16s var(--ease-lux)}.action-dock__quick-control:hover{transform:translateY(-1px) scale(1.02);border-color:var(--accent-2);background:#0e0e0ed9;color:var(--theme-paper-strong);box-shadow:0 18px 36px #0006,0 0 12px color-mix(in srgb,var(--accent-2) 20%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.action-dock__quick-control--active{color:var(--theme-paper-strong);background:color-mix(in srgb,var(--accent-2) 20%,rgba(14,14,14,.85));border-color:var(--accent-2);box-shadow:0 8px 24px #0006,0 0 14px color-mix(in srgb,var(--accent-2) 24%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent)}.action-dock__quick-control--auto-pass-kong.action-dock__quick-control--active{--active-color: var(--theme-success);background:color-mix(in srgb,var(--active-color) 24%,rgba(14,14,14,.85));border-color:var(--active-color);box-shadow:0 8px 24px #0006,0 0 16px color-mix(in srgb,var(--active-color) 32%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.action-dock__quick-control--bot-takeover.action-dock__quick-control--active{--active-color: var(--theme-warning);background:color-mix(in srgb,var(--active-color) 24%,rgba(14,14,14,.85));border-color:var(--active-color);box-shadow:0 8px 24px #0006,0 0 16px color-mix(in srgb,var(--active-color) 32%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.action-dock__info-rail{position:absolute;left:100%;right:auto;bottom:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.42rem;padding-left:.8rem;min-width:var(--action-dock-info-width);min-height:auto;pointer-events:none;z-index:15}.action-dock__info-rail>*{pointer-events:auto}.action-dock__status-group{display:grid;justify-items:end;width:max-content;max-width:100%}.action-dock__status-group-standalone{display:flex;justify-content:flex-start;width:100%}.action-dock__hand{display:flex;gap:var(--action-dock-tile-gap);flex-wrap:nowrap;align-items:flex-end;overflow-x:visible;padding:0;scrollbar-width:none}.action-dock__hand::-webkit-scrollbar{display:none}.action-dock__tile{position:relative;display:inline-flex;align-items:flex-end;flex:0 0 auto;padding:0;border:0;background:transparent;overflow:visible;transition:transform .22s var(--ease-lux);contain:layout style}.action-dock__tile,.action-dock__tile:hover:not(:disabled){border:0;background:transparent;box-shadow:none}.action-dock__tile--drawn{margin-left:var(--action-dock-drawn-gap-extra);animation:action-dock-drawn-pop .25s var(--ease-snap) forwards}.action-dock__tile--replacement-drawn{margin-left:var(--action-dock-drawn-gap-extra);animation:action-dock-replacement-pop .25s var(--ease-snap) forwards}.action-dock__tile--selected{z-index:4}.action-dock__tile--disabled{cursor:not-allowed}.action-dock__tile .mahjong-tile{pointer-events:none}.action-dock__tile-count-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;gap:.25rem;align-items:center;justify-content:center;padding:.15rem .3rem;pointer-events:none;z-index:5}.action-dock__tile-count-dot{width:.4rem;height:.4rem;border-radius:50%;transition:all .2s ease}.action-dock__tile-count-dot--hollow{background:transparent;border:1.5px solid color-mix(in srgb,var(--theme-paper-strong) 85%,var(--accent));box-shadow:0 0 2px #0003}.action-dock__tile-count-dot--solid{background:color-mix(in srgb,var(--theme-paper-strong) 75%,var(--accent));border:1px solid color-mix(in srgb,var(--theme-paper-strong) 60%,transparent);box-shadow:0 0 3px #00000040,inset 0 1px 1px #ffffff4d}.action-dock .mahjong-tile--hand{width:var(--action-dock-tile-width);height:calc(var(--action-dock-tile-width) * var(--mahjong-hand-tile-ratio, 1.52));min-width:var(--action-dock-tile-width);min-height:calc(var(--action-dock-tile-width) * var(--mahjong-hand-tile-ratio, 1.52))}.action-dock__empty{display:grid;place-items:center;min-height:calc(var(--battle-hand-tile-height, 5rem) + 1.4rem);padding:.85rem 1rem;border-radius:1rem;text-align:center}.action-dock__side-panel{display:grid;gap:.44rem;align-content:start;align-self:stretch;padding:.48rem .52rem .54rem;border:1px solid color-mix(in srgb,var(--theme-paper) 8%,transparent);border-radius:.88rem;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 8%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 94%,transparent)),var(--theme-panel-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 6%,transparent),var(--shadow-md)}.action-dock__action{font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Noto Sans SC,sans-serif;min-width:clamp(3.8rem,10vw,4.8rem);min-height:1.72rem;padding:.24rem .44rem;letter-spacing:.05em;text-transform:none;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease;font-size:clamp(.64rem,.55rem + .4vw,.76rem);line-height:1}.action-dock__action:disabled{opacity:.4}.action-dock__action--medium:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 12%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 96%,transparent)),color-mix(in srgb,var(--panel-strong) 90%,black);border-color:var(--theme-border)}.action-dock__action-label{position:relative;z-index:2}.action-dock__ready-hand-anchor{position:absolute;right:calc(100% + .3rem);top:50%;transform:translateY(-50%);z-index:20}.action-dock__status-group-standalone .action-dock__ready-hand-anchor{position:static;transform:none}.action-dock__ready-hand-trigger{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid color-mix(in srgb,var(--theme-paper) 20%,transparent);border-radius:50%;background:#0e0e0ebf;color:var(--theme-paper-strong);font-family:Bahnschrift,sans-serif;font-size:.82rem;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);transform:translateZ(0);will-change:transform;transition:transform .16s var(--ease-lux),border-color .16s var(--ease-lux),background-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux),color .16s var(--ease-lux);box-shadow:0 8px 16px #0000004d,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);cursor:pointer}.action-dock__ready-hand-trigger--plain{background:#0a0a0ad1;border-color:color-mix(in srgb,var(--theme-paper) 8%,transparent);color:color-mix(in srgb,var(--theme-paper) 70%,transparent);box-shadow:0 8px 20px #00000059,inset 0 1px #ffffff0d}.action-dock__ready-hand-trigger--tenpai{background:#0e0e0ed9;border-color:color-mix(in srgb,var(--accent-2) 42%,rgba(255,255,255,.2))}.action-dock__ready-hand-trigger--open{transform:translateY(-2px);background:color-mix(in srgb,var(--accent-2) 24%,rgba(14,14,14,.85));border-color:var(--accent-2)}.action-dock__ready-hand-trigger:hover{transform:translateY(-1.5px) scale(1.04);background:#0e0e0ed9;border-color:var(--accent-2);box-shadow:0 12px 24px #0006,0 0 12px color-mix(in srgb,var(--accent-2) 24%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.action-dock__ready-hand-trigger:active{transform:scale(.95)}.action-dock__ready-hand-popover{position:absolute;right:-.12rem;bottom:calc(100% + .75rem);display:grid;gap:.4rem;min-width:11.5rem;padding:1.1rem 1.25rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--theme-paper) 12%,transparent);background:#0a0a0ae0;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);color:var(--theme-paper-strong);box-shadow:0 24px 64px #0009,0 0 20px color-mix(in srgb,var(--accent-2) 8%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent);animation:overlay-fade-in-up .35s var(--ease-lux) forwards;z-index:100;will-change:transform,opacity}.action-dock__ready-hand-popover--horizontal{display:flex;flex-direction:row;align-items:flex-start;gap:.2rem;min-width:auto;width:max-content;max-width:calc(100vw - 2rem);max-height:75dvh;overflow-y:auto;padding:.8rem 1.1rem;scrollbar-width:thin;overscroll-behavior:contain}.action-dock__hand-insight-section{display:grid;gap:.42rem}.action-dock__hand-insight-section+.action-dock__hand-insight-section{padding-top:.52rem;border-top:1px solid color-mix(in srgb,var(--theme-paper) 8%,transparent)}.action-dock__ready-hand-popover--horizontal .action-dock__hand-insight-section{min-width:5.2rem;gap:.35rem}.action-dock__ready-hand-popover--horizontal .action-dock__hand-insight-section:last-child{min-width:8.5rem}.action-dock__ready-hand-popover--horizontal .action-dock__hand-insight-section+.action-dock__hand-insight-section{padding-top:0;border-top:0;padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--theme-paper) 8%,transparent)}.action-dock__hand-insight-title{font-size:.7rem;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-paper) 45%,transparent);margin-bottom:.15rem}.action-dock__ready-hand-list{display:grid;gap:.24rem}.action-dock__ready-hand-row{display:flex;align-items:center;justify-content:flex-start;gap:.8rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--theme-paper) 6%,transparent)}.action-dock__ready-hand-row:last-child{border-bottom:0}.action-dock__ready-hand-row strong{min-width:1ch;font-size:.94rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-align:right;color:var(--accent-2);text-shadow:0 0 8px color-mix(in srgb,var(--accent-2) 30%,transparent)}.action-dock__ready-hand-tile{display:inline-flex;align-items:center;gap:0;min-width:0}.action-dock__ready-hand-tile span{min-width:0;font-size:.72rem;line-height:1.35;color:var(--muted)}.action-dock__ready-hand-preview-tile{width:1.28rem;height:calc(1.28rem * var(--mahjong-discard-tile-ratio, 1.32));min-width:1.28rem;min-height:calc(1.28rem * var(--mahjong-discard-tile-ratio, 1.32))}.action-dock__hand-insight-winning-fans{display:grid;gap:.35rem}.action-dock__hand-insight-winning-fan{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--theme-paper) 6%,transparent);white-space:nowrap}.action-dock__hand-insight-winning-fan:last-child{border-bottom:0}.action-dock__ready-hand-popover--horizontal .action-dock__ready-hand-row,.action-dock__ready-hand-popover--horizontal .action-dock__hand-insight-winning-fan{padding:.28rem 0}.action-dock__hand-insight-winning-fan span{font-size:.88rem;font-weight:500;color:var(--theme-paper-strong);opacity:.92;text-decoration-color:color-mix(in srgb,var(--accent-2) 35%,transparent);transition:color .2s,text-decoration-color .2s}.action-dock__ready-hand-popover--pinned .action-dock__hand-insight-winning-fan span{text-decoration:underline;text-underline-offset:.25rem;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--accent-2) 35%,transparent);cursor:help}.action-dock__ready-hand-popover--pinned .action-dock__hand-insight-winning-fan:hover span{color:var(--accent-2);text-decoration-color:var(--accent-2)}.action-dock__hand-insight-winning-fan strong{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .5rem;border-radius:99px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 18%,transparent),color-mix(in srgb,var(--accent-2) 4%,transparent));border:1px solid color-mix(in srgb,var(--accent-2) 20%,transparent);color:var(--accent-2);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;box-shadow:0 2px 8px #0003}.action-dock__hand-insight-empty{font-size:.76rem;line-height:1.35;color:color-mix(in srgb,var(--theme-paper) 58%,transparent)}.action-dock__hand-insight-winning-fan{position:relative}.action-dock__fan-detail-popover{position:fixed;width:14rem;padding:.85rem 1rem;background:#0e0e0eeb;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid color-mix(in srgb,var(--theme-paper) 15%,transparent);border-radius:1rem;box-shadow:0 12px 32px #00000080,0 0 16px color-mix(in srgb,var(--accent-2) 10%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);z-index:2000;pointer-events:none;animation:action-dock-fan-detail-popover-enter .25s var(--ease-lux) forwards;will-change:transform,opacity}@keyframes action-dock-fan-detail-popover-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.action-dock__fan-detail-popover:before{content:"";position:absolute;top:var(--fan-detail-arrow-top, 50%);transform:translateY(-50%);border:6px solid transparent}.action-dock__fan-detail-popover--left:before{left:100%;border-left-color:color-mix(in srgb,var(--theme-paper) 15%,transparent)}.action-dock__fan-detail-popover--right:before{right:100%;border-right-color:color-mix(in srgb,var(--theme-paper) 15%,transparent)}.action-dock__fan-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid color-mix(in srgb,var(--theme-paper) 8%,transparent)}.action-dock__fan-detail-header strong{font-size:.85rem;color:var(--theme-paper-strong)}.action-dock__fan-detail-header span{font-size:.72rem;font-weight:700;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,transparent);padding:.1rem .42rem;border-radius:4px}.action-dock__fan-detail-popover p{margin:0;font-size:.76rem;line-height:1.5;color:color-mix(in srgb,var(--theme-paper) 80%,transparent);white-space:normal}.action-dock__fan-detail-example{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed color-mix(in srgb,var(--theme-paper) 12%,transparent);font-size:.72rem;color:color-mix(in srgb,var(--theme-paper) 60%,transparent);font-style:italic;white-space:normal}.action-dock__fan-detail-example small{color:var(--accent-2);font-weight:700;font-style:normal;margin-right:.2rem}.action-dock__response-stack{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%,calc(-100% - .88rem));display:grid;justify-items:center;gap:.46rem;width:max-content;max-width:calc(100% - 1rem);margin:0;pointer-events:none}.action-dock__response-stack>*{pointer-events:auto}.action-dock__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.68rem;width:max-content;max-width:100%}.action-dock__action--response{position:relative;isolation:isolate;overflow:hidden;min-width:clamp(4.6rem,13vw,6rem);min-height:2.24rem;padding:.38rem .94rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--theme-border-strong) 84%,transparent);background:#0e0e0eb8;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);color:var(--theme-paper-strong);font-size:clamp(.76rem,.68rem + .6vw,.92rem);font-weight:600;letter-spacing:.04em;line-height:1;box-shadow:0 12px 32px #00000059,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);transition:transform .15s var(--ease-lux),box-shadow .15s var(--ease-lux),background-color .15s var(--ease-lux),border-color .15s var(--ease-lux)}.action-dock__action--response:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent)}.action-dock__action--passive:not(:disabled){opacity:.88;filter:saturate(.9)}.action-dock__action--multiplier{--mult-accent: var(--theme-warning);min-width:clamp(5.2rem,15vw,7.2rem);min-height:clamp(2.7rem,5.4vw,3.25rem);padding:.46rem 1.28rem;border-radius:2rem;border-color:color-mix(in srgb,var(--mult-accent) 52%,var(--theme-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--mult-accent) 14%,transparent),transparent 58%),color-mix(in srgb,var(--panel-strong) 92%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 14%,transparent),0 12px 26px #00000052,0 0 16px color-mix(in srgb,var(--mult-accent) 18%,transparent);transition:transform .16s var(--ease-lux),box-shadow .16s var(--ease-lux),background-color .16s var(--ease-lux),border-color .16s var(--ease-lux)}.action-dock__action--multiplier-1{--mult-accent: #26a69a}.action-dock__action--multiplier-2{--mult-accent: #f5b041}.action-dock__action--multiplier-3{--mult-accent: #ec7063;animation:multiplier-3-button-pulse 2s ease-in-out infinite}@keyframes multiplier-3-button-pulse{0%,to{box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 14%,transparent),0 12px 26px #00000052,0 0 16px color-mix(in srgb,var(--mult-accent) 22%,transparent);transform:translateY(0)}50%{box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 18%,transparent),0 12px 26px #00000052,0 0 26px color-mix(in srgb,var(--mult-accent) 45%,transparent);transform:translateY(-2.5px)}}.action-dock__action--multiplier .action-dock__action-label{font-family:KaiTi,STKaiti,"Noto Serif SC",serif;font-size:clamp(1.05rem,.92rem + .9vw,1.45rem);font-weight:800;color:color-mix(in srgb,var(--theme-paper-strong) 72%,var(--mult-accent));text-shadow:0 .08rem .12rem rgba(0,0,0,.42),0 0 .54rem color-mix(in srgb,var(--mult-accent) 28%,transparent)}.action-dock__action--multiplier:hover:not(:disabled){border-color:color-mix(in srgb,var(--mult-accent) 72%,var(--theme-paper));background:linear-gradient(180deg,color-mix(in srgb,var(--mult-accent) 22%,transparent),transparent 58%),color-mix(in srgb,var(--panel-strong) 96%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 18%,transparent),0 14px 30px #00000057,0 0 22px color-mix(in srgb,var(--mult-accent) 26%,transparent)}.action-dock__action--response-glow{--response-button-core: var(--accent-3);--response-button-stream: color-mix(in srgb, var(--accent-3) 88%, var(--theme-paper));--response-button-shadow: color-mix(in srgb, var(--accent-3) 32%, transparent);border-color:color-mix(in srgb,var(--response-button-core) 56%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--response-button-core) 18%,transparent),color-mix(in srgb,var(--theme-paper) 4%,transparent)),color-mix(in srgb,var(--panel-strong) 94%,black);box-shadow:0 0 0 1px color-mix(in srgb,var(--response-button-core) 34%,transparent),0 0 14px color-mix(in srgb,var(--response-button-shadow) 76%,transparent),0 0 24px color-mix(in srgb,var(--response-button-shadow) 54%,transparent)}.action-dock__action--response-glow:before,.action-dock__action--response-glow:after,.action-dock__action--themed:before,.action-dock__action--themed:after,.action-dock__action--flower-bloom:before,.action-dock__action--flower-bloom:after,.action-dock__action--hu-burn:before,.action-dock__action--hu-burn:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;will-change:transform,opacity}.action-dock__action--response-glow:before{inset:-.26rem;z-index:-2;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--response-button-stream) 86%,var(--theme-paper-strong)) 34deg,transparent 76deg,transparent 160deg,color-mix(in srgb,var(--response-button-stream) 90%,var(--theme-paper-strong)) 212deg,transparent 256deg,transparent 312deg,color-mix(in srgb,var(--response-button-stream) 68%,var(--theme-paper-strong)) 344deg,transparent 360deg);filter:blur(.34rem);opacity:.9;animation:action-dock-response-flow 1.15s linear infinite}.action-dock__action--response-glow:after{inset:-.12rem;z-index:-1;border:1px solid color-mix(in srgb,var(--response-button-core) 82%,rgba(255,255,255,.42));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--response-button-core) 28%,transparent),0 0 12px color-mix(in srgb,var(--response-button-shadow) 82%,transparent),0 0 20px color-mix(in srgb,var(--response-button-shadow) 68%,transparent);animation:premium-breathe 2.5s ease-in-out infinite}.action-dock__action--response-glow:hover:not(:disabled){box-shadow:0 12px 24px #0003,0 0 0 1px color-mix(in srgb,var(--response-button-core) 40%,transparent),0 0 14px var(--response-button-shadow),0 0 24px color-mix(in srgb,var(--response-button-shadow) 66%,transparent)}.action-dock__action--themed{--action-button-accent: var(--accent-3);--action-button-accent-soft: color-mix(in srgb, var(--action-button-accent) 36%, transparent);--action-button-ink: color-mix(in srgb, var(--theme-paper-strong) 84%, var(--action-button-accent));border-color:color-mix(in srgb,var(--action-button-accent) 30%,var(--theme-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--action-button-accent) 10%,transparent),color-mix(in srgb,var(--theme-paper) 4%,transparent) 44%,color-mix(in srgb,var(--theme-panel-bg-softer) 98%,transparent)),color-mix(in srgb,var(--panel-strong) 93%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent),inset 0 -1px color-mix(in srgb,var(--action-button-accent) 14%,transparent),0 8px 14px color-mix(in srgb,var(--theme-shadow-soft) 76%,transparent),0 0 0 1px color-mix(in srgb,var(--action-button-accent) 8%,transparent),0 0 10px color-mix(in srgb,var(--action-button-accent-soft) 48%,transparent)}.action-dock__action--themed:before,.action-dock__action--themed:after{content:"";position:absolute;inset:0;pointer-events:none}.action-dock__action--themed:before{z-index:0;inset:auto -12% -38%;height:85%;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--action-button-accent) 18%,transparent),transparent 66%);filter:blur(.32rem);opacity:.62;animation:action-dock-themed-breathe 2.2s ease-in-out infinite}.action-dock__action--themed:after{z-index:1;inset:1px;border-radius:inherit;background:linear-gradient(115deg,transparent 12%,color-mix(in srgb,var(--theme-paper) 18%,transparent) 28%,color-mix(in srgb,var(--action-button-accent) 26%,transparent) 42%,transparent 58%);opacity:.52;transform:translate(-135%);animation:action-dock-themed-sheen 3.2s linear infinite}.action-dock__action--themed .action-dock__action-label{color:var(--action-button-ink);text-shadow:0 0 .42rem color-mix(in srgb,var(--action-button-accent) 14%,transparent),0 .04rem 0 color-mix(in srgb,var(--theme-paper) 24%,transparent)}.action-dock__action--themed:hover:not(:disabled){border-color:color-mix(in srgb,var(--action-button-accent) 40%,var(--theme-border-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 14%,transparent),inset 0 -1px color-mix(in srgb,var(--action-button-accent) 18%,transparent),0 10px 18px color-mix(in srgb,var(--theme-shadow-soft) 82%,transparent),0 0 0 1px color-mix(in srgb,var(--action-button-accent) 12%,transparent),0 0 12px color-mix(in srgb,var(--action-button-accent-soft) 60%,transparent)}.action-dock__action--themed-discard{--action-button-accent: color-mix(in srgb, var(--accent) 74%, var(--accent-3))}.action-dock__action--themed-ready-hand{--action-button-accent: color-mix(in srgb, var(--accent-2) 82%, var(--accent));--action-button-accent-soft: color-mix(in srgb, var(--accent-2) 28%, transparent);--action-button-ink: color-mix(in srgb, var(--theme-paper-strong) 88%, var(--accent-2))}.action-dock__action--themed-kong{--action-button-accent: #D4AF37}.action-dock__action--themed-pung{--action-button-accent: #0F52BA}.action-dock__action--themed-chow{--action-button-accent: #00A86B}.action-dock__action--themed-pass{--action-button-accent: color-mix(in srgb, var(--theme-paper-edge) 66%, var(--accent-2));--action-button-accent-soft: color-mix(in srgb, var(--theme-paper) 14%, transparent);--action-button-ink: color-mix(in srgb, var(--theme-paper-strong) 72%, var(--theme-paper-edge))}.action-dock__action--flower-bloom{--flower-bloom-core: color-mix(in srgb, var(--accent) 52%, var(--theme-danger));--flower-bloom-petal: color-mix(in srgb, var(--theme-paper) 66%, var(--accent-2));--flower-bloom-gold: color-mix(in srgb, var(--theme-warning) 78%, var(--accent-2));--flower-bloom-shadow: color-mix(in srgb, var(--theme-danger) 22%, transparent);border-color:color-mix(in srgb,var(--flower-bloom-core) 54%,var(--theme-border-strong));background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--flower-bloom-petal) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--flower-bloom-petal) 22%,transparent),color-mix(in srgb,var(--flower-bloom-core) 18%,transparent) 44%,color-mix(in srgb,var(--theme-panel-bg-softer) 98%,transparent)),color-mix(in srgb,var(--panel-strong) 94%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 18%,transparent),inset 0 -1px color-mix(in srgb,var(--flower-bloom-core) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--flower-bloom-core) 18%,transparent),0 12px 24px color-mix(in srgb,var(--theme-shadow-soft) 84%,transparent),0 0 22px color-mix(in srgb,var(--flower-bloom-shadow) 84%,transparent)}.action-dock__action--flower-bloom:before,.action-dock__action--flower-bloom:after{content:"";position:absolute;inset:0;pointer-events:none}.action-dock__action--flower-bloom:before{z-index:0;inset:-52% -16%;background:radial-gradient(ellipse 18% 28% at 50% 14%,color-mix(in srgb,var(--flower-bloom-petal) 94%,transparent),transparent 70%),radial-gradient(ellipse 16% 24% at 21% 38%,color-mix(in srgb,var(--flower-bloom-petal) 90%,transparent),transparent 72%),radial-gradient(ellipse 16% 24% at 79% 38%,color-mix(in srgb,var(--flower-bloom-petal) 90%,transparent),transparent 72%),radial-gradient(ellipse 16% 24% at 33% 82%,color-mix(in srgb,var(--flower-bloom-core) 86%,transparent),transparent 72%),radial-gradient(ellipse 16% 24% at 67% 82%,color-mix(in srgb,var(--flower-bloom-core) 86%,transparent),transparent 72%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--flower-bloom-gold) 72%,transparent),transparent 20%);filter:blur(.2rem);opacity:.88;transform-origin:50% 50%;animation:action-dock-flower-bloom-petals 1.82s ease-in-out infinite}.action-dock__action--flower-bloom:after{z-index:1;inset:-44% -8% 18%;background:radial-gradient(circle at 18% 88%,color-mix(in srgb,var(--flower-bloom-petal) 90%,transparent) 0 6%,transparent 7%),radial-gradient(circle at 34% 68%,color-mix(in srgb,var(--flower-bloom-gold) 82%,transparent) 0 5%,transparent 6%),radial-gradient(circle at 50% 92%,color-mix(in srgb,var(--flower-bloom-petal) 96%,transparent) 0 6%,transparent 7%),radial-gradient(circle at 66% 66%,color-mix(in srgb,var(--flower-bloom-core) 82%,transparent) 0 5%,transparent 6%),radial-gradient(circle at 82% 84%,color-mix(in srgb,var(--flower-bloom-petal) 88%,transparent) 0 6%,transparent 7%);filter:blur(.04rem);opacity:.78;animation:action-dock-flower-bloom-drift 2.08s linear infinite}.action-dock__action--flower-bloom .action-dock__action-label{color:color-mix(in srgb,var(--theme-paper-strong) 90%,var(--flower-bloom-petal));text-shadow:0 0 .56rem color-mix(in srgb,var(--flower-bloom-petal) 24%,transparent),0 .04rem 0 color-mix(in srgb,var(--theme-paper) 34%,transparent)}.action-dock__action--flower-bloom:hover:not(:disabled){border-color:color-mix(in srgb,var(--flower-bloom-petal) 58%,var(--theme-border-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 20%,transparent),inset 0 -1px color-mix(in srgb,var(--flower-bloom-core) 28%,transparent),0 16px 30px color-mix(in srgb,var(--theme-shadow-soft) 88%,transparent),0 0 0 1px color-mix(in srgb,var(--flower-bloom-petal) 22%,transparent),0 0 30px color-mix(in srgb,var(--flower-bloom-shadow) 92%,transparent)}.action-dock__action--hu-burn{--hu-burn-core: #B22222;--hu-burn-hot: #FFD700;--hu-burn-flare: #FF4500;--hu-burn-shadow: rgba(178, 34, 34, .4);border-color:color-mix(in srgb,var(--hu-burn-core) 72%,var(--theme-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--hu-burn-hot) 32%,transparent),color-mix(in srgb,var(--hu-burn-core) 18%,transparent) 38%,color-mix(in srgb,var(--theme-panel-bg-softer) 98%,transparent)),color-mix(in srgb,var(--panel-strong) 94%,black);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 18%,transparent),inset 0 -1px color-mix(in srgb,var(--hu-burn-core) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--hu-burn-core) 20%,transparent),0 12px 24px color-mix(in srgb,var(--theme-shadow-soft) 84%,transparent),0 0 22px color-mix(in srgb,var(--hu-burn-shadow) 88%,transparent)}.action-dock__action--hu-burn:before,.action-dock__action--hu-burn:after{content:"";position:absolute;pointer-events:none;inset:0}.action-dock__action--hu-burn:before{z-index:0;inset:-32% -10% -14%;background:radial-gradient(circle at 16% 108%,color-mix(in srgb,var(--hu-burn-hot) 82%,transparent),transparent 34%),radial-gradient(circle at 34% 108%,color-mix(in srgb,var(--hu-burn-flare) 88%,transparent),transparent 36%),radial-gradient(circle at 50% 102%,color-mix(in srgb,var(--hu-burn-hot) 96%,transparent),transparent 34%),radial-gradient(circle at 66% 108%,color-mix(in srgb,var(--hu-burn-core) 92%,transparent),transparent 36%),radial-gradient(circle at 84% 108%,color-mix(in srgb,var(--hu-burn-hot) 78%,transparent),transparent 34%);filter:blur(.28rem);mix-blend-mode:screen;opacity:.88;transform-origin:50% 100%;animation:action-dock-hu-burn-flame 1.32s ease-in-out infinite alternate}.action-dock__action--hu-burn:after{z-index:1;inset:-42% -4% 48%;background:radial-gradient(circle at 14% 92%,color-mix(in srgb,var(--hu-burn-hot) 90%,transparent) 0 14%,transparent 15%),radial-gradient(circle at 32% 84%,color-mix(in srgb,var(--hu-burn-flare) 82%,transparent) 0 12%,transparent 13%),radial-gradient(circle at 48% 96%,color-mix(in srgb,var(--hu-burn-hot) 96%,transparent) 0 13%,transparent 14%),radial-gradient(circle at 66% 82%,color-mix(in srgb,var(--hu-burn-core) 80%,transparent) 0 12%,transparent 13%),radial-gradient(circle at 84% 94%,color-mix(in srgb,var(--hu-burn-hot) 76%,transparent) 0 11%,transparent 12%);filter:blur(.06rem);opacity:.82;animation:action-dock-hu-burn-embers 1.68s linear infinite}.action-dock__action--hu-burn .action-dock__action-label{color:color-mix(in srgb,var(--theme-paper-strong) 88%,var(--hu-burn-hot));text-shadow:0 0 .5rem color-mix(in srgb,var(--hu-burn-hot) 26%,transparent),0 .04rem 0 color-mix(in srgb,var(--theme-paper) 32%,transparent)}.action-dock__action--hu-burn:hover:not(:disabled){border-color:color-mix(in srgb,var(--hu-burn-hot) 54%,var(--theme-border-strong));box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 20%,transparent),inset 0 -1px color-mix(in srgb,var(--hu-burn-core) 36%,transparent),0 16px 30px color-mix(in srgb,var(--theme-shadow-soft) 88%,transparent),0 0 0 1px color-mix(in srgb,var(--hu-burn-hot) 24%,transparent),0 0 28px color-mix(in srgb,var(--hu-burn-shadow) 94%,transparent)}.action-dock__claim-candidates{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;padding:.42rem;border-radius:1.4rem;background:#0e0e0ed1;-webkit-backdrop-filter:blur(32px) saturate(140%);backdrop-filter:blur(32px) saturate(140%);border:1px solid color-mix(in srgb,var(--theme-paper) 18%,transparent);box-shadow:0 24px 64px #00000073,inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent);width:max-content;max-width:min(100%,45rem);z-index:10;animation:overlay-fade-in-up .35s var(--ease-lux) forwards}.action-dock__claim-candidate{--claim-candidate-tint: var(--accent);display:inline-flex;align-items:center;gap:.4rem;min-height:3.8rem;padding:.4rem .65rem .4rem .45rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--theme-paper) 12%,transparent);background:#12121273;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0003,inset 0 1px color-mix(in srgb,var(--theme-paper) 6%,transparent);cursor:pointer;transition:transform .16s var(--ease-lux),border-color .16s var(--ease-lux),background-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux)}.action-dock__claim-candidate:hover:not(:disabled){transform:translateY(-1.5px);border-color:color-mix(in srgb,var(--claim-candidate-tint) 42%,var(--theme-border-strong));box-shadow:var(--shadow-lg),0 0 16px color-mix(in srgb,var(--claim-candidate-tint) 12%,transparent)}.action-dock__claim-candidate--selected{transform:translateY(-2px);border-color:color-mix(in srgb,var(--claim-candidate-tint) 82%,var(--theme-border-strong));background:#0e0e0ea6;box-shadow:var(--shadow-xl),0 0 0 1.5px color-mix(in srgb,var(--claim-candidate-tint) 56%,transparent),0 0 24px color-mix(in srgb,var(--claim-candidate-tint) 34%,transparent)}.action-dock__claim-candidate--selected .action-dock__claim-candidate-badge{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 24%,transparent),color-mix(in srgb,var(--theme-paper) 8%,transparent)),color-mix(in srgb,var(--claim-candidate-tint) 28%,color-mix(in srgb,var(--panel) 94%,black));box-shadow:0 0 0 1px color-mix(in srgb,var(--claim-candidate-tint) 32%,transparent),0 0 16px color-mix(in srgb,var(--claim-candidate-tint) 18%,transparent);color:var(--theme-paper-strong)}.action-dock__claim-candidate-badge{display:grid;place-items:center;min-width:2.2rem;min-height:2.8rem;padding:.22rem .42rem;border-radius:.8rem;background:#0e0e0e85;color:color-mix(in srgb,var(--theme-paper-strong) 92%,var(--claim-candidate-tint));font-family:Bahnschrift,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--claim-candidate-tint) 28%,transparent);box-shadow:0 4px 12px #0003,inset 0 1px color-mix(in srgb,var(--theme-paper) 6%,transparent)}.action-dock__claim-candidate-strip{display:inline-flex;align-items:flex-end;gap:.24rem}.action-dock__claim-preview-tile{width:clamp(2.24rem,3.22vw,2.73rem);height:calc(clamp(2.24rem,3.22vw,2.73rem) * var(--mahjong-discard-tile-ratio, 1.32));min-width:clamp(2.24rem,3.22vw,2.73rem);min-height:calc(clamp(2.24rem,3.22vw,2.73rem) * var(--mahjong-discard-tile-ratio, 1.32))}.action-dock__claim-preview-tile--claim{transform:translateY(-.14rem)}.action-dock__claim-preview-tile--claim .mahjong-tile__shell,.action-dock__claim-candidate--selected .action-dock__claim-preview-tile--claim .mahjong-tile__shell{border-color:color-mix(in srgb,var(--theme-warning) 72%,var(--theme-paper-edge));box-shadow:inset 0 calc(var(--tile-unit) * 1.5) calc(var(--tile-unit) * 1.5) #fffffff2,0 calc(var(--tile-unit) * 2) calc(var(--tile-unit) * 10) color-mix(in srgb,var(--theme-warning) 32%,transparent)}.mahjong-tile--disabled{pointer-events:none}.mahjong-tile--disabled .mahjong-tile__face-area:after{content:"";position:absolute;inset:0;background:#1a1e2838;z-index:2;pointer-events:none}:root[data-battle-fx=low] .action-dock__ready-hand-popover,:root[data-battle-fx=low] .action-dock__side-panel{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-battle-fx=low] .action-dock__action--response-glow,:root[data-battle-fx=low] .action-dock__action--themed,:root[data-battle-fx=low] .action-dock__action--flower-bloom,:root[data-battle-fx=low] .action-dock__action--hu-burn{box-shadow:0 10px 20px #0000002e,0 0 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent)}:root[data-battle-fx=low] .action-dock__action--response-glow:before,:root[data-battle-fx=low] .action-dock__action--response-glow:after,:root[data-battle-fx=low] .action-dock__action--themed:before,:root[data-battle-fx=low] .action-dock__action--themed:after,:root[data-battle-fx=low] .action-dock__action--flower-bloom:before,:root[data-battle-fx=low] .action-dock__action--flower-bloom:after,:root[data-battle-fx=low] .action-dock__action--hu-burn:before,:root[data-battle-fx=low] .action-dock__action--hu-burn:after{filter:none;animation:none;opacity:.24;transform:none}@media(orientation:landscape)and (max-height:500px){.action-dock{--action-dock-bottom-offset: clamp(.4rem, 2vh, 1rem);--action-dock-tile-gap: clamp(1px, .05vw, .04rem)}.action-dock__quick-controls{right:calc(100% + .32rem);gap:.22rem}.action-dock__quick-control{min-width:3.56rem;height:1.42rem;padding:0 .46rem;font-size:.62rem}.action-dock__response-stack{gap:.32rem}.action-dock__actions{gap:.42rem}.action-dock__action--response{min-height:1.8rem;padding:.26rem .72rem;font-size:.74rem}.action-dock__claim-candidate{min-height:2.6rem;padding:.24rem .36rem .24rem .3rem;gap:.3rem}.action-dock__claim-candidate-badge{min-width:1.4rem;min-height:1.8rem;font-size:.68rem;padding:.1rem .2rem}.action-dock__claim-preview-tile{width:1.54rem;height:calc(1.54rem * var(--mahjong-discard-tile-ratio, 1.32));min-width:1.54rem;min-height:calc(1.54rem * var(--mahjong-discard-tile-ratio, 1.32))}.action-dock__fan-detail-popover{max-height:calc(100dvh - 2rem);overflow-y:auto;width:13rem;padding:.7rem .9rem;position:fixed}}.result-overlay__card,.fan-guide__dialog{border:1px solid var(--glass-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 15%,transparent),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 20%,rgba(0,0,0,.2) 100%),var(--glass-obsidian);box-shadow:0 32px 64px #00000080,0 0 20px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(32px) saturate(160%);backdrop-filter:blur(32px) saturate(160%);isolation:isolate;will-change:transform,opacity}.result-overlay__row,.result-overlay__seat-row{border-color:var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 8%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 94%,transparent)),var(--theme-panel-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 6%,transparent),var(--shadow-md)}.result-overlay__card h2,.top-match-bar__brand strong,.top-match-bar__meta span:first-child{font-family:Bahnschrift,Segoe UI Variable Display,Segoe UI,Noto Sans SC,sans-serif;letter-spacing:.08em;text-transform:uppercase}.connect-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,4rem);position:relative;overflow:hidden;background:var(--desktop)}.connect-gate__backdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 40%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 40%);filter:blur(40px)}.connect-gate__card{width:min(100%,32rem);padding:clamp(1rem,6vw,2.8rem);border-radius:clamp(1.2rem,3vw,1.8rem);border:1px solid color-mix(in srgb,var(--theme-paper) 10%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-sheen) 8%,transparent),color-mix(in srgb,var(--theme-panel-bg-soft) 34%,transparent));-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:0 18px 36px color-mix(in srgb,var(--theme-shadow) 24%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 14%,transparent);display:grid;gap:2.2rem;animation:overlay-fade-in-up .5s var(--ease-lux) forwards}.connect-gate__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.connect-gate__brand h1{margin:.2rem 0 .5rem;font-family:Noto Sans SC,sans-serif;font-size:clamp(1.4rem,8vw,2.75rem);font-weight:700;letter-spacing:-.02em;color:var(--theme-paper-strong);text-shadow:0 2px 10px color-mix(in srgb,var(--theme-shadow) 20%,transparent)}.connect-gate__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:.8}.connect-gate__status{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted)}.connect-gate__status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.connect-gate__status-dot--connecting{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse-glow 2s infinite}.connect-gate__status-dot--error{background:var(--theme-danger);box-shadow:0 0 10px var(--theme-danger)}.connect-gate__theme-badge{padding:.4rem .8rem;border-radius:99px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.75rem;font-weight:600;white-space:nowrap;transition:transform .2s var(--ease-lux),filter .2s var(--ease-lux)}.connect-gate__body{display:grid;gap:2rem}.connect-gate__inputs{display:grid;gap:1.5rem}.connect-gate__field{display:grid;gap:.6rem}.connect-gate__field label{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.05em;margin-left:.2rem}.connect-gate__input-wrapper{position:relative}.connect-gate__field input{width:100%;padding:clamp(.72rem,3vw,1rem) clamp(.88rem,4vw,1.25rem);border-radius:clamp(.85rem,2.5vw,1.25rem);border:1px solid color-mix(in srgb,var(--theme-paper) 10%,transparent);background:color-mix(in srgb,var(--theme-panel-bg-strong) 40%,transparent);color:var(--theme-paper-strong);font-size:1.1rem;transition:background-color .2s var(--ease-lux),border-color .2s var(--ease-lux),box-shadow .2s var(--ease-lux),transform .2s var(--ease-lux)}.connect-gate__field input:focus{background:color-mix(in srgb,var(--theme-panel-bg-strong) 60%,transparent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent);transform:translateY(-1px)}.connect-gate__field small{display:block;margin-top:.5rem;font-size:.75rem;color:var(--muted);margin-left:.2rem}.connect-gate__field small.error{color:var(--theme-danger)}.connect-gate__settings{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.connect-gate__toggle{display:flex;flex-direction:column;align-items:flex-start;padding:.8rem 1.25rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--theme-paper) 10%,transparent);background:color-mix(in srgb,var(--theme-panel-bg-strong) 20%,transparent);text-align:left;transition:background-color .16s var(--ease-lux),border-color .16s var(--ease-lux)}.connect-gate__toggle span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.connect-gate__toggle strong{font-size:.95rem;color:var(--theme-paper-strong)}.connect-gate__toggle:hover:not(:disabled){background:color-mix(in srgb,var(--theme-panel-bg-strong) 40%,transparent);border-color:var(--accent-2)}.connect-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.connect-gate__btn{padding:clamp(.8rem,3vw,1.1rem);border-radius:clamp(.85rem,2.5vw,1.25rem);font-weight:700;font-size:clamp(.85rem,2.2vw,1rem);transition:transform .16s var(--ease-lux),background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux)}.connect-gate__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 25px color-mix(in srgb,var(--accent) 30%,transparent)}.connect-gate__btn--primary:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 35%,transparent)}.connect-gate__btn--secondary{background:color-mix(in srgb,var(--theme-paper) 5%,transparent);border-color:color-mix(in srgb,var(--theme-paper) 15%,transparent);color:var(--theme-paper-strong)}.connect-gate__btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--theme-paper) 10%,transparent);transform:translateY(-1.5px)}.connect-gate__spectate-action{display:grid;margin-top:-.5rem}.connect-gate__btn--spectate{background:#0e0e0e73;border:1px solid color-mix(in srgb,var(--theme-paper) 15%,transparent);color:var(--theme-paper-strong);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);box-shadow:0 8px 24px #0003,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent)}.connect-gate__btn--spectate:hover:not(:disabled){background:#0e0e0ea6;border-color:color-mix(in srgb,var(--theme-paper) 40%,transparent);transform:translateY(-1.5px);box-shadow:0 12px 32px #0000004d,inset 0 1px color-mix(in srgb,var(--theme-paper) 12%,transparent)}.connect-gate__btn--spectate:active:not(:disabled){transform:scale(.98)}.connect-gate__btn:disabled{opacity:.45;filter:grayscale(.4);cursor:not-allowed}.connect-gate__admin-link{position:absolute;top:2rem;left:2rem;z-index:10;padding:.6rem 1.2rem;border-radius:99px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--theme-panel-bg-strong) 40%,transparent);color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);transition:transform .16s var(--ease-lux),background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux);cursor:pointer;display:flex;align-items:center;gap:.5rem;animation:overlay-fade-in-up .6s var(--ease-lux) .2s backwards}.connect-gate__admin-link:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.connect-gate__admin-link:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);transform:translateY(-1.5px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent)}.connect-gate__admin-link:active{transform:translateY(0)}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media(max-width:480px){.connect-gate{padding:1rem}.connect-gate__card{padding:1.5rem;gap:1.5rem}.connect-gate__actions{grid-template-columns:1fr}.connect-gate__header{flex-direction:column;align-items:center;text-align:center}.connect-gate__brand{display:flex;flex-direction:column;align-items:center}}.top-match-bar{border:1px solid color-mix(in srgb,var(--theme-paper) 7%,transparent);border-radius:1.3rem;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 7%,transparent),color-mix(in srgb,var(--theme-panel-bg-softer) 92%,transparent)),var(--theme-panel-bg);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 6%,transparent),var(--shadow-lg);position:relative;overflow:hidden}.top-match-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 40%,transparent),transparent);pointer-events:none}.top-match-bar__copy{white-space:nowrap}.top-match-bar__status{border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 6%,transparent)),var(--theme-panel-bg);color:var(--theme-paper-strong)}.top-match-bar__copy,.top-match-bar__leave{min-height:2.5rem;transition:transform .25s var(--ease-lux),border-color .25s var(--ease-lux),box-shadow .25s var(--ease-lux)}.top-match-bar__copy:hover:not(:disabled),.top-match-bar__leave:hover:not(:disabled){transform:translateY(-1px)}.top-match-bar__copy:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-2) 40%,var(--theme-border))}.top-match-bar__leave:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-danger) 40%,var(--theme-border));box-shadow:0 4px 12px color-mix(in srgb,var(--theme-danger) 20%,transparent)}.top-match-bar__leave{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-danger) 18%,transparent),color-mix(in srgb,var(--theme-danger) 6%,transparent)),var(--theme-panel-bg);border-color:color-mix(in srgb,var(--theme-danger) 20%,var(--theme-border))}.result-overlay__card h2,.result-overlay__seat-row strong{color:var(--theme-paper-strong)}.result-overlay__actions button{color:var(--theme-paper-strong);transition:transform .25s var(--ease-lux),border-color .25s var(--ease-lux),box-shadow .25s var(--ease-lux)}.table-stage__table-info{position:absolute;top:clamp(.7rem,2vw,1.15rem);left:clamp(.8rem,2.2vw,1.25rem);z-index:4;display:grid;justify-items:start;gap:clamp(.12rem,.4vw,.18rem);text-align:left;pointer-events:none}.table-stage__table-info span{display:block;color:color-mix(in srgb,var(--theme-paper) 78%,transparent);font-size:clamp(.5rem,.45rem + .4vw,.72rem);letter-spacing:.04em;line-height:1.15}.table-stage__seat-count{display:inline-flex!important;align-items:center;gap:.35rem;pointer-events:auto}.table-stage__seat-add{width:1.05rem;height:1.05rem;display:inline-grid;place-items:center;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-2) 55%,transparent);background:color-mix(in srgb,var(--accent-2) 18%,rgba(0,0,0,.45));color:var(--theme-paper-strong);font-size:.8rem;font-weight:800;line-height:1;cursor:pointer}.table-stage__seat-add:disabled{opacity:.35;cursor:not-allowed}.table-invite-popup{position:absolute;left:50%;top:42%;z-index:12;width:min(26rem,calc(100vw - 2rem));padding:1rem 1.15rem;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--accent-2) 40%,transparent);border-radius:1.2rem;background:#0c0c0cdb;color:var(--theme-paper-strong);box-shadow:0 22px 60px #0000006b;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);text-align:center}.table-invite-popup p{margin:0 0 .9rem;font-size:.95rem;line-height:1.45}.table-invite-popup__actions{display:flex;justify-content:center;gap:.7rem}.table-invite-popup__actions button{min-width:5rem;padding:.48rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-paper) 16%,transparent);background:color-mix(in srgb,var(--accent) 14%,rgba(0,0,0,.35));color:var(--theme-paper-strong);font-weight:700;cursor:pointer}.evaluation-dialog,.evaluation-panel{position:absolute;z-index:12;border-radius:1.25rem;color:var(--theme-paper-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid color-mix(in srgb,var(--accent-2) 32%,rgba(255,255,255,.08));background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 60%),linear-gradient(180deg,#ffffff0a,#0000004d),#0c0f11db;box-shadow:0 28px 72px #0009,0 0 25px color-mix(in srgb,var(--accent-2) 8%,transparent),inset 0 1px #ffffff14;transition:all .3s var(--ease-lux)}.evaluation-dialog{left:50%;top:45%;transform:translate(-50%,-50%);padding:clamp(1rem,2.5vw,1.75rem);width:clamp(320px,48vw,560px);max-width:calc(100vw - 1.5rem)}.evaluation-dialog__header,.evaluation-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.6rem;margin-bottom:.8rem}.evaluation-panel__header{cursor:grab;-webkit-user-select:none;user-select:none}.evaluation-dialog__header strong{font-size:clamp(.92rem,.85rem + .3vw,1.15rem);font-weight:800;letter-spacing:.04em;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.15)}.evaluation-panel__header strong{font-size:clamp(.82rem,.78rem + .15vw,.95rem);font-weight:700;letter-spacing:.02em;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.12)}.evaluation-dialog__header button,.evaluation-panel__header button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;color:#fffc;font-size:clamp(.72rem,.65rem + .2vw,.82rem);font-weight:700;padding:.3rem .75rem;cursor:pointer;transition:all .2s var(--ease-lux)}.evaluation-dialog__header button:hover,.evaluation-panel__header button:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.evaluation-dialog__header button:active,.evaluation-panel__header button:active{transform:translateY(0) scale(.96)}.evaluation-dialog__header button[aria-label=关闭评测窗口]{width:1.6rem;height:1.6rem;padding:0;border-radius:50%;font-family:monospace,sans-serif;font-size:.95rem;line-height:1}.evaluation-dialog__subjects{display:grid;gap:.6rem;max-height:clamp(200px,45vh,450px);margin:1rem 0;padding-right:.25rem;overflow-y:auto}.evaluation-dialog__subjects::-webkit-scrollbar{width:5px}.evaluation-dialog__subjects::-webkit-scrollbar-track{background:#ffffff05;border-radius:99px}.evaluation-dialog__subjects::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.evaluation-dialog__subjects::-webkit-scrollbar-thumb:hover{background:#ffffff38}.evaluation-dialog__subject{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.06);border-radius:.68rem;background:#ffffff04;cursor:pointer;transition:all .2s var(--ease-lux)}.evaluation-dialog__subject:hover:not(:has(input:disabled)){background:#ffffff0b;border-color:#ffffff26;transform:translateY(-.5px)}.evaluation-dialog__subject:has(input:checked){background:#d4af3714;border-color:#d4af3773;box-shadow:0 2px 8px #d4af370f,inset 0 1px #ffffff05}.evaluation-dialog__subject:has(input:disabled){opacity:.4;cursor:not-allowed}.evaluation-dialog__subject input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;border:1.5px solid rgba(255,255,255,.35);border-radius:.28rem;background:transparent;outline:none;cursor:pointer;display:inline-grid;place-items:center;position:relative;transition:all .2s var(--ease-lux)}.evaluation-dialog__subject input[type=checkbox]:hover:not(:disabled){border-color:#d4af3799;box-shadow:0 0 6px #d4af3733}.evaluation-dialog__subject input[type=checkbox]:checked{border-color:#d4af37;background:#d4af37;box-shadow:0 0 8px #d4af3773}.evaluation-dialog__subject input[type=checkbox]:checked:after{content:"";width:.45rem;height:.25rem;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg) translate(.5px,-.5px);display:block}.evaluation-dialog__subject span,.evaluation-panel__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-dialog__subject span{font-size:clamp(.78rem,.7rem + .2vw,.92rem);font-weight:600;color:#ffffffe6}.evaluation-dialog__subject small{font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:.25rem;background:#ffffff0f;color:#fff9;letter-spacing:.05em;text-transform:uppercase}.evaluation-dialog__subject:has(input:checked) small{background:#d4af3733;color:#e5c158}.evaluation-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.8rem;margin-top:.8rem}.evaluation-dialog__actions button{min-width:5.5rem;padding:clamp(.42rem,1vw,.58rem) clamp(1rem,2vw,1.35rem);font-size:clamp(.78rem,.72rem + .2vw,.88rem);font-weight:700;border-radius:.68rem;cursor:pointer;transition:all .22s var(--ease-lux)}.evaluation-dialog__actions button:first-child{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffd1}.evaluation-dialog__actions button:first-child:hover{background:#ffffff1a;border-color:#ffffff38;color:#fff;transform:translateY(-1.5px)}.evaluation-dialog__actions button:last-child{background:linear-gradient(135deg,#d4af37bf,#b48c28d9);border:1px solid rgba(255,255,255,.15);color:#000;box-shadow:0 4px 14px #d4af3740;text-shadow:0 0 1px rgba(255,255,255,.3)}.evaluation-dialog__actions button:last-child:hover:not(:disabled){background:linear-gradient(135deg,#d4af37e6,#c3962df2);border-color:#ffffff4d;box-shadow:0 6px 18px #d4af3761;transform:translateY(-1.5px)}.evaluation-dialog__actions button:last-child:disabled{opacity:.5;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff59;box-shadow:none;cursor:not-allowed}.evaluation-dialog__actions button:active:not(:disabled){transform:translateY(.5px) scale(.97)}.evaluation-panel{right:clamp(.5rem,2vmin,1rem);top:calc(clamp(.5rem,2vmin,1rem) + var(--table-stage-corner-button-size, 1.95rem) + .6rem);padding:clamp(.75rem,1.8vw,1.25rem);width:clamp(380px,60vw,840px);max-width:calc(100vw - 2rem);transition:transform .3s var(--ease-lux)}.evaluation-panel--collapsed{width:auto;min-width:6.5rem;padding:.45rem .85rem;border-radius:999px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 60%),#0c0f11e6}.evaluation-panel--collapsed .evaluation-panel__header{border-bottom:none;padding-bottom:0;margin-bottom:0;gap:.6rem}.evaluation-panel--collapsed .evaluation-panel__title strong{font-size:.82rem;white-space:nowrap}.evaluation-panel--collapsed .evaluation-panel__header button{padding:.2rem .6rem;font-size:.72rem}.evaluation-panel__title{display:grid;min-width:0;gap:.1rem}.evaluation-panel__title small{color:var(--theme-paper-muted);font-size:.68rem}.evaluation-panel__actions{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.evaluation-panel__table-container{margin-top:.8rem;max-height:clamp(240px,50vh,550px);overflow-y:auto;overflow-x:auto;padding-right:.2rem}.evaluation-panel__table-container::-webkit-scrollbar{width:5px;height:5px}.evaluation-panel__table-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:999px}.evaluation-panel__table-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.evaluation-panel__table-container::-webkit-scrollbar-thumb:hover{background:#ffffff38}.evaluation-panel__table{width:100%;border-collapse:collapse;font-size:clamp(.72rem,.65rem + .22vw,.82rem);color:#ffffffd1;text-align:center}.evaluation-panel__table th{padding:.35rem .5rem;font-size:clamp(.68rem,.65rem + .1vw,.76rem);font-weight:700;color:#ffffff8c;border-bottom:1.5px solid rgba(255,255,255,.15);background:#ffffff08}.evaluation-panel__table td{padding:clamp(.38rem,.9vw,.55rem) clamp(.45rem,1.2vw,.75rem);border:1px solid rgba(255,255,255,.06);vertical-align:middle;background:#ffffff03;transition:background-color .2s ease}.evaluation-panel__name-cell{font-weight:700;color:#fff;background:#ffffff05!important;text-align:left}.evaluation-panel__kind-cell{font-size:.7rem;color:#ffffff73;font-weight:600;background:#ffffff05!important}.evaluation-panel__tr:hover td{background:#ffffff0b}.evaluation-panel__score-cell strong{font-size:clamp(.85rem,.76rem + .2vw,1.05rem);font-weight:800;color:#d4af37;text-shadow:0 0 6px rgba(212,175,55,.2)}.evaluation-panel__table em,.evaluation-panel__table small{color:#ffffffb8;font-style:normal;white-space:nowrap}.evaluation-panel__status{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:99px;background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.evaluation-panel__status--completed,.evaluation-panel__status--finished{background:#d4af371f;border:1px solid rgba(212,175,55,.35);color:#e5c158}.evaluation-panel__status--playing{background:#10b9811f;border:1px solid rgba(16,185,129,.4);color:#34d399;animation:playing-pulse 2s infinite ease-in-out}.evaluation-panel__status--settlement{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.evaluation-panel__status--waiting{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80}@keyframes playing-pulse{0%,to{opacity:.85}50%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 4px rgba(16,185,129,.3))}}@media(max-width:768px){.evaluation-panel{left:.6rem;right:.6rem;top:auto;bottom:5.5rem;width:auto;max-width:calc(100vw - 1.2rem);padding:.6rem .7rem}.evaluation-panel--collapsed{width:auto;min-width:6rem;left:auto;right:.6rem;bottom:5.5rem;padding:.35rem .68rem}.evaluation-panel__col-wins,.evaluation-panel__col-deal-ins,.evaluation-panel__col-status{display:none}.evaluation-panel__table td,.evaluation-panel__table th{padding:.35rem .45rem;font-size:.7rem}}@media(max-width:480px){.evaluation-dialog{width:94vw;padding:.85rem;top:48%}.evaluation-dialog__subjects{max-height:38vh;gap:.45rem}.evaluation-dialog__subject{padding:.5rem .65rem;gap:.5rem}}.table-stage__status-summary{position:absolute;left:1.3rem;bottom:1.1rem;z-index:4;font-size:clamp(.72rem,.65rem + .5vw,1.05rem);font-weight:400;letter-spacing:.04em;line-height:1.1;pointer-events:none}.table-stage__lobby-controls{position:absolute;top:var(--table-stage-center-v);left:50%;z-index:5;display:flex;flex-direction:column;align-items:center;width:max-content;transform:translate(-50%,-50%)}.table-stage__lobby-controls:before{display:none}.table-stage__lobby-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.15rem 1.45rem;border-radius:16px;background:linear-gradient(180deg,#0e1210d1,#080a09e6);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);box-shadow:0 16px 48px -12px #000000a6,inset 0 1px #ffffff0f,0 0 20px #d4af3705;transition:background-color .2s var(--ease-lux),border-color .2s var(--ease-lux),box-shadow .2s var(--ease-lux)}.table-stage__lobby-panel:hover{border-color:#d4af3740;box-shadow:0 20px 52px -12px #000000b8,inset 0 1px #ffffff12,0 0 25px #d4af370f}.table-stage__lobby-panel-corner{position:absolute;width:5px;height:5px;border:none;border-radius:50%;background:#d4af3759;box-shadow:0 0 4px #d4af3733;pointer-events:none;transition:transform .25s var(--ease-lux),background-color .25s var(--ease-lux),box-shadow .25s var(--ease-lux)}.table-stage__lobby-panel-corner--tl{top:10px;left:10px}.table-stage__lobby-panel-corner--tr{top:10px;right:10px}.table-stage__lobby-panel-corner--bl{bottom:10px;left:10px}.table-stage__lobby-panel-corner--br{bottom:10px;right:10px}.table-stage__lobby-panel:hover .table-stage__lobby-panel-corner{transform:scale(1.4);background:#d4af37;box-shadow:0 0 8px #d4af37d9}.table-stage__room-actions{display:flex;justify-content:center;gap:.8rem;width:100%}.table-stage__room-action{min-width:clamp(5.4rem,16vw,6.6rem);min-height:clamp(2.1rem,6.5vw,2.5rem);padding:.4rem clamp(.7rem,2vw,1.2rem);border-radius:1.25rem;font-size:clamp(.76rem,.65rem + .45vw,.92rem);font-weight:700;letter-spacing:.1em;font-family:Noto Sans SC,sans-serif;cursor:pointer;transition:transform .16s var(--ease-lux),background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),color .16s var(--ease-lux),box-shadow .16s var(--ease-lux)}.table-stage__room-action--medium,.table-stage__room-action:not(.table-stage__room-action--high){background:linear-gradient(135deg,#1b4d3e8c,#0f2d24b3);border:1px solid rgba(212,175,55,.28);color:#ffffffeb;box-shadow:0 4px 12px #00000040,inset 0 1px #ffffff14}.table-stage__room-action--medium:hover:not(:disabled),.table-stage__room-action:not(.table-stage__room-action--high):hover:not(:disabled){background:linear-gradient(135deg,#25614eb8,#14372cd1);border-color:#d4af378c;color:#fff;transform:translateY(-1.5px);box-shadow:0 6px 18px #00000059,0 0 10px #d4af3726,inset 0 1px #ffffff1f}.table-stage__room-action--high{background:linear-gradient(135deg,#b22222,#801818);border:1px solid rgba(212,175,55,.45);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 4px 15px #b2222259,inset 0 1px #ffffff29}.table-stage__room-action--high:hover:not(:disabled){background:linear-gradient(135deg,#c82e2e,#961e1e);border-color:#ffdf76d9;transform:translateY(-1.5px);box-shadow:0 8px 22px #b2222280,0 0 15px #d4af3759,inset 0 1px #ffffff38}.table-stage__room-action:active:not(:disabled){transform:scale(.97) translateY(0)}.table-stage__room-action:disabled{opacity:.35;filter:grayscale(.6);cursor:not-allowed;transform:none!important;box-shadow:none!important}.table-stage__evaluation-action{position:relative;overflow:hidden;width:min(14rem,100%);min-height:clamp(2rem,6vw,2.35rem);align-self:center;padding:.42rem 1rem;border:1px solid rgba(212,175,55,.35);border-radius:.75rem;background:linear-gradient(135deg,rgba(212,175,55,.15),transparent 50%),linear-gradient(180deg,#101a24cc,#080e14eb);color:#ffffffeb;font-family:Noto Sans SC,sans-serif;font-size:clamp(.76rem,.65rem + .42vw,.9rem);font-weight:700;letter-spacing:.12em;cursor:pointer;box-shadow:0 4px 15px #0000004d,inset 0 1px #ffffff14;transition:all .25s var(--ease-lux)}.table-stage__evaluation-action:after{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.25) 50%,rgba(255,255,255,.08) 100%);transform:skew(-25deg);transition:none}.table-stage__evaluation-action:hover{transform:translateY(-2px);border-color:#d4af37bf;color:#fff;background:linear-gradient(135deg,rgba(212,175,55,.22),transparent 50%),linear-gradient(180deg,#182634d9,#0c141cf2);box-shadow:0 8px 24px #0006,0 0 16px #d4af3740,inset 0 1px #ffffff29;text-shadow:0 0 4px rgba(212,175,55,.35)}.table-stage__evaluation-action:hover:after{left:150%;transition:left .85s var(--ease-lux)}.table-stage__evaluation-action:active{transform:translateY(.5px) scale(.97);box-shadow:0 2px 6px #0003,0 0 6px #d4af3726,inset 0 1px #ffffff0d}.table-stage__lobby-divider{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin-block:.2rem;opacity:.75}.table-stage__lobby-divider-line{flex-grow:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.22) 50%,transparent)}.table-stage__lobby-divider-symbol{font-size:.6rem;color:#d4af378c;text-shadow:0 0 3px rgba(212,175,55,.25);font-family:Arial,sans-serif;-webkit-user-select:none;user-select:none;opacity:.8}.table-stage__lobby-divider--small{margin-block:.1rem}.table-stage__lobby-divider--small .table-stage__lobby-divider-line{background:#d4af371f}.table-stage__settings-grid{display:flex;gap:.8rem;width:100%;justify-content:center}.table-stage__bot-controls{flex:1;display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:8.8rem;padding:.3rem .55rem;border-radius:999px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px #ffffff05,0 4px 12px #0000001a;transition:background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux)}.table-stage__bot-controls:hover{background:#ffffff0a;border-color:#d4af372e;box-shadow:inset 0 1px #ffffff08,0 4px 16px #00000026}.table-stage__bot-label{padding-left:.4rem;color:#ffffffa3;font-size:.68rem;font-weight:700;letter-spacing:.05em;font-family:Noto Sans SC,sans-serif;white-space:nowrap}.table-stage__bot-button{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fffc;font-size:.95rem;font-weight:600;transition:transform .16s var(--ease-lux),background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),color .16s var(--ease-lux),box-shadow .16s var(--ease-lux);cursor:pointer}.table-stage__bot-button:hover:not(:disabled){transform:scale(1.08);background:#d4af372e;border-color:#d4af378c;color:#fff;box-shadow:0 0 8px #d4af3733}.table-stage__bot-button:active:not(:disabled){transform:scale(.92)}.table-stage__bot-button:disabled{opacity:.25;filter:grayscale(.6);cursor:not-allowed;transform:none!important}.table-stage__bot-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;color:#fff;font-family:Bahnschrift,Segoe UI Variable Display,sans-serif;font-size:.94rem;font-weight:700}.table-stage__rule-toggles{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%}.table-stage__rule-toggle{flex:1;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:5.6rem;min-height:1.9rem;padding:.35rem .65rem;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),color .16s var(--ease-lux),box-shadow .16s var(--ease-lux);background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#ffffff94;font-size:.72rem;font-weight:700;letter-spacing:.04em;font-family:Noto Sans SC,sans-serif}.table-stage__rule-toggle input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.table-stage__rule-toggle:before{content:"◆";font-size:.65rem;margin-right:.35rem;color:currentColor;opacity:.35;transform:scale(.8) rotate(0);transition:transform .2s var(--ease-lux),opacity .2s var(--ease-lux),color .2s var(--ease-lux),filter .2s var(--ease-lux);display:inline-block}.table-stage__rule-toggle:hover:not(:has(input:disabled)){background:#ffffff0b;border-color:#d4af3733;color:#ffffffd9}.table-stage__rule-toggle:hover:not(:has(input:disabled)):before{opacity:.75;transform:scale(.95) rotate(45deg);color:#d4af37d9}.table-stage__rule-toggle:has(input:checked){background:linear-gradient(135deg,#d4af3726,#d4af370d);border-color:#d4af3780;color:#d4af37;box-shadow:0 4px 12px #d4af3714,inset 0 1px #ffffff0a}.table-stage__rule-toggle:has(input:checked):before{opacity:1;transform:scale(1.15) rotate(90deg);color:#d4af37;filter:drop-shadow(0 0 4px rgba(212,175,55,.55))}.table-stage__rule-toggle:has(input:disabled){opacity:.3;cursor:not-allowed}@media(max-width:480px){.table-stage__settings-grid{flex-direction:column;gap:.5rem}.table-stage__bot-controls{width:100%}.table-stage__lobby-panel{padding:.9rem 1.1rem;border-radius:1.25rem}}.result-overlay{position:fixed;inset:0;display:grid;place-items:center;z-index:24;pointer-events:none;background:color-mix(in srgb,var(--theme-veil) 22%,transparent)}.result-overlay--expanded{animation:result-overlay-fade-in .25s var(--ease-lux) forwards}.result-overlay--collapsed{background:transparent}@keyframes result-overlay-fade-in{0%{opacity:0}to{opacity:1}}.result-overlay__card{pointer-events:auto;position:relative;width:min(54rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:1rem 1.2rem 1.2rem;border-radius:1.4rem;background:var(--surface-silk-shine),radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),var(--surface-refined);border:1px solid var(--surface-border-soft);box-shadow:0 24px 64px #00000080,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);transform:scale(var(--result-overlay-dynamic-scale, 1));transform-origin:center center;overflow:hidden}.result-overlay__card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 50%,transparent) 20%,color-mix(in srgb,var(--accent-2) 40%,transparent) 50%,color-mix(in srgb,var(--accent-3) 30%,transparent) 80%,transparent);pointer-events:none;z-index:2}.result-overlay__card>*{position:relative;z-index:1}.result-overlay__header--empty{display:none}.result-overlay__heading{display:grid;gap:.16rem}.result-overlay__eyebrow{color:var(--result-overlay-label-ink);letter-spacing:.14em;text-transform:uppercase}.result-overlay__card h2{margin:0;font-size:clamp(1rem,.8rem + 1vw,1.4rem);letter-spacing:.04em}.result-overlay__card>p:first-of-type{margin-top:.65rem;color:color-mix(in srgb,var(--theme-paper) 78%,transparent)}.result-overlay__summary{display:none}.result-overlay__collapse,.result-overlay__restore{min-height:2.2rem;padding:.38rem .82rem;font-size:.76rem;letter-spacing:.04em;white-space:nowrap;color:var(--theme-paper-strong);border:1px solid color-mix(in srgb,var(--theme-border) 76%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-paper) 6%,transparent);transition:transform .25s var(--ease-lux),border-color .25s var(--ease-lux),background .25s var(--ease-lux)}.result-overlay__collapse:hover:not(:disabled),.result-overlay__restore:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-2) 40%,transparent);background:color-mix(in srgb,var(--theme-paper) 10%,transparent)}.result-overlay__restore{pointer-events:auto;display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.82rem;font-weight:700;letter-spacing:.06em;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 8px 24px #0000004d,inset 0 1px color-mix(in srgb,var(--theme-paper) 10%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;color:var(--theme-paper-strong);transition:all .3s var(--ease-spring);cursor:pointer}.result-overlay__restore:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,white);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent);animation:pulse-glow 2s infinite}.result-overlay__restore:hover{transform:translateY(-2px) scale(1.03);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 12px 32px #0006,inset 0 1px color-mix(in srgb,var(--theme-paper) 14%,transparent)}.result-overlay__restore:active{transform:scale(.97)}.result-overlay__columns{display:flex;flex-direction:column;gap:.8rem;margin-top:.8rem}.result-overlay__score-panel{min-width:0}.result-overlay__section-head{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--theme-paper) 5%,transparent)}.result-overlay__section-label{color:color-mix(in srgb,var(--accent) 70%,white);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.result-overlay__score-hint{color:color-mix(in srgb,var(--theme-paper) 54%,var(--accent-3));font-size:.78rem;letter-spacing:.03em}.result-overlay__score-pagination{display:none}.result-overlay__fan-tooltip{position:fixed;z-index:44;width:min(21rem,calc(100vw - 1.5rem));pointer-events:auto}.result-overlay__fan-tooltip:before{content:"";position:absolute;top:var(--result-overlay-fan-tooltip-arrow-top, 1.35rem);width:.7rem;height:.7rem;border-top:1px solid var(--surface-border-soft);border-left:1px solid var(--surface-border-soft);background:var(--surface-refined);transform:rotate(-45deg);z-index:2}.result-overlay__fan-tooltip--right:before{left:-.36rem}.result-overlay__fan-tooltip--left:before{right:-.36rem;transform:rotate(135deg)}.result-overlay__fan-tooltip-card{margin:0;padding:1.4rem 1.6rem;border:1px solid var(--surface-border-soft);border-radius:1.75rem;background:var(--surface-silk-shine),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--surface-refined);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:0 24px 64px #00000080,inset 0 1px color-mix(in srgb,var(--theme-paper) 8%,transparent);min-width:22rem;animation:result-overlay-fan-tooltip-enter .16s ease;will-change:transform,opacity;overflow:hidden}.result-overlay__fan-tooltip-card .fan-guide__card{padding:0;border:none;background:transparent;box-shadow:none}.result-overlay__fan-tooltip-card .fan-guide__pill-value{font-family:var(--app-font-family);font-weight:700;font-size:1.1rem}.result-overlay__seat-list{display:flex;flex-direction:column}.result-overlay__seat-row{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .7rem;transition:background .2s var(--ease-lux);animation:result-overlay-row-enter .3s var(--ease-lux) both}.result-overlay__seat-row+.result-overlay__seat-row{border-top:1px solid color-mix(in srgb,var(--theme-paper) 4%,transparent)}.result-overlay__seat-row:nth-child(1){animation-delay:.03s}.result-overlay__seat-row:nth-child(2){animation-delay:.06s}.result-overlay__seat-row:nth-child(3){animation-delay:.09s}.result-overlay__seat-row:nth-child(4){animation-delay:.12s}@keyframes result-overlay-row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.result-overlay__seat-main{display:flex;align-items:center;gap:.6rem}.result-overlay__seat-main-left{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.result-overlay__seat-wind{flex-shrink:0}.result-overlay__seat-fan-info{flex:1 1 auto;display:flex;justify-content:center;align-items:center;gap:.3rem;min-width:0;overflow:hidden;flex-wrap:wrap}.result-overlay__seat-main-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0;margin-left:auto}.result-overlay__seat-wind .result-overlay__seat-absolute{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.65rem;font-family:KaiTi,STKaiti,serif;font-size:.95rem;font-weight:700;color:color-mix(in srgb,var(--accent) 80%,white);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.result-overlay__seat-wind .result-overlay__seat-absolute:after{content:"";position:absolute;inset:2px;border:1px solid color-mix(in srgb,var(--accent) 8%,transparent);border-radius:.45rem;pointer-events:none}.result-overlay__seat-info{display:flex;align-items:baseline;gap:.5rem;min-width:0;flex-shrink:1;overflow:hidden}.result-overlay__seat-name{color:var(--theme-paper-strong);font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-overlay__seat-tag{color:color-mix(in srgb,var(--accent) 60%,transparent);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.result-overlay__seat-fan-info{display:flex;align-items:center;gap:.3rem;min-width:0;overflow:hidden;flex-wrap:wrap}.result-overlay__seat-fan-badge{display:inline-flex;align-items:baseline;gap:.1rem;padding:.1rem .35rem;border-radius:.4rem;background:color-mix(in srgb,var(--fan-bg, var(--accent)) 18%,transparent);border:1px solid color-mix(in srgb,var(--fan-bg, var(--accent)) 25%,transparent);flex-shrink:0}.result-overlay__seat-fan-badge-label{color:color-mix(in srgb,var(--theme-paper) 80%,transparent);font-size:.62rem;font-weight:600;white-space:nowrap}.result-overlay__seat-fan-badge-value{color:color-mix(in srgb,var(--fan-bg, var(--accent)) 80%,white);font-size:.6rem;font-weight:700}.result-overlay__seat-fan-total{display:inline-flex;align-items:baseline;gap:.08rem;padding:.08rem .3rem;border-radius:.4rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);color:color-mix(in srgb,var(--accent) 70%,white);font-size:.6rem;font-weight:600;white-space:nowrap;flex-shrink:0}.result-overlay__seat-fan-total-value{font-size:.75rem;font-weight:800;color:color-mix(in srgb,var(--accent) 90%,white);margin-inline:.04rem}.result-overlay__seat-score-group{display:flex;align-items:baseline;gap:.5rem;flex-shrink:0}.result-overlay__seat-score{color:var(--theme-paper-strong);font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums}.result-overlay__seat-delta{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.result-overlay__seat-delta--positive{color:var(--theme-danger)}.result-overlay__seat-delta--negative{color:var(--theme-success)}.result-overlay__seat-delta--neutral{color:color-mix(in srgb,var(--theme-paper-strong) 35%,transparent)}.result-overlay__seat-status{display:flex;gap:.35rem;align-items:center}.result-overlay__seat-status-badge{padding:.15rem .45rem;border-radius:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;border:1px solid currentColor}.result-overlay__seat-status-badge--win{color:color-mix(in srgb,var(--accent) 80%,white);background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.result-overlay__seat-status-badge--discard{color:var(--theme-danger);background:color-mix(in srgb,var(--theme-danger) 8%,transparent);border-color:color-mix(in srgb,var(--theme-danger) 18%,transparent)}.result-overlay__seat-tiles-area{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--theme-paper) 4%,transparent)}.result-overlay__seat-tiles{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;min-width:0;flex:0 0 auto;padding-inline:.34rem}.result-overlay__seat-hand{display:flex;flex-wrap:nowrap;gap:.08rem;width:fit-content;max-width:100%;padding:.3rem .4rem;border-radius:.72rem;border:1px solid color-mix(in srgb,var(--theme-paper) 6%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 2%,transparent),transparent),color-mix(in srgb,black 30%,transparent);box-shadow:inset 0 1px 2px #0003}.result-overlay__seat-melds{display:flex;justify-content:flex-end;min-width:0;overflow:visible}.result-overlay__seat-melds .meld-rack-shell{min-width:0;max-width:100%}.result-overlay__seat-melds .meld-rack{--meld-rack-tile-width: 1.22rem;--meld-rack-tile-height: 1.86rem;justify-content:end;gap:.08rem;max-width:100%;overflow:visible}.result-overlay__seat-melds .meld-rack__group{gap:.08rem;grid-template-columns:repeat(4,var(--meld-rack-tile-width))}.result-overlay__seat-melds .meld-rack__tile{width:var(--meld-rack-tile-width);height:var(--meld-rack-tile-height)}.result-overlay__seat-hand-tile{width:1.32rem;height:2.03rem}.result-overlay__seat-hand-tile .mahjong-tile__shell{padding:.04rem}.result-overlay__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.6rem .7rem .4rem;border-top:1px solid color-mix(in srgb,var(--theme-paper) 4%,transparent);margin-top:.25rem}.result-overlay__actions button{padding:.4rem .85rem;font-size:.72rem;font-weight:600;letter-spacing:.03em}.result-overlay__collapse-btn{border:1px solid color-mix(in srgb,var(--theme-paper) 14%,var(--theme-border));background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 5%,transparent),color-mix(in srgb,var(--theme-panel-bg-soft) 92%,transparent));color:color-mix(in srgb,var(--theme-paper-strong) 70%,transparent);border-radius:999px}.result-overlay__collapse-btn:hover{color:var(--theme-paper-strong);border-color:color-mix(in srgb,var(--theme-paper) 25%,transparent);transform:translateY(-1px)}.result-overlay__primary-btn{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,black));color:#fff;border-radius:999px;padding:.5rem 1.6rem;font-weight:700;letter-spacing:.06em;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #ffffff26}.result-overlay__primary-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 34%,transparent),0 0 12px color-mix(in srgb,var(--accent) 20%,transparent)}.result-overlay__primary-btn:disabled{opacity:.4;filter:grayscale(.5);cursor:not-allowed}.result-overlay__seat-stats{display:flex;align-items:center}.result-overlay__seat-stats-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem .5rem;text-align:center}.result-overlay__seat-stats-metric{display:grid;gap:.06rem}.result-overlay__seat-stats-label{color:color-mix(in srgb,var(--theme-paper) 44%,transparent);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.result-overlay__seat-stats-value{color:color-mix(in srgb,var(--accent) 70%,white);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.result-overlay__seat-stats-chart{flex-shrink:0;width:7rem;height:1.6rem;opacity:.65;transition:opacity .2s var(--ease-lux)}.result-overlay__seat-row:hover .result-overlay__seat-stats-chart{opacity:1}.result-overlay__seat-stats-chart-svg{width:100%;height:100%;overflow:visible}.result-overlay__seat-stats-chart-line{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 30%,transparent))}.result-overlay__seat-stats-chart-dot{fill:var(--theme-paper-strong);stroke:var(--accent);stroke-width:1.2}.result-overlay__seat-stats-chart-dot--last{fill:var(--accent);stroke:var(--theme-paper-strong);filter:drop-shadow(0 0 4px var(--accent))}@media(max-width:760px){.result-overlay__card{border-radius:1rem;padding:.7rem .8rem .8rem}.result-overlay__seat-row--inactive{display:none}.result-overlay__actions button{flex:1}}@media(max-height:500px){.result-overlay{align-items:center;padding:.5rem}.result-overlay__card{padding:.6rem .8rem;max-height:calc(100vh - 1rem);overflow-y:auto;border-radius:1rem}.result-overlay__seat-list{gap:0;margin-top:0}.result-overlay__seat-row{padding:.4rem .5rem;gap:.3rem}.result-overlay__seat-main{gap:.5rem}.result-overlay__seat-tiles{gap:.45rem;padding-inline:.25rem}.result-overlay__seat-hand{padding:.2rem .25rem}.result-overlay__seat-hand-tile{width:1.15rem;height:1.76rem}.result-overlay__seat-melds .meld-rack{--meld-rack-tile-width: 1.05rem;--meld-rack-tile-height: 1.6rem;gap:.08rem}.result-overlay__actions{padding:.4rem .5rem .3rem}}.dramatic-reveal{position:fixed;inset:0;z-index:23;display:grid;place-items:center;cursor:pointer}.dramatic-reveal__bg{position:absolute;inset:0;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dramatic-reveal--entrance .dramatic-reveal__bg{animation:dramatic-reveal-mask-in .45s var(--ease-lux) forwards}.dramatic-reveal--exit .dramatic-reveal__bg{animation:dramatic-reveal-mask-out .3s var(--ease-lux) forwards}.dramatic-reveal--exit .dramatic-reveal__content{animation:dramatic-reveal-mask-out .25s var(--ease-lux) forwards}.dramatic-reveal__content{position:relative;display:grid;place-items:center;gap:.6rem;text-align:center}.dramatic-reveal__title-row{opacity:0;animation:dramatic-reveal-title-pop .6s var(--ease-spring) .12s forwards}.dramatic-reveal__win-type{display:inline-block;font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:.06em;font-family:var(--app-font-family)}.dramatic-reveal__win-type--self_draw{color:gold;text-shadow:0 0 30px rgba(255,215,0,.5),0 0 80px rgba(255,215,0,.25),0 0 150px rgba(255,215,0,.1)}.dramatic-reveal__win-type--discard{color:#ff6b35;text-shadow:0 0 30px rgba(255,107,53,.5),0 0 80px rgba(255,107,53,.25),0 0 150px rgba(255,107,53,.1)}.dramatic-reveal__actors{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:.2rem}.dramatic-reveal__actor{display:flex;align-items:center;gap:.5rem;padding:.35rem 1rem .35rem .8rem;border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;animation:dramatic-reveal-actor-slide .45s var(--ease-lux) .3s forwards}.dramatic-reveal__actor:nth-child(2){animation-delay:.4s}.dramatic-reveal__actor--winner{background:color-mix(in srgb,#ffd700 12%,rgba(0,0,0,.35));border:1px solid color-mix(in srgb,#ffd700 25%,transparent)}.dramatic-reveal__actor--discarder{background:color-mix(in srgb,#ff4444 10%,rgba(0,0,0,.35));border:1px solid color-mix(in srgb,#ff4444 20%,transparent)}.dramatic-reveal__actor--self-draw-label{background:color-mix(in srgb,#ffd700 8%,rgba(0,0,0,.3));border:1px solid color-mix(in srgb,#ffd700 18%,transparent);opacity:0;animation:dramatic-reveal-actor-slide .45s var(--ease-lux) .35s forwards}.dramatic-reveal__actor-self-draw-text{color:color-mix(in srgb,#ffd700 80%,white);font-size:clamp(.85rem,2.5vw,1.15rem);font-weight:700;letter-spacing:.08em}.dramatic-reveal__actor-label{font-size:clamp(.6rem,1.5vw,.75rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.dramatic-reveal__actor--winner .dramatic-reveal__actor-label{color:gold}.dramatic-reveal__actor--discarder .dramatic-reveal__actor-label{color:#f66}.dramatic-reveal__actor-name{font-size:clamp(.95rem,3vw,1.45rem);font-weight:800;letter-spacing:.04em}.dramatic-reveal__actor--winner .dramatic-reveal__actor-name{color:#fff5cc;text-shadow:0 0 12px rgba(255,215,0,.4)}.dramatic-reveal__actor--discarder .dramatic-reveal__actor-name{color:#f99}.dramatic-reveal__actor-multi{font-size:clamp(.7rem,1.8vw,.9rem);font-weight:600;color:color-mix(in srgb,#ffd700 60%,transparent);margin-left:-.2rem}.dramatic-reveal__fans{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-top:.2rem;max-width:min(40rem,90vw)}.dramatic-reveal__fan-badge{display:inline-flex;align-items:baseline;gap:.2rem;padding:.2rem .55rem .2rem .5rem;border-radius:.5rem;background:color-mix(in srgb,var(--fan-bg, var(--accent)) 20%,rgba(0,0,0,.35));border:1px solid color-mix(in srgb,var(--fan-bg, var(--accent)) 28%,transparent);opacity:0;animation:dramatic-reveal-badge-pop .4s var(--ease-spring) calc(.5s + var(--badge-delay, 0s)) forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dramatic-reveal__fan-label{color:color-mix(in srgb,var(--theme-paper) 85%,transparent);font-size:clamp(.7rem,1.8vw,.9rem);font-weight:600;white-space:nowrap}.dramatic-reveal__fan-value{color:color-mix(in srgb,var(--fan-bg, var(--accent)) 85%,white);font-size:clamp(.65rem,1.6vw,.8rem);font-weight:800}.dramatic-reveal__multiplier{display:grid;place-items:center;gap:.15rem;margin-top:.3rem}.dramatic-reveal__multiplier-number{display:flex;align-items:baseline;justify-content:center;line-height:1;padding:.15rem .7rem;border-radius:.8rem;border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 6%,rgba(0,0,0,.3));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dramatic-reveal-number-glow 1.8s var(--ease-lux) forwards}.dramatic-reveal__multiplier-number--landed{animation:dramatic-reveal-land-pulse .65s var(--ease-spring) forwards,dramatic-reveal-land-glow .8s var(--ease-lux) forwards}.dramatic-reveal__multiplier-suffix{font-size:clamp(1.4rem,4vw,2.4rem);font-weight:700;color:color-mix(in srgb,var(--accent) 70%,white);margin-left:.15rem}.dramatic-reveal__multiplier-value{font-size:clamp(2.8rem,9vw,5.5rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--theme-paper-strong);font-family:var(--app-font-family);display:inline-block;text-align:center}.dramatic-reveal__multiplier-number--landed .dramatic-reveal__multiplier-value{color:gold;text-shadow:0 0 40px rgba(255,215,0,.6),0 0 100px rgba(255,215,0,.3)}.fan-guide__backdrop{position:fixed;inset:0;z-index:42;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--theme-veil) 35%,transparent);animation:modal-backdrop-fade .3s var(--ease-lux) forwards}.fan-guide__dialog{width:min(74rem,calc(100vw - 1.5rem));height:min(46rem,calc(100dvh - 2rem));display:flex;flex-direction:column;padding:1.4rem 1.8rem;border:1.5px solid rgba(255,255,255,.12);border-radius:2.2rem;background:#0c0c0ce0;-webkit-backdrop-filter:blur(32px) saturate(120%);backdrop-filter:blur(32px) saturate(120%);box-shadow:0 32px 80px #00000073,0 0 0 1px #ffffff14;overflow:hidden}.fan-guide__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid color-mix(in srgb,var(--theme-paper) 10%,transparent);flex:0 0 auto}.fan-guide__title-block{display:grid;gap:.2rem}.fan-guide__eyebrow{color:color-mix(in srgb,var(--theme-paper) 82%,var(--accent-2));font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fan-guide__search{position:relative;flex:1;max-width:18rem;margin-inline:1.5rem}.fan-guide__search-input{width:100%;padding:.55rem 2.4rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--theme-paper-strong);font-size:.88rem;transition:background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),box-shadow .16s var(--ease-lux)}.fan-guide__search-input:focus{background:#ffffff14;border-color:color-mix(in srgb,var(--accent-2) 60%,transparent);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-2) 10%,transparent)}.fan-guide__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:color-mix(in srgb,var(--muted) 60%,transparent);pointer-events:none;display:flex}.fan-guide__search-input::placeholder{color:color-mix(in srgb,var(--muted) 40%,transparent);letter-spacing:.02em}.fan-guide__search-clear{position:absolute;right:.8rem;top:50%;transform:translateY(-50%)!important;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;color:color-mix(in srgb,var(--muted) 50%,transparent);padding:0;cursor:pointer;transition:color .2s var(--ease-lux)}.fan-guide__search-clear:hover{transform:translateY(-50%)!important;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--theme-paper-strong)!important}.fan-guide__search-clear:active{transform:translateY(-50%) scale(.9)!important}.fan-guide__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--muted);text-align:center;gap:1.2rem;flex:1}.fan-guide__empty-state p{font-size:1.1rem;opacity:.8}.fan-guide__clear-search{padding:.5rem 1.2rem;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 20%,transparent);color:var(--accent-2);font-size:.85rem;font-weight:600;transition:background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),transform .16s var(--ease-lux);cursor:pointer}.fan-guide__clear-search:hover{background:color-mix(in srgb,var(--accent-2) 15%,transparent);border-color:var(--accent-2);transform:translateY(-1px)}.fan-guide__hint{margin:0;color:color-mix(in srgb,var(--theme-paper) 62%,var(--accent-3));font-size:.84rem;opacity:.85}.fan-guide__layout{display:flex;flex:1 1 auto;min-height:0;margin-top:.2rem;gap:1rem}.fan-guide__sidebar{width:3.6rem;flex:0 0 auto;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;padding:1rem .2rem;scrollbar-width:none}.fan-guide__sidebar::-webkit-scrollbar{display:none}.fan-guide__nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .3rem;border-radius:.8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--muted);transition:background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),color .16s var(--ease-lux),transform .16s var(--ease-lux)}.fan-guide__nav-item:hover:not(.fan-guide__nav-item--active){background:color-mix(in srgb,var(--theme-paper) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--theme-paper-strong);transform:translate(2px)}.fan-guide__nav-item--active{background:var(--nav-active-bg, var(--accent));border-color:color-mix(in srgb,var(--nav-active-bg, var(--accent)) 40%,transparent);color:var(--theme-paper-strong)}.fan-guide__nav-item--active .fan-guide__nav-value,.fan-guide__nav-item--active .fan-guide__nav-unit{color:#fff;opacity:1}.fan-guide__nav-value{font-family:Bahnschrift,sans-serif;font-size:1.1rem;font-weight:700;line-height:1}.fan-guide__nav-unit{font-size:.65rem;font-weight:600;opacity:.7}.fan-guide__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.2rem 1.5rem 2rem 0;scrollbar-gutter:stable}.fan-guide__section{margin-bottom:2.2rem;scroll-margin-top:1rem}.fan-guide__section-title{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem;color:var(--accent-2)}.fan-guide__section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent)}.fan-guide__section-title span{font-family:Bahnschrift,Noto Sans SC,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.12em}.fan-guide__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.75rem}.fan-guide__card{position:relative;padding:1.1rem 4.2rem 1.1rem 1.35rem;border-radius:1.5rem;border:1px solid color-mix(in srgb,var(--theme-paper) 8%,transparent);background:color-mix(in srgb,var(--theme-paper) 2%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--theme-paper) 3%,transparent);transition:border-color .16s var(--ease-lux),background-color .16s var(--ease-lux);display:grid;gap:.55rem}.fan-guide__card-head{display:flex;justify-content:space-between;align-items:flex-start;min-height:1.9rem}.fan-guide__card-title strong{display:block;font-family:Noto Sans SC,sans-serif;font-size:1.05rem;color:var(--theme-paper-strong);letter-spacing:.02em}.fan-guide__fan-pill{position:absolute;top:.9rem;right:1rem;padding:.2rem .6rem;background:var(--fan-bg, #1e4d2b);border-radius:.4rem;color:var(--theme-paper-strong);display:flex;align-items:baseline;gap:2px;border:1px solid color-mix(in srgb,var(--fan-bg, var(--theme-paper)) 30%,transparent);flex:0 0 auto}.fan-guide__pill-value{font-family:Bahnschrift,sans-serif;font-weight:700}.fan-guide__pill-unit{font-size:.68rem;font-weight:600;opacity:.9}.fan-guide__card-body{display:grid;gap:.75rem}.fan-guide__card-copy{margin:0;font-size:.9rem;line-height:1.5;color:#ffffffd9}.fan-guide__example{margin:0;font-size:.8rem;line-height:1.45;color:color-mix(in srgb,#fff 58%,var(--accent-3));padding:.45rem .7rem;background:#0003;border-radius:.6rem;border-left:2px solid color-mix(in srgb,var(--accent-2) 40%,transparent)}.fan-guide__example-label{font-weight:700;color:var(--accent-2);margin-right:.4rem}.fan-guide__loading-placeholder{height:13rem;border-radius:1.5rem;background:color-mix(in srgb,var(--theme-paper) 3%,transparent);animation:pulse-glow 2s infinite ease-in-out}.fan-guide__footer{text-align:center;padding:3rem 0;color:var(--muted);font-size:.88rem;letter-spacing:.05em;opacity:.6}.fan-guide__close{min-width:5.5rem;padding:.55rem 1.5rem;border-radius:999px;background:color-mix(in srgb,var(--theme-paper) 8%,transparent);border:1px solid color-mix(in srgb,var(--theme-paper) 15%,transparent);color:var(--theme-paper-strong);font-weight:700;transition:background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),color .16s var(--ease-lux),transform .16s var(--ease-lux)}.fan-guide__close:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--theme-paper-strong);transform:translateY(-1px)}.player-list__backdrop{position:fixed;inset:0;z-index:43;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--theme-veil) 35%,transparent);animation:modal-backdrop-fade .3s var(--ease-lux) forwards}.player-list__dialog{width:min(44rem,calc(100vw - 1.5rem));height:min(38rem,calc(100dvh - 2rem));display:flex;flex-direction:column;padding:1.2rem 1.4rem;border:1.5px solid rgba(255,255,255,.12);border-radius:1.6rem;background:#0c0c0ce6;-webkit-backdrop-filter:blur(32px) saturate(120%);backdrop-filter:blur(32px) saturate(120%);box-shadow:0 32px 80px #00000073;overflow:hidden}.player-list__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--theme-paper) 10%,transparent)}.player-list__title-block{display:grid;gap:.2rem}.player-list__eyebrow{color:color-mix(in srgb,var(--theme-paper) 82%,var(--accent-2));font-size:1rem;font-weight:800}.player-list__hint{margin:0;color:color-mix(in srgb,var(--theme-paper) 62%,var(--accent-3));font-size:.82rem}.player-list__tabs{display:inline-flex;gap:.4rem;padding:.25rem;border-radius:999px;background:#ffffff0a}.player-list__tabs button,.player-list__close,.player-list__row button{border:1px solid color-mix(in srgb,var(--theme-paper) 14%,transparent);background:color-mix(in srgb,var(--theme-paper) 6%,transparent);color:var(--theme-paper-strong);cursor:pointer}.player-list__tabs button{min-width:4.2rem;padding:.45rem .9rem;border-radius:999px;font-weight:800}.player-list__tabs button.is-active{background:color-mix(in srgb,var(--accent-2) 22%,rgba(0,0,0,.2));border-color:color-mix(in srgb,var(--accent-2) 55%,transparent)}.player-list__close{min-width:4.8rem;padding:.5rem 1rem;border-radius:999px;font-weight:800}.player-list__content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem .3rem 0 0}.player-list__rows{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.player-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto 5.5rem;align-items:center;gap:.8rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--theme-paper) 8%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--theme-paper) 3%,transparent)}.player-list__row-info{display:grid;min-width:0;gap:.2rem}.player-list__row-info strong,.player-list__row-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-list__row-info strong{color:var(--theme-paper-strong);font-size:.95rem}.player-list__row-info span{color:var(--muted);font-size:.78rem}.player-list__status{min-width:3.6rem;padding:.25rem .55rem;border-radius:999px;text-align:center;font-size:.76rem;font-weight:800}.player-list__status--online{background:color-mix(in srgb,#36b37e 18%,transparent);color:#8ff0c3}.player-list__status--playing{background:color-mix(in srgb,#f2a33a 18%,transparent);color:#ffd28d}.player-list__status--offline{background:color-mix(in srgb,var(--theme-paper) 8%,transparent);color:var(--muted)}.player-list__row button{min-height:2rem;border-radius:999px;font-weight:800}.player-list__row button:disabled{opacity:.42;cursor:not-allowed}.player-list__empty{display:grid;place-items:center;min-height:12rem;color:var(--muted)}.leave-table-confirm__backdrop{position:fixed;inset:0;z-index:44;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--theme-veil) 48%,transparent);animation:modal-backdrop-fade .22s var(--ease-lux) forwards}.leave-table-confirm__dialog{width:min(25rem,calc(100vw - 1.5rem));display:grid;gap:1rem;padding:1.25rem;border:1.5px solid color-mix(in srgb,var(--theme-paper) 13%,transparent);border-radius:1.1rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--theme-danger) 18%,transparent),transparent 55%),#0c0c0ceb;color:var(--theme-paper-strong);box-shadow:0 28px 72px #00000085;-webkit-backdrop-filter:blur(28px) saturate(118%);backdrop-filter:blur(28px) saturate(118%);animation:modal-scale-in .22s var(--ease-lux) forwards}.leave-table-confirm__mark{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--theme-danger) 35%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--theme-danger) 13%,rgba(0,0,0,.3));color:color-mix(in srgb,var(--theme-danger) 84%,var(--theme-paper-strong))}.leave-table-confirm__copy{display:grid;gap:.3rem}.leave-table-confirm__eyebrow{color:color-mix(in srgb,var(--theme-paper) 58%,var(--accent-2));font-size:.78rem;font-weight:800;letter-spacing:.08em}.leave-table-confirm__copy h2,.leave-table-confirm__copy p{margin:0}.leave-table-confirm__copy h2{font-size:1.22rem;line-height:1.2}.leave-table-confirm__copy p{color:color-mix(in srgb,var(--theme-paper) 66%,var(--accent-3));font-size:.9rem;line-height:1.6}.leave-table-confirm__actions{display:flex;justify-content:flex-end;gap:.65rem}.leave-table-confirm__actions button{min-height:2.35rem;padding:.52rem 1rem;border-radius:.65rem;font-weight:800;cursor:pointer;transition:background-color .16s var(--ease-lux),border-color .16s var(--ease-lux),transform .16s var(--ease-lux)}.leave-table-confirm__cancel{border:1px solid color-mix(in srgb,var(--theme-paper) 14%,transparent);background:color-mix(in srgb,var(--theme-paper) 6%,transparent);color:var(--theme-paper-strong)}.leave-table-confirm__confirm{border:1px solid color-mix(in srgb,var(--theme-danger) 55%,transparent);background:color-mix(in srgb,var(--theme-danger) 38%,rgba(0,0,0,.28));color:var(--theme-paper-strong)}.leave-table-confirm__cancel:hover,.leave-table-confirm__confirm:hover{transform:translateY(-1px)}.leave-table-confirm__cancel:hover{border-color:color-mix(in srgb,var(--theme-paper) 26%,transparent);background:color-mix(in srgb,var(--theme-paper) 11%,transparent)}.leave-table-confirm__confirm:hover{border-color:color-mix(in srgb,var(--theme-danger) 72%,transparent);background:color-mix(in srgb,var(--theme-danger) 48%,rgba(0,0,0,.2))}@media(max-width:960px){.fan-guide__backdrop,.player-list__backdrop{padding:0}.fan-guide__dialog,.player-list__dialog{width:100vw;height:100dvh;border-radius:0;padding:1.2rem}.fan-guide__grid{grid-template-columns:1fr;max-width:34rem;margin:0 auto}}@media(max-width:760px){.fan-guide__layout{gap:1.2rem}.fan-guide__sidebar{width:3.5rem}.fan-guide__nav-value{font-size:1.05rem}.fan-guide__content{padding-right:.6rem}}@media(orientation:landscape)and (max-height:500px){.fan-guide__backdrop,.player-list__backdrop{padding:0}.fan-guide__dialog,.player-list__dialog{width:100vw;height:100dvh;border-radius:0;padding:.5rem 1rem;border:none}.fan-guide__header,.player-list__header{padding-bottom:.5rem;gap:.5rem}.fan-guide__title-block,.player-list__title-block{display:none}.fan-guide__search{margin-inline:0 .5rem;max-width:12rem}.fan-guide__search-input{padding-top:.35rem;padding-bottom:.35rem;font-size:.8rem}.fan-guide__close,.player-list__close{min-width:4.5rem;padding:.35rem 1rem;font-size:.8rem}.player-list__row{grid-template-columns:minmax(0,1fr) auto 4.8rem;padding:.5rem .65rem}.fan-guide__sidebar{padding:.2rem .1rem;width:3rem;gap:.2rem}.fan-guide__nav-item{padding:.3rem .1rem;border-radius:.6rem}.fan-guide__nav-value{font-size:.9rem}.fan-guide__content{padding-top:.5rem;padding-right:.4rem}.fan-guide__section{margin-bottom:1.5rem}.fan-guide__section-title{margin-bottom:.6rem;gap:.6rem}.fan-guide__section-title span{font-size:1rem}.fan-guide__grid{grid-template-columns:1fr 1fr;gap:.6rem}.fan-guide__card{padding:.7rem .9rem;border-radius:1.1rem}.fan-guide__card-title strong{font-size:.95rem}.fan-guide__card-copy{font-size:.82rem;line-height:1.35}.fan-guide__footer{padding:1.2rem 0}}.dramatic-reveal__multiplier{opacity:0;transform:scale(0);pointer-events:none}.dramatic-reveal--revealed-total .dramatic-reveal__multiplier{opacity:1;transform:scale(1.12);pointer-events:auto;animation:dramatic-reveal-total-pop-in .65s var(--ease-spring) forwards,dramatic-reveal-land-glow .8s var(--ease-lux) forwards}.dramatic-reveal--revealed-total .dramatic-reveal__multiplier-value{color:gold;text-shadow:0 0 40px rgba(255,215,0,.6),0 0 100px rgba(255,215,0,.3)}
