.participation-switch-layer[data-v-e144fac7]{z-index:48}.participation-switch-sheet[data-v-e144fac7]{max-height:min(610px,calc(100dvh - max(20px,env(safe-area-inset-top))));grid-template-rows:64px minmax(0,1fr)}.participation-switch-body[data-v-e144fac7]{display:grid;min-height:0;align-content:start;gap:16px;padding:18px 18px max(18px,env(safe-area-inset-bottom));overflow-y:auto}.participation-switch-route[data-v-e144fac7]{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px;padding-block:8px 14px;border-bottom:1px solid var(--line)}.participation-switch-route>div[data-v-e144fac7]{display:grid;min-width:0;gap:5px}.participation-switch-route>div[data-v-e144fac7]:last-child{text-align:right}.participation-switch-route small[data-v-e144fac7],.participation-switch-route span[data-v-e144fac7]{color:var(--bone-faint);font-size:10px}.participation-switch-route strong[data-v-e144fac7]{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.participation-switch-route>svg[data-v-e144fac7]{justify-self:center;color:var(--amber)}.participation-switch-body>p[data-v-e144fac7]{margin:0;color:var(--bone-dim);font-size:12px;line-height:1.65}.participation-switch-state[data-v-e144fac7],.participation-switch-error[data-v-e144fac7]{display:grid;min-height:54px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border-left:3px solid var(--amber);background:#d9a24b12;color:var(--bone-dim);font-size:11px;line-height:1.5}.participation-switch-state>svg[data-v-e144fac7]{color:var(--amber)}.participation-switch-error[data-v-e144fac7]{border-left-color:var(--danger);background:#de6e7212;color:var(--danger)}.participation-switch-actions[data-v-e144fac7]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-top:4px}.participation-switch-actions button[data-v-e144fac7]{min-height:48px;border-radius:7px}.participation-switch-actions .danger-button[data-v-e144fac7]{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.participation-switch-actions button[data-v-e144fac7]:active:not(:disabled){transform:translateY(1px)}.tournament-builder-layer[data-v-b9af4bf7]{position:fixed;z-index:46;inset:0;display:grid;justify-items:center;background:var(--outside)}.tournament-builder[data-v-b9af4bf7]{position:relative;display:grid;width:min(100%,430px);height:100dvh;grid-template-rows:calc(76px + env(safe-area-inset-top)) minmax(0,1fr) calc(68px + env(safe-area-inset-bottom));overflow:hidden;border-inline:1px solid var(--line);background:var(--surface-base)}.tournament-builder-topbar[data-v-b9af4bf7]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(44px,1fr) 12px;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 10px 7px;border-bottom:1px solid var(--line);background:#171a18f7}.tournament-builder-topbar>div[data-v-b9af4bf7]{display:grid;min-width:0;gap:2px;text-align:center}.tournament-builder-topbar strong[data-v-b9af4bf7]{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tournament-builder-topbar span[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.tournament-builder-progress[data-v-b9af4bf7]{justify-self:center;font-family:var(--font-data);font-variant-numeric:tabular-nums}.tournament-builder-progress-track[data-v-b9af4bf7]{display:grid;min-height:12px;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:5px}.tournament-builder-progress-track button[data-v-b9af4bf7]{display:flex;height:12px;align-items:center;background:transparent;cursor:pointer}.tournament-builder-progress-track span[data-v-b9af4bf7]{display:block;width:100%;height:2px;border-radius:1px;background:var(--line-strong);transition:background-color .18s ease,transform .18s ease}.tournament-builder-progress-track button:not(:disabled) span[data-v-b9af4bf7]{background:#d9a24b94}.tournament-builder-progress-track button[aria-current=step] span[data-v-b9af4bf7]{background:var(--amber);transform:scaleY(2)}.tournament-builder-progress-track button[data-v-b9af4bf7]:disabled{cursor:default}.tournament-builder-body[data-v-b9af4bf7]{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent}.tournament-builder-step[data-v-b9af4bf7]{display:grid;gap:18px;padding:18px 18px 28px}.builder-fieldset[data-v-b9af4bf7]{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.builder-fieldset legend[data-v-b9af4bf7],.builder-inline-field label[data-v-b9af4bf7],.builder-level-controls>label>span[data-v-b9af4bf7]{color:var(--bone-dim);font-size:12px;font-weight:700}.builder-segment[data-v-b9af4bf7]{display:grid;gap:6px}.builder-segment--two[data-v-b9af4bf7]{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-segment--three[data-v-b9af4bf7]{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-segment--four[data-v-b9af4bf7]{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-segment button[data-v-b9af4bf7]{display:grid;min-width:0;min-height:46px;align-content:center;justify-items:center;gap:3px;padding:6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-inset);color:var(--bone-dim);font-size:12px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.builder-segment button[aria-pressed=true][data-v-b9af4bf7]{border-color:var(--amber);background:#d9a24b1a;color:var(--amber-bright)}.builder-segment button[data-v-b9af4bf7]:active{transform:translateY(1px)}.builder-segment button strong[data-v-b9af4bf7]{font-size:12px}.builder-segment button small[data-v-b9af4bf7]{color:var(--bone-faint);font-family:var(--font-data);font-size:12px}.builder-password-toggle[data-v-b9af4bf7]{min-width:52px;border-left:1px solid var(--line);background:transparent;color:var(--bone-dim);font-size:12px;cursor:pointer}.builder-inline-field[data-v-b9af4bf7]{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:12px;padding-block:3px 14px;border-bottom:1px solid var(--line)}.builder-inline-field>div[data-v-b9af4bf7]{display:grid;gap:4px}.builder-inline-field span[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.builder-inline-field input[data-v-b9af4bf7],.builder-level-controls select[data-v-b9af4bf7]{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-inset);font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.builder-level-controls[data-v-b9af4bf7]{display:grid;gap:6px}.builder-level-controls>label[data-v-b9af4bf7]{display:grid;grid-template-columns:minmax(0,1fr) 178px;align-items:center;gap:10px}.builder-toggle-row[data-v-b9af4bf7]{display:grid;min-height:64px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px;padding-block:8px;border-block:1px solid var(--line)}.builder-toggle-row>div[data-v-b9af4bf7]{display:grid;gap:4px}.builder-toggle-row strong[data-v-b9af4bf7]{font-size:13px}.builder-toggle-row span[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.builder-toggle-row>button[data-v-b9af4bf7]{position:relative;width:48px;height:28px;border-radius:14px;background:var(--surface-inset);cursor:pointer;transition:background-color .18s ease}.builder-toggle-row>button i[data-v-b9af4bf7]{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--bone-dim);transition:transform .18s ease,background-color .18s ease}.builder-toggle-row>button[aria-checked=true][data-v-b9af4bf7]{background:#d9a24b3d}.builder-toggle-row>button[aria-checked=true] i[data-v-b9af4bf7]{transform:translate(20px);background:var(--amber-bright)}.builder-template-control button[data-v-b9af4bf7]{display:flex;align-items:center;justify-content:center;gap:7px}.builder-template-summary[data-v-b9af4bf7]{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-inset)}.builder-template-summary>div[data-v-b9af4bf7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.builder-template-summary>div span[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.builder-template-summary>div strong[data-v-b9af4bf7]{font-size:12px}.builder-template-summary dl[data-v-b9af4bf7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.builder-template-summary dl>div[data-v-b9af4bf7]{display:grid;gap:3px;padding-inline:8px;border-right:1px solid var(--line)}.builder-template-summary dl>div[data-v-b9af4bf7]:first-child{padding-left:0}.builder-template-summary dl>div[data-v-b9af4bf7]:last-child{padding-right:0;border-right:0}.builder-template-summary dt[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.builder-template-summary dd[data-v-b9af4bf7]{margin:0;font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.builder-level-toolbar[data-v-b9af4bf7]{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border-block:1px solid var(--line)}.builder-level-toolbar>div[data-v-b9af4bf7]{display:flex;align-items:center;gap:8px}.builder-level-toolbar span[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.builder-level-toolbar strong[data-v-b9af4bf7]{font-family:var(--font-data);font-size:12px}.builder-level-toolbar button[data-v-b9af4bf7]{display:grid;width:38px;height:38px;place-items:center;border-left:1px solid var(--line);background:transparent;color:var(--bone-dim);cursor:pointer}.builder-level-toolbar button[data-v-b9af4bf7]:disabled{opacity:.35;cursor:not-allowed}.builder-level-table[data-v-b9af4bf7]{border-bottom:1px solid var(--line)}.builder-level-head[data-v-b9af4bf7],.builder-level-row[data-v-b9af4bf7]{display:grid;grid-template-columns:38px minmax(0,1.45fr) minmax(54px,.72fr) 54px;align-items:center;gap:6px}.builder-level-head[data-v-b9af4bf7]{min-height:36px;padding-inline:4px;color:var(--bone-faint);font-size:12px}.builder-level-block[data-v-b9af4bf7]{border-top:1px solid var(--line)}.builder-level-row[data-v-b9af4bf7]{min-height:52px;padding:6px 4px}.builder-level-row>strong[data-v-b9af4bf7]{color:var(--amber);font-family:var(--font-data);font-size:12px}.builder-level-row>div[data-v-b9af4bf7]{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:2px}.builder-level-row input[data-v-b9af4bf7]{width:100%;min-width:0;height:38px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface-inset);font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.builder-level-row input[readonly][data-v-b9af4bf7]{border-color:transparent;background:transparent;color:var(--bone-dim)}.builder-level-row>div>span[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px;text-align:center}.builder-level-error[data-v-b9af4bf7]{display:block;padding:0 4px 6px 48px}.builder-break-row[data-v-b9af4bf7]{display:grid;min-height:46px;grid-template-columns:20px minmax(0,1fr) auto 36px;align-items:center;gap:7px;padding:5px 4px 5px 12px;border-top:1px solid rgb(217 162 75 / 28%);background:#d9a24b0f;color:var(--bone-dim);font-size:12px}.builder-break-row>svg[data-v-b9af4bf7]{color:var(--amber)}.builder-break-row>strong[data-v-b9af4bf7]{font-size:12px}.builder-break-row label[data-v-b9af4bf7]{display:flex;align-items:center;gap:5px}.builder-break-row input[data-v-b9af4bf7]{width:56px;height:36px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface-inset);font-family:var(--font-data);font-size:12px}.builder-break-row button[data-v-b9af4bf7]{display:grid;width:36px;height:36px;place-items:center;background:transparent;color:var(--danger);cursor:pointer}.builder-level-expand[data-v-b9af4bf7]{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:5px;background:var(--surface-raised);color:var(--bone-dim);font-size:12px;font-weight:700;cursor:pointer}.builder-break-adder[data-v-b9af4bf7]{display:grid;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-inset)}.builder-break-adder>header[data-v-b9af4bf7]{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px}.builder-break-adder>header>svg[data-v-b9af4bf7]{color:var(--amber)}.builder-break-adder>header>div[data-v-b9af4bf7]{display:grid;gap:2px}.builder-break-adder>header strong[data-v-b9af4bf7]{font-size:12px}.builder-break-adder>header span[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.builder-break-adder>div[data-v-b9af4bf7]{display:grid;grid-template-columns:minmax(0,1fr) 88px 72px;gap:7px}.builder-break-adder select[data-v-b9af4bf7],.builder-break-adder input[data-v-b9af4bf7]{width:100%;min-width:0;height:40px;padding:0 7px;border:1px solid var(--line);border-radius:4px;background:var(--surface-raised);font-family:var(--font-data);font-size:12px}.builder-break-adder label[data-v-b9af4bf7]{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center}.builder-break-adder label span[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px;text-align:right}.builder-break-adder>div>button[data-v-b9af4bf7]{display:flex;min-height:40px;align-items:center;justify-content:center;gap:4px;border:1px solid rgb(217 162 75 / 45%);border-radius:4px;background:#d9a24b14;color:var(--amber-bright);font-size:12px;cursor:pointer}.builder-break-adder>div>button[data-v-b9af4bf7]:disabled{cursor:not-allowed;opacity:.42}.builder-buyins button[data-v-b9af4bf7]{font-family:var(--font-data);font-variant-numeric:tabular-nums}.builder-prize-options[data-v-b9af4bf7]{display:grid;gap:7px}.builder-prize-options button[data-v-b9af4bf7]{display:grid;min-height:66px;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;gap:2px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--bone-dim);text-align:left;cursor:pointer}.builder-prize-options button[aria-pressed=true][data-v-b9af4bf7]{border-color:var(--amber);background:#d9a24b14;color:var(--amber-bright)}.builder-prize-options svg[data-v-b9af4bf7]{grid-row:1 / 3;color:var(--amber)}.builder-prize-options strong[data-v-b9af4bf7]{font-size:12px}.builder-prize-options span[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.builder-payout-preview[data-v-b9af4bf7]{border-block:1px solid var(--line)}.builder-payout-preview>header[data-v-b9af4bf7]{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:12px 4px}.builder-payout-preview header>div[data-v-b9af4bf7]{display:grid;gap:3px}.builder-payout-preview header span[data-v-b9af4bf7],.builder-payout-preview header small[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.builder-payout-preview header strong[data-v-b9af4bf7]{font-size:12px}.builder-payout-preview ol[data-v-b9af4bf7]{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.builder-payout-preview li[data-v-b9af4bf7]{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding-inline:4px;border-bottom:1px solid var(--line);font-size:12px}.builder-payout-preview li strong[data-v-b9af4bf7]{color:var(--amber);font-family:var(--font-data);font-variant-numeric:tabular-nums}.builder-payout-preview p[data-v-b9af4bf7]{margin:0;padding:12px 4px;color:var(--bone-faint);font-size:12px;line-height:1.55}.builder-review-groups[data-v-b9af4bf7]{display:grid;border-top:1px solid var(--line)}.builder-review-groups>section[data-v-b9af4bf7]{border-bottom:1px solid var(--line)}.builder-review-groups>section>header[data-v-b9af4bf7]{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px}.builder-review-groups>section>header>div[data-v-b9af4bf7]{display:flex;align-items:center;gap:8px}.builder-review-groups>section>header span[data-v-b9af4bf7]{color:var(--amber);font-family:var(--font-data);font-size:12px}.builder-review-groups>section>header strong[data-v-b9af4bf7]{font-size:12px}.builder-review-groups>section>header button[data-v-b9af4bf7]{min-width:44px;min-height:44px;background:transparent;color:var(--amber);font-size:12px;cursor:pointer}.builder-review-groups dl[data-v-b9af4bf7]{display:grid;margin:0;padding:0 0 9px 24px}.builder-review-groups dl>div[data-v-b9af4bf7]{display:grid;min-height:32px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px}.builder-review-groups dt[data-v-b9af4bf7]{color:var(--bone-faint);font-size:12px}.builder-review-groups dd[data-v-b9af4bf7]{display:flex;min-width:0;align-items:center;gap:5px;margin:0;font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.45}.builder-review-groups dd svg[data-v-b9af4bf7]{flex:none;color:var(--amber)}.builder-review-note[data-v-b9af4bf7],.builder-server-error[data-v-b9af4bf7]{display:grid;min-height:54px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border-left:3px solid var(--amber);background:#d9a24b12;color:var(--bone-dim);font-size:12px;line-height:1.55}.builder-review-note svg[data-v-b9af4bf7]{color:var(--amber)}.builder-server-error[data-v-b9af4bf7]{margin:0 18px 24px;border-left-color:var(--danger);background:#de6e7212;color:var(--danger)}.tournament-builder-footer[data-v-b9af4bf7]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#171a18fa;box-shadow:0 -10px 28px #02050433}.tournament-builder-footer button[data-v-b9af4bf7]{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;border-radius:7px}.builder-discard-layer[data-v-b9af4bf7]{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:20px;background:#020504bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.builder-discard-dialog[data-v-b9af4bf7]{display:grid;width:min(100%,340px);gap:10px;padding:20px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);box-shadow:0 22px 54px #02050475}.builder-discard-dialog>svg[data-v-b9af4bf7]{color:var(--danger)}.builder-discard-dialog>strong[data-v-b9af4bf7]{font-size:17px}.builder-discard-dialog>p[data-v-b9af4bf7]{margin:0;color:var(--bone-dim);font-size:12px;line-height:1.55}.builder-discard-dialog>div[data-v-b9af4bf7]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:9px;margin-top:6px}.builder-discard-dialog button[data-v-b9af4bf7]{min-height:46px;border-radius:6px}@media(prefers-reduced-motion:reduce){.builder-segment button[data-v-b9af4bf7],.builder-toggle-row>button[data-v-b9af4bf7],.builder-toggle-row>button i[data-v-b9af4bf7]{transition:none}}.mtt-registration-sheet[data-v-0aac8abb]{max-height:min(760px,calc(100dvh - max(16px,env(safe-area-inset-top))))}.mtt-registration-body[data-v-0aac8abb]{display:grid;gap:16px;padding:16px 18px max(18px,env(safe-area-inset-bottom));overflow-y:auto}.mtt-registration-body dl[data-v-0aac8abb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.mtt-registration-body dl>div[data-v-0aac8abb]{min-width:0;padding:11px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mtt-registration-body dl>div[data-v-0aac8abb]:nth-child(2n){border-right:0}.mtt-registration-body dl>div[data-v-0aac8abb]:nth-last-child(-n+2){border-bottom:0}.mtt-registration-body dt[data-v-0aac8abb]{color:var(--bone-faint);font-size:9px}.mtt-registration-body dd[data-v-0aac8abb]{overflow:hidden;margin:4px 0 0;font-family:var(--font-data);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mtt-registration-body dd.is-insufficient[data-v-0aac8abb]{color:var(--danger)}.mtt-registration-body>p[data-v-0aac8abb]{margin:0;color:var(--bone-dim);font-size:10px;line-height:1.65}.mtt-conflict-action[data-v-0aac8abb]{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:12px;border:1px solid rgb(217 162 75 / 22%);border-radius:6px;background:#d9a24b0f;color:var(--bone);text-align:left;cursor:pointer}.mtt-conflict-action>svg[data-v-0aac8abb]{color:var(--amber)}.mtt-conflict-action span[data-v-0aac8abb]{display:grid;gap:4px}.mtt-conflict-action strong[data-v-0aac8abb]{color:var(--bone);font-size:11px}.mtt-conflict-action small[data-v-0aac8abb]{color:var(--bone-faint);font-size:9px}.mtt-registration-warning[data-v-0aac8abb],.mtt-registration-error[data-v-0aac8abb]{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border-left:3px solid var(--danger);background:#de6e7212;color:var(--danger);font-size:10px;line-height:1.5}.mtt-registration-actions[data-v-0aac8abb]{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.mtt-registration-actions button[data-v-0aac8abb]{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;padding-inline:8px;border-radius:7px;font-size:11px}.mtt-registration-actions button[data-v-0aac8abb]:active:not(:disabled),.mtt-conflict-action[data-v-0aac8abb]:active{transform:translateY(1px)}.mtt-shell[data-v-25e024a9]{position:relative;display:grid;height:100dvh;grid-template-rows:64px 54px minmax(0,1fr) calc(58px + env(safe-area-inset-bottom));overflow:hidden}.mtt-topbar[data-v-25e024a9]{border-bottom:1px solid var(--line)}.mtt-primary-filters[data-v-25e024a9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-raised)}.mtt-primary-filters button[data-v-25e024a9]{position:relative;display:grid;min-width:0;align-content:center;justify-items:center;gap:3px;padding:5px 4px;background:transparent;color:var(--bone-faint);cursor:pointer}.mtt-primary-filters button[data-v-25e024a9]:after{position:absolute;right:7px;bottom:-1px;left:7px;height:2px;background:transparent;content:""}.mtt-primary-filters button[aria-current=page][data-v-25e024a9]{color:var(--amber-bright)}.mtt-primary-filters button[aria-current=page][data-v-25e024a9]:after{background:var(--amber)}.mtt-primary-filters span[data-v-25e024a9]{font-size:12px;font-weight:700;white-space:nowrap}.mtt-primary-filters small[data-v-25e024a9]{font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.mtt-scroll[data-v-25e024a9]{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent}.mtt-heading[data-v-25e024a9]{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.mtt-heading>div[data-v-25e024a9]{display:grid;gap:3px}.mtt-heading span[data-v-25e024a9]{color:var(--amber);font-size:12px;font-weight:700}.mtt-heading h1[data-v-25e024a9]{margin:0;font-size:22px;line-height:1.15}.mtt-heading-actions[data-v-25e024a9]{display:flex;align-items:center;gap:9px}.mtt-heading-actions>strong[data-v-25e024a9]{color:var(--bone-faint);font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.mtt-condition-toggle[data-v-25e024a9]{display:inline-flex;min-width:76px;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-raised);color:var(--bone-dim);font-size:12px;font-weight:700;cursor:pointer}.mtt-condition-toggle[aria-expanded=true][data-v-25e024a9]{border-color:#d9a24b85;color:var(--amber-bright)}.mtt-condition-toggle small[data-v-25e024a9]{display:grid;min-width:18px;height:18px;place-items:center;border-radius:4px;background:var(--amber);color:var(--surface-base);font-family:var(--font-data);font-size:12px}.mtt-condition-panel[data-v-25e024a9]{display:grid;gap:9px;padding:10px 14px 12px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.mtt-condition-panel>header[data-v-25e024a9]{display:flex;min-height:28px;align-items:center;justify-content:space-between}.mtt-condition-panel>header strong[data-v-25e024a9]{font-size:12px}.mtt-condition-panel>header button[data-v-25e024a9]{min-width:44px;min-height:44px;background:transparent;color:var(--amber);font-size:12px;cursor:pointer}.mtt-condition-panel>header button[data-v-25e024a9]:disabled{color:var(--bone-faint);cursor:not-allowed;opacity:.5}.mtt-condition-panel>div[data-v-25e024a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mtt-condition-panel>div>button[data-v-25e024a9]{display:grid;min-height:44px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface-inset);color:var(--bone-dim);font-size:12px;text-align:left;cursor:pointer}.mtt-condition-panel>div>button>span[data-v-25e024a9]{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line-strong);border-radius:4px}.mtt-condition-panel>div>button[aria-pressed=true][data-v-25e024a9]{border-color:#d9a24b7f;color:var(--amber-bright)}.mtt-condition-panel>div>button[aria-pressed=true]>span[data-v-25e024a9]{border-color:var(--amber);background:#d9a24b1f}.mtt-action-error[data-v-25e024a9]{display:grid;min-height:52px;grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;gap:8px;padding-left:16px;border-bottom:1px solid rgb(222 110 114 / 28%);background:#de6e7212;color:var(--danger);font-size:12px}.mtt-list[data-v-25e024a9]{border-bottom:1px solid var(--line)}.mtt-row[data-v-25e024a9]{position:relative;padding:9px 14px 10px;border-bottom:1px solid var(--line);background:var(--surface-base);cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.mtt-row[data-v-25e024a9]:last-child{border-bottom:0}.mtt-row[data-v-25e024a9]:hover{background:var(--surface-raised);box-shadow:inset 3px 0 #d9a24b8a}.mtt-row[data-status=CANCELLED][data-v-25e024a9]{opacity:.78}.mtt-row-title[data-v-25e024a9]{display:grid;min-height:46px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.mtt-title-link[data-v-25e024a9]{display:grid;min-width:0;min-height:46px;grid-template-columns:minmax(0,1fr) 18px;align-content:center;align-items:center;gap:2px 5px;background:transparent;color:inherit;text-align:left;cursor:pointer}.mtt-title-main[data-v-25e024a9]{display:flex;min-width:0;align-items:center;gap:7px}.mtt-title-main>span[data-v-25e024a9]{display:flex;min-width:0;align-items:center;gap:5px}.mtt-title-main strong[data-v-25e024a9]{overflow:hidden;color:var(--bone);font-size:16px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.mtt-title-main svg[data-v-25e024a9]{flex:none;color:var(--amber)}.mtt-title-main em[data-v-25e024a9]{flex:none;color:var(--amber);font-size:12px;font-style:normal;font-weight:700}.mtt-title-meta[data-v-25e024a9]{display:flex;min-width:0;grid-column:1;align-items:center;gap:4px;overflow:hidden;color:var(--bone-faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mtt-title-meta>svg[data-v-25e024a9]{flex:none;color:var(--bone-faint)}.mtt-title-meta>strong[data-v-25e024a9]{margin-left:auto;color:var(--ok);font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.mtt-title-link>svg[data-v-25e024a9]{grid-column:2;grid-row:1 / 3;color:var(--bone-faint)}.mtt-row[data-status=CANCELLED] .mtt-title-meta>strong[data-v-25e024a9]{color:var(--danger)}.mtt-overflow[data-v-25e024a9]{position:relative}.mtt-overflow-trigger[data-v-25e024a9]{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);color:var(--bone-dim);cursor:pointer}.mtt-overflow-trigger[aria-expanded=true][data-v-25e024a9]{border-color:#d9a24b7f;color:var(--amber-bright)}.mtt-overflow-menu[data-v-25e024a9]{position:absolute;z-index:5;top:48px;right:0;display:grid;width:178px;padding:5px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-raised);box-shadow:0 16px 34px #02050461}.mtt-overflow-menu button[data-v-25e024a9]{display:flex;min-height:44px;align-items:center;gap:9px;padding:0 10px;border-radius:4px;background:transparent;color:var(--bone-dim);font-size:12px;text-align:left;cursor:pointer}.mtt-overflow-menu button[data-v-25e024a9]:hover:not(:disabled){background:var(--surface-inset);color:var(--bone)}.mtt-overflow-menu button.is-danger[data-v-25e024a9]{color:var(--danger)}.mtt-overflow-menu button[data-v-25e024a9]:disabled{cursor:not-allowed;opacity:.45}.mtt-scan-line[data-v-25e024a9]{display:grid;min-height:52px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;border-block:1px solid var(--line)}.mtt-scan-line>span[data-v-25e024a9]{display:flex;min-width:0;min-height:26px;align-items:center;gap:4px;overflow:hidden;padding-inline:7px;color:var(--bone-faint);font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.mtt-scan-line>span[data-v-25e024a9]:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.mtt-scan-line>span[data-v-25e024a9]:nth-child(n+3){border-top:1px solid var(--line)}.mtt-scan-line>span[data-v-25e024a9]:nth-child(2n){padding-right:0}.mtt-scan-line svg[data-v-25e024a9]{flex:none;color:var(--amber)}.mtt-scan-line strong[data-v-25e024a9]{color:var(--bone-dim);font-size:12px}.mtt-phase-line[data-v-25e024a9]{display:grid;min-height:30px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;color:var(--bone-faint)}.mtt-phase-line svg[data-v-25e024a9]{color:var(--amber)}.mtt-phase-line span[data-v-25e024a9]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mtt-phase-line strong[data-v-25e024a9]{color:var(--bone-dim);font-family:var(--font-data);font-size:12px;font-variant-numeric:tabular-nums}.mtt-row-footer[data-v-25e024a9]{min-height:44px}.mtt-entry-button[data-v-25e024a9]{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-raised);color:var(--bone-faint);font-size:12px;font-weight:700}.mtt-entry-button.is-available[data-v-25e024a9]:not(:disabled){border-color:#d9a24b8a;background:#d9a24b14;color:var(--amber-bright);cursor:pointer}.mtt-row-footer button[data-v-25e024a9]:active:not(:disabled),.mtt-overflow-trigger[data-v-25e024a9]:active{transform:translateY(1px)}.mtt-row-footer button[data-v-25e024a9]:disabled{opacity:.45;cursor:not-allowed}.mtt-list--loading[data-v-25e024a9]{pointer-events:none}.mtt-skeleton[data-v-25e024a9]{display:grid;height:190px;align-content:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.mtt-skeleton i[data-v-25e024a9]{display:block;height:12px;border-radius:4px;background:var(--surface-inset);animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.mtt-skeleton i[data-v-25e024a9]:first-child{width:52%}.mtt-skeleton i[data-v-25e024a9]:nth-child(2){height:34px}.mtt-skeleton i[data-v-25e024a9]:last-child{width:70%}@media(prefers-reduced-motion:reduce){.mtt-row[data-v-25e024a9],.mtt-skeleton i[data-v-25e024a9]{transition:none;animation:none}}:root{color-scheme:dark;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;--canvas: #080a0a;--surface-base: #101211;--surface-raised: #171a18;--surface-inset: #20231f;--text-primary: #f2eee5;--text-secondary: #b7b1a7;--text-muted: #7d7972;--brand-gold: #d9a24b;--brand-gold-bright: #f2c36b;--felt: #123b3a;--felt-deep: #0b292a;--success: #53b987;--danger: #de6e72;--winner: #f1c96a;--graphite: var(--surface-base);--graphite-raised: var(--surface-raised);--panel: #1a1d1a;--panel-inset: var(--surface-inset);--line: #2a2e29;--line-strong: #41463f;--bone: var(--text-primary);--bone-dim: var(--text-secondary);--bone-faint: var(--text-muted);--amber: var(--brand-gold);--amber-bright: var(--brand-gold-bright);--amber-deep: #8c642b;--wire: #92aaa4;--ok: var(--success);--outside: var(--canvas);--shadow-soft: 0 18px 50px rgb(2 5 4 / 34%);--shadow-raised: 0 12px 30px rgb(2 5 4 / 26%);--font-display: "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-data: "SFMono-Regular", "Roboto Mono", Consolas, monospace;--spring: cubic-bezier(.34, 1.56, .64, 1);--glide: cubic-bezier(.16, 1, .3, 1);background:var(--outside);color:var(--bone)}*,*:before,*:after{box-sizing:border-box;letter-spacing:0}html,body,#app{min-width:390px;min-height:100%;margin:0}body{min-height:100dvh;background:var(--outside);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit}.mobile-shell{width:min(100%,430px);min-height:100dvh;margin-inline:auto;border-inline:1px solid var(--line);background:var(--graphite)}.bootstrap-screen{display:grid;width:min(100%,430px);min-height:100dvh;place-content:center;justify-items:center;gap:12px;margin-inline:auto;border-inline:1px solid var(--line);background:var(--graphite)}.bootstrap-screen strong{margin-top:8px;font-size:20px}.bootstrap-screen span{color:var(--bone-dim);font-size:12px}.brand-mark{position:relative;display:grid;width:66px;height:66px;flex:none;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--amber)}.brand-mark:before,.brand-mark:after{position:absolute;border:1px solid var(--line-strong);border-radius:50%;content:""}.brand-mark:before{width:48px;height:48px}.brand-mark:after{width:34px;height:34px;border-color:var(--amber-deep)}.brand-mark span{position:relative;z-index:1;font-size:23px;font-weight:900}.brand-mark i{position:absolute;right:7px;bottom:7px;width:6px;height:6px;border-radius:50%;background:var(--ok)}.brand-mark--compact{width:34px;height:34px;border-radius:7px}.brand-mark--compact:before{width:25px;height:25px}.brand-mark--compact:after{width:18px;height:18px}.brand-mark--compact span{font-size:14px}.brand-mark--compact i{right:3px;bottom:3px;width:4px;height:4px}.auth-shell{display:grid;height:100dvh;grid-template-rows:minmax(168px,30dvh) minmax(0,1fr) 46px;overflow:hidden}.auth-brand{display:flex;align-items:end;gap:18px;padding:max(24px,env(safe-area-inset-top)) 22px 24px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.auth-brand>div:last-child{min-width:0}.auth-brand p,.section-heading>span,.section-heading>div>span,.profile-kicker,.profile-section header>div>span{margin:0;color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700;line-height:1.4}.auth-brand h1{margin:3px 0 8px;font-size:32px;font-weight:900;line-height:1.05}.auth-brand div>span{display:flex;align-items:center;gap:5px;color:var(--bone-dim);font-size:12px}.auth-workspace{min-height:0;overflow-y:auto;padding:20px 20px 24px}.section-heading{margin-bottom:18px}.section-heading h1,.section-heading h2{margin:3px 0 0;font-size:25px;font-weight:850;line-height:1.15}.section-heading--with-value{display:flex;align-items:end;justify-content:space-between;gap:16px}.selected-code,.step-count,.version-chip{color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums}.form-stack,.register-step{display:grid;gap:14px}.field-group{display:grid;min-width:0;gap:6px}.field-group label{color:var(--bone-dim);font-size:12px;font-weight:650;line-height:1.25}.field-group input,.field-group select{width:100%;height:46px;min-width:0;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-inset);color:var(--bone);font-size:15px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.field-group input::placeholder{color:var(--bone-faint)}.field-group input:hover,.field-group select:hover{border-color:var(--line-strong)}.field-group input:focus,.field-group select:focus{border-color:var(--amber-deep);background:#28272a;box-shadow:0 0 0 3px #ff9b211a}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true]{border-color:var(--danger)}.validated-field,.password-field{position:relative}.validated-field input{padding-right:50px}.password-field input{padding-right:88px}.field-validation{position:absolute;top:1px;right:1px;display:inline-grid;width:44px;height:44px;place-items:center;color:var(--bone-dim);pointer-events:none}.password-field .field-validation{right:45px}.field-validation--valid{color:var(--ok)}.field-validation--invalid{color:var(--danger)}.field-validation--error{color:var(--amber-bright)}.password-field .icon-button{position:absolute;top:1px;right:1px}.icon-button{display:inline-grid;width:44px;height:44px;flex:none;place-items:center;border-radius:8px;background:transparent;color:var(--bone-dim);cursor:pointer;transition:color .18s ease,background-color .18s ease,transform .26s var(--spring)}.icon-button:hover:not(:disabled){background:var(--panel-inset);color:var(--bone)}.icon-button:active:not(:disabled){transform:scale(.94);transition-duration:70ms}.icon-button:disabled{cursor:wait;opacity:.5}.field-error{color:var(--danger);font-size:11px;line-height:1.35}.field-error--standalone{display:block;margin-top:-5px}.form-error{padding:10px 12px;border-left:2px solid var(--danger);background:#ff686814;color:#ff9b9b;font-size:12px;line-height:1.5;animation:error-shake .42s ease-out}.primary-button,.secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:750;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .3s var(--spring)}.primary-button{width:100%;padding:0 16px;background:var(--amber);color:#19130c;box-shadow:0 3px 0 var(--amber-deep)}.primary-button:hover:not(:disabled){background:var(--amber-bright);transform:translateY(-2px)}.primary-button:active:not(:disabled){box-shadow:0 1px 0 var(--amber-deep);transform:translateY(2px) scale(.99);transition-duration:70ms}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.5}.secondary-button{padding:0 14px;border:1px solid var(--line);background:var(--panel);color:var(--bone)}.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-inset)}.secondary-button--square{width:46px;padding:0}.auth-alternate{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:14px;border-top:1px solid var(--line);color:var(--bone-dim);font-size:13px}.auth-alternate a{display:inline-flex;min-height:44px;align-items:center;color:var(--amber);font-weight:700;text-decoration:none}.legal-strip,.profile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.register-shell{display:grid;max-height:100dvh;grid-template-rows:60px 4px minmax(0,1fr);overflow:hidden}.compact-topbar,.profile-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.compact-brand{display:flex;min-width:0;align-items:center;gap:9px}.compact-brand>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.step-count{justify-self:end;color:var(--amber)}.step-track{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding-inline:2px;background:var(--graphite-raised)}.step-track i{background:var(--line);transition:background-color .26s ease}.step-track i.active{background:var(--amber)}.register-form{display:flex;min-height:0;flex-direction:column;overflow-y:auto;padding:18px 18px max(18px,env(safe-area-inset-bottom))}.register-step{flex:1 0 auto;align-content:start}.register-step .section-heading{margin-bottom:2px}.pillar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bazi-pillar-editor{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--graphite-raised)}.bazi-pillar-editor__heading,.bazi-pillar-editor__row{display:grid;grid-template-columns:minmax(46px,.58fr) repeat(2,minmax(0,1fr));align-items:center;column-gap:8px;padding-inline:10px}.bazi-pillar-editor__heading{min-height:32px;color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.bazi-pillar-editor__heading span:not(:first-child){text-align:center}.bazi-pillar-editor__row{min-height:62px;padding-block:8px;border-top:1px solid var(--line)}.bazi-pillar-editor__row label,.bazi-pillar-editor__row>span:first-child{color:var(--bone-dim);font-size:12px;font-weight:650}.bazi-pillar-editor__row select{width:100%;min-width:0;height:46px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-inset);color:var(--bone);font-size:16px;text-align:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.bazi-pillar-editor__row select:hover{border-color:var(--line-strong)}.bazi-pillar-editor__row select:focus{border-color:var(--amber-deep);background:#28272a;box-shadow:0 0 0 3px #ff9b211a}.bazi-pillar-editor__row select[aria-invalid=true]{border-color:var(--danger)}.bazi-pillar-editor__row select:disabled{cursor:not-allowed;opacity:.5}.bazi-pillar-editor__error{grid-column:2 / -1;margin-top:6px}.bazi-pillar-editor__row--readonly{min-height:52px}.bazi-pillar-editor__row--readonly output{grid-column:2 / -1;color:var(--amber);font-family:"Noto Serif SC",Songti SC,serif;font-size:18px;font-weight:700;text-align:center}.bazi-preview{margin-top:8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--graphite-raised)}.bazi-preview__label{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.bazi-preview__grid,.profile-bazi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,1fr);align-items:center;padding:14px 10px;font-family:"Noto Serif SC",Songti SC,serif;font-size:21px;font-weight:700;text-align:center}.bazi-preview__grid span,.profile-bazi-grid span{display:grid;min-width:0;min-height:32px;place-items:center;border-right:1px solid transparent}.bazi-preview__grid span:nth-child(5),.bazi-preview__grid span:nth-child(6),.bazi-preview__grid span:nth-child(11),.bazi-preview__grid span:nth-child(12),.profile-bazi-grid span:nth-child(5),.profile-bazi-grid span:nth-child(6),.profile-bazi-grid span:nth-child(11),.profile-bazi-grid span:nth-child(12){border-left:1px solid var(--line-strong)}.register-step--avatar{min-height:0}.avatar-state{display:grid;height:min(352px,42dvh);min-height:238px;place-content:center;justify-items:center;gap:10px;border-block:1px solid var(--line);color:var(--bone-dim);font-size:12px}.avatar-state--error{color:var(--danger)}.avatar-viewport{position:relative;height:min(352px,42dvh);min-height:238px;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--line);scrollbar-color:var(--line-strong) transparent}.avatar-virtual-space{position:relative;min-width:100%}.avatar-option{position:absolute;top:0;left:0;display:grid;width:68px;height:68px;place-items:center;padding:1px;overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--panel-inset);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .24s var(--glide)}.avatar-option img{display:block;width:64px;height:64px;object-fit:contain}.avatar-option>span{position:absolute;right:3px;bottom:3px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--amber);color:var(--graphite);opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .3s var(--spring)}.avatar-option:hover{border-color:var(--line-strong)}.avatar-option--selected{border-color:var(--amber);background:#2a251e;box-shadow:inset 0 0 0 1px var(--amber-deep)}.avatar-option--selected>span{opacity:1;transform:none}.consent-row{display:grid;min-height:48px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.consent-row input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.consent-row>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel-inset);color:var(--graphite);transition:background-color .18s ease,border-color .18s ease,transform .3s var(--spring)}.consent-row>span svg{opacity:0}.consent-row input:checked+span{border-color:var(--amber);background:var(--amber);transform:scale(1.04)}.consent-row input:checked+span svg{opacity:1}.consent-row input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}.consent-row em{color:var(--bone-dim);font-size:12px;font-style:normal;line-height:1.5}.register-error{margin-top:12px}.register-actions{position:sticky;bottom:calc(-1*max(18px,env(safe-area-inset-bottom)));z-index:3;display:flex;gap:10px;margin-top:auto;padding-top:16px;padding-bottom:max(18px,env(safe-area-inset-bottom));background:var(--graphite)}.register-actions .primary-button{flex:1}.me-shell{position:relative;display:grid;height:100dvh;grid-template-rows:64px minmax(0,1fr) calc(58px + env(safe-area-inset-bottom));overflow:hidden}.profile-topbar{grid-template-columns:minmax(0,1fr) 44px;padding-inline:18px 12px}.profile-topbar .compact-brand>div:last-child{display:grid;min-width:0}.profile-topbar .compact-brand strong{font-size:14px}.profile-topbar .compact-brand span{display:flex;align-items:center;gap:4px;color:var(--ok);font-size:10px}.profile-scroll{min-height:0;overflow-y:auto;padding-bottom:28px}.profile-identity{display:grid;align-items:center;grid-template-columns:88px minmax(0,1fr) 44px;gap:18px;min-height:152px;padding:24px 20px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.profile-identity img{width:88px;height:88px;flex:none;object-fit:contain;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-inset)}.profile-identity-copy{min-width:0}.profile-identity h1{overflow-wrap:anywhere;margin:4px 0 3px;font-size:27px;font-weight:850;line-height:1.15}.profile-identity p{overflow:hidden;margin:0;color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.identity-edit{align-self:center}.profile-save-notice{display:grid;min-height:56px;grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:6px 12px 6px 20px;border-bottom:1px solid rgb(76 208 138 / 30%);background:#4cd08a12;color:var(--ok)}.profile-save-notice strong{font-size:12px}.wallet-band{display:flex;min-height:116px;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.wallet-band>div{display:grid;min-width:0;gap:7px}.wallet-band div>span{display:flex;align-items:center;gap:7px;color:var(--bone-dim);font-size:12px}.wallet-band strong{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:32px;font-variant-numeric:tabular-nums;line-height:1}.status-chip,.version-chip{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:700}.status-chip--ok{border-color:#4cd08a66;color:var(--ok)}.rescue-notice{display:grid;min-height:68px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:10px 12px 10px 20px;border-bottom:1px solid rgb(76 208 138 / 30%);background:#4cd08a12}.rescue-notice>svg{color:var(--ok)}.rescue-notice>div{display:grid;min-width:0;gap:3px}.rescue-notice strong{font-size:13px}.rescue-notice span{color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.profile-section{padding:22px 20px 24px;border-bottom:1px solid var(--line)}.profile-section>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-section h2{margin:3px 0 0;font-size:19px;line-height:1.2}.section-tools{display:flex;align-items:center;gap:4px}.profile-bazi-grid{margin-bottom:14px;border-block:1px solid var(--line);background:var(--graphite-raised)}.bazi-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.bazi-detail-list div{min-width:0;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bazi-detail-list dt{color:var(--bone-faint);font-size:10px}.bazi-detail-list dd{margin:3px 0 0;font-family:"Noto Serif SC",Songti SC,serif;font-size:16px;font-weight:700}.profile-section--rows{padding-bottom:10px}.rescue-section>header{margin-bottom:10px}.rescue-status-row{display:grid;min-height:64px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--line)}.rescue-status-row>svg{color:var(--bone-dim)}.rescue-status-row>div{display:grid;min-width:0;gap:3px}.rescue-status-row strong{overflow-wrap:anywhere;font-size:12px}.rescue-status-row div>span{overflow-wrap:anywhere;color:var(--bone-dim);font-size:11px}.rescue-status-row[data-tone=ok]>svg,.rescue-status-row[data-tone=ok]>div>strong{color:var(--ok)}.rescue-status-row[data-tone=working]>svg,.rescue-status-row[data-tone=working]>div>strong{color:var(--amber)}.rescue-status-row[data-tone=danger]>svg,.rescue-status-row[data-tone=danger]>div>strong{color:var(--danger)}.preference-row{display:grid;min-height:64px;grid-template-columns:26px minmax(0,1fr) 50px;align-items:center;gap:8px;border-top:1px solid var(--line)}.preference-row svg{color:var(--bone-dim)}.preference-row>div{display:grid;min-width:0;gap:2px}.preference-row span{color:var(--bone-dim);font-size:13px}.preference-row small{overflow-wrap:anywhere;color:var(--bone-faint);font-size:10px;line-height:1.35}.preference-row .preference-error{color:var(--danger)}.toggle-control{position:relative;display:grid;width:48px;height:44px;place-items:center;border-radius:8px;background:transparent;color:var(--bone-dim);cursor:pointer}.toggle-control:before{position:absolute;width:48px;height:30px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel-inset);content:"";transition:border-color .18s ease,background-color .18s ease}.toggle-control i{position:absolute;left:4px;width:20px;height:20px;border-radius:50%;background:var(--bone-dim);transition:transform .32s var(--spring),background-color .18s ease}.toggle-control[aria-checked=true]{background:transparent}.toggle-control[aria-checked=true]:before{border-color:var(--amber-deep);background:#ff9b212e}.toggle-control[aria-checked=true] i{background:var(--amber);transform:translate(18px)}.toggle-control:disabled{cursor:wait;opacity:.65}.security-section>header{margin-bottom:10px}.security-command-row{display:grid;width:100%;min-height:68px;grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:0;border-top:1px solid var(--line);background:transparent;color:var(--bone);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.security-command-row:hover{background:#ffffff05}.security-command-row:active{background:#ff9b210f}.security-command-row>svg:first-child{color:var(--amber)}.security-command-row>svg:last-child{justify-self:end;color:var(--bone-faint);transition:transform .28s var(--spring)}.security-command-row:hover>svg:last-child{transform:translate(2px)}.security-command-row>span{display:grid;min-width:0;gap:3px}.security-command-row strong{font-size:13px}.security-command-row small{color:var(--bone-faint);font-size:10px}.password-change-form{display:grid;gap:14px}.password-change-form .primary-button{margin-top:2px}.password-sheet-body{display:block}.password-gate-shell,.admin-shell{display:grid;height:100dvh;grid-template-rows:64px minmax(0,1fr) 44px;overflow:hidden}.password-gate-topbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 12px 8px 18px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.password-gate-topbar .compact-brand>div,.admin-topbar .compact-brand>div{display:grid;min-width:0;gap:2px}.password-gate-topbar .compact-brand strong,.admin-topbar .compact-brand strong{font-size:14px}.password-gate-topbar .compact-brand span{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.password-gate-scroll,.admin-scroll{min-height:0;overflow-y:auto}.password-gate-intro{display:grid;min-height:158px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:18px;padding:24px 20px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.security-signal{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgb(255 155 33 / 48%);border-radius:8px;background:#ff9b2114;color:var(--amber)}.password-gate-intro>div:last-child{min-width:0}.password-gate-intro span,.password-gate-workspace>header span,.admin-heading>span,.admin-access-panel>header span:first-child{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.password-gate-intro h1{overflow-wrap:anywhere;margin:4px 0 7px;font-size:28px;line-height:1.08}.password-gate-intro p{overflow:hidden;margin:0;color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.password-gate-status{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid rgb(255 155 33 / 24%);background:#ff9b210d;font-size:11px}.password-gate-status span{color:var(--bone-dim)}.password-gate-status strong{color:var(--amber)}.password-gate-workspace{padding:22px 20px max(24px,env(safe-area-inset-bottom))}.password-gate-workspace>header{margin-bottom:18px}.password-gate-workspace h2{margin:3px 0 0;font-size:20px}.admin-heading{min-height:142px;padding:26px 20px 24px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.admin-heading h1{margin:5px 0 8px;font-size:34px;line-height:1}.admin-heading p{margin:0;color:var(--bone-dim);font-size:11px}.admin-access-panel{margin:20px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-access-panel>header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.admin-access-panel>header>div{min-width:0}.admin-access-panel h2{margin:3px 0 0;font-size:18px}.admin-access-list{margin:0}.admin-access-list>div{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.admin-access-list>div:last-child{border-bottom:0}.admin-access-list dt{display:flex;min-width:0;align-items:center;gap:8px;color:var(--bone-dim);font-size:12px}.admin-access-list dt svg{flex:none;color:var(--bone-faint)}.admin-access-list dd{overflow-wrap:anywhere;margin:0;color:var(--bone);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;text-align:right}.admin-shell{position:relative}.admin-console{display:grid;min-height:0;grid-template-rows:88px 50px minmax(0,1fr);overflow:hidden}.admin-console-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.admin-console-heading>div{min-width:0}.admin-console-heading div>span,.operator-section-heading div>span,.operator-detail-section>header span,.operator-command-target>span,.operator-confirmation span{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.admin-console-heading h1{margin:4px 0 0;font-size:25px;line-height:1}.admin-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--graphite-raised)}.admin-tabs button{position:relative;display:inline-flex;min-width:0;min-height:49px;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--bone-faint);cursor:pointer;font-size:12px;transition:background-color .16s ease,color .16s ease}.admin-tabs button:after{position:absolute;right:20%;bottom:-1px;left:20%;height:2px;background:var(--amber);content:"";opacity:0;transform:scaleX(.5);transition:opacity .16s ease,transform .26s var(--spring)}.admin-tabs button:hover,.admin-tabs .admin-tab--active{background:#ffffff05;color:var(--bone)}.admin-tabs .admin-tab--active:after{opacity:1;transform:none}.admin-workspace{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))}.operator-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-bottom:1px solid var(--line);background:var(--panel)}.operator-metrics>div{display:grid;min-width:0;min-height:66px;align-content:center;gap:4px;padding:10px 14px;border-right:1px solid var(--line)}.operator-metrics>div:last-child{border-right:0}.operator-metrics dt{color:var(--bone-faint);font-size:10px}.operator-metrics dd{overflow-wrap:anywhere;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:19px;font-variant-numeric:tabular-nums;font-weight:750}.operator-metrics [data-tone=danger] dd{color:var(--danger)}.operator-search{display:grid;min-height:58px;grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;gap:7px;margin:0 16px;border-bottom:1px solid var(--line)}.operator-search>svg{color:var(--bone-faint)}.operator-search input{width:100%;min-width:0;height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--bone);font-size:13px}.operator-search input::placeholder{color:var(--bone-faint)}.operator-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 16px;border-bottom:1px solid var(--line)}.operator-filter button{min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--bone-faint);cursor:pointer;font-size:11px}.operator-filter button:hover{background:var(--panel);color:var(--bone)}.operator-filter button[aria-pressed=true]{border-color:var(--line-strong);background:var(--panel-inset);color:var(--amber)}.operator-monitor-heading{min-height:72px}.operator-monitor-actions{display:flex;min-width:0;align-items:center;gap:4px}.operator-monitor-actions time{color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:9px;white-space:nowrap}.operator-filter--scope{padding-top:0}.operator-state{display:flex;min-height:128px;align-items:center;justify-content:center;gap:9px;padding:24px 20px;color:var(--bone-faint);font-size:12px;line-height:1.5;text-align:center}.operator-state span{min-width:0;overflow-wrap:anywhere}.operator-state--error{color:var(--danger)}.operator-user-list,.operator-timeline{border-top:1px solid var(--line)}.operator-user-row{display:grid;width:100%;min-height:72px;grid-template-columns:44px minmax(0,1fr) minmax(86px,auto) 20px;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line);background:transparent;color:var(--bone);text-align:left;cursor:pointer;transition:background-color .16s ease}.operator-user-row:hover{background:#ffffff05}.operator-user-row:active{background:#ff9b210f}.operator-user-row>img,.operator-avatar-fallback{display:grid;width:44px;height:44px;place-items:center;object-fit:contain;border:1px solid var(--line);border-radius:7px;background:var(--panel-inset);color:var(--bone-faint)}.operator-user-row>svg{color:var(--bone-faint)}.operator-user-identity,.operator-user-balance{display:grid;min-width:0;gap:3px}.operator-user-identity strong,.operator-user-identity small,.operator-user-balance strong,.operator-user-balance small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-user-identity strong{font-size:13px}.operator-user-identity small{color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.operator-user-balance{justify-items:end;text-align:right}.operator-user-balance strong{max-width:128px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.operator-user-balance small{color:var(--ok);font-size:9px}.operator-user-balance small[data-status=LOCKED]{color:var(--danger)}.operator-load-more{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid var(--line);background:transparent;color:var(--amber);cursor:pointer;font-size:11px}.operator-load-more:disabled{cursor:wait;opacity:.55}.operator-table-list{border-top:1px solid var(--line)}.operator-table-list-error{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:18px minmax(0,1fr) 44px}.operator-table-list-error>span{min-width:0;overflow-wrap:anywhere}.operator-table-row{display:grid;width:100%;min-height:106px;grid-template-columns:38px minmax(0,1fr) minmax(104px,auto) 18px;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);background:transparent;color:var(--bone);text-align:left;cursor:pointer;transition:background-color .16s ease,transform .28s var(--spring)}.operator-table-row:hover{background:#ffffff05}.operator-table-row:active{transform:scale(.992);transition-duration:70ms}.operator-table-row>svg{color:var(--bone-faint)}.operator-table-signal{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--panel-inset);color:var(--bone-faint)}.operator-table-signal[data-owned=true]{border-color:#4cd08a47;color:var(--ok)}.operator-table-identity,.operator-table-runtime{display:grid;min-width:0;gap:4px}.operator-table-eyebrow{display:flex;min-width:0;align-items:center;gap:7px;color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.operator-table-eyebrow span:last-child{color:var(--bone-faint)}.operator-table-eyebrow span[data-tone=ok]{color:var(--ok)}.operator-table-eyebrow span[data-tone=working]{color:var(--amber)}.operator-table-identity>strong,.operator-table-runtime>strong,.operator-table-runtime>span,.operator-table-runtime>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-table-identity>strong{font-size:13px}.operator-table-identity>small{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:var(--bone-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operator-table-identity>small svg{flex:none}.operator-table-attention{display:flex;width:fit-content;max-width:100%;align-items:center;gap:4px;overflow:hidden;color:var(--danger);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operator-table-attention svg{flex:none}.operator-table-runtime{justify-items:end;text-align:right}.operator-table-runtime>strong{max-width:144px;color:var(--bone);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums}.operator-table-runtime>span,.operator-table-runtime>small{max-width:144px;color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-variant-numeric:tabular-nums}.operator-section-heading{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line)}.operator-section-heading h2{margin:3px 0 0;font-size:19px}.operator-timeline-row{display:grid;min-height:82px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line)}.operator-timeline-row>svg{margin-top:2px;color:var(--amber)}.operator-timeline-row>div{display:grid;min-width:0;gap:3px}.operator-timeline-row>div:last-child{justify-items:end}.operator-timeline-row strong,.operator-timeline-row span,.operator-timeline-row small{min-width:0;overflow-wrap:anywhere}.operator-timeline-row strong{font-size:12px}.operator-timeline-row span{color:var(--bone-dim);font-size:10px}.operator-timeline-row small,.operator-timeline-row time{color:var(--bone-faint);font-size:9px}.operator-timeline-row>div:last-child strong{color:var(--ok);font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.operator-timeline-row>div:last-child strong[data-negative=true]{color:var(--danger)}.operator-timeline-row--audit>svg{color:var(--wire)}.operator-timeline-row--audit>time{white-space:nowrap}.operator-sheet{max-height:calc(100dvh - max(10px,env(safe-area-inset-top)))}.operator-table-sheet-body{background:var(--graphite)}.operator-table-detail-hero{display:grid;min-height:102px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.operator-table-detail-hero .operator-table-signal{width:48px;height:48px}.operator-table-detail-hero>div{min-width:0}.operator-table-detail-hero div>span{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.operator-table-detail-hero h3{overflow:hidden;margin:4px 0 3px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.operator-table-detail-hero p{margin:0;color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.operator-owner-state{color:var(--bone-faint);font-size:9px;white-space:nowrap}.operator-owner-state[data-owned=true]{color:var(--ok)}.operator-table-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.operator-table-detail-metrics>div{display:grid;min-width:0;min-height:62px;align-content:center;gap:4px;padding:8px 10px;border-right:1px solid var(--line);background:var(--panel)}.operator-table-detail-metrics>div:last-child{border-right:0}.operator-table-detail-metrics dt{overflow:hidden;color:var(--bone-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.operator-table-detail-metrics dd{min-width:0;overflow-wrap:anywhere;margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.operator-inline-error,.operator-attention-band{display:flex;min-height:44px;align-items:center;gap:7px;padding:8px 20px;border-bottom:1px solid rgb(255 104 104 / 24%);background:#ff68680f;color:var(--danger);font-size:10px}.operator-attention-band{flex-wrap:wrap}.operator-attention-band span{padding-right:7px;border-right:1px solid rgb(255 104 104 / 28%)}.operator-attention-band span:last-child{padding-right:0;border-right:0}.operator-table-facts dd{font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.operator-table-facts dd[data-tone=ok]{color:var(--ok)}.operator-table-facts dd[data-tone=warning],.operator-table-facts dd[data-tone=working]{color:var(--amber)}.operator-table-facts dd[data-tone=danger]{color:var(--danger)}.operator-table-detail-section{border-bottom:1px solid var(--line)}.operator-table-detail-section>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px}.operator-table-detail-section>header>div{min-width:0}.operator-table-detail-section>header span{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:700}.operator-table-detail-section>header h3{margin:3px 0 0;font-size:15px}.operator-table-detail-section>header>strong{color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.operator-table-detail-section>p{margin:0;padding:0 20px 18px;color:var(--bone-faint);font-size:10px}.operator-table-hand-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.operator-table-hand-strip>div{display:grid;min-width:0;min-height:56px;align-content:center;gap:4px;padding:8px 10px;border-right:1px solid var(--line)}.operator-table-hand-strip>div:last-child{border-right:0}.operator-table-hand-strip dt,.operator-table-hand-strip dd{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.operator-table-hand-strip dt{color:var(--bone-faint);font-size:8px}.operator-table-hand-strip dd{color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.operator-tournament-runtime-list{border-top:1px solid var(--line)}.operator-tournament-runtime-row{display:grid;min-height:62px;grid-template-columns:38px minmax(64px,.85fr) minmax(72px,1fr) minmax(92px,1.15fr) auto;align-items:center;gap:8px;padding:8px 16px 8px 20px;border-bottom:1px solid var(--line)}.operator-tournament-runtime-row:last-child{border-bottom:0}.operator-tournament-runtime-row[data-alert=true]{background:#ff9b210a}.operator-tournament-runtime-row>strong{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums}.operator-runtime-table-state,.operator-runtime-table-hand,.operator-runtime-table-seq{display:grid;min-width:0;gap:3px}.operator-runtime-table-state b,.operator-runtime-table-hand b,.operator-runtime-table-seq b,.operator-runtime-table-state small,.operator-runtime-table-hand small,.operator-runtime-table-seq small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-runtime-table-state b,.operator-runtime-table-hand b,.operator-runtime-table-seq b{color:var(--bone-dim);font-size:9px;font-weight:600}.operator-runtime-table-state small,.operator-runtime-table-hand small,.operator-runtime-table-seq small{color:var(--bone-faint);font-size:8px}.operator-runtime-table-seq b,.operator-runtime-table-seq small,.operator-runtime-table-health{font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.operator-runtime-table-health{color:var(--ok);font-size:8px;text-align:right;white-space:nowrap}.operator-runtime-table-health[data-alert=true]{color:var(--amber)}.operator-participant-list{border-top:1px solid var(--line)}.operator-participant-row{display:grid;min-height:62px;grid-template-columns:34px minmax(0,1fr) minmax(82px,auto) 26px;align-items:center;gap:8px;padding:8px 16px 8px 20px;border-bottom:1px solid var(--line)}.operator-participant-row:last-child{border-bottom:0}.operator-seat-code{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.operator-participant-identity,.operator-participant-stack{display:grid;min-width:0;gap:3px}.operator-participant-identity strong,.operator-participant-identity small,.operator-participant-stack strong,.operator-participant-stack small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-participant-identity strong{font-size:11px}.operator-participant-identity small,.operator-participant-stack small{color:var(--bone-faint);font-size:8px}.operator-participant-stack{justify-items:end;text-align:right}.operator-participant-stack strong{max-width:116px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums}.operator-connection{display:grid;width:26px;height:44px;place-items:center;color:var(--bone-faint)}.operator-connection[data-connected=true]{color:var(--ok)}.operator-signal-ledger{margin:0;border-top:1px solid var(--line)}.operator-signal-ledger>div{display:grid;min-height:46px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid var(--line)}.operator-signal-ledger>div:last-child{border-bottom:0}.operator-signal-ledger dt{color:var(--bone-dim);font-size:10px}.operator-signal-ledger dd{overflow-wrap:anywhere;margin:0;color:var(--bone);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;text-align:right}.operator-signal-ledger dd[data-alert=true]{color:var(--danger)}.operator-table-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-table-control-section{padding:16px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--graphite-raised)}.operator-table-control-section>p{margin:0;color:var(--bone-faint);font-size:10px;text-align:center}.operator-command-pending{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid rgb(255 155 33 / 24%);border-radius:7px;background:#ff9b210f;color:var(--amber);font-size:11px}.operator-table-command-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operator-table-command-bar button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);color:var(--amber);cursor:pointer;font-size:12px;font-weight:700}.operator-table-command-bar button[data-tone=ok]{color:var(--ok)}.operator-table-command-bar button[data-tone=danger]{border-color:#ff68684d;color:var(--danger)}.operator-table-command-bar button:hover{background:var(--panel-inset)}.operator-table-command-layer{z-index:30}.operator-table-control-sheet{max-height:calc(100dvh - max(10px,env(safe-area-inset-top)))}.operator-table-command-impact{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.operator-table-command-impact>div{display:grid;min-height:54px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:9px 13px;border-bottom:1px solid var(--line)}.operator-table-command-impact>div:last-child{border-bottom:0}.operator-table-command-impact dt{color:var(--bone-faint);font-size:10px}.operator-table-command-impact dd{margin:0;color:var(--bone-dim);font-size:11px;line-height:1.5;text-align:right}.operator-field-count{align-self:end;color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.operator-sheet .sheet-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.operator-sheet .sheet-header>div{text-align:center}.operator-sheet-header-spacer{display:block;width:44px;height:44px}.operator-sheet-body,.operator-command-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.operator-command-notice{display:flex;min-height:48px;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid rgb(76 208 138 / 28%);background:#4cd08a12;color:var(--ok);font-size:11px}.operator-detail-identity{display:grid;min-height:98px;grid-template-columns:64px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.operator-detail-identity>img,.operator-detail-identity>.operator-avatar-fallback{width:64px;height:64px;object-fit:contain}.operator-detail-identity>div{min-width:0}.operator-detail-identity div>span{color:var(--ok);font-size:9px}.operator-detail-identity div>span[data-status=LOCKED]{color:var(--danger)}.operator-detail-identity h3{overflow:hidden;margin:3px 0 2px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.operator-detail-identity p{overflow:hidden;margin:0;color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operator-detail-identity>strong{max-width:120px;overflow-wrap:anywhere;color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.operator-detail-facts,.operator-confirm-list{margin:0;border-bottom:1px solid var(--line)}.operator-detail-facts>div,.operator-confirm-list>div{display:grid;min-height:50px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid var(--line)}.operator-detail-facts>div:last-child,.operator-confirm-list>div:last-child{border-bottom:0}.operator-detail-facts dt,.operator-confirm-list dt{color:var(--bone-faint);font-size:10px}.operator-detail-facts dd,.operator-confirm-list dd{min-width:0;overflow-wrap:anywhere;margin:0;color:var(--bone-dim);font-size:11px;text-align:right}.operator-sheet-body>.bazi-preview{margin:14px 20px}.operator-command-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 20px 16px;border-bottom:1px solid var(--line)}.operator-command-bar button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--amber);cursor:pointer;font-size:12px;font-weight:700}.operator-command-bar button[data-tone=danger]{color:var(--danger)}.operator-command-bar button[data-tone=ok]{color:var(--ok)}.operator-command-bar button:hover{border-color:var(--line-strong);background:var(--panel-inset)}.operator-detail-section{padding:18px 20px 0}.operator-detail-section>header{margin-bottom:9px}.operator-detail-section h3{margin:2px 0 0;font-size:15px}.operator-detail-section>p{margin:0;padding:16px 0;border-top:1px solid var(--line);color:var(--bone-faint);font-size:10px}.operator-detail-event{display:grid;min-height:46px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border-top:1px solid var(--line)}.operator-detail-event span,.operator-detail-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-detail-event span{color:var(--bone-dim);font-size:10px}.operator-detail-event strong{color:var(--ok);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.operator-detail-event time{color:var(--bone-faint);font-size:9px;white-space:nowrap}.operator-detail-event--audit{grid-template-columns:82px minmax(0,1fr) auto}.operator-detail-event--audit strong{color:var(--bone-dim);font-family:inherit;font-weight:500}.operator-command-form{display:grid;align-content:start;gap:16px;padding:18px 20px max(20px,env(safe-area-inset-bottom))}.operator-command-form .field-group textarea{width:100%;min-height:104px;min-width:0;resize:vertical;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-inset);color:var(--bone);font-size:14px;line-height:1.5}.operator-command-form .field-group textarea::placeholder{color:var(--bone-faint)}.operator-command-form .field-group textarea:focus{border-color:var(--amber-deep);outline:0;box-shadow:0 0 0 3px #ff9b211a}.operator-command-form .field-group textarea[aria-invalid=true]{border-color:var(--danger)}.operator-command-target{display:grid;gap:4px;padding:13px 14px;border-left:2px solid var(--amber);background:#ff9b210f}.operator-command-target strong{font-size:15px}.operator-command-target small{overflow-wrap:anywhere;color:var(--bone-dim);font-size:10px}.operator-confirmation{display:grid;min-height:84px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid rgb(255 155 33 / 32%);border-radius:8px;background:#ff9b210f;color:var(--amber)}.operator-confirmation[data-danger=true]{border-color:#ff686861;background:#ff686812;color:var(--danger)}.operator-confirmation h3{margin:3px 0 0;color:var(--bone);font-size:20px}.operator-confirm-list{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.operator-confirm-actions{display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px}.danger-button{background:var(--danger);color:#210c0c;box-shadow:0 3px #8a2828}.danger-button:hover:not(:disabled){background:#ff8585}.admin-footer{padding-inline:16px}.player-nav{z-index:8;display:grid;min-height:calc(58px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));padding:3px 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--graphite-raised)}.player-nav a,.player-nav button{display:grid;min-width:0;min-height:52px;place-content:center;justify-items:center;gap:3px;border-radius:8px;background:transparent;color:var(--bone-faint);font-size:10px;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .26s var(--spring)}.player-nav a:hover,.player-nav a.router-link-active{background:#ff9b2114;color:var(--amber)}.player-nav a:active{transform:scale(.96)}.player-nav button:disabled{cursor:not-allowed;opacity:.5}.lobby-shell{position:relative;display:grid;height:100dvh;grid-template-rows:64px 84px minmax(0,1fr) calc(58px + env(safe-area-inset-bottom));overflow:hidden}.lobby-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 10px 8px 16px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.lobby-topbar .compact-brand>div{display:grid;min-width:0;gap:2px}.lobby-topbar .compact-brand strong{font-size:14px}.lobby-topbar .compact-brand span{display:flex;align-items:center;gap:4px;color:var(--ok);font-size:10px}.lobby-topbar .compact-brand .network-offline{color:var(--danger)}.lobby-topbar-actions{display:flex;gap:2px}.create-table-button{background:var(--amber);color:#19130c}.create-table-button:hover:not(:disabled){background:var(--amber-bright);color:#19130c}.lobby-player-band{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.lobby-player-band>img{width:48px;height:48px;object-fit:contain;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-inset)}.lobby-player-band>div:not(.lobby-balance){display:grid;min-width:0;gap:3px}.lobby-player-band>div:not(.lobby-balance) strong,.lobby-player-band>div:not(.lobby-balance) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-player-band>div:not(.lobby-balance) strong{font-size:14px}.lobby-player-band>div:not(.lobby-balance) span{color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.lobby-balance{display:grid;justify-items:end;gap:2px}.lobby-balance>span{display:flex;align-items:center;gap:4px;color:var(--bone-dim);font-size:10px}.lobby-balance>strong{font-family:SFMono-Regular,Consolas,monospace;font-size:18px;font-variant-numeric:tabular-nums;line-height:1.1}.lobby-balance>small{max-width:128px;color:var(--bone-faint);font-size:8px;line-height:1.2;text-align:right}.lobby-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px}.lobby-heading{display:flex;min-height:76px;align-items:end;justify-content:space-between;gap:16px;padding:14px 16px 13px;border-bottom:1px solid var(--line)}.lobby-heading>div{display:grid;gap:2px}.lobby-heading span{color:var(--amber);font-size:10px;font-weight:700}.lobby-heading h1{margin:0;font-size:22px;line-height:1.1}.lobby-heading>strong{color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums}.lobby-notice{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding-left:16px;border-bottom:1px solid rgb(76 208 138 / 28%);background:#4cd08a12;color:var(--ok);font-size:12px;font-weight:700}.commitment-notice{display:grid;min-height:58px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid rgb(255 155 33 / 26%);background:#ff9b2112;color:var(--amber)}.commitment-notice>div{display:grid;gap:2px}.commitment-notice strong{font-size:12px}.commitment-notice span{color:var(--bone-dim);font-size:10px}.cash-table-list{border-bottom:1px solid var(--line)}.cash-table-row{min-width:0;padding:15px 16px 14px;border-bottom:1px solid var(--line);background:var(--graphite)}.cash-table-row:last-child{border-bottom:0}.cash-table-row>header{display:flex;min-height:28px;align-items:start;justify-content:space-between;gap:10px}.cash-table-row>header>div{display:flex;min-width:0;align-items:center;gap:6px}.cash-table-row h2{overflow:hidden;margin:0;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cash-table-row>header svg{flex:none;color:var(--amber)}.cash-table-seating-mode{display:inline-flex;min-height:22px;align-items:center;gap:5px;color:var(--bone-dim);font-size:10px;font-weight:650}.cash-table-seating-mode svg{color:var(--amber)}.cash-table-state{flex:none;color:var(--danger);font-size:10px;font-weight:700}.cash-table-row[data-control-state=PAUSE_PENDING] .cash-table-state,.cash-table-row[data-control-state=PAUSED] .cash-table-state{color:var(--amber)}.cash-table-metrics{display:grid;grid-template-columns:.8fr 1.22fr 1fr;margin:11px 0 12px;border-block:1px solid var(--line)}.cash-table-metrics>div{min-width:0;padding:9px 8px;border-right:1px solid var(--line)}.cash-table-metrics>div:first-child{padding-left:0}.cash-table-metrics>div:last-child{padding-right:0;border-right:0}.cash-table-metrics dt{color:var(--bone-faint);font-size:9px}.cash-table-metrics dd{min-height:18px;overflow:hidden;margin:4px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cash-table-metrics dd small{color:var(--bone-faint);font-size:8px;font-weight:600}.cash-table-countdown{width:8ch;color:var(--ok)}.cash-table-row[data-status=CLOSING] .cash-table-countdown{color:var(--danger)}.cash-table-row>footer{display:grid;min-height:44px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.cash-table-seats{display:inline-flex;align-items:center;gap:4px;color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums}.cash-table-reason{overflow:hidden;color:var(--bone-faint);font-size:9px;line-height:1.25;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cash-table-actions{display:flex;gap:6px}.cash-table-watch,.cash-table-entry{display:inline-grid;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--bone-faint);font-size:11px;font-weight:750;cursor:not-allowed}.cash-table-watch{width:44px}.cash-table-entry{width:84px;padding:0 9px;white-space:nowrap}.cash-table-watch--available,.cash-table-entry--available{border-color:#ff9b216b;color:var(--amber);opacity:1}.cash-table-watch--available:not(:disabled){cursor:pointer}.cash-table-watch--available:not(:disabled):active{transform:scale(.96)}.cash-table-entry--available:not(:disabled){cursor:pointer}.cash-table-entry--available:not(:disabled):active{transform:scale(.97)}.cash-table-list--loading{pointer-events:none}.cash-table-skeleton{display:grid;height:142px;align-content:center;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.cash-table-skeleton i{display:block;height:12px;border-radius:4px;background:var(--panel-inset);animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.cash-table-skeleton i:nth-child(1){width:42%}.cash-table-skeleton i:nth-child(2){width:100%;height:40px}.cash-table-skeleton i:nth-child(3){width:68%}@keyframes skeleton-pulse{to{background:var(--line)}}.lobby-empty{display:grid;min-height:280px;place-content:center;justify-items:center;gap:9px;padding:28px 24px;color:var(--bone-dim);text-align:center}.lobby-empty>svg{color:var(--amber)}.lobby-empty h2{margin:5px 0 0;color:var(--bone);font-size:17px}.lobby-empty p{max-width:28ch;margin:0 0 9px;color:var(--bone-faint);font-size:11px;line-height:1.5}.lobby-empty .primary-button,.lobby-empty .secondary-button{width:auto;min-width:132px}.lobby-empty--error>svg{color:var(--danger)}.cash-create-sheet{height:calc(100dvh - max(12px,env(safe-area-inset-top)));max-height:none}.cash-create-form{padding-bottom:max(18px,env(safe-area-inset-bottom))}.field-group label>span,.field-hint{color:var(--bone-faint);font-size:9px;font-weight:500;line-height:1.35}.cash-segment-field{display:grid;min-width:0;gap:7px;margin:0;padding:0;border:0}.cash-segment-field legend{padding:0;color:var(--bone-dim);font-size:12px;font-weight:650}.cash-segment-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cash-segment-control--four{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-seating-control{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-seating-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.cash-segment-control button{min-width:0;min-height:44px;padding:0 5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-inset);color:var(--bone-dim);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .26s var(--spring)}.cash-segment-control button[aria-pressed=true]{border-color:var(--amber);background:#ff9b211f;color:var(--amber)}.cash-segment-control button:active{transform:scale(.97)}.buy-in-hands-control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:7px}.buy-in-hands-control button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--panel-inset);color:var(--bone);display:grid;place-items:center;cursor:pointer}.buy-in-hands-control button:disabled{cursor:default;opacity:.36}.buy-in-hands-control output{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;place-content:center;gap:2px;padding:6px 10px;text-align:center}.buy-in-hands-control output strong{color:var(--bone);font-size:15px}.buy-in-hands-control output span{color:var(--bone-faint);font-size:11px}.cash-fixed-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.cash-fixed-config>div{display:flex;min-width:0;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cash-fixed-config>div:nth-child(2n){border-right:0}.cash-fixed-config>div:nth-last-child(-n+2){border-bottom:0}.cash-fixed-config dt{color:var(--bone-faint);font-size:9px}.cash-fixed-config dd{display:flex;align-items:center;gap:3px;margin:0;color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;white-space:nowrap}.cash-create-actions{margin-top:auto}.cash-join-sheet{height:calc(100dvh - max(12px,env(safe-area-inset-top)));max-height:none}.cash-join-form{align-content:start;padding-bottom:max(18px,env(safe-area-inset-bottom))}.cash-join-loading{display:grid;min-height:280px;place-content:center;justify-items:center;gap:14px;padding:24px;color:var(--bone-dim);font-size:12px}.cash-join-loading--error{color:var(--danger);text-align:center}.cash-join-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}.cash-join-summary>div{display:grid;min-width:0;min-height:58px;align-content:center;gap:4px;padding:8px 10px;border-right:1px solid var(--line)}.cash-join-summary>div:last-child{border-right:0}.cash-join-summary dt{color:var(--bone-faint);font-size:9px}.cash-join-summary dd{overflow:hidden;margin:0;color:var(--bone);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cash-return-state,.cash-random-seat-state,.cash-escrow-note{display:flex;align-items:center;gap:12px;border:1px solid rgb(255 155 33 / 36%);border-radius:8px;background:#ff9b2114;color:var(--amber)}.cash-return-state,.cash-random-seat-state{min-height:84px;padding:14px}.cash-return-state>div,.cash-random-seat-state>div{display:grid;gap:5px}.cash-return-state strong,.cash-random-seat-state strong{color:var(--bone);font-size:13px}.cash-return-state span,.cash-random-seat-state span,.cash-escrow-note span{color:var(--bone-dim);font-size:10px;line-height:1.4}.cash-seat-field{display:grid;gap:8px;margin:0;padding:0;border:0}.cash-seat-field legend{padding:0;color:var(--bone-dim);font-size:12px;font-weight:650}.cash-seat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cash-seat-grid button{display:grid;min-width:0;min-height:66px;grid-template-columns:auto auto;grid-template-rows:auto auto;place-content:center;gap:2px 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-inset);color:var(--bone-dim);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .3s var(--spring)}.cash-seat-grid button span{align-self:center;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800}.cash-seat-grid button small{grid-column:1 / -1;color:var(--bone-faint);font-size:8px}.cash-seat-grid button.cash-seat--selected{border-color:var(--amber);background:#ff9b211f;color:var(--amber)}.cash-seat-grid button.cash-seat--occupied{border-color:transparent;color:var(--bone-faint);cursor:not-allowed;opacity:.42}.cash-seat-grid button:not(:disabled):active{transform:scale(.97)}.cash-escrow-note{min-height:50px;padding:10px 12px}.cash-join-actions{margin-top:auto}.spectator-password-sheet{min-height:350px}.spectator-password-form{align-content:start;padding-bottom:max(18px,env(safe-area-inset-bottom))}.spectator-password-actions{margin-top:auto}.sheet-layer{position:absolute;z-index:20;inset:0;display:flex;align-items:end;background:#050506c7}.edit-sheet{display:grid;width:100%;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));grid-template-rows:64px minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-bottom:0;border-radius:14px 14px 0 0;background:var(--graphite-raised);box-shadow:0 -20px 60px #0000005c;animation:sheet-rise .32s var(--spring)}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 20px;border-bottom:1px solid var(--line)}.sheet-header>div{display:grid;min-width:0;gap:2px}.sheet-header span,.sheet-avatar-heading>span{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.sheet-header h2{margin:0;font-size:19px;line-height:1.2}.sheet-form{display:grid;min-height:0;align-content:start;gap:14px;overflow-y:auto;padding:18px 20px max(18px,env(safe-area-inset-bottom))}.sheet-avatar-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:2px}.sheet-avatar-heading>div{display:grid;min-width:0;gap:3px}.sheet-avatar-heading strong{font-size:12px}.sheet-avatar-heading div>span{overflow:hidden;color:var(--bone-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.edit-sheet--identity .avatar-viewport,.edit-sheet--identity .avatar-state{height:min(39dvh,330px);min-height:220px}.sheet-pillars{gap:10px}.sheet-error{margin:0}.sheet-actions{position:sticky;bottom:calc(-1*max(18px,env(safe-area-inset-bottom)));z-index:2;display:grid;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px;margin:2px -20px 0;padding:14px 20px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--graphite-raised)}@keyframes sheet-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}}.spin{animation:spin .8s linear infinite}.history-shell{position:relative;display:grid;height:100dvh;grid-template-rows:64px 78px minmax(0,1fr) calc(58px + env(safe-area-inset-bottom));overflow:hidden}.history-shell--detail{grid-template-rows:64px minmax(0,1fr)}.history-resource-shell:not(.history-shell--detail){grid-template-rows:64px 64px minmax(0,1fr) calc(58px + env(safe-area-inset-bottom))}.history-resource-filter{grid-template-columns:minmax(0,1fr);padding-block:8px}.history-resource-list{border-top:1px solid var(--line)}.history-resource-row{min-height:166px;border-bottom:1px solid var(--line);background:transparent}.history-resource-row>header{display:grid;min-height:74px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px 8px}.history-resource-row>header>div:first-child{display:grid;min-width:0;gap:3px}.history-resource-row>header span,.history-resource-row>header small{overflow:hidden;color:var(--bone-faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-resource-row>header h2{margin:0;overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.history-resource-row>header>strong,.history-resource-rank strong,.history-resource-rank small,.history-session-list article>span,.history-result-metrics dd[data-tone]{font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.history-resource-row>header>strong{font-size:17px}.history-resource-row [data-tone=win],.history-session-list article>span[data-tone=win],.history-result-metrics dd[data-tone=win]{color:var(--danger)}.history-resource-row [data-tone=loss],.history-session-list article>span[data-tone=loss],.history-result-metrics dd[data-tone=loss]{color:var(--ok)}.history-resource-row [data-tone=even],.history-session-list article>span[data-tone=even],.history-result-metrics dd[data-tone=even]{color:var(--bone)}.history-resource-rank{display:grid;min-width:54px;justify-items:end;gap:2px}.history-resource-rank strong{color:var(--amber);font-size:17px}.history-resource-rank small{font-size:12px}.history-resource-facts{display:grid;min-height:42px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:6px 16px 8px}.history-resource-facts>div{display:grid;min-width:0;gap:2px;border-right:1px solid var(--line)}.history-resource-facts>div:not(:first-child){padding-left:10px}.history-resource-facts>div:last-child{border-right:0}.history-resource-facts dt{color:var(--bone-faint);font-size:12px}.history-resource-facts dd{margin:0;overflow:hidden;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.history-resource-actions{display:grid;min-height:50px;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.history-resource-actions button{display:flex;min-width:0;min-height:49px;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--line);background:transparent;color:var(--amber);cursor:pointer;font-size:12px;transition:background-color .15s ease,color .15s ease,transform 80ms ease}.history-resource-actions button:last-child{border-right:0}.history-resource-actions button:hover:not(:disabled){background:#d9a24b12}.history-resource-actions button:active:not(:disabled){transform:translateY(1px)}.history-resource-actions button:disabled{color:var(--bone-faint);cursor:not-allowed;opacity:.45}.history-resource-hands-heading{min-height:88px}.history-cancellation-reason{margin:0;padding:12px 16px;border-bottom:1px solid rgb(217 162 75 / 24%);background:#d9a24b0f;color:var(--bone-dim);font-size:12px;line-height:1.5}.history-tournament-hero--cancelled{background:var(--graphite-raised)}.history-session-list article{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line)}.history-session-list article:last-child{border-bottom:0}.history-session-list article>div{display:grid;min-width:0;gap:3px}.history-session-list article strong{font-size:13px}.history-session-list article small{color:var(--bone-faint);font-size:12px}.history-session-list article>span{font-size:12px}.history-topbar,.history-detail-topbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 10px 8px 16px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.history-topbar .compact-brand>div,.history-detail-topbar>div{display:grid;min-width:0;gap:2px}.history-topbar .compact-brand strong,.history-detail-topbar strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.history-topbar .compact-brand span,.history-detail-topbar span{display:flex;align-items:center;gap:4px;color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.history-detail-topbar{grid-template-columns:44px minmax(0,1fr) 44px;padding-left:8px}.history-filter-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.history-mode-control,.history-section-control{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--graphite-raised)}.history-mode-control button,.history-section-control button{min-width:0;min-height:44px;border-radius:5px;background:transparent;color:var(--bone-faint);cursor:pointer;font-size:13px;transition:background-color .18s ease,color .18s ease,transform .3s var(--spring)}.history-mode-control button:active,.history-section-control button:active{transform:scale(.98);transition-duration:70ms}.history-mode-control button[aria-pressed=true],.history-section-control button[aria-selected=true]{background:var(--panel-inset);color:var(--amber);font-weight:750}.history-mode-control button:disabled{cursor:not-allowed;opacity:.38}.history-scroll,.history-detail-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px}.history-heading{display:flex;min-height:76px;align-items:end;justify-content:space-between;gap:16px;padding:14px 16px 13px;border-bottom:1px solid var(--line)}.history-heading>div{display:grid;gap:2px}.history-heading span,.history-detail-section>header span,.history-hand-hero span{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.history-heading h1{margin:0;font-size:21px;line-height:1.15}.history-heading>strong{color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.history-list{border-top:1px solid var(--line)}.history-result-row,.history-hand-row{display:grid;width:100%;min-width:0;min-height:82px;grid-template-columns:minmax(0,1fr) 74px 18px;align-items:center;gap:8px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line);background:transparent;color:var(--bone);text-align:left;cursor:pointer;transition:background-color .15s ease}.history-result-row:hover,.history-hand-row:hover{background:#ffffff05}.history-result-row:active,.history-hand-row:active{background:#ff9b210f}.history-result-row>svg,.history-hand-row>svg{color:var(--bone-faint)}.history-hand-row{min-height:94px;grid-template-columns:43px minmax(0,1fr) 66px 18px;gap:7px;padding-left:12px}.history-result-row--tournament{min-height:94px;grid-template-columns:48px minmax(0,1fr) 64px 18px;gap:7px;padding-left:12px}.history-rank-signal,.history-tournament-row-stats{display:grid;min-width:0;gap:3px}.history-rank-signal{align-content:center;align-self:stretch;padding-right:7px;border-right:1px solid var(--line)}.history-rank-signal span,.history-tournament-row-stats small{color:var(--bone-faint);font-size:12px}.history-rank-signal strong,.history-tournament-row-stats strong{overflow:hidden;font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.history-rank-signal strong{color:var(--amber);font-size:16px}.history-tournament-row-stats{justify-items:end;text-align:right}.history-tournament-row-stats strong{font-size:12px}.history-hand-row--tournament .history-row-profit small{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row-main,.history-row-profit,.history-hand-number{display:grid;min-width:0;gap:3px}.history-row-main>span,.history-hand-number span{color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.history-row-main>strong,.history-row-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row-main>strong{font-size:14px}.history-row-main>small{color:var(--bone-faint);font-size:12px}.history-row-profit{justify-items:end;text-align:right}.history-row-profit strong,.history-hand-hero>strong,.history-result-hero>strong{font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.history-row-profit strong{max-width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis}.history-row-profit small{color:var(--bone-faint);font-size:12px}.history-row-profit[data-tone=win] strong,.history-hand-hero>strong[data-tone=win],.history-result-hero[data-tone=win]>strong{color:var(--danger)}.history-row-profit[data-tone=loss] strong,.history-hand-hero>strong[data-tone=loss],.history-result-hero[data-tone=loss]>strong{color:var(--ok)}.history-row-profit[data-tone=even] strong,.history-hand-hero>strong[data-tone=even],.history-result-hero[data-tone=even]>strong{color:var(--bone)}.history-hand-number{justify-items:start;padding-right:7px;border-right:1px solid var(--line)}.history-hand-number strong{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.history-card-line{display:flex;min-width:0;align-items:center;gap:2px;overflow:hidden}.history-card-line i{width:5px;height:1px;flex:none;margin-inline:1px;background:var(--line-strong)}.mini-card{display:inline-grid;width:24px;height:31px;flex:none;place-items:center;border:1px solid #d2cec5;border-radius:4px;background:#f2eee5;color:#161619;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-style:normal;font-weight:850}.mini-card[data-red=true],.history-card[data-red=true]{color:#c12635}.mini-card--board{width:22px;height:29px;border-color:var(--line-strong);background:var(--panel-inset);color:var(--bone);font-size:10px}.mini-card--back{border-color:var(--amber-deep);background:#38230d;color:var(--amber)}.history-state,.history-detail-state{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px 20px;color:var(--bone-faint);text-align:center}.history-detail-state{min-height:0}.history-state h2,.history-detail-state h1{margin:3px 0 0;color:var(--bone);font-size:17px}.history-state p,.history-detail-state p{max-width:280px;margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.history-state--error{color:var(--danger)}.history-list--loading{padding:0}.history-skeleton{display:grid;min-height:82px;align-content:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.history-skeleton i{height:8px;border-radius:3px;background:var(--panel-inset);animation:skeleton-pulse 1.4s ease-in-out infinite alternate}.history-skeleton i:nth-child(1){width:31%}.history-skeleton i:nth-child(2){width:68%}.history-skeleton i:nth-child(3){width:46%}.history-inline-error{margin:0;padding:12px 16px;border-bottom:1px solid rgb(255 104 104 / 25%);color:var(--danger);font-size:12px;text-align:center}.history-load-more{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid var(--line);background:transparent;color:var(--amber);cursor:pointer;font-size:12px}.history-load-more:disabled{cursor:wait;opacity:.55}.history-result-hero{display:grid;justify-items:center;gap:7px;min-height:240px;padding:34px 20px 28px;border-bottom:1px solid var(--line);background:var(--panel)}.history-result-hero>svg{color:var(--amber)}.history-result-hero>span{color:var(--bone-dim);font-size:12px}.history-result-hero>strong{max-width:100%;overflow-wrap:anywhere;font-size:40px;line-height:1}.history-result-hero>small{max-width:100%;overflow:hidden;color:var(--bone-faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-tournament-hero{min-height:252px;background:var(--graphite-raised)}.history-tournament-hero>strong{color:var(--amber);font-size:34px}.history-detail-meta{border-bottom:1px solid var(--line)}.history-detail-meta>div{display:grid;min-height:58px;grid-template-columns:20px 42px minmax(0,1fr);align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line)}.history-detail-meta>div:last-child{border-bottom:0}.history-detail-meta svg,.history-detail-meta span{color:var(--bone-faint)}.history-detail-meta span{font-size:12px}.history-detail-meta strong{overflow:hidden;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.history-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.history-result-metrics>div{min-width:0;padding:18px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.history-result-metrics dt{color:var(--bone-faint);font-size:12px}.history-result-metrics dd{margin:6px 0 0;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:17px;font-variant-numeric:tabular-nums;font-weight:750}.history-result-metrics--tournament dd{font-size:15px}.history-tournament-standings>div{display:grid}.history-standing-row{position:relative;display:grid;min-height:68px;grid-template-columns:38px 40px minmax(0,1fr) 70px;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--line)}.history-standing-row:last-child{border-bottom:0}.history-standing-row--self:before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--amber);content:""}.history-standing-row--self{background:#ff9b210d}.history-standing-row>img{width:40px;height:40px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:var(--panel-inset)}.history-standing-rank{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:14px;font-variant-numeric:tabular-nums}.history-standing-identity,.history-standing-stack{display:grid;min-width:0;gap:3px}.history-standing-identity>strong,.history-standing-identity>span,.history-standing-stack>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-standing-identity>strong{font-size:13px}.history-standing-identity>strong small{color:var(--amber);font-size:12px}.history-standing-identity>span,.history-standing-stack>span{color:var(--bone-faint);font-size:12px}.history-standing-stack{justify-items:end;text-align:right}.history-standing-stack>strong{max-width:70px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums}.history-hand-hero{display:grid;min-height:112px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.history-hand-hero>div{display:grid;min-width:0;gap:4px}.history-hand-hero h1{margin:0;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.history-hand-hero small{color:var(--bone-faint);font-size:12px}.history-hand-hero>strong{max-width:116px;overflow-wrap:anywhere;font-size:22px;text-align:right}.history-board{display:flex;min-height:92px;align-items:center;gap:5px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--graphite-raised)}.history-card{display:grid;width:38px;height:54px;flex:none;place-content:center;justify-items:center;border:1px solid #d2cec5;border-radius:5px;background:#f2eee5;color:#161619}.history-card strong{font-family:SFMono-Regular,Consolas,monospace;font-size:15px}.history-card small{font-size:12px}.history-board-empty{display:grid;min-width:108px;height:54px;place-items:center;border:1px dashed var(--line-strong);border-radius:5px;color:var(--bone-faint);font-size:12px}.history-board>div{display:grid;min-width:0;justify-items:end;gap:3px;margin-left:auto}.history-board>div strong{overflow:hidden;max-width:96px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.history-board>div span{color:var(--bone-faint);font-size:12px}.history-detail-section{border-bottom:1px solid var(--line)}.history-detail-section>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.history-detail-section>header>div{display:grid;gap:2px}.history-detail-section>header h2{margin:0;font-size:17px}.history-detail-section>header>strong{display:flex;align-items:center;gap:5px;color:var(--bone-dim);font-size:12px}.history-detail-section>header>svg{color:var(--bone-faint)}.history-seat-row{display:grid;min-height:70px;grid-template-columns:40px minmax(0,1fr) 52px 70px;align-items:center;gap:7px;padding:8px 12px;border-bottom:1px solid var(--line)}.history-seat-row:last-child{border-bottom:0}.history-seat-row--elimination{box-shadow:inset 2px 0 0 var(--amber)}.history-seat-row>img{width:40px;height:40px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:var(--panel-inset)}.history-seat-identity,.history-seat-cards{display:grid;min-width:0;gap:3px}.history-seat-identity>strong,.history-seat-identity>span,.history-seat-identity>small,.history-seat-cards>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-elimination-mark{color:var(--amber);font-size:12px}.history-seat-identity>strong{font-size:13px}.history-seat-identity>strong small{color:var(--amber);font-size:12px}.history-seat-identity>span{color:var(--bone-faint);font-size:12px}.history-seat-identity i{margin-left:3px;color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-style:normal}.history-seat-cards{grid-template-columns:repeat(2,22px)}.history-seat-cards>small{grid-column:1 / -1;color:var(--bone-faint);font-size:12px;text-align:center}.history-pot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line)}.history-pot-grid>div{display:grid;min-height:62px;align-content:center;gap:3px;padding:8px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.history-pot-grid span{color:var(--bone-faint);font-size:12px}.history-pot-grid strong,.history-award-list strong{font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.history-pot-grid strong{font-size:14px}.history-award-list{display:grid}.history-award-list>span{min-height:42px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--bone-dim);font-size:12px}.history-award-list>span:last-child{border-bottom:0}.history-award-list strong{color:var(--danger)}.history-street-block{border-bottom:1px solid var(--line)}.history-street-block:last-child{border-bottom:0}.history-street-heading{display:grid;min-height:46px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding:7px 16px;background:var(--graphite-raised)}.history-street-heading>strong{font-size:13px}.history-street-heading>span{display:flex;min-width:0;justify-content:end;gap:7px;overflow:hidden;color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.history-action-list{margin:0;padding:0;list-style:none}.history-action-list li{display:grid;min-height:42px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 16px;border-top:1px solid var(--line);font-size:12px}.history-action-list li>span{color:var(--bone-faint)}.history-action-list li>strong{font-size:12px}.history-action-list li>em{color:var(--amber);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-style:normal}.history-action-list li>small{color:var(--danger);font-size:12px}.topbar-icon-actions{display:flex;align-items:center;gap:2px}.profile-topbar,.history-topbar{grid-template-columns:minmax(0,1fr) auto}.notification-trigger{position:relative}.notification-trigger>span{position:absolute;top:3px;right:2px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid var(--graphite-raised);border-radius:9px;background:var(--danger);color:#240c0c;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.global-sheet-layer{position:fixed;z-index:100;inset:0;display:flex;align-items:end;justify-content:center;background:#050506c7}.notification-sheet{width:min(100%,430px);height:calc(100dvh - max(12px,env(safe-area-inset-top)));max-height:none}.notification-body{min-height:0;overflow-y:auto;padding-bottom:max(18px,env(safe-area-inset-bottom))}.notification-state{display:grid;min-height:280px;place-content:center;justify-items:center;gap:9px;padding:28px 24px;color:var(--bone-dim);font-size:11px;text-align:center}.notification-state>svg{color:var(--amber)}.notification-state strong{color:var(--bone);font-size:16px}.notification-state span{max-width:28ch;color:var(--bone-faint);line-height:1.5}.notification-state .secondary-button{margin-top:6px}.notification-state--error>svg{color:var(--danger)}.notification-list{border-bottom:1px solid var(--line)}.notification-row{display:grid;min-height:108px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:start;gap:9px;padding:15px 10px 14px 16px;border-bottom:1px solid var(--line);background:var(--graphite)}.notification-row:last-child{border-bottom:0}.notification-row[data-unread=true]{box-shadow:inset 3px 0 0 var(--amber);background:#ff9b210d}.notification-row>svg{margin-top:2px;color:var(--amber)}.notification-row>div{display:grid;min-width:0;gap:4px}.notification-row header{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-row header strong{font-size:12px}.notification-row time{color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.notification-row>div>span{overflow:hidden;color:var(--bone-dim);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notification-row p{margin:0;color:var(--bone-faint);font-size:10px;line-height:1.45}.notification-read{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 155 33 / 36%);border-radius:8px;background:#ff9b2114;color:var(--amber);cursor:pointer}.notification-read:disabled{cursor:wait;opacity:.55}.notification-read-state{align-self:center;justify-self:center;color:var(--bone-faint);font-size:9px}.notification-inline-error{margin:12px 16px}.tournament-shell{position:relative;display:grid;height:100dvh;grid-template-rows:64px 72px minmax(0,1fr) calc(58px + env(safe-area-inset-bottom));overflow:hidden}.tournament-summary-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--panel)}.tournament-summary-band>div{display:grid;min-width:0;align-content:center;justify-items:start;gap:3px;padding:9px 10px;border-right:1px solid var(--line)}.tournament-summary-band>div:last-child{border-right:0}.tournament-summary-band svg{color:var(--amber)}.tournament-summary-band span{overflow:hidden;max-width:100%;color:var(--bone-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tournament-summary-band strong{overflow:hidden;max-width:100%;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.tournament-summary-band>div:first-child{grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto}.tournament-summary-band>div:first-child svg{grid-row:1 / 3;align-self:center}.tournament-action-error{display:grid;min-height:52px;grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;gap:8px;padding-left:16px;border-bottom:1px solid rgb(255 104 104 / 28%);background:#ff686812;color:var(--danger);font-size:11px}.tournament-list{border-bottom:1px solid var(--line)}.tournament-row{min-width:0;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--graphite)}.tournament-row:last-child{border-bottom:0}.tournament-row[data-status=CANCELLED]{background:#111113}.tournament-row>header{display:flex;min-height:25px;align-items:start;justify-content:space-between;gap:8px}.tournament-row>header>div{display:flex;min-width:0;align-items:center;gap:6px}.tournament-row h2{overflow:hidden;margin:0;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tournament-row>header svg{flex:none;color:var(--amber)}.tournament-row>header>div>span{flex:none;padding:3px 5px;border:1px solid rgb(110 156 240 / 36%);border-radius:4px;color:var(--wire);font-size:8px;font-weight:700}.tournament-row>header>strong{flex:none;color:var(--amber);font-size:9px;font-weight:750}.tournament-row[data-status=RUNNING]>header>strong{color:var(--ok)}.tournament-row[data-status=CANCELLED]>header>strong{color:var(--danger)}.tournament-row[data-control-state=PAUSE_PENDING]>header>strong,.tournament-row[data-control-state=PAUSED]>header>strong,.tournament-row[data-control-state=CLOSE_PENDING]>header>strong{color:var(--amber)}.tournament-time{display:grid;min-height:45px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;margin-top:5px}.tournament-time>svg{color:var(--bone-faint)}.tournament-time>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.tournament-time span{overflow:hidden;color:var(--bone-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tournament-time strong{flex:none;color:var(--ok);font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums}.tournament-row[data-status=CANCELLED] .tournament-time strong{color:var(--danger)}.tournament-metrics{display:grid;grid-template-columns:.72fr 1.18fr .9fr;margin:0 0 10px;border-block:1px solid var(--line)}.tournament-metrics>div{min-width:0;padding:8px;border-right:1px solid var(--line)}.tournament-metrics>div:first-child{padding-left:0}.tournament-metrics>div:last-child{padding-right:0;border-right:0}.tournament-metrics dt{color:var(--bone-faint);font-size:8px}.tournament-metrics dd{overflow:hidden;margin:3px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tournament-metrics small{color:var(--bone-faint);font-size:7px}.tournament-tags{display:flex;min-width:0;gap:5px;margin-bottom:10px}.tournament-tags span{min-height:23px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;color:var(--bone-faint);font-size:8px;white-space:nowrap}.tournament-tags span:first-child{border-color:#4cd08a52;color:var(--ok)}.tournament-row>footer{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}.tournament-actions{display:flex;align-items:center;gap:6px}.tournament-watch{display:grid;width:44px;height:44px;flex:none;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--bone-faint);cursor:not-allowed}.tournament-watch--available:not(:disabled){border-color:#4cd08a61;color:var(--ok);cursor:pointer}.tournament-watch--available:not(:disabled):active{transform:scale(.96)}.tournament-reason{overflow:hidden;color:var(--bone-faint);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tournament-owner-actions{display:flex;gap:4px}.tournament-owner-actions button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--bone-dim);cursor:pointer}.tournament-owner-actions button:last-child{color:var(--danger)}.tournament-owner-actions button:disabled{cursor:wait;opacity:.5}.tournament-entry{display:inline-flex;width:92px;height:44px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--bone-faint);font-size:10px;font-weight:750;white-space:nowrap;cursor:not-allowed}.tournament-entry--available:not(:disabled){border-color:#ff9b216b;color:var(--amber);cursor:pointer}.tournament-entry--available:not(:disabled):active,.tournament-owner-actions button:not(:disabled):active{transform:scale(.96)}.tournament-list--loading{pointer-events:none}.tournament-skeleton{display:grid;height:218px;align-content:center;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.tournament-skeleton i{display:block;height:12px;border-radius:4px;background:var(--panel-inset);animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.tournament-skeleton i:nth-child(1){width:48%}.tournament-skeleton i:nth-child(2){width:100%;height:72px}.tournament-skeleton i:nth-child(3){width:72%}.tournament-form-sheet{height:calc(100dvh - max(12px,env(safe-area-inset-top)));max-height:none}.tournament-form{padding-bottom:max(18px,env(safe-area-inset-bottom))}.tournament-player-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tournament-player-control button,.tournament-password-modes button{min-width:0;min-height:44px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-inset);color:var(--bone-dim);font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.tournament-player-control button[aria-pressed=true],.tournament-password-modes button[aria-pressed=true]{border-color:var(--amber);background:#ff9b211f;color:var(--amber)}.tournament-password-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tournament-password-modes button:only-child,.tournament-password-modes button:first-child:nth-last-child(2),.tournament-password-modes button:first-child:nth-last-child(2)~button{grid-column:auto}.tournament-form .cash-segment-control button{display:grid;align-content:center;gap:2px}.tournament-form .cash-segment-control button strong{font-size:10px}.tournament-form .cash-segment-control button small{color:var(--bone-faint);font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.tournament-levels{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.tournament-levels summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:var(--bone-dim);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.tournament-levels summary::-webkit-details-marker{display:none}.tournament-levels summary svg{transition:transform .18s ease}.tournament-levels[open] summary svg{transform:rotate(180deg)}.tournament-levels ol{display:grid;max-height:250px;margin:0;padding:0;overflow-y:auto;border-top:1px solid var(--line);list-style:none}.tournament-levels li{display:grid;min-height:36px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid var(--line);color:var(--bone-faint);font-size:9px}.tournament-levels li:last-child{border-bottom:0}.tournament-levels li strong,.tournament-levels li small{font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.tournament-levels li strong{color:var(--bone);font-size:10px}.tournament-levels li small{font-size:8px}.tournament-fixed-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.tournament-fixed-rules>div{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tournament-fixed-rules>div:nth-child(2n){border-right:0}.tournament-fixed-rules>div:nth-last-child(-n+2){border-bottom:0}.tournament-fixed-rules dt{color:var(--bone-faint);font-size:8px}.tournament-fixed-rules dd{margin:0;color:var(--bone-dim);font-family:SFMono-Regular,Consolas,monospace;font-size:9px;white-space:nowrap}.tournament-form-actions{margin-top:auto}.tournament-password-sheet,.tournament-confirm-sheet{max-height:min(520px,calc(100dvh - max(20px,env(safe-area-inset-top))))}.tournament-password-form{min-height:min(410px,calc(100dvh - 84px))}.tournament-password-summary{display:flex;min-height:80px;align-items:center;gap:12px;padding:13px;border:1px solid rgb(255 155 33 / 36%);border-radius:8px;background:#ff9b2114;color:var(--amber)}.tournament-password-summary>div{display:grid;gap:4px}.tournament-password-summary strong{color:var(--bone);font-size:12px}.tournament-password-summary span{color:var(--bone-dim);font-size:9px;line-height:1.45}.tournament-confirm-sheet{grid-template-rows:64px minmax(0,1fr)}.tournament-confirm-body{display:grid;min-height:0;align-content:center;justify-items:center;gap:10px;padding:24px 20px max(20px,env(safe-area-inset-bottom));text-align:center}.tournament-confirm-body>svg{color:var(--danger)}.tournament-confirm-body>strong{font-size:17px}.tournament-confirm-body>p{max-width:34ch;margin:0 0 5px;color:var(--bone-dim);font-size:10px;line-height:1.55}.tournament-confirm-body .form-error{width:100%;text-align:left}.tournament-confirm-actions{display:grid;width:100%;grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:10px;margin-top:6px}.tournament-confirm-actions .danger-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer}.tournament-confirm-actions .danger-button:disabled{cursor:wait;opacity:.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes error-shake{20%{transform:translate(-4px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}to{transform:none}}@media(max-width:359px){.auth-brand,.auth-workspace,.register-form,.profile-identity,.wallet-band,.rescue-notice,.profile-section,.password-gate-intro,.password-gate-status,.password-gate-workspace,.admin-heading{padding-right:14px;padding-left:14px}.admin-access-panel{margin-right:14px;margin-left:14px}.auth-brand{gap:14px}.auth-brand h1{font-size:28px}.auth-brand .brand-mark{width:58px;height:58px}.profile-identity{gap:14px}.profile-identity img{width:76px;height:76px}.profile-identity{grid-template-columns:76px minmax(0,1fr) 44px}.profile-identity h1{font-size:23px}.wallet-band strong{font-size:28px}}@media(max-height:640px){.auth-shell{grid-template-rows:156px minmax(0,1fr) 42px}.auth-brand{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:18px}.auth-workspace{padding-top:16px}.form-stack{gap:11px}.register-actions{position:static;bottom:auto;flex:none}.avatar-viewport,.avatar-state{min-height:220px}}@media(min-width:760px){.mobile-shell,.bootstrap-screen{box-shadow:0 0 0 1px #ffffff05}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html{background:var(--canvas)}body{background:var(--canvas);color:var(--text-primary)}body:before{position:fixed;z-index:-1;inset:0;background:linear-gradient(rgb(255 255 255 / 1.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 1.2%) 1px,transparent 1px),var(--canvas);background-size:28px 28px;content:"";pointer-events:none}::selection{background:#d9a24b57;color:var(--text-primary)}.mobile-shell,.bootstrap-screen{border-color:var(--line);background:var(--surface-base);box-shadow:var(--shadow-soft)}.mobile-shell{position:relative}.mobile-shell:before{position:absolute;z-index:30;top:0;left:0;width:100%;height:2px;background:var(--brand-gold);content:"";opacity:.7;pointer-events:none}.brand-mark{border-color:#d9a24b47;border-radius:6px;background:var(--surface-inset);box-shadow:inset 0 0 0 1px #ffffff05,0 10px 24px #0205043d;color:var(--brand-gold-bright)}.brand-mark:before{border-color:#f2c36b38}.brand-mark:after{border-color:#d9a24b8a}.brand-mark span,.auth-brand h1,.section-heading h1,.section-heading h2,.lobby-heading h1,.history-heading h1,.profile-identity h1,.admin-console-heading h1,.admin-heading h1,.sheet-header h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance}.selected-code,.step-count,.version-chip,.lobby-balance,.wallet-band strong,.cash-table-countdown,.cash-table-metrics dd,.tournament-summary-band strong,.tournament-time strong,.tournament-metrics dd,.history-row-profit,.history-result-hero strong,.history-result-metrics strong,.operator-metrics strong,.operator-user-balance,.operator-table-runtime,.operator-table-detail-metrics strong{font-family:var(--font-data);font-variant-numeric:tabular-nums}.step-count{font-size:12px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--brand-gold-bright);outline-width:2px;outline-offset:3px}.icon-button,.primary-button,.secondary-button,.danger-button,.cash-table-entry,.cash-table-watch,.tournament-entry,.tournament-watch,.security-command-row,.notification-read,.operator-load-more{transition:border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease,transform .24s var(--glide)}.icon-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-inset);color:var(--text-primary)}.icon-button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled),.cash-table-entry:active:not(:disabled),.cash-table-watch:active:not(:disabled),.tournament-entry:active:not(:disabled),.tournament-watch:active:not(:disabled),.security-command-row:active:not(:disabled){transform:translateY(1px) scale(.98)}.primary-button,.secondary-button,.danger-button{min-height:50px;border-radius:6px;font-size:15px;font-weight:700}.primary-button{background:var(--brand-gold);box-shadow:inset 0 1px #ffffff2e,0 5px #76531f;color:#17130d}.primary-button:hover:not(:disabled){background:var(--brand-gold-bright)}.secondary-button{border-color:var(--line-strong);background:transparent}.danger-button{border:1px solid rgb(222 110 114 / 38%);background:#de6e7217;color:#f0a0a3}.icon-button{border-radius:6px}.compact-topbar,.profile-topbar,.history-topbar,.lobby-topbar,.password-gate-topbar,.admin-topbar{min-height:68px;border-color:var(--line);background:#171a18f5;box-shadow:0 8px 26px #0205042e}.compact-brand>strong{font-family:var(--font-display);font-size:15px;font-weight:700}.section-heading>span,.section-heading>div>span,.profile-kicker,.profile-section header>div>span,.sheet-header>div>span,.history-heading>span,.admin-console-heading>span,.operator-section-heading>span{color:var(--brand-gold);font-family:var(--font-data);font-size:12px;font-weight:600;line-height:1.4}.section-heading h1,.section-heading h2,.lobby-heading h1,.history-heading h1,.admin-console-heading h1{font-size:24px;font-weight:760;line-height:1.18}.field-group{gap:8px}.field-group label,.field-group>label{color:var(--text-secondary);font-size:13px;font-weight:600}.field-group input,.field-group select,.field-group textarea{min-height:52px;border-color:var(--line-strong);border-radius:6px;background:var(--surface-inset);color:var(--text-primary);font-size:16px;box-shadow:inset 0 1px #ffffff05}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--text-muted)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:var(--brand-gold);background:#242720;box-shadow:0 0 0 3px #d9a24b1f}.field-error,.field-hint,.form-error,.sheet-error{font-size:12px}.form-error{border-left-color:var(--danger);background:#de6e7217;color:#f0a0a3}.sheet-layer,.global-sheet-layer{background:#020504c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edit-sheet,.notification-sheet,.operator-sheet{border-top:1px solid var(--line-strong);border-radius:8px 8px 0 0;background:var(--surface-raised);box-shadow:0 -24px 60px #02050475}.sheet-header{min-height:70px;border-color:var(--line);background:var(--surface-raised)}.sheet-header h2{font-size:20px}.sheet-form{gap:18px}.auth-shell{grid-template-rows:minmax(230px,34dvh) minmax(0,1fr) 54px}.auth-brand{position:relative;align-items:end;gap:20px;padding:max(36px,env(safe-area-inset-top)) 24px 30px;border-color:var(--line);background:var(--surface-raised);overflow:hidden}.auth-brand:after{position:absolute;right:-8px;bottom:18px;color:#f2eee509;content:"乐";font-family:var(--font-display);font-size:154px;font-weight:800;line-height:.8;pointer-events:none}.auth-brand>*{position:relative;z-index:1}.auth-brand p{color:var(--brand-gold);font-size:12px}.auth-brand h1{margin:5px 0 10px;font-size:32px;font-weight:780}.auth-brand div>span{color:var(--text-secondary);font-size:13px}.auth-workspace{padding:26px 22px 30px}.form-stack,.register-step{gap:17px}.auth-alternate{margin-top:22px;color:var(--text-muted);font-size:14px}.auth-alternate a{color:var(--brand-gold-bright)}.legal-strip,.profile-footer{color:var(--text-muted);font-family:var(--font-data);font-size:12px}.register-shell{grid-template-rows:68px 3px minmax(0,1fr)}.step-track{background:var(--surface-raised)}.step-track i{background:var(--line)}.step-track i.active{background:var(--brand-gold)}.register-form{padding:24px 22px max(24px,env(safe-area-inset-bottom))}.bazi-pillar-editor,.bazi-preview,.cash-fixed-config,.tournament-fixed-rules,.tournament-levels{border-color:var(--line-strong);border-radius:6px;background:var(--surface-raised)}.bazi-pillar-editor__heading,.bazi-pillar-editor__row{min-height:48px}.bazi-pillar-editor__heading,.bazi-pillar-editor__row label,.bazi-preview dt,.bazi-preview dd{font-size:12px}.player-nav{min-height:calc(68px + env(safe-area-inset-bottom));border-color:var(--line);background:#171a18f7;box-shadow:0 -12px 34px #0205043d}.player-nav a{position:relative;min-height:54px;border-radius:0;background:transparent;color:var(--text-muted);font-size:12px;transition:color .18s ease,transform .22s var(--spring)}.player-nav a:after{position:absolute;bottom:4px;left:50%;width:20px;height:2px;border-radius:1px;background:var(--brand-gold);content:"";opacity:0;transform:translate(-50%) scaleX(.4);transition:opacity .18s ease,transform .22s var(--spring)}.player-nav a:hover{background:transparent;color:var(--text-primary)}.player-nav a[aria-current=page],.player-nav a.router-link-active{background:transparent;color:var(--brand-gold-bright)}.player-nav a[aria-current=page]:after,.player-nav a.router-link-active:after{opacity:1;transform:translate(-50%) scaleX(1)}.lobby-shell,.tournament-shell,.history-shell,.me-shell{background:var(--surface-base)}.lobby-player-band,.tournament-summary-band,.wallet-band,.history-filter-band{border-color:var(--line);background:var(--surface-raised)}.lobby-player-band{min-height:104px;padding:16px 20px}.lobby-player-band img,.profile-identity img,.operator-user-row img,.operator-detail-identity img{border:1px solid rgb(217 162 75 / 32%);border-radius:6px;background:var(--surface-inset)}.lobby-player-band strong,.lobby-heading h1{font-size:20px}.lobby-balance{color:var(--text-primary);font-size:28px;font-weight:650}.lobby-scroll,.tournament-scroll,.history-scroll,.profile-scroll{scrollbar-color:var(--line-strong) transparent}.lobby-heading,.history-heading{padding:24px 20px 14px}.lobby-heading>p,.history-heading>p{color:var(--text-secondary);font-size:14px;line-height:1.55}.commitment-notice,.lobby-notice,.rescue-notice,.profile-save-notice,.operator-command-notice{border-color:#d9a24b3d;background:#d9a24b12;color:var(--text-secondary)}.cash-table-list,.tournament-list,.history-list,.operator-table-list,.operator-user-list,.operator-timeline{border-color:var(--line);background:transparent}.cash-table-row,.tournament-row,.history-card,.history-hand-row,.operator-table-row,.operator-user-row,.operator-timeline-row{border-color:var(--line);background:var(--surface-base)}.cash-table-row,.tournament-row{padding:18px 20px;box-shadow:inset 3px 0 0 transparent}.cash-table-row:hover,.tournament-row:hover{background:var(--surface-raised);box-shadow:inset 3px 0 #d9a24b8a}.cash-table-row h2,.tournament-row h2{color:var(--text-primary);font-size:17px;font-weight:680}.cash-table-row>header>strong,.tournament-row>header>strong,.cash-table-countdown,.tournament-time strong{font-size:12px}.cash-table-metrics dt,.tournament-metrics dt,.cash-table-seating-mode,.tournament-tags span,.tournament-metrics small{color:var(--text-muted);font-size:12px}.cash-table-metrics dd,.tournament-metrics dd{color:var(--text-primary);font-size:14px}.cash-table-reason,.tournament-reason,.cash-table-seats,.tournament-time span{color:var(--text-secondary);font-size:12px}.cash-table-watch,.tournament-watch,.cash-table-entry,.tournament-entry,.tournament-owner-actions button{border-color:var(--line-strong);border-radius:6px;background:var(--surface-raised)}.cash-table-entry,.tournament-entry{width:104px;font-size:12px}.cash-table-entry--available:not(:disabled),.tournament-entry--available:not(:disabled){border-color:#d9a24b8a;background:#d9a24b14;color:var(--brand-gold-bright)}.cash-table-watch--available:not(:disabled),.tournament-watch--available:not(:disabled){border-color:#53b98775;color:var(--success)}.lobby-empty,.history-state,.history-detail-state,.operator-state{color:var(--text-secondary);font-size:14px}.lobby-empty strong,.history-state strong,.history-detail-state strong,.operator-state strong{color:var(--text-primary);font-size:18px}.tournament-summary-band{min-height:84px}.tournament-summary-band>div{gap:5px;padding:12px;border-color:var(--line)}.tournament-summary-band span{font-size:12px}.tournament-summary-band strong{font-size:14px}.tournament-metrics{margin-top:10px;border-color:var(--line)}.tournament-tags{gap:7px}.tournament-tags span{min-height:28px;padding:6px 8px;border-radius:4px}.tournament-player-control button,.tournament-password-modes button,.cash-segment-control button{min-height:48px;border-color:var(--line-strong);border-radius:6px;background:var(--surface-inset);color:var(--text-secondary);font-size:12px}.tournament-player-control button[aria-pressed=true],.tournament-password-modes button[aria-pressed=true],.cash-segment-control button[aria-pressed=true]{border-color:var(--brand-gold);background:#d9a24b1c;color:var(--brand-gold-bright)}.tournament-levels summary,.tournament-levels li,.tournament-fixed-rules dt,.tournament-fixed-rules dd{font-size:12px}.history-mode-control,.history-section-control{border-color:var(--line-strong);border-radius:6px;background:var(--surface-inset)}.history-resource-filter .history-mode-control{width:min(100%,360px);justify-self:center}.history-resource-row{background:var(--surface-base)}.history-resource-actions button{font-size:12px;font-weight:600}.history-mode-control button,.history-section-control button{min-height:44px;color:var(--text-secondary);font-size:13px}.history-mode-control button[aria-pressed=true],.history-section-control button[aria-pressed=true]{background:var(--brand-gold);color:#17130d}.history-card,.history-hand-row{padding:16px 20px}.history-card h2,.history-row-main strong{font-size:16px}.history-card-line,.history-card-line span,.history-row-main span,.history-hand-number,.history-tournament-row-stats,.history-detail-meta,.history-result-metrics span,.history-result-row span,.history-result-row small,.history-street-heading>span,.history-action-list li,.history-action-list li>strong,.history-action-list li>em,.history-award-list>span{font-size:12px}.history-row-profit{font-size:18px}.history-result-hero,.history-hand-hero{border-color:var(--line);background:var(--surface-raised)}.history-result-hero strong{font-size:32px}.history-result-metrics strong,.history-pot-grid strong{font-size:15px}.history-detail-section,.history-seat-row,.history-street-block,.history-action-list li,.history-award-list>span{border-color:var(--line)}.history-detail-section>header,.history-street-heading{background:var(--surface-raised)}.profile-scroll{padding-bottom:32px}.profile-identity{gap:18px;padding:28px 22px 24px;border-color:var(--line);background:var(--surface-raised)}.profile-identity img{width:88px;height:88px}.profile-identity h1{font-size:26px;font-weight:760}.profile-identity-copy p{color:var(--text-muted);font-family:var(--font-data);font-size:13px}.wallet-band{min-height:118px;padding:22px;border-block:1px solid rgb(217 162 75 / 26%);background:#d9a24b0f}.wallet-band span{color:var(--text-secondary);font-size:13px}.wallet-band strong{color:var(--brand-gold-bright);font-size:32px;font-weight:650}.status-chip{border-color:var(--line-strong);border-radius:4px;background:var(--surface-inset);color:var(--text-secondary);font-size:12px}.status-chip--ok{border-color:#53b9875c;background:#53b98714;color:var(--success)}.profile-section{margin:0;padding:24px 22px 28px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.profile-section header h2{margin-top:4px;font-family:var(--font-display);font-size:20px;font-weight:700}.rescue-status-row,.preference-row,.security-command-row{min-height:64px;border-color:var(--line);border-radius:6px;background:var(--surface-raised)}.rescue-status-row strong,.preference-row>div>span,.security-command-row strong{font-size:14px}.rescue-status-row span,.preference-row small,.security-command-row small{color:var(--text-muted);font-size:12px}.profile-bazi-grid{border-color:#d9a24b47;border-radius:6px;background:var(--surface-raised)}.profile-bazi-grid span{min-height:44px;color:var(--text-primary);font-size:19px}.bazi-detail-list dt,.bazi-detail-list dd{font-size:12px}.toggle-control{border-color:var(--line-strong);background:var(--surface-inset)}.toggle-control[aria-checked=true]{border-color:var(--brand-gold);background:var(--brand-gold)}.admin-shell{background:var(--surface-base)}.admin-console-heading,.admin-heading{padding:22px 20px 16px}.admin-tabs{border-color:var(--line);background:var(--surface-raised)}.admin-tabs button{min-height:52px;color:var(--text-muted);font-size:12px}.admin-tabs button[aria-selected=true]{background:#d9a24b14;color:var(--brand-gold-bright);box-shadow:inset 0 -2px 0 var(--brand-gold)}.admin-workspace{background:var(--surface-base)}.operator-search,.operator-filter,.operator-metrics,.operator-table-metrics,.operator-attention-band{border-color:var(--line);border-radius:6px;background:var(--surface-raised)}.operator-search input{min-height:48px;font-size:14px}.operator-filter button{min-height:44px;color:var(--text-secondary);font-size:12px}.operator-filter button[aria-pressed=true]{background:var(--brand-gold);color:#17130d}.operator-metrics>div,.operator-table-metrics>div{border-color:var(--line)}.operator-metrics span,.operator-table-metrics span,.operator-table-eyebrow,.operator-table-runtime,.operator-owner-state,.operator-detail-facts dt,.operator-detail-event span,.operator-timeline-row time{color:var(--text-muted);font-size:12px}.operator-metrics strong,.operator-table-metrics strong{font-size:18px}.operator-user-row,.operator-table-row,.operator-timeline-row{min-height:76px;padding:14px 18px}.operator-user-row strong,.operator-table-row h2,.operator-timeline-row strong{font-size:14px}.operator-user-row span,.operator-table-row span,.operator-timeline-row span,.operator-detail-facts dt,.operator-detail-facts dd,.operator-participant-row,.operator-signal-ledger{font-size:12px}.operator-table-row[data-attention=true]{box-shadow:inset 3px 0 0 var(--danger)}.operator-connection[data-connected=true]{color:var(--success)}.operator-table-detail-hero,.operator-detail-identity,.operator-table-detail-section,.operator-detail-section{border-color:var(--line);background:var(--surface-raised)}.operator-table-detail-metrics strong,.operator-user-balance{color:var(--brand-gold-bright);font-size:22px}@media(min-width:760px){.mobile-shell,.bootstrap-screen{box-shadow:0 0 0 1px #ffffff05,0 30px 80px #0000006b}}@media(prefers-reduced-motion:reduce){body:before{background:var(--canvas)}}
