:root{--bg-deep: #06060f;--bg-primary: #0a0a1a;--bg-secondary: #0f0f22;--bg-card: #13132a;--bg-card-hover: #1a1a35;--border: #252545;--border-bright: #3535aa;--gold: #ffd700;--gold-dim: #b89000;--gold-bright: #ffe55c;--purple: #8b5cf6;--purple-dim: #5b3ca0;--purple-bright: #c4b5fd;--purple-rgb: 139, 92, 246;--border-bright-rgb: 53, 53, 170;--bg-tint: #10103a;--red: #ef4444;--red-bright: #ff6060;--green: #22c55e;--blue: #3b82f6;--text: #e2e8f0;--text-dim: #94a3b8;--text-muted: #718096;--header-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}html,body{width:100%;height:100%;background:var(--bg-deep);color:var(--text);font-family:Segoe UI,system-ui,sans-serif;font-size:14px;overflow:hidden}.seo-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}#header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:linear-gradient(90deg,var(--bg-primary) 0%,var(--bg-tint) 50%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-bright);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;box-shadow:0 2px 20px rgba(var(--border-bright-rgb),.3)}.game-title{font-size:20px;font-weight:800;letter-spacing:1px;background:linear-gradient(135deg,var(--gold-bright),var(--purple-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-sub{font-size:13px;font-weight:400;opacity:.7}.game-version{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--purple-bright);opacity:.7;align-self:flex-end;padding-bottom:2px}.dev-badge{font-size:10px;font-weight:700;letter-spacing:1px;color:#1a1a2e;background:#f59e0b;padding:1px 6px;border-radius:4px;align-self:flex-end;margin-bottom:2px}.beta-badge{font-size:10px;font-weight:700;letter-spacing:1px;color:#fff;background:#8b5cf6;padding:1px 6px;border-radius:4px;align-self:flex-end;margin-bottom:2px}.header-left{display:flex;align-items:baseline;gap:8px}.header-stats{display:flex;gap:12px}.stat-chip{display:flex;flex-direction:column;align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:4px 12px;min-width:70px}.stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:14px;font-weight:700}.gold-text{color:var(--gold)}.purple-text{color:var(--purple-bright)}.green-text{color:var(--green)}.red-text{color:var(--red-bright)}.header-right{display:flex;gap:8px;align-items:center}.settings-wrap{position:relative}.settings-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:6px;z-index:500;min-width:200px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px #00000080}.settings-menu.hidden{display:none}.settings-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;text-align:left;white-space:nowrap}.settings-item i{width:16px;text-align:center;flex-shrink:0}.settings-item:hover{background:#ffffff0d}.settings-item.auto-cloud-on{color:#4ade80;border-color:#4ade804d}#settings-logged-in,#settings-logged-out{display:flex;flex-direction:column;gap:4px}.gold-rush-overlay{position:relative;align-self:center;z-index:10;pointer-events:none;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1e1400eb,#3c2800eb);border:2px solid var(--gold);border-radius:30px;padding:6px 18px;white-space:nowrap;animation:grPulse 1s ease-in-out infinite}.gr-icon{font-size:16px;animation:grSpin 2s linear infinite}.gr-text{font-size:13px;font-weight:800;color:var(--gold-bright);letter-spacing:1px}.gr-timer{font-size:13px;font-weight:700;color:#fff;background:#ffc80033;border-radius:10px;padding:1px 8px}@keyframes grPulse{0%,to{box-shadow:0 0 8px var(--gold),0 0 20px #eab30866}50%{box-shadow:0 0 18px var(--gold),0 0 40px #eab308b3}}@keyframes grSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.3)}to{transform:rotate(360deg) scale(1)}}.hidden{display:none!important}.game-grid{display:grid;grid-template-columns:350px 1fr 420px;grid-template-areas:"heroes combat right";height:100vh;padding-top:var(--header-h);overflow:hidden}.panel{border-right:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column}.panel:last-child{border-right:none}.panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.panel-header h2{font-size:15px;font-weight:700}.panel-combat{grid-area:combat;background:var(--bg-primary);position:relative;overflow:hidden}.starfield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.star{position:absolute;background:var(--star-color, white);border-radius:50%;animation:twinkle var(--dur) infinite ease-in-out;opacity:0;box-shadow:0 0 var(--star-glow, 2px) var(--star-color, white)}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:var(--op);transform:scale(1)}}.realm-0 .star{--star-color: #ffe066;box-shadow:0 0 8px 3px #ffdc3c99;border-radius:50%}.realm-1 .star{--star-color: #b088ff;box-shadow:0 0 8px 2px #b088ff66}.realm-2 .star{--star-color: #ff6622;box-shadow:0 0 6px 3px #ff662280}.realm-3 .star{--star-color: #aaccff;box-shadow:0 0 4px 1px #acf9}.realm-banner{position:relative;z-index:1;text-align:center;padding:8px;font-size:13px;font-weight:600;background:#0000004d;border-bottom:1px solid var(--border);letter-spacing:1px}.challenges-btn{position:absolute;top:6px;left:8px;z-index:5;background:#28143cd9;border:1px solid #7c3aed;border-radius:8px;color:#e9d5ff;font-size:12px;font-weight:700;padding:5px 9px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s;box-shadow:0 0 6px #7c3aed66}.challenges-btn:hover{background:#3c1e5af2;box-shadow:0 0 10px #7c3aedb3;transform:translateY(-1px)}.challenges-btn.has-completed{border-color:#fbbf24;box-shadow:0 0 8px #fbbf2499;animation:chBtnPulse 2s ease-in-out infinite}@keyframes chBtnPulse{0%,to{box-shadow:0 0 6px #fbbf2480}50%{box-shadow:0 0 14px #fbbf24e6}}.challenges-panel{position:absolute;top:38px;left:8px;z-index:6;width:320px;max-width:calc(100% - 16px);background:#0f0a19f7;border:1px solid #7c3aed;border-radius:10px;box-shadow:0 4px 20px #0009,0 0 12px #7c3aed4d;padding:10px;font-size:12px;max-height:70vh;overflow-y:auto}.challenges-panel.hidden{display:none}.challenges-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;border-bottom:1px solid rgba(124,58,237,.4);padding-bottom:6px}.challenges-title{font-weight:700;color:#c4b5fd;font-size:13px}.challenges-close{background:transparent;border:none;color:#c4b5fd;cursor:pointer;font-size:14px;padding:0 4px}.challenges-close:hover{color:#fff}.challenges-sub{font-size:10px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.challenges-list{display:flex;flex-direction:column;gap:8px}.challenge-card{background:#1e143299;border:1px solid rgba(124,58,237,.35);border-radius:6px;padding:7px 9px}.challenge-card.rare{border-color:#60a5fa99}.challenge-card.epic{border-color:#e879f9b3;box-shadow:inset 0 0 8px #e879f926}.challenge-card.completed{border-color:#fbbf24;background:#3c321499;box-shadow:inset 0 0 10px #fbbf2433}.challenge-head{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;color:#e9d5ff}.challenge-card.rare .challenge-head{color:#93c5fd}.challenge-card.epic .challenge-head{color:#f0abfc}.challenge-card.completed .challenge-head{color:#fde68a}.challenge-rarity{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:#ffffff14;margin-left:auto}.challenge-card.rare .challenge-rarity{color:#93c5fd}.challenge-card.epic .challenge-rarity{color:#f0abfc}.challenge-desc{font-size:10px;color:#cbd5e1;margin:4px 0 5px;line-height:1.35}.challenge-bar-bg{height:6px;background:#00000080;border-radius:3px;overflow:hidden;margin-bottom:3px}.challenge-bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);transition:width .3s}.challenge-card.rare .challenge-bar-fill{background:linear-gradient(90deg,#2563eb,#60a5fa)}.challenge-card.epic .challenge-bar-fill{background:linear-gradient(90deg,#c026d3,#f0abfc)}.challenge-card.completed .challenge-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.challenge-progress{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.challenge-reward{color:#fbbf24}.challenge-reroll{background:#7c3aed26;border:1px solid rgba(124,58,237,.5);color:#c4b5fd;font-size:10px;padding:2px 6px;border-radius:4px;cursor:pointer;margin-left:4px}.challenge-reroll:hover{background:#7c3aed59}.challenge-reroll:disabled{opacity:.4;cursor:not-allowed;background:transparent}.challenges-footer{margin-top:8px;padding-top:6px;border-top:1px solid rgba(124,58,237,.3);text-align:center}.challenges-footer .btn-small{font-size:10px;padding:4px 10px}.challenges-footer .btn-small:disabled{opacity:.5}@media (max-width: 700px){.challenges-panel{width:280px}.challenges-btn{font-size:11px;padding:4px 7px}}.zone-track-row{position:relative;z-index:1}.zone-track-row #prestige-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;padding:5px 10px;z-index:2}.zone-track{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;flex-wrap:wrap}.zone-bubble{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid var(--border);background:#ffffff0a;color:var(--text-muted);transition:all .15s;flex-shrink:0}.zone-bubble.past{cursor:pointer}.zone-bubble.past:hover{background:#ffffff1f;border-color:var(--gold);color:var(--gold);transform:scale(1.1)}.zone-bubble.current{width:42px;height:42px;font-size:13px;background:linear-gradient(135deg,var(--gold-dim, rgba(234,179,8,.2)),rgba(234,179,8,.05));border-color:var(--gold);color:var(--gold);box-shadow:0 0 10px #eab3084d}.zone-arrow{font-size:12px;color:var(--text-dim);flex-shrink:0;opacity:.5}.zone-lock-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:#ffffff0a;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:6px;transition:all .15s;flex-shrink:0}.zone-lock-btn:hover{background:#ffffff1a;transform:scale(1.1)}.zone-lock-btn.locked{border-color:var(--purple);background:rgba(var(--purple-rgb),.15);box-shadow:0 0 8px rgba(var(--purple-rgb),.3)}.zone-auto-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:#5eead41a;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:4px;transition:all .15s;flex-shrink:0;border-color:#5eead4;box-shadow:0 0 8px #5eead440}.zone-auto-btn:hover{background:#5eead433;transform:scale(1.1)}.zone-auto-btn.disabled{border-color:var(--border);background:#ffffff0a;box-shadow:none;opacity:.6}.enemy-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;gap:10px;padding:20px 20px 0}.enemy-name{font-size:22px;font-weight:700;text-shadow:0 0 20px rgba(255,255,255,.3)}.monster-stage{font-size:12px;font-weight:600;letter-spacing:1px;color:var(--text-dim);opacity:.7;min-height:16px}.hp-bar-wrap{width:100%;position:relative}.soul-reward-hint{display:inline-flex;align-items:center;gap:4px;align-self:center;padding:3px 10px;border-radius:20px;background:#a855f72e;border:1px solid rgba(168,85,247,.5);font-size:13px;font-weight:700;color:#d8b4fe;margin-bottom:6px;animation:soulPulse 2s ease-in-out infinite}@keyframes soulPulse{0%,to{opacity:.85;box-shadow:0 0 6px #a855f74d}50%{opacity:1;box-shadow:0 0 12px #a855f7b3,0 0 20px #7c3aed66}}.soul-hint-boosted{background:#a855f759;border-color:#a855f7e6;color:#f0d4ff;animation:soulBoostPulse 1.2s ease-in-out infinite}@keyframes soulBoostPulse{0%,to{box-shadow:0 0 8px #a855f780}50%{box-shadow:0 0 18px #a855f7e6,0 0 30px #7c3aed80}}.hp-bar-bg{background:#00000080;border:1px solid var(--border);border-radius:8px;height:22px;position:relative;overflow:hidden}.hp-bar-fill{height:100%;background:linear-gradient(90deg,#b91c1c,#ef4444,#ff6060);border-radius:8px;transition:width .15s ease;width:100%;box-shadow:0 0 10px #ef444480}.hp-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 3px black}.enemy-emoji-wrap{width:180px;height:180px;margin-top:10px;display:flex;align-items:center;justify-content:center;position:relative}.enemy-sprite{width:160px;height:160px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 20px rgba(0,0,0,.6));display:block}.enemy-emoji{font-size:140px;line-height:1;animation:enemyFloat 3s ease-in-out infinite;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.6));-webkit-user-select:none;user-select:none;transform-origin:center center}@keyframes enemyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.enemy-emoji.hit{animation:enemyHit .3s ease}@keyframes enemyHit{0%{filter:brightness(1) drop-shadow(0 10px 20px rgba(0,0,0,.6));transform:scale(1)}25%{filter:brightness(5) drop-shadow(0 0 20px white);transform:scale(1.05) translate(-3px)}50%{filter:brightness(5) drop-shadow(0 0 20px white);transform:scale(1.05) translate(3px)}to{filter:brightness(1) drop-shadow(0 10px 20px rgba(0,0,0,.6));transform:scale(1)}}.enemy-emoji.dying{animation:enemyDie .5s ease forwards}@keyframes enemyDie{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.4) rotate(20deg);opacity:.5}to{transform:scale(0) rotate(60deg);opacity:0}}.enemy-emoji.spawning{animation:enemySpawn .4s ease}@keyframes enemySpawn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.boss-active .enemy-emoji-wrap:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:3px solid var(--red);animation:bossPulse 1s infinite}@keyframes bossPulse{0%,to{box-shadow:0 0 10px var(--red);opacity:.7}50%{box-shadow:0 0 30px var(--red),0 0 60px var(--red);opacity:1}}.boss-active{border:2px solid var(--red);animation:bossScreenPulse 1.5s infinite}@keyframes bossScreenPulse{0%,to{box-shadow:inset 0 0 20px #ef44441a}50%{box-shadow:inset 0 0 50px #ef44444d}}.boss-timer{font-size:22px;font-weight:800;color:var(--red-bright);text-shadow:0 0 15px var(--red);animation:timerPulse 1s infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.panel-combat{cursor:crosshair}.click-area{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 20px}.click-hint{font-size:10px;color:var(--text-muted);letter-spacing:.5px;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}.combo-wrap{width:100%}.combo-label{font-size:12px;color:var(--text-dim);margin-bottom:4px;text-align:center}#combo-val{font-weight:700;color:var(--gold)}.combo-bar-bg{height:8px;background:#00000080;border:1px solid var(--border);border-radius:4px;overflow:hidden}.combo-bar-fill{height:100%;width:0%;border-radius:4px;transition:width .1s linear,background .3s ease;background:var(--blue)}.panel-heroes{grid-area:heroes;background:var(--bg-secondary)}.heroes-list{overflow-y:auto;flex:1;min-height:0;padding:6px;display:flex;flex-direction:column;gap:4px}.hero-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:7px 8px;display:flex;gap:7px;align-items:center;transition:border-color .2s,box-shadow .2s;position:relative}.hero-card:hover{border-color:var(--border-bright);box-shadow:0 0 15px rgba(var(--border-bright-rgb),.2)}.hero-card.level-up-glow{animation:heroLevelUp .6s ease}@keyframes heroLevelUp{0%,to{box-shadow:none}50%{box-shadow:0 0 30px var(--gold),0 0 60px var(--gold);border-color:var(--gold)}}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--hero-color, transparent) 0%,transparent 30%);opacity:.06;pointer-events:none;border-radius:inherit}.hero-portrait{width:38px;height:38px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--hero-bg, rgba(var(--border-bright-rgb),.2));border:1px solid var(--hero-border, var(--border-bright));position:relative}.hero-info{flex:1;min-width:0}.hero-name{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-level{font-size:10px;color:var(--text-dim)}.hero-dps{font-size:10px;color:var(--gold-dim)}.hero-next-milestone{font-size:9px;color:var(--text-muted);margin-top:3px;letter-spacing:.3px}.hero-card.hero-locked{opacity:.45}.hero-card.hero-locked .hero-portrait{filter:grayscale(1) brightness(.6)}.hero-card.hero-locked .hero-name,.hero-card.hero-locked .hero-dps,.hero-card.hero-locked .hero-level,.hero-card.hero-locked .hero-next-milestone{color:var(--text-muted)}.hero-card.hero-locked .hero-buy-btn,.hero-card.hero-locked .hero-cost{opacity:1;filter:brightness(1.8)}.hero-card.hero-locked:hover{border-color:var(--border);box-shadow:none}.hero-card.gilded{border-color:#fbbf2480;box-shadow:0 0 10px #fbbf2426;background:linear-gradient(135deg,rgba(251,191,36,.08) 0%,var(--bg-card) 40%)}.hero-card.gilded .hero-portrait{border-color:#fbbf2499}.gild-badge{position:absolute;bottom:-4px;right:-4px;font-size:9px;font-weight:700;background:#100820e6;border:1px solid rgba(251,191,36,.7);border-radius:4px;padding:1px 3px;color:#fbbf24;pointer-events:none;white-space:nowrap}.pending-gilds-banner{margin:6px 10px 0;padding:6px 10px;border-radius:8px;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);font-size:11px;color:#fbbf24;text-align:center}.gild-reassign-row{display:flex;justify-content:center;padding:6px 10px 0}.btn-gild{background:#fbbf2426;border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-size:11px;border-radius:6px;padding:5px 12px;cursor:pointer;transition:background .15s}.btn-gild:hover{background:#fbbf2440}.btn-small{font-size:11px;padding:5px 12px}#gild-modal .modal-box{width:min(560px,92vw)}.gild-modal-body{display:flex;align-items:flex-start;gap:12px}.gild-modal-col{flex:1;display:flex;flex-direction:column;gap:4px}.gild-modal-label{font-size:11px;font-weight:700;color:#a78bfa;margin-bottom:4px}.gild-modal-arrow{font-size:20px;color:#fbbf24;align-self:center;padding-top:20px}.gild-hero-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.gild-hero-item{background:#ffffff0a;border:1px solid rgba(192,132,252,.2);border-radius:6px;padding:6px 9px;cursor:pointer;font-size:12px;color:#e9d5ff;transition:background .15s,border-color .15s;display:flex;align-items:center;gap:6px}.gild-hero-item:hover{background:#c084fc1a;border-color:#c084fc66}.gild-hero-item.selected{background:#fbbf241f;border-color:#fbbf2480;color:#fbbf24}.gild-count{font-size:11px;color:#fbbf24;margin-left:auto}.gild-empty{font-size:11px;color:var(--text-muted);padding:8px 0;text-align:center}.gild-modal-status{font-size:11px;min-height:16px}.gild-qty-section{background:#ffffff08;border:1px solid rgba(192,132,252,.15);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.gild-qty-row{display:flex;align-items:center;gap:10px}.gild-qty-label{font-size:12px;color:#a78bfa;font-weight:600;flex-shrink:0}.gild-qty-controls{display:flex;align-items:center;gap:8px}.gild-qty-btn{width:26px;height:26px;border-radius:6px;background:#c084fc26;border:1px solid rgba(192,132,252,.3);color:#e9d5ff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.gild-qty-btn:hover{background:#c084fc4d}.gild-qty-val{font-size:16px;font-weight:700;color:#e9d5ff;min-width:24px;text-align:center}.gild-qty-fixed{font-size:14px;color:#e9d5ff}.gild-qty-max{font-size:11px;color:var(--text-muted)}.gild-cost-row{font-size:12px;color:#a78bfa;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gild-cost-row strong{color:#fbbf24;font-size:14px}#gild-souls-avail{font-size:11px}.hero-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.hero-buy-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.hero-buy-btn{background:linear-gradient(135deg,#1a3a1a,#2a5a2a);border:1px solid var(--green);border-radius:6px;padding:4px 7px;color:var(--green);font-size:10px;font-weight:700;white-space:nowrap;transition:all .15s}.hero-buy-btn:hover:not(:disabled){background:linear-gradient(135deg,#2a5a2a,#3a7a3a);box-shadow:0 0 10px #22c55e4d}.hero-buy-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border);color:var(--text-muted)}.hero-cost{font-size:9px;color:var(--gold-dim);text-align:right}.buy-mode-toggle{display:flex;gap:2px;flex-wrap:wrap}#upg-mode-row{margin-bottom:8px}.buy-mode-btn{padding:3px 6px;border-radius:5px;font-size:10px;font-weight:600;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);transition:all .15s}.buy-mode-btn.active{background:var(--purple-dim);border-color:var(--purple);color:var(--purple-bright)}.btn-auto-upg{padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;background:#1a2a1a;border:1px solid #3a7a3a;color:#7cfc7c;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-auto-upg:hover{background:#2a3a2a;border-color:#5aaa5a;color:#afffaf}.panel-right{grid-area:right;background:var(--bg-primary);display:flex;flex-direction:column}.tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.tab{flex:1;padding:10px 4px;font-size:11px;font-weight:600;background:none;border:none;color:var(--text-dim);border-bottom:2px solid transparent;transition:all .15s;letter-spacing:.3px}.tab-leaderboard{display:flex;align-items:center;gap:4px}.tab.active{color:var(--purple-bright);border-bottom-color:var(--purple)}.tab:hover:not(.active){color:var(--text)}.tab-content{flex:1;overflow:hidden;display:flex}.pane{display:none;flex:1;flex-direction:column;overflow-y:auto;padding:10px}.pane.active{display:flex}.hero-tab{flex:1;padding:10px 4px;font-size:11px;font-weight:600;background:none;border:none;color:var(--text-dim);border-bottom:2px solid transparent;transition:all .15s;letter-spacing:.3px;cursor:pointer}.hero-tab.active{color:var(--purple-bright);border-bottom-color:var(--purple)}.hero-tab:hover:not(.active){color:var(--text)}.hero-pane{display:none;flex:1;flex-direction:column;overflow-y:auto}.hero-pane.active{display:flex}.upgrades-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.upgrade-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px;cursor:pointer;transition:all .2s;position:relative}.upgrade-card:hover:not(.bought):not(.cant-afford):not(.shake){border-color:var(--gold-dim);box-shadow:0 0 10px #ffd70033}.upgrade-card.cant-afford{opacity:.45;cursor:not-allowed;pointer-events:none}.upgrade-card.can-afford{border-color:var(--gold-dim)}.upgrade-card.can-afford:hover{border-color:var(--gold-bright);box-shadow:0 0 14px #ffd70059}.upgrade-card.shake{animation:shakeDeny .35s ease}@keyframes shakeDeny{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.skill-buy-btn.shake{animation:shakeDeny .35s ease}.upgrade-card.bought{opacity:.5;cursor:default;border-color:var(--green);background:#22c55e0d}.upgrade-card.bought:after{content:"✓";position:absolute;top:5px;right:8px;color:var(--green);font-size:14px;font-weight:800}.upgrade-milestone{position:absolute;bottom:4px;right:8px;font-size:9px;font-weight:700;color:var(--purple-bright);background:#9333ea26;padding:2px 6px;border-radius:4px;letter-spacing:.3px}.upgrade-name{font-size:11px;font-weight:700;margin-bottom:3px}.upgrade-desc{font-size:10px;color:var(--text-dim);margin-bottom:4px}.upgrade-level{font-size:10px;color:var(--accent);margin-bottom:4px;font-weight:600}.upgrade-cost{font-size:11px;color:var(--gold);font-weight:700}.skills-header{padding:8px 12px;font-size:12px;color:var(--text-dim);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.skill-reset-btn{font-size:11px!important;padding:4px 10px!important;color:var(--purple-bright);border-color:#8b5cf64d}.skill-reset-btn:hover{background:#8b5cf626;border-color:var(--purple)}.skill-cards-wrap{display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto;flex:1}.skill-card{display:flex;gap:8px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px;transition:border-color .2s}.skill-card.owned{border-color:var(--purple-bright)}.skill-card-left{position:relative;flex-shrink:0}.skill-card-emoji{font-size:28px;line-height:1}.skill-card-level{position:absolute;bottom:-4px;right:-4px;font-size:8px;font-weight:700;background:#3a0a6e;color:#c084fc;border:1px solid #6b21a8;border-radius:3px;padding:0 3px}.skill-card-info{flex:1;min-width:0}.skill-card-name{font-size:11px;font-weight:700;margin-bottom:2px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.skill-card-desc{font-size:9px;color:var(--text-dim)}.skill-card-next{font-size:9px;color:var(--purple-bright);margin-top:2px}.skill-status{font-size:8px;font-weight:700;border-radius:3px;padding:1px 4px}.skill-status.active{background:#22c55e33;color:#4ade80}.skill-status.cooldown{background:#ef444433;color:#f87171}.skill-status.ready{background:rgba(var(--purple-rgb),.2);color:var(--purple-bright)}.skill-card-right{flex-shrink:0}.skill-buy-btn{background:linear-gradient(135deg,#2d1a4e,#3d2a6e);border:1px solid var(--purple-bright);color:var(--purple-bright);border-radius:8px;padding:6px 10px;font-size:10px;font-weight:700;cursor:pointer;text-align:center;transition:all .2s;line-height:1.3}.skill-buy-btn:hover{background:#3d2a6e}.skill-buy-btn.disabled,.skill-buy-btn:disabled{opacity:.4;cursor:not-allowed}.skill-buy-cost{font-size:9px;color:var(--text-dim)}.active-skills-bar{display:flex;gap:8px;justify-content:flex-end;padding:8px 12px;flex-shrink:0;flex-wrap:wrap}.skill-orb{width:52px;height:52px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .2s;flex-shrink:0}.skill-orb.locked{opacity:.3;cursor:default;filter:grayscale(1)}.skill-orb.ready{border-color:var(--purple-bright);box-shadow:0 0 12px rgba(var(--purple-rgb),.4)}.skill-orb.active{border-color:#4ade80;box-shadow:0 0 16px #4ade8080;animation:orbPulse 1s ease-in-out infinite}.skill-orb.cooldown{opacity:.6;border-color:var(--border)}.skill-orb:not(.locked):not(.cooldown):hover{transform:scale(1.1)}@keyframes orbPulse{0%,to{box-shadow:0 0 16px #4ade8080}50%{box-shadow:0 0 24px #4ade80cc}}.skill-orb-emoji{font-size:22px;position:relative;z-index:1}.skill-orb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;z-index:2;pointer-events:none}.skill-orb-overlay:empty{display:none}.skill-orb-level{position:absolute;bottom:-2px;right:-2px;font-size:7px;font-weight:700;background:#3a0a6e;color:#c084fc;border:1px solid #6b21a8;border-radius:3px;padding:0 2px;z-index:3;pointer-events:none}.achievements-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.achievement-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;gap:8px;align-items:center;transition:all .2s;position:relative}.achievement-card.unlocked{border-color:var(--gold-dim);background:#ffd7000d}.achievement-emoji{font-size:22px;flex-shrink:0}.achievement-info{min-width:0;flex:1}.achievement-header{margin-bottom:2px}.achievement-name{font-size:10px;font-weight:700}.achievement-level{position:absolute;top:5px;right:5px;font-size:9px;font-weight:700;background:#3a0a6e;color:#c084fc;border:1px solid #6b21a8;border-radius:4px;padding:0 4px;line-height:14px}.achievement-desc{font-size:9px;color:var(--text-dim);margin-bottom:3px}.achievement-progress-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:3px}.achievement-progress-fill{height:100%;background:var(--gold);border-radius:2px;transition:width .3s}.achievement-pts{font-size:9px;color:var(--purple-bright)}.stats-table{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--bg-card);border-radius:6px;border:1px solid var(--border);font-size:12px}.stats-row-label{color:var(--text-dim)}.stats-row-val{font-weight:700;color:var(--gold-bright)}.stats-section-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purple-light);padding:8px 4px 2px;margin-top:4px;border-bottom:1px solid rgba(var(--purple-rgb),.2)}.save-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.save-status{font-size:11px;color:var(--green);text-align:center}.btn{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;border:1px solid;transition:all .15s}.btn-primary{background:var(--purple-dim);border-color:var(--purple);color:var(--purple-bright)}.btn-primary:hover{background:var(--purple);box-shadow:0 0 15px rgba(var(--purple-rgb),.4)}.btn-secondary{background:var(--bg-card);border-color:var(--border-bright);color:var(--text)}.btn-secondary i{font-size:18px}.btn-secondary:hover{border-color:var(--purple);color:var(--purple-bright);box-shadow:0 0 8px rgba(var(--purple-rgb),.2)}.btn-prestige{background:linear-gradient(135deg,var(--purple-dim),var(--purple));border-color:var(--purple-bright);color:var(--purple-bright);font-weight:800;letter-spacing:.5px;animation:prestigeGlow 2s infinite}@keyframes prestigeGlow{0%,to{box-shadow:0 0 10px rgba(var(--purple-rgb),.4)}50%{box-shadow:0 0 25px rgba(var(--purple-rgb),.8)}}.dmg-num{position:fixed;z-index:1000;font-weight:800;font-size:18px;pointer-events:none;-webkit-user-select:none;user-select:none;animation:dmgFloat 1.2s ease forwards;text-shadow:0 2px 6px rgba(0,0,0,.8);white-space:nowrap}.dmg-num.crit{font-size:26px;color:var(--red-bright)!important;animation:dmgFloatCrit 1.4s ease forwards}.dmg-num.boss-kill{font-size:30px;color:var(--gold-bright)!important}.dmg-num.gold-num{font-size:15px;color:var(--gold-bright)!important;animation:goldFloat 1.2s ease forwards}@keyframes goldFloat{0%{opacity:1;transform:translateY(0) scale(1)}20%{opacity:1;transform:translateY(-14px) scale(1.05)}to{opacity:0;transform:translateY(-55px) scale(.85)}}.dmg-num.soul-num{font-size:18px;color:#c084fc!important;text-shadow:0 0 8px #a855f7,0 0 16px #7c3aed;animation:soulFloat 1.5s ease forwards}@keyframes soulFloat{0%{opacity:1;transform:translateY(0) scale(1)}15%{opacity:1;transform:translateY(-12px) scale(1.15)}to{opacity:0;transform:translateY(-65px) scale(.9)}}@keyframes dmgFloat{0%{opacity:1;transform:translateY(0) scale(1)}20%{opacity:1;transform:translateY(-20px) scale(1.1)}to{opacity:0;transform:translateY(-80px) scale(.8)}}@keyframes dmgFloatCrit{0%{opacity:1;transform:translateY(0) scale(1.2) rotate(-5deg)}15%{opacity:1;transform:translateY(-30px) scale(1.4) rotate(5deg)}to{opacity:0;transform:translateY(-100px) scale(.8) rotate(0)}}.particle{position:fixed;z-index:999;width:6px;height:6px;border-radius:50%;pointer-events:none;animation:particleFly var(--dur) ease forwards}@keyframes particleFly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.3)}}.tooltip{position:fixed;z-index:9999;background:linear-gradient(160deg,#0e0e2a,#12122e);border:1px solid var(--border-bright);border-radius:10px;padding:10px 14px;max-width:240px;pointer-events:none;box-shadow:0 4px 24px #000000b3,0 0 12px rgba(var(--purple-rgb),.15)}.tooltip-name{font-weight:700;font-size:13px;margin-bottom:4px}.tooltip-desc{font-size:11px;color:var(--text-dim);margin-bottom:4px}.tooltip-cost{font-size:11px;color:var(--purple-bright)}.tooltip-pts{font-size:11px;color:var(--gold)}.tooltip-req{font-size:10px;color:var(--red-bright)}.tooltip-divider{height:1px;background:var(--border);margin:6px 0}.tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--text-dim);margin-bottom:2px}.tooltip-row span:last-child{font-weight:700;color:var(--text)}.tooltip-status-active{color:#4ade80;font-size:10px;font-weight:700;margin-bottom:4px}.tooltip-status-cooldown{color:#f87171;font-size:10px;font-weight:700;margin-bottom:4px}.tooltip-status-ready{color:var(--purple-bright);font-size:10px;font-weight:700;margin-bottom:4px}.tooltip-status-locked{color:var(--text-muted);font-size:10px;margin-bottom:4px}.toast-container{position:fixed;top:calc(var(--header-h) + 48px);right:8px;z-index:10000;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{background:linear-gradient(135deg,var(--bg-card),#1a1a45);border:1px solid var(--gold-dim);border-radius:10px;padding:10px 14px;min-width:220px;display:flex;gap:10px;align-items:center;box-shadow:0 4px 20px #0009;animation:toastIn .4s ease,toastOut .4s ease 3.5s forwards;pointer-events:auto;cursor:pointer}@keyframes toastIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}.toast-emoji{font-size:26px;flex-shrink:0}.toast-text{min-width:0}.toast-title{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:1px;text-transform:uppercase}.toast-name{font-size:13px;font-weight:700}.toast-pts{font-size:10px;color:var(--purple-bright)}.screen-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;animation:flashFade .4s ease forwards}.screen-flash.crit-flash{background:#ef444426}.screen-flash.gold-flash{background:#ffd7001a}.screen-flash.combo-flash{background:rgba(var(--purple-rgb),.15)}@keyframes flashFade{0%{opacity:1}to{opacity:0}}.combo-milestone{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;font-weight:900;z-index:1000;pointer-events:none;animation:comboMilestone 1.5s ease forwards;text-shadow:0 0 30px currentColor}@keyframes comboMilestone{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.prestige-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000bf;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.prestige-modal{background:var(--bg-secondary);border:1px solid var(--purple);border-radius:16px;width:480px;max-width:95vw;box-shadow:0 0 40px rgba(var(--purple-rgb),.3);animation:modalSlideIn .2s ease;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.prestige-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,rgba(var(--purple-rgb),.2),#eab3081a);border-bottom:1px solid var(--border)}.prestige-modal-title{font-size:18px;font-weight:800;color:var(--purple-bright)}.prestige-modal-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .15s}.prestige-modal-close:hover{background:#ffffff14;color:var(--text-primary)}.prestige-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.prestige-modal-intro{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.prestige-modal-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prestige-section{background:var(--bg-tertiary);border-radius:10px;padding:12px}.prestige-section.gain{border:1px solid rgba(34,197,94,.3)}.prestige-section.loss{border:1px solid rgba(239,68,68,.3)}.prestige-section-title{font-size:11px;font-weight:700;margin-bottom:8px;letter-spacing:.5px}.prestige-section.gain .prestige-section-title{color:var(--green)}.prestige-section.loss .prestige-section-title{color:var(--red-bright)}.prestige-section ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.prestige-section ul li{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.prestige-modal-reward{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#eab3081f,rgba(var(--purple-rgb),.08));border:1px solid var(--gold);border-radius:10px;padding:12px 16px}.prestige-reward-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.prestige-reward-value{font-size:22px;font-weight:800;color:var(--gold-bright)}.prestige-modal-bonus{font-size:11px;color:var(--text-muted);font-style:italic;text-align:center;min-height:16px}.prestige-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border);background:#0003}.prestige-modal-footer .btn-prestige{padding:10px 20px;font-size:14px}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000b3;display:flex;align-items:center;justify-content:center}.tutorial-box{background:var(--bg-card);border:2px solid var(--purple);border-radius:16px;padding:28px;max-width:400px;width:90%;box-shadow:0 0 40px rgba(var(--purple-rgb),.4);animation:tutorialIn .4s ease}@keyframes tutorialIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.tutorial-step{margin-bottom:20px;line-height:1.6}.tutorial-step h3{font-size:18px;color:var(--gold);margin-bottom:10px}.tutorial-step p{color:var(--text-dim);font-size:13px}.tutorial-next{margin-right:8px}.z101-modal-box{width:min(500px,92vw);animation:tutorialIn .4s ease}.z101-page-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:6px}.z101-dot{width:8px;height:8px;border-radius:50%;background:#c084fc40;transition:background .2s}.z101-dot.active{background:#c084fc}.z101-icon{font-size:36px;text-align:center;margin-bottom:6px}.z101-section{display:flex;flex-direction:column;gap:10px;margin-top:12px}.z101-block{background:#ffffff0a;border:1px solid rgba(192,132,252,.15);border-radius:10px;padding:12px 14px}.z101-block-title{font-size:12px;font-weight:700;color:#c084fc;margin-bottom:6px}.z101-block-body{font-size:12px;color:#c4b5d4;line-height:1.6}.z101-block-body strong{color:#e9d5ff}.z101-block-body em{color:#fbbf24;font-style:normal}.z101-footer{justify-content:space-between}.soul-sticky-header,.void-sticky-header{position:sticky;top:-10px;z-index:20;background:var(--bg-primary);margin:-10px -10px 8px;padding:10px 10px 6px;border-bottom:1px solid var(--border)}.soul-shop-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(var(--purple-rgb),.1),transparent);flex-shrink:0}.soul-shop-title{font-size:13px;font-weight:700;color:var(--purple-bright)}.soul-shop-balance{font-size:12px;color:var(--text-dim)}.soul-shop-balance-badge{display:flex;align-items:center;gap:5px;background:rgba(var(--purple-rgb),.15);border:1px solid rgba(var(--purple-rgb),.35);border-radius:20px;padding:4px 12px 4px 8px}.soul-balance-icon{font-size:14px;line-height:1}.soul-balance-value{font-size:13px;font-weight:800;color:var(--purple-bright)}.soul-balance-label{font-size:11px;color:var(--text-muted);margin-left:1px}.soul-buy-mode-row{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.soul-mode-btn{padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .15s}.soul-mode-btn.active{background:var(--purple-dim);border-color:var(--purple);color:var(--purple-bright)}.soul-shop-grid{display:flex;flex-direction:column;gap:4px;padding:8px}.soul-category-header{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--purple-bright);padding:8px 4px 4px;border-bottom:1px solid rgba(var(--purple-rgb),.2);margin-top:4px}.soul-card{background:var(--bg-card);border:1px solid rgba(var(--purple-rgb),.25);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.soul-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--purple-rgb),.05),transparent);pointer-events:none}.soul-card.can-buy{border-color:rgba(var(--purple-rgb),.5);box-shadow:0 0 8px rgba(var(--purple-rgb),.15)}.soul-card.can-buy:hover{border-color:var(--purple-bright);box-shadow:0 0 16px rgba(var(--purple-rgb),.35);transform:translateY(-1px)}.soul-card.at-max{opacity:.55;cursor:default;border-color:var(--green);background:#22c55e0a}.soul-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.soul-card-emoji{font-size:28px;flex-shrink:0}.soul-card-info{flex:1;min-width:0}.soul-card-name{font-size:12px;font-weight:700}.soul-card-current{font-size:10px;color:var(--purple-bright);margin-top:2px}.soul-card-level{font-size:10px;font-weight:700;background:rgba(var(--purple-rgb),.2);border:1px solid rgba(var(--purple-rgb),.4);color:var(--purple-bright);border-radius:6px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.soul-card-bottom{display:flex;flex-direction:column;gap:4px}.soul-card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.soul-card-hint{font-size:10px;color:var(--text-muted);font-style:italic;line-height:1.3}.soul-card-next{font-size:10px;color:var(--text-dim);flex:1}.soul-card-maxed{font-size:10px;font-weight:700;color:var(--green);background:#22c55e1f;border:1px solid var(--green);border-radius:6px;padding:2px 8px}.soul-buy-btn{background:linear-gradient(135deg,var(--purple-dim),var(--purple-dim));border:1px solid var(--purple);border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;color:var(--purple-bright);white-space:nowrap;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:3px}.soul-buy-btn.affordable:hover{background:linear-gradient(135deg,#5b21b6,#7c3aed);box-shadow:0 0 12px rgba(var(--purple-rgb),.4)}.soul-buy-btn.too-expensive{opacity:.4;cursor:not-allowed;pointer-events:none}.soul-cost-val{font-size:12px}.heroes-list,.pane,.skill-cards-wrap{scrollbar-width:thin;scrollbar-color:var(--border-bright) var(--bg-primary)}.realm-0:before,.realm-1:before,.realm-2:before,.realm-3:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}.realm-0{background:radial-gradient(ellipse at 30% 20%,rgba(34,85,34,.25) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(20,60,20,.2) 0%,transparent 50%),linear-gradient(180deg,#0b1f0b,#071207 40%,#050e0a)}.realm-0:before{background-image:url(/assets/Foret_ancienne-D79f-vVt.png);filter:blur(1px) brightness(.45);opacity:.55}.realm-1{background:radial-gradient(ellipse at 50% 10%,rgba(80,50,120,.2) 0%,transparent 50%),radial-gradient(ellipse at 20% 90%,rgba(40,30,80,.15) 0%,transparent 50%),linear-gradient(180deg,#12081a,#0a0812 40%,#08060f)}.realm-1:before{background-image:url(/assets/Donjon_maudit-LCoVSBWM.png);filter:blur(1px) brightness(.45);opacity:.55}.realm-2{background:radial-gradient(ellipse at 50% 95%,rgba(180,50,0,.2) 0%,transparent 45%),radial-gradient(ellipse at 30% 30%,rgba(120,20,0,.15) 0%,transparent 50%),linear-gradient(180deg,#1a0804,#140602 40%,#0f0400)}.realm-2:before{background-image:url(/assets/Enfer_ardent-BGku1EAx.png);filter:blur(1px) brightness(.3) saturate(.8);opacity:.5}.realm-3{background:radial-gradient(ellipse at 60% 30%,rgba(30,30,80,.2) 0%,transparent 50%),radial-gradient(ellipse at 20% 70%,rgba(40,10,60,.1) 0%,transparent 50%),linear-gradient(180deg,#060615,#030310,#00000a)}.realm-3:before{background-image:url(/assets/Vide_cosmique-vk1x2WoT.png);filter:brightness(.5);opacity:.6}.gold-rush-active.panel-combat{box-shadow:inset 0 0 60px #eab3081f;animation:combatGoldShimmer 2s ease-in-out infinite}@keyframes combatGoldShimmer{0%,to{box-shadow:inset 0 0 40px #eab30814}50%{box-shadow:inset 0 0 80px #eab30838}}.rarity-0{--hero-color: #22c55e;--hero-bg: rgba(34,197,94,.15);--hero-border: rgba(34,197,94,.5)}.rarity-1{--hero-color: #3b82f6;--hero-bg: rgba(59,130,246,.15);--hero-border: rgba(59,130,246,.5)}.rarity-2{--hero-color: #a855f7;--hero-bg: rgba(168,85,247,.15);--hero-border: rgba(168,85,247,.5)}.rarity-3{--hero-color: #f59e0b;--hero-bg: rgba(245,158,11,.15);--hero-border: rgba(245,158,11,.5)}.rarity-4{--hero-color: #ef4444;--hero-bg: rgba(239,68,68,.15);--hero-border: rgba(239,68,68,.5)}.rarity-5{--hero-color: #e879f9;--hero-bg: rgba(232,121,249,.12);--hero-border: rgba(232,121,249,.6);background:linear-gradient(135deg,#e879f914,rgba(var(--purple-rgb),.08))!important;box-shadow:0 0 8px #e879f933!important}.rarity-5 .hero-portrait{filter:drop-shadow(0 0 6px rgba(232,121,249,.6))}.rarity-6{--hero-color: #fde68a;--hero-bg: rgba(253,230,138,.08);--hero-border: rgba(253,230,138,.7);background:linear-gradient(135deg,#fde68a12,#fbbf2412,#ef44440f)!important;box-shadow:0 0 12px #fde68a4d,0 0 24px #fbbf241a!important}.rarity-6 .hero-portrait{filter:drop-shadow(0 0 8px rgba(253,230,138,.8));animation:rarity6-pulse 3s ease-in-out infinite}@keyframes rarity6-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(253,230,138,.8))}50%{filter:drop-shadow(0 0 14px rgba(251,191,36,1))}}.zone-progress-wrap{width:100%;position:relative;z-index:1;padding:0 20px 4px}.zone-progress-bar{height:6px;background:#00000080;border:1px solid var(--border);border-radius:3px;overflow:hidden}.zone-progress-fill{height:100%;background:linear-gradient(90deg,var(--purple-dim),var(--purple));border-radius:3px;transition:width .3s ease}.zone-label{font-size:10px;color:var(--text-muted);text-align:center;margin-bottom:2px}.hero-milestones{display:flex;gap:2px;margin-top:2px;flex-wrap:wrap}.milestone{font-size:7px;padding:1px 3px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.milestone.reached{border-color:var(--gold-dim);color:var(--gold);background:#ffd7001a}.milestone.next{border-color:var(--purple-dim);color:var(--purple-bright)}.milestone.legendary{border-color:#e879f9;color:#e879f9}.mobile-nav,.mobile-backdrop{display:none}@media (max-width: 1100px){.game-grid{grid-template-columns:190px 1fr 320px}}@media (max-width: 850px){.game-grid{grid-template-columns:160px 1fr 280px}.enemy-emoji-wrap{width:140px;height:140px}.enemy-emoji{font-size:110px}}@media (max-width: 700px){.zone-bubble{width:28px;height:28px;font-size:10px}.zone-bubble.current{width:34px;height:34px;font-size:11px}.zone-lock-btn,.zone-auto-btn{width:26px;height:26px;font-size:12px}.zone-arrow{font-size:10px}.zone-track{gap:3px;padding:4px 8px}.click-hint{display:none}.zone-track-row,.zone-track{order:1}.click-area{order:2}.gold-rush-overlay{order:3}.enemy-area{order:4}.active-skills-bar{order:5}.game-grid{grid-template-columns:1fr!important;grid-template-areas:"combat"!important;padding-bottom:56px}.panel-heroes,.panel-right{position:fixed!important;top:var(--header-h);bottom:56px;left:0;right:0;height:auto;z-index:250;border-radius:16px 16px 0 0;overflow:hidden;transform:translateY(105%);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1);border:1px solid var(--border);border-bottom:none;display:flex;flex-direction:column}.panel-heroes:before,.panel-right:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--border);margin:8px auto 4px;flex-shrink:0}.panel-heroes.mobile-open,.panel-right.mobile-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:240;transition:opacity .3s}.mobile-backdrop.hidden{opacity:0;pointer-events:none}.mobile-backdrop:not(.hidden){opacity:1;pointer-events:auto}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-secondary);border-top:1px solid var(--border);z-index:300}.mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;color:var(--text-dim);transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.mobile-nav-btn.active{color:var(--purple-bright)}.mobile-nav-btn.active .mnav-icon{transform:scale(1.15)}.mnav-icon{font-size:22px;transition:transform .2s}.mnav-label{font-size:10px;font-weight:600;letter-spacing:.3px}.mobile-nav-shop{position:relative;color:#67e8f9}.mobile-nav-shop .mnav-icon{background:linear-gradient(135deg,#06b6d440,#06b6d41a);border:1px solid rgba(6,182,212,.4);border-radius:14px;width:40px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 0 10px #06b6d433}.mobile-nav-shop .mnav-label{color:#67e8f9;font-weight:700}.mobile-nav-shop:active .mnav-icon{background:#06b6d459;box-shadow:0 0 16px #06b6d466}.header-left{display:none}#header{padding:0 8px;gap:6px}.header-stats{gap:4px}.stat-chip{padding:3px 7px;min-width:0}.stat-label{font-size:9px;letter-spacing:.5px}.stat-value{font-size:11px}#prestige-btn{position:fixed;bottom:56px;right:8px;top:auto;transform:none;margin-bottom:8px;white-space:nowrap;display:inline-flex;align-items:center;flex-direction:row;padding:5px 9px;font-size:11px;z-index:295}#prestige-souls-preview{display:none}#auth-login-btn{position:fixed;bottom:56px;left:8px;margin-bottom:8px;font-size:12px;z-index:295}#auth-login-btn .ti-brand-google{font-size:13px}.enemy-name{font-size:17px}.hp-bar-bg{height:16px}.hp-text{font-size:9px}.enemy-emoji-wrap{width:140px;height:140px}.enemy-emoji{font-size:110px}.skill-orb{width:42px;height:42px}.skill-orb-emoji{font-size:18px}.skill-orb-level{font-size:6px}.active-skills-bar{gap:6px;padding:6px 10px}.panel-heroes .heroes-list,.panel-right .tab-content{flex:1;overflow-y:auto;min-height:0}.active-skills-bar{display:none!important}.admin-toggle{bottom:68px}.admin-panel{bottom:116px}}.mobile-skills-popup{display:none;position:fixed;bottom:56px;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);padding:10px 12px;z-index:300;animation:mobileSkillsSlideUp .25s ease-out}.mobile-skills-popup:not(.hidden){display:block}@keyframes mobileSkillsSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-skills-grid{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.admin-toggle{position:fixed;bottom:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#0f0c1a;border:2px solid #3b1f6e;color:#7c3aed;font-size:18px;cursor:pointer;z-index:9000;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #7c3aed59;transition:border-color .2s,color .2s}.admin-toggle:hover{border-color:#7c3aed;color:#c084fc}.admin-toggle.open{border-color:#a855f7;color:#a855f7;box-shadow:0 0 16px #a855f780}.admin-panel{position:fixed;bottom:60px;right:12px;background:#0a081a;border:1px solid #3b1f6e;border-radius:14px;padding:12px;z-index:8999;box-shadow:0 6px 32px #7c3aed4d;min-width:210px;display:flex;flex-direction:column;gap:10px}.admin-panel.hidden{display:none}.admin-panel-title{font-size:10px;color:#9333ea;text-transform:uppercase;letter-spacing:2px;font-weight:700;text-align:center;border-bottom:1px solid #2d1f4e;padding-bottom:8px}.admin-section-label{font-size:9px;color:#6b21a8;text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:2px}.admin-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.admin-btn{width:42px;height:42px;border-radius:50%;border:2px solid #2d1f4e;background:#120e28;color:#e9d5ff;font-size:19px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;flex-shrink:0}.admin-btn:hover{border-color:#7c3aed;background:#1e1040;transform:scale(1.12);box-shadow:0 0 12px #7c3aed8c}.admin-btn:active{transform:scale(.93)}.btn-auth{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap}.btn-auth:hover{filter:brightness(1.1)}.btn-cloud{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ccc;cursor:pointer;padding:4px 7px;font-size:14px;transition:background .15s}.btn-cloud:hover{background:#ffffff26}.btn-auth-logout{background:#ff505026;border:1px solid rgba(255,80,80,.3);border-radius:6px;color:#f88;cursor:pointer;padding:4px 7px;font-size:14px;transition:background .15s}.btn-auth-logout:hover{background:#ff505040}.auth-user-area{display:flex;align-items:center;gap:6px}.auth-name{display:none;font-size:12px;font-weight:600;color:#c084fc;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-name.auth-name-visible{display:inline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#000000bf;display:flex;align-items:center;justify-content:center}.modal-backdrop.hidden{display:none}.modes-modal-box{width:min(560px,92vw);background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-deep) 100%);border:1px solid var(--purple-dim);border-radius:14px;padding:18px 18px 20px;box-shadow:0 20px 60px #0009}.modes-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modes-modal-title{font-size:18px;font-weight:700;color:var(--purple-bright)}.modes-list{display:flex;flex-direction:column;gap:10px}.mode-card{display:flex;gap:14px;align-items:center;padding:14px;border-radius:10px;background:#ffffff08;border:1px solid var(--border);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.mode-card:hover{background:rgba(var(--purple-rgb),.1);border-color:var(--purple-dim);transform:translateY(-1px)}.mode-card-active{border-color:var(--purple-bright);background:rgba(var(--purple-rgb),.08)}.mode-card-disabled{opacity:.55;cursor:not-allowed}.mode-card-disabled:hover{transform:none;background:#ffffff08;border-color:var(--border)}.mode-card-icon{font-size:36px;flex-shrink:0}.mode-card-body{flex:1}.mode-card-title{font-size:15px;font-weight:700;color:var(--text-bright);display:flex;align-items:center;gap:8px}.mode-card-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;background:rgba(var(--purple-rgb),.25);color:var(--purple-bright);text-transform:uppercase;letter-spacing:.5px}.mode-badge-new{background:#10b98140;color:#34d399}.mode-card-desc{font-size:12px;color:var(--text-dim);margin-top:4px;line-height:1.5}.mode-card-req{font-size:11px;color:#f87171;margin-top:6px;font-weight:600}.duel-modal-box{width:min(1000px,96vw);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-deep) 100%);border:1px solid var(--purple-dim);border-radius:14px;padding:18px}.duel-center{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px}.duel-spinner{width:52px;height:52px;border-radius:50%;border:4px solid rgba(var(--purple-rgb),.2);border-top-color:var(--purple-bright);animation:duel-spin .8s linear infinite}@keyframes duel-spin{to{transform:rotate(360deg)}}.duel-status-title{font-size:18px;font-weight:700;color:var(--purple-bright)}.duel-status-sub{font-size:12px;color:var(--text-dim)}.duel-cancel-btn{margin-top:16px}.duel-searching-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}.duel-status-note{font-size:11px;color:var(--text-dim);opacity:.75;margin-top:6px;text-align:center}.duel-result-elo-ai{font-size:13px;color:var(--text-dim);background:#6366f11f;border:1px solid rgba(99,102,241,.35);border-radius:8px;padding:6px 12px;margin:0 auto 10px;display:inline-block}.duel-vs-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:14px;background:rgba(var(--purple-rgb),.08);border:1px solid var(--purple-dim);border-radius:10px}.duel-vs-side{flex:1;text-align:center}.duel-vs-name{font-size:15px;font-weight:700;color:var(--text-bright)}.duel-vs-sub{font-size:11px;color:var(--text-dim)}.duel-vs-mid{font-size:22px;font-weight:800;color:var(--purple-bright);padding:0 20px}.duel-phase-label{font-size:16px;font-weight:700;color:var(--purple-bright);margin-bottom:6px;text-align:center}.duel-phase-status{display:flex;justify-content:center;gap:24px;font-size:13px;color:var(--text-dim);margin-bottom:14px;padding:8px;background:#ffffff08;border-radius:8px}.duel-phase-status strong{color:var(--text-bright)}.duel-turn-player{color:#34d399;font-weight:700;text-align:center}.duel-turn-bot{color:#fbbf24;font-weight:700;text-align:center}.duel-side-status strong{margin-left:4px}.duel-timer{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:700;font-size:13px;background:#6366f12e;color:#a5b4fc;border:1px solid rgba(165,180,252,.35);font-variant-numeric:tabular-nums}.duel-timer-urgent{background:#ef444438;color:#fca5a5;border-color:#fca5a580;animation:duel-timer-pulse .7s ease-in-out infinite alternate}@keyframes duel-timer-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.duel-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.duel-card{position:relative;padding:12px;border-radius:10px;background:#ffffff0a;border:1px solid var(--border);transition:transform .12s,border-color .12s,background .12s;min-height:160px;display:flex;flex-direction:column;gap:4px}.duel-card-clickable{cursor:pointer}.duel-card-clickable:hover{transform:translateY(-2px);background:rgba(var(--purple-rgb),.12);border-color:var(--purple-bright)}.duel-card-emoji{font-size:28px;text-align:center}.duel-card-name{font-size:13px;font-weight:700;color:var(--text-bright);text-align:center}.duel-card-archetype{font-size:10px;color:var(--text-dim);text-align:center;margin-bottom:4px}.duel-card-desc{font-size:11px;color:var(--text-dim);line-height:1.4}.duel-card-banned,.duel-card-picked-player,.duel-card-picked-bot{pointer-events:none;opacity:.5}.duel-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;letter-spacing:2px;background:#ef44444d;color:#fecaca;border-radius:10px}.duel-pick-overlay{background:#10b9814d;color:#a7f3d0}.duel-card-picked-bot .duel-pick-overlay{background:#fbbf244d;color:#fde68a}.duel-picks-row{display:flex;gap:10px;margin-bottom:14px}.duel-picks-col{flex:1;padding:10px;background:#ffffff08;border-radius:8px;border:1px solid var(--border)}.duel-picks-title{font-size:12px;font-weight:700;color:var(--purple-bright);margin-bottom:6px}.duel-picks-list{display:flex;flex-direction:column;gap:4px}.duel-mini-card{font-size:12px;padding:4px 8px;background:rgba(var(--purple-rgb),.15);border-radius:6px;color:var(--text-bright)}.duel-picks-empty{font-size:11px;color:var(--text-dim);font-style:italic}.duel-ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.duel-ready-side{padding:12px;background:#ffffff08;border:1px solid var(--border);border-radius:10px}.duel-ready-title{font-size:13px;font-weight:700;color:var(--purple-bright);margin-bottom:8px}.duel-ready-card{display:flex;gap:10px;align-items:center;padding:8px;margin-bottom:6px;background:rgba(var(--purple-rgb),.08);border-radius:8px}.duel-ready-emoji{font-size:22px}.duel-ready-desc{font-size:11px;color:var(--text-dim);margin-top:2px}.duel-ready-actions{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.duel-ready-note{font-size:11px;color:var(--text-dim);text-align:center;font-style:italic}.duel-combat-topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-bottom:18px;padding:14px;border-radius:12px;background:#ffffff08;border:1px solid var(--border)}.duel-combat-side{text-align:center;padding:8px 12px;border-radius:10px;transition:background .2s,box-shadow .2s}.duel-combat-leading{background:#34d3991f;box-shadow:0 0 0 1px #34d39959 inset}.duel-combat-label{font-size:12px;color:var(--text-dim)}.duel-combat-gold{font-size:28px;font-weight:800;color:#fde68a;font-variant-numeric:tabular-nums}.duel-combat-badges{display:flex;gap:4px;justify-content:center;margin-top:4px;flex-wrap:wrap}.duel-combat-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:#ffffff14;border:1px solid var(--border)}.duel-b-vortex{background:#a855f738;border-color:#d8b4fe80;color:#e9d5ff}.duel-b-combo{background:#f9731638;border-color:#fdba7480;color:#fed7aa}.duel-b-boost{background:#3b82f638;border-color:#93c5fd80;color:#bfdbfe}.duel-combat-chrono{font-size:24px;font-weight:800;color:var(--text-bright);padding:10px 18px;border-radius:10px;background:#6366f126;border:1px solid rgba(165,180,252,.3);font-variant-numeric:tabular-nums}.duel-combat-click{display:block;width:100%;margin:0 auto 16px;padding:38px 20px;border:none;border-radius:16px;cursor:pointer;font-size:36px;font-weight:900;color:#fff;background:linear-gradient(135deg,#a855f7,#6366f1);box-shadow:0 8px 24px #6366f173;transition:transform .05s,box-shadow .1s;-webkit-user-select:none;user-select:none}.duel-combat-click:hover{box-shadow:0 10px 28px #6366f199}.duel-combat-click:active{transform:scale(.97)}.duel-combat-click-flash{background:linear-gradient(135deg,#fbbf24,#f97316)}.duel-combat-click-hint{font-size:13px;font-weight:500;opacity:.85;margin-top:6px}.duel-combat-picks{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.duel-combat-arena{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:stretch;margin-bottom:14px}.duel-combat-arena .duel-combat-click{margin:0}@media (max-width: 720px){.duel-combat-arena{grid-template-columns:1fr}}.duel-shop{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:#ffffff08;border:1px solid var(--border);max-height:420px;overflow-y:auto}.duel-shop-title{font-weight:700;font-size:14px;text-align:center;color:var(--purple-bright);margin-bottom:4px}.duel-shop-item{padding:8px 10px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border);transition:background .12s,border-color .12s,transform .06s}.duel-shop-affordable{cursor:pointer;border-color:#34d39966}.duel-shop-affordable:hover{background:#34d3991f;transform:translateY(-1px)}.duel-shop-locked{opacity:.55}.duel-shop-maxed{opacity:.6;border-color:#fbbf2459}.duel-shop-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.duel-shop-emoji{font-size:16px}.duel-shop-name{flex:1}.duel-shop-lvl{font-size:11px;color:var(--text-dim);font-weight:500}.duel-shop-desc{font-size:11px;color:var(--text-dim);margin:2px 0}.duel-shop-cost{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:#fde68a;font-variant-numeric:tabular-nums}.duel-shop-bot{font-size:10px;font-weight:500;color:#fca5a5;background:#ef44441f;padding:1px 6px;border-radius:999px}.duel-shop-maxed-label{color:#fbbf24}.duel-enemy-box{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid var(--border)}.duel-enemy-label{text-align:center;font-size:13px;color:var(--text-dim);font-weight:600}.duel-enemy-click{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;border:none;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;box-shadow:0 6px 18px #6366f159;transition:transform .05s,box-shadow .1s;-webkit-user-select:none;user-select:none}.duel-enemy-click:hover{box-shadow:0 8px 22px #6366f18c}.duel-enemy-click:active{transform:scale(.97)}.duel-enemy-emoji{font-size:56px;line-height:1}.duel-enemy-hpbar{width:100%;height:14px;border-radius:999px;background:#00000059;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.duel-enemy-hpfill{height:100%;background:linear-gradient(90deg,#ef4444,#f97316);transition:width .08s linear}.duel-enemy-hptext{font-size:12px;font-variant-numeric:tabular-nums;opacity:.9}.duel-combat-stats{text-align:center;font-size:13px;color:var(--text-dim)}.duel-combat-stats strong{color:var(--text-bright)}.duel-enemy-click{position:relative;overflow:hidden}.duel-weakpoint{position:absolute;width:56px;height:56px;border:3px solid #f87171;border-radius:50%;background:radial-gradient(circle,rgba(248,113,113,.35) 0%,rgba(248,113,113,.05) 70%,transparent 100%);pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 14px #f87171b3,inset 0 0 8px #f8717166;animation:duelWeakPointPulse .5s ease-out forwards}.duel-weakpoint.hidden{display:none}@keyframes duelWeakPointPulse{0%{opacity:0;box-shadow:0 0 #f87171cc}30%{opacity:1;box-shadow:0 0 18px 4px #f8717199}to{opacity:.9;box-shadow:0 0 12px 2px #f8717159}}.duel-enemy-click.duel-weakpoint-ready{box-shadow:0 6px 18px #6366f159,0 0 0 2px #f8717159}.duel-perfect-badge{position:absolute;top:6px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:999px;background:#f59e0b;color:#1f2937;font-size:11px;font-weight:900;letter-spacing:.5px;animation:duelPerfectFly .4s ease-out forwards;pointer-events:none}.duel-perfect-badge.hidden{display:none}@keyframes duelPerfectFly{0%{transform:translate(-50%) scale(.8);opacity:0}30%{transform:translate(-50%,-4px) scale(1.1);opacity:1}to{transform:translate(-50%,-18px) scale(1);opacity:0}}.duel-stamina-wrap{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-radius:10px;background:#ffffff08;border:1px solid var(--border)}.duel-stamina-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.duel-stamina-bar{height:10px;border-radius:999px;background:#00000059;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.duel-stamina-fill{height:100%;background:linear-gradient(90deg,#22c55e,#84cc16);transition:width .12s linear,background .2s}.duel-stamina-fill.duel-stamina-low{background:linear-gradient(90deg,#f59e0b,#facc15)}.duel-stamina-fill.duel-stamina-empty{background:linear-gradient(90deg,#991b1b,#ef4444);animation:duelStaminaPulse .7s ease-in-out infinite alternate}@keyframes duelStaminaPulse{0%{opacity:.55}to{opacity:1}}.duel-stamina-text{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.duel-result-flag{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:8px 12px;border-radius:8px;font-size:13px;margin:8px 0 14px;text-align:center}.duel-result-flag-opp{background:#22c55e1f;border-color:#22c55e66;color:#86efac}.duel-result{text-align:center;padding:24px 12px}.duel-result-title{font-size:32px;font-weight:900;margin-bottom:18px}.duel-result-win .duel-result-title{color:#34d399}.duel-result-loss .duel-result-title{color:#f87171}.duel-result-draw .duel-result-title{color:#fbbf24}.duel-result-scores{display:flex;flex-direction:column;gap:8px;font-size:18px;margin-bottom:14px;color:var(--text-bright)}.duel-result-diff{font-size:14px;color:var(--text-dim);margin-bottom:14px}.duel-result-elo{font-size:16px;margin-bottom:14px}.duel-result-elo strong{color:var(--accent)}.duel-ladder-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:20px;width:min(480px,95vw);max-height:80vh;display:flex;flex-direction:column;gap:12px}.duel-ladder-header{display:flex;justify-content:space-between;align-items:center}.duel-ladder-title{font-size:18px;font-weight:700;color:var(--text-bright)}.duel-ladder-content{overflow-y:auto}.duel-ladder-me-row{background:#ffffff0d;padding:8px 12px;border-radius:8px;margin-bottom:10px;font-size:14px}.duel-ladder-me-row strong{color:var(--accent)}.duel-ladder-table{width:100%;border-collapse:collapse;font-size:14px}.duel-ladder-table th,.duel-ladder-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}.duel-ladder-table th{color:var(--text-dim);font-weight:600}.duel-ladder-rank{color:var(--text-dim);width:50px}.duel-ladder-elo{color:var(--accent);font-weight:700;text-align:right}.duel-ladder-me td{background:#ffc80014}.mode-card-actions{margin-top:8px}.btn-small{padding:4px 10px;font-size:13px}.ff-result-box{width:min(400px,90vw);text-align:center}.ff-result-icon{font-size:40px;margin-bottom:4px}.ff-result-header{font-size:14px;color:#c4b5fd;margin-bottom:8px}.ff-result-header strong{color:#e9d5ff}.ff-result-stats{display:flex;flex-direction:column;gap:8px;margin:12px 0}.ff-result-stat{display:flex;justify-content:space-between;padding:8px 12px;background:#8b5cf614;border-radius:8px;font-size:13px}.ff-result-stat .ff-label{color:#a78bfa}.ff-result-stat .ff-value{color:#e9d5ff;font-weight:700}.announce-box{width:min(480px,92vw)}.announce-box ul{margin:6px 0}.announce-box li+li{margin-top:2px}.modal-box{background:linear-gradient(160deg,#1a0a3a,#0e0620);border:1px solid rgba(192,132,252,.35);border-radius:14px;padding:28px 32px;width:min(420px,90vw);display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 40px #0009}.modal-title{font-size:18px;font-weight:800;color:#e9d5ff;margin:0}.modal-sub{font-size:13px;color:#a78bfa;margin:0}.modal-input{background:#ffffff0d;border:1px solid rgba(192,132,252,.3);border-radius:8px;color:#e9d5ff;font-size:14px;padding:10px 12px;outline:none;transition:border-color .2s}.modal-input:focus{border-color:#c084fc}.modal-error{font-size:12px;color:#f87171;min-height:16px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.modal-footer-two{justify-content:space-between}#lb-toolbar{display:flex;justify-content:flex-end;padding:4px 4px 0}.btn-lb-refresh{font-size:11px;font-weight:600;padding:4px 12px;background:rgba(var(--purple-rgb),.15);border:1px solid rgba(var(--purple-rgb),.35);color:var(--purple-light);border-radius:6px;cursor:pointer;transition:background .15s,opacity .15s}.btn-lb-refresh:hover:not(:disabled){background:rgba(var(--purple-rgb),.28)}.btn-lb-refresh:disabled{opacity:.45;cursor:not-allowed}#pane-leaderboard{overflow:hidden}#lb-toolbar{flex-shrink:0}#leaderboard-wrap{padding:8px 4px;flex:1;min-height:0;overflow-y:auto}.lb-header,.lb-row{display:grid;grid-template-columns:42px 1fr 55px 80px 80px;align-items:center;gap:6px;padding:8px 10px;border-radius:8px}.lb-header{margin-bottom:4px}.lb-header span{font-size:10px;color:#7c6a9a;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lb-row{background:#ffffff08;margin-bottom:4px;transition:background .15s}.lb-row:hover{background:#c084fc14}.lb-row.lb-me{background:#c084fc26;border:1px solid rgba(192,132,252,.3);padding-left:6px}.lb-col-rank{font-size:16px;text-align:center}.lb-col-name{font-size:12px;font-weight:700;color:#e9d5ff;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.lb-col-stat{font-size:12px;color:#a78bfa;text-align:right}.lb-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--purple-dim) transparent}.lb-scroll::-webkit-scrollbar{width:4px}.lb-scroll::-webkit-scrollbar-thumb{background:var(--purple-dim);border-radius:2px}.lb-separator{border-top:1px dashed rgba(192,132,252,.25);margin:6px 0 8px}.lb-loading,.lb-error,.lb-empty{text-align:center;padding:32px 16px;color:#7c6a9a;font-size:13px}.lb-login-prompt{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 16px;color:#a78bfa;font-size:14px}.lb-row{cursor:pointer}.player-card{padding:12px;display:flex;flex-direction:column;gap:0}.pc-back{background:none;border:1px solid rgba(192,132,252,.2);border-radius:6px;color:#a78bfa;font-size:12px;font-weight:600;cursor:pointer;padding:4px 10px;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.pc-back:hover{background:#c084fc1f;border-color:var(--purple-bright)}.pc-back i{font-size:14px}.pc-identity{text-align:center;padding:16px 8px 12px}.pc-name{font-size:22px;font-weight:800;letter-spacing:.5px}.pc-status-line{font-size:12px;color:var(--text-muted);margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px}.pc-status{display:inline-block;width:8px;height:8px;min-width:8px;border-radius:50%;flex-shrink:0}.pc-online{background:#4ade80;box-shadow:0 0 6px #4ade8099}.pc-offline{background:#6b7280}.pc-joined{font-size:10px;color:#7c6a9a;margin-top:4px}.pc-tabs{display:flex;border-bottom:1px solid var(--border);margin-top:4px}.pc-tab{flex:1;padding:8px 4px;font-size:12px;font-weight:600;background:none;border:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.pc-tab:hover{color:var(--text-primary)}.pc-tab.active{color:var(--purple-bright);border-bottom-color:var(--purple-bright)}.pc-pane{display:none;padding:12px 0;max-height:45vh;overflow-y:auto}.pc-pane.active{display:block}.pc-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pc-stat{background:#ffffff08;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.05)}.pc-stat-label{font-size:10px;color:var(--text-muted)}.pc-stat-value{font-size:15px;font-weight:700;color:#e9d5ff}.pc-badge{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;margin-bottom:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:background .15s}.pc-badge:hover{background:#ffffff0f}.pc-badge-emoji{font-size:22px;flex-shrink:0}.pc-badge-info{display:flex;flex-direction:column;gap:1px}.pc-badge-name{font-size:13px;font-weight:700;color:#e9d5ff}.pc-badge-desc{font-size:10px;color:#e9d5ff}.pc-empty{text-align:center;padding:24px;color:#7c6a9a;font-size:12px}.pc-badge-category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 0 4px;margin-top:6px;border-bottom:1px solid rgba(255,255,255,.08)}.pc-badge-category:first-child{margin-top:0}.badge-cat-unique span:first-child{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#5f27cd,#ff6b6b);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:prismaticText 4s linear infinite}.pc-badge-cat-count{opacity:.6;font-weight:400;color:#e9d5ff}.badge-cat-legendaire{color:#fde68a}.badge-cat-epique{color:#d8b4fe}.badge-cat-rare{color:#93c5fd}.badge-cat-commun{color:#9ca3af}.badge-cat-unobtained{color:#6b7280}.badge-commun{border-color:#9ca3af4d}.badge-commun .pc-badge-desc{color:#e9d5ff}.badge-unobtained{border-color:#4b55634d;background:#4b55630f;opacity:.45;filter:grayscale(1)}.badge-unobtained .pc-badge-name,.badge-unobtained .pc-badge-desc{color:#6b7280}.badge-rare{border-color:#60a5fa80;background:#60a5fa0f}.badge-rare .pc-badge-name{color:#93c5fd}.badge-rare .pc-badge-desc{color:#e9d5ff}.badge-epique{border-color:#c084fc80;background:#c084fc0f}.badge-epique .pc-badge-name{color:#d8b4fe}.badge-epique .pc-badge-desc{color:#e9d5ff}.badge-legendaire{border-color:#fbbf244d;background:#fbbf240a}.badge-legendaire .pc-badge-desc{color:#e9d5ff}.badge-legendaire .pc-badge-name{color:#fde68a}.badge-cat-mythique{color:#f87171}.badge-mythique{border-color:#ef444480;background:#ef444414;animation:mythicBadgePulse 2s ease-in-out infinite}.badge-mythique .pc-badge-name{color:#f87171}.badge-mythique .pc-badge-desc{color:#e9d5ff}@keyframes mythicBadgePulse{0%,to{box-shadow:0 0 6px #ef44444d}50%{box-shadow:0 0 14px #ef444499}}.badge-unique{border-color:transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#5f27cd,#ff6b6b) border-box;background-size:100% 100%,300% 300%;animation:prismaticBorder 4s linear infinite}.badge-unique .pc-badge-name{background:linear-gradient(90deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3,#54a0ff,#5f27cd,#ff6b6b);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:prismaticText 4s linear infinite}.badge-unique .pc-badge-desc{color:#e9d5ff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;animation:none}@keyframes prismaticBorder{0%{background-position:0% 50%,0% 50%}to{background-position:0% 50%,300% 50%}}@keyframes prismaticText{0%{background-position:0% 50%}to{background-position:300% 50%}}.toast-success{border-left:3px solid #4ade80}.toast-error{border-left:3px solid #f87171}.toast-warn{border-left:3px solid #fbbf24}.toast-out{opacity:0;transform:translate(120%);transition:all .5s}.mobile-settings-fab{display:none}@media (max-width: 850px){.btn-shop,.auth-name{display:none!important}.auth-user-area{gap:4px}.mobile-settings-fab{display:flex;align-items:center;justify-content:center;position:fixed;right:0;bottom:130px;width:36px;height:44px;background:#1a1a2e;border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px;color:var(--text-dim);font-size:18px;z-index:1100;box-shadow:-2px 0 8px #0000004d;cursor:pointer}.mobile-settings-fab:active{background:#ffffff14}}#void-shop-wrap{padding:12px;display:flex;flex-direction:column;gap:8px}.void-header{background:linear-gradient(135deg,var(--bg-deep) 0%,var(--bg-primary) 100%);border:1px solid var(--purple-dim);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.void-matter-display{display:flex;align-items:center;gap:8px}.void-matter-icon{font-size:22px}.void-matter-val{font-size:22px;font-weight:700;color:#c084fc}.void-matter-label{font-size:12px;color:#a78bfa}.void-status-row{display:flex;gap:8px}.void-status-pill{padding:3px 10px;border-radius:20px;font-size:12px;background:var(--bg-deep);border:1px solid var(--purple-dim);color:var(--purple-dim);transition:all .3s}.combat-void-status{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:10}.combat-void-status.hidden{display:none}.combat-void-status .void-status-pill{font-size:11px;padding:3px 9px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 900px){.combat-void-status{top:4px;right:4px}.combat-void-status .void-status-pill{font-size:10px;padding:2px 7px}}.void-status-pill.active{background:#3b1f6a;border-color:#9333ea;color:#d8b4fe}.void-buy-mode-row{display:flex;gap:4px;margin-top:8px}.void-mode-btn{padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .15s}.void-mode-btn.active{background:var(--purple-dim);border-color:var(--purple);color:var(--purple-bright)}.void-reset-section{display:flex;align-items:center;justify-content:space-between;gap:8px}.void-reset-gain{font-size:13px;color:#a78bfa}.void-next-matter{font-size:11px;color:var(--text-muted)}.btn-void-reset{padding:6px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--purple-dim),var(--purple));color:#e9d5ff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.btn-void-reset:hover{background:linear-gradient(135deg,var(--purple-dim),var(--purple));transform:scale(1.03)}.void-category-header{font-size:13px;font-weight:700;color:#a78bfa;padding:4px 8px;border-bottom:1px solid #3b1f6a;margin-top:4px}.void-card{background:#120820;border:1px solid #2d1556;border-radius:10px;padding:10px 12px;transition:border-color .2s,background .2s}.void-card.can-buy{border-color:#7c3aed;background:#1a0f30}.void-card-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.void-card-emoji{font-size:22px}.void-card-info{flex:1}.void-card-name{font-size:13px;font-weight:700;color:#e9d5ff}.void-card-current{font-size:12px;color:#a78bfa;margin-top:2px}.void-card-level{font-size:12px;color:var(--purple-dim);white-space:nowrap}.void-card-hint{font-size:11px;color:var(--purple-dim);margin-bottom:6px;font-style:italic}.void-card-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.void-card-next{font-size:12px;color:#c084fc;flex:1}.void-buy-btn{padding:5px 12px;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s}.void-buy-btn.affordable{background:linear-gradient(135deg,var(--purple-dim),var(--purple));color:#f3e8ff}.void-buy-btn.affordable:hover{transform:scale(1.04);background:linear-gradient(135deg,var(--purple-dim),var(--purple))}.void-buy-btn.too-expensive{background:var(--bg-deep);color:var(--purple-dim);cursor:not-allowed}.void-modal-box{background:linear-gradient(160deg,var(--bg-deep) 0%,var(--bg-primary) 100%);border:1px solid var(--purple-dim);border-radius:16px;padding:24px;max-width:460px;width:90%;box-shadow:0 0 40px rgba(var(--purple-rgb),.4)}.void-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.void-modal-title{font-size:20px;font-weight:700;color:#e9d5ff}.void-modal-intro{color:#c4b5fd;font-size:14px;line-height:1.5;margin-bottom:16px}.void-modal-body{display:flex;flex-direction:column;gap:14px}.void-modal-reward{background:#1e0f3a;border:1px solid var(--purple-dim);border-radius:10px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:6px}.void-reward-label{font-size:13px;color:#a78bfa}.void-reward-value{font-size:28px;font-weight:800;color:#c084fc}.void-reward-row{display:flex;align-items:baseline;gap:18px}.void-reward-spec{font-size:22px;font-weight:800;color:#fbbf24}.void-modal-keep{font-size:13px;color:#86efac;background:#0f2d1a;border:1px solid #166534;border-radius:8px;padding:10px 12px}.void-modal-warn{font-size:13px;color:#fca5a5;background:#2d0f0f;border:1px solid #7f1d1d;border-radius:8px;padding:10px 12px}.btn-void-confirm{padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--purple-dim),var(--purple));color:#f3e8ff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-void-confirm:hover{background:linear-gradient(135deg,var(--purple-dim),var(--purple));transform:scale(1.02)}.void-sub-tabs{display:flex;gap:4px;margin-bottom:12px}.void-sub-tab{flex:1;padding:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.void-sub-tab:hover{background:#ffffff0f}.void-sub-tab.active{background:rgba(var(--purple-rgb),.15);border-color:var(--purple);color:var(--purple-bright)}.tree-locked-msg{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px;line-height:1.8}.tree-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px;flex-wrap:wrap}.tree-points{font-size:14px;color:#e2e8f0;display:inline-flex;align-items:center;gap:8px}.btn-help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid rgba(167,139,250,.45);border-radius:50%;background:#7c3aed26;color:#c4b5fd;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:all .15s;vertical-align:middle}.btn-help:hover{background:#7c3aed59;color:#fff;border-color:#a78bfa;transform:scale(1.08)}.btn-tree-respec{padding:5px 12px;border:1px solid var(--border);border-radius:6px;background:#ffffff0a;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.btn-tree-respec:hover{background:#ffffff14;color:#fca5a5;border-color:#7f1d1d}.tree-branches{display:flex;gap:12px;flex-wrap:wrap}.tree-branch{flex:1;min-width:220px;border:1px solid var(--branch-color, var(--border));border-radius:12px;background:#00000040;padding:12px;display:flex;flex-direction:column;gap:8px}.tree-branch-header{text-align:center;font-size:15px;font-weight:700;color:var(--branch-color);padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.tree-tier{display:flex;gap:8px;flex-wrap:wrap}.tree-tier-entry{padding-bottom:10px;margin-bottom:6px;border-bottom:1px dashed rgba(255,255,255,.12)}.tree-tier-entry .tree-node{background:linear-gradient(135deg,#00000059,#ffffff0a);border-color:var(--branch-color);box-shadow:0 0 6px #ffffff0a inset}.tree-node{position:relative;flex:1;min-width:100px;border:1px solid var(--border);border-radius:10px;background:#ffffff08;padding:10px;text-align:center;transition:all .2s;cursor:default}.tree-node-badge{position:absolute;top:4px;right:4px;font-size:9px;font-weight:700;color:#5eead4;background:#5eead41f;border:1px solid rgba(94,234,212,.4);border-radius:6px;padding:2px 5px;letter-spacing:.3px;text-shadow:0 0 4px rgba(94,234,212,.3);pointer-events:none}.tree-node.available{border-color:var(--branch-color);background:#ffffff0d;cursor:pointer;box-shadow:0 0 8px #ffffff0d}.tree-node.available:hover{background:#ffffff1a;transform:scale(1.02)}.tree-node.owned{border-color:var(--branch-color);background:linear-gradient(135deg,#0000004d,#ffffff0d);box-shadow:0 0 12px #ffffff14}.tree-node.locked{opacity:.35}.tree-node.too-expensive{opacity:.5}.tree-branch.branch-locked{opacity:.3;filter:grayscale(.7);pointer-events:none}.tree-node-emoji{font-size:24px;margin-bottom:4px}.tree-node-name{font-size:12px;font-weight:700;color:#e2e8f0;margin-bottom:4px}.tree-node-desc{font-size:10px;color:#a0aec0;line-height:1.4;margin-bottom:6px}.tree-node-cost{font-size:11px;color:#fbbf24;font-weight:600}.tree-node-status{font-size:14px}.btn-shop{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(196,181,253,.35);border-radius:8px;background:linear-gradient(135deg,rgba(var(--purple-rgb),.18),#c4b5fd14);color:var(--purple-bright);font-size:13px;font-weight:700;transition:all .2s;white-space:nowrap}.btn-shop:hover{background:linear-gradient(135deg,rgba(var(--purple-rgb),.35),#c4b5fd26);border-color:var(--purple-bright);box-shadow:0 0 12px rgba(var(--purple-rgb),.3)}.btn-shop i{font-size:15px}.shop-modal-box{background:linear-gradient(160deg,var(--bg-primary) 0%,var(--bg-card) 100%);border:1px solid var(--border-bright);border-radius:18px;width:min(680px,96vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 0 60px rgba(var(--purple-rgb),.25),0 20px 60px #0009;overflow:hidden}.shop-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(90deg,rgba(var(--purple-rgb),.12),transparent)}.shop-modal-title-row{display:flex;flex-direction:column;gap:2px}.shop-modal-title{font-size:20px;font-weight:800;letter-spacing:.5px;background:linear-gradient(135deg,var(--purple-bright),#e9d5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shop-modal-sub{font-size:12px;color:var(--text-muted)}.shop-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-secondary)}.shop-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;border:none;background:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .18s;white-space:nowrap}.shop-tab:hover{color:var(--text);background:#ffffff0a}.shop-tab.active{color:var(--purple-bright);border-bottom-color:var(--purple-bright);background:rgba(var(--purple-rgb),.08)}.shop-tab i{font-size:15px}.shop-modal-body{flex:1;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:24px}.cosm-section{display:flex;flex-direction:column;gap:12px}.cosm-section-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--purple-bright);padding-bottom:6px;border-bottom:1px solid rgba(var(--purple-rgb),.25)}.cosm-section-sub{font-size:12px;color:var(--text-dim);line-height:1.5}.cosm-swatches-grid{display:flex;flex-wrap:wrap;gap:10px}.cosm-swatch{width:40px;height:40px;border-radius:50%;cursor:pointer;position:relative;transition:transform .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center}.cosm-swatch:hover{transform:scale(1.15)}.cosm-swatch.selected{transform:scale(1.1)}.cosm-check{font-size:16px;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.cosm-custom-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:10px 14px}.cosm-custom-label{font-size:13px;font-weight:600;flex:1}.cosm-custom-preview{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0}.cosm-color-input{width:36px;height:36px;border:none;outline:none;border-radius:8px;cursor:pointer;background:none;padding:2px;flex-shrink:0}.cosm-preview-box{display:flex;flex-direction:column;gap:6px}.cosm-lb-preview{display:flex;align-items:center;gap:10px;border-left:3px solid var(--purple-bright);border-radius:0 8px 8px 0;padding:10px 14px;border:1px solid rgba(var(--purple-rgb),.2);border-left-width:3px;transition:all .2s}.cosm-lbp-rank{font-size:16px}.cosm-lbp-name{font-size:14px;font-weight:700;flex:1}.cosm-lbp-stat{font-size:12px;color:var(--text-dim)}.cosm-preview-label{font-size:11px;color:var(--text-muted);text-align:center}.cosm-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cosm-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:all .15s;cursor:default}.cosm-item-preview{font-size:28px}.cosm-item-name{font-size:12px;font-weight:600;color:var(--text-dim)}.cosm-item-active{border-color:rgba(var(--purple-rgb),.5);background:rgba(var(--purple-rgb),.08)}.cosm-item-locked{opacity:.55}.cosm-item-badge{font-size:10px;font-weight:700;border-radius:20px;padding:2px 8px}.cosm-badge-active{background:#22c55e26;color:var(--green);border:1px solid rgba(34,197,94,.3)}.cosm-badge-locked{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border)}.cosm-badge-unlocked{background:rgba(var(--purple-rgb),.1);color:var(--purple-bright);border:1px solid rgba(var(--purple-rgb),.3)}.cosm-boosts-grid{display:flex;flex-direction:column;gap:10px}.cosm-boost-card{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:all .15s}.cosm-boost-card.cosm-item-locked{opacity:.55}.cosm-boost-icon-wrap{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.cosm-boost-icon{font-size:26px}.cosm-boost-info{flex:1;display:flex;flex-direction:column;gap:3px}.cosm-boost-name{font-size:14px;font-weight:700}.cosm-boost-desc{font-size:12px;color:var(--text-dim);line-height:1.4}.cosm-boost-duration{font-size:11px;color:var(--text-muted)}.cosm-boost-buy{flex-shrink:0}.cosm-boost-btn{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple-dim));transition:opacity .2s,transform .15s}.cosm-boost-btn:hover:not(:disabled){opacity:.85;transform:scale(1.03)}.cosm-boost-btn:disabled,.cosm-boost-btn.disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.cosm-boost-btn i{font-size:14px;vertical-align:-1px;margin-right:2px}.cosm-boost-card.cosm-boost-active{border-color:#22c55e66}.cosm-badge-active{color:#22c55e;font-size:12px;font-weight:600}.cosm-inv-qty{font-size:12px;font-weight:600;color:var(--purple-bright);background:rgba(var(--purple-rgb),.15);border-radius:6px;padding:1px 6px;margin-left:6px}#bomb-banners{display:flex;flex-direction:column;align-items:center;gap:4px}.bomb-banner{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0a0a14eb,#140f1eeb);border:2px solid var(--bomb-color, #8b5cf6);border-radius:30px;padding:5px 16px;white-space:nowrap;animation:bombPulse 2s ease-in-out infinite;pointer-events:none}.bomb-banner-icon{font-size:15px}.bomb-banner-text{font-size:12px;font-weight:800;color:var(--bomb-color, #8b5cf6);letter-spacing:.5px}.bomb-banner-by{font-size:11px;color:var(--text-dim);font-style:italic}.bomb-banner-timer{font-size:12px;font-weight:700;color:#fff;background:#ffffff1a;border-radius:10px;padding:1px 8px}@keyframes bombPulse{0%,to{box-shadow:0 0 6px var(--bomb-color),0 0 15px #8b5cf64d}50%{box-shadow:0 0 14px var(--bomb-color),0 0 30px #8b5cf680}}.purchase-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:16px}.purchase-confirm-box{background:var(--bg-secondary);border:1px solid var(--border-bright);border-radius:14px;padding:24px 28px;min-width:260px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 8px 32px #00000080}.purchase-confirm-title{font-size:16px;font-weight:700}.purchase-confirm-qty-row{display:flex;align-items:center;gap:10px}.purchase-qty-btn{width:34px;height:34px;border:1px solid var(--border-bright);border-radius:8px;background:var(--bg-card);color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.purchase-qty-btn:hover{background:var(--bg-card-hover)}.purchase-qty-max{width:auto;padding:0 12px;font-size:12px;font-weight:600}.purchase-qty-value{font-size:20px;font-weight:800;min-width:40px;text-align:center;color:var(--purple-bright)}.purchase-confirm-cost{font-size:14px;font-weight:600;color:var(--purple-bright);background:rgba(var(--purple-rgb),.1);border-radius:8px;padding:6px 16px}.purchase-confirm-actions{display:flex;gap:10px;width:100%}.purchase-cancel-btn,.purchase-ok-btn{flex:1;padding:10px 0;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.purchase-cancel-btn{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border)}.purchase-cancel-btn:hover{opacity:.8}.purchase-ok-btn{background:linear-gradient(135deg,var(--purple),var(--purple-dim));color:#fff}.purchase-ok-btn:hover{opacity:.85}.cosm-toggle-list{display:flex;flex-direction:column;gap:4px}.cosm-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.cosm-toggle-text{flex:1}.cosm-toggle-label{font-size:14px;font-weight:600}.cosm-toggle-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.cosm-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.cosm-switch input{opacity:0;width:0;height:0}.cosm-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:24px;cursor:pointer;transition:.2s}.cosm-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.cosm-switch input:checked+.cosm-slider{background:var(--purple)}.cosm-switch input:checked+.cosm-slider:before{transform:translate(20px)}.cosm-themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cosm-theme-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:default;transition:all .15s}.cosm-theme-card.cosm-item-active{border-color:rgba(var(--purple-rgb),.5);background:rgba(var(--purple-rgb),.08)}.cosm-theme-card.cosm-item-locked{opacity:.55}.cosm-theme-selectable{cursor:pointer}.cosm-theme-selectable:hover{border-color:#ffffff40;background:#ffffff0a;transform:translateY(-2px);transition:all .15s}.cosm-theme-preview{width:80px;height:48px;border-radius:8px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.cosm-theme-accent{position:absolute;width:12px;height:12px;border-radius:50%;bottom:8px;right:10px;box-shadow:0 0 8px currentColor}.cosm-theme-name{font-size:12px;font-weight:600;color:var(--text-dim)}.cosm-cursors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.cosm-cursor-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:default;transition:all .15s}.cosm-cursor-card.cosm-item-active{border-color:rgba(var(--purple-rgb),.5);background:rgba(var(--purple-rgb),.08)}.cosm-cursor-card.cosm-item-locked{opacity:.55}.cosm-cursor-icon{font-size:30px;line-height:1}.cosm-cursor-name{font-size:11px;font-weight:600;color:var(--text-dim)}body.hide-hit-flash .enemy-emoji.hit{animation:none!important}.settings-modal-box{max-width:500px}.settings-action-grid{display:flex;flex-wrap:wrap;gap:8px}.settings-action-btn{flex:1;min-width:130px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;color:inherit}.settings-danger-title{color:var(--red-bright)!important}.settings-danger-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(239,68,68,.4);border-radius:8px;background:#ef444414;color:var(--red-bright);font-size:13px;font-weight:700;transition:all .15s}.settings-discord-btn{text-decoration:none;color:#8b9eff;border-color:#5865f233}.settings-discord-btn:hover{background:#5865f21a;border-color:#5865f2}.settings-danger-btn:hover{background:#ef44442e;border-color:var(--red-bright)}.patch-list{display:flex;flex-direction:column;gap:6px}.patch-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.patch-section[open]{border-color:var(--border-bright)}.patch-section-title{padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;transition:background .15s}.patch-section-title:hover{background:var(--bg-card-hover)}.patch-section-title:before{content:"▸";font-size:11px;color:var(--text-muted);transition:transform .15s}.patch-section[open]>.patch-section-title:before{transform:rotate(90deg)}.patch-section-title::-webkit-details-marker{display:none}.patch-section-body{padding:4px 16px 14px;font-size:13px;color:var(--text-dim);line-height:1.6}.patch-h3{font-size:13px;font-weight:700;color:var(--text);margin:10px 0 4px}.patch-quote{font-style:italic;color:var(--text-muted);margin:4px 0 8px;padding-left:10px;border-left:2px solid var(--border-bright)}.patch-ul{list-style:disc;padding-left:20px;margin:4px 0}.patch-ul li{margin:2px 0}.settings-not-logged{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center}.settings-not-logged-icon{font-size:48px}.settings-not-logged-title{font-size:18px;font-weight:700}.settings-not-logged-sub{font-size:13px;color:var(--text-dim);line-height:1.5;max-width:320px}.settings-auth-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;margin-top:4px}.lb-mock-notice{display:block;width:100%;text-align:center;font-size:11px;font-weight:600;color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:5px 10px;margin-bottom:4px}.lb-mock-tag{font-size:11px;opacity:.7}.settings-mock-banner{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;color:#f59e0b;margin-bottom:4px;text-align:center}.settings-lb-preview{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-left:3px solid var(--purple-bright);border-radius:0 8px 8px 0;padding:10px 14px;background:var(--bg-card);transition:all .2s}.settings-lbp-rank{font-size:16px}.settings-lbp-name{font-size:14px;font-weight:700;flex:1;color:var(--purple-bright)}.settings-lbp-stat{font-size:12px;color:var(--text-dim)}.settings-preview-label{font-size:11px;color:var(--text-muted);text-align:center;margin-top:4px}.settings-profile-row{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.settings-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--purple-dim),var(--purple));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;flex-shrink:0}.settings-profile-info{display:flex;flex-direction:column;gap:3px}.settings-profile-name{font-size:15px;font-weight:700}.settings-profile-email{font-size:12px;color:var(--text-muted)}body.reduced-animations .particle{display:none!important}body.reduced-animations .enemy-emoji,body.reduced-animations .gold-rush-overlay{animation:none!important}@media (max-width: 600px){.shop-modal-box{border-radius:14px;max-height:92vh}.shop-tab{font-size:11px;padding:9px 4px}.shop-tab i{display:none}.shop-modal-body{padding:14px}.cosm-boosts-grid{gap:8px}.cosm-boost-card{flex-direction:column;text-align:center}.btn-shop span{display:none}}.btn-nexons-header{display:flex;align-items:center;gap:6px;background:#06b6d41f;border:1px solid rgba(6,182,212,.35);border-radius:20px;padding:5px 12px 5px 8px;cursor:pointer;transition:background .2s,border-color .2s}.btn-nexons-header:hover{background:#06b6d438;border-color:#06b6d499}.btn-nexons-icon{font-size:16px;line-height:1}.btn-nexons-label{font-size:13px;font-weight:700;color:#67e8f9}.btn-nexons-plus{font-size:14px;font-weight:800;color:#06b6d4;margin-left:2px}.shop-nexons-badge{display:flex;align-items:center;gap:6px;background:#06b6d41f;border:1px solid rgba(6,182,212,.35);border-radius:20px;padding:5px 12px 5px 8px;cursor:pointer;transition:background .2s,border-color .2s;margin-left:auto;margin-right:10px}.shop-nexons-badge:hover{background:#06b6d438;border-color:#06b6d499}.shop-nexons-icon{font-size:16px;line-height:1}.shop-nexons-amount{font-size:13px;font-weight:700;color:#67e8f9}.shop-nexons-plus{font-size:14px;font-weight:800;color:#06b6d4;margin-left:2px}.shop-tab-nexons{color:#67e8f9!important}.shop-tab-nexons.active{border-bottom-color:#06b6d4!important}.nexon-balance-row{display:flex;align-items:center;justify-content:space-between;background:#06b6d414;border:1px solid rgba(6,182,212,.2);border-radius:10px;padding:12px 18px}.nexon-balance-label{font-size:13px;color:var(--text-muted)}.nexon-balance-amount{font-size:16px;font-weight:800;color:#67e8f9}.nexon-packs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:10px}.nexon-pack{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px 12px 14px;gap:6px;transition:border-color .2s,transform .15s;overflow:hidden}.nexon-pack:hover{border-color:#06b6d466;transform:translateY(-2px)}.nexon-pack-popular{border-color:#06b6d480;background:linear-gradient(160deg,rgba(6,182,212,.07),var(--bg-card))}.nexon-pack-best{border-color:#f59e0b80;background:linear-gradient(160deg,rgba(245,158,11,.08),var(--bg-card))}.nexon-pack-ribbon{position:absolute;top:0;left:0;right:0;background:#06b6d433;color:#67e8f9;font-size:10px;font-weight:700;text-align:center;padding:3px 0;letter-spacing:.3px}.nexon-ribbon-best{background:#f59e0b33;color:#fbbf24}.nexon-pack-label{font-size:13px;font-weight:700;color:var(--text-primary);margin-top:10px}.nexon-pack-amount{font-size:20px;font-weight:800;color:#67e8f9}.nexon-pack-bonus{font-size:10px;font-weight:700;color:#4ade80;background:#4ade801f;border-radius:20px;padding:2px 8px}.nexon-pack-bonus-empty{height:18px}.nexon-pack-desc{font-size:11px;color:var(--text-muted);text-align:center}.nexon-pack-btn{width:100%;margin-top:6px;padding:8px 0;border-radius:8px;border:none;background:#06b6d426;color:#67e8f9;font-size:13px;font-weight:700;cursor:not-allowed;opacity:.7}.cosm-boost-visibility-note{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border-radius:8px;background:rgba(var(--purple-rgb),.07);border:1px solid rgba(var(--purple-rgb),.18);font-size:12px;color:var(--text-muted)}.cosm-boost-visibility-note i{font-size:13px;color:var(--purple-bright);flex-shrink:0}.nexon-coming-soon{margin-top:14px;text-align:center;font-size:12px;color:var(--text-muted);padding:10px;border:1px dashed var(--border);border-radius:8px}.relics-header,.relics-collection-header{padding:8px 12px;font-size:14px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.relics-collection-header{margin-top:8px}.relic-slots-row{display:flex;gap:8px;padding:10px 12px;justify-content:center;flex-wrap:wrap}.relic-slot{width:80px;height:96px;border:2px solid var(--border);border-radius:10px;background:#ffffff08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s;position:relative}.relic-slot:hover:not(.locked){transform:translateY(-2px);box-shadow:0 4px 12px #ffffff1a}.relic-slot.locked{opacity:.4;cursor:default;background:#0003}.relic-slot.disabled{opacity:.5}.relic-slot-lock{font-size:22px}.relic-slot-req{font-size:9px;color:var(--text-muted)}.relic-slot-emoji{font-size:22px}.relic-slot-stat{font-size:8px;color:#a5f3a3;text-align:center;line-height:1.2;max-width:72px}.relic-slot-name{font-size:9px;font-weight:600;text-align:center;line-height:1.1;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relic-slot-level{font-size:9px;color:var(--text-muted)}.relic-slot-disabled{position:absolute;bottom:2px;font-size:7px;color:#f87171;background:#0009;padding:1px 4px;border-radius:4px}.relic-slot-empty{font-size:11px;color:var(--text-muted)}.relic-collection-wrap{flex:1;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.relic-collection{padding:8px 12px;display:grid;grid-template-columns:repeat(auto-fill,88px);grid-auto-rows:1fr;gap:8px;justify-content:center;max-width:480px;width:100%}.relic-empty-msg{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:13px;line-height:1.5;width:100%}.relic-col-card{border:2px solid var(--border);border-radius:10px;padding:8px 4px 10px;background:#ffffff08;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;cursor:default;transition:border-color .2s,box-shadow .2s,transform .15s}.relic-col-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #ffffff1a}.relic-col-card.equipped{background:#a855f714}.relic-col-card.rarity-mythic{border-color:#ef4444;background:#ef44440f;animation:mythic-glow 2s ease-in-out infinite alternate}@keyframes mythic-glow{0%{box-shadow:0 0 4px #ef444433}to{box-shadow:0 0 12px #ef444466}}.relic-slot .rarity-mythic{border-color:#ef4444;background:#ef444414}.relic-col-count{position:absolute;top:4px;right:6px;font-size:9px;font-weight:700}.relic-col-emoji{font-size:22px;margin-top:2px}.relic-col-stat{font-size:8px;color:#a5f3a3;text-align:center;line-height:1.2;max-width:80px}.relic-col-name{font-size:9px;font-weight:600;text-align:center;line-height:1.1;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relic-col-level{font-size:9px;color:var(--text-muted)}.relic-col-equipped{font-size:8px;color:#a855f7;font-weight:600}.relic-col-actions{display:flex;flex-direction:column;gap:3px;margin-top:3px;width:100%;align-items:center}.relic-col-actions .btn-small{font-size:9px;padding:2px 8px;width:auto}.btn-relic-equip,.btn-relic-unequip,.btn-relic-fuse{font-size:9px;padding:2px 8px;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:#ffffff0f;color:var(--text);transition:background .15s}.btn-relic-equip:hover{background:#3b82f633}.btn-relic-unequip:hover{background:#ef444433}.btn-relic-fuse{border-color:#a855f7;color:#a855f7}.btn-relic-fuse:hover{background:#a855f733}.relic-drop-box{text-align:center;max-width:340px;padding:24px}.relic-chest-container{padding:30px 0}.relic-chest{font-size:72px;cursor:pointer;animation:chest-idle 2s ease-in-out infinite;transition:transform .5s;display:inline-block}.relic-chest:hover{transform:scale(1.1)}.relic-chest.relic-chest-open{animation:chest-open .6s ease-out forwards}@keyframes chest-idle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes chest-open{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.3) rotate(-5deg)}60%{transform:scale(1.5) rotate(5deg);opacity:1}to{transform:scale(2) rotate(0);opacity:0}}.relic-reveal{padding:10px 0}.relic-reveal-emoji{font-size:56px;margin-bottom:8px}.relic-reveal-name{font-size:20px;font-weight:700;margin:4px 0}.relic-reveal-rarity{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.relic-reveal-desc{font-size:13px;color:#a5f3a3;margin-bottom:6px}.relic-reveal-duplicate{font-size:12px;color:#fbbf24;margin-top:4px}.relic-reveal-anim{animation:relic-appear .5s ease-out}@keyframes relic-appear{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}.relic-slot[style*=legendary]{box-shadow:0 0 12px #f59e0b4d}.relic-slot[style*=epic]{box-shadow:0 0 12px #a855f74d}.relic-slot[style*=rare]{box-shadow:0 0 12px #3b82f64d}.rt{min-width:220px}.rt-head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.rt-emoji{font-size:20px}.rt-name{font-size:14px;font-weight:700}.rt-rarity{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.rt-stats{display:flex;align-items:center;gap:0;background:#ffffff0a;border-radius:8px;padding:6px 8px;margin-bottom:8px}.rt-cur,.rt-next{flex:1;display:flex;flex-direction:column;gap:2px}.rt-cur{text-align:left}.rt-next{text-align:right}.rt-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#888}.rt-cur .rt-val{font-size:12px;font-weight:600;color:#a5f3a3}.rt-next .rt-val{font-size:12px;font-weight:600;color:#c4b5fd}.rt-next.rt-max .rt-val{color:#f59e0b;font-size:11px}.rt-chevron{font-size:22px;font-weight:300;color:#ffffff40;padding:0 8px;line-height:1;flex-shrink:0}.rt-fusion{display:flex;align-items:center;gap:8px}.rt-fusion-bar{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.rt-fusion-fill{height:100%;background:linear-gradient(90deg,#a855f7,#c084fc);border-radius:2px;transition:width .3s}.rt-fusion-text{font-size:10px;color:#888;white-space:nowrap}.kb-list{display:flex;flex-direction:column;gap:4px}.kb-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#ffffff08;border-radius:6px}.kb-label{font-size:13px;color:var(--text);flex:1}.kb-controls{display:flex;align-items:center;gap:6px}.kb-key{min-width:40px;padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--text);font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:all .15s;font-family:inherit}.kb-key:hover{background:#a855f726;border-color:var(--purple)}.kb-key.kb-listening{background:#a855f740;border-color:var(--purple);color:var(--purple-light);animation:kb-pulse .8s ease-in-out infinite alternate}@keyframes kb-pulse{0%{box-shadow:0 0 #a855f74d}to{box-shadow:0 0 8px 2px #a855f766}}.kb-reset{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s}.kb-reset:hover{color:var(--purple-light)}.spark-wrap{display:flex;justify-content:center;padding:8px 0}.sparkline{display:block}.spark-empty{display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:11px;font-style:italic}.prestige-history{display:flex;flex-direction:column;gap:2px;font-size:12px}.ph-header,.ph-row{display:grid;grid-template-columns:1fr 1.2fr 1fr 1.5fr;gap:4px;padding:4px 8px}.ph-header{font-weight:700;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px;margin-bottom:2px}.ph-row{color:var(--text);background:#ffffff05;border-radius:4px}.ph-row:nth-child(odd){background:#ffffff0a}.ph-row span:nth-child(1){color:#a78bfa;font-weight:600}.ph-row span:nth-child(3){color:#c084fc}.buff-bar{position:absolute;left:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:10;pointer-events:auto}.buff-bar.hidden{display:none}.buff-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;padding:5px 0;background:#0000008c;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;transition:border-color .2s,background .2s}.buff-item:hover{background:#ffffff14}.buff-icon{font-size:18px;line-height:1}.buff-timer{font-size:10px;font-weight:700;margin-top:2px;font-family:JetBrains Mono,monospace}@media (max-width: 900px){.buff-bar{left:4px;top:auto;bottom:60px;transform:none}.buff-item{width:36px}.buff-icon{font-size:15px}.buff-timer{font-size:9px}}
