@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}.threat-res:hover{border-color:#fb923c;background-color:#fb923c26;box-shadow:0 0 8px #fb923c40;transform:translateY(-1px)}.threat-res:active{transform:translateY(0)}.badge-threat-gate{margin-left:4px;font-size:11px;display:inline-block;animation:pulse-threat-gate 1.5s infinite ease-in-out}@keyframes pulse-threat-gate{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1;filter:drop-shadow(0 0 4px #fb923c)}}.tab-btn.tab-threat-gated{border-color:#f59e0b99;background:linear-gradient(180deg,#f59e0b26,#0f172acc)}.controls-group{display:flex;gap:8px}.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}@media (max-width: 1280px){.main-content{grid-template-columns:1fr}}@media (max-width: 720px){.main-content{padding:8px;gap:10px}.top-bar{padding:8px 10px;gap:8px}.brand-title{font-size:16px}.vp-floor-title{font-size:18px}.brand-sub{display:none}.brand-icon{font-size:20px}.viewport-info-stack{min-height:90px}.potions-container{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@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)))}}.viewport-section{display:flex;flex-direction:column;gap:10px}.viewport-header-row{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid var(--border-color);border-radius:8px;padding:8px 14px}.viewport-info-stack{display:flex;flex-direction:column;justify-content:center;min-height:100px;gap:9px;min-width:0}.vp-floor-title{font-family:var(--font-pixel);font-size:22px;font-weight:400;color:#38bdf8;letter-spacing:.5px;line-height:1.3}.viewport-status-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.vp-floor-meta,.vp-current-action{display:inline-flex;align-items:center;min-height:25px;padding:0 10px;border:1px solid #334155;border-radius:5px;background:#020617a6;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vp-floor-meta{flex:0 0 auto}.vp-current-action{flex:1 1 auto}.vp-floor-meta{color:#7dd3fc}.vp-current-action{color:#fef08a}.minimap-widget-wrapper{background-color:#090a0f;border:1.5px solid #38bdf8;border-radius:6px;overflow:hidden;box-shadow:0 0 10px #38bdf833;display:flex;align-items:center;justify-content:center}#minimap-canvas{display:block}.canvas-wrapper{background-color:#000;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0009;display:flex;justify-content:center}#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}.potions-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.potion-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.potion-active{border-color:#f59e0b;box-shadow:0 0 8px #f59e0b4d}.potion-left{display:flex;align-items:center;gap:8px}.potion-icon{font-size:20px;flex-shrink:0}.potion-info{display:flex;flex-direction:column;min-width:0}.potion-name{font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden}.potion-count{font-size:10px;color:var(--text-secondary)}.potion-actions{display:flex;gap:4px}.potion-actions .btn{flex:1}.panels-section{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.tab-nav{display:flex;background-color:var(--bg-dark);border-bottom:1px solid var(--border-color);flex-wrap:nowrap;gap:2px;overflow-x:hidden}.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.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;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}.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-cap-hint{display:block;font-size:10px;color:var(--accent-gold);line-height:1.35;margin-top:4px}.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:flex;flex-wrap:wrap;gap:4px;cursor:pointer}.hero-card-skill-pill{display:inline-flex;align-items:center;gap:3px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:4px;padding:2px 5px;font-size:10px;color:var(--text-secondary);transition:all .15s ease;max-width:100%}.hero-card-skill-pill:hover{border-color:#38bdf8;color:var(--text-primary);background:#38bdf814}.hero-card-skill-pill.hero-card-skill-sig{border-color:#f59e0b8c;background:linear-gradient(135deg,#f59e0b24,#0f172a99);color:#fde68a;font-weight:700}.hero-card-skill-pill.hero-card-skill-sig .sig-star{color:#f59e0b;font-size:9px;font-weight:800}.hero-card-skill-name{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-card-skill-lvl{font-size:9px;opacity:.75}.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}.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}.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}}
