.overlay-backdrop[data-v-c40c3efc]{position:absolute;inset:0;z-index:var(--z-overlay);box-sizing:border-box;background:#0c0f208c;overflow:hidden;pointer-events:auto}.overlay-backdrop__surface[data-v-c40c3efc]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.overlay-backdrop__content[data-v-c40c3efc]{position:absolute;left:0;top:0;width:1920px;height:1080px;max-width:none;max-height:none;transform-origin:0 0;transform:scale(var(--stage-scale, 1));pointer-events:none}.overlay-backdrop--light[data-v-c40c3efc]{background:radial-gradient(circle at 50% 50%,#0c0f2029,#0c0f200a 36%,#0c0f2000 60%)}.fade-enter-active[data-v-c40c3efc],.fade-leave-active[data-v-c40c3efc]{transition:opacity var(--transition-normal)}.fade-enter-from[data-v-c40c3efc],.fade-leave-to[data-v-c40c3efc]{opacity:0}.settings-scrim[data-v-304d1fa8]{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#0c0f20b8;pointer-events:auto}.settings-panel[data-v-304d1fa8]{width:min(900px,calc(100% - 48px));display:grid;gap:30px;padding:44px 48px;border-radius:var(--panel-radius, 20px);border:1px solid var(--fm-border, rgba(216, 180, 93, .6));background:var(--fm-surface, #1e2547);box-shadow:var(--fm-shadow, 0 12px 24px rgba(0, 0, 0, .38));font-size:22px;color:var(--fm-text, var(--wf-paper, #fff7e6))}.settings-panel__heading[data-v-304d1fa8]{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-panel__heading h1[data-v-304d1fa8]{margin:0;font-size:34px;font-weight:900}.settings-panel__close[data-v-304d1fa8]{width:44px;height:44px;border-radius:12px;border:1px solid var(--fm-border, rgba(216, 180, 93, .6));background:transparent;color:inherit;font-size:26px;font-weight:900;cursor:pointer}.settings-panel__close[data-v-304d1fa8]:hover{background:#ffe3a01f}.settings-row[data-v-304d1fa8]{display:grid;align-items:center;gap:18px;font-size:22px}.settings-row--switch[data-v-304d1fa8]{grid-template-columns:1fr auto}.settings-row--slider[data-v-304d1fa8]{grid-template-columns:128px 1fr 48px}.settings-panel input[type=checkbox][data-v-304d1fa8]{width:26px;height:26px}.settings-panel input[type=range][data-v-304d1fa8]{height:30px}.settings-select[data-v-304d1fa8]{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--fm-border, rgba(216, 180, 93, .6));background:var(--fm-surface-2, #161c38);color:inherit;font-size:20px;font-weight:700}.settings-hint[data-v-304d1fa8]{font-size:16px;opacity:.6;text-align:right}.final-result[data-v-a4dbcbda]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;padding:42px 54px 38px;border-radius:0;border:none;background-color:var(--page-bg);background-image:var(--scene-gradient);color:var(--wf-ink);pointer-events:auto;overflow:hidden;isolation:isolate}.final-result[data-v-a4dbcbda]:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,248,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,248,232,.035) 1px,transparent 1px);background-size:44px 44px,44px 44px;-webkit-mask-image:linear-gradient(to bottom,#00000080,#0000001f);mask-image:linear-gradient(to bottom,#00000080,#0000001f);pointer-events:none}.final-result[data-v-a4dbcbda]>*{position:relative;z-index:1}.hero[data-v-a4dbcbda]{display:grid;gap:18px;padding:24px 26px;border-radius:18px;background:var(--wf-panel);border:1px solid var(--wf-line);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812;flex:0 0 auto}.hero__kicker[data-v-a4dbcbda]{font:900 17px/1 var(--font-ui);letter-spacing:.06em;color:var(--wf-gold-hi)}.hero__main[data-v-a4dbcbda]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}.hero__rank[data-v-a4dbcbda]{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:150px;padding:0 26px;border-radius:18px;background:var(--wf-lacquer);border:1px solid var(--wf-gold-hi);color:var(--wf-paper);font:900 54px/1 var(--font-ui);box-shadow:0 12px 26px #03071466;white-space:nowrap}.hero__meta[data-v-a4dbcbda]{min-width:0}.hero__title[data-v-a4dbcbda]{margin:0;font:900 58px/1.05 var(--font-ui);color:var(--wf-gold-hi);text-shadow:0 4px 0 var(--wf-lacquer),0 8px 20px rgba(0,0,0,.5)}.hero__subtitle[data-v-a4dbcbda]{margin:8px 0 0;max-width:920px;font:700 22px/1.45 var(--font-ui);color:var(--wf-ink-dim);overflow-wrap:anywhere}.hero__chips[data-v-a4dbcbda]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-chip[data-v-a4dbcbda]{display:grid;gap:8px;min-width:0;padding:18px 20px;border-radius:16px;background:var(--wf-panel-2);border:1px solid var(--wf-line-dim)}.hero-chip__label[data-v-a4dbcbda]{font:800 18px/1 var(--font-ui);color:var(--wf-ink-dim);letter-spacing:.02em}.hero-chip__value[data-v-a4dbcbda]{min-width:0;font:900 36px/1.08 var(--font-ui);color:var(--wf-paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-table[data-v-a4dbcbda]{flex:1 1 auto;min-height:0;padding:18px;border-radius:18px;background:var(--wf-panel);border:1px solid var(--wf-line);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.result-table__head[data-v-a4dbcbda],.result-row[data-v-a4dbcbda]{display:grid;grid-template-columns:96px minmax(0,1.5fr) 132px minmax(180px,1fr);gap:16px;align-items:center}.result-table__head[data-v-a4dbcbda]{padding:10px 16px 12px;font:900 17px/1 var(--font-ui);letter-spacing:.02em;color:var(--wf-ink-dim)}.result-table__body[data-v-a4dbcbda]{display:grid;gap:10px;min-height:0;align-content:start;overflow:auto;padding-right:4px}.result-row[data-v-a4dbcbda]{min-height:78px;padding:16px;color:var(--wf-ink);background:var(--wf-panel-2);border-radius:16px;border:1px solid var(--wf-line-dim)}.result-row--self[data-v-a4dbcbda]{background:var(--wf-panel-2);border-color:var(--wf-gold-hi)}.result-row--rank-1[data-v-a4dbcbda]{background:var(--wf-lacquer);border-color:var(--wf-gold-hi);box-shadow:0 0 0 1px #ffe3a066,0 14px 30px #0006}.result-row__rank[data-v-a4dbcbda]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:48px;border-radius:12px;background:var(--wf-gold);color:var(--mj-text-on-rank);box-shadow:inset 0 1px #ffffff59;font:900 30px/1 var(--font-ui)}.result-row--rank-2 .result-row__rank[data-v-a4dbcbda]{background:#9fb6c4}.result-row--rank-3 .result-row__rank[data-v-a4dbcbda]{background:#c79360}.result-row--rank-4 .result-row__rank[data-v-a4dbcbda]{background:#7c8096;color:#161a2c}.result-row__name[data-v-a4dbcbda]{display:flex;align-items:center;gap:12px;min-width:0;font:900 28px/1.12 var(--font-ui);color:var(--wf-paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-row__name em[data-v-a4dbcbda]{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:var(--wf-lacquer);color:var(--wf-gold-hi);border:1px solid rgba(216,180,93,.4);font:900 16px/1 var(--font-ui);font-style:normal;letter-spacing:.02em}.result-row__seat[data-v-a4dbcbda]{font:800 21px/1.15 var(--font-ui);color:var(--wf-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-row__score[data-v-a4dbcbda]{min-width:0;font:900 38px/1.05 var(--font-ui);color:var(--wf-paper);text-align:right;white-space:nowrap}.lobby-btn[data-v-a4dbcbda]{margin-top:0;width:100%;min-height:68px;padding:18px 30px;font:900 26px/1 var(--font-ui);letter-spacing:.02em;flex:0 0 auto}.game-result[data-v-13a2f136]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;padding:42px 54px 38px;border-radius:0;border:none;background-color:var(--page-bg);background-image:var(--scene-gradient);color:var(--wf-ink);pointer-events:auto;overflow:hidden;isolation:isolate}.game-result[data-v-13a2f136]:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,248,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,248,232,.035) 1px,transparent 1px);background-size:44px 44px,44px 44px;-webkit-mask-image:linear-gradient(to bottom,#00000080,#0000001f);mask-image:linear-gradient(to bottom,#00000080,#0000001f);pointer-events:none}.game-result[data-v-13a2f136]>*{position:relative;z-index:1}.result-header[data-v-13a2f136]{display:grid;gap:10px;flex:0 0 auto;padding:20px 22px;border:1px solid var(--wf-line);border-radius:18px;background:var(--wf-panel);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812}.result-header__kicker[data-v-13a2f136]{font:900 17px/1 var(--font-ui);letter-spacing:.06em;color:var(--wf-gold-hi)}.title[data-v-13a2f136]{margin:0;font:900 58px/1.05 var(--font-ui);color:var(--wf-gold-hi);text-shadow:0 4px 0 var(--wf-lacquer),0 8px 20px rgba(0,0,0,.5)}.subtitle[data-v-13a2f136]{margin:0;max-width:920px;font:700 22px/1.45 var(--font-ui);color:var(--wf-ink-dim);overflow-wrap:anywhere}.result-summary[data-v-13a2f136]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:0 0 auto}.summary-chip[data-v-13a2f136]{display:grid;gap:8px;min-width:0;padding:20px 22px;border-radius:16px;border:1px solid var(--wf-line-dim);background:var(--wf-panel-2)}.summary-chip--accent[data-v-13a2f136]{border-color:var(--wf-gold);background:var(--wf-panel)}.summary-chip__label[data-v-13a2f136]{font:800 18px/1 var(--font-ui);color:var(--wf-ink-dim);letter-spacing:.02em}.summary-chip__value[data-v-13a2f136]{min-width:0;font:900 38px/1.08 var(--font-ui);color:var(--wf-paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-list[data-v-13a2f136]{display:grid;gap:12px;flex:1 1 auto;min-height:0;align-content:start;overflow:auto;padding-right:6px}.rank-card[data-v-13a2f136]{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:center;min-height:0;padding:18px 20px;border-radius:18px;border:1px solid var(--wf-line-dim);background:var(--wf-panel);box-shadow:0 12px 26px #0307144d}.rank-card.is-human[data-v-13a2f136]{border-color:var(--wf-gold-hi);background:var(--wf-panel-2)}.rank-card.rank-1[data-v-13a2f136]{background:var(--wf-lacquer);border-color:var(--wf-gold-hi);box-shadow:0 0 0 1px #ffe3a066,0 14px 30px #0006}.rank-badge[data-v-13a2f136]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:14px;font:900 34px/1 var(--font-ui);color:var(--mj-text-on-rank);background:var(--wf-gold);box-shadow:inset 0 1px #ffffff59}.rank-2 .rank-badge[data-v-13a2f136]{background:#9fb6c4}.rank-3 .rank-badge[data-v-13a2f136]{background:#c79360}.rank-4 .rank-badge[data-v-13a2f136]{background:#7c8096;color:#161a2c}.rank-body[data-v-13a2f136]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:18px;min-width:0}.rank-main[data-v-13a2f136]{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.rank-name[data-v-13a2f136]{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 30px/1.12 var(--font-ui);color:var(--wf-paper)}.rank-seat[data-v-13a2f136],.rank-self[data-v-13a2f136]{padding:6px 12px;border-radius:999px;font:900 16px/1 var(--font-ui);letter-spacing:.02em}.rank-seat[data-v-13a2f136]{color:var(--wf-ink-dim);background:var(--wf-panel-2);border:1px solid var(--wf-line-dim)}.rank-self[data-v-13a2f136]{color:var(--wf-gold-hi);background:var(--wf-lacquer);border:1px solid rgba(216,180,93,.4)}.rank-score[data-v-13a2f136]{min-width:0;font:900 42px/1.05 var(--font-ui);color:var(--wf-paper);white-space:nowrap;text-align:right}.lobby-btn[data-v-13a2f136]{margin-top:0;width:100%;min-height:68px;padding:18px 30px;font:900 26px/1 var(--font-ui);letter-spacing:.02em;flex:0 0 auto}.login-stage[data-v-f9a317bc]{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#000}.login-letterbox[data-v-f9a317bc]{position:relative;width:min(100vw,calc(100dvh * 16 / 9));aspect-ratio:16 / 9;overflow:hidden;background-color:var(--page-bg);background-image:var(--scene-gradient);color:var(--wf-ink)}.design-plane[data-v-f9a317bc]{position:absolute;inset:0 auto auto 0;width:1920px;height:1080px;transform:scale(var(--stage-scale, 1));transform-origin:0 0;display:grid;place-items:center;pointer-events:none}.login-card[data-v-f9a317bc]{width:800px;display:grid;gap:26px;padding:44px 48px;pointer-events:auto}.login-brand[data-v-f9a317bc]{display:flex;align-items:center;gap:18px}.login-turnstile[data-v-f9a317bc]{display:flex;justify-content:center;min-height:92px}.login-turnstile__widget[data-v-f9a317bc]{transform:scale(1.35);transform-origin:center top}.login-brand__seal[data-v-f9a317bc]{width:72px;height:72px;display:block;border:2px solid var(--wf-gold-hi);border-radius:18px;object-fit:cover}.login-brand__title[data-v-f9a317bc]{color:var(--wf-paper);font-size:36px;font-weight:900}.login-community[data-v-f9a317bc]{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.login-community__link[data-v-f9a317bc]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--wf-line);background:transparent;color:var(--wf-paper);font-size:18px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.login-community__link[data-v-f9a317bc]:hover{border-color:var(--wf-gold-hi);background:#ffe3a01f}.login-community__icon[data-v-f9a317bc]{display:inline-flex;width:22px;height:22px}.login-community__icon svg[data-v-f9a317bc]{width:100%;height:100%;display:block}.login-force[data-v-f9a317bc]{margin-top:-8px}.login-tabs[data-v-f9a317bc]{display:flex;gap:10px}.login-tabs .ui-tab[data-v-f9a317bc]{min-height:54px;padding:0 24px;font-size:20px}.login-form[data-v-f9a317bc]{display:grid;gap:18px}.login-form label[data-v-f9a317bc]{display:grid;gap:8px;color:var(--wf-ink-dim);font-size:19px}.login-form input[data-v-f9a317bc]{min-height:60px;padding:0 18px;border:1px solid var(--wf-line);border-radius:14px;outline:none;background:var(--wf-bg-0);color:var(--wf-ink);font-size:21px}.login-form input[data-v-f9a317bc]:focus{border-color:var(--wf-gold-hi);box-shadow:0 0 0 2px #d8b45d33}.login-form input[type=password][data-v-f9a317bc]{font-family:Segoe UI,Roboto,Helvetica,Arial,system-ui,sans-serif;letter-spacing:-.04em}.login-form .ui-btn[data-v-f9a317bc]{min-height:58px;font-size:20px}.login-form--placeholder[data-v-f9a317bc]{padding:20px;border:1px dashed var(--wf-line);border-radius:14px;color:var(--wf-ink-dim);font-size:18px}.login-hint[data-v-f9a317bc],.login-notice[data-v-f9a317bc],.login-error[data-v-f9a317bc]{margin:0;padding:13px 15px;border-radius:12px;font-size:18px;line-height:1.5}.login-hint[data-v-f9a317bc]{background:#ffffff0a;color:var(--wf-ink-dim)}.login-notice[data-v-f9a317bc]{border:1px solid var(--wf-line);background:#d8b45d24;color:var(--wf-gold-hi)}.login-error[data-v-f9a317bc]{border:1px solid rgba(255,105,135,.3);background:#ff69871a;color:var(--wf-signal)}code[data-v-f9a317bc]{color:var(--wf-gold-hi)}.tile-sprite[data-v-f4a4a2ca]{position:relative;display:inline-block;flex-shrink:0;-webkit-user-select:none;user-select:none;overflow:hidden}.tile-sprite .hand-tile[data-v-f4a4a2ca]{left:0;top:0;bottom:auto;transform-origin:top left;pointer-events:none}.ts-fallback-label[data-v-f4a4a2ca]{font-size:.62em;font-weight:800;line-height:1;color:#0f1225b8}.ts-flat-face[data-v-f4a4a2ca]{position:relative;width:100%;height:100%;background:var(--tile-face, #E5E5E5);border:1px solid var(--tile-side, #B0B0B5);border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ts-flat-face img[data-v-f4a4a2ca]{width:90%;height:90%;object-fit:contain;pointer-events:none}.face-down .ts-face[data-v-f4a4a2ca],.face-down .ts-flat-face[data-v-f4a4a2ca]{background:var(--tile-back, #B7809A)}.face-down .ts-flat-face img[data-v-f4a4a2ca],.face-down .ts-face img[data-v-f4a4a2ca]{opacity:.6;filter:brightness(.7)}.tile-sprite.highlight[data-v-f4a4a2ca]{filter:drop-shadow(0 0 6px var(--accent, #FF7BAC))}.tile-sprite.highlight .tile-face[data-v-f4a4a2ca],.tile-sprite.highlight .ts-flat-face[data-v-f4a4a2ca]{box-shadow:inset 0 0 0 2px var(--accent, #FF7BAC)}.tile-sprite.dimmed[data-v-f4a4a2ca]{opacity:.4}.mirror-round-summary[data-v-68787ee6]{width:100%;height:100%;box-sizing:border-box;display:grid;align-content:center;gap:28px;padding:120px 520px;color:var(--wf-paper)}.mirror-round-summary__header[data-v-68787ee6]{display:grid;gap:10px;text-align:center}.mirror-round-summary__kicker[data-v-68787ee6]{font:800 15px/1 var(--font-ui);letter-spacing:.22em;color:var(--wf-gold-hi)}.mirror-round-summary__title[data-v-68787ee6]{margin:0;font:800 56px/1.05 var(--font-ui);color:var(--wf-paper)}.mirror-round-summary__subtitle[data-v-68787ee6]{margin:0;font:600 20px/1.6 var(--font-ui);color:var(--wf-ink-dim)}.mirror-round-summary__players[data-v-68787ee6]{display:grid;gap:14px}.mirror-round-summary__result[data-v-68787ee6]{display:grid;gap:18px;padding:26px 30px;border-radius:18px;background:var(--wf-panel);border:1px solid var(--wf-line);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812;color:var(--wf-ink)}.mirror-round-summary__result-title[data-v-68787ee6]{display:flex;align-items:center;justify-content:center;gap:16px;font:800 28px/1.2 var(--font-ui);color:var(--wf-gold-hi)}.mirror-round-summary__additional-winner[data-v-68787ee6]{display:grid;gap:18px;padding-top:18px;border-top:1px solid var(--wf-line)}.mirror-round-summary__win-type[data-v-68787ee6]{display:inline-block;font:900 20px/1 var(--font-ui);letter-spacing:.06em;color:var(--wf-gold-hi);text-shadow:0 3px 0 var(--wf-lacquer),0 5px 14px rgba(0,0,0,.4)}.mirror-round-summary__hand[data-v-68787ee6]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;flex-wrap:wrap}.mirror-round-summary__meld[data-v-68787ee6]{display:inline-flex;gap:5px;margin-left:12px}.mirror-round-summary__hand-sep[data-v-68787ee6]{width:1px;height:58px;margin:0 8px;background:#d8b45d4d}.mirror-round-summary__yaku-score[data-v-68787ee6]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.mirror-round-summary__yaku-list[data-v-68787ee6]{display:flex;flex-direction:column;gap:8px}.mirror-round-summary__no-yaku[data-v-68787ee6]{font:800 18px/1.4 var(--font-ui);color:var(--wf-ink-mute)}.mirror-round-summary__yaku-chip[data-v-68787ee6]{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px;border-radius:8px;background:var(--wf-panel-2);border:1px solid var(--wf-line-dim);border-left:4px solid var(--wf-gold);font:800 17px/1 var(--font-ui);color:var(--wf-paper)}.mirror-round-summary__yaku-chip strong[data-v-68787ee6]{color:var(--wf-gold-hi)}.mirror-round-summary__score-block[data-v-68787ee6]{display:grid;justify-items:end;gap:6px;min-width:180px;font:800 20px/1 var(--font-ui);color:var(--wf-ink-dim)}.mirror-round-summary__score-block strong[data-v-68787ee6]{font-size:30px;color:var(--wf-paper);text-shadow:0 3px 0 var(--wf-lacquer),0 6px 16px rgba(0,0,0,.45)}.mirror-round-summary__score-block.yakuman strong[data-v-68787ee6],.mirror-round-summary__score-block.sanbaiman strong[data-v-68787ee6],.mirror-round-summary__score-block.baiman strong[data-v-68787ee6]{color:var(--wf-gold-hi)}.mirror-round-summary__draw-title[data-v-68787ee6]{text-align:center;font:800 42px/1 var(--font-ui);color:var(--wf-paper);text-shadow:0 4px 0 var(--wf-lacquer),0 8px 20px rgba(0,0,0,.5)}.mirror-round-summary__draw-subtitle[data-v-68787ee6]{text-align:center;font:700 22px/1.4 var(--font-ui);color:var(--wf-ink-dim)}.mirror-round-summary__row[data-v-68787ee6]{display:grid;grid-template-columns:minmax(0,1fr) 150px 170px;align-items:center;gap:20px;min-height:96px;padding:0 28px;border-radius:18px;background:var(--wf-panel-2);border:1px solid var(--wf-line-dim)}.mirror-round-summary__row--self[data-v-68787ee6]{border-color:var(--wf-gold-hi);background:var(--wf-panel)}.mirror-round-summary__identity[data-v-68787ee6]{min-width:0}.mirror-round-summary__name[data-v-68787ee6]{font:800 30px/1.15 var(--font-ui);color:var(--wf-paper)}.mirror-round-summary__delta[data-v-68787ee6],.mirror-round-summary__score[data-v-68787ee6]{text-align:right;font:800 28px/1 var(--font-ui)}.mirror-round-summary__delta[data-v-68787ee6]{color:var(--wf-ink-dim)}.mirror-round-summary__delta--plus[data-v-68787ee6]{color:var(--wf-ok)}.mirror-round-summary__delta--minus[data-v-68787ee6]{color:var(--wf-signal)}.mirror-round-summary__score[data-v-68787ee6]{color:var(--wf-paper)}.score-change-bar[data-v-cef9fe1f]{display:flex;flex-direction:column;gap:10px;width:100%}.score-row[data-v-cef9fe1f]{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;background:var(--wf-panel);border:1px solid var(--wf-line);box-shadow:0 10px 22px #00000059;font:700 24px var(--font-ui);color:var(--wf-ink-dim)}.score-row.is-human[data-v-cef9fe1f]{border-color:var(--wf-gold-hi);box-shadow:0 0 0 1px #ffe3a073,0 10px 22px #0006;color:var(--wf-ink)}.wind[data-v-cef9fe1f]{flex:0 0 auto;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--wf-gold);color:var(--mj-text-on-rank);font:800 16px/1 var(--font-ui)}.name[data-v-cef9fe1f]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;color:var(--wf-paper)}.score[data-v-cef9fe1f]{width:132px;text-align:right;font-family:var(--font-ui);font-size:24px;font-weight:800;color:var(--wf-paper)}.delta[data-v-cef9fe1f]{width:140px;text-align:right;font-family:var(--font-ui);font-weight:800;font-size:24px}.delta-plus[data-v-cef9fe1f]{color:var(--wf-ok)}.delta-minus[data-v-cef9fe1f]{color:var(--wf-signal)}.delta-zero[data-v-cef9fe1f]{color:var(--wf-ink-mute)}.round-settlement[data-v-9bd49939]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:22px;box-sizing:border-box;padding:42px 54px 38px;background-color:var(--page-bg);background-image:var(--scene-gradient);border:none;border-radius:0;box-shadow:none;color:var(--wf-ink);pointer-events:auto;overflow:hidden;isolation:isolate}.round-settlement[data-v-9bd49939]:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,248,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,248,232,.035) 1px,transparent 1px);background-size:44px 44px,44px 44px;-webkit-mask-image:linear-gradient(to bottom,#00000080,#00000024);mask-image:linear-gradient(to bottom,#00000080,#00000024);pointer-events:none}.round-settlement[data-v-9bd49939]>*{position:relative;z-index:1}.rs-header[data-v-9bd49939]{display:flex;align-items:center;gap:14px;flex:0 0 auto;flex-wrap:wrap;min-height:82px;padding:16px 20px;border:1px solid var(--wf-line);border-radius:18px;background:var(--wf-panel);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812}.round-name[data-v-9bd49939]{font:800 34px/1.12 var(--font-ui);color:var(--wf-paper);white-space:nowrap}.honba[data-v-9bd49939]{display:inline-block;padding:8px 16px;border-radius:999px;font:900 20px/1 var(--font-ui);color:var(--mj-text-on-rank);background:var(--wf-gold);border:1px solid var(--wf-gold-hi)}.winner-name[data-v-9bd49939]{margin-left:auto;max-width:54%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 38px/1.08 var(--font-ui);color:var(--wf-gold-hi);text-shadow:0 2px 10px rgba(0,0,0,.4)}.end-type-label[data-v-9bd49939]{margin-left:auto;padding:10px 18px;border-radius:12px;font:800 24px/1 var(--font-ui);background:var(--wf-panel-2);color:var(--wf-ink-dim);border:1px solid var(--wf-line-dim)}.draw-body[data-v-9bd49939]{flex:1 1 auto;min-height:0;display:grid;align-content:center;justify-items:center;text-align:center;padding:24px 90px 0;border:1px solid var(--wf-line);border-radius:18px;background:var(--wf-panel);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812}.draw-title[data-v-9bd49939]{font:900 78px/1.05 var(--font-ui);color:var(--wf-paper);margin:0 0 20px;letter-spacing:.08em;text-shadow:0 6px 0 var(--wf-lacquer),0 12px 30px rgba(0,0,0,.55)}.draw-tenpai[data-v-9bd49939]{max-width:920px;font:800 30px/1.45 var(--font-ui);color:var(--wf-ink-dim);margin:0;overflow-wrap:anywhere}.result-body[data-v-9bd49939]{display:flex;flex-direction:column;gap:18px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.additional-winner[data-v-9bd49939]{display:flex;flex-direction:column;gap:14px}.additional-winner-heading[data-v-9bd49939]{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 18px;border:1px solid var(--wf-line);border-radius:14px;background:var(--wf-panel);color:var(--wf-gold-hi);font:800 26px/1.1 var(--font-ui)}.additional-winner-heading .win-type-badge[data-v-9bd49939]{margin-left:auto}.additional-winner-summary[data-v-9bd49939]{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:stretch;gap:18px}.additional-winner-score[data-v-9bd49939]{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:20px;text-align:right;background:var(--wf-panel);border:1px solid var(--wf-line);border-radius:18px;box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812}.hand-row[data-v-9bd49939]{display:flex;align-items:flex-end;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-height:94px;padding:18px 18px 16px;border:1px solid var(--wf-line);border-radius:18px;background:var(--wf-panel);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812}.hand-tiles[data-v-9bd49939]{display:flex;gap:4px;flex:0 0 auto}.meld-group[data-v-9bd49939]{display:flex;gap:4px;margin-left:10px;padding-left:10px;border-left:2px solid rgba(216,180,93,.4)}.hand-sep[data-v-9bd49939]{width:18px}.win-type-badge[data-v-9bd49939]{display:inline-block;align-self:center;font:900 26px/1 var(--font-ui);letter-spacing:.06em;color:var(--wf-gold-hi);text-shadow:0 3px 0 var(--wf-lacquer),0 5px 14px rgba(0,0,0,.4);margin-left:10px;white-space:nowrap;flex:0 0 auto}.yaku-score-row[data-v-9bd49939]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:stretch;gap:24px;min-height:0}.yaku-panel[data-v-9bd49939],.rank-panel[data-v-9bd49939]{padding:20px;background:var(--wf-panel);border:1px solid var(--wf-line);border-radius:18px;box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812}.rank-panel[data-v-9bd49939]{display:flex;flex-direction:column;gap:18px;min-width:0}.rank-list[data-v-9bd49939]{display:flex;flex-direction:column;gap:10px;margin-top:auto}.rank-row[data-v-9bd49939]{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 16px;border-radius:12px;background:var(--wf-panel-2);border:1px solid var(--wf-line-dim);font:700 21px/1.2 var(--font-ui);color:var(--wf-paper)}.rank-row--winner[data-v-9bd49939]{background:var(--wf-lacquer);border-color:var(--wf-gold-hi)}.rank-no[data-v-9bd49939]{flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--wf-gold);color:var(--mj-text-on-rank, #2b170d);font-weight:900;font-size:21px}.rank-wind[data-v-9bd49939]{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d8b45d2e;border:1px solid var(--wf-line-dim);color:var(--wf-gold-hi);font-size:17px;font-weight:800}.rank-name[data-v-9bd49939]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-score[data-v-9bd49939]{flex:none;font-weight:800;font-size:24px}.rank-delta[data-v-9bd49939]{flex:none;min-width:84px;text-align:right;font-weight:800}.rank-delta.up[data-v-9bd49939]{color:var(--wf-ok)}.rank-delta.down[data-v-9bd49939]{color:var(--wf-signal)}.rank-delta.zero[data-v-9bd49939]{color:var(--wf-ink-mute)}.yaku-list[data-v-9bd49939]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px 14px;min-width:0}.yaku-list--missing[data-v-9bd49939]{align-items:center;min-height:46px;font:700 20px/1.45 var(--font-ui);color:var(--wf-ink-mute);overflow-wrap:anywhere}.yaku-chip[data-v-9bd49939]{display:flex;align-items:center;min-height:52px;gap:8px;min-width:0;max-width:100%;padding:0 16px 0 0;border-radius:10px;background:var(--wf-panel-2);border:1px solid var(--wf-line-dim);border-left:4px solid var(--wf-gold)}.yaku-name[data-v-9bd49939]{flex:1;min-width:0;padding-left:16px;font:700 22px/1.15 var(--font-ui);color:var(--wf-paper);overflow-wrap:anywhere}.yaku-han[data-v-9bd49939]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:36px;padding:0 10px;border-radius:8px;background:var(--wf-panel);border:1px solid var(--wf-line);font:800 18px/1 var(--font-ui);color:var(--wf-gold-hi)}.score-block[data-v-9bd49939]{flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:8px;align-self:center;min-width:0}.han-fu[data-v-9bd49939]{font:700 22px/1.2 var(--font-ui);color:var(--wf-ink-dim);overflow-wrap:anywhere}.score-value[data-v-9bd49939]{font:900 52px/1.06 var(--font-ui);color:var(--wf-paper);text-shadow:0 4px 0 var(--wf-lacquer),0 8px 20px rgba(0,0,0,.5);overflow-wrap:anywhere}.level-mangan[data-v-9bd49939]{color:var(--level-mangan)}.level-haneman[data-v-9bd49939]{color:var(--level-haneman)}.level-baiman[data-v-9bd49939]{color:var(--level-baiman)}.level-sanbaiman[data-v-9bd49939]{color:var(--level-sanbaiman)}.level-yakuman[data-v-9bd49939]{color:var(--level-yakuman);text-shadow:0 0 20px rgba(255,227,160,.6)}.bottom-section[data-v-9bd49939]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:auto;flex:0 0 auto}.bottom-section--solo[data-v-9bd49939]{grid-template-columns:auto;justify-content:end}.bottom-section[data-v-9bd49939] .score-change-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.bottom-section[data-v-9bd49939] .score-row{min-width:0;gap:12px;padding:12px 14px;border-radius:16px;background:var(--wf-panel-2);border:1px solid var(--wf-line-dim);font-size:22px}.bottom-section[data-v-9bd49939] .score-row.is-human{border-color:var(--wf-gold-hi);box-shadow:0 0 0 1px #ffe3a066}.bottom-section[data-v-9bd49939] .wind{width:32px;height:32px;font-size:17px}.bottom-section[data-v-9bd49939] .score{width:auto;margin-left:auto;font-size:24px}.bottom-section[data-v-9bd49939] .delta{width:auto;min-width:84px;font-size:24px}.next-btn[data-v-9bd49939]{align-self:flex-end;min-width:248px;min-height:68px;padding:16px 34px;font:800 28px/1 var(--font-ui);letter-spacing:.04em}.yakuman-glow[data-v-9bd49939]{position:absolute;inset:-2px;border-radius:var(--radius-xl);z-index:0;pointer-events:none;box-shadow:inset 0 0 60px #ffe3a047;animation:glow-pulse-9bd49939 2s ease-in-out infinite}@keyframes glow-pulse-9bd49939{0%,to{opacity:.5}50%{opacity:1}}.ui-dropdown[data-v-be1da9c7]{position:relative;display:block}.ui-dropdown__trigger.is-disabled[data-v-be1da9c7]{opacity:.55;cursor:not-allowed}.ui-dropdown__trigger[data-v-be1da9c7]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:60px;padding:0 18px;border:1px solid var(--wf-line);border-radius:14px;background:var(--wf-panel);color:var(--wf-paper);font-family:var(--wf-font);font-weight:700;font-size:21px;text-align:left;cursor:pointer;transition:transform .1s ease,filter .12s ease,border-color .14s ease,box-shadow .14s ease;box-shadow:0 4px #00000047,0 8px 16px #0000004d}.ui-dropdown__trigger[data-v-be1da9c7]:active{transform:translateY(1px);box-shadow:0 1px #00000047}.ui-dropdown__trigger[data-v-be1da9c7]:focus-visible,.ui-dropdown__trigger.is-open[data-v-be1da9c7]{outline:none;border-color:var(--wf-gold-hi);box-shadow:0 0 0 3px #d8b45d59,0 4px #00000047}.ui-dropdown__label[data-v-be1da9c7]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown__label.is-placeholder[data-v-be1da9c7]{color:var(--wf-ink-dim);font-weight:500}.ui-dropdown__chevron[data-v-be1da9c7]{flex:none;width:14px;height:10px;color:var(--wf-gold);transition:transform .16s ease,color .14s ease}.ui-dropdown__trigger.is-open .ui-dropdown__chevron[data-v-be1da9c7]{color:var(--wf-gold-hi);transform:rotate(180deg)}.ui-dropdown__list[data-v-be1da9c7]{position:fixed;z-index:400;margin:0;padding:6px 0;list-style:none;max-height:320px;overflow:hidden auto;border:1px solid var(--wf-line);border-radius:14px;background:var(--wf-panel);box-shadow:0 16px 34px #03071480,inset 0 0 0 1px #fff8e812;scrollbar-width:thin;scrollbar-color:var(--mj-scrollbar-thumb) transparent;transform:scale(var(--stage-scale, 1));transform-origin:top left}.ui-dropdown__list[data-v-be1da9c7]::-webkit-scrollbar{width:8px}.ui-dropdown__list[data-v-be1da9c7]::-webkit-scrollbar-track{background:transparent}.ui-dropdown__list[data-v-be1da9c7]::-webkit-scrollbar-thumb{background:var(--mj-scrollbar-thumb);border-radius:999px}.ui-dropdown__list[data-v-be1da9c7]::-webkit-scrollbar-thumb:hover{background:var(--mj-scrollbar-thumb-hover)}.ui-dropdown__option[data-v-be1da9c7]{position:relative;display:flex;align-items:center;padding:14px 18px;font-size:20px;font-weight:600;color:var(--wf-paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .12s ease,color .12s ease}.ui-dropdown__option-label[data-v-be1da9c7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown__option.is-highlighted[data-v-be1da9c7]{background:var(--wf-lacquer);color:var(--wf-gold-hi)}.ui-dropdown__option.is-selected[data-v-be1da9c7]{color:var(--wf-gold-hi);padding-left:22px}.ui-dropdown__option.is-selected[data-v-be1da9c7]:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:4px;border-radius:999px;background:var(--wf-gold)}.account-panel-scrim[data-v-1c6fc9ef]{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:24px;background:#0c0f20b8}.account-panel[data-v-1c6fc9ef]{width:min(900px,100%);display:grid;gap:24px;padding:40px 48px;color:var(--wf-ink)}header[data-v-1c6fc9ef],footer[data-v-1c6fc9ef]{display:flex;align-items:center;justify-content:space-between;gap:16px}h1[data-v-1c6fc9ef],h2[data-v-1c6fc9ef],p[data-v-1c6fc9ef]{margin:0}header h1[data-v-1c6fc9ef]{font-size:34px}header p[data-v-1c6fc9ef]{margin-top:6px;color:var(--wf-gold);font-size:20px}.key-masked[data-v-1c6fc9ef]{font-family:Segoe UI,Roboto,Helvetica,Arial,system-ui,sans-serif;letter-spacing:-.01em}.close[data-v-1c6fc9ef]{width:50px;height:50px;padding:0;font-size:26px}.error[data-v-1c6fc9ef]{padding:12px 14px;border:1px solid rgba(255,105,135,.3);border-radius:12px;color:var(--wf-signal);font-size:18px}.facts[data-v-1c6fc9ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.facts article[data-v-1c6fc9ef]{display:grid;gap:8px;padding:18px;border:1px solid var(--wf-line-dim);border-radius:14px;background:var(--mj-surface-2)}.facts span[data-v-1c6fc9ef],.quota-block p[data-v-1c6fc9ef]{color:var(--wf-ink-dim);font-size:18px}.facts strong[data-v-1c6fc9ef]{color:var(--wf-paper);font-size:23px;overflow-wrap:anywhere}.quota-block[data-v-1c6fc9ef]{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--wf-line-dim)}.quota-block h2[data-v-1c6fc9ef]{color:var(--wf-gold);font-size:24px}footer[data-v-1c6fc9ef]{justify-content:flex-end}footer .ui-btn[data-v-1c6fc9ef]{min-height:54px;padding:0 28px;font-size:19px}@media(max-width:650px){.facts[data-v-1c6fc9ef]{grid-template-columns:1fr}.account-panel[data-v-1c6fc9ef]{padding:28px}}.model-library[data-v-9a384105]{display:grid;gap:14px;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;padding-right:6px}.model-rule-group[data-v-9a384105]{min-width:0;padding:4px 8px 12px}.model-rule-group__heading[data-v-9a384105]{padding:8px 8px 12px;border-bottom:1px solid var(--wf-line)}.model-rule-group__heading h2[data-v-9a384105]{margin:0;color:var(--wf-ink);font-size:24px}.model-rule-group__models[data-v-9a384105]{display:grid;min-width:0}.model-row[data-v-9a384105]{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:74px;padding:14px 8px;border-bottom:1px solid var(--wf-line-dim)}.model-row[data-v-9a384105]:last-child{border-bottom:0}.model-row--disabled[data-v-9a384105]{opacity:.55}.model-row__identity[data-v-9a384105]{display:grid;gap:6px;min-width:0}.model-row strong[data-v-9a384105]{font-size:24px;overflow-wrap:anywhere}.model-row p[data-v-9a384105]{margin:0;color:var(--wf-ink-dim);font-size:19px;line-height:1.5;overflow-wrap:anywhere}.model-row__actions[data-v-9a384105]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.model-price[data-v-9a384105]{align-self:center;color:var(--wf-gold-hi);font-size:22px;font-weight:700;white-space:nowrap}.model-price__list[data-v-9a384105]{margin-right:8px;color:var(--wf-ink-mute);font-size:17px;font-weight:600}.model-price__badge[data-v-9a384105]{margin-left:8px;padding:1px 8px;border-radius:999px;background:#d8b45d29;border:1px solid rgba(216,180,93,.5);color:var(--wf-gold, #d8b45d);font-size:14px;font-weight:700;white-space:nowrap}.remove-btn[data-v-9a384105]{align-self:center;min-height:44px;padding:0 16px;border-radius:9px;font-size:17px;font-weight:700;cursor:pointer;background:#e45a641f;border:1px solid rgba(228,90,100,.4);color:var(--fm-danger, var(--wf-signal));transition:.12s}.remove-btn[data-v-9a384105]:active{transform:translateY(1px);background:#ff5d8f47}@media(max-width:760px){.model-row[data-v-9a384105]{align-items:flex-start;flex-direction:column}}.flya-lobby[data-v-c08f00df]{position:relative;width:100%;min-height:100%;height:100%;overflow:hidden;isolation:isolate;--fm-surface: var(--wf-panel);--fm-surface-2: var(--wf-panel-2);--fm-surface-3: var(--wf-bg-2);--fm-field: var(--wf-bg-0);--fm-border: var(--wf-line);--fm-border-strong: var(--wf-gold-hi);--fm-text: var(--wf-ink);--fm-muted: var(--wf-ink-dim);--fm-accent: var(--wf-gold);--fm-accent-2: var(--wf-gold-hi);--fm-lacquer: var(--wf-lacquer);--fm-lacquer-strong: var(--wf-lacquer-2);--fm-danger: var(--wf-signal);--fm-warning: var(--wf-gold);--fm-shadow: 0 16px 34px rgba(3, 7, 20, .4);--fm-shadow-soft: 0 6px 16px rgba(3, 7, 20, .3);--bg-0: var(--wf-bg-0);--ink: var(--wf-ink);--ink-dim: var(--wf-ink-dim);--ink-mute: var(--wf-ink-mute);--accent: var(--wf-gold);--paper: var(--wf-paper);--signal: var(--wf-signal);--num: "Consolas", "Segoe UI", monospace;color:var(--fm-text);font-family:var(--wf-font, "Noto Sans SC", "Microsoft YaHei", "Yu Gothic UI", "Segoe UI", system-ui, sans-serif);background-color:var(--page-bg, var(--wf-bg-0));background-image:url(../backgrounds/wafu-lobby-bg.png);background-position:center;background-size:cover;background-repeat:no-repeat}.lobby-settings[data-v-c08f00df]{position:absolute;right:28px;top:28px;z-index:12;width:60px;height:60px;border-radius:20px;border:1px solid var(--wf-line);background:var(--wf-panel);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.14s;box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812}.lobby-settings svg[data-v-c08f00df]{width:30px;height:30px;stroke:var(--wf-gold);fill:none;stroke-width:1.5}.lobby-settings[data-v-c08f00df]:hover{transform:translateY(-3px);border-color:var(--wf-gold-hi);box-shadow:0 0 22px #d8b45d3d}.lobby-settings:hover svg[data-v-c08f00df]{stroke:var(--wf-gold-hi)}.lobby-settings[data-v-c08f00df]:active{transform:translateY(1px);box-shadow:0 6px 14px #0307144d}.lobby-account-btn[data-v-c08f00df]{right:100px}.lobby-core[data-v-c08f00df]{position:absolute;right:14%;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:22px;width:520px}.lobby-char[data-v-c08f00df]{position:absolute;left:6.5%;bottom:-11%;width:820px;height:103%;z-index:1;pointer-events:none}.lobby-char__img[data-v-c08f00df]{position:absolute;left:0;bottom:0;height:100%;width:auto;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 26px rgba(8,11,26,.45))}.resume-card[data-v-c08f00df]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid var(--wf-gold-hi);border-radius:22px;background:linear-gradient(135deg,#292238f5,#12162af5);box-shadow:0 18px 40px #0307146b,inset 0 0 0 1px #fff8e814}.resume-card__copy[data-v-c08f00df]{min-width:0}.resume-card__kicker[data-v-c08f00df]{display:block;margin-bottom:3px;color:var(--wf-gold-hi);font-size:15px;font-weight:800;letter-spacing:.18em}.resume-card__copy strong[data-v-c08f00df]{display:block;color:var(--wf-ink);font-size:24px}.resume-card__copy p[data-v-c08f00df]{margin:5px 0 0;color:var(--wf-ink-dim);font-size:16px;line-height:1.5}.resume-card__actions[data-v-c08f00df]{display:flex;flex-direction:column;gap:8px;width:126px}.resume-card__actions button[data-v-c08f00df]{min-height:36px;padding:0 12px;border-radius:11px;cursor:pointer;font:inherit;font-size:16px;font-weight:800;transition:transform .14s ease,opacity .14s ease,border-color .14s ease}.resume-card__actions button[data-v-c08f00df]:hover:not(:disabled){transform:translateY(-1px)}.resume-card__actions button[data-v-c08f00df]:disabled{cursor:wait;opacity:.55}.resume-card__primary[data-v-c08f00df]{border:1px solid var(--wf-gold-hi);background:var(--wf-gold);color:var(--wf-bg-0)}.resume-card__secondary[data-v-c08f00df]{border:1px solid var(--wf-line);background:#080c1c80;color:var(--wf-ink-dim)}.home-menu[data-v-c08f00df]{display:flex;flex-direction:column;gap:18px;width:100%}.home-btn[data-v-c08f00df]{position:relative;display:flex;align-items:center;gap:22px;height:132px;padding:0 32px;cursor:pointer;text-align:left;border-radius:26px;border:1px solid var(--wf-line);background:var(--wf-lacquer);color:var(--wf-ink);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812}.home-btn .hb-ico[data-v-c08f00df]{width:68px;height:68px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fff8e814}.home-btn .hb-ico svg[data-v-c08f00df]{width:40px;height:40px;stroke:var(--wf-gold-hi);fill:none;stroke-width:1.6}.home-btn .hb-label[data-v-c08f00df]{flex:1;font-size:38px;font-weight:900;color:var(--wf-paper);text-shadow:0 2px 0 rgba(0,0,0,.22)}.home-btn .hb-arrow[data-v-c08f00df]{color:var(--wf-ink-dim);font-size:24px;transition:.16s}.home-btn[data-v-c08f00df]:hover{transform:translate(-5px);border-color:var(--wf-gold-hi);box-shadow:0 18px 38px #070a1861,0 0 28px #d8b45d33}.home-btn:hover .hb-arrow[data-v-c08f00df]{color:var(--wf-gold-hi);transform:translate(4px)}.home-btn[data-v-c08f00df]:active{transform:translate(-5px) translateY(3px);box-shadow:0 8px 18px #03071452}.home-btn--primary[data-v-c08f00df]{height:150px;background:var(--wf-lacquer-2);border-color:var(--wf-gold-hi);border-width:2px;animation:home-breath-c08f00df 3.4s ease-in-out infinite}.home-btn--primary[data-v-c08f00df]:hover,.home-btn--primary[data-v-c08f00df]:active{animation-play-state:paused}.home-btn--primary .hb-ico[data-v-c08f00df]{background:#fff8e81f}.home-btn--primary .hb-label[data-v-c08f00df]{font-size:44px}.home-btn--models[data-v-c08f00df]{background:var(--wf-teal)}@keyframes home-breath-c08f00df{0%,to{box-shadow:0 16px 34px #03071457,0 0 14px #d8b45d2e,inset 0 0 0 1px #fff8e812}50%{box-shadow:0 18px 40px #070a1866,0 0 34px #d8b45d80,inset 0 0 0 1px #ffe3a02e}}.room-panel[data-v-c08f00df],.model-panel[data-v-c08f00df]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1600px,calc(100% - 48px));z-index:14;display:grid;gap:20px;padding:36px 44px;border-radius:var(--panel-radius, 22px);font-size:18px;background:var(--fm-surface);border:1px solid var(--fm-border);box-shadow:0 28px 56px #0307148c}.model-panel[data-v-c08f00df]{height:min(960px,calc(100% - 40px));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.room-panel[data-v-c08f00df]{width:min(1600px,calc(100% - 32px));max-height:calc(100% - 24px);overflow:auto;padding:40px 48px;gap:26px;font-size:20px}.room-panel .panel-heading h1[data-v-c08f00df]{font-size:42px}.panel-heading[data-v-c08f00df]{display:flex;align-items:center;justify-content:space-between;gap:14px}.heading-actions[data-v-c08f00df]{display:flex;gap:8px}.seat-card[data-v-c08f00df],.intake-block[data-v-c08f00df],.model-row[data-v-c08f00df]{border:1px solid var(--fm-border);background:var(--fm-surface);box-shadow:var(--fm-shadow-soft)}.seat-card span[data-v-c08f00df],.seat-card small[data-v-c08f00df],.model-row span[data-v-c08f00df],.model-row small[data-v-c08f00df],.intake-block p[data-v-c08f00df]{color:var(--fm-muted)}.ghost-btn[data-v-c08f00df],.secondary-action[data-v-c08f00df],.primary-action[data-v-c08f00df]{cursor:pointer}.mode-card h2[data-v-c08f00df],.panel-heading h1[data-v-c08f00df],.intake-block h2[data-v-c08f00df]{margin:0;letter-spacing:0;font-size:24px}.panel-heading h1[data-v-c08f00df]{font-size:32px}.ghost-btn[data-v-c08f00df],.secondary-action[data-v-c08f00df]{padding:0 20px;font-size:18px;font-weight:700}.primary-action[data-v-c08f00df]{width:100%;height:74px;font-size:28px;font-weight:900}.segmented[data-v-c08f00df],.room-options[data-v-c08f00df]{display:flex;gap:10px;flex-wrap:wrap}.segmented[data-v-c08f00df]{padding:5px;border-radius:14px;background:var(--wf-panel-2);border:1px solid var(--fm-border)}.segmented button[data-v-c08f00df]{min-height:56px;padding:0 20px;border:0;border-radius:10px;color:var(--wf-ink-dim);background:transparent;cursor:pointer;font-size:24px;font-weight:700;transition:.12s}.segmented button[data-v-c08f00df]:hover{color:var(--wf-ink);background:#d8b45d1f}.segmented button[data-v-c08f00df]:active{transform:scale(.96)}.segmented button.active[data-v-c08f00df],.segmented button.active[data-v-c08f00df]:hover{color:var(--wf-gold-hi);background:var(--wf-lacquer)}.active-model-category[data-v-c08f00df]{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(213,177,102,.38);border-radius:14px;background:#d5b16612}.active-model-category>span[data-v-c08f00df]{display:inline-grid;place-items:center;width:48px;height:34px;border:1px solid rgba(213,177,102,.58);border-radius:999px;color:var(--wf-gold-hi);background:#d5b1661c;font-size:16px;font-weight:900}.active-model-category div[data-v-c08f00df]{display:grid;gap:2px}.active-model-category strong[data-v-c08f00df]{color:var(--wf-ink);font-size:21px}.active-model-category small[data-v-c08f00df]{color:var(--wf-ink-mute);font-size:16px}.seat-grid[data-v-c08f00df],.seat-grid--4[data-v-c08f00df],.seat-grid--3[data-v-c08f00df]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:22px}.seat-card[data-v-c08f00df]{display:flex;align-items:center;gap:18px;min-height:140px;padding:20px;border-radius:14px;font-size:19px}.seat-card.self[data-v-c08f00df]{border-color:var(--fm-border-strong)}.avatar-slot[data-v-c08f00df]{width:76px;height:76px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;background:var(--wf-bg-1);border:2px solid var(--wf-gold);color:var(--wf-ink-dim);font-weight:700;box-shadow:inset 0 0 24px #d8b45d29}.seat-card__body[data-v-c08f00df]{min-width:0;width:100%;display:grid;gap:10px}.seat-card__body strong[data-v-c08f00df]{font-size:26px}.seat-card__body[data-v-c08f00df] .ui-dropdown{width:100%;min-width:0;max-width:100%}input[data-v-c08f00df]{min-height:42px;min-width:0;border-radius:12px;border:1px solid var(--fm-border);background:var(--fm-field);color:var(--fm-text);padding:0 14px;font-size:18px;outline:none}input[data-v-c08f00df]:focus{border-color:var(--wf-gold-hi);box-shadow:0 0 0 2px #d8b45d38}.room-options[data-v-c08f00df] .ui-dropdown{flex:1 1 auto;min-width:0}input[type=checkbox][data-v-c08f00df],input[type=range][data-v-c08f00df]{accent-color:var(--wf-gold)}.room-options label[data-v-c08f00df],.slider-row[data-v-c08f00df],.switch-row[data-v-c08f00df]{display:grid;gap:8px;color:var(--fm-muted);font-size:18px}.room-options label[data-v-c08f00df]{font-size:19px}.room-options[data-v-c08f00df]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.room-options[data-v-c08f00df] .ui-dropdown,.room-options input[data-v-c08f00df]{width:100%;height:62px;font-size:21px}.room-options input[type=number][data-v-c08f00df]{padding:0 18px;border-radius:14px;background:var(--wf-panel);border-color:var(--wf-line);-moz-appearance:textfield;appearance:textfield}.room-options input[type=number][data-v-c08f00df]::-webkit-inner-spin-button,.room-options input[type=number][data-v-c08f00df]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.model-intake[data-v-c08f00df]{display:grid;grid-template-columns:1fr;gap:12px}.model-toolbar[data-v-c08f00df]{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.intake-block[data-v-c08f00df]{padding:18px;border-radius:10px}.scan-report[data-v-c08f00df]{color:var(--fm-muted)}.scan-report summary[data-v-c08f00df]{cursor:pointer;font-weight:700;color:var(--fm-accent)}.scan-report-list[data-v-c08f00df]{display:grid;gap:8px;max-height:200px;overflow:auto;margin-top:10px;padding-right:4px}.scan-entry[data-v-c08f00df]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--fm-border);background:var(--fm-surface-2)}.scan-entry__main[data-v-c08f00df]{display:grid;gap:3px;min-width:0}.scan-entry__main strong[data-v-c08f00df],.scan-entry__main span[data-v-c08f00df],.scan-entry__main small[data-v-c08f00df]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-entry__main span[data-v-c08f00df],.scan-entry__main small[data-v-c08f00df],.scan-empty[data-v-c08f00df]{color:var(--fm-muted)}.scan-entry__status[data-v-c08f00df]{flex:0 0 auto;padding:6px 11px;border-radius:9px;font-size:15px;font-weight:700;color:var(--wf-ink-dim);border:1px solid var(--fm-border);background:var(--wf-panel-2)}.scan-entry--certified .scan-entry__status[data-v-c08f00df]{color:#2b170d;border-color:var(--wf-gold-hi);background:var(--wf-gold)}.scan-entry--failed .scan-entry__status[data-v-c08f00df]{color:var(--wf-paper);border-color:var(--wf-signal);background:#e45a648c}.scan-entry--skipped .scan-entry__status[data-v-c08f00df]{color:var(--wf-paper);border-color:var(--wf-gold-hi);background:#d8b45d66}.scan-empty[data-v-c08f00df]{margin-top:10px;padding:12px;border-radius:10px;background:var(--fm-surface-2);border:1px dashed var(--fm-border)}.switch-row[data-v-c08f00df]{grid-template-columns:1fr auto;align-items:center}.slider-row[data-v-c08f00df]{grid-template-columns:108px 1fr 40px;align-items:center}.lobby-message[data-v-c08f00df]{position:absolute;left:50%;bottom:110px;transform:translate(-50%);z-index:16;max-width:720px;padding:13px 22px;border-radius:14px;background:var(--fm-surface);border:1px solid var(--wf-gold-hi);color:var(--wf-gold-hi);font-weight:800;text-shadow:0 0 18px rgba(216,180,93,.4);box-shadow:0 16px 38px #03071480,inset 0 0 0 1px #fff8e814,0 0 26px #d8b45d33}.lobby-message.error[data-v-c08f00df]{color:var(--wf-signal);border-color:var(--wf-signal);text-shadow:none;box-shadow:0 16px 38px #03071480,inset 0 0 0 1px #fff8e814}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-surface: #0f3460;--bg-card: rgba(22, 33, 62, .85);--glass-bg: rgba(22, 33, 62, .7);--glass-border: rgba(255, 255, 255, .12);--glass-blur: 16px;--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--accent: #FF7BAC;--accent-hover: #ff9dc4;--accent-glow: 0 0 20px rgba(255, 123, 172, .4);--text-primary: #e8e8e8;--text-secondary: #a0a0b0;--text-muted: #8e8ea0;--text-bright: #ffffff;--rank-1: #FFD700;--rank-2: #C0C0C0;--rank-3: #CD7F32;--rank-4: #6a6a80;--level-mangan: #4a9eff;--level-haneman: #7b61ff;--level-baiman: #c850c0;--level-sanbaiman: #ff6b35;--level-yakuman: #FFD700;--delta-plus: #4caf50;--delta-minus: #ef5350;--delta-zero: #6a6a80;--tile-back: #B7809A;--tile-side: #B0B0B5;--tile-face: #E5E5E5;--tile-bg: #ffffff;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-tile: 8.056px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 32px;--font-mono: "Microsoft YaHei UI", "Microsoft JhengHei UI", "Microsoft YaHei", "Microsoft JhengHei", "Segoe UI", "Yu Gothic UI", "Meiryo UI", system-ui, sans-serif;--font-ui: "Microsoft YaHei UI", "Microsoft JhengHei UI", "Microsoft YaHei", "Microsoft JhengHei", "Segoe UI", "Yu Gothic UI", "Meiryo UI", system-ui, sans-serif;--font-size-xs: 16px;--font-size-sm: 18px;--font-size-md: 20px;--font-size-lg: 24px;--font-size-xl: 32px;--font-size-2xl: 44px;--font-size-3xl: 52px;--z-pixi: 0;--z-dom: 1;--z-overlay: 200;--z-screen: 201;--z-devtoolbar: 300;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}#gameUI{width:1920px;height:1080px;transform-origin:0 0;pointer-events:none;overflow:hidden;font-family:var(--font-ui);user-select:none;-webkit-user-select:none;contain:layout paint style}#guiHand{position:absolute;left:0;top:0;width:1920px;height:1080px;pointer-events:none;contain:layout paint style}.hand-slot{position:absolute;width:91.163px;height:150.744px;cursor:pointer;pointer-events:auto;touch-action:none;transition:opacity .15s ease}.hand-tile{position:absolute;left:0;bottom:0;width:100%;height:100%;box-shadow:0 2px 4px #00000080;backface-visibility:hidden}.hand-slot:hover .hand-tile{transform:translateY(-47.913px)}.hand-slot.ui-test-hover .hand-tile{transform:translateY(-47.913px);box-shadow:0 0 0 2px #7fdbff85,0 10px 22px #00000047}.hand-slot.ui-test-press .hand-tile{transform:translateY(-20px) scale(.97)}.hand-slot.dragging{z-index:100;transition:none;will-change:transform}.hand-slot.dragging .hand-tile{transition:none}.hand-slot.pending-discard{filter:brightness(.86);pointer-events:none}.hand-slot.discarding{opacity:0;pointer-events:none;transition:opacity .19s ease}.hand-dealing .hand-slot{pointer-events:none}.hand-slot.opening-deal .hand-tile{animation:openingHandTileIn .15s ease-out backwards}@keyframes openingHandTileIn{0%{transform:translateY(-38px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.hand-slot.replay-choice{z-index:90}.hand-slot.replay-choice .hand-tile{transform:translateY(-30px);box-shadow:0 0 0 2px #59c7ff8f,0 10px 22px #0000004d}.hand-slot.replay-choice:after{content:attr(data-replay-label);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);padding:5px 14px;border-radius:999px;border:2px solid #ffe3a0;background:#d8b45d;color:#2b170d;font-size:16px;font-weight:900;letter-spacing:.6px;white-space:nowrap;box-shadow:0 3px 8px #03071466}.hand-slot.tenpai-preview-furiten .hand-tile{box-shadow:0 0 0 2px #e45a64d9,0 8px 18px #0307144d}.hand-slot.tenpai-preview-furiten:after{content:attr(data-tenpai-preview-label);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);padding:5px 14px;border-radius:999px;border:2px solid rgba(228,90,100,.75);background:#1e2547;color:#ff8f95;font-size:16px;font-weight:900;letter-spacing:.6px;white-space:nowrap;box-shadow:0 3px 8px #03071466;opacity:0;pointer-events:none;transition:opacity .15s ease}.hand-slot.tenpai-preview-furiten:hover:after,.hand-slot.tenpai-preview-furiten.ui-test-hover:after{opacity:1}.hand-slot.hand-disabled{opacity:.42}.hand-slot.hand-disabled .hand-tile,.hand-slot.hand-disabled:hover .hand-tile,.hand-slot.hand-disabled.ui-test-hover .hand-tile{transform:none}.hand-tile .tile-back,.hand-tile .tile-side,.hand-tile .tile-face{position:absolute;left:0;width:100%;bottom:0;border-radius:8.056px}.hand-tile .tile-back{height:150.744px;background:#b7809a}.hand-tile .tile-side{height:145.839px;background:#b0b0b5}.hand-tile .tile-face{height:135.81px;background:#e5e5e5;display:flex;align-items:center;justify-content:center}.hand-tile .tile-face img{width:100%;height:100%;object-fit:contain;pointer-events:none}.tile-atlas-mode{overflow:hidden}.tile-atlas-base,.tile-atlas-symbol{display:block;position:absolute;overflow:hidden;pointer-events:none}.tile-atlas-base{inset:0;z-index:0;border-radius:inherit}.tile-atlas-symbol{left:50%;top:50%;width:100%;aspect-ratio:3 / 4;transform:translate(-50%,-50%);z-index:1}.tile-atlas-base__img,.tile-atlas-symbol__img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;pointer-events:none}.hand-tile.tile-atlas-mode .tile-back,.hand-tile.tile-atlas-mode .tile-side,.dora-slot.tile-atlas-mode .dtm-back,.dora-slot.tile-atlas-mode .dtm-side,.tenpai-slot .tp-tile.tile-atlas-mode .tp-back,.tenpai-slot .tp-tile.tile-atlas-mode .tp-side,.meld-group .mg-tile.tile-atlas-mode .mg-back,.meld-group .mg-tile.tile-atlas-mode .mg-side{display:none}.hand-tile.tile-atlas-mode .tile-face,.dora-slot.tile-atlas-mode .dtm-face,.tenpai-slot .tp-tile.tile-atlas-mode .tp-face,.meld-group .mg-tile.tile-atlas-mode .mg-face{background:transparent;overflow:hidden;z-index:1}.dora-slot.tile-atlas-mode.back .dtm-face{background:transparent}#guiActionButtons{position:absolute;left:0;top:0;width:1920px;height:1080px;pointer-events:none;contain:layout paint style}.action-btn{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;opacity:0;font-weight:800;letter-spacing:.06em;border-radius:var(--panel-radius, 18px);border:2px solid rgba(216,180,93,.72);background:var(--btn-fill, #4a9fd8);box-shadow:0 6px 0 var(--btn-deep, rgba(0, 0, 0, .28)),0 12px 24px #00000061;transition:transform .1s ease,filter .12s ease,opacity .1s ease}.action-btn.ready{animation:btnSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.action-btn:hover{transform:translateY(-3px);filter:brightness(1.1);opacity:1}.action-btn.ui-test-hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.1);opacity:1;box-shadow:0 6px 0 var(--btn-deep, rgba(0, 0, 0, .28)),0 0 0 2px #ffe3a08c,0 12px 24px #00000061}.action-btn.action-btn--readonly{cursor:default;pointer-events:none;filter:saturate(.35) brightness(1.04);box-shadow:none;transform:none}.action-btn.action-btn--readonly.ready{opacity:.65}.action-btn:active{transform:translateY(2px);opacity:1}.action-btn.pressed,.action-btn.ui-test-press{transform:scale(.92);opacity:.82;transition:transform 80ms ease,opacity 80ms ease}.action-btn[data-replay="1"]{outline:3px solid #ffe3a0;outline-offset:3px}.action-btn[data-action=riichi]{--btn-text-shadow: none}@keyframes btnSlideIn{0%{opacity:0;transform:translate(40px) scale(.92)}to{opacity:1;transform:translate(0) scale(1)}}.action-btn-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.action-btn-text span{font-weight:900;text-align:center;white-space:nowrap;pointer-events:none;color:var(--btn-text, #fff7e6);text-shadow:var(--btn-text-shadow, 0 2px 5px rgba(0, 0, 0, .45))}.action-btn-code{position:absolute;top:-12px;right:-6px;transform:skew(-10deg);background:#d8b45d;color:#2b170d;font-size:15px;font-weight:900;padding:2px 9px;border:2px solid #ffe3a0;border-radius:6px;z-index:2}.action-btn-code span{display:inline-block;transform:skew(10deg)}#guiDoraPanel{position:absolute;left:16.954px;top:27.514px;width:301.664px;pointer-events:auto}.dora-panel-box{width:100%;height:156.087px;background:#1e2547;border:1px solid rgba(216,180,93,.6);border-radius:14px;box-shadow:0 16px 34px #03071457;position:relative}.dora-slots{position:absolute;left:13.357px;top:15.836px;display:flex;gap:7.595px}.dora-slot{width:48.31px;height:79.884px;position:relative}.dora-slot .dtm-back,.dora-slot .dtm-side,.dora-slot .dtm-face{position:absolute;left:0;width:100%;bottom:0;border-radius:4.27px}.dora-slot .dtm-back{height:100%;background:#b7809a}.dora-slot .dtm-side{height:96.75%;background:#b0b0b5}.dora-slot .dtm-face{height:90.1%;background:#e5e5e5;display:flex;align-items:center;justify-content:center}.dora-slot .dtm-face img{width:100%;height:100%;object-fit:contain;pointer-events:none}.dora-slot.back .dtm-back{background:#b0b0b5}.dora-slot.back .dtm-side{background:#b7809a}.dora-slot.back .dtm-face{background:#ffc7e0}.dora-counters{position:absolute;left:10px;top:97px;right:10px;display:flex;gap:8px}.dora-counter{flex:1;height:53px;background:#151a32;border:1px solid rgba(216,180,93,.3);box-sizing:border-box;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px}.counter-icon{width:10px;height:40px;flex-shrink:0}.counter-text{font-size:34px;font-weight:700;color:#ffe3a0;line-height:1;letter-spacing:1px}.dora-rule{width:295px;height:48px;margin:4px auto 0;background:#1e2547;border:1px solid rgba(216,180,93,.6);box-sizing:border-box;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#ffe3a0;font-size:30px;font-weight:700;letter-spacing:3px}.player-avatar{position:absolute;display:flex;flex-direction:column;align-items:center}.player-avatar .avatar-frame{position:relative;width:100px;height:100px;border:1px solid rgba(216,180,93,.6);border-radius:12px;overflow:hidden;box-sizing:border-box;background:#1e2547}.player-avatar .avatar-frame img{width:100%;height:100%;object-fit:cover;display:block}.player-avatar .avatar-namebar{width:206px;height:29px;background:linear-gradient(90deg,transparent,rgba(30,37,71,.94) 18%,rgba(30,37,71,.94) 82%,transparent);border:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#fff7e6;font-size:18px;font-weight:700;white-space:nowrap;overflow:visible;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.85)}.player-avatar.self .avatar-frame{width:111.387px;height:111.387px;border-width:1px;border-color:#ffe3a0;background:#6f1e2e}.player-avatar.self .avatar-namebar{width:220px;height:31px;font-size:19px;background:linear-gradient(90deg,transparent,rgba(111,30,46,.94) 18%,rgba(111,30,46,.94) 82%,transparent)}.player-avatar.left{left:42.23px;top:262.997px}.player-avatar.top{left:1341.422px;top:49.934px}.player-avatar.right{left:1675.789px;top:259.73px}.player-avatar.self{left:297.295px;top:733.977px}.player-avatar.left .avatar-namebar,.player-avatar.top .avatar-namebar{margin-top:9.051px}.player-avatar.right .avatar-namebar{margin-top:9.052px}.player-avatar.self .avatar-namebar{margin-top:10.082px}#guiAutobar{position:absolute;left:18px;top:492px;width:64px;height:338.23px;box-sizing:border-box;background:#151a32;border:1px solid rgba(216,180,93,.6);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:0;pointer-events:auto;z-index:12}.autobar-item{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;position:relative;border-bottom:1px solid rgba(216,180,93,.22);transition:background .14s ease}.autobar-item:last-child{border-bottom:none}.autobar-item:hover{transform:translateY(-2px)}.autobar-item:active{transform:translateY(1px)}.autobar-label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d8c9a8;font-size:42px;font-weight:900;transition:color .12s ease,font-size .12s ease;line-height:1;text-align:center}#guiAutobar[data-lang=en] .autobar-label{font-size:24px;letter-spacing:-.5px}.autobar-item[data-active=true]{background:#6f1e2e}.autobar-item[data-active=true] .autobar-label{color:#ffe3a0}#guiAutobar[data-player-count="4"]{height:271px}#guiAutobar[data-player-count="4"] .autobar-3p-only{display:none}#guiTenpaiIcon{display:none;position:absolute;left:1843.453px;top:879.774px;width:58.16px;height:58.16px;box-sizing:border-box;background:#d8b45d;border:1px solid #ffe3a0;border-radius:12px;box-shadow:0 0 18px #d8b45d66;cursor:pointer;pointer-events:auto;z-index:10}#guiTenpaiIcon svg{width:100%;height:100%;display:block}#guiTenpaiIcon.disabled{cursor:default;opacity:.58}#guiTenpaiIcon.ui-test-held{transform:scale(1.04)}#guiTenpaiPanel{display:none;position:absolute;pointer-events:none;z-index:20}.tenpai-panel-box{background:#1e2547;border:1px solid rgba(216,180,93,.6);border-radius:15.666px;box-shadow:0 16px 34px #03071457;padding:27.294px 75.244px 0}.tenpai-panel-furiten{display:none;margin-bottom:10px;text-align:center;color:#e45a64;font-size:22px;font-weight:900;letter-spacing:2px;text-shadow:none}.tenpai-slots{display:flex;gap:24.837px}.tenpai-slot{display:flex;flex-direction:column;align-items:center}.tenpai-slot .tp-tile{position:relative;width:75.542px;height:124.913px;overflow:hidden}.tenpai-slot .tp-back,.tenpai-slot .tp-side,.tenpai-slot .tp-face{position:absolute;left:0;width:100%;bottom:0;border-radius:6.678px}.tenpai-slot .tp-back{height:124.913px;background:#b7809a}.tenpai-slot .tp-side{height:120.869px;background:#b0b0b5}.tenpai-slot .tp-face{height:112.539px;background:#e5e5e5;display:flex;align-items:center;justify-content:center;overflow:hidden}.tenpai-slot .tp-face img{width:100%;height:100%;object-fit:contain;pointer-events:none}.tenpai-slot .tp-furiten-mark{position:absolute;left:0;right:0;bottom:0;height:28px;border-radius:0 0 6.678px 6.678px;background:linear-gradient(180deg,#ff424200,#ff56563d 38%,#ff4848eb);box-shadow:inset 0 -1px #ffe2e28c;opacity:0;pointer-events:none;z-index:5}.tenpai-slot.is-furiten .tp-furiten-mark{opacity:1}.tenpai-slot.is-furiten .tp-face{box-shadow:inset 0 -3px #ff5858e6,0 0 14px #ff525238}.tenpai-count{margin-top:6px;margin-bottom:10px;font-size:28px;font-weight:900;color:#ffe3a0;white-space:nowrap}.tenpai-slot.is-furiten .tenpai-count{color:#e45a64}#guiMeldPanel{display:none;position:absolute;bottom:226.635px;z-index:25;pointer-events:none}.meld-panel-box{position:relative;background:#1e2547;border:1px solid rgba(216,180,93,.6);border-radius:23.783px;box-shadow:0 16px 34px #03071457;padding:31.358px 104.02px 23.23px}.meld-groups{display:flex;gap:52.692px}.meld-group{display:flex;gap:3.29px;cursor:pointer;pointer-events:auto;border-radius:8px;padding:4px;transition:transform .15s ease,opacity .15s ease}.meld-group:hover{transform:translateY(-2px);opacity:.94}.meld-group:active,.meld-group.ui-test-press{transform:scale(.98);opacity:.82}.meld-group .mg-tile{position:relative;width:75.542px;height:124.913px}.meld-group .mg-back,.meld-group .mg-side,.meld-group .mg-face{position:absolute;left:0;width:100%;bottom:0;border-radius:6.678px}.meld-group .mg-back{height:124.913px;background:#b7809a}.meld-group .mg-side{height:120.869px;background:#b0b0b5}.meld-group .mg-face{height:112.539px;background:#e5e5e5;display:flex;align-items:center;justify-content:center}.meld-group .mg-face img{width:100%;height:100%;object-fit:contain;pointer-events:none}.meld-label-bar{position:absolute;top:-31.729px;left:50%;transform:translate(-50%) skew(-8deg);height:45.13px;background:#d8b45d;border:2px solid #ffe3a0;border-radius:22.565px;box-shadow:0 6px 14px #03071466;display:flex;align-items:center;justify-content:center;padding:0 30px;color:#2b170d;font-size:26px;font-weight:900;letter-spacing:2px;pointer-events:none;white-space:nowrap}.meld-label-bar span{display:inline-block;transform:skew(8deg)}.meld-return-btn{position:absolute;right:-24.175px;top:-26.386px;width:59.878px;height:59.878px;box-sizing:border-box;background:#1e2547;border:1px solid rgba(216,180,93,.6);border-radius:50%;cursor:pointer;pointer-events:auto;transition:opacity .15s ease,transform .1s ease,background .14s ease,border-color .14s ease}.meld-return-btn svg{width:100%;height:100%;display:block}.meld-return-btn:hover{opacity:.9;background:#6f1e2e;border-color:#ffe3a0}.meld-return-btn:active{transform:scale(.92)}.meld-return-btn.ui-test-press{transform:scale(.92);opacity:.84}.riichi-return-btn{position:absolute;left:1390px;top:798px;width:103px;height:98px;box-sizing:border-box;background:#1e2547;border:1px solid rgba(216,180,93,.6);border-radius:50%;cursor:pointer;pointer-events:auto;z-index:25;transition:opacity .15s ease,transform .1s ease,background .14s ease,border-color .14s ease}.riichi-return-btn svg{width:100%;height:100%;display:block}.riichi-return-btn:hover{opacity:.92;background:#6f1e2e;border-color:#ffe3a0}.riichi-return-btn:active{transform:scale(.92)}.riichi-return-btn.ui-test-press{transform:scale(.92);opacity:.84}#guiFuritenBox{display:none;position:absolute;left:72px;bottom:76px;width:156px;height:68px;box-sizing:border-box;background:#1e2547;border:1px solid rgba(216,180,93,.45);border-radius:14px;align-items:center;justify-content:center;z-index:15;box-shadow:0 8px 16px #03071459;animation:furitenPulse 2s ease-in-out infinite}#furitenText{color:#e45a64;font-size:34px;font-weight:900;letter-spacing:4px;text-shadow:none}@keyframes furitenPulse{0%,to{opacity:.7}50%{opacity:1}}#guiTimer{display:none;position:absolute;left:1600px;bottom:175px;width:66px;height:66px;box-sizing:border-box;align-items:center;justify-content:center;border-radius:50%;background:#1e2547;border:1px solid rgba(216,180,93,.6);box-shadow:0 8px 16px #03071466;z-index:15;pointer-events:none}#timerBase{font-size:32px;font-weight:900;color:#ffe3a0;text-shadow:0 0 12px rgba(216,180,93,.45);transition:color .3s ease}#timerBase.timer-danger{color:#e45a64;animation:timerBlink .5s ease-in-out infinite}@keyframes timerBlink{0%,to{opacity:1}50%{opacity:.3}}#guiTenpaiHoverPanel{display:none;position:absolute;z-index:22;pointer-events:none}.tenpai-hover-box{background:#1e2547;border:1px solid rgba(216,180,93,.6);border-radius:12px;box-shadow:0 16px 34px #03071457;padding:12px 20px;display:inline-flex;flex-direction:column;align-items:center;gap:6px}.tenpai-hover-status{color:#d8c9a8;font-size:22px;font-weight:900;letter-spacing:2px;margin-bottom:2px;text-shadow:none}.tenpai-hover-slots{display:flex;gap:12px}#guiActionAnims,#guiRiichiAnims{position:absolute;left:0;top:0;width:1920px;height:1080px;pointer-events:none;z-index:35;contain:layout paint style}.action-banner-anim{position:absolute;min-width:150px;padding:18px 28px 16px;border-radius:24px;border:1px solid #ffe3a0;background-color:#12152af5;background-image:linear-gradient(180deg,#212543f5,#12152af5);box-shadow:0 16px 38px #03071480,inset 0 0 0 1px #fff8e814,0 0 26px #d8b45d33;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:translate(-50%,-50%);transform-origin:center center;overflow:hidden;will-change:transform,opacity}.action-banner-anim:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,227,160,.28);border-radius:20px;pointer-events:none}.action-banner-main{position:relative;z-index:1;color:#ffe3a0;font-size:58px;font-weight:900;line-height:1;letter-spacing:6px;text-shadow:0 0 18px rgba(216,180,93,.4)}.action-banner-sub{position:relative;z-index:1;color:#d8c9a8;font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.riichi-stick-anim{position:absolute;width:160px;height:24px;background:#fff;border-radius:12px;box-shadow:0 0 16px #fff9,0 2px 6px #0006;pointer-events:none;will-change:transform,opacity}.riichi-stick-anim:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#9f171a;border-radius:50%}.dora-shimmer .tile-face,.dora-shimmer .dtm-face{overflow:hidden}.dora-shimmer .tile-face img,.dora-shimmer .dtm-face img{position:relative;z-index:0}.dora-shimmer .tile-face:after,.dora-shimmer .dtm-face:after{content:"";position:absolute;top:-15%;left:-100%;width:100%;height:130%;border-radius:inherit;background:linear-gradient(105deg,transparent 5%,rgba(255,255,255,.08) 15%,rgba(255,255,255,.5) 32%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.5) 68%,rgba(255,255,255,.08) 85%,transparent 95%);transform:translate(-110%) skew(-20deg);animation:doraShimmer 2.6s linear infinite;animation-delay:var(--shimmer-delay, 0s);pointer-events:none;z-index:2;will-change:transform}@keyframes doraShimmer{0%{transform:translate(-110%) skew(-20deg)}to{transform:translate(410%) skew(-20deg)}}@media(prefers-reduced-motion:reduce){#gameUI .dora-shimmer .tile-face:after,#gameUI .dora-shimmer .dtm-face:after{animation-duration:2.6s!important;animation-iteration-count:infinite!important}#gameUI .hand-slot.opening-deal .hand-tile{animation-duration:.15s!important;animation-iteration-count:1!important}#gameUI .hand-slot{transition-property:transform!important;transition-duration:.22s!important}#gameUI .hand-slot.discarding{transition-duration:.19s!important}#gameUI .action-btn{animation-duration:.3s!important;transition-duration:.15s!important}#gameUI .tenpai-preview-furiten:after{transition-duration:.15s!important}}.dora-slot.tile-dimmed .dtm-back,.dora-slot.tile-dimmed .dtm-side,.dora-slot.tile-dimmed .dtm-face{position:relative;box-shadow:inset 0 0 0 2px #ffb020f2,0 0 8px #ffb02080}.dora-slot.tile-dimmed .dtm-face img{position:relative;z-index:2}#gameUI .meld-group{border-radius:16px;background:var(--mj-chi-soft-bg, rgba(94, 155, 125, .12));box-shadow:inset 0 0 0 1px #5e9b7d33}.game-app[data-v-5bbb77fe]{position:relative;width:100%;height:100%;min-width:0;min-height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;isolation:isolate}.game-app--placeholder[data-v-5bbb77fe]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--wf-ink, #fff8e8);font-family:var(--wf-font, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif);pointer-events:auto}.placeholder-stage[data-v-5bbb77fe]{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center}.placeholder-letterbox[data-v-5bbb77fe]{position:relative;width:min(100vw,calc(100dvh * 16 / 9));aspect-ratio:16 / 9;overflow:hidden;background-color:var(--page-bg, #161b36);background-image:var(--scene-gradient, none)}.placeholder-plane[data-v-5bbb77fe]{display:flex;align-items:center;justify-content:center}.design-plane[data-v-5bbb77fe]{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;transform:scale(var(--stage-scale, 1));pointer-events:none}.game-app__placeholder-text[data-v-5bbb77fe]{margin:0;font-size:20px;opacity:.85}.game-app__placeholder-btn[data-v-5bbb77fe]{min-height:44px;padding:0 20px;border-radius:var(--panel-radius, 18px);border:1px solid var(--wf-line, rgba(225, 197, 119, .62));background:var(--wf-teal, #2a5666);color:var(--wf-paper, #fff7e6);font-weight:800;cursor:pointer;transition:transform .1s ease,filter .12s ease,border-color .14s;box-shadow:0 6px #00000047,0 12px 24px #00000061}.game-app__placeholder-btn[data-v-5bbb77fe]:hover{transform:translateY(-3px);filter:brightness(1.1);border-color:var(--wf-gold-hi, #ffe3a0)}.game-app__placeholder-btn[data-v-5bbb77fe]:active{transform:translateY(2px);box-shadow:0 2px #00000047,0 6px 12px #0000004d}.game-stage[data-v-5bbb77fe]{position:relative;width:min(100vw,calc(100dvh * 16 / 9));height:min(100dvh,56.25vw);max-width:100%;max-height:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--page-bg, #12152a);background-image:var(--scene-gradient, none);box-shadow:0 0 0 1px #ffffff05}.three-container[data-v-5bbb77fe]{position:absolute;inset:0;z-index:0}.three-container[data-v-5bbb77fe] canvas{display:block;width:100%;height:100%}.game-ui-layer[data-v-5bbb77fe]{position:absolute;inset:0;z-index:1;width:1920px;height:1080px;transform-origin:0 0;will-change:transform}.game-screen-host[data-v-5bbb77fe]{position:absolute;inset:0;display:flex;justify-content:stretch;align-items:stretch;width:1920px;height:1080px;pointer-events:auto}.game-screen-host--start[data-v-5bbb77fe]{justify-content:stretch;align-items:stretch}.game-screen-host--warmup[data-v-5bbb77fe]{justify-content:stretch;align-items:stretch;background-color:var(--wf-bg-0, #0c0f20);background-image:url(../backgrounds/wafu-lobby-bg.png);background-position:center;background-size:cover;background-repeat:no-repeat}.game-screen-host--opening-dice[data-v-5bbb77fe]{justify-content:stretch;align-items:stretch;pointer-events:none}.game-screen-host--readonly[data-v-5bbb77fe]{pointer-events:none}.game-mirror-badge[data-v-5bbb77fe]{position:absolute;right:28px;bottom:22px;z-index:4;display:grid;justify-items:end;gap:4px;max-width:440px;padding:14px 18px;border:1px solid var(--wf-line, rgba(225, 197, 119, .62));border-radius:var(--panel-radius, 18px);background:var(--wf-panel, #1e2547);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812;pointer-events:auto;text-align:right;opacity:1}.game-mirror-badge--connected[data-v-5bbb77fe]{opacity:.42}.game-mirror-badge--error[data-v-5bbb77fe],.game-mirror-badge--waiting[data-v-5bbb77fe],.game-mirror-badge--loading[data-v-5bbb77fe],.game-mirror-badge--tracking[data-v-5bbb77fe]{opacity:.56}.game-mirror-badge__kicker[data-v-5bbb77fe],.mirror-status-panel__kicker[data-v-5bbb77fe]{font:800 12px/1 var(--font-ui);letter-spacing:.28em;color:var(--wf-gold, #d8b45d)}.game-mirror-badge__title[data-v-5bbb77fe]{font:800 32px/1 var(--font-ui);color:var(--wf-paper, #fff7e6);text-shadow:none}.game-mirror-badge__detail[data-v-5bbb77fe],.mirror-status-panel__detail[data-v-5bbb77fe]{font:600 16px/1.5 var(--font-ui);color:var(--wf-ink-dim, #d8c9a8)}.game-mirror-badge__meta[data-v-5bbb77fe],.mirror-status-panel__meta[data-v-5bbb77fe]{display:flex;flex-wrap:wrap;gap:10px;font:700 13px/1.4 var(--font-ui);color:var(--wf-ink-mute, #8d8b9f)}.game-mirror-badge__detail[data-v-5bbb77fe]{max-width:420px;font-size:17px;line-height:1.4;color:var(--wf-ink-dim, #d8c9a8)}.game-mirror-badge__debug[data-v-5bbb77fe],.mirror-status-panel__debug[data-v-5bbb77fe]{max-width:620px;margin:0;font:600 11px/1.35 var(--font-mono, ui-monospace, SFMono-Regular, Consolas, monospace);color:var(--wf-ink-mute, #8d8b9f);word-break:break-all}.game-mirror-badge__debug[data-v-5bbb77fe]{max-width:390px;text-align:right}.game-mirror-badge__meta[data-v-5bbb77fe]{justify-content:flex-end;font-size:15px;color:var(--wf-ink-mute, #8d8b9f)}.game-mirror-badge__refresh[data-v-5bbb77fe],.mirror-status-panel__refresh[data-v-5bbb77fe]{appearance:none;border:1px solid var(--wf-line, rgba(225, 197, 119, .62));border-radius:999px;background:var(--wf-teal, #2a5666);color:var(--wf-paper, #fff7e6);font:800 12px/1 var(--font-ui);letter-spacing:.08em;cursor:pointer;box-shadow:0 4px #00000047,0 8px 16px #0000004d;transition:transform .1s ease,filter .12s ease,border-color .14s}.game-mirror-badge__refresh[data-v-5bbb77fe]{padding:8px 12px}.mirror-status-panel__refresh[data-v-5bbb77fe]{margin-top:4px;padding:12px 20px;font-size:17px}.game-mirror-badge__refresh[data-v-5bbb77fe]:hover,.mirror-status-panel__refresh[data-v-5bbb77fe]:hover{transform:translateY(-2px);filter:brightness(1.1);border-color:var(--wf-gold-hi, #ffe3a0)}.game-mirror-badge__refresh[data-v-5bbb77fe]:active,.mirror-status-panel__refresh[data-v-5bbb77fe]:active{transform:translateY(1px);box-shadow:0 1px #00000047}.game-mirror-badge__refresh[data-v-5bbb77fe]:disabled,.mirror-status-panel__refresh[data-v-5bbb77fe]:disabled{cursor:wait;opacity:.65;filter:saturate(.35) brightness(1.04);box-shadow:none;transform:none}.mirror-status-panel[data-v-5bbb77fe]{display:grid;gap:14px;justify-items:center;max-width:700px;padding:38px 42px;border-radius:var(--wf-radius-lg, 24px);background:var(--wf-panel, #1e2547);border:1px solid var(--wf-line, rgba(225, 197, 119, .62));box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812;pointer-events:auto;text-align:center}.mirror-status-panel__title[data-v-5bbb77fe]{margin:0;font:800 54px/1.04 var(--font-ui);color:var(--text-bright)}.opening-dice[data-v-5bbb77fe]{position:relative;width:100%;height:100%;pointer-events:auto}.opening-dice__round[data-v-5bbb77fe]{position:absolute;left:62px;top:46px;font:800 40px/1 var(--font-ui);letter-spacing:.04em;color:#fff7e6;text-shadow:0 3px 10px rgba(0,0,0,.6)}.opening-dice__round span[data-v-5bbb77fe]{font-size:36px;color:#d8c9a8;margin-left:10px}.opening-dice__wrap[data-v-5bbb77fe]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:28px}.opening-dice__plate[data-v-5bbb77fe]{width:486px;height:486px;border-radius:50%;box-sizing:border-box;background:#181d39;border:3px solid #6f1e2e;box-shadow:inset 0 0 0 10px #d8b45d24,inset 0 0 60px #00000080,0 22px 54px #0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}.opening-dice__kicker[data-v-5bbb77fe]{font:800 22px/1 var(--font-ui);letter-spacing:.42em;text-indent:.42em;color:#ffe3a0}.opening-dice__dice-row[data-v-5bbb77fe]{display:flex;gap:40px}.opening-dice__die[data-v-5bbb77fe]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);place-items:center;width:128px;height:128px;padding:18px;box-sizing:border-box;border-radius:22px;background:#fff8e8;border:2px solid #caa24f;box-shadow:0 10px 22px #00000073,inset 0 -6px #9678322e;animation:opening-dice-bounce-5bbb77fe .58s cubic-bezier(.2,.8,.2,1) both}.opening-dice__die[data-v-5bbb77fe]:nth-child(2){animation-delay:.08s}.opening-dice__pip[data-v-5bbb77fe]{width:26px;height:26px;border-radius:999px;background:#1e2547}.opening-dice__pip--red[data-v-5bbb77fe]{background:#c5283d}.opening-dice__total[data-v-5bbb77fe]{display:flex;align-items:baseline;gap:10px;font:700 26px/1 var(--font-ui);color:#d8c9a8}.opening-dice__total b[data-v-5bbb77fe]{font-family:var(--mj-font-mono, "Consolas", monospace);font-size:54px;font-weight:800;color:#ffe3a0}.opening-dice__oya[data-v-5bbb77fe]{display:flex;align-items:center;gap:14px;padding:12px 28px;background:#6f1e2e;border:2px solid #ffe3a0;border-radius:14px;box-shadow:0 8px 20px #0006}.opening-dice__oya-seal[data-v-5bbb77fe]{width:42px;height:42px;border-radius:50%;background:#d8b45d;color:#2b170d;display:flex;align-items:center;justify-content:center;font:900 24px/1 var(--font-ui)}.opening-dice__oya-text[data-v-5bbb77fe]{font:800 26px/1 var(--font-ui);color:#fff7e6}.opening-dice__oya-text b[data-v-5bbb77fe]{color:#ffe3a0}.opening-dice__meta[data-v-5bbb77fe]{display:flex;gap:14px}.opening-dice__chip[data-v-5bbb77fe]{padding:9px 20px;font:700 18px/1 var(--font-ui);color:#d8c9a8;background:#1e2547;border:1px solid rgba(216,180,93,.4);border-radius:999px}.opening-dice__chip b[data-v-5bbb77fe]{font-family:var(--mj-font-mono, "Consolas", monospace);color:#ffe3a0;font-weight:700;margin-left:4px}@keyframes opening-dice-bounce-5bbb77fe{0%{transform:translateY(-36px) rotate(-12deg) scale(.82);opacity:0}55%{transform:translateY(8px) rotate(5deg) scale(1.03);opacity:1}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}.scene-warmup[data-v-5bbb77fe]{position:relative;width:100%;height:100%;pointer-events:auto}.scene-warmup__brand[data-v-5bbb77fe]{position:absolute;left:54px;top:48px;z-index:2;display:flex;align-items:center;gap:12px}.scene-warmup__seal[data-v-5bbb77fe]{width:46px;height:46px;border:2px solid #ffe3a0;border-radius:10px;background:#6f1e2e;display:flex;align-items:center;justify-content:center;font:900 24px/1 var(--font-ui);color:#ffe3a0}.scene-warmup__brand-text[data-v-5bbb77fe]{color:#fff7e6}.scene-warmup__brand-text b[data-v-5bbb77fe]{display:block;font:900 24px/1.1 var(--font-ui);letter-spacing:.04em}.scene-warmup__brand-text span[data-v-5bbb77fe]{display:block;margin-top:4px;font-size:16px;letter-spacing:.32em;color:#d8c9a8}.scene-warmup__wrap[data-v-5bbb77fe]{position:absolute;left:50%;bottom:96px;transform:translate(-50%);width:min(880px,calc(100% - 160px));z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px}.scene-warmup[data-v-5bbb77fe]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:360px;z-index:1;pointer-events:none;background-image:linear-gradient(180deg,#080a1600,#080a1680 52%,#080a16e6)}.scene-warmup__status[data-v-5bbb77fe]{display:flex;align-items:center;gap:12px}.scene-warmup__flower[data-v-5bbb77fe]{width:20px;height:20px}.scene-warmup__flower svg[data-v-5bbb77fe]{width:20px;height:20px;fill:#d8b45d}.scene-warmup__status-text[data-v-5bbb77fe]{font:700 25px/1 var(--font-ui);letter-spacing:.1em;color:#fff7e6;text-shadow:0 2px 10px rgba(0,0,0,.7)}.scene-warmup__bar[data-v-5bbb77fe]{position:relative;width:100%;height:7px;border-radius:999px;background:#fff8e829;box-shadow:inset 0 0 0 1px #fff8e81a}.scene-warmup__bar-fill[data-v-5bbb77fe]{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:#d8b45d;box-shadow:0 0 12px #d8b45db3;transition:width .12s linear}.scene-warmup__bar-fill[data-v-5bbb77fe]:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:11px;height:11px;border-radius:50%;background:#ffe3a0;box-shadow:0 0 14px #ffe3a0e6}.scene-warmup__progress[data-v-5bbb77fe]{font:700 20px/1 var(--mj-font-mono, "Consolas", monospace);letter-spacing:.08em;color:#ffe3a0;text-shadow:0 2px 8px rgba(0,0,0,.6)}.game-topbar[data-v-5bbb77fe]{position:absolute;top:28px;right:30px;z-index:6;display:flex;align-items:center;gap:14px;pointer-events:auto;-webkit-app-region:no-drag}.game-icon-btn[data-v-5bbb77fe]{width:60px;height:60px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid rgba(216,180,93,.6);border-radius:18px;background:#1e2547;box-shadow:0 6px #00000047,0 12px 24px #00000061;cursor:pointer;transition:transform .1s ease,filter .12s ease,background .14s ease,border-color .14s ease}.game-icon-btn svg[data-v-5bbb77fe]{width:30px;height:30px;display:block;stroke:#ffe3a0;fill:none;stroke-width:1.6}.game-icon-btn[data-v-5bbb77fe]:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.1);border-color:#ffe3a0}.game-icon-btn--exit[data-v-5bbb77fe]:hover:not(:disabled){background:#6f1e2e}.game-icon-btn[data-v-5bbb77fe]:active:not(:disabled),.game-icon-btn.ui-test-press[data-v-5bbb77fe]{transform:translateY(2px)}.game-icon-btn[data-v-5bbb77fe]:disabled{cursor:default;opacity:.72}.game-confirm-scrim[data-v-5bbb77fe]{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#0c0f20b8;pointer-events:auto}.game-confirm[data-v-5bbb77fe]{min-width:520px;padding:44px 48px;border-radius:20px;border:1px solid rgba(216,180,93,.6);background:#1e2547;box-shadow:0 12px 24px #00000061;text-align:center}.game-confirm__title[data-v-5bbb77fe]{margin:0 0 32px;color:#fff7e6;font-size:32px;font-weight:900;letter-spacing:.06em}.game-confirm__actions[data-v-5bbb77fe]{display:flex;justify-content:center;gap:20px}.game-confirm__btn[data-v-5bbb77fe]{min-width:168px;padding:14px 28px;border-radius:14px;border:1px solid rgba(216,180,93,.6);background:transparent;color:#fff7e6;font-size:22px;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:background .14s ease,border-color .14s ease}.game-confirm__btn[data-v-5bbb77fe]:hover:not(:disabled){border-color:#ffe3a0;background:#ffe3a01f}.game-confirm__btn--danger[data-v-5bbb77fe]{background:#6f1e2e;border-color:#ffe3a0}.game-confirm__btn--danger[data-v-5bbb77fe]:hover:not(:disabled){background:#8a2639}.game-confirm__btn[data-v-5bbb77fe]:disabled{cursor:default;opacity:.72}.game-test-indicator[data-v-5bbb77fe]{position:absolute;top:28px;left:30px;z-index:7;width:340px;padding:14px 16px;border-radius:var(--panel-radius, 18px);border:1px solid var(--wf-line, rgba(225, 197, 119, .62));background:var(--wf-panel, #1e2547);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812;color:var(--wf-ink, #fff8e8);pointer-events:auto;-webkit-app-region:no-drag}.game-test-indicator--success[data-v-5bbb77fe]{border-color:var(--wf-ok, #70c7a2)}.game-test-indicator--error[data-v-5bbb77fe]{border-color:var(--wf-signal, #e45a64)}.game-test-indicator__kicker[data-v-5bbb77fe]{font-size:14px;font-weight:900;letter-spacing:.18em;color:var(--wf-gold, #d8b45d)}.game-test-indicator__label[data-v-5bbb77fe]{margin-top:6px;font-size:17px;font-weight:700;color:var(--wf-paper, #fff7e6)}.game-test-indicator__detail[data-v-5bbb77fe]{margin-top:4px;font-size:15px;line-height:1.45;color:var(--wf-ink-dim, #d8c9a8);word-break:break-word}.game-action-error[data-v-5bbb77fe]{position:absolute;top:28px;right:30px;z-index:8;width:360px;padding:12px 14px;border-radius:14px;border:1px solid var(--wf-signal, #e45a64);background:var(--wf-panel, #1e2547);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812;color:var(--wf-ink, #fff8e8);pointer-events:none}.game-action-error__kicker[data-v-5bbb77fe]{font-size:14px;font-weight:900;letter-spacing:.14em;color:var(--wf-signal, #e45a64)}.game-action-error__detail[data-v-5bbb77fe]{margin-top:5px;font-size:16px;line-height:1.45;color:var(--wf-ink-dim, #d8c9a8);word-break:break-word}.game-ai-fallback-notice[data-v-5bbb77fe]{position:absolute;top:96px;right:30px;z-index:8;width:360px;padding:12px 14px;border-radius:14px;border:1px solid var(--wf-gold, #d8b45d);background:var(--wf-panel, #1e2547);box-shadow:0 16px 34px #03071457,inset 0 0 0 1px #fff8e812;color:var(--wf-ink, #fff8e8);pointer-events:none}.game-ai-fallback-notice__kicker[data-v-5bbb77fe]{font-size:14px;font-weight:900;letter-spacing:.14em;color:var(--wf-gold-hi, #ffe3a0)}.game-ai-fallback-notice__detail[data-v-5bbb77fe]{margin-top:5px;font-size:16px;line-height:1.45;color:var(--wf-ink-dim, #d8c9a8);word-break:break-word}html{--mj-radius: 12px;--mj-radius-sm: 8px;--mj-radius-lg: 16px;--mj-radius-xl: 20px;--mj-gap: 12px;--mj-gap-xs: 4px;--mj-gap-sm: 8px;--mj-gap-lg: 16px;--mj-gap-xl: 24px;--mj-bg-deep: #0a0e1a;--mj-bg: #0f1225;--mj-surface: #161937;--mj-surface-2: #1c2045;--mj-surface-3: #242855;--mj-surface-glass: rgba(22, 25, 55, .6);--bg-deep: #0a0e1a;--bg: #0f1225;--surface: #161937;--surface-2: #1c2045;--surface-3: #242855;--surface-glass: rgba(22, 25, 55, .8);--mj-border: #2a2e52;--mj-border-glow: rgba(237, 74, 133, .2);--border: #2a2e52;--border-glow: rgba(237, 74, 133, .2);--mj-text: #ffffff;--mj-text-2: #ffffff;--mj-text-3: #ffffff;--mj-text-on-solid: #ffffff;--text: #e6e8f2;--text-muted: #b6bbd0;--text-dim: #7c8299;--text-on-solid: #ffffff;--mj-text-on-rank: #0b1410;--mj-font-mono: "Cascadia Code", "Consolas", "SFMono-Regular", "Menlo", monospace;--mj-accent: #ed4a85;--mj-accent-hover: #f06298;--mj-accent-pressed: #d63f75;--mj-accent-soft: rgba(237, 74, 133, .12);--mj-accent-soft-strong: rgba(237, 74, 133, .18);--mj-accent-soft-nav: rgba(237, 74, 133, .24);--accent: #ed4a85;--accent-hover: #f06298;--accent-pressed: #d63f75;--accent-soft: rgba(237, 74, 133, .122);--accent-soft-strong: rgba(237, 74, 133, .18);--nav-pill: rgba(237, 74, 133, .239);--mj-success: #22ffaa;--mj-success-hover: #55ffbb;--mj-success-pressed: #00cc88;--mj-success-soft: rgba(34, 255, 170, .12);--mj-warning: #ef9cc1;--mj-warning-hover: #f2afcd;--mj-warning-pressed: #e884b3;--mj-warning-soft: rgba(239, 156, 193, .14);--mj-danger: #ff4060;--mj-danger-hover: #ff6b80;--mj-danger-pressed: #cc3350;--mj-danger-soft: rgba(255, 64, 96, .12);--mj-action-chi: #2ec77a;--mj-action-pon: #4a9fd8;--mj-action-kan: #a07de0;--mj-action-hora: #e05070;--mj-action-reach: #e0a840;--mj-action-none: #607088;--mj-action-nukidora: #e07098;--mj-danger-border-soft: rgba(255, 87, 87, .3);--mj-success-border-soft: rgba(34, 255, 170, .2);--mj-warning-border-soft: rgba(239, 156, 193, .22);--mj-rank-3-border-soft: rgba(170, 136, 255, .2);--mj-reach-soft-bg: rgba(239, 156, 193, .08);--mj-chi-soft-bg: rgba(46, 199, 122, .08);--mj-info: var(--mj-accent);--mj-info-soft: var(--mj-accent-soft);--mj-purple: #a855f7;--success: #22ffaa;--warning: #c59a22;--danger: #ff4060;--purple: #a855f7;--mj-purple-soft: rgba(168, 85, 247, .12);--mj-purple-mix: #a855f7;--mj-shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--mj-shadow: 0 4px 12px rgba(0, 0, 0, .25);--mj-shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--mj-shadow-xl: 0 16px 48px rgba(0, 0, 0, .4);--mj-shadow-card: 0 1px 6px rgba(0, 0, 0, .06);--shadow-panel: 0 20px 30px rgba(0, 0, 0, .28), 0 0 32px rgba(237, 74, 133, .08);--shadow-card: 0 8px 16px rgba(0, 0, 0, .086);--mj-shadow-card-hover: 0 2px 12px rgba(0, 0, 0, .1);--mj-shadow-card-light: 0 1px 4px rgba(0, 0, 0, .08);--mj-shadow-soft-sm: 0 1px 4px rgba(0, 0, 0, .3);--mj-shadow-soft-xs: 0 1px 3px rgba(0, 0, 0, .3);--mj-shadow-glow: 0 0 20px rgba(237, 74, 133, .15);--mj-shadow-glow-lg: 0 0 40px rgba(237, 74, 133, .25);--mj-shadow-glow-success: 0 0 20px rgba(0, 255, 136, .2);--mj-shadow-glow-warning: 0 0 20px rgba(239, 156, 193, .2);--mj-shadow-glow-danger: 0 0 20px rgba(255, 71, 87, .2);--mj-glass-bg: rgba(10, 14, 26, .6);--mj-glass-bg-dark: rgba(10, 14, 26, .85);--mj-glass-blur: 16px;--mj-glass-border: rgba(255, 255, 255, .08);--mj-glass-border-light: rgba(255, 255, 255, .12);--mj-overlay-backdrop: rgba(0, 0, 0, .5);--mj-window-bg: #0f1225;--mj-switch-thumb-bg: #ffffff;--mj-ease: cubic-bezier(.4, 0, .2, 1);--mj-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--mj-ease-out: cubic-bezier(0, 0, .2, 1);--mj-ease-in: cubic-bezier(.4, 0, 1, 1);--mj-duration: .25s;--mj-duration-fast: .15s;--mj-duration-slow: .4s;--mj-control-radius: var(--mj-radius-sm);--mj-control-height-sm: 28px;--mj-control-height-md: 34px;--mj-control-height-lg: 40px;--mj-control-padding-x-sm: 10px;--mj-control-padding-x-md: 12px;--mj-control-padding-x-lg: 14px;--mj-control-font-size-sm: 16px;--mj-control-font-size-md: 18px;--mj-control-font-size-lg: 20px;--mj-control-gap-inline: 8px;--mj-control-border-width: 1.5px;--mj-control-bg: color-mix(in srgb, var(--mj-surface-2) 90%, var(--mj-glass-bg-dark));--mj-control-bg-hover: color-mix(in srgb, var(--mj-surface-2) 82%, var(--mj-accent-soft) 18%);--mj-control-bg-pressed: color-mix(in srgb, var(--mj-surface-3) 82%, var(--mj-accent-soft-strong) 18%);--mj-control-bg-disabled: color-mix(in srgb, var(--mj-surface-2) 94%, transparent);--mj-control-border: color-mix(in srgb, var(--mj-border) 92%, white 8%);--mj-control-border-hover: var(--mj-accent);--mj-control-border-pressed: var(--mj-accent-hover);--mj-control-border-focus: var(--mj-accent);--mj-control-text: var(--mj-text);--mj-control-text-muted: color-mix(in srgb, var(--mj-text) 60%, transparent);--mj-control-shadow: inset 0 1px 0 color-mix(in srgb, var(--mj-glass-border-light) 40%, transparent), var(--mj-shadow-soft-xs);--mj-control-shadow-hover: inset 0 1px 0 color-mix(in srgb, var(--mj-glass-border-light) 52%, transparent), 0 8px 18px color-mix(in srgb, var(--mj-accent) 6%, transparent);--mj-control-shadow-pressed: inset 0 1px 0 color-mix(in srgb, var(--mj-bg-deep) 18%, transparent), inset 0 1px 2px color-mix(in srgb, var(--mj-bg-deep) 24%, transparent);--mj-control-focus-ring: 0 0 0 3px color-mix(in srgb, var(--mj-accent) 24%, transparent);--mj-control-disabled-opacity: .48;--mj-control-fill-accent: var(--mj-accent);--mj-control-fill-accent-hover: var(--mj-accent-hover);--mj-control-fill-accent-pressed: var(--mj-accent-pressed);--mj-control-fill-accent-disabled: color-mix(in srgb, var(--mj-accent) 48%, var(--mj-surface-3));--mj-control-fill-success: var(--mj-success);--mj-control-fill-success-hover: var(--mj-success-hover);--mj-control-fill-success-pressed: var(--mj-success-pressed);--mj-control-fill-success-disabled: color-mix(in srgb, var(--mj-success) 48%, var(--mj-surface-3));--mj-control-fill-warning: var(--mj-warning);--mj-control-fill-warning-hover: var(--mj-warning-hover);--mj-control-fill-warning-pressed: var(--mj-warning-pressed);--mj-control-fill-warning-disabled: color-mix(in srgb, var(--mj-warning) 52%, var(--mj-surface-3));--mj-control-fill-danger: var(--mj-danger);--mj-control-fill-danger-hover: var(--mj-danger-hover);--mj-control-fill-danger-pressed: var(--mj-danger-pressed);--mj-control-fill-danger-disabled: color-mix(in srgb, var(--mj-danger) 48%, var(--mj-surface-3));--mj-control-fill-soft-neutral: color-mix(in srgb, var(--mj-surface-2) 94%, transparent);--mj-control-fill-soft-neutral-hover: color-mix(in srgb, var(--mj-surface-2) 82%, var(--mj-accent-soft) 18%);--mj-control-fill-soft-neutral-pressed: color-mix(in srgb, var(--mj-surface-3) 82%, var(--mj-accent-soft-strong) 18%);--mj-control-fill-soft-accent: color-mix(in srgb, var(--mj-accent) 10%, var(--mj-surface-2));--mj-control-fill-soft-accent-hover: color-mix(in srgb, var(--mj-accent) 16%, var(--mj-surface-3));--mj-control-fill-soft-accent-pressed: color-mix(in srgb, var(--mj-accent) 22%, var(--mj-surface-3));--mj-control-fill-ghost-hover: color-mix(in srgb, var(--mj-accent) 10%, transparent);--mj-control-fill-ghost-pressed: color-mix(in srgb, var(--mj-accent) 16%, transparent);--mj-option-radius: 7px;--mj-option-bg: transparent;--mj-option-bg-hover: color-mix(in srgb, var(--mj-surface-2) 74%, var(--mj-accent-soft) 26%);--mj-option-bg-pressed: color-mix(in srgb, var(--mj-surface-3) 64%, var(--mj-accent-soft-strong) 36%);--mj-option-bg-selected: color-mix(in srgb, var(--mj-accent-soft) 72%, var(--mj-surface-2));--mj-option-bg-selected-hover: color-mix(in srgb, var(--mj-accent-soft-strong) 70%, var(--mj-surface-2));--mj-option-text-muted: color-mix(in srgb, var(--mj-text) 72%, transparent);--mj-option-focus-ring: 0 0 0 2px color-mix(in srgb, var(--mj-accent) 22%, transparent);--mj-floating-panel-bg: color-mix(in srgb, var(--mj-surface) 88%, var(--mj-glass-bg-dark));--mj-floating-panel-border: color-mix(in srgb, var(--mj-accent) 18%, var(--mj-border));--mj-floating-panel-shadow: var(--mj-shadow-lg), 0 0 0 1px color-mix(in srgb, var(--mj-glass-border-light) 30%, transparent);--mj-gradient-accent: linear-gradient(135deg, #f06a98 0%, #ed4a85 100%);--mj-gradient-title: linear-gradient(135deg, #ffd4e5 0%, #f5b6d0 100%);--mj-gradient-fill: linear-gradient(135deg, #f06a98 0%, #ed4a85 100%);--mj-gradient-surface: linear-gradient(180deg, #161937 0%, #1c2045 100%);--mj-gradient-glow: linear-gradient( 135deg, rgba(237, 74, 133, .15) 0%, rgba(240, 106, 152, .08) 100% );--mj-gradient-border: linear-gradient(135deg, rgba(240, 106, 152, .4) 0%, rgba(237, 74, 133, .35) 100%);--mj-gradient-mask-solid: #ffffff;--mj-bg-glow-1: rgba(237, 74, 133, .08);--mj-bg-glow-2: rgba(167, 139, 250, .06);--mj-bg-glow-3: rgba(245, 182, 208, .05);--mj-grid-line: rgba(255, 255, 255, .03);--mj-mouse-glow-1: rgba(237, 74, 133, .07);--mj-mouse-glow-2: rgba(168, 85, 247, .03);--mj-mouse-glow-strong-1: rgba(237, 74, 133, .1);--mj-mouse-glow-strong-2: rgba(168, 85, 247, .05);--mj-placeholder-grid-line: rgba(255, 255, 255, .03);--mj-placeholder-glow-1: rgba(237, 74, 133, .08);--mj-placeholder-glow-2: rgba(167, 139, 250, .06);--mj-placeholder-spinner-gradient: conic-gradient( from 90deg, rgba(237, 74, 133, 0), rgba(237, 74, 133, .9), rgba(168, 85, 247, .5), rgba(237, 74, 133, 0) );--mj-placeholder-shimmer-gradient: linear-gradient( 90deg, rgba(237, 74, 133, .05), rgba(237, 74, 133, .45), rgba(168, 85, 247, .25), rgba(237, 74, 133, .05) );--mj-scrollbar-thumb: rgba(255, 255, 255, .15);--mj-scrollbar-thumb-hover: rgba(237, 74, 133, .5);--mj-scrollbar-thumb-active: rgba(237, 74, 133, .65);--mj-scrollbar-color: rgba(255, 255, 255, .15);--mj-header-shadow: 0 1px 12px rgba(237, 74, 133, .06);--mj-nav-pill-bg: rgba(237, 74, 133, .24);--mj-sidebar-pill-bg: rgba(237, 74, 133, .18);--mj-log-bg: #0d0f14;--mj-log-success: #37d067;--mj-log-warning: var(--mj-warning);--mj-log-error: #ff5a6b;--mj-log-debug: #8aa0b5;--mj-log-text: rgba(255, 255, 255, .82);--mj-log-time: rgba(255, 255, 255, .45);--mj-log-dim: rgba(255, 255, 255, .55);--mj-z-dropdown: 1000;--mj-z-modal: 2000;--mj-z-tooltip: 3000;--mj-z-toast: 4000;--color-primary: var(--mj-accent);--color-bg-deep: var(--mj-bg-deep);--color-bg-card: var(--mj-surface-glass)}html.light-mode{--mj-bg-deep: #eee3e7;--mj-bg: #f4eaee;--mj-surface: #fffbfd;--mj-surface-2: #f7f0f4;--mj-surface-3: #f0e8ee;--mj-surface-glass: rgba(255, 248, 252, .75);--mj-border: #e0ced8;--mj-border-glow: rgba(237, 74, 133, .2);--mj-text: #000000;--mj-text-2: #000000;--mj-text-3: #000000;--mj-text-on-solid: #ffffff;--mj-text-on-rank: #0b1410;--mj-font-mono: "Cascadia Code", "Consolas", "SFMono-Regular", "Menlo", monospace;--mj-accent: #ed4a85;--mj-accent-hover: #f06298;--mj-accent-pressed: #d63f75;--mj-accent-soft: rgba(237, 74, 133, .12);--mj-accent-soft-strong: rgba(237, 74, 133, .18);--mj-accent-soft-nav: rgba(237, 74, 133, .24);--mj-success: #1d8a3e;--mj-success-hover: #3aa058;--mj-success-pressed: #156e30;--mj-success-soft: rgba(29, 138, 62, .08);--mj-warning: #ef9cc1;--mj-warning-hover: #f2afcd;--mj-warning-pressed: #e884b3;--mj-warning-soft: rgba(239, 156, 193, .14);--mj-danger: #d03050;--mj-danger-hover: #da526d;--mj-danger-pressed: #a62640;--mj-danger-soft: rgba(208, 48, 80, .08);--mj-action-chi: #1d9e5c;--mj-action-pon: #2d7fc0;--mj-action-kan: #7c5dc0;--mj-action-hora: #c83855;--mj-action-reach: #c89030;--mj-action-none: #506070;--mj-action-nukidora: #c85878;--mj-danger-border-soft: rgba(208, 48, 80, .28);--mj-success-border-soft: rgba(29, 138, 62, .2);--mj-warning-border-soft: rgba(239, 156, 193, .22);--mj-rank-3-border-soft: rgba(124, 58, 237, .22);--mj-reach-soft-bg: rgba(239, 156, 193, .12);--mj-chi-soft-bg: rgba(29, 158, 92, .12);--mj-purple: #7c3aed;--mj-purple-soft: rgba(124, 58, 237, .08);--mj-purple-mix: #7c3aed;--mj-shadow-sm: 0 1px 3px rgba(180, 100, 140, .06);--mj-shadow: 0 4px 12px rgba(180, 100, 140, .08);--mj-shadow-lg: 0 8px 32px rgba(180, 100, 140, .1);--mj-shadow-xl: 0 16px 48px rgba(180, 100, 140, .12);--mj-shadow-card: 0 1px 4px rgba(0, 0, 0, .08);--mj-shadow-card-hover: 0 2px 12px rgba(0, 0, 0, .1);--mj-shadow-card-light: 0 1px 4px rgba(0, 0, 0, .08);--mj-shadow-soft-sm: 0 1px 4px rgba(0, 0, 0, .22);--mj-shadow-soft-xs: 0 1px 3px rgba(0, 0, 0, .22);--mj-shadow-glow: 0 0 20px rgba(237, 74, 133, .15);--mj-shadow-glow-lg: 0 0 40px rgba(237, 74, 133, .2);--mj-shadow-glow-success: 0 0 20px rgba(29, 138, 62, .12);--mj-shadow-glow-warning: 0 0 20px rgba(239, 156, 193, .18);--mj-shadow-glow-danger: 0 0 20px rgba(208, 48, 80, .12);--mj-glass-bg: rgba(255, 245, 250, .6);--mj-glass-bg-dark: rgba(255, 250, 253, .92);--mj-glass-border: rgba(210, 130, 170, .15);--mj-glass-border-light: rgba(210, 130, 170, .2);--mj-overlay-backdrop: rgba(0, 0, 0, .5);--mj-window-bg: #f4eaee;--mj-switch-thumb-bg: #ffffff;--mj-gradient-accent: linear-gradient(135deg, #f06a98 0%, #ed4a85 100%);--mj-gradient-title: linear-gradient(135deg, #ed4a85 0%, #f2afcd 100%);--mj-gradient-fill: linear-gradient(135deg, #f06a98 0%, #ed4a85 100%);--mj-gradient-surface: linear-gradient(180deg, #fffbfd 0%, #f7f0f4 100%);--mj-gradient-glow: linear-gradient( 135deg, rgba(237, 74, 133, .12) 0%, rgba(240, 106, 152, .06) 100% );--mj-gradient-border: linear-gradient(135deg, rgba(237, 74, 133, .25) 0%, rgba(240, 106, 152, .18) 100%);--mj-gradient-mask-solid: #ffffff;--mj-bg-glow-1: rgba(237, 74, 133, .12);--mj-bg-glow-2: rgba(196, 132, 252, .08);--mj-bg-glow-3: rgba(245, 182, 208, .08);--mj-grid-line: rgba(210, 130, 170, .07);--mj-mouse-glow-1: rgba(237, 74, 133, .06);--mj-mouse-glow-2: rgba(124, 58, 237, .02);--mj-mouse-glow-strong-1: rgba(237, 74, 133, .08);--mj-mouse-glow-strong-2: rgba(124, 58, 237, .03);--mj-placeholder-grid-line: rgba(237, 74, 133, .03);--mj-placeholder-glow-1: rgba(237, 74, 133, .08);--mj-placeholder-glow-2: rgba(167, 139, 250, .06);--mj-placeholder-spinner-gradient: conic-gradient( from 90deg, rgba(237, 74, 133, 0), rgba(237, 74, 133, .9), rgba(168, 85, 247, .5), rgba(237, 74, 133, 0) );--mj-placeholder-shimmer-gradient: linear-gradient( 90deg, rgba(237, 74, 133, .05), rgba(237, 74, 133, .45), rgba(168, 85, 247, .25), rgba(237, 74, 133, .05) );--mj-scrollbar-thumb: rgba(160, 100, 130, .18);--mj-scrollbar-thumb-hover: rgba(237, 74, 133, .4);--mj-scrollbar-thumb-active: rgba(237, 74, 133, .55);--mj-scrollbar-color: rgba(160, 100, 130, .18);--mj-header-shadow: 0 1px 16px rgba(237, 74, 133, .08);--mj-nav-pill-bg: rgba(237, 74, 133, .24);--mj-sidebar-pill-bg: rgba(237, 74, 133, .18);--mj-log-bg: #0f1115;--mj-log-success: #37d067;--mj-log-warning: var(--mj-warning);--mj-log-error: #ff5a6b;--mj-log-debug: #8aa0b5;--mj-log-text: rgba(255, 255, 255, .82);--mj-log-time: rgba(255, 255, 255, .45);--mj-log-dim: rgba(74, 74, 106, .88)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xl:var(--mj-radius-xl);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-auto{margin:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}*{box-sizing:border-box}:root{--app-header-height: 56px}html,body,#app{height:100%}body{margin:0;font-family:var( --font-ui, "Microsoft YaHei UI", "Microsoft JhengHei UI", "Microsoft YaHei", "Microsoft JhengHei", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif );font-weight:500;background:var(--mj-bg);color:var(--mj-text);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}body{overscroll-behavior:none}@keyframes cardFlash{0%{box-shadow:0 0 15px color-mix(in srgb,var(--mj-accent) 40%,transparent),0 0 30px color-mix(in srgb,var(--mj-accent) 20%,transparent)}to{box-shadow:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes mj-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes mj-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes mj-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mj-fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes mj-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mj-glow-pulse{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--mj-accent) 15%,transparent),0 0 16px color-mix(in srgb,var(--mj-accent) 10%,transparent)}50%{box-shadow:0 0 20px color-mix(in srgb,var(--mj-accent) 30%,transparent),0 0 40px color-mix(in srgb,var(--mj-accent) 20%,transparent)}}@keyframes mj-glow-pulse-success{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--mj-success) 15%,transparent),0 0 16px color-mix(in srgb,var(--mj-success) 10%,transparent)}50%{box-shadow:0 0 20px color-mix(in srgb,var(--mj-success) 30%,transparent),0 0 40px color-mix(in srgb,var(--mj-success) 20%,transparent)}}@keyframes mj-glow-pulse-warning{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--mj-warning) 15%,transparent),0 0 16px color-mix(in srgb,var(--mj-warning) 10%,transparent)}50%{box-shadow:0 0 20px color-mix(in srgb,var(--mj-warning) 30%,transparent),0 0 40px color-mix(in srgb,var(--mj-warning) 20%,transparent)}}@keyframes mj-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes mj-scale-emphasis{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes mj-flash{0%{background-color:transparent}25%{background-color:var(--mj-accent-soft)}to{background-color:transparent}}@keyframes mj-wave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes mj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mj-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mj-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes mj-slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes mj-gradient-rotate{0%{--gradient-angle: 0deg}to{--gradient-angle: 360deg}}.mj-glass{background:var(--mj-glass-bg);backdrop-filter:blur(var(--mj-glass-blur));-webkit-backdrop-filter:blur(var(--mj-glass-blur));border:1px solid var(--mj-glass-border);border-radius:var(--mj-radius-lg);isolation:isolate}.mj-gradient-border{position:relative;background:var(--mj-surface);border-radius:var(--mj-radius-lg)}.mj-gradient-border:before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:var(--mj-gradient-border);-webkit-mask:linear-gradient(var(--mj-gradient-mask-solid) 0 0) content-box,linear-gradient(var(--mj-gradient-mask-solid) 0 0);mask:linear-gradient(var(--mj-gradient-mask-solid) 0 0) content-box,linear-gradient(var(--mj-gradient-mask-solid) 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.mj-glow{animation:mj-glow-pulse 2s ease-in-out infinite}.mj-glow-success{animation:mj-glow-pulse-success 2s ease-in-out infinite}.mj-glow-warning{animation:mj-glow-pulse-warning 2s ease-in-out infinite}.mj-breathe{animation:mj-breathe 3s ease-in-out infinite}.mj-fade-in{animation:mj-fade-in-up .35s var(--mj-ease-out) forwards}.mj-stagger>*{opacity:0;animation:mj-fade-in-up .35s var(--mj-ease-out) forwards}.mj-stagger>*:nth-child(1){animation-delay:0ms}.mj-stagger>*:nth-child(2){animation-delay:60ms}.mj-stagger>*:nth-child(3){animation-delay:.12s}.mj-stagger>*:nth-child(4){animation-delay:.18s}.mj-stagger>*:nth-child(5){animation-delay:.24s}.mj-stagger>*:nth-child(6){animation-delay:.3s}.mj-stagger>*:nth-child(7){animation-delay:.36s}.mj-stagger>*:nth-child(8){animation-delay:.42s}.mj-card-hover{transition:transform var(--mj-duration-fast) var(--mj-ease-out),box-shadow var(--mj-duration) var(--mj-ease)}.mj-card-hover:hover{transform:translateY(-2px);box-shadow:var(--mj-shadow-lg)}.mj-btn-press:active{transform:scale(.98);transition:transform .1s var(--mj-ease-spring)}.mj-ui-control,.mj-ui-field,.mj-ui-option,.mj-ui-action{transition:background-color var(--mj-duration-fast) var(--mj-ease),border-color var(--mj-duration-fast) var(--mj-ease),color var(--mj-duration-fast) var(--mj-ease),box-shadow var(--mj-duration-fast) var(--mj-ease),transform var(--mj-duration-fast) var(--mj-ease)}.mj-ui-control,.mj-ui-field{--mj-ui-bg-rest: var(--mj-control-bg);--mj-ui-bg-hover: var(--mj-control-bg-hover);--mj-ui-bg-pressed: var(--mj-control-bg-pressed);--mj-ui-bg-disabled: var(--mj-control-bg-disabled);--mj-ui-border-rest: var(--mj-control-border);--mj-ui-border-hover: var(--mj-control-border-hover);--mj-ui-border-pressed: var(--mj-control-border-pressed);--mj-ui-border-focus: var(--mj-control-border-focus);--mj-ui-text-rest: var(--mj-control-text);--mj-ui-text-disabled: color-mix(in srgb, var(--mj-control-text) 64%, transparent);--mj-ui-shadow-rest: var(--mj-control-shadow);--mj-ui-shadow-hover: var(--mj-control-shadow-hover);--mj-ui-shadow-pressed: var(--mj-control-shadow-pressed);--mj-ui-focus-ring: var(--mj-control-focus-ring);--mj-ui-border-width-rest: var(--mj-control-border-width);--mj-ui-border-width-hover: var(--mj-control-border-width);--mj-ui-border-width-pressed: var(--mj-control-border-width);--mj-ui-border-width-focus: var(--mj-control-border-width);position:relative;border:var(--mj-ui-border-width-rest) solid var(--mj-ui-border-rest);border-radius:var(--mj-control-radius);background:var(--mj-ui-bg-rest);color:var(--mj-ui-text-rest);box-shadow:var(--mj-ui-shadow-rest);outline:none}.mj-ui-control{cursor:pointer}.mj-ui-control:not(:disabled):not(.is-disabled):hover,.mj-ui-field:not(:disabled):not(.is-disabled):hover{background:var(--mj-ui-bg-hover);border-color:var(--mj-ui-border-hover);border-width:var(--mj-ui-border-width-hover);box-shadow:var(--mj-ui-shadow-hover)}.mj-ui-control:not(:disabled):not(.is-disabled):active,.mj-ui-control.is-pressed,.mj-ui-field:not(:disabled):not(.is-disabled):has(.mj-ui-input:active),.mj-ui-field:not(:disabled):not(.is-disabled):has(.mj-ui-action:active),.mj-ui-field.is-pressed{background:var(--mj-ui-bg-pressed);border-color:var(--mj-ui-border-pressed);border-width:var(--mj-ui-border-width-pressed);box-shadow:var(--mj-ui-shadow-pressed);transform:translateY(1px)}.mj-ui-control:focus-visible,.mj-ui-control.is-open,.mj-ui-field.is-open{border-color:var(--mj-ui-border-focus);border-width:var(--mj-ui-border-width-focus);box-shadow:var(--mj-ui-focus-ring),var(--mj-ui-shadow-rest);outline:none}.mj-ui-field:focus-within{border-color:var(--mj-ui-border-focus);border-width:var(--mj-ui-border-width-focus)}.mj-ui-field:has(.mj-ui-input:focus-visible),.mj-ui-field:has(.mj-ui-action:focus-visible){border-color:var(--mj-ui-border-focus);border-width:var(--mj-ui-border-width-focus);box-shadow:var(--mj-ui-focus-ring),var(--mj-ui-shadow-rest)}.mj-ui-control:disabled,.mj-ui-control.is-disabled,.mj-ui-field:disabled,.mj-ui-field.is-disabled{background:var(--mj-ui-bg-disabled);border-color:color-mix(in srgb,var(--mj-ui-border-rest) 72%,transparent);color:var(--mj-ui-text-disabled);box-shadow:none;opacity:var(--mj-control-disabled-opacity);cursor:not-allowed;transform:none}.mj-ui-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:inherit;font:inherit;line-height:1.4}.mj-ui-input::placeholder{color:var(--mj-control-text-muted)}.mj-ui-input:focus-visible{outline:none}.mj-ui-input:disabled{cursor:not-allowed}.mj-ui-action{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--mj-option-radius);background:transparent;color:var(--mj-control-text-muted);cursor:pointer;outline:none}.mj-ui-action:not(:disabled):hover{background:var(--mj-option-bg-hover);color:var(--mj-control-text)}.mj-ui-action:not(:disabled):active{background:var(--mj-option-bg-pressed);transform:translateY(1px)}.mj-ui-action:focus-visible{outline:none;box-shadow:var(--mj-option-focus-ring)}.mj-ui-action:disabled{opacity:var(--mj-control-disabled-opacity);cursor:not-allowed}.mj-ui-panel{background:var(--mj-floating-panel-bg);border:1px solid var(--mj-floating-panel-border);border-radius:var(--mj-control-radius);box-shadow:var(--mj-floating-panel-shadow);backdrop-filter:blur(calc(var(--mj-glass-blur) * .75));-webkit-backdrop-filter:blur(calc(var(--mj-glass-blur) * .75))}.mj-ui-option{border:1px solid transparent;border-radius:var(--mj-option-radius);background:var(--mj-option-bg);color:var(--mj-control-text);outline:none}.mj-ui-option:not(:disabled):not(.is-disabled):hover{background:var(--mj-option-bg-hover)}.mj-ui-option:not(:disabled):not(.is-disabled):active{background:var(--mj-option-bg-pressed);transform:translateY(1px)}.mj-ui-option:focus-visible{border-color:color-mix(in srgb,var(--mj-accent) 28%,transparent);box-shadow:var(--mj-option-focus-ring);outline:none}.mj-ui-option.is-selected{background:var(--mj-option-bg-selected)}.mj-ui-option.is-selected:not(:disabled):not(.is-disabled):hover{background:var(--mj-option-bg-selected-hover)}.mj-ui-option:disabled,.mj-ui-option.is-disabled{opacity:var(--mj-control-disabled-opacity);cursor:not-allowed}.mj-progress-wave{background:linear-gradient(90deg,transparent 0%,var(--mj-accent-soft) 50%,transparent 100%);background-size:200% 100%;animation:mj-wave 1.5s ease-in-out infinite}.page-enter-active{animation:mj-fade-in-up .35s var(--mj-ease-out)}.page-leave-active{animation:mj-fade-in-up .25s var(--mj-ease-in) reverse}.fade-enter-active,.fade-leave-active{transition:opacity var(--mj-duration) var(--mj-ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:opacity var(--mj-duration) var(--mj-ease-out),transform var(--mj-duration) var(--mj-ease-out)}.slide-fade-leave-active{transition:opacity var(--mj-duration-fast) var(--mj-ease-in),transform var(--mj-duration-fast) var(--mj-ease-in)}.slide-fade-enter-from{transform:translateY(8px);opacity:0}.slide-fade-leave-to{transform:translateY(-8px);opacity:0}.scale-enter-active,.scale-leave-active{transition:opacity var(--mj-duration-fast) var(--mj-ease-spring),transform var(--mj-duration-fast) var(--mj-ease-spring)}.scale-enter-from,.scale-leave-to{transform:scale(.95);opacity:0}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mj-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--mj-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--mj-scrollbar-thumb-active)}*{scrollbar-width:thin;scrollbar-color:var(--mj-scrollbar-color) transparent}:focus-visible{outline:2px solid var(--mj-accent);outline-offset:2px}::selection{background-color:var(--mj-accent-soft);color:var(--mj-text)}.bg-radial-glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 0%,var(--mj-bg-glow-1) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,var(--mj-bg-glow-2) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,var(--mj-bg-glow-3) 0%,transparent 60%);contain:paint;transform:translateZ(0);backface-visibility:hidden}.bg-grid-pattern{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--mj-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--mj-grid-line) 1px,transparent 1px);background-size:40px 40px;contain:paint;transform:translateZ(0);backface-visibility:hidden}.glow-effect{position:relative;overflow:hidden;isolation:isolate}.glow-effect:before{content:"";position:absolute;top:var(--glow-y, 50%);left:var(--glow-x, 50%);width:500px;height:500px;transform:translate3d(-50%,-50%,0);border-radius:50%;background:radial-gradient(circle,var(--mj-mouse-glow-1) 0%,var(--mj-mouse-glow-2) 40%,transparent 70%);opacity:var(--glow-opacity, 0);transition:opacity .4s ease;pointer-events:none;z-index:0;will-change:transform,opacity}.glow-effect-strong:before{width:650px;height:650px;background:radial-gradient(circle,var(--mj-mouse-glow-strong-1) 0%,var(--mj-mouse-glow-strong-2) 35%,transparent 70%)}.gradient-text{background:var(--mj-gradient-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-gradient{background:linear-gradient(135deg,var(--mj-accent),color-mix(in srgb,var(--mj-accent) 70%,var(--mj-purple-mix)));color:var(--mj-text-on-solid);border:none;position:relative;overflow:hidden;transition:filter var(--mj-duration-fast) var(--mj-ease),transform var(--mj-duration-fast) var(--mj-ease),box-shadow var(--mj-duration-fast) var(--mj-ease)}.btn-gradient:not(:disabled):hover{filter:brightness(1.12)}.btn-gradient:not(:disabled):active{filter:brightness(.95)}.light-mode .btn-gradient:not(:disabled):hover{filter:brightness(1.08)}:root{--mj-tile-height-ratio: 1.653678580561193;--mj-tile-side-ratio: .9674607271915369;--mj-tile-face-ratio: .9009296580934602;--mj-tile-radius-ratio: .08836874345930058;--mj-tile-back-color: #b7809a;--mj-tile-side-color: #b0b0b5;--mj-tile-face-color: #e5e5e5}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(./inter-regular-BOOGhInR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(./inter-medium-D2bGa7uu.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(./inter-semibold-D273HNI0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(./inter-bold-Sckx8rpT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(./noto-sans-sc-regular-Ba7eOkfT.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(./noto-sans-sc-bold-DoUziBww.woff2) format("woff2")}:root{--wf-bg-0: #12152a;--wf-bg-1: #18203a;--wf-bg-2: #243052;--wf-panel: #1e2547;--wf-panel-2: #151a32;--wf-line: rgba(225, 197, 119, .62);--wf-line-dim: rgba(225, 197, 119, .28);--wf-ink: #fff8e8;--wf-ink-dim: #d8c9a8;--wf-ink-mute: #8d8b9f;--wf-paper: #fff7e6;--wf-gold: #d8b45d;--wf-gold-hi: #ffe3a0;--wf-gold-deep: #8f6428;--wf-lacquer: #6f1e2e;--wf-lacquer-2: #9a3140;--wf-signal: #e45a64;--wf-ok: #70c7a2;--wf-info: #8fc9df;--wf-teal: #2a5666;--wf-violet: #3e3069;--wf-lacquer-hover: #7d2333;--wf-line-bright: #e1c577;--wf-radius: 18px;--wf-radius-lg: 24px;--wf-radius-sm: 12px;--wf-shadow-panel: 0 16px 34px rgba(3, 7, 20, .34), inset 0 0 0 1px rgba(255, 248, 232, .07);--wf-font: "Noto Sans SC", "Microsoft YaHei", "Yu Gothic UI", "Segoe UI", system-ui, sans-serif;--wf-num: "Consolas", "Segoe UI", monospace;--scene-gradient: repeating-linear-gradient(135deg, rgba(255, 248, 232, .035) 0 1px, transparent 1px 18px);--panel-radius: var(--wf-radius);--page-bg: #161b36;--ba-scene-gradient: var(--scene-gradient);--ba-radius: var(--panel-radius);--ba-page: var(--page-bg);--mj-bg-deep: var(--wf-bg-0);--mj-bg: var(--wf-bg-0);--mj-surface: var(--wf-panel);--mj-surface-2: var(--wf-bg-2);--mj-surface-3: #2a3358;--mj-surface-glass: rgba(30, 37, 71, .86);--bg-deep: var(--wf-bg-0);--bg: var(--wf-bg-0);--surface: var(--wf-panel);--surface-2: var(--wf-bg-2);--surface-3: #2a3358;--surface-glass: rgba(30, 37, 71, .86);--mj-window-bg: var(--wf-bg-0);--mj-border: var(--wf-line);--mj-border-glow: rgba(216, 180, 93, .25);--border: var(--wf-line);--border-glow: rgba(216, 180, 93, .25);--mj-text: var(--wf-ink);--mj-text-2: var(--wf-ink);--mj-text-3: var(--wf-ink);--mj-text-on-solid: var(--wf-paper);--mj-text-on-rank: #2b170d;--text: var(--wf-ink);--text-muted: var(--wf-ink-dim);--text-dim: var(--wf-ink-mute);--text-on-solid: var(--wf-paper);--mj-accent: var(--wf-gold);--mj-accent-hover: var(--wf-gold-hi);--mj-accent-pressed: var(--wf-gold-deep);--mj-accent-soft: rgba(216, 180, 93, .14);--mj-accent-soft-strong: rgba(216, 180, 93, .2);--mj-accent-soft-nav: rgba(216, 180, 93, .26);--accent: var(--wf-gold);--accent-hover: var(--wf-gold-hi);--accent-pressed: var(--wf-gold-deep);--accent-soft: rgba(216, 180, 93, .14);--accent-soft-strong: rgba(216, 180, 93, .2);--nav-pill: rgba(216, 180, 93, .24);--mj-success: var(--wf-ok);--mj-success-hover: #8ad7b8;--mj-success-pressed: #54b189;--mj-success-soft: rgba(112, 199, 162, .14);--success: var(--wf-ok);--mj-warning: var(--wf-gold);--mj-warning-hover: var(--wf-gold-hi);--mj-warning-pressed: var(--wf-gold-deep);--mj-warning-soft: rgba(216, 180, 93, .16);--warning: var(--wf-gold-deep);--mj-danger: var(--wf-signal);--mj-danger-hover: #ef7882;--mj-danger-pressed: #c84751;--mj-danger-soft: rgba(228, 90, 100, .14);--danger: var(--wf-signal);--mj-info: var(--wf-info);--mj-info-soft: rgba(143, 201, 223, .14);--mj-action-chi: #5e9b7d;--mj-action-pon: #5b87a8;--mj-action-kan: #8878ad;--mj-action-hora: #b25c6b;--mj-action-reach: #c99f4a;--mj-action-none: #5d6b81;--mj-action-nukidora: #c4749c;--action-chi: #5b9b73;--action-chi-deep: rgba(0, 0, 0, .28);--action-chi-text: #fff7e6;--action-pon: #4a6bb0;--action-pon-deep: rgba(0, 0, 0, .28);--action-pon-text: #fff7e6;--action-kan: #8257b0;--action-kan-deep: rgba(0, 0, 0, .28);--action-kan-text: #fff7e6;--action-nukidora: #c4749c;--action-nukidora-deep: rgba(0, 0, 0, .28);--action-nukidora-text: #fff7e6;--action-riichi: #c99f4a;--action-riichi-deep: rgba(0, 0, 0, .28);--action-riichi-text: #3a2a08;--action-tsumo: #b8434f;--action-tsumo-deep: rgba(0, 0, 0, .28);--action-tsumo-text: #fff7e6;--action-ron: #b8434f;--action-ron-deep: rgba(0, 0, 0, .28);--action-ron-text: #fff7e6;--action-pass: #5d6b81;--action-pass-deep: rgba(0, 0, 0, .28);--action-pass-text: #fff7e6;--action-abort: #9b86c4;--action-abort-deep: rgba(0, 0, 0, .28);--action-abort-text: #fff7e6;--action-call: var(--action-pon);--action-call-deep: var(--action-pon-deep);--action-call-text: var(--action-pon-text);--mj-danger-border-soft: rgba(228, 90, 100, .3);--mj-success-border-soft: rgba(112, 199, 162, .24);--mj-warning-border-soft: rgba(216, 180, 93, .28);--mj-reach-soft-bg: rgba(224, 168, 64, .12);--mj-chi-soft-bg: rgba(94, 155, 125, .12);--mj-gradient-accent: linear-gradient(180deg, #e2c069, var(--wf-gold));--mj-gradient-fill: linear-gradient(180deg, #e2c069, var(--wf-gold));--mj-gradient-title: linear-gradient(180deg, var(--wf-gold-hi), var(--wf-gold));--mj-gradient-surface: linear-gradient(180deg, var(--wf-bg-2), var(--wf-panel));--mj-gradient-glow: linear-gradient(135deg, rgba(216, 180, 93, .16), rgba(216, 180, 93, .06));--mj-gradient-border: linear-gradient(135deg, rgba(225, 197, 119, .55), rgba(216, 180, 93, .42));--mj-shadow-glow: 0 0 20px rgba(216, 180, 93, .18);--mj-shadow-glow-lg: 0 0 40px rgba(216, 180, 93, .24);--mj-shadow-glow-success: 0 0 20px rgba(112, 199, 162, .22);--mj-shadow-glow-warning: 0 0 20px rgba(216, 180, 93, .24);--mj-shadow-glow-danger: 0 0 20px rgba(228, 90, 100, .22);--mj-header-shadow: 0 1px 12px rgba(216, 180, 93, .08);--mj-nav-pill-bg: rgba(216, 180, 93, .24);--mj-sidebar-pill-bg: rgba(216, 180, 93, .18);--shadow-panel: var(--wf-shadow-panel);--mj-glass-bg: rgba(18, 21, 42, .6);--mj-glass-bg-dark: rgba(11, 16, 36, .85);--mj-glass-border: rgba(225, 197, 119, .18);--mj-glass-border-light: rgba(225, 197, 119, .26);--mj-overlay-backdrop: rgba(12, 15, 32, .55);--glass-bg: rgba(30, 37, 71, .7);--glass-border: rgba(225, 197, 119, .22);--mj-floating-panel-border: rgba(216, 180, 93, .28);--mj-bg-glow-1: rgba(216, 180, 93, .08);--mj-bg-glow-2: rgba(154, 49, 64, .06);--mj-bg-glow-3: rgba(255, 227, 160, .05);--mj-grid-line: rgba(255, 248, 232, .035);--mj-mouse-glow-1: rgba(216, 180, 93, .07);--mj-mouse-glow-2: rgba(154, 49, 64, .03);--mj-mouse-glow-strong-1: rgba(216, 180, 93, .1);--mj-mouse-glow-strong-2: rgba(154, 49, 64, .05);--mj-scrollbar-thumb: rgba(216, 180, 93, .22);--mj-scrollbar-thumb-hover: rgba(216, 180, 93, .5);--mj-scrollbar-thumb-active: rgba(216, 180, 93, .65);--mj-scrollbar-color: rgba(216, 180, 93, .22);--mj-placeholder-glow-1: rgba(216, 180, 93, .1);--mj-placeholder-glow-2: rgba(154, 49, 64, .06);--mj-placeholder-grid-line: rgba(255, 248, 232, .035);--mj-placeholder-spinner-gradient: conic-gradient( from 90deg, rgba(216, 180, 93, 0), rgba(216, 180, 93, .9), rgba(255, 227, 160, .5), rgba(216, 180, 93, 0) );--mj-placeholder-shimmer-gradient: linear-gradient( 90deg, rgba(216, 180, 93, .05), rgba(216, 180, 93, .45), rgba(255, 227, 160, .25), rgba(216, 180, 93, .05) );--bg-primary: var(--wf-bg-0);--bg-secondary: var(--wf-bg-1);--bg-surface: var(--wf-bg-2);--bg-card: rgba(30, 37, 71, .85);--glass-shadow: var(--wf-shadow-panel);--accent-glow: 0 0 20px rgba(216, 180, 93, .4);--text-primary: var(--wf-ink);--text-secondary: var(--wf-ink-dim);--text-bright: var(--wf-paper);--mj-font-mono: var(--wf-num);--font-ui: var(--wf-font);--font-mono: var(--wf-font);--ba-ink: #fff8e8;--ba-ink-dim: #d8c9a8;--ba-ink-mute: #8d8b9f;--ba-blue: #2a5666;--ba-blue-deep: #1c3a44;--ba-blue-bright: #3f7f92;--ba-blue-soft: rgba(42, 86, 102, .22);--ba-yellow: #d8b45d;--ba-yellow-deep: #8f6428;--ba-yellow-bright: #ffe3a0;--ba-green: #5e9b7d;--ba-green-deep: #40705a;--ba-green-bright: #79b596;--ba-pink: #9a3140;--ba-pink-deep: #6f1e2e;--ba-pink-bright: #b03a4d;--ba-paper: var(--wf-panel);--ba-shadow: rgba(3, 7, 20, .34);--ba-white-deep: #46536a;--ba-sk: 1px;--ba-radius-lg: var(--wf-radius-lg);--ba-radius-sm: var(--wf-radius-sm);--ba-font: var(--wf-font);--ba-num: var(--wf-num)}html.light-mode{--mj-bg-deep: var(--wf-bg-0);--mj-bg: var(--wf-bg-0);--mj-surface: var(--wf-panel);--mj-surface-2: var(--wf-bg-2);--mj-surface-3: #2a3358;--mj-surface-glass: rgba(30, 37, 71, .86);--mj-border: var(--wf-line);--mj-text: var(--wf-ink);--mj-text-2: var(--wf-ink);--mj-text-3: var(--wf-ink);--mj-accent: var(--wf-gold);--mj-accent-hover: var(--wf-gold-hi);--mj-accent-pressed: var(--wf-gold-deep);--mj-success: var(--wf-ok);--mj-danger: var(--wf-signal);--mj-glass-bg: rgba(18, 21, 42, .6);--mj-glass-bg-dark: rgba(11, 16, 36, .85);--mj-window-bg: var(--wf-bg-0)}body{font-family:var(--wf-font);background:#000}.ui-panel,.wafu-panel{background:var(--wf-panel);border:1px solid var(--wf-line);border-radius:var(--wf-radius);box-shadow:var(--wf-shadow-panel);color:var(--wf-ink)}.ui-panel--inset,.wafu-panel--inset{background:var(--wf-panel-2);box-shadow:none}.ui-panel--accent,.wafu-panel--lacquer{background:var(--wf-lacquer);border-color:var(--wf-gold-hi);color:var(--wf-paper)}.ui-btn,.wafu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;cursor:pointer;border:1px solid var(--wf-line);border-radius:18px;font-family:var(--wf-font);font-weight:700;font-size:19px;color:var(--btn-text, var(--wf-paper));background:var(--btn-fill, var(--wf-teal));transition:transform .1s ease,filter .12s ease,border-color .14s ease,background .14s ease;box-shadow:0 6px 0 var(--btn-deep, rgba(0, 0, 0, .28)),0 12px 24px #00000061}.ui-btn:hover,.wafu-btn:hover{transform:translateY(-3px);filter:brightness(1.1);border-color:var(--wf-gold-hi)}.ui-btn:active,.wafu-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--btn-deep, rgba(0, 0, 0, .28)),0 6px 12px #0000004d}.ui-btn--blue{--btn-fill: var(--wf-teal);--btn-text: var(--wf-paper);--btn-deep: rgba(0, 0, 0, .28)}.ui-btn--yellow,.wafu-btn--gold{--btn-fill: var(--wf-gold);--btn-text: #2b170d;--btn-deep: rgba(0, 0, 0, .28)}.ui-btn--green{--btn-fill: #5e9b7d;--btn-text: var(--wf-paper);--btn-deep: rgba(0, 0, 0, .28)}.ui-btn--pink{--btn-fill: var(--wf-lacquer-2);--btn-text: var(--wf-paper);--btn-deep: rgba(0, 0, 0, .28)}.ui-btn--pink:hover{--btn-fill: #b03a4d;filter:none}.ui-btn--white{--btn-fill: #607088;--btn-text: var(--wf-paper);--btn-deep: rgba(0, 0, 0, .28)}.ui-btn--ghost,.wafu-btn--ghost{--btn-fill: #222a4a;--btn-text: var(--wf-ink-dim);--btn-deep: rgba(0, 0, 0, .22);border-color:var(--wf-line-dim);box-shadow:0 4px #00000038,0 8px 16px #00000042}.ui-btn--ghost:hover,.wafu-btn--ghost:hover{transform:translateY(-2px);border-color:var(--wf-gold-hi)}.ui-btn--ghost:active,.wafu-btn--ghost:active{transform:translateY(1px);box-shadow:0 1px #00000038}.ui-btn:disabled,.ui-btn[disabled],.ui-btn.is-disabled,.wafu-btn:disabled,.wafu-btn[disabled],.wafu-btn.is-disabled{cursor:not-allowed;filter:saturate(.35) brightness(.92);opacity:.65;box-shadow:none;transform:none}.ui-btn:disabled:hover,.ui-btn:disabled:active,.ui-btn[disabled]:hover,.ui-btn[disabled]:active,.ui-btn.is-disabled:hover,.ui-btn.is-disabled:active,.wafu-btn:disabled:hover,.wafu-btn:disabled:active,.wafu-btn[disabled]:hover,.wafu-btn[disabled]:active,.wafu-btn.is-disabled:hover,.wafu-btn.is-disabled:active{transform:none;box-shadow:none}.ui-tab,.wafu-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:1px solid var(--wf-line-dim);border-radius:999px;background:var(--wf-bg-1);color:var(--wf-ink-dim);font-family:var(--wf-font);font-weight:700;font-size:18px;cursor:pointer;transition:.14s}.ui-tab:hover,.wafu-tab:hover{color:var(--wf-ink);background:var(--wf-bg-2);border-color:var(--wf-gold)}.ui-tab:active,.wafu-tab:active{transform:translateY(2px) scale(.97)}.ui-tab.is-active,.ui-tab[aria-selected=true],.wafu-tab.is-active,.wafu-tab[aria-selected=true]{color:#28110b;background:var(--wf-gold);border-color:var(--wf-gold-hi)}.ui-backdrop,.wafu-backdrop{background:#0c0f208c}.ui-toast{position:relative;display:inline-block;max-width:80vw;padding:15px 34px;font-family:var(--wf-font);font-weight:800;font-size:22px;line-height:1.2;color:var(--wf-gold-hi);text-shadow:0 0 18px rgba(216,180,93,.4);border:1px solid var(--wf-gold-hi);border-radius:14px;background:linear-gradient(180deg,#212543f5,#12152af5);box-shadow:0 16px 38px #03071480,inset 0 0 0 1px #fff8e814,0 0 26px #d8b45d33;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.ui-toast:before{content:"";position:absolute;inset:4px;border:1px solid rgba(255,227,160,.28);border-radius:10px;pointer-events:none}.ui-toast.is-visible,.ui-toast.ui-toast--show{opacity:1;transform:translateY(0)}.ui-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex;align-items:center;height:44px;min-width:120px;padding:0 40px 0 16px;border:1px solid var(--wf-line);border-radius:12px;background-color:var(--wf-panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M1.5 2.5L7 8L12.5 2.5' stroke='%23d8b45d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 10px;color:var(--wf-paper);font-family:var(--wf-font);font-weight:700;cursor:pointer;transition:transform .1s ease,filter .12s ease,border-color .14s ease,box-shadow .14s ease;box-shadow:0 4px #00000047,0 8px 16px #0000004d}.ui-select:hover{transform:translateY(-2px);filter:brightness(1.08);border-color:var(--wf-gold-hi)}.ui-select:active{transform:translateY(1px);box-shadow:0 1px #00000047}.ui-select:focus,.ui-select:focus-visible{outline:none;border-color:var(--wf-gold-hi);box-shadow:0 0 0 3px #d8b45d59,0 4px #00000047}.ui-select:disabled{cursor:not-allowed;filter:saturate(.35) brightness(.92);opacity:.65;transform:none;box-shadow:none}.ui-select option{background:var(--wf-panel);color:var(--wf-ink)}.ui-scene-bg{background-color:var(--page-bg);background-image:var(--scene-gradient)}
