@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Exo+2:wght@300;400;500;600;700&family=Roboto:wght@100;300;400&display=swap";:root{font-family:Segoe UI,Roboto,Courier New,monospace;line-height:1.5;font-weight:400;color-scheme:dark;color:#e0e0e8;background-color:#0a0a0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}button{border-radius:0;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#15151f;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:1px solid #00ff88}.avfx{position:absolute;inset:-60%;pointer-events:none;z-index:20;display:flex;align-items:center;justify-content:center}.avfx *{will-change:transform,opacity}.avfx-color-override .avfx{--avfx-color: var(--avfx-override-color);--avfx-glow: var(--avfx-override-glow)}.avfx-spike-burst{--avfx-color: #ff3344;--avfx-glow: rgba(255, 51, 68, .6)}.avfx-spike-burst .avfx-spike{position:absolute;width:8px;height:45%;background:var(--avfx-color);clip-path:polygon(50% 0%,0% 100%,100% 100%);transform-origin:50% 100%;opacity:0;filter:drop-shadow(0 0 6px var(--avfx-glow));animation:avfxSpikeOut .6s ease-out forwards}.avfx-spike-burst .avfx-spike:nth-child(1){--rot: 0deg;animation-delay:0ms}.avfx-spike-burst .avfx-spike:nth-child(2){--rot: 45deg;animation-delay:30ms}.avfx-spike-burst .avfx-spike:nth-child(3){--rot: 90deg;animation-delay:60ms}.avfx-spike-burst .avfx-spike:nth-child(4){--rot: 135deg;animation-delay:20ms}.avfx-spike-burst .avfx-spike:nth-child(5){--rot: 180deg;animation-delay:50ms}.avfx-spike-burst .avfx-spike:nth-child(6){--rot: 225deg;animation-delay:10ms}.avfx-spike-burst .avfx-spike:nth-child(7){--rot: 270deg;animation-delay:40ms}.avfx-spike-burst .avfx-spike:nth-child(8){--rot: 315deg;animation-delay:70ms}.avfx-spike-burst .avfx-spike-inner{position:absolute;width:5px;height:30%;background:#601;clip-path:polygon(50% 0%,0% 100%,100% 100%);transform-origin:50% 100%;opacity:0;filter:drop-shadow(0 0 3px var(--avfx-glow));animation:avfxSpikeOut .6s ease-out 50ms forwards}.avfx-spike-burst .avfx-spike-inner:nth-child(9){--rot: 22deg}.avfx-spike-burst .avfx-spike-inner:nth-child(10){--rot: 67deg}.avfx-spike-burst .avfx-spike-inner:nth-child(11){--rot: 157deg}.avfx-spike-burst .avfx-spike-inner:nth-child(12){--rot: 247deg}.avfx-spike-burst .avfx-ring{position:absolute;width:80%;height:80%;border:3px solid var(--avfx-color);border-radius:50%;opacity:0;filter:drop-shadow(0 0 8px var(--avfx-glow));animation:avfxRingExpand .6s ease-out forwards}@keyframes avfxSpikeOut{0%{opacity:0;transform:rotate(var(--rot, 0deg)) scaleY(.2)}15%{opacity:1}40%{opacity:1;transform:rotate(var(--rot, 0deg)) scaleY(1.15)}to{opacity:0;transform:rotate(var(--rot, 0deg)) scaleY(.6) translateY(-20px)}}@keyframes avfxRingExpand{0%{opacity:0;transform:scale(.1)}20%{opacity:.9}to{opacity:0;transform:scale(1.3)}}.avfx-energy-slash{--avfx-color: #ff44aa;--avfx-glow: rgba(255, 68, 170, .7)}.avfx-energy-slash .avfx-slash{position:absolute;width:130%;height:6px;background:linear-gradient(90deg,transparent 5%,var(--avfx-color) 25%,#fff 50%,var(--avfx-color) 75%,transparent 95%);border-radius:3px;filter:drop-shadow(0 0 8px var(--avfx-glow)) drop-shadow(0 0 16px var(--avfx-glow));opacity:0;transform-origin:center}.avfx-energy-slash .avfx-slash:nth-child(1){transform:rotate(-35deg);animation:avfxSlashSwipe .5s ease-out forwards}.avfx-energy-slash .avfx-slash:nth-child(2){transform:rotate(-55deg);animation:avfxSlashSwipe .5s ease-out 80ms forwards;width:110%;height:4px}.avfx-energy-slash .avfx-slash:nth-child(3){transform:rotate(25deg);animation:avfxSlashSwipe .5s ease-out .16s forwards;width:100%;height:5px}.avfx-energy-slash .avfx-sparkle{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;filter:drop-shadow(0 0 6px var(--avfx-color));opacity:0}.avfx-energy-slash .avfx-sparkle:nth-child(4){top:30%;left:20%;animation:avfxSparkleScatter .4s ease-out .1s forwards;--sx: -25px;--sy: -20px}.avfx-energy-slash .avfx-sparkle:nth-child(5){top:50%;left:60%;animation:avfxSparkleScatter .4s ease-out .15s forwards;--sx: 20px;--sy: -25px}.avfx-energy-slash .avfx-sparkle:nth-child(6){top:40%;left:80%;animation:avfxSparkleScatter .4s ease-out .2s forwards;--sx: 30px;--sy: 10px}.avfx-energy-slash .avfx-sparkle:nth-child(7){top:60%;left:40%;animation:avfxSparkleScatter .4s ease-out .12s forwards;--sx: -15px;--sy: 20px}@keyframes avfxSlashSwipe{0%{clip-path:inset(0 100% 0 0);opacity:1}35%{clip-path:inset(0 0 0 0);opacity:1}70%{opacity:.7}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes avfxSparkleScatter{0%{opacity:0;transform:scale(0)}25%{opacity:1;transform:scale(1.8)}to{opacity:0;transform:scale(.3) translate(var(--sx, 20px),var(--sy, -15px))}}.avfx-lightning{--avfx-color: #44ccff;--avfx-glow: rgba(68, 204, 255, .8)}.avfx-lightning .avfx-bolt{position:absolute;width:3px;height:110%;background:var(--avfx-color);filter:blur(1px) drop-shadow(0 0 6px var(--avfx-glow)) drop-shadow(0 0 12px var(--avfx-glow));opacity:0;transform-origin:top center;clip-path:polygon(0% 0%,100% 0%,80% 15%,100% 20%,60% 35%,100% 40%,70% 55%,100% 60%,50% 75%,90% 80%,60% 90%,80% 100%,20% 100%,40% 90%,10% 80%,50% 75%,0% 60%,30% 55%,0% 40%,40% 35%,0% 20%,20% 15%)}.avfx-lightning .avfx-bolt:nth-child(1){transform:rotate(-10deg);animation:avfxBoltFlash .8s ease-out forwards}.avfx-lightning .avfx-bolt:nth-child(2){transform:rotate(20deg) scaleX(-1);width:2px;height:90%;animation:avfxBoltFlash .8s ease-out .1s forwards}.avfx-lightning .avfx-bolt:nth-child(3){transform:rotate(-30deg);width:2px;height:70%;left:25%;animation:avfxBoltFlash .8s ease-out .2s forwards}.avfx-lightning .avfx-core{position:absolute;width:50%;height:50%;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,var(--avfx-color) 40%,transparent 70%);border-radius:50%;opacity:0;animation:avfxCoreFlash .8s ease-out forwards}@keyframes avfxBoltFlash{0%{opacity:0}5%{opacity:1}15%{opacity:.3}25%{opacity:1}35%{opacity:.2}45%{opacity:.9}60%{opacity:.6}to{opacity:0}}@keyframes avfxCoreFlash{0%{opacity:0;transform:scale(.3)}10%{opacity:1;transform:scale(1)}30%{opacity:.4;transform:scale(.8)}50%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(.5)}}.avfx-neon-ring{--avfx-color: #ffaa00;--avfx-glow: rgba(255, 170, 0, .6)}.avfx-neon-ring .avfx-ring{position:absolute;border-radius:50%;border:3px solid var(--avfx-color);filter:drop-shadow(0 0 8px var(--avfx-glow)) drop-shadow(0 0 16px var(--avfx-glow));opacity:0}.avfx-neon-ring .avfx-ring:nth-child(1){width:60%;height:60%;animation:avfxNeonRingGrow .7s ease-out forwards}.avfx-neon-ring .avfx-ring:nth-child(2){width:40%;height:40%;border-width:2px;animation:avfxNeonRingGrow .7s ease-out .12s forwards}.avfx-neon-ring .avfx-ring:nth-child(3){width:20%;height:20%;border-width:4px;border-color:#fff;filter:drop-shadow(0 0 6px #fff);animation:avfxNeonRingGrow .5s ease-out 50ms forwards}.avfx-neon-ring .avfx-halo{position:absolute;width:90%;height:30%;border:2px solid var(--avfx-color);border-radius:50%;filter:drop-shadow(0 0 10px var(--avfx-glow));opacity:0;animation:avfxHaloExpand .7s ease-out 60ms forwards}@keyframes avfxNeonRingGrow{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:scale(2.2)}}@keyframes avfxHaloExpand{0%{opacity:0;transform:scale(.3) rotateX(60deg)}20%{opacity:.8}to{opacity:0;transform:scale(2) rotateX(60deg)}}.avfx-sparkle-fountain{--avfx-color: #ffcc00;--avfx-glow: rgba(255, 204, 0, .5)}.avfx-sparkle-fountain .avfx-particle{position:absolute;width:4px;height:4px;background:var(--avfx-color);border-radius:50%;bottom:40%;left:50%;opacity:0;filter:drop-shadow(0 0 3px var(--avfx-glow));animation:avfxFountainRise 1s ease-out forwards}.avfx-sparkle-fountain .avfx-particle:nth-child(2){animation-delay:0ms;--fx: -8px;--fy: -120px}.avfx-sparkle-fountain .avfx-particle:nth-child(3){animation-delay:50ms;--fx: 12px;--fy: -140px}.avfx-sparkle-fountain .avfx-particle:nth-child(4){animation-delay:.1s;--fx: -15px;--fy: -100px}.avfx-sparkle-fountain .avfx-particle:nth-child(5){animation-delay:30ms;--fx: 5px;--fy: -160px}.avfx-sparkle-fountain .avfx-particle:nth-child(6){animation-delay:80ms;--fx: -20px;--fy: -110px}.avfx-sparkle-fountain .avfx-particle:nth-child(7){animation-delay:.12s;--fx: 18px;--fy: -130px}.avfx-sparkle-fountain .avfx-particle:nth-child(8){animation-delay:60ms;--fx: -3px;--fy: -150px}.avfx-sparkle-fountain .avfx-particle:nth-child(9){animation-delay:.15s;--fx: 10px;--fy: -90px;width:3px;height:3px}.avfx-sparkle-fountain .avfx-particle:nth-child(10){animation-delay:40ms;--fx: -12px;--fy: -170px;width:3px;height:3px}.avfx-sparkle-fountain .avfx-particle:nth-child(11){animation-delay:.11s;--fx: 7px;--fy: -80px;width:5px;height:5px}.avfx-sparkle-fountain .avfx-particle:nth-child(12){animation-delay:20ms;--fx: -6px;--fy: -145px}.avfx-sparkle-fountain .avfx-particle:nth-child(13){animation-delay:90ms;--fx: 14px;--fy: -125px;width:3px;height:3px}.avfx-sparkle-fountain .avfx-column{position:absolute;width:30%;height:120%;bottom:20%;background:linear-gradient(to top,var(--avfx-glow),transparent 80%);border-radius:50% 50% 0 0;opacity:0;animation:avfxColumnGlow 1s ease-out forwards}@keyframes avfxFountainRise{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translate(var(--fx, 0px),var(--fy, -100px)) scale(.3)}}@keyframes avfxColumnGlow{0%{opacity:0;transform:scaleY(.2)}20%{opacity:.4;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.2)}}.avfx-star-flash{--avfx-color: #66ddff;--avfx-glow: rgba(102, 221, 255, .7)}.avfx-star-flash .avfx-star{position:absolute;width:70%;height:70%;background:var(--avfx-color);clip-path:polygon(50% 0%,60% 35%,100% 50%,60% 65%,50% 100%,40% 65%,0% 50%,40% 35%);filter:drop-shadow(0 0 10px var(--avfx-glow)) drop-shadow(0 0 20px var(--avfx-glow));opacity:0;animation:avfxStarFlash .5s ease-out forwards}.avfx-star-flash .avfx-star-inner{position:absolute;width:40%;height:40%;background:#fff;clip-path:polygon(50% 0%,60% 35%,100% 50%,60% 65%,50% 100%,40% 65%,0% 50%,40% 35%);opacity:0;animation:avfxStarFlash .5s ease-out 30ms forwards}.avfx-star-flash .avfx-mini{position:absolute;width:6px;height:6px;background:#fff;clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);filter:drop-shadow(0 0 3px var(--avfx-color));opacity:0;animation:avfxMiniStar .5s ease-out forwards}.avfx-star-flash .avfx-mini:nth-child(3){top:15%;left:20%;animation-delay:80ms}.avfx-star-flash .avfx-mini:nth-child(4){top:70%;left:75%;animation-delay:.12s}.avfx-star-flash .avfx-mini:nth-child(5){top:20%;left:70%;animation-delay:60ms}.avfx-star-flash .avfx-mini:nth-child(6){top:75%;left:15%;animation-delay:.14s}@keyframes avfxStarFlash{0%{opacity:0;transform:scale(.1) rotate(0)}20%{opacity:1;transform:scale(1.3) rotate(15deg)}50%{opacity:.9;transform:scale(1) rotate(20deg)}to{opacity:0;transform:scale(.8) rotate(25deg)}}@keyframes avfxMiniStar{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(2)}to{opacity:0;transform:scale(.5)}}.avfx-impact-shockwave{--avfx-color: #ff6644;--avfx-glow: rgba(255, 102, 68, .6)}.avfx-impact-shockwave .avfx-wave{position:absolute;width:60%;height:60%;border:4px solid var(--avfx-color);border-radius:50%;filter:drop-shadow(0 0 8px var(--avfx-glow));opacity:0;animation:avfxShockwave .6s ease-out forwards}.avfx-impact-shockwave .avfx-wave:nth-child(3){border-width:2px;animation-delay:80ms}.avfx-impact-shockwave .avfx-line{position:absolute;width:2px;height:50%;background:var(--avfx-color);transform-origin:50% 100%;opacity:0;filter:drop-shadow(0 0 4px var(--avfx-glow));animation:avfxRadialLine .6s ease-out forwards}.avfx-impact-shockwave .avfx-line:nth-child(4){--rot: 0deg;animation-delay:0ms}.avfx-impact-shockwave .avfx-line:nth-child(5){--rot: 60deg;animation-delay:30ms}.avfx-impact-shockwave .avfx-line:nth-child(6){--rot: 120deg;animation-delay:60ms}.avfx-impact-shockwave .avfx-line:nth-child(7){--rot: 180deg;animation-delay:20ms}.avfx-impact-shockwave .avfx-line:nth-child(8){--rot: 240deg;animation-delay:50ms}.avfx-impact-shockwave .avfx-line:nth-child(9){--rot: 300deg;animation-delay:40ms}.avfx-impact-shockwave .avfx-flash{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,transparent 60%);opacity:0;animation:avfxCenterFlash .3s ease-out forwards}@keyframes avfxShockwave{0%{opacity:0;transform:scale(.1)}20%{opacity:1}to{opacity:0;transform:scale(2.5)}}@keyframes avfxRadialLine{0%{opacity:0;transform:rotate(var(--rot, 0deg)) scaleY(.2)}20%{opacity:1;transform:rotate(var(--rot, 0deg)) scaleY(1)}to{opacity:0;transform:rotate(var(--rot, 0deg)) scaleY(.3) translateY(-20px)}}@keyframes avfxCenterFlash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.avfx-flame-wisps{--avfx-color: #ff8800;--avfx-glow: rgba(255, 136, 0, .5)}.avfx-flame-wisps .avfx-wisp{position:absolute;width:8px;height:12px;background:linear-gradient(to top,#ff4400,var(--avfx-color),#ffcc44);border-radius:50%/60% 60% 40% 40%;bottom:35%;left:50%;opacity:0;filter:drop-shadow(0 0 4px var(--avfx-glow));animation:avfxWispRise .8s ease-out forwards}.avfx-flame-wisps .avfx-wisp:nth-child(1){animation-delay:0ms;--wx: -10px;--wy: -80px;width:10px;height:14px}.avfx-flame-wisps .avfx-wisp:nth-child(2){animation-delay:80ms;--wx: 15px;--wy: -90px}.avfx-flame-wisps .avfx-wisp:nth-child(3){animation-delay:40ms;--wx: -20px;--wy: -60px;width:6px;height:10px}.avfx-flame-wisps .avfx-wisp:nth-child(4){animation-delay:.12s;--wx: 8px;--wy: -100px}.avfx-flame-wisps .avfx-wisp:nth-child(5){animation-delay:60ms;--wx: -5px;--wy: -70px;width:7px;height:11px}.avfx-flame-wisps .avfx-wisp:nth-child(6){animation-delay:.1s;--wx: 22px;--wy: -50px;width:6px;height:9px}.avfx-flame-wisps .avfx-wisp:nth-child(7){animation-delay:30ms;--wx: -18px;--wy: -85px;width:9px;height:13px}.avfx-flame-wisps .avfx-wisp:nth-child(8){animation-delay:90ms;--wx: 3px;--wy: -110px;width:5px;height:8px}.avfx-flame-wisps .avfx-ember{position:absolute;width:3px;height:3px;background:#fc4;border-radius:50%;bottom:40%;left:50%;opacity:0;animation:avfxEmberFloat .8s ease-out forwards}.avfx-flame-wisps .avfx-ember:nth-child(9){animation-delay:50ms;--ex: -25px;--ey: -60px}.avfx-flame-wisps .avfx-ember:nth-child(10){animation-delay:.13s;--ex: 20px;--ey: -70px}.avfx-flame-wisps .avfx-ember:nth-child(11){animation-delay:70ms;--ex: -8px;--ey: -90px}.avfx-flame-wisps .avfx-ember:nth-child(12){animation-delay:.11s;--ex: 12px;--ey: -50px}@keyframes avfxWispRise{0%{opacity:0;transform:translate(0) scale(.5) rotate(0)}20%{opacity:.9;transform:translateY(-10px) scale(1) rotate(-5deg)}60%{opacity:.7}to{opacity:0;transform:translate(var(--wx, 0px),var(--wy, -80px)) scale(.2) rotate(15deg)}}@keyframes avfxEmberFloat{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--ex, 10px),var(--ey, -60px))}}.avfx-neon-arrow{--avfx-color: #44ff88;--avfx-glow: rgba(68, 255, 136, .6)}.avfx-neon-arrow .avfx-arrow{position:absolute;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:28px solid var(--avfx-color);filter:drop-shadow(0 0 8px var(--avfx-glow)) drop-shadow(0 0 16px var(--avfx-glow));opacity:0;animation:avfxArrowUp .6s ease-out forwards}.avfx-neon-arrow .avfx-arrow:nth-child(4){border-left-width:14px;border-right-width:14px;border-bottom-width:20px;animation-delay:.1s}.avfx-neon-arrow .avfx-shaft{position:absolute;width:6px;height:40%;background:var(--avfx-color);border-radius:3px;filter:drop-shadow(0 0 6px var(--avfx-glow));opacity:0;animation:avfxShaftGlow .6s ease-out forwards}.avfx-neon-arrow .avfx-trail{position:absolute;width:24%;height:80%;background:linear-gradient(to top,transparent,var(--avfx-glow),transparent);border-radius:50%;opacity:0;animation:avfxTrailFade .6s ease-out forwards}@keyframes avfxArrowUp{0%{opacity:0;transform:translateY(30px)}25%{opacity:1}to{opacity:0;transform:translateY(-50px)}}@keyframes avfxShaftGlow{0%{opacity:0;transform:translateY(15px)}25%{opacity:.8}to{opacity:0;transform:translateY(-30px)}}@keyframes avfxTrailFade{0%{opacity:0}20%{opacity:.5}to{opacity:0;transform:translateY(-20px)}}.avfx-shatter-cracks{--avfx-color: #ffffff;--avfx-glow: rgba(255, 255, 255, .4)}.avfx-shatter-cracks .avfx-crack{position:absolute;width:2px;height:55%;background:linear-gradient(to top,var(--avfx-color),transparent);transform-origin:50% 100%;opacity:0;filter:drop-shadow(0 0 3px var(--avfx-glow));animation:avfxCrackSpread .7s ease-out forwards}.avfx-shatter-cracks .avfx-crack:nth-child(2){--rot: 0deg;animation-delay:0ms}.avfx-shatter-cracks .avfx-crack:nth-child(3){--rot: 40deg;animation-delay:30ms;height:45%}.avfx-shatter-cracks .avfx-crack:nth-child(4){--rot: 85deg;animation-delay:60ms}.avfx-shatter-cracks .avfx-crack:nth-child(5){--rot: 130deg;animation-delay:20ms;height:50%}.avfx-shatter-cracks .avfx-crack:nth-child(6){--rot: 175deg;animation-delay:50ms}.avfx-shatter-cracks .avfx-crack:nth-child(7){--rot: 220deg;animation-delay:40ms;height:40%}.avfx-shatter-cracks .avfx-crack:nth-child(8){--rot: 265deg;animation-delay:10ms}.avfx-shatter-cracks .avfx-crack:nth-child(9){--rot: 310deg;animation-delay:70ms;height:48%}.avfx-shatter-cracks .avfx-impact{position:absolute;width:30%;height:30%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.3) 50%,transparent 70%);border-radius:50%;opacity:0;animation:avfxImpactPoint .4s ease-out forwards}.avfx-shatter-cracks .avfx-chip{position:absolute;width:5px;height:3px;background:#c8c8dccc;opacity:0;animation:avfxChipFly .7s ease-out forwards}.avfx-shatter-cracks .avfx-chip:nth-child(10){--cr: 15deg;--cx: -30px;--cy: -25px;animation-delay:.1s}.avfx-shatter-cracks .avfx-chip:nth-child(11){--cr: -20deg;--cx: 25px;--cy: -35px;animation-delay:.13s}.avfx-shatter-cracks .avfx-chip:nth-child(12){--cr: 45deg;--cx: -20px;--cy: 30px;animation-delay:80ms}.avfx-shatter-cracks .avfx-chip:nth-child(13){--cr: -10deg;--cx: 35px;--cy: 20px;animation-delay:.16s}@keyframes avfxCrackSpread{0%{opacity:0;transform:rotate(var(--rot, 0deg));clip-path:inset(100% 0 0 0)}10%{opacity:1}30%{transform:rotate(var(--rot, 0deg));clip-path:inset(0 0 0 0)}70%{opacity:.6}to{opacity:0;transform:rotate(var(--rot, 0deg))}}@keyframes avfxImpactPoint{0%{opacity:0;transform:scale(.2)}15%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.5)}}@keyframes avfxChipFly{0%{opacity:0;transform:rotate(var(--cr, 0deg)) translate(0)}15%{opacity:1}to{opacity:0;transform:rotate(var(--cr, 0deg)) translate(var(--cx, 20px),var(--cy, -20px))}}.avfx-hex-grid{--avfx-color: #00f0ff;--avfx-glow: rgba(0, 240, 255, .5)}.avfx-hex-grid .avfx-hex{position:absolute;width:28%;height:28%;background:transparent;border:2px solid var(--avfx-color);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);filter:drop-shadow(0 0 4px var(--avfx-glow));opacity:0;animation:avfxHexPulse .7s ease-out forwards}.avfx-hex-grid .avfx-hex:nth-child(1){top:20%;left:36%;animation-delay:0ms}.avfx-hex-grid .avfx-hex:nth-child(2){top:36%;left:14%;animation-delay:60ms}.avfx-hex-grid .avfx-hex:nth-child(3){top:36%;left:58%;animation-delay:40ms}.avfx-hex-grid .avfx-hex:nth-child(4){top:52%;left:36%;animation-delay:80ms}.avfx-hex-grid .avfx-hex:nth-child(5){top:4%;left:36%;animation-delay:.12s;width:22%;height:22%}.avfx-hex-grid .avfx-hex:nth-child(6){top:52%;left:58%;animation-delay:.1s;width:22%;height:22%}.avfx-hex-grid .avfx-hex:nth-child(7){top:52%;left:14%;animation-delay:.14s;width:22%;height:22%}.avfx-hex-grid .avfx-pulse{position:absolute;width:20%;height:20%;background:var(--avfx-color);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);filter:drop-shadow(0 0 10px var(--avfx-glow));opacity:0;animation:avfxHexCenter .6s ease-out forwards}@keyframes avfxHexPulse{0%{opacity:0;transform:scale(.3)}20%{opacity:.9;transform:scale(1)}50%{opacity:.7;transform:scale(1.05);border-color:#fff}to{opacity:0;transform:scale(1.4)}}@keyframes avfxHexCenter{0%{opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.4)}}.avfx-data-stream{--avfx-color: #00ff66;--avfx-glow: rgba(0, 255, 102, .4)}.avfx-data-stream .avfx-stream{position:absolute;width:3px;height:40%;background:linear-gradient(to bottom,var(--avfx-color),transparent);border-radius:2px;filter:drop-shadow(0 0 3px var(--avfx-glow));opacity:0;top:-10%;animation:avfxStreamFall .8s ease-in forwards}.avfx-data-stream .avfx-stream:nth-child(1){left:15%;animation-delay:0ms;height:35%}.avfx-data-stream .avfx-stream:nth-child(2){left:30%;animation-delay:80ms;height:50%}.avfx-data-stream .avfx-stream:nth-child(3){left:45%;animation-delay:40ms;height:30%}.avfx-data-stream .avfx-stream:nth-child(4){left:60%;animation-delay:.12s;height:45%}.avfx-data-stream .avfx-stream:nth-child(5){left:75%;animation-delay:60ms;height:38%}.avfx-data-stream .avfx-stream:nth-child(6){left:22%;animation-delay:.1s;height:28%;width:2px}.avfx-data-stream .avfx-stream:nth-child(7){left:52%;animation-delay:.14s;height:33%;width:2px}.avfx-data-stream .avfx-stream:nth-child(8){left:68%;animation-delay:30ms;height:42%;width:2px}.avfx-data-stream .avfx-stream:nth-child(9){left:38%;animation-delay:90ms;height:48%}.avfx-data-stream .avfx-stream:nth-child(10){left:82%;animation-delay:50ms;height:25%;width:2px}.avfx-data-stream .avfx-dot{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;filter:drop-shadow(0 0 3px var(--avfx-color));opacity:0;animation:avfxDotDrop .6s ease-in forwards}.avfx-data-stream .avfx-dot:nth-child(11){left:20%;animation-delay:50ms}.avfx-data-stream .avfx-dot:nth-child(12){left:50%;animation-delay:.1s}.avfx-data-stream .avfx-dot:nth-child(13){left:70%;animation-delay:.15s}@keyframes avfxStreamFall{0%{opacity:0;transform:translateY(-20%)}15%{opacity:.9}to{opacity:0;transform:translateY(120%)}}@keyframes avfxDotDrop{0%{opacity:0;top:0%}20%{opacity:1}to{opacity:0;top:100%}}.avfx-circuit-trace{--avfx-color: #00ddff;--avfx-glow: rgba(0, 221, 255, .6)}.avfx-circuit-trace .avfx-trace{position:absolute;background:var(--avfx-color);filter:drop-shadow(0 0 4px var(--avfx-glow)) drop-shadow(0 0 8px var(--avfx-glow));opacity:0}.avfx-circuit-trace .avfx-trace:nth-child(1){width:60%;height:2px;top:30%;left:20%;animation:avfxTraceH .6s ease-out forwards}.avfx-circuit-trace .avfx-trace:nth-child(2){width:45%;height:2px;top:55%;left:30%;animation:avfxTraceH .6s ease-out 80ms forwards}.avfx-circuit-trace .avfx-trace:nth-child(3){width:70%;height:2px;top:42%;left:15%;animation:avfxTraceH .6s ease-out .16s forwards}.avfx-circuit-trace .avfx-trace:nth-child(4){width:2px;height:40%;top:25%;left:40%;animation:avfxTraceV .6s ease-out 40ms forwards}.avfx-circuit-trace .avfx-trace:nth-child(5){width:2px;height:50%;top:30%;left:65%;animation:avfxTraceV .6s ease-out .12s forwards}.avfx-circuit-trace .avfx-node{position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;filter:drop-shadow(0 0 6px var(--avfx-color));opacity:0;animation:avfxNodePop .6s ease-out forwards}.avfx-circuit-trace .avfx-node:nth-child(6){top:28%;left:39%;animation-delay:.2s}.avfx-circuit-trace .avfx-node:nth-child(7){top:53%;left:64%;animation-delay:.28s}.avfx-circuit-trace .avfx-node:nth-child(8){top:40%;left:50%;animation-delay:.32s}@keyframes avfxTraceH{0%{opacity:0;clip-path:inset(0 100% 0 0)}20%{opacity:1}40%{clip-path:inset(0 0 0 0)}80%{opacity:.6}to{opacity:0}}@keyframes avfxTraceV{0%{opacity:0;clip-path:inset(0 0 100% 0)}20%{opacity:1}40%{clip-path:inset(0 0 0 0)}80%{opacity:.6}to{opacity:0}}@keyframes avfxNodePop{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.8)}50%{transform:scale(1)}to{opacity:0;transform:scale(.5)}}.avfx-holo-flicker{--avfx-color: #aa66ff;--avfx-glow: rgba(170, 102, 255, .5)}.avfx-holo-flicker .avfx-band{position:absolute;width:100%;height:8px;background:linear-gradient(90deg,transparent 10%,var(--avfx-color) 30%,rgba(255,255,255,.6) 50%,var(--avfx-color) 70%,transparent 90%);filter:drop-shadow(0 0 6px var(--avfx-glow));opacity:0}.avfx-holo-flicker .avfx-band:nth-child(1){top:20%;animation:avfxHoloBand .7s ease-out 0ms forwards}.avfx-holo-flicker .avfx-band:nth-child(2){top:35%;height:5px;animation:avfxHoloBand .7s ease-out 60ms forwards}.avfx-holo-flicker .avfx-band:nth-child(3){top:50%;animation:avfxHoloBand .7s ease-out .12s forwards}.avfx-holo-flicker .avfx-band:nth-child(4){top:65%;height:6px;animation:avfxHoloBand .7s ease-out 80ms forwards}.avfx-holo-flicker .avfx-band:nth-child(5){top:78%;height:4px;animation:avfxHoloBand .7s ease-out .14s forwards}.avfx-holo-flicker .avfx-scan{position:absolute;width:100%;height:3px;background:#fff9;opacity:0;animation:avfxScanDown .7s ease-in-out forwards}.avfx-holo-flicker .avfx-glitch{position:absolute;width:15%;height:100%;background:#aa66ff26;opacity:0;animation:avfxGlitchFlash .7s ease-out forwards}.avfx-holo-flicker .avfx-glitch:nth-child(7){left:20%;animation-delay:.1s}.avfx-holo-flicker .avfx-glitch:nth-child(8){left:60%;width:10%;animation-delay:.2s}@keyframes avfxHoloBand{0%{opacity:0;transform:scaleX(.2) translate(-30%)}15%{opacity:.9;transform:scaleX(1.1) translate(0)}30%{opacity:.3}45%{opacity:.8;transform:scaleX(1)}60%{opacity:.2}75%{opacity:.7}to{opacity:0;transform:scaleX(.8) translate(10%)}}@keyframes avfxScanDown{0%{opacity:0;top:0%}10%{opacity:.8}to{opacity:0;top:100%}}@keyframes avfxGlitchFlash{0%{opacity:0}20%{opacity:.4}30%{opacity:0}40%{opacity:.3}50%{opacity:0}60%{opacity:.2}to{opacity:0}}.avfx-plasma-orb{--avfx-color: #ff44ff;--avfx-glow: rgba(255, 68, 255, .6)}.avfx-plasma-orb .avfx-orb{position:absolute;width:40%;height:40%;background:radial-gradient(circle,#fff 0%,var(--avfx-color) 40%,transparent 70%);border-radius:50%;filter:drop-shadow(0 0 12px var(--avfx-glow)) drop-shadow(0 0 24px var(--avfx-glow));opacity:0;animation:avfxOrbPulse .8s ease-out forwards}.avfx-plasma-orb .avfx-orbit{position:absolute;width:65%;height:65%;border:2px solid var(--avfx-color);border-radius:50%;filter:drop-shadow(0 0 4px var(--avfx-glow));opacity:0}.avfx-plasma-orb .avfx-orbit:nth-child(2){animation:avfxOrbitSpin .8s ease-out forwards;transform:rotateX(60deg)}.avfx-plasma-orb .avfx-orbit:nth-child(3){animation:avfxOrbitSpin .8s ease-out 60ms forwards;transform:rotateX(60deg) rotate(60deg);width:55%;height:55%}.avfx-plasma-orb .avfx-orbit:nth-child(4){animation:avfxOrbitSpin .8s ease-out .12s forwards;transform:rotateX(60deg) rotate(120deg);width:50%;height:50%;border-width:1px}.avfx-plasma-orb .avfx-spark{position:absolute;width:3px;height:10px;background:#fff;border-radius:2px;filter:drop-shadow(0 0 3px var(--avfx-color));opacity:0;animation:avfxSparkFly .8s ease-out forwards}.avfx-plasma-orb .avfx-spark:nth-child(5){--sx: -30px;--sy: -20px;--sr: 30deg;animation-delay:.2s}.avfx-plasma-orb .avfx-spark:nth-child(6){--sx: 25px;--sy: -25px;--sr: -45deg;animation-delay:.25s}.avfx-plasma-orb .avfx-spark:nth-child(7){--sx: 20px;--sy: 30px;--sr: 60deg;animation-delay:.3s}.avfx-plasma-orb .avfx-spark:nth-child(8){--sx: -25px;--sy: 20px;--sr: -30deg;animation-delay:.35s}@keyframes avfxOrbPulse{0%{opacity:0;transform:scale(.2)}15%{opacity:1;transform:scale(1.3)}30%{transform:scale(.9)}50%{opacity:.9;transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}@keyframes avfxOrbitSpin{0%{opacity:0}15%{opacity:.8}to{opacity:0;transform:rotateX(60deg) rotate(calc(var(--base-rot, 0deg) + 180deg))}}@keyframes avfxSparkFly{0%{opacity:0;transform:rotate(var(--sr, 0deg)) translate(0)}20%{opacity:1}to{opacity:0;transform:rotate(var(--sr, 0deg)) translate(var(--sx, 20px),var(--sy, -20px))}}.avfx-glitch-tear{--avfx-color: #ff0044;--avfx-glow: rgba(255, 0, 68, .5)}.avfx-glitch-tear .avfx-tear{position:absolute;height:8%;background:var(--avfx-color);left:10%;opacity:0;filter:drop-shadow(0 0 4px var(--avfx-glow))}.avfx-glitch-tear .avfx-tear:nth-child(1){top:15%;width:60%;animation:avfxTearSlide .6s ease-out 0ms forwards}.avfx-glitch-tear .avfx-tear:nth-child(2){top:28%;width:40%;left:30%;animation:avfxTearSlideR .6s ease-out 50ms forwards}.avfx-glitch-tear .avfx-tear:nth-child(3){top:40%;width:70%;left:5%;animation:avfxTearSlide .6s ease-out .1s forwards;height:6%}.avfx-glitch-tear .avfx-tear:nth-child(4){top:52%;width:50%;left:25%;animation:avfxTearSlideR .6s ease-out 70ms forwards}.avfx-glitch-tear .avfx-tear:nth-child(5){top:63%;width:55%;left:15%;animation:avfxTearSlide .6s ease-out .13s forwards;height:5%}.avfx-glitch-tear .avfx-tear:nth-child(6){top:75%;width:35%;left:35%;animation:avfxTearSlideR .6s ease-out 90ms forwards}.avfx-glitch-tear .avfx-rgb{position:absolute;width:100%;height:100%;opacity:0;animation:avfxRGBSplit .6s ease-out forwards}.avfx-glitch-tear .avfx-rgb:nth-child(7){box-shadow:inset -3px 0 #ff00004d,inset 3px 0 #00ffff4d}.avfx-glitch-tear .avfx-noise{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);opacity:0;animation:avfxNoiseFlash .6s ease-out forwards}@keyframes avfxTearSlide{0%{opacity:0;transform:translate(-30px) scaleX(.3)}15%{opacity:.9;transform:translate(5px) scaleX(1.1)}30%{opacity:.3;transform:translate(-2px) scaleX(1)}45%{opacity:.8}to{opacity:0;transform:translate(0) scaleX(.8)}}@keyframes avfxTearSlideR{0%{opacity:0;transform:translate(30px) scaleX(.3)}15%{opacity:.9;transform:translate(-5px) scaleX(1.1)}30%{opacity:.3;transform:translate(2px) scaleX(1)}45%{opacity:.8}to{opacity:0;transform:translate(0) scaleX(.8)}}@keyframes avfxRGBSplit{0%{opacity:0}15%{opacity:.6}30%{opacity:0}45%{opacity:.4}to{opacity:0}}@keyframes avfxNoiseFlash{0%{opacity:0}10%{opacity:.5}20%{opacity:0}30%{opacity:.3}to{opacity:0}}.avfx-cyber-rings{--avfx-color: #00aaff;--avfx-glow: rgba(0, 170, 255, .5)}.avfx-cyber-rings .avfx-ring{position:absolute;border-radius:50%;border:2px solid var(--avfx-color);border-top-color:transparent;border-bottom-color:transparent;filter:drop-shadow(0 0 4px var(--avfx-glow));opacity:0}.avfx-cyber-rings .avfx-ring:nth-child(1){width:70%;height:70%;animation:avfxCyberSpin .8s ease-out forwards}.avfx-cyber-rings .avfx-ring:nth-child(2){width:50%;height:50%;border-top-color:var(--avfx-color);border-bottom-color:var(--avfx-color);border-left-color:transparent;border-right-color:transparent;animation:avfxCyberSpinR .8s ease-out 50ms forwards}.avfx-cyber-rings .avfx-ring:nth-child(3){width:35%;height:35%;border-width:3px;border-color:#fff;border-top-color:transparent;filter:drop-shadow(0 0 6px #fff);animation:avfxCyberSpin .8s ease-out .1s forwards}.avfx-cyber-rings .avfx-seg{position:absolute;width:4px;height:4px;background:var(--avfx-color);border-radius:50%;filter:drop-shadow(0 0 3px var(--avfx-glow));opacity:0;animation:avfxSegBlink .8s ease-out forwards}.avfx-cyber-rings .avfx-seg:nth-child(4){top:12%;left:50%;animation-delay:.1s}.avfx-cyber-rings .avfx-seg:nth-child(5){top:50%;left:88%;animation-delay:.2s}.avfx-cyber-rings .avfx-seg:nth-child(6){top:88%;left:50%;animation-delay:.15s}.avfx-cyber-rings .avfx-seg:nth-child(7){top:50%;left:12%;animation-delay:.25s}.avfx-cyber-rings .avfx-core{position:absolute;width:15%;height:15%;background:radial-gradient(circle,#fff,var(--avfx-color),transparent);border-radius:50%;opacity:0;animation:avfxCyberCore .8s ease-out forwards}@keyframes avfxCyberSpin{0%{opacity:0;transform:scale(.3) rotate(0)}15%{opacity:.9}to{opacity:0;transform:scale(1.2) rotate(180deg)}}@keyframes avfxCyberSpinR{0%{opacity:0;transform:scale(.3) rotate(0)}15%{opacity:.9}to{opacity:0;transform:scale(1.3) rotate(-180deg)}}@keyframes avfxSegBlink{0%{opacity:0}30%{opacity:1}50%{opacity:.3}70%{opacity:.8}to{opacity:0}}@keyframes avfxCyberCore{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.3)}}.avfx-void-collapse{--avfx-color: #6600cc;--avfx-glow: rgba(102, 0, 204, .6)}.avfx-void-collapse .avfx-void{position:absolute;width:80%;height:80%;background:radial-gradient(circle,#000 0%,rgba(0,0,0,.8) 30%,rgba(102,0,204,.3) 60%,transparent 80%);border-radius:50%;opacity:0;animation:avfxVoidSuck 4.5s ease-in-out forwards}.avfx-void-collapse .avfx-frag{position:absolute;width:6px;height:6px;background:var(--avfx-color);border-radius:2px;filter:drop-shadow(0 0 4px var(--avfx-glow));opacity:0;animation:avfxFragPull 4.2s ease-in-out forwards}.avfx-void-collapse .avfx-frag:nth-child(2){--fx: 50px;--fy: -40px;animation-delay:0ms}.avfx-void-collapse .avfx-frag:nth-child(3){--fx: -45px;--fy: -35px;animation-delay:.12s}.avfx-void-collapse .avfx-frag:nth-child(4){--fx: 40px;--fy: 45px;animation-delay:.24s}.avfx-void-collapse .avfx-frag:nth-child(5){--fx: -50px;--fy: 30px;animation-delay:80ms}.avfx-void-collapse .avfx-frag:nth-child(6){--fx: 30px;--fy: -55px;animation-delay:.2s;width:4px;height:4px}.avfx-void-collapse .avfx-frag:nth-child(7){--fx: -35px;--fy: 50px;animation-delay:.16s;width:4px;height:4px}.avfx-void-collapse .avfx-frag:nth-child(8){--fx: 55px;--fy: 10px;animation-delay:.3s}.avfx-void-collapse .avfx-frag:nth-child(9){--fx: -55px;--fy: -10px;animation-delay:.35s;width:5px;height:5px}.avfx-void-collapse .avfx-distort{position:absolute;width:60%;height:60%;border:2px solid var(--avfx-color);border-radius:50%;filter:drop-shadow(0 0 6px var(--avfx-glow));opacity:0;animation:avfxDistortRing 4s ease-in-out forwards}@keyframes avfxVoidSuck{0%{opacity:0;transform:scale(2.2)}15%{opacity:.8;transform:scale(1.2)}30%{opacity:.9;transform:scale(.9)}50%{opacity:.9;transform:scale(.65)}70%{opacity:.8;transform:scale(.35)}85%{opacity:.5;transform:scale(.12)}95%{opacity:.2;transform:scale(.03)}to{opacity:0;transform:scale(0)}}@keyframes avfxFragPull{0%{opacity:0;transform:translate(var(--fx, 40px),var(--fy, -40px)) scale(1)}12%{opacity:1;transform:translate(calc(var(--fx, 40px) * .85),calc(var(--fy, -40px) * .85)) scale(.95)}40%{opacity:.95;transform:translate(calc(var(--fx, 40px) * .45),calc(var(--fy, -40px) * .45)) scale(.7)}70%{opacity:.8;transform:translate(calc(var(--fx, 40px) * .1),calc(var(--fy, -40px) * .1)) scale(.3)}90%{opacity:.3;transform:translate(0) scale(.08)}to{opacity:0;transform:translate(0) scale(0)}}@keyframes avfxDistortRing{0%{opacity:0;transform:scale(2.2)}18%{opacity:.6;transform:scale(1.2)}45%{opacity:.55;transform:scale(.7)}70%{opacity:.4;transform:scale(.3)}90%{opacity:.15;transform:scale(.06)}to{opacity:0;transform:scale(0)}}.avfx-emp-blast{--avfx-color: #88ddff;--avfx-glow: rgba(136, 221, 255, .5)}.avfx-emp-blast .avfx-emp{position:absolute;border-radius:50%;border:3px solid var(--avfx-color);filter:drop-shadow(0 0 8px var(--avfx-glow)) drop-shadow(0 0 16px var(--avfx-glow));opacity:0}.avfx-emp-blast .avfx-emp:nth-child(1){width:30%;height:30%;animation:avfxEMPWave .7s ease-out forwards}.avfx-emp-blast .avfx-emp:nth-child(2){width:25%;height:25%;border-width:2px;border-style:dashed;animation:avfxEMPWave .7s ease-out 80ms forwards}.avfx-emp-blast .avfx-emp:nth-child(3){width:20%;height:20%;border-width:4px;border-color:#fff;filter:drop-shadow(0 0 8px #fff);animation:avfxEMPWave .5s ease-out 40ms forwards}.avfx-emp-blast .avfx-arc{position:absolute;width:2px;height:25%;background:var(--avfx-color);filter:blur(.5px) drop-shadow(0 0 3px var(--avfx-glow));opacity:0;transform-origin:50% 100%;clip-path:polygon(0 0,100% 0,70% 30%,100% 40%,30% 60%,80% 70%,50% 100%,20% 80%,60% 60%,0 50%,50% 30%)}.avfx-emp-blast .avfx-arc:nth-child(4){--rot: 30deg;animation:avfxArcFlash .7s ease-out .1s forwards}.avfx-emp-blast .avfx-arc:nth-child(5){--rot: 120deg;animation:avfxArcFlash .7s ease-out .15s forwards;height:20%}.avfx-emp-blast .avfx-arc:nth-child(6){--rot: 210deg;animation:avfxArcFlash .7s ease-out .2s forwards}.avfx-emp-blast .avfx-arc:nth-child(7){--rot: 300deg;animation:avfxArcFlash .7s ease-out .25s forwards;height:22%}.avfx-emp-blast .avfx-flash{position:absolute;width:30%;height:30%;background:radial-gradient(circle,rgba(255,255,255,.9),var(--avfx-color),transparent);border-radius:50%;opacity:0;animation:avfxEMPFlash .4s ease-out forwards}@keyframes avfxEMPWave{0%{opacity:0;transform:scale(.2)}20%{opacity:1}to{opacity:0;transform:scale(3)}}@keyframes avfxArcFlash{0%{opacity:0;transform:rotate(var(--rot, 0deg)) scaleY(.3)}20%{opacity:1;transform:rotate(var(--rot, 0deg)) scaleY(1)}40%{opacity:.3}55%{opacity:.8}to{opacity:0;transform:rotate(var(--rot, 0deg)) scaleY(.5)}}@keyframes avfxEMPFlash{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.5)}}.avfx-rift-tear{--avfx-color: #cc44ff;--avfx-glow: rgba(204, 68, 255, .6)}.avfx-rift-tear .avfx-rift{position:absolute;width:6px;height:70%;background:linear-gradient(to bottom,transparent,var(--avfx-color),#fff,var(--avfx-color),transparent);filter:drop-shadow(0 0 10px var(--avfx-glow)) drop-shadow(0 0 20px var(--avfx-glow));opacity:0;animation:avfxRiftOpen .9s ease-out forwards}.avfx-rift-tear .avfx-tendril{position:absolute;width:2px;height:35%;background:linear-gradient(to top,var(--avfx-color),transparent);transform-origin:50% 100%;filter:drop-shadow(0 0 3px var(--avfx-glow));opacity:0}.avfx-rift-tear .avfx-tendril:nth-child(2){--rot: -25deg;animation:avfxTendrilSpread .9s ease-out .1s forwards}.avfx-rift-tear .avfx-tendril:nth-child(3){--rot: 25deg;animation:avfxTendrilSpread .9s ease-out .12s forwards}.avfx-rift-tear .avfx-tendril:nth-child(4){--rot: -50deg;animation:avfxTendrilSpread .9s ease-out .18s forwards;height:25%}.avfx-rift-tear .avfx-tendril:nth-child(5){--rot: 50deg;animation:avfxTendrilSpread .9s ease-out .2s forwards;height:25%}.avfx-rift-tear .avfx-tendril:nth-child(6){--rot: -10deg;animation:avfxTendrilSpread .9s ease-out 80ms forwards;height:40%}.avfx-rift-tear .avfx-tendril:nth-child(7){--rot: 10deg;animation:avfxTendrilSpread .9s ease-out .14s forwards;height:40%}.avfx-rift-tear .avfx-edge{position:absolute;width:30%;height:100%;background:radial-gradient(ellipse at center,var(--avfx-glow),transparent 70%);opacity:0;animation:avfxEdgeGlow .9s ease-out 50ms forwards}.avfx-rift-tear .avfx-escape{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;filter:drop-shadow(0 0 3px var(--avfx-color));opacity:0;animation:avfxEscapeParticle .9s ease-out forwards}.avfx-rift-tear .avfx-escape:nth-child(9){--ex: -20px;--ey: -30px;animation-delay:.2s}.avfx-rift-tear .avfx-escape:nth-child(10){--ex: 25px;--ey: -20px;animation-delay:.3s}.avfx-rift-tear .avfx-escape:nth-child(11){--ex: -15px;--ey: 25px;animation-delay:.25s;width:3px;height:3px}.avfx-rift-tear .avfx-escape:nth-child(12){--ex: 18px;--ey: 30px;animation-delay:.35s;width:3px;height:3px}@keyframes avfxRiftOpen{0%{opacity:0;transform:scaleY(0) scaleX(.5)}15%{opacity:1;transform:scaleY(1.1) scaleX(1)}30%{transform:scaleY(1) scaleX(1.5)}60%{opacity:.8;transform:scaleY(.95) scaleX(2)}to{opacity:0;transform:scaleY(0) scaleX(3)}}@keyframes avfxTendrilSpread{0%{opacity:0;transform:rotate(0) scaleY(0)}20%{opacity:.8;transform:rotate(var(--rot, 0deg)) scaleY(1)}60%{opacity:.5}to{opacity:0;transform:rotate(var(--rot, 0deg)) scaleY(.3)}}@keyframes avfxEdgeGlow{0%{opacity:0}20%{opacity:.6}60%{opacity:.4}to{opacity:0}}@keyframes avfxEscapeParticle{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--ex, 20px),var(--ey, -20px))}}@media(max-width:768px){.avfx-spike-burst .avfx-spike:nth-child(2n){display:none}.avfx-spike-burst .avfx-spike-inner{display:none}.avfx-sparkle-fountain .avfx-particle:nth-child(2n){display:none}.avfx-flame-wisps .avfx-wisp:nth-child(2n){display:none}.avfx-flame-wisps .avfx-ember{display:none}.avfx-impact-shockwave .avfx-line:nth-child(2n){display:none}.avfx-shatter-cracks .avfx-crack:nth-child(2n){display:none}.avfx-shatter-cracks .avfx-chip,.avfx-energy-slash .avfx-sparkle,.avfx-star-flash .avfx-mini{display:none}.avfx-hex-grid .avfx-hex:nth-child(n+5){display:none}.avfx-data-stream .avfx-stream:nth-child(2n){display:none}.avfx-data-stream .avfx-dot,.avfx-circuit-trace .avfx-node{display:none}.avfx-holo-flicker .avfx-band:nth-child(2n){display:none}.avfx-holo-flicker .avfx-glitch,.avfx-plasma-orb .avfx-spark{display:none}.avfx-plasma-orb .avfx-orbit:nth-child(4){display:none}.avfx-glitch-tear .avfx-tear:nth-child(2n){display:none}.avfx-glitch-tear .avfx-noise,.avfx-cyber-rings .avfx-seg{display:none}.avfx-void-collapse .avfx-frag:nth-child(2n){display:none}.avfx-emp-blast .avfx-arc:nth-child(2n){display:none}.avfx-rift-tear .avfx-tendril:nth-child(2n){display:none}.avfx-rift-tear .avfx-escape{display:none}}.avfx-large{transform:scale(1.5)}.avfx-blood-splatter{--avfx-color: #cc0022;--avfx-glow: rgba(204, 0, 34, .6)}.avfx-blood-splatter .avfx-splat{position:absolute;width:12px;height:12px;background:var(--avfx-color);border-radius:50% 50% 50% 0;transform-origin:center;opacity:0;filter:drop-shadow(0 0 4px var(--avfx-glow));animation:avfxSplatOut .7s ease-out forwards}.avfx-blood-splatter .avfx-splat:nth-child(1){--rot: 0deg;--dist: 35%;animation-delay:0ms}.avfx-blood-splatter .avfx-splat:nth-child(2){--rot: 50deg;--dist: 40%;animation-delay:30ms}.avfx-blood-splatter .avfx-splat:nth-child(3){--rot: 110deg;--dist: 32%;animation-delay:60ms}.avfx-blood-splatter .avfx-splat:nth-child(4){--rot: 160deg;--dist: 38%;animation-delay:20ms}.avfx-blood-splatter .avfx-splat:nth-child(5){--rot: 210deg;--dist: 36%;animation-delay:50ms}.avfx-blood-splatter .avfx-splat:nth-child(6){--rot: 260deg;--dist: 42%;animation-delay:10ms}.avfx-blood-splatter .avfx-splat:nth-child(7){--rot: 310deg;--dist: 34%;animation-delay:40ms}.avfx-blood-splatter .avfx-splat:nth-child(8){--rot: 350deg;--dist: 37%;animation-delay:70ms}@keyframes avfxSplatOut{0%{opacity:0;transform:rotate(var(--rot)) translateY(0) scale(.2)}30%{opacity:1}to{opacity:.6;transform:rotate(var(--rot)) translateY(calc(-1 * var(--dist))) scale(1.2)}}.avfx-blood-splatter .avfx-drip{position:absolute;width:3px;height:0;background:linear-gradient(180deg,var(--avfx-color),transparent);border-radius:0 0 2px 2px;animation:avfxDripDown .8s .2s ease-in forwards}.avfx-blood-splatter .avfx-drip:nth-child(9){left:30%;top:55%}.avfx-blood-splatter .avfx-drip:nth-child(10){left:55%;top:50%;animation-delay:.3s}.avfx-blood-splatter .avfx-drip:nth-child(11){left:70%;top:58%;animation-delay:.25s}@keyframes avfxDripDown{0%{height:0;opacity:.8}to{height:25px;opacity:0}}.avfx-blood-splatter .avfx-mist{position:absolute;width:90%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(180,0,30,.3) 0%,transparent 70%);animation:avfxMistFade .8s ease-out forwards}@keyframes avfxMistFade{0%{opacity:0;transform:scale(.3)}40%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.avfx-bullet-impact{--avfx-color: #ffcc44;--avfx-glow: rgba(255, 204, 68, .7)}.avfx-bullet-impact .avfx-flash{position:absolute;width:30%;height:30%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--avfx-color) 40%,transparent 70%);filter:drop-shadow(0 0 10px var(--avfx-glow));animation:avfxBulletFlash .2s ease-out forwards}@keyframes avfxBulletFlash{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.5)}}.avfx-bullet-impact .avfx-spark{position:absolute;width:3px;height:10px;background:linear-gradient(180deg,#fff,var(--avfx-color));border-radius:2px;transform-origin:50% 100%;opacity:0;animation:avfxBulletSpark .5s ease-out forwards}.avfx-bullet-impact .avfx-spark:nth-child(2){--rot: 15deg;--dist: 40%;animation-delay:0ms}.avfx-bullet-impact .avfx-spark:nth-child(3){--rot: 55deg;--dist: 35%;animation-delay:20ms}.avfx-bullet-impact .avfx-spark:nth-child(4){--rot: 100deg;--dist: 42%;animation-delay:40ms}.avfx-bullet-impact .avfx-spark:nth-child(5){--rot: 150deg;--dist: 38%;animation-delay:10ms}.avfx-bullet-impact .avfx-spark:nth-child(6){--rot: 200deg;--dist: 36%;animation-delay:50ms}.avfx-bullet-impact .avfx-spark:nth-child(7){--rot: 250deg;--dist: 40%;animation-delay:30ms}.avfx-bullet-impact .avfx-spark:nth-child(8){--rot: 300deg;--dist: 37%;animation-delay:15ms}.avfx-bullet-impact .avfx-spark:nth-child(9){--rot: 340deg;--dist: 43%;animation-delay:45ms}@keyframes avfxBulletSpark{0%{opacity:0;transform:rotate(var(--rot)) translateY(0) scaleY(.3)}20%{opacity:1}to{opacity:0;transform:rotate(var(--rot)) translateY(calc(-1 * var(--dist))) scaleY(1)}}.avfx-bullet-impact .avfx-debris{position:absolute;width:5px;height:5px;background:#888;border-radius:1px;opacity:0;animation:avfxDebrisFly .6s ease-out forwards}.avfx-bullet-impact .avfx-debris:nth-child(10){--rot: 30deg;--dist: 30%;animation-delay:50ms}.avfx-bullet-impact .avfx-debris:nth-child(11){--rot: 150deg;--dist: 35%;animation-delay:80ms}.avfx-bullet-impact .avfx-debris:nth-child(12){--rot: 270deg;--dist: 28%;animation-delay:60ms}@keyframes avfxDebrisFly{0%{opacity:0;transform:rotate(var(--rot)) translateY(0) rotate(0)}20%{opacity:.8}to{opacity:0;transform:rotate(var(--rot)) translateY(calc(-1 * var(--dist))) rotate(180deg)}}.avfx-muzzle-flash{--avfx-color: #ffee88;--avfx-glow: rgba(255, 238, 136, .8)}.avfx-muzzle-flash .avfx-core{position:absolute;width:40%;height:40%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--avfx-color) 30%,rgba(255,150,0,.5) 60%,transparent 80%);filter:drop-shadow(0 0 15px var(--avfx-glow));animation:avfxMuzzleCore .3s ease-out forwards}@keyframes avfxMuzzleCore{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(2)}to{opacity:0;transform:scale(.3)}}.avfx-muzzle-flash .avfx-flare{position:absolute;width:8px;height:60%;background:linear-gradient(0deg,transparent,var(--avfx-color),transparent);opacity:0;animation:avfxMuzzleFlare .25s ease-out forwards}.avfx-muzzle-flash .avfx-flare:nth-child(2){transform:rotate(0)}.avfx-muzzle-flash .avfx-flare:nth-child(3){transform:rotate(90deg)}@keyframes avfxMuzzleFlare{0%{opacity:0}20%{opacity:1}to{opacity:0}}.avfx-muzzle-flash .avfx-smoke{position:absolute;width:25px;height:25px;border-radius:50%;background:#9696964d;opacity:0;animation:avfxSmokePuff .4s .1s ease-out forwards}.avfx-muzzle-flash .avfx-smoke:nth-child(4){left:40%;top:30%}.avfx-muzzle-flash .avfx-smoke:nth-child(5){left:55%;top:25%;animation-delay:.15s}.avfx-muzzle-flash .avfx-smoke:nth-child(6){left:35%;top:40%;animation-delay:.2s}@keyframes avfxSmokePuff{0%{opacity:0;transform:scale(.3) translateY(0)}40%{opacity:.4}to{opacity:0;transform:scale(1.5) translateY(-15px)}}.avfx-gore-explosion{--avfx-color: #990011;--avfx-glow: rgba(153, 0, 17, .7)}.avfx-gore-explosion .avfx-blast{position:absolute;width:60%;height:60%;border-radius:50%;background:radial-gradient(circle,rgba(200,0,20,.8) 0%,rgba(150,0,10,.4) 40%,transparent 70%);filter:drop-shadow(0 0 12px var(--avfx-glow));animation:avfxGoreBlast .4s ease-out forwards}@keyframes avfxGoreBlast{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.8)}}.avfx-gore-explosion .avfx-chunk{position:absolute;width:8px;height:8px;background:var(--avfx-color);border-radius:30% 70% 50% 50%;opacity:0;filter:drop-shadow(0 0 3px var(--avfx-glow));animation:avfxChunkFly .8s ease-out forwards}.avfx-gore-explosion .avfx-chunk:nth-child(1){--rot: 20deg;--dist: 45%;animation-delay:0ms}.avfx-gore-explosion .avfx-chunk:nth-child(2){--rot: 70deg;--dist: 40%;animation-delay:30ms;width:6px;height:6px}.avfx-gore-explosion .avfx-chunk:nth-child(3){--rot: 120deg;--dist: 48%;animation-delay:50ms}.avfx-gore-explosion .avfx-chunk:nth-child(4){--rot: 165deg;--dist: 42%;animation-delay:20ms;width:10px;height:7px}.avfx-gore-explosion .avfx-chunk:nth-child(5){--rot: 210deg;--dist: 44%;animation-delay:60ms}.avfx-gore-explosion .avfx-chunk:nth-child(6){--rot: 255deg;--dist: 38%;animation-delay:10ms;width:7px;height:9px}.avfx-gore-explosion .avfx-chunk:nth-child(7){--rot: 305deg;--dist: 46%;animation-delay:40ms}.avfx-gore-explosion .avfx-chunk:nth-child(8){--rot: 350deg;--dist: 41%;animation-delay:70ms;width:6px;height:6px}@keyframes avfxChunkFly{0%{opacity:0;transform:rotate(var(--rot)) translateY(0) scale(.3) rotate(0)}20%{opacity:1}to{opacity:0;transform:rotate(var(--rot)) translateY(calc(-1 * var(--dist))) scale(1) rotate(360deg)}}.avfx-gore-explosion .avfx-splat{position:absolute;width:15px;height:15px;background:radial-gradient(circle,var(--avfx-color) 40%,transparent 70%);border-radius:50%;opacity:0;animation:avfxGoreSplat .6s .2s ease-out forwards}.avfx-gore-explosion .avfx-splat:nth-child(9){left:20%;top:60%}.avfx-gore-explosion .avfx-splat:nth-child(10){left:60%;top:65%;animation-delay:.25s}.avfx-gore-explosion .avfx-splat:nth-child(11){left:40%;top:70%;animation-delay:.3s}.avfx-gore-explosion .avfx-splat:nth-child(12){left:75%;top:55%;animation-delay:.28s}@keyframes avfxGoreSplat{0%{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1.2)}to{opacity:.4;transform:scale(1)}}.avfx-blood-mist{--avfx-color: #bb2233;--avfx-glow: rgba(187, 34, 51, .5)}.avfx-blood-mist .avfx-cloud{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--avfx-color) 0%,rgba(187,34,51,.2) 50%,transparent 70%);opacity:0;animation:avfxCloudExpand 1.1s ease-out forwards}.avfx-blood-mist .avfx-cloud:nth-child(1){width:80%;height:80%;animation-delay:0ms}.avfx-blood-mist .avfx-cloud:nth-child(2){width:60%;height:60%;left:-10%;top:10%;animation-delay:.1s}.avfx-blood-mist .avfx-cloud:nth-child(3){width:60%;height:60%;left:20%;top:-10%;animation-delay:.2s}@keyframes avfxCloudExpand{0%{opacity:0;transform:scale(.3)}30%{opacity:.6;transform:scale(.8)}70%{opacity:.4;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}.avfx-blood-mist .avfx-particle{position:absolute;width:4px;height:4px;background:var(--avfx-color);border-radius:50%;opacity:0;animation:avfxMistParticle 1s ease-out forwards}.avfx-blood-mist .avfx-particle:nth-child(4){--x: -15px;--y: -20px;animation-delay:.1s}.avfx-blood-mist .avfx-particle:nth-child(5){--x: 20px;--y: -10px;animation-delay:.2s}.avfx-blood-mist .avfx-particle:nth-child(6){--x: -10px;--y: 15px;animation-delay:.15s}.avfx-blood-mist .avfx-particle:nth-child(7){--x: 15px;--y: 18px;animation-delay:.25s}.avfx-blood-mist .avfx-particle:nth-child(8){--x: -20px;--y: 5px;animation-delay:.3s}.avfx-blood-mist .avfx-particle:nth-child(9){--x: 8px;--y: -22px;animation-delay:.18s}@keyframes avfxMistParticle{0%{opacity:0;transform:translate(0)}30%{opacity:.7}to{opacity:0;transform:translate(var(--x),var(--y))}}.avfx-hadouken-burst{--avfx-color: #4488ff;--avfx-glow: rgba(68, 136, 255, .7)}.avfx-hadouken-burst .avfx-orb{position:absolute;width:35%;height:35%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--avfx-color) 40%,rgba(0,60,200,.3) 70%,transparent 85%);filter:drop-shadow(0 0 15px var(--avfx-glow));animation:avfxHadoukenOrb .7s ease-out forwards}@keyframes avfxHadoukenOrb{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(2)}}.avfx-hadouken-burst .avfx-ring{position:absolute;width:50%;height:50%;border:3px solid var(--avfx-color);border-radius:50%;opacity:0;filter:drop-shadow(0 0 6px var(--avfx-glow));animation:avfxHadoukenRing .8s ease-out forwards}.avfx-hadouken-burst .avfx-ring:nth-child(2){animation-delay:0ms}.avfx-hadouken-burst .avfx-ring:nth-child(3){animation-delay:.15s}@keyframes avfxHadoukenRing{0%{opacity:0;transform:scale(.3)}30%{opacity:.8}to{opacity:0;transform:scale(2.5)}}.avfx-hadouken-burst .avfx-trail{position:absolute;width:40%;height:6px;background:linear-gradient(90deg,transparent,var(--avfx-color),transparent);border-radius:3px;opacity:0;animation:avfxHadoukenTrail .6s ease-out forwards}.avfx-hadouken-burst .avfx-trail:nth-child(4){top:40%;transform:rotate(-5deg);animation-delay:0ms}.avfx-hadouken-burst .avfx-trail:nth-child(5){top:50%;animation-delay:50ms}.avfx-hadouken-burst .avfx-trail:nth-child(6){top:60%;transform:rotate(5deg);animation-delay:.1s}@keyframes avfxHadoukenTrail{0%{opacity:0;transform:scaleX(0)}30%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(.3) translate(-30px)}}.avfx-hadouken-burst .avfx-spark{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;opacity:0;filter:drop-shadow(0 0 4px var(--avfx-glow));animation:avfxHadoukenSpark .7s ease-out forwards}.avfx-hadouken-burst .avfx-spark:nth-child(7){--rot: 30deg;--dist: 35%}.avfx-hadouken-burst .avfx-spark:nth-child(8){--rot: 120deg;--dist: 38%;animation-delay:50ms}.avfx-hadouken-burst .avfx-spark:nth-child(9){--rot: 210deg;--dist: 32%;animation-delay:.1s}.avfx-hadouken-burst .avfx-spark:nth-child(10){--rot: 300deg;--dist: 36%;animation-delay:75ms}@keyframes avfxHadoukenSpark{0%{opacity:0;transform:rotate(var(--rot)) translateY(0)}25%{opacity:1}to{opacity:0;transform:rotate(var(--rot)) translateY(calc(-1 * var(--dist)))}}.avfx-shoryuken-flame{--avfx-color: #ff6622;--avfx-glow: rgba(255, 102, 34, .7)}.avfx-shoryuken-flame .avfx-column{position:absolute;width:30%;height:80%;bottom:0;background:linear-gradient(0deg,var(--avfx-color),rgba(255,200,50,.5),transparent);border-radius:50% 50% 0 0;filter:drop-shadow(0 0 10px var(--avfx-glow));animation:avfxShoryuColumn .6s ease-out forwards}@keyframes avfxShoryuColumn{0%{opacity:0;transform:scaleY(0)}30%{opacity:1;transform:scaleY(1.2)}to{opacity:0;transform:scaleY(.5) translateY(-20%)}}.avfx-shoryuken-flame .avfx-flame{position:absolute;width:14px;height:20px;background:radial-gradient(ellipse,var(--avfx-color) 0%,rgba(255,200,50,.4) 50%,transparent 70%);border-radius:50% 50% 30% 30%;opacity:0;animation:avfxShoryuFlame .7s ease-out forwards}.avfx-shoryuken-flame .avfx-flame:nth-child(2){left:35%;bottom:20%;animation-delay:0ms}.avfx-shoryuken-flame .avfx-flame:nth-child(3){left:45%;bottom:40%;animation-delay:60ms}.avfx-shoryuken-flame .avfx-flame:nth-child(4){left:40%;bottom:55%;animation-delay:.12s}.avfx-shoryuken-flame .avfx-flame:nth-child(5){left:50%;bottom:35%;animation-delay:80ms}.avfx-shoryuken-flame .avfx-flame:nth-child(6){left:38%;bottom:60%;animation-delay:.14s}@keyframes avfxShoryuFlame{0%{opacity:0;transform:translateY(20px) scale(.3) rotate(0)}30%{opacity:1}to{opacity:0;transform:translateY(-40px) scale(1.2) rotate(180deg)}}.avfx-shoryuken-flame .avfx-spark{position:absolute;width:3px;height:3px;background:#fd4;border-radius:50%;opacity:0;animation:avfxShoryuSpark .6s ease-out forwards}.avfx-shoryuken-flame .avfx-spark:nth-child(7){left:30%;bottom:30%;--x: -10px;--y: -25px}.avfx-shoryuken-flame .avfx-spark:nth-child(8){left:60%;bottom:45%;--x: 12px;--y: -20px;animation-delay:80ms}.avfx-shoryuken-flame .avfx-spark:nth-child(9){left:45%;bottom:55%;--x: -8px;--y: -30px;animation-delay:.12s}.avfx-shoryuken-flame .avfx-spark:nth-child(10){left:55%;bottom:25%;--x: 15px;--y: -15px;animation-delay:60ms}@keyframes avfxShoryuSpark{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y))}}.avfx-sonic-boom{--avfx-color: #88ccff;--avfx-glow: rgba(136, 204, 255, .6)}.avfx-sonic-boom .avfx-wave{position:absolute;width:30%;height:30%;border:4px solid var(--avfx-color);border-radius:50%;opacity:0;filter:drop-shadow(0 0 8px var(--avfx-glow));animation:avfxSonicWave .8s ease-out forwards}.avfx-sonic-boom .avfx-wave:nth-child(1){animation-delay:0ms}.avfx-sonic-boom .avfx-wave:nth-child(2){animation-delay:.15s;border-width:3px}.avfx-sonic-boom .avfx-wave:nth-child(3){animation-delay:.3s;border-width:2px}@keyframes avfxSonicWave{0%{opacity:0;transform:scale(.2)}20%{opacity:.9}to{opacity:0;transform:scale(3.5)}}.avfx-sonic-boom .avfx-core{position:absolute;width:15%;height:15%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--avfx-color) 50%,transparent 80%);animation:avfxSonicCore .3s ease-out forwards}@keyframes avfxSonicCore{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.3)}}.avfx-sonic-boom .avfx-line{position:absolute;width:3px;height:25%;background:linear-gradient(0deg,transparent,var(--avfx-color),transparent);transform-origin:center;opacity:0;animation:avfxSonicLine .6s .1s ease-out forwards}.avfx-sonic-boom .avfx-line:nth-child(5){transform:rotate(0)}.avfx-sonic-boom .avfx-line:nth-child(6){transform:rotate(90deg)}.avfx-sonic-boom .avfx-line:nth-child(7){transform:rotate(45deg)}.avfx-sonic-boom .avfx-line:nth-child(8){transform:rotate(135deg)}@keyframes avfxSonicLine{0%{opacity:0}20%{opacity:.6}to{opacity:0;transform:scaleY(2)}}.avfx-dragon-punch{--avfx-color: #ff4400;--avfx-glow: rgba(255, 68, 0, .7)}.avfx-dragon-punch .avfx-pillar{position:absolute;width:35%;height:100%;bottom:-10%;background:linear-gradient(0deg,var(--avfx-color),rgba(255,150,0,.6),rgba(255,220,50,.3),transparent);border-radius:40% 40% 0 0;filter:drop-shadow(0 0 12px var(--avfx-glow));animation:avfxDragonPillar .8s ease-out forwards}@keyframes avfxDragonPillar{0%{opacity:0;transform:scaleY(0) scaleX(.5)}25%{opacity:1;transform:scaleY(1.2) scaleX(1)}to{opacity:0;transform:scaleY(.6) scaleX(.3) translateY(-15%)}}.avfx-dragon-punch .avfx-flame{position:absolute;width:12px;height:18px;background:radial-gradient(ellipse,var(--avfx-color) 0%,rgba(255,150,0,.5) 50%,transparent 70%);border-radius:50% 50% 30% 30%;opacity:0;animation:avfxDragonFlame .9s ease-out forwards}.avfx-dragon-punch .avfx-flame:nth-child(2){left:30%;bottom:15%;animation-delay:0ms}.avfx-dragon-punch .avfx-flame:nth-child(3){left:55%;bottom:25%;animation-delay:50ms}.avfx-dragon-punch .avfx-flame:nth-child(4){left:40%;bottom:40%;animation-delay:.1s}.avfx-dragon-punch .avfx-flame:nth-child(5){left:50%;bottom:55%;animation-delay:.15s}.avfx-dragon-punch .avfx-flame:nth-child(6){left:35%;bottom:65%;animation-delay:.2s}.avfx-dragon-punch .avfx-flame:nth-child(7){left:45%;bottom:75%;animation-delay:.25s}@keyframes avfxDragonFlame{0%{opacity:0;transform:translateY(10px) scale(.3)}25%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:translateY(-50px) scale(.5)}}.avfx-dragon-punch .avfx-dragon{position:absolute;width:50%;height:50%;top:5%;border-radius:50%;background:radial-gradient(circle,rgba(255,220,50,.6) 0%,rgba(255,100,0,.3) 40%,transparent 60%);filter:drop-shadow(0 0 10px var(--avfx-glow));animation:avfxDragonHead .8s .1s ease-out forwards;opacity:0}@keyframes avfxDragonHead{0%{opacity:0;transform:scale(0) translateY(30px)}30%{opacity:.9;transform:scale(1.2) translateY(0)}to{opacity:0;transform:scale(.5) translateY(-20px)}}.avfx-dragon-punch .avfx-ember{position:absolute;width:3px;height:3px;background:#fa0;border-radius:50%;opacity:0;animation:avfxDragonEmber .9s ease-out forwards}.avfx-dragon-punch .avfx-ember:nth-child(9){left:25%;top:40%;--x: -12px;--y: -20px}.avfx-dragon-punch .avfx-ember:nth-child(10){left:65%;top:35%;--x: 10px;--y: -25px;animation-delay:.1s}.avfx-dragon-punch .avfx-ember:nth-child(11){left:40%;top:50%;--x: -8px;--y: -30px;animation-delay:.2s}.avfx-dragon-punch .avfx-ember:nth-child(12){left:55%;top:45%;--x: 15px;--y: -18px;animation-delay:.15s}@keyframes avfxDragonEmber{0%{opacity:0;transform:translate(0)}30%{opacity:.8}to{opacity:0;transform:translate(var(--x),var(--y))}}.avfx-combo-sparks{--avfx-color: #ffaa22;--avfx-glow: rgba(255, 170, 34, .7)}.avfx-combo-sparks .avfx-hit{position:absolute;width:30%;height:30%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--avfx-color) 40%,transparent 70%);filter:drop-shadow(0 0 8px var(--avfx-glow));opacity:0}.avfx-combo-sparks .avfx-hit-1{left:25%;top:35%;animation:avfxComboHit .25s 0ms ease-out forwards}.avfx-combo-sparks .avfx-hit-2{left:50%;top:25%;animation:avfxComboHit .25s .25s ease-out forwards}.avfx-combo-sparks .avfx-hit-3{left:40%;top:50%;animation:avfxComboHit .35s .5s ease-out forwards}@keyframes avfxComboHit{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.5)}60%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(.3)}}.avfx-combo-sparks .avfx-spark{position:absolute;width:3px;height:8px;background:var(--avfx-color);border-radius:1px;opacity:0;transform-origin:50% 100%;animation:avfxComboSpark .2s ease-out forwards}.avfx-combo-sparks .avfx-spark:nth-child(4){left:30%;top:30%;--rot: 30deg;animation-delay:50ms}.avfx-combo-sparks .avfx-spark:nth-child(5){left:35%;top:40%;--rot: 150deg;animation-delay:80ms}.avfx-combo-sparks .avfx-spark:nth-child(6){left:55%;top:25%;--rot: 60deg;animation-delay:.3s}.avfx-combo-sparks .avfx-spark:nth-child(7){left:60%;top:35%;--rot: 200deg;animation-delay:.33s}.avfx-combo-sparks .avfx-spark:nth-child(8){left:45%;top:50%;--rot: 100deg;animation-delay:.55s}.avfx-combo-sparks .avfx-spark:nth-child(9){left:50%;top:55%;--rot: 250deg;animation-delay:.58s}.avfx-combo-sparks .avfx-spark:nth-child(10){left:40%;top:45%;--rot: 320deg;animation-delay:.56s}.avfx-combo-sparks .avfx-spark:nth-child(11){left:35%;top:55%;--rot: 170deg;animation-delay:.6s}@keyframes avfxComboSpark{0%{opacity:0;transform:rotate(var(--rot)) translateY(0)}30%{opacity:1}to{opacity:0;transform:rotate(var(--rot)) translateY(-15px)}}.avfx-combo-sparks .avfx-number{position:absolute;width:100%;height:100%;opacity:0}.avfx-thunder-clap{--avfx-color: #ffffff;--avfx-glow: rgba(200, 230, 255, .8)}.avfx-thunder-clap .avfx-flash{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(200,230,255,.6) 30%,transparent 60%);filter:drop-shadow(0 0 20px var(--avfx-glow));animation:avfxThunderFlash .3s ease-out forwards}@keyframes avfxThunderFlash{0%{opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.5)}}.avfx-thunder-clap .avfx-wave{position:absolute;width:40%;height:40%;border:4px solid rgba(200,230,255,.8);border-radius:50%;opacity:0;animation:avfxThunderWave .6s ease-out forwards}.avfx-thunder-clap .avfx-wave:nth-child(2){animation-delay:.1s}.avfx-thunder-clap .avfx-wave:nth-child(3){animation-delay:.2s;border-width:2px}@keyframes avfxThunderWave{0%{opacity:0;transform:scale(.3)}20%{opacity:.8}to{opacity:0;transform:scale(3)}}.avfx-thunder-clap .avfx-bolt{position:absolute;width:4px;height:45%;background:linear-gradient(180deg,#fff,rgba(100,180,255,.8),transparent);border-radius:2px;filter:drop-shadow(0 0 6px rgba(100,180,255,.8));opacity:0;animation:avfxThunderBolt .4s ease-out forwards}.avfx-thunder-clap .avfx-bolt:nth-child(4){left:40%;top:5%;transform:rotate(-5deg);animation-delay:0ms}.avfx-thunder-clap .avfx-bolt:nth-child(5){left:55%;top:8%;transform:rotate(8deg);animation-delay:50ms}.avfx-thunder-clap .avfx-bolt:nth-child(6){left:48%;top:3%;transform:rotate(-2deg);animation-delay:.1s;width:3px}@keyframes avfxThunderBolt{0%{opacity:0}15%{opacity:1}40%{opacity:.3}50%{opacity:1}to{opacity:0}}.avfx-ground-pound{--avfx-color: #aa8844;--avfx-glow: rgba(170, 136, 68, .6)}.avfx-ground-pound .avfx-impact{position:absolute;width:60%;height:15%;bottom:15%;border-radius:50%;background:radial-gradient(ellipse,rgba(200,170,100,.6) 0%,rgba(170,136,68,.3) 50%,transparent 70%);animation:avfxPoundImpact .3s ease-out forwards}@keyframes avfxPoundImpact{0%{opacity:0;transform:scaleX(.3)}30%{opacity:1;transform:scaleX(1.3)}to{opacity:.3;transform:scaleX(1)}}.avfx-ground-pound .avfx-debris{position:absolute;width:6px;height:8px;background:var(--avfx-color);border-radius:2px;opacity:0;bottom:25%;animation:avfxPoundDebris .8s ease-out forwards}.avfx-ground-pound .avfx-debris:nth-child(2){left:20%;--x: -15px;--y: -40px;--r: 180deg;animation-delay:0ms}.avfx-ground-pound .avfx-debris:nth-child(3){left:35%;--x: -8px;--y: -50px;--r: 270deg;animation-delay:30ms;width:5px}.avfx-ground-pound .avfx-debris:nth-child(4){left:45%;--x: 3px;--y: -55px;--r: 360deg;animation-delay:20ms}.avfx-ground-pound .avfx-debris:nth-child(5){left:55%;--x: 10px;--y: -48px;--r: 180deg;animation-delay:50ms;width:7px}.avfx-ground-pound .avfx-debris:nth-child(6){left:65%;--x: 18px;--y: -42px;--r: 270deg;animation-delay:10ms}.avfx-ground-pound .avfx-debris:nth-child(7){left:75%;--x: 22px;--y: -35px;--r: 180deg;animation-delay:40ms;width:5px}.avfx-ground-pound .avfx-debris:nth-child(8){left:30%;--x: -12px;--y: -45px;--r: 450deg;animation-delay:60ms}.avfx-ground-pound .avfx-debris:nth-child(9){left:60%;--x: 14px;--y: -52px;--r: 360deg;animation-delay:35ms}@keyframes avfxPoundDebris{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:.9}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}.avfx-ground-pound .avfx-dust{position:absolute;width:40%;height:20%;bottom:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(170,136,68,.35) 0%,transparent 70%);opacity:0;animation:avfxPoundDust .8s .1s ease-out forwards}.avfx-ground-pound .avfx-dust:nth-child(10){left:10%}.avfx-ground-pound .avfx-dust:nth-child(11){left:50%;animation-delay:.15s}@keyframes avfxPoundDust{0%{opacity:0;transform:scaleX(.5) scaleY(.3)}40%{opacity:.5;transform:scaleX(1.5) scaleY(1)}to{opacity:0;transform:scaleX(2) scaleY(1.5) translateY(-10px)}}.avfx-ground-pound .avfx-crack{position:absolute;height:2px;background:#64502899;bottom:20%;opacity:0;animation:avfxPoundCrack .6s ease-out forwards}.avfx-ground-pound .avfx-crack:nth-child(12){left:25%;width:30%;transform:rotate(-3deg)}.avfx-ground-pound .avfx-crack:nth-child(13){left:40%;width:25%;transform:rotate(5deg);animation-delay:50ms}.avfx-ground-pound .avfx-crack:nth-child(14){left:30%;width:35%;transform:rotate(-1deg);animation-delay:.1s}@keyframes avfxPoundCrack{0%{opacity:0;transform:scaleX(0)}30%{opacity:.7;transform:scaleX(1)}to{opacity:0}}.avfx-screen-crack{--avfx-color: #dddddd;--avfx-glow: rgba(255, 255, 255, .5)}.avfx-screen-crack .avfx-impact{position:absolute;width:15%;height:15%;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.5) 50%,transparent 70%);animation:avfxCrackImpact .2s ease-out forwards}@keyframes avfxCrackImpact{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.5)}}.avfx-screen-crack .avfx-fracture{position:absolute;width:2px;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(200,200,200,.4),transparent);transform-origin:50% 0%;opacity:0;animation:avfxFracture .8s ease-out forwards}.avfx-screen-crack .avfx-fracture:nth-child(2){--rot: 10deg;animation-delay:0ms}.avfx-screen-crack .avfx-fracture:nth-child(3){--rot: 55deg;animation-delay:30ms}.avfx-screen-crack .avfx-fracture:nth-child(4){--rot: 100deg;animation-delay:50ms}.avfx-screen-crack .avfx-fracture:nth-child(5){--rot: 145deg;animation-delay:20ms}.avfx-screen-crack .avfx-fracture:nth-child(6){--rot: 190deg;animation-delay:60ms}.avfx-screen-crack .avfx-fracture:nth-child(7){--rot: 235deg;animation-delay:10ms}.avfx-screen-crack .avfx-fracture:nth-child(8){--rot: 280deg;animation-delay:40ms}.avfx-screen-crack .avfx-fracture:nth-child(9){--rot: 325deg;animation-delay:70ms}@keyframes avfxFracture{0%{opacity:0;transform:rotate(var(--rot)) scaleY(0)}20%{opacity:.9;transform:rotate(var(--rot)) scaleY(1)}to{opacity:.5;transform:rotate(var(--rot)) scaleY(1)}}.avfx-screen-crack .avfx-shard{position:absolute;width:8px;height:10px;background:#dcdce64d;clip-path:polygon(50% 0%,0% 100%,100% 80%);opacity:0;animation:avfxShardFall .9s .2s ease-in forwards}.avfx-screen-crack .avfx-shard:nth-child(10){left:35%;top:40%;--x: -8px}.avfx-screen-crack .avfx-shard:nth-child(11){left:55%;top:35%;--x: 10px;animation-delay:.3s}.avfx-screen-crack .avfx-shard:nth-child(12){left:45%;top:50%;--x: -5px;animation-delay:.35s}.avfx-screen-crack .avfx-shard:nth-child(13){left:60%;top:45%;--x: 12px;animation-delay:.28s}@keyframes avfxShardFall{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:.6}to{opacity:0;transform:translate(var(--x),30px) rotate(45deg)}}.avfx-flash-bang{--avfx-color: #ffffee;--avfx-glow: rgba(255, 255, 238, .9)}.avfx-flash-bang .avfx-white{position:absolute;width:120%;height:120%;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,238,.8) 30%,rgba(255,255,200,.4) 60%,transparent 80%);filter:drop-shadow(0 0 30px var(--avfx-glow));animation:avfxFlashWhite .4s ease-out forwards}@keyframes avfxFlashWhite{0%{opacity:0;transform:scale(0)}10%{opacity:1;transform:scale(2)}40%{opacity:1;transform:scale(1.8)}to{opacity:0;transform:scale(1.5)}}.avfx-flash-bang .avfx-ring{position:absolute;width:60%;height:60%;border:3px solid rgba(255,255,200,.6);border-radius:50%;opacity:0;animation:avfxFlashRing .5s 50ms ease-out forwards}@keyframes avfxFlashRing{0%{opacity:0;transform:scale(.5)}20%{opacity:.7}to{opacity:0;transform:scale(3)}}.avfx-flash-bang .avfx-fade{position:absolute;width:100%;height:100%;background:#ffffff4d;animation:avfxFlashFade .5s .1s ease-out forwards;opacity:0}@keyframes avfxFlashFade{0%{opacity:.5}to{opacity:0}}.avfx-nova-explosion{--avfx-color: #ff8800;--avfx-glow: rgba(255, 136, 0, .7)}.avfx-nova-explosion .avfx-core{position:absolute;width:25%;height:25%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--avfx-color) 40%,transparent 70%);filter:drop-shadow(0 0 15px var(--avfx-glow));animation:avfxNovaCore .4s ease-out forwards}@keyframes avfxNovaCore{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(2)}to{opacity:0;transform:scale(.5)}}.avfx-nova-explosion .avfx-sphere{position:absolute;width:50%;height:50%;border-radius:50%;background:radial-gradient(circle,rgba(255,200,100,.4) 0%,rgba(255,136,0,.2) 40%,transparent 70%);opacity:0;animation:avfxNovaSphere .8s ease-out forwards}.avfx-nova-explosion .avfx-sphere:nth-child(2){animation-delay:0ms}.avfx-nova-explosion .avfx-sphere:nth-child(3){animation-delay:.15s}@keyframes avfxNovaSphere{0%{opacity:0;transform:scale(.3)}25%{opacity:.7;transform:scale(1.5)}to{opacity:0;transform:scale(3)}}.avfx-nova-explosion .avfx-ring{position:absolute;width:40%;height:40%;border:4px solid var(--avfx-color);border-radius:50%;opacity:0;filter:drop-shadow(0 0 8px var(--avfx-glow));animation:avfxNovaRing .9s ease-out forwards}.avfx-nova-explosion .avfx-ring:nth-child(4){animation-delay:.1s}.avfx-nova-explosion .avfx-ring:nth-child(5){animation-delay:.25s;border-width:2px}@keyframes avfxNovaRing{0%{opacity:0;transform:scale(.2)}20%{opacity:.8}to{opacity:0;transform:scale(3.5)}}.avfx-nova-explosion .avfx-ray{position:absolute;width:4px;height:40%;background:linear-gradient(0deg,var(--avfx-color),rgba(255,200,100,.5),transparent);transform-origin:50% 100%;opacity:0;animation:avfxNovaRay .8s ease-out forwards}.avfx-nova-explosion .avfx-ray:nth-child(6){--rot: 0deg;animation-delay:0ms}.avfx-nova-explosion .avfx-ray:nth-child(7){--rot: 45deg;animation-delay:30ms}.avfx-nova-explosion .avfx-ray:nth-child(8){--rot: 90deg;animation-delay:50ms}.avfx-nova-explosion .avfx-ray:nth-child(9){--rot: 135deg;animation-delay:20ms}.avfx-nova-explosion .avfx-ray:nth-child(10){--rot: 180deg;animation-delay:60ms}.avfx-nova-explosion .avfx-ray:nth-child(11){--rot: 225deg;animation-delay:10ms}.avfx-nova-explosion .avfx-ray:nth-child(12){--rot: 270deg;animation-delay:40ms}.avfx-nova-explosion .avfx-ray:nth-child(13){--rot: 315deg;animation-delay:70ms}@keyframes avfxNovaRay{0%{opacity:0;transform:rotate(var(--rot)) translateY(0) scaleY(0)}20%{opacity:.9;transform:rotate(var(--rot)) translateY(-10%) scaleY(1)}to{opacity:0;transform:rotate(var(--rot)) translateY(-30%) scaleY(1.5)}}.avfx-nova-explosion .avfx-debris{position:absolute;width:5px;height:5px;background:var(--avfx-color);border-radius:50%;opacity:0;animation:avfxNovaDebris 1s ease-out forwards}.avfx-nova-explosion .avfx-debris:nth-child(14){--rot: 20deg;--dist: 45%;animation-delay:.1s}.avfx-nova-explosion .avfx-debris:nth-child(15){--rot: 110deg;--dist: 42%;animation-delay:.15s}.avfx-nova-explosion .avfx-debris:nth-child(16){--rot: 200deg;--dist: 48%;animation-delay:.13s}.avfx-nova-explosion .avfx-debris:nth-child(17){--rot: 290deg;--dist: 40%;animation-delay:.18s}@keyframes avfxNovaDebris{0%{opacity:0;transform:rotate(var(--rot)) translateY(0)}20%{opacity:.7}to{opacity:0;transform:rotate(var(--rot)) translateY(calc(-1 * var(--dist)))}}.avfx-razor-slash{--avfx-color: #ff2244;--avfx-glow: rgba(255, 34, 68, .6)}.avfx-razor-slash .avfx-slash{position:absolute;width:80%;height:5px;background:linear-gradient(90deg,transparent,var(--avfx-color),#fff,var(--avfx-color),transparent);border-radius:3px;transform-origin:center;opacity:0;filter:drop-shadow(0 0 4px var(--avfx-glow))}.avfx-razor-slash .avfx-slash:nth-child(1){top:30%;transform:rotate(-25deg);animation:avfxSlashDraw .3s 0ms ease-out forwards}.avfx-razor-slash .avfx-slash:nth-child(2){top:50%;transform:rotate(-20deg);animation:avfxSlashDraw .3s .15s ease-out forwards}.avfx-razor-slash .avfx-slash:nth-child(3){top:70%;transform:rotate(-30deg);animation:avfxSlashDraw .3s .3s ease-out forwards}@keyframes avfxSlashDraw{0%{opacity:0;clip-path:inset(0 100% 0 0)}30%{opacity:1;clip-path:inset(0 0 0 0)}70%{opacity:.8}to{opacity:0}}.avfx-razor-slash .avfx-blood{position:absolute;width:4px;height:4px;background:#c02;border-radius:50%;opacity:0;animation:avfxSlashBlood .6s ease-out forwards}.avfx-razor-slash .avfx-blood:nth-child(4){left:35%;top:35%;--x: -8px;--y: 12px;animation-delay:.1s}.avfx-razor-slash .avfx-blood:nth-child(5){left:55%;top:45%;--x: 6px;--y: 15px;animation-delay:.25s}.avfx-razor-slash .avfx-blood:nth-child(6){left:45%;top:55%;--x: -5px;--y: 10px;animation-delay:.35s}.avfx-razor-slash .avfx-blood:nth-child(7){left:65%;top:65%;--x: 10px;--y: 8px;animation-delay:.4s}@keyframes avfxSlashBlood{0%{opacity:0;transform:translate(0)}30%{opacity:.8}to{opacity:0;transform:translate(var(--x),var(--y))}}.avfx-razor-slash .avfx-flash{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse,rgba(255,255,255,.3) 0%,transparent 50%);animation:avfxSlashFlash .2s 0ms ease-out forwards;opacity:0}@keyframes avfxSlashFlash{0%{opacity:0}20%{opacity:.6}to{opacity:0}}.avfx-chain-whip{--avfx-color: #ccaa44;--avfx-glow: rgba(204, 170, 68, .6)}.avfx-chain-whip .avfx-chain{position:absolute;width:85%;height:4px;top:48%;background:linear-gradient(90deg,transparent 0%,var(--avfx-color) 10%,#888 15%,var(--avfx-color) 20%,#888 25%,var(--avfx-color) 30%,#888 35%,var(--avfx-color) 40%,#888 45%,var(--avfx-color) 50%,#888 55%,var(--avfx-color) 60%,#888 65%,var(--avfx-color) 70%,#888 75%,var(--avfx-color) 80%,transparent 100%);border-radius:2px;opacity:0;filter:drop-shadow(0 0 3px var(--avfx-glow));animation:avfxChainSwing .5s ease-out forwards}@keyframes avfxChainSwing{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:rotate(5deg)}40%{opacity:1;clip-path:inset(0 0 0 0);transform:rotate(-2deg)}to{opacity:0;transform:rotate(0)}}.avfx-chain-whip .avfx-link{position:absolute;width:8px;height:12px;border:2px solid var(--avfx-color);border-radius:3px;top:44%;opacity:0;animation:avfxLinkAppear .4s ease-out forwards}.avfx-chain-whip .avfx-link:nth-child(2){left:25%;animation-delay:50ms}.avfx-chain-whip .avfx-link:nth-child(3){left:40%;animation-delay:.1s}.avfx-chain-whip .avfx-link:nth-child(4){left:55%;animation-delay:.15s}.avfx-chain-whip .avfx-link:nth-child(5){left:70%;animation-delay:.2s}@keyframes avfxLinkAppear{0%{opacity:0;transform:scale(.3)}40%{opacity:.8;transform:scale(1)}to{opacity:0}}.avfx-chain-whip .avfx-crack{position:absolute;width:20%;height:20%;right:10%;top:35%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--avfx-color) 40%,transparent 70%);filter:drop-shadow(0 0 8px var(--avfx-glow));opacity:0;animation:avfxChainCrack .3s .3s ease-out forwards}@keyframes avfxChainCrack{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.5)}}.avfx-chain-whip .avfx-spark{position:absolute;width:3px;height:6px;background:#fd4;border-radius:1px;right:15%;top:40%;opacity:0;animation:avfxChainSpark .4s .3s ease-out forwards}.avfx-chain-whip .avfx-spark:nth-child(7){--rot: 30deg}.avfx-chain-whip .avfx-spark:nth-child(8){--rot: 150deg;animation-delay:.33s}.avfx-chain-whip .avfx-spark:nth-child(9){--rot: 270deg;animation-delay:.35s}@keyframes avfxChainSpark{0%{opacity:0;transform:rotate(var(--rot)) translateY(0)}30%{opacity:1}to{opacity:0;transform:rotate(var(--rot)) translateY(-12px)}}.avfx-dark-explosion{--avfx-color: #440066;--avfx-glow: rgba(68, 0, 102, .7)}.avfx-dark-explosion .avfx-void{position:absolute;width:40%;height:40%;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.9) 0%,var(--avfx-color) 40%,transparent 70%);filter:drop-shadow(0 0 12px var(--avfx-glow));animation:avfxDarkVoid .5s ease-out forwards}@keyframes avfxDarkVoid{0%{opacity:0;transform:scale(0)}30%{opacity:1;transform:scale(1.5)}to{opacity:.5;transform:scale(.8)}}.avfx-dark-explosion .avfx-tendril{position:absolute;width:4px;height:35%;background:linear-gradient(0deg,var(--avfx-color),rgba(100,0,150,.5),transparent);transform-origin:50% 100%;border-radius:2px;opacity:0;animation:avfxDarkTendril .8s ease-out forwards}.avfx-dark-explosion .avfx-tendril:nth-child(2){--rot: 0deg;animation-delay:0ms}.avfx-dark-explosion .avfx-tendril:nth-child(3){--rot: 60deg;animation-delay:40ms}.avfx-dark-explosion .avfx-tendril:nth-child(4){--rot: 120deg;animation-delay:80ms}.avfx-dark-explosion .avfx-tendril:nth-child(5){--rot: 180deg;animation-delay:30ms}.avfx-dark-explosion .avfx-tendril:nth-child(6){--rot: 240deg;animation-delay:60ms}.avfx-dark-explosion .avfx-tendril:nth-child(7){--rot: 300deg;animation-delay:.1s}@keyframes avfxDarkTendril{0%{opacity:0;transform:rotate(var(--rot)) scaleY(0)}25%{opacity:.8;transform:rotate(var(--rot)) scaleY(1.2)}to{opacity:0;transform:rotate(var(--rot)) scaleY(.5) translateY(-10%)}}.avfx-dark-explosion .avfx-flash{position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(100,0,150,.4) 0%,transparent 60%);animation:avfxDarkFlash .3s ease-out forwards}@keyframes avfxDarkFlash{0%{opacity:0;transform:scale(0)}25%{opacity:.8;transform:scale(1.3)}to{opacity:0;transform:scale(.5)}}.avfx-dark-explosion .avfx-particle{position:absolute;width:4px;height:4px;background:#9632c8cc;border-radius:50%;opacity:0;animation:avfxDarkParticle .9s ease-out forwards}.avfx-dark-explosion .avfx-particle:nth-child(9){--rot: 40deg;--dist: 35%;animation-delay:.1s}.avfx-dark-explosion .avfx-particle:nth-child(10){--rot: 130deg;--dist: 38%;animation-delay:.15s}.avfx-dark-explosion .avfx-particle:nth-child(11){--rot: 220deg;--dist: 32%;animation-delay:.2s}.avfx-dark-explosion .avfx-particle:nth-child(12){--rot: 310deg;--dist: 36%;animation-delay:.18s}@keyframes avfxDarkParticle{0%{opacity:0;transform:rotate(var(--rot)) translateY(0)}25%{opacity:.7}to{opacity:0;transform:rotate(var(--rot)) translateY(calc(-1 * var(--dist)))}}.avfx-plasma-shot{--avfx-color: #44ffaa;--avfx-glow: rgba(68, 255, 170, .7)}.avfx-plasma-shot .avfx-bolt{position:absolute;width:25%;height:25%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--avfx-color) 30%,rgba(0,200,120,.4) 60%,transparent 80%);filter:drop-shadow(0 0 12px var(--avfx-glow));animation:avfxPlasmaBolt .5s ease-out forwards}@keyframes avfxPlasmaBolt{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.5)}}.avfx-plasma-shot .avfx-arc{position:absolute;width:3px;height:30%;background:linear-gradient(0deg,transparent,var(--avfx-color),#fff,var(--avfx-color),transparent);transform-origin:50% 100%;border-radius:2px;opacity:0;filter:drop-shadow(0 0 4px var(--avfx-glow));animation:avfxPlasmaArc .5s ease-out forwards}.avfx-plasma-shot .avfx-arc:nth-child(2){--rot: 25deg;animation-delay:0ms}.avfx-plasma-shot .avfx-arc:nth-child(3){--rot: 145deg;animation-delay:50ms}.avfx-plasma-shot .avfx-arc:nth-child(4){--rot: 265deg;animation-delay:.1s}@keyframes avfxPlasmaArc{0%{opacity:0;transform:rotate(var(--rot)) scaleY(0)}25%{opacity:1;transform:rotate(var(--rot)) scaleY(1)}50%{opacity:.3}60%{opacity:.9}to{opacity:0;transform:rotate(var(--rot)) scaleY(.5)}}.avfx-plasma-shot .avfx-scatter{position:absolute;width:4px;height:4px;background:var(--avfx-color);border-radius:50%;opacity:0;filter:drop-shadow(0 0 3px var(--avfx-glow));animation:avfxPlasmaScatter .7s ease-out forwards}.avfx-plasma-shot .avfx-scatter:nth-child(5){--rot: 30deg;--dist: 35%;animation-delay:50ms}.avfx-plasma-shot .avfx-scatter:nth-child(6){--rot: 120deg;--dist: 40%;animation-delay:.1s}.avfx-plasma-shot .avfx-scatter:nth-child(7){--rot: 210deg;--dist: 33%;animation-delay:70ms}.avfx-plasma-shot .avfx-scatter:nth-child(8){--rot: 300deg;--dist: 38%;animation-delay:.12s}@keyframes avfxPlasmaScatter{0%{opacity:0;transform:rotate(var(--rot)) translateY(0)}20%{opacity:.8}to{opacity:0;transform:rotate(var(--rot)) translateY(calc(-1 * var(--dist)))}}.avfx-plasma-shot .avfx-glow{position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(68,255,170,.2) 0%,transparent 60%);animation:avfxPlasmaGlow .7s ease-out forwards}@keyframes avfxPlasmaGlow{0%{opacity:0;transform:scale(.5)}30%{opacity:.6;transform:scale(1.2)}to{opacity:0;transform:scale(1.8)}}.avfx-war-cry{--avfx-color: #ff6600;--avfx-glow: rgba(255, 102, 0, .6)}.avfx-war-cry .avfx-wave{position:absolute;width:25%;height:25%;border:3px solid var(--avfx-color);border-radius:50%;opacity:0;filter:drop-shadow(0 0 6px var(--avfx-glow));animation:avfxCryWave .8s ease-out forwards}.avfx-war-cry .avfx-wave:nth-child(1){animation-delay:0ms}.avfx-war-cry .avfx-wave:nth-child(2){animation-delay:.15s;border-width:2px}.avfx-war-cry .avfx-wave:nth-child(3){animation-delay:.3s;border-width:2px}.avfx-war-cry .avfx-wave:nth-child(4){animation-delay:.45s;border-width:1px}@keyframes avfxCryWave{0%{opacity:0;transform:scale(.3)}20%{opacity:.7}to{opacity:0;transform:scale(3.5)}}.avfx-war-cry .avfx-core{position:absolute;width:20%;height:20%;border-radius:50%;background:radial-gradient(circle,var(--avfx-color) 0%,rgba(255,102,0,.3) 50%,transparent 70%);filter:drop-shadow(0 0 8px var(--avfx-glow));animation:avfxCryCore .6s ease-in-out forwards}@keyframes avfxCryCore{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.3)}60%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.avfx-war-cry .avfx-vibrate{position:absolute;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,102,0,.3),transparent);opacity:0;animation:avfxCryVibrate .8s ease-out forwards}.avfx-war-cry .avfx-vibrate:nth-child(6){top:35%;animation-delay:.1s}.avfx-war-cry .avfx-vibrate:nth-child(7){top:50%;animation-delay:.2s}.avfx-war-cry .avfx-vibrate:nth-child(8){top:65%;animation-delay:.3s}@keyframes avfxCryVibrate{0%{opacity:0;transform:scaleX(.3)}20%{opacity:.5;transform:scaleX(1.2)}40%{opacity:.3;transform:scaleX(.9)}60%{opacity:.5;transform:scaleX(1.1)}to{opacity:0;transform:scaleX(.5)}}@media(prefers-reduced-motion:reduce){.avfx-blood-splatter .avfx-splat:nth-child(2n){display:none}.avfx-blood-splatter .avfx-drip{display:none}.avfx-bullet-impact .avfx-spark:nth-child(2n){display:none}.avfx-bullet-impact .avfx-debris{display:none}.avfx-gore-explosion .avfx-chunk:nth-child(2n){display:none}.avfx-gore-explosion .avfx-splat{display:none}.avfx-blood-mist .avfx-particle:nth-child(2n){display:none}.avfx-hadouken-burst .avfx-spark,.avfx-shoryuken-flame .avfx-spark{display:none}.avfx-dragon-punch .avfx-flame:nth-child(2n){display:none}.avfx-dragon-punch .avfx-ember{display:none}.avfx-combo-sparks .avfx-spark:nth-child(2n){display:none}.avfx-ground-pound .avfx-debris:nth-child(2n){display:none}.avfx-ground-pound .avfx-dust{display:none}.avfx-screen-crack .avfx-fracture:nth-child(2n){display:none}.avfx-screen-crack .avfx-shard{display:none}.avfx-nova-explosion .avfx-ray:nth-child(2n){display:none}.avfx-nova-explosion .avfx-debris,.avfx-razor-slash .avfx-blood{display:none}.avfx-chain-whip .avfx-link:nth-child(2n){display:none}.avfx-dark-explosion .avfx-tendril:nth-child(2n){display:none}.avfx-dark-explosion .avfx-particle,.avfx-plasma-shot .avfx-scatter,.avfx-war-cry .avfx-vibrate{display:none}}.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;inset:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:3px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}html{background:#050510}body{background:#050510;color:#e0e0e0;font-family:"Exo 2",Rajdhani,sans-serif;min-height:100vh;overscroll-behavior:none;background-image:radial-gradient(ellipse at 20% 50%,rgba(0,255,230,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(255,23,68,.03) 0%,transparent 50%)}#root{min-height:100vh;display:flex;flex-direction:column}.game-container{display:flex;flex-direction:column;min-height:100vh;max-height:100vh;max-width:1200px;margin:0 auto;padding:10px 24px;overflow-y:hidden}.game-container.full-width{width:100%;max-width:100%;margin:0;padding:0;overflow-y:auto}.splash-screen{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;position:relative}.crystal-bg{position:fixed;inset:0;z-index:0;overflow:hidden;animation:crystalFadeIn 2s ease-out forwards;opacity:0}@keyframes crystalFadeIn{0%{opacity:0}to{opacity:1}}.crystal-glow-layer{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(ellipse 40% 45% at 50% 50%,rgba(0,255,136,.22) 0%,transparent 100%),radial-gradient(ellipse 60% 60% at 50% 50%,rgba(0,255,100,.1) 0%,transparent 100%),radial-gradient(ellipse 90% 85% at 50% 50%,rgba(0,200,100,.04) 0%,transparent 100%);animation:crystalGlowPulse 4s ease-in-out 2s infinite;opacity:.8}@keyframes crystalGlowPulse{0%,to{opacity:.8}50%{opacity:1}}.splash-text{font-size:1.2rem;font-weight:700;letter-spacing:6px;color:#fff9;animation:splashPulse 2s ease-in-out infinite}@keyframes splashPulse{0%,to{opacity:.4}50%{opacity:1}}.menu-screen,.gameover-screen,.mulligan-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:0;overflow-y:auto;overflow-x:hidden;max-height:100vh;padding:10px 0}.menu-screen{animation:phaseEnter .4s ease-out both}.menu-screen .menu-logo{animation:phaseEnterScale .5s ease-out .05s both}.menu-screen .menu-title-block{animation:phaseEnter .4s ease-out .15s both}.menu-screen .btn-start{animation:phaseEnter .4s ease-out .3s both}.draft-screen{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px;flex:1;overflow-y:auto;overflow-x:visible;animation:phaseEnter .4s ease-out both}.draft-header{font-family:Orbitron,sans-serif;font-weight:600;color:#00e5ff;font-size:1.4rem;letter-spacing:4px;text-shadow:0 0 15px rgba(0,229,255,.4);animation:phaseEnter .4s ease-out .1s both}.draft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;width:100%;max-width:1100px;max-height:60vh;overflow-y:auto;padding:8px;animation:phaseEnter .5s ease-out .2s both}.draft-card{border:2px solid #333;border-radius:8px;padding:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.draft-card-available:hover{transform:translateY(-4px);box-shadow:0 4px 20px #00000080}.draft-card-taken{opacity:.3;cursor:not-allowed}.draft-card-name{font-weight:700;font-size:1rem;margin-bottom:2px}.draft-card-clan{font-size:.7rem;letter-spacing:1px;opacity:.7;margin-bottom:4px}.draft-card-desc{font-size:.7rem;color:#888;font-style:italic;margin-bottom:6px;line-height:1.3}.draft-card-passive,.draft-card-activated,.draft-card-effect{font-size:.75rem;color:#ccc;line-height:1.3}.draft-card-activated{color:#fbbf24}.draft-taken-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626cc;color:#fff;font-weight:700;padding:4px 12px;border-radius:4px;letter-spacing:2px}.hand-top-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.hand-hero-badge{font-size:.75rem;font-weight:700;padding:2px 10px;border:1px solid;border-radius:12px;letter-spacing:1px}.hand-artifact-badge{font-size:.75rem;font-weight:700;padding:2px 10px;border:1px solid #fbbf24;border-radius:12px;color:#fbbf24;letter-spacing:1px}.mulligan-screen{animation:phaseEnter .4s ease-out both;overflow:visible;padding:20px 10px}.mulligan-header{font-family:Orbitron,sans-serif;font-weight:600;color:#00e5ff;font-size:1.6rem;letter-spacing:4px;text-shadow:0 0 15px rgba(0,229,255,.4);animation:phaseEnter .4s ease-out .1s both}.mulligan-hint{color:#888;font-size:1rem;text-align:center}.mulligan-warning{color:#ff1744;font-size:.9rem;text-align:center;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px rgba(255,23,68,.4);animation:mulliganWarnPulse 1.5s ease-in-out infinite}@keyframes mulliganWarnPulse{0%,to{opacity:1}50%{opacity:.6}}.mulligan-vertical-label{display:none}.mulligan-cards{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;animation:phaseEnter .5s ease-out .2s both}.mulligan-screen>.btn-start{animation:phaseEnter .4s ease-out .3s both}.mulligan-cards.hand-grid{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;padding:12px 20px;overflow:visible}.mulligan-cards .mm-card{width:auto;max-width:none;flex:0 0 auto;height:240px}.mulligan-cards .mm-card:nth-child(3n+1):hover,.mulligan-cards .mm-card-selected:nth-child(3n+1){transform-origin:left center}.mulligan-cards .mm-card:nth-child(3n+2):hover,.mulligan-cards .mm-card-selected:nth-child(3n+2){transform-origin:center center}.mulligan-cards .mm-card:nth-child(3n+3):hover,.mulligan-cards .mm-card-selected:nth-child(3n+3){transform-origin:right center}.card-mulligan-keep{border-color:#4ade80!important;box-shadow:0 0 12px #4ade804d}.card-mulligan-discard,.mm-card-mulligan-discard{border-color:#ff1744!important;opacity:.6;transform:translateY(8px);box-shadow:0 0 12px #ff174466}.mulligan-x-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#dc2626d9;color:#fff;font-weight:700;font-size:.8rem;padding:4px 10px;border-radius:4px;letter-spacing:2px;pointer-events:none}.game-title{font-family:Orbitron,sans-serif;font-weight:700;font-size:3rem;color:#00ffe0;letter-spacing:10px;text-shadow:0 0 40px rgba(0,255,224,.5),0 0 80px rgba(0,255,224,.15),0 2px 0 #003d35;text-transform:uppercase;animation:titleGlitch 4s ease-in-out infinite}@keyframes titleGlitch{0%,93%,to{text-shadow:0 0 40px rgba(0,255,224,.5),0 0 80px rgba(0,255,224,.15)}94%{text-shadow:-3px 0 #ff1744,3px 0 #00e5ff,0 0 40px rgba(0,255,224,.5)}95%{text-shadow:2px 0 #ff1744,-2px 0 #00e5ff,0 0 40px rgba(0,255,224,.5)}96%{text-shadow:0 0 40px rgba(0,255,224,.5),0 0 80px rgba(0,255,224,.15)}}.menu-logo{width:425px;max-width:80vw;height:auto;filter:drop-shadow(0 0 40px rgba(74,222,128,.3))}.menu-logo-small{width:300px}.menu-auth-bar{margin-top:0;margin-bottom:2px;text-align:center}.menu-auth-info{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.menu-auth-name{font-family:Orbitron,sans-serif;color:#00f0ff;font-size:.85rem;letter-spacing:2px;text-shadow:0 0 10px rgba(0,240,255,.4)}.menu-auth-wallet{font-family:Courier New,monospace;color:#888;font-size:.7rem;background:#ffffff0d;padding:2px 8px;border-radius:4px}.menu-auth-guest{font-family:Orbitron,sans-serif;color:#666;font-size:.75rem;letter-spacing:3px}.btn-auth-small{font-family:Orbitron,sans-serif;font-size:.65rem;letter-spacing:2px;padding:4px 14px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#aaa;cursor:pointer;border-radius:3px;transition:all .2s ease}.btn-auth-small:hover{border-color:#ffffff4d;color:#fff;background:#ffffff1a}.btn-auth-signin{border-color:#00f0ff4d;color:#00f0ff;text-shadow:0 0 8px rgba(0,240,255,.3)}.btn-auth-signin:hover{border-color:#00f0ff;background:#00f0ff1a;box-shadow:0 0 15px #00f0ff33}.menu-title-block{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:75px}.subtitle-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.game-subtitle{font-family:Roboto,sans-serif;font-weight:100;color:#ff1744;font-size:3.5rem;letter-spacing:16px;white-space:nowrap;text-shadow:0 0 30px rgba(255,23,68,.6),0 0 60px rgba(255,23,68,.3),0 0 100px rgba(255,23,68,.15);text-transform:uppercase;position:relative;z-index:2;animation:subtitleGlitch 4s ease-in-out infinite;margin:0;line-height:1}.game-subtitle:before,.game-subtitle:after{content:"RIFT WARS";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.game-subtitle:before{color:#22d3ee99;text-shadow:0 0 20px rgba(34,211,238,.4);animation:glitchCyan 3s infinite steps(2,end);clip-path:polygon(0 0,100% 0,100% 40%,0 40%)}.game-subtitle:after{color:#fbbf2466;text-shadow:0 0 20px rgba(251,191,36,.3);animation:glitchGold 2.5s infinite steps(2,end);clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%)}@keyframes subtitleGlitch{0%,85%,to{transform:none;opacity:1}86%{transform:translate(-3px) skew(-2deg);opacity:.8}87%{transform:translate(3px) skew(1deg);opacity:1}88%{transform:translate(-1px);opacity:.9}89%{transform:none;opacity:1}}@keyframes glitchCyan{0%,90%,to{transform:translate(0);opacity:0}91%{transform:translate(-4px);opacity:.7}93%{transform:translate(2px);opacity:.5}95%{transform:translate(-1px);opacity:0}}@keyframes glitchGold{0%,88%,to{transform:translate(0);opacity:0}89%{transform:translate(3px);opacity:.5}91%{transform:translate(-2px);opacity:.4}93%{transform:translate(1px);opacity:0}}.shitou-glitch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(2.5rem,8vw,6rem);font-weight:900;color:#facc151a;letter-spacing:clamp(4px,1.5vw,12px);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;animation:shitouPulse 4s ease-in-out infinite;white-space:nowrap}.shitou-glitch:before,.shitou-glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.shitou-glitch:before{color:#facc1514;animation:glitchShift1 3s infinite linear alternate;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.shitou-glitch:after{color:#facc150f;animation:glitchShift2 2.5s infinite linear alternate;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes shitouPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}15%{opacity:.3;transform:translate(-50%,-50%) scale(1.02)}30%{opacity:.9;transform:translate(-50%,-50%) scale(.99)}45%{opacity:.1}46%{opacity:.8}60%{opacity:.5;transform:translate(-50%,-50%) scale(1.01)}75%{opacity:.05}76%{opacity:.7}}@keyframes glitchShift1{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(4px,-1px)}50%{transform:translate(-6px,3px) skew(-2deg)}60%{transform:translate(2px,-2px)}80%{transform:translate(5px,1px) skew(1deg)}to{transform:translate(-2px)}}@keyframes glitchShift2{0%{transform:translate(0)}25%{transform:translate(3px,-2px) skew(1deg)}50%{transform:translate(-5px,2px)}65%{transform:translate(4px,-3px) skew(-2deg)}75%{transform:translate(-2px,1px)}to{transform:translate(3px,-1px)}}.btn-start{font-family:Orbitron,sans-serif;font-weight:700;padding:14px 44px;font-size:1.3rem;background:linear-gradient(135deg,#4ade801f,#22c55e0f);color:#4ade80;border:1px solid rgba(74,222,128,.6);border-radius:4px;cursor:pointer;letter-spacing:4px;text-transform:uppercase;text-shadow:0 0 10px rgba(74,222,128,.6);transition:all .2s ease;box-shadow:0 0 15px #4ade8033,inset 0 0 15px #4ade800d;position:relative;z-index:2;overflow:hidden}.btn-start:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,222,128,.2),transparent);transition:left .4s ease;pointer-events:none}.btn-start:hover:before{left:120%}.btn-start:hover{background:linear-gradient(135deg,#4ade8038,#22c55e1f);border-color:#4ade80;box-shadow:0 0 25px #4ade8066,0 0 50px #4ade8026,inset 0 0 20px #4ade801a;text-shadow:0 0 15px rgba(74,222,128,.8),0 0 30px rgba(74,222,128,.4)}.btn-start:active{box-shadow:0 0 10px #4ade804d,inset 0 0 25px #4ade8026}.menu-title-block .btn-start{display:block;width:280px;margin:8px auto}.btn-menu-secondary{background:#ffffff08;border:1px solid rgba(74,222,128,.25);color:#4ade80;box-shadow:0 0 10px #4ade8014;position:relative;overflow:hidden;border-radius:4px}.btn-menu-secondary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,222,128,.12),transparent);transition:left .4s ease;pointer-events:none}.btn-menu-secondary:hover:before{left:120%}.btn-menu-secondary:hover{background:#4ade801a;border-color:#4ade8080;box-shadow:0 0 20px #4ade8033,inset 0 0 15px #4ade800d;text-shadow:0 0 8px rgba(74,222,128,.4)}.menu-secondary-row{display:flex;flex-direction:row;justify-content:center;gap:8px;width:100%}.menu-secondary-row .btn-start{width:135px;font-size:.9rem;padding:12px 8px;margin:0}.gameover-title{font-size:2.5rem;color:#4ade80;margin-bottom:20px;text-shadow:0 0 20px rgba(74,222,128,.4)}.gameover-scores{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.score-row{display:flex;gap:20px;font-size:1.4rem;align-items:center;justify-content:center}.score-row .score-label{width:80px;text-align:center;color:#888}.score-row .score-winner{color:#4ade80;font-weight:700}.score-row .score-dim{color:#666}.score-total{border-top:2px solid #4ade80;padding-top:8px;font-weight:700}.board-area{display:flex;flex-direction:column;align-items:center;gap:10px}.turn-info{display:flex;align-items:center;gap:16px}.turn-badge{padding:6px 20px;border-radius:20px;font-weight:700;font-size:1rem;letter-spacing:1px}.turn-p1{background:#4ade801a;color:#4ade80;border:2px solid #4ade80;box-shadow:0 0 12px #4ade8033}.turn-p2{background:#00ffe01a;color:#00ffe0;border:2px solid #00ffe0;box-shadow:0 0 12px #00ffe033}.opponent-passed{color:#fbbf24;font-style:italic}.btn-pass{padding:8px 24px;font-size:1rem;background:#1a1a2e;color:#fbbf24;border:2px solid #fbbf24;border-radius:8px;cursor:pointer;font-weight:700;transition:background .15s}.btn-pass:hover{background:#2a2a4a}.board-area canvas{border:1px solid #1a1a3a;background:#060612}.board-grid{display:flex;align-items:center;gap:8px}.score-column{display:flex;flex-direction:column;gap:4px}.score-circle{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.3rem;font-weight:700;border:2px solid #333;margin:8px 0}.score-p1{background:#0a2e1a;color:#4ade80;border-color:#4ade80}.score-p2{background:#2e0a0a;color:#ff1744;border-color:#ff1744}.score-leading{box-shadow:0 0 20px #4ade8080}.score-p2.score-leading{box-shadow:0 0 20px #ff174480}.tiles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.tile{width:100px;height:82px;display:flex;align-items:center;justify-content:center;border:1px solid #1a1a3a;transition:border-color .15s,box-shadow .15s;position:relative}.tile-light{background:#10102a}.tile-dark{background:#0c0c22}.tile-valid{border-color:#4ade80;cursor:pointer;box-shadow:inset 0 0 8px #4ade8026}.tile-valid:hover{border-color:#86efac;box-shadow:0 0 16px #4ade8066,inset 0 0 12px #4ade8033}.tile-invalid{cursor:not-allowed;opacity:.7}.tile-zone-boost{background:#4ade801f!important;border-color:#4ade804d}.tile-zone-damage{background:#ff17441f!important;border-color:#ff17444d}.tile-zone-hazard{background:#c084fc1f!important;border-color:#c084fc4d}.tile-zone-destroy{background:#dc262626!important;border-color:#dc262666}.tile-rarity-epic{border-color:#a855f799!important;box-shadow:0 0 14px #a855f780,0 0 28px #a855f740;animation:tileEpicShimmer 2.5s ease-in-out infinite;z-index:2}.tile-rarity-epic .placed-card{border-color:#a855f7b3!important;box-shadow:inset 0 0 12px #a855f74d,0 0 8px #a855f766}@keyframes tileEpicShimmer{0%,to{box-shadow:0 0 10px #a855f766,0 0 20px #a855f726}50%{box-shadow:0 0 20px #a855f7b3,0 0 40px #a855f74d}}.tile-rarity-legendary{border-color:#fbbf2499!important;box-shadow:0 0 16px #fbbf2480,0 0 32px #fbbf2440;animation:tileLegendaryGlow 2s ease-in-out infinite;z-index:2}.tile-rarity-legendary .placed-card{border-color:#fbbf24b3!important;box-shadow:inset 0 0 14px #fbbf244d,0 0 10px #fbbf2466}@keyframes tileLegendaryGlow{0%,to{box-shadow:0 0 12px #fbbf2466,0 0 24px #fbbf2426}50%{box-shadow:0 0 24px #fbbf24cc,0 0 48px #fbbf2459}}.tile-rarity-godtier{border-color:#ff1744b3!important;box-shadow:0 0 20px #ff174499,0 0 40px #ff17444d;animation:tileGodtierAura 1.5s ease-in-out infinite;z-index:3}.tile-rarity-godtier .placed-card{border-color:#ff1744cc!important;box-shadow:inset 0 0 16px #ff174466,0 0 12px #ff174480}@keyframes tileGodtierAura{0%,to{box-shadow:0 0 16px #ff174480,0 0 32px #ff174433}50%{box-shadow:0 0 30px #ff1744e6,0 0 60px #ff174466}}.tile-effect-dots{display:flex;gap:3px;position:absolute;top:4px;right:4px}.effect-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-boost{background:#4ade80;box-shadow:0 0 4px #4ade80}.dot-damage{background:#ff1744;box-shadow:0 0 4px #ff1744}.dot-hazard{background:#c084fc;box-shadow:0 0 4px #c084fc}.dot-destroy{background:#dc2626;box-shadow:0 0 6px #dc2626}.dot-heal{background:#34d399;box-shadow:0 0 4px #34d399}.tile-dead-zone{background:#0a0a0a!important;border-color:#333!important;cursor:not-allowed;opacity:.4}.map-info{text-align:center;margin-bottom:4px}.map-name{font-size:1.1rem;font-weight:700;color:#60a5fa;letter-spacing:3px;text-transform:uppercase}.map-desc{display:block;font-size:.75rem;color:#666;font-style:italic}.tile-map-badge{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:.5rem;font-weight:700;letter-spacing:1px;padding:1px 4px;border:1px solid;border-radius:3px;background:#000000b3;z-index:2;pointer-events:none}.tile-has-modifier{box-shadow:inset 0 0 8px #60a5fa26}.card-category-badge{position:absolute;top:2px;left:50%;transform:translate(-50%);font-size:.5em;color:#888;letter-spacing:1px;font-weight:700}.tile-pawns{display:flex;flex-direction:column;align-items:center;gap:4px}.pawn-display{font-size:1.6rem;text-align:center}.pawn-p1{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.5)}.pawn-p2{color:#ff1744;text-shadow:0 0 8px rgba(255,23,68,.5)}.placed-card{width:100%;height:100%;border-radius:3px;border:2px solid;overflow:hidden}.placed-p1{border-color:#4ade80;background:#0a1e12;box-shadow:inset 0 0 10px #4ade801a}.placed-p2{border-color:#ff1744;background:#1e0a0a;box-shadow:inset 0 0 10px #ff17441a}.hand-area{display:flex;flex-direction:column;align-items:center;padding:8px;gap:8px;min-height:200px}.hand-active{background:#4ade800d;border-radius:12px}.hand-inactive{opacity:.6}.hand-label{font-size:.9rem;color:#888;text-transform:uppercase;letter-spacing:2px}.hand-cards{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.card{width:140px;height:240px;border-radius:8px;border:2px solid #222;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;flex-shrink:0;position:relative;background:#0a0a1a}.card-clickable{cursor:pointer}.card-clickable:hover{transform:translateY(-8px);border-color:#60a5fa}.card-selected{border-color:#4ade80!important;transform:translateY(-12px) scale(1.05);box-shadow:0 0 24px #4ade8080,0 0 48px #4ade8026;z-index:20}.card-back{width:100%;height:100%;background:linear-gradient(135deg,#0d0d20,#060612);display:flex;align-items:center;justify-content:center;border:1px inset #1a1a3a}.card-back-logo{font-size:1.6rem;font-weight:700;color:#4ade80;letter-spacing:4px;text-shadow:0 0 15px rgba(74,222,128,.4);opacity:.6}.card-face{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.card-header{display:flex;justify-content:space-between;align-items:center;padding:4px 6px}.card-cost{font-size:1.1em}.card-points{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fbbf24;background:#00000080;font-weight:700;color:#fff;font-size:1em}.card-art{width:100%;height:90px;flex-shrink:0;background-size:cover;background-position:center top;border-top:1px solid rgba(255,255,255,.1);border-bottom:none}.card-clan{text-align:center;font-size:.5em;letter-spacing:1px;opacity:.7;padding:0 4px}.power-boosted{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,1),0 0 8px rgba(74,222,128,.6)}.power-boosted:before{background:linear-gradient(135deg,#4ade80,#4ade8066)!important;animation:boostPulse 1.5s ease-in-out infinite!important}@keyframes boostPulse{0%,to{opacity:.7}50%{opacity:1}}.power-damaged{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,1),0 0 8px rgba(255,23,68,.6)}.power-damaged:before{background:linear-gradient(135deg,#ff1744,#ff174466)!important;animation:damagePulse 1s ease-in-out infinite!important}@keyframes damagePulse{0%,to{opacity:.7}50%{opacity:1}}.compact-shinpodo.power-boosted{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,1),0 0 10px rgba(74,222,128,.8);background:#4ade804d;border-radius:3px;padding:0 3px;animation:boostPulse 1.5s ease-in-out infinite}.compact-shinpodo.power-damaged{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,1),0 0 10px rgba(255,23,68,.8);background:#ff17444d;border-radius:3px;padding:0 3px;animation:damagePulse 1s ease-in-out infinite}.card-face-compact{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2px}.compact-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 4px}.compact-cost{font-size:.6rem;opacity:.8}.compact-shinpodo{font-size:1.1rem;font-weight:900;color:#fbbf24;text-shadow:0 1px 2px rgba(0,0,0,1),0 0 6px rgba(251,191,36,.4)}.compact-name{font-size:.5rem;text-align:center;border-top:1px solid;padding-top:2px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px}.card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:2px 8px;align-self:center;background:transparent}.grid-cell{width:12px;height:12px;border:1px solid rgba(160,120,255,.4)}.grid-empty{background:#503ca026;border-color:#a078ff40}.grid-center{background:#fff;border:2px solid #333}@keyframes grid-glow{0%,to{filter:brightness(1);box-shadow:0 0 2px currentColor}50%{filter:brightness(1.3);box-shadow:0 0 5px currentColor,0 0 8px currentColor}}.grid-crystal,.grid-ability,.grid-dual{animation:grid-glow 2.5s ease-in-out infinite}.grid-crystal{background:#4ade80;border-color:#166534;color:#4ade80}.grid-ability{background:transparent;border:2px solid #ff1744;color:#ff1744}.grid-dual{background:#ff1744;border-color:#991b1b;color:#ff1744;position:relative}.grid-dual:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;border-radius:0;background:#4ade80;box-shadow:0 0 3px #4ade80cc}.card-ability{text-align:center;padding:1px 4px;font-size:.55em;color:#aaa;line-height:1.2;min-height:0;display:flex;align-items:center;justify-content:center}.card-name{text-align:center;padding:2px 4px;font-weight:600;font-size:.7em;border-top:1px solid rgba(255,255,255,.15);background:transparent!important}.mulligan-cards .card:hover{z-index:10;transform:translateY(-16px) scale(1.15);box-shadow:0 8px 30px #0009}.mm-card{width:100%;aspect-ratio:2 / 3;border-radius:6px;border:2px solid #b8860b;overflow:hidden;position:relative;cursor:pointer;transition:transform .25s ease,border-color .2s,box-shadow .25s ease,z-index 0s;background:#0a0a1a}@media(hover:hover)and (pointer:fine){.mm-card:hover{transform:scale(1.4);border-color:#60a5fa;z-index:20;box-shadow:0 8px 32px #000000b3,0 0 20px #60a5fa33;overflow:visible}.mm-card:nth-child(odd):hover{transform-origin:left center}.mm-card:nth-child(2n):hover{transform-origin:right center}}.mm-card-selected{border-color:#4ade80!important;box-shadow:0 0 18px #4ade8080,0 0 36px #4ade8026!important;transform:scale(1.4);z-index:21}.mm-card-selected:nth-child(odd){transform-origin:left center}.mm-card-selected:nth-child(2n){transform-origin:right center}.mm-card-face{position:relative;width:100%;height:100%;overflow:hidden}.mm-card-border{position:absolute;inset:0;background-image:url(/art/card-border.webp);background-size:100% 100%;pointer-events:none;z-index:1}.mm-card-art{position:absolute;inset:6%;background-size:cover;background-position:center top;background-color:transparent;border-radius:4px;z-index:4}.mm-card-art-scene{-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;border-radius:6px}.mm-card-face-p1 .mm-card-art{background-color:#0a2a14}.mm-card-face-p2 .mm-card-art{background-color:#2a0a0a}.mm-cost{position:absolute;top:0;left:0;width:44px;height:44px;clip-path:polygon(0 0,100% 0,0 100%);background:#000000e6;display:flex;z-index:3;align-items:flex-start;justify-content:flex-start;z-index:5;color:#4ade80;font-weight:900;font-size:.7rem;padding:3px 0 0 4px;text-shadow:0 0 4px rgba(74,222,128,.8),0 0 8px rgba(74,222,128,.5);border:none}.mm-cost:before{content:"";position:absolute;top:0;left:0;width:46px;height:46px;clip-path:polygon(0 0,100% 0,0 100%);background:linear-gradient(225deg,#4ade8026,#4ade8099);z-index:-1}.mm-cost-p2{color:#ff1744;text-shadow:0 0 4px rgba(255,23,68,.8),0 0 8px rgba(255,23,68,.5)}.mm-cost-p2:before{background:linear-gradient(225deg,#ff174426,#ff174499)}.mm-diamond{font-size:.65rem;line-height:1;display:inline-block}.mm-cost-1 .mm-diamond{font-size:.8rem}.mm-diamonds-stack{display:flex;flex-direction:row;align-items:center;gap:1px;line-height:.8}.mm-diamonds-tri{display:flex;flex-direction:column;align-items:center;gap:0px;line-height:.6}.mm-diamonds-tri-row{display:flex;gap:0px;line-height:.6}.mm-cost-2 .mm-diamond{font-size:.5rem}.mm-cost-3 .mm-diamond{font-size:.55rem}.mm-shinpodo{position:absolute;top:0;right:0;width:44px;height:44px;clip-path:polygon(0 0,100% 0,100% 100%);background:#000000d9;display:flex;z-index:3;align-items:center;justify-content:center;font-weight:900;z-index:5;font-size:1.1rem;color:#fff;padding:0 0 13px 17px;text-shadow:0 1px 2px rgba(0,0,0,1),0 0 8px rgba(251,191,36,.5)}.mm-shinpodo:before{content:"";position:absolute;top:0;right:0;width:46px;height:46px;clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(135deg,#fbbf24,#fbbf244d);z-index:-1}.mm-category{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:.5rem;color:#ccc;letter-spacing:1px;background:#00000080;padding:1px 5px;z-index:3;border-radius:3px;z-index:5}.mm-grid{position:absolute;bottom:22px;left:4px;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#060212bf;border:1px solid rgba(160,120,255,.3);border-radius:4px;z-index:3;padding:3px;z-index:5}.mm-grid .grid-cell{width:12px;height:12px}.mm-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:3px 6px;background:#000000b3;z-index:3;z-index:5}.mm-name{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.6rem;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.5px}.mm-faction{font-family:Rajdhani,sans-serif;font-weight:500;font-size:.5rem;color:#aaa;letter-spacing:1px;flex-shrink:0;margin-left:4px}.mm-hover-info{position:absolute;inset:0;background:#060612e6;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:8px 6px 6px;z-index:6;opacity:0;transition:opacity .2s ease;pointer-events:none}@media(hover:hover)and (pointer:fine){.mm-card:hover .mm-hover-info{opacity:1}}.mm-hover-name{font-weight:700;font-size:.85rem;color:#fff;text-align:center}.mm-hover-clan{font-size:.65rem;color:#a78bfa;letter-spacing:1px;text-transform:uppercase}.mm-hover-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#060212bf;border:1px solid rgba(160,120,255,.3);border-radius:4px;padding:3px;margin:4px 0}.mm-hover-grid .grid-cell{width:14px;height:14px}.mm-hover-ability{font-size:.7rem;color:#ccc;text-align:center;line-height:1.4;max-height:40%;overflow-y:auto}.card-inspect-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100;cursor:pointer}.card-inspect{width:360px;border-radius:10px;border:3px solid #b8860b;overflow:hidden;position:relative;background:#0a0a1a;box-shadow:0 0 60px #b8860b4d,0 20px 60px #000000b3;cursor:default}.card-inspect .mm-card-face{aspect-ratio:2 / 3}.card-inspect .mm-cost{width:80px;height:80px;top:0;left:0;padding:7px 0 0 8px;font-size:1.3rem}.card-inspect .mm-cost:before{width:82px;height:82px}.card-inspect .mm-diamond{font-size:1.3rem}.card-inspect .mm-cost-2 .mm-diamond{font-size:.85rem}.card-inspect .mm-cost-3 .mm-diamond{font-size:.9rem}.card-inspect .mm-shinpodo{width:80px;height:80px;font-size:2rem;top:0;right:0;padding:0 0 28px 30px}.card-inspect .mm-shinpodo:before{width:82px;height:82px}.card-inspect .mm-category{font-size:.65rem;top:10px}.card-inspect .mm-grid{bottom:8px;left:8px}.card-inspect .mm-grid .grid-cell{width:21px;height:21px}.card-inspect .mm-bottom{padding:4px 8px}.card-inspect .mm-name{font-size:.95rem}.card-inspect .mm-faction{font-size:.65rem}.card-inspect-details{padding:10px 14px;display:flex;flex-direction:column;gap:6px;background:#060612f2}.card-inspect-name{font-weight:700;font-size:1.1rem;letter-spacing:1px}.card-inspect-clan{font-size:.7rem;opacity:.7;letter-spacing:1px}.card-inspect-stats{display:flex;gap:12px;font-size:.8rem}.card-inspect-ability{font-size:.8rem;color:#aaa;line-height:1.4}.game-fullscreen{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;background:transparent;display:flex;flex-direction:row}.game-sidebar{width:clamp(220px,16vw,320px);height:100%;background:linear-gradient(180deg,#000f0ceb,#000000d9,#000f0ceb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto;border-right:1px solid rgba(74,222,128,.15);box-shadow:2px 0 20px #00000080,1px 0 8px #4ade800d;clip-path:polygon(0 0,100% 0,calc(100% - 4px) 20px,100% 40px,100% calc(100% - 40px),calc(100% - 4px) calc(100% - 20px),100% 100%,0 100%);overflow-x:hidden;flex-shrink:0;z-index:10}.player-identity{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;flex-shrink:0}.player-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-weight:700;font-size:1.1rem;flex-shrink:0}.player-avatar-p1{background:#4ade8026;border:2px solid rgba(74,222,128,.5);color:#4ade80}.player-avatar-p2{background:#ff174426;border:2px solid rgba(255,23,68,.5);color:#ff1744}.player-name{font-family:Rajdhani,sans-serif;font-weight:600;font-size:1rem;color:#fff;letter-spacing:1px;text-transform:uppercase}.opponent-identity{justify-content:center}.opponent-identity .player-avatar{width:40px;height:40px;font-size:.95rem}.opponent-identity .player-name{font-size:.85rem}.sidebar-turn-badge{font-family:Orbitron,sans-serif;font-weight:700;text-align:center;font-size:.7rem;letter-spacing:4px;padding:8px 10px;border-radius:0;text-transform:uppercase;position:relative;overflow:hidden;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);animation:turnBadgePulse 2s ease-in-out infinite}.sidebar-turn-badge:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:turnScanSweep 3s ease-in-out infinite;pointer-events:none}@keyframes turnScanSweep{0%,70%{left:-100%}to{left:200%}}@keyframes turnBadgePulse{0%,to{box-shadow:0 0 8px #ffffff0d}50%{box-shadow:0 0 15px #ffffff1a}}.sidebar-turn-p1{color:#4ade80;background:#4ade8014;border:1px solid rgba(74,222,128,.4);text-shadow:0 0 10px rgba(74,222,128,.6)}.sidebar-turn-p2{color:#ff1744;background:#ff174414;border:1px solid rgba(255,23,68,.4);text-shadow:0 0 10px rgba(255,23,68,.5)}.sidebar-card{--mx: 50%;--my: 50%;aspect-ratio:2 / 3;border-radius:6px;border:2px solid rgba(100,100,120,.6);overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;transform-style:preserve-3d;perspective:800px}.sidebar-card:before{content:"";position:absolute;inset:0;z-index:4;border-radius:4px;background:radial-gradient(circle at var(--mx) var(--my),rgba(74,222,128,.25) 0%,transparent 50%),linear-gradient(135deg,#4ade8000,#4ade8014,#22d3ee1a,#a855f714,#fbbf240f,#4ade8000);opacity:0;transition:opacity .3s ease;pointer-events:none;mix-blend-mode:screen}.sidebar-card:after{content:"";position:absolute;inset:-50%;z-index:5;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.12) 45%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 55%,transparent 65%);transform:translate(calc((var(--mx) - 50%) * 1.5)) translateY(calc((var(--my) - 50%) * .8));opacity:0;transition:opacity .3s ease;pointer-events:none}.sidebar-card:hover{transform:translateY(-6px) rotateX(calc((var(--my) - 50%) * -.1deg)) rotateY(calc((var(--mx) - 50%) * .15deg));box-shadow:0 8px 24px #0009,0 0 15px #4ade8026;z-index:5;border-color:#4ade8066}.sidebar-card:hover:before{opacity:1}.sidebar-card:hover:after{opacity:1}.sidebar-card-selected{border-color:#4ade80!important;box-shadow:0 0 16px #4ade8080,0 0 32px #4ade8026!important;transform:translateY(-6px) scale(1.02)}.sidebar-card-selected:before{opacity:.7!important;background:radial-gradient(circle at 50% 50%,rgba(74,222,128,.3) 0%,transparent 60%),linear-gradient(135deg,rgba(74,222,128,.15) 0%,transparent 50%,rgba(74,222,128,.1) 100%)}.sidebar-card-playable{animation:playableGlow 2s ease-in-out infinite;border-color:#fbbf24!important}.sidebar-card-unplayable{opacity:.45;filter:grayscale(.5)}.sidebar-card-unplayable:before,.sidebar-card-unplayable:after{display:none}@keyframes playableGlow{0%,to{box-shadow:0 0 8px #fbbf2466,0 0 16px #fbbf241a}50%{box-shadow:0 0 14px #fbbf2499,0 0 28px #fbbf2433}}.btn-pass{font-family:Orbitron,sans-serif;font-weight:600;width:100%;padding:8px;border:1px solid rgba(255,23,68,.3);border-radius:0;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#ff17440f;color:#ff1744b3;font-size:.7rem;letter-spacing:3px;cursor:pointer;text-transform:uppercase;transition:all .2s ease;margin-top:auto;position:relative;overflow:hidden}.btn-pass:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,23,68,.1),transparent);transition:left .4s ease;pointer-events:none}.btn-pass:hover:before{left:120%}.btn-pass:hover:not(.disabled){background:#ff17441f;color:#ff1744;border-color:#ff174499;box-shadow:0 0 15px #ff174433,inset 0 0 10px #ff17440d;text-shadow:0 0 8px rgba(255,23,68,.5)}.btn-pass.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-hero-ability{font-family:Orbitron,sans-serif;font-weight:600;width:100%;padding:8px;border:1px solid rgba(0,229,255,.3);border-radius:0;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#00e5ff0f;color:#00e5ffcc;font-size:.6rem;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:all .2s ease;position:relative;overflow:hidden;margin-bottom:4px}.btn-hero-ability:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,229,255,.1),transparent);transition:left .4s ease;pointer-events:none}.btn-hero-ability:hover:not(.disabled):before{left:120%}.btn-hero-ability:hover:not(.disabled){background:#00e5ff1f;color:#00e5ff;border-color:#00e5ff99;box-shadow:0 0 15px #00e5ff33,inset 0 0 10px #00e5ff0d;text-shadow:0 0 8px rgba(0,229,255,.5)}.btn-hero-ability.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-hero-ability .hero-cooldown{font-size:.55rem;opacity:.7}.btn-hero-ability .hero-uses{font-size:.55rem;opacity:.6;margin-left:4px}.discard-banner{font-family:Orbitron,sans-serif;font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:#ff6b35;text-align:center;padding:4px 8px;background:#ff6b3514;border:1px solid rgba(255,107,53,.3);animation:discard-pulse 1.5s ease-in-out infinite}@keyframes discard-pulse{0%,to{border-color:#ff6b354d}50%{border-color:#ff6b35b3;box-shadow:0 0 8px #ff6b3526}}.sidebar-card-discard{border:2px solid #ff1744!important;box-shadow:0 0 12px #ff174466,inset 0 0 8px #ff17441a!important;opacity:.7}.sidebar-card-discard-candidate{cursor:pointer!important;opacity:.9}.sidebar-card-discard-candidate:hover{border-color:#ff174480!important;box-shadow:0 0 8px #ff174433!important}.discard-x-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:900;color:#ff1744;text-shadow:0 0 10px rgba(255,23,68,.8);background:#0006;pointer-events:none;z-index:5}.btn-discard-confirm{font-family:Orbitron,sans-serif;font-weight:600;width:100%;padding:8px;border:1px solid rgba(255,107,53,.4);border-radius:0;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#ff6b351a;color:#ff6b35;font-size:.65rem;letter-spacing:2px;cursor:pointer;text-transform:uppercase;transition:all .2s ease;margin-bottom:4px}.btn-discard-confirm:hover{background:#ff6b3533;color:#ff8f00;border-color:#ff6b35b3;box-shadow:0 0 15px #ff6b3533}.opponent-hero-panel{position:absolute;top:10px;right:10px;z-index:15;width:120px;display:flex;flex-direction:column;align-items:center;gap:4px}.opponent-hero-card{max-height:180px;width:100%}.opponent-card-count{font-size:.65rem;color:#ffffff80;letter-spacing:1px;text-transform:uppercase;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8)}.opponent-count-num{font-weight:700;font-size:.8rem;color:#ff1744}.map-select-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:20px;padding:20px;animation:phaseEnter .4s ease-out both}.map-select-title{font-size:1.8rem;font-weight:700;color:#fbbf24;letter-spacing:4px;text-shadow:0 0 20px rgba(251,191,36,.4);animation:phaseEnter .4s ease-out .1s both}.map-select-subtitle{font-size:.9rem;color:#aaa;letter-spacing:2px;text-transform:uppercase}.map-select-grid{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;animation:phaseEnter .5s ease-out .2s both}.map-select-card{width:320px;border:2px solid #444;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;background:#0a0a1a}.map-select-card:hover{transform:translateY(-6px);box-shadow:0 8px 30px #fbbf244d;border-color:#fbbf24}.map-select-preview{width:100%;height:180px;overflow:hidden;position:relative}.map-select-video{width:100%;height:100%;object-fit:cover}.map-select-info{padding:12px 16px}.map-select-name{font-size:1.1rem;font-weight:700;color:#fbbf24;letter-spacing:2px;margin-bottom:4px}.map-select-desc{font-size:.8rem;color:#aaa;line-height:1.4}.map-random-btn{margin-top:8px;background:linear-gradient(135deg,#b8860b,gold)!important;color:#000!important;font-weight:700;letter-spacing:3px;padding:10px 40px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.map-random-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ffd70066}.ante-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:20px;padding:20px;animation:phaseEnter .4s ease-out both}.ante-title{font-size:2.2rem;font-weight:700;color:gold;letter-spacing:6px;text-shadow:0 0 30px rgba(255,215,0,.5);animation:phaseEnter .4s ease-out .1s both}.ante-subtitle{font-size:1rem;color:#aaa;letter-spacing:2px;text-transform:uppercase}.ante-buttons{display:flex;gap:20px;margin-top:10px;animation:phaseEnter .4s ease-out .2s both}.btn-ante{padding:12px 28px;font-size:1rem;font-weight:700;letter-spacing:2px;border:1px solid rgba(255,215,0,.5);border-radius:4px;background:#ffd7000f;color:gold;cursor:pointer;transition:all .2s ease;text-shadow:0 0 8px rgba(255,215,0,.4);position:relative;overflow:hidden}.btn-ante:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.12),transparent);transition:left .4s ease;pointer-events:none}.btn-ante:hover:before{left:120%}.btn-ante:hover{background:#ffd7001f;border-color:#ffd700cc;box-shadow:0 0 20px #ffd70040,inset 0 0 15px #ffd7000d;text-shadow:0 0 12px rgba(255,215,0,.6);transform:translateY(-2px)}.btn-ante:active{transform:translateY(1px)}.btn-ante-disabled{opacity:.35;cursor:not-allowed;border-color:#6464644d;color:#666;background:#6464640d;text-shadow:none}.btn-ante-disabled:before{display:none}.ante-description{font-size:.85rem;color:#666;font-style:italic;text-align:center;max-width:400px;line-height:1.5;margin-top:10px}.phase-timer-bar{position:relative;width:280px;max-width:80vw;height:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden}.phase-timer-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:10px;transition:width .15s linear}.phase-timer-bar.phase-timer-warn .phase-timer-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.phase-timer-bar.phase-timer-warn{animation:phaseTimerShake .4s ease-in-out infinite}.phase-timer-bar.phase-timer-danger .phase-timer-fill{background:linear-gradient(90deg,#ff1744,#d50000);animation:phaseTimerPulse .5s ease-in-out infinite}.phase-timer-bar.phase-timer-danger{animation:phaseTimerShake .3s ease-in-out infinite}.phase-timer-bar.phase-timer-critical{animation:phaseTimerShakeHard .25s ease-in-out infinite}@keyframes phaseTimerPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes phaseTimerShake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes phaseTimerShakeHard{0%,to{transform:translate(0)}10%{transform:translate(-4px) rotate(-1deg)}30%{transform:translate(4px) rotate(1deg)}50%{transform:translate(-4px) rotate(-1deg)}70%{transform:translate(4px) rotate(1deg)}90%{transform:translate(-3px)}}.phase-timer-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 0 4px rgba(0,0,0,.8)}.deck-select-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:20px;animation:phaseEnter .4s ease-out both}.deck-select-header{font-family:Orbitron,sans-serif;font-weight:700;font-size:1.5rem;color:#fbbf24;letter-spacing:4px;text-shadow:0 0 15px rgba(251,191,36,.4);animation:phaseEnter .4s ease-out .1s both}.deck-select-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:900px;width:100%;animation:phaseEnter .5s ease-out .2s both}.deck-select-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border:2px solid #444;border-radius:10px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;min-height:70px}.deck-select-card:hover{transform:translateY(-4px);box-shadow:0 6px 24px #fbbf2440}.deck-select-clan-name{font-size:.75rem;font-weight:700;letter-spacing:1px;text-align:center;line-height:1.2}.deck-select-initials{font-size:1.4rem;font-weight:900;letter-spacing:2px;opacity:.3;margin-top:4px}.sidebar-hero{border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;background:#0a0a1a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:10px}.sidebar-hero-p1{border-color:#4ade8066;background:#4ade800f}.sidebar-hero-p2{border-color:#ff174466;background:#ff17440f}.sidebar-hero-info{flex:1;min-width:0}.hero-name{font-weight:700;font-size:.85rem;letter-spacing:1px}.hero-clan{font-size:.6rem;opacity:.7;letter-spacing:1px}.sidebar-turn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:6px;background:#0a0a1a66;border:1px solid rgba(255,255,255,.06)}.sidebar-turn-row{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.sidebar-map-name{font-size:.65rem;color:#888;letter-spacing:1px}.turn-timer{width:3em;height:3em;border-radius:4px;font-size:1.2rem;font-weight:700;letter-spacing:2px;font-variant-numeric:tabular-nums;font-family:Roboto Mono,Courier New,monospace;display:flex;align-items:center;justify-content:center;transition:width .3s ease,height .3s ease,font-size .3s ease,color .3s,border-color .3s,background .3s,box-shadow .3s}.timer-safe{border:1px solid rgba(74,222,128,.5);color:#4ade80;background:#4ade8014;text-shadow:0 0 8px rgba(74,222,128,.6);box-shadow:inset 0 0 10px #4ade800d}.timer-warning{border:1px solid rgba(251,191,36,.5);color:#fbbf24;background:#fbbf2459}.timer-danger{border:1px solid rgba(255,23,68,.7);color:#ff1744;background:#ff17441a;box-shadow:0 0 15px #ff17444d,inset 0 0 10px #ff174414;text-shadow:0 0 10px rgba(255,23,68,.8)}.timer-pulse{animation:timerPulse .5s ease-in-out infinite}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.opponent-passed-badge{font-size:.7rem;color:#fbbf24;letter-spacing:1px}.sidebar-divider{height:1px;background:#ffffff1a;margin:2px 0}.sidebar-unified-hero{width:100%;aspect-ratio:2 / 3;max-height:280px;border-radius:8px;border:none;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;cursor:pointer;transition:border-color .2s}.sidebar-unified-hero>.mm-card-face{position:absolute;inset:0;width:100%;height:100%}.sidebar-unified-hero>.mm-card-face .mm-card-border{display:none}.sidebar-unified-hero>.mm-card-face .mm-card-art{inset:0;background-position:center center;background-color:#0a0e14;border-radius:8px}.sidebar-hero-fallback{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.sidebar-hero-fallback-img{width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px;object-fit:cover;object-position:center top;display:block}.sidebar-unified-hero:hover{filter:brightness(1.1)}.unified-hero-header{background:#000000bf;padding:4px 8px;text-align:center}.unified-hero-name{font-size:.8rem;font-weight:700;text-shadow:0 0 6px currentColor}.unified-hero-clan{font-size:.55rem;color:#aaa;letter-spacing:1px;text-transform:uppercase}.unified-artifact-slot{background:#000000b3;padding:3px 6px;display:flex;flex-direction:column;align-items:center;gap:1px;border-top:1px solid rgba(251,191,36,.3)}.unified-artifact-name{font-size:.6rem;font-weight:700;color:#fbbf24}.unified-artifact-effect{font-size:.5rem;color:#ccc}.unified-hero-ability-section{background:#000000bf;padding:4px;text-align:center}.unified-hero-passive-label{font-size:.5rem;color:#888;text-align:center;background:#000000bf;padding:3px;letter-spacing:1px;text-transform:uppercase}.hero-use-btn{background:linear-gradient(135deg,#065f46,#059669);color:#fff;border:1px solid #4ade80;border-radius:4px;padding:3px 12px;font-size:.65rem;font-weight:700;letter-spacing:2px;cursor:pointer;animation:heroUsePulse 1.5s ease-in-out infinite}.hero-use-btn:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 0 12px #4ade8080}@keyframes heroUsePulse{0%,to{box-shadow:0 0 4px #4ade804d}50%{box-shadow:0 0 14px #4ade8099}}.hero-cooldown{font-size:.6rem;color:#888;font-weight:700}.unified-hero-details{position:absolute;inset:0;background:#060612f2;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:14px;z-index:8}.hero-use-btn-details{margin-top:4px;padding:6px 16px!important;font-size:.6rem!important;width:100%}.unified-detail-row{font-size:.7rem;color:#f0f0f0;font-weight:500;line-height:1.5}.detail-label{color:gold;font-weight:700;margin-right:4px}.unified-detail-hint{font-size:.5rem;color:#555;text-align:center;margin-top:4px;letter-spacing:1px;text-transform:uppercase}.hero-badge-top{position:absolute;top:4px;left:4px;font-size:.55rem;font-weight:700;letter-spacing:2px;color:gold;background:#000000b3;border:1.5px solid #ffd700;border-radius:10px;padding:1px 8px;z-index:2}.hero-name-overlay{position:absolute;bottom:0;left:0;right:0;text-align:center;font-family:Orbitron,sans-serif;font-weight:700;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 80%,transparent 100%);padding:16px 4px 6px;z-index:5;text-shadow:0 1px 4px rgba(0,0,0,1),0 0 8px rgba(251,191,36,.4)}.hero-card-ability-overlay{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;z-index:6}.hero-card-passive-badge{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:.45rem;color:#888;letter-spacing:2px;text-transform:uppercase;background:#0009;padding:2px;z-index:3}.flank-hero{position:absolute;top:40%;transform:translateY(-50%);z-index:15;width:110px}.flank-hero-left{left:4px}.flank-hero-right{right:4px}.flank-hero .sidebar-unified-hero{max-height:220px;width:100%}.flank-hero-active-p1 .sidebar-unified-hero{border-color:#4ade80!important;box-shadow:0 0 20px #4ade8066,0 0 40px #4ade8026}.flank-hero-active-p2 .sidebar-unified-hero{border-color:#ff1744!important;box-shadow:0 0 20px #ff174466,0 0 40px #ff174426}.opponent-hand{position:absolute;top:12px;right:8px;z-index:14;display:flex;flex-direction:column;align-items:center;pointer-events:none}.opponent-hand-info{font-size:.55rem;color:#ffffff59;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.opponent-passed-tag{color:#fbbf24}.opponent-hand-cards{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;max-width:120px}.opponent-card-back{width:32px;aspect-ratio:2 / 3;background:#0a0a1a;border:1px solid #333;border-radius:3px;margin:1px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-back-logo-img{width:55%;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.sidebar-hand{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0;position:relative;scrollbar-width:none;-ms-overflow-style:none}.sidebar-hand::-webkit-scrollbar{display:none}.sidebar-scroll-indicator{position:absolute;right:0;width:3px;background:#4ade8066;border-radius:2px;z-index:10;pointer-events:none;transition:top .15s ease-out,height .15s ease-out,opacity .3s}.sidebar-hand:before,.sidebar-hand:after{content:"";position:sticky;left:0;right:0;height:20px;pointer-events:none;z-index:5;flex-shrink:0}.sidebar-hand:before{top:0;background:linear-gradient(180deg,rgba(0,15,12,.95) 0%,transparent 100%)}.sidebar-hand:after{bottom:0;background:linear-gradient(0deg,rgba(0,15,12,.95) 0%,transparent 100%)}.hand-label{font-family:Rajdhani,sans-serif;font-weight:600;font-size:.7rem;color:#4ade8080;letter-spacing:2px;text-transform:uppercase;text-align:center;border-top:1px solid rgba(74,222,128,.1);border-bottom:1px solid rgba(74,222,128,.1);padding:4px 0}.hand-hint{font-size:.65rem;color:#555;text-align:center;font-style:italic}.hand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px;overflow:visible}.card-preview-panel{position:absolute;left:260px;top:50%;transform:translateY(-50%);z-index:25;animation:previewSlideIn .25s ease-out;pointer-events:none}.card-preview-inspect{width:220px}.card-preview-inspect .mm-cost{width:52px;height:52px;padding:4px 0 0 5px;font-size:.9rem}.card-preview-inspect .mm-cost:before{width:54px;height:54px}.card-preview-inspect .mm-diamond{font-size:.9rem}.card-preview-inspect .mm-cost-2 .mm-diamond{font-size:.6rem}.card-preview-inspect .mm-cost-3 .mm-diamond{font-size:.65rem}.card-preview-inspect .mm-shinpodo{width:52px;height:52px;font-size:1.3rem;padding:0 0 15px 20px}.card-preview-inspect .mm-shinpodo:before{width:54px;height:54px}.card-preview-inspect .mm-grid .grid-cell{width:14px;height:14px}.card-preview-inspect .mm-name{font-size:.75rem}.card-preview-inspect .card-inspect-details{padding:8px 12px;gap:4px}.card-preview-inspect .card-inspect-name{font-size:.95rem}.card-preview-inspect .card-inspect-ability{font-size:.7rem}.card-preview-panel:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;opacity:0}.card-preview-panel.preview-rarity-rare:after{opacity:.15;background:linear-gradient(0deg,rgba(79,195,247,.2) 0%,transparent 60%);animation:cyberCodeRise 3s linear infinite}.card-preview-panel.preview-rarity-epic:after{opacity:.2;background:linear-gradient(0deg,rgba(206,147,216,.25) 0%,transparent 60%);animation:cyberCodeRise 2.5s linear infinite}.card-preview-panel.preview-rarity-legendary:after{opacity:.25;background:linear-gradient(0deg,rgba(255,213,79,.3) 0%,transparent 60%);animation:cyberCodeRise 2s linear infinite}.card-preview-panel.preview-rarity-godtier:after{opacity:.35;background:linear-gradient(0deg,rgba(255,23,68,.4) 0%,rgba(213,0,0,.15) 40%,transparent 70%);animation:cyberCodeRise 1.5s linear infinite}.card-preview-panel:before{content:"01001101 01000101 01010100 01000001 00110000 01011000 01000110 01010010 01000001 01000011 01010100 01000001 01001100 01010011 01001000 01001001 01001110 01010000 01001111 01000100 01001111 00110001 00110000 01001101 01000001 01000011 01001000 01001001 01001110 01000001";position:absolute;bottom:0;left:0;right:0;height:200%;font-family:Courier New,monospace;font-size:.5rem;line-height:1.2;word-break:break-all;pointer-events:none;z-index:9;opacity:0;color:transparent;overflow:hidden}.card-preview-panel.preview-rarity-rare:before{opacity:1;color:#4fc3f71f;animation:cyberCodeScroll 8s linear infinite}.card-preview-panel.preview-rarity-epic:before{opacity:1;color:#ce93d826;animation:cyberCodeScroll 6s linear infinite}.card-preview-panel.preview-rarity-legendary:before{opacity:1;color:#ffd54f26;animation:cyberCodeScroll 5s linear infinite;text-shadow:0 0 4px rgba(255,213,79,.2)}.card-preview-panel.preview-rarity-godtier:before{opacity:1;color:#ff174433;animation:cyberCodeScroll 3s linear infinite;text-shadow:0 0 6px rgba(255,23,68,.3)}@keyframes cyberCodeRise{0%{background-position:0 100%}to{background-position:0 -100%}}@keyframes cyberCodeScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes previewSlideIn{0%{opacity:0;transform:translateY(-50%) translate(-20px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media(max-height:500px)and (orientation:landscape){.card-preview-panel{left:198px}.card-preview-inspect{width:160px}}.board-container{flex:1;height:100%;position:relative;overflow:visible}.sidebar-hero-portrait{width:100%;height:80px;background-size:cover;background-position:center top;border-radius:6px;border:2px solid rgba(74,222,128,.25);box-shadow:0 0 12px #4ade8026,inset 0 -20px 30px #0009;margin-bottom:4px;flex-shrink:0;animation:phaseEnter .5s ease-out .3s both}.spectator-bar{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:4px 14px;background:#0009;border:1px solid rgba(74,222,128,.25);border-radius:20px;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spectator-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80,0 0 16px #4ade8066;animation:spectatorPulse 2s ease-in-out infinite}@keyframes spectatorPulse{0%,to{opacity:1;box-shadow:0 0 8px #4ade80,0 0 16px #4ade8066}50%{opacity:.5;box-shadow:0 0 4px #4ade80}}.spectator-text{font-size:.7rem;font-weight:600;color:#4ade80;letter-spacing:1.5px;text-shadow:0 0 10px rgba(74,222,128,.5);white-space:nowrap}.audio-toggle{background:none;border:1px solid rgba(74,222,128,.3);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#4ade80;cursor:pointer;padding:0;line-height:1;transition:all .2s ease;flex-shrink:0}.audio-toggle:hover{background:#4ade8026;border-color:#4ade80;box-shadow:0 0 8px #4ade804d}.audio-toggle-off{opacity:.35;border-color:#ffffff26;color:#fff6}.audio-toggle-off:hover{opacity:.6;background:#ffffff14;border-color:#ffffff4d;box-shadow:none}.audio-controls-float{position:fixed;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;padding:4px 10px;background:#0009;border:1px solid rgba(74,222,128,.25);border-radius:20px;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:phaseEnter .3s ease-out .4s both}.hand-strip{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center}.hand-strip-info{font-size:.6rem;color:#ffffff73;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.hand-strip-cards{display:flex;align-items:flex-end;justify-content:center}.hand-strip-card{width:80px;aspect-ratio:2 / 3;border-radius:5px;border:2px solid #555;overflow:hidden;position:relative;cursor:pointer;margin:0 -10px;background:#0a0a1a;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.hand-strip-card:hover{transform:translateY(-8px);z-index:60!important;box-shadow:0 4px 16px #000000b3}.hand-strip-card:hover .mm-hover-info{opacity:1}.hand-strip-card-selected{transform:translateY(-14px)!important;border-color:#4ade80!important;box-shadow:0 0 16px #4ade8080,0 0 32px #4ade8026!important;z-index:50!important}.hand-strip-card-playable{box-shadow:0 0 10px #fbbf2499,0 0 20px #fbbf2433;animation:playableGlow 2s ease-in-out infinite;border-color:#fbbf24!important}.hand-strip-card-unplayable{opacity:.45;filter:grayscale(.5)}.board2d-container{width:100%;height:100%;position:relative;overflow:hidden}.board2d-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.board2d-mat-wrapper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}.board2d-mat{position:relative;width:min(92%,85vh * (1920 / 1315));aspect-ratio:1920 / 1315}.board2d-mat-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.board2d-scores{position:absolute;top:11.5%;bottom:11.5%;display:grid;grid-template-rows:repeat(5,1fr);width:7%;z-index:2}.board2d-scores-left{left:10.2%}.board2d-scores-right{right:10.2%}.board2d-score{display:flex;align-items:center;justify-content:center;position:relative}.board2d-score-num{font-size:1.6rem;font-weight:700;color:#c084fc;text-shadow:0 0 10px rgba(192,132,252,.6);-webkit-text-stroke:1px black;paint-order:stroke fill}.board2d-score-leading .board2d-score-num{color:#4ade80;text-shadow:0 0 14px rgba(74,222,128,.7);font-size:1.9rem}.board2d-score-negative{color:#ff1744!important;text-shadow:0 0 10px rgba(255,23,68,.7)!important}.board2d-lane-bonus{font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:1px 3px;border-radius:3px;position:absolute;white-space:nowrap}.board2d-lane-bonus-p1{color:#4ade80;text-shadow:0 0 6px rgba(74,222,128,.6);right:-2px;bottom:2px}.board2d-lane-bonus-p2{color:#ff1744;text-shadow:0 0 6px rgba(255,23,68,.6);left:-2px;bottom:2px}.board2d-scores-active{animation:scoreGlow 2s ease-in-out infinite}.board2d-scores-left.board2d-scores-active{filter:drop-shadow(0 0 12px rgba(74,222,128,.7))}.board2d-scores-right.board2d-scores-active{filter:drop-shadow(0 0 12px rgba(255,23,68,.7))}@keyframes scoreGlow{0%,to{opacity:.85}50%{opacity:1}}.board-timer{position:absolute;z-index:6;top:2%}.board-timer-left{left:2%}.board-timer-right{right:2%}.board-map-label{position:absolute;bottom:2%;right:2%;font-size:1.3rem;font-weight:700;color:#ffffffd9;letter-spacing:3px;text-shadow:0 0 12px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6);z-index:5;text-transform:uppercase;pointer-events:none}.ability-vid-dropdown{position:absolute;top:8px;left:8px;z-index:20}.ability-vid-dropdown select{background:#000000b3;color:#4ade80;border:1px solid #4ade80;border-radius:4px;padding:4px 8px;font-size:.75rem;font-family:inherit;cursor:pointer}.ability-vid-overlay{position:absolute;left:1%;top:25%;width:20%;z-index:10;pointer-events:none}.board2d-grid{position:absolute;inset:10.65% 24.95% 10.57% 24.69%;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:4.25% 5.48%;z-index:2}.board2d-tile{position:relative;border-radius:6px;transition:box-shadow .2s,background .2s;display:flex;align-items:center;justify-content:center;overflow:visible}.board2d-tile:hover{background:#ffffff26}.board2d-tile-valid{box-shadow:inset 0 0 0 2px #4ade80d9,0 0 10px #4ade804d;background:#4ade8026;animation:tileGlow 1.5s ease-in-out infinite}.board2d-tile-valid:hover{background:#4ade8040;box-shadow:inset 0 0 0 3px #4ade80,0 0 18px #4ade8080}@keyframes tileGlow{0%,to{box-shadow:inset 0 0 0 2px #4ade8099,0 0 6px #4ade8033}50%{box-shadow:inset 0 0 0 3px #4ade80,0 0 14px #4ade8066}}.board2d-tile-valid.board2d-tile-effect-damage{animation:tileGlowDamage 2s ease-in-out infinite}.board2d-tile-valid.board2d-tile-effect-hazard{animation:tileGlowHazard 2s ease-in-out infinite}.board2d-tile-valid.board2d-tile-effect-destroy{animation:tileGlowDestroy 2s ease-in-out infinite}@keyframes tileGlowDamage{0%,to{box-shadow:inset 0 0 0 3px #4ade80,0 0 14px #4ade8066;background:#4ade8026}50%{box-shadow:inset 0 0 0 3px #ff1744,0 0 14px #ff174466;background:#ff17441f}}@keyframes tileGlowHazard{0%,to{box-shadow:inset 0 0 0 3px #4ade80,0 0 14px #4ade8066;background:#4ade8026}50%{box-shadow:inset 0 0 0 3px #c084fc,0 0 14px #c084fc66;background:#c084fc1f}}@keyframes tileGlowDestroy{0%,to{box-shadow:inset 0 0 0 3px #4ade80,0 0 14px #4ade8066;background:#4ade8026}50%{box-shadow:inset 0 0 0 3px #dc2626,0 0 14px #dc262666;background:#dc26261f}}.board2d-tile-dead{background:#0006;pointer-events:none}.board2d-tile-preview{box-shadow:inset 0 0 0 2px #60a5fa80;background:#60a5fa1a}.board2d-card{position:absolute;inset:2px;border-radius:5px;background-size:cover;background-position:center top;box-shadow:0 2px 8px #00000080;border:1px solid transparent}.board2d-card-p1{background-color:#0a2a14;border-color:#4ade8066;box-shadow:0 2px 8px #00000080,inset 0 0 8px #4ade801a,0 0 6px #4ade8026;animation:energyBorderP1 3s ease-in-out infinite}.board2d-card-p1:after{content:"";position:absolute;inset:0;background:#4ade801f;mix-blend-mode:color;pointer-events:none;border-radius:inherit;z-index:1}.board2d-card-p2{background-color:#2a0a0a;border-color:#ff174466;box-shadow:0 2px 8px #00000080,inset 0 0 8px #ff17441a,0 0 6px #ff174426;animation:energyBorderP2 3s ease-in-out infinite}.board2d-card-p2:after{content:"";position:absolute;inset:0;background:#ff17441f;mix-blend-mode:color;pointer-events:none;border-radius:inherit;z-index:1}@keyframes energyBorderP1{0%,to{border-color:#4ade804d;box-shadow:0 2px 8px #00000080,inset 0 0 6px #4ade8014,0 0 4px #4ade801a}50%{border-color:#4ade8099;box-shadow:0 2px 8px #00000080,inset 0 0 12px #4ade8026,0 0 10px #4ade8040}}@keyframes energyBorderP2{0%,to{border-color:#ff17444d;box-shadow:0 2px 8px #00000080,inset 0 0 6px #ff174414,0 0 4px #ff17441a}50%{border-color:#ff174499;box-shadow:0 2px 8px #00000080,inset 0 0 12px #ff174426,0 0 10px #ff174440}}.board2d-card-hidden{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:transparent}.board2d-hidden-silhouette{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(0);pointer-events:none}.board2d-card-hidden>span{position:relative;z-index:1;color:#fff6;font-size:1.5rem;font-weight:700;text-shadow:0 0 8px rgba(0,0,0,.8)}.board2d-card-shinpodo{position:absolute;top:0;right:0;z-index:2;width:28px;height:28px;clip-path:polygon(0 0,100% 0,100% 100%);background:#000000d9;display:flex;align-items:flex-start;justify-content:flex-end;font-weight:900;font-size:.75rem;color:#fff;z-index:3;padding:1px 2px 0 0;text-shadow:0 1px 2px rgba(0,0,0,1),0 0 6px rgba(251,191,36,.5);-webkit-text-stroke:.5px black;paint-order:stroke fill;border:none;border-radius:0}.board2d-card-shinpodo:before{content:"";position:absolute;top:0;right:0;width:30px;height:30px;clip-path:polygon(0 0,100% 0,100% 100%);background:linear-gradient(135deg,#fbbf24,#fbbf244d);z-index:-1}.board2d-sp-boosted{color:#4ade80;text-shadow:0 1px 2px rgba(0,0,0,1),0 0 6px rgba(74,222,128,.6)}.board2d-sp-boosted:before{background:linear-gradient(135deg,#4ade80,#4ade804d)}.board2d-sp-damaged{color:#ff1744;text-shadow:0 1px 2px rgba(0,0,0,1),0 0 6px rgba(255,23,68,.6)}.board2d-sp-damaged:before{background:linear-gradient(135deg,#ff1744,#ff17444d)}.board2d-card-owner{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 3px 3px;z-index:2}.board2d-owner-p1{background:#4ade80;box-shadow:0 0 6px #4ade8080}.board2d-owner-p2{background:#ff1744;box-shadow:0 0 6px #ff174480}.board2d-crystals-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;z-index:2}.board2d-crystal-shape{display:flex;flex-direction:column;align-items:center;line-height:.7;font-weight:900;-webkit-text-stroke:.5px black;paint-order:stroke fill}.board2d-gem{font-size:.7rem}.board2d-gem-row{display:flex;gap:0}.board2d-crystal-c1 .board2d-gem{font-size:1rem}.board2d-crystal-c2 .board2d-gem{font-size:.7rem}.board2d-crystal-c3 .board2d-gem{font-size:.6rem}.board2d-crystal-c4 .board2d-gem{font-size:.55rem}.board2d-crystal-p1{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.7),0 0 3px rgba(74,222,128,.9)}.board2d-crystal-p2{color:#ff1744;text-shadow:0 0 8px rgba(255,23,68,.7),0 0 3px rgba(255,23,68,.9)}.board2d-mod-badge{position:absolute;top:2px;left:50%;transform:translate(-50%);font-size:.5rem;font-weight:700;letter-spacing:1px;white-space:nowrap;padding:1px 4px;border:1px solid;border-radius:3px;background:#00000080;z-index:3}.board2d-effect-fill{position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;animation:effectFillPulse 2.5s ease-in-out infinite}.board2d-effect-fill-damage{background:radial-gradient(circle,#ff174440,#ff174414 70%)}.board2d-effect-fill-heal{background:radial-gradient(circle,#34d39940,#34d39914 70%)}.board2d-effect-fill-boost{background:radial-gradient(circle,#4ade8040,#4ade8014 70%)}.board2d-effect-fill-hazard{background:radial-gradient(circle,#c084fc80,#c084fc33 70%)}.board2d-effect-fill-destroy{background:radial-gradient(circle,#dc26264d,#dc26261a 70%)}@keyframes effectFillPulse{0%,to{opacity:.7}50%{opacity:1}}.board2d-effect-indicator{position:absolute;top:2px;font-size:.55rem;z-index:5;pointer-events:none;text-shadow:0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.5);opacity:.9;line-height:1;animation:effectIndicatorPulse 2s ease-in-out infinite}.board2d-effect-indicator-left{left:2px}.board2d-effect-indicator-right{right:2px}.board2d-effect-indicator-damage{color:#f44;filter:drop-shadow(0 0 3px rgba(255,68,68,.6))}.board2d-effect-indicator-hazard{color:#b6f;filter:drop-shadow(0 0 3px rgba(187,102,255,.6))}.board2d-effect-indicator-heal,.board2d-effect-indicator-boost{color:#4f8;filter:drop-shadow(0 0 3px rgba(68,255,136,.6))}@keyframes effectIndicatorPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.board2d-preview-diff{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem;font-weight:900;padding:3px 8px;border-radius:6px;z-index:5;animation:previewPulse .8s ease-in-out infinite;white-space:nowrap;display:flex;align-items:center;gap:2px}.board2d-diff-icon{font-size:.7rem}.board2d-diff-positive{color:#4ade80;background:#000000e6;border:2px solid #4ade80;text-shadow:0 0 10px rgba(74,222,128,.8);box-shadow:0 0 12px #4ade8066}.board2d-diff-negative{color:#ff1744;background:#000000e6;border:2px solid #ff1744;text-shadow:0 0 10px rgba(255,23,68,.8);box-shadow:0 0 12px #ff174466}.board2d-preview-destroy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#dc2626;text-shadow:0 0 12px rgba(220,38,38,.8);background:#dc262626;z-index:5;border-radius:inherit;animation:previewPulseInset .8s ease-in-out infinite}@keyframes previewPulseInset{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.board2d-preview-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.9rem;z-index:5;animation:previewPulse .8s ease-in-out infinite;border-radius:50%;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center}.board2d-preview-effect-damage,.board2d-preview-effect-hazard{background:#ff174440;border:2px solid rgba(255,23,68,.6);box-shadow:0 0 10px #ff174466}.board2d-preview-effect-boost,.board2d-preview-effect-heal{background:#4ade8040;border:2px solid rgba(74,222,128,.6);box-shadow:0 0 10px #4ade8066}.board2d-preview-effect-destroy{background:#dc262640;border:2px solid rgba(220,38,38,.6);box-shadow:0 0 10px #dc262666}@keyframes previewPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.08)}}@keyframes previewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.board2d-tile-effect-damage{box-shadow:inset 0 0 0 2px #ff174499,inset 0 0 8px #ff17441a;animation:effectTileGlow-damage 2s ease-in-out infinite}.board2d-tile-effect-heal{box-shadow:inset 0 0 0 2px #34d39999,inset 0 0 8px #34d3991a;animation:effectTileGlow-heal 2s ease-in-out infinite}.board2d-tile-effect-boost{box-shadow:inset 0 0 0 2px #4ade8099,inset 0 0 8px #4ade801a;animation:effectTileGlow-boost 2s ease-in-out infinite}.board2d-tile-effect-hazard{box-shadow:inset 0 0 0 2px #c084fcd9,inset 0 0 12px #c084fc4d;animation:effectTileGlow-hazard 2s ease-in-out infinite}.board2d-tile-effect-destroy{box-shadow:inset 0 0 0 2px #dc2626b3,inset 0 0 8px #dc262626;animation:effectTileGlow-destroy 2s ease-in-out infinite}@keyframes effectTileGlow-damage{0%,to{box-shadow:inset 0 0 0 2px #ff174459,inset 0 0 6px #ff174414}50%{box-shadow:inset 0 0 0 2px #ff1744cc,inset 0 0 14px #ff174433}}@keyframes effectTileGlow-heal{0%,to{box-shadow:inset 0 0 0 2px #34d39959,inset 0 0 6px #34d39914}50%{box-shadow:inset 0 0 0 2px #34d399cc,inset 0 0 14px #34d39933}}@keyframes effectTileGlow-boost{0%,to{box-shadow:inset 0 0 0 2px #4ade8059,inset 0 0 6px #4ade8014}50%{box-shadow:inset 0 0 0 2px #4ade80cc,inset 0 0 14px #4ade8033}}@keyframes effectTileGlow-hazard{0%,to{box-shadow:inset 0 0 0 2px #c084fc99,inset 0 0 8px #c084fc26}50%{box-shadow:inset 0 0 0 3px #c084fc,inset 0 0 18px #c084fc66}}@keyframes effectTileGlow-destroy{0%,to{box-shadow:inset 0 0 0 2px #dc262673,inset 0 0 6px #dc26261a}50%{box-shadow:inset 0 0 0 2px #dc2626e6,inset 0 0 16px #dc262640}}.board2d-tile-rarity-epic,.board2d-tile-rarity-legendary,.board2d-tile-rarity-godtier{overflow:visible!important;z-index:2}.board2d-tile-rarity-epic{box-shadow:0 0 12px #a855f780,0 0 24px #a855f733;animation:board2dEpicShimmer 2.5s ease-in-out infinite}.board2d-tile-rarity-epic .board2d-card{border-color:#a855f799!important}@keyframes board2dEpicShimmer{0%,to{box-shadow:0 0 10px #a855f766,0 0 20px #a855f726}50%{box-shadow:0 0 20px #a855f7b3,0 0 40px #a855f74d}}.board2d-tile-rarity-legendary{box-shadow:0 0 16px #fbbf2480,0 0 32px #fbbf2440;animation:board2dLegendaryGlow 2s ease-in-out infinite}.board2d-tile-rarity-legendary .board2d-card{border-color:#fbbf2499!important}@keyframes board2dLegendaryGlow{0%,to{box-shadow:0 0 12px #fbbf2466,0 0 24px #fbbf2426}50%{box-shadow:0 0 24px #fbbf24cc,0 0 48px #fbbf2459}}.board2d-tile-rarity-godtier{box-shadow:0 0 20px #ff174499,0 0 40px #ff17444d;animation:board2dGodtierAura 1.5s ease-in-out infinite;z-index:3}.board2d-tile-rarity-godtier .board2d-card{border-color:#ff1744b3!important}@keyframes board2dGodtierAura{0%,to{box-shadow:0 0 16px #ff174480,0 0 32px #ff174433}50%{box-shadow:0 0 30px #ff1744e6,0 0 60px #ff174466}}.board2d-tile-just-placed .board2d-card{animation:glitchIn .8s cubic-bezier(.2,0,.3,1) forwards}.board2d-tile-just-placed{animation:circuitGlow 1.2s ease-out forwards}.board2d-tile-just-placed:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;border:3px solid rgba(74,222,128,.9);box-shadow:0 0 20px #4ade8099,inset 0 0 10px #4ade804d;transform:translate(-50%,-50%) scale(0);animation:placementRing .8s ease-out forwards;pointer-events:none;z-index:6}.board2d-tile-just-placed:after{content:"";position:absolute;inset:-4px;z-index:5;border-radius:5px;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(74,222,128,.4) 2px,rgba(74,222,128,.4) 4px);animation:glitchScanlines 1s ease-out forwards;pointer-events:none}@keyframes glitchIn{0%{opacity:0;transform:scaleY(.05) scaleX(1.3);filter:hue-rotate(80deg) brightness(3) saturate(2)}10%{opacity:.6;transform:scaleY(.8) scaleX(.9);filter:hue-rotate(60deg) brightness(2.5)}15%{opacity:0;transform:scaleY(1.15) scaleX(1.05);filter:hue-rotate(40deg) brightness(2)}25%{opacity:.8;transform:scaleY(.95) scaleX(1.02) translate(3px);filter:hue-rotate(30deg) brightness(1.8)}30%{opacity:.3;transform:scaleY(1) scaleX(.98) translate(-2px);filter:hue-rotate(20deg)}45%{opacity:1;transform:scaleY(1) scaleX(1) translate(1px);filter:hue-rotate(10deg) brightness(1.3)}50%{opacity:.9;transform:translate(-1px);filter:brightness(1.5)}60%{opacity:1;transform:translate(0);filter:brightness(1.1)}to{opacity:1;transform:scaleY(1) scaleX(1) translate(0);filter:hue-rotate(0deg) brightness(1) saturate(1)}}@keyframes glitchScanlines{0%{opacity:1}30%{opacity:.9}60%{opacity:.5}to{opacity:0}}@keyframes circuitGlow{0%{box-shadow:inset 0 0 0 3px #4ade80,0 0 40px #4ade80b3,0 0 80px #4ade804d}30%{box-shadow:inset 0 0 0 2px #4ade80cc,0 0 50px #4ade8080,0 0 60px #4ade8033}to{box-shadow:inset 0 0 0 0 transparent,0 0 0 transparent}}@keyframes placementRing{0%{transform:translate(-50%,-50%) scale(0);opacity:1;border-width:3px}60%{transform:translate(-50%,-50%) scale(4);opacity:.6;border-width:2px}to{transform:translate(-50%,-50%) scale(6);opacity:0;border-width:1px}}.board2d-ghost-card{position:absolute;inset:0;z-index:8;pointer-events:none}.board2d-shard{position:absolute;inset:2px;border-radius:5px;background-size:cover;background-position:center top;opacity:1;will-change:transform,opacity}:not(.death-zoomed)>.board2d-tile .board2d-ghost-card{animation:cardShake .35s ease-in-out forwards}:not(.death-zoomed)>.board2d-tile .board2d-shard{animation-delay:.35s;animation-duration:.9s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}:not(.death-zoomed)>.board2d-tile .board2d-shard-0{animation-name:shardFly0}:not(.death-zoomed)>.board2d-tile .board2d-shard-1{animation-name:shardFly1}:not(.death-zoomed)>.board2d-tile .board2d-shard-2{animation-name:shardFly2}:not(.death-zoomed)>.board2d-tile .board2d-shard-3{animation-name:shardFly3}:not(.death-zoomed)>.board2d-tile .board2d-shard-4{animation-name:shardFly4}:not(.death-zoomed)>.board2d-tile .board2d-shard-5{animation-name:shardFly5}@keyframes cardShake{0%{transform:translate(0)}10%{transform:translate(-3px,1px)}20%{transform:translate(4px,-2px)}30%{transform:translate(-4px,2px)}40%{transform:translate(3px,-3px)}50%{transform:translate(-2px,3px)}60%{transform:translate(3px,-1px)}70%{transform:translate(-3px,2px)}80%{transform:translate(2px,-2px)}90%{transform:translate(-1px,1px)}to{transform:translate(0)}}@keyframes shardFly0{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-45px,-65px) rotate(-30deg);opacity:0}}@keyframes shardFly1{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(50px,-55px) rotate(25deg);opacity:0}}@keyframes shardFly2{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-55px,-15px) rotate(-20deg);opacity:0}}@keyframes shardFly3{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(55px,10px) rotate(22deg);opacity:0}}@keyframes shardFly4{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-40px,55px) rotate(-25deg);opacity:0}}@keyframes shardFly5{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(45px,60px) rotate(28deg);opacity:0}}.board-container.death-active{overflow:hidden}@media(max-width:900px){.board-container{overflow:hidden}.board2d-mat{transform-origin:center center;will-change:transform}.board2d-grid{will-change:auto}.board2d-tile{overflow:hidden}}.board2d-mat.death-zoomed{transform:scale(2.2);transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:10;transform-origin:var(--death-zoom-x, 50%) var(--death-zoom-y, 50%)}.board2d-mat.death-zoom-out{transform:scale(1);transition:transform .5s ease-in-out;z-index:10}.death-zoomed .board2d-ghost-card{animation:deathCardShake .6s ease-in-out forwards}@keyframes deathCardShake{0%{transform:translate(0) scale(1)}8%{transform:translate(-5px,2px) scale(1.02)}16%{transform:translate(6px,-3px) scale(.98)}24%{transform:translate(-6px,4px) scale(1.03)}32%{transform:translate(5px,-5px) scale(.97)}40%{transform:translate(-4px,5px) scale(1.04)}48%{transform:translate(6px,-2px) scale(.98)}56%{transform:translate(-5px,3px) scale(1.02)}64%{transform:translate(4px,-4px) scale(1.01)}72%{transform:translate(-3px,4px) scale(.99)}80%{transform:translate(3px,-2px) scale(1.01)}90%{transform:translate(-1px,1px) scale(1)}to{transform:translate(0) scale(1)}}.death-zoomed .board2d-shard{animation-delay:.6s;animation-duration:1.2s;animation-fill-mode:forwards;filter:brightness(2);animation-timing-function:cubic-bezier(.22,.61,.36,1)}.death-zoomed .board2d-shard-0{animation-name:deathShardFly0}.death-zoomed .board2d-shard-1{animation-name:deathShardFly1}.death-zoomed .board2d-shard-2{animation-name:deathShardFly2}.death-zoomed .board2d-shard-3{animation-name:deathShardFly3}.death-zoomed .board2d-shard-4{animation-name:deathShardFly4}.death-zoomed .board2d-shard-5{animation-name:deathShardFly5}@keyframes deathShardFly0{0%{transform:translate(0) rotate(0);opacity:1;filter:brightness(3)}10%{filter:brightness(2)}to{transform:translate(-90px,-110px) rotate(-45deg);opacity:0;filter:brightness(1)}}@keyframes deathShardFly1{0%{transform:translate(0) rotate(0);opacity:1;filter:brightness(3)}10%{filter:brightness(2)}to{transform:translate(95px,-100px) rotate(40deg);opacity:0;filter:brightness(1)}}@keyframes deathShardFly2{0%{transform:translate(0) rotate(0);opacity:1;filter:brightness(3)}10%{filter:brightness(2)}to{transform:translate(-100px,-20px) rotate(-35deg);opacity:0;filter:brightness(1)}}@keyframes deathShardFly3{0%{transform:translate(0) rotate(0);opacity:1;filter:brightness(3)}10%{filter:brightness(2)}to{transform:translate(105px,15px) rotate(38deg);opacity:0;filter:brightness(1)}}@keyframes deathShardFly4{0%{transform:translate(0) rotate(0);opacity:1;filter:brightness(3)}10%{filter:brightness(2)}to{transform:translate(-85px,100px) rotate(-40deg);opacity:0;filter:brightness(1)}}@keyframes deathShardFly5{0%{transform:translate(0) rotate(0);opacity:1;filter:brightness(3)}10%{filter:brightness(2)}to{transform:translate(90px,105px) rotate(42deg);opacity:0;filter:brightness(1)}}.death-zoomed .tile-anim-kill:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,50,.9) 0%,rgba(255,100,30,.6) 40%,transparent 70%);transform:translate(-50%,-50%) scale(0);animation:deathFlash .8s ease-out .5s forwards;pointer-events:none;z-index:9}@keyframes deathFlash{0%{transform:translate(-50%,-50%) scale(0);opacity:1}30%{transform:translate(-50%,-50%) scale(8);opacity:.9}60%{transform:translate(-50%,-50%) scale(14);opacity:.5}to{transform:translate(-50%,-50%) scale(20);opacity:0}}.death-shake{animation:deathScreenShake .5s ease-out!important}@keyframes deathScreenShake{0%{transform:translate(0)}10%{transform:translate(-5px,3px)}20%{transform:translate(6px,-4px)}30%{transform:translate(-6px,5px)}40%{transform:translate(5px,-5px)}50%{transform:translate(-4px,3px)}60%{transform:translate(4px,-3px)}70%{transform:translate(-3px,2px)}80%{transform:translate(2px,-2px)}90%{transform:translate(-1px,1px)}to{transform:translate(0)}}.board2d-container:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(74,222,128,.04) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(0,255,224,.04) 0%,transparent 50%);animation:ambientShift 12s ease-in-out infinite alternate;pointer-events:none;z-index:3}.board2d-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:3}@keyframes ambientShift{0%{background:radial-gradient(ellipse at 30% 40%,rgba(74,222,128,.04) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(0,255,224,.04) 0%,transparent 50%)}50%{background:radial-gradient(ellipse at 50% 30%,rgba(96,165,250,.04) 0%,transparent 50%),radial-gradient(ellipse at 40% 70%,rgba(192,132,252,.03) 0%,transparent 50%)}to{background:radial-gradient(ellipse at 60% 50%,rgba(74,222,128,.04) 0%,transparent 50%),radial-gradient(ellipse at 30% 50%,rgba(0,255,224,.04) 0%,transparent 50%)}}.penalty-badge{font-size:.65rem;color:#ff1744;letter-spacing:1px;font-weight:700}.auto-pass-badge{font-size:.7rem;color:#fbbf24;letter-spacing:1px;font-style:italic;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.mulligan-card-full{width:180px;border-radius:8px;border:2px solid #333;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;background:#0a0a1a;flex-shrink:0}.mulligan-card-full:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 8px 30px #0009}.mulligan-art{width:100%;height:160px;background-size:cover;background-position:center top;position:relative}.mulligan-details{padding:6px 8px;display:flex;flex-direction:column;gap:4px}.mulligan-card-name{font-size:.8rem;font-weight:700;text-align:center}.mulligan-card-clan{font-size:.6rem;text-align:center;letter-spacing:1px;text-transform:uppercase;opacity:.8}.mulligan-grid-row{display:flex;justify-content:center;padding:2px 0}.mulligan-mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#06021299;border:1px solid rgba(160,120,255,.3);border-radius:3px;padding:2px}.mulligan-mini-grid .grid-cell{width:14px;height:14px}.mulligan-card-ability{font-size:.6rem;color:#ccc;text-align:center;line-height:1.3}.timer-shake{animation:timerShake .5s ease-in-out infinite}.timer-shake-violent{animation:timerShakeViolent .15s ease-in-out infinite!important}@keyframes timerShake{0%,to{transform:translate(0)}25%{transform:translate(-2px) rotate(-1deg)}75%{transform:translate(2px) rotate(1deg)}}@keyframes timerShakeViolent{0%{transform:translate(0) rotate(0)}10%{transform:translate(-4px,-2px) rotate(-3deg)}20%{transform:translate(3px,1px) rotate(2deg)}30%{transform:translate(-3px,2px) rotate(-2deg)}40%{transform:translate(4px,-1px) rotate(3deg)}50%{transform:translate(-2px,3px) rotate(-1deg)}60%{transform:translate(3px,-2px) rotate(2deg)}70%{transform:translate(-4px,1px) rotate(-3deg)}80%{transform:translate(2px,-3px) rotate(1deg)}90%{transform:translate(-3px,2px) rotate(-2deg)}to{transform:translate(0) rotate(0)}}.mm-card-playable{box-shadow:0 0 14px #fbbf24b3,0 0 28px #fbbf244d;animation:playableGlow 2s ease-in-out infinite;border-color:#fbbf24!important}@keyframes playableGlow{0%,to{box-shadow:0 0 10px #fbbf2480,0 0 20px #fbbf2433}50%{box-shadow:0 0 20px #fbbf24cc,0 0 40px #fbbf2459}}.mm-card-unplayable{opacity:.45;filter:grayscale(.5)}.board2d-tile-replace-valid{box-shadow:inset 0 0 0 3px #fbbf24e6,0 0 16px #fbbf2480;animation:replaceGlow 1.2s ease-in-out infinite;cursor:pointer!important;background:#fbbf241a}.board2d-tile-replace-valid:hover{box-shadow:inset 0 0 0 3px #fbbf24,0 0 24px #fbbf24b3;background:#fbbf2433}@keyframes replaceGlow{0%,to{box-shadow:inset 0 0 0 3px #fbbf2499,0 0 10px #fbbf244d}50%{box-shadow:inset 0 0 0 3px #fbbf24,0 0 20px #fbbf2499}}.board2d-tile-p1-card{box-shadow:inset 0 0 0 2px #4ade80cc,0 0 6px #4ade804d}.board2d-tile-p2-card{box-shadow:inset 0 0 0 2px #ff1744cc,0 0 6px #ff17444d}.board2d-crystal-diff{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;z-index:5;animation:previewFloat 1s ease-in-out infinite}.board2d-crystal-diff-p1{font-size:.8rem;font-weight:700;color:#4ade80;background:#000000d9;padding:2px 6px;border-radius:4px;border:1px solid #4ade80;text-shadow:0 0 4px rgba(74,222,128,.5)}.board2d-crystal-diff-p2{font-size:.8rem;font-weight:700;color:#00ffe0;background:#000000d9;padding:2px 6px;border-radius:4px;border:1px solid #00ffe0;text-shadow:0 0 4px rgba(0,255,224,.5)}.board2d-crystal-loss{opacity:.8}.board2d-preview-replace{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.8);background:#fbbf241a;z-index:5;animation:previewFloat 1s ease-in-out infinite}.board-effect-overlay{position:absolute;inset:0;z-index:50;pointer-events:none}.board-effect-kill{background:linear-gradient(135deg,transparent 30%,rgba(220,38,38,.15) 45%,transparent 55%),linear-gradient(45deg,transparent 40%,rgba(220,38,38,.1) 50%,transparent 60%);animation:killSlash 1.5s ease-out forwards}.board-effect-kill:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(220,38,38,.03) 2px,rgba(220,38,38,.03) 4px);animation:killScanlines .1s linear infinite}.board-effect-kill:after{content:"";position:absolute;top:20%;left:-10%;width:120%;height:60%;background:linear-gradient(135deg,transparent 0%,transparent 35%,rgba(220,38,38,.6) 48%,rgba(255,50,50,.8) 50%,rgba(220,38,38,.6) 52%,transparent 65%,transparent 100%);animation:killSlashLine .4s ease-out forwards;filter:blur(2px)}@keyframes killSlash{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes killSlashLine{0%{transform:translate(-100%) scaleY(.3);opacity:0}30%{transform:translate(-20%) scaleY(1);opacity:1}to{transform:translate(100%) scaleY(.5);opacity:0}}@keyframes killScanlines{0%{background-position:0 0}to{background-position:0 4px}}.board-effect-heal,.board-effect-boost{background:radial-gradient(ellipse at center,rgba(74,222,128,.08) 0%,transparent 70%);animation:healSparkle 2s ease-out forwards}.board-effect-heal:before,.board-effect-boost:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(74,222,128,.3) 0%,transparent 8%),radial-gradient(circle at 80% 20%,rgba(74,222,128,.25) 0%,transparent 6%),radial-gradient(circle at 50% 70%,rgba(74,222,128,.35) 0%,transparent 7%),radial-gradient(circle at 30% 80%,rgba(74,222,128,.2) 0%,transparent 5%),radial-gradient(circle at 70% 50%,rgba(74,222,128,.3) 0%,transparent 6%),radial-gradient(circle at 15% 60%,rgba(74,222,128,.25) 0%,transparent 5%),radial-gradient(circle at 85% 75%,rgba(74,222,128,.3) 0%,transparent 7%),radial-gradient(circle at 45% 25%,rgba(74,222,128,.2) 0%,transparent 5%);animation:healParticles 2s ease-out forwards}.board-effect-heal:after,.board-effect-boost:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(74,222,128,.15) 0%,transparent 50%);animation:healPulse 1s ease-out forwards}@keyframes healSparkle{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes healParticles{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}@keyframes healPulse{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.tile-anim{position:absolute;inset:0;border-radius:4px;pointer-events:none;z-index:10}.tile-anim-heal{animation:tileHealGlow 1.2s ease-out forwards;box-shadow:inset 0 0 20px #4ade8099,0 0 15px #4ade8066}.tile-anim-boost{animation:tileBoostGlow 1.2s ease-out forwards;box-shadow:inset 0 0 20px #60a5fa99,0 0 15px #60a5fa66}.tile-anim-damage{animation:tileDamageGlow 1.2s ease-out forwards;box-shadow:inset 0 0 20px #ff174499,0 0 15px #ff174466}.tile-anim-kill{animation:tileKillFlash 1s ease-out forwards;background:#dc26264d}@keyframes tileHealGlow{0%{opacity:0}15%{opacity:1}60%{opacity:.8}to{opacity:0}}@keyframes tileBoostGlow{0%{opacity:0}15%{opacity:1}60%{opacity:.8}to{opacity:0}}@keyframes tileDamageGlow{0%{opacity:0}15%{opacity:1}40%{opacity:.6}60%{opacity:.9}to{opacity:0}}@keyframes tileKillFlash{0%{opacity:0}10%{opacity:1}30%{opacity:.4}50%{opacity:.8}to{opacity:0}}.crowd-comment{position:absolute;right:-200px;white-space:nowrap;font-weight:900;color:#ffffff40;text-shadow:0 0 8px rgba(255,255,255,.1);pointer-events:none;z-index:60;letter-spacing:2px;animation:crowdScroll linear forwards}@keyframes crowdScroll{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 200px))}}.game-start-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;animation:gameStartFade 3s ease-in-out forwards;overflow:hidden}.game-start-overlay:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(74,222,128,.03) 2px,rgba(74,222,128,.03) 4px);pointer-events:none}.game-start-text{font-size:12rem;font-weight:900;color:#4ade80;letter-spacing:20px;text-shadow:0 0 40px rgba(74,222,128,.8),0 0 80px rgba(74,222,128,.4),0 0 120px rgba(74,222,128,.2),4px 4px 0px rgba(255,23,68,.5),-4px -4px 0px rgba(96,165,250,.3);animation:gameStartZoom 2.5s cubic-bezier(.16,1,.3,1) forwards;-webkit-text-stroke:2px rgba(74,222,128,.6)}.game-start-sub{font-size:2rem;font-weight:700;color:#ff1744;letter-spacing:15px;text-shadow:0 0 20px rgba(255,23,68,.6);animation:gameStartSubSlide 2.5s ease-out forwards;opacity:0}@keyframes gameStartFade{0%{opacity:1}70%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes gameStartZoom{0%{transform:scale(3) translateY(20px);opacity:0;filter:blur(20px)}15%{opacity:1;filter:blur(0)}40%{transform:scale(1) translateY(0)}60%{transform:scale(1.05)}80%{transform:scale(1)}to{transform:scale(.95);opacity:.5}}@keyframes gameStartSubSlide{0%{opacity:0;transform:translateY(30px);letter-spacing:40px}30%{opacity:0}50%{opacity:1;letter-spacing:15px}to{transform:translateY(0);opacity:0}}.draw-lost-overlay{position:fixed;inset:0;z-index:190;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0009;animation:drawLostFade 2s ease-in-out forwards;pointer-events:none}.draw-lost-text{font-size:5rem;font-weight:900;color:#ff1744;letter-spacing:8px;text-shadow:0 0 30px rgba(255,23,68,.8),0 0 60px rgba(255,23,68,.4),2px 2px 0 rgba(220,38,38,.6);animation:drawLostGlitch 2s steps(3) forwards}.draw-lost-sub{font-size:1.2rem;font-weight:700;color:#fca5a5;letter-spacing:4px;margin-top:8px;text-shadow:0 0 10px rgba(255,23,68,.4);opacity:0;animation:drawLostSubIn 2s ease-out forwards}@keyframes drawLostFade{0%{opacity:1}60%{opacity:1}to{opacity:0}}@keyframes drawLostGlitch{0%{transform:translate(-4px) skew(-2deg);opacity:0}10%{opacity:1;transform:translate(4px) skew(2deg)}20%{transform:translate(-2px) skew(0)}30%{transform:translate(2px) skew(-1deg)}40%{transform:translate(0) skew(0)}60%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:0}}@keyframes drawLostSubIn{0%{opacity:0;transform:translateY(10px)}20%{opacity:0}40%{opacity:.8;transform:translateY(0)}60%{opacity:.8}to{opacity:0}}.coin-toss-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:30px;animation:phaseEnter .4s ease-out both}.coin-toss-title{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:900;letter-spacing:8px;color:#facc15;text-shadow:0 0 30px rgba(250,204,21,.5);animation:phaseEnter .4s ease-out .1s both}.coin-toss-coin{width:160px;height:160px;position:relative;perspective:600px;transform-style:preserve-3d}.coin-face{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;letter-spacing:3px;backface-visibility:hidden;border:4px solid rgba(250,204,21,.6)}.coin-front{background:linear-gradient(135deg,#0d2818,#1a4a2e);color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.6)}.coin-back{background:linear-gradient(135deg,#280d0d,#4a1a1a);color:#ff1744;text-shadow:0 0 10px rgba(255,23,68,.6);transform:rotateY(180deg)}.coin-spinning{animation:coinSpin .6s linear infinite}.coin-spinning .coin-face{animation:coinGlow .6s ease-in-out infinite alternate}.coin-revealed{animation:coinReveal .8s cubic-bezier(.16,1,.3,1) forwards}.coin-toss-status{font-size:1.3rem;color:#a3a3a3;letter-spacing:4px;animation:statusPulse 1s ease-in-out infinite alternate}.coin-toss-result{display:flex;flex-direction:column;align-items:center;gap:20px;animation:resultFadeIn .5s ease-out}.coin-toss-winner{font-size:1.8rem;font-weight:900;letter-spacing:4px;color:#facc15;text-shadow:0 0 20px rgba(250,204,21,.5)}.coin-toss-choose{display:flex;gap:16px}.coin-btn{font-size:1.1rem;padding:12px 28px;letter-spacing:3px}.coin-btn-alt{background:#ff174426;border-color:#ff1744;color:#ff1744}.coin-btn-alt:hover{background:#ff17444d}@keyframes coinSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes coinGlow{0%{border-color:#facc154d}to{border-color:#facc15e6}}.coin-revealed-p2{animation:coinRevealP2 .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes coinReveal{0%{transform:rotateY(720deg) scale(.8)}60%{transform:rotateY(0) scale(1.1)}to{transform:rotateY(0) scale(1)}}@keyframes coinRevealP2{0%{transform:rotateY(720deg) scale(.8)}60%{transform:rotateY(180deg) scale(1.1)}to{transform:rotateY(180deg) scale(1)}}@keyframes statusPulse{0%{opacity:.5}to{opacity:1}}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.board2d-fade-in .board2d-mat-wrapper{animation:boardFadeIn 3s ease-out forwards}@keyframes boardFadeIn{0%{opacity:0}40%{opacity:0}to{opacity:1}}.board-darken-overlay{position:fixed;inset:0;z-index:99;background:#0000;animation:boardDarken 1.5s ease forwards;pointer-events:none}@keyframes boardDarken{0%{background:#0000}to{background:#000000b3}}.tally-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000;transition:background .8s ease;pointer-events:none;overflow:hidden}.tally-overlay-active{background:#000000d9;pointer-events:auto}.tally-cyber-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,128,.03) 2px,rgba(0,255,128,.03) 4px);pointer-events:none;z-index:0;animation:tallyScanlineScroll 8s linear infinite}@keyframes tallyScanlineScroll{0%{transform:translateY(0)}to{transform:translateY(100px)}}.tally-cyber-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,255,200,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(0,255,200,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;animation:tallyGridPulse 4s ease-in-out infinite}@keyframes tallyGridPulse{0%,to{opacity:.3}50%{opacity:.8}}.tally-cyber-flicker{position:absolute;inset:0;pointer-events:none;z-index:0;animation:tallyCyberFlicker 6s step-end infinite}@keyframes tallyCyberFlicker{0%,to{background:transparent}3%{background:#00ffc80f}4%{background:transparent}15%{background:#ff00640a}16%{background:transparent}42%{background:#00c8ff0d}43%{background:transparent}67%{background:#00ff640a}68%{background:transparent}89%{background:#ff323208}90%{background:transparent}}.tally-content{display:flex;flex-direction:column;align-items:center;gap:24px}.tally-rows{display:flex;flex-direction:column;gap:10px}.tally-row{display:flex;align-items:center;gap:30px;font-size:2.8rem;font-weight:900;letter-spacing:2px}.tally-row-hidden{opacity:0;transform:scale(.5)}.tally-row-revealed,.tally-row-current{animation:tallyRowSlam .45s cubic-bezier(.34,1.56,.64,1) forwards}.tally-score{min-width:70px;text-align:center}.tally-row-current .tally-score{animation:tallyNumSlam .5s cubic-bezier(.34,1.56,.64,1) forwards}.tally-p1{color:#4ade80}.tally-p2{color:#ff1744}.tally-winner{text-shadow:0 0 20px currentColor,0 0 40px currentColor}.tally-loser{opacity:.3}.tally-bonus{font-size:.6em;color:#fbbf24;margin-left:4px;vertical-align:super}.tally-label{color:#555;font-size:1rem;font-weight:600;letter-spacing:3px;min-width:70px;text-align:center}.tally-row-dissolve{animation:tallyRowDissolve .6s ease-out forwards}@keyframes tallyRowDissolve{0%{opacity:1;transform:scale(1);filter:blur(0)}30%{opacity:.7;filter:blur(1px);transform:scale(1.02) skew(-2deg)}60%{opacity:.3;filter:blur(3px);transform:scale(.95) skew(3deg)}to{opacity:0;filter:blur(6px);transform:scale(.8) translateY(-5px);height:0;margin:0;padding:0}}.tally-rows-collapse{animation:tallyRowsCollapse .8s ease-out .5s forwards}@keyframes tallyRowsCollapse{0%{max-height:400px}to{max-height:0;overflow:hidden;gap:0}}.tally-totals{display:flex;align-items:center;gap:40px;margin-top:10px;padding-top:16px;border-top:2px solid rgba(255,255,255,.15);animation:tallyTotalAppear .6s ease-out forwards}.tally-total-num{font-size:4.5rem;font-weight:900;min-width:90px;text-align:center}.tally-totals .tally-total-num{opacity:0;animation:tallyNumSlam .7s cubic-bezier(.34,1.56,.64,1) forwards}.tally-totals .tally-total-num.tally-p1{animation-delay:.1s}.tally-totals .tally-total-num.tally-p2{animation-delay:.4s}@keyframes tallyNumSlam{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.4);opacity:1}75%{transform:scale(.95)}85%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.tally-total-winner{text-shadow:0 0 30px currentColor,0 0 60px currentColor;animation:tallyTotalPulse 1s ease-in-out}.tally-total-enlarged{font-size:6.5rem;animation:tallyTotalEnlarge 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes tallyTotalEnlarge{0%{font-size:4.5rem}40%{font-size:7rem}to{font-size:6.5rem}}.tally-victory-column{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:10px}.tally-shatter-away{position:absolute;pointer-events:none}.tally-hero-portrait{width:180px;height:240px;background-size:cover;background-position:center top;background-origin:border-box;border-radius:12px;border:2px solid rgba(255,255,255,.2);box-shadow:0 0 40px #4ade804d,0 0 80px #4ade8026;animation:tallyHeroAppear .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes tallyHeroAppear{0%{opacity:0;transform:scale(.6) translateY(20px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.tally-total-label{color:#666;font-size:1.4rem;font-weight:700;letter-spacing:4px}.tally-shatter{display:inline-block;animation:tallyShatter 1.2s ease-out forwards}.tally-winner-text{font-size:3.5rem;font-weight:900;color:#aaa;letter-spacing:8px;text-shadow:0 0 30px rgba(170,170,170,.6);animation:tallyWinnerAppear .8s cubic-bezier(.16,1,.3,1) forwards,winnerGlitch 4s ease-in-out 1.5s infinite;opacity:0;position:relative}@keyframes winnerGlitch{0%,92%,to{transform:none;text-shadow:0 0 30px currentColor}93%{transform:translate(-4px) skew(-3deg);text-shadow:-4px 0 rgba(34,211,238,.7),4px 0 rgba(255,23,68,.7)}94%{transform:translate(3px) skew(2deg);text-shadow:3px 0 rgba(34,211,238,.5),-3px 0 rgba(255,23,68,.5)}95%{transform:translate(-2px);text-shadow:-2px 0 rgba(34,211,238,.3),2px 0 rgba(255,23,68,.3)}96%{transform:none;text-shadow:0 0 30px currentColor}}.tally-winner-p1{color:#4ade80;text-shadow:0 0 30px rgba(74,222,128,.8),0 0 60px rgba(74,222,128,.4)}.tally-winner-p2{color:#ff1744;text-shadow:0 0 30px rgba(255,23,68,.8),0 0 60px rgba(255,23,68,.4)}.tally-exp-preview{display:flex;flex-direction:column;gap:8px;width:340px;animation:tallyTotalAppear .6s ease-out forwards}.tally-exp-row{display:flex;align-items:center;gap:10px}.tally-exp-label{font-size:.9rem;font-weight:700;min-width:30px}.tally-exp-value{font-size:.9rem;font-weight:700;color:gold;min-width:65px;text-align:right}.tally-continue-btn{margin-top:20px;z-index:10;animation:tallyContinueFadeIn .6s ease-out forwards}@keyframes tallyContinueFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tallyRowSlam{0%{opacity:0;transform:scale(2.5);filter:blur(10px)}60%{opacity:1;transform:scale(.92);filter:blur(0)}to{opacity:1;transform:scale(1)}}@keyframes tallyShatter{0%{opacity:1;transform:scale(1);filter:blur(0)}15%{transform:scale(1.1) skew(-5deg)}30%{transform:scale(1.15) skew(8deg);opacity:.8}45%{filter:blur(2px)}60%{transform:scale(1.3) skew(-12deg);opacity:.4;filter:blur(6px)}80%{transform:scale(1.6) skew(15deg) translateY(20px);opacity:.15;filter:blur(12px)}to{transform:scale(2) skew(20deg) translateY(40px);opacity:0;filter:blur(20px)}}@keyframes tallyTotalPulse{0%{transform:scale(.7);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes tallyTotalAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes tallyWinnerAppear{0%{opacity:0;transform:scale(3) translateY(20px);filter:blur(12px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.results-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;gap:16px;padding:20px 20px 30px;animation:resultsFadeIn .6s ease-out;overflow-y:auto;overflow-x:visible;position:relative}.results-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(74,222,128,.015) 2px,rgba(74,222,128,.015) 4px);pointer-events:none;z-index:0}.results-screen>*{position:relative;z-index:1}.results-title{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:900;color:#4ade80;letter-spacing:8px;text-shadow:0 0 20px rgba(74,222,128,.6),0 0 40px rgba(74,222,128,.2);animation:resultsTitleSlam .6s cubic-bezier(.23,1,.32,1) .1s both,winnerGlitch 4s ease-in-out 1s infinite}.results-title-p1{color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,.6),0 0 40px rgba(74,222,128,.2),0 0 80px rgba(74,222,128,.1)}.results-title-p2{color:#ff1744;text-shadow:0 0 20px rgba(255,23,68,.6),0 0 40px rgba(255,23,68,.2),0 0 80px rgba(255,23,68,.1)}.results-title-draw{color:#ffd54f;text-shadow:0 0 20px rgba(255,213,79,.6),0 0 40px rgba(255,213,79,.2)}.results-title-disqualified{color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.6),0 0 40px rgba(239,68,68,.2)}.peace-offering-badge{display:inline-block;margin-top:8px;padding:4px 16px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fbbf24;border:1.5px solid rgba(251,191,36,.5);background:#fbbf241a;border-radius:4px;box-shadow:0 0 12px #fbbf244d}@keyframes resultsTitleSlam{0%{opacity:0;transform:scale(2.5) translateY(-30px);filter:blur(8px) brightness(3)}60%{opacity:1;transform:scale(.95) translateY(2px);filter:blur(0) brightness(1.2)}80%{transform:scale(1.02)}to{transform:scale(1);filter:blur(0) brightness(1)}}.results-winner-sub{font-family:Rajdhani,sans-serif;font-weight:600;font-size:1rem;letter-spacing:6px;text-transform:uppercase;color:#fff6;animation:phaseEnter .4s ease-out .3s both}.results-scores{display:flex;flex-direction:column;gap:4px;width:100%;max-width:400px;animation:phaseEnter .4s ease-out .2s both}.results-score-row{display:flex;align-items:center;justify-content:center;gap:16px;font-size:1.2rem;font-family:Orbitron,sans-serif;font-weight:600;padding:3px 12px;border-left:2px solid transparent;border-right:2px solid transparent;transition:all .3s ease;animation:scoreRowSlideIn .4s ease-out both}.results-score-row:nth-child(1){animation-delay:.3s}.results-score-row:nth-child(2){animation-delay:.4s}.results-score-row:nth-child(3){animation-delay:.5s}.results-score-row:nth-child(4){animation-delay:.6s}.results-score-row:nth-child(5){animation-delay:.7s}@keyframes scoreRowSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.results-score-num{min-width:40px;text-align:center;font-weight:700}.results-score-win{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.4)}.results-score-win-p2{color:#ff1744;text-shadow:0 0 8px rgba(255,23,68,.4)}.results-score-lose{color:#444}.results-score-label{width:60px;text-align:center;color:#555;font-size:.75rem;font-family:Rajdhani,sans-serif;font-weight:500;letter-spacing:2px}.results-score-total{border-top:1px solid rgba(74,222,128,.3);padding-top:6px;margin-top:4px;font-size:1.4rem;animation:scoreRowSlideIn .4s ease-out .8s both}.results-forfeit-notice{font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:600;color:#ff1744;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 8px rgba(255,23,68,.5);text-align:center;padding:4px 0}.results-exp-section{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px;animation:phaseEnter .4s ease-out .9s both}.results-exp-row{display:flex;align-items:center;gap:10px}.results-exp-label{font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;min-width:28px;letter-spacing:1px}.results-exp-bar{flex:1;height:16px;background:#0a0a1ecc;border-radius:0;overflow:hidden;border:1px solid rgba(74,222,128,.15);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);position:relative}.results-exp-bar:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 8px,rgba(255,255,255,.05) 8px,rgba(255,255,255,.05) 9px);pointer-events:none}.results-exp-fill{height:100%;border-radius:0;transition:width 1.5s cubic-bezier(.25,.46,.45,.94);position:relative}.results-exp-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 8px currentColor,0 0 16px currentColor;animation:expSparkle .8s ease-in-out 1.5s both}@keyframes expSparkle{0%{opacity:0}50%{opacity:1}to{opacity:.6}}.results-exp-fill-p1{background:linear-gradient(90deg,#4ade804d,#4ade80);color:#4ade80}.results-exp-fill-p2{background:linear-gradient(90deg,#ff17444d,#ff1744);color:#ff1744}.results-exp-value{font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;color:#ffd54f;min-width:60px;text-align:right;text-shadow:0 0 6px rgba(255,213,79,.4)}.results-stats{display:flex;gap:50px;text-align:center;animation:phaseEnter .4s ease-out 1s both}.results-stat-col{display:flex;flex-direction:column;gap:4px;padding:8px 16px;border:1px solid rgba(255,255,255,.06);background:#0000004d;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.results-stat-header{font-family:Orbitron,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:3px;margin-bottom:4px}.results-stat-line{font-family:Rajdhani,sans-serif;font-size:.9rem;color:#888;font-weight:500}.results-badges{display:flex;gap:40px;justify-content:center;width:100%;animation:phaseEnter .4s ease-out 1.1s both}.results-badge-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px;flex:1;max-width:220px}.results-badge-header{font-family:Rajdhani,sans-serif;font-weight:600;font-size:.65rem;letter-spacing:3px;margin-bottom:2px;text-align:center}.results-badge-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:184px}.results-badge-img{width:40px;height:40px;border-radius:50%;object-fit:cover;animation:badgeSlam .3s cubic-bezier(.23,1,.32,1) both;transition:transform .2s;cursor:default}.results-badge-img:hover{transform:scale(1.2)}.results-badge-img:nth-child(2){animation-delay:.1s}.results-badge-img:nth-child(3){animation-delay:.2s}.results-badge-img:nth-child(4){animation-delay:.3s}.results-badge-img:nth-child(5){animation-delay:.4s}@keyframes badgeSlam{0%{opacity:0;transform:scale(1.8) translateY(-10px);filter:brightness(2)}60%{opacity:1;transform:scale(.97);filter:brightness(1.1)}to{transform:scale(1);filter:brightness(1)}}.results-badge-empty{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#444;font-style:italic}.results-buttons{display:flex;gap:12px;margin-top:10px;padding:10px;overflow:visible;animation:phaseEnter .4s ease-out 1.3s both}.btn-results{font-family:Orbitron,sans-serif;font-weight:600;padding:10px 22px;font-size:.85rem;background:#4ade800a;color:#4ade8099;border:1px solid rgba(74,222,128,.2);border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);cursor:pointer;letter-spacing:2px;text-transform:uppercase;opacity:1;transition:all .2s ease;position:relative;overflow:hidden}.btn-results:hover:not(:disabled){background:#4ade801a;border-color:#4ade8080;color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.4);box-shadow:0 0 15px #4ade8026}.btn-results:disabled{color:#333;border-color:#222;cursor:not-allowed;opacity:.4}.results-buttons .btn-start{position:relative;overflow:visible;z-index:1}@keyframes phaseEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes phaseEnterScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes resultsFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.menu-title-block .btn-start{padding:12px 28px;font-size:1.05rem}.draft-screen{padding:10px;gap:10px;overflow-y:auto;max-height:100vh}.draft-screen .menu-logo-small{width:160px}.draft-header{font-size:1.1rem}.draft-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-height:none;overflow-y:visible}.deck-select-grid{grid-template-columns:repeat(3,1fr);gap:8px}.deck-select-header{font-size:1.2rem}.map-select-card{width:260px}.map-select-title{font-size:1.4rem}.coin-toss-title{font-size:2rem;letter-spacing:5px}.coin-toss-coin{width:130px;height:130px}.coin-toss-winner{font-size:1.4rem}.ante-title{font-size:1.8rem}.btn-ante{padding:10px 22px;font-size:.9rem}.mulligan-header{font-size:1.3rem}.mulligan-hint{font-size:.85rem}.game-sidebar{width:200px;padding:8px}.hand-grid{grid-template-columns:repeat(2,1fr);gap:6px}.opponent-hero-panel{width:72px}.opponent-hero-card{max-height:110px}.board2d-mat{width:76%}.board2d-mat-wrapper{align-items:center;justify-content:center;padding:0}.sidebar-hero-portrait{height:70px}.board-timer{top:50%;transform:translateY(-50%)}.board-timer-left{left:auto;right:-55px}.board-timer-right{right:-55px}}@media(max-width:600px){.menu-screen,.draft-screen,.deck-select-screen,.map-select-screen,.coin-toss-screen,.ante-screen,.mulligan-screen{padding:10px;gap:10px;overflow-y:auto;max-height:100vh}.menu-title-block .btn-start{padding:10px 20px;font-size:.9rem;letter-spacing:2px}.btn-profile{font-size:.85rem!important}.btn-tutorial{font-size:.75rem;padding:7px 20px}.btn-dev{font-size:.7rem;padding:6px 16px}.menu-secondary-row .btn-start{padding:9px 6px;font-size:.7rem;letter-spacing:1px}.splash-screen .menu-logo{width:200px}.splash-text{font-size:.9rem;letter-spacing:4px}.draft-screen .menu-logo-small{width:120px;max-width:35vw}.draft-header{font-size:1rem;letter-spacing:2px}.map-info{font-size:.8rem}.draft-grid{grid-template-columns:1fr;max-height:none;overflow-y:visible;gap:8px;padding:4px}.draft-card{padding:8px}.draft-card-name{font-size:.9rem}.draft-card-desc,.draft-card-passive,.draft-card-activated,.draft-card-effect{font-size:.7rem}.deck-select-grid{grid-template-columns:repeat(2,1fr);gap:8px}.deck-select-header{font-size:1.1rem;letter-spacing:2px}.deck-select-card{padding:10px 6px;min-height:60px}.deck-select-clan-name{font-size:.65rem}.deck-select-initials{font-size:1.1rem}.map-select-title{font-size:1.2rem;letter-spacing:3px}.map-select-subtitle{font-size:.75rem}.map-select-grid{gap:12px}.map-select-card{width:100%;max-width:280px}.map-select-preview{height:140px}.map-select-name{font-size:.95rem}.map-select-desc{font-size:.7rem}.map-random-btn{padding:8px 28px;font-size:.85rem}.coin-toss-screen{gap:16px}.coin-toss-title{font-size:1.8rem;letter-spacing:5px}.coin-toss-coin{width:120px;height:120px}.coin-face{font-size:1.5rem}.coin-toss-status{font-size:1rem}.coin-toss-winner{font-size:1.3rem}.coin-toss-choose{gap:10px}.coin-btn{font-size:.9rem;padding:10px 20px;letter-spacing:2px}.ante-title{font-size:1.6rem;letter-spacing:4px}.ante-subtitle{font-size:.85rem}.ante-buttons{gap:12px}.btn-ante{padding:10px 20px;font-size:.85rem}.ante-description{font-size:.75rem;max-width:90vw}.mulligan-header{font-size:1.2rem;letter-spacing:3px}.mulligan-hint{font-size:.85rem}.mulligan-warning{font-size:.8rem}.mulligan-cards.hand-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:100%;gap:8px;padding:16px 30px}.mulligan-cards .mm-card{width:100%;height:auto;flex:unset}.sidebar-hero-portrait{height:50px}.game-sidebar{width:160px;padding:6px;gap:4px}.hand-grid{grid-template-columns:1fr;gap:4px}.sidebar-unified-hero{max-height:160px}.opponent-hero-panel{width:55px;right:4px;top:4px}.opponent-hero-card{max-height:80px}.board2d-score-num{font-size:1rem!important}.board-map-label{font-size:.8rem!important}.board2d-mat{width:70%}.board2d-mat-wrapper{align-items:center;justify-content:center;padding:0}.board-timer{top:50%;transform:translateY(-50%)}.board-timer-left{left:auto;right:-50px}.board-timer-right{right:-50px}.spectator-bar{padding:3px 10px;gap:6px}.spectator-dot{width:6px;height:6px}.spectator-text{font-size:.6rem;letter-spacing:1px}.card-inspect{width:220px}.card-inspect .mm-cost{width:44px;height:44px;font-size:.8rem;top:0;left:0;padding:3px 0 0 4px}.card-inspect .mm-cost:before{width:46px;height:46px}.card-inspect .mm-shinpodo{width:44px;height:44px;font-size:1rem;top:0;right:0;padding:0 0 13px 17px}.card-inspect .mm-shinpodo:before{width:46px;height:46px}.card-inspect .mm-grid .grid-cell{width:14px;height:14px}.card-inspect .mm-name{font-size:.8rem}.card-inspect-details{padding:6px 10px;gap:4px}.card-inspect-name{font-size:.9rem}.card-inspect-stats{font-size:.7rem;gap:8px}.card-inspect-ability{font-size:.7rem}.mm-cost{width:38px;height:38px;font-size:.6rem}.mm-cost:before{width:40px;height:40px}.mm-shinpodo{width:38px;height:38px;font-size:.95rem;padding:0 0 11px 15px}.mm-shinpodo:before{width:40px;height:40px}.sidebar-artifact-icon{width:48px;height:48px;top:-4px;right:-4px}.opponent-hero-panel .sidebar-artifact-icon{width:36px;height:36px}.card-preview-panel{left:160px}.card-preview-inspect{width:140px}.results-screen{gap:8px;padding:8px 12px 16px;max-height:100vh;max-height:100dvh;overflow-y:auto;justify-content:flex-start}.results-title{font-size:1.4rem;letter-spacing:4px;margin:0}.results-scores{gap:2px}.results-score-row{font-size:.85rem;gap:8px;padding:2px 0}.results-score-total{font-size:.95rem}.results-stats{gap:16px}.results-stat-header{font-size:.65rem}.results-stat-line{font-size:.7rem}.results-badges{gap:10px;flex-wrap:wrap}.results-badge-col{min-width:80px;gap:2px}.results-badge-header{font-size:.55rem}.results-badge-img{width:34px;height:34px}.results-buttons{gap:8px;margin-top:4px;padding:6px;flex-shrink:0}.btn-results{padding:8px 16px;font-size:.8rem}.results-buttons .btn-start{padding:8px 20px;font-size:.85rem}.results-exp-section{max-width:90vw;gap:4px}.results-exp-row{gap:6px}.results-exp-bar{height:12px}.gameover-title{font-size:1.6rem;margin-bottom:10px}.gameover-scores{margin-bottom:10px}.score-row{font-size:1rem;gap:12px}.tally-content{gap:14px}.tally-row{font-size:1.8rem;gap:16px}.tally-score{min-width:45px}.tally-label{font-size:.7rem;min-width:50px}.tally-totals{gap:20px}.tally-total-num{font-size:3rem;min-width:60px}.tally-exp-preview{width:260px}.tally-victory-column{display:grid;grid-template-columns:192px auto;grid-template-rows:auto auto auto;gap:6px 44px;justify-items:center;margin-top:6px}.tally-hero-portrait{width:192px;height:264px;grid-column:1;grid-row:1 / 4;align-self:end}.tally-total-enlarged{font-size:3.5rem;grid-column:2;grid-row:1;align-self:end;transform:translateY(-2vh)}.tally-winner-text{font-size:1.8rem;letter-spacing:4px;grid-column:2;grid-row:2;align-self:center;transform:translateY(-2vh)}.tally-continue-btn{margin-top:0;grid-column:2;grid-row:3;align-self:start;transform:translateY(-2vh)}.tally-continue-btn .btn-start{padding:8px 24px;font-size:.9rem}}@media(max-height:500px)and (orientation:landscape){.menu-screen,.draft-screen,.deck-select-screen,.map-select-screen,.coin-toss-screen,.ante-screen,.mulligan-screen{padding:8px;gap:8px;overflow-y:auto;max-height:100vh}.menu-title-block .btn-start{padding:10px 28px;font-size:1rem}.menu-secondary-row .btn-start{padding:8px 16px;font-size:.85rem}.splash-screen .menu-logo{width:170px}.draft-screen .menu-logo-small{width:100px}.draft-header{font-size:.95rem}.draft-grid{grid-template-columns:repeat(3,1fr);max-height:none;overflow-y:visible;gap:8px}.draft-card{padding:6px}.draft-card-name{font-size:.8rem}.draft-card-desc,.draft-card-passive,.draft-card-activated,.draft-card-effect{font-size:.65rem}.deck-select-header{font-size:1rem}.deck-select-grid{grid-template-columns:repeat(5,1fr);gap:6px}.deck-select-card{padding:8px 6px;min-height:50px}.deck-select-clan-name{font-size:.6rem}.deck-select-initials{font-size:1rem}.map-select-title{font-size:1.2rem}.map-select-grid{gap:12px}.map-select-card{width:200px}.map-select-preview{height:100px}.map-select-name{font-size:.85rem}.map-random-btn{padding:6px 24px;font-size:.8rem}.coin-toss-screen{gap:12px}.coin-toss-title{font-size:1.5rem;letter-spacing:4px}.coin-toss-coin{width:100px;height:100px}.coin-face{font-size:1.3rem}.coin-toss-status{font-size:.9rem}.coin-toss-winner{font-size:1.1rem}.coin-btn{font-size:.8rem;padding:8px 18px}.ante-title{font-size:1.4rem}.ante-subtitle{font-size:.8rem}.btn-ante{padding:8px 18px;font-size:.8rem}.ante-description{font-size:.7rem}.mulligan-header{font-size:1rem}.mulligan-hint{font-size:.8rem}.mulligan-cards.hand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:100%;padding:12px 24px}.mulligan-cards .mm-card{width:100%;height:auto;flex:unset}.game-sidebar{width:140px;padding:4px;gap:2px}.sidebar-unified-hero{max-height:90px}.sidebar-turn-badge{font-size:.5rem;letter-spacing:2px;padding:4px 6px}.hand-label{font-size:.55rem;padding:2px 0;letter-spacing:1px}.hand-grid{grid-template-columns:repeat(2,1fr);gap:3px}.btn-pass{padding:4px 8px;font-size:.55rem}.board2d-mat{width:80%}.board2d-mat-wrapper{align-items:center;justify-content:center;padding:0}.board2d-card-shinpodo,.board2d-crystals{transform:scale(.6)}.board-map-label{display:none!important}.opponent-hero-panel{display:none}.board-timer{top:50%;transform:translateY(-50%)}.board-timer-left{left:auto;right:-40px}.board-timer-right{right:-40px}.spectator-bar{padding:2px 8px;gap:4px;font-size:.5rem}.spectator-dot{width:5px;height:5px}.spectator-text{font-size:.5rem;letter-spacing:.5px}.audio-toggle{font-size:.7rem;width:22px;height:22px}.card-inspect{width:160px}.card-inspect .mm-card-face{aspect-ratio:2 / 2.5}.card-inspect .mm-cost{width:36px;height:36px;font-size:.65rem;top:0;left:0;padding:2px 0 0 3px}.card-inspect .mm-cost:before{width:38px;height:38px}.card-inspect .mm-shinpodo{width:36px;height:36px;font-size:.85rem;top:0;right:0;padding:0 0 10px 14px}.card-inspect .mm-shinpodo:before{width:38px;height:38px}.card-inspect .mm-grid .grid-cell{width:10px;height:10px}.card-inspect .mm-name{font-size:.6rem}.card-inspect-details{padding:4px 6px;gap:2px}.card-inspect-name{font-size:.7rem}.card-inspect-stats{font-size:.55rem;gap:4px}.card-inspect-ability{font-size:.55rem}.mm-cost{width:30px;height:30px;font-size:.5rem}.mm-cost:before{width:32px;height:32px}.mm-shinpodo{width:30px;height:30px;font-size:.8rem;padding:0 0 9px 12px}.mm-shinpodo:before{width:32px;height:32px}.sidebar-artifact-icon{width:32px;height:32px;top:-2px;right:-2px}.card-preview-panel{left:140px}.card-preview-inspect{width:110px}.mobile-opp-btn{display:block;padding:3px 8px;font-size:.5rem;font-weight:700;font-family:Orbitron,sans-serif;color:#ff6b6b;background:#ff17441a;border:1px solid rgba(255,23,68,.3);border-radius:4px;cursor:pointer;letter-spacing:1px;text-align:center;flex-shrink:0}.mobile-opp-popup{gap:10px;padding:10px}.mobile-opp-hero{width:80px}.results-screen{gap:5px;padding:4px 10px 10px;max-height:100vh;max-height:100dvh;overflow-y:auto;justify-content:flex-start}.results-title{font-size:1.1rem;letter-spacing:3px;margin:0}.results-scores{gap:1px}.results-score-row{font-size:.75rem;gap:6px;padding:1px 0}.results-score-total{font-size:.85rem}.results-stats{gap:12px}.results-stat-header{font-size:.55rem}.results-stat-line{font-size:.6rem}.results-badges{gap:6px;flex-wrap:wrap}.results-badge-col{min-width:60px;gap:1px}.results-badge-header{font-size:.45rem}.results-badge-img{width:28px;height:28px}.results-buttons{gap:6px;margin-top:2px;padding:4px;flex-shrink:0}.btn-results{padding:6px 12px;font-size:.7rem}.results-buttons .btn-start{padding:6px 18px;font-size:.8rem}.results-exp-section{max-width:85vw;gap:3px}.results-exp-row{gap:4px}.results-exp-bar{height:8px}.gameover-title{font-size:1.3rem;margin-bottom:6px}.gameover-scores{margin-bottom:6px}.score-row{font-size:.9rem;gap:10px}.tally-content{gap:10px}.tally-row{font-size:1.4rem;gap:12px}.tally-score{min-width:35px}.tally-label{font-size:.6rem;min-width:40px}.tally-totals{gap:16px}.tally-total-num{font-size:2.2rem;min-width:50px}.tally-exp-preview{width:220px}.tally-exp-label,.tally-exp-value{font-size:.7rem}.tally-victory-column{display:grid;grid-template-columns:168px auto;grid-template-rows:auto auto auto;gap:4px 38px;justify-items:center;margin-top:4px}.tally-hero-portrait{width:168px;height:228px;grid-column:1;grid-row:1 / 4;align-self:end}.tally-total-enlarged{font-size:2.8rem;grid-column:2;grid-row:1;align-self:end;transform:translateY(-2vh)}.tally-winner-text{font-size:1.4rem;letter-spacing:3px;grid-column:2;grid-row:2;align-self:center;transform:translateY(-2vh)}.tally-continue-btn{margin-top:0;grid-column:2;grid-row:3;align-self:start;transform:translateY(-2vh)}.tally-continue-btn .btn-start{padding:6px 20px;font-size:.8rem}}.mobile-opp-btn{display:none}.mobile-opp-overlay{position:fixed;inset:0;background:#000c;z-index:200;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-opp-popup{display:flex;gap:16px;align-items:center;background:#0a0a1af2;border:1px solid rgba(255,23,68,.3);border-radius:10px;padding:16px;max-width:90vw;max-height:90vh}.mobile-opp-hero{width:120px;aspect-ratio:2 / 3;border-radius:6px;border:2px solid;overflow:hidden;position:relative;flex-shrink:0}.mobile-opp-hero>.hero-card-face{position:absolute;inset:0;width:100%;height:100%}.mobile-opp-info{display:flex;flex-direction:column;gap:6px;font-size:.75rem;color:#fffc;max-width:200px}.mobile-opp-name{font-family:Orbitron,sans-serif;font-weight:700;font-size:.85rem;color:#ff1744;letter-spacing:2px}.mobile-opp-cards{font-size:.7rem;color:#ffffff80}.mobile-opp-detail{font-size:.65rem;color:#fff9;line-height:1.3}.mobile-opp-close{position:absolute;top:8px;right:8px;padding:4px 10px;font-size:.6rem;font-weight:700;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;letter-spacing:1px}.mobile-opp-close:hover{color:#fff;border-color:#fff6}@keyframes cardDrawSlide{0%{transform:translate(-100%) translateY(20px);opacity:0}40%{transform:translate(4px) translateY(-2px);opacity:.8}60%{transform:translate(-2px) translateY(1px);opacity:.9}to{transform:translate(0) translateY(0);opacity:1}}.hand-card-entering{animation:cardDrawSlide .5s ease-out both,cardDigitalFlicker .5s ease-out both}@keyframes cardDigitalFlicker{0%{filter:brightness(2) saturate(0) hue-rotate(90deg)}30%{filter:brightness(1.5) saturate(.5) hue-rotate(45deg)}60%{filter:brightness(1.1) saturate(.8) hue-rotate(0deg)}to{filter:brightness(1) saturate(1) hue-rotate(0deg)}}.game-fullscreen:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:100}@keyframes screenShake{0%{transform:translate(0)}15%{transform:translate(-3px,2px)}30%{transform:translate(3px,-2px)}45%{transform:translate(-2px,-1px)}60%{transform:translate(2px,1px)}75%{transform:translate(-1px,1px)}to{transform:translate(0)}}.screen-shake{animation:screenShake .3s ease-out}.sidebar-card:hover{transform:translateY(-8px) rotateX(calc((var(--my) - 50%) * -.25deg)) rotateY(calc((var(--mx) - 50%) * .3deg))}@keyframes neonPlacePulse{0%{box-shadow:0 0 5px #4ade804d}50%{box-shadow:0 0 25px #4ade80b3,0 0 50px #4ade804d}to{box-shadow:0 0 5px #4ade804d}}.board2d-tile-just-placed{animation:neonPlacePulse .8s ease-out!important}@keyframes glitchText{0%{text-shadow:0 0 10px currentColor;clip-path:inset(0 0 0 0)}10%{clip-path:inset(20% 0 60% 0);transform:translate(3px)}20%{clip-path:inset(60% 0 10% 0);transform:translate(-3px)}30%{clip-path:inset(0 0 0 0);transform:translate(0)}to{text-shadow:0 0 10px currentColor;clip-path:inset(0 0 0 0)}}.game-fullscreen:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:99}.rotate-overlay{position:fixed;inset:0;background:#060612;z-index:99999;display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.rotate-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:1}.rotate-content{position:relative;z-index:2;text-align:center;padding:32px 24px;max-width:380px;width:100%}.rotate-icon{font-size:4rem;color:#4ade80;text-shadow:0 0 30px rgba(74,222,128,.5);margin-bottom:16px;animation:rotate-pulse 2s ease-in-out infinite}@keyframes rotate-pulse{0%,to{opacity:.7;transform:rotate(0)}50%{opacity:1;transform:rotate(90deg)}}.rotate-title{font-family:Courier New,Consolas,monospace;font-size:1.4rem;font-weight:700;color:#4ade80;letter-spacing:4px;text-shadow:0 0 20px rgba(74,222,128,.5);margin:0 0 8px}.rotate-subtitle{font-family:Courier New,monospace;color:#888;font-size:.85rem;margin:0 0 24px}.rotate-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,#4ade80,transparent);margin:0 auto 24px}.rotate-pwa-btn{display:flex;align-items:center;gap:12px;margin:0 auto;padding:14px 20px;background:#00e5ff14;border:1px solid rgba(0,229,255,.3);color:#e0e0e8;font-family:Courier New,monospace;font-size:.85rem;cursor:pointer;text-align:left;width:100%;max-width:280px;transition:all .2s}.rotate-pwa-btn:hover,.rotate-pwa-btn:active{background:#00e5ff26;border-color:#00e5ff80;box-shadow:0 0 20px #00e5ff26}.rotate-pwa-btn strong{display:block;color:#00e5ff;font-size:.9rem;letter-spacing:1px}.rotate-pwa-btn small{display:block;color:#666;font-size:.7rem;margin-top:2px}.rotate-pwa-icon{font-size:1.8rem}.rotate-installed-badge{color:#4ade80;font-family:Courier New,monospace;font-size:.85rem;letter-spacing:1px}.rotate-pwa-tutorial{text-align:left;padding-top:16px}.rotate-back-btn{background:none;border:none;color:#00e5ff;font-family:Courier New,monospace;font-size:.8rem;cursor:pointer;padding:4px 0;margin-bottom:16px;letter-spacing:1px}.rotate-back-btn:hover{text-decoration:underline}.rotate-pwa-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.rotate-pwa-logo{width:56px;height:56px;border-radius:12px;border:1px solid rgba(0,229,255,.3)}.rotate-pwa-title{font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;color:#00e5ff;letter-spacing:2px;margin:0 0 4px;text-shadow:0 0 15px rgba(0,229,255,.3)}.rotate-pwa-tagline{font-family:Courier New,monospace;color:#666;font-size:.7rem;margin:0}.rotate-steps-title{font-family:Courier New,monospace;color:#4ade80;font-size:.85rem;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.rotate-steps{list-style:none;padding:0;margin:0 0 20px}.rotate-step{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-family:Courier New,monospace;font-size:.8rem;color:#c0c0d0;line-height:1.4}.rotate-step:last-child{border-bottom:none}.rotate-step-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#00e5ff26;border:1px solid rgba(0,229,255,.3);color:#00e5ff;font-size:.75rem;font-weight:700}.rotate-pwa-benefits{display:flex;flex-direction:column;gap:8px;padding:12px;background:#4ade800d;border:1px solid rgba(74,222,128,.15)}.rotate-benefit{font-family:Courier New,monospace;font-size:.75rem;color:#8888a0;display:flex;align-items:center;gap:8px}.rankings-container{position:fixed;inset:0;background:#050510;color:#4ade80;font-family:Courier New,Consolas,monospace;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:20px}.rankings-scanlines{position:absolute;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,128,.015) 2px,rgba(0,255,128,.015) 4px)}.rankings-back{position:absolute;top:20px;left:20px;background:transparent;border:1px solid rgba(74,222,128,.3);color:#4ade80;font-family:Courier New,monospace;font-size:.9rem;padding:8px 16px;cursor:pointer;letter-spacing:2px;z-index:110;transition:background .2s,box-shadow .2s}.rankings-back:hover{background:#4ade801a;box-shadow:0 0 12px #4ade804d}.rankings-header{text-align:center;margin-bottom:16px;animation:phaseEnter .4s ease-out both}.rankings-header-border{font-size:1.2rem;color:#00ffc8;text-shadow:0 0 10px rgba(0,255,200,.4);white-space:pre}.rankings-header-sub{font-size:.85rem;color:#4ade8080;margin-top:4px;letter-spacing:4px}.rankings-sidebars{display:flex;gap:40px;margin-bottom:16px;animation:phaseEnter .4s ease-out .1s both}.rankings-sidebar-panel{background:#00ff8008;border:1px solid rgba(74,222,128,.15);border-radius:4px;padding:12px 20px;min-width:200px}.rankings-sidebar-title{font-size:.75rem;letter-spacing:3px;color:#4ade8099;margin-bottom:8px;border-bottom:1px solid rgba(74,222,128,.1);padding-bottom:4px}.rankings-sidebar-item{font-size:.85rem;padding:3px 0;color:#4ade80}.rankings-sidebar-hot{color:#fbbf24}.rankings-fire,.rankings-eye{font-size:.8rem}.rankings-streak-val{color:#f97316;font-size:.75rem}.rankings-spec-val{color:#06b6d4;font-size:.75rem;margin-left:4px}.rankings-table-wrap{flex:1;width:100%;max-width:900px;overflow-y:auto;border:1px solid rgba(74,222,128,.1);border-radius:4px;animation:phaseEnter .4s ease-out .2s both}.rankings-table-wrap::-webkit-scrollbar{width:6px}.rankings-table-wrap::-webkit-scrollbar-track{background:#0000004d}.rankings-table-wrap::-webkit-scrollbar-thumb{background:#4ade804d;border-radius:3px}.rankings-table{width:100%;border-collapse:collapse;font-size:.82rem}.rankings-table thead{position:sticky;top:0;z-index:5}.rankings-table th{background:#00140af2;color:#4ade80b3;font-weight:400;letter-spacing:2px;padding:10px 12px;text-align:left;border-bottom:1px solid rgba(74,222,128,.2);font-size:.72rem}.rankings-table td{padding:8px 12px;border-bottom:1px solid rgba(74,222,128,.05)}.rankings-table tbody tr{transition:background .15s}.rankings-table tbody tr:hover{background:#4ade800d}.rankings-row-hot{background:#fbbf240a;box-shadow:inset 0 0 20px #fbbf2408}.rankings-row-hot:hover{background:#fbbf2414!important}.rankings-rank{font-size:.9rem;min-width:36px}.rankings-name{color:#00ffc8;font-weight:700;letter-spacing:1px}.rankings-wins{color:#4ade80}.rankings-losses{color:#d50000}.rankings-streak-win{color:#fbbf24}.rankings-streak-loss{color:#d50000}.rankings-xp{color:#a78bfa;font-weight:700}@media(max-width:600px){.rankings-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:8px;padding:12px 28px;overflow:hidden;align-items:stretch}.rankings-scanlines{grid-column:1 / -1;grid-row:1 / -1}.rankings-header{grid-column:1 / -1;grid-row:1;margin-bottom:4px}.rankings-header-border{font-size:.9rem}.rankings-header-sub{font-size:.65rem;letter-spacing:2px}.rankings-back{top:10px;left:10px;font-size:.75rem;padding:5px 10px}.rankings-table-wrap{grid-column:1;grid-row:2;max-width:none;flex:unset;width:100%;overflow-y:auto}.rankings-table{font-size:.68rem}.rankings-table th{padding:6px;font-size:.58rem;letter-spacing:1px}.rankings-table td{padding:4px 6px}.rankings-rank{font-size:.72rem;min-width:24px}.rankings-sidebars{grid-column:2;grid-row:2;flex-direction:column;gap:10px;margin-bottom:0;overflow-y:auto}.rankings-sidebar-panel{min-width:unset;padding:8px 12px}.rankings-sidebar-title{font-size:.6rem;letter-spacing:2px}.rankings-sidebar-item{font-size:.7rem}.rankings-streak-val,.rankings-spec-val{font-size:.6rem}}@media(max-height:500px)and (orientation:landscape){.rankings-container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:6px;padding:8px 28px;overflow:hidden;align-items:stretch}.rankings-scanlines{grid-column:1 / -1;grid-row:1 / -1}.rankings-header{grid-column:1 / -1;grid-row:1;margin-bottom:2px}.rankings-header-border{font-size:.75rem}.rankings-header-sub{font-size:.55rem;letter-spacing:2px}.rankings-back{top:6px;left:6px;font-size:.65rem;padding:4px 8px}.rankings-table-wrap{grid-column:1;grid-row:2;max-width:none;flex:unset;width:100%;overflow-y:auto}.rankings-table{font-size:.58rem}.rankings-table th{padding:4px;font-size:.5rem;letter-spacing:1px}.rankings-table td{padding:3px 4px}.rankings-rank{font-size:.62rem;min-width:20px}.rankings-sidebars{grid-column:2;grid-row:2;flex-direction:column;gap:8px;margin-bottom:0;overflow-y:auto}.rankings-sidebar-panel{min-width:unset;padding:6px 10px}.rankings-sidebar-title{font-size:.5rem;letter-spacing:1px}.rankings-sidebar-item{font-size:.6rem}.rankings-streak-val,.rankings-spec-val{font-size:.5rem}}.room-container{position:fixed;inset:0;background:#000;overflow:hidden}.room-back{position:absolute;top:20px;left:20px;z-index:100;background:#0009;border:1px solid rgba(0,255,200,.3);color:#00ffc8;font-family:Courier New,monospace;font-size:.85rem;padding:8px 16px;cursor:pointer;letter-spacing:2px;transition:background .2s,box-shadow .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-back:hover{background:#00ffc81a;box-shadow:0 0 12px #00ffc84d}.room-reset-view{position:absolute;top:20px;right:20px;z-index:100;background:#0009;border:1px solid rgba(0,255,200,.2);color:#00ffc8b3;font-family:Courier New,monospace;font-size:.75rem;padding:6px 14px;cursor:pointer;letter-spacing:2px;transition:background .2s,box-shadow .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-reset-view:hover{background:#00ffc81a;box-shadow:0 0 10px #00ffc833}.room-hotspot-label{position:absolute;bottom:60px;left:50%;transform:translate(-50%);z-index:100;color:#00ffc8cc;font-family:Courier New,monospace;font-size:.9rem;letter-spacing:3px;text-shadow:0 0 12px rgba(0,255,200,.4);pointer-events:none;animation:roomLabelFade .5s ease-out both;text-align:center;max-width:400px}@keyframes roomLabelFade{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.room-vignette{position:absolute;inset:0;pointer-events:none;z-index:50;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.6) 100%)}.sidebar-card.rarity-common{border-color:#64647880}.sidebar-card.rarity-rare{border-color:#4fc3f799;border-width:2px;box-shadow:0 0 10px #4fc3f740,0 0 20px #4fc3f714,inset 0 0 8px #4fc3f70f;animation:rareBorderGlow 4s ease-in-out infinite}@keyframes rareBorderGlow{0%,to{border-color:#4fc3f780;box-shadow:0 0 8px #4fc3f733,0 0 16px #4fc3f70f}50%{border-color:#4fc3f7cc;box-shadow:0 0 14px #4fc3f759,0 0 28px #4fc3f71f}}.sidebar-card.rarity-rare:before{opacity:.5!important;background:radial-gradient(circle at var(--mx) var(--my),rgba(79,195,247,.3) 0%,transparent 50%),linear-gradient(135deg,rgba(79,195,247,0) 0%,rgba(79,195,247,.12) 30%,rgba(34,211,238,.1) 60%,transparent 100%)!important}.sidebar-card.rarity-rare:hover{border-color:#4fc3f7;box-shadow:0 8px 24px #0009,0 0 20px #4fc3f780,0 0 40px #4fc3f733,inset 0 0 12px #4fc3f71a;transform:translateY(-6px) scale(1.02)}.sidebar-card.rarity-rare:hover:before{opacity:.85!important}.sidebar-card.rarity-rare .mm-name{color:#4fc3f7;text-shadow:0 0 4px rgba(79,195,247,.3)}.sidebar-card.rarity-epic{border-color:#ce93d8b3;border-width:2px;box-shadow:0 0 12px #ce93d84d,0 0 24px #ce93d81a,inset 0 0 10px #ce93d80f;animation:epicBorderPulse 3s ease-in-out infinite}@keyframes epicBorderPulse{0%,to{border-color:#ce93d899;box-shadow:0 0 10px #ce93d840,0 0 22px #ce93d81a,inset 0 0 8px #ce93d80d}33%{border-color:#9575cdcc;box-shadow:0 0 16px #9575cd59,0 0 32px #ce93d826,inset 0 0 12px #9575cd14}66%{border-color:#ce93d8d9;box-shadow:0 0 18px #ce93d866,0 0 36px #ce93d81f,inset 0 0 10px #ce93d80f}}.sidebar-card.rarity-epic:hover{border-color:#ce93d8;box-shadow:0 8px 28px #0009,0 0 30px #ce93d899,0 0 60px #ce93d833,0 0 80px #9575cd1a,inset 0 0 15px #ce93d81a;transform:translateY(-8px) scale(1.03)}.sidebar-card.rarity-epic:before{opacity:.55!important;background:radial-gradient(circle at var(--mx) var(--my),rgba(206,147,216,.35) 0%,transparent 50%),linear-gradient(135deg,rgba(206,147,216,0) 0%,rgba(206,147,216,.15) 25%,rgba(79,195,247,.12) 50%,rgba(206,147,216,.1) 75%,transparent 100%)!important}.sidebar-card.rarity-epic:hover:before{opacity:.9!important}.sidebar-card.rarity-epic:hover:after{opacity:.5!important}.sidebar-card.rarity-epic .mm-name{color:#ce93d8;text-shadow:0 0 6px rgba(206,147,216,.5)}.sidebar-card.rarity-legendary{border-color:#ffd54fcc;border-width:2px;box-shadow:0 0 15px #ffd54f59,0 0 30px #ffd54f1f,inset 0 0 12px #ffd54f0f;animation:legendaryBorderFlow 2.5s linear infinite}@keyframes legendaryBorderFlow{0%{border-color:#ffd54f99;box-shadow:0 0 12px #ffd54f4d,0 0 25px #ffd54f1a,inset 0 0 10px #ffd54f0d}33%{border-color:#ffb74de6;box-shadow:0 0 22px #ffb74d73,0 0 40px #ffd54f26,inset 0 0 15px #ffd54f14}66%{border-color:#ffd54ff2;box-shadow:0 0 28px #ffd54f80,0 0 50px #ffd54f26,inset 0 0 12px #ffd54f0f}to{border-color:#ffd54f99;box-shadow:0 0 12px #ffd54f4d,0 0 25px #ffd54f1a,inset 0 0 10px #ffd54f0d}}.sidebar-card.rarity-legendary:hover{border-color:#ffd54f;box-shadow:0 8px 30px #0009,0 0 40px #ffd54fb3,0 0 80px #ffd54f40,0 0 120px #ffb74d1a,inset 0 0 20px #ffd54f1a;transform:translateY(-8px) rotateX(calc((var(--my) - 50%) * -.15deg)) rotateY(calc((var(--mx) - 50%) * .2deg)) scale(1.04)}.sidebar-card.rarity-legendary:before{opacity:.6!important;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,213,79,.4) 0%,transparent 45%),linear-gradient(135deg,rgba(255,213,79,0) 0%,rgba(255,213,79,.18) 20%,rgba(255,183,77,.15) 40%,rgba(255,152,0,.1) 60%,rgba(255,213,79,.18) 80%,transparent 100%)!important}.sidebar-card.rarity-legendary:hover:before{opacity:1!important}.sidebar-card.rarity-legendary:after{opacity:.35!important}.sidebar-card.rarity-legendary:hover:after{opacity:.7!important}.sidebar-card.rarity-legendary .mm-name{color:#ffd54f;text-shadow:0 0 8px rgba(255,213,79,.6),0 0 16px rgba(255,213,79,.2);font-weight:800}.sidebar-card.rarity-godtier{border-color:#ff1744e6;border-width:2px;box-shadow:0 0 20px #ff174480,0 0 40px #ff174433,0 0 60px #d5000014,inset 0 0 15px #ff174414;animation:godTierAura 2s ease-in-out infinite}@keyframes godTierAura{0%,to{border-color:#ff1744cc;box-shadow:0 0 18px #ff174480,0 0 35px #ff174433,0 0 55px #d5000014,inset 0 0 15px #ff174414}25%{border-color:#ff5252;box-shadow:0 0 30px #ff1744b3,0 0 60px #ff174440,0 0 80px #d500001f,inset 0 0 20px #ff17441f}50%{border-color:#ff1744e6;box-shadow:0 0 25px #ff174499,0 0 50px #ff174433,0 0 70px #d500001a,0 0 100px #b71c1c0d,inset 0 0 18px #ff17441a}75%{border-color:#d50000;box-shadow:0 0 35px #d5000099,0 0 65px #ff174440,0 0 90px #d500001f,inset 0 0 22px #ff17441f}}.sidebar-card.rarity-godtier:hover{border-color:#ff1744;box-shadow:0 8px 30px #0009,0 0 50px #ff1744cc,0 0 100px #ff17444d,0 0 150px #d5000026,inset 0 0 25px #ff17441f;transform:translateY(-10px) rotateX(calc((var(--my) - 50%) * -.2deg)) rotateY(calc((var(--mx) - 50%) * .25deg)) scale(1.05)}.sidebar-card.rarity-godtier:before{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,23,68,.5) 0%,transparent 40%),linear-gradient(135deg,rgba(255,23,68,0) 0%,rgba(255,23,68,.25) 15%,rgba(213,0,0,.2) 30%,rgba(183,28,28,.12) 50%,rgba(255,23,68,.25) 70%,rgba(213,0,0,.12) 85%,transparent 100%)!important;opacity:.7!important}.sidebar-card.rarity-godtier:hover:before{opacity:1!important}.sidebar-card.rarity-godtier:after{opacity:.5!important}.sidebar-card.rarity-godtier:hover:after{opacity:.8!important}.sidebar-card.rarity-godtier .mm-name{color:#ff1744;text-shadow:0 0 10px rgba(255,23,68,.7),0 0 20px rgba(255,23,68,.4),0 0 30px rgba(213,0,0,.15);font-weight:900;letter-spacing:.5px}.sidebar-card.rarity-godtier .mm-shinpodo{border-color:#ff1744;box-shadow:0 0 8px #ff174480}.dev-rarityfx-tab{padding:16px}.dev-rfx-tier{margin-bottom:32px}.dev-rfx-tier-title{font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:2px;margin-bottom:12px}.dev-rfx-row{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.dev-rfx-card-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.dev-rfx-label{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#aaa;letter-spacing:1px;font-weight:600;text-transform:uppercase}.dev-rfx-card-wrap:hover{transform:scale(1.05);transition:transform .15s}.rfx-zoom-overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rfxZoomFadeIn .2s ease-out}@keyframes rfxZoomFadeIn{0%{opacity:0}to{opacity:1}}.rfx-zoom-inner{display:flex;flex-direction:column;align-items:center;gap:20px;animation:rfxZoomScaleIn .25s ease-out}@keyframes rfxZoomScaleIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.rfx-zoom-header{display:flex;align-items:center;font-family:Rajdhani,sans-serif;font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}.rfx-zoom-close{margin-left:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.rfx-zoom-close:hover{background:#ffffff40}.rfx-zoom-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:2.5rem;width:48px;height:80px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;line-height:1}.rfx-zoom-nav:hover{background:#fff3}.rfx-zoom-prev{left:24px}.rfx-zoom-next{right:24px}.rfx-wrap-rare-v2 .mm-card-face.rarity-rare:after{background:repeating-linear-gradient(180deg,transparent 0px,transparent 8px,rgba(60,180,255,.25) 8px,rgba(60,180,255,.25) 10px)!important;background-size:8px 20px!important;animation:rfxRareRainV 3s linear infinite!important}@keyframes rfxRareRainV{0%{background-position:0 0}to{background-position:0 20px}}.rfx-wrap-rare-v3 .mm-card-face.rarity-rare:after{background:radial-gradient(circle at 25% 20%,rgba(79,195,247,.3) 0%,transparent 20%),radial-gradient(circle at 75% 20%,rgba(79,195,247,.25) 0%,transparent 20%),radial-gradient(circle at 50% 50%,rgba(79,195,247,.3) 0%,transparent 20%),radial-gradient(circle at 25% 80%,rgba(79,195,247,.25) 0%,transparent 20%),radial-gradient(circle at 75% 80%,rgba(79,195,247,.3) 0%,transparent 20%),radial-gradient(circle at 0% 50%,rgba(79,195,247,.2) 0%,transparent 20%),radial-gradient(circle at 100% 50%,rgba(79,195,247,.2) 0%,transparent 20%)!important;animation:rfxRareHex 3s ease-in-out infinite!important}@keyframes rfxRareHex{0%,to{opacity:.5}50%{opacity:1}}.rfx-wrap-rare-v4 .mm-card-face.rarity-rare:after{background:linear-gradient(180deg,transparent 0%,rgba(79,195,247,0) 30%,rgba(79,195,247,.4) 48%,rgba(130,220,255,.5) 50%,rgba(79,195,247,.4) 52%,rgba(79,195,247,0) 70%,transparent 100%)!important;background-size:100% 300%!important;animation:rfxRareSweep 3s ease-in-out infinite!important}@keyframes rfxRareSweep{0%{background-position:0 -100%}to{background-position:0 200%}}.rfx-wrap-rare-v5 .mm-card-face.rarity-rare:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(60,140,255,.15) 1px,rgba(60,140,255,.15) 2px,transparent 2px,transparent 4px,rgba(100,180,255,.1) 4px,rgba(100,180,255,.1) 5px),repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(60,140,255,.08) 3px,rgba(60,140,255,.08) 4px)!important;background-size:100% 5px,4px 100%!important;animation:rfxRareStatic .15s steps(3) infinite!important}@keyframes rfxRareStatic{0%{background-position:0 0,0 0}33%{background-position:0 2px,1px 0}66%{background-position:0 -1px,-1px 0}to{background-position:0 1px,2px 0}}.rfx-wrap-epic-v2 .mm-card-face.rarity-epic:after{background:repeating-linear-gradient(90deg,transparent 0px,transparent 6px,rgba(168,85,247,.3) 6px,rgba(168,85,247,.3) 8px,transparent 8px,transparent 14px,rgba(200,120,255,.2) 14px,rgba(200,120,255,.2) 15px)!important;background-size:15px 100%!important;animation:rfxEpicBarsUp 2s linear infinite!important}@keyframes rfxEpicBarsUp{0%{background-position:0 0}to{background-position:15px 0}}.rfx-wrap-epic-v3 .mm-card-face.rarity-epic:after{background:radial-gradient(ellipse at 20% 30%,rgba(168,85,247,.35) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(200,120,255,.3) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(149,117,205,.2) 0%,transparent 60%)!important;animation:rfxEpicNebula 4s ease-in-out infinite!important}@keyframes rfxEpicNebula{0%{background-position:0% 0%,100% 100%,50% 50%;opacity:.7}50%{background-position:30% 20%,70% 80%,40% 60%;opacity:1}to{background-position:0% 0%,100% 100%,50% 50%;opacity:.7}}.rfx-wrap-epic-v4 .mm-card-face.rarity-epic:after{background:linear-gradient(45deg,transparent 44%,rgba(168,85,247,.5) 46%,rgba(168,85,247,.5) 54%,transparent 56%),linear-gradient(-45deg,transparent 44%,rgba(200,120,255,.4) 46%,rgba(200,120,255,.4) 54%,transparent 56%)!important;background-size:20px 20px!important;animation:rfxEpicDiamond 3s linear infinite!important}@keyframes rfxEpicDiamond{0%{background-position:0 0,0 0}to{background-position:20px 20px,-20px 20px}}.rfx-wrap-epic-v5 .mm-card-face.rarity-epic:after{background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 15%,rgba(168,85,247,.3) 16%,rgba(168,85,247,.3) 18%,transparent 19%,transparent 35%,rgba(200,120,255,.25) 36%,rgba(200,120,255,.25) 38%,transparent 39%,transparent 55%,rgba(168,85,247,.2) 56%,rgba(168,85,247,.2) 58%,transparent 59%)!important;animation:rfxEpicPulseWave 2.5s ease-out infinite!important}@keyframes rfxEpicPulseWave{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}.rfx-wrap-leg-v2 .mm-card-face.rarity-legendary:after{background:radial-gradient(3px 3px at 15% 80%,rgba(255,230,100,.95) 50%,transparent 50%),radial-gradient(2px 2px at 35% 90%,rgba(251,191,36,.8) 50%,transparent 50%),radial-gradient(3px 3px at 55% 75%,rgba(255,215,80,.9) 50%,transparent 50%),radial-gradient(2.5px 2.5px at 75% 85%,rgba(255,230,100,.85) 50%,transparent 50%),radial-gradient(2px 2px at 90% 70%,rgba(251,191,36,.7) 50%,transparent 50%),radial-gradient(3px 3px at 25% 65%,rgba(255,200,60,.8) 50%,transparent 50%),radial-gradient(2px 2px at 65% 95%,rgba(255,230,100,.85) 50%,transparent 50%),radial-gradient(2.5px 2.5px at 45% 60%,rgba(251,191,36,.75) 50%,transparent 50%)!important;background-size:100% 45px!important;animation:rfxLegEmbers 2.5s linear infinite!important}@keyframes rfxLegEmbers{0%{background-position:0 0}to{background-position:0 -45px}}.rfx-wrap-leg-v3 .mm-card-face.rarity-legendary:after{background:repeating-linear-gradient(180deg,transparent 0px,transparent 5px,rgba(255,213,79,.25) 5px,rgba(255,213,79,.25) 6px,transparent 6px,transparent 12px,rgba(255,183,77,.2) 12px,rgba(255,183,77,.2) 13px)!important;background-size:40px 13px!important;animation:rfxLegWind 1.5s linear infinite!important}@keyframes rfxLegWind{0%{background-position:0 0}to{background-position:40px 0}}.rfx-wrap-leg-v4 .mm-card-face.rarity-legendary:after{background:radial-gradient(circle at 50% 45%,rgba(255,240,180,.45) 0%,rgba(255,213,79,.25) 20%,rgba(255,200,50,.1) 40%,transparent 60%),conic-gradient(from 0deg at 50% 45%,transparent 0deg,rgba(255,230,100,.15) 20deg,transparent 40deg,transparent 60deg,rgba(255,213,79,.12) 80deg,transparent 100deg,transparent 120deg,rgba(255,230,100,.15) 140deg,transparent 160deg,transparent 180deg,rgba(255,213,79,.12) 200deg,transparent 220deg,transparent 240deg,rgba(255,230,100,.15) 260deg,transparent 280deg,transparent 300deg,rgba(255,213,79,.12) 320deg,transparent 340deg)!important;animation:rfxLegRadiance 6s linear infinite!important}@keyframes rfxLegRadiance{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rfx-wrap-leg-v5 .mm-card-face.rarity-legendary:after{background:linear-gradient(60deg,transparent 44%,rgba(255,213,79,.35) 46%,transparent 48%),linear-gradient(-60deg,transparent 44%,rgba(255,183,77,.3) 46%,transparent 48%),linear-gradient(120deg,transparent 44%,rgba(255,230,100,.25) 46%,transparent 48%)!important;background-size:15px 25px!important;animation:rfxLegForge 2s linear infinite!important}@keyframes rfxLegForge{0%{background-position:0 0,0 0,0 0}to{background-position:15px -25px,-15px -25px,15px 25px}}.rfx-wrap-god-v2 .mm-card-face.rarity-godtier:after{background:radial-gradient(4px 6px at 10% 10%,rgba(255,23,68,1) 50%,transparent 50%),radial-gradient(3px 5px at 30% 40%,rgba(255,50,80,.9) 50%,transparent 50%),radial-gradient(4px 6px at 50% 20%,rgba(213,0,0,1) 50%,transparent 50%),radial-gradient(3px 5px at 70% 60%,rgba(255,23,68,.9) 50%,transparent 50%),radial-gradient(4px 6px at 90% 30%,rgba(255,50,80,1) 50%,transparent 50%),radial-gradient(3px 5px at 20% 70%,rgba(213,0,0,.9) 50%,transparent 50%),radial-gradient(4px 6px at 60% 80%,rgba(255,23,68,1) 50%,transparent 50%),radial-gradient(3px 5px at 80% 50%,rgba(255,80,100,.85) 50%,transparent 50%),radial-gradient(4px 6px at 40% 90%,rgba(213,0,0,.9) 50%,transparent 50%)!important;background-size:100% 25px!important;animation:rfxGodBloodRain 1s linear infinite,rarityGodPulse 3s ease-in-out infinite!important}@keyframes rfxGodBloodRain{0%{background-position:0 0}to{background-position:0 25px}}.rfx-wrap-god-v3 .mm-card-face.rarity-godtier:after{background:linear-gradient(25deg,transparent 40%,rgba(255,23,68,.5) 48%,rgba(0,0,0,.8) 50%,rgba(255,23,68,.5) 52%,transparent 60%),linear-gradient(155deg,transparent 35%,rgba(213,0,0,.4) 46%,rgba(0,0,0,.7) 48%,rgba(213,0,0,.4) 50%,transparent 60%),linear-gradient(95deg,transparent 45%,rgba(255,50,80,.35) 49%,rgba(0,0,0,.6) 50%,rgba(255,50,80,.35) 51%,transparent 55%)!important;animation:rfxGodFracture 2s ease-in-out infinite!important}@keyframes rfxGodFracture{0%,to{opacity:.7}50%{opacity:1}}.rfx-wrap-god-v4 .mm-card-face.rarity-godtier:after{background:conic-gradient(from 0deg at 50% 50%,rgba(255,23,68,.5) 0deg,transparent 60deg,rgba(213,0,0,.4) 120deg,transparent 180deg,rgba(255,50,80,.5) 240deg,transparent 300deg,rgba(255,23,68,.5) 360deg)!important;animation:rfxGodVortex 3s linear infinite!important}@keyframes rfxGodVortex{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rfx-wrap-god-v5 .mm-card-face.rarity-godtier:after{background:radial-gradient(ellipse at 50% 50%,#0009,#ff17444d 30%,#d5000066,#00000080 70%,#ff325033)!important;animation:rfxGodOblivion 1.5s steps(4) infinite!important}@keyframes rfxGodOblivion{0%{opacity:.4;background-size:100% 100%}25%{opacity:1;background-size:120% 120%}50%{opacity:.3;background-size:100% 100%}75%{opacity:.9;background-size:110% 110%}to{opacity:.4;background-size:100% 100%}}.rfx-wrap-common-v2 .mm-card-face.rarity-common:after{background:radial-gradient(2px 2px at 10% 30%,rgba(160,160,180,.4) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 30% 60%,rgba(140,140,160,.35) 50%,transparent 50%),radial-gradient(2px 2px at 55% 20%,rgba(160,160,180,.3) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 75% 70%,rgba(140,140,160,.35) 50%,transparent 50%),radial-gradient(2px 2px at 90% 45%,rgba(160,160,180,.3) 50%,transparent 50%)!important;background-size:80px 100%!important;animation:rfxComDust 4s linear infinite!important}@keyframes rfxComDust{0%{background-position:0 0}to{background-position:80px 0}}.rfx-wrap-common-v3 .mm-card-face.rarity-common:after{background:radial-gradient(ellipse at 50% 50%,rgba(180,180,200,.2) 0%,transparent 60%)!important;animation:rfxComPulse 3s ease-in-out infinite!important}@keyframes rfxComPulse{0%,to{opacity:.3}50%{opacity:.8}}.rfx-wrap-common-v4 .mm-card-face.rarity-common:after{background:linear-gradient(180deg,transparent 0%,transparent 45%,rgba(180,180,200,.35) 49%,rgba(220,220,230,.4) 50%,rgba(180,180,200,.35) 51%,transparent 55%,transparent 100%)!important;background-size:100% 300%!important;animation:rfxComScan 3.5s ease-in-out infinite!important}@keyframes rfxComScan{0%{background-position:0 -100%}to{background-position:0 200%}}.rfx-wrap-common-v5 .mm-card-face.rarity-common:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 7px,rgba(140,140,160,.12) 7px,rgba(140,140,160,.12) 8px),repeating-linear-gradient(90deg,transparent 0px,transparent 7px,rgba(140,140,160,.12) 7px,rgba(140,140,160,.12) 8px)!important;animation:rfxComGrid 2.5s ease-in-out infinite!important}@keyframes rfxComGrid{0%,to{opacity:.4}50%{opacity:.9}}.rfx-wrap-common-v6 .mm-card-face.rarity-common:after{background:radial-gradient(ellipse at 30% 80%,rgba(120,120,140,.25) 0%,transparent 40%),radial-gradient(ellipse at 70% 70%,rgba(140,140,160,.2) 0%,transparent 40%),radial-gradient(ellipse at 50% 90%,rgba(130,130,150,.22) 0%,transparent 35%)!important;animation:rfxComSmoke 4s ease-in-out infinite!important}@keyframes rfxComSmoke{0%{background-position:0 0,0 0,0 0;opacity:.5}50%{background-position:-10px -20px,10px -15px,5px -25px;opacity:.9}to{background-position:0 -40px,0 -30px,0 -50px;opacity:.5}}.rfx-wrap-common-v7 .mm-card-face.rarity-common:after{background:linear-gradient(135deg,transparent 0%,transparent 35%,rgba(200,200,220,.3) 45%,rgba(230,230,240,.35) 50%,rgba(200,200,220,.3) 55%,transparent 65%,transparent 100%)!important;background-size:200% 200%!important;animation:rfxComSheen 3s ease-in-out infinite!important}@keyframes rfxComSheen{0%{background-position:150% 150%}50%{background-position:-50% -50%}to{background-position:150% 150%}}.rfx-wrap-common-v8 .mm-card-face.rarity-common:after{background:linear-gradient(0deg,rgba(140,140,160,.2) 50%,transparent 50%),linear-gradient(90deg,rgba(140,140,160,.2) 50%,transparent 50%)!important;background-size:8px 8px!important;animation:rfxComPixel 2s steps(4) infinite!important}@keyframes rfxComPixel{0%{opacity:.2;background-position:0 0,0 0}25%{opacity:.5;background-position:4px 0,0 4px}50%{opacity:.3;background-position:0 4px,4px 0}75%{opacity:.6;background-position:4px 4px,4px 4px}to{opacity:.2;background-position:0 0,0 0}}.rfx-wrap-common-v9 .mm-card-face.rarity-common:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(120,120,140,.1) 3px,rgba(120,120,140,.1) 4px)!important;background-size:100% 4px!important;animation:rfxComHum .2s steps(2) infinite!important}@keyframes rfxComHum{0%{background-position:0 0}50%{background-position:0 2px}to{background-position:0 0}}.rfx-wrap-common-v10 .mm-card-face.rarity-common:after{background:radial-gradient(1px 1px at 12% 15%,rgba(180,180,190,.6) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 28% 45%,rgba(160,160,170,.5) 50%,transparent 50%),radial-gradient(1px 1px at 42% 75%,rgba(180,180,190,.55) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 58% 25%,rgba(170,170,180,.5) 50%,transparent 50%),radial-gradient(1px 1px at 72% 55%,rgba(180,180,190,.6) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 88% 85%,rgba(160,160,170,.5) 50%,transparent 50%)!important;background-size:100% 30px!important;animation:rfxComIron 5s linear infinite!important}@keyframes rfxComIron{0%{background-position:0 0}to{background-position:15px -30px}}.rfx-wrap-common-v11 .mm-card-face.rarity-common:after{background:linear-gradient(180deg,#a0a0b426,#8c8ca01a,#a0a0b426)!important;animation:rfxComFlicker 1.5s steps(3) infinite!important}@keyframes rfxComFlicker{0%{opacity:.3}33%{opacity:.7}66%{opacity:.2}to{opacity:.5}}.rfx-wrap-rare-v6 .mm-card-face.rarity-rare:after{background:linear-gradient(60deg,transparent 44%,rgba(150,220,255,.3) 49%,transparent 51%),linear-gradient(-60deg,transparent 44%,rgba(100,200,255,.25) 49%,transparent 51%),linear-gradient(0deg,transparent 44%,rgba(150,220,255,.2) 49%,transparent 51%)!important;background-size:20px 30px!important;animation:rfxRareFrost 3s ease-in-out infinite!important}@keyframes rfxRareFrost{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.rfx-wrap-rare-v7 .mm-card-face.rarity-rare:after{background:repeating-linear-gradient(90deg,transparent 0px,rgba(60,180,255,.05) 10px,rgba(60,180,255,.2) 20px,rgba(60,180,255,.05) 30px,transparent 40px)!important;background-size:40px 100%!important;animation:rfxRareTidal 2s linear infinite!important}@keyframes rfxRareTidal{0%{background-position:0 0}to{background-position:40px 0}}.rfx-wrap-rare-v8 .mm-card-face.rarity-rare:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 14px,rgba(60,180,255,.2) 14px,rgba(60,180,255,.2) 15px),repeating-linear-gradient(90deg,transparent 0px,transparent 14px,rgba(60,180,255,.2) 14px,rgba(60,180,255,.2) 15px),radial-gradient(2px 2px at 15px 15px,rgba(100,200,255,.5) 50%,transparent 50%)!important;background-size:15px 15px!important;animation:rfxRareCircuit 4s ease-in-out infinite!important}@keyframes rfxRareCircuit{0%,to{opacity:.3}50%{opacity:.9}}.rfx-wrap-rare-v9 .mm-card-face.rarity-rare:after{background:radial-gradient(ellipse at 25% 25%,rgba(60,180,255,.35) 0%,transparent 50%),radial-gradient(ellipse at 75% 75%,rgba(100,200,255,.3) 0%,transparent 50%),radial-gradient(ellipse at 60% 30%,rgba(80,190,255,.25) 0%,transparent 40%)!important;animation:rfxRarePlasma 3.5s ease-in-out infinite!important}@keyframes rfxRarePlasma{0%{background-position:0% 0%,100% 100%,50% 0%}33%{background-position:50% 30%,50% 70%,80% 50%}66%{background-position:100% 50%,0% 50%,20% 80%}to{background-position:0% 0%,100% 100%,50% 0%}}.rfx-wrap-rare-v10 .mm-card-face.rarity-rare:after{background:repeating-linear-gradient(45deg,transparent 0px,transparent 8px,rgba(60,180,255,.15) 8px,rgba(60,180,255,.15) 9px),repeating-linear-gradient(-45deg,transparent 0px,transparent 8px,rgba(100,200,255,.12) 8px,rgba(100,200,255,.12) 9px)!important;background-size:12px 12px!important;animation:rfxRareLattice 2.5s linear infinite!important}@keyframes rfxRareLattice{0%{background-position:0 0,0 0}to{background-position:12px 12px,-12px 12px}}.rfx-wrap-rare-v11 .mm-card-face.rarity-rare:after{background:radial-gradient(2px 6px at 15% 10%,rgba(60,220,255,.8) 50%,transparent 50%),radial-gradient(2px 5px at 40% 30%,rgba(80,200,255,.7) 50%,transparent 50%),radial-gradient(2px 6px at 65% 20%,rgba(60,220,255,.75) 50%,transparent 50%),radial-gradient(2px 5px at 85% 40%,rgba(80,200,255,.7) 50%,transparent 50%)!important;background-size:100% 40px!important;animation:rfxRareDrip 1.5s linear infinite!important}@keyframes rfxRareDrip{0%{background-position:0 0}to{background-position:0 40px}}.rfx-wrap-rare-v12 .mm-card-face.rarity-rare:after{background:linear-gradient(30deg,transparent 40%,rgba(180,230,255,.3) 48%,rgba(200,240,255,.4) 50%,transparent 52%),linear-gradient(-30deg,transparent 40%,rgba(160,220,255,.25) 48%,transparent 52%),linear-gradient(75deg,transparent 45%,rgba(180,230,255,.2) 49%,transparent 51%)!important;background-size:25px 35px!important;animation:rfxRareIce 2s linear infinite!important}@keyframes rfxRareIce{0%{background-position:0 0}to{background-position:-25px 35px}}.rfx-wrap-rare-v13 .mm-card-face.rarity-rare:after{background:radial-gradient(1px 8px at 20% 50%,rgba(150,220,255,.7) 50%,transparent 50%),radial-gradient(1px 10px at 40% 30%,rgba(100,200,255,.6) 50%,transparent 50%),radial-gradient(1px 8px at 60% 70%,rgba(150,220,255,.65) 50%,transparent 50%),radial-gradient(1px 10px at 80% 45%,rgba(100,200,255,.6) 50%,transparent 50%),radial-gradient(1px 8px at 50% 85%,rgba(150,220,255,.55) 50%,transparent 50%)!important;background-size:100% 50px!important;animation:rfxRareWarp .8s linear infinite!important}@keyframes rfxRareWarp{0%{background-position:0 0}to{background-position:0 -50px}}.rfx-wrap-rare-v14 .mm-card-face.rarity-rare:after{background:linear-gradient(135deg,#ff64641f,#ffc8501f,#64ff641f 30%,#50c8ff26 50%,#6464ff1f,#c850ff1f 80%,#ff64641f)!important;background-size:200% 200%!important;animation:rfxRarePrism 3s linear infinite!important}@keyframes rfxRarePrism{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.rfx-wrap-rare-v15 .mm-card-face.rarity-rare:after{background:linear-gradient(170deg,transparent 46%,rgba(100,200,255,.5) 49%,rgba(150,230,255,.6) 50%,rgba(100,200,255,.5) 51%,transparent 54%),linear-gradient(190deg,transparent 47%,rgba(80,180,255,.4) 49%,transparent 51%),linear-gradient(160deg,transparent 48%,rgba(120,210,255,.35) 49.5%,transparent 50.5%)!important;animation:rfxRareThunder 2s steps(6) infinite!important}@keyframes rfxRareThunder{0%{opacity:.1}16%{opacity:.9}32%{opacity:.05}48%{opacity:.7}64%{opacity:.1}80%{opacity:.85}to{opacity:.1}}.rfx-wrap-epic-v6 .mm-card-face.rarity-epic:after{background:conic-gradient(from 0deg at 50% 50%,rgba(168,85,247,.4) 0deg,transparent 45deg,rgba(200,120,255,.35) 90deg,transparent 135deg,rgba(168,85,247,.4) 180deg,transparent 225deg,rgba(200,120,255,.35) 270deg,transparent 315deg)!important;animation:rfxEpicSpiral 4s linear infinite!important}@keyframes rfxEpicSpiral{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}.rfx-wrap-epic-v7 .mm-card-face.rarity-epic:after{background:radial-gradient(circle at 20% 25%,rgba(168,85,247,.4) 0%,transparent 15%),radial-gradient(circle at 80% 25%,rgba(200,120,255,.35) 0%,transparent 15%),radial-gradient(circle at 50% 50%,rgba(168,85,247,.45) 0%,transparent 18%),radial-gradient(circle at 20% 75%,rgba(200,120,255,.35) 0%,transparent 15%),radial-gradient(circle at 80% 75%,rgba(168,85,247,.4) 0%,transparent 15%)!important;animation:rfxEpicRunes 3s ease-in-out infinite!important}@keyframes rfxEpicRunes{0%{opacity:.2;transform:scale(.9)}25%{opacity:.9;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}75%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.9)}}.rfx-wrap-epic-v8 .mm-card-face.rarity-epic:after{background:radial-gradient(2px 2px at 8% 12%,rgba(168,85,247,.7) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 22% 38%,rgba(200,120,255,.6) 50%,transparent 50%),radial-gradient(2px 2px at 38% 62%,rgba(168,85,247,.65) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 52% 18%,rgba(200,120,255,.6) 50%,transparent 50%),radial-gradient(2px 2px at 68% 82%,rgba(168,85,247,.7) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 82% 42%,rgba(200,120,255,.55) 50%,transparent 50%),radial-gradient(2px 2px at 95% 68%,rgba(168,85,247,.6) 50%,transparent 50%)!important;background-size:100% 35px!important;animation:rfxEpicStorm 1.5s linear infinite!important}@keyframes rfxEpicStorm{0%{background-position:0 0}to{background-position:20px -35px}}.rfx-wrap-epic-v9 .mm-card-face.rarity-epic:after{background:linear-gradient(60deg,transparent 44%,rgba(168,85,247,.25) 49%,transparent 51%),linear-gradient(-60deg,transparent 44%,rgba(200,120,255,.25) 49%,transparent 51%),linear-gradient(180deg,transparent 44%,rgba(168,85,247,.2) 49%,transparent 51%)!important;background-size:18px 30px!important;animation:rfxEpicCrystal 2.5s ease-in-out infinite!important}@keyframes rfxEpicCrystal{0%,to{opacity:.5;background-size:18px 30px}50%{opacity:1;background-size:22px 36px}}.rfx-wrap-epic-v10 .mm-card-face.rarity-epic:after{background:radial-gradient(ellipse at 30% 90%,rgba(168,85,247,.35) 0%,transparent 40%),radial-gradient(ellipse at 50% 80%,rgba(220,100,255,.3) 0%,transparent 35%),radial-gradient(ellipse at 70% 85%,rgba(180,90,247,.3) 0%,transparent 40%),radial-gradient(ellipse at 50% 70%,rgba(200,120,255,.25) 0%,transparent 30%)!important;animation:rfxEpicFire 2s ease-in-out infinite!important}@keyframes rfxEpicFire{0%{background-position:0 0,0 0,0 0,0 0;opacity:.6}50%{background-position:-5px -15px,5px -20px,3px -10px,-3px -25px;opacity:1}to{background-position:0 -30px,0 -40px,0 -20px,0 -50px;opacity:.6}}.rfx-wrap-epic-v11 .mm-card-face.rarity-epic:after{background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.4) 0%,rgba(168,85,247,.3) 30%,rgba(200,120,255,.15) 50%,transparent 70%)!important;animation:rfxEpicDark 3s ease-in-out infinite!important}@keyframes rfxEpicDark{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:1}}.rfx-wrap-epic-v12 .mm-card-face.rarity-epic:after{background:linear-gradient(0deg,transparent 0%,transparent 40%,rgba(168,85,247,.15) 43%,rgba(200,120,255,.4) 48%,rgba(230,150,255,.5) 50%,rgba(200,120,255,.4) 52%,rgba(168,85,247,.15) 57%,transparent 60%,transparent 100%)!important;background-size:100% 300%!important;animation:rfxEpicScan 2s linear infinite!important}@keyframes rfxEpicScan{0%{background-position:0 -100%}to{background-position:0 200%}}.rfx-wrap-epic-v13 .mm-card-face.rarity-epic:after{background:repeating-linear-gradient(45deg,transparent 0px,transparent 5px,rgba(168,85,247,.2) 5px,rgba(168,85,247,.2) 6px),repeating-linear-gradient(-45deg,transparent 0px,transparent 5px,rgba(200,120,255,.18) 5px,rgba(200,120,255,.18) 6px),repeating-linear-gradient(135deg,transparent 0px,transparent 5px,rgba(168,85,247,.15) 5px,rgba(168,85,247,.15) 6px)!important;background-size:10px 10px!important;animation:rfxEpicWeave 3s linear infinite!important}@keyframes rfxEpicWeave{0%{background-position:0 0,0 0,0 0}to{background-position:10px 10px,-10px 10px,10px -10px}}.rfx-wrap-epic-v14 .mm-card-face.rarity-epic:after{background:radial-gradient(2px 2px at 15% 10%,rgba(200,160,255,.8) 50%,transparent 50%),radial-gradient(3px 3px at 35% 30%,rgba(168,85,247,.7) 50%,transparent 50%),radial-gradient(2px 2px at 55% 50%,rgba(220,180,255,.75) 50%,transparent 50%),radial-gradient(3px 3px at 75% 70%,rgba(168,85,247,.7) 50%,transparent 50%),radial-gradient(2px 2px at 90% 90%,rgba(200,160,255,.8) 50%,transparent 50%),radial-gradient(2.5px 2.5px at 50% 20%,rgba(230,200,255,.65) 50%,transparent 50%)!important;background-size:100% 60px!important;animation:rfxEpicCascade 2s linear infinite!important}@keyframes rfxEpicCascade{0%{background-position:0 0}to{background-position:-15px 60px}}.rfx-wrap-epic-v15 .mm-card-face.rarity-epic:after{background:radial-gradient(ellipse at 30% 30%,rgba(168,85,247,.4) 0%,transparent 30%),radial-gradient(ellipse at 70% 70%,rgba(200,120,255,.35) 0%,transparent 30%),radial-gradient(ellipse at 50% 50%,rgba(180,100,250,.3) 0%,transparent 25%)!important;animation:rfxEpicFlux .3s steps(5) infinite!important}@keyframes rfxEpicFlux{0%{opacity:.3;background-position:0% 0%,100% 100%,50% 50%}20%{opacity:.8;background-position:20% 80%,80% 20%,60% 40%}40%{opacity:.2;background-position:70% 30%,30% 70%,40% 60%}60%{opacity:.9;background-position:50% 50%,50% 50%,30% 70%}80%{opacity:.4;background-position:80% 10%,20% 90%,70% 30%}to{opacity:.3;background-position:0% 0%,100% 100%,50% 50%}}.rfx-wrap-leg-v6 .mm-card-face.rarity-legendary:after{background:radial-gradient(ellipse at 0% 50%,rgba(255,180,50,.35) 0%,transparent 50%),radial-gradient(ellipse at 100% 50%,rgba(255,180,50,.35) 0%,transparent 50%),radial-gradient(ellipse at 50% 40%,rgba(255,230,100,.3) 0%,transparent 30%)!important;animation:rfxLegPhoenix 2.5s ease-in-out infinite!important}@keyframes rfxLegPhoenix{0%{background-position:30% 50%,70% 50%,50% 50%;opacity:.5}50%{background-position:-10% 40%,110% 40%,50% 30%;opacity:1}to{background-position:30% 50%,70% 50%,50% 50%;opacity:.5}}.rfx-wrap-leg-v7 .mm-card-face.rarity-legendary:after{background:radial-gradient(ellipse at 50% 5%,rgba(255,230,100,.5) 0%,rgba(255,213,79,.3) 15%,transparent 35%),conic-gradient(from 180deg at 50% 8%,transparent 120deg,rgba(255,230,100,.2) 150deg,rgba(255,213,79,.3) 180deg,rgba(255,230,100,.2) 210deg,transparent 240deg)!important;animation:rfxLegCrown 3s ease-in-out infinite!important}@keyframes rfxLegCrown{0%,to{opacity:.6}50%{opacity:1}}.rfx-wrap-leg-v8 .mm-card-face.rarity-legendary:after{background:linear-gradient(175deg,transparent 45%,rgba(255,180,50,.35) 49%,rgba(255,213,79,.4) 50%,rgba(255,180,50,.35) 51%,transparent 55%),linear-gradient(185deg,transparent 42%,rgba(255,200,60,.3) 48%,rgba(255,230,100,.35) 50%,rgba(255,200,60,.3) 52%,transparent 58%),linear-gradient(172deg,transparent 48%,rgba(251,191,36,.25) 49.5%,transparent 51%)!important;background-size:100% 40px!important;animation:rfxLegMolten 2s linear infinite!important}@keyframes rfxLegMolten{0%{background-position:0 0}to{background-position:0 40px}}.rfx-wrap-leg-v9 .mm-card-face.rarity-legendary:after{background:radial-gradient(circle at 50% 50%,rgba(255,240,180,.5) 0%,rgba(255,213,79,.3) 15%,transparent 35%),conic-gradient(from 0deg at 50% 50%,rgba(255,230,100,.25) 0deg,transparent 15deg,transparent 30deg,rgba(255,183,77,.2) 35deg,transparent 50deg,transparent 65deg,rgba(255,230,100,.25) 70deg,transparent 85deg,transparent 100deg,rgba(255,183,77,.2) 105deg,transparent 120deg)!important;animation:rfxLegSun 8s linear infinite!important}@keyframes rfxLegSun{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.rfx-wrap-leg-v10 .mm-card-face.rarity-legendary:after{background:linear-gradient(170deg,transparent 46%,rgba(255,213,79,.6) 49%,rgba(255,240,150,.7) 50%,rgba(255,213,79,.6) 51%,transparent 54%),linear-gradient(195deg,transparent 47%,rgba(251,191,36,.5) 49.5%,transparent 51%),linear-gradient(155deg,transparent 48%,rgba(255,200,60,.4) 49.5%,transparent 51%)!important;animation:rfxLegStorm 1.5s steps(6) infinite!important}@keyframes rfxLegStorm{0%{opacity:.05}16%{opacity:1}32%{opacity:0}48%{opacity:.8}64%{opacity:.05}80%{opacity:.9}to{opacity:.05}}.rfx-wrap-leg-v11 .mm-card-face.rarity-legendary:after{background:linear-gradient(0deg,transparent 30%,rgba(255,213,79,.25) 32%,transparent 34%),linear-gradient(90deg,transparent 30%,rgba(255,213,79,.25) 32%,transparent 34%),linear-gradient(0deg,transparent 68%,rgba(255,213,79,.25) 70%,transparent 72%),linear-gradient(90deg,transparent 68%,rgba(255,213,79,.25) 70%,transparent 72%)!important;animation:rfxLegDynasty 2.5s ease-out infinite!important}@keyframes rfxLegDynasty{0%{transform:scale(.3);opacity:1}to{transform:scale(1.8);opacity:0}}.rfx-wrap-leg-v12 .mm-card-face.rarity-legendary:after{background:linear-gradient(180deg,#64ff9626,#ffd54f33,#64ffc826,#ffc83c33,#64ff9626)!important;background-size:100% 200%!important;animation:rfxLegAurora 4s ease-in-out infinite!important}@keyframes rfxLegAurora{0%{background-position:0 0%}50%{background-position:0 100%}to{background-position:0 0%}}.rfx-wrap-leg-v13 .mm-card-face.rarity-legendary:after{background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,213,79,.15) 60deg,transparent 120deg,rgba(255,213,79,.15) 180deg,transparent 240deg,rgba(255,213,79,.15) 300deg,transparent 360deg),radial-gradient(circle at 50% 50%,transparent 25%,rgba(255,230,100,.2) 26%,transparent 27%,transparent 45%,rgba(255,230,100,.15) 46%,transparent 47%)!important;animation:rfxLegSacred 5s linear infinite!important}@keyframes rfxLegSacred{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rfx-wrap-leg-v14 .mm-card-face.rarity-legendary:after{background:radial-gradient(ellipse at 50% 50%,rgba(255,240,180,.4) 0%,rgba(255,213,79,.25) 25%,rgba(255,183,77,.15) 45%,transparent 65%)!important;animation:rfxLegTitan 2s ease-in-out infinite!important}@keyframes rfxLegTitan{0%,to{transform:scale(.9);opacity:.5;filter:brightness(1)}50%{transform:scale(1.15);opacity:1;filter:brightness(1.3)}}.rfx-wrap-leg-v15 .mm-card-face.rarity-legendary:after{background:radial-gradient(1.5px 1.5px at 10% 20%,rgba(255,240,180,.9) 50%,transparent 50%),radial-gradient(2px 2px at 25% 40%,rgba(255,213,79,.8) 50%,transparent 50%),radial-gradient(1px 1px at 40% 15%,rgba(255,230,100,.85) 50%,transparent 50%),radial-gradient(2px 2px at 55% 60%,rgba(251,191,36,.8) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 70% 35%,rgba(255,240,180,.85) 50%,transparent 50%),radial-gradient(1px 1px at 85% 75%,rgba(255,213,79,.8) 50%,transparent 50%),radial-gradient(2px 2px at 95% 50%,rgba(255,230,100,.75) 50%,transparent 50%),radial-gradient(1.5px 1.5px at 50% 85%,rgba(251,191,36,.8) 50%,transparent 50%)!important;background-size:60px 50px!important;animation:rfxLegStardust 3s linear infinite!important}@keyframes rfxLegStardust{0%{background-position:0 0}to{background-position:-60px -50px}}.rfx-wrap-god-v6 .mm-card-face.rarity-godtier:after{background:radial-gradient(ellipse at 0% 50%,rgba(255,23,68,.3) 0%,transparent 40%),radial-gradient(ellipse at 100% 50%,rgba(255,23,68,.3) 0%,transparent 40%),radial-gradient(ellipse at 50% 0%,rgba(213,0,0,.25) 0%,transparent 40%),radial-gradient(ellipse at 50% 100%,rgba(213,0,0,.25) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.5) 0%,transparent 30%)!important;animation:rfxGodDrain 2s ease-in-out infinite!important}@keyframes rfxGodDrain{0%{background-position:-30% 50%,130% 50%,50% -30%,50% 130%,50% 50%;opacity:.5}50%{background-position:35% 50%,65% 50%,50% 35%,50% 65%,50% 50%;opacity:1}to{background-position:-30% 50%,130% 50%,50% -30%,50% 130%,50% 50%;opacity:.5}}.rfx-wrap-god-v7 .mm-card-face.rarity-godtier:after{background:radial-gradient(ellipse at 50% 100%,rgba(255,50,0,.45) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(255,23,68,.4) 0%,transparent 40%),radial-gradient(ellipse at 70% 85%,rgba(213,0,0,.4) 0%,transparent 40%),radial-gradient(ellipse at 50% 60%,rgba(0,0,0,.4) 0%,transparent 25%),radial-gradient(ellipse at 50% 90%,rgba(255,100,0,.35) 0%,transparent 35%)!important;animation:rfxGodHellfire 1.5s ease-in-out infinite!important}@keyframes rfxGodHellfire{0%{background-position:50% 100%,30% 80%,70% 85%,50% 60%,50% 90%;opacity:.7}33%{background-position:45% 85%,25% 65%,75% 70%,50% 45%,55% 75%;opacity:1}66%{background-position:55% 70%,35% 55%,65% 60%,50% 35%,45% 65%;opacity:.9}to{background-position:50% 100%,30% 80%,70% 85%,50% 60%,50% 90%;opacity:.7}}.rfx-wrap-god-v8 .mm-card-face.rarity-godtier:after{background:conic-gradient(from 0deg at 50% 50%,rgba(255,23,68,.4) 0deg,transparent 30deg,transparent 60deg,rgba(213,0,0,.35) 90deg,transparent 120deg,transparent 150deg,rgba(255,23,68,.4) 180deg,transparent 210deg,transparent 240deg,rgba(213,0,0,.35) 270deg,transparent 300deg,transparent 330deg),radial-gradient(circle at 50% 50%,transparent 20%,rgba(255,23,68,.3) 21%,transparent 22%,transparent 35%,rgba(213,0,0,.25) 36%,transparent 37%)!important;animation:rfxGodSigil 4s linear infinite!important}@keyframes rfxGodSigil{0%{transform:rotate(0);opacity:.6}50%{transform:rotate(180deg);opacity:1}to{transform:rotate(360deg);opacity:.6}}.rfx-wrap-god-v9 .mm-card-face.rarity-godtier:after{background:linear-gradient(170deg,transparent 46%,rgba(255,23,68,.7) 49%,rgba(255,100,100,.8) 50%,rgba(255,23,68,.7) 51%,transparent 54%),linear-gradient(190deg,transparent 47%,rgba(213,0,0,.6) 49.5%,transparent 51%),linear-gradient(160deg,transparent 48%,rgba(255,50,80,.5) 49.5%,transparent 51%),linear-gradient(200deg,transparent 47.5%,rgba(255,23,68,.4) 49%,transparent 50.5%)!important;animation:rfxGodCrimson 1.2s steps(8) infinite!important}@keyframes rfxGodCrimson{0%{opacity:0}12%{opacity:1}25%{opacity:0}37%{opacity:.9}50%{opacity:0}62%{opacity:.7}75%{opacity:0}87%{opacity:1}to{opacity:0}}.rfx-wrap-god-v10 .mm-card-face.rarity-godtier:after{background:radial-gradient(circle at 50% 45%,rgba(0,0,0,.7) 0%,rgba(0,0,0,.6) 15%,rgba(255,23,68,.5) 18%,rgba(255,50,80,.4) 22%,rgba(213,0,0,.2) 30%,transparent 45%)!important;animation:rfxGodEclipse 3s ease-in-out infinite!important}@keyframes rfxGodEclipse{0%,to{transform:scale(.8);opacity:.6;filter:brightness(.8)}50%{transform:scale(1.1);opacity:1;filter:brightness(1.2)}}.rfx-wrap-god-v11 .mm-card-face.rarity-godtier:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 4px,rgba(255,23,68,.2) 4px,rgba(255,23,68,.2) 6px,transparent 6px,transparent 10px),repeating-linear-gradient(90deg,transparent 0px,transparent 4px,rgba(213,0,0,.15) 4px,rgba(213,0,0,.15) 6px,transparent 6px,transparent 10px)!important;background-size:10px 10px!important;animation:rfxGodChaos .2s steps(4) infinite,rfxGodChaosScale 2s ease-in-out infinite!important}@keyframes rfxGodChaos{0%{background-position:0 0,0 0}25%{background-position:3px -2px,-2px 3px}50%{background-position:-1px 3px,3px -1px}75%{background-position:2px 1px,-1px -2px}to{background-position:0 0,0 0}}@keyframes rfxGodChaosScale{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.rfx-wrap-god-v12 .mm-card-face.rarity-godtier:after{background:radial-gradient(3px 3px at 12% 8%,rgba(255,50,80,1) 50%,transparent 50%),radial-gradient(2.5px 2.5px at 28% 35%,rgba(255,23,68,.9) 50%,transparent 50%),radial-gradient(3px 3px at 45% 18%,rgba(255,50,80,1) 50%,transparent 50%),radial-gradient(2.5px 2.5px at 62% 55%,rgba(255,23,68,.9) 50%,transparent 50%),radial-gradient(3px 3px at 78% 28%,rgba(255,50,80,1) 50%,transparent 50%),radial-gradient(2.5px 2.5px at 95% 68%,rgba(255,23,68,.8) 50%,transparent 50%),radial-gradient(3px 3px at 15% 78%,rgba(255,80,100,.9) 50%,transparent 50%),radial-gradient(2.5px 2.5px at 55% 48%,rgba(255,50,80,1) 50%,transparent 50%),radial-gradient(3px 3px at 85% 85%,rgba(255,50,80,.9) 50%,transparent 50%);background-size:100% 35px;animation:matrixFall35 2s linear infinite,rarityGodPulse 3s ease-in-out infinite}.rfx-wrap-god-v12 .rfx-warning-clip{display:none!important}@keyframes rfxGodMarch{0%{background-position:0 0}to{background-position:0 20px}}.rfx-warning-clip{display:none;position:absolute;inset:6%;overflow:hidden;border-radius:4px;pointer-events:none;z-index:4;animation:rfxClipGlowRed 2s ease-in-out infinite}@keyframes rfxClipGlowRed{0%,to{filter:opacity(.4) drop-shadow(0 0 0px transparent)}50%{filter:opacity(1) drop-shadow(0 0 14px rgba(255,23,68,.9))}}.rfx-danger-row{position:absolute;left:0;background-repeat:repeat-x;will-change:transform;backface-visibility:hidden;filter:blur(.4px)}.rfx-danger-r1{top:8%;width:800px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='20'%3E%3Ctext x='30' y='15' font-family='Impact,sans-serif' font-weight='900' font-size='15' fill='%23ff1744' fill-opacity='0.3' letter-spacing='3'%3EDANGER!!!%3C/text%3E%3C/svg%3E");background-size:400px 20px}.rfx-danger-r2{top:30%;width:1600px;height:68px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='68'%3E%3Ctext x='20' y='50' font-family='Impact,sans-serif' font-weight='900' font-size='55' fill='%23ff1744' fill-opacity='0.2' letter-spacing='5'%3EDANGER!!!%3C/text%3E%3C/svg%3E");background-size:800px 68px}.rfx-danger-r3{top:50%;width:2000px;height:90px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='90'%3E%3Ctext x='20' y='70' font-family='Impact,sans-serif' font-weight='900' font-size='75' fill='%23ff1744' fill-opacity='0.15' letter-spacing='6'%3EDANGER!!!%3C/text%3E%3C/svg%3E");background-size:1000px 90px}.rfx-wrap-god-v12-dev .mm-card-face.rarity-godtier:after,.rfx-wrap-god-v12-dev2 .mm-card-face.rarity-godtier:after,.rfx-wrap-god-v12-dev3 .mm-card-face.rarity-godtier:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 12px,rgba(255,23,68,.35) 12px,rgba(255,23,68,.35) 14px,transparent 14px,transparent 20px);background-size:100% 20px;animation:rfxGodMarch 1.5s linear infinite!important}.rfx-wrap-god-v12-dev .rfx-warning-clip{display:block!important}.rfx-wrap-god-v12-dev .rfx-danger-r1{animation:rfxWarnRight 10s linear infinite!important}.rfx-wrap-god-v12-dev .rfx-danger-r2{animation:rfxWarnLeft 8s linear infinite!important}.rfx-wrap-god-v12-dev .rfx-danger-r3{animation:rfxWarnRight 12s linear infinite!important}.rfx-wrap-god-v12-dev .rfx-danger-r4{animation:rfxWarnLeft 9s linear infinite!important}.rfx-wrap-god-v12-dev2 .rfx-warning-clip{display:block!important}.rfx-wrap-god-v12-dev2 .rfx-danger-r1{animation:rfxWarnRight 7s linear infinite!important}.rfx-wrap-god-v12-dev2 .rfx-danger-r2{animation:rfxWarnLeft 5.5s linear infinite!important}.rfx-wrap-god-v12-dev2 .rfx-danger-r3{animation:rfxWarnRight 8s linear infinite!important}.rfx-wrap-god-v12-dev2 .rfx-danger-r4{animation:rfxWarnLeft 6s linear infinite!important}.rfx-wrap-god-v12-dev3 .mm-card-face.rarity-godtier:after{animation:rfxGodMarch 1s linear infinite!important}.rfx-wrap-god-v12-dev3 .rfx-warning-clip{display:block!important}.rfx-wrap-god-v12-dev3 .rfx-danger-r1{animation:rfxWarnRight 5s linear infinite!important}.rfx-wrap-god-v12-dev3 .rfx-danger-r2{animation:rfxWarnLeft 3.5s linear infinite!important}.rfx-wrap-god-v12-dev3 .rfx-danger-r3{animation:rfxWarnRight 6s linear infinite!important}.rfx-wrap-god-v12-dev3 .rfx-danger-r4{animation:rfxWarnLeft 4s linear infinite!important}@keyframes rfxWarnRight{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes rfxWarnLeft{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.rfx-wrap-god-v13 .mm-card-face.rarity-godtier:after{background:radial-gradient(2.5px 2.5px at 15% 20%,rgba(255,50,80,.9) 50%,transparent 50%),radial-gradient(2px 2px at 35% 55%,rgba(255,23,68,.8) 50%,transparent 50%),radial-gradient(3px 3px at 55% 30%,rgba(255,80,100,.85) 50%,transparent 50%),radial-gradient(2px 2px at 75% 70%,rgba(255,23,68,.8) 50%,transparent 50%),radial-gradient(2.5px 2.5px at 90% 45%,rgba(255,50,80,.85) 50%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.3) 0%,transparent 50%)!important;background-size:100% 30px,100% 30px,100% 30px,100% 30px,100% 30px,100% 100%!important;animation:rfxGodVoidStorm 1.2s linear infinite!important}@keyframes rfxGodVoidStorm{0%{background-position:0 0,5px 10px,-3px 5px,8px 15px,-5px 20px,0 0}to{background-position:10px -30px,15px -20px,7px -25px,18px -15px,5px -10px,0 0}}.rfx-wrap-god-v14 .mm-card-face.rarity-godtier:after{background:linear-gradient(15deg,transparent 46%,rgba(255,23,68,.6) 49%,rgba(0,0,0,.8) 50%,rgba(255,23,68,.6) 51%,transparent 54%),linear-gradient(165deg,transparent 45%,rgba(213,0,0,.5) 48%,rgba(0,0,0,.7) 50%,rgba(213,0,0,.5) 52%,transparent 55%),linear-gradient(75deg,transparent 47%,rgba(255,50,80,.4) 49%,rgba(0,0,0,.6) 50%,rgba(255,50,80,.4) 51%,transparent 53%),linear-gradient(130deg,transparent 48%,rgba(255,23,68,.35) 49.5%,rgba(0,0,0,.5) 50%,rgba(255,23,68,.35) 50.5%,transparent 52%)!important;animation:rfxGodApoc 2.5s ease-in-out infinite!important}@keyframes rfxGodApoc{0%,to{opacity:.5;transform:scale(.98)}30%{opacity:1;transform:scale(1.02)}60%{opacity:.7;transform:scale(1)}}.rfx-wrap-god-v15 .mm-card-face.rarity-godtier:after{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.6) 0%,rgba(255,23,68,.4) 15%,rgba(213,0,0,.3) 25%,rgba(0,0,0,.4) 35%,rgba(255,50,80,.2) 45%,transparent 60%)!important;animation:rfxGodOmega 1.8s ease-out infinite!important}@keyframes rfxGodOmega{0%{transform:scale(.3);opacity:1;filter:brightness(1.5)}to{transform:scale(2);opacity:0;filter:brightness(.5)}}.mm-rarity-badge{position:absolute;bottom:22px;right:4px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.4rem;letter-spacing:1px;padding:1px 4px;border-radius:2px;z-index:5;text-transform:uppercase;background:#0009}.mm-rarity-badge.rarity-common{color:#888}.mm-rarity-badge.rarity-rare{color:#4fc3f7;border:1px solid rgba(79,195,247,.3)}.mm-rarity-badge.rarity-epic{color:#ce93d8;border:1px solid rgba(206,147,216,.3)}.mm-rarity-badge.rarity-legendary{color:#ffd54f;border:1px solid rgba(255,213,79,.4);text-shadow:0 0 4px rgba(255,213,79,.4)}.mm-rarity-badge.rarity-godtier{color:#ff1744;border:1px solid rgba(255,23,68,.5);text-shadow:0 0 6px rgba(255,23,68,.5);animation:godTierBadgePulse 1.5s ease-in-out infinite}@keyframes godTierBadgePulse{0%,to{opacity:1}50%{opacity:.7;text-shadow:0 0 10px rgba(255,23,68,.8)}}.card-preview-inspect .mm-rarity-badge,.card-inspect .mm-rarity-badge{font-size:.55rem;padding:2px 6px;letter-spacing:1.5px;bottom:24px;right:6px}.card-inspect .mm-rarity-badge{font-size:.7rem;padding:3px 8px;bottom:28px;right:8px}.mm-card-face.rarity-common:before,.mm-card-face.rarity-rare:before,.mm-card-face.rarity-epic:before,.mm-card-face.rarity-legendary:before,.mm-card-face.rarity-godtier:before{content:"";position:absolute;inset:6%;pointer-events:none;z-index:2;border-radius:4px}.mm-card-face.rarity-common:before{background:url(/art/rarity/common.webp) center / cover}.mm-card-face.rarity-rare:before{background:url(/art/rarity/rare.webp) center / cover}.mm-card-face.rarity-epic:before{background:url(/art/rarity/epic.webp) center / cover}.mm-card-face.rarity-legendary:before{background:url(/art/rarity/legendary.webp) center / cover}.mm-card-face.rarity-godtier:before{background:url(/art/rarity/godtier.webp) center / cover}.mm-card-face.rarity-common:after,.mm-card-face.rarity-rare:after,.mm-card-face.rarity-epic:after,.mm-card-face.rarity-legendary:after,.mm-card-face.rarity-godtier:after{content:"";position:absolute;inset:6%;pointer-events:none;z-index:3;border-radius:4px;opacity:1}.mm-card-face.rarity-common:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(100,100,140,.12) 2px,rgba(100,100,140,.12) 3px);background-size:100% 6px}.mm-card-face.rarity-rare:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(60,140,255,.2) 2px,rgba(60,140,255,.2) 3px);background-size:100% 6px;animation:scanScroll6 4s linear infinite}.mm-card-face.rarity-epic:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(168,85,247,.7) 3px,rgba(168,85,247,.7) 4px,transparent 4px,transparent 6px);background-size:100% 6px;animation:scanScroll6 4s linear infinite}.rfx-epic-clip{position:absolute;inset:6%;overflow:hidden;border-radius:4px;pointer-events:none;z-index:4}.rfx-epic-text{position:absolute;left:0;background-repeat:repeat-x;will-change:transform;backface-visibility:hidden;filter:blur(.4px)}.rfx-epic-t1{top:5%;width:800px;height:22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='22'%3E%3Ctext x='30' y='16' font-family='Impact,sans-serif' font-weight='900' font-size='16' fill='%23ce93d8' fill-opacity='0.4' letter-spacing='3'%3ECAUTION!%3C/text%3E%3C/svg%3E");background-size:400px 22px;animation:rfxWarnLeft 14s linear infinite}.rfx-epic-t2{top:25%;width:1400px;height:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='52'%3E%3Ctext x='20' y='40' font-family='Impact,sans-serif' font-weight='900' font-size='42' fill='%23ce93d8' fill-opacity='0.25' letter-spacing='5'%3ECAUTION!%3C/text%3E%3C/svg%3E");background-size:700px 52px;animation:rfxWarnRight 11s linear infinite}.mm-card-face.rarity-legendary:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 4px,rgba(255,213,79,.35) 4px,rgba(255,213,79,.35) 6px,transparent 6px,transparent 8px);background-size:100% 8px;animation:scanScroll8 3s linear infinite}@keyframes scanScroll8{0%{background-position:0 0}to{background-position:0 8px}}.rfx-legend-clip{position:absolute;inset:6%;overflow:hidden;border-radius:4px;pointer-events:none;z-index:4;animation:rfxClipGlowGold 2.5s ease-in-out infinite}@keyframes rfxClipGlowGold{0%,to{filter:opacity(.4) drop-shadow(0 0 0px transparent)}50%{filter:opacity(1) brightness(1.3) drop-shadow(0 0 14px rgba(255,23,68,.9))}}.rfx-legend-shake{display:block;position:absolute;top:-10px;left:0;width:100%;height:calc(100% + 20px);background:repeating-linear-gradient(0deg,rgba(255,213,79,.4) 0px,rgba(255,213,79,.4) 2px,transparent 2px,transparent 5px);will-change:transform;pointer-events:none;animation:rfxLegendaryShake 5s linear infinite}@keyframes rfxLegendaryShake{0%{transform:translateZ(0)}15%{transform:translateZ(0)}18%{transform:translate3d(0,1px,0)}21%{transform:translate3d(0,-1px,0)}24%{transform:translate3d(0,2px,0)}27%{transform:translate3d(0,-2px,0)}30%{transform:translate3d(0,3px,0)}32%{transform:translate3d(0,-3px,0)}34%{transform:translate3d(0,4px,0)}36%{transform:translate3d(0,-4px,0)}39%{transform:translate3d(0,6px,0)}41%{transform:translate3d(0,-7px,0)}43%{transform:translate3d(0,7px,0)}45%{transform:translate3d(0,-6px,0)}47%{transform:translate3d(0,8px,0)}49%{transform:translate3d(0,-8px,0)}51%{transform:translate3d(0,7px,0)}53%{transform:translate3d(0,-7px,0)}55%{transform:translate3d(0,6px,0)}57%{transform:translate3d(0,-6px,0)}61%{transform:translate3d(0,4px,0)}64%{transform:translate3d(0,-3px,0)}67%{transform:translate3d(0,2px,0)}71%{transform:translate3d(0,-1px,0)}75%{transform:translate3d(0,1px,0)}80%{transform:translateZ(0)}to{transform:translateZ(0)}}.rfx-legend-text{position:absolute;left:0;background-repeat:repeat-x;will-change:transform;backface-visibility:hidden;filter:blur(.4px)}.rfx-legend-t1{top:3%;width:800px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='24'%3E%3Ctext x='30' y='18' font-family='Impact,sans-serif' font-weight='900' font-size='18' fill='%23ffd54f' fill-opacity='0.5' letter-spacing='3'%3EWARNING!!%3C/text%3E%3C/svg%3E");background-size:400px 24px;animation:rfxWarnLeft 12s linear infinite}.rfx-legend-t2{top:20%;width:1600px;height:62px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='62'%3E%3Ctext x='20' y='48' font-family='Impact,sans-serif' font-weight='900' font-size='50' fill='%23ffd54f' fill-opacity='0.35' letter-spacing='5'%3EWARNING!!%3C/text%3E%3C/svg%3E");background-size:800px 62px;animation:rfxWarnRight 10s linear infinite}.mm-card-face.rarity-godtier:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent 12px,rgba(255,23,68,.35) 12px,rgba(255,23,68,.35) 14px,transparent 14px,transparent 20px);background-size:100% 20px;animation:rfxGodMarch 1.5s linear infinite}.mm-card-face.rarity-godtier .rfx-warning-clip{display:block}.mm-card-face.rarity-godtier .rfx-danger-r1{animation:rfxWarnRight 10s linear infinite}.mm-card-face.rarity-godtier .rfx-danger-r2{animation:rfxWarnLeft 8s linear infinite}.mm-card-face.rarity-godtier .rfx-danger-r3{animation:rfxWarnRight 12s linear infinite}@media(hover:none)and (pointer:coarse){.rfx-epic-t2{display:none!important}.rfx-epic-t1{top:8%!important;width:1000px!important;height:30px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='30'%3E%3Ctext x='30' y='22' font-family='Impact,sans-serif' font-weight='900' font-size='22' fill='%23ce93d8' fill-opacity='0.4' letter-spacing='4'%3ECAUTION!%3C/text%3E%3C/svg%3E")!important;background-size:500px 30px!important}.rfx-legend-t2,.rfx-legend-shake{display:none!important}.rfx-legend-t1{top:8%!important;width:1000px!important;height:34px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='34'%3E%3Ctext x='30' y='26' font-family='Impact,sans-serif' font-weight='900' font-size='26' fill='%23ffd54f' fill-opacity='0.5' letter-spacing='4'%3EWARNING!!%3C/text%3E%3C/svg%3E")!important;background-size:500px 34px!important}.rfx-danger-r2,.rfx-danger-r3{display:none!important}.rfx-danger-r1{top:8%!important;width:1000px!important;height:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='38'%3E%3Ctext x='30' y='28' font-family='Impact,sans-serif' font-weight='900' font-size='30' fill='%23ff1744' fill-opacity='0.28' letter-spacing='4'%3EDANGER!!!%3C/text%3E%3C/svg%3E")!important;background-size:500px 38px!important}}@keyframes scanScroll6{0%{background-position:0 0}to{background-position:0 6px}}@keyframes matrixFall50{0%{background-position:0 0}to{background-position:0 50px}}@keyframes matrixFall40{0%{background-position:0 0}to{background-position:0 40px}}@keyframes matrixFall35{0%{background-position:0 0}to{background-position:0 35px}}@keyframes rarityGodPulse{0%,to{opacity:.85}50%{opacity:1}}.sidebar-artifact-icon{position:absolute;top:10px;right:6px;width:56px;height:56px;border-radius:5px;border:none;background-size:cover;background-position:center;cursor:pointer;z-index:6;animation:artifactBreathe 3s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(251,191,36,.5))}.sidebar-artifact-icon:hover{filter:drop-shadow(0 0 12px rgba(251,191,36,.8))}@keyframes artifactBreathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(251,191,36,.3))}50%{transform:scale(1.04);filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}}.sidebar-artifact-icon.artifact-godtier{animation:artifactBreatheGod 3s ease-in-out infinite}@keyframes artifactBreatheGod{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,23,68,.4))}50%{transform:scale(1.04);filter:drop-shadow(0 0 10px rgba(255,23,68,.7))}}.sidebar-prestige-badge{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:3px;background:#000000b3;border:1px solid #fbbf24;color:#fbbf24;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:1px;z-index:6;text-shadow:0 0 6px rgba(251,191,36,.5)}.opponent-hero-panel .sidebar-artifact-icon{width:42px;height:42px;top:2px;right:2px}.artifact-popup-overlay{position:fixed;inset:0;z-index:300;background:#000000b3;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.artifact-popup{background:#0a0a1a;border:2px solid #fbbf24;border-radius:12px;padding:20px;max-width:320px;text-align:center;animation:popupSlam .3s cubic-bezier(.22,1,.36,1) both}.artifact-popup.artifact-popup-godtier{border-color:#ff1744;box-shadow:0 0 30px #ff17444d,inset 0 0 20px #ff17440d}@keyframes popupSlam{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.artifact-popup-image{width:160px;height:160px;border-radius:8px;background-size:cover;background-position:center;margin:0 auto 12px;border:2px solid rgba(251,191,36,.3)}.artifact-popup-godtier .artifact-popup-image{border-color:#ff174480;box-shadow:0 0 20px #ff17444d}.artifact-popup-name{font-family:Orbitron,sans-serif;font-weight:700;font-size:1rem;color:#fbbf24;letter-spacing:2px;margin-bottom:4px}.artifact-popup-godtier .artifact-popup-name{color:#ff1744;text-shadow:0 0 10px rgba(255,23,68,.5)}.artifact-popup-godtier-badge{display:inline-block;background:#ff174433;border:1px solid rgba(255,23,68,.5);color:#ff1744;font-family:Orbitron,sans-serif;font-weight:900;font-size:.6rem;letter-spacing:3px;padding:2px 8px;border-radius:3px;margin-bottom:8px}.artifact-popup-clan{font-size:.7rem;color:#888;letter-spacing:1px;margin-bottom:8px}.artifact-popup-desc{font-size:.8rem;color:#ccc;font-style:italic;margin-bottom:8px;line-height:1.4}.artifact-popup-effect{font-size:.75rem;color:#fbbf24;font-weight:600;padding:6px 10px;background:#fbbf2414;border-radius:4px;border:1px solid rgba(251,191,36,.2)}.artifact-popup-godtier .artifact-popup-effect{color:#ff1744;background:#ff174414;border-color:#ff174433}.afk-warning{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:250;background:#ff1744e6;color:#fff;font-family:Orbitron,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:2px;padding:10px 24px;border-radius:6px;border:1px solid rgba(255,255,255,.3);animation:afkWarningPulse .6s ease-in-out infinite alternate;pointer-events:none}@keyframes afkWarningPulse{0%{box-shadow:0 0 10px #ff174480}to{box-shadow:0 0 25px #ff1744cc,0 0 50px #ff17444d}}.vs-screen{position:fixed;inset:0;z-index:200;background:#050510;display:flex;align-items:center;justify-content:center;overflow:hidden}.vs-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(74,222,128,.02) 3px,rgba(74,222,128,.02) 4px);pointer-events:none}.vs-hero-left,.vs-hero-right{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px}.vs-hero-left{animation:vsSlideLeft .6s cubic-bezier(.22,1,.36,1) both}.vs-hero-right{animation:vsSlideRight .6s cubic-bezier(.22,1,.36,1) both}@keyframes vsSlideLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes vsSlideRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.vs-hero-art{width:180px;height:240px;border-radius:8px;background-size:cover;background-position:center;background-origin:border-box;border:2px solid rgba(255,255,255,.2)}.vs-hero-left .vs-hero-art{border-color:#4ade8066;box-shadow:0 0 30px #4ade8033}.vs-hero-right .vs-hero-art{border-color:#ff174466;box-shadow:0 0 30px #ff174433}.vs-player-name{font-family:Rajdhani,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.vs-hero-name{font-family:Orbitron,sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:4px;text-transform:uppercase}.vs-hero-left .vs-hero-name{color:#4ade80;text-shadow:0 0 15px rgba(74,222,128,.5)}.vs-hero-right .vs-hero-name{color:#ff1744;text-shadow:0 0 15px rgba(255,23,68,.5)}.vs-hero-clan{font-family:Rajdhani,sans-serif;font-weight:500;font-size:.7rem;letter-spacing:3px;color:#fff6;text-transform:uppercase}.vs-text{font-family:Orbitron,sans-serif;font-weight:900;font-size:5rem;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.5),0 0 60px rgba(74,222,128,.3),0 0 90px rgba(0,255,224,.3);animation:vsTextSlam .4s cubic-bezier(.22,1,.36,1) .3s both;padding:0 10px}@keyframes vsTextSlam{0%{transform:scale(3);opacity:0;filter:blur(10px)}to{transform:scale(1);opacity:1;filter:blur(0)}}.vs-rift-wars{position:absolute;bottom:15%;left:50%;transform:translate(-50%);font-family:Orbitron,sans-serif;font-weight:400;font-size:1.2rem;letter-spacing:10px;color:#fff3;animation:vsSubFade .5s ease-out .6s both}@keyframes vsSubFade{0%{opacity:0;letter-spacing:30px}to{opacity:1;letter-spacing:10px}}.phase-glitch-out{animation:phaseGlitchOut .4s ease-in forwards}@keyframes phaseGlitchOut{0%{transform:none;filter:none;opacity:1}20%{transform:skew(2deg) translate(5px);filter:hue-rotate(90deg)}40%{transform:skew(-4deg) translate(-8px);filter:hue-rotate(-90deg) saturate(2)}60%{transform:skew(1deg) translate(3px);filter:brightness(1.5)}80%{transform:skew(-2deg);filter:blur(2px) brightness(.5);opacity:.5}to{transform:skew(5deg) translate(-20px);filter:blur(8px);opacity:0}}.phase-glitch-in{animation:phaseGlitchIn .4s ease-out both}@keyframes phaseGlitchIn{0%{transform:skew(-5deg) translate(20px);filter:blur(8px);opacity:0}20%{transform:skew(2deg) translate(-5px);filter:blur(2px) brightness(1.5);opacity:.5}40%{transform:skew(-1deg);filter:hue-rotate(90deg);opacity:.8}60%{transform:skew(3deg) translate(3px);filter:hue-rotate(-90deg) saturate(2)}80%{transform:skew(-1deg);filter:none;opacity:.95}to{transform:none;filter:none;opacity:1}}.hand-card-draw-new{animation:cardDrawSlide .5s cubic-bezier(.22,1,.36,1) both}@keyframes cardDrawSlide{0%{transform:translateY(40px) translate(-20px) rotate(-8deg) scale(.8);opacity:0;filter:blur(4px) brightness(2)}40%{filter:blur(0) brightness(1.3);opacity:1}70%{transform:translateY(-4px) rotate(1deg) scale(1.02)}to{transform:none;opacity:1;filter:none}}.board-tile-slam{animation:cardSlamImpact .6s cubic-bezier(.22,1,.36,1) both}@keyframes cardSlamImpact{0%{transform:scale(1.8);filter:brightness(4) contrast(2);box-shadow:0 0 80px #4ade80,0 0 160px #4ade8099,inset 0 0 40px #4ade8080}15%{transform:scale(.85);filter:brightness(1.6);box-shadow:0 0 60px #4ade80cc,0 0 120px #4ade804d}40%{transform:scale(1.08);box-shadow:0 0 40px #4ade8080,0 0 80px #4ade8033}to{transform:scale(1);filter:none;box-shadow:none}}.board-chromatic-flash{animation:chromaticFlash .5s ease-out both}@keyframes chromaticFlash{0%{filter:brightness(4) saturate(4) hue-rotate(0deg);box-shadow:0 0 80px #ffffffb3,0 0 160px #ffffff4d}25%{filter:brightness(2.5) saturate(2.5) hue-rotate(180deg);box-shadow:0 0 50px #fff6}to{filter:none;box-shadow:none}}.board2d-score-num{font-family:Orbitron,sans-serif!important;font-weight:700}.score-roll-up{animation:scoreRollUp .4s cubic-bezier(.22,1,.36,1) both}@keyframes scoreRollUp{0%{transform:translateY(100%);opacity:0;filter:blur(2px)}to{transform:translateY(0);opacity:1;filter:none}}.score-row-win{animation:scoreRowWin .6s ease-out both}@keyframes scoreRowWin{0%{background:#4ade8066}to{background:transparent}}.timer-danger-edge{position:fixed;inset:0;pointer-events:none;z-index:100;animation:dangerEdgePulse 1s ease-in-out infinite}@keyframes dangerEdgePulse{0%,to{box-shadow:inset 0 0 40px #ff174426}50%{box-shadow:inset 0 0 60px #ff17444d}}.spectator-text{font-family:Rajdhani,sans-serif!important;font-weight:600}.splash-text{font-family:Orbitron,sans-serif!important;letter-spacing:8px!important}.draft-card{border-radius:4px;border-color:#ffffff1a;background:#0a0a1499}.draft-card-available:hover{border-color:#4ade8066;box-shadow:0 4px 20px #00000080,0 0 10px #4ade801a}.draft-card-name{font-family:Rajdhani,sans-serif;font-weight:700;letter-spacing:.5px}.artifact-draft-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.artifact-draft-card{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:8px}.artifact-draft-image{width:120px;min-height:120px;border-radius:6px;background-size:cover;background-position:center;flex-shrink:0}.artifact-draft-details{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.artifact-godtier-tag{color:#ff1744;font-size:.55rem;font-weight:900;letter-spacing:2px;margin-bottom:2px;font-family:Orbitron,sans-serif}.deck-select-card{border-radius:4px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.deck-select-clan-name{font-family:Rajdhani,sans-serif;font-weight:700}.deck-select-initials{font-family:Orbitron,sans-serif}.game-start-text{font-family:Orbitron,sans-serif!important}.game-start-sub{font-family:Orbitron,sans-serif!important;letter-spacing:12px!important}.tally-row,.tally-total-num,.tally-winner-text,.coin-face{font-family:Orbitron,sans-serif!important}.coin-btn,.coin-btn-alt{font-family:Orbitron,sans-serif;font-weight:600;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);border-radius:0}.draw-lost-text,.game-subtitle{font-family:Orbitron,sans-serif!important}.map-select-title{font-family:Orbitron,sans-serif}.map-select-name{font-family:Rajdhani,sans-serif;font-weight:700}.ante-title{font-family:Orbitron,sans-serif}.hero-name,.unified-hero-name{font-family:Rajdhani,sans-serif!important;font-weight:700!important}.hero-use-btn{font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:2px;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);border-radius:0!important}.crowd-comment{font-family:Rajdhani,sans-serif!important}.turn-timer{font-family:Orbitron,sans-serif!important}.dev-dashboard{position:fixed;inset:0;background:#06060e;display:flex;flex-direction:column;overflow:hidden;z-index:100}.dev-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#000c;border-bottom:1px solid rgba(74,222,128,.3);flex-shrink:0}.dev-back-btn{font-size:.7rem!important;padding:6px 16px!important;min-width:auto!important}.dev-title{font-family:Orbitron,sans-serif;font-size:1.1rem;color:#fbbf24;letter-spacing:3px;margin:0;white-space:nowrap}.dev-tabs{display:flex;gap:4px;margin-left:auto}.dev-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#888;font-family:Orbitron,sans-serif;font-size:.6rem;padding:6px 14px;cursor:pointer;letter-spacing:1px;transition:all .2s;border-radius:2px}.dev-tab:hover{color:#fbbf24;border-color:#fbbf2466}.dev-tab-active{color:#fbbf24;border-color:#fbbf24;background:#fbbf241a;box-shadow:0 0 12px #fbbf2433}.dev-content{flex:1;overflow-y:auto;padding:20px}.btn-dev-icon{color:#fbbf2499!important;border-color:#fbbf244d!important;font-size:1rem!important}.btn-dev-icon:hover{color:#fbbf24!important;border-color:#fbbf2499!important;box-shadow:0 0 10px #fbbf244d!important}.btn-dev{margin-top:16px!important;font-size:.65rem!important;padding:6px 20px!important;background:transparent!important;border:1px solid rgba(251,191,36,.5)!important;color:#fbbf24!important;text-shadow:0 0 8px rgba(251,191,36,.5)!important;box-shadow:0 0 8px #fbbf241a!important;letter-spacing:3px!important;opacity:.7;transition:all .3s}.btn-dev:hover{opacity:1;box-shadow:0 0 20px #fbbf244d!important}.dev-cards-tab{display:flex;flex-direction:column;gap:16px}.dev-clan-bar{display:flex;flex-wrap:wrap;gap:6px}.dev-clan-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#aaa;font-family:Rajdhani,sans-serif;font-size:.7rem;padding:4px 10px;cursor:pointer;transition:all .2s;border-radius:2px;display:flex;align-items:center;gap:6px}.dev-clan-btn:hover{border-color:#4ade8080;color:#fff}.dev-clan-btn-active{border-color:#4ade80;color:#4ade80;background:#4ade801a}.dev-clan-count{font-size:.55rem;background:#ffffff1a;padding:1px 5px;border-radius:8px}.dev-cards-layout{display:flex;gap:24px}.dev-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 4px;min-height:0}.dev-dupe-art{outline:3px solid #ff1744!important;outline-offset:-2px;box-shadow:0 0 12px #ff174499,inset 0 0 8px #ff17444d!important;position:relative}.dev-dupe-badge{position:absolute;top:2px;left:50%;transform:translate(-50%);background:#ff1744;color:#fff;font-size:.5rem;font-weight:900;padding:1px 6px;border-radius:3px;letter-spacing:1px;z-index:10;text-shadow:0 1px 2px rgba(0,0,0,.5)}.dev-card-detail{width:260px;flex-shrink:0;position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.dev-card-detail .card-preview-inspect{width:100%}.dev-card-stats{display:flex;flex-direction:column;gap:4px}.dev-stat{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#ccc;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05)}.dev-stat-label{color:#888;display:inline-block;width:80px;font-size:.65rem;text-transform:uppercase;letter-spacing:1px}.dev-stat-quote{margin-top:6px;padding-top:6px;border-top:1px solid rgba(74,222,128,.15);color:#8ec8a0;font-size:.7rem;line-height:1.4}.dev-inspect-popup{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:380px}.dev-inspect-quote{color:#8ec8a0;font-size:.75rem;line-height:1.5;text-align:center;padding:8px 16px;border-top:1px solid rgba(74,222,128,.15);max-width:360px}.dev-inspect-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.dev-inspect-tag{font-family:Rajdhani,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:#888;background:#ffffff0d;padding:3px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.dev-inspect-close{font-family:Orbitron,sans-serif;font-size:.65rem;letter-spacing:2px;color:#888;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:6px 24px;cursor:pointer;transition:all .2s}.dev-inspect-close:hover{color:#fff;border-color:#fff6}.dev-animations-tab{display:flex;flex-direction:column;gap:24px}.dev-anim-hint{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#666;font-style:italic;margin:0}.dev-anim-group-title{font-family:Orbitron,sans-serif;font-size:.8rem;color:#fbbf24;letter-spacing:2px;margin:0 0 12px}.dev-anim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.dev-anim-item{display:flex;flex-direction:column;align-items:center;gap:6px}.dev-anim-card-wrap{cursor:pointer}.dev-anim-card-preview{width:100px;aspect-ratio:2/3;background:#0a0a1a;border:2px solid rgba(255,255,255,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.dev-anim-card-logo{width:60%;opacity:.7;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}.dev-anim-card-wrap:hover .dev-anim-card-preview{border-color:#4ade8099}.dev-anim-tile-wrap{cursor:pointer}.dev-anim-tile-preview{width:100px;height:100px;background:#0a0a1ae6;border:2px solid rgba(255,255,255,.1);border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative}.dev-anim-tile-logo{width:50%;opacity:.5}.dev-anim-tile-wrap:hover .dev-anim-tile-preview{border-color:#4ade8099}.dev-anim-text-wrap{cursor:pointer;width:100px;height:60px;display:flex;align-items:center;justify-content:center;background:#0a0a1ae6;border:1px solid rgba(255,255,255,.1);border-radius:4px}.dev-anim-text-preview{font-family:Orbitron,sans-serif;font-size:.7rem;color:#fff;letter-spacing:2px;text-shadow:0 0 8px rgba(74,222,128,.5)}.dev-anim-text-wrap:hover{border-color:#4ade8099}.dev-anim-glow-wrap{cursor:pointer}.dev-anim-glow-preview{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.3) 0%,transparent 70%);border:1px solid rgba(74,222,128,.2)}.dev-anim-glow-wrap:hover .dev-anim-glow-preview{border-color:#4ade8099}.dev-anim-name{font-family:Fira Code,monospace;font-size:.6rem;color:#4ade80;text-align:center}.dev-anim-desc{font-family:Rajdhani,sans-serif;font-size:.6rem;color:#888;text-align:center;line-height:1.3;max-width:140px}.dev-states-tab{display:flex;flex-direction:column;gap:20px}.dev-states-picker{display:flex;align-items:center;gap:12px}.dev-states-label{font-family:Rajdhani,sans-serif;font-size:.8rem;color:#aaa}.dev-states-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:Rajdhani,sans-serif;font-size:.8rem;padding:6px 12px;border-radius:3px;min-width:250px}.dev-states-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.dev-state-item{display:flex;flex-direction:column;align-items:center;gap:8px}.dev-state-label{font-family:Orbitron,sans-serif;font-size:.55rem;color:#fbbf24;letter-spacing:1px;text-align:center}.dev-board-tile-wrap{display:flex;align-items:center;justify-content:center}.dev-board-tile{width:100px;height:100px;position:relative;border-radius:4px;overflow:visible;background:#0a0a1a99;border:1px solid rgba(255,255,255,.1)}.dev-vfx-preview-area{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.dev-vfx-canvas-wrap{width:200px;height:200px;border:1px solid;border-radius:6px;overflow:hidden;background:#050510}.dev-vfx-play-btn{font-family:Orbitron,sans-serif;font-size:.6rem;padding:5px 16px;border:1px solid;background:transparent;cursor:pointer;letter-spacing:2px;border-radius:3px;transition:all .2s}.dev-vfx-play-btn:hover{background:#ffffff0d}.dev-avfx-preview{display:flex;align-items:center;gap:12px;margin-top:8px}.dev-avfx-tile{position:relative;width:120px;height:120px;background:#0a0a14e6;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:visible;flex-shrink:0}.dev-sounds-tab{display:flex;flex-direction:column;gap:24px}.dev-sound-group-title{font-family:Orbitron,sans-serif;font-size:.8rem;color:#fbbf24;letter-spacing:2px;margin:0 0 8px}.dev-sound-list{display:flex;flex-direction:column;gap:4px}.dev-sound-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:3px}.dev-sound-info{display:flex;flex-direction:column;gap:2px}.dev-sound-name{font-family:Fira Code,monospace;font-size:.7rem;color:#4ade80}.dev-sound-desc{font-family:Rajdhani,sans-serif;font-size:.6rem;color:#888}.dev-sound-controls{display:flex;gap:6px}.dev-sound-play,.dev-sound-stop{font-family:Orbitron,sans-serif;font-size:.55rem;padding:4px 12px;border:1px solid;background:transparent;cursor:pointer;letter-spacing:1px;border-radius:2px;transition:all .2s}.dev-sound-play{color:#4ade80;border-color:#4ade8066}.dev-sound-play:hover{background:#4ade801a;box-shadow:0 0 8px #4ade804d}.dev-sound-stop{color:#f87171;border-color:#f8717166}.dev-sound-stop:hover{background:#f871711a;box-shadow:0 0 8px #f871714d}.dev-vfx-tab{display:flex;flex-direction:column;gap:16px}.dev-vfx-note{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#666;font-style:italic;margin:0}.dev-vfx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.dev-vfx-item{padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .2s}.dev-vfx-item:hover{border-color:#fff3;background:#ffffff0d}.dev-vfx-item-selected{border-color:#fbbf244d;background:#fbbf240d}.dev-vfx-header{display:flex;align-items:center;gap:10px}.dev-vfx-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;animation:dev-vfx-dot-pulse 2s ease-in-out infinite}@keyframes dev-vfx-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.dev-vfx-name{font-family:Orbitron,sans-serif;font-size:.75rem;color:#fbbf24;letter-spacing:2px}.dev-vfx-file{font-family:Fira Code,monospace;font-size:.5rem;color:#4ade80;opacity:.5;margin-left:auto}.dev-vfx-desc{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#ccc;line-height:1.4}.dev-vfx-trigger{font-family:Rajdhani,sans-serif;font-size:.65rem;color:#888}.dev-vfx-details{margin-top:8px;padding:10px 12px;background:#0006;border:1px solid;border-radius:3px}.dev-vfx-details-title{font-family:Orbitron,sans-serif;font-size:.6rem;letter-spacing:1px;margin-bottom:6px}.dev-vfx-details-text{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#aaa;line-height:1.5}.dev-rarity-tab{display:flex;flex-direction:column;gap:12px}.dev-rarity-progress{display:flex;flex-direction:column;gap:4px}.dev-rarity-progress-bar{height:10px;background:#ffffff0d;border-radius:5px;overflow:hidden;display:flex;border:1px solid rgba(255,255,255,.08)}.dev-rarity-progress-segment{height:100%;transition:width .3s}.dev-rarity-progress-label{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#888;letter-spacing:.5px}.dev-rarity-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dev-rarity-filter{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Rajdhani,sans-serif;font-size:.75rem;padding:4px 10px;border-radius:3px;cursor:pointer}.dev-rarity-bulk-btn{font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;padding:5px 12px;border:1px solid rgba(251,191,36,.4);background:transparent;color:#fbbf24;cursor:pointer;letter-spacing:1px;border-radius:2px;transition:all .15s}.dev-rarity-bulk-btn:hover{background:#fbbf241a;box-shadow:0 0 8px #fbbf2433}.dev-rarity-autofill{padding:4px 0}.dev-rarity-autofill-item{display:flex;align-items:center;gap:3px}.dev-rarity-autofill-input{width:42px;padding:3px 5px;border-radius:3px;background:#00000080;border:1px solid rgba(255,255,255,.2);font-family:Fira Code,monospace;font-size:.7rem;text-align:center;outline:none;-moz-appearance:textfield}.dev-rarity-autofill-input::-webkit-inner-spin-button,.dev-rarity-autofill-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dev-rarity-autofill-input:focus{border-color:inherit;box-shadow:0 0 6px currentColor}.dev-rarity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;overflow-y:auto;max-height:calc(100vh - 260px);padding:2px}.dev-rarity-thumb{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:border-color .12s,transform .12s;background:#0000004d}.dev-rarity-thumb:hover{transform:scale(1.03);z-index:1}.dev-rarity-thumb.selected{outline:2px solid #fbbf24;outline-offset:2px}.dev-rarity-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dev-rarity-thumb.rarity-none{border-color:#ffffff14;opacity:.55}.dev-rarity-thumb.rarity-common{border-color:#8b8b8b}.dev-rarity-thumb.rarity-rare{border-color:#4fc3f7;box-shadow:0 0 6px #4fc3f740}.dev-rarity-thumb.rarity-epic{border-color:#ce93d8;box-shadow:0 0 8px #ce93d84d}.dev-rarity-thumb.rarity-legendary{border-color:#ffd54f;box-shadow:0 0 10px #ffd54f59}.dev-rarity-thumb.rarity-godtier{border-color:#ff1744;box-shadow:0 0 14px #ff174466}.dev-rarity-badge{position:absolute;top:3px;right:3px;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;padding:1px 5px;border-radius:2px;letter-spacing:1px;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dev-rarity-remove-btn{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#000c;color:#f44;border:1px solid #ff4444;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0;line-height:1;z-index:2}.dev-rarity-thumb:hover .dev-rarity-remove-btn{opacity:1}.dev-rarity-remove-btn:hover{background:#f44;color:#000}.dev-rarity-thumb.rarity-rejected{opacity:.35;border-color:red!important}.dev-rarity-num{position:absolute;bottom:3px;left:3px;font-family:Fira Code,Rajdhani,monospace;font-size:.5rem;color:#ffffff80;background:#000000b3;padding:1px 4px;border-radius:2px}.dev-rarity-zoom-overlay{position:fixed;inset:0;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:200;cursor:zoom-out;gap:16px}.dev-rarity-zoom-img{max-width:85vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 0 40px #00000080}.dev-rarity-zoom-controls{display:flex;gap:6px;align-items:center}.tutorial-fullscreen .board2d-mat{max-width:700px}.tutorial-game-sidebar{gap:6px}.tutorial-text-panel{text-align:left;padding:8px;border-radius:8px;border:1px solid rgba(251,191,36,.2);background:#0a0a1ab3;flex-shrink:0}.tutorial-step-title{font-family:Orbitron,sans-serif;font-size:.8rem;letter-spacing:3px;color:#fbbf24;margin-bottom:4px;text-shadow:0 0 10px rgba(251,191,36,.4)}.tutorial-step-text{font-family:Rajdhani,sans-serif;font-size:.85rem;color:#ccc;line-height:1.4}.tutorial-action-hint{font-family:Orbitron,sans-serif;font-size:.6rem;letter-spacing:2px;color:#4ade80;margin-top:6px;animation:tutorialHintPulse 1.5s ease-in-out infinite}@keyframes tutorialHintPulse{0%,to{opacity:.6}50%{opacity:1}}.tutorial-hand-label{font-family:Orbitron,sans-serif;font-size:.5rem;letter-spacing:2px;color:#888;text-align:center}.tutorial-card-dimmed{opacity:.35;pointer-events:none;filter:grayscale(.5)}.tutorial-card-target{animation:tutorialPulse 1.5s ease-in-out infinite;cursor:pointer}.tutorial-arrow{position:absolute;z-index:20;pointer-events:none}.tutorial-arrow-hand{top:-28px;left:50%;transform:translate(-50%)}.tutorial-arrow-icon{font-size:1.4rem;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.8);animation:tutorialBounce .8s ease-in-out infinite}@keyframes tutorialBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.tutorial-mawg-video{position:absolute;left:-25px;bottom:40px;height:1058px;width:794px;z-index:10;pointer-events:none}.tutorial-mawg-video canvas{width:100%;height:100%;object-fit:contain;object-position:bottom left}.tutorial-mawg-video .chroma-replay-btn{pointer-events:auto}.chroma-replay-btn{position:absolute;left:50%;bottom:10%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;border:2px solid rgba(0,255,255,.5);background:#00141eb3;color:#0ffc;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 15px #0ff3,inset 0 0 10px #00ffff1a;transition:all .2s ease;animation:chromaReplayPulse 2s ease-in-out infinite}.chroma-replay-btn:hover{border-color:#00ffffe6;color:#0ff;box-shadow:0 0 25px #0ff6,inset 0 0 15px #00ffff26;transform:translate(-50%) scale(1.1)}@keyframes chromaReplayPulse{0%,to{box-shadow:0 0 15px #0ff3,inset 0 0 10px #00ffff1a}50%{box-shadow:0 0 25px #00ffff59,inset 0 0 15px #00ffff26}}.tutorial-hl-board .board2d-mat{animation:tutorialHighlightBoard 1.5s ease-in-out infinite;border-radius:8px}@keyframes tutorialHighlightBoard{0%,to{box-shadow:0 0 0 3px #fbbf2466,0 0 15px #fbbf2433}50%{box-shadow:0 0 0 4px #fbbf24e6,0 0 30px #fbbf2466}}.tutorial-hl-hand .tutorial-sidebar-hand{animation:tutorialPulse 1.5s ease-in-out infinite;border-radius:8px}.tutorial-hl-scores .board2d-scores{animation:tutorialHighlightScores 1.5s ease-in-out infinite;border-radius:6px}@keyframes tutorialHighlightScores{0%,to{box-shadow:0 0 0 2px #fbbf2466,0 0 10px #fbbf2433}50%{box-shadow:0 0 0 3px #fbbf24e6,0 0 20px #fbbf2466}}.tutorial-nav-glow{animation:tutorialNextGlow 1.2s ease-in-out infinite}@keyframes tutorialNextGlow{0%,to{box-shadow:0 0 8px #4ade804d;border-color:#4ade8080}50%{box-shadow:0 0 20px #4ade80b3,0 0 40px #4ade804d;border-color:#4ade80;background:#4ade8026}}.tutorial-grid-preview{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:8px;border:1px solid rgba(251,191,36,.3);background:#0a0a1acc;flex-shrink:0}.tutorial-grid-preview-label{font-family:Orbitron,sans-serif;font-size:.45rem;letter-spacing:2px;color:#fbbf24}.tutorial-grid-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.tutorial-grid-preview-grid .grid-cell{width:16px;height:16px}.tutorial-grid-preview-name{font-family:Rajdhani,sans-serif;font-size:.7rem;color:#aaa}.tutorial-feedback-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#00000080;animation:tutorialFadeIn .2s ease-out}.tutorial-feedback-popup{text-align:center;padding:32px 64px;border-radius:16px;background:#0a2814f2;border:2px solid #4ade80;box-shadow:0 0 40px #4ade8066,0 0 80px #4ade8033;animation:tutorialPopIn .4s cubic-bezier(.34,1.56,.64,1)}.tutorial-feedback-text{font-family:Orbitron,sans-serif;font-size:2rem;letter-spacing:6px;color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,.6)}.tutorial-feedback-sub{font-family:Rajdhani,sans-serif;font-size:.9rem;color:#888;margin-top:8px;letter-spacing:1px}@keyframes tutorialPopIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tutorialPulse{0%,to{box-shadow:inset 0 0 0 2px #fbbf2480,0 0 10px #fbbf2433}50%{box-shadow:inset 0 0 0 3px #fbbf24,0 0 24px #fbbf2480}}.tutorial-audio-controls{position:fixed;top:16px;right:16px;display:flex;align-items:center;gap:8px;z-index:100}.tutorial-nav{position:absolute;bottom:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1)}.tutorial-nav-btn{font-family:Orbitron,sans-serif;font-size:.65rem;letter-spacing:2px;padding:6px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;color:#ccc;cursor:pointer;transition:background .2s,border-color .2s,color .2s;min-width:100px}.tutorial-nav-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80;color:#fff}.tutorial-nav-btn:disabled{opacity:.3;cursor:not-allowed}.tutorial-nav-next{border-color:#4ade8080;color:#4ade80}.tutorial-nav-next:hover:not(:disabled){border-color:#4ade80;background:#4ade801a}.tutorial-nav-done{border-color:#fbbf2480;color:#fbbf24}.tutorial-nav-done:hover{border-color:#fbbf24;background:#fbbf241a}.tutorial-dots{display:flex;gap:6px;align-items:center}.tutorial-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;cursor:pointer;transition:background .2s,transform .2s}.tutorial-dot:hover{background:#ffffff4d}.tutorial-dot-active{transform:scale(1.3)}.tutorial-dot-p1.tutorial-dot-active{background:#4ade80;box-shadow:0 0 6px #4ade8080}.tutorial-dot-p2.tutorial-dot-active{background:#60a5fa;box-shadow:0 0 6px #60a5fa80}.tutorial-dot-p3.tutorial-dot-active{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.btn-tutorial{background:transparent;border-color:#fbbf2466;color:#fbbf24;font-size:.85rem;padding:8px 28px;letter-spacing:2px}.btn-tutorial:hover{border-color:#fbbf24;background:#fbbf2414;box-shadow:0 0 12px #fbbf2433}@media(max-width:1200px){.tutorial-fullscreen .board2d-mat{max-width:500px}.tutorial-mawg-video{height:370px;width:276px;left:-10px}}@media(max-width:900px){.tutorial-fullscreen .game-sidebar{width:180px;padding:6px}.tutorial-fullscreen .board2d-mat{max-width:400px}.tutorial-mawg-video{height:300px;width:225px;left:-5px}.tutorial-step-title{font-size:.7rem}.tutorial-step-text{font-size:.8rem}.tutorial-text-panel{padding:8px}.tutorial-nav{padding:6px;gap:6px}.tutorial-nav-btn{padding:6px 14px;font-size:.7rem}}@media(max-width:700px){.tutorial-fullscreen .game-sidebar{width:140px;padding:4px;gap:4px}.tutorial-fullscreen .board2d-mat{max-width:320px}.tutorial-mawg-video{height:230px;width:173px;left:0}.tutorial-step-title{font-size:.6rem}.tutorial-step-text{font-size:.7rem}.tutorial-feedback-text{font-size:1.2rem}.tutorial-feedback-popup{padding:16px 30px}.tutorial-hand-label{font-size:.4rem}.tutorial-nav-btn{padding:5px 10px;font-size:.6rem}}@media(max-width:500px){.tutorial-fullscreen .game-sidebar{width:110px;padding:3px;gap:3px}.tutorial-fullscreen .board2d-mat{max-width:240px}.tutorial-mawg-video{display:none}.tutorial-step-title{font-size:.55rem}.tutorial-step-text{font-size:.6rem}.tutorial-nav-btn{padding:4px 8px;font-size:.55rem}.tutorial-feedback-popup{padding:12px 24px}}.home-page{display:flex;flex-direction:column;width:100%;min-width:100%;height:100vh;min-height:100vh;background:linear-gradient(180deg,#0a0a14,#0d1117 40%,#0a0f1a);color:#e0e0e0;overflow:hidden}.player-banner-wrapper{border-bottom:1px solid rgba(74,158,255,.2);background:linear-gradient(90deg,#141928f2,#0f1423e6)}.player-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 14px 6px}.player-banner-xp-row{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px 8px;max-width:280px;margin:0 auto}.player-banner-identity{display:flex;align-items:baseline;gap:12px;flex-shrink:0}.player-banner-branch-inline{font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 8px currentColor}.player-banner-name{font-size:1.4rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:4px;text-shadow:0 0 10px rgba(74,158,255,.3)}.player-banner-level,.player-banner-xp-row{display:flex;align-items:center;gap:10px}.player-banner-level-num{font-size:.9rem;font-weight:700;color:#4a9eff;letter-spacing:1px;white-space:nowrap;text-shadow:0 0 8px rgba(74,158,255,.4)}.player-banner-prestige{color:gold;font-weight:800;margin-left:4px;text-shadow:0 0 8px rgba(255,215,0,.5)}.player-banner-xp-bar{position:relative;flex:1;height:14px;background:#ffffff0f;border-radius:7px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.player-banner-xp-bar.prestige-bar{border-color:#ffd70033}.player-banner-xp-fill{height:100%;background:linear-gradient(90deg,#4a9eff,#7b61ff);border-radius:7px;transition:width .5s ease}.player-banner-xp-fill.prestige-fill{background:linear-gradient(90deg,gold,#ff8c00)}.player-banner-xp-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#ffffffe6;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.player-banner-stats{display:flex;gap:20px;flex-shrink:0}.player-banner-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.player-banner-stat-val{font-size:1.1rem;font-weight:700;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.15)}.player-banner-stat-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.home-nav{display:flex;align-items:center;justify-content:center;position:relative;gap:6px;padding:8px 14px;background:#0a0f19e6;border-bottom:1px solid rgba(255,255,255,.06)}.home-nav-back{position:absolute;left:14px}.home-tabs{display:flex;gap:4px;flex:1;justify-content:center}.home-tab{padding:10px 24px;font-size:.85rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#fff9;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.home-tab:hover{color:#fffc;background:#ffffff0a}.home-tab.active{color:#4a9eff;border-color:#4a9eff4d;background:#4a9eff14}.home-nav-back{padding:10px 28px;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid;border-radius:6px;cursor:pointer;transition:all .2s}.home-nav-back{color:#ffffff80;background:transparent;border-color:#ffffff26}.home-nav-back:hover{color:#fff;border-color:#fff6;background:#ffffff0a}.home-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;min-height:0}.home-tab-panel{min-height:auto;display:flex;flex-direction:column;align-items:center;width:100%;padding:12px 14px 60px;background:transparent;position:relative}.home-tab-panel>*{width:100%}.home-tab-panel>h2{text-align:center;margin-bottom:12px}.home-tab-panel .home-stats-grid,.home-tab-panel .deck-list,.home-tab-panel .deck-manager-header{max-width:500px;margin-left:auto;margin-right:auto}.card-backing-section{margin-bottom:16px;text-align:center}.card-backing-title{font-family:Orbitron,sans-serif;font-size:.7rem;letter-spacing:2px;color:#888;margin-bottom:8px}.card-backing-grid{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}.card-border-preview{display:inline-flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .2s ease}.card-border-preview:hover{transform:translateY(-4px)}.card-border-frame-thumb{width:90px;border-radius:6px;overflow:hidden;border:1.5px solid rgba(184,134,11,.4);box-shadow:0 0 12px #b8860b33}.card-border-frame-img{width:100%;height:100%;object-fit:contain;display:block}.card-border-frame-label{font-family:Orbitron,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:2px;color:#b8860bb3;text-transform:uppercase}.card-border-frame-large{width:240px;border-radius:10px;overflow:hidden;border:2px solid rgba(184,134,11,.5);box-shadow:0 0 40px #b8860b4d,0 0 80px #b8860b1a;animation:cardReveal .3s ease-out}.card-backing-modal-overlay{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.card-backing-modal{display:flex;flex-direction:column;align-items:center;gap:16px}@keyframes cardReveal{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.card-backing-modal-label{font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:3px;color:#b8860b;text-transform:uppercase;text-shadow:0 0 10px rgba(184,134,11,.4)}.card-backing-modal-close{font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:2px;color:#888;background:transparent;border:1px solid #444;border-radius:4px;padding:6px 20px;cursor:pointer;transition:all .2s}.card-backing-modal-close:hover{color:#fff;border-color:#888}.card-backing-option{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:4px;border-radius:4px;border:1px solid transparent;transition:border-color .2s}.card-backing-option:hover{border-color:#fff3}.card-backing-option.selected{border-color:#4ade80}.card-backing-preview{width:48px;height:68px;border-radius:4px;display:flex;align-items:center;justify-content:center;border:1px inset #1a1a3a}.card-back-logo-mini{font-size:.7rem;font-weight:700;letter-spacing:2px;opacity:.5}.card-backing-label{font-size:.5rem;color:#888;letter-spacing:1px;text-transform:uppercase}.card-backing-option.selected .card-backing-label{color:#4ade80}.card-back-default{background:linear-gradient(135deg,#0d0d20,#060612)}.card-back-default .card-back-logo-mini{color:#4ade80}.card-back-crimson{background:linear-gradient(135deg,#2a0a0a,#1a0505)}.card-back-crimson .card-back-logo-mini{color:#f44}.card-back-gold{background:linear-gradient(135deg,#2a2000,#1a1500)}.card-back-gold .card-back-logo-mini{color:#fbbf24}.card-back-void{background:linear-gradient(135deg,#0a0020,#050010)}.card-back-void .card-back-logo-mini{color:#a78bfa}.card-back-neon{background:linear-gradient(135deg,#001a1a,#000d0d)}.card-back-neon .card-back-logo-mini{color:#22d3ee}.card-back-ice{background:linear-gradient(135deg,#0a1a2a,#051020)}.card-back-ice .card-back-logo-mini{color:#93c5fd}.home-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:10px;color:#ffffff4d}.home-placeholder h2{font-size:1.2rem;letter-spacing:2px;color:#ffffff80}.home-placeholder p{font-size:.8rem}.home-stats-panel{justify-content:center;align-items:stretch;width:100%}.home-stats-panel h2{font-size:1.3rem;letter-spacing:3px;color:#ffffffb3;text-align:center;margin-bottom:20px;text-shadow:0 0 10px rgba(74,158,255,.2)}.home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.home-stat-block{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.home-stat-val{font-size:1.4rem;font-weight:700;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.1)}.home-stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.rifter-id-card{display:flex;gap:24px;padding:20px 24px;background:#4ade8008;border:1px solid rgba(74,222,128,.12);border-radius:8px;margin-bottom:20px}.rifter-id-portrait{width:120px;height:150px;flex-shrink:0;border-radius:6px;overflow:hidden;border:2px solid rgba(74,222,128,.3);cursor:pointer;background:#0006}.rifter-id-portrait-art{width:100%;height:100%;background-size:cover;background-position:center top;border-radius:inherit}.rifter-id-portrait-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff3}.rifter-id-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.rifter-id-name{font-size:1.4rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(74,222,128,.3)}.rifter-id-class{font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.rifter-id-row{display:flex;align-items:center;gap:8px;margin-top:4px}.rifter-id-label{font-size:.7rem;font-weight:700;color:#4ade80;letter-spacing:1px}.rifter-id-val{font-size:.85rem;font-weight:700;color:#fff}.rifter-id-xp-bar{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.rifter-id-xp-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22d3ee);border-radius:4px;transition:width .5s ease}.rifter-id-xp-text{font-size:.65rem;color:#ffffff80;white-space:nowrap}.rifter-id-stats-row{display:flex;gap:20px;margin-top:6px}.rifter-id-stat{display:flex;flex-direction:column;align-items:center}.rifter-id-stat-val{font-size:.85rem;font-weight:700;color:#4ade80}.rifter-id-prestige-val{color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.4)}.rifter-id-stat-label{font-size:.6rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.rifter-id-left{display:flex;flex-direction:column;gap:8px;align-items:center}.rifter-id-artifacts{display:flex;gap:6px}.rifter-id-artifact-slot{width:120px;height:120px;border:1px solid rgba(74,222,128,.2);border-radius:4px;background:#0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s}.rifter-id-artifact-slot:hover{border-color:#4ade8080;background:#4ade800f}.rifter-id-artifact-empty{font-size:.9rem;color:#ffffff26}.rifter-id-artifact-slot.equipped{border-color:#4ade8080;background:#4ade8014}.rifter-id-artifact-img{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:3px}.rifter-id-artifact-name{font-size:.45rem;font-weight:700;letter-spacing:.5px;color:#4ade80;text-align:center;line-height:1.1;padding:2px;text-transform:uppercase}.artifact-picker-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:900}.artifact-picker{background:#0a0a1a;border:1px solid rgba(74,222,128,.3);border-radius:8px;max-width:420px;width:90%;max-height:80vh;display:flex;flex-direction:column}.artifact-picker-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(74,222,128,.15)}.artifact-picker-title{font-size:.75rem;font-weight:700;letter-spacing:1.5px;color:#4ade80}.artifact-picker-close{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80;font-size:.65rem;padding:3px 8px;border-radius:4px;cursor:pointer;font-family:inherit}.artifact-picker-close:hover{border-color:#ff4a4a;color:#ff4a4a}.artifact-picker-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.artifact-picker-item{padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:4px;cursor:pointer;transition:border-color .15s,background .15s}.artifact-picker-item:hover{border-color:#4ade804d;background:#4ade800a}.artifact-picker-item.active{border-color:#4ade8080;background:#4ade8014}.artifact-picker-item.unequip{border-color:#ff4a4a33}.artifact-picker-item.unequip:hover{border-color:#ff4a4a80;background:#ff4a4a0f}.artifact-picker-item.god-tier{border-color:#ffd70033}.artifact-picker-item.god-tier:hover{border-color:#ffd70080;background:#ffd7000a}.artifact-picker-item-name{font-size:.7rem;font-weight:700;color:#ffffffd9;margin-bottom:2px}.artifact-picker-item.god-tier .artifact-picker-item-name{color:gold}.artifact-god-badge{font-size:.5rem;margin-left:6px;padding:1px 4px;border-radius:2px;background:#ffd70026;color:gold;letter-spacing:1px}.artifact-picker-item-desc{font-size:.55rem;color:#fff6;font-style:italic;margin-bottom:2px}.artifact-picker-item-effect{font-size:.55rem;color:#4ade80}.artifact-browser-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:900}.artifact-browser{background:#0a0a1a;border:1px solid rgba(74,222,128,.3);border-radius:10px;width:95%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.artifact-browser-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(74,222,128,.15)}.artifact-browser-title{font-size:.85rem;font-weight:700;letter-spacing:2px;color:#4ade80}.artifact-browser-count{font-size:.6rem;color:#fff6;flex:1}.artifact-browser-close{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80;font-size:.65rem;padding:3px 10px;border-radius:4px;cursor:pointer;font-family:inherit}.artifact-browser-close:hover{border-color:#ff4a4a;color:#ff4a4a}.artifact-browser-filters{padding:8px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid rgba(255,255,255,.05)}.artifact-search{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:5px 10px;color:#fff;font-size:.65rem;font-family:inherit;width:100%}.artifact-search::placeholder{color:#ffffff4d}.artifact-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.artifact-rarity-filters,.artifact-owner-filters{display:flex;gap:4px}.artifact-rarity-btn,.artifact-owner-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:3px 8px;font-size:.55rem;font-weight:700;letter-spacing:.5px;color:#ffffff80;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.artifact-rarity-btn.active,.artifact-owner-btn.active{border-color:#4ade8080;color:#4ade80;background:#4ade8014}.artifact-unequip-btn{background:#ff4a4a14;border:1px solid rgba(255,74,74,.3);border-radius:4px;padding:4px 12px;font-size:.55rem;font-weight:700;letter-spacing:1px;color:#ff4a4a;cursor:pointer;font-family:inherit;align-self:flex-start}.artifact-unequip-btn:hover{border-color:#ff4a4a;background:#ff4a4a26}.artifact-browser-grid{overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;flex:1}.artifact-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.artifact-card:hover{transform:translateY(-2px);border-color:#4ade8066}.artifact-card.rarity-rare{border-color:#4fc3f74d}.artifact-card.rarity-rare:hover{border-color:#4fc3f799;box-shadow:0 0 8px #4fc3f733}.artifact-card.rarity-epic{border-color:#ce93d84d}.artifact-card.rarity-epic:hover{border-color:#ce93d899;box-shadow:0 0 10px #ce93d833}.artifact-card.rarity-legendary{border-color:#ffd54f4d}.artifact-card.rarity-legendary:hover{border-color:#ffd54f99;box-shadow:0 0 12px #ffd54f40}.artifact-card.rarity-godtier{border-color:#ff174466}.artifact-card.rarity-godtier:hover{border-color:#ff1744b3;box-shadow:0 0 16px #ff17444d}.artifact-card-art{width:100%;aspect-ratio:1;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0000004d}.artifact-card-info{padding:6px 8px}.artifact-card-name{font-size:.6rem;font-weight:700;color:#ffffffe6;line-height:1.2;margin-bottom:2px}.artifact-card-rarity{font-size:.45rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px}.artifact-card-effect{font-size:.48rem;color:#4ade80;line-height:1.3}.artifact-card-uses{font-size:.42rem;color:#ffffff4d;margin-top:2px}.artifact-locked{opacity:.4;filter:grayscale(.7)}.artifact-locked:hover{opacity:.6}.artifact-locked-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6rem;font-weight:700;letter-spacing:2px;color:#ffffff80;text-shadow:0 0 8px rgba(0,0,0,.8);pointer-events:none}.artifact-equipped{border-color:#4ade8099!important;box-shadow:0 0 10px #4ade8033}.artifact-equipped-badge{position:absolute;top:4px;right:4px;font-size:.4rem;font-weight:700;letter-spacing:1px;padding:2px 5px;border-radius:2px;background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.artifact-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px;border-top:1px solid rgba(255,255,255,.05)}.artifact-inspect-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:950}.artifact-inspect{background:#0c0c1e;border:1px solid rgba(74,222,128,.4);border-radius:10px;width:90%;max-width:400px;max-height:85vh;overflow-y:auto;position:relative;padding:0 0 16px}.artifact-inspect-close{position:absolute;top:8px;right:10px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80;font-size:.6rem;padding:2px 8px;border-radius:4px;cursor:pointer;font-family:inherit;z-index:5}.artifact-inspect-close:hover{border-color:#ff4a4a;color:#ff4a4a}.artifact-inspect-art{width:100%;aspect-ratio:4/3;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0000004d;border-radius:10px 10px 0 0;padding:12px}.artifact-inspect-details{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.artifact-inspect-name{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.5px}.artifact-inspect-rarity{font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.artifact-inspect-desc{font-size:.6rem;color:#ffffff73;font-style:italic;line-height:1.4}.artifact-inspect-effect{font-size:.65rem;color:#4ade80;line-height:1.4;padding:6px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.artifact-inspect-uses{font-size:.55rem;color:#fff6}.artifact-inspect-unlock-header{font-size:.55rem;font-weight:700;letter-spacing:1.5px;color:#ffffff59;margin-top:4px}.artifact-inspect-unlock-list{display:flex;flex-direction:column;gap:3px}.artifact-inspect-unlock-item{font-size:.52rem;color:#ffffff80;padding:2px 0 2px 8px;border-left:2px solid rgba(255,255,255,.1)}.artifact-inspect-btn{margin-top:8px;padding:8px 0;border-radius:5px;font-size:.7rem;font-weight:700;letter-spacing:1.5px;cursor:pointer;font-family:inherit;width:100%;transition:background .15s,border-color .15s}.artifact-inspect-equip{background:#4ade801a;border:1px solid rgba(74,222,128,.4);color:#4ade80}.artifact-inspect-equip:hover{background:#4ade8033;border-color:#4ade80}.artifact-inspect-unequip{background:#ff4a4a14;border:1px solid rgba(255,74,74,.3);color:#ff4a4a}.artifact-inspect-unequip:hover{background:#ff4a4a26;border-color:#ff4a4a}.artifact-inspect-locked{margin-top:8px;text-align:center;font-size:.65rem;font-weight:700;letter-spacing:2px;color:#ffffff40;padding:8px 0;border:1px solid rgba(255,255,255,.08);border-radius:5px}.artifact-inspect-progress-section{margin-top:4px}.artifact-inspect-progress-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.artifact-inspect-progress-item{font-size:.6rem;color:#fff6}.artifact-inspect-progress-item.met{color:#4ade80}.artifact-inspect-progress-label{margin-bottom:2px}.artifact-inspect-progress-bar-wrap{width:100%;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.artifact-inspect-progress-bar{height:100%;background:#4ade80;border-radius:2px;transition:width .3s}.artifact-inspect-progress-item:not(.met) .artifact-inspect-progress-bar{background:#ff6b35}.artifact-inspect-progress-nums{font-size:.55rem;color:#ffffff4d;margin-top:1px}.artifact-popup-rarity{font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-align:center;margin-bottom:2px}.artifact-popup-uses{font-size:.55rem;color:#fff6;text-align:center;margin-top:4px}.rifter-id-tournament{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.rifter-id-tournament-label{font-size:.6rem;font-weight:700;letter-spacing:1px;color:#ffffff59;text-transform:uppercase}.rifter-id-tournament-row{display:flex;gap:20px;margin-top:4px}.rifter-id-wallet-section{padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:12px}.rifter-id-wallet-header{font-size:11px;letter-spacing:2px;color:#ffffff80;margin-bottom:8px}.rifter-id-wallet-linked{display:flex;align-items:center;gap:8px;font-size:14px}.rifter-id-wallet-icon{font-size:16px}.rifter-id-wallet-addr{font-family:monospace;color:#4ade80;font-size:13px}.rifter-id-wallet-status{font-size:10px;letter-spacing:1px;color:#4ade80;background:#4ade801a;padding:2px 8px;border-radius:4px;margin-left:auto}.rifter-id-wallet-mobile{font-size:12px;color:#fff6;font-style:italic}.rifter-id-wallet-error{color:#f87171;font-size:12px;margin-bottom:8px}.rifter-id-wallet-linking{display:flex;align-items:center;gap:8px;font-size:13px;color:#fff9}.rifter-id-wallet-buttons{display:flex;gap:8px;flex-wrap:wrap}.rifter-id-wallet-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:12px;letter-spacing:1px;cursor:pointer;transition:all .15s}.rifter-id-wallet-btn:hover{background:#4ade801f;border-color:#4ade804d}.rifter-id-wallet-btn-icon{width:20px;height:20px;border-radius:4px}.rifter-id-wallet-none{font-size:12px;color:#ffffff59}.rifter-id-badges{padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:16px}.rifter-id-badges-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rifter-id-badges-title{font-size:.75rem;font-weight:700;letter-spacing:1px;color:#ffffff80}.rifter-id-badges-count{font-size:.7rem;color:#4ade80;font-weight:700}.rifter-id-badges-grid{display:flex;gap:6px;flex-wrap:wrap}.rifter-id-badge-empty{font-size:.7rem;color:#ffffff40;font-style:italic}.rifter-id-badge-item{position:relative;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:transform .2s,box-shadow .2s}.rifter-id-badge-item:hover{transform:scale(1.15);box-shadow:0 0 10px #4ade8066}.rifter-id-badge-icon{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.rifter-id-badge-count{position:absolute;bottom:-2px;right:-2px;font-size:.5rem;font-weight:700;color:#fff;background:#4ade80d9;padding:1px 4px;border-radius:8px;line-height:1;font-family:Orbitron,sans-serif}.badge-inspect-overlay{position:fixed;inset:0;background:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.badge-inspect-popup{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(74,222,128,.3);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:220px;max-width:280px;box-shadow:0 0 40px #4ade8026,0 8px 32px #0009}.badge-inspect-icon{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 20px #4ade804d}.badge-inspect-name{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px}.badge-inspect-diff{font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.badge-inspect-desc{font-size:.8rem;color:#ffffffb3;text-align:center;line-height:1.4}.badge-inspect-count{font-family:Orbitron,sans-serif;font-size:.7rem;color:#4ade80;font-weight:700}.badge-inspect-close{margin-top:4px;font-family:Orbitron,sans-serif;font-size:.65rem;font-weight:700;color:#ffffff80;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 20px;cursor:pointer;letter-spacing:1px;transition:all .2s}.badge-inspect-close:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.skill-tree-class-icon{display:inline-block;margin-right:6px;text-shadow:0 0 8px currentColor,0 0 16px currentColor}.cards-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0}.cards-page-btn{padding:6px 16px;font-size:.7rem;font-weight:700;letter-spacing:1px;color:#4ade80;background:transparent;border:1px solid rgba(74,222,128,.3);border-radius:4px;cursor:pointer;transition:all .2s}.cards-page-btn:hover:not(:disabled){background:#4ade801a;border-color:#4ade8099}.cards-page-btn:disabled{color:#fff3;border-color:#ffffff0f;cursor:default}.cards-page-num{font-size:.7rem;color:#ffffff80;letter-spacing:1px}.cards-page-info{font-size:.7rem;color:#ffffff59}.skill-tree-header-sep{font-size:.9rem;color:#ffffff4d;font-weight:700}.skill-tree-container{width:100%}.skill-tree-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.skill-tree-title{font-size:1.3rem;letter-spacing:3px;color:#fffc;margin:0;text-shadow:0 0 10px rgba(74,158,255,.2)}.skill-tree-points{font-size:.95rem}.skill-tree-points-available{font-weight:700;color:#4a9eff;font-size:1.3rem;text-shadow:0 0 8px rgba(74,158,255,.4)}.skill-tree-points-label{color:#ffffff80}.school-tree-motto{text-align:center;font-style:italic;font-size:.9rem;margin-bottom:12px;opacity:.8;letter-spacing:1px}.skill-tree-dominant{font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-shadow:0 0 8px currentColor}.skill-tree-branch-tabs{display:flex;gap:6px;margin-bottom:16px}.skill-tree-branch-tab{flex:1;padding:10px 8px;text-align:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-bottom-width:3px;border-radius:6px 6px 0 0;cursor:pointer;transition:all .2s;color:#ffffff80}.skill-tree-branch-tab:hover{background:#ffffff0f;color:#fffc}.skill-tree-branch-tab.active{background:#ffffff0f;color:var(--branch-color, #4a9eff);border-bottom-color:var(--branch-color, #4a9eff)}.skill-tree-tab-name{display:block;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.skill-tree-tab-points{display:block;font-size:.7rem;margin-top:2px;opacity:.6}.skill-tree-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skill-tree-branches.single-branch{grid-template-columns:1fr;max-width:400px;margin:0 auto}.skill-tree-branch{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px}.skill-tree-branch-header{text-align:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.skill-tree-branch-name{font-size:1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 2px;text-shadow:0 0 8px currentColor}.skill-tree-branch-archetype{font-size:.75rem;color:#ffffff73;letter-spacing:.5px}.skill-tree-tiers{display:flex;flex-direction:column;gap:4px}.skill-tree-tier{display:flex;flex-direction:column;align-items:center;gap:4px}.skill-tree-tier-label{font-size:.65rem;color:#ffffff4d;letter-spacing:1px;text-transform:uppercase}.skill-tree-tier-nodes{display:flex;gap:6px;width:100%;justify-content:center}.skill-tree-connector{width:2px;height:8px;background:#ffffff1a;margin:2px auto}.skill-tree-node{position:relative;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer;transition:all .2s;flex:1;min-width:0}.skill-tree-node.locked{opacity:.7;cursor:not-allowed}.skill-tree-node.available{border-color:#4a9eff66;background:#4a9eff0f}.skill-tree-node.available:hover{border-color:#4a9effb3;background:#4a9eff1f;box-shadow:0 0 12px #4a9eff26}.skill-tree-node.unlocked{border-color:var(--node-color, #4a9eff);background:#4a9eff1a;box-shadow:0 0 8px #4a9eff1a}.skill-tree-node.capstone{border-width:2px}.skill-tree-node.capstone.unlocked{box-shadow:0 0 15px #4a9eff33}.skill-tree-node-pip{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.2);flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.skill-tree-node.unlocked .skill-tree-node-pip{border-color:var(--node-color, #4a9eff)}.skill-tree-node-filled{width:8px;height:8px;border-radius:50%;background:var(--node-color, #4a9eff);box-shadow:0 0 6px var(--node-color, #4a9eff)}.skill-tree-node-pulse{width:6px;height:6px;border-radius:50%;background:#4a9eff80;animation:skillNodePulse 1.5s ease-in-out infinite}@keyframes skillNodePulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.skill-tree-node-info{min-width:0}.skill-tree-node-name{font-size:.75rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-tree-node-cost{font-size:.65rem;color:#ffffff73;display:flex;align-items:center;gap:4px}.skill-tree-activated-badge{font-size:.6rem;font-weight:700;color:#ff9a2a;letter-spacing:.5px;background:#ff9a2a26;padding:2px 6px;border-radius:3px}.skill-tree-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:220px;padding:10px 12px;background:#05050cf5;border:1px solid rgba(74,158,255,.35);border-radius:8px;z-index:100;pointer-events:none;box-shadow:0 4px 24px #000c,0 0 60px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.skill-tree-tooltip-name{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:6px}.skill-tree-tooltip-desc{font-size:.78rem;color:#fffc;line-height:1.5;margin-bottom:8px}.skill-tree-tooltip-cost{font-size:.75rem;color:#4a9eff}.skill-tree-tooltip-prereqs{font-size:.7rem;color:#ff9a2ae6;margin-top:4px}.skill-tree-tooltip-locked{font-size:.7rem;color:#ff4a4a;margin-top:4px;font-weight:600}.skill-tree-effects-summary{margin-top:16px;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.skill-tree-effects-summary h4{font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;margin:0 0 10px}.skill-tree-effects-list{display:flex;flex-wrap:wrap;gap:8px}.skill-tree-effect-item{font-size:.75rem;padding:6px 10px;background:#4a9eff14;border:1px solid rgba(74,158,255,.15);border-radius:4px;color:#ffffffb3}.skill-tree-effect-item.activated{background:#ff9a2a1a;border-color:#ff9a2a33;color:#ff9a2a}.skill-tree-cooldown{font-size:.65rem;opacity:.6}.skill-tree-respec{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:center}.skill-tree-respec-btn{padding:10px 24px;font-size:.8rem;font-weight:600;letter-spacing:1px;color:#ffffffb3;background:#ff4a4a14;border:1px solid rgba(255,74,74,.3);border-radius:6px;cursor:pointer;transition:all .2s}.skill-tree-respec-btn:hover:not(.disabled){background:#ff4a4a26;border-color:#ff4a4a80;color:#ff4a4a}.skill-tree-respec-btn.disabled{opacity:.3;cursor:not-allowed}.skill-tree-respec-info{font-size:.75rem;color:#fff6}.skill-tree-branch-desc{font-size:.7rem;color:#fff6;text-align:center;margin-top:10px;line-height:1.5;font-style:italic}@media(max-width:900px){.skill-tree-branches{grid-template-columns:repeat(2,1fr)}.player-banner{flex-wrap:wrap;gap:12px;padding:14px}.player-banner-stats{width:100%;justify-content:space-around}.home-stats-grid{grid-template-columns:repeat(2,1fr)}.deck-editor-card-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.deck-summary-card-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.portrait-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.card-inspect-overlay-inner{max-width:340px}}@media(max-width:700px){.home-page,.home-content{padding:0}.home-tab-panel{padding:8px 14px}.home-nav{padding:6px 14px}.player-banner{padding:10px 14px 4px;gap:12px}.player-banner-xp-row{padding:0 14px 6px}.player-banner-name{font-size:1.1rem}.player-banner-xp-bar{flex:1;min-width:0}.player-banner-stats{gap:14px;gap:10px}.player-banner-stat-val{font-size:.9rem}.player-banner-stat-label{font-size:.6rem}.deck-editor-header{flex-direction:column;align-items:flex-start;gap:10px}.deck-editor-actions{margin-left:0;width:100%}.deck-save-btn,.deck-cancel-btn{flex:1}.deck-editor-filters{flex-direction:column;gap:8px}.deck-editor-filters .deck-pool-search{flex:unset;width:100%}.deck-pool-clans{gap:3px}.deck-clan-filter{padding:4px 7px;font-size:.55rem}.deck-editor-card-grid,.deck-summary-card-grid{grid-template-columns:repeat(3,1fr);gap:6px}.deck-list-item{padding:12px 14px}.deck-list-name{font-size:.85rem}.portrait-picker{padding:12px}.portrait-picker-header h2{font-size:1.1rem;letter-spacing:2px}.portrait-picker-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.skill-tree-header{flex-direction:column;align-items:flex-start;gap:8px}.skill-tree-branch-tabs{flex-wrap:wrap}.skill-tree-branch-tab{padding:6px 12px;font-size:.65rem}.skill-tree-node{min-width:120px;padding:10px}.skill-tree-respec{flex-direction:column;align-items:stretch}}@media(max-width:480px){.home-page,.home-content{padding:0}.home-tab-panel{padding:6px 12px}.home-nav{flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 12px}.home-nav-back{padding:8px 16px;font-size:.7rem}.home-tabs{order:3;width:100%;overflow-x:auto;justify-content:center;gap:3px;-webkit-overflow-scrolling:touch}.home-tab{font-size:.6rem;padding:7px 10px;white-space:nowrap;flex-shrink:0}.player-banner{padding:8px 12px 2px;gap:10px}.player-banner-xp-row{padding:0 12px 6px}.player-banner-identity{flex-direction:column;align-items:center;gap:4px}.player-banner-name{font-size:1rem;letter-spacing:1px}.player-banner-branch-inline{font-size:.6rem}.player-banner-level-num{font-size:.75rem}.player-banner-xp-bar{height:12px}.player-banner-xp-text{font-size:.55rem}.player-banner-stats{gap:6px}.player-banner-stat-val{font-size:.8rem}.player-banner-stat-label{font-size:.5rem}.deck-manager-header{flex-direction:column;gap:10px;align-items:stretch}.deck-manager-header h2{font-size:1rem;text-align:center}.deck-new-btn{text-align:center}.deck-list-item{flex-direction:column;align-items:stretch;gap:8px;padding:12px 10px}.deck-list-actions{justify-content:flex-end}.deck-name-input{min-width:unset;width:100%;font-size:.85rem}.deck-editor-count{font-size:.75rem}.deck-save-btn,.deck-cancel-btn{padding:8px 14px;font-size:.7rem}.deck-editor-card-grid{grid-template-columns:repeat(2,1fr);gap:6px}.deck-summary-card-grid{grid-template-columns:repeat(2,1fr);gap:6px;max-height:25vh}.deck-builder-card{min-height:90px}.deck-editor-check{font-size:.5rem;padding:2px 5px}.deck-card-remove-btn{width:18px;height:18px;font-size:.5rem;opacity:1}.deck-editor-summary{padding:10px}.deck-editor-summary h3{font-size:.75rem}.portrait-picker{padding:8px;min-height:auto}.portrait-picker-header h2{font-size:.95rem;letter-spacing:1.5px}.portrait-picker-header p{font-size:.7rem}.portrait-picker-close{padding:6px 18px;font-size:.7rem}.portrait-picker-grid{grid-template-columns:repeat(2,1fr);gap:6px}.portrait-picker-card{padding:5px}.portrait-picker-name{font-size:.6rem}.portrait-picker-clan{font-size:.5rem}.portrait-picker-check{font-size:.45rem;padding:2px 5px}.card-inspect-overlay-inner{max-width:90%;max-height:90vh;width:100%;gap:10px;overflow-y:auto}.card-inspect-overlay-inner .card-inspect{max-width:280px}.card-inspect-overlay-btn{padding:8px 18px;font-size:.7rem}.skill-tree-branches{grid-template-columns:1fr}.skill-tree-container{padding:0}.skill-tree-title{font-size:1rem}.skill-tree-points{font-size:.8rem}.skill-tree-node{min-width:unset;padding:8px}.skill-tree-node-name{font-size:.6rem}.skill-tree-node-cost{font-size:.55rem}.skill-tree-tooltip{max-width:200px;font-size:.65rem}.skill-tree-effects-summary{padding:10px}.skill-tree-respec-btn{padding:8px 16px;font-size:.7rem}.home-stats-panel h2{font-size:1rem}.home-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.home-stat-block{padding:12px 10px}.home-stat-val{font-size:1rem}.home-stat-label{font-size:.6rem}.cards-browser h2{font-size:1rem}.cards-browser-subtitle,.cards-browser-count{font-size:.65rem}}.deck-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.deck-manager-header h2{font-size:1.2rem;letter-spacing:2px;color:#ffffffb3;margin:0}.deck-beta-note{color:#fff6;font-size:.75rem;letter-spacing:1px;text-align:center;margin-bottom:12px;font-style:italic}.deck-new-btn{padding:10px 24px;font-size:.85rem;font-weight:700;letter-spacing:1px;color:#0a0a14;background:linear-gradient(135deg,#4a9eff,#7b61ff);border:none;border-radius:6px;cursor:pointer;transition:all .2s;text-transform:uppercase}.deck-new-btn:hover{box-shadow:0 0 20px #4a9eff66;transform:translateY(-1px)}.deck-empty-msg{text-align:center;color:#ffffff59;font-size:.9rem;padding:40px 20px}.deck-list{display:flex;flex-direction:column;gap:8px}.deck-list-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;transition:all .2s}.deck-list-item:hover{background:#ffffff0f;border-color:#ffffff26}.deck-list-item.active-deck{border-color:#4a9eff66;background:#4a9eff0f}.deck-list-name{font-size:1rem;font-weight:600;color:#fff}.deck-list-meta{font-size:.8rem;color:#fff6;margin-top:2px}.deck-list-actions{display:flex;gap:8px}.deck-action-btn{padding:6px 16px;font-size:.75rem;font-weight:600;letter-spacing:1px;color:#fff9;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .2s;text-transform:uppercase}.deck-action-btn:hover{color:#fff;border-color:#ffffff4d;background:#ffffff1a}.deck-action-delete{color:#ff4a4a99;border-color:#ff4a4a26}.deck-action-delete:hover{color:#ff4a4a;border-color:#ff4a4a66;background:#ff4a4a14}.deck-editor-header{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.deck-name-input{padding:8px 14px;font-size:1rem;font-weight:600;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;outline:none;min-width:200px;letter-spacing:.5px}.deck-name-input:focus{border-color:#4a9eff80}.deck-name-input::placeholder{color:#ffffff4d}.deck-editor-count{font-size:.9rem}.deck-editor-count .count-low{color:#ff9a2a;font-weight:700}.deck-editor-count .count-max{color:#ff4a4a;font-weight:700}.deck-editor-count .count-label{color:#fff6}.deck-editor-actions{display:flex;gap:8px;margin-left:auto}.deck-save-btn{padding:8px 20px;font-size:.8rem;font-weight:700;letter-spacing:1px;color:#0a0a14;background:linear-gradient(135deg,#4a9eff,#7b61ff);border:none;border-radius:6px;cursor:pointer;transition:all .2s;text-transform:uppercase}.deck-save-btn:hover{box-shadow:0 0 15px #4a9eff66}.deck-save-btn.disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.deck-cancel-btn{padding:8px 20px;font-size:.8rem;font-weight:600;letter-spacing:1px;color:#fff9;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .2s;text-transform:uppercase}.deck-cancel-btn:hover{color:#fff;border-color:#ffffff4d}.deck-clan-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.deck-clan-tag{font-size:.7rem;padding:3px 8px;border:1px solid;border-radius:4px;background:#0000004d}.deck-editor-split{display:grid;grid-template-columns:300px 1fr;gap:16px;min-height:400px}.deck-editor-current,.deck-editor-pool{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;overflow-y:auto;max-height:60vh}.deck-editor-current h3,.deck-editor-pool h3{font-size:.85rem;letter-spacing:1.5px;color:#ffffff80;margin:0 0 10px;text-transform:uppercase}.deck-current-list{display:flex;flex-direction:column;gap:3px}.deck-current-card{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff08;border-left:3px solid;border-radius:0 4px 4px 0;cursor:pointer;transition:all .15s}.deck-current-card:hover{background:#ff4a4a14}.deck-card-name{flex:1;font-size:.78rem;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card-power{font-size:.7rem;color:#4a9eff;font-weight:600}.deck-card-remove{font-size:.65rem;color:#ff4a4a80;font-weight:700;opacity:0;transition:opacity .15s}.deck-current-card:hover .deck-card-remove{opacity:1}.deck-pool-filters{margin-bottom:12px}.deck-pool-search{width:100%;padding:8px 12px;font-size:.85rem;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;outline:none;margin-bottom:8px}.deck-pool-search:focus{border-color:#4a9eff66}.deck-pool-search::placeholder{color:#ffffff4d}.deck-pool-clans{display:flex;flex-wrap:wrap;gap:4px}.deck-clan-filter{padding:4px 10px;font-size:.65rem;font-weight:600;letter-spacing:.5px;color:#ffffff73;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;transition:all .15s;text-transform:uppercase}.deck-clan-filter:hover{color:#ffffffb3;border-color:#fff3}.deck-clan-filter.active{color:#fff;border-color:var(--clan-color, rgba(74, 158, 255, .5));background:#4a9eff1a}.deck-pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.deck-pool-card{position:relative;border:1px solid;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s;background:#0006}.deck-pool-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000080}.deck-pool-card-art{width:100%;height:100px;background-size:cover;background-position:center top}.deck-pool-card-info{padding:6px 8px}.deck-pool-card-name{font-size:.7rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-pool-card-stats{display:flex;gap:8px;font-size:.65rem;color:#ffffff80;margin-top:2px}.deck-pool-card-clan{margin-left:auto;font-size:.55rem;color:#ffffff4d}.deck-pool-card.rarity-rare{border-color:#1e90ff80}.deck-pool-card.rarity-epic{border-color:#9400d380}.deck-pool-card.rarity-legendary{border-color:#ffd70080}.deck-pool-card.rarity-godtier{border-color:#ff174480;box-shadow:0 0 8px #ff174433}.cards-browser h2{font-size:1.2rem;letter-spacing:2px;color:#ffffffb3;margin:0 0 6px}.cards-browser-subtitle{font-size:.8rem;color:#ffffff59;margin:0 0 16px}.cards-browser-count{font-size:.8rem;color:#fff6;margin-bottom:10px}.cards-grid-large{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cards-grid-large .deck-pool-card-art{height:130px}.btn-profile{background:#7b61ff26!important;border-color:#7b61ff66!important}.btn-profile:hover{background:#7b61ff40!important;border-color:#7b61ff99!important;box-shadow:0 0 15px #7b61ff4d!important}@media(max-width:700px){.deck-editor-split{grid-template-columns:1fr}.deck-editor-current{max-height:200px}}.deck-select-section-label{font-size:.85rem;letter-spacing:2px;color:#ffffff80;text-align:center;margin:0 0 12px;text-transform:uppercase}.deck-select-saved-grid{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.deck-select-saved{border-color:#7b61ff66!important;background:#7b61ff14!important;min-width:140px}.deck-select-saved:hover{border-color:#7b61ffb3!important;background:#7b61ff26!important;box-shadow:0 0 15px #7b61ff40}.deck-select-saved .deck-select-clan-name{color:#c8b8ff!important}.deck-select-saved .deck-select-initials{color:#c8b8ff99!important;font-size:.75rem}.deck-editor-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.deck-editor-filters .deck-pool-search{flex:0 0 200px;margin-bottom:0}.deck-editor-filters .deck-pool-clans{flex:1}.deck-editor-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 4px;min-height:0}.deck-editor-card-wrap{position:relative;cursor:pointer;border-radius:8px;border:2px solid rgba(255,255,255,.08);transition:all .2s;overflow:hidden;background:#0000004d}.deck-editor-card-wrap:hover{border-color:#4a9eff80;transform:translateY(-2px);box-shadow:0 4px 16px #00000080}.deck-editor-card-wrap.rarity-rare{border-color:#1e90ff66}.deck-editor-card-wrap.rarity-epic{border-color:#9400d366}.deck-editor-card-wrap.rarity-legendary{border-color:#ffd70066}.deck-editor-card-wrap.rarity-godtier{border-color:#ff174466;box-shadow:0 0 8px #ff174426}.deck-editor-card-wrap.in-deck{border-color:#4ade8099;box-shadow:0 0 12px #4ade8033;background:#4ade800d}.deck-editor-card-wrap.in-deck:hover{border-color:#ff4a4a80;box-shadow:0 0 12px #ff4a4a33}.deck-builder-card{width:100%!important;height:auto!important;min-height:160px;aspect-ratio:2 / 3}.deck-builder-card .mm-card,.deck-builder-card .mm-card-face{width:100%!important;height:100%!important}.deck-builder-card .mm-hover-info{display:none!important}.deck-builder-card .mm-card-face:after{animation:none!important;opacity:0!important}.deck-builder-card .rfx-warning-clip,.deck-builder-card .rfx-legend-clip,.deck-builder-card .rfx-epic-clip{display:none!important}.deck-editor-card-wrap .sidebar-card{animation:none!important}.deck-editor-card-wrap .sidebar-card:after{animation:none!important;opacity:0!important}.deck-editor-card-wrap,.deck-summary-card-grid .deck-editor-card-wrap{content-visibility:auto;contain-intrinsic-size:120px 180px}.portrait-picker-card{content-visibility:auto;contain-intrinsic-size:140px 200px}.deck-editor-check{position:absolute;top:6px;right:6px;padding:3px 8px;font-size:.6rem;font-weight:700;letter-spacing:1px;color:#0a0a14;background:#4ade80;border-radius:4px;z-index:10;text-shadow:none;box-shadow:0 2px 8px #4ade8066}.deck-editor-summary{margin-bottom:20px;padding:14px 16px;background:#4ade8008;border:1px solid rgba(74,222,128,.12);border-radius:8px}.deck-editor-summary h3{font-size:.9rem;letter-spacing:1.5px;color:#4ade80cc;margin:0 0 12px;text-transform:uppercase}.deck-summary-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:30vh;overflow-y:auto;overflow-x:hidden;padding:4px}.deck-card-remove-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;background:#ff3232cc;border:1px solid rgba(255,50,50,.6);border-radius:50%;cursor:pointer;z-index:10;opacity:0;transition:opacity .15s}.deck-editor-card-wrap:hover .deck-card-remove-btn{opacity:1}.deck-card-remove-btn:hover{background:#ff3232;box-shadow:0 0 8px #ff323280}.card-inspect-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.card-inspect-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:400px;max-height:95vh;width:90%;overflow-y:auto;animation:overlaySlideUp .25s ease-out}@keyframes overlaySlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-inspect-overlay-inner .card-inspect{width:100%;max-width:360px}.card-inspect-overlay-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.card-inspect-overlay-btn{padding:10px 28px;font-size:.85rem;font-weight:700;letter-spacing:1.5px;border:2px solid;border-radius:8px;cursor:pointer;transition:all .2s;text-transform:uppercase}.card-inspect-overlay-btn.add{color:#4ade80;border-color:#4ade8080;background:#4ade801a}.card-inspect-overlay-btn.add:hover{background:#4ade8033;box-shadow:0 0 15px #4ade804d}.card-inspect-overlay-btn.remove{color:#ff6b6b;border-color:#ff4a4a80;background:#ff4a4a1a}.card-inspect-overlay-btn.remove:hover{background:#ff4a4a33;box-shadow:0 0 15px #ff4a4a4d}.card-inspect-overlay-btn.close{color:#fff9;border-color:#ffffff26;background:#ffffff0d}.card-inspect-overlay-btn.close:hover{color:#fff;border-color:#ffffff4d;background:#ffffff1a}.card-inspect-with-spawns{display:flex;align-items:flex-start;gap:20px;cursor:default}.spawn-token-previews{display:flex;flex-direction:column;align-items:center;gap:10px;max-height:80vh;overflow-y:auto}.spawn-token-label{color:#fff9;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;font-weight:700;white-space:nowrap}.spawn-token-previews .card-inspect.card-preview-inspect{width:180px;border-width:2px;box-shadow:0 0 20px #b8860b26}@media(max-width:700px){.card-inspect-with-spawns{flex-direction:column;align-items:center;gap:12px}.spawn-token-previews{flex-direction:row;flex-wrap:wrap;justify-content:center;max-height:unset;gap:8px}.spawn-token-previews .card-inspect.card-preview-inspect{width:140px}}.portrait-picker{display:flex;flex-direction:column;width:100%;padding:20px;flex:1;overflow-y:auto}.portrait-picker-header{text-align:center;margin-bottom:20px}.portrait-picker-header h2{font-size:1.5rem;letter-spacing:4px;color:#ffffffd9;margin:0 0 6px;text-shadow:0 0 15px rgba(123,97,255,.3)}.portrait-picker-header p{font-size:.85rem;color:#fff6;margin:0 0 14px}.portrait-picker-close{padding:8px 24px;font-size:.8rem;font-weight:700;letter-spacing:1.5px;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;cursor:pointer;transition:all .2s;text-transform:uppercase}.portrait-picker-close:hover{color:#fff;border-color:#fff6;background:#ffffff1a}.portrait-picker-tabs{display:flex;gap:0;justify-content:center;margin-bottom:14px}.portrait-tab-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80;padding:8px 28px;font-family:Orbitron,monospace;font-size:.75rem;letter-spacing:2px;cursor:pointer;transition:all .2s}.portrait-tab-btn:first-child{border-radius:4px 0 0 4px}.portrait-tab-btn:last-child{border-radius:0 4px 4px 0;border-left:none}.portrait-tab-btn.active{background:#00ffaa1a;border-color:#00ffaa80;color:#0fa}.portrait-tab-btn:hover:not(.active){background:#ffffff0d;color:#ffffffb3}.portrait-vault{min-height:200px}.portrait-vault-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#ffffff59}.portrait-vault-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.4}.portrait-vault-empty p{font-family:Orbitron,monospace;font-size:.85rem;letter-spacing:1px;margin:4px 0}.portrait-vault-empty-hint{font-size:.7rem!important;color:#fff3;letter-spacing:.5px!important}.portrait-picker-card.vault-portrait{border-color:#00ffaa4d}.portrait-picker-card.vault-portrait:hover{border-color:#0fa9;box-shadow:0 0 12px #00ffaa26}.portrait-picker-clans{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:16px}.portrait-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;overflow-y:auto;overflow-x:hidden;padding:4px}.portrait-picker-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid rgba(255,255,255,.08);border-radius:10px;background:#0006;cursor:pointer;transition:all .2s;overflow:hidden}.portrait-picker-card:hover{border-color:#7b61ff99;transform:translateY(-3px);box-shadow:0 6px 20px #00000080,0 0 15px #7b61ff26}.portrait-picker-card.rarity-rare{border-color:#1e90ff66}.portrait-picker-card.rarity-epic{border-color:#9400d366}.portrait-picker-card.rarity-legendary{border-color:#ffd70066}.portrait-picker-card.rarity-godtier{border-color:#ff174466;box-shadow:0 0 10px #ff174433}.portrait-picker-card.portrait-selected{border-color:#4ade80b3!important;box-shadow:0 0 20px #4ade8040;background:#4ade800f}.portrait-picker-art{width:100%;aspect-ratio:3 / 4;background-size:cover;background-position:center top;border-radius:6px;margin-bottom:6px}.portrait-picker-name{font-size:.75rem;font-weight:600;color:#ffffffe6;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.portrait-picker-clan{font-size:.6rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.portrait-picker-check{position:absolute;top:6px;right:6px;padding:3px 8px;font-size:.55rem;font-weight:700;letter-spacing:1px;color:#0a0a14;background:#4ade80;border-radius:4px;box-shadow:0 2px 6px #4ade8066}.player-banner{padding:14px 24px 6px}.player-banner-xp-row{max-width:320px}.deck-list-item{padding:18px 22px}.home-stat-block{padding:20px 16px}.skill-tree-node{min-width:140px;padding:12px 14px}.deck-editor-header{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}@media(max-width:400px){.menu-title-block .btn-start{padding:9px 14px;font-size:.8rem;letter-spacing:1.5px}.menu-secondary-row .btn-start{padding:8px 4px;font-size:.6rem;letter-spacing:.5px}.btn-tutorial{padding:6px 14px;font-size:.65rem}.btn-dev{padding:5px 12px;font-size:.6rem}.player-banner-name{font-size:.85rem}.player-banner-stat-val{font-size:.7rem}.home-tab{font-size:.55rem;padding:6px 8px}.deck-editor-card-grid,.portrait-picker-grid{grid-template-columns:repeat(2,1fr)}.deck-clan-filter{padding:3px 5px;font-size:.5rem}}@media(max-height:500px)and (orientation:landscape){.home-page,.home-content{padding:0}.home-tab-panel{padding:4px 10px}.home-nav{padding:4px 10px;gap:3px}.home-tab{padding:5px 10px;font-size:.6rem}.home-nav-back{padding:5px 12px;font-size:.6rem}.player-banner{padding:4px 10px 2px;gap:8px}.player-banner-xp-row{padding:0 10px 4px;max-width:220px}.player-banner-name{font-size:.9rem}.player-banner-level-num{font-size:.7rem}.player-banner-xp-bar{height:10px}.player-banner-stat-val{font-size:.7rem}.player-banner-stat-label{font-size:.5rem}.deck-editor-card-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px}.deck-summary-card-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:4px;max-height:30vh}.deck-builder-card{min-height:70px}.deck-editor-header{flex-direction:row;flex-wrap:wrap;gap:6px}.deck-name-input{min-width:unset;font-size:.8rem}.deck-editor-count{font-size:.7rem}.deck-save-btn,.deck-cancel-btn{padding:5px 12px;font-size:.65rem}.deck-editor-filters{gap:4px}.deck-pool-search{font-size:.7rem;padding:5px 8px}.deck-clan-filter{padding:3px 6px;font-size:.5rem}.cards-browser h2{font-size:.9rem;margin-bottom:4px}.cards-browser-subtitle{font-size:.6rem;margin-bottom:8px}.portrait-picker{padding:6px}.portrait-picker-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px}.portrait-picker-header h2{font-size:.9rem}.card-inspect-overlay-inner{max-width:85vw;max-height:92vh;gap:8px;overflow-y:auto;flex-direction:row;align-items:flex-start}.card-inspect-overlay-inner .card-inspect{max-width:200px;flex-shrink:0}.card-inspect-overlay-actions{flex-direction:column;gap:6px;align-self:center}.card-inspect-overlay-btn{padding:6px 14px;font-size:.6rem}.skill-tree-header{gap:4px}.skill-tree-title{font-size:.9rem}.skill-tree-points{font-size:.7rem}.skill-tree-branch-tab{padding:4px 10px;font-size:.55rem}.skill-tree-node{min-width:unset;padding:6px}.skill-tree-node-name{font-size:.55rem}.skill-tree-node-cost{font-size:.5rem}.skill-tree-respec-btn{padding:5px 12px;font-size:.6rem}.home-stats-grid{grid-template-columns:repeat(4,1fr);gap:6px}.home-stat-block{padding:8px 6px}.home-stat-val{font-size:1rem}.home-stat-label{font-size:.55rem}.sidebar-hand,.home-content,.deck-editor-card-grid,.cards-browser,.skill-tree-tiers{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}}.lobby-dots{display:flex;gap:8px;align-items:center;justify-content:center}.lobby-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:lobbyPulse 1.4s ease-in-out infinite}.lobby-dot:nth-child(2){animation-delay:.2s}.lobby-dot:nth-child(3){animation-delay:.4s}@keyframes lobbyPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media(display-mode:standalone){.menu-screen{justify-content:center;gap:clamp(24px,5vh,50px);padding:10px}.menu-screen .menu-logo{width:clamp(96px,22vw,272px)}.game-subtitle{font-size:clamp(1.5rem,5vw,3.5rem);letter-spacing:clamp(6px,2vw,16px)}.shitou-glitch{font-size:5rem;letter-spacing:8px}.menu-title-block{gap:clamp(4px,1vh,8px);width:clamp(250px,60vw,420px);padding:0 16px;margin-top:clamp(10px,3vh,30px)}.menu-title-block .btn-start{width:100%;padding:8px 30px;font-size:.95rem;letter-spacing:3px;margin:3px auto}.menu-secondary-row .btn-start{flex:1;width:auto;font-size:.7rem;padding:8px 5px;letter-spacing:1.5px;margin:0}.splash-screen .menu-logo{width:180px}.splash-text{font-size:.9rem;letter-spacing:4px}.game-sidebar{width:140px;padding:6px;gap:4px}.sidebar-card{width:100%}.draft-screen .menu-logo,.deck-select-screen .menu-logo,.menu-logo-small{display:none!important}.mulligan-screen .game-title,.draft-screen .phase-timer-bar,.mulligan-screen .phase-timer-bar{display:none}.phase-timer-bar{height:32px;border-radius:16px;width:280px;max-width:70vw;border:2px solid rgba(255,255,255,.2)}.phase-timer-fill{height:100%;border-radius:14px;transition:width .15s linear}.phase-timer-text{font-size:.75rem;font-weight:700}.mulligan-screen{padding:8px 12px;gap:6px;background:transparent;position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.mulligan-vertical-label{display:none}.mulligan-header{display:block;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:5px;color:#4ade80;text-shadow:0 0 15px rgba(74,222,128,.5);text-transform:uppercase;margin:0}.mulligan-hint{font-size:.55rem;color:#ffffff80;text-align:center}.mulligan-warning{font-size:.55rem}.mulligan-cards.hand-grid{display:flex;flex-wrap:nowrap;gap:8px;padding:4px 0;max-width:none;width:auto;justify-content:center;align-items:center}.mulligan-cards .mm-card{width:auto;max-width:none;flex:0 0 auto;height:160px}.mulligan-action-btn{min-width:180px;text-align:center;margin-top:8px;padding:6px 20px!important;font-size:.65rem!important}.mulligan-disintegrate{animation:mulliganDisintegrate .6s ease-out forwards}@keyframes mulliganDisintegrate{0%{opacity:1;transform:scale(1);filter:blur(0)}50%{opacity:.5;transform:scale(.95);filter:blur(2px)}to{opacity:0;transform:scale(.8) translateY(20px);filter:blur(8px)}}.deck-select-screen{padding:10px 12px 20px;gap:8px;overflow-y:auto;overflow-x:hidden;max-height:100vh;max-height:100dvh;justify-content:flex-start;-webkit-overflow-scrolling:touch}.deck-select-screen .phase-timer-bar{display:none}.deck-select-header{font-size:.8rem;letter-spacing:2px;margin:0}.deck-select-section-label{font-size:.6rem;margin:4px 0 2px}.deck-select-grid{gap:4px;grid-template-columns:repeat(5,1fr)}.deck-select-saved-grid{gap:4px}.deck-select-card{padding:6px 4px;min-height:40px}.deck-select-clan-name{font-size:.5rem}.deck-select-initials{font-size:.7rem}.deck-select-screen .btn-start,.deck-select-screen .map-random-btn{margin:4px 0;padding:8px 20px;font-size:.7rem;flex-shrink:0}.home-tab-panel{padding:8px 24px 50px}.home-page{flex-direction:row;overflow:hidden}.home-nav{position:fixed!important;left:0;top:0;bottom:0;z-index:10;flex-direction:column!important;align-items:stretch!important;width:78px!important;flex-shrink:0;padding:4px 3px!important;gap:1px!important;border-bottom:none!important;border-right:1px solid rgba(255,255,255,.06);background:#0a0f19f7;overflow:hidden;justify-content:center}.home-nav-back{position:static!important;padding:5px 2px!important;font-size:.53rem!important;text-align:center;width:100%;box-sizing:border-box;line-height:1.2}.home-tabs{display:flex;flex-direction:column;gap:1px;width:100%}.home-tab{padding:5px 2px!important;font-size:.53rem!important;letter-spacing:0!important;white-space:normal!important;text-align:center;width:100%!important;box-sizing:border-box;line-height:1.2;word-break:break-word}.home-content{flex:1;min-width:0;height:100vh;margin-left:78px}.scroll-hint-arrow{display:none!important}.rifter-id-card{display:flex;gap:12px;padding:10px 12px;background:#4ade8008;border:1px solid rgba(74,222,128,.12);border-radius:6px;margin-bottom:8px;max-width:520px;margin-left:auto;margin-right:auto;position:relative}.rifter-id-left{display:flex;flex-direction:column;gap:6px;align-items:center}.rifter-id-portrait{width:120px;height:156px;flex-shrink:0;border-radius:4px;overflow:hidden;border:2px solid rgba(74,222,128,.3);cursor:pointer;background:#0006}.rifter-id-portrait-art{width:100%;height:100%;background-size:cover;background-position:center top}.rifter-id-portrait-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff3}.rifter-id-artifacts{position:static;display:flex;justify-content:center;margin-top:4px}.rifter-id-artifact-slot{width:72px;height:72px;border:1px solid rgba(74,222,128,.2);border-radius:4px;background:#0006;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.rifter-id-artifact-slot:hover{border-color:#4ade8080;background:#4ade800f}.rifter-id-artifact-slot.equipped{border-color:#4ade8080}.rifter-id-artifact-empty{font-size:.7rem;color:#fff3}.artifact-picker{max-width:340px;max-height:85vh}.artifact-picker-list{padding:6px;gap:3px}.artifact-picker-item{padding:6px 8px}.artifact-picker-item-name{font-size:.6rem}.artifact-picker-item-desc,.artifact-picker-item-effect{font-size:.5rem}.rifter-id-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.rifter-id-name{font-size:.94rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff}.rifter-id-class{font-size:.61rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.rifter-id-row{display:flex;align-items:center;gap:6px;margin-top:2px}.rifter-id-label{font-size:.55rem;font-weight:700;color:#4ade80;letter-spacing:1px}.rifter-id-val{font-size:.66rem;font-weight:700;color:#fff}.rifter-id-xp-bar{flex:1;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.rifter-id-xp-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22d3ee);border-radius:3px;transition:width .5s ease}.rifter-id-xp-text{font-size:.45rem;color:#ffffff80;white-space:nowrap}.rifter-id-stats-row{display:flex;gap:12px;margin-top:2px}.rifter-id-stat{display:flex;flex-direction:column;align-items:center}.rifter-id-stat-val{font-size:.6rem;font-weight:700;color:#4ade80}.rifter-id-stat-label{font-size:.4rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.rifter-id-tournament{margin-top:3px;padding-top:3px;border-top:1px solid rgba(255,255,255,.05)}.rifter-id-tournament-label{font-size:.4rem;font-weight:700;letter-spacing:1px;color:#ffffff59;text-transform:uppercase}.rifter-id-tournament-row{display:flex;gap:12px;margin-top:2px}.rifter-id-badges{max-width:520px;margin:0 auto 8px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px}.rifter-id-badges-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rifter-id-badges-title{font-size:.55rem;font-weight:700;letter-spacing:1px;color:#ffffff80}.rifter-id-badges-count{font-size:.5rem;color:#4ade80;font-weight:700}.rifter-id-badges-grid{display:flex;gap:6px;flex-wrap:wrap}.rifter-id-badge-empty{font-size:.45rem;color:#ffffff40;font-style:italic}.deck-editor-filters{padding:8px 32px;gap:8px}.deck-editor-filters .deck-pool-clans{order:-1;flex:1 1 100%;padding:4px 12px;min-height:48px;align-content:center}.deck-editor-filters .deck-pool-search{order:1;flex:1 1 100%;min-width:0}.cards-browser-subtitle{text-align:center}.deck-editor-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px 16px}.deck-summary-card-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;max-height:22vh}.deck-builder-card{min-height:110px}.card-inspect-overlay{padding:8px}.card-inspect-overlay-inner{max-width:90vw;max-height:95vh;gap:12px;padding:12px;flex-direction:row;align-items:center;justify-content:center;overflow:visible}.card-inspect-overlay-inner .card-inspect{max-width:210px;flex-shrink:0;border:none}.card-inspect .mm-bottom{display:none}.card-inspect .mm-grid{bottom:6px}.card-inspect-overlay-inner .card-inspect-details{font-size:.6rem;padding:4px 6px;gap:2px}.card-inspect-overlay-inner .card-inspect-name{font-size:.7rem}.card-inspect-overlay-inner .card-inspect-clan,.card-inspect-overlay-inner .card-inspect-ability{font-size:.55rem}.card-inspect-overlay-actions{flex-direction:column;gap:6px;align-self:center}.card-inspect .mm-cost{width:48px;height:48px;padding:4px 0 0 5px;font-size:.85rem}.card-inspect .mm-cost:before{width:50px;height:50px}.card-inspect .mm-shinpodo{width:48px;height:48px;font-size:1.2rem;top:0;right:0;padding:0 0 14px 18px}.card-inspect .mm-shinpodo:before{width:50px;height:50px}.card-inspect .mm-diamond{font-size:.85rem}.card-inspect .mm-cost-2 .mm-diamond,.card-inspect .mm-cost-3 .mm-diamond{font-size:.55rem}.card-inspect .mm-grid .grid-cell{width:14px;height:14px}.card-inspect .mm-rarity-badge{font-size:.5rem;padding:2px 5px;bottom:8px;right:6px}.card-inspect-overlay-btn{padding:6px 14px;font-size:.6rem;letter-spacing:1px}.deck-editor-card-wrap .mm-grid .grid-cell,.deck-summary-card-grid .mm-grid .grid-cell{width:10px;height:10px}.deck-editor-card-wrap .mm-cost{width:22px;height:22px;padding:1px 0 0 2px;font-size:.45rem}.deck-editor-card-wrap .mm-cost:before{width:24px;height:24px}.deck-editor-card-wrap .mm-diamond{font-size:.4rem}.deck-editor-card-wrap .mm-cost-2 .mm-diamond{font-size:.3rem}.deck-editor-card-wrap .mm-cost-3 .mm-diamond{font-size:.25rem}.cards-pagination{gap:8px;padding:6px 0}.cards-page-btn{padding:5px 12px;font-size:.6rem}.cards-page-num{font-size:.6rem}.draft-screen{padding:10px;gap:8px}.draft-screen .menu-logo-small{width:120px}.draft-header{font-size:1rem;letter-spacing:2px}.skill-tree-container{padding:8px 0 0}.skill-tree-header{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;flex-wrap:nowrap}.skill-tree-header-sep{font-size:.8rem;color:#ffffff4d;font-weight:700}.skill-tree-title{font-size:.85rem}.skill-tree-dominant{font-size:.75rem;font-weight:700;letter-spacing:1px}.skill-tree-points{font-size:.75rem;white-space:nowrap}.skill-tree-class-icon{display:inline-block;margin-right:4px;text-shadow:0 0 8px currentColor,0 0 16px currentColor;font-size:.9rem}.skill-tree-branch-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;max-width:320px;margin-left:auto;margin-right:auto}.skill-tree-branch-tab{padding:6px 8px;font-size:.55rem;text-align:center;width:100%}.skill-tree-tiers{gap:8px}.skill-tree-tier{gap:6px}.skill-tree-tier-nodes{gap:6px;overflow:visible}.skill-tree-tier,.skill-tree-tiers{overflow:visible}.skill-tree-node{padding:7px 10px;gap:5px;min-width:unset;overflow:visible}.skill-tree-node-pip{width:13px;height:13px}.skill-tree-node-name{font-size:.6rem}.skill-tree-node-cost{font-size:.5rem}.skill-tree-branch{padding:10px}.skill-tree-branch-header{margin-bottom:8px;padding-bottom:4px}.skill-tree-effects-summary{margin-top:8px;padding:8px}.skill-tree-respec{margin-top:10px;gap:8px}.skill-tree-node.locked{opacity:1;cursor:pointer}.skill-tree-node.pending-confirm{border-color:#4ade8099;background:#4ade801a;box-shadow:0 0 10px #4ade8026}.deck-editor-header{gap:8px;flex-wrap:nowrap;align-items:center;padding-bottom:8px;margin-bottom:10px}.deck-name-input{flex:3 1 0;min-width:0;font-size:.8rem;padding:5px 10px;overflow:hidden;text-overflow:ellipsis}.deck-editor-count{font-size:.7rem;white-space:nowrap;flex-shrink:0}.deck-editor-actions{margin-left:0;flex-shrink:0;gap:5px}.deck-save-btn,.deck-cancel-btn{padding:5px 10px;font-size:.65rem;letter-spacing:.5px}.sidebar-hand,.home-content,.deck-editor-card-grid,.cards-browser,.skill-tree-tiers,.deck-summary-card-grid{scrollbar-width:thin;scrollbar-color:#4ade80 transparent}.sidebar-hand::-webkit-scrollbar,.home-content::-webkit-scrollbar,.deck-editor-card-grid::-webkit-scrollbar,.cards-browser::-webkit-scrollbar,.skill-tree-tiers::-webkit-scrollbar,.deck-summary-card-grid::-webkit-scrollbar{width:4px}.sidebar-hand::-webkit-scrollbar-thumb,.home-content::-webkit-scrollbar-thumb,.deck-editor-card-grid::-webkit-scrollbar-thumb,.cards-browser::-webkit-scrollbar-thumb,.skill-tree-tiers::-webkit-scrollbar-thumb,.deck-summary-card-grid::-webkit-scrollbar-thumb{background:#4ade80;border-radius:4px;box-shadow:0 0 6px #4ade8099}.deck-editor-card-wrap .sidebar-card.rarity-rare,.deck-editor-card-wrap .sidebar-card.rarity-epic,.deck-editor-card-wrap .sidebar-card.rarity-legendary,.deck-editor-card-wrap .sidebar-card.rarity-godtier{animation:none!important;box-shadow:none!important;border-color:#ffffff14!important}.deck-editor-card-wrap .sidebar-card.rarity-rare:before,.deck-editor-card-wrap .sidebar-card.rarity-epic:before,.deck-editor-card-wrap .sidebar-card.rarity-legendary:before,.deck-editor-card-wrap .sidebar-card.rarity-godtier:before{opacity:0!important}.deck-editor-card-wrap .sidebar-card.rarity-rare:hover,.deck-editor-card-wrap .sidebar-card.rarity-epic:hover,.deck-editor-card-wrap .sidebar-card.rarity-legendary:hover,.deck-editor-card-wrap .sidebar-card.rarity-godtier:hover{box-shadow:none!important;transform:none!important}.home-tab.active{color:#4ade80;border-color:#4ade804d;background:#4ade8014}.skill-tree-points-available{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.4)}.skill-tree-branch-tab.active{color:var(--branch-color, #4ade80);border-bottom-color:var(--branch-color, #4ade80)}.skill-tree-node.available{border-color:#4ade8066;background:#4ade800f}.skill-tree-node.available:hover{border-color:#4ade80b3;background:#4ade801f;box-shadow:0 0 12px #4ade8026}.skill-tree-node.unlocked{border-color:var(--node-color, #4ade80);background:#4ade801a;box-shadow:0 0 8px #4ade801a}.skill-tree-node.capstone.unlocked{box-shadow:0 0 15px #4ade8033}.skill-tree-node.unlocked .skill-tree-node-pip{border-color:var(--node-color, #4ade80)}.skill-tree-node-filled{background:var(--node-color, #4ade80);box-shadow:0 0 6px var(--node-color, #4ade80)}.skill-tree-node-pulse{background:#4ade8080}.skill-tree-tooltip{border-color:#4ade804d}.skill-tree-tooltip-cost{color:#4ade80}.skill-tree-effect-item{background:#4ade8014;border-color:#4ade8026}.deck-new-btn{background:linear-gradient(135deg,#4ade80,#22c55e);color:#0a0a14}.deck-new-btn:hover{box-shadow:0 0 20px #4ade8066}.deck-save-btn{background:linear-gradient(135deg,#4ade80,#22c55e);color:#0a0a14}.deck-save-btn:hover{box-shadow:0 0 15px #4ade8066}.deck-list-item.active-deck{border-color:#4ade8066;background:#4ade800f}.deck-name-input:focus{border-color:#4ade8080}.deck-card-power{color:#4ade80}.deck-pool-search:focus{border-color:#4ade8066}.deck-editor-card-wrap:hover{border-color:#4ade8080}.deck-clan-filter.active{border-color:var(--clan-color, rgba(74, 222, 128, .5));background:#4ade801a}.home-tab-panel .home-stats-grid{grid-template-columns:repeat(4,1fr);gap:6px;max-width:520px;margin:0 auto 8px;padding:0}.home-stat-block{padding:6px 4px}.home-stat-val{font-size:.85rem}.home-stat-label{font-size:.5rem}.rifter-id-name-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.rifter-id-number{font-size:.55rem;font-weight:600;letter-spacing:1px;color:#4ade8099;font-family:Courier New,monospace}.rifter-id-artifact-img{width:100%;height:100%;background-size:cover;background-position:center;border-radius:3px}.artifact-picker-item{display:flex;gap:8px;align-items:center}.artifact-picker-item-art{width:40px;height:40px;border-radius:4px;background-size:cover;background-position:center;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.artifact-picker-item.god-tier .artifact-picker-item-art{border-color:#ffd7004d}.artifact-picker-item-info{flex:1;min-width:0}.skill-tree-inline-confirm{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0a0a1a;border:1px solid rgba(74,222,128,.5);border-radius:6px;box-shadow:0 0 14px #4ade8040;z-index:20;white-space:nowrap;animation:confirmPopIn .15s ease-out}.skill-tree-node.node-left .skill-tree-inline-confirm{right:calc(100% + 12px);left:auto}.skill-tree-node.node-right .skill-tree-inline-confirm{left:calc(100% + 12px);right:auto}@keyframes confirmPopIn{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}.skill-tree-inline-confirm .skill-tree-confirm-label{font-size:.55rem;color:#fffc;font-weight:600}.skill-tree-inline-confirm .skill-tree-confirm-btn{padding:3px 10px;font-size:.55rem;font-weight:700;letter-spacing:.5px;color:#0a0a14;background:#4ade80;border:none;border-radius:3px;cursor:pointer}.skill-tree-inline-confirm .skill-tree-cancel-btn{padding:3px 8px;font-size:.55rem;font-weight:600;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer}.skill-tree-node{position:relative}.artifact-browser-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.pet-doonk-teaser{position:static;width:90%;margin:16px auto 8px;padding:14px 20px;border:1px dashed rgba(74,222,128,.25);border-radius:8px;background:#4ade8008;text-align:center}.pet-doonk-text{font-size:.65rem;font-weight:700;letter-spacing:2px;color:#4ade8080;text-transform:uppercase}.shop-body{flex-direction:row;height:auto;max-height:72vh;gap:8px;padding-right:70px!important;overflow:visible!important}.shop-catalog{max-width:200px;width:200px;overflow-y:auto;flex-shrink:0;height:100%;max-height:72vh}.shop-preview{flex:1;max-width:480px!important;min-height:240px;max-height:72vh;flex-direction:row!important;overflow:visible!important}.shop-preview:before,.shop-preview:after{display:none!important}.shop-preview-art{width:140px!important;min-width:140px!important;flex:0 0 140px!important;height:auto!important;min-height:unset!important;max-height:unset!important;background-size:cover!important;background-position:center top;order:2;margin:8px;border-radius:6px;overflow:visible!important}.shop-preview-art.rarity-rare,.shop-preview-art.rarity-epic,.shop-preview-art.rarity-legendary,.shop-preview-art.rarity-godTier{filter:none!important}.shop-preview-info{flex:1!important;padding:10px 12px!important;overflow-y:auto;min-width:0;order:1;text-align:left!important;align-items:flex-start!important;gap:5px!important}.shop-preview-name{font-size:.8rem!important;text-align:left!important}.shop-preview-rarity{text-align:left!important}.shop-preview-stats{justify-content:flex-start!important;font-size:.65rem}.shop-preview-info .shop-info-grid{margin-left:0!important}.shop-preview-desc{font-size:.6rem;text-align:left!important}.shop-preview-unlock{align-items:flex-start!important}.shop-preview-price{text-align:left!important;font-size:.85rem;margin-top:auto!important;padding-top:6px}.shop-buy-btn{align-self:flex-start!important;padding:6px 14px;font-size:.65rem;min-width:120px;text-align:center!important}.shop-tab-btn{padding:4px 10px;font-size:.6rem}.shop-filter-btn{padding:3px 8px;font-size:.55rem}.shop-list-item{padding:4px 6px}.shop-list-name{font-size:.65rem}.game-fullscreen{position:fixed;inset:0;width:100%;height:100%;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.game-sidebar{width:140px;padding:4px;gap:2px;max-height:100%;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-unified-hero{max-height:90px}.sidebar-turn-badge{font-size:.5rem;letter-spacing:2px;padding:4px 6px}.hand-label{font-size:.55rem;padding:2px 0;letter-spacing:1px}.hand-grid{grid-template-columns:repeat(2,1fr);gap:3px}.hand-grid .mm-cost{width:24px;height:24px;font-size:.45rem;padding:2px 0 0 2px}.hand-grid .mm-cost:before{width:26px;height:26px}.hand-grid .mm-diamond{font-size:.4rem}.hand-grid .mm-cost-2 .mm-diamond{font-size:.3rem}.hand-grid .mm-cost-3 .mm-diamond{font-size:.25rem}.hand-grid .mm-shinpodo{width:24px;height:24px;font-size:.7rem;padding:0 0 7px 9px}.hand-grid .mm-shinpodo:before{width:26px;height:26px}.hand-grid .mm-grid{bottom:14px;left:2px;padding:1px}.hand-grid .mm-grid .grid-cell{width:7px;height:7px}.hand-grid .mm-bottom{font-size:.35rem;padding:1px 3px}.hand-grid .mm-category{font-size:.3rem;top:3px;padding:1px 2px}.btn-pass{padding:4px 8px;font-size:.55rem}.board-container{flex:1;min-width:0;height:100%;overflow:hidden;transform:scale(.9);transform-origin:center center}.board2d-mat{width:88%}.board2d-mat-wrapper{align-items:center;justify-content:center;padding:0}.board2d-card-shinpodo{transform:scale(.6);transform-origin:top right}.board2d-crystals-center{transform:translate(-50%,-50%) scale(.5)}.board-map-label{display:none!important}.opponent-hero-panel{display:none}.mobile-opp-btn{display:block}.board-timer{top:50%;transform:translateY(-50%)}.board-timer-left{left:auto;right:-40px}.board-timer-right{right:-40px}.sidebar-artifact-icon{width:32px;height:32px;top:-2px;right:-2px}.card-preview-panel{left:140px}.card-preview-inspect{width:110px}.spectator-bar{padding:2px 8px;gap:4px;font-size:.5rem}.spectator-dot{width:5px;height:5px}.spectator-text{font-size:.5rem;letter-spacing:.5px}.friendly-banner{font-size:.45rem;padding:2px 10px;top:auto;bottom:4px}.board2d-score-num{font-size:1rem!important}.player-card-content.rifter-id-style{transform:scale(.85);transform-origin:center center;min-width:unset;max-width:90vw}.board2d-shard{display:none!important}.board2d-tile{will-change:auto!important}.boost-pulse,.damage-pulse,.playable-glow{animation-duration:3s!important}.board2d-container:before,.board2d-container:after{animation:none!important}.mm-card-face:after{display:none!important}.grid-glow{animation:none!important}.board-vfx-overlay{display:none!important}.hero-glow{filter:none!important;box-shadow:none!important}.backdrop-blur,[style*=backdrop-filter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.board2d-tile-rarity-epic,.board2d-tile-rarity-legendary,.board2d-tile-rarity-godtier{animation:none!important;box-shadow:none!important}.tile-rarity-epic,.tile-rarity-legendary,.tile-rarity-godtier{animation:none!important}.tile-rarity-epic .placed-card,.tile-rarity-legendary .placed-card,.tile-rarity-godtier .placed-card{box-shadow:none!important}.board2d-tile-just-placed{animation-duration:.5s!important}.tile-anim-kill,.tile-anim-boost,.tile-anim-damage,.tile-anim-heal{animation-duration:.8s!important}.board2d-mat.death-zoomed{transition:transform .35s cubic-bezier(.16,1,.3,1)!important}.board2d-mat.death-zoom-out{transition:transform .3s ease-in-out!important}.death-zoomed .board2d-ghost-card{animation-duration:.35s!important}.death-shake{animation-duration:.25s!important}.tutorial-hub{width:calc(100vw - 78px)!important;margin-left:78px;height:100vh}.card-guide{padding-left:12px;padding-right:12px;max-width:100%}.rankings-container{display:flex!important;flex-direction:column!important;align-items:center!important}.rankings-tab-bar{grid-column:1 / -1!important;width:100%!important;justify-content:center!important;gap:8px!important;margin:2px 0 6px!important;order:-1!important}.rankings-tab-btn{font-size:.48rem!important;padding:4px 14px!important;letter-spacing:1px!important}.rankings-table{font-size:.6rem!important}.rankings-table th{font-size:.5rem!important;padding:4px 6px!important}.rankings-table td{padding:4px 6px!important}.shop-header{flex-wrap:wrap;gap:4px}.shop-balance{font-size:.65rem}.shop-catalog-item{padding:4px 8px;font-size:.55rem}.shop-catalog-art{width:36px;height:36px}}.shinpodo-overlay{position:fixed;inset:0;z-index:50;pointer-events:none;background:#000000e6;animation:shinpodoOverlayIn .6s ease-out forwards,shinpodoScreenShake .5s ease .1s}.shinpodo-overlay.shinpodo-settled{background:#00000040;transition:background 2s ease}.shinpodo-static{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.4;animation:staticFlicker .15s steps(3) infinite;pointer-events:none;mix-blend-mode:overlay}@keyframes shinpodoOverlayIn{0%{opacity:0}30%{opacity:1}to{opacity:1}}@keyframes staticFlicker{0%{transform:translate(0)}33%{transform:translate(-5px,3px)}66%{transform:translate(3px,-2px)}to{transform:translate(-1px,4px)}}@keyframes shinpodoScreenShake{0%{transform:translate(0)}10%{transform:translate(-8px,4px)}20%{transform:translate(10px,-6px)}30%{transform:translate(-12px,6px)}40%{transform:translate(8px,-8px)}50%{transform:translate(-6px,4px)}60%{transform:translate(6px,-2px)}70%{transform:translate(-4px,3px)}80%{transform:translate(3px,-2px)}90%{transform:translate(-1px,1px)}to{transform:translate(0)}}.shinpodo-cinematic{position:fixed;inset:0;z-index:51;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.shinpodo-kanji-bg{position:absolute;font-size:clamp(8rem,22vw,16rem);font-weight:900;color:transparent;-webkit-text-stroke:2px var(--shinpodo-color, #00ffe0);opacity:0;z-index:0;-webkit-user-select:none;user-select:none;filter:blur(1px);white-space:nowrap;text-align:center;font-family:Noto Sans JP,Hiragino Sans,sans-serif;animation:kanjiStamp 3.5s ease forwards}@keyframes kanjiStamp{0%{opacity:0;transform:scale(5);filter:blur(30px)}15%{opacity:.15;transform:scale(1.1);filter:blur(2px)}25%{opacity:.2;transform:scale(.95);filter:blur(0)}35%{opacity:.15;transform:scale(1)}to{opacity:.08;transform:scale(1)}}.shinpodo-impact-flashes{position:absolute;inset:0;z-index:1;pointer-events:none}.shinpodo-impact-hit{position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--shinpodo-color-50, rgba(0,255,224,.5)) 0%,transparent 60%);opacity:0}.shinpodo-hit-1{animation:impactHit .12s ease-out .2s forwards}.shinpodo-hit-2{animation:impactHit .12s ease-out .4s forwards}.shinpodo-hit-3{animation:impactHit .15s ease-out .6s forwards}@keyframes impactHit{0%{opacity:.8;transform:scale(.3)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.8)}}.shinpodo-title-assembled{position:relative;z-index:2;font-family:Orbitron,Rajdhani,monospace;font-size:clamp(4rem,10vw,8rem);font-weight:900;letter-spacing:.25em;color:#fff;text-shadow:0 0 20px var(--shinpodo-color, #00ffe0),0 0 60px var(--shinpodo-color, #00ffe0),0 0 120px var(--shinpodo-color-50, rgba(0, 255, 224, .6));opacity:0;animation:titleImpactZoom 3.5s ease forwards}.shinpodo-title-assembled:before,.shinpodo-title-assembled:after{content:"SHINPODO";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0}.shinpodo-title-assembled:before{color:#ff003c;clip-path:inset(15% 0 55% 0);animation:glitchLayerReveal 3.5s ease forwards,shinpodoGlitch1 .08s steps(2) .9s 6}.shinpodo-title-assembled:after{color:var(--shinpodo-color, #00ffe0);clip-path:inset(50% 0 15% 0);animation:glitchLayerReveal 3.5s ease forwards,shinpodoGlitch2 .08s steps(2) .95s 6}@keyframes titleImpactZoom{0%{opacity:0;transform:scale(6);filter:blur(20px) brightness(3)}8%{opacity:1;transform:scale(.9);filter:blur(0) brightness(2)}12%{transform:scale(1.2);filter:brightness(1.5)}16%{transform:scale(.95);filter:brightness(1)}20%{transform:scale(1.05)}24%{transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes glitchLayerReveal{0%,5%{opacity:0}10%{opacity:.9}60%{opacity:.8}70%{opacity:0}to{opacity:0}}@keyframes shinpodoGlitch1{0%{transform:translate(-6px,-3px) skew(5deg)}50%{transform:translate(6px,3px) skew(-3deg)}to{transform:translate(0) skew(0)}}@keyframes shinpodoGlitch2{0%{transform:translate(5px,3px) skew(-4deg)}50%{transform:translate(-5px,-3px) skew(3deg)}to{transform:translate(0) skew(0)}}.shinpodo-subtitle{position:relative;z-index:2;font-family:Rajdhani,Orbitron,monospace;font-size:clamp(.8rem,2vw,1.4rem);font-weight:600;letter-spacing:1em;text-transform:uppercase;color:var(--shinpodo-color, #00ffe0);opacity:0;margin-top:10px;animation:subtitleFade 3.5s ease forwards}@keyframes subtitleFade{0%,20%{opacity:0;transform:translateY(10px)}28%{opacity:.9;transform:translateY(0)}to{opacity:.9}}.shinpodo-cinematic.shinpodo-settled{top:3%;bottom:auto;justify-content:flex-start;transition:top 1.2s ease}.shinpodo-cinematic.shinpodo-settled .shinpodo-kanji-bg{font-size:clamp(2rem,6vw,4rem);opacity:.05;animation:none;white-space:nowrap;transition:font-size 1.2s ease,opacity 1.2s ease}.shinpodo-cinematic.shinpodo-settled .shinpodo-impact-flashes{display:none}.shinpodo-cinematic.shinpodo-settled .shinpodo-title-assembled{opacity:.4;font-size:clamp(1rem,3vw,2rem);letter-spacing:.4em;animation:none;text-shadow:0 0 10px var(--shinpodo-color, #00ffe0),0 0 30px var(--shinpodo-color-25, rgba(0, 255, 224, .3));transition:opacity 1.2s ease,font-size 1.2s ease}.shinpodo-cinematic.shinpodo-settled .shinpodo-title-assembled:before,.shinpodo-cinematic.shinpodo-settled .shinpodo-title-assembled:after{display:none}.shinpodo-cinematic.shinpodo-settled .shinpodo-subtitle{opacity:0;animation:none;transition:opacity .8s ease}@keyframes shinpodoSettledPulse{0%,to{text-shadow:0 0 10px var(--shinpodo-color, #00ffe0),0 0 30px var(--shinpodo-color-25, rgba(0,255,224,.3));filter:brightness(1)}50%{text-shadow:0 0 15px var(--shinpodo-color, #00ffe0),0 0 50px var(--shinpodo-color-25, rgba(0,255,224,.4));filter:brightness(1.1)}}.shinpodo-cinematic.shinpodo-settled .shinpodo-title-assembled{animation:shinpodoSettledPulse 3s ease-in-out infinite}.shinpodo-combo{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:52;pointer-events:none;display:flex;align-items:baseline;gap:4px;opacity:0;animation:comboSlam .5s cubic-bezier(.34,1.56,.64,1) forwards}.shinpodo-combo.shinpodo-settled{top:12%;transform:translate(-50%);transition:top 1.2s ease}.shinpodo-combo-x{font-family:Rajdhani,monospace;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;color:var(--shinpodo-color-50, rgba(0, 255, 224, .6))}.shinpodo-combo-num{font-family:Orbitron,monospace;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;color:var(--shinpodo-color, #00ffe0);text-shadow:0 0 15px var(--shinpodo-color, #00ffe0),0 0 40px var(--shinpodo-color-50, rgba(0, 255, 224, .5)),0 0 80px var(--shinpodo-color-25, rgba(0, 255, 224, .2));line-height:1}.shinpodo-combo-gold .shinpodo-combo-num{color:gold;text-shadow:0 0 15px #ffd700,0 0 40px rgba(255,215,0,.6),0 0 80px rgba(255,180,0,.3),0 0 120px rgba(255,150,0,.2)}.shinpodo-combo-gold .shinpodo-combo-x{color:#ffd70099}.shinpodo-combo-gold .shinpodo-combo-num{font-size:clamp(3.5rem,8vw,6.5rem)}@keyframes comboSlam{0%{transform:translate(-50%,-50%) scale(3);opacity:0;filter:blur(10px)}50%{transform:translate(-50%,-50%) scale(.85);opacity:1;filter:blur(0)}75%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.shinpodo-combo.shinpodo-settled{animation:comboSlamSettled .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes comboSlamSettled{0%{transform:translate(-50%) scale(2.5);opacity:0;filter:blur(6px)}50%{transform:translate(-50%) scale(.85);opacity:1;filter:blur(0)}75%{transform:translate(-50%) scale(1.1)}to{transform:translate(-50%) scale(1);opacity:1}}.shinpodo-flash{position:fixed;inset:0;z-index:53;pointer-events:none;background:radial-gradient(ellipse at center,var(--shinpodo-color-25, rgba(0, 255, 224, .25)) 0%,transparent 70%);animation:shinpodoFlash .4s ease-out forwards}@keyframes shinpodoFlash{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.shinpodo-board-dim{filter:brightness(.2) contrast(1.2) saturate(.5);transition:filter 1.5s ease}.shinpodo-board-dim.shinpodo-board-settled{filter:brightness(.88) contrast(1.05) saturate(1.15);transition:filter 1.5s ease}.shinpodo-placement-ring{position:absolute;inset:-10px;border:2px solid #00ffe0;border-radius:4px;animation:shinpodoRing .8s ease-out forwards;pointer-events:none;z-index:10}@keyframes shinpodoRing{0%{transform:scale(.8);opacity:1;border-color:#00ffe0;box-shadow:0 0 20px #00ffe0,inset 0 0 10px #00ffe033}to{transform:scale(1.6);opacity:0;border-color:transparent;box-shadow:none}}.tally-shinpodo-callout{display:flex;flex-direction:column;align-items:center;gap:4px;margin:12px 0;animation:comboSlam .6s cubic-bezier(.34,1.56,.64,1)}.tally-shinpodo-label{font-family:Orbitron,monospace;font-size:.6rem;font-weight:600;letter-spacing:.4em;color:#00ffe0;text-shadow:0 0 10px rgba(0,255,224,.5);opacity:.8}.tally-shinpodo-value{font-family:Orbitron,monospace;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:#00ffe0;text-shadow:0 0 10px #00ffe0,0 0 30px rgba(0,255,224,.5),0 0 60px rgba(0,255,224,.2)}.tally-shinpodo-gold{color:gold;text-shadow:0 0 10px #ffd700,0 0 30px rgba(255,215,0,.5),0 0 60px rgba(255,180,0,.3)}.results-shinpodo-inline{display:flex;align-items:center;gap:8px;padding:4px 10px;margin-bottom:4px;border:1px solid rgba(0,255,224,.3);border-radius:4px;background:#00ffe00f}.results-shinpodo-label{font-family:Orbitron,monospace;font-size:.5rem;font-weight:600;letter-spacing:.2em;color:#00ffe0;opacity:.8}.results-shinpodo-value{font-family:Orbitron,monospace;font-size:.9rem;font-weight:900;color:#00ffe0;text-shadow:0 0 8px rgba(0,255,224,.4)}.results-shinpodo-gold{color:gold;text-shadow:0 0 8px rgba(255,215,0,.4)}.shinpodo-impact-shake{animation:shinpodoImpactShake .35s ease-out!important}@keyframes shinpodoImpactShake{0%{transform:translate(0)}10%{transform:translate(-4px,3px)}20%{transform:translate(5px,-3px)}30%{transform:translate(-5px,4px)}40%{transform:translate(4px,-4px)}50%{transform:translate(-3px,2px)}60%{transform:translate(3px,-2px)}70%{transform:translate(-2px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}.gfx-toggle{background:none;border:1px solid rgba(74,222,128,.3);border-radius:6px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;letter-spacing:.5px;color:#4ade80;cursor:pointer;padding:0 5px;line-height:1;transition:all .2s ease;flex-shrink:0;text-transform:uppercase;font-family:Courier New,monospace}.gfx-toggle:hover{background:#4ade8026;border-color:#4ade80;box-shadow:0 0 8px #4ade804d}.gfx-toggle.gfx-low{color:#f87171;border-color:#f871714d}.gfx-toggle.gfx-low:hover{background:#f8717126;border-color:#f87171;box-shadow:0 0 8px #f871714d}.gfx-toggle.gfx-medium{color:#fbbf24;border-color:#fbbf244d}.gfx-toggle.gfx-medium:hover{background:#fbbf2426;border-color:#fbbf24;box-shadow:0 0 8px #fbbf244d}.gfx-low .mm-card-face:before,.gfx-low .mm-card-face:after{display:none!important}.gfx-low .sidebar-card.rarity-epic,.gfx-low .sidebar-card.rarity-legendary,.gfx-low .sidebar-card.rarity-godtier,.gfx-low .board2d-tile-rarity-epic,.gfx-low .board2d-tile-rarity-legendary,.gfx-low .board2d-tile-rarity-godtier,.gfx-low .tile-rarity-epic,.gfx-low .tile-rarity-legendary,.gfx-low .tile-rarity-godtier{animation:none!important;box-shadow:none!important}.gfx-low .card-inspect,.gfx-low .phase-timer,.gfx-low .spectator-bar,.gfx-low .card-preview-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.gfx-low .tally-cyber-scanlines,.gfx-low .shinpodo-scanlines{display:none!important}.gfx-low .board2d-container:before,.gfx-low .board2d-container:after{display:none!important}.gfx-low .death-shake,.gfx-low .shinpodo-impact-shake,.gfx-low .timer-shake,.gfx-low .timer-shake-violent{animation:none!important}.gfx-low .grid-glow{animation:none!important;filter:none!important}.gfx-low .playable-glow,.gfx-low .boost-pulse,.gfx-low .damage-pulse,.gfx-low .game-title,.gfx-low .game-subtitle{animation:none!important}.gfx-low .board-vfx-overlay,.gfx-low .avfx{display:none!important}.gfx-low .hero-glow{filter:none!important;box-shadow:none!important}.gfx-medium .mm-card-face:after{opacity:.4!important}.gfx-medium .card-inspect{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.gfx-medium .board2d-container:after{opacity:.5!important;animation:none!important}.gfx-medium .timer-shake-violent{animation-duration:.3s!important}.school-select-overlay{position:fixed;inset:0;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;padding:20px;overflow-y:auto}.school-select-header{text-align:center;margin-bottom:24px}.school-select-title{font-size:2rem;font-weight:700;color:#e0e0e0;letter-spacing:4px;text-transform:uppercase}.school-select-subtitle{font-size:.9rem;color:#888;margin-top:8px}.school-select-cards{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;max-width:1100px}.school-select-card{width:230px;background:#111118;border:2px solid #2a2a3a;border-radius:12px;padding:20px 16px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.school-select-card:hover{border-color:var(--school-color, #555);transform:translateY(-4px);box-shadow:0 6px 24px #ffffff0d}.school-select-card.selected{border-color:var(--school-color, #4ade80);box-shadow:0 0 20px color-mix(in srgb,var(--school-color, #4ade80) 40%,transparent),0 0 40px color-mix(in srgb,var(--school-color, #4ade80) 20%,transparent);background:#151520}.school-select-kanji{font-size:3.5rem;font-weight:700;margin-bottom:8px;text-shadow:0 0 15px currentColor}.school-select-name{font-size:1.1rem;font-weight:600;color:#e0e0e0}.school-select-element{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:2px;margin:4px 0 8px}.school-select-motto{font-style:italic;color:#aaa;font-size:.8rem;margin-bottom:12px;text-align:center;width:100%;display:block}.school-select-bullets{list-style:none;padding:0;margin:0;text-align:left;font-size:.75rem;color:#999}.school-select-bullets li{padding:2px 0}.school-select-bullets li:before{content:"▸ ";color:var(--school-color, #888)}.school-select-matchup{margin-top:24px;text-align:center;font-size:.85rem;color:#888}.school-select-matchup-cycle{font-size:1rem;color:#bbb;letter-spacing:2px;margin-top:6px}.school-select-confirm-btn{margin-top:24px;padding:12px 40px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid var(--school-color, #4ade80);color:var(--school-color, #4ade80);font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:6px;transition:all .3s}.school-select-confirm-btn:hover{background:var(--school-color, #4ade80);color:#0d0d14}.school-select-confirm-dialog{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:110}.school-select-confirm-box{background:#111118;border:2px solid var(--school-color, #4ade80);border-radius:12px;padding:32px;text-align:center;max-width:400px}.school-select-confirm-box h3{color:#e0e0e0;margin-bottom:12px}.school-select-confirm-box p{color:#999;font-size:.85rem;margin-bottom:20px}.school-select-btn-cancel,.school-select-btn-accept{padding:10px 24px;border:none;border-radius:4px;font-weight:600;letter-spacing:1px;cursor:pointer;margin:0 8px;font-size:.85rem}.school-select-btn-cancel{background:#2a2a3a;color:#888}.school-select-btn-accept{background:var(--school-color, #4ade80);color:#0d0d14}.school-tree-container{width:100%;max-width:720px;margin:0 auto;padding:20px}.school-tree-header{text-align:center;margin-bottom:20px}.school-tree-header h2{font-size:1.4rem;font-weight:700;color:#e0e0e0;letter-spacing:2px}.school-tree-header .school-tree-school-label{font-size:.85rem;color:#888;margin-top:4px}.school-tree-points{font-size:.85rem;color:#aaa;margin-top:8px}.school-tree-grid{position:relative;display:flex;flex-direction:column;align-items:center;gap:24px;padding:20px 0}.school-tree-row{display:flex;gap:16px;justify-content:center;align-items:center}.school-tree-row-label{position:absolute;left:-60px;font-size:.65rem;color:#555;text-transform:uppercase;letter-spacing:1px}.school-tree-lines{position:absolute;inset:0;pointer-events:none;z-index:0}.school-tree-node{width:140px;min-height:52px;border-radius:6px;border:2px solid #333;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default;transition:all .3s ease;position:relative;z-index:1;text-align:center;padding:6px 8px;background:#0d0d14;gap:2px}.school-tree-node-name{font-size:.8rem;font-weight:700;color:#e0e0e0;letter-spacing:.5px;line-height:1.15}.school-tree-node-cost{font-size:.65rem;font-weight:600;color:#888;letter-spacing:.5px}.school-tree-node.locked{opacity:.7;border-color:#2a2a3a}.school-tree-node.locked .school-tree-node-name{color:#666}.school-tree-node.locked .school-tree-node-cost{color:#555}.school-tree-node.available{border-color:var(--school-color, #4ade80);cursor:pointer;animation:school-tree-pulse 2s ease-in-out infinite}.school-tree-node.available .school-tree-node-name{color:#fff}.school-tree-node.available .school-tree-node-cost{color:var(--school-color, #4ade80)}.school-tree-node.unlocked{border-color:var(--school-color, #4ade80);background:color-mix(in srgb,var(--school-color, #4ade80) 15%,#0d0d14);box-shadow:0 0 12px color-mix(in srgb,var(--school-color, #4ade80) 30%,transparent)}.school-tree-node.unlocked .school-tree-node-name{color:#fff;font-weight:800}.school-tree-node.unlocked .school-tree-node-cost{color:var(--school-color, #4ade80)}.school-tree-node.hero-unlock{width:160px;min-height:56px;border-width:2px;border-style:dashed}.school-tree-node.hero-unlock .school-tree-node-name{font-size:.85rem}.school-tree-node.master-skill{width:180px;min-height:60px;border-width:3px;border-color:#555;background:linear-gradient(135deg,#0d0d14,#151520)}.school-tree-node.master-skill .school-tree-node-name{font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.school-tree-node.master-skill.unlocked{border-color:gold;box-shadow:0 0 20px #ffd70066;background:linear-gradient(135deg,#ffd7001f,#ffa5000f)}.school-tree-node.master-skill.unlocked .school-tree-node-name{color:gold}.school-tree-node.master-skill.available{border-color:var(--school-color, #4ade80);animation:school-tree-pulse 2s ease-in-out infinite}@keyframes school-tree-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--school-color, #4ade80) 40%,transparent)}50%{box-shadow:0 0 12px 4px color-mix(in srgb,var(--school-color, #4ade80) 30%,transparent)}}.school-tree-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background:#1a1a2e;border:1px solid #444;border-radius:8px;padding:12px 16px;min-width:220px;max-width:300px;z-index:20;pointer-events:none;box-shadow:0 4px 20px #0009}.school-tree-tooltip-name{color:#fff;font-size:.9rem;font-weight:700;margin:0 0 4px}.school-tree-tooltip-desc{color:#bbb;font-size:.78rem;margin:4px 0;line-height:1.3}.school-tree-tooltip-cost{color:#fc0;font-size:.72rem;font-weight:600;margin-top:6px}.school-tree-tooltip-prereqs{color:#888;font-size:.68rem;margin-top:4px}.school-tree-tooltip-locked{color:#ff6b6b;font-size:.68rem;font-weight:600;margin-top:4px}.school-tree-tooltip-unlocked{color:#4ade80;font-size:.72rem;font-weight:700;margin-top:4px}.school-tree-confirm{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:50}.school-tree-confirm-box{background:#111118;border:2px solid var(--school-color, #4ade80);border-radius:10px;padding:24px 32px;text-align:center}.school-tree-confirm-box h3{color:#e0e0e0;margin-bottom:8px;font-size:1rem}.school-tree-confirm-box p{color:#999;font-size:.8rem;margin-bottom:16px}.school-tree-confirm-box button{padding:8px 20px;margin:0 6px;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-size:.8rem}.school-tree-btn-confirm{background:var(--school-color, #4ade80);color:#0d0d14}.school-tree-btn-cancel{background:#2a2a3a;color:#888}.school-tree-info{margin-top:20px;padding:16px;background:#111118;border:1px solid #222;border-radius:8px}.school-tree-info h3{color:#e0e0e0;font-size:.9rem;margin-bottom:8px}.school-tree-info ul{list-style:none;padding:0;margin:0}.school-tree-info li{color:#999;font-size:.75rem;padding:2px 0}.school-tree-info li:before{content:"✦ ";color:var(--school-color, #4ade80)}.school-tree-respec-btn{margin-top:12px;padding:8px 20px;background:#2a2a3a;border:1px solid #444;color:#aaa;border-radius:4px;cursor:pointer;font-size:.75rem}.school-tree-respec-btn:hover{background:#333;color:#e0e0e0}.school-tree-respec-btn:disabled{opacity:.4;cursor:default}.school-tree-kamon-btn{border-color:#f59e0b;color:#f59e0b}.school-tree-kamon-btn:hover:not(:disabled){background:#f59e0b26;color:#fbbf24}.school-tree-info-respec{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.school-badge{position:absolute;bottom:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000000b3;border:1px solid var(--school-color, #555);display:flex;align-items:center;justify-content:center;font-size:14px;z-index:5}.master-border-kazen{box-shadow:0 0 12px #00e5ff,0 0 24px #00e5ff4d}.master-border-iwakami{box-shadow:0 0 12px #b8860b,0 0 24px #b8860b4d}.master-border-seika{box-shadow:0 0 12px #ff4500,0 0 24px #ff45004d}.master-border-mizu{box-shadow:0 0 12px #1e90ff,0 0 24px #1e90ff4d}.no-moves-alert{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;font-family:Orbitron,sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:4px;color:#f44;text-shadow:0 0 20px rgba(255,68,68,.8),0 0 40px rgba(255,68,68,.4);background:#000000d9;border:2px solid rgba(255,68,68,.6);padding:16px 32px;text-transform:uppercase;pointer-events:none;animation:noMovesFlash .5s ease-out,noMovesFade 3s ease-in forwards}@keyframes noMovesFlash{0%{transform:translate(-50%,-50%) scale(1.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes noMovesFade{0%,70%{opacity:1}to{opacity:0}}.beta-badge{display:inline-block;padding:4px 18px;background-color:#fbbf24;border:1.5px solid #fbbf24;color:#000;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;box-shadow:0 0 12px #fbbf2480,0 0 25px #fbbf2433;margin-top:8px}.rifter-id-kanji{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:1.4rem;font-weight:700;display:block;line-height:1.2}.rifter-id-school-name{font-size:.7rem;letter-spacing:2px;opacity:.85}.hero-kanji-badge{position:absolute;top:20%;left:12%;transform:translateY(-50%);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:1.8rem;font-weight:900;opacity:0;pointer-events:none;z-index:6;transition:opacity .4s ease,font-size .4s ease}.hero-kanji-badge.hero-kanji-active{opacity:.9;font-size:2.2rem;animation:kanjiPulse 1.5s ease-in-out infinite}@keyframes kanjiPulse{0%,to{transform:translateY(-50%) scale(1);filter:brightness(1)}50%{transform:translateY(-50%) scale(1.08);filter:brightness(1.4)}}.shop-panel-live{display:flex;flex-direction:column;gap:10px;min-height:400px;padding:8px 0;position:relative}.shop-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px;gap:6px}.shop-balance{font-size:.85rem;color:#fff9;letter-spacing:1px}.shop-balance-val{color:#4ade80;font-weight:700;font-size:1rem}.shop-tabs{display:flex;gap:4px}.shop-tab-btn{padding:6px 14px;border:1px solid rgba(74,158,255,.2);background:#0000004d;color:#ffffff80;font-size:.7rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s}.shop-tab-btn:hover{color:#fff;border-color:#4a9eff66}.shop-tab-btn.active{color:#4a9eff;border-color:#4a9eff;background:#4a9eff14}.shop-filter-row{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.shop-filter-btn{padding:4px 10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;font-size:.65rem;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .2s}.shop-filter-btn:hover{color:#fff}.shop-filter-btn.active{color:#4a9eff;border-color:#4a9eff;background:#4a9eff0f}.shop-msg{padding:8px 12px;font-size:.75rem;letter-spacing:.5px;border-left:3px solid}.shop-msg.success{color:#4ade80;border-color:#4ade80;background:#4ade800f}.shop-msg.error{color:#ff6b6b;border-color:#ff6b6b;background:#ff6b6b0f}.shop-loading{text-align:center;color:#ffffff4d;padding:40px;font-size:.8rem;letter-spacing:2px}.shop-body{display:flex;gap:12px;height:610px;width:100%;justify-content:center}.shop-preview{flex:1;max-width:380px;position:relative;overflow:hidden;display:flex;flex-direction:column;background:#00000080;border:1px solid rgba(255,255,255,.06);border-right:3px solid rgba(255,255,255,.1)}.shop-preview.rarity-rare{border-right-color:#4fc3f7}.shop-preview.rarity-epic{border-right-color:#ce93d8}.shop-preview.rarity-legendary{border-right-color:#ffd54f}.shop-preview.rarity-godTier{border-right-color:#ff1744}.shop-preview.rarity-common{border-right-color:#6b7280}.shop-preview:before{content:"01001101 01000101 01010100 01000001 00110000 01011000 01000110 01010010 01000001 01000011 01010100 01000001 01001100 01010011 01001000 01001001 01001110 01010000 01001111 01000100 01001111 00110001 00110000 01001101 01000001 01000011 01001000 01001001 01001110 01000001";position:absolute;bottom:0;left:0;right:0;height:200%;font-family:Courier New,monospace;font-size:.5rem;line-height:1.2;word-break:break-all;pointer-events:none;z-index:2;opacity:0;color:transparent;overflow:hidden}.shop-preview.rarity-rare:before{opacity:1;color:#4fc3f71f;animation:cyberCodeScroll 8s linear infinite}.shop-preview.rarity-epic:before{opacity:1;color:#ce93d826;animation:cyberCodeScroll 6s linear infinite}.shop-preview.rarity-legendary:before{opacity:1;color:#ffd54f26;animation:cyberCodeScroll 5s linear infinite;text-shadow:0 0 4px rgba(255,213,79,.2)}.shop-preview.rarity-godTier:before{opacity:1;color:#ff174433;animation:cyberCodeScroll 3s linear infinite;text-shadow:0 0 6px rgba(255,23,68,.3)}.shop-preview:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0}.shop-preview.rarity-rare:after{opacity:.15;background:linear-gradient(0deg,rgba(79,195,247,.2) 0%,transparent 60%);animation:cyberCodeRise 3s linear infinite}.shop-preview.rarity-epic:after{opacity:.2;background:linear-gradient(0deg,rgba(206,147,216,.25) 0%,transparent 60%);animation:cyberCodeRise 2.5s linear infinite}.shop-preview.rarity-legendary:after{opacity:.25;background:linear-gradient(0deg,rgba(255,213,79,.3) 0%,transparent 60%);animation:cyberCodeRise 2s linear infinite}.shop-preview.rarity-godTier:after{opacity:.35;background:linear-gradient(0deg,rgba(255,23,68,.4) 0%,rgba(213,0,0,.15) 40%,transparent 70%);animation:cyberCodeRise 1.5s linear infinite}.shop-preview-art{width:100%;flex:1;min-height:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0000004d;position:relative;z-index:1}.shop-preview-art.art-artifact{background-size:contain}.shop-info-grid{display:grid;grid-template-columns:repeat(5,14px);gap:1px;width:fit-content}.shop-info-grid .grid-cell{width:14px;height:14px}.shop-preview-art.rarity-common{animation:shopFadeIn .4s ease-out}.shop-preview-art.rarity-rare{animation:shopGlitchReveal .8s ease-out;filter:drop-shadow(0 0 6px rgba(79,195,247,.3))}.shop-preview-art.rarity-epic{animation:shopGlitchReveal .6s ease-out;filter:drop-shadow(0 0 10px rgba(206,147,216,.4))}.shop-preview-art.rarity-legendary{animation:shopGlitchReveal .5s ease-out;filter:drop-shadow(0 0 14px rgba(255,213,79,.5))}.shop-preview-art.rarity-godTier{animation:shopGlitchRevealGod .4s ease-out;filter:drop-shadow(0 0 18px rgba(255,23,68,.6))}.shop-preview-info{padding:10px 12px;position:relative;z-index:4;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.shop-preview-name{font-size:1rem;font-weight:800;color:#fff;letter-spacing:1px}.shop-preview-rarity{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.shop-preview-rarity.rare{color:#4fc3f7}.shop-preview-rarity.epic{color:#ce93d8}.shop-preview-rarity.legendary{color:#ffd54f}.shop-preview-rarity.godTier{color:#ff1744}.shop-preview-rarity.common{color:#6b7280}.shop-preview-stats{display:flex;gap:12px;font-size:.7rem;color:#fff9;letter-spacing:.5px}.shop-preview-desc{font-size:.68rem;color:#ffffff73;line-height:1.4}.shop-preview-flavor{font-style:italic;color:#ffffff4d}.shop-preview-unlock{display:flex;flex-direction:column;gap:2px;padding:6px 0}.shop-unlock-label{font-size:.6rem;font-weight:700;letter-spacing:2px;color:#ffffff59}.shop-unlock-cond{font-size:.63rem;color:#ffffff80;padding-left:8px}.shop-preview-price{font-size:1.1rem;font-weight:800;color:#4ade80;letter-spacing:1px;margin-top:auto}.shop-preview-price.owned{color:#4ade8066}.shop-buy-btn{margin-top:6px;padding:8px 20px;border:1px solid #4ade80;background:#4ade8014;color:#4ade80;font-size:.75rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s;text-align:center}.shop-buy-btn:hover:not(:disabled){background:#4ade8033;box-shadow:0 0 12px #4ade8026}.shop-buy-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#ffffff1a;color:#ffffff4d}.shop-buy-btn.owned-btn{border-color:#ffffff26;color:#ffffff59;cursor:default;pointer-events:none}.shop-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff26;font-size:.8rem;letter-spacing:2px}.shop-catalog{width:auto;max-width:260px;overflow-y:auto;height:100%;padding-right:4px;flex-shrink:0}.shop-catalog-list{display:flex;flex-direction:column;gap:2px}.shop-list-item{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border:1px solid rgba(255,255,255,.04);background:#00000040;transition:all .12s;border-left:3px solid transparent}.shop-list-item:hover{border-color:#4a9eff33;background:#4a9eff08;border-left-color:inherit}.shop-list-item.selected{border-color:#4a9eff;background:#4a9eff12}.shop-list-item.rarity-rare{border-left-color:#4fc3f780}.shop-list-item.rarity-epic{border-left-color:#ce93d880}.shop-list-item.rarity-legendary{border-left-color:#ffd54f80}.shop-list-item.rarity-godTier{border-left-color:#ff174480}.shop-list-item.rarity-common{border-left-color:#6b72804d}.shop-list-item.owned-item{opacity:.4}.shop-list-rarity{font-size:.55rem;font-weight:700;letter-spacing:1px;width:28px;text-align:center;flex-shrink:0}.shop-list-rarity.rare{color:#4fc3f7}.shop-list-rarity.epic{color:#ce93d8}.shop-list-rarity.legendary{color:#ffd54f}.shop-list-rarity.godTier{color:#ff1744}.shop-list-rarity.common{color:#6b7280}.shop-list-name{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-list-price{font-size:.65rem;font-weight:700;color:#4ade80;flex-shrink:0;margin-left:6px}.shop-list-item.owned-item .shop-list-price{color:#4ade8059}.shop-packs-section{display:flex;justify-content:center;align-items:center;padding:32px 0;min-height:350px}.shop-pack-card{border:1px solid rgba(74,158,255,.3);background:#00000080;padding:32px 40px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:280px}.shop-pack-title{font-size:1.2rem;font-weight:800;letter-spacing:3px;color:#4a9eff}.shop-pack-contents{font-size:.8rem;color:#fff9}.shop-pack-note{font-size:.65rem;color:#ffffff4d;font-style:italic}.shop-buy-btn.pack-btn{padding:10px 28px;font-size:.8rem;margin-top:8px}.shop-bp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0}.shop-bp-card{border:1px solid rgba(255,255,255,.1);background:#00000080;padding:20px 16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.shop-bp-card.tier-rifter{border-color:#4fc3f766}.shop-bp-card.tier-commander{border-color:#ce93d866}.shop-bp-card.tier-founders{border-color:#ffd54f80;animation:bpFoundersGlow 3s ease-in-out infinite}.shop-bp-name{font-size:1rem;font-weight:800;letter-spacing:2px}.tier-rifter .shop-bp-name{color:#4fc3f7}.tier-commander .shop-bp-name{color:#ce93d8}.tier-founders .shop-bp-name{color:#ffd54f}.shop-bp-price{font-size:1.3rem;font-weight:800;color:#fff}.shop-bp-detail{font-size:.7rem;color:#ffffff80;line-height:1.5}.shop-bp-detail strong{color:#fffc}.shop-bp-badge{display:inline-block;padding:2px 8px;font-size:.55rem;font-weight:700;letter-spacing:2px;border:1px solid;margin-top:4px;align-self:flex-start}.shop-bp-badge.limited{color:#ffd54f;border-color:#ffd54f66;background:#ffd54f0f}.shop-bp-badge.remaining{color:#fff6;border-color:#ffffff1a;font-size:.6rem}.shop-bp-soon{margin-top:auto;padding:8px 16px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffff4d;font-size:.65rem;font-weight:700;letter-spacing:2px;text-align:center;cursor:default}@keyframes bpFoundersGlow{0%,to{box-shadow:0 0 8px #ffd54f1a}50%{box-shadow:0 0 20px #ffd54f40,0 0 40px #ffd54f14}}.shop-overlay{position:absolute;inset:0;z-index:50;background:#000000b3;display:flex;align-items:center;justify-content:center;animation:shopFadeIn .15s ease-out}.shop-overlay-box{background:#0a0a1ef2;border:1px solid rgba(74,158,255,.3);padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:240px;max-width:360px}.shop-overlay-box.shop-overlay-success{border-color:#4ade8080}.shop-overlay-box.shop-overlay-error{border-color:#ff6b6b80}.shop-overlay-title{font-size:.8rem;font-weight:700;letter-spacing:3px;color:#4a9eff}.shop-overlay-text{font-size:.8rem;color:#ffffffb3;text-align:center;line-height:1.5}.shop-overlay-text strong{color:#fff}.shop-overlay-success .shop-overlay-text{color:#4ade80}.shop-overlay-error .shop-overlay-text{color:#ff6b6b}.shop-overlay-actions{display:flex;gap:12px;margin-top:4px}.shop-overlay-cancel{padding:8px 20px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff6;font-size:.7rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .2s}.shop-overlay-cancel:hover{color:#fff;border-color:#ffffff4d}@keyframes shopGlitchReveal{0%{opacity:0;transform:scaleY(.05) scaleX(1.3);filter:hue-rotate(80deg) brightness(3)}15%{opacity:.6;transform:scaleY(.8) scaleX(.9);filter:hue-rotate(40deg) brightness(2)}30%{opacity:.8;transform:scaleY(.95) scaleX(1.02) translate(3px)}50%{opacity:1;transform:translate(-1px);filter:brightness(1.5)}to{opacity:1;transform:none;filter:none}}@keyframes shopGlitchRevealGod{0%{opacity:0;transform:scaleY(.05) scaleX(1.3);filter:hue-rotate(80deg) brightness(3) saturate(2)}10%{opacity:.6;transform:scaleY(.8) scaleX(.9);filter:hue-rotate(60deg) brightness(2.5)}15%{opacity:0;transform:scaleY(1.15) scaleX(1.05);filter:hue-rotate(40deg) brightness(2)}25%{opacity:.8;transform:scaleY(.95) scaleX(1.02) translate(3px);filter:hue-rotate(30deg) brightness(1.8)}35%{opacity:1;transform:scaleY(1) translate(-1px);filter:brightness(1.5)}50%{opacity:.9;transform:translate(1px);filter:brightness(1.3)}to{opacity:1;transform:none;filter:none}}@keyframes shopFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media(max-width:700px){.shop-body{flex-direction:column}.shop-preview{width:100%;max-width:none;max-height:240px;flex-direction:row;border-right:none;border-bottom:3px solid rgba(255,255,255,.1)}.shop-preview.rarity-rare{border-bottom-color:#4fc3f7}.shop-preview.rarity-epic{border-bottom-color:#ce93d8}.shop-preview.rarity-legendary{border-bottom-color:#ffd54f}.shop-preview.rarity-godTier{border-bottom-color:#ff1744}.shop-preview-art{width:40%;aspect-ratio:auto;height:100%}.shop-preview-info{width:60%}.shop-catalog{width:100%;max-height:300px}.shop-bp-grid{grid-template-columns:1fr}}.rifter-id-name-row{position:relative;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.rifter-id-settings-cog{background:none;border:none;color:#ffffff4d;font-size:1rem;cursor:pointer;padding:2px 4px;transition:color .2s,transform .3s;line-height:1;margin-left:4px}.rifter-id-settings-cog:hover{color:#4ade80;transform:rotate(90deg)}.rifter-id-settings-cog.cog-needs-update{color:#facc15;animation:cogGlow 1.5s ease-in-out infinite}@keyframes cogGlow{0%,to{color:#facc15;text-shadow:0 0 4px rgba(250,204,21,.3)}50%{color:#fde047;text-shadow:0 0 10px rgba(250,204,21,.6)}}.update-identity-hint{font-size:.55rem;font-weight:600;letter-spacing:1px;color:#facc15;cursor:pointer;margin-left:6px;animation:hintBlink 1.5s ease-in-out infinite;text-transform:uppercase}@keyframes hintBlink{0%,to{opacity:1}50%{opacity:.4}}.rifter-id-name-input{font-size:1.4rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff;background:#00000080;border:1px solid rgba(74,222,128,.4);border-radius:4px;padding:4px 8px;outline:none;width:200px;max-width:60%;font-family:inherit;text-shadow:0 0 10px rgba(74,222,128,.3)}.rifter-id-name-input:focus{border-color:#4ade80;box-shadow:0 0 8px #4ade804d}.rifter-id-name-error{font-size:.7rem;color:#f44;letter-spacing:1px;margin-top:2px;text-shadow:0 0 8px rgba(255,68,68,.4);animation:nameErrorFade 3s ease-out forwards}@keyframes nameErrorFade{0%,80%{opacity:1}to{opacity:0}}.rankings-tab-bar{display:flex;justify-content:center;gap:8px;margin:12px 0}.rankings-tab-btn{font-family:Orbitron,monospace;font-size:.65rem;font-weight:700;letter-spacing:2px;padding:6px 18px;border:1px solid rgba(74,222,128,.2);background:#0006;color:#fff6;cursor:pointer;border-radius:3px;transition:all .2s}.rankings-tab-btn.active{color:#4ade80;border-color:#4ade80;background:#4ade8014;text-shadow:0 0 6px rgba(74,222,128,.4)}.rankings-tab-btn:hover:not(.active){color:#fff9;border-color:#4ade8066}.rankings-loading,.rankings-empty{text-align:center;padding:40px 20px;font-family:Orbitron,monospace;font-size:.7rem;letter-spacing:2px;color:#ffffff4d}.rankings-elo{color:#4ade80;font-weight:700}.friends-tab{width:100%;max-width:600px;margin:0 auto}.friends-section-tabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap;justify-content:center}.friends-section-btn{font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;letter-spacing:1.5px;padding:5px 12px;border:1px solid rgba(74,222,128,.15);background:#0000004d;color:#ffffff59;cursor:pointer;border-radius:3px;transition:all .2s;position:relative}.friends-section-btn.active{color:#4ade80;border-color:#4ade80;background:#4ade800f}.friends-section-btn:hover:not(.active){color:#fff9}.friends-badge{display:inline-block;min-width:14px;height:14px;line-height:14px;font-size:.45rem;background:#ff4a4a;color:#fff;border-radius:7px;text-align:center;margin-left:4px;padding:0 3px}.friends-list{display:flex;flex-direction:column;gap:4px}.friends-empty{text-align:center;padding:30px 10px;font-size:.6rem;color:#ffffff40;letter-spacing:1px}.friend-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px;cursor:pointer;transition:all .15s}.friend-row:hover{background:#4ade800d;border-color:#4ade8026}.friend-online-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;flex-shrink:0}.friend-online-dot.online{background:#4ade80;box-shadow:0 0 6px #4ade8080;animation:friendPulse 2s ease-in-out infinite}@keyframes friendPulse{0%,to{box-shadow:0 0 4px #4ade804d}50%{box-shadow:0 0 10px #4ade8099}}.friend-row-info{flex:1;min-width:0}.friend-row-name{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;color:#ffffffd9;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row-meta{font-size:.5rem;color:#ffffff4d;letter-spacing:.5px;margin-top:1px}.friend-row-lastseen{color:#fff3}.friend-row-actions{display:flex;gap:4px;flex-shrink:0}.friend-chat-btn{font-family:Orbitron,monospace;font-size:.45rem;font-weight:700;padding:3px 8px;border:1px solid rgba(74,222,128,.2);background:#0000004d;color:#4ade8099;cursor:pointer;border-radius:3px}.friend-chat-btn.friend-chat-unread{background:#ff4a4a26;border-color:#ff4a4a66;color:#ff4a4a;font-weight:700}.friend-remove-btn{font-size:.45rem;padding:3px 6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#fff3;cursor:pointer;border-radius:3px}.friend-remove-btn.confirm{border-color:#ff4a4a;color:#ff4a4a}.friend-accept-btn{font-family:Orbitron,monospace;font-size:.45rem;font-weight:700;padding:3px 10px;border:1px solid #4ade80;background:#4ade801a;color:#4ade80;cursor:pointer;border-radius:3px}.friend-decline-btn{font-family:Orbitron,monospace;font-size:.45rem;font-weight:700;padding:3px 10px;border:1px solid rgba(255,74,74,.3);background:#ff4a4a0d;color:#ff4a4a99;cursor:pointer;border-radius:3px}.friend-add-btn{font-family:Orbitron,monospace;font-size:.45rem;font-weight:700;padding:3px 12px;border:1px solid rgba(74,222,128,.3);background:#4ade800d;color:#4ade80;cursor:pointer;border-radius:3px}.friends-add-section{display:flex;flex-direction:column;gap:10px}.friends-search-bar{display:flex;gap:6px}.friends-search-input{flex:1;font-family:Orbitron,monospace;font-size:.55rem;padding:6px 10px;background:#0006;border:1px solid rgba(74,222,128,.15);color:#fffc;border-radius:3px;outline:none}.friends-search-input:focus{border-color:#4ade80}.friends-search-btn{font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;padding:6px 14px;border:1px solid rgba(74,222,128,.3);background:#4ade8014;color:#4ade80;cursor:pointer;border-radius:3px}.friends-search-btn:hover{background:#4ade8026}.friends-request-msg{font-size:.55rem;color:#4ade80;text-align:center;letter-spacing:1px}.friends-search-results{display:flex;flex-direction:column;gap:4px}.player-card-modal{position:fixed;inset:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-card-content.rifter-id-style{background:linear-gradient(135deg,#080c12f7,#0c1620f7);border:1px solid color-mix(in srgb,var(--pc-accent, #4ade80) 25%,transparent);border-radius:12px;padding:24px 28px;position:relative;min-width:420px;max-width:520px;box-shadow:0 0 40px #0009,0 0 80px color-mix(in srgb,var(--pc-accent, #4ade80) 6%,transparent)}.player-card-close{position:absolute;top:10px;right:14px;font-size:.75rem;font-weight:700;background:none;border:none;color:#ffffff4d;cursor:pointer;font-family:Orbitron,monospace;letter-spacing:1px}.player-card-close:hover{color:#ff4a4a}.pc-layout{display:flex;gap:20px;align-items:flex-start}.pc-left{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.pc-portrait{width:110px;height:140px;border-radius:6px;border:1px solid color-mix(in srgb,var(--pc-accent, #4ade80) 20%,transparent);background:#00000080;background-size:cover;background-position:center top;display:flex;align-items:center;justify-content:center}.pc-portrait-empty{font-size:2.2rem;color:#ffffff1f}.pc-artifact-slot{margin-top:6px;display:flex;justify-content:center}.pc-artifact-img{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 10px #0006}.pc-artifact-label{font-family:Orbitron,monospace;font-size:.5rem;font-weight:600;color:#ffffff59;letter-spacing:1px;text-align:center;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pc-name{font-family:Orbitron,monospace;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:3px;text-transform:uppercase;text-shadow:0 0 12px color-mix(in srgb,var(--pc-accent, #4ade80) 30%,transparent);word-break:break-word}.pc-rifter-id{font-family:Orbitron,monospace;font-size:.55rem;font-weight:600;color:#ffffff59;letter-spacing:2px}.pc-school{display:flex;align-items:center;gap:6px;margin-top:2px}.pc-school-kanji{font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:1.2rem;font-weight:700;line-height:1}.pc-school-name{font-family:Orbitron,monospace;font-size:.6rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;opacity:.85}.pc-level-row{display:flex;align-items:center;gap:6px;margin-top:4px}.pc-label{font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;color:var(--pc-accent, #4ade80);letter-spacing:1px}.pc-val{font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;color:#fff}.pc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.pc-stat{text-align:center}.pc-stat-val{font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;color:var(--pc-accent, #4ade80)}.pc-stat-label{font-family:Orbitron,monospace;font-size:.4rem;font-weight:600;color:#ffffff4d;letter-spacing:1px;margin-top:2px}.pc-prestige{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;color:#fbbf24;letter-spacing:2px;text-shadow:0 0 8px rgba(251,191,36,.3);margin-top:6px}.pc-spar-btn{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;padding:6px 16px;margin-top:10px;border:1px solid rgba(255,191,0,.4);background:#ffbf001a;color:#ffbf00;cursor:pointer;border-radius:4px;letter-spacing:1px;transition:all .2s;width:100%}.pc-spar-btn:hover{background:#ffbf0033;box-shadow:0 0 12px #ffbf0040}.pc-badges{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.pc-badges-label{font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;color:#fff6;letter-spacing:1px;margin-bottom:6px}.pc-badges-grid{display:flex;gap:5px;flex-wrap:wrap}.pc-badge-item{position:relative;width:34px;height:34px;border-radius:50%;cursor:default;transition:transform .2s}.pc-badge-item:hover{transform:scale(1.15)}.pc-badge-icon{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.pc-badge-count{position:absolute;bottom:-2px;right:-4px;font-size:.4rem;font-weight:700;color:#fff;background:#4ade80d9;padding:1px 3px;border-radius:6px;line-height:1;font-family:Orbitron,sans-serif}.chat-panel-minimized{position:fixed;bottom:20px;right:20px;z-index:900;width:52px;height:52px;border-radius:50%;background:#0a0f14eb;border:1px solid rgba(74,222,128,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 0 20px #00000080}.chat-panel-minimized:hover{border-color:#4ade80;box-shadow:0 0 25px #4ade8026;transform:scale(1.05)}.chat-panel-icon{font-size:1.4rem}.chat-panel-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;line-height:20px;font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;background:#ff4a4a;color:#fff;border-radius:10px;text-align:center;padding:0 4px}.chat-panel{position:fixed;bottom:20px;right:20px;z-index:900;width:400px;max-height:560px;background:#0a0f14f5;border:1px solid rgba(74,222,128,.2);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 0 40px #0009,0 0 80px #4ade800a;animation:chatSlideUp .2s ease}@keyframes chatSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-panel-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.chat-header-portrait{width:72px;height:88px;border-radius:5px;flex-shrink:0;background-size:cover;background-position:center top;border:2px solid rgba(74,222,128,.3);overflow:hidden;background-clip:padding-box}.chat-back-btn{background:none;border:none;color:#fff6;cursor:pointer;font-size:.85rem;padding:2px 6px}.chat-back-btn:hover{color:#4ade80}.chat-panel-title{flex:1;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:2px;color:#fff9}.chat-minimize-btn{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:1.1rem;padding:2px 6px}.chat-minimize-btn:hover{color:#fff9}.chat-conversation-list{flex:1;overflow-y:auto;max-height:460px}.chat-conversation-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.03)}.chat-conversation-item:hover{background:#4ade800d}.clan-chat-item{background:#4ade8008;border-bottom:1px solid rgba(74,222,128,.08)}.chat-conv-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;flex-shrink:0}.chat-conv-dot.online{background:#4ade80;box-shadow:0 0 6px #4ade8066}.chat-conv-name{flex:1;font-family:Orbitron,monospace;font-size:.65rem;font-weight:700;color:#ffffffb3;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-badge{min-width:18px;height:18px;line-height:18px;font-size:.5rem;font-weight:700;background:#ff4a4a;color:#fff;border-radius:9px;text-align:center;padding:0 4px}.chat-empty,.chat-loading{text-align:center;padding:32px 16px;font-size:.7rem;color:#ffffff40;letter-spacing:1px}.chat-thread{flex:1;overflow-y:auto;max-height:420px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.chat-bubble{max-width:78%;padding:8px 14px;border-radius:10px;font-size:.7rem;line-height:1.5;word-break:break-word}.chat-bubble.mine{align-self:flex-end;background:#4ade801a;border:1px solid rgba(74,222,128,.15);color:#ffffffd9}.chat-bubble.theirs{align-self:flex-start;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);color:#ffffffbf}.chat-bubble-name{font-size:.5rem;color:#4ade8080;font-weight:700;letter-spacing:.5px;margin-bottom:2px}.chat-bubble-text{white-space:pre-wrap}.chat-input-bar{display:flex;gap:6px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06)}.chat-input{flex:1;font-family:Orbitron,monospace;font-size:.65rem;padding:8px 12px;background:#0006;border:1px solid rgba(255,255,255,.08);color:#ffffffd9;border-radius:6px;outline:none}.chat-input:focus{border-color:#4ade804d}.chat-send-btn{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;padding:8px 16px;border:1px solid rgba(74,222,128,.2);background:#4ade8014;color:#4ade80;cursor:pointer;border-radius:6px;letter-spacing:1px}.chat-send-btn:hover:not(:disabled){background:#4ade8026}.chat-send-btn:disabled{opacity:.3;cursor:default}.chat-spar-btn{font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;padding:4px 10px;border:1px solid rgba(255,191,0,.4);background:#ffbf001a;color:#ffbf00;cursor:pointer;border-radius:4px;letter-spacing:1px;margin-left:auto;margin-right:6px;text-shadow:0 0 6px rgba(255,191,0,.3);transition:background .2s,box-shadow .2s}.chat-spar-btn:hover:not(:disabled){background:#ffbf0033;box-shadow:0 0 10px #ffbf0033}.chat-spar-btn:disabled{opacity:.5;cursor:default;animation:sparPendingPulse 1.2s infinite}@keyframes sparPendingPulse{0%,to{opacity:.5}50%{opacity:.8}}.chat-spar-btn.spar-cancel{border-color:#ff3c3c80;background:#ff3c3c26;color:#f44;animation:sparPendingPulse 1.2s infinite}.chat-spar-btn.spar-cancel:hover{background:#ff3c3c4d;box-shadow:0 0 10px #ff3c3c4d}.spar-skulls{font-size:.55em;margin-left:3px;letter-spacing:-1px;filter:drop-shadow(0 0 3px rgba(255,80,0,.5))}.spar-invite-bubble{margin:8px auto;padding:10px 14px;background:linear-gradient(135deg,#ffbf001f,#ff640014);border:1px solid rgba(255,191,0,.35);border-radius:8px;text-align:center;max-width:220px;animation:sparInviteSlide .3s ease-out}@keyframes sparInviteSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spar-invite-text{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;color:#ffbf00;text-shadow:0 0 8px rgba(255,191,0,.3);margin-bottom:8px;letter-spacing:1px}.spar-invite-actions{display:flex;gap:8px;justify-content:center}.spar-accept-btn{font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;padding:5px 14px;border:1px solid rgba(74,222,128,.4);background:#4ade8026;color:#4ade80;cursor:pointer;border-radius:4px;letter-spacing:1px;transition:background .2s}.spar-accept-btn:hover{background:#4ade8040}.spar-decline-btn{font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;padding:5px 14px;border:1px solid rgba(255,80,80,.4);background:#ff50501a;color:#ff5050;cursor:pointer;border-radius:4px;letter-spacing:1px;transition:background .2s}.spar-decline-btn:hover{background:#ff505033}.friendly-banner{position:absolute;top:4px;left:50%;transform:translate(-50%);font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;letter-spacing:2px;color:#ffbf00;background:linear-gradient(90deg,transparent,rgba(255,191,0,.1),transparent);border:1px solid rgba(255,191,0,.25);border-radius:4px;padding:4px 18px;text-shadow:0 0 10px rgba(255,191,0,.4);z-index:50;white-space:nowrap;pointer-events:none;animation:friendlyBannerGlow 2s ease-in-out infinite}@keyframes friendlyBannerGlow{0%,to{text-shadow:0 0 10px rgba(255,191,0,.4)}50%{text-shadow:0 0 18px rgba(255,191,0,.7),0 0 4px rgba(255,191,0,.3)}}.friendly-banner-ai{color:#00ffe0;font-size:.5rem;text-shadow:0 0 8px rgba(0,255,224,.4)}.rankings-challenge-btn{font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;padding:3px 10px;border:1px solid rgba(255,191,0,.35);background:#ffbf0014;color:#ffbf00;cursor:pointer;border-radius:3px;letter-spacing:1px;transition:background .2s,box-shadow .2s;text-shadow:0 0 6px rgba(255,191,0,.2)}.rankings-challenge-btn:hover{background:#ffbf002e;box-shadow:0 0 8px #ffbf0033}.scroll-hint-container{position:relative}.scroll-hint-arrow{position:sticky;bottom:10px;align-self:flex-end;margin-left:auto;margin-right:8px;width:32px;height:32px;z-index:51;pointer-events:none;flex-shrink:0}.scroll-hint-arrow:before,.scroll-hint-arrow:after{content:"▼";position:absolute;left:50%;transform:translate(-50%);font-size:.7rem;color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.9),0 0 16px rgba(74,222,128,.5),0 0 24px rgba(74,222,128,.3);animation:scrollHintPulse 1.5s ease-in-out infinite}.scroll-hint-arrow:before{top:0}.scroll-hint-arrow:after{top:10px;animation-delay:.25s;opacity:.5}@keyframes scrollHintPulse{0%,to{opacity:.3;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(4px)}}.clan-panel{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.clan-panel.clan-no-clan{max-width:560px}.clan-subtab-bar{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap;justify-content:center}.clan-subtab{font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;letter-spacing:1.5px;padding:5px 12px;border:1px solid rgba(74,222,128,.15);background:#0000004d;color:#ffffff59;cursor:pointer;border-radius:3px;transition:all .2s}.clan-subtab.active{color:#4ade80;border-color:#4ade80;background:#4ade800f;text-shadow:0 0 6px rgba(74,222,128,.3)}.clan-subtab:hover:not(.active){color:#fff9}.clan-input{font-family:Orbitron,monospace;font-size:.55rem;padding:6px 10px;background:#0006;border:1px solid rgba(74,222,128,.15);color:#fffc;border-radius:3px;outline:none;width:100%}.clan-input:focus{border-color:#4ade80}.clan-textarea{font-family:Rajdhani,sans-serif;font-size:.65rem;padding:8px 10px;background:#0006;border:1px solid rgba(74,222,128,.15);color:#ffffffb3;border-radius:3px;outline:none;width:100%;resize:vertical;min-height:60px}.clan-textarea:focus{border-color:#4ade80}.clan-select{font-family:Orbitron,monospace;font-size:.5rem;padding:5px 8px;background:#00000080;border:1px solid rgba(74,222,128,.2);color:#ffffffb3;border-radius:3px;outline:none}.clan-select option{background:#0a0a1a;color:#ccc}.clan-btn-primary{font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;letter-spacing:1.5px;padding:8px 20px;border:1px solid #4ade80;background:#4ade801a;color:#4ade80;cursor:pointer;border-radius:4px;transition:all .2s;width:100%}.clan-btn-primary:hover:not(:disabled){background:#4ade8033;box-shadow:0 0 12px #4ade8033}.clan-btn-primary:disabled{opacity:.4;cursor:default}.clan-btn-small{font-family:Orbitron,monospace;font-size:.45rem;font-weight:700;padding:3px 10px;border:1px solid rgba(74,222,128,.25);background:#0000004d;color:#4ade80b3;cursor:pointer;border-radius:3px;transition:all .15s}.clan-btn-small:hover:not(:disabled){background:#4ade801a}.clan-btn-small:disabled{opacity:.3;cursor:default}.clan-btn-tiny{font-size:.5rem;padding:2px 6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;cursor:pointer;border-radius:2px;transition:all .15s}.clan-btn-tiny:hover{color:#fffc}.clan-btn-join{border-color:#4ade8066;color:#4ade80}.clan-btn-accept{border-color:#4ade80;color:#4ade80;background:#4ade8014}.clan-btn-decline{border-color:#ff4a4a4d;color:#ff4a4ab3}.clan-btn-cancel{border-color:#ffa5004d;color:#ffa500b3}.clan-btn-promote{color:#4ade80;border-color:#4ade804d}.clan-btn-demote{color:#fbbf24;border-color:#fbbf244d}.clan-btn-kick{color:#ff4a4a;border-color:#ff4a4a4d}.clan-btn-confirm{border-color:#ff4a4a;color:#ff4a4a;background:#ff4a4a14}.clan-btn-danger{font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;padding:5px 14px;border:1px solid rgba(255,74,74,.4);background:#ff4a4a0f;color:#ff4a4a;cursor:pointer;border-radius:3px;transition:all .15s}.clan-btn-danger:hover:not(:disabled){background:#ff4a4a26}.clan-btn-danger:disabled{opacity:.3;cursor:default}.clan-error{font-family:Orbitron,monospace;font-size:.5rem;color:#ff4a4a;text-align:center;letter-spacing:1px;padding:6px}.clan-msg{font-family:Orbitron,monospace;font-size:.5rem;color:#4ade80;text-align:center;letter-spacing:1px;padding:6px}.clan-empty{text-align:center;padding:24px 10px;font-size:.55rem;color:#fff3;letter-spacing:1px}.clan-loading{text-align:center;padding:20px;font-family:Orbitron,monospace;font-size:.55rem;color:#ffffff40;letter-spacing:2px}.clan-create-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0003;border:1px solid rgba(74,222,128,.08);border-radius:6px}.clan-create-cost{font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;color:#fbbf24;text-align:center;letter-spacing:1px}.clan-pending-requests{margin-bottom:12px;padding:10px;background:#ffa50008;border:1px solid rgba(255,165,0,.1);border-radius:5px}.clan-pending-title{font-family:Orbitron,monospace;font-size:.45rem;font-weight:700;color:#ffa50099;letter-spacing:2px;margin-bottom:8px;text-align:center}.clan-pending-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:.55rem;color:#ffffff80}.clan-search-section{display:flex;flex-direction:column;gap:10px}.clan-search-bar{display:flex;gap:6px}.clan-search-results{display:flex;flex-direction:column;gap:4px}.clan-search-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px;transition:all .15s}.clan-search-row:hover{background:#4ade800a;border-color:#4ade801f}.clan-search-info{flex:1;min-width:0}.clan-search-name{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;color:#ffffffd9;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clan-search-tag{color:#4ade8099;font-weight:400}.clan-search-meta{font-size:.45rem;color:#ffffff4d;letter-spacing:.5px;margin-top:2px}.clan-search-desc{font-size:.45rem;color:#fff3;margin-top:2px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clan-closed-badge{font-family:Orbitron,monospace;font-size:.4rem;font-weight:700;color:#ff4a4a80;letter-spacing:1px;padding:2px 6px;border:1px solid rgba(255,74,74,.2);border-radius:2px}.clan-profile-card{background:linear-gradient(135deg,#080c12f2,#0c1620f2);border:1px solid rgba(74,222,128,.12);border-radius:8px;padding:16px;position:relative;box-shadow:0 0 30px #0006,0 0 60px #4ade8008}.clan-profile-top{display:flex;gap:16px;align-items:flex-start}.clan-profile-logo{width:64px;height:64px;border-radius:8px;flex-shrink:0;object-fit:cover;border:1px solid rgba(74,222,128,.15)}.clan-logo-default{display:flex;align-items:center;justify-content:center;background:#4ade800f;font-family:Orbitron,monospace;font-size:1rem;font-weight:700;color:#4ade804d}.clan-profile-info{flex:1;min-width:0}.clan-profile-name{font-size:1rem;font-weight:700;color:#fff;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 12px rgba(74,222,128,.15)}.clan-profile-tag{font-size:.7rem;color:#4ade8080;font-weight:400;margin-left:6px}.clan-profile-level-row{display:flex;align-items:center;gap:8px;margin-top:6px}.clan-profile-level{font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;color:#fbbf24;letter-spacing:1px;white-space:nowrap}.clan-xp-bar{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;border:1px solid rgba(74,222,128,.08)}.clan-xp-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:3px;transition:width .4s ease;box-shadow:0 0 8px #4ade804d}.clan-xp-text{font-family:Orbitron,monospace;font-size:.4rem;font-weight:700;color:#ffffff4d;letter-spacing:.5px;white-space:nowrap}.clan-stats-row{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.clan-stat{text-align:center}.clan-stat-val{font-family:Orbitron,monospace;font-size:.6rem;font-weight:700;color:#fffc}.clan-stat-label{font-size:.35rem;color:#ffffff40;letter-spacing:1px;text-transform:uppercase;margin-top:1px}.clan-profile-desc{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);font-size:.55rem;color:#ffffff59;line-height:1.5;font-style:italic}.clan-member-list{display:flex;flex-direction:column;gap:3px}.clan-member-list>div{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:4px;transition:all .12s}.clan-member-list>div:hover{background:#4ade8008;border-color:#4ade801a}.clan-role-icon{width:20px;text-align:center;font-size:.7rem;flex-shrink:0}.clan-member-info{flex:1;min-width:0}.clan-member-name{font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;color:#fffc;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clan-member-meta{font-size:.42rem;color:#ffffff40;letter-spacing:.5px;margin-top:1px}.clan-member-actions{display:flex;gap:3px;flex-shrink:0;align-items:center}.clan-request-list{display:flex;flex-direction:column;gap:4px}.clan-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px}.clan-request-info{flex:1;min-width:0}.clan-request-name{font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;color:#fffc;letter-spacing:.5px}.clan-request-meta{font-size:.42rem;color:#ffffff4d;margin-top:1px}.clan-request-msg{font-size:.45rem;color:#fff3;font-style:italic;margin-top:2px}.clan-request-actions{display:flex;gap:4px;flex-shrink:0}.clan-chat-container{display:flex;flex-direction:column;height:340px;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:6px;overflow:hidden}.clan-chat-messages{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px}.clan-chat-messages>div{padding:4px 8px;border-radius:4px;background:#ffffff08}.clan-chat-name{font-family:Orbitron,monospace;font-size:.4rem;font-weight:700;color:#4ade8080;letter-spacing:.5px;margin-bottom:1px}.clan-chat-text{font-size:.55rem;color:#ffffffa6;line-height:1.4;word-break:break-word}.clan-chat-input-bar{display:flex;gap:4px;padding:8px;border-top:1px solid rgba(255,255,255,.05)}.clan-chat-input{flex:1;font-family:Rajdhani,sans-serif;font-size:.6rem;padding:5px 8px;background:#0006;border:1px solid rgba(74,222,128,.12);color:#fffc;border-radius:3px;outline:none}.clan-chat-input:focus{border-color:#4ade8066}.clan-chat-send{font-family:Orbitron,monospace;font-size:.45rem;font-weight:700;padding:5px 12px;border:1px solid rgba(74,222,128,.3);background:#4ade8014;color:#4ade80;cursor:pointer;border-radius:3px}.clan-chat-send:hover:not(:disabled){background:#4ade8026}.clan-chat-send:disabled{opacity:.3;cursor:default}.clan-settings-panel{display:flex;flex-direction:column;gap:14px}.clan-settings-section{padding:10px;background:#00000026;border:1px solid rgba(255,255,255,.04);border-radius:5px;display:flex;flex-direction:column;gap:8px}.clan-settings-section.clan-settings-danger{border-color:#ff4a4a1f;background:#ff4a4a05}.clan-settings-label{font-family:Orbitron,monospace;font-size:.45rem;font-weight:700;color:#ffffff59;letter-spacing:2px}.clan-settings-hint{font-size:.4rem;color:#ffffff26;letter-spacing:.5px}.clan-logo-upload-row{display:flex;align-items:center;gap:12px}.clan-logo-preview{width:48px;height:48px;border-radius:6px;object-fit:cover;border:1px solid rgba(74,222,128,.12)}.clan-font-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;max-height:180px;overflow-y:auto;padding:2px}.clan-font-option{padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:3px;cursor:pointer;transition:all .15s;font-size:.65rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0003}.clan-font-option:hover{border-color:#4ade8033;color:#ffffffb3}.clan-font-option.active{border-color:#4ade80;color:#4ade80;background:#4ade800f}.clan-recruit-toggle{display:flex;gap:4px;flex-wrap:wrap}.clan-recruit-btn{font-family:Orbitron,monospace;font-size:.42rem;font-weight:700;letter-spacing:1px;padding:4px 10px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#ffffff4d;cursor:pointer;border-radius:3px;transition:all .15s;text-transform:uppercase}.clan-recruit-btn.active{color:#4ade80;border-color:#4ade80;background:#4ade800f}.clan-recruit-btn:hover:not(.active){color:#ffffff80}.clan-transfer-row{display:flex;gap:8px;align-items:center}.clan-disband-section{margin-top:6px}.clan-confirm-row{display:flex;align-items:center;gap:8px;font-family:Orbitron,monospace;font-size:.45rem;color:#ff4a4ab3;letter-spacing:.5px}.sidebar-clan-badge{position:absolute;bottom:4px;left:4px;width:28px;height:28px;border-radius:50%;z-index:6;overflow:hidden;border:1px solid rgba(74,222,128,.3);background:#00000080;box-shadow:0 0 8px #4ade8033}.sidebar-clan-badge-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.rifter-id-clan-row{display:flex;align-items:center;gap:8px;margin-top:6px;padding:4px 0}.rifter-id-clan-logo{width:28px;height:28px;border-radius:5px;object-fit:cover;flex-shrink:0;border:1px solid rgba(74,222,128,.15)}.rifter-id-clan-logo-default{display:flex;align-items:center;justify-content:center;background:#4ade800f;font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;color:#4ade8040}.rifter-id-clan-name{font-size:.7rem;font-weight:700;color:#fff;letter-spacing:1px;text-shadow:0 0 10px rgba(74,222,128,.12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rifter-id-clan-tag{font-family:Orbitron,monospace;font-size:.5rem;color:#4ade8066;letter-spacing:1px;flex-shrink:0}.pc-clan-row{display:flex;align-items:center;gap:6px;margin-top:4px}.pc-clan-logo{width:20px;height:20px;border-radius:4px;object-fit:cover;border:1px solid rgba(74,222,128,.12)}.pc-clan-name{font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;color:#4ade8099;letter-spacing:.5px}.pc-clan-tag{font-size:.45rem;color:#4ade8059;letter-spacing:.5px}.rankings-clan-logo{width:20px;height:20px;border-radius:3px;object-fit:cover;vertical-align:middle;margin-right:6px;border:1px solid rgba(74,222,128,.1)}@media(max-width:600px){.clan-panel{padding:0 4px}.clan-profile-top{flex-direction:column;align-items:center;text-align:center}.clan-profile-logo{width:52px;height:52px}.clan-profile-name{font-size:.8rem}.clan-stats-row{justify-content:center;gap:10px}.clan-font-picker{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:140px}.clan-chat-container{height:260px}.clan-search-row{flex-direction:column;align-items:flex-start;gap:6px}.sidebar-clan-badge{width:22px;height:22px;bottom:2px;left:2px}.rifter-id-clan-row{flex-wrap:wrap}}@media(min-width:769px){.home-tab{font-size:1rem;padding:12px 28px;letter-spacing:2px}.rifter-id-name{font-size:1.6rem}.rifter-id-school-name,.rifter-id-clan-name{font-size:.85rem}.rifter-id-clan-tag{font-size:.65rem}.rifter-id-clan-logo{width:32px;height:32px}.rifter-id-name-input{font-size:1.6rem}.rifter-id-name-error{font-size:.85rem}.player-card-content.rifter-id-style{min-width:500px;max-width:620px;padding:28px 34px}.pc-portrait{width:130px;height:170px}.pc-name{font-size:1.4rem}.pc-rifter-id{font-size:.7rem}.pc-school-kanji{font-size:1.4rem}.pc-school-name{font-size:.75rem}.pc-label{font-size:.7rem}.pc-val,.pc-stat-val{font-size:.95rem}.pc-stat-label{font-size:.55rem}.pc-prestige{font-size:.75rem}.pc-spar-btn{font-size:.75rem;padding:8px 20px}.pc-badges-label{font-size:.65rem}.pc-badge-item{width:40px;height:40px}.pc-badge-count{font-size:.5rem}.pc-clan-name{font-size:.65rem}.pc-clan-tag{font-size:.55rem}.pc-clan-logo{width:24px;height:24px}.friends-tab{max-width:700px}.friends-section-btn{font-size:.7rem;padding:7px 16px;letter-spacing:2px}.friends-badge{font-size:.55rem;min-width:16px;height:16px;line-height:16px}.friends-empty{font-size:.75rem}.friend-row{padding:10px 14px;gap:10px}.friend-online-dot{width:10px;height:10px}.friend-row-name{font-size:.75rem}.friend-row-meta{font-size:.6rem}.friend-chat-btn{font-size:.55rem;padding:4px 10px}.friend-remove-btn{font-size:.55rem;padding:4px 8px}.friend-accept-btn,.friend-decline-btn{font-size:.55rem;padding:4px 12px}.friend-add-btn{font-size:.55rem;padding:4px 14px}.friends-search-input{font-size:.7rem;padding:8px 12px}.friends-search-btn{font-size:.65rem;padding:8px 18px}.friends-request-msg{font-size:.7rem}.rankings-tab-btn{font-size:.8rem;padding:8px 24px;letter-spacing:2.5px}.rankings-loading,.rankings-empty{font-size:.85rem}.rankings-table{font-size:.95rem}.rankings-table th{font-size:.85rem}.rankings-clan-logo{width:24px;height:24px}.chat-panel{width:340px}.chat-panel-title{font-size:.85rem}.chat-conv-name,.chat-bubble{font-size:.8rem}.chat-bubble-name{font-size:.6rem}.chat-input{font-size:.8rem}.chat-send-btn{font-size:.75rem}.chat-spar-btn{font-size:.6rem}.chat-conversation-item{padding:10px 12px}.clan-panel{max-width:720px}.clan-subtab{font-size:.65rem;padding:6px 16px;letter-spacing:2px}.clan-input{font-size:.7rem;padding:8px 12px}.clan-textarea{font-size:.8rem;padding:10px 12px}.clan-select{font-size:.65rem;padding:6px 10px}.clan-btn-primary{font-size:.7rem;padding:10px 24px;letter-spacing:2px}.clan-btn-small{font-size:.55rem;padding:4px 12px}.clan-btn-tiny{font-size:.6rem;padding:3px 8px}.clan-btn-danger{font-size:.6rem;padding:6px 16px}.clan-error,.clan-msg{font-size:.65rem}.clan-empty,.clan-loading{font-size:.7rem}.clan-create-cost{font-size:.65rem}.clan-pending-title{font-size:.55rem}.clan-pending-row{font-size:.7rem}.clan-search-name{font-size:.75rem}.clan-search-meta,.clan-search-desc{font-size:.55rem}.clan-closed-badge{font-size:.5rem}.clan-profile-card{padding:20px}.clan-profile-logo{width:72px;height:72px}.clan-profile-name{font-size:1.2rem}.clan-profile-tag{font-size:.85rem}.clan-profile-level{font-size:.65rem}.clan-xp-bar{height:8px}.clan-xp-text{font-size:.5rem}.clan-stat-val{font-size:.75rem}.clan-stat-label{font-size:.42rem}.clan-profile-desc{font-size:.7rem}.clan-role-icon{font-size:.85rem;width:24px}.clan-member-name{font-size:.7rem}.clan-member-meta{font-size:.5rem}.clan-request-name{font-size:.7rem}.clan-request-meta{font-size:.5rem}.clan-request-msg{font-size:.55rem}.clan-chat-container{height:400px}.clan-chat-name{font-size:.5rem}.clan-chat-text{font-size:.7rem}.clan-chat-input{font-size:.75rem}.clan-chat-send,.clan-settings-label{font-size:.55rem}.clan-settings-hint{font-size:.5rem}.clan-font-option{font-size:.8rem;padding:8px 10px}.clan-font-picker{max-height:220px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.clan-recruit-btn{font-size:.5rem;padding:5px 12px}.clan-confirm-row{font-size:.55rem}.clan-logo-preview{width:56px;height:56px}}.mm-hidden-overlay{position:absolute;inset:0;background-size:cover;background-position:center top;filter:brightness(0);pointer-events:none;z-index:0}.mm-card-art-hidden{filter:brightness(0)}.tos-modal{background:#05050ffa;border:1px solid rgba(74,222,128,.25);border-radius:12px;padding:28px 32px;max-width:560px;width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 0 40px #000c,0 0 120px #4ade8014;animation:fadeIn .3s ease-out}.tos-title{font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;letter-spacing:3px;color:#4ade80;text-align:center;margin:0 0 16px;text-shadow:0 0 12px rgba(74,222,128,.3)}.tos-body{font-size:.8rem;line-height:1.6;color:#ffffffd9;margin-bottom:20px}.tos-body p{margin:0 0 10px}.tos-body ul{margin:8px 0;padding-left:20px}.tos-body li{margin-bottom:8px}.tos-body strong{color:#fff}.tos-actions{display:flex;flex-direction:column;gap:8px;align-items:center}.tos-btn-accept{width:100%;max-width:320px}.tos-btn-decline{background:none;border:1px solid rgba(255,255,255,.15);color:#ffffff80;font-family:Orbitron,sans-serif;font-size:.7rem;letter-spacing:2px;padding:8px 24px;border-radius:6px;cursor:pointer;transition:all .2s}.tos-btn-decline:hover{border-color:#ff646466;color:#ff6464cc}.auth-modal{background:#05050ffa;border:1px solid rgba(0,240,255,.25);border-radius:12px;padding:12px 28px 20px;max-width:400px;width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 0 40px #000c,0 0 120px #00f0ff14;animation:fadeIn .3s ease-out;text-align:center}.auth-modal-logo{width:100%;max-width:340px;height:auto;margin-bottom:4px}.auth-modal-wallets{display:flex;flex-direction:column;gap:6px}.auth-modal-wallet-icon{width:20px;height:20px;margin-right:8px;border-radius:4px}.auth-modal-btn-dimmed{opacity:.4}.auth-modal-btn-dimmed:hover:not(:disabled){opacity:.6}.auth-modal-badge{margin-left:auto;font-size:.5rem;letter-spacing:1.5px;color:#00f0ff;opacity:.8}.auth-modal-title{font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:4px;color:#00f0ff;margin:0 0 4px;text-shadow:0 0 12px rgba(0,240,255,.3)}.auth-modal-subtitle{font-size:.75rem;color:#ffffff80;margin:0 0 12px;letter-spacing:1px}.auth-modal-error{background:#ff3c3c26;border:1px solid rgba(255,60,60,.3);color:#ff6b6b;font-size:.75rem;padding:8px 12px;border-radius:6px;margin-bottom:16px}.auth-modal-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;border-radius:8px;font-family:Orbitron,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:2px;cursor:pointer;transition:all .2s;border:1px solid}.auth-modal-btn:disabled{opacity:.5;cursor:not-allowed}.auth-modal-btn-google{background:#ffffff14;border-color:#fff3;color:#fff}.auth-modal-btn-google:hover:not(:disabled){background:#ffffff26;border-color:#fff6;box-shadow:0 0 20px #ffffff1a}.auth-modal-btn-wallet{background:#00f0ff14;border-color:#00f0ff4d;color:#00f0ff}.auth-modal-btn-wallet:hover:not(:disabled){background:#00f0ff26;border-color:#00f0ff80;box-shadow:0 0 20px #00f0ff26}.auth-modal-google-wrap{display:flex;justify-content:center;min-height:40px;align-items:center}.auth-modal-divider{display:flex;align-items:center;gap:10px;margin:8px 0;color:#ffffff4d;font-size:.6rem;letter-spacing:2px}.auth-modal-divider:before,.auth-modal-divider:after{content:"";flex:1;height:1px;background:#00f0ff26}.wallet-adapter-modal{z-index:10000!important}.auth-modal-footer{font-size:.6rem;color:#ffffff4d;margin:16px 0 0;letter-spacing:1px}.auth-modal-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#00f0ff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.tutorial-hub{display:flex;flex-direction:column;height:100vh;width:100vw;background:linear-gradient(180deg,#0a0f19,#111827);color:#e2e8f0;overflow:hidden}.tutorial-hub-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.tutorial-hub-landing{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:24px}.tutorial-hub-title{font-size:1.8rem;font-weight:800;letter-spacing:4px;color:#4ade80;text-transform:uppercase;text-align:center;margin:0}.tutorial-hub-subtitle{font-size:.95rem;color:#ffffff80;letter-spacing:2px;text-transform:uppercase;margin:0}.tutorial-hub-cards{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;max-width:700px}.tutorial-hub-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;width:280px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .25s;color:#e2e8f0;text-align:center}.tutorial-hub-card:hover{background:#4ade8014;border-color:#4ade804d;transform:translateY(-2px)}.tutorial-hub-card-icon{font-size:2.2rem;line-height:1}.tutorial-hub-card-title{font-size:1.1rem;font-weight:700;letter-spacing:2px;color:#fff}.tutorial-hub-card-desc{font-size:.82rem;color:#ffffff8c;line-height:1.5}.tutorial-hub-card-reward{font-size:.78rem;font-weight:700;letter-spacing:1.5px;color:#fbbf24;padding:4px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:20px}.card-guide{padding:16px 20px 80px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.guide-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.guide-progress-text{font-size:.78rem;font-weight:600;letter-spacing:1.5px;color:#fff9;text-transform:uppercase}.guide-progress-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.guide-progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22d3ee);border-radius:3px;transition:width .4s ease}.guide-section{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#ffffff05}.guide-section-done{border-color:#4ade8033}.guide-section-header{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff08;border:none;color:#e2e8f0;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-align:left;transition:background .2s}.guide-section-header:hover{background:#ffffff0f}.guide-section-chevron{font-size:.7rem;color:#fff6;width:14px}.guide-section-title{flex:1}.guide-section-check{color:#4ade80;font-size:1.1rem;font-weight:700}.guide-section-reward{font-size:.72rem;font-weight:700;color:#fbbf24;letter-spacing:1px}.guide-section-body{padding:16px;display:flex;flex-direction:column;gap:16px;border-top:1px solid rgba(255,255,255,.06)}.guide-text{font-size:.88rem;line-height:1.6;color:#ffffffbf;margin:0}.guide-card-example{display:flex;gap:16px;align-items:flex-start;padding:12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.guide-card-render{width:100px;min-width:100px;flex-shrink:0}.guide-card-render .mm-card-face{width:100%;aspect-ratio:2/3}.guide-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.guide-card-name{font-size:.9rem;font-weight:700;color:#fff}.guide-card-clan{font-size:.75rem;color:#fff6;letter-spacing:1px;text-transform:uppercase}.guide-card-ability{font-size:.82rem;color:#4ade80;font-style:italic}.guide-card-desc{font-size:.82rem;color:#fff9;line-height:1.5}.guide-callouts{display:flex;flex-direction:column;gap:8px}.guide-callout{font-size:.84rem;line-height:1.5;color:#ffffffb3;padding:8px 12px;background:#ffffff08;border-radius:6px;border-left:3px solid rgba(74,158,255,.4)}.guide-tip{font-size:.84rem;line-height:1.5;color:#ffffffb3;padding:10px 14px;background:#fbbf240f;border-left:3px solid #fbbf24;border-radius:4px}.guide-tip-final{background:#4ade800f;border-left-color:#4ade80;font-style:italic}.guide-mini-board-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.guide-mini-board{display:grid;gap:2px;width:140px;min-width:140px}.guide-board-caption{font-size:.68rem;color:#fff6;letter-spacing:1px;text-transform:uppercase;text-align:center}.guide-mini-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:.65rem;font-weight:700;letter-spacing:.5px;transition:box-shadow .3s}.guide-tile-label{text-shadow:0 1px 3px rgba(0,0,0,.7)}.guide-tile-glow{animation:guideTileGlow 2s ease-in-out infinite}@keyframes guideTileGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.guide-tile-empty{background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.guide-tile-source{background:#4a9eff4d;border:1px solid rgba(74,158,255,.6);color:#93c5fd;box-shadow:0 0 8px #4a9eff4d}.guide-tile-ally{background:#4ade8033;border:1px solid rgba(74,222,128,.5);color:#4ade80;box-shadow:0 0 6px #4ade8033}.guide-tile-enemy{background:#ef444440;border:1px solid rgba(239,68,68,.5);color:#f87171;box-shadow:0 0 8px #ef44444d}.guide-tile-affected{background:#fbbf2440;border:1px solid rgba(251,191,36,.5);color:#fbbf24;box-shadow:0 0 8px #fbbf244d}.guide-tile-crystal{background:#4ade801a;border:1px dashed rgba(74,222,128,.3);color:#fff6}.guide-tile-result{background:#22d3ee40;border:1px solid rgba(34,211,238,.5);color:#22d3ee;box-shadow:0 0 8px #22d3ee4d}.guide-tile-destroyed{background:#ef44444d;border:1px solid rgba(239,68,68,.6);color:#fca5a5;box-shadow:0 0 10px #ef444466}.guide-inline-green{color:#4ade80;font-weight:700}.guide-inline-red{color:#f87171;font-weight:700}.guide-inline-dual{color:#fbbf24;font-weight:700}.guide-callout-danger{border-left-color:#ef444499;background:#ef44440f}.guide-demo-row{display:flex;gap:16px;align-items:center}.guide-ability-group{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.guide-ability-group:last-child{border-bottom:none;padding-bottom:0}.guide-ability-name{font-size:.9rem;font-weight:700;letter-spacing:2px;color:#4a9eff;margin:0}.guide-shinpodo-preview{position:relative;width:100%;height:200px;background:#000;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(0,255,224,.2);box-shadow:0 0 30px #00ffe01a,inset 0 0 60px #000c}.guide-shinpodo-static{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.15'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.3;animation:staticFlicker .15s steps(3) infinite;mix-blend-mode:overlay;pointer-events:none}.guide-shinpodo-kanji{position:absolute;font-size:clamp(5rem,14vw,10rem);font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(0,255,224,.15);font-family:Noto Sans JP,Hiragino Sans,sans-serif;-webkit-user-select:none;user-select:none;animation:guideShinpodoKanji 4s ease infinite}@keyframes guideShinpodoKanji{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.15;transform:scale(1.02)}}.guide-shinpodo-title{position:relative;z-index:2;font-family:Orbitron,Rajdhani,monospace;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;letter-spacing:.25em;color:#fff;text-shadow:0 0 20px #00ffe0,0 0 60px #00ffe0,0 0 120px rgba(0,255,224,.5);animation:guideShinpodoTitle 3s ease-in-out infinite}@keyframes guideShinpodoTitle{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.guide-shinpodo-subtitle{position:relative;z-index:2;font-family:Rajdhani,Orbitron,monospace;font-size:clamp(.6rem,1.5vw,.9rem);font-weight:600;letter-spacing:1em;color:#00ffe0;opacity:.6;margin-top:4px}.guide-shinpodo-combo{position:absolute;top:12px;right:18px;display:flex;align-items:baseline;gap:2px;z-index:3}.guide-shinpodo-x{font-family:Orbitron,monospace;font-size:1rem;color:#00ffe080;font-weight:600}.guide-shinpodo-num{font-family:Orbitron,monospace;font-size:2rem;font-weight:900;color:#00ffe0;text-shadow:0 0 15px #00ffe0,0 0 40px rgba(0,255,224,.4);animation:guideComboGlow 2s ease-in-out infinite}@keyframes guideComboGlow{0%,to{text-shadow:0 0 15px #00ffe0,0 0 40px rgba(0,255,224,.4)}50%{text-shadow:0 0 25px #00ffe0,0 0 60px rgba(0,255,224,.6),0 0 100px rgba(0,255,224,.3)}}.guide-scale-demo{display:flex;flex-direction:column;align-items:center;gap:6px}.guide-scale-arrow{font-size:.72rem;color:#fff6;letter-spacing:1px}.guide-strategy-list{display:flex;flex-direction:column;gap:12px}.guide-strategy-item{font-size:.86rem;line-height:1.6;color:#ffffffb3;padding:10px 14px;background:#ffffff08;border-radius:6px;border-left:3px solid rgba(74,158,255,.3)}.guide-complete-btn{align-self:center;padding:12px 28px;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#000;background:linear-gradient(135deg,#4ade80,#22d3ee);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.guide-complete-btn:hover:not(:disabled){transform:scale(1.03);box-shadow:0 0 20px #4ade804d}.guide-complete-btn-disabled{background:#ffffff14;color:#ffffff59;cursor:not-allowed;letter-spacing:1.5px}.guide-schools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.guide-school-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-left:3px solid;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:4px}.guide-school-header{display:flex;align-items:center;gap:8px}.guide-school-kanji{font-size:1.1rem;font-weight:700}.guide-school-name{font-size:.88rem;font-weight:700}.guide-school-element{font-size:.72rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-left:auto}.guide-school-motto{font-size:.78rem;color:#fff9;font-style:italic}.guide-school-desc{font-size:.8rem;color:#ffffffb3;line-height:1.4}.guide-school-identity{font-size:.75rem;color:#ffffff80;margin-top:2px}.guide-matchup-cycle{display:flex;justify-content:center;margin:12px 0}.guide-matchup-item{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:700}.guide-matchup-arrow{color:#ffffff59;font-size:.8rem}.guide-hero-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.guide-hero-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-left:3px solid;border-radius:6px;padding:10px 12px}.guide-hero-master{border-style:solid;border-left-width:3px;background:#ffd7000a}.guide-hero-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.guide-hero-name{font-size:.9rem;font-weight:700}.guide-hero-school{font-size:.72rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px}.guide-hero-desc{font-size:.82rem;color:#ffffffbf;line-height:1.5}.guide-artifact-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.guide-artifact-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.guide-artifact-card.guide-artifact-rare{border-left:3px solid #4a9eff}.guide-artifact-card.guide-artifact-epic{border-left:3px solid #a855f7}.guide-artifact-card.guide-artifact-legendary{border-left:3px solid #fbbf24}.guide-artifact-card.guide-artifact-godTier{border-left:3px solid #ef4444}.guide-artifact-header{display:flex;align-items:center;gap:8px}.guide-artifact-name{font-size:.88rem;font-weight:700;color:#fff}.guide-artifact-rarity{font-size:.65rem;font-weight:700;letter-spacing:1px;padding:1px 6px;border-radius:3px;margin-left:auto}.guide-artifact-rarity-common{background:#ffffff1a;color:#fff9}.guide-artifact-rarity-rare{background:#4a9eff26;color:#4a9eff}.guide-artifact-rarity-epic{background:#a855f726;color:#a855f7}.guide-artifact-rarity-legendary{background:#fbbf2426;color:#fbbf24}.guide-artifact-rarity-godTier{background:#ef444426;color:#ef4444}.guide-artifact-trigger{font-size:.76rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.guide-artifact-effect{font-size:.82rem;color:#4ade80;line-height:1.4}.guide-artifact-flavor{font-size:.76rem;color:#fff6;font-style:italic}.guide-artifact-uses{font-size:.72rem;color:#ffffff73}.guide-reward-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:12px 28px;font-size:1.1rem;font-weight:800;letter-spacing:2px;color:#fbbf24;background:#000000e6;border:2px solid rgba(251,191,36,.5);border-radius:10px;z-index:9999;animation:guideToastIn .3s ease-out,guideToastOut .3s ease-in 1.7s forwards;text-shadow:0 0 12px rgba(251,191,36,.4)}@keyframes guideToastIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes guideToastOut{0%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-20px)}}@media(max-width:600px){.tutorial-hub-cards{flex-direction:column;align-items:center}.tutorial-hub-card{width:100%;max-width:320px}.guide-demo-row{flex-direction:column}.guide-card-example{flex-direction:column;align-items:center}.guide-card-render{width:80px;min-width:80px}.guide-card-info{text-align:center}.guide-schools-grid{grid-template-columns:1fr}.guide-matchup-item{font-size:.78rem;gap:6px}}
