.confirm-overlay[data-v-91995339]{z-index:2147483200;background:var(--overlay);padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-91995339]{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:12px;padding:18px 18px 14px;display:flex}.confirm-title[data-v-91995339]{color:var(--text);margin:0;font-size:1rem;font-weight:650}.confirm-message[data-v-91995339]{white-space:pre-line;color:var(--text);word-break:break-word;margin:0;font-size:.9rem;line-height:1.55}.confirm-actions[data-v-91995339]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-btn[data-v-91995339]{cursor:pointer;border:1px solid var(--accent-h);background:var(--surface-accent-soft);min-width:88px;min-height:40px;color:var(--accent-text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:6px;padding:.45rem 1rem;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.confirm-btn[data-v-91995339]:hover{background:var(--accent);color:var(--on-accent)}.confirm-btn--ghost[data-v-91995339]{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.confirm-btn--ghost[data-v-91995339]:hover{background:var(--surface-muted);border-color:var(--accent-h);color:var(--accent-text)}.confirm-btn--danger[data-v-91995339]{border-color:var(--danger-border);background:var(--surface-danger-soft);color:var(--danger-soft-text)}.confirm-btn--danger[data-v-91995339]:hover{background:var(--danger-border);color:var(--on-accent)}@media (max-width:767px){.confirm-dialog[data-v-91995339]{width:min(100%,420px);padding:16px 14px 12px}.confirm-actions[data-v-91995339]{flex-direction:column-reverse}.confirm-btn[data-v-91995339]{width:100%;min-height:44px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--surface:#161b22;--surface-raised:#1c2128;--surface-muted:#21262d;--border:#30363d;--border-subtle:#21262d;--border-strong:#484f58;--accent:#6366f1;--accent-h:#818cf8;--focus:#58a6ff;--text:#e6edf3;--muted:#b1bac4;--subtle:#8b949e;--success:#3fb950;--warning:#d29922;--error:#f87171;--standard:#6366f1;--hardcore:#f97316;--on-vivid:#0d1117;--overlay:#0009;--overlay-on-icon:#000000b3;--shadow:0 8px 24px #00000073;--surface-glass:#161b22cc;--bg-inset:#0b0f14;--surface-selected:#0d2136;--surface-accent-soft:#1a1a3e;--surface-rare:#1a1205;--surface-success-soft:#1f2a12;--surface-danger-soft:#2a1215;--surface-teal-soft:#0d2e2b;--surface-orange-soft:#2e1a0d;--surface-hover:#1a2233;--combat-ally-tint:#0e1620;--combat-enemy-tint:#1a1214;--tooltip-bg:#1a1f2e;--tooltip-bg-end:#151923;--tooltip-border:#3d4556;--tooltip-divider:#2d333b;--tooltip-icon-bg:#ffffff0f;--link:#1f6feb;--link-hover:#388bfd;--link-tint:#1f6feb21;--link-tint-strong:#1f6feb45;--accent-text:#a5b4fc;--accent-ring:#3730a3;--gold:#e3b341;--gold-bright:#fbbf24;--success-bright:#34d399;--success-text:#4ade80;--danger-text:#ff7b72;--danger-soft-text:#fca5a5;--warning-text:#ffa657;--info-text:#79c0ff;--danger-border:#7f1d1d;--danger-border-soft:#7f2b2b;--success-border:#238636;--error-border:#da3633;--error-tint:#f8514921;--error-tint-strong:#f8514945;--warning-tint:#d2992221;--success-tint:#23863621;--border-dim:#666;--border-muted:#444;--on-accent:#fff;--ink:#000;--combat-bar-text:#fff;--combat-cast-track:#30363d;--combat-cast-fill:#d4a72c;--combat-cast-text:#fff;--radius:8px;--radius-sm:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--control-height:32px;--touch-target:40px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f6f8fa;--surface-raised:#fff;--surface-muted:#eaeef2;--border:#d0d7de;--border-subtle:#d8dee4;--border-strong:#afb8c1;--accent:#6366f1;--accent-h:#4f46e5;--focus:#0969da;--text:#1f2328;--muted:#424a53;--subtle:#59636e;--success:#1a7f37;--warning:#9a6700;--error:#cf222e;--standard:#6366f1;--hardcore:#ea580c;--on-vivid:#0d1117;--overlay:#1f232873;--overlay-on-icon:#1f23288c;--shadow:0 8px 24px #1f23281f;--surface-glass:#f6f8faeb;--bg-inset:#eef1f4;--surface-selected:#ddf4ff;--surface-accent-soft:#efecff;--surface-rare:#fff8c5;--surface-success-soft:#dafbe1;--surface-danger-soft:#ffebe9;--surface-teal-soft:#dafef0;--surface-orange-soft:#fff1e5;--surface-hover:#eaeef2;--combat-ally-tint:#eef2f6;--combat-enemy-tint:#f6eef0;--tooltip-bg:#fff;--tooltip-bg-end:#f6f8fa;--tooltip-border:#d0d7de;--tooltip-divider:#d8dee4;--tooltip-icon-bg:var(--surface-muted);--link:#0969da;--link-hover:#0550ae;--link-tint:#0969da1f;--link-tint-strong:#0969da38;--accent-text:#4338ca;--accent-ring:#a5b4fc;--gold:#9a6700;--gold-bright:#b45309;--success-bright:#1a7f37;--success-text:#116329;--danger-text:#cf222e;--danger-soft-text:#a40e26;--warning-text:#9a6700;--info-text:#0969da;--danger-border:#cf222e;--danger-border-soft:#ff8182;--success-border:#1a7f37;--error-border:#cf222e;--error-tint:#cf222e1f;--error-tint-strong:#cf222e38;--warning-tint:#9a67001f;--success-tint:#1a7f371f;--border-dim:#8c959f;--border-muted:#afb8c1;--on-accent:#fff;--ink:#000;--combat-bar-text:#fff;--combat-cast-track:#d8dee4;--combat-cast-fill:#bf8700;--combat-cast-text:#1f2328}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--bg);border-radius:5px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::-webkit-scrollbar-thumb:active{background:var(--focus)}::-webkit-scrollbar-corner{background:var(--bg)}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}html,body{background:var(--bg);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{min-height:var(--control-height)}@media (max-width:767px){button,[role=button],input,select,textarea{min-height:var(--control-height)}}[class~=section-title],[class~=content-title],[class~=header-title]{color:var(--text)!important;letter-spacing:.01em!important;font-size:.875rem!important;font-weight:700!important}[class~=stat-row]{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);min-height:32px;padding:var(--space-1) 0!important}[class~=stat-label]{color:var(--muted)!important;font-size:.875rem!important}[class~=stat-value]{font-variant-numeric:tabular-nums;color:var(--text)!important;font-size:.875rem!important}[class~=empty-text],[class~=empty-hint]{line-height:1.5;color:var(--subtle)!important;font-size:.8125rem!important}[class~=status-tabs],[class~=tabs],[class~=tab-bar]{background:var(--surface)!important;border-color:var(--border)!important}[class~=status-tab],[class~=tab],[class~=sidebar-tab]{color:var(--muted)!important;font-size:.875rem!important}[class~=status-tab]:hover,[class~=tab]:hover,[class~=sidebar-tab]:hover{color:var(--text)!important;background:var(--surface-muted)!important}[class~=status-tab].active,[class~=tab].active,[class~=sidebar-tab].active{color:var(--focus)!important}[class~=card],[class~=alch-card],[class~=enh-card]{border-radius:var(--radius)!important;border-color:var(--border)!important}[class~=gear-slot].filled,[class~=tool-slot].filled,[class~=item-slot].filled,[class~=spell-slot].filled,[class~=slot].filled{background:var(--surface-selected)!important}[class~=gear-slot].rare,[class~=icon-grid-item].rare,[class~=slot].rare{background:var(--surface-rare)!important}[class~=gear-slot].occupied,[class~=gear-slot].occupied:hover,[class~=spell-slot].locked{background:var(--bg-inset)!important}[class~=rail-group-btn].active,[class~=rail-leaf-btn].active,[class~=prof-chip].active{background:var(--surface-accent-soft)!important}[class~=skill-entry].active{background:var(--surface-selected)!important}[class~=skill-entry--market].active{background:var(--surface-success-soft)!important}[class~=skill-entry--craft].active{background:var(--surface-accent-soft)!important}[class~=drop-chip]{background:var(--surface-selected)!important}[class~=drop-chip-rare]{background:var(--surface-rare)!important}[class~=drop-chip-craft]{background:var(--surface-accent-soft)!important}[class~=drop-chip-alchemy]{background:var(--surface-teal-soft)!important}[class~=drop-chip-enhancement]{background:var(--surface-orange-soft)!important}[class~=drop-chip-combat]{background:var(--surface-danger-soft)!important}[class~=craft-chipbar--sub],[class~=cat-tabbar--sub]{background:var(--bg-inset)!important}[class~=inv-search],[class~=currency-display]{background:var(--surface)!important;border-bottom-color:var(--border)!important}[class~=combat-member-card--ally]{background:linear-gradient(180deg, var(--combat-ally-tint) 0%, var(--bg) 55%)!important}[class~=combat-member-card--enemy]{background:linear-gradient(180deg, var(--combat-enemy-tint) 0%, var(--bg) 55%)!important}[class~=zone-tree-leaf].active,[class~=skill-panel-slot].selected,[class~=skill-option].picked,[class~=combat-loot-btn].active{background:var(--surface-selected)!important}[class~=act-card]:hover:not(:disabled),[class~=shop-card]:hover{background:var(--surface-hover)!important}[class~=grid-cell]{background:var(--surface)!important}[class~=grid-cell]:hover{background:var(--surface-raised)!important}[class~=grid-cell].rare,[class~=level-row].rare{background:var(--surface-rare)!important}[class~=level-row]{background:var(--surface)!important}[class~=lv-row]:nth-child(2n){background:var(--bg-inset)!important}[class~=craft-card-meta]{color:var(--muted)!important}[class~=game-tooltip],[class~=monster-tooltip],[class~=drop-tooltip],[class~=potion-tooltip],[class~=tv-pop]{background:linear-gradient(135deg, var(--tooltip-bg) 0%, var(--tooltip-bg-end) 100%)!important;border-color:var(--tooltip-border)!important;color:var(--text)!important;box-shadow:var(--shadow)!important}[class~=game-tooltip] [class~=tooltip-title],[class~=game-tooltip] [class~=tooltip-value],[class~=game-tooltip] [class~=tooltip-usage-text],[class~=game-tooltip] [class~=tooltip-usage-list],[class~=monster-tooltip] [class~=tooltip-title],[class~=drop-tooltip] [class~=tooltip-title],[class~=potion-tooltip] [class~=tooltip-title]{color:var(--text)!important}[class~=game-tooltip] [class~=tooltip-title-rare]{color:var(--gold-bright)!important}html[data-theme=light] [class~=game-tooltip] [class~=tooltip-title-rare]{text-shadow:none!important}[class~=drawer-content],[class~=drawer-header] h3,[class~=condition-select],[class~=condition-input]{color:var(--text)!important}[class~=condition-select] option{color:var(--text);background-color:var(--surface)}@media (max-width:767px){[class~=section-title],[class~=content-title],[class~=header-title]{font-size:.8125rem!important}[class~=stat-row]{min-height:28px}[class~=stat-label],[class~=stat-value]{font-size:.8125rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{isolation:isolate;min-height:100vh;padding:var(--space-5);background:var(--bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-locale{top:var(--space-4);right:var(--space-4);z-index:2;align-items:center;gap:8px;display:flex;position:absolute}.auth-locale-label{color:var(--muted);font-size:.75rem;font-weight:600}.auth-locale-select{appearance:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:6px 28px 6px 10px;font-size:.8125rem;font-weight:600}.auth-locale-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.auth-page:before{content:"";z-index:-2;background:radial-gradient(ellipse 70% 50% at 50% -10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(ellipse 45% 35% at 85% 90%, color-mix(in srgb, var(--accent-h) 10%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.auth-page:after{content:"";z-index:-1;opacity:.35;background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 55% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(65% 55% at 50% 40%,#000 20%,#0000 75%)}.auth-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;width:100%;max-width:420px;padding:32px 32px 28px;position:relative;box-shadow:0 18px 48px #00000059}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), var(--accent-h), transparent);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:20px;right:20px}.auth-brand{text-align:center;border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.auth-mark{background:var(--surface-accent-soft);border:1px solid var(--accent-h);width:54px;height:54px;box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.auth-mark .icon-root,.auth-mark .svg-icon,.auth-mark .auth-brand-mark-img{width:32px;height:32px}.auth-brand-text h1{letter-spacing:.02em;color:var(--text);text-align:center;margin:0;font-size:1.35rem;font-weight:700}.auth-brand-text .auth-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:4px 0 0;font-size:.78rem;font-weight:600}.field{margin-bottom:14px}.field label{letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field input[type=password]{background:var(--bg-inset);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;outline:none;padding:10px 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s}.field input::placeholder{color:var(--subtle);opacity:.7}.field input:focus{border-color:var(--accent-h);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.field-row{gap:8px;display:flex}.field-row input{flex:1}button{cursor:pointer;border-radius:var(--radius);border:none;padding:10px 16px;font-size:.875rem;transition:background .15s,border-color .15s,opacity .15s,color .15s}.auth-card form>button[type=submit],form.auth-form>button[type=submit]{background:var(--surface-accent-soft);border:1px solid var(--accent-h);width:100%;color:var(--accent-text);letter-spacing:.02em;min-height:var(--touch-target);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:6px;margin-top:8px;padding:11px 16px;font-size:.92rem;font-weight:700;transition:background .12s,border-color .12s,color .12s,transform .1s}.auth-card form>button[type=submit]:hover:not(:disabled),form.auth-form>button[type=submit]:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.auth-card form>button[type=submit]:active:not(:disabled),form.auth-form>button[type=submit]:active:not(:disabled){transform:translateY(1px)}.auth-card form>button[type=submit]:disabled,form.auth-form>button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.field-row button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:4px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.field-row button:hover:not(:disabled){background:var(--surface-accent-soft);border-color:var(--accent-h);color:var(--accent-text)}.field-row button:disabled{opacity:.45;cursor:not-allowed}.auth-error,.error{color:var(--danger-text);margin:0 0 12px;font-size:.8125rem;line-height:1.45}.auth-error{background:var(--surface-danger-soft);border:1px solid var(--danger-border-soft);border-radius:var(--radius-sm);padding:8px 12px}.auth-divider{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 14px;font-size:.75rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-oauth{flex-direction:row;justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.oauth-icon-btn{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;min-height:48px;padding:0;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s,opacity .12s;display:inline-flex;box-shadow:0 2px 6px #0003}.oauth-icon-btn:hover:not(:disabled){border-color:var(--accent-h);background:var(--surface-muted);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.oauth-icon-btn:active:not(:disabled){transform:translateY(0)}.oauth-icon-btn:disabled{opacity:.45;cursor:not-allowed}.oauth-icon-btn.fishpi{border-color:color-mix(in srgb, #1a8cff 40%, var(--border))}.oauth-icon-btn.fishpi:hover:not(:disabled){border-color:#1a8cff;box-shadow:0 4px 14px #1a8cff40}.oauth-icon-btn.steam{color:var(--text);border-color:color-mix(in srgb, #66c0f4 35%, var(--border))}.oauth-icon-btn.steam:hover:not(:disabled){color:#66c0f4;border-color:#66c0f4;box-shadow:0 4px 14px #66c0f440}.oauth-icon-img{object-fit:contain;border-radius:4px;width:26px;height:26px;display:block}.switch{text-align:center;border-top:1px solid var(--border-subtle);color:var(--muted);margin-top:20px;padding-top:18px;font-size:.82rem}.switch a{color:var(--accent-text);margin-left:6px;font-weight:600;text-decoration:none;transition:color .12s}.switch a:hover{color:var(--accent-h);text-decoration:underline}.auth-legal{text-align:center;color:var(--muted);margin-top:12px;font-size:.75rem;line-height:1.5}.auth-legal a{color:var(--accent-text);font-weight:600;text-decoration:none}.auth-legal a:hover{color:var(--accent-h);text-decoration:underline}.auth-agree{color:var(--muted);cursor:pointer;user-select:none;align-items:flex-start;gap:8px;margin:4px 0 12px;font-size:.78rem;line-height:1.45;display:flex}.auth-agree input{accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-agree a{color:var(--accent-text);font-weight:600;text-decoration:none}.auth-agree a:hover{color:var(--accent-h);text-decoration:underline}.legal-page{padding-top:max(var(--space-5), 56px);padding-bottom:var(--space-6);align-items:flex-start}.legal-card{max-width:720px;margin:0 auto}.legal-updated{color:var(--muted);margin:0 0 16px;font-size:.78rem}.legal-body{white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:min(70vh,640px);margin:0;padding-right:4px;font-size:.875rem;line-height:1.65;overflow-y:auto}.legal-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.legal-nav a{margin-left:0}.legal-nav-sep{color:var(--muted);opacity:.7}@media (max-width:480px){.auth-card{padding:22px 18px 18px}.auth-brand{gap:10px;margin-bottom:18px;padding-bottom:14px}.auth-mark{width:48px;height:48px}.auth-mark .icon-root,.auth-mark .svg-icon,.auth-mark .auth-brand-mark-img{width:28px;height:28px}.auth-brand-text h1{font-size:1.2rem}.auth-oauth{gap:14px}.legal-body{max-height:min(65vh,520px)}}.character-select-page{max-width:1000px;min-height:100vh;margin:0 auto;padding:24px}.page-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.page-header h1{color:var(--accent);font-size:1.5rem}.page-header-actions{align-items:center;gap:4px;display:flex}.btn-text{color:var(--muted);background:0 0;padding:6px 12px}.btn-text:hover{color:var(--text)}.btn-text--danger:hover{color:var(--danger-text)}.btn{cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:30px;padding:.25rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.btn-primary,.btn--primary{background:var(--surface-accent-soft);border:1px solid var(--accent-h);color:var(--accent-text)}.btn-primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.btn-ghost,.btn--ghost{background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled),.btn--ghost:hover:not(:disabled){background:var(--surface-muted);border-color:var(--accent-h);color:var(--accent-text)}.btn-danger,.btn--danger{background:var(--surface-danger-soft);border:1px solid var(--danger-border);color:var(--danger-soft-text)}.btn-danger:hover:not(:disabled),.btn--danger:hover:not(:disabled){background:var(--danger-border);color:var(--on-accent)}.btn-success,.btn--success{background:var(--surface-success-soft);border:1px solid var(--success-border);color:var(--success-text)}.btn-success:hover:not(:disabled),.btn--success:hover:not(:disabled){background:var(--success);color:var(--on-accent)}.btn:disabled,.btn-primary:disabled,.btn--primary:disabled,.btn-ghost:disabled,.btn--ghost:disabled,.btn-danger:disabled,.btn--danger:disabled,.btn-success:disabled,.btn--success:disabled{opacity:.45;cursor:not-allowed}.character-list h2{margin-bottom:6px;font-size:1.25rem}.subtitle{color:var(--muted);margin-bottom:24px;font-size:.875rem}.sanction-banner{background:var(--error-tint);border:1px solid var(--error-tint-strong);color:var(--danger-text);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.875rem;line-height:1.6}.steam-wrong-account-link{text-align:center;margin:20px 0 0}.steam-wrong-account-link .btn-text{color:var(--muted);text-underline-offset:2px;font-size:.8125rem;text-decoration:underline}.steam-wrong-account-link .btn-text:hover{color:var(--accent-text)}.steam-help-body{padding:16px 20px 20px}.steam-help-body p{color:var(--muted);margin:0 0 10px;font-size:.875rem;line-height:1.55}.steam-web-entry{margin:0 0 12px!important}.steam-web-entry a{color:var(--accent-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.steam-web-entry a:hover{color:var(--accent)}.steam-recovery-steps{color:var(--muted);margin:0 0 10px;padding-left:1.25rem;font-size:.875rem;line-height:1.55}.steam-recovery-steps li{margin-bottom:.35rem}.steam-recovery-note{margin:0!important;font-size:.8125rem!important}.steam-release-btn{min-height:var(--touch-target,36px);border:1px solid var(--danger-border);background:var(--surface-danger-soft);color:var(--danger-soft-text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-top:4px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.steam-release-btn:hover:not(:disabled){background:var(--danger-border);color:var(--on-accent)}.steam-release-btn:disabled{opacity:.45;cursor:not-allowed}.characters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.character-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;min-height:140px;padding:20px;transition:border-color .2s,transform .15s;position:relative}.character-card:hover{border-color:var(--accent);transform:translateY(-2px)}.character-card.is-selecting{opacity:.6;pointer-events:none}.character-card-new{color:var(--muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.character-card-new:hover{color:var(--text)}.add-icon{font-size:2rem;line-height:1}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge.standard{color:var(--standard);background:#6366f133}.badge.hardcore{color:var(--hardcore);background:#f9731633}.char-name{margin-bottom:6px;font-size:1.1rem;font-weight:600}.char-meta{color:var(--muted);font-size:.8rem}.char-meta.frozen{color:var(--error)}.selecting-overlay{background:var(--overlay);color:var(--accent);border-radius:12px;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;inset:0}@media (max-width:767px){.character-select-page{padding:max(16px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px))}.page-header{margin-bottom:20px}.page-header h1{font-size:1.25rem}.character-list h2{margin-bottom:4px;font-size:1.1rem}.subtitle{margin-bottom:16px;font-size:.78rem}.characters-grid{grid-template-columns:1fr;gap:10px}.character-card{border-radius:8px;flex-direction:column;justify-content:center;min-height:0;padding:12px 14px;display:flex}.character-card:hover{transform:none}.character-card:active{border-color:var(--accent-h);transform:scale(.99)}.badge{align-self:flex-start;margin-bottom:6px;padding:1px 6px;font-size:.68rem}.char-name{margin-bottom:3px;font-size:.95rem;font-weight:600}.char-meta{font-size:.72rem;line-height:1.35}.character-card-new{flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 14px;font-size:.84rem}.add-icon{font-size:1.2rem}.modal{max-height:calc(100dvh - 32px);margin:12px;padding:20px 16px;overflow-y:auto}}.modal-overlay{background:var(--overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;padding:32px}.modal h3{margin-bottom:24px;font-size:1.1rem}.type-select{gap:20px;margin-top:8px;display:flex}.type-option{cursor:pointer;align-items:center;gap:6px;font-size:.9375rem;display:flex}.type-option span.disabled{color:var(--muted);cursor:not-allowed}.type-hint{color:var(--muted);margin-top:8px;font-size:.8rem;line-height:1.5}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-actions button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;min-height:32px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.modal-actions button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--accent-h);color:var(--accent-text)}.modal-actions button:last-child{background:var(--surface-accent-soft);border:1px solid var(--accent-h);color:var(--accent-text)}.modal-actions button:last-child:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.modal-actions button:disabled{opacity:.45;cursor:not-allowed}.game-page{flex-direction:column;min-height:100vh;display:flex}.game-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 24px;display:flex}.game-header h1{color:var(--accent);margin-right:auto;font-size:1.2rem}.character-info{align-items:center;gap:8px;display:flex}.char-name-label{font-weight:600}.char-type-label{font-size:.8rem;font-weight:600}.char-type-label.standard{color:var(--standard)}.char-type-label.hardcore{color:var(--hardcore)}.game-header button{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.game-header button:hover{background:var(--surface-muted);border-color:var(--accent-h);color:var(--accent-text)}.game-main{flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.placeholder-text{color:var(--muted);font-size:1rem}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.no-touch-select{user-select:none;-webkit-touch-callout:none}.no-touch-select input,.no-touch-select textarea,.no-touch-select [contenteditable=true],.no-touch-select .allow-touch-select,.allow-touch-select{user-select:text;-webkit-touch-callout:default}.modal-enter-active,.modal-leave-active{transition:opacity .2s}.modal-enter-from,.modal-leave-to{opacity:0}.nick-style-default,.nick-style-coral,.nick-style-amber,.nick-style-lime,.nick-style-mint,.nick-style-sky,.nick-style-violet,.nick-style-rose,.nick-style-silver{-webkit-text-fill-color:currentColor;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;animation:none}.nick-style-default{color:var(--focus)}.nick-style-coral{color:#ff6b6b}.nick-style-amber{color:#f59e0b}.nick-style-lime{color:#84cc16}.nick-style-mint{color:#2dd4bf}.nick-style-sky{color:#38bdf8}.nick-style-violet{color:#8b5cf6}.nick-style-rose{color:#f43f5e}.nick-style-silver{color:#94a3b8}.nick-style-aurora,.nick-style-sunset,.nick-style-ocean,.nick-style-flame,.nick-style-forest,.nick-style-galaxy,.nick-style-goldflow,.nick-style-sakura,.nick-style-neon,.nick-style-plasma,.nick-style-toxic,.nick-style-laser,.nick-style-iceglow,.nick-style-phosphor,.nick-style-uvglow,.nick-style-emberglow{color:#0000;-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite alternate paused nick-gradient-shift}.nick-fx-live :is(.nick-style-aurora,.nick-style-sunset,.nick-style-ocean,.nick-style-flame,.nick-style-forest,.nick-style-galaxy,.nick-style-goldflow,.nick-style-sakura,.nick-style-neon,.nick-style-plasma,.nick-style-toxic,.nick-style-laser,.nick-style-iceglow,.nick-style-phosphor,.nick-style-uvglow,.nick-style-emberglow){animation-play-state:running}.nick-style-aurora{background-image:linear-gradient(90deg,#22d3ee,#a78bfa,#f472b6,#22d3ee)}.nick-style-sunset{background-image:linear-gradient(90deg,#fb923c,#f43f5e,#fbbf24,#fb923c)}.nick-style-ocean{background-image:linear-gradient(90deg,#1d4ed8,#0ea5e9,#67e8f9,#1d4ed8)}.nick-style-flame{background-image:linear-gradient(90deg,#dc2626,#f97316,#fde047,#dc2626)}.nick-style-forest{background-image:linear-gradient(90deg,#166534,#22c55e,#a3e635,#166534)}.nick-style-galaxy{background-image:linear-gradient(90deg,#312e81,#7c3aed,#e879f9,#312e81)}.nick-style-goldflow{background-image:linear-gradient(90deg,#b45309,#fbbf24,#fef3c7,#b45309)}.nick-style-sakura{background-image:linear-gradient(90deg,#fb7185,#fda4af,#e9d5ff,#fb7185)}.nick-style-neon{--nick-glow:#5cf7ff;background-image:linear-gradient(90deg,#00f0ff,#ff2bd6,#fff,#00f0ff)}.nick-style-plasma{--nick-glow:#e9b4ff;background-image:linear-gradient(90deg,#818cf8,#f0abfc,#fff,#38bdf8)}.nick-style-toxic{--nick-glow:#d9f99d;background-image:linear-gradient(90deg,#bef264,#facc15,#fff,#4ade80)}.nick-style-laser{--nick-glow:#ff8fab;background-image:linear-gradient(90deg,#ff1b6b,#ff4d6d,#fff,#fb7185)}.nick-style-iceglow{--nick-glow:#a5f3fc;background-image:linear-gradient(90deg,#22d3ee,#e0f2fe,#fff,#67e8f9)}.nick-style-phosphor{--nick-glow:#fef08a;background-image:linear-gradient(90deg,#facc15,#fef08a,#fff,#86efac)}.nick-style-uvglow{--nick-glow:#f0abfc;background-image:linear-gradient(90deg,#a78bfa,#f0abfc,#fff,#c084fc)}.nick-style-emberglow{--nick-glow:#fdba74;background-image:linear-gradient(90deg,#fb923c,#fde047,#fff,#f97316)}.nick-fluoro-wrap{vertical-align:baseline;white-space:nowrap;color:inherit;-webkit-text-fill-color:inherit;filter:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;padding:0 .08em;animation:none;display:inline-block;position:relative}.nick-fluoro-wrap:before{content:attr(data-nick);z-index:0;pointer-events:none;color:var(--nick-glow,#fff);-webkit-text-fill-color:var(--nick-glow,#fff);text-shadow:0 0 1px #fff, 0 0 5px var(--nick-glow,#fff);position:absolute;top:0;left:.08em}.nick-fluoro-wrap>[class^=nick-style-]{z-index:1;background-size:240%;animation-duration:2.8s;position:relative}@keyframes nick-gradient-shift{0%{background-position:0%}to{background-position:100%}}html[data-theme=light] .nick-style-coral{color:#f43f5e}html[data-theme=light] .nick-style-amber{color:#d97706}html[data-theme=light] .nick-style-lime{color:#65a30d}html[data-theme=light] .nick-style-mint{color:#0d9488}html[data-theme=light] .nick-style-sky{color:#0284c7}html[data-theme=light] .nick-style-violet{color:#7c3aed}html[data-theme=light] .nick-style-rose{color:#e11d48}html[data-theme=light] .nick-style-silver{color:#64748b}html[data-theme=light] .nick-style-aurora:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-sunset:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-ocean:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-flame:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-forest:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-galaxy:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-goldflow:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-sakura:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-neon:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-plasma:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-toxic:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-laser:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-iceglow:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-phosphor:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-uvglow:not(.nick-fluoro-wrap),html[data-theme=light] .nick-style-emberglow:not(.nick-fluoro-wrap){-webkit-text-stroke:.4px #0f172a80;paint-order:stroke fill}html[data-theme=light] .nick-style-aurora:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#06b6d4,#8b5cf6,#ec4899,#06b6d4)}html[data-theme=light] .nick-style-sunset:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#f97316,#f43f5e,#eab308,#f97316)}html[data-theme=light] .nick-style-ocean:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#2563eb,#0284c7,#06b6d4,#2563eb)}html[data-theme=light] .nick-style-flame:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#dc2626,#ea580c,#eab308,#dc2626)}html[data-theme=light] .nick-style-forest:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#15803d,#16a34a,#65a30d,#15803d)}html[data-theme=light] .nick-style-galaxy:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#4338ca,#7c3aed,#d946ef,#4338ca)}html[data-theme=light] .nick-style-goldflow:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#b45309,#d97706,#fbbf24,#b45309)}html[data-theme=light] .nick-style-sakura:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#f43f5e,#fb7185,#c084fc,#f43f5e)}html[data-theme=light] .nick-style-neon:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#0891b2,#ec4899,#67e8f9,#0891b2)}html[data-theme=light] .nick-style-plasma:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#6366f1,#d946ef,#c4b5fd,#0284c7)}html[data-theme=light] .nick-style-toxic:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#65a30d,#eab308,#bef264,#16a34a)}html[data-theme=light] .nick-style-laser:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#e11d48,#f43f5e,#fecdd3,#fb7185)}html[data-theme=light] .nick-style-iceglow:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#0284c7,#38bdf8,#bae6fd,#06b6d4)}html[data-theme=light] .nick-style-phosphor:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#d97706,#facc15,#fef08a,#22c55e)}html[data-theme=light] .nick-style-uvglow:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#7c3aed,#d946ef,#f5d0fe,#9333ea)}html[data-theme=light] .nick-style-emberglow:not(.nick-fluoro-wrap){background-image:linear-gradient(90deg,#ea580c,#f59e0b,#fed7aa,#f97316)}html[data-theme=light] .nick-fluoro-wrap.nick-style-neon{--nick-glow:#06b6d4}html[data-theme=light] .nick-fluoro-wrap.nick-style-plasma{--nick-glow:#a855f7}html[data-theme=light] .nick-fluoro-wrap.nick-style-toxic{--nick-glow:#84cc16}html[data-theme=light] .nick-fluoro-wrap.nick-style-laser{--nick-glow:#f43f5e}html[data-theme=light] .nick-fluoro-wrap.nick-style-iceglow{--nick-glow:#0ea5e9}html[data-theme=light] .nick-fluoro-wrap.nick-style-phosphor{--nick-glow:#eab308}html[data-theme=light] .nick-fluoro-wrap.nick-style-uvglow{--nick-glow:#c084fc}html[data-theme=light] .nick-fluoro-wrap.nick-style-emberglow{--nick-glow:#f97316}html[data-theme=light] .nick-fluoro-wrap:before{text-shadow:0 0 .5px #0f172aa6, 0 1px 1.5px #0f172a38, 0 0 4px var(--nick-glow,#64748b)}@media (prefers-reduced-motion:reduce){.nick-style-aurora,.nick-style-sunset,.nick-style-ocean,.nick-style-flame,.nick-style-forest,.nick-style-galaxy,.nick-style-goldflow,.nick-style-sakura,.nick-style-neon,.nick-style-plasma,.nick-style-toxic,.nick-style-laser,.nick-style-iceglow,.nick-style-phosphor,.nick-style-uvglow,.nick-style-emberglow{animation:none}}.tier-fx-slot{isolation:isolate;position:relative;overflow:hidden}[data-tier="1"],.tier-frame--t1{box-shadow:inset 0 1px 2px #00000073}[data-tier="2"],.tier-frame--t2{box-shadow:inset 0 0 4px #0d948833}[data-tier="3"],.tier-frame--t3{box-shadow:inset 0 0 6px #2563eb38,0 0 2px #2563eb2e}[data-tier="4"],.tier-frame--t4{box-shadow:inset 0 0 8px #9333ea47,0 0 4px #9333ea38}[data-tier="5"],.tier-frame--t5{box-shadow:inset 0 0 8px #d9770647,0 0 4px #d9770633}[data-tier="6"],.tier-frame--t6{box-shadow:inset 0 0 11px #e11d4857,0 0 6px #e11d4847,0 0 12px #e11d481f}[data-tier="7"],.tier-frame--t7{animation:4.8s ease-in-out infinite tier-slot-breathe;box-shadow:inset 0 0 14px #facc156b,0 0 8px #facc155c,0 0 18px #facc1533}[data-tier="5"]:after,.tier-frame--t5:after,[data-tier="6"]:after,.tier-frame--t6:after,[data-tier="7"]:after,.tier-frame--t7:after{content:"";pointer-events:none;z-index:10;position:absolute;inset:0;transform:translate(-160%)}[data-tier="5"]:after,.tier-frame--t5:after{background:linear-gradient(115deg,#0000 24%,#ffffff14 44%,#fffbeb42 50%,#ffffff14 56%,#0000 76%);animation:6.5s cubic-bezier(.4,0,.2,1) infinite tier-slot-shimmer}[data-tier="6"]:after,.tier-frame--t6:after{background:linear-gradient(115deg,#0000 16%,#fb718533 40%,#fff6 50%,#fb718533 60%,#0000 84%);animation:5s cubic-bezier(.4,0,.2,1) .8s infinite tier-slot-shimmer}[data-tier="7"]:after,.tier-frame--t7:after{background:linear-gradient(115deg,#0000 8%,#fef08a52 36%,#ffffff94 50%,#fef08a52 64%,#0000 92%);animation:3.8s cubic-bezier(.4,0,.2,1) .35s infinite tier-slot-shimmer}@keyframes tier-slot-shimmer{0%,72%{opacity:0;transform:translate(-160%)}73%{opacity:1}88%,to{opacity:0;transform:translate(160%)}}@keyframes tier-slot-breathe{0%,to{box-shadow:inset 0 0 14px #facc155c,0 0 7px #facc1547,0 0 14px #facc151f}50%{box-shadow:inset 0 0 16px #facc1580,0 0 10px #facc1570,0 0 22px #facc1542}}.tier-corner-bracket{pointer-events:none;z-index:8;border-style:solid;border-width:0;width:5px;height:5px;position:absolute}.tier-corner-tl{border-top-width:1.5px;border-left-width:1.5px;top:1px;left:1px}.tier-corner-br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:1px;right:1px}@media (prefers-reduced-motion:reduce){[data-tier="5"]:after,.tier-frame--t5:after,[data-tier="6"]:after,.tier-frame--t6:after,[data-tier="7"]:after,.tier-frame--t7:after{animation:none;display:none}[data-tier="7"],.tier-frame--t7{animation:none}}
