:root{--accent: #ff9800;--accent-2: #f57d07;--accent-ink: #fff6e5;--accent-glow: 255, 152, 0;--gold: #f3b958;--felt-core: #2e8155;--felt-edge: #16482e;--bg: #1b2425;--heal: #4bc292;--danger: #fe5f55;--shield: #0094ff;--text: #ffffff;--text-dim: rgba(255, 255, 255, .72);--text-muted: rgba(255, 255, 255, .45);--font-display: "Press Start 2P", "Russo One", system-ui, sans-serif;--font-ui: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, .8, .3, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);min-height:100%;height:100%}body{font-family:var(--font-ui);overflow:hidden;color:var(--text)}button{font-family:inherit;cursor:pointer}input{font-family:inherit}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}#root{position:fixed;top:0;right:0;bottom:0;left:0}#root,#root *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}button,input,select{border-radius:10px}h1,h2{text-shadow:0 3px 0 rgba(0,0,0,.35);letter-spacing:.5px}button{transition:filter .12s var(--ease-out),transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}button:not(:disabled):hover{filter:brightness(1.08)}button:not(:disabled):active{transform:translateY(2px) scale(.99)}.crt-tint{display:none}.crt{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99999}.crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(135% 110% at 50% 45%,transparent 62%,rgba(8,22,14,.5))}.felt-swirl{position:absolute;inset:-12% calc(-12% - 420px) calc(-12% - 420px) -12%;pointer-events:none}.felt-swirl:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420'><filter id='s' x='0' y='0' width='100%25' height='100%25'><feTurbulence type='fractalNoise' baseFrequency='0.016 0.02' numOctaves='3' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0.45 0.45 0.45 0 -0.28'/></filter><rect width='420' height='420' filter='url(%23s)' fill='%23041f12'/></svg>");background-size:420px 420px;animation:swirlFlow 48s linear infinite}@keyframes swirlFlow{0%{transform:translate(0)}to{transform:translate(-420px,-420px)}}.felt-swirl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;background:radial-gradient(34% 26% at 24% 30%,rgba(126,222,170,.22),transparent 70%),radial-gradient(30% 24% at 72% 62%,rgba(70,170,118,.18),transparent 70%),radial-gradient(26% 22% at 48% 84%,rgba(126,222,170,.15),transparent 70%),radial-gradient(30% 22% at 84% 16%,rgba(70,170,118,.17),transparent 70%);filter:blur(34px);animation:hazeDrift 22s ease-in-out infinite alternate}@keyframes hazeDrift{0%{transform:translate(-4%,-2%) scale(1) rotate(0);opacity:.5}50%{transform:translate(2%,2%) scale(1.1) rotate(1.5deg);opacity:.95}to{transform:translate(5%,-3%) scale(1.16) rotate(-1.5deg);opacity:.6}}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.65) rotate(-12deg)}to{transform:scale(1)}}.heart-pop{animation:heartPop .45s var(--spring)}@keyframes sumPop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.sum-pop{animation:sumPop .32s var(--spring)}@keyframes timerShake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-2px,1px) rotate(-2deg)}30%{transform:translate(2px,-1px) rotate(2deg)}45%{transform:translate(-2px) rotate(-1deg)}60%{transform:translate(2px,1px) rotate(1deg)}75%{transform:translate(-1px,-1px) rotate(-1deg)}}.timer-low{animation:timerShake 1s steps(8) infinite;filter:drop-shadow(0 0 6px rgba(255,77,94,.55))}@keyframes dragWobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.drag-wobble{animation:dragWobble .42s ease-in-out infinite}@keyframes quake{0%,to{transform:translate(0)}10%{transform:translate(-5px,3px)}20%{transform:translate(6px,-4px)}30%{transform:translate(-7px,2px)}40%{transform:translate(5px,4px)}50%{transform:translate(-4px,-3px)}60%{transform:translate(6px,2px)}70%{transform:translate(-3px,3px)}80%{transform:translate(3px,-2px)}90%{transform:translate(-2px,1px)}}.quake{animation:quake .6s cubic-bezier(.36,.07,.19,.97)}@keyframes castFx{0%{transform:scale(.8) rotate(0);filter:brightness(1.5)}40%{transform:scale(var(--cast-scale,1.3)) rotate(var(--cast-rot,0deg)) translate(var(--cast-tx,0),var(--cast-ty,0));filter:drop-shadow(0 0 18px var(--cast-glow,#fff)) brightness(1.25)}70%{transform:scale(1.06) rotate(0)}to{transform:scale(1) rotate(0);filter:none}}.cast{animation:castFx .72s cubic-bezier(.34,1.56,.64,1);will-change:transform,filter}@keyframes castHeal{0%{transform:translateY(10px) scale(.86);filter:brightness(1.35)}45%{transform:translateY(-7px) scale(1.13);filter:drop-shadow(0 0 18px var(--cast-glow,#4bc292)) brightness(1.2)}to{transform:none;filter:none}}.cast-heal{animation:castHeal .66s cubic-bezier(.34,1.56,.64,1)}@keyframes castPhoenix{0%{transform:translateY(14px) scale(.8);filter:brightness(2)}40%{transform:translateY(-10px) scale(1.18);filter:drop-shadow(0 0 22px var(--cast-glow,#ff9800)) brightness(1.6)}70%{transform:translateY(0) scale(1.04);filter:brightness(1.1)}to{transform:none;filter:none}}.cast-phoenix{animation:castPhoenix .76s cubic-bezier(.22,1,.36,1)}@keyframes castOverlord{0%{transform:scale(.85) rotate(-3deg);filter:brightness(1.3)}50%{transform:scale(1.16) rotate(3deg);filter:drop-shadow(0 0 26px var(--cast-glow,#f3b958)) brightness(1.35)}to{transform:scale(1) rotate(0);filter:none}}.cast-overlord{animation:castOverlord .78s cubic-bezier(.25,.8,.3,1)}@keyframes castVampire{0%{transform:rotate(0) scale(.9);filter:brightness(1.3)}25%{transform:rotate(-12deg) translateY(-6px) scale(1.12)}45%{transform:rotate(6deg) translateY(8px) scale(1.06);filter:drop-shadow(0 0 20px var(--cast-glow,#fe5f55)) brightness(1.3)}70%{transform:rotate(-3deg) translateY(0)}to{transform:none;filter:none}}.cast-vampire{animation:castVampire .66s cubic-bezier(.36,.07,.19,.97)}@keyframes castDouble{0%{transform:scale(.9)}25%{transform:scale(1.22);filter:drop-shadow(0 0 14px var(--cast-glow,#ff9800))}45%{transform:scale(1)}70%{transform:scale(1.22);filter:drop-shadow(0 0 16px var(--cast-glow,#ff9800))}to{transform:scale(1);filter:none}}.cast-double{animation:castDouble .7s ease-out}@keyframes castPair{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-10px) scale(1.08)}40%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 12px var(--cast-glow,#ff9800))}60%{transform:translateY(-7px) scale(1.06)}to{transform:translateY(0) scale(1);filter:none}}.cast-pair{animation:castPair .68s cubic-bezier(.34,1.56,.64,1)}@keyframes castResonance{0%,to{transform:scale(1);filter:none}20%{transform:scale(1.12);filter:drop-shadow(0 0 10px var(--cast-glow,#4bc292))}45%{transform:scale(1.06)}55%{transform:scale(1.14);filter:drop-shadow(0 0 16px var(--cast-glow,#4bc292))}80%{transform:scale(1.05);filter:drop-shadow(0 0 8px var(--cast-glow,#4bc292))}}.cast-resonance{animation:castResonance .72s ease-in-out}@keyframes castPerfect{0%{transform:scale(.7);filter:brightness(1.6)}35%{transform:scale(1.2);filter:drop-shadow(0 0 20px var(--cast-glow,#f3b958)) brightness(1.3)}55%{transform:scale(.98)}to{transform:scale(1);filter:none}}.cast-perfect{animation:castPerfect .6s cubic-bezier(.2,1.6,.5,1)}@keyframes castGambit{0%{transform:rotate(0) scale(.9);filter:brightness(1.4)}50%{transform:rotate(200deg) scale(1.16);filter:drop-shadow(0 0 18px var(--cast-glow,#f3b958))}to{transform:rotate(360deg) scale(1);filter:none}}.cast-gambit{animation:castGambit .72s cubic-bezier(.34,1.4,.5,1)}@keyframes castBerserk{0%{transform:translate(0)}10%{transform:translate(-2px) rotate(-2deg)}20%{transform:translate(3px) rotate(2deg)}35%{transform:translate(-5px) rotate(-4deg);filter:drop-shadow(0 0 10px var(--cast-glow,#fe5f55))}50%{transform:translate(6px) rotate(4deg)}65%{transform:translate(-7px) rotate(-5deg);filter:drop-shadow(0 0 18px var(--cast-glow,#fe5f55)) brightness(1.3)}80%{transform:translate(5px) rotate(3deg)}to{transform:none;filter:none}}.cast-berserk{animation:castBerserk .7s linear}@keyframes castHalve{0%{transform:scaleY(1)}40%{transform:scaleY(.5) scaleX(1.08);filter:drop-shadow(0 0 12px var(--cast-glow,#0094ff))}70%{transform:scaleY(1.05)}to{transform:scaleY(1);filter:none}}.cast-halve{animation:castHalve .66s cubic-bezier(.34,1.56,.64,1)}@keyframes castWipe{0%{transform:scaleX(1)}40%{transform:scaleX(.06) scaleY(1.04);filter:drop-shadow(0 0 14px var(--cast-glow,#fe5f55)) brightness(1.3)}to{transform:scaleX(1);filter:none}}.cast-wipe{animation:castWipe .64s cubic-bezier(.5,0,.5,1)}@keyframes castSacrifice{0%{transform:translateY(0);opacity:1}45%{transform:translateY(12px) scale(.9);opacity:.35;filter:drop-shadow(0 0 10px var(--cast-glow,#9aa6b8))}to{transform:none;opacity:1;filter:none}}.cast-sacrifice{animation:castSacrifice .66s ease-in-out}@keyframes castReboot{0%{transform:rotate(0) scale(.92);opacity:.6}30%{opacity:1}50%{transform:rotate(180deg) scale(1.12);filter:drop-shadow(0 0 16px var(--cast-glow,#4bc292));opacity:.5}80%{opacity:1}to{transform:rotate(360deg) scale(1);filter:none}}.cast-reboot{animation:castReboot .72s steps(12,end)}@keyframes castStrike{0%{transform:translate(0) scale(1)}15%{transform:translate(-8px) scale(1.1) rotate(-4deg)}30%{transform:translate(10px) rotate(3deg);filter:drop-shadow(0 0 16px var(--cast-glow,#fe5f55)) brightness(1.3)}45%{transform:translate(-5px) rotate(-2deg)}60%{transform:translate(4px)}to{transform:none;filter:none}}.cast-strike{animation:castStrike .56s cubic-bezier(.36,.07,.19,.97)}@keyframes castDisrupt{0%{transform:scale(.9) rotate(0);filter:brightness(1.4)}30%{transform:scale(1.14) rotate(-10deg);filter:drop-shadow(0 0 16px var(--cast-glow,#fe5f55))}55%{transform:scale(1.04) rotate(8deg)}to{transform:scale(1) rotate(0);filter:none}}.cast-disrupt{animation:castDisrupt .6s cubic-bezier(.36,.07,.19,.97)}@keyframes castJackpot{0%,to{transform:translateY(0) scale(1);filter:none}15%{transform:translateY(-4px) scale(1.08)}30%{transform:translateY(2px) scale(1.04);filter:drop-shadow(0 0 14px var(--cast-glow,#f3b958))}45%{transform:translateY(-5px) scale(1.1);filter:drop-shadow(0 0 20px var(--cast-glow,#f3b958)) brightness(1.3)}60%{transform:translateY(2px) scale(1.04)}80%{transform:translateY(-3px) scale(1.06)}}.cast-jackpot{animation:castJackpot .72s steps(10,end)}@keyframes castCataclysm{0%{transform:scale(.8);filter:brightness(1.8)}25%{transform:scale(1.3) rotate(-3deg);filter:drop-shadow(0 0 26px var(--cast-glow,#fe5f55)) brightness(1.5)}40%{transform:scale(1.1) rotate(3deg)}55%{transform:scale(1.18) rotate(-2deg)}to{transform:scale(1) rotate(0);filter:none}}.cast-cataclysm{animation:castCataclysm .76s cubic-bezier(.3,1.3,.5,1)}@keyframes castStone{0%{transform:translateY(-40px) scale(1.1,.85);filter:brightness(1.3)}45%{transform:translateY(0) scale(1.18,.78);filter:drop-shadow(0 0 14px var(--cast-glow,#8a8f99))}60%{transform:translateY(-6px) scale(.94,1.08)}80%{transform:translateY(0) scale(1.04,.98)}to{transform:none;filter:none}}.cast-stone{animation:castStone .6s cubic-bezier(.5,0,.7,1)}@keyframes castIngot{0%{transform:translateY(-24px) rotate(-6deg);filter:brightness(1.4)}40%{transform:translateY(0) scale(1.1,.9) rotate(2deg);filter:drop-shadow(0 0 16px var(--cast-glow,#f3b958))}60%{transform:translateY(-5px) scale(.97,1.05) rotate(-1deg)}to{transform:none;filter:none}}.cast-ingot{animation:castIngot .64s cubic-bezier(.5,0,.6,1)}@keyframes castMirror{0%{transform:scaleX(1)}45%{transform:scale(-1.1,1.1);filter:drop-shadow(0 0 16px var(--cast-glow,#0094ff)) brightness(1.2)}to{transform:scaleX(1);filter:none}}.cast-mirror{animation:castMirror .66s cubic-bezier(.34,1.4,.5,1)}@keyframes castUno{0%{transform:translate(0) scaleX(1)}30%{transform:translate(-14px) scaleX(.5);filter:drop-shadow(0 0 12px var(--cast-glow,#fe5f55))}55%{transform:translate(14px) scaleX(.5)}80%{transform:translate(0) scaleX(1.05)}to{transform:none;filter:none}}.cast-uno{animation:castUno .68s cubic-bezier(.45,0,.55,1)}@keyframes castFlip{0%{transform:scale(.8) rotateY(0);filter:brightness(1.5)}45%{transform:scale(1.16) rotateY(180deg);filter:drop-shadow(0 0 18px var(--cast-glow,#0094ff)) brightness(1.25)}72%{transform:scale(1.05) rotateY(360deg)}to{transform:scale(1) rotateY(360deg);filter:none}}.cast-flip{animation:castFlip .72s cubic-bezier(.34,1.56,.64,1)}@keyframes castHypno{0%{transform:rotate(0) scale(.95)}30%{transform:rotate(-8deg) scale(1.08);filter:drop-shadow(0 0 14px var(--cast-glow,#0094ff))}55%{transform:rotate(8deg) scale(1.05)}78%{transform:rotate(-5deg) scale(1.02)}to{transform:rotate(0) scale(1);filter:none}}.cast-hypno{animation:castHypno .76s ease-in-out}@keyframes castMagic{0%{transform:rotate(-18deg) scale(.9);filter:brightness(1.5)}35%{transform:rotate(12deg) scale(1.14);filter:drop-shadow(0 0 20px var(--cast-glow,#0094ff)) brightness(1.4)}60%{transform:rotate(-4deg) scale(1.02)}to{transform:rotate(0) scale(1);filter:none}}.cast-magic{animation:castMagic .6s cubic-bezier(.34,1.56,.64,1)}@keyframes castEncore{0%{transform:rotate(0) scale(.95)}40%{transform:rotate(360deg) scale(1.12);filter:drop-shadow(0 0 16px var(--cast-glow,#ff9800))}55%{transform:rotate(360deg) scale(.98)}72%{transform:rotate(360deg) scale(1.08)}to{transform:rotate(360deg) scale(1);filter:none}}.cast-encore{animation:castEncore .74s cubic-bezier(.34,1.4,.5,1)}@keyframes castClone{0%{transform:translate(0);filter:none}30%{transform:translate(-10px) scale(1.04);filter:drop-shadow(8px 0 0 var(--cast-glow,#ff9800))}55%{transform:translate(6px);filter:drop-shadow(-6px 0 0 var(--cast-glow,#ff9800))}to{transform:none;filter:none}}.cast-clone{animation:castClone .64s ease-out}@keyframes castMimic{0%{transform:translate(-46px) scale(.8) rotate(-8deg);filter:brightness(1.4);opacity:.6}50%{transform:translate(6px) scale(1.1) rotate(2deg);filter:drop-shadow(0 0 16px var(--cast-glow,#fe5f55));opacity:1}to{transform:none;filter:none}}.cast-mimic{animation:castMimic .7s cubic-bezier(.22,1,.36,1)}@keyframes castUsurp{0%{transform:translate(20px) scale(.9) rotate(6deg);filter:brightness(1.3)}40%{transform:translate(-8px) scale(1.14) rotate(-4deg);filter:drop-shadow(0 0 18px var(--cast-glow,#fe5f55)) brightness(1.3)}65%{transform:translate(3px) rotate(2deg)}to{transform:none;filter:none}}.cast-usurp{animation:castUsurp .6s cubic-bezier(.36,.07,.19,.97)}@keyframes castBank{0%{transform:translate(-30px) skew(8deg);filter:brightness(1.3)}50%{transform:translate(8px) skew(-4deg);filter:drop-shadow(0 0 14px var(--cast-glow,#0094ff))}to{transform:none;filter:none}}.cast-bank{animation:castBank .56s cubic-bezier(.5,0,.3,1)}@keyframes castTv{0%,to{transform:translate(0) skew(0);filter:none}12%{transform:translate(-4px,1px) skew(6deg);filter:brightness(1.4)}24%{transform:translate(5px,-1px) skew(-5deg);filter:drop-shadow(0 0 10px var(--cast-glow,#7d89b8)) brightness(.8)}40%{transform:translate(-3px) skew(3deg);filter:brightness(1.5)}55%{transform:translate(4px,1px) skew(-2deg)}70%{transform:translate(-2px);filter:drop-shadow(0 0 8px var(--cast-glow,#7d89b8))}85%{transform:translate(2px)}}.cast-tv{animation:castTv .64s steps(6,end)}@keyframes castScry{0%{transform:scale(.9);opacity:.4;filter:brightness(1.4)}25%{opacity:1}40%{opacity:.5}55%{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 18px var(--cast-glow,#0094ff))}to{transform:scale(1);opacity:1;filter:none}}.cast-scry{animation:castScry .68s ease-out}@keyframes castDie{0%{transform:rotate(0) translateY(-10px) scale(.9)}20%{transform:rotate(-90deg) translate(4px,2px)}40%{transform:rotate(110deg) translate(-4px);filter:drop-shadow(0 0 14px var(--cast-glow,#ff9800))}60%{transform:rotate(240deg) translate(3px,1px)}80%{transform:rotate(330deg) translate(-2px)}to{transform:rotate(360deg);filter:none}}.cast-die{animation:castDie .68s cubic-bezier(.3,.8,.3,1)}@keyframes castShield{0%{transform:scale(.7);filter:brightness(1.6)}35%{transform:scale(1.2);filter:drop-shadow(0 0 24px var(--cast-glow,#0094ff)) brightness(1.4)}55%{transform:scale(.98)}to{transform:scale(1);filter:none}}.cast-shield{animation:castShield .62s cubic-bezier(.2,1.5,.5,1)}@keyframes castBarrier{0%{transform:scaleY(.6) scaleX(1.05);filter:brightness(1.4)}40%{transform:scaleY(1.16) scaleX(.96);filter:drop-shadow(0 0 18px var(--cast-glow,#0094ff))}65%{transform:scaleY(.96) scaleX(1.02)}to{transform:none;filter:none}}.cast-barrier{animation:castBarrier .64s cubic-bezier(.34,1.56,.64,1)}@keyframes castRun{0%{transform:translateY(0)}20%{transform:translateY(-4px) scale(1.03)}40%{transform:translateY(-2px)}55%{transform:translateY(-8px) scale(1.06);filter:drop-shadow(0 0 12px var(--cast-glow,#f06b21))}75%{transform:translateY(-3px)}90%{transform:translateY(-10px) scale(1.08);filter:drop-shadow(0 0 16px var(--cast-glow,#f06b21))}to{transform:translateY(0) scale(1);filter:none}}.cast-run{animation:castRun .72s steps(8,end)}@keyframes castTwin{0%{transform:scaleX(.4);filter:brightness(1.4)}45%{transform:scaleX(1.18);filter:drop-shadow(0 0 16px var(--cast-glow,#7d89b8))}70%{transform:scaleX(.95)}to{transform:scaleX(1);filter:none}}.cast-twin{animation:castTwin .64s cubic-bezier(.34,1.56,.64,1)}@keyframes castSoft{0%{transform:scale(.86);filter:brightness(1.3)}45%{transform:scale(1.08);filter:drop-shadow(0 0 12px var(--cast-glow,#ff9800))}to{transform:scale(1);filter:none}}.cast-soft{animation:castSoft .5s cubic-bezier(.34,1.56,.64,1)}.bee-fly{position:fixed;z-index:500;pointer-events:none;transform:translate(-50%,-50%);will-change:transform}.bee-fly .orbit{animation:beeFly var(--fly-dur,1.4s) cubic-bezier(.4,0,.5,1) forwards;will-change:transform,opacity}.bee-fly .wing{display:block;animation:beeWing .09s steps(2) infinite}@keyframes beeWing{0%,to{transform:translate(-.5px)}50%{transform:translate(.6px,-1px)}}@keyframes beeFly{0%{transform:translate(0) scale(.35) rotate(0);opacity:0}9%{transform:translate(44px,-18px) scale(1) rotate(-14deg);opacity:1}21%{transform:translate(62px,-62px) rotate(-7deg)}33%{transform:translate(44px,-106px) rotate(7deg)}47%{transform:translateY(-124px) rotate(12deg)}61%{transform:translate(-44px,-106px) rotate(6deg)}73%{transform:translate(-62px,-62px) rotate(-7deg)}85%{transform:translate(-44px,-18px) scale(1) rotate(-12deg);opacity:1}to{transform:translate(0) scale(.4) rotate(0);opacity:0}}@media(prefers-reduced-motion:reduce){.bee-fly{display:none}}.fly-steal{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-50%);will-change:transform}.fly-steal .mover{animation:flySteal var(--fly-dur,.78s) cubic-bezier(.3,.12,.3,1) forwards;will-change:transform,opacity}@keyframes flySteal{0%{transform:translateY(calc(var(--dir,-1) * 168px)) scale(.45) rotate(0);opacity:0}16%{transform:translate(2px,calc(var(--dir,-1) * 150px)) scale(1) rotate(-6deg);opacity:1}60%{transform:translate(22px,calc(var(--dir,-1) * 64px)) scale(1.05) rotate(8deg);opacity:1}to{transform:translate(0) scale(.7) rotate(0);opacity:0}}@media(prefers-reduced-motion:reduce){.fly-steal{display:none}}.cast-particles{position:fixed;z-index:55;width:0;height:0;pointer-events:none}.cast-pt{position:absolute;left:0;top:0;width:var(--w,8px);height:var(--w,8px);background:var(--c,#fff);border-radius:var(--br,2px);box-shadow:0 0 var(--gl,0) var(--c,#fff);pointer-events:none;will-change:transform,opacity;animation:castPt var(--life,.66s) cubic-bezier(.2,.65,.3,1) forwards}@keyframes castPt{0%{transform:translate(-50%,-50%) scale(var(--s0,1)) rotate(0);opacity:1}12%{opacity:1}to{transform:translate(-50%,-50%) translate(var(--tx,0),var(--ty,0)) scale(var(--s1,.3)) rotate(var(--rot,120deg));opacity:0}}@media(prefers-reduced-motion:reduce){.cast,[class*=cast-]{animation:none!important}}@keyframes floatNum{0%{opacity:0;transform:translate(-50%,-30%) scale(.5)}18%{opacity:1;transform:translate(-50%,-70%) scale(1.2)}70%{opacity:1;transform:translate(-50%,-135%) scale(1)}to{opacity:0;transform:translate(-50%,-210%) scale(.85)}}.float-num{animation:floatNum 1.1s var(--ease-out) forwards;text-shadow:0 3px 0 rgba(0,0,0,.45)}@keyframes cardDeal{0%{opacity:0;transform:translateY(-34px) rotate(-7deg) scale(.78)}60%{opacity:1}to{opacity:1;transform:none}}.card-deal{animation:cardDeal .38s var(--spring) both}@keyframes cardReveal{0%{opacity:0;transform:rotateY(90deg) scale(.85)}to{opacity:1;transform:none}}.card-reveal{animation:cardReveal .45s var(--ease-out) both}@keyframes effectGlow{0%,to{filter:drop-shadow(0 0 4px rgba(var(--accent-glow),.55))}50%{filter:drop-shadow(0 0 14px rgba(var(--accent-glow),.95))}}.effect-glow{animation:effectGlow 1.4s ease-in-out infinite}@keyframes bannerIn{0%{opacity:0;transform:translateY(22px) scale(.8)}14%{opacity:1;transform:translateY(0) scale(1.06)}24%{transform:scale(1)}84%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-14px) scale(.96)}}.round-banner>div{animation:bannerIn 1.9s var(--ease-out) both}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.overlay-fade{opacity:1;animation:overlayFade .12s linear forwards}@keyframes popIn{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}.pop-in{animation:popIn .28s var(--spring) forwards;border-radius:14px}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise-in{animation:riseIn .45s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.rise-in{animation:none}}.lift{border-radius:12px;transition:transform .22s var(--spring),box-shadow .22s var(--ease-out),filter .22s}.lift:hover{transform:translateY(-6px) rotate(-1deg) scale(1.03);filter:brightness(1.05)}.row-hi{border-radius:10px;transition:transform .16s var(--ease-out),background .16s}.row-hi:hover{transform:translate(4px);background:#ffffff0d}.hand-strip{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;padding:20px 12px 14px}.hand-strip{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;scroll-behavior:smooth}.hand-strip::-webkit-scrollbar{height:9px}.hand-strip::-webkit-scrollbar-track{background:#0000002e;border-radius:99px}.hand-strip::-webkit-scrollbar-thumb{background:#ffffff4d;border:2px solid transparent;border-radius:99px}.hand-strip::-webkit-scrollbar-thumb:hover{background:#ffffff73}.hand-card{position:relative;flex:0 0 100px;width:100px;margin-left:-38px;transition:transform .22s var(--spring);cursor:pointer}.hand-card:first-child{margin-left:0}.hand-card:hover{transform:translateY(-18px) rotate(-2deg) scale(1.05);z-index:6}.hand-strip .lift:hover{transform:none;filter:none}@keyframes mmSpin{to{transform:rotate(360deg)}}.mm-spin{animation:mmSpin .9s linear infinite;border-radius:50%}@keyframes playGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.1) drop-shadow(0 0 14px rgba(var(--accent-glow),.4))}}.play-btn{position:relative;overflow:hidden;animation:playGlow 2.2s ease-in-out infinite}.play-btn:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-70%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.32),transparent);transform:skew(-18deg);animation:playSheen 3.2s var(--ease-out) infinite;pointer-events:none}@keyframes playSheen{0%,55%{left:-70%}to{left:170%}}.play-btn:not(:disabled):active{transform:translateY(3px)}.playcard-hand{transition:transform .18s var(--spring),box-shadow .2s var(--ease-out)}.playcard-hand:not(:disabled):hover{transform:translateY(-16px) rotate(-1.5deg) scale(1.06)}.playcard-hand:not(:disabled):active{transform:translateY(-6px)}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}.pulse-dot{animation:pulseDot 1.3s ease-in-out infinite}@keyframes packCardIn{0%{opacity:0;transform:translateY(34px) scale(.78)}60%{opacity:1}to{opacity:1;transform:none}}.pack-card-in{animation:packCardIn .5s var(--spring) both}@keyframes packIdle{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}.pack-idle{animation:packIdle 1.8s ease-in-out infinite}@keyframes packFoil{0%,55%{transform:translate(-160%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}.pack-foil{position:absolute;top:0;bottom:0;left:0;width:55%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);mix-blend-mode:overlay;animation:packFoil 3.4s var(--ease-out) infinite}@media(prefers-reduced-motion:reduce){.pack-foil{animation:none;opacity:.35}}@keyframes packFlip{0%{transform:perspective(700px) rotateY(0) scale(1)}45%{transform:perspective(700px) rotateY(90deg) scale(1.14)}55%{transform:perspective(700px) rotateY(90deg) scale(1.14)}to{transform:perspective(700px) rotateY(0) scale(1)}}.pack-flip{animation:packFlip .55s var(--ease-out) both}@keyframes rarityBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}35%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}.rarity-burst{animation:rarityBurst .8s var(--ease-out) forwards}@keyframes rarityGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.rarity-glow{animation:rarityGlow 1.6s ease-in-out infinite;border-radius:12px}@keyframes newPop{0%{transform:scale(0) rotate(-18deg)}60%{transform:scale(1.3) rotate(-18deg)}to{transform:scale(1) rotate(-18deg)}}.new-pop{animation:newPop .45s var(--spring) both;border-radius:6px}@media(prefers-reduced-motion:reduce){.play-btn,.play-btn:after,.mm-spin,.pack-idle,.pack-flip,.rarity-glow,.pack-card-in,.pulse-dot,.felt-swirl:before,.felt-swirl:after,.effect-glow{animation:none!important}}
