@font-face{font-family:BoldPixels;src:url(data:font/woff2;base64,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) format("woff2"),url(./boldpixels-BYO2HsSi.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-pixel: "BoldPixels", var(--font-family);--bg-dark: #060710;--bg-panel: #0b1120;--bg-card: #1a2438;--bg-card-hover: #24314a;--border-color: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-gold: #f59e0b;--accent-cyan: #38bdf8;--accent-purple: #a855f7;--accent-red: #ef4444;--accent-green: #22c55e;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--scrollbar-track: #060912;--scrollbar-thumb: #71501b;--scrollbar-thumb-hover: #c98a22}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border:1px solid #1e293b;border-radius:5px}*::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3e2a0d 0%,var(--scrollbar-thumb) 45%,#a66c18 100%);border:2px solid var(--scrollbar-track);border-radius:5px;box-shadow:inset 0 0 0 1px #fef08a29}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#6e4610 0%,var(--scrollbar-thumb-hover) 50%,#fbbf24 100%)}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)}*{box-sizing:border-box;margin:0;padding:0;user-select:none}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family);font-size:14px;line-height:1.5;overflow-x:hidden;min-height:100vh}.game-container{display:flex;flex-direction:column;min-height:100vh;max-width:1400px;margin:0 auto}.top-bar{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-panel);border-bottom:2px solid var(--border-color);padding:10px 20px;gap:15px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:8px}.brand-icon{font-size:24px}.brand-title{font-family:var(--font-pixel);font-size:20px;font-weight:800;letter-spacing:1px;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.35)}.brand-sub{font-size:11px;font-weight:600;color:var(--accent-cyan);background-color:#38bdf826;padding:2px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.3)}.brand-version{font-size:11px;font-weight:600;color:#64748b;cursor:pointer;padding:1px 6px;border-radius:4px;border:1px solid transparent;transition:all .15s ease;user-select:none}.brand-version:hover{color:#94a3b8;border-color:#334155;background:#33415566}.resource-group{display:flex;align-items:center;gap:15px;background-color:var(--bg-dark);padding:6px 14px;border-radius:8px;border:1px solid var(--border-color)}.res-item{display:flex;align-items:center;gap:6px;font-weight:700}.gold-res .res-val{color:#fef08a}.shard-res .res-val{color:#d8b4fe}.dps-res .res-val{color:#f87171}.threat-res .res-val{color:#fb923c}.res-val.res-pulse{animation:res-pulse .4s ease-out}@keyframes res-pulse{0%{transform:scale(1);text-shadow:none}35%{transform:scale(1.18);text-shadow:0 0 8px currentColor}to{transform:scale(1);text-shadow:none}}.threat-res{cursor:pointer;transition:all .15s ease;user-select:none;display:flex;align-items:center;gap:6px}.threat-res:hover{border-color:#fb923c;background-color:#fb923c26;box-shadow:0 0 8px #fb923c40}.btn-threat-buy{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:800;border-radius:4px;border:1px solid rgba(251,191,36,.4);background:linear-gradient(135deg,#b4530966,#0f172acc);color:#fbbf24;cursor:pointer;white-space:nowrap;transition:all .15s ease;touch-action:none;user-select:none}.btn-threat-buy:hover:not(:disabled){border-color:#fbbf24;background:linear-gradient(135deg,#b4530999,#0f172ae6);box-shadow:0 0 8px #fbbf2459}.btn-threat-buy:disabled{color:#64748b;border-color:#64748b40;background:#0f172a80;cursor:not-allowed;opacity:.6}.threat-buy-coin{font-size:11px;flex-shrink:0;position:relative;z-index:2}.threat-buy-label{font-size:10px;font-weight:800;position:relative;z-index:2}.threat-hold-progress{position:absolute;top:0;left:0;bottom:0;width:0%;background:linear-gradient(90deg,#fb923cb3,#ef4444d9);box-shadow:0 0 8px #fb923c99;z-index:1;pointer-events:none}.btn-threat-buy.holding-confirm{transform:scale(.96);border-color:#f97316}.badge-threat-gate{margin-left:4px;font-size:11px;display:inline-block;opacity:.9}.controls-group{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:3px;height:36px;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-dark)}.controls-group .btn-ctrl{min-width:28px;min-height:28px;padding:4px 7px;border-color:transparent;background:transparent;white-space:nowrap;line-height:1}.controls-group .btn-ctrl:hover,.controls-group .btn-ctrl:focus-visible{background:var(--bg-card-hover);border-color:var(--border-color)}.controls-group .btn-ctrl:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:1px}.controls-group .btn-kofi{min-width:auto;min-height:26px;padding:3px 9px;background:#a83668;border-color:#a83668}.controls-group .btn-kofi:hover,.controls-group .btn-kofi:focus-visible{background:#ad3568;border-color:#f4a4c5}.btn-kofi{background:#cc4a80;border-color:#cc4a80;color:#fff;text-decoration:none;white-space:nowrap}.btn-kofi:hover,.btn-kofi:focus-visible{background:#ad3568;border-color:#f4a4c5;color:#fff}.btn{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:5px}.btn:hover{background-color:var(--bg-card-hover);border-color:#475569}.btn:active{transform:scale(.98)}.touch-hold-shift{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#60a5fa!important;color:#eff6ff!important;transform:scale(.96)!important;box-shadow:0 0 12px #3b82f6bf!important}.touch-hold-ctrl{background:linear-gradient(135deg,#b45309,#f59e0b)!important;border-color:#fde047!important;color:#451a03!important;transform:scale(.96)!important;box-shadow:0 0 16px #f59e0be6!important}.btn-primary{background-color:#2563eb;border-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#1d4ed8}.btn-secondary{background-color:#475569;border-color:#64748b}.btn-danger{background-color:#dc2626;border-color:#ef4444}.btn-ascend{background:linear-gradient(135deg,#7c3aed,#db2777);border-color:#c084fc;color:#fff;font-weight:700}.btn-glow{box-shadow:0 0 12px #c084fc66}.btn-disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{padding:4px 8px;font-size:11px}.main-content{display:grid;grid-template-columns:740px 1fr;gap:15px;padding:15px;flex:1;min-width:0}.main-content>*,.viewport-section,.canvas-wrapper,#dungeon-canvas{min-width:0}.viewport-section{display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box}.viewport-title-bar{display:flex;align-items:center;background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;padding:0 14px;height:41px;min-height:41px;box-sizing:border-box}.vp-floor-title{font-family:var(--font-pixel);font-size:17px;font-weight:400;color:#38bdf8;letter-spacing:.5px;line-height:1}.canvas-wrapper{position:relative;background-color:#000;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0009;display:flex;flex-direction:column;align-items:stretch}.minimap-overlay{position:absolute;top:8px;right:8px;z-index:10;transition:opacity .2s ease}.minimap-overlay.minimap-semi{opacity:.35}.minimap-widget-wrapper{position:relative;background-color:#090a0fd9;backdrop-filter:blur(4px);border:1.5px solid #38bdf8;border-radius:6px;overflow:hidden;box-shadow:0 0 10px #38bdf840;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s ease,border-color .2s ease,background .2s ease}.minimap-overlay.minimap-hidden .minimap-widget-wrapper{border-color:#38bdf866;background:#0f172ad9;box-shadow:none}.minimap-overlay.minimap-hidden #minimap-canvas{display:none}.minimap-overlay.minimap-hidden .btn-minimap-eye{position:static;opacity:.9;padding:4px 6px}#minimap-canvas{display:block}.btn-minimap-eye{position:absolute;top:3px;right:3px;z-index:5;background:none;border:none;border-radius:0;padding:1px 2px;font-size:12px;cursor:pointer;color:#fff;opacity:.8;display:flex;align-items:center;justify-content:center;line-height:1;filter:drop-shadow(0 0 2px rgba(0,0,0,.95));transition:opacity .15s ease,transform .15s ease}.btn-minimap-eye:hover{opacity:1;transform:scale(1.15)}#dungeon-canvas{display:block;width:100%;height:auto;aspect-ratio:720 / 580;max-width:min(720px,calc((100vh - 150px) * (720 / 580)));max-width:min(720px,calc((100dvh - 150px) * (720 / 580)));margin:0 auto;background-color:#07080c;cursor:crosshair;touch-action:manipulation}.canvas-bottom-bar{background:linear-gradient(180deg,#070a12d9,#0f172af2);border-top:1px solid rgba(51,65,85,.5);padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.viewport-status-pill{display:flex;align-items:center;background:#020617b3;border:1px solid #334155;border-radius:6px;padding:3px 10px;min-width:0}#vp-group-meta{flex:0 0 auto}#vp-group-action{flex:1 1 auto}.vp-floor-meta,.vp-current-action{background:transparent;border:none;padding:0;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vp-floor-meta{color:#7dd3fc}.vp-current-action{color:#fef08a;flex:1}.canvas-quick-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:6px 8px;background:#0a0f1afa;border-top:1px solid rgba(51,65,85,.4)}.quick-potion-card{position:relative;overflow:hidden;display:flex;align-items:center;border-radius:6px;border:1px solid color-mix(in srgb,var(--pot-color) 40%,#334155);background:linear-gradient(180deg,color-mix(in srgb,var(--pot-color) 14%,#0f172a),#090e1a);height:36px;min-height:36px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.quick-potion-card.potion-active{border-color:var(--pot-color);box-shadow:0 0 10px color-mix(in srgb,var(--pot-color) 60%,transparent)}.pot-gauge{position:absolute;left:0;top:0;bottom:0;width:4px;background:#0000008c;z-index:1}.pot-gauge-fill{position:absolute;bottom:0;left:0;right:0;background:var(--pot-color);box-shadow:0 0 4px var(--pot-color);transition:height .2s ease}.btn-pot-drink{position:relative;overflow:hidden;flex:1 1 auto;padding:0 6px 0 10px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;height:100%;color:var(--text-primary);transition:filter .15s ease,background-color .15s ease;min-width:0}.pot-fill-bg{display:none;position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--pot-color) 55%,transparent),color-mix(in srgb,var(--pot-color) 80%,transparent));transition:height .2s ease;pointer-events:none;z-index:0}.btn-pot-drink>.pot-drink-icon,.btn-pot-drink>.pot-drink-stock,.btn-pot-drink>.pot-active-timer{position:relative;z-index:1}.btn-pot-drink:hover:not(:disabled){filter:brightness(1.25);background-color:#ffffff0d}.btn-pot-drink:disabled{opacity:.45;cursor:not-allowed}.pot-drink-icon{font-size:16px;flex-shrink:0}.pot-drink-stock{font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9)}.pot-active-timer{font-size:9px;font-weight:800;color:var(--pot-color);background:#0009;padding:1px 3px;border-radius:3px;margin-left:2px}.btn-pot-buy{flex:0 0 auto;min-width:58px;height:100%;background:#0f172ae6;border:none;border-left:1px solid rgba(251,191,36,.35);color:#fbbf24;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 6px;white-space:nowrap;font-size:11px;font-weight:800;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-pot-buy:hover:not(:disabled){background:#1e293bf2;border-left-color:#fbbf24;box-shadow:inset 0 0 8px #fbbf2440}.btn-pot-buy:disabled{color:#64748b;border-left-color:#64748b40;cursor:not-allowed;opacity:.6}.pot-buy-coin{font-size:11px;flex-shrink:0}.pot-buy-label{font-size:10px;font-weight:700}.panels-section{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;height:100%;box-sizing:border-box}.tab-nav{display:flex;background-color:var(--bg-dark);border-bottom:1px solid var(--border-color);flex-wrap:nowrap;gap:2px;overflow-x:hidden;height:41px;min-height:41px;box-sizing:border-box}.tab-btn{background:transparent;border:none;color:var(--text-secondary);padding:10px 4px;font-size:12px;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap;flex:1 1 0;min-width:0;text-align:center;display:flex;align-items:center;justify-content:center}.tab-btn:hover{color:var(--text-primary);background-color:#ffffff08}.tab-btn.active{border-bottom-color:currentColor;background:linear-gradient(180deg,color-mix(in srgb,currentColor 18%,transparent) 0%,var(--bg-panel) 100%);box-shadow:inset 0 -1px color-mix(in srgb,currentColor 55%,transparent),0 0 10px color-mix(in srgb,currentColor 16%,transparent)}.tab-btn.highlight{color:#c084fc}.tab-btn[data-tab=party]{color:#7dd3fc;background-color:#7dd3fc0d}.tab-btn[data-tab=upgrades]{color:#fbbf24;background-color:#fbbf240d}.tab-btn[data-tab=inventory]{color:#86efac;background-color:#86efac0d}.tab-btn[data-tab=world]{color:#fb923c;background-color:#fb923c0d}.tab-btn[data-tab=stats]{color:#38bdf8;background-color:#38bdf80d}.tab-btn[data-tab=ascension]{color:#c084fc;background-color:#c084fc0f}.tab-btn[data-tab=achievements]{color:#fde047;background-color:#fde0470d}.tab-btn[data-tab=party]:hover{background-color:#7dd3fc1f}.tab-btn[data-tab=upgrades]:hover{background-color:#fbbf241f}.tab-btn[data-tab=inventory]:hover{background-color:#86efac1f}.tab-btn[data-tab=world]:hover{background-color:#fb923c1f}.tab-btn[data-tab=stats]:hover{background-color:#38bdf81f}.tab-btn[data-tab=ascension]:hover{background-color:#c084fc24}.tab-btn[data-tab=achievements]:hover{background-color:#fde0471f}.tab-btn.tab-threat-gated{border-color:#f59e0b99;background:linear-gradient(180deg,#f59e0b26,#0f172acc)}.tab-btn.tab-threat-gated.threat-affordable{border-color:#fb923cb8;animation:threat-tab-glow 3.4s ease-in-out infinite}@keyframes threat-tab-glow{0%,to{background:linear-gradient(180deg,#f59e0b24,#0f172acc);box-shadow:inset 0 0 6px #fb923c24,0 0 5px #fb923c14}50%{background:linear-gradient(180deg,#fb923c47,#78350f6b);box-shadow:inset 0 0 11px #fb923c5c,0 0 9px #fb923c33}}.tab-btn.bag-warn{background-color:#fbbf242e}.tab-btn.bag-full{background-color:#f8717138;animation:bag-full-pulse 1.6s ease-in-out infinite}.tab-icon{display:inline-flex;align-items:center;justify-content:center}.tab-icon-svg{width:22px;height:22px;display:block;transition:transform .2s ease}.tab-btn.active .tab-icon-svg{transform:scale(1.08)}@media (max-width: 480px){.tab-icon-svg{width:18px;height:18px}.tab-btn{padding:8px 2px}}.tab-label{display:none}@keyframes bag-full-pulse{0%,to{background-color:#f8717138}50%{background-color:#f8717166}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tab-content{padding:15px;flex:1 1 auto;min-height:480px;overflow-y:auto;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px)}.party-tab-grid{display:flex;flex-direction:column;gap:12px}.party-header-actions{display:flex;justify-content:space-between;align-items:center}.party-synergies-bar,.pss-synergies-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background-color:var(--bg-card);padding:8px 12px;border-radius:8px;border:1px solid var(--border-color)}.synergies-title,.pss-synergies-label{font-size:11px;font-weight:700;color:#f59e0b;white-space:nowrap}.synergies-list,.pss-synergies-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.synergy-chip{display:inline-flex;align-items:center;gap:5px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fef08a;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:600;cursor:help;transition:transform .15s,border-color .15s}.synergy-chip:hover{transform:translateY(-1px);border-color:#f59e0b;background:#f59e0b40}.synergy-chip-icon{font-size:13px;line-height:1}.synergy-chip-name{font-size:11px}.synergy-empty-hint{font-size:11px;color:var(--text-secondary);font-style:italic}.party-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.hero-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.hero-card.hero-dead{opacity:.6;border-color:#ef4444}.hero-card-header{display:flex;align-items:center;gap:10px}.hero-avatar{width:38px;height:38px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden}.hero-sprite-avatar{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.hero-title-group{flex:1;display:flex;flex-direction:column}.hero-name{font-weight:800;font-size:13px}.hero-class{font-size:11px;font-weight:600}.badge-skill-pt{background-color:#f59e0b;color:#000;font-size:10px;font-weight:800;padding:2px 6px;border-radius:10px}.hero-bars{display:flex;flex-direction:column;gap:4px}.bar-wrapper{position:relative;height:14px;background-color:#090a0f;border-radius:4px;overflow:hidden;border:1px solid #1e293b;transition:filter .15s ease,box-shadow .15s ease,transform .1s ease}.bar-wrapper.bar-clickable{cursor:pointer}.bar-wrapper.bar-clickable:hover{filter:brightness(1.25)}.bar-wrapper-hp.bar-clickable:hover{border-color:#22c55e99;box-shadow:0 0 8px #22c55e66}.bar-wrapper-mana.bar-clickable:hover{border-color:#38bdf899;box-shadow:0 0 8px #38bdf866}.bar-wrapper.bar-clickable:active,.bar-wrapper.bar-clicked{transform:scale(.97)}.bar-wrapper-xp{height:15px}.bar-wrapper-xp .bar-text{font-size:10px;letter-spacing:.02em}.bar{height:100%;transition:width .15s ease-out}.bar-hp{background-color:var(--accent-green)}.bar-resource,.bar-mana{background-color:var(--accent-cyan)}.bar-action{background:linear-gradient(90deg,#ca8a04,#facc15)}.bar-resolve{background:linear-gradient(90deg,#2563eb,#60a5fa)}.bar-fury{background:linear-gradient(90deg,#b91c1c,#f87171)}.bar-focus{background:linear-gradient(90deg,#15803d,#4ade80)}.bar-essence{background:linear-gradient(90deg,#7e22ce,#c084fc)}.bar-xp{background-color:var(--accent-purple)}.bar-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.98),0 -1px 2px rgba(0,0,0,.9),0 0 3px rgba(0,0,0,.95);white-space:nowrap}.hero-xp-hint{display:block;font-size:10px;color:var(--accent-gold);opacity:.85;line-height:1.35;margin-top:4px}.hero-quick-stats{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);background-color:#0003;padding:4px 8px;border-radius:4px}.hero-card-skills{display:grid;grid-template-columns:2fr 3fr;grid-template-rows:repeat(3,1fr);gap:4px;width:100%}.hero-skill-slot{box-sizing:border-box;min-width:0;transition:all .15s ease}.hero-skill-slot.skill-slot-sig{grid-column:1;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:8px 4px;border-radius:6px;border:1px solid rgba(245,158,11,.55);background:linear-gradient(135deg,#f59e0b2e,#0f172ad9);text-align:center;gap:4px}.sig-body{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;width:100%;cursor:default}.sig-icon{font-size:26px;line-height:1}.sig-name{font-size:10px;font-weight:700;color:#fde68a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}.hero-skill-slot.skill-slot-choosable{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:4px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:5px;padding:2px 6px;min-height:28px;cursor:pointer;user-select:none}.hero-skill-slot.skill-slot-active{border-color:#334155;background:#0f172ad9}.hero-skill-slot.skill-slot-benched{border-color:#33415573;border-style:dashed;background:#0a0f1a66;opacity:.6}.hero-skill-slot.skill-slot-benched:hover{opacity:.95;border-color:#38bdf8}.hero-skill-slot.skill-slot-locked{border-color:#33415540;background:#05080f80;opacity:.35}.btn-skill-icon-toggle{background:transparent;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:14px;flex:0 0 auto;width:22px;height:22px;transition:transform .15s ease}.btn-skill-icon-toggle:hover:not(:disabled){transform:scale(1.2)}.btn-skill-icon-toggle:disabled{cursor:default}.choosable-skill-name{flex:1 1 auto;font-size:10px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;cursor:pointer}.hero-skill-slot.skill-slot-benched .choosable-skill-name{color:var(--text-secondary)}.hero-card-skill-lvl{font-size:9px;font-weight:800;padding:2px 4px;min-width:24px;height:20px;border-radius:4px;background:#0006;border:1px solid transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:default;transition:all .15s ease;flex:0 0 auto;box-sizing:border-box;position:relative;overflow:hidden}.hero-card-skill-lvl .skill-lvl-display{display:inline-block;color:#fff}.hero-card-skill-lvl .skill-lvl-hover{display:none;color:#fff}.hero-card-skill-lvl.skill-lvl-upgradeable{background:linear-gradient(135deg,#f59e0b80,#d97706d9);color:#fff;border:1px solid #f59e0b;box-shadow:0 0 5px #f59e0b73;cursor:pointer}.hero-card-skill-lvl.skill-lvl-upgradeable:hover{background:#f59e0b;box-shadow:0 0 8px #f59e0bd9;transform:scale(1.08)}.hero-card-skill-lvl.skill-lvl-upgradeable:hover .skill-lvl-display{display:none}.hero-card-skill-lvl.skill-lvl-upgradeable:hover .skill-lvl-hover{display:inline-block;font-size:10px;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9)}.hero-card-skill-lvl.skill-lvl-just-upgraded .skill-lvl-display{display:inline-block!important;color:#fff!important;text-shadow:0 0 6px #22c55e,0 1px 2px rgba(0,0,0,.9)}.hero-card-skill-lvl.skill-lvl-just-upgraded .skill-lvl-hover{display:none!important}.hero-card-skill-lvl.skill-lvl-max{color:#fff;font-size:8px;background:#33415566}.hero-card-skill-lvl.skill-lvl-max .skill-lvl-display{color:#fff}.upgrades-container{display:flex;flex-direction:column;gap:12px}.category-pills{display:flex;gap:8px;flex-wrap:wrap}.pill-btn{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer}.pill-btn.active{background-color:var(--accent-cyan);color:#000;font-weight:700;border-color:var(--accent-cyan)}.upgrades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.upgrade-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.upgrade-card.upgrade-maxed{border-color:#22c55e;opacity:.8}.upgrade-card.automation-active{border-color:#06b6d4;box-shadow:0 0 10px #06b6d440;background:linear-gradient(145deg,var(--bg-card),rgba(6,182,212,.08))}.text-success{color:#22c55e!important;font-weight:700}.text-muted{color:var(--text-secondary)}.upgrade-header{display:flex;align-items:center;gap:8px}.upgrade-icon{font-size:20px}.upgrade-title-box{display:flex;flex-direction:column}.upgrade-name{font-weight:700;font-size:12px}.upgrade-lvl{font-size:10px;color:var(--text-secondary)}.upgrade-desc{font-size:11px;color:var(--text-secondary);flex:1}.upgrade-footer{display:flex;justify-content:flex-end}.inventory-container{display:flex;flex-direction:column;gap:12px}.inventory-actions-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:6px;overflow-x:auto}.action-btn-group{display:flex;gap:4px;flex-wrap:nowrap;flex-shrink:0}.action-btn-group .btn-sm{padding:5px 8px;font-size:11px;white-space:nowrap}.action-btn-group .btn-icon-only{padding:5px 10px;font-size:13px;line-height:1}.btn-sell-tier{position:relative;overflow:hidden;gap:5px;border-color:var(--tier-color, var(--border-color));color:var(--tier-text, var(--text-primary));box-shadow:0 0 7px -2px var(--tier-soft, transparent);transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .1s ease;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;isolation:isolate}.btn-sell-tier .sell-tier-progress{position:absolute;top:0;left:0;bottom:0;width:0%;background:linear-gradient(90deg,var(--tier-soft, rgba(148, 163, 184, .4)),var(--tier-color, #94a3b8));opacity:.65;pointer-events:none;z-index:0}.btn-sell-tier .sell-tier-coin,.btn-sell-tier .sell-tier-badge{position:relative;z-index:1}.btn-sell-tier .sell-tier-coin{font-size:13px;line-height:1}.btn-sell-tier .sell-tier-badge{font-size:8px;font-weight:900;letter-spacing:.4px;padding:0 3px;border-radius:3px;background:var(--tier-soft, rgba(148, 163, 184, .25));color:var(--tier-text, var(--text-primary))}.btn-sell-tier.empty-tier{opacity:.75;box-shadow:none}.btn-sell-tier:not(.empty-tier):hover{border-color:var(--tier-color);box-shadow:0 0 14px -1px var(--tier-color);transform:translateY(-1px)}.btn-sell-tier.holding{transform:scale(.95);box-shadow:0 0 16px 1px var(--tier-color);animation:sellTierHoldGlow .75s ease-in-out infinite alternate}.btn-sell-tier.just-sold{animation:sellTierSold .2s ease-out}@keyframes sellTierSold{0%{filter:brightness(2.1) saturate(1.5);transform:scale(1.1)}to{filter:none;transform:scale(1)}}@keyframes sellTierHoldGlow{0%{filter:brightness(1)}to{filter:brightness(1.4)}}.sell-tier-tooltip{position:fixed;z-index:4000;width:max-content;max-width:240px;background-color:#06080dfa;border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.5;color:var(--text-primary);box-shadow:0 12px 32px #000c;pointer-events:none}.sell-tier-tooltip .stt-tier{display:flex;align-items:center;gap:6px}.sell-tier-tooltip .stt-tier-name{font-weight:800}.sell-tier-tooltip .stt-count{margin-left:auto;color:var(--text-secondary)}.sell-tier-tooltip .stt-status{font-weight:700;margin-top:2px}.sell-tier-tooltip .stt-hint{margin-top:5px;font-size:10px;color:var(--text-secondary)}.inventory-controls-bar{display:flex;flex-direction:column;gap:8px;background-color:var(--bg-card);padding:8px 10px;border-radius:8px;border:1px solid var(--border-color)}.inventory-filter-row,.inventory-sort-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%}.inventory-filter-row .inventory-select{flex:1 1 88px;min-width:72px}.inventory-sort-row .inventory-select{flex:1 1 100px;min-width:80px}.filter-field-label{font-size:10px;font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-right:2px}.inventory-select{background-color:var(--bg-dark);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:3px 5px;font-size:10px;cursor:pointer;outline:none;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:border-color .15s,box-shadow .15s}.inventory-select:hover,.inventory-select:focus{border-color:var(--primary)}#btn-toggle-sort-order{padding:3px 6px;font-size:10px;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.btn-filter-reset{background:#ef444426;border-color:#ef444466;color:#fca5a5;padding:3px 6px;font-size:10px;flex-shrink:0;white-space:nowrap}.btn-filter-reset:hover{background:#ef444440;border-color:#ef444499}.inventory-filter-count{margin-left:auto;font-size:11px;color:var(--text-secondary);font-weight:500;white-space:nowrap;padding-left:4px}.filter-empty-msg{display:flex;flex-direction:column;align-items:center;gap:6px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;background-color:var(--bg-dark);padding:12px;border-radius:8px;border:1px solid var(--border-color);min-height:200px}.empty-inventory-msg{grid-column:1 / -1;text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:13px}.item-slot{aspect-ratio:1 / 1;background-color:var(--bg-card);border:2px solid;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .15s}.item-slot:hover{transform:scale(1.08);z-index:2}.item-slot.rarity-common{border-color:#9ca3af}.item-slot.rarity-uncommon{border-color:#22c55e}.item-slot.rarity-rare{border-color:#3b82f6}.item-slot.rarity-epic{border-color:#a855f7}.item-slot.rarity-legendary{border-color:#f59e0b;box-shadow:0 0 6px #f59e0b66}.item-slot.rarity-mythic{border-color:#ef4444;box-shadow:0 0 8px #ef444499}.item-slot-icon{font-size:20px}.item-slot-rarity{font-size:8px;font-weight:800}.item-slot-lvl{position:absolute;bottom:2px;right:4px;font-size:8px;color:#94a3b8}.item-slot.is-locked{opacity:.95}.item-slot-lock{position:absolute;top:2px;left:3px;font-size:9px;z-index:3}.btn-slot-lock{position:absolute;top:2px;left:2px;font-size:10px;padding:0;background:#0f172ad9;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;z-index:5;line-height:1;width:17px;height:17px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,transform .15s}.item-slot:hover .btn-slot-lock,.btn-slot-lock.is-locked{opacity:1}.btn-slot-lock:hover{transform:scale(1.15);border-color:#f59e0b;background:#1e293b}.item-slot.in-forge{outline:2px solid #a855f7;outline-offset:1px}.item-slot-forge-badge{position:absolute;top:2px;right:3px;font-size:9px;z-index:3}@keyframes forgedPulseGlow{0%{box-shadow:0 0 4px 1px #a855f7,0 0 #eab30866;transform:scale(1.02)}50%{box-shadow:0 0 14px 4px #fbbf24,0 0 20px 6px #a855f7cc;transform:scale(1.08)}to{box-shadow:0 0 6px 2px #a855f7,0 0 #eab30866;transform:scale(1.02)}}.item-slot.just-forged{animation:forgedPulseGlow 1.8s ease-in-out infinite alternate;z-index:5;border-width:2px}.item-slot-new-badge{position:absolute;top:-6px;left:-4px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:7px;font-weight:900;padding:1px 3px;border-radius:3px;box-shadow:0 1px 4px #000000b3;letter-spacing:.5px;z-index:6;pointer-events:none}.forge-panel{background:linear-gradient(135deg,#181825,#24192b);border:1px solid #7c3aed;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 12px #7c3aed26}.forge-header{display:flex;justify-content:space-between;align-items:center}.forge-title-wrap h3{margin:0;font-size:15px;color:#c084fc}.forge-desc{font-size:11px;color:var(--text-secondary)}.forge-body{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:8px 0}.forge-inputs{display:flex;gap:10px}.forge-slot{width:72px;height:72px;background-color:var(--bg-card);border:2px dashed #4b5563;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .2s;cursor:pointer;text-align:center;padding:4px}.forge-slot.empty-forge-slot:hover{border-color:#a855f7;background-color:#a855f70d}.forge-plus{font-size:20px;color:#6b7280;font-weight:700}.forge-slot-label{font-size:8px;color:#6b7280;line-height:1.1}.forge-slot.filled-forge-slot{border-style:solid}.forge-item-icon{font-size:22px}.forge-item-name{font-size:9px;font-weight:700;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-item-lvl{font-size:8px;color:#94a3b8}.btn-unslot{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;text-align:center;padding:0;cursor:pointer;box-shadow:0 1px 3px #0006}.forge-arrow{font-size:20px;color:#a855f7;font-weight:700}.forge-result{min-width:140px;display:flex;justify-content:center}.forge-preview-box{background-color:var(--bg-card);border:2px dashed #4b5563;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;text-align:center}.forge-preview-box.valid-preview{border-style:solid;box-shadow:0 0 10px #a855f74d}.forge-preview-title{font-size:11px;font-weight:800}.forge-preview-details{display:flex;flex-direction:column;font-size:9px;color:var(--text-secondary);line-height:1.2}.forge-preview-hint{font-size:9px;color:#6b7280}.forge-success-chance{font-weight:700;color:#fbbf24}.forge-preview-error{font-size:9px;color:#f87171}.ascension-container{display:flex;flex-direction:column;gap:15px}.ascension-banner{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(192,132,252,.23),transparent 31%),linear-gradient(135deg,#201044,#180d33 54%,#2a0d3c);border:2px solid #7c3aed;border-radius:10px;padding:20px;display:grid;grid-template-columns:minmax(210px,.82fr) minmax(300px,1.25fr);gap:22px;align-items:stretch;box-shadow:inset 0 1px #ffffff14,0 8px 20px #1e0a3c47}.ascension-banner:after{content:"";position:absolute;width:210px;height:210px;right:-82px;top:-116px;border-radius:50%;border:1px solid rgba(216,180,254,.24);box-shadow:0 0 0 26px #d8b4fe0a,0 0 0 52px #d8b4fe06;pointer-events:none}.ascension-hero-box,.ascension-stats-box{position:relative;z-index:1;min-width:0}.ascension-hero-box{display:flex;flex-direction:column;justify-content:center}.ascension-title-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.ascension-title-row h2{margin:0;font-family:var(--font-pixel);font-weight:400;font-size:27px;line-height:1.23;color:#f5f3ff;text-shadow:0 0 14px rgba(216,180,254,.2)}.ascension-title-mark{flex:0 0 auto;color:#f0abfc;font-size:25px;filter:drop-shadow(0 0 7px rgba(232,121,249,.72))}.ascension-lede{max-width:30ch;margin:0;color:#e9d5ff;font-size:13px;line-height:1.55}.asc-run-note{max-width:33ch;margin:13px 0 0;padding-top:11px;border-top:1px solid rgba(216,180,254,.22);font-size:11px;line-height:1.42;color:#c4b5fd}.ascension-stats-box{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:14px;border:1px solid rgba(216,180,254,.26);border-radius:9px;background:#06041657;backdrop-filter:blur(3px)}.ascension-reward-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.asc-stat-item{display:flex;flex-direction:column;gap:4px;min-width:0}.asc-stat-item>span{font-size:10px;color:#c4b5fd}.asc-stat-bank,.asc-stat-earned{padding:10px 11px;border-radius:7px;background:#0f0824b3;border:1px solid rgba(196,181,253,.18)}.asc-stat-earned{border-color:#facc1557;background:linear-gradient(135deg,#713f1259,#0f0824b8)}.shards-glow,.shards-preview{font-family:var(--font-pixel);font-size:20px;font-weight:400;letter-spacing:.2px;white-space:nowrap}.shards-glow{color:#d8b4fe}.shards-preview{color:#fde68a}.asc-run-summary{display:flex;flex-direction:column;gap:6px;padding:2px 1px}.asc-run-summary-label{color:#ede9fe;font-size:12px;line-height:1.42}.asc-run-id-label{font-size:10px;color:#a78bfa}.ascension-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.ascension-cta{min-height:40px;font-size:13px}.asc-copy-report{width:auto;min-width:128px;padding-inline:10px}@media (max-width: 800px){.ascension-banner{grid-template-columns:1fr;gap:15px}.ascension-lede,.asc-run-note{max-width:none}}@media (max-width: 440px){.ascension-banner{padding:15px}.ascension-title-row h2{font-size:23px}.ascension-reward-row,.ascension-actions{grid-template-columns:1fr}.asc-copy-report{width:100%}}.prestige-panel{display:flex;flex-direction:column;gap:10px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid var(--border-color);border-left-width:4px;border-radius:8px;padding:12px 14px}.prestige-panel.prestige-good{border-left-color:#22c55e}.prestige-panel.prestige-bad{border-left-color:#ef4444}.prestige-panel.prestige-neutral{border-left-color:#64748b}.prestige-head{display:flex;align-items:center;gap:10px}.prestige-icon{font-size:22px}.prestige-head-text{display:flex;flex-direction:column;gap:2px}.prestige-title{font-size:13px;font-weight:800;color:#e2e8f0}.prestige-good .prestige-title{color:#86efac}.prestige-bad .prestige-title{color:#fca5a5}.prestige-detail{font-size:11px;color:var(--text-secondary)}.prestige-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.prestige-metric{display:flex;flex-direction:column;gap:2px;background:#02061799;border:1px solid var(--border-color);border-radius:5px;padding:6px 9px}.pm-label{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.pm-value{font-size:14px;font-weight:800;color:#e2e8f0}.pm-rate{color:#c084fc}.pm-good{color:#4ade80}.pm-bad{color:#f87171}.prestige-bar-wrap{position:relative;height:10px;background:#090a0f;border:1px solid var(--border-color);border-radius:5px;overflow:hidden}.prestige-bar-fill{height:100%;background:linear-gradient(90deg,#7e22ce,#c084fc);transition:width .3s ease-out}.prestige-bad .prestige-bar-fill{background:linear-gradient(90deg,#b91c1c,#f87171)}.prestige-good .prestige-bar-fill{background:linear-gradient(90deg,#15803d,#4ade80)}.prestige-bar-parity{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fde047}.prestige-bar-caption{font-size:10px;color:var(--text-secondary)}.run-summary-content{display:flex;flex-direction:column;gap:14px}.rs-header{display:flex;align-items:center;gap:12px}.rs-icon{font-size:34px}.rs-header h2{margin:0 0 2px;font-family:var(--font-pixel);font-size:19px;font-weight:400;color:#c4b5fd}.rs-sub{font-size:11px;color:var(--text-secondary)}.rs-shard-box{display:flex;justify-content:space-between;align-items:center;gap:14px;background:linear-gradient(135deg,#7c3aed59,#c084fc14);border:1px solid #a855f7;border-radius:8px;padding:12px 16px}.rs-shard-label{display:block;font-size:10px;font-weight:800;letter-spacing:1px;color:#c4b5fd}.rs-shard-value{font-size:26px;font-weight:800;color:#f5f3ff}.rs-eff{text-align:right}.rs-eff-value{display:block;font-size:22px;font-weight:800;color:#fde047}.rs-eff-good .rs-eff-value{color:#86efac}.rs-eff-bad .rs-eff-value{color:#fca5a5}.rs-eff-label{font-size:10px;color:var(--text-secondary)}.rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.rs-stat{display:flex;flex-direction:column;gap:3px;background:#020617a6;border:1px solid var(--border-color);border-radius:6px;padding:8px 10px}.rs-stat-label{font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--text-secondary)}.rs-stat-value{font-size:17px;font-weight:800;color:#f1f5f9}.rs-actions{display:flex;flex-wrap:wrap;gap:8px}.rs-share-status{font-size:11px;color:#86efac;min-height:14px}.btn-ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-ghost:hover{border-color:#64748b;color:#e2e8f0}.settings-body h3{margin:4px 0 8px;font-size:13px;color:#93c5fd}.patch-notes-modal-content{display:flex;flex-direction:column;max-height:80vh}.patch-notes-header-title{display:flex;align-items:center;gap:10px}.patch-notes-header-title h2{margin:0;font-size:18px;color:#fff}.patch-notes-body{overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:14px;margin-top:8px;max-height:65vh}.patch-note-entry{background:#0f172aa6;border:1px solid var(--border-color);border-radius:8px;padding:12px 14px}.patch-note-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(51,65,85,.5);padding-bottom:6px;margin-bottom:8px}.patch-note-date{font-size:13px;font-weight:700;color:#38bdf8;letter-spacing:.2px}.patch-note-version{font-size:11px;font-weight:700;background:#334155;color:#cbd5e1;padding:2px 8px;border-radius:4px}.patch-note-list{margin:0;padding-left:20px;list-style-type:disc}.patch-note-list li{font-size:12px;line-height:1.5;color:#cbd5e1;margin-bottom:4px}.patch-note-list li:last-child{margin-bottom:0}.setting-row.setting-sub{padding-left:18px;border-left:2px solid var(--border-color)}.setting-row.setting-sub span{font-size:12px;color:var(--text-secondary)}.setting-row.setting-muted{opacity:.45}.hero-name-display{display:flex;align-items:center;gap:8px}.hero-name-display h2{margin:0}.hero-name-editor{display:flex;align-items:center;gap:6px}.hero-name-editor .naming-input{width:160px}.btn-icon{background:transparent;border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:13px;line-height:1;padding:4px 7px;transition:all .15s ease-out}.btn-icon:hover{border-color:#38bdf8;background:#38bdf81f}.skill-slots-counter{font-size:11px;font-weight:700;color:#86efac;background:#22c55e1f;border:1px solid #22c55e55;border-radius:4px;padding:2px 7px}.skill-slots-counter.slots-full{color:#fde047;background:#f59e0b1f;border-color:#f59e0b55}.skill-slots-hint{display:block;font-size:10px;line-height:1.4;color:var(--text-secondary);margin:4px 0 8px}.skill-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.btn-toggle-skill{font-size:10px;min-width:74px}.btn-skill-on{background-color:#166534;border-color:#22c55e;color:#dcfce7}.btn-skill-on:hover{background-color:#15803d}.btn-skill-off{background-color:transparent;border:1px dashed #475569;color:#94a3b8}.btn-skill-off:hover{border-color:#38bdf8;color:#e2e8f0}.skill-card.skill-active{border-left:3px solid #22c55e}.skill-card.skill-benched{opacity:.55;border-left:3px solid #475569}.skill-card.skill-benched:hover{opacity:.8}.settings-sep{border:0;border-top:1px solid var(--border-color);margin:12px 0}.volume-slider{-webkit-appearance:none;appearance:none;width:140px;height:4px;border-radius:2px;background:linear-gradient(90deg,#7c3aed,#38bdf8);outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#f1f5f9;border:2px solid #7c3aed;cursor:pointer}.volume-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#f1f5f9;border:2px solid #7c3aed;cursor:pointer}.volume-slider:disabled{opacity:.4;cursor:not-allowed}a.btn{text-decoration:none}a.btn:hover{border-color:#38bdf8;background-color:#1e293b}.ascension-perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.perk-card{background-color:var(--bg-card);border:1px solid #6b21a8;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.perk-card.perk-maxed{border-color:#22c55e}.perk-card.perk-locked{border-color:#475569;opacity:.78}.perk-unlock-hint{margin:0;color:#fbbf24;font-size:10px;line-height:1.35}.perk-header{display:flex;align-items:center;gap:8px}.perk-icon{font-size:20px}.perk-info{display:flex;flex-direction:column}.perk-name{font-weight:700;font-size:12px}.perk-lvl{font-size:10px;color:#c084fc}.perk-desc{font-size:11px;color:var(--text-secondary);flex:1}.achievements-container{display:flex;flex-direction:column;gap:14px}.ach-header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px}.ach-header h3{margin:0 0 3px;font-size:14px}.ach-subtext{font-size:11px;color:var(--text-secondary)}.ach-progress-ring{display:flex;align-items:center;justify-content:center;min-width:62px;height:62px;border-radius:50%;border:3px solid #f59e0b;background:#f59e0b14;font-size:15px;font-weight:800;color:#fbbf24}.ach-bonus-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background-color:var(--bg-card);border:1px solid #f59e0b55;border-radius:8px;padding:9px 12px}.ach-bonus-title{font-size:11px;font-weight:800;color:#fbbf24;margin-right:4px;text-transform:uppercase;letter-spacing:.5px}.ach-bonus-chip{font-size:10px;font-weight:700;color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b44;border-radius:4px;padding:2px 7px}.ach-group{display:flex;flex-direction:column;gap:6px}.ach-group-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;color:#93c5fd;border-bottom:1px solid var(--border-color);padding-bottom:4px}.ach-group-count{font-size:11px;color:var(--text-secondary)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.ach-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:10px;display:flex;gap:10px;align-items:center}.ach-card.ach-unlocked{border-color:#f59e0b;background-color:#f59e0b0d}.ach-icon{font-size:26px}.ach-details{flex:1;display:flex;flex-direction:column;gap:3px}.ach-name{font-weight:700;font-size:12px}.ach-desc{font-size:10px;color:var(--text-secondary)}.ach-reward{font-size:10px;color:#fbbf24}.threat-warning{color:#fca5a5!important;font-size:11px}.threat-maxed-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px;padding:10px 14px;border:2px solid #f59e0b;border-radius:8px;background:#f59e0b1a;color:#fbbf24;font-weight:800;font-size:15px;line-height:1.25}.threat-maxed-badge span{font-size:10px;font-weight:600;color:#fde68a}.hell-panel{background:linear-gradient(135deg,#2a0a0a,#1a0505);border:1px solid #7f1d1d;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.hell-panel.hell-locked{background:linear-gradient(135deg,#14181f,#0d1117);border-color:var(--border-color);opacity:.75}.hell-header h4{margin:0 0 3px;font-size:13px;color:#f87171}.hell-locked .hell-header h4{color:var(--text-secondary)}.hell-subtext{font-size:11px;color:var(--text-secondary)}.hell-tier-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.hell-tier-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:1px solid #7f1d1d;border-radius:6px;background:#02061799;color:#fca5a5;cursor:pointer;transition:all .15s ease-out}.hell-tier-btn:hover{border-color:#ef4444;background:#7f1d1d59}.hell-tier-btn.hell-tier-active{border-color:#ef4444;background:#ef444438;box-shadow:0 0 10px #ef444459}.hell-tier-name{font-size:12px;font-weight:800;color:#fecaca}.hell-tier-btn.hell-tier-active .hell-tier-name{color:#fff}.hell-tier-mult{font-size:10px;font-weight:700;color:#f87171}.hell-tier-reward{font-size:9px;color:#86efac}.hell-tier-row-locked .hell-tier-btn{cursor:not-allowed;opacity:.55}.hell-tier-row-locked .hell-tier-btn:hover{border-color:#7f1d1d;background:#02061799}.depth-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#2e1065,#150a33);border:1px solid #7e22ce;border-radius:8px;padding:12px 14px}.depth-banner.depth-banner-active{border-color:#c084fc;box-shadow:0 0 16px #c084fc4d}.depth-banner-icon{font-size:28px}.depth-banner-text h4{margin:0 0 3px;font-size:13px;color:#d8b4fe}.depth-banner-text p{margin:0;font-size:12px;color:#e9d5ff}.depth-banner-hint{margin-top:4px!important;font-size:11px!important;color:#fca5a5!important}.ach-bar-wrap{position:relative;height:8px;background-color:#090a0f;border-radius:4px;overflow:hidden;margin:2px 0}.ach-bar{height:100%;background-color:#f59e0b}.ach-bar-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:7px;font-weight:700;color:#fff}.stats-container{display:flex;flex-direction:column;gap:12px}.stats-subnav{display:flex;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.stats-subnav-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.stats-subnav-btn:hover{background:var(--bg-dark);color:var(--text-primary);border-color:var(--primary)}.stats-subnav-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 8px #3b82f666}.combat-meter-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background-color:var(--bg-card);padding:8px 12px;border-radius:8px;border:1px solid var(--border-color)}.meter-btn-group{display:flex;gap:6px;flex-wrap:wrap}.meter-toggle-btn{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.meter-toggle-btn:hover{border-color:var(--primary);color:var(--text-primary)}.meter-toggle-btn.active{background:#3b82f633;border-color:var(--primary);color:#93c5fd;font-weight:700}.combat-meter-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.meter-summary-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.summary-label{font-size:10px;color:var(--text-secondary);font-weight:600}.summary-val{font-size:15px;font-weight:800;color:#fff}.combat-meter-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.empty-meter-msg{text-align:center;color:var(--text-secondary);padding:30px 10px;font-size:12px}.combat-meter-row{display:flex;flex-direction:column;gap:4px;background:#0f172a80;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:8px 10px}.meter-hero-info{display:flex;align-items:center;justify-content:space-between;gap:8px}.meter-hero-avatar{width:28px;height:28px;border-radius:4px;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.meter-hero-avatar canvas{width:24px;height:24px;display:block}.meter-hero-names{display:flex;flex-direction:column;flex:1;min-width:0}.meter-hero-name{font-size:12px;font-weight:700;color:#fff}.meter-hero-class{font-size:10px}.meter-hero-values{display:flex;align-items:baseline;gap:4px}.meter-main-val{font-size:13px;font-weight:800;color:#fff}.meter-pct{font-size:11px;font-weight:600;color:var(--text-secondary)}.meter-bar-track{width:100%;height:8px;background:#0006;border-radius:4px;overflow:hidden}.meter-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.meter-hero-details{font-size:10px;color:var(--text-secondary);line-height:1.3}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;color:var(--text-secondary)}.stat-val{font-size:16px;font-weight:800;color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000;backdrop-filter:blur(0px);display:flex;align-items:center;justify-content:center;z-index:1000;transition:background-color .18s ease,backdrop-filter .18s ease}.modal-overlay:not(.hidden){background-color:#000000bf;backdrop-filter:blur(4px)}.modal-overlay.hidden{display:none}.modal-box{background-color:var(--bg-panel);border:2px solid var(--border-color);border-radius:12px;max-width:720px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 16px 36px #000c;padding:20px;opacity:0;transform:scale(.94) translateY(8px);animation:modal-pop-in .18s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:12px;margin-bottom:15px}.modal-box h2{font-family:var(--font-pixel);font-weight:400;letter-spacing:.5px}.btn-close{background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer}.btn-close:hover{color:#fff}.hero-modal-title{display:flex;align-items:center;gap:12px}.avatar-big{font-size:32px;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.hero-modal-tabs{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.hero-modal-tab-btn{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;transition:all .2s}.hero-modal-tab-btn:hover{color:var(--text-primary);border-color:#475569;background-color:var(--bg-card-hover)}.hero-modal-tab-btn.active{color:#fbbf24;border-color:#f59e0b;background:linear-gradient(180deg,#f59e0b2e,#f59e0b0d);box-shadow:0 0 10px #f59e0b40}.badge-skill-pt-mini{background-color:#f59e0b;color:#090a0f;font-size:10px;font-weight:800;padding:1px 6px;border-radius:10px;margin-left:4px}.hero-modal-body{width:100%}.hero-modal-tab-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:16px}@media (max-width: 640px){.modal-box{padding:12px 10px;width:95%;max-height:90vh}.hero-modal-tabs{gap:6px;padding-bottom:8px;margin-bottom:10px}.hero-modal-tab-btn{padding:6px 10px;font-size:12px}.hero-modal-tab-layout{grid-template-columns:1fr;gap:12px}.skill-card-top{flex-wrap:wrap;align-items:flex-start}.skill-info{min-width:0;flex:1}.skill-actions{flex-direction:row;width:100%;justify-content:flex-end;margin-top:4px;gap:6px}.skill-actions .btn{flex:1;min-width:0;padding:6px 4px;font-size:11px}.attr-card{flex-wrap:wrap}.attr-actions{width:100%;margin-top:4px}.btn-upgrade-attribute{width:100%}}.hero-section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.hero-section-header h3{font-size:13px;color:var(--text-primary);font-weight:700}.hero-section-sub{font-size:10px;color:var(--text-secondary)}.hero-inventory-side{display:flex;flex-direction:column;gap:12px}.hero-stats-panel{background-color:#0f172a99;border:1px solid var(--border-color);border-radius:8px;padding:10px}.hero-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.stat-pill{background-color:var(--bg-card);border:1px solid rgba(51,65,85,.6);border-radius:4px;padding:4px 8px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.stat-pill span{color:var(--text-secondary)}.stat-pill b{color:var(--text-primary);font-weight:700}.hero-bag-section{background-color:#0f172a99;border:1px solid var(--border-color);border-radius:8px;padding:10px}.hero-bag-items-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px;margin-top:6px}.hero-bag-item-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.hero-bag-item-card:hover{border-color:#475569;background-color:var(--bg-card-hover)}.bag-item-icon{font-size:18px}.bag-item-details{flex:1;display:flex;flex-direction:column}.bag-item-title{font-size:11px;font-weight:700}.bag-item-sub{font-size:10px;color:var(--text-secondary)}.hero-no-items{font-size:11px;color:var(--text-secondary);font-style:italic;text-align:center;padding:12px 0}.equip-grid{display:flex;flex-direction:column;gap:6px;margin-top:8px}.equip-slot{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:border-color .2s}.equip-slot:hover{border-color:#475569}.slot-label{font-size:10px;color:var(--text-secondary);font-weight:700}.slot-none{font-size:11px;color:#64748b;font-style:italic}.slot-item-info{display:flex;align-items:center;gap:6px}.slot-item-name{font-size:12px;font-weight:700}.paper-doll-silhouette{position:relative;width:100%;max-width:280px;height:340px;margin:12px auto 0;background:radial-gradient(ellipse 52% 62% at 50% 38%,#1e293bd9,#0f172a00);border-radius:12px}.paper-doll-silhouette:before{content:"";position:absolute;inset:0;border-radius:12px;border:1px solid rgba(51,65,85,.5);pointer-events:none}.paper-doll-figure{position:absolute;top:18%;left:50%;transform:translate(-50%);width:96px;height:96px}.paper-doll-avatar{width:96px!important;height:96px!important;image-rendering:pixelated;opacity:.92;filter:drop-shadow(0 4px 16px rgba(0,0,0,.7))}.paper-doll-slot{position:absolute;width:54px;height:54px;border-radius:9px;border:1.5px dashed rgba(71,85,105,.6);background:#0f172ad1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .12s;backdrop-filter:blur(2px)}.paper-doll-slot:hover{transform:scale(1.08);z-index:10}.paper-doll-slot.pd-empty{opacity:.55}.paper-doll-slot.pd-empty:hover{opacity:.8;border-color:#475569}.paper-doll-slot.has-item{border-style:solid;border-color:#475569e6}.paper-doll-slot.has-item:hover{border-color:#94a3b8;box-shadow:0 0 12px #94a3b84d}.paper-doll-slot.rarity-bg-common{border-color:#94a3b8b3}.paper-doll-slot.rarity-bg-uncommon{border-color:#4ade80b3;box-shadow:0 0 8px #4ade8033}.paper-doll-slot.rarity-bg-rare{border-color:#60a5fab3;box-shadow:0 0 8px #60a5fa38}.paper-doll-slot.rarity-bg-epic{border-color:#c084fcb3;box-shadow:0 0 10px #c084fc47}.paper-doll-slot.rarity-bg-legendary{border-color:#fb923ccc;box-shadow:0 0 12px #fb923c59}.pd-icon{font-size:22px;line-height:1}.pd-name{font-size:8px;font-weight:700;max-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;line-height:1.1}.pd-label{font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;text-align:center;line-height:1.1}.pd-pos-helmet{top:2%;left:50%;transform:translate(-50%)}.pd-pos-weapon{top:30%;left:3%}.pd-pos-offhand{top:30%;right:3%}.pd-pos-armor{top:60%;left:50%;transform:translate(-50%)}.pd-pos-ring{top:83%;left:8%}.pd-pos-boots{top:83%;left:50%;transform:translate(-50%)}.pd-pos-amulet{top:83%;right:8%}.pd-pos-helmet:hover,.pd-pos-armor:hover,.pd-pos-boots:hover{transform:translate(-50%) scale(1.08)}.pd-pos-weapon:after,.pd-pos-offhand:after{content:"";position:absolute;top:50%;width:18px;height:1px;background:linear-gradient(to right,transparent,rgba(71,85,105,.5));pointer-events:none}.pd-pos-weapon:after{left:100%}.pd-pos-offhand:after{right:100%;transform:scaleX(-1)}@media (max-width: 640px){.paper-doll-silhouette{height:290px;max-width:240px}.paper-doll-slot{width:44px;height:44px;border-radius:7px}.pd-icon{font-size:18px}.paper-doll-figure{top:17%}.paper-doll-avatar{width:72px!important;height:72px!important}.paper-doll-figure{width:72px;height:72px}}.skills-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.skill-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}.skill-card-top{display:flex;align-items:center;gap:8px}.skill-icon{font-size:20px}.skill-info{flex:1;display:flex;flex-direction:column}.skill-name{font-weight:700;font-size:12px}.skill-cost{font-size:10px;color:var(--accent-cyan)}.skill-desc{font-size:11px;color:var(--text-secondary)}.skill-card.skill-signature{border-color:#f59e0b99;background:linear-gradient(135deg,rgba(245,158,11,.07) 0%,var(--bg-card) 60%);box-shadow:0 0 8px #f59e0b2e}.skill-signature-badge{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;color:#f59e0b;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);border-radius:4px;padding:1px 5px;vertical-align:middle;margin-right:2px;white-space:nowrap}.hero-attributes-section{margin-top:16px;border-top:1px solid var(--border-color);padding-top:14px;display:flex;flex-direction:column;gap:8px}.attr-header-box{display:flex;align-items:center;justify-content:space-between}.attr-title-wrap{display:flex;align-items:center;gap:8px;width:100%;justify-content:space-between}.attr-title-wrap h4{font-size:14px;color:var(--accent-gold);font-weight:700;letter-spacing:.3px}.attr-status-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;letter-spacing:.3px}.attr-status-badge.badge-unlocked{background-color:#22c55e26;border:1px solid #22c55e;color:#4ade80}.attr-status-badge.badge-locked{background-color:#ef444426;border:1px solid #ef4444;color:#fca5a5}.attr-section-hint{font-size:11px;color:var(--text-secondary);line-height:1.4;margin-bottom:4px}.attributes-list{display:flex;flex-direction:column;gap:8px}.attribute-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s}.attribute-card.attr-card-locked{opacity:.75;background-color:#0f172a99;border-style:dashed}.attribute-card:not(.attr-card-locked):hover{border-color:#475569}.attr-card-top{display:flex;align-items:center;gap:8px}.attr-icon{font-size:18px;width:24px;text-align:center}.attr-info{flex:1;display:flex;flex-direction:column;gap:2px}.attr-name-row{display:flex;align-items:center;gap:6px}.attr-name{font-weight:700;font-size:12px;color:var(--text-primary)}.attr-rank-badge{font-size:10px;font-weight:700;background-color:#f59e0b26;color:var(--accent-gold);border:1px solid rgba(245,158,11,.4);padding:0 5px;border-radius:4px}.attr-effect-preview{font-size:10px;color:var(--accent-cyan);font-weight:600}.attr-current-bonus{font-size:10px;color:#a3e635}.attr-actions{display:flex;align-items:center}.btn-upgrade-attribute{font-size:11px;padding:4px 8px;white-space:nowrap}.attr-desc{font-size:10px;color:var(--text-secondary)}.settings-body{display:flex;flex-direction:column;gap:12px}.setting-row{display:flex;justify-content:space-between;align-items:center;font-weight:600}.settings-sep{border:0;height:1px;background-color:var(--border-color);margin:10px 0}.save-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toast-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none;z-index:2000;width:min(90vw,480px)}.toast-item{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid var(--accent-gold);color:#fef08a;font-weight:700;font-size:13px;padding:10px 20px;border-radius:16px;box-shadow:0 8px 24px #000000b3;opacity:0;transform:translateY(24px) scale(.96);transition:all .25s cubic-bezier(.175,.885,.32,1.275);white-space:normal;line-height:1.3;overflow-wrap:break-word;width:100%;box-sizing:border-box}.toast-item.visible{opacity:1;transform:translateY(0) scale(1)}.toast-item.leaving{opacity:0;transform:translateY(-8px) scale(.96)}.toast-item.toast-loot{border-color:var(--accent-gold);color:#fef08a}.toast-item.toast-warning{border-color:#fb923c;color:#fed7aa}.toast-item.toast-system{border-color:var(--accent-cyan);color:#bae6fd}.world-tab-container{display:flex;flex-direction:column;gap:12px}.threat-upgrade-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#431407,#1c1917);border:2px solid #ea580c;border-radius:8px;padding:12px 16px;gap:12px;flex-wrap:wrap}.threat-info-box h4{color:#fdba74;font-size:14px}.threat-info-box p{font-size:11px;color:#fed7aa}.world-header-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0c4a6e,#1e293b);border:1px solid #38bdf8;border-radius:8px;padding:12px 16px}.world-subtext{font-size:11px;color:#bae6fd}.world-locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.world-loc-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:all .2s}.world-loc-card.loc-active{border-color:#38bdf8;box-shadow:0 0 10px #38bdf840;background:linear-gradient(135deg,#1e293b,#0f2b48)}.world-loc-card.loc-conquered{border-color:#22c55e;background:linear-gradient(135deg,#1e293b,#06381e)}.world-loc-card.loc-travelable{cursor:pointer}.world-loc-card.loc-travelable:hover{border-color:#fbbf24;transform:translateY(-2px);box-shadow:0 4px 14px #fbbf2438}.world-travel-hint{font-size:11px;color:#94a3b8;margin:0}.loc-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.loc-travel-hint{font-size:10px;font-weight:700;color:#fbbf24;white-space:nowrap}.loc-card-top{display:flex;align-items:center;gap:10px}.loc-icon{font-size:26px}.loc-title-group{flex:1;display:flex;flex-direction:column}.loc-name{font-weight:700;font-size:13px;color:#f8fafc}.loc-tier{font-size:11px;color:var(--text-secondary)}.loc-desc{font-size:11px;color:#94a3b8;line-height:1.4}.loc-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:6px;font-size:11px}.loc-boss{color:#fbbf24}.badge-status{font-size:9px;font-weight:800;padding:3px 6px;border-radius:4px}.status-active{background-color:#0284c7;color:#fff}.status-conquered{background-color:#16a34a;color:#fff}.status-next{background-color:#d97706;color:#fff}.status-locked{background-color:#334155;color:#94a3b8}.log-tab-container{display:flex;flex-direction:column;gap:12px}.log-header-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;flex-wrap:wrap;gap:10px}.log-subtext{font-size:11px;color:#94a3b8}.log-filters{display:flex;gap:6px;flex-wrap:wrap}.log-list-wrapper{background-color:#050608;border:1px solid var(--border-color);border-radius:8px;padding:10px;max-height:520px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;font-family:Consolas,Monaco,Courier New,monospace}.log-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;background-color:#ffffff05;border-left:3px solid transparent;font-size:11px;transition:background-color .15s}.log-row:hover{background-color:#ffffff0f}.log-row.log-type-combat{border-left-color:#38bdf8}.log-row.log-type-kill{border-left-color:#ef4444}.log-row.log-type-loot{border-left-color:#f59e0b}.log-row.log-type-item{border-left-color:#c084fc}.log-row.log-type-buff{border-left-color:#22c55e}.log-row.log-type-floor{border-left-color:#fbbf24}.log-time{color:#64748b;font-size:10px}.log-icon{font-size:13px}.log-msg{flex:1;word-break:break-word}.item-tooltip{position:fixed;z-index:4000;max-width:320px;background-color:#06080dfa;border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5;color:var(--text-primary);box-shadow:0 12px 32px #000c;pointer-events:none}.item-tooltip .tt-name{font-size:13px;font-weight:800;display:block}.item-tooltip .tt-sub{display:block;font-size:10px;color:var(--text-secondary);margin-bottom:6px}.item-tooltip .tt-row{display:flex;justify-content:space-between;gap:14px}.item-tooltip .tt-row span{color:var(--text-secondary)}.item-tooltip .tt-row b{color:#fff}.item-tooltip .tt-buff{margin-top:4px;color:#c084fc;font-weight:700}.tt-comparison-box{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.tt-comp-header{display:flex;justify-content:space-between;align-items:center}.tt-comp-title{font-size:11px;font-weight:700;color:var(--accent-cyan)}.tt-comp-score{font-weight:800;font-size:11px}.tt-up{color:#4ade80}.tt-down{color:#f87171}.tt-eq{color:#94a3b8}.tt-comp-current{font-size:10px;color:var(--text-secondary);margin-bottom:4px}.tt-diff-list{display:flex;flex-direction:column;gap:2px;background-color:#0f172a80;border-radius:4px;padding:4px 6px}.tt-diff-row{display:flex;justify-content:space-between;font-size:10.5px;font-weight:600}.tt-diff-row.diff-pos{color:#4ade80}.tt-diff-row.diff-neg{color:#f87171}.tt-warn{color:#f59e0b;font-size:10px;font-weight:600;margin-top:2px}.tt-block{color:#ef4444;font-size:10px;font-weight:600;margin-top:2px}.tt-cant-equip{color:#ef4444;font-size:10px;font-weight:700;margin-top:2px}.equip-slot.has-item{cursor:help}.equip-slot.has-item:hover{border-color:var(--accent-cyan);background-color:#38bdf812}.run-id-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.4px;color:var(--accent-cyan)}.asc-copy-report{width:auto;font-size:11px;padding:5px 10px}.run-history-hint{display:block;font-size:11px;color:var(--text-secondary);line-height:1.4;margin:-6px 0 8px}.run-history-empty{font-size:11px;color:var(--text-secondary);font-style:italic;padding:10px 0}.run-history{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.run-history-row{display:grid;grid-template-columns:1.4fr .7fr .8fr .7fr .7fr .9fr .9fr .9fr 32px;gap:6px;align-items:center;padding:4px 6px;border-radius:4px;font-size:11px;background-color:var(--bg-card)}.run-history-row.run-history-head{background-color:transparent;color:var(--text-secondary);font-weight:700;text-transform:uppercase;font-size:9.5px;letter-spacing:.4px}.run-history-row:not(.run-history-head):hover{background-color:var(--bg-card-hover)}.run-history-row .btn-copy-run{padding:2px 6px;font-size:11px;line-height:1}.bag-warn-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:10px;background-color:#fbbf241f;border:1px solid rgba(251,191,36,.5);color:#fde68a}.bag-warn-banner.bag-full{background-color:#f8717121;border-color:#f871718c;color:#fecaca}.bag-slots-info.slots-warn b{color:#fbbf24}.bag-slots-info.slots-full b{color:#f87171}.welcome-back-content{display:flex;flex-direction:column;gap:16px}.wb-header-title{display:flex;align-items:center;gap:12px}.wb-icon-big{font-size:32px}.wb-sub{font-size:13px;color:var(--text-secondary)}.wb-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wb-stat-card{background:#0f172a99;border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.wb-stat-label{font-size:12px;color:var(--text-secondary);font-weight:600}.wb-stat-value{font-size:18px;font-weight:800;color:#f8fafc}.wb-stat-value.text-gold{color:#fbbf24}.wb-stat-value.text-xp{color:#60a5fa}.wb-stat-value.text-floor{color:#34d399}.wb-stat-hint{font-size:10px;color:#94a3b8;font-style:italic}.wb-levelups-box{background:#1e293b80;border:1px solid #3b82f6;border-radius:8px;padding:12px 14px}.wb-levelups-box h4{margin:0 0 8px;font-size:13px;color:#60a5fa}.wb-levelups-list{display:flex;flex-direction:column;gap:6px}.wb-levelup-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.wb-hero-name{font-weight:700;color:#e2e8f0}.wb-level-change{color:#86efac}.wb-actions{display:flex;justify-content:flex-end;margin-top:8px}.campaign-complete-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.campaign-complete-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.campaign-choice-card{background:#0f172a99;border:1px solid var(--border-color);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px}.campaign-choice-card h4{margin:0;font-size:14px;color:#f8fafc}.campaign-choice-card p{margin:0;font-size:12px;color:var(--text-secondary);flex-grow:1}.campaign-choice-depths{border-color:#7e22ce;background:linear-gradient(135deg,#2e106566,#150a3366)}@media (max-width: 640px){.campaign-complete-choices{grid-template-columns:1fr}}@media (max-width: 1280px){.main-content{grid-template-columns:1fr}.panels-section{height:auto;min-height:480px}.tab-content{min-height:420px;max-height:80vh}}@media (max-width: 720px){.main-content{padding:8px;gap:10px}.top-bar{padding:8px 10px;gap:8px}.brand-title,.vp-floor-title{font-size:16px}.brand-sub{display:none}.brand-icon{font-size:20px}.canvas-quick-bar{gap:3px;padding:5px 4px}.quick-potion-card{height:auto;min-height:88px;flex-direction:column;align-items:stretch}.pot-gauge{display:none}.btn-pot-drink{flex:1 1 auto;flex-direction:column;justify-content:center;gap:1px;padding:7px 2px 5px;min-height:58px;border-radius:6px 6px 0 0}.btn-pot-drink .pot-fill-bg{display:block}.pot-drink-icon{font-size:25px;line-height:1.15}.pot-drink-stock{font-size:12px}.pot-active-timer{font-size:9px;margin-left:0;padding:0 2px}.btn-pot-buy{flex:0 0 auto;min-width:0;width:100%;height:auto;padding:6px 3px;border-left:none;border-top:1px solid rgba(251,191,36,.35);font-size:10px;gap:2px}.btn-pot-buy:hover:not(:disabled){border-top-color:#fbbf24}.pot-buy-coin{font-size:10px}.pot-buy-label{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panels-section{height:auto;min-height:400px}.tab-content{padding:10px;min-height:360px;max-height:none}}@media (max-height: 520px) and (orientation: landscape){.main-content{padding:6px;gap:6px}.viewport-header-row{padding:5px 10px}#dungeon-canvas{max-width:min(720px,calc((100dvh - 104px) * (720 / 580)))}}#scoreboard-panel{position:fixed;inset:0;z-index:900;background:#000000d1;backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .2s ease}#scoreboard-panel.sb-open{opacity:1;pointer-events:all}.sb-drawer{width:min(1100px,100vw);background:var(--bg-panel);border-left:2px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transform:translate(60px);transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 40px #000000b3}#scoreboard-panel.sb-open .sb-drawer{transform:translate(0)}.sb-header{display:flex;align-items:center;gap:14px;padding:0 20px;height:52px;min-height:52px;background:var(--bg-dark);border-bottom:2px solid var(--border-color);flex-shrink:0}.sb-title{font-family:var(--font-pixel);font-size:18px;color:var(--accent-gold);text-shadow:0 0 10px rgba(245,158,11,.35);letter-spacing:.5px}.sb-updated{font-size:11px;color:var(--text-secondary);opacity:.6;margin-left:auto;white-space:nowrap}.sb-close{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:16px;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.sb-close:hover{color:#fff;border-color:#475569;background:var(--bg-card)}.sb-tabs{display:flex;gap:4px;padding:10px 20px;background:var(--bg-dark);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0}.sb-tab{padding:6px 14px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;user-select:none}.sb-tab:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sb-tab.active{background:linear-gradient(135deg,#a855f740,#38bdf81f);border-color:var(--accent-purple);color:var(--text-primary);box-shadow:0 0 10px #a855f733}.sb-body{flex:1;overflow-y:auto;padding:0}.sb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:200px;color:var(--text-secondary);font-size:14px}.sb-error{margin:20px;padding:14px 18px;background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;font-size:13px}.sb-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--text-secondary);font-size:14px}.sb-no-data:before{content:"🏆";font-size:40px;opacity:.3}.sb-table-wrap{overflow-x:auto}.sb-table{width:100%;border-collapse:collapse;min-width:600px}.sb-table thead{background:linear-gradient(180deg,#0f1929,var(--bg-dark));position:sticky;top:0;z-index:2}.sb-table th{padding:10px 14px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.sb-table th:first-child{color:var(--accent-gold)}.sb-table tbody tr{background:var(--bg-panel);transition:background .1s}.sb-table tbody tr:nth-child(2n){background:var(--bg-dark)}.sb-table tbody tr:hover{background:var(--bg-card)}.sb-table tbody tr:nth-child(1){background:#fbbf240d}.sb-table tbody tr:nth-child(2){background:#94a3b808}.sb-table tbody tr:nth-child(3){background:#b453090a}.sb-table td{padding:10px 14px;border-bottom:1px solid var(--border-color);font-size:13px;vertical-align:middle;opacity:0;animation:sb-row-in .25s ease forwards}.sb-table tr:last-child td{border-bottom:none}@keyframes sb-row-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.sb-rank{font-family:var(--font-pixel);font-size:14px;min-width:26px;display:inline-block;text-align:center}.sb-rank-1{color:var(--accent-gold);text-shadow:0 0 8px rgba(251,191,36,.55)}.sb-rank-2{color:#94a3b8}.sb-rank-3{color:#b45309}.sb-rank-n{font-family:var(--font-family);color:var(--text-secondary);font-size:12px}.sb-score{font-family:var(--font-pixel);font-size:16px}.sb-score.gold{color:var(--accent-gold);text-shadow:0 0 8px rgba(245,158,11,.4)}.sb-score.cyan{color:var(--accent-cyan);text-shadow:0 0 8px rgba(56,189,248,.3)}.sb-score.purple{color:var(--accent-purple);text-shadow:0 0 8px rgba(168,85,247,.3)}.sb-score.green{color:var(--accent-green);text-shadow:0 0 8px rgba(34,197,94,.3)}.sb-score.red{color:var(--accent-red);text-shadow:0 0 8px rgba(239,68,68,.3)}.sb-classes{display:flex;flex-wrap:wrap;gap:3px}.sb-cls{display:inline-flex;align-items:center;gap:3px;background:#1a2438e6;border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.sb-diff{display:inline-flex;align-items:center;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;white-space:nowrap}.sb-diff.easy{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.sb-diff.med{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fde047}.sb-diff.hard{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.sb-diff.hell{background:#a855f726;border:1px solid rgba(168,85,247,.4);color:#e9d5ff}.sb-ver{font-size:10px;font-weight:700;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:4px;padding:2px 6px;color:var(--accent-cyan);white-space:nowrap}.sb-theme{font-size:11px;color:var(--text-secondary);white-space:nowrap}.sb-muted{color:var(--text-secondary);font-size:12px}@media (max-width: 600px){.sb-drawer{width:100vw;border-left:none}.sb-table th,.sb-table td{padding:8px 10px;font-size:11px}.sb-score{font-size:14px}}
