.consumable-status{display:flex;gap:3px;justify-content:center;min-height:0}.consumable-indicator{display:flex;align-items:center;gap:1px;background:rgba(0,0,0,.4);border-radius:3px;padding:1px 3px;font-size:10px;opacity:.85;cursor:default}.consumable-icon{font-size:10px;line-height:1}.consumable-count{color:#ccc;font-size:9px;font-weight:700;line-height:1}@keyframes shake-light{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes shake-normal{0%,100%{transform:translateX(0)}15%{transform:translate(-4px,-1px)}30%{transform:translate(4px,1px)}45%{transform:translate(-3px,-1px)}60%{transform:translate(3px,0)}75%{transform:translate(-2px,1px)}90%{transform:translate(2px,0)}}@keyframes shake-strong{0%,100%{transform:translate(0,0)}10%{transform:translate(-8px,-2px)}20%{transform:translate(8px,2px)}30%{transform:translate(-6px,-1px)}40%{transform:translate(6px,1px)}50%{transform:translate(-4px,-1px)}60%{transform:translate(4px,1px)}70%{transform:translate(-3px,0)}80%{transform:translate(3px,0)}90%{transform:translate(-2px,0)}}#battle-arena.shake-light{animation:.12s ease-out shake-light}#battle-arena.shake-normal{animation:.18s ease-out shake-normal}#battle-arena.shake-small{animation:.15s ease-out shake-light}#battle-arena.shake-strong{animation:.25s ease-out shake-strong}#battle-arena.shake-violent{animation:.35s ease-out shake-strong}#battle-arena.shake-epic{animation:.45s ease-out shake-epic}@keyframes shake-epic{0%,100%{transform:translate(0,0) rotate(0)}8%{transform:translate(-12px,-4px) rotate(-.5deg)}16%{transform:translate(12px,4px) rotate(.5deg)}24%{transform:translate(-10px,-3px) rotate(-.3deg)}32%{transform:translate(10px,3px) rotate(.3deg)}40%{transform:translate(-7px,-2px) rotate(-.2deg)}50%{transform:translate(7px,2px) rotate(.2deg)}60%{transform:translate(-5px,-1px)}70%{transform:translate(4px,1px)}80%{transform:translate(-3px,0)}90%{transform:translate(2px,0)}}.screen-flash{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-flash)}.screen-flash.flash-white{background:radial-gradient(ellipse at center,rgba(255,255,255,.9) 0,rgba(255,255,255,.4) 40%,transparent 70%);animation:.15s ease-out forwards flash-fade}.screen-flash.flash-gold{background:radial-gradient(ellipse at center,rgba(255,215,0,.8) 0,rgba(255,170,0,.4) 40%,transparent 70%);animation:.18s ease-out forwards flash-fade}.screen-flash.flash-red{background:radial-gradient(ellipse at center,rgba(255,0,0,.7) 0,rgba(255,50,50,.3) 50%,transparent 80%);animation:.25s ease-out forwards flash-fade-red}.screen-flash.flash-green{background:radial-gradient(ellipse at center,rgba(68,255,68,.6) 0,rgba(34,136,34,.3) 40%,transparent 70%);animation:.2s ease-out forwards flash-fade}@keyframes flash-fade{0%{opacity:1}100%{opacity:0}}@keyframes flash-fade-red{0%{opacity:1}50%{opacity:.6}100%{opacity:0}}.skill-effect{position:absolute;pointer-events:none}.shield-aura{position:absolute;top:50%;left:50%;width:140px;height:140px;transform:translate(-50%,-50%);border:3px solid rgba(0,170,255,.7);border-radius:50%;animation:1s ease-in-out infinite shield-pulse;box-shadow:0 0 20px rgba(0,170,255,.5),inset 0 0 20px rgba(0,170,255,.2);pointer-events:none}@keyframes shield-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}.shield-aura.shield-break{animation:.3s ease-out forwards shield-break}@keyframes shield-break{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.skill-trigger-text{position:absolute;font-weight:700;pointer-events:none;z-index:calc(var(--z-damage) + 50);white-space:nowrap}.skill-trigger-text.skill-name{color:var(--accent-cyan);font-size:18px;text-shadow:2px 2px 0 var(--accent-cyan-dark),0 0 10px var(--accent-cyan);animation:.8s ease-out forwards skill-trigger-popup}.skill-trigger-text.critical-trigger{color:var(--accent-gold);font-size:24px;text-shadow:3px 3px 0 var(--accent-gold-dark),0 0 20px var(--accent-gold);animation:.7s ease-out forwards critical-trigger-flash}.skill-trigger-text.execute-trigger{color:red;font-size:28px;text-shadow:4px 4px 0 #800,0 0 30px red;animation:.9s ease-out forwards execute-trigger-explosive}.skill-trigger-text.lifesteal-trigger{color:var(--heal-color);font-size:18px;text-shadow:2px 2px 0 #282,0 0 12px var(--heal-color);animation:.7s ease-out forwards lifesteal-trigger-glow}.skill-trigger-text.buff-trigger{font-size:16px;animation:.8s ease-out forwards buff-trigger-rise}.buff-container,.debuff-container{display:flex;gap:3px;justify-content:flex-start;flex-wrap:wrap;margin-bottom:3px;min-height:18px}.buff-indicator,.debuff-indicator{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);position:relative;font-size:10px;font-weight:700;color:#fff;text-shadow:0 0 2px #000;animation:1.5s ease-in-out infinite buff-pulse}.buff-indicator.attackBoost,.buff-indicator.warSpirit{box-shadow:0 0 4px #f44}.buff-indicator.shield{box-shadow:0 0 4px #fc0}.buff-indicator.hasteBuff{box-shadow:0 0 4px #4fc}.buff-indicator.guardStack{box-shadow:0 0 4px #8af}.buff-indicator.damageReduction{background-color:#48f;box-shadow:0 0 4px #48f}.buff-indicator.hot{background-color:var(--heal-color);box-shadow:0 0 4px var(--heal-color)}.buff-indicator .buff-stacks,.debuff-indicator .buff-stacks{position:absolute;right:-2px;bottom:-2px;background:rgba(0,0,0,.85);color:#fff;font-size:9px;line-height:1;padding:1px 3px;border-radius:4px;pointer-events:none;font-weight:700}.buff-indicator.expiring,.debuff-indicator.expiring{animation:.4s ease-in-out infinite buff-expiring}@keyframes buff-expiring{0%,100%{opacity:1}50%{opacity:.3}}.dot-container{display:flex;gap:4px;justify-content:center;margin-bottom:4px;min-height:20px}.dot-indicator{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 6px currentColor;animation:1s ease-in-out infinite dot-pulse}.dot-stacks{font-size:10px;color:#fff;font-weight:700;text-shadow:0 0 2px #000}.loot-drop{position:absolute;pointer-events:none;z-index:var(--z-loot);will-change:transform,opacity}.loot-drop-icon{display:block;image-rendering:pixelated;border-radius:4px}.loot-drop.quality-common .loot-drop-icon{box-shadow:0 0 4px var(--loot-common-glow)}.loot-drop.quality-rare .loot-drop-icon{box-shadow:0 0 8px var(--loot-rare-glow)}.loot-drop.quality-epic .loot-drop-icon{box-shadow:0 0 12px var(--loot-epic-glow);animation:.5s ease-in-out infinite loot-epic-glow}.loot-drop.quality-legendary .loot-drop-icon{box-shadow:0 0 16px var(--loot-legendary-glow),0 0 24px var(--loot-legendary-glow);animation:.3s ease-in-out infinite loot-legendary-glow}@keyframes loot-epic-glow{0%,100%{box-shadow:0 0 8px var(--loot-epic-glow);filter:brightness(1)}50%{box-shadow:0 0 16px var(--loot-epic-glow);filter:brightness(1.2)}}@keyframes loot-legendary-glow{0%,100%{box-shadow:0 0 12px var(--loot-legendary-glow),0 0 20px var(--loot-legendary-glow);filter:brightness(1)}50%{box-shadow:0 0 20px var(--loot-legendary-glow),0 0 35px var(--loot-legendary-glow);filter:brightness(1.3)}}@keyframes loot-bounce{0%,100%,40%,70%{transform:translate(-50%,-50%) translateY(0)}20%{transform:translate(-50%,-50%) translateY(-20px)}55%{transform:translate(-50%,-50%) translateY(-8px)}80%{transform:translate(-50%,-50%) translateY(-3px)}}.loot-drop.phase-bounce{animation:.6s ease-out forwards loot-bounce}.loot-drop.quality-epic.phase-bounce{animation:.7s ease-out forwards loot-bounce}.loot-drop.quality-legendary.phase-bounce{animation:.8s ease-out forwards loot-bounce}#btn-inventory.loot-received{animation:.4s ease-out inventory-flash}@keyframes inventory-flash{0%,100%{box-shadow:0 0 0 rgba(255,215,0,0);transform:scale(1)}30%{box-shadow:0 0 20px rgba(255,215,0,.8);transform:scale(1.1)}}#btn-inventory.loot-received.quality-rare{animation:.4s ease-out inventory-flash-rare}#btn-inventory.loot-received.quality-epic{animation:.5s ease-out inventory-flash-epic}#btn-inventory.loot-received.quality-legendary{animation:.6s ease-out inventory-flash-legendary}@keyframes inventory-flash-rare{0%,100%{box-shadow:0 0 0 var(--loot-rare-glow);transform:scale(1)}30%{box-shadow:0 0 25px var(--loot-rare-glow);transform:scale(1.1)}}@keyframes inventory-flash-epic{0%,100%{box-shadow:0 0 0 var(--loot-epic-glow);transform:scale(1)}30%{box-shadow:0 0 30px var(--loot-epic-glow);transform:scale(1.15)}}@keyframes inventory-flash-legendary{0%,100%{box-shadow:0 0 0 var(--loot-legendary-glow);transform:scale(1);filter:brightness(1)}20%{box-shadow:0 0 40px var(--loot-legendary-glow);transform:scale(1.2);filter:brightness(1.3)}}.coin-drop{position:absolute;pointer-events:none;z-index:var(--z-loot);font-size:20px;will-change:transform,opacity;filter:drop-shadow(0 0 4px #ffd700)}.coin-drop.phase-bounce-coin{animation:.4s ease-out forwards coin-bounce}@keyframes coin-bounce{0%,100%,50%{transform:translate(-50%,-50%) scale(1)}25%{transform:translate(-50%,-60%) scale(1.1)}75%{transform:translate(-50%,-55%) scale(1.05)}}.gold-item.gold-flash{animation:.5s ease-out gold-flash}@keyframes gold-flash{0%,100%{filter:brightness(1);transform:scale(1)}30%{filter:brightness(1.5) drop-shadow(0 0 8px #ffd700);transform:scale(1.1)}}.aspect-info{margin:8px 0;padding:10px;background:linear-gradient(135deg,rgba(255,128,0,.15),rgba(255,68,68,.1));border:1px solid rgba(255,128,0,.4);border-radius:6px;position:relative;overflow:hidden}.aspect-info::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ff8000,transparent);animation:3s ease-in-out infinite aspect-shine}.aspect-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.aspect-icon{font-size:14px;color:#ff8000;text-shadow:0 0 8px #ff8000;animation:2s ease-in-out infinite aspect-icon-glow}.aspect-name{font-weight:700;font-size:13px}.aspect-desc{font-size:12px;color:#ddd;line-height:1.4}.aspect-trigger{color:#ff8000!important;font-weight:700;font-size:16px;text-shadow:0 0 10px #ff8000;animation:.8s ease-out forwards buff-trigger-rise}.drop-alert{position:absolute;font-weight:700;font-size:24px;pointer-events:none;z-index:var(--z-flash);transform:translate(-50%,-50%);white-space:nowrap;animation:1.2s ease-out forwards drop-alert-popup}.drop-alert-epic{color:var(--quality-epic);text-shadow:0 0 10px var(--quality-epic),0 0 20px var(--quality-epic),2px 2px 0 #4a1a6b}.drop-alert-legendary{color:var(--quality-legendary);font-size:28px;text-shadow:0 0 15px var(--quality-legendary),0 0 30px var(--quality-legendary),3px 3px 0 #994d00}.drop-alert-mythic{color:var(--quality-mythic);font-size:32px;text-shadow:0 0 20px var(--quality-mythic),0 0 40px var(--quality-mythic),0 0 60px red,4px 4px 0 #a00;animation:1.5s ease-out forwards drop-alert-mythic}@keyframes drop-alert-popup{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}30%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-80%) scale(1)}100%{opacity:0;transform:translate(-50%,-120%) scale(.8)}}@keyframes drop-alert-mythic{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);filter:brightness(2)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.5);filter:brightness(2)}25%{transform:translate(-50%,-50%) scale(1.1);filter:brightness(1.2)}40%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}70%{opacity:1;transform:translate(-50%,-90%) scale(1)}100%{opacity:0;transform:translate(-50%,-140%) scale(.8)}}.screen-flash.flash-epic{background:radial-gradient(ellipse at center,rgba(163,53,238,.7) 0,rgba(163,53,238,.3) 40%,transparent 70%);animation:.25s ease-out forwards flash-fade}.screen-flash.flash-legendary{background:radial-gradient(ellipse at center,rgba(255,128,0,.8) 0,rgba(255,170,0,.4) 40%,transparent 70%);animation:.35s ease-out forwards flash-legendary}.screen-flash.flash-mythic{background:radial-gradient(ellipse at center,rgba(255,68,68,.9) 0,rgba(255,0,0,.5) 30%,rgba(255,68,68,.2) 60%,transparent 80%);animation:.5s ease-out forwards flash-mythic}@keyframes flash-legendary{0%,100%{opacity:0}20%{opacity:1}}@keyframes flash-mythic{0%{opacity:0;transform:scale(.8)}15%{opacity:1;transform:scale(1.1)}30%{opacity:.8;transform:scale(1)}50%{opacity:1}100%{opacity:0}}.loot-drop.quality-mythic .loot-drop-icon{box-shadow:0 0 20px var(--quality-mythic),0 0 35px var(--quality-mythic),0 0 50px rgba(255,68,68,.5);animation:.25s ease-in-out infinite loot-mythic-glow}@keyframes loot-mythic-glow{0%,100%{box-shadow:0 0 15px var(--quality-mythic),0 0 30px var(--quality-mythic);filter:brightness(1)}50%{box-shadow:0 0 25px var(--quality-mythic),0 0 50px var(--quality-mythic),0 0 70px rgba(255,0,0,.4);filter:brightness(1.4)}}.loot-drop.quality-mythic.phase-bounce{animation:.9s ease-out forwards loot-bounce}.screen-flash.flash-levelup{background:radial-gradient(ellipse at center,rgba(255,215,0,.9) 0,rgba(255,170,0,.5) 30%,rgba(255,215,0,.2) 60%,transparent 80%);animation:.5s ease-out forwards flash-levelup}@keyframes flash-levelup{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1.1)}50%{opacity:.8;transform:scale(1)}100%{opacity:0}}.screen-flash.flash-mf-upgrade{background:radial-gradient(ellipse at center,rgba(0,255,170,.85) 0,rgba(0,200,130,.45) 30%,rgba(0,255,170,.15) 60%,transparent 80%);animation:.5s ease-out forwards flash-levelup}.screen-flash.flash-map-tier{background:radial-gradient(ellipse at center,rgba(185,116,255,.85) 0,rgba(140,70,220,.45) 30%,rgba(185,116,255,.15) 60%,transparent 80%);animation:.5s ease-out forwards flash-levelup}#celebration-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-celebrate);pointer-events:none;overflow:hidden}.accelerator-feedback{position:fixed;transform:translate(-50%,0);color:#4ade80;font-size:15px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none;animation:.9s ease-out forwards accelerator-feedback-rise}@keyframes accelerator-feedback-rise{0%{opacity:0;transform:translate(-50%,0)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-56px)}}.game-alert{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:none;z-index:var(--z-flash);animation:game-alert-popup var(--ga-duration,1.8s) ease-out forwards}.game-alert-title{font-weight:700;font-size:var(--ga-title-size, 28px);color:var(--ga-color,gold);text-shadow:0 0 15px var(--ga-glow,rgba(255,215,0,.8)),0 0 30px var(--ga-glow-far,rgba(255,215,0,.4)),2px 2px 0 var(--ga-shadow,#b8860b)}.game-alert-subtitle{font-weight:700;font-size:var(--ga-sub-size, 20px);color:var(--ga-sub-color,#fff);text-shadow:0 0 10px var(--ga-sub-glow,rgba(255,255,255,.5)),2px 2px 0 var(--ga-sub-shadow,rgba(0,0,0,.4));margin-top:var(--ga-sub-gap,6px)}.game-alert-extra{font-weight:700;font-size:var(--ga-extra-size, 18px);text-shadow:0 0 15px currentColor,0 0 30px currentColor,2px 2px 0 rgba(0,0,0,.5);margin-top:6px}@keyframes game-alert-popup{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}30%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-70%) scale(1)}100%{opacity:0;transform:translate(-50%,-100%) scale(.8)}}@keyframes game-alert-popup-boss{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);filter:brightness(2)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.5);filter:brightness(1.5)}25%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-90%) scale(.9)}}.game-alert--levelup{--ga-title-size:36px;--ga-color:#ffd700;--ga-glow:rgba(255, 215, 0, 0.8);--ga-glow-far:rgba(255, 215, 0, 0.4);--ga-shadow:#b8860b;--ga-sub-size:24px;--ga-sub-color:#fff;--ga-sub-glow:rgba(255, 255, 255, 0.5);--ga-sub-shadow:#666;--ga-sub-gap:8px}.game-alert--stage-clear{--ga-duration:1.5s;--ga-title-size:24px;--ga-color:#66ccff;--ga-glow:rgba(102, 204, 255, 0.8);--ga-glow-far:rgba(102, 204, 255, 0.4);--ga-shadow:#336699;--ga-sub-size:16px;--ga-sub-color:#fff;--ga-sub-glow:rgba(255, 255, 255, 0.3);--ga-sub-shadow:#333;--ga-sub-gap:4px}.game-alert--boss-clear{--ga-duration:2s;--ga-title-size:32px;--ga-color:#ff4444;--ga-glow:rgba(255, 68, 68, 0.9);--ga-glow-far:rgba(255, 170, 0, 0.5);--ga-shadow:#aa0000;--ga-sub-size:20px;--ga-sub-color:#ffd700;--ga-sub-glow:rgba(255, 215, 0, 0.5);--ga-sub-shadow:#996600;--ga-sub-gap:4px;animation-name:game-alert-popup-boss}.game-alert--quality-unlock{--ga-duration:2.2s;--ga-title-size:28px;--ga-color:#ffd700;--ga-glow:rgba(255, 215, 0, 0.8);--ga-glow-far:rgba(255, 215, 0, 0.4);--ga-shadow:#b8860b;--ga-sub-size:36px;--ga-sub-gap:8px}.game-alert--aspect-unlock{--ga-duration:2.5s;--ga-title-size:20px;--ga-color:#ffd700;--ga-glow:rgba(255, 215, 0, 0.7);--ga-glow-far:rgba(255, 215, 0, 0.3);--ga-shadow:#b8860b;--ga-sub-size:30px;--ga-sub-color:var(--quality-epic);--ga-sub-glow:rgba(163, 53, 238, 0.8);--ga-sub-shadow:#2d0f41;--ga-sub-gap:6px;--ga-extra-size:14px}.game-alert--map-tier-up{--ga-duration:2.5s;--ga-title-size:22px;--ga-color:#b974ff;--ga-glow:rgba(185, 116, 255, 0.8);--ga-glow-far:rgba(185, 116, 255, 0.4);--ga-shadow:#5a3088;--ga-sub-size:34px;--ga-sub-color:#fff;--ga-sub-glow:rgba(255, 255, 255, 0.6);--ga-sub-shadow:rgba(0, 0, 0, 0.5);--ga-sub-gap:6px;--ga-extra-size:18px;--ga-extra-color:#ffd700}.game-alert--mf-upgrade{--ga-duration:2.2s;--ga-title-size:24px;--ga-color:#00ffaa;--ga-glow:rgba(0, 255, 170, 0.8);--ga-glow-far:rgba(0, 255, 170, 0.4);--ga-shadow:#006644;--ga-sub-size:32px;--ga-sub-color:#fff;--ga-sub-glow:rgba(255, 255, 255, 0.6);--ga-sub-shadow:rgba(0, 0, 0, 0.5);--ga-sub-gap:4px;--ga-extra-size:20px}.game-alert--mf-tip{--ga-duration:2.5s;--ga-title-size:20px;--ga-color:#ffd700;--ga-glow:rgba(255, 215, 0, 0.7);--ga-glow-far:rgba(255, 215, 0, 0.3);--ga-shadow:#b8860b;--ga-sub-size:18px;--ga-sub-color:#fff;--ga-sub-glow:rgba(255, 255, 255, 0.5);--ga-sub-shadow:rgba(0, 0, 0, 0.5);--ga-sub-gap:4px}.game-alert--player-death{--ga-duration:1.8s;--ga-title-size:30px;--ga-color:#ff4444;--ga-glow:rgba(255, 68, 68, 0.9);--ga-glow-far:rgba(255, 0, 0, 0.5);--ga-shadow:#880000}.game-alert--player-revive{--ga-duration:1.5s;--ga-title-size:30px;--ga-color:#ffd700;--ga-glow:rgba(255, 215, 0, 0.9);--ga-glow-far:rgba(255, 215, 0, 0.5);--ga-shadow:#b8860b}.game-alert--inventory-full{--ga-duration:2.5s;--ga-title-size:30px;--ga-color:#ff4444;--ga-glow:rgba(255, 68, 68, 0.9);--ga-glow-far:rgba(255, 68, 68, 0.5);--ga-shadow:#aa0000;--ga-sub-size:20px;--ga-sub-color:#ffaa44;--ga-sub-glow:rgba(255, 170, 68, 0.6);--ga-sub-shadow:rgba(0, 0, 0, 0.5);--ga-sub-gap:6px;--ga-extra-size:16px}.game-alert--inventory-full .game-alert-extra{color:#fd4}.screen-flash.flash-stage-clear{background:radial-gradient(ellipse at center,rgba(102,204,255,.7) 0,rgba(102,204,255,.3) 40%,transparent 70%);animation:.35s ease-out forwards flash-fade}.screen-flash.flash-boss-clear{background:radial-gradient(ellipse at center,rgba(255,68,68,.8) 0,rgba(255,170,0,.5) 30%,rgba(255,215,0,.2) 60%,transparent 80%);animation:.6s ease-out forwards flash-boss-clear}@keyframes flash-boss-clear{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.2)}40%{opacity:.9;transform:scale(1)}70%{opacity:.7}100%{opacity:0}}.screen-flash.flash-quality-unlock{background:radial-gradient(ellipse at center,var(--quality-color,rgba(255,170,0,.8)) 0,color-mix(in srgb,var(--quality-color,rgba(255,170,0,.8)) 50%,transparent) 40%,transparent 70%);animation:.5s ease-out forwards flash-quality-unlock}@keyframes flash-quality-unlock{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.2)}50%{opacity:.8;transform:scale(1)}100%{opacity:0}}.power-float{position:absolute;display:flex;align-items:baseline;gap:8px;transform:translate(-50%,-50%);pointer-events:none;z-index:var(--z-flash);animation:.3s ease-out forwards power-float-enter}@keyframes power-float-enter{from{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.power-float.float-away{animation:.8s ease-out forwards power-float-away}@keyframes power-float-away{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.9)}}.power-float-label{font-size:16px;color:#aaa}.power-float-value{font-size:36px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);transition:color .3s,text-shadow .3s}.power-float-value.value-up{color:#4f4;text-shadow:0 0 10px rgba(68,255,68,.8),0 0 20px rgba(68,255,68,.4),2px 2px 0 #282}.power-float-value.value-down{color:#f44;text-shadow:0 0 10px rgba(255,68,68,.8),0 0 20px rgba(255,68,68,.4),2px 2px 0 #822}.power-float-diff{font-size:24px;font-weight:700}.power-float-diff.diff-hidden{opacity:0;transform:scale(.5)}.power-float-diff.diff-pop{animation:.35s ease-out forwards diff-pop-in}@keyframes diff-pop-in{0%{opacity:0;transform:scale(.5) translateY(4px)}60%{opacity:1;transform:scale(1.15) translateY(-2px)}100%{opacity:1;transform:scale(1) translateY(0)}}.power-float-diff.diff-up{color:#4f4;text-shadow:0 0 8px rgba(68,255,68,.6)}.power-float-diff.diff-down{color:#f44;text-shadow:0 0 8px rgba(255,68,68,.6)}