body{background:radial-gradient(circle at center,#10b981,#064e3b);margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden;perspective:2000px;overscroll-behavior:none;touch-action:none}.allow-scroll{touch-action:pan-y!important;-webkit-overflow-scrolling:touch}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.15;pointer-events:none;background-image:url(https://www.transparenttextures.com/patterns/felt.png);z-index:0}@keyframes dealIn{0%{opacity:0;transform:translate(-300%,300%) rotate(90deg) scale(.5);filter:blur(5px)}to{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1);filter:blur(0)}}@keyframes flyToWaste{0%{z-index:5000;transform:translate(-50%,-50%) scale(1) rotate(0);box-shadow:0 10px 20px #0000004d}28%{left:calc(50% + var(--target-x-offset, 200px));top:calc(100% - var(--target-y-offset, 96px) - 220px);transform:translate(-50%,-50%) scale(1.3) rotate(0);box-shadow:0 80px 140px #00000080;opacity:1}58%{left:calc(50% + var(--target-x-offset, 200px));top:calc(100% - var(--target-y-offset, 96px) - 220px);transform:translate(-50%,-50%) scale(1.3) rotate(0);box-shadow:0 80px 140px #00000080;opacity:1}85%{left:calc(50% + var(--target-x-offset, 200px));top:calc(100% - var(--target-y-offset, 96px));transform:translate(-50%,-50%) scale(.92) rotate(0);opacity:1}to{left:calc(50% + var(--target-x-offset, 200px));top:calc(100% - var(--target-y-offset, 96px));transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1;z-index:5000}}@keyframes drawFromStockNatural{0%{transform:translate(0) rotateY(0) scale(1) rotate(0);z-index:7000;box-shadow:0 10px 20px #0000004d}28%{transform:translate(var(--draw-dist),-220px) rotateY(180deg) scale(1.3) rotate(0);box-shadow:0 80px 140px #00000080}58%{transform:translate(var(--draw-dist),-220px) rotateY(180deg) scale(1.3) rotate(0);box-shadow:0 80px 140px #00000080}85%{transform:translate(var(--draw-dist)) rotateY(180deg) scale(.92) rotate(0);box-shadow:0 5px 15px #0003}to{transform:translate(var(--draw-dist)) rotateY(180deg) scale(1) rotate(0);z-index:7000}}@keyframes cardScatterAndBurst{0%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}35%{transform:translate(var(--tw-target-x),var(--tw-target-y)) scale(1.1) rotate(var(--tw-target-rot));opacity:1}45%,65%{transform:translate(var(--tw-target-x),var(--tw-target-y)) scale(1.2) rotate(var(--tw-target-rot));filter:brightness(2.5) drop-shadow(0 0 30px gold);opacity:1}to{transform:translate(var(--tw-explode-x),var(--tw-explode-y)) rotate(var(--tw-explode-rotate)) scale(0);opacity:0;filter:brightness(5) blur(15px)}}.animate-explode{animation:cardScatterAndBurst 3.2s cubic-bezier(.2,.8,.2,1) forwards;pointer-events:none;z-index:6000!important}@keyframes wasteImpact{0%{transform:scale(1)}50%{transform:scale(.92)}to{transform:scale(1)}}.animate-draw-stock{animation:drawFromStockNatural .65s cubic-bezier(.25,.1,.25,1) forwards;pointer-events:none}.animate-deal-in{animation:dealIn .6s cubic-bezier(.23,1,.32,1) forwards}.animate-fly-to-waste{animation:flyToWaste .65s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}.waste-impact-trigger{animation:wasteImpact .2s cubic-bezier(.34,1.56,.64,1) forwards}.card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d}.card-face{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;border-radius:.75rem;overflow:hidden;box-sizing:border-box;-webkit-backface-visibility:hidden}.card-back{transform:rotateY(0)}.card-front{transform:rotateY(180deg)}@keyframes shimmer{0%{transform:translate(-150%) skew(-20deg)}to{transform:translate(150%) skew(-20deg)}}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000001a}.custom-scrollbar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.confetti{position:absolute;width:10px;height:10px;top:-10px;z-index:1800;animation:confetti-fall linear forwards}@keyframes confetti-fall{to{transform:translateY(100vh) rotate(720deg)}}@keyframes victoryFlash{0%{background-color:#fbbf2400}10%{background-color:#fbbf2466}to{background-color:#fbbf2400}}.victory-flash{animation:victoryFlash .5s ease-out forwards}
