.sheet[data-v-c8bc36ce]{width:100%;max-width:380px;max-height:86vh;overflow-y:auto;padding:18px 16px 16px;display:flex;flex-direction:column;gap:12px;background:var(--panel-2)}.title[data-v-c8bc36ce]{font-size:var(--fs-lg);font-weight:700;color:var(--gold);letter-spacing:1px}.sub[data-v-c8bc36ce]{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-dim)}.warn[data-v-c8bc36ce]{margin:0;padding:9px 11px;border-radius:10px;border:1px solid rgba(232,99,90,.45);background:#b43c3224;font-size:var(--fs-xs);line-height:1.6}.warn b[data-v-c8bc36ce]{color:#ffd7d4}.mock[data-v-c8bc36ce]{display:flex;justify-content:center}.screen[data-v-c8bc36ce]{position:relative;width:168px;height:236px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#0b3d2e,#05201a);display:flex;flex-direction:column;overflow:hidden}.chrome[data-v-c8bc36ce]{flex:0 0 auto;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:#00000057}.chrome.bottom[data-v-c8bc36ce]{margin-top:auto;justify-content:space-between}.url[data-v-c8bc36ce]{flex:1;min-width:0;height:18px;border-radius:9px;background:#ffffff14}.ph[data-v-c8bc36ce]{flex:0 0 auto;width:17px;height:17px;border-radius:5px;background:#ffffff12}.body[data-v-c8bc36ce]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:0 14px}.line[data-v-c8bc36ce]{height:8px;border-radius:4px;background:#ffffff12}.w70[data-v-c8bc36ce]{width:70%}.w45[data-v-c8bc36ce]{width:45%}.w60[data-v-c8bc36ce]{width:60%}.hi[data-v-c8bc36ce]{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#ffffff42}.hi.on[data-v-c8bc36ce]{color:#2a1c05;background:var(--gold);box-shadow:0 0 0 3px #e6c07b42}.gl[data-v-c8bc36ce]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.gl.dots[data-v-c8bc36ce]{fill:currentColor;stroke:none}.finger[data-v-c8bc36ce]{position:absolute;width:30px;height:30px;color:var(--gold);pointer-events:none}.finger.up[data-v-c8bc36ce]{right:4px;top:30px}.finger.down[data-v-c8bc36ce]{left:84px;bottom:30px;transform:scaleY(-1)}.arrow[data-v-c8bc36ce]{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:nudge-c8bc36ce 1.6s ease-in-out infinite}@keyframes nudge-c8bc36ce{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(2px,-3px);opacity:1}}.steps[data-v-c8bc36ce]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.steps li[data-v-c8bc36ce]{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-sm);line-height:1.6}.no[data-v-c8bc36ce]{flex:0 0 auto;width:20px;height:20px;margin-top:2px;border-radius:50%;border:1px solid var(--line);color:var(--gold);font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center}.note[data-v-c8bc36ce]{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-dim)}.note code[data-v-c8bc36ce]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold)}.note b[data-v-c8bc36ce]{color:var(--gold);font-weight:600}.acts[data-v-c8bc36ce]{display:flex;flex-direction:column;gap:8px;margin-top:2px}@media(orientation:landscape)and (max-height:560px){.sheet[data-v-c8bc36ce]{max-width:460px;padding:12px 14px;gap:9px}.mock[data-v-c8bc36ce]{display:none}.acts[data-v-c8bc36ce]{flex-direction:row}}.tt-line[data-v-9e6eca07]{padding:var(--pad-row);border-radius:var(--r-md);background:linear-gradient(180deg,#00000052,#0003);border:1px solid rgba(255,255,255,.06)}.tt-row[data-v-9e6eca07]{display:flex;align-items:center;gap:8px}.tt-label[data-v-9e6eca07]{display:inline-flex;align-items:center;gap:5px;min-width:5.4em;font-size:var(--fs-md);font-weight:600;white-space:nowrap}.tt-line .tt-tip[data-v-9e6eca07]{margin-top:8px;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-dim)}.turn-time[data-v-9e6eca07]{padding:10px 12px;border-radius:10px;background:#00000038}.tt-head[data-v-9e6eca07]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tt-title[data-v-9e6eca07]{display:inline-flex;align-items:center;gap:5px;font-size:13px}.tt-value[data-v-9e6eca07]{font-size:12px;color:var(--gold);font-variant-numeric:tabular-nums}.chips[data-v-9e6eca07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;margin-top:7px}.chip[data-v-9e6eca07]{position:relative;padding:7px 6px;border-radius:8px;font-size:12px;color:var(--ink-dim);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);transition:all .14s ease}.chip.on[data-v-9e6eca07]{color:var(--gold);background:#e6c07b29;border-color:#e6c07b80;font-weight:600}.chip em[data-v-9e6eca07]{display:block;font-style:normal;font-size:9px;line-height:1.4;opacity:.7}.chip[disabled][data-v-9e6eca07]{opacity:.55}.turn-time.locked .chip.on[data-v-9e6eca07]{opacity:1}.tt-tip[data-v-9e6eca07]{margin-top:6px;font-size:11px;line-height:1.55;color:var(--ink-dim)}.zm-line[data-v-bacbf08b]{padding:var(--pad-row);border-radius:var(--r-md);background:linear-gradient(180deg,#00000052,#0003);border:1px solid rgba(255,255,255,.06)}.zm-row[data-v-bacbf08b]{display:flex;align-items:center;gap:8px}.zm-label[data-v-bacbf08b]{display:inline-flex;align-items:center;gap:5px;min-width:5.4em;font-size:var(--fs-md);font-weight:600;white-space:nowrap}.zm-line .zm-tip[data-v-bacbf08b]{margin-top:8px;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-dim)}.lobby-inner[data-v-6f928145]{gap:var(--gap)}.brand[data-v-6f928145]{display:flex;flex-direction:column;align-items:center}.brand-mark[data-v-6f928145]{max-width:100%}.brand-sub[data-v-6f928145]{text-align:center}.who[data-v-6f928145]{display:flex;align-items:center;gap:10px;padding:var(--pad-row);border-radius:var(--r-md);background:#00000042;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0d}.avatar[data-v-6f928145]{flex:0 0 auto;width:clamp(28px,5.6vh,34px);height:clamp(28px,5.6vh,34px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffdc9a47,#e6c07b24);border:1px solid rgba(230,192,123,.5);color:var(--gold);font-size:var(--fs-md);box-shadow:inset 0 1px #fff3,0 2px 6px #00000052}.who-text[data-v-6f928145]{flex:1;min-width:0;display:flex;flex-direction:column}.who-text b[data-v-6f928145]{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-guest[data-v-6f928145]{font-style:normal;font-size:var(--fs-xs);color:var(--ink-dim)}.link[data-v-6f928145]{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--ink-dim);padding:6px 9px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:background .14s ease,color .14s ease}.link[data-v-6f928145]:after{content:"";position:absolute;inset:-7px 0}.link[data-v-6f928145]:active{background:#e6c07b29;color:var(--gold)}.panel[data-v-6f928145]{display:flex;flex-direction:column;gap:var(--gap-in)}.invite-banner[data-v-6f928145]{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--r-md);background:#e6c07b1f;border:1px solid rgba(230,192,123,.32);font-size:var(--fs-sm);line-height:1.5}.invite-dot[data-v-6f928145]{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--gold)}.invite-banner b[data-v-6f928145]{color:var(--gold);letter-spacing:2px;font-variant-numeric:tabular-nums}.invite-banner em[data-v-6f928145]{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--ink-dim);margin-top:2px}.resume-banner[data-v-6f928145]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 9px;padding:10px 12px;border-radius:var(--r-md);background:#58b08a24;border:1px solid rgba(88,176,138,.42);font-size:var(--fs-sm);line-height:1.5}.resume-dot[data-v-6f928145]{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:#58b08a}.resume-text[data-v-6f928145]{flex:1 1 190px;min-width:0}.resume-text b[data-v-6f928145]{color:var(--gold);letter-spacing:2px;font-variant-numeric:tabular-nums}.resume-text em[data-v-6f928145]{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--ink-dim);margin-top:2px}.resume-actions[data-v-6f928145]{flex:0 0 auto;display:flex;align-items:center;gap:6px}.resume-go[data-v-6f928145]{padding:8px 14px;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.mode-hint[data-v-6f928145]{margin:-2px 2px 0;font-size:var(--fs-xs);line-height:1.6;color:var(--ink-dim)}.tabs[data-v-6f928145],.auth-tabs[data-v-6f928145]{display:flex;gap:6px;padding:5px;border-radius:var(--r-md);background:#00000057;border:1px solid rgba(255,255,255,.06)}.tabs button[data-v-6f928145],.auth-tabs button[data-v-6f928145]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:clamp(8px,1.7vh,12px) 0;border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--ink-dim);transition:all .15s ease}.tabs button.on[data-v-6f928145],.auth-tabs button.on[data-v-6f928145]{background:linear-gradient(180deg,#e6c07b3d,#e6c07b1a);color:var(--gold);font-weight:700;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #e6c07b80,0 2px 8px #0000004d}.auth-tabs button[data-v-6f928145]:disabled{opacity:.4;cursor:not-allowed}.field[data-v-6f928145]{padding:clamp(13px,2.2vh,17px) 15px;border-radius:var(--r-md);background:linear-gradient(180deg,#0000006b,#0000004d);border-color:#e6c07b3d;box-shadow:inset 0 2px 6px #00000061}.panel .btn.primary.block[data-v-6f928145]{padding:clamp(13px,2.3vh,18px) 22px;font-size:var(--fs-lg);border-color:#fff9;background:linear-gradient(180deg,#ffe9b5,#ffd484 34%,#efb04a 78%,#d99a34);color:#3a2504;font-weight:800;letter-spacing:1px;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px #fffc,inset 0 -3px 6px #7846003d,0 3px #78460073,0 10px 24px #00000073}.lobby .btn.primary.block[data-v-6f928145]:active{transform:translateY(1px);filter:brightness(1.04)}.lobby .btn.primary.block[disabled][data-v-6f928145]{opacity:1;background:#ffffff0d;color:#f4f1e761;border-color:#ffffff1a;box-shadow:none;text-shadow:none}.room-input[data-v-6f928145]{border-radius:var(--r-md);font-size:var(--fs-xl);letter-spacing:9px;text-indent:9px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#0000006b,#0000004d);border:1px solid rgba(230,192,123,.3);box-shadow:inset 0 2px 6px #0006;color:var(--ink)}.a2hs[data-v-6f928145]{position:relative;gap:8px;padding:10px 16px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--ink-dim);border-color:#ffffff1f;background:#ffffff0a}.a2hs[data-v-6f928145]:after{content:"";position:absolute;inset:-3px 0}.a2hs[data-v-6f928145]:active{color:var(--gold)}.a2hs-ico[data-v-6f928145]{flex:0 0 auto;width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hint[data-v-6f928145]{margin:0 4px;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-dim);text-align:center}@media(max-height:780px){.shell[data-v-6f928145]{--shell-pad-y: 10px;--gap: 10px;--gap-in: 11px;--pad-card: 14px;--pad-row: 11px 12px;--mark-pad-y: 9px}}@media(max-height:620px){.shell[data-v-6f928145]{--shell-pad-y: 7px;--gap: 5px;--gap-in: 5px;--pad-row: 6px 9px}.lobby-inner[data-v-6f928145]{max-width:480px}.shell-mark[data-v-6f928145]{padding:3px 13px;border-radius:var(--r-md)}.shell-mark .mark-text[data-v-6f928145]{font-size:clamp(14px,3vw,18px);letter-spacing:2px;text-indent:2px}.mark-tile[data-v-6f928145]{width:14px;height:19px}.shell-sub[data-v-6f928145]{display:none}.panel[data-v-6f928145]{padding:var(--pad-card-slim)}}.rules[data-v-1518f35e]{flex:0 0 auto;padding:10px clamp(11px,2.8vw,15px);background:#00000038;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.rules.open[data-v-1518f35e]{border-color:#e6c07b52;background:#0000004d}.rules-head[data-v-1518f35e]{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left}.rules-top[data-v-1518f35e]{display:flex;align-items:center;gap:8px}.rules-title[data-v-1518f35e]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:600;color:var(--ink);white-space:nowrap}.rules-more[data-v-1518f35e]{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--gold);white-space:nowrap}.rules-chev[data-v-1518f35e]{transition:transform .18s ease}.rules.open .rules-chev[data-v-1518f35e]{transform:rotate(90deg)}.rules-brief[data-v-1518f35e]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-dim)}.rules-full[data-v-1518f35e]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:11px}.rule-title[data-v-1518f35e]{font-size:var(--fs-sm);font-weight:600;color:var(--gold);letter-spacing:1px;margin-bottom:5px}.rule-list[data-v-1518f35e]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-dim)}.rule-list>li[data-v-1518f35e]:not(.rule-opt){position:relative;padding-left:12px}.rule-list>li[data-v-1518f35e]:not(.rule-opt):before{content:"";position:absolute;left:2px;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--gold-dim)}.rule-list b[data-v-1518f35e]{color:var(--ink);font-weight:600}.rule-opt-head[data-v-1518f35e]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--gold)}.rule-opt-head b[data-v-1518f35e]{color:var(--ink)}.rule-tag[data-v-1518f35e]{font-size:var(--fs-xs);padding:1px 6px;border-radius:5px;color:var(--gold-dim);background:#e6c07b1f;border:1px solid rgba(230,192,123,.26)}.rule-opt-body[data-v-1518f35e]{margin:4px 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-dim)}.sound[data-v-f36a9f31]{width:min(92vw,380px);padding:18px;display:flex;flex-direction:column;gap:10px}.s-title[data-v-f36a9f31]{display:flex;align-items:center;gap:6px;justify-content:center;font-size:var(--fs-lg);color:var(--gold);letter-spacing:1px}.s-row[data-v-f36a9f31]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid transparent;color:var(--ink);font-size:var(--fs-sm);text-align:left}.s-row[data-v-f36a9f31]:disabled{opacity:.45}.s-label[data-v-f36a9f31]{display:flex;flex-direction:column;gap:2px}.s-label em[data-v-f36a9f31]{font-style:normal;font-size:var(--fs-xs);color:var(--ink-dim)}.s-vol[data-v-f36a9f31]{padding:0 12px}.s-vol.off[data-v-f36a9f31]{opacity:.4}.s-vol input[data-v-f36a9f31]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer}.s-vol input[data-v-f36a9f31]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#ffffff24}.s-vol input[data-v-f36a9f31]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:#f4f1e7;border:2px solid var(--gold);box-shadow:0 2px 6px #00000073}.s-vol input[data-v-f36a9f31]::-moz-range-track{height:8px;border-radius:999px;background:#ffffff24}.s-vol input[data-v-f36a9f31]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#f4f1e7;border:2px solid var(--gold);box-shadow:0 2px 6px #00000073}.room[data-v-cc9db0de]{overflow-y:auto}.head[data-v-cc9db0de]{display:flex;flex-direction:column;align-items:center}.roomid[data-v-cc9db0de]{display:flex;align-items:center;gap:10px;cursor:pointer;background:linear-gradient(180deg,#0c3a2cf2,#062018eb);border-color:#e6c07b80}.rc-label[data-v-cc9db0de]{flex:0 1 auto;min-width:0;overflow:hidden;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--ink-dim);letter-spacing:1px;white-space:nowrap}.roomid .digits[data-v-cc9db0de]{flex:1 0 auto;text-align:center;font-size:clamp(20px,7.6vw,32px);font-weight:700;letter-spacing:3px;text-indent:3px;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.5),0 0 18px rgba(230,192,123,.45)}.roomid>.btn[data-v-cc9db0de]{position:relative;flex:0 0 auto;white-space:nowrap;padding:7px 13px;font-size:var(--fs-sm);border-radius:var(--r-sm);background:linear-gradient(180deg,#ffe9b5,#ffd484 34%,#efb04a 78%,#d99a34);color:#3a2504;border-color:#ffffff8c;box-shadow:inset 0 1px #ffffffbf,inset 0 -2px 4px #78460038,0 2px #78460066,0 6px 16px #0006}.roomid>.btn[data-v-cc9db0de]:after{content:"";position:absolute;inset:-6px 0}.seats[data-v-cc9db0de]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap-in)}.seat[data-v-cc9db0de]{position:relative;display:flex;flex-direction:column;padding:var(--pad-row);border-radius:var(--r-md);background:linear-gradient(180deg,#00000052,#0003);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0d}.seat.empty[data-v-cc9db0de]{border-style:dashed;border-color:#ffffff24;background:#ffffff08;box-shadow:none}.seat.ready[data-v-cc9db0de]{background:linear-gradient(180deg,#e6c07b2e,#e6c07b12);border-color:#e6c07b8c;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #e6c07b24}.wind[data-v-cc9db0de]{align-self:center;flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-sm);background:linear-gradient(180deg,#ffdc9a42,#e6c07b21);border:1px solid rgba(230,192,123,.45);color:var(--gold);font-weight:700;font-size:var(--fs-xs);box-shadow:inset 0 1px #ffffff2e}.who[data-v-cc9db0de]{min-width:0;display:flex;flex-direction:column;gap:2px}.who-line[data-v-cc9db0de]{display:flex;align-items:center;gap:5px;min-width:0}.who-foot[data-v-cc9db0de]{display:flex;align-items:center;gap:5px;min-width:0;padding-right:32px}.who-tags[data-v-cc9db0de]{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.who-tags[data-v-cc9db0de]::-webkit-scrollbar{display:none}.name[data-v-cc9db0de]{flex:1 1 auto;min-width:0;font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting[data-v-cc9db0de]{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:#f4f1e761}.tag[data-v-cc9db0de]{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:1px 5px;border-radius:4px;line-height:1.5}.tag.host[data-v-cc9db0de]{background:#e6c07b33;color:var(--gold)}.tag.me[data-v-cc9db0de]{background:#6fb6e833;color:var(--info)}.tag.bot[data-v-cc9db0de]{background:#8a5cf038;color:#c7a4ff}.tag.off[data-v-cc9db0de]{background:#e8635a33;color:var(--danger)}.tag.guest[data-v-cc9db0de]{background:#ffffff24;color:var(--ink-dim)}.kick[data-v-cc9db0de]{position:absolute;right:12px;bottom:var(--pad-row);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1;color:var(--ink-dim);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);white-space:nowrap}.kick[data-v-cc9db0de]:after{content:"";position:absolute;inset:-7px}.kick.armed[data-v-cc9db0de]{width:auto;height:auto;padding:6px 10px;gap:4px;color:#fff;background:#e8635ad9;border-color:#e8635ae6}.add-bot[data-v-cc9db0de]{display:flex;align-items:center;justify-content:center;gap:4px;align-self:center;padding:6px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-dim);background:#ffffff0f;border:1px dashed rgba(255,255,255,.22)}.opts[data-v-cc9db0de]{display:flex;flex-direction:column;gap:var(--gap-in)}.opts-head[data-v-cc9db0de],.voice-head[data-v-cc9db0de]{flex:1;display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:12px 0;margin:-12px 0;background:none;border:0;color:var(--ink);font-size:var(--fs-md);cursor:pointer}.opts-head[data-v-cc9db0de]{padding-right:48px}.voice-cur[data-v-cc9db0de]{margin-left:auto;min-width:0;color:var(--gold);font-size:var(--fs-sm);white-space:nowrap}.voice-chev[data-v-cc9db0de]{color:var(--ink-dim);transition:transform .16s ease}.voice-chev.open[data-v-cc9db0de]{transform:rotate(90deg)}.icon-btn[data-v-cc9db0de]{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);background:#ffffff0f;border:1px solid var(--line);color:var(--ink-dim)}.icon-btn[data-v-cc9db0de]:after{content:"";position:absolute;inset:-2px}.voice-pick[data-v-cc9db0de]{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.voice-pick .chip[data-v-cc9db0de]{position:relative;padding:6px 12px;border-radius:999px;font-size:var(--fs-sm);color:var(--ink-dim);background:#ffffff0f;border:1px solid var(--line)}.voice-pick .chip[data-v-cc9db0de]:after{content:"";position:absolute;inset:-7px -1px}.voice-pick .chip.on[data-v-cc9db0de]{color:#2a1c05;background:linear-gradient(180deg,#ffe9b5,#efb04a);border-color:#ffffff80;font-weight:700;box-shadow:inset 0 1px #ffffffb3,0 2px 8px #00000059}.foot.row[data-v-cc9db0de]{display:flex;align-items:center;gap:10px}.foot.row .btn[data-v-cc9db0de]{flex:1 1 0;min-width:0;padding:12px;font-size:var(--fs-md);border-radius:var(--r-md)}.foot .tip[data-v-cc9db0de]{flex:0 1 auto;min-width:0;text-align:center;font-size:var(--fs-xs);color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leave-btn[data-v-cc9db0de]{font-weight:600}.act-btn[data-v-cc9db0de]{font-size:var(--fs-lg);font-weight:800;letter-spacing:1px;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.5)}.act-btn.primary[data-v-cc9db0de]{border-color:#fff9;background:linear-gradient(180deg,#ffe9b5,#ffd484 34%,#efb04a 78%,#d99a34);color:#3a2504;box-shadow:inset 0 1px #fffc,inset 0 -3px 6px #7846003d,0 3px #78460073,0 10px 24px #00000073}.act-btn.primary[data-v-cc9db0de]:active{transform:translateY(1px)}.act-btn.primary[disabled][data-v-cc9db0de],.foot .btn.primary[disabled][data-v-cc9db0de]{opacity:1;background:#ffffff0d;color:#f4f1e761;border-color:#ffffff1a;box-shadow:none;text-shadow:none}.ready-btn.ghost[data-v-cc9db0de]{background:#e6c07b1a;border:1px solid rgba(230,192,123,.32);color:var(--gold)}@media(max-height:780px){.shell[data-v-cc9db0de]{--shell-pad-y: 9px;--gap: 8px;--gap-in: 10px;--pad-card: 11px;--pad-card-slim: 10px;--pad-row: 11px 12px;--mark-pad-y: 8px}}@media(max-height:620px){.shell[data-v-cc9db0de]{--shell-pad-y: 7px;--gap: 3px;--gap-in: 4px;--pad-row: 5px 9px;--pad-card: 9px;--pad-card-slim: 9px}.shell-col[data-v-cc9db0de]{max-width:480px}.shell-mark[data-v-cc9db0de]{padding:3px 13px;border-radius:var(--r-md)}.shell-mark .mark-text[data-v-cc9db0de]{font-size:clamp(14px,3vw,18px);letter-spacing:2px;text-indent:2px}.mark-tile[data-v-cc9db0de]{width:14px;height:19px}.shell-sub[data-v-cc9db0de]{display:none}.roomid .digits[data-v-cc9db0de]{font-size:22px;letter-spacing:3px;text-indent:3px}.wind[data-v-cc9db0de]{width:23px;height:23px}.name[data-v-cc9db0de]{font-size:var(--fs-sm)}.opts[data-v-cc9db0de]{flex-direction:row;gap:6px}.opts[data-v-cc9db0de]>*{flex:1 1 0;min-width:0;overflow:hidden}.opts.shell-card[data-v-cc9db0de]{padding:0;background:none;border-color:transparent;box-shadow:none}.opts-head .voice-cur[data-v-cc9db0de],.add-bot[data-v-cc9db0de]{display:none}.foot.row .btn[data-v-cc9db0de]{padding:10px}[data-v-cc9db0de] .rules{display:none}}@media(max-width:430px){.tag.bot .ico[data-v-cc9db0de]{display:none}}@media(max-width:359px){.roomid[data-v-cc9db0de]{gap:8px}.rc-label-text[data-v-cc9db0de]{display:none}.wind[data-v-cc9db0de]{width:22px;height:22px;font-size:var(--fs-xs)}.kick[data-v-cc9db0de]{width:26px;height:26px}.who-foot[data-v-cc9db0de]{padding-right:28px}.tag.bot[data-v-cc9db0de]{width:8px;height:8px;padding:0;border-radius:50%;font-size:0;overflow:hidden}.seat[data-v-cc9db0de]{padding:6px}}.table-wrap[data-v-3ed357a2]{position:relative;width:100%;height:100%;overflow:hidden;--top-cy: calc(var(--safe-t) + 22px);padding-left:var(--safe-l);padding-right:var(--safe-r)}.pixi-host[data-v-3ed357a2]{position:absolute;top:0;bottom:0;left:var(--safe-l);right:var(--safe-r)}.safe-probe[data-v-3ed357a2]{position:absolute;top:0;left:0;width:0;height:var(--safe-t);pointer-events:none;visibility:hidden}.plate[data-v-3ed357a2]{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#041a13bd;border:1px solid rgba(230,192,123,.18);font-size:var(--fs-sm);max-width:46vw;pointer-events:none;transition:border-color .2s ease,box-shadow .2s ease}.side-plate[data-v-3ed357a2]{position:absolute;z-index:5}.side-plate.side-3[data-v-3ed357a2]{left:calc(var(--safe-l) + var(--side-hand-cx, 30px));top:var(--side-cy, 50%);transform:translate(-50%,-50%)}.side-plate.side-1[data-v-3ed357a2]{right:calc(var(--safe-r) + var(--side-hand-cx, 30px));top:var(--side-cy, 50%);transform:translate(50%,-50%)}.side-plate.side-2[data-v-3ed357a2]{left:50%;top:var(--top-cy);transform:translate(-50%,-50%)}.side-plate.side-1[data-v-3ed357a2],.side-plate.side-3[data-v-3ed357a2]{flex-direction:column;align-items:center;gap:4px;padding:0;border-radius:0;max-width:none}.side-plate.side-1 .pname[data-v-3ed357a2],.side-plate.side-3 .pname[data-v-3ed357a2]{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;max-width:1.7em;max-height:8em;min-height:1.7em}.plate.turn[data-v-3ed357a2]{border-color:var(--gold);background:#261b0ae0;animation:turnglow-3ed357a2 1.6s ease-in-out infinite}@keyframes turnglow-3ed357a2{0%,to{box-shadow:0 0 0 1px #e6c07b4d,0 0 12px #e6c07b4d}50%{box-shadow:0 0 0 1px #e6c07b99,0 0 20px #e6c07b99}}.plate.off[data-v-3ed357a2]{opacity:.55}.side-plate[data-v-3ed357a2]{padding:0;border:0;border-radius:0;background:none;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.55);transition:color .2s ease}.side-plate.turn[data-v-3ed357a2]{background:none;border:0;color:var(--gold);animation:turntext-3ed357a2 1.6s ease-in-out infinite}@keyframes turntext-3ed357a2{0%,to{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(230,192,123,.35)}50%{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 14px rgba(230,192,123,.9)}}.side-plate .wind[data-v-3ed357a2]{background:none;color:var(--gold)}.wind[data-v-3ed357a2]{display:inline-grid;place-items:center;width:1.55em;height:1.55em;border-radius:0;background:none;color:var(--gold);font-size:var(--fs-xs);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.55)}.pname[data-v-3ed357a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:7em}.score[data-v-3ed357a2]{color:var(--gold);font-variant-numeric:tabular-nums}.badge[data-v-3ed357a2]{font-size:var(--fs-xs);padding:0 5px;border-radius:5px;line-height:1.5;text-align:center}.badge.dealer[data-v-3ed357a2]{background:#e8635a38;color:#ffb3ae}.badge.lord[data-v-3ed357a2]{background:#6fb6e838;color:#a8d8ff}.badge.off[data-v-3ed357a2],.badge.guest[data-v-3ed357a2]{background:#ffffff24;color:var(--ink-dim)}.top-tools[data-v-3ed357a2]{position:absolute;top:var(--top-cy);transform:translateY(-50%);right:8px}.tool[data-v-3ed357a2]{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;border-radius:0;background:none;font-size:var(--fs-sm);color:var(--ink);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.55)}.tool[data-v-3ed357a2]:after{content:"";position:absolute;inset:-9px -4px}.tool.sm[data-v-3ed357a2]{padding:4px 11px;margin-left:6px}.tool.on[data-v-3ed357a2]{color:#ffd98a;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(230,192,123,.5)}.corner-stack[data-v-3ed357a2]{position:absolute;left:calc(var(--safe-l) + 8px);top:calc(var(--top-cy) - 11px);z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:14px;pointer-events:none}.wall-chip[data-v-3ed357a2],.code-chip[data-v-3ed357a2],.lord-chip[data-v-3ed357a2]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 2px;border:0;border-radius:0;background:none;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.55)}.wc-n[data-v-3ed357a2]{font-size:var(--fs-lg);font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.wc-t[data-v-3ed357a2],.cc-t[data-v-3ed357a2]{font-size:var(--fs-xs);color:var(--ink-dim);letter-spacing:1px;opacity:.9}.cc-n[data-v-3ed357a2]{font-size:var(--fs-sm);font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.dial[data-v-3ed357a2]{position:absolute;left:var(--dial-x, 50%);top:var(--dial-y, 50%);transform:translate(-50%,-50%);width:var(--dial-d, 110px);height:var(--dial-d, 110px);border-radius:50%;z-index:12;pointer-events:none;background:radial-gradient(circle at 50% 42%,#092c1f42,#03140e6b);border:1px solid rgba(230,192,123,.3);box-shadow:inset 0 0 14px #0000002e,0 2px 10px #00000038}.dw[data-v-3ed357a2]{position:absolute;display:inline-grid;place-items:center;width:24%;height:24%;border-radius:50%;font-size:var(--fs-md);font-weight:700;color:#f4f1e79e;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.6);transition:color .2s ease,transform .2s ease,background .2s ease}.dw-top[data-v-3ed357a2]{left:50%;top:3%;transform:translate(-50%)}.dw-bottom[data-v-3ed357a2]{left:50%;bottom:3%;transform:translate(-50%)}.dw-left[data-v-3ed357a2]{left:3%;top:50%;transform:translateY(-50%)}.dw-right[data-v-3ed357a2]{right:3%;top:50%;transform:translateY(-50%)}.dw.dealer[data-v-3ed357a2]:after{content:"";position:absolute;right:8%;bottom:8%;width:4px;height:4px;border-radius:50%;background:var(--danger);opacity:.85}.dw.on[data-v-3ed357a2]{color:var(--gold);background:none;box-shadow:none;font-size:var(--fs-lg);font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(230,192,123,.75)}.dw-run[data-v-3ed357a2]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;font-size:clamp(13px,calc(var(--dial-d, 110px) * .17),19px);font-weight:800;line-height:1;letter-spacing:0;color:#a8f0e0;paint-order:stroke fill;-webkit-text-stroke:1.5px rgba(3,22,16,.92);text-shadow:0 1px 3px rgba(0,0,0,.55);transition:none}.dw-top .dw-run[data-v-3ed357a2]{transform:translate(-50%,-50%) translateY(-130%)}.dw-bottom .dw-run[data-v-3ed357a2]{transform:translate(-50%,-50%) translateY(130%)}.dw-left .dw-run[data-v-3ed357a2]{transform:translate(-50%,-50%) translate(-125%)}.dw-right .dw-run[data-v-3ed357a2]{transform:translate(-50%,-50%) translate(125%)}.dw.on.dw-top[data-v-3ed357a2],.dw.on.dw-bottom[data-v-3ed357a2]{transform:translate(-50%) scale(1.12)}.dw.on.dw-left[data-v-3ed357a2],.dw.on.dw-right[data-v-3ed357a2]{transform:translateY(-50%) scale(1.12)}.dcore[data-v-3ed357a2]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56%;height:56%;display:grid;place-items:center}.dring[data-v-3ed357a2]{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.dring circle[data-v-3ed357a2]{fill:none;stroke-width:6;stroke-linecap:round}.dring-bg[data-v-3ed357a2]{stroke:#ffffff1a}.dring-fg[data-v-3ed357a2]{stroke:var(--gold);transition:stroke-dashoffset .25s linear,stroke .2s ease}.dial.mine .dring-fg[data-v-3ed357a2]{stroke:#ffd98a}.dial.urgent .dring-fg[data-v-3ed357a2]{stroke:#ff9c94}.dsec[data-v-3ed357a2]{font-size:var(--fs-xl);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.55)}.dsec-idle[data-v-3ed357a2]{color:#f4f1e74d}.dial.mine .dsec[data-v-3ed357a2]{color:var(--gold)}.dial.urgent .dsec[data-v-3ed357a2]{color:#ff9c94;animation:pulse-3ed357a2 1s ease-in-out infinite}.dlabel[data-v-3ed357a2]{position:absolute;left:var(--dial-x, 50%);top:calc(var(--dial-y, 50%) + var(--dial-d, 110px) / 2 + 16px);transform:translate(-50%);z-index:12;max-width:min(72vw,260px);padding:0 8px;border-radius:0;background:none;border:0;font-size:var(--fs-sm);color:var(--ink-dim);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.dlabel.mine[data-v-3ed357a2]{border-color:transparent;background:none;color:var(--gold);font-weight:700}.buywind[data-v-3ed357a2]{position:absolute;left:50%;bottom:calc(var(--safe-b) + 108px);transform:translate(-50%);width:min(88vw,360px);padding:14px;border-radius:14px;background:#041a13eb;border:1px solid var(--line);text-align:center;z-index:20}.bw-title[data-v-3ed357a2]{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-lg);color:var(--gold);font-weight:700;letter-spacing:2px}.bw-sub[data-v-3ed357a2]{margin:6px 0 12px;font-size:var(--fs-sm);color:var(--ink-dim)}.bw-sub b[data-v-3ed357a2]{color:var(--ink)}.bw-hint[data-v-3ed357a2]{margin-top:8px;font-size:var(--fs-xs);color:var(--ink-dim);line-height:1.6}.react-pop[data-v-3ed357a2]{position:absolute;left:50%;bottom:calc(var(--safe-b) + clamp(210px,30vh,280px));transform:translate(-50%);width:min(90vw,380px);z-index:30;text-align:center;pointer-events:auto}.rp-btns[data-v-3ed357a2]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rp-btn[data-v-3ed357a2]{flex:0 0 auto;position:relative;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;padding:0;font-size:clamp(21px,6.4vmin,27px);font-weight:800;border:2px solid rgba(4,26,19,.62);color:#0b1a12;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:normal;line-height:1.06;overflow-wrap:break-word;text-shadow:0 0 4px rgba(0,0,0,.28),0 1px 1px rgba(0,0,0,.4);box-shadow:inset 0 2px 6px #ffffff52,inset 0 -4px 8px #00000029,0 3px #041a134d,0 8px 18px #0000006b}.rp-btn[data-v-3ed357a2]:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px #ffffff59}.rp-btn[data-v-3ed357a2]:active{transform:translateY(1px)}.rp-btn.win[data-v-3ed357a2]{background:radial-gradient(circle at 50% 30%,#fff2cdf0,#ffd782db 40%,#eeb047c9 78%,#cf8f2cc2);color:#3a2504;box-shadow:inset 0 2px 6px #ffffff8c,inset 0 -4px 8px #78460038,0 3px #78460059,0 10px 24px #0000006b,0 0 0 3px #ffe1a06b,0 0 22px #ffc45073}.rp-btn.pong[data-v-3ed357a2]{background:radial-gradient(circle at 50% 30%,#e6f7fff0,#92d8ffd6 40%,#3aa0e6c7 78%,#2a7fbfc2)}.rp-btn.kong[data-v-3ed357a2]{background:radial-gradient(circle at 50% 30%,#ece2fff0,#c6a9ffd6 40%,#8a5cf0c9 78%,#6a41c6c2);color:#fff;text-shadow:0 0 5px rgba(40,10,80,.5),0 1px 2px rgba(40,10,80,.5)}.rp-btn.pass[data-v-3ed357a2]{background:radial-gradient(circle at 50% 30%,#14513ddb,#082f23d1 60%,#04201adb);color:#eaf3ee;border-color:#e6c07b80;box-shadow:inset 0 2px 6px #ffffff12,0 3px #00000052,0 8px 18px #0000006b}.rp-count[data-v-3ed357a2]{margin-top:6px;font-size:var(--fs-sm);color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.9)}.rp-count.urgent[data-v-3ed357a2]{color:#ff9c94;animation:pulse-3ed357a2 1s ease-in-out infinite}.pop-enter-active[data-v-3ed357a2],.pop-leave-active[data-v-3ed357a2]{transition:transform .18s ease,opacity .18s ease}.pop-enter-from[data-v-3ed357a2],.pop-leave-to[data-v-3ed357a2]{opacity:0;transform:translate(-50%) scale(.88)}.must-prompt[data-v-3ed357a2]{position:absolute;left:50%;bottom:calc(var(--safe-b) + 54px);transform:translate(-50%);z-index:26;display:flex;align-items:center;gap:8px;padding:0;background:none;border:0;box-shadow:none;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.55);pointer-events:none;white-space:nowrap}.mp-label[data-v-3ed357a2]{color:var(--gold);font-weight:700;font-size:var(--fs-sm)}.mp-hint[data-v-3ed357a2]{color:var(--ink);font-size:var(--fs-sm)}.mp-hint.dim[data-v-3ed357a2]{color:var(--ink-dim)}.ting-strip[data-v-3ed357a2]{position:absolute;left:var(--ting-x, 50%);top:var(--ting-y, 50%);transform:translate(-50%,-50%);z-index:11;display:flex;align-items:center;gap:3px;height:var(--ting-h, 26px);padding:0 3px;border:0;border-radius:0;background:none;box-shadow:none;font-size:var(--fs-sm);color:var(--ink);text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.55);cursor:pointer;max-width:min(92vw,420px)}.ts-label[data-v-3ed357a2]{color:var(--gold);font-weight:700;margin-right:1px}.ts-any[data-v-3ed357a2]{color:var(--gold);font-weight:800;letter-spacing:1px;padding:1px 8px;border-radius:999px;background:#e6c07b33;border:1px solid rgba(230,192,123,.5)}.ts-wait[data-v-3ed357a2]{display:inline-flex;align-items:center;gap:1px}.ts-wait i[data-v-3ed357a2]{font-style:normal;font-variant-numeric:tabular-nums;color:var(--gold)}.ts-wait.rare i[data-v-3ed357a2]{color:#ff9b91}.ts-wait.gone[data-v-3ed357a2]{opacity:.55}.ts-wait.gone[data-v-3ed357a2] img{filter:grayscale(1) brightness(.7)}.ts-wait.gone i[data-v-3ed357a2]{color:#ff9b91;text-decoration:line-through;text-decoration-thickness:1px}.ts-enter-active[data-v-3ed357a2],.ts-leave-active[data-v-3ed357a2]{transition:opacity .12s ease}.ts-enter-from[data-v-3ed357a2],.ts-leave-to[data-v-3ed357a2]{opacity:0}.bottom[data-v-3ed357a2]{position:absolute;left:0;right:0;bottom:0;padding:6px 10px calc(var(--safe-b) + 8px);display:flex;flex-direction:column;gap:7px;background:linear-gradient(180deg,#041a1300,#041a13db 42%);pointer-events:none}.bottom[data-v-3ed357a2]>*{pointer-events:auto}.my-row[data-v-3ed357a2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:var(--fs-sm)}.b-left[data-v-3ed357a2],.b-center[data-v-3ed357a2],.b-right[data-v-3ed357a2]{display:flex;align-items:center}.b-left[data-v-3ed357a2]{justify-self:start;gap:6px;min-width:0}.b-center[data-v-3ed357a2]{justify-self:center;gap:5px;padding:2px 8px;border-radius:999px}.b-center.turn[data-v-3ed357a2]{background:none;animation:none;color:var(--gold);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(230,192,123,.5)}.b-right[data-v-3ed357a2]{justify-self:end;gap:7px}.ting[data-v-3ed357a2]{display:inline-flex;align-items:center;padding:2px 4px;border:0;border-radius:0;background:none;font-size:var(--fs-sm);font-weight:700;color:#ffd98a;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 7px rgba(0,0,0,.55)}@keyframes pulse-3ed357a2{50%{opacity:.45}}.action-row[data-v-3ed357a2]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn.act[data-v-3ed357a2]{flex:1 1 auto;min-width:76px;padding:13px 14px;font-size:var(--fs-lg)}.result[data-v-3ed357a2],.log[data-v-3ed357a2],.ting-card[data-v-3ed357a2]{width:min(92vw,420px);padding:18px;max-height:84vh;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain}.result[data-v-3ed357a2]>*,.log[data-v-3ed357a2]>*,.ting-card[data-v-3ed357a2]>*{flex:0 0 auto}.ting-title[data-v-3ed357a2]{text-align:center;font-size:var(--fs-lg);color:var(--gold);letter-spacing:1px}.ting-list[data-v-3ed357a2]{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:50vh}.ting-row[data-v-3ed357a2]{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:8px;background:#ffffff0a;font-size:var(--fs-sm)}.ting-discard[data-v-3ed357a2]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--gold);white-space:nowrap}.ting-waits[data-v-3ed357a2]{flex:1;display:flex;flex-wrap:wrap;gap:5px}.wait[data-v-3ed357a2]{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:6px;background:#e6c07b21;color:var(--ink);white-space:nowrap}.wait i[data-v-3ed357a2]{font-style:normal;color:var(--ok);font-variant-numeric:tabular-nums}.wait.any[data-v-3ed357a2]{background:#e6c07b3d;color:var(--gold);font-weight:800;letter-spacing:1px}.wait.rare i[data-v-3ed357a2]{color:#ff9c94}.wait.gone[data-v-3ed357a2]{background:#ffffff0d;color:#f4f1e76b;opacity:.7}.wait.gone[data-v-3ed357a2] img{filter:grayscale(1) brightness(.75)}.wait.gone i[data-v-3ed357a2]{color:#ff9c94;text-decoration:line-through;text-decoration-thickness:1px}.ting-hint[data-v-3ed357a2]{font-size:var(--fs-xs);line-height:1.6;color:var(--ink-dim)}.r-title[data-v-3ed357a2]{text-align:center;font-size:var(--fs-xl);letter-spacing:1px}.r-title b[data-v-3ed357a2]{color:var(--gold)}.rt-tile[data-v-3ed357a2]{font-style:normal;color:var(--gold);margin-left:7px}.r-sub[data-v-3ed357a2]{text-align:center;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-dim);margin-top:-2px}.r-hand[data-v-3ed357a2]{display:flex;flex-wrap:wrap;gap:6px 2px;justify-content:center;align-items:flex-end}.meld-gap[data-v-3ed357a2]{width:6px}.r-win[data-v-3ed357a2]{display:inline-flex;align-items:flex-end;gap:2px;margin-left:8px;padding-left:8px;border-left:1px dashed var(--line)}.rw-img[data-v-3ed357a2]{display:inline-flex;border-radius:4px;box-shadow:0 0 0 1.5px var(--gold)}.rw-tag[data-v-3ed357a2]{font-style:normal;font-size:var(--fs-xs);line-height:1.2;color:var(--gold)}.r-score[data-v-3ed357a2]{display:flex;flex-direction:column;gap:4px}.r-row[data-v-3ed357a2]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);padding:5px 8px;border-radius:8px;background:#ffffff0a}.r-row.me[data-v-3ed357a2]{background:#e6c07b1f}.r-row.winner[data-v-3ed357a2]{background:linear-gradient(180deg,#e6c07b2e,#e6c07b12);box-shadow:inset 0 0 0 1px #e6c07b57}.r-row.winner .rn[data-v-3ed357a2]{color:var(--gold)}.r-head[data-v-3ed357a2]{background:none;padding-top:0;padding-bottom:0;color:var(--ink-dim);font-size:var(--fs-xs)}.r-head .delta[data-v-3ed357a2],.r-head .total[data-v-3ed357a2]{font-weight:500;color:var(--ink-dim)}.rn[data-v-3ed357a2]{flex:0 0 6.4em;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rn .w[data-v-3ed357a2]{font-style:normal;color:var(--gold)}.detail[data-v-3ed357a2]{flex:1;min-width:0;color:#f4f1e7a3;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:normal;line-height:1.4;overflow-wrap:anywhere}.detail em[data-v-3ed357a2]{font-style:normal}.delta[data-v-3ed357a2]{flex:0 0 40px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.delta.up[data-v-3ed357a2]{color:#ff8b84}.delta.down[data-v-3ed357a2]{color:var(--ok)}.total[data-v-3ed357a2]{flex:0 0 40px;text-align:right;color:var(--gold);font-variant-numeric:tabular-nums}.r-code[data-v-3ed357a2]{display:flex;flex-direction:column;gap:5px;align-items:center}.rc-head[data-v-3ed357a2]{font-size:var(--fs-xs);color:var(--ink-dim)}.rc-head b[data-v-3ed357a2]{color:var(--gold);font-size:var(--fs-sm)}.rc-tiles[data-v-3ed357a2]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:flex-end}.rc-tiles>span[data-v-3ed357a2]{display:inline-flex;border-radius:4px;opacity:.45}.rc-tiles>span.hit[data-v-3ed357a2]{opacity:1;box-shadow:0 0 0 1.5px var(--gold)}.r-actions[data-v-3ed357a2]{display:flex;flex-direction:column;gap:8px}.ra-row[data-v-3ed357a2]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.r-actions .btn[data-v-3ed357a2]{white-space:nowrap}.ra-row.solo[data-v-3ed357a2]{grid-template-columns:1fr}.shot[data-v-3ed357a2]{background:#e6c07b1a;border:1px solid rgba(230,192,123,.34);color:var(--gold);font-weight:600}.shot[data-v-3ed357a2]:active{background:#e6c07b33}.quiet[data-v-3ed357a2]{background:transparent;border:1px solid rgba(232,99,90,.42);color:var(--danger);font-weight:600}.quiet[data-v-3ed357a2]:active{background:#e8635a24}.peek-btn[data-v-3ed357a2]{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:12px 16px;margin:-6px 0;border:0;background:none;color:var(--ink-dim);font-size:var(--fs-sm);letter-spacing:1px;cursor:pointer;transition:color .14s ease}.peek-btn[data-v-3ed357a2]:active{color:var(--gold)}.shot-view[data-v-3ed357a2]{width:min(92vw,420px);max-height:88vh;padding:16px;display:flex;flex-direction:column;gap:12px}.sv-title[data-v-3ed357a2]{text-align:center;font-size:var(--fs-md);color:var(--gold);letter-spacing:1px}.sv-img[data-v-3ed357a2]{display:block;width:100%;border-radius:var(--r-md);box-shadow:0 8px 24px #00000080;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.r-actions .wide[data-v-3ed357a2]{grid-column:1 / -1}.log-title[data-v-3ed357a2]{text-align:center;font-size:var(--fs-lg);color:var(--gold)}.log-body[data-v-3ed357a2]{flex:1;overflow-y:auto;max-height:52vh;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--ink-dim)}.log-body p[data-v-3ed357a2]{margin:0;padding:5px 9px;border-radius:7px;background:#ffffff0a}.log-body p.strong[data-v-3ed357a2]{color:var(--ink);background:#e6c07b1f}.log-body p.empty[data-v-3ed357a2]{text-align:center;color:#f4f1e759;background:none}.ting-strip[data-v-3ed357a2],.must-prompt[data-v-3ed357a2],.ting[data-v-3ed357a2],.rp-count[data-v-3ed357a2],.ts-any[data-v-3ed357a2]{paint-order:stroke fill;-webkit-text-stroke:1.5px rgba(3,22,16,.92);text-shadow:0 1px 3px rgba(0,0,0,.55)}.ts-any[data-v-3ed357a2]{-webkit-text-stroke-width:1.1px}@media(orientation:landscape){.bottom[data-v-3ed357a2]{flex-direction:row;align-items:center;gap:8px;padding:4px 10px calc(var(--safe-b) + 6px);background:linear-gradient(0deg,#041a13e6,#041a1300)}.my-row[data-v-3ed357a2]{flex:1 1 auto;min-width:0}.action-row[data-v-3ed357a2]{flex:0 0 auto;margin-left:auto;flex-wrap:nowrap}.btn.act[data-v-3ed357a2]{flex:0 0 auto;min-width:64px;padding:9px 14px;font-size:var(--fs-md)}.plate[data-v-3ed357a2]{gap:4px;padding:3px 8px;font-size:var(--fs-sm);max-width:32vw}.dlabel[data-v-3ed357a2]{padding:2px 9px}.pname[data-v-3ed357a2]{max-width:5.5em}.buywind[data-v-3ed357a2]{top:calc(var(--safe-t) + 34px);right:12px;bottom:auto;left:auto;transform:none;width:min(46vw,300px);padding:11px}.bw-hint[data-v-3ed357a2]{display:none}.result[data-v-3ed357a2],.log[data-v-3ed357a2],.ting-card[data-v-3ed357a2]{width:min(92vw,560px);padding:14px;max-height:92vh}.ting-list[data-v-3ed357a2]{max-height:42vh}.r-hand[data-v-3ed357a2]{gap:1px}.r-score[data-v-3ed357a2]{gap:2px}.r-row[data-v-3ed357a2]{padding:3px 8px}.log-body[data-v-3ed357a2]{max-height:40vh}}@media(max-width:359px){.r-row[data-v-3ed357a2]{gap:6px;padding:5px 6px}.rn[data-v-3ed357a2]{flex-basis:4.4em}.delta[data-v-3ed357a2],.total[data-v-3ed357a2]{flex-basis:32px}.r-actions .btn[data-v-3ed357a2]{font-size:var(--fs-sm);padding:11px 6px}.r-actions .btn svg[data-v-3ed357a2]{width:14px;height:14px}}@media(max-height:700px){.result[data-v-3ed357a2]{gap:9px}.r-row[data-v-3ed357a2]{padding:4px 8px}}.closed-layer[data-v-7b041af4]{z-index:72}.sheet[data-v-7b041af4]{width:100%;max-width:360px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:10px;background:var(--panel-2);border-color:#e8635a6b}.title[data-v-7b041af4]{font-size:var(--fs-lg);font-weight:700;color:#ffd7d4;letter-spacing:1px}.reason[data-v-7b041af4]{margin:0;font-size:var(--fs-md);font-weight:600}.hint[data-v-7b041af4]{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-dim)}.row[data-v-7b041af4]{display:flex;gap:10px;margin-top:2px}.banner[data-v-7b041af4]{position:fixed;top:calc(var(--safe-t) + 100px);left:50%;transform:translate(-50%);z-index:73;padding:0 10px;border-radius:0;background:none;border:0;color:#ffd7d4;font-size:var(--fs-sm);font-weight:800;letter-spacing:.5px;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.95)}@media(orientation:landscape)and (max-height:560px){.sheet[data-v-7b041af4]{max-width:430px;gap:6px;padding:12px 14px}}.games[data-v-56314456]{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;gap:10px;padding:calc(var(--safe-t) + 10px) 14px calc(var(--safe-b) + 14px);background:var(--bg);overflow-y:auto}.head[data-v-56314456]{display:flex;align-items:center;gap:10px}.title[data-v-56314456]{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);color:var(--gold);letter-spacing:1px}.spacer[data-v-56314456]{flex:1}.btn.ghost.sm[data-v-56314456]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--fs-sm)}.state[data-v-56314456]{display:flex;align-items:center;justify-content:center;gap:6px;padding:18px 0;color:var(--ink-dim);font-size:var(--fs-sm)}.state.err[data-v-56314456]{color:#e8a79f}.card[data-v-56314456]{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.cells[data-v-56314456]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cell[data-v-56314456]{display:flex;flex-direction:column;align-items:center;gap:2px}.cell b[data-v-56314456]{font-size:clamp(19px,5.6vw,24px);font-variant-numeric:tabular-nums;color:var(--ink)}.cell em[data-v-56314456]{font-size:var(--fs-xs);font-style:normal;color:var(--ink-dim)}.cell.net.plus b[data-v-56314456],.delta.plus[data-v-56314456]{color:#8fd694}.cell.net.minus b[data-v-56314456],.delta.minus[data-v-56314456]{color:#e8a79f}.window[data-v-56314456]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:var(--fs-xs);color:var(--ink-dim)}.list[data-v-56314456]{display:flex;flex-direction:column;gap:8px}.row[data-v-56314456]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer}.row .res[data-v-56314456]{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:var(--fs-xs);color:var(--ink-dim);background:#ffffff0f;border:1px solid var(--line)}.row .res.win[data-v-56314456]{color:#2a1c05;background:var(--gold);border-color:var(--gold);font-weight:700}.mid[data-v-56314456]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mid b[data-v-56314456]{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mid em[data-v-56314456]{font-size:var(--fs-xs);font-style:normal;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delta[data-v-56314456]{flex:0 0 auto;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.arrow[data-v-56314456]{flex:0 0 auto;color:var(--ink-dim)}.btn.block[data-v-56314456]{display:flex;align-items:center;justify-content:center;width:100%;padding:10px}.sheet-mask[data-v-56314456]{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;background:#0000008c;padding:0 10px calc(var(--safe-b) + 10px)}.sheet[data-v-56314456]{width:100%;max-height:76vh;overflow-y:auto;padding:14px}.sheet-head[data-v-56314456]{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-head h3[data-v-56314456]{margin:0;font-size:var(--fs-md);color:var(--gold)}.meta[data-v-56314456]{margin:6px 0 10px;font-size:var(--fs-xs);color:var(--ink-dim)}.breakdown[data-v-56314456]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px 0 10px;border-bottom:1px dashed var(--line)}.bd-item[data-v-56314456]{display:flex;flex-direction:column;align-items:center;gap:2px}.bd-item b[data-v-56314456]{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.bd-item em[data-v-56314456]{font-size:10px;font-style:normal;color:var(--ink-dim);white-space:nowrap}.bd-item.total b[data-v-56314456]{color:var(--gold)}.seats[data-v-56314456]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.seats li[data-v-56314456]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--ink-dim)}.seats li.me[data-v-56314456]{color:var(--ink)}.seats li.win .who[data-v-56314456]{color:var(--gold)}.seats .who[data-v-56314456]{display:inline-flex;align-items:center;gap:4px}.seats .who em[data-v-56314456]{font-style:normal;font-size:var(--fs-xs);color:var(--ink-dim)}.hand[data-v-56314456]{margin-top:12px}.hand-label[data-v-56314456]{font-size:var(--fs-xs);color:var(--ink-dim);margin-bottom:4px}.tiles[data-v-56314456]{display:flex;flex-wrap:wrap;gap:3px}.win-tile[data-v-56314456]{display:inline-flex;align-items:flex-end;gap:2px;margin-left:4px;padding-left:6px;border-left:1px dashed var(--line)}.wt-img[data-v-56314456]{display:inline-flex;border-radius:4px;box-shadow:0 0 0 1.5px var(--gold)}.wt-tag[data-v-56314456]{font-style:normal;font-size:10px;line-height:1.2;color:var(--gold)}.confirm-layer[data-v-f4212ad4]{z-index:70}.sheet[data-v-f4212ad4]{width:100%;max-width:360px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:12px;background:var(--panel-2)}.title[data-v-f4212ad4]{font-size:var(--fs-lg);font-weight:700;color:var(--gold);letter-spacing:1px}.text[data-v-f4212ad4]{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-dim)}.row[data-v-f4212ad4]{display:flex;gap:10px}@media(orientation:landscape)and (max-height:560px){.sheet[data-v-f4212ad4]{max-width:420px;gap:8px;padding:12px 14px}.row[data-v-f4212ad4]{margin-top:2px}}.app-root[data-v-709bd66d]{position:relative;width:100%;height:100%;overflow:hidden}.net-banner[data-v-709bd66d]{display:inline-flex;align-items:center;gap:6px;position:fixed;top:calc(var(--safe-t) + 8px);left:50%;transform:translate(-50%);z-index:90;padding:6px 14px;border-radius:999px;background:#b43c32e6;font-size:12px;white-space:nowrap}.net-banner.on-table[data-v-709bd66d]{background:none;border-radius:0;padding:0 10px;font-size:var(--fs-sm);font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.95)}@font-face{font-family:MahjongCAN;src:url(../fonts/I.MahjongCAN.otf) format("opentype");font-display:swap}:root{--bg: #06281d;--felt: #0d5a41;--felt-2: #0a4834;--gold: #e6c07b;--gold-dim: #a8894f;--ink: #f4f1e7;--ink-dim: #b9c6bd;--panel: rgba(4, 26, 19, .72);--panel-2: rgba(4, 26, 19, .9);--line: rgba(230, 192, 123, .28);--danger: #e8635a;--ok: #5fcf8f;--info: #6fb6e8;--radius: 12px;--fs-xs: clamp(12px, 2.9vmin, 14px);--fs-sm: clamp(12px, 3.3vmin, 16px);--fs-md: clamp(14px, 3.8vmin, 19px);--fs-lg: clamp(16px, 4.6vmin, 23px);--fs-xl: clamp(19px, 5.8vmin, 29px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--gap: clamp(9px, 1.7vh, 13px);--gap-in: clamp(10px, 2vh, 15px);--pad-card: clamp(13px, 2.2vh, 18px);--pad-card-slim: clamp(11px, 1.8vh, 15px);--pad-row: clamp(11px, 1.9vh, 15px) clamp(13px, 3.2vw, 17px);--r-lg: 16px;--r-md: 12px;--r-sm: 9px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;padding:0;height:100%;width:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-size:var(--fs-md);line-height:1.4;overscroll-behavior:none;user-select:none}button{font-family:inherit;font-size:inherit;color:inherit;border:none;background:none;cursor:pointer;padding:0}input{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border-radius:10px;font-size:var(--fs-md);background:linear-gradient(180deg,#1d6b4e,#124a36);border:1px solid rgba(230,192,123,.35);color:var(--ink);font-weight:600;letter-spacing:.5px;transition:transform .08s ease,filter .15s ease}.btn:active{transform:scale(.97);filter:brightness(1.15)}.btn[disabled]{opacity:.42;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,#d9ae62,#b98c3f);color:#2a1c05;border-color:#ffffff59}.btn.ghost{background:#ffffff0f;border-color:#ffffff29}.btn.danger{background:linear-gradient(180deg,#b8473f,#8e332c);border-color:#fff3}.btn.block{width:100%}.field{display:block;width:100%;padding:13px 15px;font-size:var(--fs-md);border-radius:10px;background:#0000004d;border:1px solid rgba(255,255,255,.14);color:var(--ink)}.field::placeholder{color:#f4f1e759}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shell{position:relative;display:flex;height:100%;--shell-pad-y: 13px;--mark-pad-y: clamp(9px, 1.7vh, 14px);padding:calc(var(--safe-t) + var(--shell-pad-y)) 16px calc(max(var(--safe-b),32px) + var(--shell-pad-y));background:radial-gradient(circle at 50% 5%,rgba(230,192,123,.14),transparent 58%),radial-gradient(115% 74% at 50% 34%,#14654a,#0b3f2e 46%,#052318);overflow-y:auto}.shell:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.45;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 1px,transparent 1px 22px),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 22px),repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,rgba(0,0,0,.06) 0 1px,transparent 1px 4px)}.shell:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(122% 96% at 50% 46%,transparent 42%,rgba(0,0,0,.44) 100%)}.shell>*{position:relative;z-index:1}.shell-col{width:100%;max-width:420px;margin:auto;display:flex;flex-direction:column;gap:var(--gap)}.shell-mark{position:relative;align-self:center;margin-inline:auto;width:fit-content;max-width:calc(100% - (2*clamp(8px,1.7vw,12px)));padding:var(--mark-pad-y) clamp(22px,5.4vw,30px);border-radius:16px;border:2px solid rgba(230,192,123,.6);background:linear-gradient(180deg,#0c3a2ceb,#062018e0);box-shadow:inset 0 1px #ffffff29,0 8px 22px #00000073,0 0 0 4px #e6c07b12}.shell-mark .mark-text{display:block;color:var(--gold);font-size:clamp(18px,5.8vw,25px);font-weight:700;letter-spacing:clamp(2px,1.2vw,5px);text-indent:clamp(2px,1.2vw,5px);white-space:nowrap}.mark-tile{position:absolute;top:50%;z-index:2;width:clamp(19px,4.4vw,25px);height:calc(clamp(19px,4.4vw,25px)*1.333);transform:translateY(-50%) rotate(4deg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6)) brightness(.94) saturate(.92);pointer-events:none;user-select:none;-webkit-user-drag:none}.mark-tile.l{left:calc(-1*clamp(8px,1.7vw,12px))}.mark-tile.r{right:calc(-1*clamp(8px,1.7vw,12px));transform:translateY(-50%) rotate(-4deg)}.shell-sub{margin:clamp(6px,1.2vh,10px) 0 0;text-align:center;font-size:var(--fs-xs);letter-spacing:3px;color:var(--ink-dim)}.shell-card{position:relative;padding:var(--pad-card);border-radius:var(--r-lg);background:linear-gradient(180deg,#07261deb,#041610e6);border:1px solid rgba(230,192,123,.34);box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000073}.shell-card.slim{padding:var(--pad-card-slim)}.opt-row{padding:var(--pad-row);border-radius:var(--r-md);background:linear-gradient(180deg,#00000052,#0003);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s ease,border-color .15s ease}.opt-row.on{border-color:#e6c07b80;background:linear-gradient(180deg,#e6c07b24,#e6c07b0f)}.opt-line{display:flex;align-items:center;gap:8px}.opt-label{display:inline-flex;align-items:center;gap:6px;min-width:5.4em;font-size:var(--fs-md);font-weight:600;white-space:nowrap}.opt-row .switch,.tt-line .switch{margin-left:auto}.info{position:relative;flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);line-height:1;color:var(--gold-dim);border:1px solid rgba(230,192,123,.45);background:#e6c07b14}.info:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.zm-chips,.tt-chips{margin-left:auto;display:flex;align-items:center;gap:4px}.zm-line .chip,.tt-line .chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:clamp(6px,1.3vh,10px) clamp(9px,2.4vw,13px);border-radius:var(--r-sm);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink-dim);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);transition:all .14s ease}.zm-line .chip:after,.tt-line .chip:after{content:"";position:absolute;inset:-2px -4px}.zm-line .chip.on,.tt-line .chip.on{color:var(--gold);background:#e6c07b29;border-color:#e6c07b80;font-weight:700}.zm-line .chip .def,.tt-line .chip .def{position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:#e6c07bbf}.zm-line .chip[disabled],.tt-line .chip[disabled]{opacity:.55}.zm-unit,.tt-unit{margin-left:1px;font-size:var(--fs-sm);color:var(--ink-dim)}.info.on{color:#2a1c05;background:linear-gradient(180deg,#ffe1a2,#d9a844);border-color:#ffe1a0cc}.opt-tip{margin-top:8px;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-dim)}.switch{flex:0 0 auto;width:48px;height:28px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);position:relative;transition:background .18s ease,border-color .18s ease;box-shadow:inset 0 2px 5px #00000059}.switch:after{content:"";position:absolute;inset:-8px 0}.switch.on{background:linear-gradient(180deg,#ffe1a2,#d9a844);border-color:#ffe1a0cc;box-shadow:inset 0 1px #fff9,0 0 0 2px #e6c07b33}.knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#f4f1e7;transition:transform .18s ease;box-shadow:0 1px 3px #0006}.switch.on .knob{transform:translate(20px)}.switch.dim{opacity:.5}.tt-line .chip,.zm-line .chip{position:relative;min-width:36px;padding:clamp(6px,1.3vh,10px) clamp(9px,2.4vw,13px);border-radius:var(--r-sm);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--ink-dim);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);transition:all .14s ease}.tt-line .chip.on,.zm-line .chip.on{color:var(--gold);background:#e6c07b29;border-color:#e6c07b80;font-weight:700}.tt-line .chip .def,.zm-line .chip .def{position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:50%;background:#e6c07bbf}.tt-line .chip[disabled],.zm-line .chip[disabled]{opacity:.55}.label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--ink-dim);letter-spacing:1px}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:50}.toast{display:inline-flex;align-items:center;gap:6px;position:fixed;left:50%;transform:translate(-50%);bottom:calc(120px + var(--safe-b));padding:9px 18px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:var(--fs-sm);z-index:80;width:max-content;max-width:min(86vw,22rem);text-align:center;animation:pop .18s ease;pointer-events:none}.toast.error{border-color:#e8635ab3;color:#ffd7d4}.toast.info{border-color:var(--line)}.toast.on-table{display:none}@keyframes pop{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(orientation:landscape)and (max-height:560px){.overlay{padding:10px}.toast{bottom:calc(54px + var(--safe-b));padding:7px 14px;font-size:12px}}
