.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.animate-end{will-change:auto}@keyframes arcade-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes processing-border-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes processing-border-pulse{0%,to{opacity:.6;filter:blur(0) brightness(1)}50%{opacity:1;filter:blur(2px) brightness(1.3)}}@keyframes arcade-glow-pulse{0%,to{text-shadow:0 0 20px rgba(255,197,0,.8);box-shadow:0 0 20px rgba(255,197,0,.3)}50%{text-shadow:0 0 40px #ffc500;box-shadow:0 0 40px rgba(255,197,0,.6)}}@keyframes arcade-text-glow{0%,to{text-shadow:0 0 20px rgba(255,197,0,.8)}50%{text-shadow:0 0 40px #ffc500}}@keyframes ping-slow{75%,to{transform:scale(1.1);opacity:0}}@keyframes prize-increase{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes prize-glow{0%,to{text-shadow:none}50%{text-shadow:0 0 30px #fbbf24,0 0 60px rgba(251,191,36,.8),0 4px 20px rgba(0,0,0,.5)}}@keyframes tap-border-pulse{0%,to{border-color:rgba(251,146,60,.8);box-shadow:0 0 0 0 rgba(249,115,22,.7),0 0 0 0 rgba(251,146,60,.7)}50%{border-color:#fb923c;box-shadow:0 0 0 10px rgba(249,115,22,0),0 0 0 20px rgba(251,146,60,0)}}@keyframes tap-glow-ring{0%{box-shadow:0 0 0 0 rgba(249,115,22,.7)}70%{box-shadow:0 0 0 15px rgba(249,115,22,0)}to{box-shadow:0 0 0 0 rgba(249,115,22,0)}}@keyframes tap-ring-spread{0%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(251,146,60,.7)}to{transform:scale(1.15);opacity:0;box-shadow:0 0 0 12px rgba(251,146,60,0)}}.animate-arcade-pulse{animation:arcade-pulse 2s ease-in-out infinite}.animate-prize-increase{animation:prize-increase 1s ease-out forwards}.animate-prize-glow{animation:prize-glow 1s ease-out forwards}.animate-arcade-glow{animation:arcade-glow-pulse 1s ease-in-out infinite}.animate-arcade-text-glow{animation:arcade-text-glow 1s ease-in-out infinite}.animate-tap-border-pulse{animation:tap-border-pulse 1.5s cubic-bezier(0,0,.2,1) infinite}.animate-tap-glow-ring{animation:tap-glow-ring 1.5s cubic-bezier(0,0,.2,1) infinite}.animate-tap-ring-spread{animation:tap-ring-spread 1.5s cubic-bezier(0,0,.2,1) infinite}.animate-ping-slow{animation:ping-slow 2s cubic-bezier(0,0,.2,1) infinite}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes coin-flip{0%{transform:rotateY(0deg) scale(1)}25%{transform:rotateY(90deg) scale(1.1)}50%{transform:rotateY(180deg) scale(1.2)}75%{transform:rotateY(270deg) scale(1.1)}to{transform:rotateY(1turn) scale(1)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-spin-reverse{animation:spin-reverse 3s linear infinite}.animate-coin-flip{animation:coin-flip 2s ease-in-out infinite}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes float-with-rotation{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(5deg)}75%{transform:translateY(-5px) rotate(-5deg)}}.animate-float{animation:float-gentle 2s ease-in-out infinite}.animate-float-rotate{animation:float-with-rotation 2s ease-in-out infinite}@keyframes celebration-bounce{0%,to{transform:scale(1) rotate(0deg);opacity:1}15%{transform:scale(1.3) rotate(-5deg);opacity:1}30%{transform:scale(1) rotate(5deg);opacity:1}}@keyframes success-glow{0%{box-shadow:0 0 20px rgba(139,92,246,.3);background:rgba(139,92,246,.1)}50%{box-shadow:0 0 40px rgba(139,92,246,.6);background:rgba(139,92,246,.2)}to{box-shadow:0 0 20px rgba(139,92,246,.3);background:rgba(139,92,246,.1)}}.animate-celebration-bounce{animation:celebration-bounce .6s ease-out}.animate-success-glow{animation:success-glow 1.5s ease-in-out infinite}@keyframes confetti-fall{0%{transform:translateY(-100px) rotate(0deg) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(calc(100vh + 100px)) rotate(1turn) scale(.3);opacity:0}}@keyframes particle-burst{0%{transform:scale(0) rotate(0deg);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}to{transform:scale(.3) rotate(1turn);opacity:0}}.animate-confetti-fall{animation:confetti-fall 3s ease-out forwards}.animate-particle-burst{animation:particle-burst 1.5s ease-out forwards}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes loading-dots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.animate-progress-indeterminate{animation:progress-indeterminate 1.5s ease-in-out infinite}.animate-loading-dots{animation:loading-dots 1.4s ease-in-out infinite both}.animate-loading-dots:first-child{animation-delay:-.32s}.animate-loading-dots:nth-child(2){animation-delay:-.16s}@keyframes slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-out-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes fade-in-scale{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fade-out-scale{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.animate-slide-in-up{animation:slide-in-up .3s ease-out forwards}.animate-slide-out-down{animation:slide-out-down .3s ease-in forwards}.animate-fade-in-scale{animation:fade-in-scale .2s ease-out forwards}.animate-fade-out-scale{animation:fade-out-scale .2s ease-in forwards}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.particle-system{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;contain:layout style paint}.particle{position:absolute;will-change:transform,opacity;backface-visibility:hidden}@keyframes slide-in-up-games{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-up-stagger{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes game-card-entry{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes create-game-hover{0%{transform:scale(1) translateY(0)}to{transform:scale(1.03) translateY(-2px)}}@keyframes create-game-tap{0%{transform:scale(1.03) translateY(-2px)}to{transform:scale(.98) translateY(0)}}@keyframes layout-transition{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-slide-in-up-games{animation:slide-in-up-games .5s ease-out forwards}.animate-slide-in-up-stagger{animation:slide-in-up-stagger .4s ease-out forwards}.animate-game-card-entry{animation:game-card-entry .3s ease-out forwards}.animate-create-game-hover:hover{animation:create-game-hover .2s ease forwards}.animate-create-game-tap:active{animation:create-game-tap .15s ease forwards}.animate-layout-transition{animation:layout-transition .4s cubic-bezier(.4,0,.2,1) forwards}.grid-layout{display:grid;transition:all .4s cubic-bezier(.4,0,.2,1);contain:layout style;will-change:grid-template-columns}.grid-layout>*{transition:all .3s cubic-bezier(.4,0,.2,1);contain:layout style paint}.games-container{contain:layout style;will-change:auto}.game-card{contain:layout style paint;transform:translateZ(0);will-change:transform,opacity}.game-card.loaded{will-change:auto}@keyframes tooltip-entrance{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tooltip-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}@keyframes modal-backdrop-in{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(20px)}}@keyframes modal-backdrop-out{0%{opacity:1;backdrop-filter:blur(20px)}to{opacity:0;backdrop-filter:blur(0)}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-content-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}@keyframes step-slide-in{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes step-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-50px)}}@keyframes progress-dot-active{0%{transform:scale(1)}to{transform:scale(1.4)}}@keyframes sparkle-rotate{0%{transform:scale(1) rotate(0deg)}33%{transform:scale(1.2) rotate(120deg)}66%{transform:scale(1) rotate(240deg)}to{transform:scale(1) rotate(1turn)}}.tooltip-enter{animation:tooltip-entrance .2s ease-out forwards}.tooltip-exit{animation:tooltip-exit .2s ease-in forwards}.tooltip-hover{transition:all .2s ease-out}.modal-backdrop-enter{animation:modal-backdrop-in .3s ease-out forwards}.modal-backdrop-exit{animation:modal-backdrop-out .3s ease-in forwards}.modal-content-enter{animation:modal-content-in .3s cubic-bezier(0,0,.2,1) forwards}.modal-content-exit{animation:modal-content-out .3s cubic-bezier(0,0,.2,1) forwards}.step-content-enter{animation:step-slide-in .3s cubic-bezier(.4,0,.2,1) forwards}.step-content-exit{animation:step-slide-out .3s cubic-bezier(.4,0,.2,1) forwards}.progress-dot-animate{animation:progress-dot-active .3s cubic-bezier(.68,-.55,.265,1.55) forwards}.sparkle-animation{animation:sparkle-rotate 3s ease-in-out infinite}.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.tooltip-content{opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .2s cubic-bezier(.68,-.55,.265,1.55);pointer-events:none}@keyframes number-increase{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.number-increase{animation:number-increase .3s ease-out forwards}.transform-gpu{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.tooltip-container:hover .tooltip-content{transition-duration:.01ms!important}.animate-in,.animate-out,[class*="data-[state=closed]:animate-out"],[class*="data-[state=open]:animate-in"]{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (max-width:768px) and (max-resolution:150dpi){.animate-arcade-pulse{animation-duration:3s}.animate-arcade-glow{animation-duration:2s}.animate-spin-slow{animation-duration:5s}.animate-float{animation-duration:3s}.particle-system{transform:translateZ(0);contain:strict}}@keyframes gold-shimmer-sweep{0%{transform:translateX(-150%) skewX(-25deg);opacity:0}50%{opacity:1}to{transform:translateX(250%) skewX(-25deg);opacity:0}}.animate-gold-shimmer-sweep{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),rgba(255,215,0,.4),hsla(0,0%,100%,.3),transparent);animation:gold-shimmer-sweep 3s ease-in-out infinite;pointer-events:none;z-index:10}@keyframes gold-gradient-rotate{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gold-gradient{background:linear-gradient(-45deg,#b8860b,#daa520,gold,#fbbf24,#fcd34d,#daa520,#b8860b);background-size:400% 400%;animation:gold-gradient-rotate 6s ease infinite}@keyframes gold-pulse-glow{0%,to{box-shadow:0 0 30px rgba(255,215,0,.6),0 0 60px rgba(255,215,0,.4),0 0 90px rgba(255,215,0,.2),inset 0 0 20px rgba(255,215,0,.1)}50%{box-shadow:0 0 50px rgba(255,215,0,.9),0 0 100px rgba(255,215,0,.6),0 0 150px rgba(255,215,0,.3),inset 0 0 40px rgba(255,215,0,.2)}}.animate-gold-pulse-glow{animation:gold-pulse-glow 2s ease-in-out infinite}@keyframes gold-sparkle-float{0%{transform:translateY(0) scale(0) rotate(0deg);opacity:0}25%{transform:translateY(-15px) scale(1) rotate(90deg);opacity:1}to{transform:translateY(-60px) scale(.3) rotate(180deg);opacity:0}}.animate-gold-sparkle{animation:gold-sparkle-float 2s ease-out infinite}.animate-gold-sparkle-delayed-1{animation:gold-sparkle-float 2s ease-out .4s infinite}.animate-gold-sparkle-delayed-2{animation:gold-sparkle-float 2s ease-out .8s infinite}.animate-gold-sparkle-delayed-3{animation:gold-sparkle-float 2s ease-out 1.2s infinite}.animate-gold-sparkle-delayed-4{animation:gold-sparkle-float 2s ease-out 1.6s infinite}@keyframes crown-bounce{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-8px) rotate(5deg) scale(1.1)}50%{transform:translateY(-4px) rotate(-3deg) scale(1.05)}75%{transform:translateY(-6px) rotate(2deg) scale(1.08)}}.animate-crown-bounce{animation:crown-bounce 1.5s ease-in-out infinite}.gold-sparkle-particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,gold,#fbbf24);border-radius:50%;box-shadow:0 0 6px rgba(255,215,0,.8)}.gold-radial-glow{background:radial-gradient(120% 80% at 50% 0,rgba(255,215,0,.14),rgba(255,215,0,.05) 45%,transparent 75%);pointer-events:none}.won-card-sheen{position:absolute;top:-20%;bottom:-20%;left:-60%;right:-60%;pointer-events:none;z-index:0;background:linear-gradient(105deg,transparent 42%,rgba(255,215,0,.1) 47%,rgba(255,245,200,.28) 50%,rgba(255,215,0,.1) 53%,transparent 58%);transform:translateX(-100%);animation:won-sheen 6s ease-in-out infinite}@keyframes won-sheen{0%,70%{transform:translateX(-100%)}88%,to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.won-card-sheen{animation:none;opacity:0}}@keyframes sparkle-twinkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes sparkle-orbit{0%{transform:rotate(0deg) translateX(20px) rotate(0deg)}to{transform:rotate(1turn) translateX(20px) rotate(-1turn)}}@keyframes edge-glow-pulse{0%,to{opacity:.4;box-shadow:0 0 8px rgba(255,215,0,.6)}50%{opacity:1;box-shadow:0 0 16px gold}}@keyframes light-ray-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-sparkle-twinkle{animation:sparkle-twinkle 1.5s ease-in-out infinite}.animate-sparkle-twinkle-delayed{animation:sparkle-twinkle 1.5s ease-in-out .75s infinite}.animate-sparkle-orbit{animation:sparkle-orbit 8s linear infinite}.animate-edge-glow{animation:edge-glow-pulse 2s ease-in-out infinite}.animate-light-rays{animation:light-ray-rotate 20s linear infinite}.corner-sparkle{width:8px;height:8px;background:radial-gradient(circle,#fff,rgba(255,215,0,.8));box-shadow:0 0 10px gold}.corner-sparkle,.edge-glow-dot{position:absolute;border-radius:50%}.edge-glow-dot{width:3px;height:3px;background:radial-gradient(circle,gold,#fbbf24);box-shadow:0 0 8px rgba(255,215,0,.8)}.light-ray{position:absolute;top:50%;left:50%;width:2px;height:40%;background:linear-gradient(180deg,transparent,rgba(255,215,0,.4),transparent);transform-origin:top center}@keyframes coin-float{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-120px) translateX(var(--float-x,20px)) rotate(var(--rotate,1turn));opacity:0}}.animate-coin-float{animation:coin-float 4s ease-in-out infinite}.animate-coin-float-1{animation-delay:0s}.animate-coin-float-2{animation-delay:.3s}.animate-coin-float-3{animation-delay:.6s}.animate-coin-float-4{animation-delay:.9s}.animate-coin-float-5{animation-delay:1.2s}.animate-coin-float-6{animation-delay:1.5s}.animate-coin-float-7{animation-delay:1.8s}.animate-coin-float-8{animation-delay:2.1s}.animate-coin-float-9{animation-delay:2.4s}.animate-coin-float-10{animation-delay:2.7s}.animate-coin-float-11{animation-delay:3s}.animate-coin-float-12{animation-delay:3.3s}.animate-coin-float-13{animation-delay:3.6s}.animate-coin-float-14{animation-delay:3.9s}.animate-coin-float-15{animation-delay:4.2s}@keyframes dollar-orbit-slow{0%{transform:rotate(0deg) translateX(var(--orbit-radius,80px)) rotate(0deg);opacity:.6}50%{opacity:1}to{transform:rotate(1turn) translateX(var(--orbit-radius,80px)) rotate(-1turn);opacity:.6}}@keyframes dollar-orbit-medium{0%{transform:rotate(0deg) translateX(var(--orbit-radius,80px)) rotate(0deg);opacity:.6}50%{opacity:1}to{transform:rotate(1turn) translateX(var(--orbit-radius,80px)) rotate(-1turn);opacity:.6}}@keyframes dollar-orbit-fast{0%{transform:rotate(0deg) translateX(var(--orbit-radius,80px)) rotate(0deg);opacity:.6}50%{opacity:1}to{transform:rotate(1turn) translateX(var(--orbit-radius,80px)) rotate(-1turn);opacity:.6}}@keyframes dollar-orbit-ultra{0%{transform:rotate(0deg) translateX(var(--orbit-radius,80px)) rotate(0deg);opacity:.6}50%{opacity:1}to{transform:rotate(1turn) translateX(var(--orbit-radius,80px)) rotate(-1turn);opacity:.6}}.animate-dollar-orbit-slow{animation:dollar-orbit-slow 14s linear infinite}.animate-dollar-orbit-medium{animation:dollar-orbit-medium 10s linear infinite}.animate-dollar-orbit-fast{animation:dollar-orbit-fast 8s linear infinite}.animate-dollar-orbit-ultra{animation:dollar-orbit-ultra 6s linear infinite}@keyframes particle-burst-processing{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--burst-x,80px),var(--burst-y,80px)) scale(0);opacity:0}}.animate-particle-burst-processing{animation:particle-burst-processing 2s ease-out infinite}@keyframes radial-pulse-wave{0%{transform:scale(.8);opacity:.8}to{transform:scale(2);opacity:0}}.animate-radial-pulse-wave{animation:radial-pulse-wave 2s ease-out infinite}.animate-radial-pulse-wave-1{animation-delay:0s}.animate-radial-pulse-wave-2{animation-delay:.6s}.animate-radial-pulse-wave-3{animation-delay:1.2s}@keyframes treasure-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(251,191,36,.6))}50%{transform:scale(1.15);filter:drop-shadow(0 0 20px rgba(251,191,36,1))}}.animate-treasure-pulse{animation:treasure-pulse 1.5s ease-in-out infinite}@keyframes processing-shimmer-diagonal{0%{transform:translate(-150%,-150%) rotate(-45deg);opacity:0}50%{opacity:.4}to{transform:translate(150%,150%) rotate(-45deg);opacity:0}}@keyframes processing-shimmer-vertical{0%{transform:translateY(-150%);opacity:0}50%{opacity:.4}to{transform:translateY(150%);opacity:0}}@keyframes processing-shimmer-horizontal{0%{transform:translateX(-150%);opacity:0}50%{opacity:.4}to{transform:translateX(150%);opacity:0}}.animate-shimmer-diagonal{animation:processing-shimmer-diagonal 3s ease-in-out infinite}.animate-shimmer-vertical{animation:processing-shimmer-vertical 2.5s ease-in-out .5s infinite}.animate-shimmer-horizontal{animation:processing-shimmer-horizontal 3.5s ease-in-out 1s infinite}@keyframes edge-particle-stream{0%{offset-distance:0;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.animate-edge-particle-stream{animation:edge-particle-stream 4s linear infinite}@keyframes circular-progress{0%{stroke-dashoffset:283}to{stroke-dashoffset:0}}.animate-circular-progress{animation:circular-progress 3s ease-in-out infinite}.processing-coin{width:20px;height:20px;background:radial-gradient(circle,#fbbf24,#f59e0b);border-radius:50%;box-shadow:0 0 10px rgba(251,191,36,.8)}.processing-coin,.processing-dollar{position:absolute;pointer-events:none}.processing-dollar{font-size:24px;font-weight:700;color:#10b981;text-shadow:0 0 10px rgba(16,185,129,.8)}.processing-particle{width:4px;height:4px;background:radial-gradient(circle,var(--color-brand-primary),var(--color-brand-secondary));box-shadow:0 0 6px rgba(139,92,246,.8)}.edge-particle,.processing-particle{position:absolute;border-radius:50%;pointer-events:none}.edge-particle{width:3px;height:3px;background:radial-gradient(circle,var(--color-brand-secondary),var(--color-brand-primary));box-shadow:0 0 6px rgba(192,132,252,.8)}@keyframes vortex-spin{0%{transform:rotate(0deg);background-position:0 50%}to{transform:rotate(1turn);background-position:100% 50%}}.processing-vortex{background:conic-gradient(from 0deg,transparent 0deg,rgba(255,215,0,.15) 45deg,rgba(255,215,0,.35) 90deg,rgba(255,215,0,.15) 135deg,transparent 180deg,transparent 1turn);animation:vortex-spin 4s linear infinite;pointer-events:none}@keyframes gold-rays{0%{background-position:0 50%}to{background-position:100% 50%}}.gold-ray-background{background:linear-gradient(-45deg,transparent,transparent 20%,rgba(255,215,0,.08) 40%,transparent 60%,transparent 80%,rgba(255,215,0,.08));background-size:200% 200%;animation:gold-rays 6s ease-in-out infinite}@keyframes sparkle-simple{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.animate-sparkle-simple{animation:sparkle-simple 2s ease-in-out infinite}.animate-sparkle-simple-delayed{animation:sparkle-simple 2s ease-in-out 1s infinite}.corner-glow-dot{position:absolute;width:6px;height:6px;background:radial-gradient(circle,gold,rgba(255,215,0,.3));border-radius:50%;animation:corner-glow-pulse 2s ease-in-out infinite}@keyframes corner-glow-pulse{0%,to{opacity:.4}50%{opacity:1}}.corner-glow-top-left{top:8px;left:8px;animation-delay:0s}.corner-glow-top-right{top:8px;right:8px;animation-delay:.5s}.corner-glow-bottom-left{bottom:8px;left:8px;animation-delay:1s}.corner-glow-bottom-right{bottom:8px;right:8px;animation-delay:1.5s}@keyframes gold-border-pulse{0%,to{border-color:rgba(255,215,0,.7);opacity:.8}50%{border-color:gold;opacity:1}}.animate-gold-border-pulse{animation:gold-border-pulse 2s ease-in-out infinite}@keyframes activity-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.activity-item-enter{animation:activity-slide-in .3s ease-out forwards}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.animate-shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.icon-hover-rotate{transition:transform .2s ease-out}.icon-hover-rotate:hover{transform:rotate(5deg)}.button-interactive{transition:all .3s cubic-bezier(.4,0,.2,1)}.button-interactive:hover:not(:disabled){opacity:.9;box-shadow:var(--button-hover-shadow)}.button-interactive:active:not(:disabled){opacity:.85;transform:scale(.98)}@keyframes modal-entrance{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.modal-enter{animation:modal-entrance .2s ease-out forwards}.modal-exit{animation:modal-exit .2s ease-in forwards}@keyframes icon-bounce-in-visible{0%{transform:scale(0) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.icon-bounce-enter-visible{animation:icon-bounce-in-visible .3s cubic-bezier(.68,-.55,.265,1.55) forwards;animation-delay:.1s;opacity:0}@keyframes content-reveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.content-reveal-1{animation:content-reveal .3s ease-out forwards;animation-delay:.2s;opacity:0}.content-reveal-2{animation:content-reveal .3s ease-out forwards;animation-delay:.3s;opacity:0}.content-reveal-3{animation:content-reveal .3s ease-out forwards;animation-delay:.4s;opacity:0}.content-reveal-4{animation:content-reveal .3s ease-out forwards;animation-delay:.5s;opacity:0}@keyframes checkbox-scale-in{0%{transform:rotate(-180deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.checkbox-animate{animation:checkbox-scale-in .3s cubic-bezier(.68,-.55,.265,1.55) forwards}@media (prefers-reduced-motion:reduce){.button-interactive:active:not(:disabled),.button-interactive:hover:not(:disabled),.icon-hover-rotate:hover{transition-duration:.01ms!important}.checkbox-animate,.content-reveal-1,.content-reveal-2,.content-reveal-3,.content-reveal-4,.icon-bounce-enter-visible,.modal-enter,.modal-exit{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes timer-pulse-safe{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(34,197,94,.3),inset 0 0 10px rgba(34,197,94,.1)}50%{transform:scale(1.002);box-shadow:0 0 25px rgba(34,197,94,.4),inset 0 0 12px rgba(34,197,94,.15)}}@keyframes timer-pulse-warning{0%,to{transform:scale(1);box-shadow:0 0 25px rgba(251,191,36,.4),inset 0 0 12px rgba(251,191,36,.15)}50%{transform:scale(1.003);box-shadow:0 0 30px rgba(251,191,36,.5),inset 0 0 15px rgba(251,191,36,.2)}}@keyframes timer-pulse-urgent{0%,to{transform:scale(1);box-shadow:0 0 30px rgba(249,115,22,.5),inset 0 0 15px rgba(249,115,22,.2)}50%{transform:scale(1.005);box-shadow:0 0 35px rgba(249,115,22,.6),inset 0 0 18px rgba(249,115,22,.25)}}@keyframes timer-pulse-critical{0%,to{transform:scale(1);box-shadow:0 0 30px rgba(239,68,68,.6),inset 0 0 15px rgba(239,68,68,.25)}50%{transform:scale(1.008);box-shadow:0 0 40px rgba(239,68,68,.8),inset 0 0 20px rgba(239,68,68,.35)}}@keyframes timer-icon-safe{0%,to{transform:rotate(0deg)}50%{transform:rotate(2deg)}}@keyframes timer-icon-warning{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(-2deg) scale(1.03)}}@keyframes timer-icon-urgent{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-5deg) scale(1.05)}75%{transform:rotate(5deg) scale(1.05)}}@keyframes timer-icon-critical{0%,to{transform:rotate(0deg) scale(1)}20%{transform:rotate(-10deg) scale(1.08)}40%{transform:rotate(10deg) scale(1.15)}60%{transform:rotate(-10deg) scale(1.08)}80%{transform:rotate(10deg) scale(1.15)}}@keyframes timer-text-safe{0%,to{text-shadow:0 0 15px rgba(34,197,94,.6),0 0 30px rgba(34,197,94,.3)}50%{text-shadow:0 0 20px rgba(34,197,94,.8),0 0 40px rgba(34,197,94,.4)}}@keyframes timer-text-warning{0%,to{text-shadow:0 0 18px rgba(251,191,36,.7),0 0 35px rgba(251,191,36,.4)}50%{text-shadow:0 0 25px rgba(251,191,36,.9),0 0 50px rgba(251,191,36,.5)}}@keyframes timer-text-urgent{0%,to{text-shadow:0 0 20px rgba(249,115,22,.8),0 0 40px rgba(249,115,22,.5)}50%{text-shadow:0 0 28px #f97316,0 0 55px rgba(249,115,22,.6)}}@keyframes timer-text-critical{0%,to{text-shadow:0 0 20px #ef4444,0 0 40px rgba(239,68,68,.7)}50%{text-shadow:0 0 30px #ef4444,0 0 60px rgba(239,68,68,.9)}}.timer-safe{animation:timer-pulse-safe 4s ease-in-out infinite}.timer-warning{animation:timer-pulse-warning 3s ease-in-out infinite}.timer-urgent{animation:timer-pulse-urgent 2s ease-in-out infinite}.timer-critical{animation:timer-pulse-critical 1.5s ease-in-out infinite}.timer-icon-safe{animation:timer-icon-safe 4s ease-in-out infinite}.timer-icon-warning{animation:timer-icon-warning 3s ease-in-out infinite}.timer-icon-urgent{animation:timer-icon-urgent 2s ease-in-out infinite}.timer-icon-critical{animation:timer-icon-critical 1.5s ease-in-out infinite}.timer-text-safe{animation:timer-text-safe 4s ease-in-out infinite}.timer-text-warning{animation:timer-text-warning 3s ease-in-out infinite}.timer-text-urgent{animation:timer-text-urgent 2s ease-in-out infinite}.timer-text-critical{animation:timer-text-critical 1.5s ease-in-out infinite}@keyframes progress-bar-pulse-safe{0%,to{opacity:.7}50%{opacity:.9}}@keyframes progress-bar-pulse-warning{0%,to{opacity:.75}50%{opacity:.95}}@keyframes progress-bar-pulse-urgent{0%,to{opacity:.8}50%{opacity:1}}@keyframes progress-bar-pulse-critical{0%,to{opacity:.85}50%{opacity:1}}.progress-bar-safe{animation:progress-bar-pulse-safe 4s ease-in-out infinite}.progress-bar-warning{animation:progress-bar-pulse-warning 3s ease-in-out infinite}.progress-bar-urgent{animation:progress-bar-pulse-urgent 2s ease-in-out infinite}.progress-bar-critical{animation:progress-bar-pulse-critical 1.5s ease-in-out infinite}@keyframes delta-float{0%{opacity:0;transform:translateY(10px)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-25px)}}.delta-float{animation:delta-float 1.5s ease-out forwards}@keyframes flame-flicker{0%,to{transform:scaleY(1) scaleX(1);opacity:1}25%{transform:scaleY(1.1) scaleX(.95);opacity:.9}50%{transform:scaleY(.95) scaleX(1.05);opacity:.95}75%{transform:scaleY(1.05) scaleX(.98);opacity:.85}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes badge-glow-pulse{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.6;transform:scale(1.5)}}.flame-flicker{animation:flame-flicker 1.5s ease-in-out infinite}.badge-pulse{animation:badge-pulse 1s ease-out}.badge-glow-pulse{animation:badge-glow-pulse .8s ease-out forwards}.flame-icon{color:var(--color-warning-dark);filter:drop-shadow(0 0 4px rgba(217,119,6,.6))}.filter-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.filter-active{background:var(--filter-active-bg,rgba(251,146,60,.2));border-color:var(--filter-active-border,rgba(251,146,60,.5))}.card-shadow-transition{transition:box-shadow .3s ease-out}.backdrop-blur-light{backdrop-filter:blur(8px)}.backdrop-blur-none{backdrop-filter:none}@keyframes create-card-glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3),0 0 40px rgba(139,92,246,.1)}50%{box-shadow:0 0 30px rgba(139,92,246,.5),0 0 60px rgba(139,92,246,.2)}}.create-card-hover{transition:transform .2s ease-out,box-shadow .3s ease-out}.create-card-hover:hover{transform:translateY(-4px);animation:create-card-glow 2s ease-in-out infinite}.games-grid{contain:layout style;will-change:auto}.game-card-optimized{contain:layout style paint;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.badge-glow-pulse,.badge-pulse,.create-card-hover:hover,.delta-float,.flame-flicker,.progress-bar-critical,.progress-bar-safe,.progress-bar-urgent,.progress-bar-warning,.timer-critical,.timer-icon-critical,.timer-icon-safe,.timer-icon-urgent,.timer-icon-warning,.timer-safe,.timer-text-critical,.timer-text-safe,.timer-text-urgent,.timer-text-warning,.timer-urgent,.timer-warning{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}}.hover-card-portal,[data-radix-popper-content-wrapper],[data-state][data-side][role=tooltip]{z-index:9999!important}.hover-card-portal{position:relative}[data-radix-hover-card-content]{z-index:9999!important;position:fixed!important}[data-radix-hover-card-trigger]{position:relative;z-index:1}