:root{--bg-primary: #0a0814;--bg-card: rgba(23, 18, 38, .75);--border-card: rgba(121, 40, 202, .2);--accent-cyan: #00f0ff;--accent-purple: #7928ca;--accent-pink: #ff007a;--accent-gold: #ffd700;--text-main: #f0f0f5;--text-muted: #9d9ab3}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-main);font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.collection-container{max-width:1400px;margin:0 auto;padding:30px 20px;box-sizing:border-box}.collection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.08)}.collection-title{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#fff,var(--text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:12px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:25px}.character-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:18px;padding:16px;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s ease,border-color .25s ease;cursor:pointer;box-sizing:border-box;overflow:visible!important;contain:none!important}.character-card:hover{transform:translateY(-6px) scale(1.02) translateZ(0);border-color:#00f0ff80;box-shadow:0 12px 30px #00f0ff26}.card-tier{position:absolute;top:-10px;right:-10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900;font-size:.88rem;z-index:25;box-shadow:0 4px 12px #0009;pointer-events:none}.card-tier.tier-SS,.tier-SS{background:linear-gradient(135deg,gold,orange)!important;color:#000!important;font-weight:900!important;box-shadow:0 0 14px #ffd700b3,0 3px 6px #00000080!important;border:1px solid #FFE55C!important}.card-tier.tier-S,.tier-S{background:linear-gradient(135deg,#ff4500,#f05)!important;color:#fff!important;font-weight:900!important;box-shadow:0 0 14px #ff4500b3,0 3px 6px #00000080!important;border:1px solid #FF7733!important}.card-tier.tier-A,.tier-A{background:linear-gradient(135deg,orchid,#8a2be2)!important;color:#fff!important;font-weight:900!important;box-shadow:0 0 14px #da70d6b3,0 3px 6px #00000080!important;border:1px solid #EE99FF!important}.card-tier.tier-B,.tier-B{background:linear-gradient(135deg,#1e90ff,#00f0ff)!important;color:#fff!important;font-weight:900!important;box-shadow:0 0 14px #1e90ffb3,0 3px 6px #00000080!important;border:1px solid #66C2FF!important}.card-tier.tier-C,.tier-C{background:linear-gradient(135deg,#2ecc71,#1abc9c)!important;color:#fff!important;font-weight:900!important;box-shadow:0 0 14px #2ecc71b3,0 3px 6px #00000080!important;border:1px solid #66E099!important}.card-avatar{font-size:3.2rem;margin:10px 0;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.card-name{font-weight:700;font-size:1.05rem;text-align:center}.card-created-by{font-style:italic;font-size:.8rem;color:#ffffffbf;margin-top:-4px;margin-bottom:2px;text-align:center;text-shadow:0 0 8px rgba(155,81,224,.5);font-weight:500}.card-stats{display:flex;gap:12px;font-size:.82rem;color:var(--text-muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#120e1e99;padding:14px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.filter-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);padding:8px 16px;border-radius:12px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,var(--accent-purple),var(--accent-pink));color:#fff;border-color:transparent;box-shadow:0 4px 15px #ff007a4d}@media (max-width: 768px){.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.collection-header{flex-direction:column;align-items:flex-start;gap:12px}}:root{--bg-dark: #09070f;--panel-bg: rgba(20, 16, 34, .45);--border-glow: rgba(255, 255, 255, .05);--tier-ss: #FFD700;--tier-s: #FF4500;--tier-a: #DA70D6;--tier-b: #1E90FF;--tier-c: #2ecc71}.showcase-panel{background:linear-gradient(135deg,#1e1437a6,#0f0a1ebf);border:1px solid rgba(255,215,0,.18);border-radius:28px;padding:30px;margin-bottom:35px;box-shadow:0 20px 50px #00000080,inset 0 0 30px #ffd70008;position:relative;overflow:hidden}.showcase-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffd700,#ff007a,transparent)}.showcase-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.showcase-title-area{display:flex;align-items:center;gap:16px}.showcase-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#7928ca,#ff007a);display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 0 20px #ff007a66;border:2px solid #ffd700}.showcase-info h2{margin:0;font-size:1.6rem;font-weight:900;color:#fff;display:flex;align-items:center;gap:10px}.showcase-info p{margin:4px 0 0;color:#9b9aab;font-size:.95rem}.showcase-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.showcase-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;padding:10px 20px;border-radius:20px;font-weight:700;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s cubic-bezier(.25,.8,.25,1);font-family:inherit}.showcase-btn:hover{background:#ffffff1f;box-shadow:0 5px 15px #0000004d}.showcase-btn-like{background:#ff007a26;border-color:#ff007a66;color:#ff007a}.showcase-btn-like:hover{background:#ff007a40;box-shadow:0 0 20px #ff007a66}.showcase-btn-share{background:#00f0ff26;border-color:#00f0ff66;color:#00f0ff}.showcase-btn-share:hover{background:#00f0ff40;box-shadow:0 0 20px #00f0ff66}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 1024px){.showcase-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.showcase-grid{display:flex;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.showcase-grid>div{flex:0 0 160px;scroll-snap-align:start}}.showcase-slot-card{background:linear-gradient(180deg,#18122c,#0d0918);border:1px solid rgba(255,215,0,.2);border-radius:18px;padding:16px 12px;text-align:center;position:relative;box-shadow:0 10px 25px #0006;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:190px}.showcase-slot-card:hover{transform:translateY(-4px)}.showcase-slot-card.empty-slot{border:2px dashed rgba(255,255,255,.08);background:#0003;justify-content:center;color:#ffffff26}.showcase-slot-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,gold,#ff8c00);color:#000;font-size:.7rem;font-weight:900;padding:2px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 3px 10px #ffd70066}.showcase-card-emoji{font-size:2.8rem;margin-top:8px;margin-bottom:8px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.showcase-card-name{font-size:.95rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.showcase-card-power{font-size:.8rem;color:#00f0ff;font-weight:700;margin-top:4px}.visitor-banner{background:linear-gradient(90deg,#7928ca33,#00f0ff33);border:1px solid rgba(0,240,255,.4);border-radius:16px;padding:14px 24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #00f0ff26}body{margin:0;background:radial-gradient(circle at 50% 0%,#17112c 0%,var(--bg-dark) 75%);color:#f5f4f9;font-family:Outfit,sans-serif;min-height:100vh;overflow-x:clip;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(https://www.transparenttextures.com/patterns/stardust.png);opacity:.15;pointer-events:none;z-index:-1}.toast-container{position:fixed;top:24px;right:24px;z-index:20000!important;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{background:#120e1ef2;border-left:4px solid #5865F2;color:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 15px 30px #00000080,inset 0 1px 1px #ffffff0d;display:flex;align-items:center;gap:12px;min-width:320px;max-width:450px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(120%);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s;pointer-events:auto;font-weight:500}.toast.show{transform:translate(0)}.toast.success{border-left-color:var(--tier-c)}.toast.error{border-left-color:var(--tier-s)}.toast.info{border-left-color:var(--tier-b)}.toast.warning{border-left-color:#f1c40f}.collection-container{width:100%;max-width:1920px;margin:0 auto;padding:clamp(16px,2.5vw,40px);box-sizing:border-box;animation:fadeIn .8s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.back-btn{display:inline-flex;align-items:center;gap:10px;color:#9a98a6;text-decoration:none;font-weight:600;margin-bottom:24px;transition:all .25s ease;padding:8px 16px;border-radius:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.03)}.back-btn:hover{color:#fff;background:#ffffff12;border-color:#ffffff1a}.header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.04)}.header-title h1{font-size:3.2rem;font-weight:900;background:linear-gradient(135deg,#e0c3fc,#8ec5fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;letter-spacing:-1.5px}.header-title p{color:#9b9aab;font-size:1.15rem;margin:6px 0 0}.balance-badge{background:#ffd70008;border:1px solid rgba(255,215,0,.15);padding:12px 28px;border-radius:30px;font-weight:800;font-size:1.25rem;color:gold;display:flex;align-items:center;gap:12px;box-shadow:0 0 25px #ffd7000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.25,.8,.25,1)}.balance-badge:hover{transform:scale(1.01);background:#ffd70014;box-shadow:0 0 35px #ffd7001f;border-color:#ffd70040}.showcase-panel{transition:padding .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1);will-change:padding,margin;transform:translateZ(0)}.showcase-panel.collapsed{padding-bottom:20px!important;margin-bottom:25px!important}.showcase-panel.collapsed .showcase-header{margin-bottom:0!important;border-bottom:none!important;padding-bottom:0!important}.showcase-panel.collapsed .showcase-grid{max-height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;margin-top:0!important;padding-top:0!important;padding-bottom:0!important;visibility:hidden!important;transform:scaleY(.96) translateZ(0)}.showcase-grid{transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),visibility .35s;max-height:500px;opacity:1;visibility:visible;transform-origin:top center;will-change:max-height,opacity,transform;transform:scaleY(1) translateZ(0);backface-visibility:hidden}.showcase-btn-toggle{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.15)!important;color:#9b9aab!important}.showcase-btn-toggle:hover{background:#ffffff1f!important;color:#fff!important}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(460px,1.35fr);gap:clamp(20px,2vw,32px);margin-bottom:40px;width:100%;box-sizing:border-box}@media (max-width: 1100px){.dashboard-grid{grid-template-columns:1fr}}.glass-panel{background:var(--panel-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:28px;padding:24px 28px;border:1px solid rgba(255,255,255,.04);box-shadow:0 30px 60px -15px #0009;position:relative;overflow:visible;display:flex;flex-direction:column;min-width:0}.glass-panel h2{margin-top:0;margin-bottom:8px;font-size:1.7rem;color:#fff;font-weight:800;letter-spacing:-.5px}.glass-panel p{color:#9a98a6;line-height:1.55;margin-top:0;margin-bottom:24px}.patrol-locations-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:20px 10px 12px;scroll-snap-type:x mandatory;margin-bottom:12px;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position;cursor:grab;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.patrol-locations-grid.dragging{cursor:grabbing;scroll-snap-type:none!important;-webkit-user-select:none;user-select:none}.patrol-locations-grid::-webkit-scrollbar{height:5px}.patrol-locations-grid::-webkit-scrollbar-track{background:#0003;border-radius:10px}.patrol-locations-grid::-webkit-scrollbar-thumb{background:#00f0ff4d;border-radius:10px}.patrol-locations-grid::-webkit-scrollbar-thumb:hover{background:#00f0ff99}@keyframes fluidGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.patrol-location-card{flex:0 0 160px;scroll-snap-align:center;background:linear-gradient(145deg,#19142dd9,#0c0918f2);background-size:200% 200%!important;animation:fluidGradient 6s ease infinite;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 10px;cursor:pointer;transition:transform .3s cubic-bezier(.25,1,.5,1),border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;box-sizing:border-box;transform:translateY(0) scale(.95)}@keyframes selectedPulse{0%{opacity:.15}to{opacity:.25}}.patrol-location-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0514cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .4s ease;z-index:0;pointer-events:none}.patrol-location-card:hover:before{opacity:.15}.patrol-location-card.selected:before{animation:selectedPulse 1.5s infinite alternate}.patrol-location-card:hover,.patrol-location-card.selected{transform:translateY(-8px) scale(1)!important}.patrol-location-card:hover{border-color:#00f0ff26;box-shadow:0 5px 15px #00f0ff14}.patrol-location-card.selected{border-color:#00f0ff80!important;box-shadow:0 0 10px #00f0ff26,inset 0 0 5px #00f0ff0d!important}.patrol-loc-badge{font-size:.68rem;font-weight:900;padding:2px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.patrol-loc-badge.easy{background:#2ecc7133;border:1px solid rgba(46,204,113,.4);color:#2ecc71}.patrol-loc-badge.medium{background:#f1c40f33;border:1px solid rgba(241,196,15,.4);color:#f1c40f}.patrol-loc-badge.hard{background:#e74c3c33;border:1px solid rgba(231,76,60,.4);color:#e74c3c}.patrol-loc-badge.expert{background:#9b59b633;border:1px solid rgba(155,89,182,.4);color:#9b59b6}.patrol-loc-badge.nightmare{background:#ff007a40;border:1px solid rgba(255,0,122,.6);color:#ff007a;box-shadow:0 0 10px #ff007a4d}.patrol-loc-canvas{position:absolute;top:0;left:0;width:160px;height:150px;opacity:.15;z-index:0;pointer-events:none;filter:drop-shadow(0 0 10px rgba(255,255,255,.2));transition:all .4s ease}.patrol-location-card:hover .patrol-loc-canvas,.patrol-location-card.selected .patrol-loc-canvas{transform:scale(1.1) rotate(-5deg);opacity:.35}.patrol-location-card *{z-index:1}.patrol-location-card[data-value=montmartre]{background:radial-gradient(circle at 0% 0%,#ff6b6b 0%,transparent 60%),radial-gradient(circle at 100% 100%,#feca57 0%,transparent 60%),#48dbfb}.patrol-location-card[data-value=grandparis]{background:radial-gradient(circle at 0% 0%,#ff9ff3 0%,transparent 50%),radial-gradient(circle at 100% 100%,#feca57 0%,transparent 60%),#ff6b6b}.patrol-location-card[data-value=louvre]{background:radial-gradient(circle at 0% 0%,#ff9f43 0%,transparent 50%),radial-gradient(circle at 100% 100%,#ee5253 0%,transparent 50%),#1e272e}.patrol-location-card[data-value=seine]{background:radial-gradient(circle at 20% 20%,#1e90ff 0%,transparent 60%),radial-gradient(circle at 80% 80%,#70a1ff 0%,transparent 60%),#0fb9b1}.patrol-location-card[data-value=volpina]{background:radial-gradient(circle at 0% 0%,#fa8231 0%,transparent 60%),radial-gradient(circle at 100% 100%,#eb3b5a 0%,transparent 60%),#f7b731}.patrol-location-card[data-value=eiffel]{background:radial-gradient(circle at 50% 0%,#45aaf2 0%,transparent 60%),radial-gradient(circle at 50% 100%,#4b7bec 0%,transparent 70%),#3867d6}.patrol-location-card[data-value=arcdetriomphe]{background:radial-gradient(circle at 0% 100%,#fed330 0%,transparent 60%),radial-gradient(circle at 100% 0%,#fc5c65 0%,transparent 60%),#2bcbba}.patrol-location-card[data-value=gamer]{background:radial-gradient(circle at 20% 0%,#26de81 0%,transparent 70%),radial-gradient(circle at 100% 100%,#2bcbba 0%,transparent 60%),#4b7bec}.patrol-location-card[data-value=rooftops]{background:radial-gradient(circle at 0% 0%,#d1d8e0 0%,transparent 40%),radial-gradient(circle at 100% 100%,#a5b1c2 0%,transparent 70%),#4b6584}.patrol-location-card[data-value=hawkmoth]{background:radial-gradient(circle at 50% 0%,#8854d0 0%,transparent 60%),radial-gradient(circle at 50% 100%,#a55eea 0%,transparent 70%),#3867d6}.patrol-location-card[data-value=zombizou]{background:radial-gradient(circle at 0% 50%,#eb3b5a 0%,transparent 70%),radial-gradient(circle at 100% 100%,#fc5c65 0%,transparent 60%),#8854d0}.patrol-location-card[data-value=shadowmoth]{background:radial-gradient(circle at 20% 0%,#2d98da 0%,transparent 70%),radial-gradient(circle at 80% 100%,#3867d6 0%,transparent 70%),#8854d0}.patrol-location-card[data-value=monarch]{background:radial-gradient(circle at 50% 50%,#a55eea 0%,transparent 60%),radial-gradient(circle at 100% 100%,#eb3b5a 0%,transparent 70%),#4b7bec}.patrol-loc-title{font-weight:800;font-size:.95rem;color:#fff;margin-top:auto;margin-bottom:2px}.patrol-loc-boss{font-size:.73rem;color:#9b9aab;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.patrol-progress-wrapper{position:relative;width:235px;height:235px;margin:15px auto 25px;display:flex;align-items:center;justify-content:center}.patrol-svg{width:100%;height:100%;transform:rotate(-90deg)}.patrol-bg-circle{fill:none;stroke:#ffffff08;stroke-width:6}.patrol-progress-circle{fill:none;stroke:url(#patrolGradient);stroke-width:6;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset .4s ease}.patrol-progress-wrapper .patrol-timer{position:absolute;margin:0;font-size:2.5rem;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 20px rgba(0,240,255,.35)}.patrol-btn{background:linear-gradient(135deg,#00f0ff,#0080ff);color:#fff;border:none;padding:16px 40px;font-weight:800;border-radius:16px;cursor:pointer;font-size:1.15rem;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 24px #0080ff40;text-transform:uppercase;letter-spacing:1.5px;width:100%;margin-top:auto;box-sizing:border-box}.patrol-btn:hover:not(:disabled){box-shadow:0 14px 35px #0080ff73;filter:brightness(1.1)}.patrol-btn:disabled{background:#ffffff08;border:1px solid rgba(255,255,255,.03);color:#4a4857;box-shadow:none;cursor:not-allowed}.team-selection{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:15px 0 25px;width:100%;max-width:100%!important;position:relative;isolation:isolate;box-sizing:border-box}.team-selection>.character-card,.team-selection>.team-slot{flex:1 1 0!important;width:100%;min-width:150px;max-width:100%!important}.team-slot{flex:1;height:180px;background:#00000040;border:2px dashed rgba(255,255,255,.08);border-radius:20px;display:flex;justify-content:center;align-items:center;font-size:2.5rem;color:#ffffff0d;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;position:relative;overflow:hidden}.team-slot:hover:not(.filled){border-color:#fff3;color:#fff3;background:#ffffff05}.team-slot.filled{border-style:solid;background:linear-gradient(180deg,#18142b,#0d0a17);color:#fff;font-size:1rem;flex-direction:column;text-align:center;padding:16px;box-shadow:inset 0 0 15px #0009;border-color:var(--slot-color, rgba(255, 255, 255, .15))}.power-aura{box-shadow:inset 0 0 40px currentColor,0 0 20px currentColor;opacity:.8;overflow:hidden}.power-aura:after{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:linear-gradient(to right,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:rotate(30deg) translate(-100%);animation:auraSweep .5s ease-out forwards}@keyframes auraSweep{to{transform:rotate(30deg) translate(100%)}}.power-aura.hero-side{color:#00f0ff}@keyframes dodgePulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.5)}}.screen-flash{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0;pointer-events:none;z-index:9999}@keyframes flashAnim{0%{opacity:0}50%{opacity:.3}to{opacity:0}}.team-power-summary{font-size:1.05rem;font-weight:700;color:#fff;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 24px!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;margin-top:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.team-power-value{font-size:1.25rem!important;font-weight:800!important;color:#fff;background:#0006!important;padding:6px 16px!important;border-radius:10px!important;border:1px solid #00f0ff!important;box-shadow:0 0 12px #00f0ff66!important;text-shadow:0 0 8px rgba(255,255,255,.5)!important;transition:all .3s ease!important;margin-left:auto!important}.synergy-svg-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden;border-radius:20px;transform:translateZ(0);will-change:transform}.synergy-path-active{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:16 32;animation:synergyBeamFlow 2.5s linear infinite;will-change:stroke-dashoffset}@keyframes synergyBeamFlow{to{stroke-dashoffset:-48}}.character-card.has-synergy{box-shadow:0 0 22px var(--synergy-color, #ff007a),inset 0 0 12px var(--synergy-color, #ff007a)!important;border-color:var(--synergy-color, #ff007a)!important;will-change:border-color,box-shadow;z-index:2}@keyframes synergyCardPulse{0%{filter:brightness(1)}to{filter:brightness(1.2);box-shadow:0 15px 50px var(--synergy-color),inset 0 0 30px var(--synergy-color)}}.synergy-badge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;background:#ff007a26;border:1px solid rgba(255,0,122,.4);color:#fff;padding:6px 12px;border-radius:12px;margin-bottom:12px;box-shadow:0 0 15px #ff007a33;animation:pulseBadge 2s infinite;width:fit-content}.synergy-badge.trio{background:#ffb80026;border-color:#ffb80066;box-shadow:0 0 15px #ffb80033}.synergy-badge.monarch{background:#7928ca26;border-color:#7928ca66;box-shadow:0 0 15px #7928ca33}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.bulk-selected{outline:3px solid #00f0ff!important;outline-offset:2px;border-color:transparent;box-shadow:0 0 20px #00f0ff99!important;position:relative}.selection-checkbox{display:none;position:absolute;top:-12px;left:-12px;width:32px;height:32px;background:#00f0ff;color:#000;border-radius:50%;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;z-index:20;box-shadow:0 0 15px #00f0ffcc;border:2px solid #fff}.bulk-selected .selection-checkbox{display:flex}.recycle-btn{background:linear-gradient(135deg,#ff007a,#7928ca)!important;color:#fff!important;border:none!important;border-radius:24px!important;padding:10px 22px!important;box-shadow:0 6px 20px #ff007a80!important;font-weight:800!important;font-size:.9rem!important;text-transform:uppercase;letter-spacing:.5px;transition:all .25s cubic-bezier(.175,.885,.32,1.275)!important;cursor:pointer}.recycle-btn:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 10px 25px #ff007ab3!important}.bulk-action-bar{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);background:#141022f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);padding:14px 28px;border-radius:40px;display:flex;align-items:center;gap:18px;z-index:1000;transition:bottom .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 20px 45px #000000b3,inset 0 1px #ffffff26}.bulk-action-bar button{border-radius:24px!important;font-weight:800!important;padding:10px 22px!important;transition:all .25s cubic-bezier(.175,.885,.32,1.275)!important;cursor:pointer}.bulk-action-bar.active{bottom:30px}.bulk-toggle-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;font-weight:600;transition:all .2s}.bulk-toggle-btn:hover{background:#ffffff1a}.bulk-toggle-btn.active{background:#00f0ff!important;color:#000!important;border-color:#00f0ff!important;box-shadow:0 0 15px #00f0ff99!important}.gacha-section{background:linear-gradient(145deg,#1d122c,#0a0614);border-radius:28px;padding:55px 35px;text-align:center;margin-bottom:40px;position:relative;overflow:hidden;border:1px solid rgba(187,134,252,.15);box-shadow:0 35px 70px #000000b3,inset 0 0 60px #bb86fc0d}.gacha-section:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0%,rgba(187,134,252,.06) 25%,transparent 50%);animation:rotate 24s linear infinite;pointer-events:none}@keyframes rotate{to{transform:rotate(360deg)}}.pity-progress-container{width:100%;max-width:420px;height:8px;background:#00000073;border-radius:10px;margin:15px auto 6px;overflow:hidden;border:1px solid rgba(255,0,122,.15)}.pity-progress-bar{height:100%;background:linear-gradient(90deg,#7928ca,#ff007a);border-radius:10px;transition:width .4s ease;box-shadow:0 0 12px #ff007a66}.pity-max-glow{background:linear-gradient(90deg,#ffb800,#ffea00)!important;box-shadow:0 0 20px #ffea00cc,inset 0 0 10px #fffc!important;animation:pityPulse 1s alternate infinite!important}@keyframes pityPulse{0%{box-shadow:0 0 10px #ffea0099}to{box-shadow:0 0 25px #ffea00}}.history-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px 24px;border-radius:50px;cursor:pointer;font-weight:700;transition:all .2s;margin-left:10px;font-size:1.1rem}.history-btn:hover{background:#ffffff26}.roll-btn{background:linear-gradient(45deg,#ff007a,#7928ca);border:none;padding:16px 45px;font-size:1.25rem;font-weight:800;color:#fff;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px #ff007a59;position:relative;z-index:1;text-transform:uppercase;letter-spacing:2px}.roll-btn:hover:not(:disabled){box-shadow:0 18px 35px #ff007a8c;filter:brightness(1.1)}.roll-btn:disabled{background:#ffffff08;border:1px solid rgba(255,255,255,.03);color:#4a4857;box-shadow:none;cursor:not-allowed}.gacha-animation{position:fixed;top:0;left:0;right:0;bottom:0;background:#07050bfa;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity .5s ease;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);will-change:opacity,backdrop-filter;transform:translateZ(0)}.gacha-animation.active{opacity:1;pointer-events:all}.summoning-text{font-size:2.5rem;font-weight:900;color:#fff;margin-bottom:40px;letter-spacing:.5em;text-transform:uppercase;text-shadow:0 0 20px rgba(255,255,255,.5);animation:floatText 3s ease-in-out infinite;z-index:10}@keyframes floatText{0%,to{transform:translateY(0);text-shadow:0 0 20px rgba(255,255,255,.5)}50%{transform:translateY(-10px);text-shadow:0 0 40px rgba(255,255,255,.9),0 0 10px #ff007a}}.portal-container{position:relative;width:150px;height:150px;display:flex;justify-content:center;align-items:center;z-index:10}.portal-ring{position:absolute;border-radius:50%;border:2px solid transparent;animation:spin linear infinite}.portal-ring-1{width:100%;height:100%;border-top-color:#ff007a;border-left-color:#00f0ff;animation-duration:2s;box-shadow:0 0 30px #ff007a66}.portal-ring-2{width:75%;height:75%;border-bottom-color:#ffb800;border-right-color:#00f0ff;animation-duration:1.5s;animation-direction:reverse;box-shadow:0 0 20px #00f0ff66}.portal-ring-3{width:50%;height:50%;border-top-color:#fff;animation-duration:1s}.portal-core{width:30px;height:30px;background:#fff;border-radius:50%;box-shadow:0 0 50px 20px #fff,0 0 100px 40px #ff007a;animation:pulseCore 1s alternate infinite}@keyframes pulseCore{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.2);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.gacha-impact-flash{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;opacity:0;z-index:50;pointer-events:none;transition:opacity .5s ease-out}.gacha-impact-flash.flash{opacity:1;transition:none}.gacha-impact-flash.holo-flash{background:linear-gradient(115deg,#ff007a,#7928ca,#00f0ff,#0f6,#ffea00,#ff007a,#7928ca,#00f0ff,#0f6,#ffea00,#ff007a);background-size:200% auto;animation:holoRainbowFlash .5s linear infinite}@keyframes holoRainbowFlash{0%{background-position:0% 50%}to{background-position:200% 50%}}.gacha-tier-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;background:radial-gradient(circle,var(--tier-glow-color, transparent) 0%,transparent 60%);opacity:0;z-index:0;pointer-events:none;transition:opacity 1s ease-in}.gacha-tier-glow.holo-tier-glow{background:radial-gradient(circle,rgba(0,240,255,.8) 0%,transparent 70%)!important;animation:holoHueRotate 3s linear infinite!important}@keyframes holoHueRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.holo-shake{animation:holoExtremeShake .3s cubic-bezier(.36,.07,.19,.97) infinite!important}@keyframes holoExtremeShake{0%{transform:translate(0) rotate(0) scale(1.02)}25%{transform:translate(5px,-3px) rotate(1deg) scale(1.03)}50%{transform:translate(-4px,4px) rotate(-1deg) scale(1.01)}75%{transform:translate(-3px,-5px) rotate(1.5deg) scale(1.04)}to{transform:translate(5px,3px) rotate(-1deg) scale(1.02)}}.gacha-animation.show-card .gacha-tier-glow{opacity:.35;z-index:0}.gacha-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.skip-gacha-btn{position:absolute;bottom:40px;right:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:30px;cursor:pointer;font-family:inherit;font-weight:700;transition:all .2s;z-index:100}.skip-gacha-btn:hover{background:#fff3}.gacha-multi-container{position:relative;z-index:20}.gacha-card-wrapper{position:relative;z-index:20;perspective:1200px;width:290px;height:440px;margin-top:10px;transform:scale(.1) translateY(-100px);opacity:0;transition:transform .6s cubic-bezier(.175,.885,.32,1.275),opacity .6s ease}.gacha-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform 1.3s cubic-bezier(.19,1,.22,1);transform-style:preserve-3d;will-change:transform}.gacha-card-inner.flipped{transform:rotateY(180deg)}.gacha-card-front,.gacha-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:24px;box-shadow:0 20px 50px #0009}.gacha-card-front{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#181524,#0d0a14);padding:35px 24px}.gacha-card-back{background:linear-gradient(135deg,#18122c,#080512);border:2px solid #7928ca;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;box-shadow:0 0 40px #7928ca59}.card-back-logo{font-size:5.5rem;animation:float 2.5s ease-in-out infinite}.card-back-text{font-size:1.15rem;font-weight:900;text-transform:uppercase;letter-spacing:4px;background:linear-gradient(90deg,#ff007a,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.close-gacha{position:relative;z-index:10;margin-top:50px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;padding:14px 45px;border-radius:30px;font-weight:700;font-size:1.05rem;cursor:pointer;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1)}.portal-container,.summoning-text{transition:all .4s cubic-bezier(.16,1,.3,1)}.gacha-animation.show-card .portal-container{transform:scale(8);opacity:0;pointer-events:none}.gacha-animation.show-card .summoning-text{transform:scale(2);opacity:0;pointer-events:none}.gacha-animation.show-card .skip-gacha-btn{opacity:0;pointer-events:none}.gacha-animation.show-card .gacha-card-wrapper{transform:scale(1) translateY(0);opacity:1}.gacha-animation.show-card .close-gacha{opacity:1;transform:translateY(0)}.close-gacha:hover{background:#ffffff1f;border-color:#ffffff40;transform:scale(1.01)}.collection-controls-panel{margin-bottom:25px;display:flex;flex-direction:row!important;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-start;border-radius:16px;padding:16px 20px;position:relative;z-index:10}.search-box{flex:1;min-width:200px;position:relative}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#727083;pointer-events:none}.search-box input{width:100%;background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:15px 16px 15px 52px;color:#fff;font-family:inherit;font-size:1rem;outline:none;transition:all .3s ease;box-sizing:border-box}.search-box input:focus{border-color:#7928ca;box-shadow:0 0 15px #7928ca33;background:#00000059}.filter-group{display:flex;align-items:center;gap:12px}.filter-group label,.sort-group label{color:#9b9aab;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.filter-buttons{display:flex;gap:8px}.filter-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.04);color:#9b9aab;padding:10px 18px;border-radius:12px;cursor:pointer;font-weight:700;transition:all .25s ease}.filter-btn:hover{color:#fff;background:#ffffff12}.filter-btn.active{background:#7928ca;color:#fff;border-color:transparent;box-shadow:0 6px 15px #7928ca4d}.sort-group{display:flex;align-items:center;gap:12px}.sort-group select{background:#00000040;border:1px solid rgba(255,255,255,.05);color:#fff;border-radius:12px;padding:12px 20px;outline:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .3s ease}.sort-group select:focus{border-color:#7928ca}.collection-header{margin-bottom:25px;display:flex;justify-content:space-between;align-items:center}.collection-header h2{font-size:2rem;margin:0;font-weight:800;letter-spacing:-.5px}.collection-stats-summary{font-size:.95rem;color:#9b9aab;font-weight:600;background:#ffffff05;padding:6px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.03)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(170px,14vw,230px),1fr));gap:clamp(14px,1.5vw,28px);width:100%;box-sizing:border-box}@media (max-width: 500px){.collection-grid{grid-template-columns:repeat(2,1fr);gap:12px}.character-card{padding:15px 10px;min-height:220px}.card-avatar{font-size:3rem}.card-name{font-size:1rem}.stat-row{font-size:.75rem}}@media (max-width: 768px){.team-selection{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:14px!important;gap:14px!important;scrollbar-width:thin;scrollbar-color:rgba(0,240,255,.4) transparent}.team-selection::-webkit-scrollbar{height:4px}.team-selection::-webkit-scrollbar-thumb{background:#00f0ff66;border-radius:4px}.team-selection>.character-card,.team-selection>.team-slot{flex:0 0 78%!important;min-width:220px!important;max-width:280px!important;scroll-snap-align:center;scroll-snap-stop:always}.synergy-svg-overlay{min-width:720px}}.character-card,.gacha-card-wrapper,.glass-panel,.showcase-panel{transform:translateZ(0);backface-visibility:hidden}.character-card{background:linear-gradient(180deg,#151125,#0d0a14);border-radius:20px;padding:30px 20px;text-align:center;position:relative;border:1px solid rgba(255,255,255,.05);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:290px;box-shadow:0 10px 30px #0000004d;box-sizing:border-box;overflow:visible!important;contain:none!important;transform:translateZ(0)}.character-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;border:1px solid transparent;transition:border-color .3s ease;pointer-events:none}.character-card:hover{box-shadow:0 20px 45px #00000080,0 0 20px var(--glow-color, rgba(255, 255, 255, .05));border-color:var(--glow-color, rgba(255,255,255,.15));transform:translateY(-6px) scale(1.02) translateZ(0)}.character-card.in-team{background:linear-gradient(180deg,#1b1633,#0e0a17);border-color:#00f0ff!important;box-shadow:0 15px 35px #00f0ff1a,inset 0 0 15px #00f0ff0d}.character-card.in-team:before{border-color:#00f0ff}.card-tier{position:absolute;top:-10px;right:-10px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900;font-size:.88rem;box-shadow:0 5px 15px #00000080;z-index:25;color:#000;border:2px solid rgba(255,255,255,.7)}.card-avatar{font-size:3.2rem;margin-bottom:12px;transition:transform .3s ease}.card-name{margin:0 0 4px;font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.3px}.card-level-badge{font-size:.8rem;font-weight:700;color:#8c8d9e;background:#ffffff08;padding:3px 10px;border-radius:10px;margin-bottom:8px}.xp-bar-container{width:100%;height:6px;background:#00000080;border-radius:10px;margin-top:5px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(255,255,255,.02)}.xp-bar{height:100%;border-radius:10px;transition:width .3s ease}.card-stats{width:100%;display:flex;flex-direction:column;gap:6px;background:#00000026;padding:10px 14px;border-radius:14px;box-sizing:border-box;margin-top:auto}.stat-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#9a98a6;font-weight:600}.stat-icon{font-size:.85rem;width:14px;text-align:center}.stat-bar-bg{flex:1;height:4px;background:#ffffff08;border-radius:10px;overflow:hidden}.stat-bar{height:100%;border-radius:10px}.stat-val{color:#fff;font-weight:700;min-width:22px;text-align:right}.card-stars{display:flex;justify-content:center;gap:2px;margin-bottom:10px;height:12px}.card-star{color:gold;font-size:.75rem;text-shadow:0 0 5px rgba(255,215,0,.5)}@keyframes holoShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.holo-card{position:relative;border:none!important;box-shadow:0 0 25px #7928ca66,inset 0 0 15px #00f0ff33!important;z-index:1;overflow:visible!important}.holo-card:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:linear-gradient(90deg,#ff007a,#7928ca,#00f0ff,#0f6,#ffea00,#ff007a,#7928ca,#00f0ff,#0f6,#ffea00,#ff007a);background-size:200% auto;z-index:-2;animation:holoBorderMove 5s linear infinite;will-change:background-position}.holo-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#110d22,#1c172e 35%,#2a1f40,#1c172e 65%,#110d22);background-size:200% 200%;animation:holoShimmer 6s ease infinite;z-index:-1;will-change:background-position}@keyframes holoBorderMove{0%{background-position:0% 50%}to{background-position:100% 50%}}.holo-badge{font-size:.7rem;background:linear-gradient(90deg,#ff007a,#00f0ff);color:#000;padding:2px 7px;border-radius:8px;font-weight:900;position:absolute;top:10px;left:10px;text-transform:uppercase;box-shadow:0 3px 10px #00f0ff59;letter-spacing:.5px}.prismatic-badge{font-size:.7rem;background:linear-gradient(90deg,#ff1493,#8a2be2);color:#fff;padding:2px 7px;border-radius:8px;font-weight:900;position:absolute;top:10px;left:10px;text-transform:uppercase;box-shadow:0 3px 10px #ff149380;letter-spacing:.5px}.in-team-badge{font-size:.7rem;background:#00f0ff;color:#000;padding:2px 7px;border-radius:8px;font-weight:800;position:absolute;top:10px;left:10px;text-transform:uppercase;box-shadow:0 3px 10px #00f0ff4d;letter-spacing:.5px}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 40px;background:#ffffff03;border:1px dashed rgba(255,255,255,.05);border-radius:20px}.empty-state-icon{font-size:3.5rem;margin-bottom:16px}.empty-state-text{color:#9a98a6;font-size:1.15rem;max-width:400px;margin:0 auto}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr;gap:24px}.collection-controls-panel{flex-direction:column;align-items:stretch;padding:24px}.search-box{width:100%}.filter-buttons{flex-wrap:wrap}}@media (max-width: 600px){.header-section{flex-direction:column;align-items:flex-start;gap:15px;padding-bottom:15px;margin-bottom:25px}.header-title h1{font-size:2.2rem}.header-title p{font-size:.95rem}.balance-badge{width:100%;justify-content:center;box-sizing:border-box}.collection-container{padding:16px 12px}.glass-panel{padding:20px 16px}.gacha-section{padding:30px 20px}.gacha-section h3{font-size:1.8rem}.team-selection{flex-direction:row;gap:12px;margin-bottom:20px;overflow-x:auto;padding-bottom:15px;-webkit-overflow-scrolling:touch}.team-selection>div{flex:0 0 auto!important;min-width:140px}.team-slot{height:100px;font-size:1.5rem}.team-slot.filled{padding:8px 4px}.team-slot-name{font-size:.85rem}.team-slot-tier{font-size:.7rem;padding:2px 5px}.team-slot-power{font-size:.75rem}.collection-controls-panel{padding:16px;flex-direction:column;align-items:stretch}.filter-group,.sort-group{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.filter-buttons,.sort-select{width:100%}.filter-buttons{justify-content:space-between;gap:6px;flex-wrap:wrap}.filter-btn{flex:1;text-align:center;padding:8px 0;font-size:.85rem}.pvp-panel{flex-direction:column!important;text-align:center!important;padding:20px 16px!important;gap:15px}.pvp-panel div{text-align:center!important}.pvp-panel h2{justify-content:center}.lb-item{padding:10px 12px}.lb-rank{width:25px;margin-right:8px;font-size:1rem}.lb-name{font-size:.95rem}.lb-power{font-size:1rem}.detail-inner-wrapper{padding:20px 0!important}.roll-btn,.history-btn{width:100%!important;padding:12px!important}.collection-header{flex-direction:column!important;align-items:flex-start!important;gap:15px;max-width:100%!important;box-sizing:border-box!important;overflow:hidden}.collection-tabs{flex-wrap:wrap;width:100%}#collectionActionsWrapper{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;align-items:center!important;box-sizing:border-box!important}#bulkToggleBtn{margin-left:0!important;margin-top:0!important;width:auto!important}#collectionStatsSummary{margin-left:0!important;font-size:.8rem!important;padding:6px 10px!important;border-radius:10px!important;box-sizing:border-box!important;max-width:100%!important;white-space:nowrap!important}.bulk-action-bar{width:90%;padding:12px 15px;gap:10px;flex-wrap:wrap;justify-content:center;border-radius:20px}.bulk-action-bar button{font-size:.85rem;padding:8px 12px;margin:0!important}.fighters-arena{grid-template-columns:1fr!important;gap:12px!important}.vs-clash-divider{margin:5px 0!important}.fighter-avatar{font-size:2.5rem!important}.fighter-card{padding:12px!important;gap:8px!important}.battle-arena-card{padding:12px!important;gap:12px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0d0917f5!important}.terminal-log-box{height:120px!important;font-size:.8rem!important;padding:12px!important}.reward-row-container{flex-direction:column!important;gap:10px!important}.reward-item-box{width:100%!important;box-sizing:border-box!important;justify-content:center!important}.detail-container{padding:10px!important}.detail-right{grid-template-columns:1fr!important}}.custom-select-wrapper{position:relative;width:100%;-webkit-user-select:none;user-select:none}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;background:#00000040;border:1px solid rgba(255,255,255,.05);color:#fff;border-radius:12px;padding:14px 20px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-sizing:border-box}.custom-select-trigger:hover,.custom-select-wrapper.open .custom-select-trigger{border-color:#7928ca;background:#00000059;box-shadow:0 0 15px #7928ca26}.custom-select-arrow{color:#9b9aab;display:flex;align-items:center;transition:transform .3s ease}.custom-select-wrapper.open .custom-select-arrow{transform:rotate(180deg);color:#fff}.custom-select-options{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#120e1ef5;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 15px 35px #0009;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.25,.8,.25,1);max-height:280px;overflow-y:auto;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:8px}.custom-select-wrapper.open .custom-select-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-option{padding:12px 16px;font-weight:600;font-size:.95rem;color:#9a98a6;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.custom-option:hover{color:#fff;background:#ffffff0d}.custom-option.selected{color:#fff;background:#7928ca;box-shadow:0 4px 12px #7928ca40}.battle-arena-card{width:100%;max-width:880px;background:#0d0917bf;border:1px solid rgba(121,40,202,.15);border-radius:24px;padding:30px;box-shadow:0 20px 50px #000c,inset 0 1px 2px #ffffff0d;display:flex;flex-direction:column;gap:24px;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.battle-arena-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.4),transparent)}.arena-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px}.arena-title-wrapper{display:flex;align-items:center;gap:10px}.pulse-indicator{width:8px;height:8px;background:#00f0ff;border-radius:50%;box-shadow:0 0 10px #00f0ff;animation:pulseAlert 1.5s infinite}@keyframes pulseAlert{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:.3}}.arena-title{font-weight:700;font-size:1.15rem;letter-spacing:.5px;color:#fff}.arena-round-badge{background:linear-gradient(135deg,#7928ca,#ff007a);padding:6px 16px;border-radius:20px;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #ff007a40}.fighter-card{background:#0000004d;border:1px solid rgba(255,255,255,.03);border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:15px;position:relative;transition:all .3s ease;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.fighter-glow{position:absolute;top:-10%;left:-10%;right:-10%;bottom:-10%;background:radial-gradient(circle,rgba(121,40,202,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.fighter-avatar{font-size:3rem;z-index:1;filter:drop-shadow(0 5px 15px rgba(0,0,0,.5));transition:transform .2s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;justify-content:center;align-items:center}.custom-select-options::-webkit-scrollbar,.terminal-log-box::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track,.terminal-log-box::-webkit-scrollbar-track{background:#00000026;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb,.terminal-log-box::-webkit-scrollbar-thumb{background:#7928ca73;border-radius:3px}.custom-select-options::-webkit-scrollbar-thumb:hover,.terminal-log-box::-webkit-scrollbar-thumb:hover{background:#7928cab3}.fighter-info{text-align:center;z-index:1}.fighter-name{font-weight:800;font-size:1.05rem;color:#fff;margin-bottom:2px;text-shadow:0 0 10px rgba(255,255,255,.1)}.fighter-role{font-size:.75rem;color:#7d7a96;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.fighter-hp-container{width:100%;z-index:1}.hp-meta{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;color:#9a98a6;margin-bottom:5px}.hp-bar-track{width:100%;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden;position:relative}.hp-bar-trail{position:absolute;top:0;left:0;height:100%;background:#ffd700cc;border-radius:4px;transition:width .8s cubic-bezier(.25,1,.5,1) .3s;z-index:1}.hp-bar-fill{height:100%;border-radius:4px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;z-index:2}.hp-bar-fill.hero-hp{background:linear-gradient(90deg,#00d2ff,#00f0ff);box-shadow:0 0 8px #00f0ff99}.hp-bar-fill.boss-hp{background:linear-gradient(90deg,#ff424d,#ff6b8b);box-shadow:0 0 8px #ff424d99}.vs-clash-divider{display:flex;justify-content:center;align-items:center;transition:all .3s ease}.clash-circle{width:44px;height:44px;background:linear-gradient(135deg,#130f25,#080610);border:1px solid rgba(121,40,202,.3);border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:900;font-size:.9rem;color:#ff007a;box-shadow:0 0 20px #7928ca4d}.terminal-log-panel{background:#08060f;border:1px solid rgba(255,255,255,.03);border-radius:16px;overflow:hidden;box-shadow:inset 0 0 20px #000000e6}.terminal-header{background:#ffffff05;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between}.terminal-dots{display:flex;gap:6px}.terminal-dots .dot{width:8px;height:8px;border-radius:50%}.terminal-dots .dot.red{background:#ff424d}.terminal-dots .dot.yellow{background:#ffb020}.terminal-dots .dot.green{background:#2ecc71}.terminal-title{font-family:monospace;font-size:.75rem;font-weight:700;color:#7d7a96;letter-spacing:.5px}.terminal-log-box{height:180px;padding:16px;overflow-y:auto;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.6;color:#dcddde;display:flex;flex-direction:column;gap:8px;text-align:left}.fighter-card,.battle-arena-card,.floating-damage-container,.damage-number,.defend-shield,.power-aura,.fighter-power-charge{will-change:transform,opacity;backface-visibility:hidden}@keyframes fighterDashHero{0%{transform:perspective(1000px) rotateY(0) translate(0) scale(1)}30%{transform:perspective(1000px) rotateY(25deg) translate(-15px) scale(.95)}60%{transform:perspective(1000px) rotateY(-15deg) translate(50px) scale(1.1)}to{transform:perspective(1000px) rotateY(0) translate(0) scale(1)}}.fighter-dash-hero{animation:fighterDashHero .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes fighterDashBoss{0%{transform:perspective(1000px) rotateY(0) translate(0) scale(1)}30%{transform:perspective(1000px) rotateY(-25deg) translate(15px) scale(.95)}60%{transform:perspective(1000px) rotateY(15deg) translate(-50px) scale(1.1)}to{transform:perspective(1000px) rotateY(0) translate(0) scale(1)}}.fighter-dash-boss{animation:fighterDashBoss .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes fighterIdle{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.02) translateY(-3px)}to{transform:scale(1) translateY(0)}}.fighter-card:not(.fighter-dead):not(.fighter-injured){animation:fighterIdle 3s ease-in-out infinite}.fighter-injured{filter:sepia(.6) hue-rotate(-30deg) saturate(1.5);animation:fighterInjuredPulse 1.5s ease-in-out infinite!important}@keyframes fighterInjuredPulse{0%{box-shadow:0 0 15px 5px #f006 inset,0 0 15px 2px #ff000080;transform:scale(1)}50%{box-shadow:0 0 25px 10px #f009 inset,0 0 35px 5px #ff0000b3;transform:scale(.97)}to{box-shadow:0 0 15px 5px #f006 inset,0 0 15px 2px #ff000080;transform:scale(1)}}.fighter-dead{transform:scale(.9)!important;transition:all 1.5s cubic-bezier(.25,1,.5,1)!important;pointer-events:none}.boss-side.fighter-dead{opacity:.4!important;filter:grayscale(1) brightness(.2)!important}.fighter-power-charge.hero-side{animation:powerChargeAuraHero .6s ease-in infinite!important}.fighter-power-charge.boss-side{animation:powerChargeAuraBoss .6s ease-in infinite!important}@keyframes powerChargeAuraHero{0%{box-shadow:0 0 #00f0ff00;filter:brightness(1);transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(-10px) scale(1.02) rotate(-1deg)}50%{box-shadow:0 0 60px 25px #00f0ffe6;filter:brightness(1.6);transform:translateY(-20px) scale(1.05) rotate(1deg)}75%{transform:translateY(-10px) scale(1.02) rotate(-1deg)}to{box-shadow:0 0 #00f0ff00;filter:brightness(1);transform:translateY(0) scale(1) rotate(0)}}@keyframes powerChargeAuraBoss{0%{box-shadow:0 0 #ff424d00;filter:brightness(1);transform:translateY(0) scale(1) rotate(0)}25%{transform:translateY(-10px) scale(1.02) rotate(-1deg)}50%{box-shadow:0 0 60px 25px #ff424de6;filter:brightness(1.6);transform:translateY(-20px) scale(1.05) rotate(1deg)}75%{transform:translateY(-10px) scale(1.02) rotate(-1deg)}to{box-shadow:0 0 #ff424d00;filter:brightness(1);transform:translateY(0) scale(1) rotate(0)}}#battleLogModal.arena-blackout{background:#000!important}#battleLogModal.arena-blackout .fighter-card:not(.fighter-power-charge),#battleLogModal.arena-blackout .vs-clash-divider,#battleLogModal.arena-blackout .terminal-log-box{opacity:.1;filter:grayscale(1)}@keyframes arenaShake{0%{transform:translate(0) rotate(0)}20%{transform:translate(-6px,4px) rotate(-1deg)}40%{transform:translate(6px,-4px) rotate(1deg)}60%{transform:translate(-4px,-4px) rotate(-.5deg)}80%{transform:translate(4px,4px) rotate(.5deg)}to{transform:translate(0) rotate(0)}}.arena-shake{animation:arenaShake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes fighterDodgeHero{0%{transform:translate(0) skew(0);filter:blur(0px);opacity:1}15%{transform:translate(-50px) skew(10deg);filter:blur(3px) drop-shadow(20px 0 10px rgba(0,240,255,.8));opacity:.3}30%{transform:translate(10px) skew(-5deg);filter:blur(1px);opacity:.8}to{transform:translate(0) skew(0);filter:blur(0px);opacity:1}}@keyframes fighterDodgeBoss{0%{transform:translate(0) skew(0);filter:blur(0px);opacity:1}15%{transform:translate(50px) skew(-10deg);filter:blur(3px) drop-shadow(-20px 0 10px rgba(255,66,77,.8));opacity:.3}30%{transform:translate(-10px) skew(5deg);filter:blur(1px);opacity:.8}to{transform:translate(0) skew(0);filter:blur(0px);opacity:1}}@keyframes fighterDodgeHero{0%{transform:translate(0);opacity:1}30%{transform:translate(-30px) skew(5deg);opacity:.5;filter:drop-shadow(10px 0 5px rgba(0,240,255,.5))}to{transform:translate(0);opacity:1}}.fighter-dodge-hero{animation:fighterDodgeHero .4s ease-out}@keyframes fighterDodgeBoss{0%{transform:translate(0);opacity:1}30%{transform:translate(30px) skew(-5deg);opacity:.5;filter:drop-shadow(-10px 0 5px rgba(255,66,77,.5))}to{transform:translate(0);opacity:1}}.fighter-dodge-boss{animation:fighterDodgeBoss .4s ease-out}.battle-screen-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:10}.flash-active{animation:battleFlash .3s ease-out}@keyframes battleFlash{0%{opacity:0}15%{opacity:.25}to{opacity:0}}@keyframes screenShakeHeavy{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-15px,-15px) rotate(-2deg)}30%{transform:translate(15px,15px) rotate(2deg)}50%{transform:translate(-15px,15px) rotate(-1deg)}70%{transform:translate(15px,-15px) rotate(1deg)}90%{transform:translate(-10px,-10px) rotate(0)}}.screen-shake-heavy{animation:screenShakeHeavy .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes fighterShake{0%{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(3px,1px)}to{transform:translate(0)}}.shake-animation{animation:fighterShake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes damageFlash{0%{filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}20%{filter:brightness(2) drop-shadow(0 0 20px rgba(255,255,255,.8))}to{filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}}.damage-flash{animation:damageFlash .3s ease-out}@keyframes pulseVS{0%{transform:scale(1);box-shadow:0 0 10px #7928ca4d}50%{transform:scale(1.15);box-shadow:0 0 20px #ff424d99}to{transform:scale(1);box-shadow:0 0 10px #7928ca4d}}.vs-clash-divider.active .clash-circle{animation:pulseVS 1.5s infinite}@keyframes powerAura{0%{box-shadow:0 0 #00f0ffb3;transform:scale(1)}50%{box-shadow:0 0 30px 15px #00f0ff00;transform:scale(1.05)}to{box-shadow:0 0 #00f0ff00;transform:scale(1)}}.power-aura{animation:powerAura .6s ease-out;z-index:10}@keyframes powerAuraBoss{0%{box-shadow:0 0 #ff424db3;transform:scale(1)}50%{box-shadow:0 0 30px 15px #ff424d00;transform:scale(1.05)}to{box-shadow:0 0 #ff424d00;transform:scale(1)}}.power-aura.boss-side{animation:powerAuraBoss .6s ease-out}.defend-shield{animation:defendCrouch .5s cubic-bezier(.2,.8,.2,1)}@keyframes defendCrouch{0%{transform:translateY(0) scale(1)}20%{transform:translateY(10px) scale(.95);filter:brightness(.8)}80%{transform:translateY(10px) scale(.95);filter:brightness(.8)}to{transform:translateY(0) scale(1)}}@keyframes defendShieldModel{0%{transform:translateY(20px);opacity:0}20%{transform:translateY(0);opacity:1}40%{transform:translateY(0);opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(-5px);opacity:0;filter:brightness(2)}}.floating-damage-container{position:absolute;top:-20px;left:50%;transform:translate(-50%);pointer-events:none;width:100%;height:100%;z-index:10}.damage-number{position:absolute;font-size:1.8rem;font-weight:900;color:#ff424d;text-shadow:0 0 8px rgba(255,66,77,.8);animation:floatDmg 1s cubic-bezier(.25,.8,.25,1) forwards;left:50%}.damage-number.crit{color:gold;font-size:2.5rem;text-shadow:0 0 15px rgba(255,215,0,.9);z-index:100}.damage-number.dodge{color:#00f0ff;font-size:1.4rem;text-shadow:0 0 8px rgba(0,240,255,.8)}@keyframes floatDmg{0%{opacity:0;transform:translate(-50%) scale(.5)}20%{opacity:1;transform:translate(calc(-50% + var(--dx)),-20px) scale(1.3)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-60px) scale(1)}}.rewards-card{width:100%;background:#0d0917d9;border:1px solid rgba(0,240,255,.15);border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 15px 30px #00000080;text-align:center;box-sizing:border-box}.reward-glow-layer{position:absolute;top:-20%;left:30%;right:30%;bottom:60%;background:radial-gradient(circle,rgba(0,240,255,.08) 0%,transparent 70%);pointer-events:none}#battleResultTitle{font-size:1.8rem;font-weight:900;margin:0 0 6px;letter-spacing:2px}.reward-subtitle{font-size:.9rem;color:#9a98a6;margin:0 0 20px;font-weight:500}.reward-row-container{display:flex;gap:16px;justify-content:center;margin-bottom:20px}.reward-item-box{background:#0000004d;border:1px solid rgba(255,255,255,.04);border-radius:14px;padding:14px 20px;display:flex;align-items:center;gap:14px;min-width:160px}.reward-icon-badge{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.reward-icon-badge.gold{background:#ffd70014;border:1px solid rgba(255,215,0,.15)}.reward-icon-badge.blue{background:#00f0ff14;border:1px solid rgba(0,240,255,.15)}.reward-details{display:flex;flex-direction:column;align-items:flex-start}.reward-label{font-size:.75rem;font-weight:700;color:#7d7a96;text-transform:uppercase}.reward-value{font-size:1.15rem;font-weight:800;color:#fff}.loot-drop-banner{background:linear-gradient(90deg,#faa61a05,#faa61a14,#faa61a05);border:1px solid rgba(250,166,26,.15);border-radius:10px;padding:10px 16px;font-size:.85rem;color:#faa61a;font-weight:700;margin-top:10px;display:none}.level-up-list{margin-top:14px;border-top:1px solid rgba(255,255,255,.05);padding-top:14px;font-size:.85rem;color:#2ecc71;font-weight:700;text-align:center;line-height:1.5;display:none}@keyframes slideUpRewards{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-battle-btn{background:linear-gradient(135deg,#00f0ff,#0072ff);box-shadow:0 6px 20px #00f0ff4d;opacity:1!important;transform:none!important}.close-battle-btn:hover{box-shadow:0 10px 25px #00f0ff80}#battleLogModal{position:fixed!important;top:0;left:0;right:0;bottom:0;background:#05030afa!important;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:-1;opacity:0;pointer-events:none;transition:opacity .4s ease,background .2s ease-in;overflow-y:auto!important;display:block!important}#battleLogModal.active{z-index:10000!important;opacity:1!important;pointer-events:all!important}#cardDetailModal{position:fixed!important;top:0;left:0;right:0;bottom:0;background:#05030af5!important;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:-1;opacity:0;pointer-events:none;transition:opacity .3s ease;overflow-y:auto!important;display:none!important;align-items:center;justify-content:center;padding:15px;box-sizing:border-box}#cardDetailModal.active{z-index:10000!important;opacity:1!important;pointer-events:all!important;display:flex!important}.detail-container{display:grid;grid-template-columns:280px 1.25fr 1fr;gap:20px;width:100%;max-width:1480px;margin:auto;padding:0;box-sizing:border-box;align-items:start}@media (max-width: 1200px){.detail-container{grid-template-columns:280px 1fr;max-width:980px}}@media (max-width: 768px){.detail-container{grid-template-columns:1fr;padding:10px}}.detail-left{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%}.detail-right{display:contents}.detail-col{display:flex;flex-direction:column;gap:15px;width:100%}@media (max-width: 1200px){.detail-right{display:flex;flex-direction:column;gap:15px}}.detail-card-preview{width:100%;max-width:300px}.detail-section-title{font-size:1.15rem;font-weight:800;color:#fff;margin-top:0;margin-bottom:12px;border-left:4px solid #7928ca;padding-left:10px;letter-spacing:-.3px}.detail-action-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:20px;padding:20px}.detail-input-group{display:flex;gap:12px;margin-top:8px}.detail-input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;color:#fff;outline:none;font-family:inherit;font-size:.95rem;transition:border-color .3s}.detail-input:focus{border-color:#7928ca}.detail-btn{padding:12px 24px;border:none;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s ease;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.detail-btn-primary{background:#7928ca;color:#fff}.detail-btn-primary:hover:not(:disabled){background:#8e3ee2;box-shadow:0 4px 15px #7928ca4d}.detail-btn-secondary{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#fff}.detail-btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff26}.detail-btn-danger{background:#ff424d;color:#fff}.detail-btn-danger:hover:not(:disabled){background:#ff5c65;box-shadow:0 4px 15px #ff424d4d}.detail-btn:disabled{opacity:.4;cursor:not-allowed}.fodder-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:180px;overflow-y:auto;padding-right:5px}.fodder-item{display:flex;align-items:center;gap:12px;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;box-sizing:border-box}.fodder-item:hover{background:#ffffff08;border-color:#ffffff1a}.fodder-item.selected{border-color:#7928ca;background:#7928ca14}.fodder-checkbox{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:transparent;transition:all .2s}#scrollToTopBtn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#7928ca,#ff007a);color:#fff;border:2px solid rgba(255,255,255,.2);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #ff007a66;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:10000}#scrollToTopBtn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}#scrollToTopBtn:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 15px 35px #ff007a99}#executeMergeBtn{border-radius:24px!important;font-weight:800!important;padding:10px 22px!important;transition:all .25s cubic-bezier(.175,.885,.32,1.275)!important}.inventory-grid>.character-card{content-visibility:visible!important;contain:none!important}.character-card,.showcase-slot-card{backface-visibility:hidden!important;will-change:transform,opacity!important;transform:translateZ(0)}.bulk-action-bar{left:50%!important;transform:translate(-50%)!important;will-change:bottom,transform}.leaderboard-section{background:#120e1eb3;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 15px 35px #0006}.leaderboard-header{margin-bottom:20px}.leaderboard-header h2{font-size:1.5rem;font-weight:800;color:#fff;margin:0;display:flex;align-items:center;gap:10px}.leaderboard-badge{background:linear-gradient(135deg,#ffd70033,#ff8c0033);border:1px solid rgba(255,215,0,.4);color:gold;font-size:.8rem;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.5px}.leaderboard-header p{color:#8c8d9e;font-size:.9rem;margin-top:6px;margin-bottom:0}.leaderboard-list,#leaderboardList{max-height:480px;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,0,122,.5) rgba(0,0,0,.25)}.leaderboard-list::-webkit-scrollbar,#leaderboardList::-webkit-scrollbar{width:5px}.leaderboard-list::-webkit-scrollbar-track,#leaderboardList::-webkit-scrollbar-track{background:#00000040;border-radius:8px}.leaderboard-list::-webkit-scrollbar-thumb,#leaderboardList::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff007a,#7000ff);border-radius:8px}.leaderboard-list::-webkit-scrollbar-thumb:hover,#leaderboardList::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff007a,#00f0ff)}.lb-item{display:flex;align-items:center;background:linear-gradient(90deg,#ffffff08,#ffffff14);border:1px solid rgba(255,255,255,.1);border-left:4px solid #3498db;border-radius:12px;padding:14px 18px;margin-bottom:0;transition:all .25s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 15px #0003;-webkit-user-select:none;user-select:none;cursor:pointer}.lb-item:hover{background:linear-gradient(90deg,#ffffff0f,#ffffff24);border-color:#ffffff40;box-shadow:0 6px 20px #00000059}.lb-item.rank-1-item{border-left-color:gold;background:linear-gradient(90deg,#ffd70014,#ffd7002e);border-color:#ffd7004d}.lb-item.rank-2-item{border-left-color:silver;background:linear-gradient(90deg,#c0c0c014,#c0c0c02e);border-color:#c0c0c04d}.lb-item.rank-3-item{border-left-color:#cd7f32;background:linear-gradient(90deg,#cd7f3214,#cd7f322e);border-color:#cd7f324d}.lb-rank{font-size:1.25rem;font-weight:900;color:#798299;width:42px;min-width:42px;text-align:left;margin-right:12px}.lb-rank.rank-1{color:gold;text-shadow:0 0 12px rgba(255,215,0,.6);font-size:1.45rem}.lb-rank.rank-2{color:#e0e0e0;text-shadow:0 0 10px rgba(255,255,255,.5);font-size:1.35rem}.lb-rank.rank-3{color:#e59866;text-shadow:0 0 10px rgba(229,152,102,.5);font-size:1.3rem}.lb-name{font-size:1.05rem;font-weight:700;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px}.lb-stats{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.lb-power{font-size:1rem;font-weight:800;color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.35);white-space:nowrap}.lb-cards{font-size:.78rem;font-weight:700;color:#9a98a6;background:#00000059;padding:2px 8px;border-radius:8px;white-space:nowrap}.load-more-btn{display:block;width:100%;max-width:280px;margin:30px auto 10px;padding:14px 28px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;outline:none}.load-more-btn:hover{background:linear-gradient(135deg,#00f0ff40,#7000ff40);border-color:#00f0ff99;box-shadow:0 0 25px #00f0ff59;transform:translateY(-2px);color:#00f0ff}.load-more-btn:active{transform:translateY(1px)}.tutorial-btn{background:linear-gradient(135deg,#ffffff1f,#ffffff0d)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;font-size:1.15rem!important;font-weight:800!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;box-shadow:0 4px 12px #0000004d,inset 0 0 8px #ffffff1a!important;padding:0!important;outline:none!important;line-height:1!important;-webkit-user-select:none!important;user-select:none!important;vertical-align:middle!important}.tutorial-btn:hover{background:linear-gradient(135deg,#00f0ff4d,#7000ff4d)!important;border-color:#00f0ff99!important;box-shadow:0 0 18px #00f0ff66,inset 0 0 10px #00f0ff33!important;transform:scale(1.1)!important;color:#00f0ff!important}.tutorial-btn:active{transform:scale(.95)!important}.tutorial-modal{display:none;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#0a0814d9!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:10010!important;align-items:center!important;justify-content:center!important;padding:20px!important;box-sizing:border-box!important}.tutorial-modal.active{display:flex!important}.tutorial-content-box{background:linear-gradient(180deg,#1a162d,#100d1c)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;width:90%!important;max-width:850px!important;max-height:85vh!important;overflow-y:auto!important;box-shadow:0 25px 50px #000000b3,0 0 30px #7000ff26!important;position:relative!important;animation:detailEnter .3s cubic-bezier(.16,1,.3,1) forwards!important}.tutorial-header{padding:20px 30px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;position:sticky!important;top:0!important;background:#1a162dfa!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;z-index:10!important;border-radius:20px 20px 0 0!important}.tutorial-header h2{margin:0!important;font-size:1.5rem!important;background:linear-gradient(135deg,#e0c3fc,#8ec5fc)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.tutorial-close{background:none!important;border:none!important;color:#6a687d!important;font-size:2rem!important;line-height:1!important;cursor:pointer!important;transition:color .2s!important}.tutorial-close:hover{color:#fff!important}.tutorial-body{padding:30px!important;color:#b5b4c9!important;line-height:1.6!important}.tutorial-section{margin-bottom:25px!important;background:#0003!important;padding:20px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.02)!important}.tutorial-section h3{color:#fff!important;margin-top:0!important;margin-bottom:12px!important;font-size:1.2rem!important;display:flex!important;align-items:center!important;gap:10px!important}.tutorial-section ul{margin:0!important;padding-left:20px!important}.tutorial-section li{margin-bottom:8px!important}.tutorial-section li:last-child{margin-bottom:0!important}#indexTab{width:100%;margin-bottom:25px}.index-mastery-card{background:linear-gradient(135deg,#161128f2,#231841e0)!important;border:1px solid rgba(255,215,0,.3)!important;border-radius:20px!important;padding:24px 28px!important;box-shadow:0 12px 40px #00000073,0 0 30px #ffd70014!important;margin-bottom:20px!important;position:relative!important;overflow:hidden!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.index-mastery-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important;flex-wrap:wrap!important;gap:14px!important}.index-mastery-info{display:flex!important;flex-direction:column!important;gap:4px!important}.index-mastery-title{font-size:1.4rem!important;font-weight:900!important;letter-spacing:.5px!important;background:linear-gradient(135deg,gold,#f80)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;display:flex!important;align-items:center!important;gap:8px!important}.index-mastery-sub{font-size:.88rem!important;color:#9b9aab!important;font-weight:500!important}.index-progress-pill{background:#ffd70026!important;border:1px solid rgba(255,215,0,.4)!important;color:gold!important;padding:6px 18px!important;border-radius:30px!important;font-weight:800!important;font-size:1rem!important;box-shadow:0 0 15px #ffd70033!important;letter-spacing:.5px!important}.index-progress-track{width:100%!important;height:12px!important;background:#ffffff14!important;border-radius:10px!important;overflow:hidden!important;margin-bottom:18px!important;border:1px solid rgba(255,255,255,.1)!important;position:relative!important}.index-progress-fill{height:100%!important;width:0%;background:linear-gradient(90deg,#ff007a,#7000ff,#00f0ff)!important;border-radius:10px!important;transition:width .8s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 0 12px #00f0ff80!important}.index-tier-breakdown{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}.index-tier-chip{padding:5px 14px!important;border-radius:12px!important;font-size:.85rem!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;gap:6px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important}.index-tier-chip.ss{background:#ffd70026!important;border-color:#ffd70080!important;color:gold!important;box-shadow:0 0 10px #ffd70033!important}.index-tier-chip.s{background:#ff450026!important;border-color:#ff450080!important;color:#ff4500!important;box-shadow:0 0 10px #ff450033!important}.index-tier-chip.a{background:#da70d626!important;border-color:#da70d680!important;color:orchid!important;box-shadow:0 0 10px #da70d633!important}.index-tier-chip.b{background:#1e90ff26!important;border-color:#1e90ff80!important;color:#1e90ff!important;box-shadow:0 0 10px #1e90ff33!important}.index-tier-chip.c{background:#2ecc7126!important;border-color:#2ecc7180!important;color:#2ecc71!important;box-shadow:0 0 10px #2ecc7133!important}.index-filter-bar{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:14px!important}.index-filter-chip{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#a9a8b8!important;padding:8px 18px!important;border-radius:20px!important;font-size:.88rem!important;font-weight:700!important;cursor:pointer!important;transition:all .25s ease!important;-webkit-user-select:none!important;user-select:none!important}.index-filter-chip:hover{background:#ffffff1a!important;color:#fff!important;border-color:#ffffff40!important;transform:translateY(-1px)!important}.ascended-flames:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,70 Q10,0 25,70 Q40,10 55,70 Q75,20 85,70 Q95,30 100,70 V100 H0 Z' fill='rgba(255,42,85,0.9)'/%3E%3C/svg%3E");background-size:25% 100%;animation:svgWave 4.5s infinite linear;z-index:2}.ascended-flames:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,60 Q15,10 30,60 Q45,20 60,60 Q80,5 100,60 V100 H0 Z' fill='rgba(255,0,50,0.6)'/%3E%3C/svg%3E");background-size:25% 100%;animation:svgWave 6s infinite linear reverse;z-index:1}.index-filter-chip.active{background:linear-gradient(135deg,#7000ff59,#00f0ff59)!important;border-color:#00f0ff!important;color:#fff!important;box-shadow:0 0 15px #00f0ff59!important;font-weight:800!important}.character-card.unowned-card{background:linear-gradient(180deg,#110d1cd9,#0a0812f2)!important;border:1.5px dashed rgba(255,255,255,.18)!important;border-radius:20px!important;padding:24px 18px!important;text-align:center!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;min-height:290px!important;box-sizing:border-box!important;opacity:.75!important;cursor:default!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important;box-shadow:0 8px 25px #00000059!important}.character-card.unowned-card:hover{opacity:.95!important;transform:translateY(-4px)!important;border-color:#ffd70073!important;box-shadow:0 15px 35px #00000080,0 0 20px #ffd70026!important}.locked-badge{position:absolute!important;top:12px!important;left:12px!important;background:#000000a6!important;border:1px solid rgba(255,255,255,.15)!important;color:#a9a8b8!important;font-size:.75rem!important;font-weight:800!important;padding:4px 10px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;letter-spacing:.3px!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:10!important}.silhouette-breathe{font-size:3.5rem!important;margin:20px 0!important;animation:silhouetteBreathe 2.5s ease-in-out infinite alternate!important;filter:drop-shadow(0 0 12px rgba(255,42,85,.45))!important;-webkit-user-select:none!important;user-select:none!important}@keyframes silhouetteBreathe{0%{transform:scale(.92);opacity:.65;filter:drop-shadow(0 0 8px rgba(255,42,85,.3))}to{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 22px rgba(255,42,85,.75))}}.character-card.unowned-card .card-name{color:#ffffff4d!important;font-weight:800!important;font-size:1.2rem!important;letter-spacing:1px!important;margin:0 0 4px!important}.character-card.unowned-card .card-level-badge{color:#6c6d7e!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)!important;font-size:.78rem!important;font-weight:700!important;padding:3px 12px!important;border-radius:10px!important}body.visitor-mode .dashboard-grid{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto 35px!important}body.visitor-mode #activeTeamPanel{width:100%!important;max-width:880px!important;margin:0 auto!important;box-shadow:0 15px 45px #00000073,0 0 25px #00f0ff14!important;border:1px solid rgba(0,240,255,.25)!important}body.visitor-mode .team-selection{justify-content:center!important;gap:20px!important}.ascended-card{box-shadow:0 0 25px #ff2a5566,inset 0 0 15px #ff2a554d!important;border:2px solid #ff2a55!important;background:linear-gradient(180deg,#ff2a5526,#000c)!important;animation:cardFadeInUp .4s cubic-bezier(.16,1,.3,1) forwards,ascendedIdle 2.5s .4s infinite ease-in-out!important}@keyframes ascendedIdle{0%{box-shadow:0 0 15px #ff2a5566,inset 0 0 10px #ff2a5533;border-color:#ff2a5599;filter:brightness(1)}50%{box-shadow:0 0 45px #ff2a55,inset 0 0 30px #ff2a55b3;border-color:#ff6482;filter:brightness(1.15)}to{box-shadow:0 0 15px #ff2a5566,inset 0 0 10px #ff2a5533;border-color:#ff2a5599;filter:brightness(1)}}.ascended-star-badge{color:#ff2a55!important;text-shadow:0 0 10px rgba(255,42,85,.8)!important;font-weight:900;letter-spacing:1.2px;font-size:.72rem;background:#ff2a552e;border:1px solid rgba(255,42,85,.5);padding:3px 10px;border-radius:12px;display:inline-block;line-height:1.2;box-shadow:0 0 12px #ff2a554d}.ascended-flames{position:absolute;bottom:-1px;left:-1px;width:calc(100% + 2px);height:92px;pointer-events:none;z-index:0;border-radius:0 0 19px 19px;overflow:hidden;mask-image:linear-gradient(to top,#000 15%,#0000);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 15%,rgba(0,0,0,0) 100%);transform-origin:bottom center;animation:flameFlicker 4s infinite alternate ease-in-out}@keyframes flameFlicker{0%{transform:scaleY(1);opacity:.9}25%{transform:scaleY(1.15);opacity:1}50%{transform:scaleY(.9);opacity:.85}75%{transform:scaleY(1.2);opacity:1}to{transform:scaleY(1);opacity:.9}}.ascended-flames:before,.ascended-flames:after{content:"";position:absolute;bottom:-2px;left:-100%;width:400%;height:calc(100% + 4px);background-repeat:repeat-x;background-position:bottom center}.ascended-flames:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,70 Q10,0 25,70 Q40,10 55,70 Q75,20 85,70 Q95,30 100,70 V100 H0 Z' fill='rgba(255,42,85,0.9)'/%3E%3C/svg%3E");background-size:25% 100%;animation:svgWave 4.5s infinite linear;z-index:2}.ascended-flames:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0,60 Q15,10 30,60 Q45,20 60,60 Q80,5 100,60 V100 H0 Z' fill='rgba(255,0,50,0.6)'/%3E%3C/svg%3E");background-size:25% 100%;animation:svgWave 6s infinite linear reverse;z-index:1}@keyframes svgWave{0%{transform:translate(0)}to{transform:translate(-25%)}}.prismatic-aura{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff0d,#c8f0ff26,#ff149314,#ffffff40,#c8f0ff0d);background-size:300% 300%;animation:prismaticGlass 5s ease infinite alternate;mix-blend-mode:screen;overflow:hidden;box-shadow:inset 0 0 20px #ffffff26}.prismatic-aura:after{content:"";position:absolute;top:-100%;left:-100%;width:150%;height:300%;background:linear-gradient(to bottom right,#fff0,#fff0 45%,#ffffffb3,#fff0 55%,#fff0);transform:rotate(30deg);animation:prismaticSweep 4s infinite linear}@keyframes prismaticGlass{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes prismaticSweep{0%{transform:translate(-50%,-50%) rotate(30deg)}to{transform:translate(150%,150%) rotate(30deg)}}@keyframes raidModalFadeIn{0%{opacity:0;transform:scale(.96) translateZ(0)}to{opacity:1;transform:scale(1) translateZ(0)}}.raid-modal-enter{animation:raidModalFadeIn .3s cubic-bezier(.175,.885,.32,1.275) forwards;will-change:transform,opacity}@keyframes raidBossFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}}.raid-boss-avatar{display:inline-block;animation:raidBossFloat 3s ease-in-out infinite;will-change:transform}@keyframes raidBossHit{0%{transform:scale(1) translateZ(0);filter:brightness(1)}25%{transform:scale(.9) translate3d(-4px,2px,0);filter:brightness(2) drop-shadow(0 0 20px red) sepia(1) hue-rotate(-50deg) saturate(5)}50%{transform:scale(.95) translate3d(4px,-2px,0);filter:brightness(1.5) drop-shadow(0 0 10px red)}75%{transform:scale(.98) translate3d(-2px,0,0);filter:brightness(1.2)}to{transform:scale(1) translateZ(0);filter:brightness(1)}}.raid-boss-hit{animation:raidBossHit .3s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes floatingDamageText{0%{opacity:0;transform:translate(-50%) scale(.5)}15%{opacity:1;transform:translate(-50%,-20px) scale(1.2)}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}.floating-damage{position:absolute;color:#ff007a;font-weight:900;font-size:1.6rem;text-shadow:0 2px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 15px rgba(255,0,122,.8);pointer-events:none;z-index:10010;animation:floatingDamageText 1s cubic-bezier(.215,.61,.355,1) forwards;will-change:transform,opacity}.raid-toast-container{position:fixed;bottom:30px;right:30px;display:flex;flex-direction:column;gap:10px;z-index:10020;pointer-events:none}@keyframes raidToastSlideIn{0%{transform:translate3d(100%,0,0);opacity:0}15%{transform:translate3d(-10px,0,0);opacity:1}25%{transform:translateZ(0);opacity:1}85%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.raid-toast{background:#0f081ef2;border:1px solid rgba(255,215,0,.3);border-left:4px solid #ffd700;box-shadow:0 10px 25px #00000080,0 0 15px #ffd7001a;padding:12px 18px;border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;display:flex;align-items:center;gap:12px;animation:raidToastSlideIn 3.5s forwards;will-change:transform,opacity;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes claimMilestonePulse{0%{box-shadow:0 0 #00f0ff66;transform:scale(1)}50%{box-shadow:0 0 0 10px #00f0ff00;transform:scale(1.05);border-color:#00f0ff}to{box-shadow:0 0 #00f0ff00;transform:scale(1)}}.milestone-claimable{animation:claimMilestonePulse 2s infinite;background:#00f0ff1a!important;border-color:#00f0ff80!important;color:#00f0ff!important}@keyframes hpBarFlash{0%{filter:brightness(1)}20%{filter:brightness(2) saturate(2) drop-shadow(0 0 10px white)}to{filter:brightness(1)}}.raid-hp-flash{animation:hpBarFlash .5s ease-out}[data-tooltip]{position:relative;cursor:help}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-5px);background:#0f0a19f2;color:#fff;padding:8px 14px;border-radius:10px;font-size:.85rem;font-weight:800;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 25px #000c,inset 0 1px #ffffff1a;pointer-events:none;z-index:1000;letter-spacing:.5px}[data-tooltip]:before{content:"";position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%) translateY(-5px);border-width:5px;border-style:solid;border-color:transparent transparent rgba(15,10,25,.95) transparent;opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1000}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.character-card>.card-avatar,.character-card>.card-name,.character-card>.card-created-by,.character-card>.card-stars-wrap,.character-card>.card-level-badge,.character-card>.xp-bar-container,.character-card>.card-stats{position:relative;z-index:2}.holo-card:has(.prismatic-aura):before{background:linear-gradient(90deg,#fff,#a0f0ff,#fff,#e0aaff,#fff,#a0f0ff,#fff);animation-duration:7s}.holo-card:has(.prismatic-aura){box-shadow:0 0 25px #a0f0ff66,inset 0 0 15px #ffffff4d!important}:root[data-theme=light]{--bg-primary: #f5efe4;--bg-card: rgba(255, 255, 255, .95);--border-card: rgba(0, 0, 0, .08);--text-main: #1f2937;--text-muted: #5b564d}:root[data-theme=light] body{background-color:var(--bg, #f5efe4)!important;color:var(--text, #1f2937)!important}:root[data-theme=light] .collection-container{color:#1f2937}:root[data-theme=light] .glass-panel{background:#fffffff5!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 30px #00000008!important}:root[data-theme=light] .header-section{background:transparent!important;border:none!important;border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important}:root[data-theme=light] .header-title h1,:root[data-theme=light] #pageTitleText{background:linear-gradient(135deg,#1f2937,#7928ca)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}:root[data-theme=light] .header-title p{color:#5b564d!important}:root[data-theme=light] .back-btn{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;color:#4b5563!important;box-shadow:0 2px 8px #0000000a!important}:root[data-theme=light] .back-btn:hover{background:#f3f4f6!important;color:#1f2937!important}:root[data-theme=light] .balance-badge{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;color:#1f2937!important;box-shadow:0 2px 10px #0000000a!important}:root[data-theme=light] #userHoloDust{background:#7928ca14!important;border-color:#7928ca4d!important;color:#7928ca!important}:root[data-theme=light] .tutorial-btn{background:#fff!important;border:1px solid rgba(0,0,0,.15)!important;color:#4b5563!important;box-shadow:0 2px 8px #0000000f!important}:root[data-theme=light] .tutorial-btn:hover{background:#f3f4f6!important;color:#7928ca!important;border-color:#7928ca!important}:root[data-theme=light] #globalRaidBanner{background:linear-gradient(135deg,#ff007a0f,#fffffffa)!important;border:1px solid rgba(255,0,122,.3)!important;box-shadow:0 8px 25px #ff007a1a!important}:root[data-theme=light] #raidBossTitle{color:#1f2937!important}:root[data-theme=light] #globalRaidBanner p{color:#5b564d!important}:root[data-theme=light] #raidHpText{color:#1f2937!important}:root[data-theme=light] #globalRaidBanner div[style*="background: rgba(0,0,0,0.5)"]{background:#00000014!important;border:1px solid rgba(0,0,0,.1)!important}:root[data-theme=light] #patrolPanel h2{color:#1f2937!important}:root[data-theme=light] #patrolPanel p{color:#5b564d!important}:root[data-theme=light] #patrolPanel label{color:#6b7280!important}:root[data-theme=light] .patrol-btn:disabled{background:#f1f5f9!important;border:1px solid rgba(0,0,0,.08)!important;color:#64748b!important;box-shadow:none!important;cursor:not-allowed!important}:root[data-theme=light] .patrol-location-card{border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 8px #0000000a!important}:root[data-theme=light] .patrol-location-card:before{background:#ffffffd1!important;-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important}:root[data-theme=light] .patrol-location-card:hover:before{opacity:.25!important}:root[data-theme=light] .patrol-location-card.selected:before{opacity:.1!important}:root[data-theme=light] .patrol-location-card:hover{border-color:#0284c766!important;box-shadow:0 6px 18px #00000014!important}:root[data-theme=light] .patrol-location-card.selected{border-color:#0284c7!important;box-shadow:0 4px 18px #0284c740!important}:root[data-theme=light] .patrol-loc-title{color:#1f2937!important;font-weight:800!important}:root[data-theme=light] .patrol-loc-boss{color:#4b5563!important;font-weight:600!important}:root[data-theme=light] .patrol-loc-badge.easy{background:#10b98126!important;border:1px solid rgba(16,185,129,.4)!important;color:#047857!important}:root[data-theme=light] .patrol-loc-badge.medium{background:#f59e0b26!important;border:1px solid rgba(245,158,11,.4)!important;color:#b45309!important}:root[data-theme=light] .patrol-loc-badge.hard{background:#ef444426!important;border:1px solid rgba(239,68,68,.4)!important;color:#b91c1c!important}:root[data-theme=light] .patrol-loc-badge.expert{background:#a855f726!important;border:1px solid rgba(168,85,247,.4)!important;color:#7e22ce!important}:root[data-theme=light] .patrol-loc-badge.nightmare{background:#ec489926!important;border:1px solid rgba(236,72,153,.4)!important;color:#be185d!important}:root[data-theme=light] #estPatrolFeathers,:root[data-theme=light] #estPatrolXp,:root[data-theme=light] #estPatrolRecPower{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.08)!important;color:#4b5563!important}:root[data-theme=light] #estPatrolFeathers{color:#b45309!important}:root[data-theme=light] #estPatrolXp{color:#0284c7!important}:root[data-theme=light] #estPatrolRecPower{color:#be185d!important}:root[data-theme=light] .patrol-bg-circle{stroke:#00000014!important}:root[data-theme=light] .patrol-timer{color:#0284c7!important}:root[data-theme=light] #activeTeamPanel h2{color:#1f2937!important}:root[data-theme=light] #activeTeamPanel p{color:#5b564d!important}:root[data-theme=light] .team-slot{background:#f9fafb!important;border:2px dashed rgba(0,0,0,.15)!important;color:#9ca3af!important}:root[data-theme=light] .team-slot:hover{background:#f3f4f6!important;border-color:#7928ca!important;color:#7928ca!important}:root[data-theme=light] .team-slot-name{color:#1f2937!important}:root[data-theme=light] .team-power-summary{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.08)!important;color:#4b5563!important}:root[data-theme=light] .team-power-value{background:#0284c7!important;color:#fff!important}:root[data-theme=light] #gachaSection,:root[data-theme=light] .gacha-section{background:linear-gradient(135deg,#fffffffa,#f6f0fff0)!important;border:1px solid rgba(121,40,202,.15)!important;box-shadow:0 10px 35px #7928ca14!important}:root[data-theme=light] #gachaSection h2{background:linear-gradient(135deg,#1f2937,#7928ca)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}:root[data-theme=light] #gachaSection p{color:#5b564d!important}:root[data-theme=light] .pity-progress-container{background:#0000000f!important;border:1px solid rgba(0,0,0,.08)!important}:root[data-theme=light] #gachaSection p[style*="color: #ff007a"],:root[data-theme=light] #gachaSection p span#pityCounter{color:#d63384!important;text-shadow:none!important}:root[data-theme=light] #rollBtn:disabled,:root[data-theme=light] .roll-btn:disabled{background:#e5e7eb!important;border-color:#00000014!important;color:#9ca3af!important;box-shadow:none!important}:root[data-theme=light] .history-btn{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;color:#374151!important;box-shadow:0 2px 8px #0000000a!important}:root[data-theme=light] .history-btn:hover{background:#f3f4f6!important;color:#1f2937!important}:root[data-theme=light] .leaderboard-section{background:#fffffff5!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 30px #00000008!important}:root[data-theme=light] .leaderboard-header h2{color:#1f2937!important}:root[data-theme=light] .leaderboard-header p{color:#5b564d!important}:root[data-theme=light] .leaderboard-badge{background:#f59e0b1f!important;border-color:#f59e0b4d!important;color:#b45309!important}:root[data-theme=light] .lb-item{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 6px #00000005!important}:root[data-theme=light] .lb-item:hover{background:#f8fafc!important;border-color:#00000026!important}:root[data-theme=light] .lb-item.rank-1-item{background:linear-gradient(90deg,#ffd7001f,#fffffff2)!important;border-color:#ffd70066!important;border-left:4px solid #ffd700!important}:root[data-theme=light] .lb-item.rank-2-item{background:linear-gradient(90deg,#9ca3af1f,#fffffff2)!important;border-color:#9ca3af66!important;border-left:4px solid #9ca3af!important}:root[data-theme=light] .lb-item.rank-3-item{background:linear-gradient(90deg,#cd7f321f,#fffffff2)!important;border-color:#cd7f3266!important;border-left:4px solid #cd7f32!important}:root[data-theme=light] .lb-rank{color:#6b7280!important}:root[data-theme=light] .lb-rank.rank-1{color:#d97706!important;text-shadow:none!important}:root[data-theme=light] .lb-rank.rank-2{color:#4b5563!important;text-shadow:none!important}:root[data-theme=light] .lb-rank.rank-3{color:#b45309!important;text-shadow:none!important}:root[data-theme=light] .lb-name{color:#1f2937!important}:root[data-theme=light] .lb-power{color:#0284c7!important;text-shadow:none!important}:root[data-theme=light] .lb-cards{background:#0000000d!important;color:#4b5563!important}:root[data-theme=light] .pvp-panel{background:linear-gradient(135deg,#fffffffa,#eef8fff0)!important;border:1px solid rgba(0,180,255,.2)!important;box-shadow:0 10px 30px #00b4ff0f!important}:root[data-theme=light] .pvp-panel h2{color:#0369a1!important}:root[data-theme=light] .pvp-panel p{color:#5b564d!important}:root[data-theme=light] .pvp-panel div[style*="font-size: 0.8rem"]{color:#6b7280!important}:root[data-theme=light] #pvpActiveRoomBox{background:#fff!important;border:2px dashed #0284c7!important;box-shadow:0 4px 20px #0284c71f!important}:root[data-theme=light] #pvpActiveRoomCode{color:#0284c7!important;text-shadow:none!important}:root[data-theme=light] .collection-controls-panel{background:#fffffff5!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 15px #00000008!important}:root[data-theme=light] .collection-controls-panel label{color:#4b5563!important}:root[data-theme=light] .search-box{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.1)!important}:root[data-theme=light] .search-box input{color:#1f2937!important;background:transparent!important}:root[data-theme=light] .search-box input::placeholder{color:#9ca3af!important}:root[data-theme=light] .search-icon{color:#6b7280!important}:root[data-theme=light] .filter-btn{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.08)!important;color:#4b5563!important}:root[data-theme=light] .filter-btn:hover{background:#e5e7eb!important;color:#1f2937!important}:root[data-theme=light] .filter-btn.active{background:linear-gradient(135deg,#7928ca,#ff007a)!important;color:#fff!important;border-color:transparent!important}:root[data-theme=light] #sortBy{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.1)!important;color:#1f2937!important}:root[data-theme=light] #sortBy option{background:#fff!important;color:#1f2937!important}:root[data-theme=light] .collection-header[style*="background: rgba(0,0,0,0.15)"],:root[data-theme=light] .collection-header{background:#ffffffe6!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 10px #00000008!important}:root[data-theme=light] .collection-tabs h2{color:#6b7280!important}:root[data-theme=light] .collection-tabs h2.active,:root[data-theme=light] #tabMyCollection:not([style*="color: #7b7a8c"]),:root[data-theme=light] #tabHeroIndex:not([style*="color: #7b7a8c"]),:root[data-theme=light] #tabShowcase:not([style*="color: #7b7a8c"]){color:#1f2937!important}:root[data-theme=light] #pendingTradesBtn{background:#0284c714!important;border-color:#0284c74d!important;color:#0284c7!important}:root[data-theme=light] .bulk-toggle-btn{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.1)!important;color:#374151!important}:root[data-theme=light] #mergeToggleBtn{background:#7928ca14!important;border:1px solid rgba(121,40,202,.3)!important;color:#7928ca!important}:root[data-theme=light] #collectionStatsSummary{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.08)!important;color:#4b5563!important}:root[data-theme=light] .character-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 16px #0000000a!important}:root[data-theme=light] .character-card.in-team{background:linear-gradient(180deg,#fff,#f6faff)!important;border-color:#0284c7!important;box-shadow:0 8px 25px #0284c726,inset 0 0 15px #0284c70d!important}:root[data-theme=light] .character-card:hover{box-shadow:0 12px 30px #7928ca1f!important;border-color:#7928ca66!important}:root[data-theme=light] .holo-card{box-shadow:0 0 25px #7928ca33,inset 0 0 15px #00f0ff26!important}:root[data-theme=light] .holo-card:after{background:linear-gradient(135deg,#fff,#faf5ff 35%,#f3ebff,#faf5ff 65%,#fff)!important}:root[data-theme=light] .holo-card:has(.prismatic-aura):before{background:linear-gradient(90deg,#fff,#a0f0ff,#fff,#e0aaff,#fff,#a0f0ff,#fff)!important}:root[data-theme=light] .holo-card:has(.prismatic-aura){box-shadow:0 0 25px #a0f0ff4d,inset 0 0 15px #fffc!important}:root[data-theme=light] .ascended-card{background:linear-gradient(180deg,#ff2a5514,#fff)!important;box-shadow:0 0 25px #ff2a5540,inset 0 0 15px #ff2a5526!important}:root[data-theme=light] .card-name{color:#1f2937!important;font-weight:800!important}:root[data-theme=light] .card-level-badge{color:#4b5563!important;background:#0000000a!important;border:1px solid rgba(0,0,0,.06)!important}:root[data-theme=light] .xp-bar-container{background:#0000000f!important;border:1px solid rgba(0,0,0,.06)!important}:root[data-theme=light] .card-stats{background:#00000008!important;border:1px solid rgba(0,0,0,.05)!important}:root[data-theme=light] .stat-row{color:#4b5563!important}:root[data-theme=light] .stat-val{color:#1f2937!important;font-weight:700!important}:root[data-theme=light] .stat-bar-bg{background:#00000014!important}:root[data-theme=light] .card-created-by{color:#7c3aed!important}:root[data-theme=light] .card-tier{border-color:#ffffffe6!important;box-shadow:0 2px 8px #00000026!important}:root[data-theme=light] .index-mastery-card{background:linear-gradient(135deg,#fffffffa,#fffaebf0)!important;border:1px solid rgba(245,158,11,.3)!important;box-shadow:0 10px 30px #f59e0b14!important}:root[data-theme=light] .index-mastery-title{background:linear-gradient(135deg,#d97706,#b45309)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}:root[data-theme=light] .index-mastery-sub{color:#5b564d!important}:root[data-theme=light] .index-progress-pill{background:#f59e0b1f!important;border-color:#f59e0b59!important;color:#b45309!important;box-shadow:none!important}:root[data-theme=light] .index-progress-track{background:#0000000f!important;border:1px solid rgba(0,0,0,.08)!important}:root[data-theme=light] .index-tier-chip{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;color:#1f2937!important}:root[data-theme=light] .index-filter-chip{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.08)!important;color:#4b5563!important}:root[data-theme=light] .index-filter-chip:hover{background:#e5e7eb!important;color:#1f2937!important}:root[data-theme=light] .index-filter-chip.active{background:linear-gradient(135deg,#7928ca,#0284c7)!important;color:#fff!important;border-color:transparent!important}:root[data-theme=light] .character-card.unowned-card{background:#f9fafb!important;border:1.5px dashed rgba(0,0,0,.15)!important;box-shadow:0 4px 15px #00000008!important}:root[data-theme=light] .character-card.unowned-card .card-name{color:#0000004d!important}:root[data-theme=light] .locked-badge{background:#0000000f!important;border:1px solid rgba(0,0,0,.08)!important;color:#4b5563!important}:root[data-theme=light] .showcase-panel{background:#fffffff5!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 30px #00000008!important}:root[data-theme=light] #showcaseProfileName{color:#1f2937!important}:root[data-theme=light] #showcaseProfileSubtext{color:#5b564d!important}:root[data-theme=light] .showcase-btn{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.1)!important;color:#374151!important}:root[data-theme=light] .showcase-btn:hover{background:#e5e7eb!important;color:#1f2937!important}:root[data-theme=light] .showcase-slot-card{background:#f9fafb!important;border:1px solid rgba(0,0,0,.08)!important}:root[data-theme=light] .showcase-card-name{color:#1f2937!important}:root[data-theme=light] #bulkActionBar{background:#fffffffa!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 10px 30px #00000026!important}:root[data-theme=light] #bulkSelectedCount{color:#1f2937!important}:root[data-theme=light] #mergeActionBar{background:linear-gradient(135deg,#fffffffa,#f6f0fffa)!important;border:1px solid rgba(121,40,202,.3)!important;box-shadow:0 10px 30px #7928ca26!important}:root[data-theme=light] #mergeSelectedCount{color:#7928ca!important;text-shadow:none!important}:root[data-theme=light] #gaugePercentText{color:#1f2937!important}:root[data-theme=light] .tutorial-content-box,:root[data-theme=light] .detail-container,:root[data-theme=light] #pvpCardModal>div,:root[data-theme=light] #worldRaidModal>div{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 20px 60px #0003!important;color:#1f2937!important}:root[data-theme=light] .tutorial-header{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.08)!important}:root[data-theme=light] .tutorial-close{color:#6b7280!important}:root[data-theme=light] .tutorial-body{color:#4b5563!important}:root[data-theme=light] .tutorial-section{background:#f9fafb!important;border:1px solid rgba(0,0,0,.06)!important}:root[data-theme=light] .tutorial-section h3{color:#1f2937!important}:root[data-theme=light] .detail-section-title{color:#1f2937!important}:root[data-theme=light] .detail-input{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.12)!important;color:#1f2937!important}:root[data-theme=light] #pvpInventoryPicker{background:#f9fafb!important;border:1px solid rgba(0,0,0,.1)!important}:root[data-theme=light] #raidLeaderboardList{background:#f9fafb!important;border:1px solid rgba(0,0,0,.08)!important;color:#1f2937!important}:root[data-theme=light] .load-more-btn{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;color:#1f2937!important;box-shadow:0 4px 15px #0000000d!important}:root[data-theme=light] .load-more-btn:hover{background:#f3f4f6!important;border-color:#7928ca!important;color:#7928ca!important}:root[data-theme=light] .scroll-to-top-btn{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;color:#1f2937!important;box-shadow:0 4px 15px #0000001a!important}:root[data-theme=light] #battleLogModal{background:#0f0a19bf!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}:root[data-theme=light] .battle-arena-card{background:#fff!important;border:1px solid rgba(121,40,202,.15)!important;box-shadow:0 20px 60px #0003,0 0 30px #7928ca14!important;color:#1f2937!important}:root[data-theme=light] .arena-title{color:#1f2937!important}:root[data-theme=light] #battleLocName{color:#0284c7!important;font-weight:800!important}:root[data-theme=light] .fighter-card{background:#f8fafc!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 15px #0000000a!important}:root[data-theme=light] .fighter-card.hero-side{border-left:4px solid #00d2ff!important}:root[data-theme=light] .fighter-card.boss-side{border-right:4px solid #ff424d!important}:root[data-theme=light] .fighter-name{color:#1f2937!important;text-shadow:none!important}:root[data-theme=light] .fighter-role{color:#64748b!important}:root[data-theme=light] .hp-meta,:root[data-theme=light] .hp-meta span,:root[data-theme=light] #battleHeroHpText,:root[data-theme=light] #battleBossHpText{color:#334155!important;font-weight:700!important}:root[data-theme=light] .hp-bar-track{background:#00000014!important}:root[data-theme=light] .clash-circle{background:#fff!important;border:2px solid rgba(121,40,202,.25)!important;color:#ff007a!important;box-shadow:0 4px 15px #7928ca26!important}:root[data-theme=light] .terminal-log-panel{background:#f8fafc!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:inset 0 2px 8px #00000008!important}:root[data-theme=light] .terminal-header{background:#f1f5f9!important;border-bottom:1px solid rgba(0,0,0,.08)!important}:root[data-theme=light] .terminal-title{color:#475569!important}:root[data-theme=light] .terminal-log-box{background:transparent!important;color:#1e293b!important}:root[data-theme=light] .terminal-log-box div{color:#334155!important;border-bottom-color:#0000000a!important}:root[data-theme=light] .terminal-log-box strong{color:#0f172a!important}:root[data-theme=light] #skipBattleBtn{background:#fff!important;border:1px solid rgba(0,0,0,.15)!important;color:#1e293b!important;box-shadow:0 2px 8px #0000000d!important}:root[data-theme=light] #skipBattleBtn:hover{background:#f1f5f9!important;color:#0f172a!important}:root[data-theme=light] #battleRewardsEmbed,:root[data-theme=light] .rewards-card{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:0 10px 30px #00000014!important;color:#1f2937!important}:root[data-theme=light] #battleResultTitle{color:#0284c7!important;text-shadow:0 0 15px rgba(2,132,199,.25)!important}:root[data-theme=light] .reward-subtitle{color:#64748b!important}:root[data-theme=light] .reward-row-container{background:transparent!important;border:none!important}:root[data-theme=light] .reward-item-box{background:#f8fafc!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 8px #00000008!important}:root[data-theme=light] .reward-icon-badge.gold{background:#f59e0b1f!important;border:1px solid rgba(245,158,11,.3)!important}:root[data-theme=light] .reward-icon-badge.blue{background:#0284c71f!important;border:1px solid rgba(2,132,199,.3)!important}:root[data-theme=light] .reward-label{color:#64748b!important;font-weight:700!important}:root[data-theme=light] .reward-value{color:#0f172a!important;font-weight:800!important}:root[data-theme=light] .loot-drop-banner{background:#f59e0b1a!important;border:1px solid rgba(245,158,11,.3)!important;color:#b45309!important}:root[data-theme=light] .level-up-list{color:#334155!important}:root[data-theme=light] .close-battle-btn{background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#fff!important;box-shadow:0 4px 15px #0284c74d!important}:root[data-theme=light] .fighter-petrified:after{color:#7928ca!important;background:#fff!important;border:2px solid #7928ca!important;box-shadow:0 4px 20px #7928ca40!important;text-shadow:none!important}:root[data-theme=light] #gachaHistoryModal>div,:root[data-theme=light] #showcasePickerModal>div,:root[data-theme=light] #tradeModal>div,:root[data-theme=light] #pendingTradesModal>div{background:#fff!important;border-color:#0000001f!important;box-shadow:0 20px 50px #00000026!important;color:#1f2937!important}:root[data-theme=light] #gachaHistoryModal h3,:root[data-theme=light] #tradeModal h3,:root[data-theme=light] #pendingTradesModal h3{color:#1f2937!important}:root[data-theme=light] #gachaHistoryModal button[onclick*="display='none'"],:root[data-theme=light] #tradeModal button[onclick*=closeTradeModal],:root[data-theme=light] #pendingTradesModal button[onclick*=closePendingTradesModal]{color:#6b7280!important}:root[data-theme=light] #tradeModal label,:root[data-theme=light] #pendingTradesModal label{color:#4b5563!important}:root[data-theme=light] #tradeTargetUsername,:root[data-theme=light] #tradeFeathersInput{background:#f3f4f6!important;border:1px solid rgba(0,0,0,.12)!important;color:#1f2937!important}:root[data-theme=light] .detail-action-card{background:#f9fafb!important;border:1px solid rgba(0,0,0,.08)!important}:root[data-theme=light] .detail-action-card p{color:#5b564d!important}:root[data-theme=light] #detailFuseCostText{color:#1f2937!important}.battle-arena-card{width:100%;max-width:880px;background:#0d0917bf;border:1px solid rgba(121,40,202,.15);border-radius:24px;padding:30px;box-shadow:0 20px 50px #000c,inset 0 1px 2px #ffffff0d;display:flex;flex-direction:column;gap:24px;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@media (max-width: 768px){.battle-arena-card{padding:14px!important;gap:14px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0d0917f5!important}}.fighters-arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}@media (max-width: 768px){.fighters-arena{grid-template-columns:1fr!important;gap:14px!important}}.fighter-card{background:#0000004d;border:1px solid rgba(255,255,255,.03);border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:15px;position:relative;transition:all .3s ease;min-width:0;width:100%;box-sizing:border-box;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.fighter-card.hero-side{border-left:3px solid #00f0ff}.fighter-card.boss-side{border-right:3px solid #ff424d}.fighter-avatar{font-size:3rem;z-index:1;filter:drop-shadow(0 5px 15px rgba(0,0,0,.5))}.combo-badge-pop{position:absolute;top:8px;right:10px;font-weight:900;font-size:.72rem;padding:2px 8px;border-radius:8px;z-index:25;letter-spacing:.8px;pointer-events:none;animation:comboPopIn .3s cubic-bezier(.175,.885,.32,1.275)}.combo-badge-pop.combo-tier-2{color:#00f0ff;text-shadow:0 0 6px #00F0FF,0 1px 2px #000;background:linear-gradient(135deg,#0064dceb,#00dcffeb);border:1px solid #00F0FF;box-shadow:0 0 10px #00f0ff99}.combo-badge-pop.combo-tier-3{color:gold;text-shadow:0 0 6px #8A2BE2,0 1px 2px #000;background:linear-gradient(135deg,#8a2be2f2,#ffd700f2);border:1px solid #FFD700;box-shadow:0 0 12px #8a2be2b3}.combo-badge-pop.combo-tier-4{color:#fff;text-shadow:0 0 8px #FFD700,0 1px 2px #000;background:linear-gradient(135deg,#ff424df2,#ffd700f2);border:1px solid #FFD700;box-shadow:0 0 15px #ffd700cc;animation:comboPopIn .3s cubic-bezier(.175,.885,.32,1.275),comboPulse .5s ease-in-out infinite alternate}@keyframes comboPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.combo-badge-pop.combo-finisher{color:#fff;text-shadow:0 0 10px #FFD700,0 0 20px #8A2BE2,0 1px 3px #000;background:linear-gradient(135deg,#8a2be2fa,#ff424dfa,#ffd700fa);border:1.5px solid #FFD700;box-shadow:0 0 25px #ffd700e6,0 0 15px #8a2be2b3;font-size:.78rem;padding:3px 10px;animation:comboFinisherPop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes comboFinisherPop{0%{transform:scale(.1) rotate(-15deg);opacity:0}50%{transform:scale(1.2) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.combo-badge-pop.combo-broken{color:#aaa;text-shadow:0 0 4px #000;background:#282828d9;border:1px dashed rgba(255,255,255,.2);box-shadow:none;font-size:.68rem;opacity:.7}@keyframes comboPopIn{0%{transform:scale(.2) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}#battleLogModal.arena-blackout .fighter-card,.fighter-power-charge{pointer-events:none!important}.nemesis-eye-glow{animation:nemesisEyeGlow .4s ease-in-out infinite alternate!important;z-index:15!important}@keyframes nemesisEyeGlow{0%{filter:drop-shadow(0 0 20px #A0F0FF) drop-shadow(0 0 35px #8A2BE2) brightness(1.6);transform:scale(1.1)}to{filter:drop-shadow(0 0 45px #FFFFFF) drop-shadow(0 0 65px #A0F0FF) brightness(2.3);transform:scale(1.2)}}.fighter-card.fighter-power-charge.nemesis-card-power{box-shadow:0 0 45px #8a2be2cc,0 0 25px #a0f0ff99!important;border-color:#a0f0ff!important;transform:translateY(-6px) scale(1.03)!important}.fighter-petrified{filter:grayscale(100%) contrast(200%) brightness(.45) sepia(.2)!important;position:relative;transition:filter .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:inset 0 0 50px #000,0 0 40px #8a2be2cc,0 0 15px #a0f0ff80!important;border-color:#8a2be2!important;animation:stoneRumble .08s ease-in-out infinite alternate!important}@keyframes stoneRumble{0%{transform:translate(1.5px,1px) rotate(0)}to{transform:translate(-1.5px,-1px) rotate(.6deg)}}.fighter-petrified:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(circle at 50% 50%,transparent 10%,rgba(0,0,0,.85) 90%),repeating-linear-gradient(35deg,rgba(160,240,255,.25) 0px,rgba(160,240,255,.25) 2px,transparent 2px,transparent 14px),repeating-linear-gradient(-55deg,rgba(138,43,226,.3) 0px,rgba(138,43,226,.3) 2px,transparent 2px,transparent 18px),linear-gradient(180deg,#28282899,#0a0a0ae6);border-radius:inherit;pointer-events:none;z-index:10;border:2px solid rgba(138,43,226,.5);animation:stoneFissurePulse .5s ease-in-out infinite alternate}@keyframes stoneFissurePulse{0%{opacity:.7;filter:drop-shadow(0 0 4px #8A2BE2)}to{opacity:1;filter:drop-shadow(0 0 12px #A0F0FF)}}.fighter-petrified:after{content:"🗿 PETRIFIED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:900;font-size:1.15rem;color:#a0f0ff;text-shadow:0 0 10px #8A2BE2,0 0 20px #00F0FF,0 2px 4px #000;background:linear-gradient(135deg,#0f0a1ef2,#1e0f37f2);padding:8px 18px;border-radius:16px;border:2px solid #8A2BE2;box-shadow:0 0 25px #8a2be2cc,0 0 15px #a0f0ff80,inset 0 0 10px #a0f0ff33;z-index:20;letter-spacing:1.5px;pointer-events:none;animation:petrifyBadgePop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes petrifyBadgePop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.battle-screen-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:150;opacity:0}.battle-screen-flash.flash-active{animation:flashTrigger .25s ease-out forwards}@keyframes flashTrigger{0%{background:#a0f0ff8c;opacity:1}to{background:transparent;opacity:0}}
