.toast-stack[data-v-bc9d01a2]{position:fixed;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:999;pointer-events:none}.toast-item[data-v-bc9d01a2]{padding:9px 16px;border-radius:10px;font-size:13px;max-width:80vw;background:var(--skin-toast-bg, #10162a);color:var(--skin-text-primary, #fff);box-shadow:0 8px 24px #0a102059;border:1px solid color-mix(in srgb,var(--skin-text-muted, #8b93b5) 30%,transparent);animation:toast-in-bc9d01a2 .18s ease}.toast-item.success[data-v-bc9d01a2]{border-color:#22c55e}.toast-item.error[data-v-bc9d01a2]{border-color:#ef4444}@keyframes toast-in-bc9d01a2{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mobile-nav[data-v-7f55a6a3]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,430px);height:calc(var(--nav-h, 88px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:linear-gradient(180deg,#120b22b8,#08050efa);border-top:1px solid rgba(233,179,76,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40}.nav-item[data-v-7f55a6a3]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;color:var(--mf-text-muted, #77707d);border:0;border-radius:0;padding:0}.nav-item.active[data-v-7f55a6a3]{color:var(--mf-gold-light, #efcb7a)}.nav-icon[data-v-7f55a6a3]{width:clamp(26px,7.4vw,32px);height:clamp(26px,7.4vw,32px);display:block;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));transition:transform .18s ease,filter .18s ease}.nav-item.active .nav-icon[data-v-7f55a6a3]{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 0 8px rgba(233,179,76,.35)) drop-shadow(0 3px 6px rgba(0,0,0,.45))}.nav-label[data-v-7f55a6a3]{font-size:11px;line-height:1}.sheet-mask[data-v-9b4d4f1d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#020008ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet[data-v-9b4d4f1d]{width:min(100%,430px);max-height:86dvh;overflow:auto;padding:8px var(--page-x, 16px) calc(18px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:linear-gradient(180deg,#3a2159,#1b0f2b 72%);border:1px solid rgba(233,179,76,.18);border-bottom:0;box-shadow:0 -18px 60px #0000008c}.sheet-grab[data-v-9b4d4f1d]{width:42px;height:4px;margin:2px auto 12px;border-radius:999px;background:#ffffff38}.sheet-head[data-v-9b4d4f1d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sheet-head-text[data-v-9b4d4f1d]{display:flex;flex-direction:column;gap:3px}.sheet-kicker[data-v-9b4d4f1d]{font-size:9px;letter-spacing:2px;color:var(--mf-text-muted, #8d8495)}.sheet-head h2[data-v-9b4d4f1d]{margin:0;font-size:20px}.sheet-close[data-v-9b4d4f1d]{width:34px;height:34px;padding:0;border-radius:999px;background:#ffffff0f;color:var(--mf-text-secondary, #99919f);border:1px solid rgba(255,255,255,.08);font-size:20px;line-height:1}.sheet-body[data-v-9b4d4f1d]{padding-bottom:4px}.setting-block[data-v-841fe73b]{margin-bottom:18px}.setting-label[data-v-841fe73b]{margin-bottom:8px;font-size:12px;color:var(--mf-text-secondary, #99919f)}.option-row[data-v-841fe73b]{display:flex;gap:8px;flex-wrap:wrap}.option[data-v-841fe73b]{flex:1;min-width:90px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--mf-text-secondary, #99919f)}.option.active[data-v-841fe73b]{color:#1b1206;background:linear-gradient(135deg,#efcb7a,#d6902f);border-color:#ffffff40;font-weight:700}.setting-foot[data-v-841fe73b]{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--mf-text-secondary, #99919f)}.setting-foot code[data-v-841fe73b]{color:var(--mf-gold-light, #efcb7a)}.app-dialog-mask[data-v-73e0656d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 18px max(16px,env(safe-area-inset-bottom,0px));overflow-y:auto;background:var(--mf-mask-bg, rgba(3, 1, 8, .72));backdrop-filter:blur(var(--mf-mask-blur, 3px));-webkit-backdrop-filter:blur(var(--mf-mask-blur, 3px))}.app-dialog[data-v-73e0656d]{position:relative;width:var(--mf-dialog-width, min(calc(366 * var(--u, 1px)), calc(100vw - 36px) ));max-height:90dvh;overflow-y:auto;border-radius:var(--mf-radius-dialog, 24px);background:var(--mf-dialog-bg, linear-gradient(180deg, rgba(58, 33, 89, .96), rgba(18, 11, 34, .98)));border:1px solid var(--mf-dialog-border, rgba(233, 179, 76, .22));box-shadow:var(--mf-dialog-shadow, 0 22px 70px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08));color:var(--mf-text, #fff);-webkit-overflow-scrolling:touch;outline:none}.app-dialog-close[data-v-73e0656d]{position:absolute;z-index:2;width:32px;height:32px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:var(--mf-text-secondary, #99919f);font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;outline:none;-webkit-tap-highlight-color:transparent}.app-dialog-close[data-v-73e0656d]:focus-visible{box-shadow:0 0 0 2px #e9b34c73}.app-dialog-close[data-v-73e0656d]:active{background:#ffffff1f}.mf-dialog-enter-active[data-v-73e0656d],.mf-dialog-leave-active[data-v-73e0656d]{transition:opacity .18s ease}.mf-dialog-enter-active .app-dialog[data-v-73e0656d],.mf-dialog-leave-active .app-dialog[data-v-73e0656d]{transition:transform .18s ease,opacity .18s ease}.mf-dialog-enter-from[data-v-73e0656d],.mf-dialog-leave-to[data-v-73e0656d]{opacity:0}.mf-dialog-enter-from .app-dialog[data-v-73e0656d],.mf-dialog-leave-to .app-dialog[data-v-73e0656d]{transform:translateY(8px) scale(.985);opacity:0}.app-dialog.settings-panel{background:linear-gradient(90deg,rgba(0,0,0,.14) 0%,transparent 26%,transparent 74%,rgba(0,0,0,.14) 100%),radial-gradient(64% 24% at 50% 18%,rgba(255,182,92,.08),transparent 72%),radial-gradient(120% 70% at 50% 0%,rgba(118,88,146,.07),transparent 62%),linear-gradient(180deg,#2f2635,#28202e 25%,#1a1520 54%,#14101a 78%,#100d16);border-color:#e9b34c42;box-shadow:0 26px 84px #0000009e,0 0 42px #e9b34c0f,inset 0 1px #ffdda621}.app-dialog.settings-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(58% 22% at 50% 18%,rgba(255,189,103,.05),transparent 74%),radial-gradient(80% 36% at 50% 103%,rgba(0,0,0,.24),transparent 72%)}.settings-dialog[data-v-88d98744]{position:relative;z-index:1;padding:22px 16px 20px;color:#fff}.settings-head[data-v-88d98744]{display:flex;flex-direction:column;gap:2px}.kicker[data-v-88d98744]{font-size:9px;line-height:12px;font-weight:600;letter-spacing:2px;color:#8d8495}.settings-head h2[data-v-88d98744]{margin:0;font-size:24px;line-height:30px;font-weight:600;color:#fff}.settings-line[data-v-88d98744]{height:1px;margin:13px 0 6px;background:linear-gradient(90deg,#ffffff05,#ffffff17 22%,#ffffff17 78%,#ffffff05)}.sound-group[data-v-88d98744]{position:relative;border-radius:14px;background:radial-gradient(58% 1px at 50% 0%,rgba(255,210,138,.16),transparent 74%),radial-gradient(58% 1px at 50% 100%,rgba(255,210,138,.12),transparent 74%),linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(233,179,76,.22);box-shadow:inset 0 1px #ffdca024,inset 0 0 34px #e9b34c09,0 12px 34px #0000003d}.sound-group[data-v-88d98744]:before,.sound-group[data-v-88d98744]:after{content:"";position:absolute;left:6%;right:6%;height:2px;pointer-events:none;background:radial-gradient(50% 1px at 50% 50%,rgba(255,228,174,.92),rgba(233,179,76,.32) 56%,transparent 100%);box-shadow:0 0 16px #e9b34c5c,0 0 34px #e9b34c24}.sound-group[data-v-88d98744]:before{top:-1px}.sound-group[data-v-88d98744]:after{bottom:-1px}.sound-row[data-v-88d98744]{position:relative;display:flex;align-items:center;gap:12px;min-height:62.5px;padding:0 16px}.sound-row+.sound-row[data-v-88d98744]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none;background:radial-gradient(46% 1px at 50% 50%,#ffe2a8eb,#e9b34c4d 58%,#ffffff08);box-shadow:0 0 18px #e9b34c57,0 0 38px #e9b34c1f}.sound-copy[data-v-88d98744]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sound-copy b[data-v-88d98744]{font-size:14px;line-height:20px;font-weight:600;color:#fff}.sound-copy span[data-v-88d98744]{font-size:8px;line-height:12px;font-weight:400;letter-spacing:1.1px;color:#77707d}.switch[data-v-88d98744]{position:relative;flex:0 0 auto;width:48px;height:28px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff1f;box-shadow:inset 0 1px 2px #00000047;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.switch i[data-v-88d98744]{position:absolute;top:2px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000059;transition:transform .18s ease}.switch.on[data-v-88d98744]{background:linear-gradient(135deg,#f5d98c,#d6902f);border-color:#ffffff47;box-shadow:inset 0 1px #ffffff61,0 2px 10px #e9b34c3d}.switch.on i[data-v-88d98744]{transform:translate(18px)}.lang-block[data-v-88d98744]{margin-top:34px}.lang-block>.kicker[data-v-88d98744]{display:block}.lang-block h3[data-v-88d98744]{margin:0 0 6px;font-size:14px;line-height:20px;font-weight:600;color:#fff}.lang-options[data-v-88d98744]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lang-option[data-v-88d98744]{height:34px;padding:0 6px;border-radius:12px;border:1px solid rgba(233,179,76,.14);background:#ffffff06;color:#a79eac;font-size:13px;line-height:18px;font-weight:600;white-space:nowrap}.lang-option.active[data-v-88d98744]{color:#211406;background:linear-gradient(135deg,#f5d98c,#d6902f);border-color:#ffffff47;font-weight:700;box-shadow:inset 0 1px #ffffff61,0 4px 14px #e9b34c2e}.contact-row[data-v-88d98744]{width:100%;display:flex;align-items:center;gap:12px;min-height:58px;margin-top:8px;padding:0 16px;border-radius:14px;border:1px solid rgba(233,179,76,.18);background:linear-gradient(180deg,#ffffff0b,#ffffff04);box-shadow:inset 0 1px #ffdca014;color:#fff;text-align:left}.contact-icon[data-v-88d98744]{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 0 1px #e9b34c24;overflow:hidden}.contact-icon img[data-v-88d98744]{width:32px;height:32px;object-fit:contain;display:block}.contact-copy[data-v-88d98744]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.contact-copy small[data-v-88d98744]{font-size:8px;line-height:12px;font-weight:600;letter-spacing:1.2px;color:#8d8495}.contact-copy b[data-v-88d98744]{font-size:14px;line-height:20px;font-weight:600}.chevron[data-v-88d98744]{display:inline-flex;color:#99919f}.version[data-v-88d98744]{margin:18px 0 0;text-align:center;font-size:10px;line-height:15px;color:#77707d}.settings-actions[data-v-88d98744]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.ghost-btn[data-v-88d98744],.gold-btn[data-v-88d98744]{height:44px;padding:0 12px;border-radius:999px;font-size:14px;line-height:20px;font-weight:600}.ghost-btn[data-v-88d98744]{border:1px solid rgba(233,179,76,.28);background:#ffffff0a;color:#e9b34c;box-shadow:inset 0 1px #ffdca00f}.gold-btn[data-v-88d98744]{border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#f5d98c,#d6902f 52%,#b9771e);color:#211406;font-weight:700;box-shadow:inset 0 1px #ffffff6b,0 8px 24px #e9b34c38}.appearance-link[data-v-88d98744]{position:absolute;left:16px;bottom:4px;padding:0;border:0;background:transparent;color:#5f5866;font-size:9px;line-height:12px;font-weight:400;white-space:nowrap}.appearance-link[data-v-88d98744]:hover{color:#8d8495}.app-shell[data-v-82accd94]{min-height:100dvh;padding-bottom:calc(var(--nav-h, 88px) + env(safe-area-inset-bottom,0px));background:var(--mf-bg, #08050e);color:var(--mf-text, #fff)}.app-shell.immersive[data-v-82accd94]{padding-bottom:0}.app-shell.immersive .app-main[data-v-82accd94],.app-shell.home .app-main[data-v-82accd94],.app-shell.room-select .app-main[data-v-82accd94],.app-shell.wallet .app-main[data-v-82accd94],.app-shell.profile .app-main[data-v-82accd94],.app-shell.mall .app-main[data-v-82accd94],.app-shell.cs .app-main[data-v-82accd94],.app-shell.withdraw .app-main[data-v-82accd94],.app-shell.billing .app-main[data-v-82accd94]{width:100%;max-width:var(--content-max, 430px);padding:0}.app-shell.mall[data-v-82accd94],.app-shell.cs[data-v-82accd94],.app-shell.withdraw[data-v-82accd94],.app-shell.billing[data-v-82accd94]{background:radial-gradient(70% 26% at 84% -4%,#7e4eb061,#7e4eb000 72%),linear-gradient(180deg,#1d1526,#16111c 46%,#0e0b12);background-attachment:fixed}.app-shell.wallet[data-v-82accd94]{background:radial-gradient(72% 30% at 88% -4%,#7e4eb085,#7e4eb000 72%),radial-gradient(96% 42% at 46% -12%,#54398361,#54398300 74%),linear-gradient(180deg,#1c1133,#150f24 46%,#0e0a18);background-attachment:fixed}.app-shell.profile[data-v-82accd94]{background:radial-gradient(74% 28% at 82% -6%,#7e4eb06b,#7e4eb000 72%),linear-gradient(180deg,#1d1526,#16111c 46%,#0e0b12);background-attachment:fixed}.app-header[data-v-82accd94]{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:calc(8px + env(safe-area-inset-top,0px)) var(--page-x, 16px) 8px;background:linear-gradient(180deg,#08050ef0,#08050e8c);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand[data-v-82accd94]{display:flex;align-items:center;gap:8px;cursor:pointer}.brand-text[data-v-82accd94]{font-weight:700;letter-spacing:1px;color:var(--mf-gold-light, #efcb7a)}.brand-logo[data-v-82accd94]{height:26px;width:auto;max-width:120px;object-fit:contain}.header-actions[data-v-82accd94]{display:flex;align-items:center;gap:8px}.coin-pill[data-v-82accd94]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:999px;background:#e9b34c1a;border:1px solid rgba(233,179,76,.28);color:var(--mf-gold-light, #efcb7a);font-size:12px}.coin-dot[data-v-82accd94]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3c65e,#a9671e);color:#2a1804;font-size:10px;font-weight:900}.login-pill[data-v-82accd94]{padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#efcb7a,#d6902f);color:#211406;font-size:12px;font-weight:700}.icon-btn[data-v-82accd94]{width:34px;height:34px;padding:0;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--mf-text-secondary, #99919f);display:inline-flex;align-items:center;justify-content:center}.mock-chip[data-v-82accd94]{background:#f5a623;color:#241a00;font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px}.offline-bar[data-v-82accd94],.update-bar[data-v-82accd94]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;font-size:12px;text-align:center}.offline-bar[data-v-82accd94]{background:#e75c6329;color:#ffb3b8}.update-bar[data-v-82accd94]{background:#e9b34c1f;color:var(--mf-gold-light, #efcb7a)}.mini[data-v-82accd94]{padding:3px 8px;border-radius:999px;border:0;background:#e9b34c33;color:var(--mf-gold-light, #efcb7a);font-size:11px}.mini.ghost[data-v-82accd94]{background:transparent;color:var(--mf-text-secondary, #99919f)}.app-main[data-v-82accd94]{width:min(100%,var(--content-max, 430px));margin:0 auto;padding:0 var(--page-x, 16px) 20px}.force-mask[data-v-82accd94]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#030108eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.force-card[data-v-82accd94]{width:min(100%,340px);padding:22px;border-radius:20px;background:linear-gradient(180deg,#2a2333,#120b22);border:1px solid rgba(233,179,76,.24);text-align:center}.force-card h2[data-v-82accd94]{margin:0 0 8px;font-size:18px}.force-card p[data-v-82accd94]{margin:0 0 16px;font-size:13px;color:var(--mf-text-secondary, #99919f);line-height:1.6}.gold-btn[data-v-82accd94]{width:100%;padding:12px;border-radius:999px;border:0;background:linear-gradient(135deg,#efcb7a,#d6902f);color:#211406;font-weight:700}:root{--mf-bg: #08050e;--mf-bg-secondary: #0f0d17;--mf-bg-elevated: #2a2333;--mf-card: #241a3d;--mf-gold: #e9b34c;--mf-gold-light: #efcb7a;--mf-gold-dark: #a9671e;--mf-gold-deep: #854600;--mf-text: #ffffff;--mf-text-secondary: #99919f;--mf-text-muted: #77707d;--mf-success: #6fd8a1;--mf-danger: #e75c63;--mf-radius-pill: 999px;--mf-radius-card: 20px;--mf-radius-dialog: 24px;--mf-radius-button: 100px;--mf-radius-input: 12px;--mf-dialog-width: min(calc(366 * var(--u)), calc(100vw - 36px) );--mf-dialog-bg: linear-gradient(180deg, rgba(58, 33, 89, .96) 0%, rgba(18, 11, 34, .98) 100%);--mf-dialog-border: rgba(233, 179, 76, .22);--mf-dialog-shadow: 0 22px 70px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .08);--mf-mask-bg: rgba(3, 1, 8, .72);--mf-mask-blur: 3px;--mf-gold-gradient: linear-gradient(135deg, #efcb7a 0%, #d6902f 100%);--mf-kicker-size: 9px;--mf-kicker-spacing: 2px;--mf-font: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mf-font-title: "Kaiti SC", "STKaiti", "KaiTi", "PingFang SC", serif;--bg: var(--mf-bg);--card: var(--mf-bg-elevated);--text: var(--mf-text);--muted: var(--mf-text-secondary);--primary: var(--mf-gold);--success: var(--mf-success);--danger: var(--mf-danger);--u: min(calc(100vw / 402), 1.07px);--content-max: 430px;--nav-h: clamp(72px, calc(88 * var(--u)), 92px);--page-x: clamp(12px, calc(16 * var(--u)), 20px);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html[data-theme=light]{--mf-bg: #f6f2ea;--mf-bg-secondary: #fffaf2;--mf-bg-elevated: #ffffff;--mf-card: #ffffff;--mf-text: #1c1424;--mf-text-secondary: #6f6478;--mf-text-muted: #8d8495;--mf-gold: #b7791f;--mf-gold-light: #9a5f12;--mf-gold-dark: #8a4d0a;--mf-text-inverse: #ffffff;--bg: var(--mf-bg);--card: var(--mf-bg-elevated);--text: var(--mf-text);--muted: var(--mf-text-secondary);--primary: var(--mf-gold)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:var(--mf-font);background:var(--skin-page-bg, var(--mf-bg));color:var(--skin-text-primary, var(--mf-text));transition:background .25s ease,color .25s ease;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}#app,.app{min-height:100dvh}.topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;position:sticky;top:0;z-index:10;background:var(--skin-nav-bg, #151a2e);transition:background .25s ease}.brand{font-weight:700;color:var(--skin-nav-text, #a29bfe);cursor:pointer}.topbar nav{display:flex;gap:12px;flex:1;flex-wrap:wrap}.topbar nav a{color:var(--skin-text-muted, var(--muted));font-size:14px}.topbar nav a.router-link-active{color:var(--skin-nav-text, #fff)}main,.app-main{width:min(100%,var(--content-max));max-width:var(--content-max);margin:0 auto;padding:0 var(--page-x) 20px}main.wide{max-width:var(--content-max)}.card{background:linear-gradient(180deg,#2a2333eb,#120b22f0);border:1px solid rgba(233,179,76,.14);border-radius:var(--skin-hall-card-radius, var(--mf-radius-card));padding:16px;margin-bottom:14px;transition:background .25s ease,border-radius .25s ease}h1,h2,h3{margin:0 0 10px}h1{font-size:22px}h2{font-size:18px}.muted{color:var(--skin-text-muted, var(--mf-text-secondary));font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}button,.btn{background:linear-gradient(135deg,var(--mf-gold-light),var(--mf-gold-dark));color:#211406;border:0;border-radius:var(--mf-radius-button);padding:10px 14px;cursor:pointer;font-size:14px;font-weight:600;transition:background .25s ease,opacity .2s ease}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:#ffffff0d;color:var(--mf-text-secondary);border:1px solid rgba(255,255,255,.1);font-weight:400}button.link{background:transparent;color:var(--skin-text-muted, var(--muted));padding:4px;font-weight:400}input,select{background:color-mix(in srgb,var(--skin-card-bg, #120b22) 88%,#000 12%);color:var(--skin-text-primary, var(--mf-text));border:1px solid color-mix(in srgb,var(--mf-text-secondary) 28%,transparent);border-radius:var(--mf-radius-input);padding:10px;width:100%;margin-bottom:10px}.game-card{background:var(--skin-card-bg, #151a2e);border-radius:var(--skin-hall-card-radius, 12px);padding:12px;cursor:pointer}.game-card .cover{height:84px;border-radius:8px;margin-bottom:8px;background-image:var(--skin-hall-card-bg-image, linear-gradient(135deg,#2d3561,#6c5ce7));background-size:cover;background-position:center;transition:background-image .3s ease}.hall-hero{padding:22px 20px;margin-bottom:14px;border-radius:var(--skin-hall-card-radius, 14px);background-image:var(--skin-hall-hero-bg-image, linear-gradient(135deg,#2d3561,#6c5ce7));background-size:cover;background-position:center;transition:background-image .3s ease,border-radius .25s ease}.hall-hero h2{margin:0 0 6px}.hall-hero p{margin:0 0 12px}.brand-logo{display:inline-block;flex:0 0 auto;height:30px;width:auto;max-width:140px;object-fit:contain}.tag{display:inline-block;background:color-mix(in srgb,var(--skin-text-muted, #2a3150) 25%,transparent);color:var(--skin-text-primary, #c7ccf0);border-radius:999px;padding:2px 8px;font-size:12px}.list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--skin-text-muted, #232a45) 30%,transparent)}.list-item:last-child{border-bottom:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--skin-toast-bg, #000);padding:10px 16px;border-radius:10px;font-size:13px}.auth{max-width:380px;margin:10vh auto}.frame{width:100%;height:70vh;border:0;border-radius:var(--skin-hall-card-radius, 12px);background:#000}.state{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 12px;font-size:14px;color:var(--skin-text-muted, var(--muted))}.state.error{color:var(--skin-text-primary, var(--danger))}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--skin-text-muted, #8b93b5) 35%,transparent);border-top-color:var(--skin-button-primary-bg, var(--primary));animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button.small{padding:6px 12px;font-size:13px}.progress{height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--skin-text-muted, #8b93b5) 25%,transparent)}.progress>i{display:block;height:100%;background:var(--skin-button-primary-bg, var(--primary))}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title h2{margin:0}.stat{display:flex;flex-direction:column;gap:2px}.stat b{font-size:20px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px}.badge.ok{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.badge.warn{background:color-mix(in srgb,#f5a623 22%,transparent);color:#f5a623}.badge.off{background:color-mix(in srgb,var(--muted) 25%,transparent);color:var(--muted)}.mock-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;margin-bottom:12px;background:color-mix(in srgb,#f5a623 12%,transparent);border:1px solid color-mix(in srgb,#f5a623 35%,transparent);font-size:12px}.mock-bar select{width:auto;margin:0;padding:4px 8px}.room-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px}@media (max-width: 860px){.room-two-col{grid-template-columns:minmax(0,1fr)}}.room-list{display:flex;flex-direction:column;gap:10px}.room-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;border-radius:12px;background:color-mix(in srgb,var(--skin-card-bg, #151a2e) 88%,#fff 12%);border:1px solid color-mix(in srgb,var(--skin-text-muted, #2a3150) 26%,transparent);transition:transform .15s ease,border-color .15s ease}.room-card:hover{transform:translateY(-1px);border-color:var(--skin-button-primary-bg, var(--primary))}.room-card-main{min-width:0}.room-name{font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:12px;border-radius:12px;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.room-code{font-family:SFMono-Regular,Consolas,monospace;font-size:20px;font-weight:700;letter-spacing:2px;color:var(--success)}.room-join-bar{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--skin-text-muted, #232a45) 30%,transparent)}.room-join-bar input,.room-join-bar select{margin-bottom:0}.seat-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;border-bottom:1px solid color-mix(in srgb,var(--skin-text-muted, #232a45) 24%,transparent)}.seat-row:last-child{border-bottom:0}.seat-row.mine{background:color-mix(in srgb,var(--skin-button-primary-bg, var(--primary)) 14%,transparent)}.seat-no{flex:0 0 28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--skin-text-muted, #2a3150) 28%,transparent);font-size:12px;font-weight:600}.seat-name{display:flex;align-items:center;gap:6px;font-weight:500}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.room-stats{display:flex;gap:24px;flex-wrap:wrap}.bet-panel{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--skin-text-muted, #232a45) 30%,transparent)}.bet-panel h3{font-size:15px;margin-bottom:10px}.chip{min-width:54px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--skin-text-muted, #2a3150) 26%,transparent);border:1px solid transparent}.chip.active{background:var(--skin-button-primary-bg, var(--primary));border-color:#fff3}.face-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-top:10px}.face{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:10px;font-size:12px;background:color-mix(in srgb,var(--skin-text-muted, #2a3150) 22%,transparent);border:1px solid transparent}.face.active{border-color:var(--skin-button-primary-bg, var(--primary));background:color-mix(in srgb,var(--skin-button-primary-bg, var(--primary)) 26%,transparent)}.face-icon{font-size:18px;font-weight:700}.result-box{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--skin-text-muted, #232a45) 30%,transparent)}.dice-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.die{min-width:54px;text-align:center;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--skin-text-muted, #2a3150) 26%,transparent);font-weight:600}.settle-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:10px;font-weight:600}.settle-line.won{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.settle-line.lost{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.round-list{display:flex;flex-direction:column;gap:6px}.round-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:10px;font-size:13px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,var(--skin-text-muted, #2a3150) 28%,transparent)}.round-item.active{border-color:var(--skin-button-primary-bg, var(--primary));background:color-mix(in srgb,var(--skin-button-primary-bg, var(--primary)) 14%,transparent)}.buyin-panel{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--skin-text-muted, #232a45) 30%,transparent)}.table-panel{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--skin-text-muted, #232a45) 30%,transparent)}.table-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid color-mix(in srgb,var(--skin-text-muted, #232a45) 18%,transparent)}.table-row:last-child{border-bottom:0}.table-row>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-row b.win{color:var(--success)}.table-row b.lose{color:var(--danger)}.quick-buyin{background:var(--success);color:#06251a;font-weight:600}html[data-theme=light] body,html[data-theme=light] .app-shell{background:#f6f2ea;color:#1c1424}html[data-theme=light] .app-header{background:linear-gradient(180deg,#fffaf2f5,#fffaf2b8)}html[data-theme=light] .mobile-nav{background:linear-gradient(180deg,#fffaf2e6,#fffaf2fc);border-top-color:#b7791f38}html[data-theme=light] .card,html[data-theme=light] .hall-identity,html[data-theme=light] .hall-section,html[data-theme=light] .balance-card,html[data-theme=light] .recharge-card,html[data-theme=light] .usd-card,html[data-theme=light] .traces-card,html[data-theme=light] .code-card,html[data-theme=light] .stat-card,html[data-theme=light] .reward-card{background:#fff;border-color:#b7791f2e;color:#1c1424}html[data-theme=light] .game-card .game-body b{color:#1c1424}html[data-theme=light] .muted,html[data-theme=light] .identity-main span,html[data-theme=light] .balance-hint,html[data-theme=light] .section-head .count{color:#6f6478}html[data-theme=light] button.ghost{color:#6f6478;border-color:#1c142429;background:#1c14240a}html[data-theme=light] input,html[data-theme=light] select{background:#fff;color:#1c1424;border-color:#1c14242e}html[data-theme=light] .hall-identity,html[data-theme=light] .balance-card,html[data-theme=light] .recharge-card,html[data-theme=light] .usd-card,html[data-theme=light] .traces-card,html[data-theme=light] .code-card,html[data-theme=light] .stat-card,html[data-theme=light] .reward-card,html[data-theme=light] .auth-card,html[data-theme=light] .landing-card{background:#fff!important;border-color:#b7791f33!important;color:#1c1424!important}html[data-theme=light] .hall-identity b,html[data-theme=light] .game-body b,html[data-theme=light] .balance-value b,html[data-theme=light] .code-value,html[data-theme=light] .auth-logo,html[data-theme=light] .landing-card h1{color:#1c1424!important}html[data-theme=light] .sheet{background:#fffaf2!important;border-color:#b7791f33!important;color:#1c1424!important}html[data-theme=light] .sheet .option{background:#1c14240a;color:#6f6478;border-color:#1c14241a}
