@media (max-width:768px){*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}}*{-webkit-tap-highlight-color:transparent}.scroll-container{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}@media (max-width:768px){.btn,[role=button],button{min-height:44px;min-width:44px}}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.fixed-bottom{bottom:0;padding-bottom:env(safe-area-inset-bottom)}.fixed-bottom,.fixed-top{position:fixed;left:0;right:0}.fixed-top{top:0}.fixed-top,.wallet-adapter-modal{padding-top:env(safe-area-inset-top)}.wallet-adapter-modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.keyboard-open{height:calc(100vh - 250px);overflow-y:auto}@media (max-width:768px){.touch-target{padding:12px;margin:4px}}:root{--color-background-primary:#0a0a0b;--color-background-secondary:#0d0818;--color-background-tertiary:#141420;--color-surface-primary:rgba(20,20,30,.6);--color-surface-secondary:rgba(30,30,45,.4);--color-surface-elevated:rgba(40,40,60,.8);--color-brand-primary:#8b5cf6;--color-brand-secondary:#c084fc;--color-brand-tertiary:#06b6d4;--color-brand-gradient:linear-gradient(135deg,#8b5cf6,#c084fc);--color-brand-gradient-reverse:linear-gradient(135deg,#06b6d4,#8b5cf6);--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-warning:#f59e0b;--color-warning-light:#fcd34d;--color-warning-dark:#d97706;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#2563eb;--color-text-primary:hsla(0,0%,100%,.95);--color-text-secondary:hsla(0,0%,100%,.7);--color-text-tertiary:hsla(0,0%,100%,.5);--color-text-muted:hsla(0,0%,100%,.35);--color-text-inverse:#0a0a0b;--color-glow-purple:rgba(139,92,246,.4);--color-glow-light-purple:rgba(192,132,252,.4);--color-glow-cyan:rgba(6,182,212,.4);--color-glow-green:rgba(16,185,129,.4);--color-shimmer:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);--font-display:"Space Grotesk","Poppins",system-ui,sans-serif;--font-body:"Space Grotesk","Poppins",system-ui,sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-thin:100;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--z-negative:-1;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-60:60;--z-70:70;--z-80:80;--z-90:90;--z-max:9999;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-glow-sm:0 0 20px rgba(139,92,246,.2);--shadow-glow-md:0 0 40px rgba(139,92,246,.3);--shadow-glow-lg:0 0 60px rgba(139,92,246,.4);--shadow-glow-xl:0 0 80px rgba(139,92,246,.5);--radius-none:0;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--border-0:0;--border-px:1px;--border-2:2px;--border-4:4px;--border-8:8px;--border-solid:1px solid rgba(139,92,246,.2);--border-gradient:1px solid transparent;--border-glow:2px solid rgba(139,92,246,.4);--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-instant:0ms;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:700ms;--duration-slowest:1000ms;--breakpoint-xs:475px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--breakpoint-3xl:1920px;--btn-height-xs:28px;--btn-height-sm:32px;--btn-height-md:40px;--btn-height-lg:48px;--btn-height-xl:56px;--btn-padding-xs:8px 12px;--btn-padding-sm:10px 16px;--btn-padding-md:12px 24px;--btn-padding-lg:14px 32px;--btn-padding-xl:16px 40px;--btn-base-transition:all 200ms ease-out;--btn-border-radius:var(--radius-lg);--btn-font-weight:var(--font-semibold);--btn-primary-bg:linear-gradient(90deg,#8b5cf6,#a78bfa);--btn-primary-border:rgba(139,92,246,.3);--btn-primary-shadow:0 4px 12px rgba(139,92,246,.3);--btn-primary-shadow-hover:0 8px 20px rgba(139,92,246,.4);--btn-primary-glow:0 0 20px rgba(139,92,246,.5);--btn-secondary-bg:linear-gradient(90deg,#475569,#64748b);--btn-secondary-border:rgba(71,85,105,.4);--btn-secondary-shadow:0 4px 12px rgba(71,85,105,.2);--btn-secondary-shadow-hover:0 8px 20px rgba(71,85,105,.3);--btn-secondary-glow:0 0 20px rgba(71,85,105,.4);--btn-accent-bg:linear-gradient(to right,var(--color-brand-tertiary),rgba(6,182,212,.9));--btn-accent-border:rgba(6,182,212,.2);--btn-accent-shadow:0 4px 12px rgba(6,182,212,.2);--btn-accent-shadow-hover:0 8px 20px rgba(6,182,212,.3);--btn-accent-glow:0 0 20px rgba(6,182,212,.4);--btn-outline-bg:hsla(0,0%,100%,.05);--btn-outline-bg-hover:rgba(139,92,246,.1);--btn-outline-border:rgba(139,92,246,.3);--btn-outline-border-hover:rgba(139,92,246,.5);--btn-ghost-bg:transparent;--btn-ghost-bg-hover:hsla(0,0%,100%,.05);--btn-ghost-border:hsla(0,0%,100%,.1);--btn-ghost-border-hover:hsla(0,0%,100%,.2);--btn-destructive-bg:linear-gradient(90deg,#ef4444,#dc2626);--btn-destructive-border:rgba(239,68,68,.3);--btn-destructive-shadow:0 4px 12px rgba(239,68,68,.2);--btn-destructive-shadow-hover:0 8px 20px rgba(239,68,68,.4);--btn-destructive-glow:0 0 20px rgba(239,68,68,.5);--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-padding-sm:8px 12px;--input-padding-md:10px 16px;--input-padding-lg:12px 20px;--input-border:1px solid rgba(139,92,246,.2);--input-border-focus:2px solid var(--color-brand-primary);--input-background:rgba(20,20,30,.6);--input-background-hover:rgba(30,30,45,.6);--card-padding-sm:var(--space-3);--card-padding-md:var(--space-4);--card-padding-lg:var(--space-6);--card-border-radius:var(--radius-2xl);--card-background:var(--color-surface-primary);--card-border:1px solid rgba(139,92,246,.1);--card-shadow:0 4px 24px rgba(0,0,0,.1);--card-shadow-hover:0 8px 32px rgba(139,92,246,.2);--card-glass-bg:rgba(20,20,30,.6);--card-glass-bg-elevated:rgba(20,20,30,.8);--card-glass-border:1px solid hsla(0,0%,100%,.1);--card-glass-border-elevated:1px solid hsla(0,0%,100%,.2);--card-glass-blur:blur(12px);--card-glass-blur-strong:blur(20px);--card-glass-shadow:0 8px 32px rgba(31,38,135,.37);--card-glass-shadow-elevated:0 12px 40px rgba(31,38,135,.5);--card-default-bg:linear-gradient(135deg,rgba(32,32,40,.7),rgba(28,28,35,.6));--card-elevated-bg:linear-gradient(135deg,rgba(32,32,40,.9),rgba(28,28,35,.8));--card-neon-bg:linear-gradient(135deg,rgba(32,32,40,.5),rgba(28,28,35,.4));--card-neon-border:2px solid rgba(6,182,212,.5);--card-neon-shadow:0 0 30px rgba(6,182,212,.2);--card-hover-transform:scale(1.02);--card-hover-shadow:0 20px 40px rgba(0,0,0,.3);--card-hover-glow:0 0 40px var(--color-glow-purple);--modal-backdrop:rgba(0,0,0,.8);--modal-backdrop-blur:blur(8px);--modal-max-width-sm:400px;--modal-max-width-md:600px;--modal-max-width-lg:800px;--modal-max-width-xl:1024px;--modal-padding:var(--space-8);--modal-radius:var(--radius-3xl);--modal-background:linear-gradient(to bottom,var(--color-background-primary),var(--color-background-secondary),var(--color-background-tertiary));--modal-border:1px solid rgba(139,92,246,.3);--modal-shadow:0 0 40px rgba(139,92,246,.2);--modal-header-border:1px solid rgba(139,92,246,.2);--modal-footer-border:1px solid rgba(139,92,246,.2);--modal-size-sm:400px;--modal-size-md:500px;--modal-size-lg:600px;--modal-size-xl:800px;--modal-size-2xl:1024px;--modal-header-padding:var(--space-6) var(--space-6) var(--space-4);--modal-body-padding:var(--space-6);--modal-footer-padding:var(--space-6) var(--space-6) var(--space-4);--gradient-primary:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-secondary) 100%);--gradient-primary-reverse:linear-gradient(135deg,var(--color-brand-secondary) 0%,var(--color-brand-primary) 100%);--gradient-primary-radial:radial-gradient(circle,var(--color-brand-primary) 0%,var(--color-brand-secondary) 100%);--gradient-secondary:linear-gradient(135deg,var(--color-brand-secondary) 0%,var(--color-brand-tertiary) 100%);--gradient-tertiary:linear-gradient(135deg,var(--color-brand-tertiary) 0%,var(--color-brand-primary) 100%);--gradient-background:linear-gradient(to bottom,var(--color-background-primary),var(--color-background-secondary),var(--color-background-tertiary));--gradient-background-radial:radial-gradient(circle at center,var(--color-background-secondary),var(--color-background-primary));--gradient-glass-light:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));--gradient-glass-dark:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.1));--gradient-text-primary:var(--gradient-primary);--gradient-text-secondary:var(--gradient-secondary);--gradient-text-neon:linear-gradient(135deg,var(--color-brand-tertiary),var(--color-brand-primary),var(--color-brand-secondary));--gradient-border-primary:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary));--gradient-border-secondary:linear-gradient(135deg,var(--color-brand-secondary),var(--color-brand-tertiary));--gradient-border-neon:linear-gradient(135deg,var(--color-brand-tertiary),var(--color-brand-primary));--gradient-shimmer:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);--gradient-loading:linear-gradient(90deg,rgba(139,92,246,.1),rgba(139,92,246,.3) 50%,rgba(139,92,246,.1));--chart-primary:#8b5cf6;--chart-secondary:#c084fc;--chart-tertiary:#06b6d4;--chart-quaternary:#10b981;--chart-quinary:#f59e0b;--chart-senary:#ef4444;--chart-gradient-1:linear-gradient(180deg,#8b5cf6,rgba(139,92,246,0));--chart-gradient-2:linear-gradient(180deg,#c084fc,rgba(192,132,252,0));--chart-gradient-3:linear-gradient(180deg,#06b6d4,rgba(6,182,212,0));--scale-100:1}html[data-ui-scale="80"]{font-size:12.8px}html[data-ui-scale="85"]{font-size:13.6px}html[data-ui-scale="90"]{font-size:14.4px}html[data-ui-scale="95"]{font-size:15.2px}html[data-ui-scale="100"]{font-size:16px}.scale-100-center,.scale-80-center,.scale-85-center,.scale-90-center,.scale-95-center{transform-origin:center}body.scale-transition{transition:transform var(--duration-normal) var(--ease-out)}@media (max-width:475px){html[data-ui-scale="80"]{font-size:13.6px}}@media (min-width:1920px){html[data-ui-scale="80"]{font-size:12px}}@media (prefers-reduced-motion:reduce){.scale-transition,body.scale-transition{transition:none}}@media print{body[data-ui-scale]{transform:none!important;width:auto!important;height:auto!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--color-glow-purple)}50%{box-shadow:0 0 40px var(--color-glow-purple),0 0 60px var(--color-glow-pink)}}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes neon-flicker{0%,to{text-shadow:0 0 10px var(--color-brand-primary),0 0 20px var(--color-brand-primary),0 0 30px var(--color-brand-primary)}50%{text-shadow:0 0 20px var(--color-brand-primary),0 0 30px var(--color-brand-primary),0 0 40px var(--color-brand-primary)}}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(2turn);opacity:0}}.glass{background:rgba(20,20,30,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(139,92,246,.1)}.glass-strong{background:rgba(20,20,30,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(139,92,246,.2)}.gradient-border{position:relative;background:var(--color-background-primary);border-radius:var(--radius-xl)}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.neon-glow{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}.neon-glow-box{box-shadow:0 0 10px var(--color-glow-purple),0 0 20px var(--color-glow-purple),0 0 30px var(--color-glow-purple),inset 0 0 10px rgba(139,92,246,.1)}.text-gradient{background:var(--color-brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow-md)}.focus-ring{outline:none;transition:box-shadow var(--duration-fast) var(--ease-out)}.focus-ring:focus-visible{box-shadow:0 0 0 3px rgba(139,92,246,.5)}.active-scale{transition:transform var(--duration-fast) var(--ease-out)}.active-scale:active{transform:scale(.98)}.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(30%)}.stack{gap:var(--space-4)}.cluster{gap:var(--space-2)}.animate-pulse{animation:pulse var(--duration-slower) ease-out infinite}.animate-spin{animation:spin var(--duration-slowest) linear infinite}.animate-bounce{animation:bounce var(--duration-slowest) ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-x 3s ease infinite}.animate-neon-flicker{animation:neon-flicker 1.5s ease-in-out infinite alternate}.skeleton{background:linear-gradient(90deg,rgba(139,92,246,.1),rgba(139,92,246,.2) 50%,rgba(139,92,246,.1));background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-lg)}.skeleton-text{height:var(--text-base);margin-bottom:var(--space-2)}.skeleton-heading{height:var(--text-2xl);margin-bottom:var(--space-4);width:60%}:root{--scale-80:0.8;--scale-85:0.85;--scale-90:0.9;--scale-95:0.95;--scale-100:1.0;--scale-current:var(--scale-100)}.scale-80{transform:scale(var(--scale-80));transform-origin:top left}.scale-85{transform:scale(var(--scale-85));transform-origin:top left}.scale-90{transform:scale(var(--scale-90));transform-origin:top left}.scale-95{transform:scale(var(--scale-95));transform-origin:top left}.scale-100{transform:scale(var(--scale-100));transform-origin:top left}.scale-80-center{transform:scale(var(--scale-80));transform-origin:center center}.scale-85-center{transform:scale(var(--scale-85));transform-origin:center center}.scale-90-center{transform:scale(var(--scale-90));transform-origin:center center}.scale-95-center{transform:scale(var(--scale-95));transform-origin:center center}.scale-100-center{transform:scale(var(--scale-100));transform-origin:center center}body[data-ui-scale="80"]{--scale-current:var(--scale-80)}body[data-ui-scale="85"]{--scale-current:var(--scale-85)}body[data-ui-scale="90"]{--scale-current:var(--scale-90)}body[data-ui-scale="95"]{--scale-current:var(--scale-95)}body[data-ui-scale="100"]{--scale-current:var(--scale-100)}body[data-ui-scale]{overflow-x:hidden}body[data-ui-scale]>*{transform:scale(var(--scale-current));transform-origin:top left;width:calc(100% / var(--scale-current));height:calc(100vh / var(--scale-current));min-height:calc(100vh / var(--scale-current))}body[data-ui-scale] .fixed,body[data-ui-scale] .scale-100,body[data-ui-scale] .scale-80,body[data-ui-scale] .scale-85,body[data-ui-scale] .scale-90,body[data-ui-scale] .scale-95{transform:scale(var(--scale-current))}body[data-ui-scale] .fixed{transform-origin:top left}body[data-ui-scale] .modal,body[data-ui-scale] .overlay,body[data-ui-scale] [role=dialog]{transform:scale(var(--scale-current));transform-origin:center center}body[data-ui-scale] .popover,body[data-ui-scale] .tooltip{transform:scale(var(--scale-current));transform-origin:center bottom}body[data-ui-scale] .game-board,body[data-ui-scale] .stats-card,body[data-ui-scale] .tap-button{transform:scale(var(--scale-current));transform-origin:center center}@media (max-width:475px){body[data-ui-scale="80"]>*{width:calc(100% / .75);height:calc(100vh / .75);min-height:calc(100vh / .75);transform:scale(.75)}body[data-ui-scale="85"]>*{width:calc(100% / .8);height:calc(100vh / .8);min-height:calc(100vh / .8);transform:scale(.8)}}@media (min-width:1920px){body[data-ui-scale="80"]>*{width:calc(100% / .85);height:calc(100vh / .85);min-height:calc(100vh / .85);transform:scale(.85)}body[data-ui-scale="85"]>*{width:calc(100% / .9);height:calc(100vh / .9);min-height:calc(100vh / .9);transform:scale(.9)}}.scale-transition{transition:transform var(--duration-normal) var(--ease-out)}@media print{body[data-ui-scale]>*{transform:none!important;width:auto!important;height:auto!important;min-height:auto!important}}@media (prefers-reduced-motion:reduce){.scale-transition{transition:none}}.modal-base{background:var(--modal-background);backdrop-filter:var(--modal-backdrop-blur);border:var(--modal-border);box-shadow:var(--modal-shadow);border-radius:var(--modal-radius)}.modal-size-sm{max-width:var(--modal-size-sm)}.modal-size-md{max-width:var(--modal-size-md)}.modal-size-lg{max-width:var(--modal-size-lg)}.modal-size-xl{max-width:var(--modal-size-xl)}.modal-size-2xl{max-width:var(--modal-size-2xl)}.modal-header{padding:var(--modal-header-padding);border-bottom:var(--modal-header-border)}.modal-body{padding:var(--modal-body-padding)}.modal-footer{padding:var(--modal-footer-padding);border-top:var(--modal-footer-border)}.modal-backdrop{background:var(--modal-backdrop);backdrop-filter:var(--modal-backdrop-blur)}.btn-base{position:relative;font-weight:var(--btn-font-weight);transition:var(--btn-base-transition);overflow:hidden;border-radius:var(--btn-border-radius);border:1px solid;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-base:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-xs{height:var(--btn-height-xs);padding:var(--btn-padding-xs)}.btn-sm,.btn-xs{font-size:var(--text-sm)}.btn-sm{height:var(--btn-height-sm);padding:var(--btn-padding-sm)}.btn-md{height:var(--btn-height-md);padding:var(--btn-padding-md);font-size:var(--text-base)}.btn-lg{height:var(--btn-height-lg);padding:var(--btn-padding-lg);font-size:var(--text-lg)}.btn-xl{height:var(--btn-height-xl);padding:var(--btn-padding-xl);font-size:var(--text-xl)}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:var(--btn-primary-shadow-hover);filter:brightness(1.1)}.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);box-shadow:var(--btn-secondary-shadow);color:#fff}.btn-secondary:hover:not(:disabled){box-shadow:var(--btn-secondary-shadow-hover);filter:brightness(1.1)}.btn-accent{background:var(--btn-accent-bg);border-color:var(--btn-accent-border);box-shadow:var(--btn-accent-shadow);color:#fff}.btn-accent:hover:not(:disabled){box-shadow:var(--btn-accent-shadow-hover);filter:brightness(1.1)}.btn-outline{background:var(--btn-outline-bg);border-color:var(--btn-outline-border);color:var(--color-brand-primary);backdrop-filter:blur(4px)}.btn-outline:hover:not(:disabled){background:var(--btn-outline-bg-hover);border-color:var(--btn-outline-border-hover)}.btn-ghost{background:var(--btn-ghost-bg);border-color:var(--btn-ghost-border);color:hsla(0,0%,100%,.8);backdrop-filter:blur(4px)}.btn-ghost:hover:not(:disabled){background:var(--btn-ghost-bg-hover);border-color:var(--btn-ghost-border-hover);color:#fff}.btn-destructive{background:var(--btn-destructive-bg);border-color:var(--btn-destructive-border);box-shadow:var(--btn-destructive-shadow);color:#fff}.btn-destructive:hover:not(:disabled){box-shadow:var(--btn-destructive-shadow-hover);filter:brightness(1.1)}.btn-glow.btn-primary{box-shadow:var(--btn-primary-glow)}.btn-glow.btn-secondary{box-shadow:var(--btn-secondary-glow)}.btn-glow.btn-accent{box-shadow:var(--btn-accent-glow)}.btn-glow.btn-destructive{box-shadow:var(--btn-destructive-glow)}.btn-glow.btn-primary:hover:not(:disabled){box-shadow:var(--btn-primary-glow),var(--btn-primary-shadow-hover)}.btn-glow.btn-secondary:hover:not(:disabled){box-shadow:var(--btn-secondary-glow),var(--btn-secondary-shadow-hover)}.btn-glow.btn-accent:hover:not(:disabled){box-shadow:var(--btn-accent-glow),var(--btn-accent-shadow-hover)}.btn-glow.btn-destructive:hover:not(:disabled){box-shadow:var(--btn-destructive-glow),var(--btn-destructive-shadow-hover)}.btn-animated:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-100%;width:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:skewX(-12deg);transition:left .7s ease;pointer-events:none;z-index:1}.btn-animated:hover:before{left:100%}.btn-animated>*{position:relative;z-index:2}.card-base{border-radius:var(--card-border-radius);border:var(--card-border);box-shadow:var(--card-shadow);transition:all var(--duration-normal) var(--ease-out)}.card-padding-sm{padding:var(--card-padding-sm)}.card-padding-md{padding:var(--card-padding-md)}.card-padding-lg{padding:var(--card-padding-lg)}.card-default{background:var(--card-default-bg);border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.card-default,.card-elevated{backdrop-filter:saturate(150%)}.card-elevated{background:var(--card-elevated-bg);border:1px solid hsla(0,0%,100%,.2);box-shadow:var(--shadow-xl),inset 0 1px 0 hsla(0,0%,100%,.1)}.card-neon{background:var(--card-neon-bg);border:var(--card-neon-border);box-shadow:var(--card-neon-shadow);backdrop-filter:saturate(200%)}.card-gradient-border{position:relative;background:var(--color-background-primary);border:none}.card-gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-border-primary);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.card-hover{transition:all var(--duration-normal) var(--ease-out)}.card-hover:hover{transform:var(--card-hover-transform);box-shadow:var(--card-hover-shadow)}.card-hover-glow:hover{box-shadow:var(--card-hover-glow),var(--card-hover-shadow)}.glass{background:var(--card-glass-bg);backdrop-filter:var(--card-glass-blur);border:var(--card-glass-border);box-shadow:var(--card-glass-shadow)}.glass-strong{background:var(--card-glass-bg-elevated);backdrop-filter:var(--card-glass-blur-strong);border:var(--card-glass-border-elevated);box-shadow:var(--card-glass-shadow-elevated)}.glass-subtle{background:hsla(0,0%,100%,.02);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.05)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-tertiary{background:var(--gradient-tertiary)}.bg-gradient-radial{background:var(--gradient-primary-radial)}.bg-gradient-background{background:var(--gradient-background)}.text-gradient-primary{background:var(--gradient-text-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-secondary{background:var(--gradient-text-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-neon{background:var(--gradient-text-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-gradient-primary{background:var(--gradient-border-primary) border-box}.border-gradient-primary,.border-gradient-secondary{border:1px solid transparent;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}.border-gradient-secondary{background:var(--gradient-border-secondary) border-box}.shimmer{position:relative;overflow:hidden;background:var(--gradient-loading);background-size:200% 100%;animation:shimmer 1.5s infinite}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.float{animation:float 6s ease-in-out infinite}.casino-pulse{animation:casino-pulse 2s ease-in-out infinite}.gradient-animated{background-size:200% 200%;animation:gradient-x 3s ease infinite}.stack{display:flex;flex-direction:column}.stack-xs{gap:var(--space-1)}.stack-sm{gap:var(--space-2)}.stack-md{gap:var(--space-4)}.stack-lg{gap:var(--space-6)}.stack-xl{gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap}.cluster-xs{gap:var(--space-1)}.cluster-sm{gap:var(--space-2)}.cluster-md{gap:var(--space-4)}.cluster-lg{gap:var(--space-6)}.cluster-xl{gap:var(--space-8)}.center{display:flex;align-items:center;justify-content:center}.mobile-only{display:block}.desktop-up,.tablet-up{display:none}@media (min-width:640px){.mobile-only{display:none}.tablet-up{display:block}}@media (min-width:1024px){.tablet-only{display:none}.desktop-up{display:block}}@media (min-width:640px){.sm\:stack-xs{gap:var(--space-1)}.sm\:stack-sm{gap:var(--space-2)}.sm\:stack-md{gap:var(--space-4)}.sm\:stack-lg{gap:var(--space-6)}.sm\:stack-xl{gap:var(--space-8)}}@media (min-width:1024px){.lg\:stack-xs{gap:var(--space-1)}.lg\:stack-sm{gap:var(--space-2)}.lg\:stack-md{gap:var(--space-4)}.lg\:stack-lg{gap:var(--space-6)}.lg\:stack-xl{gap:var(--space-8)}}:root{--ui-scale:1;--ui-scale-percent:100%}.ui-scale-80{--ui-scale:0.8;--ui-scale-percent:80%}.ui-scale-85{--ui-scale:0.85;--ui-scale-percent:85%}.ui-scale-90{--ui-scale:0.9;--ui-scale-percent:90%}.ui-scale-95{--ui-scale:0.95;--ui-scale-percent:95%}.ui-scale-100{--ui-scale:1;--ui-scale-percent:100%}.scale-aware-text{font-size:calc(var(--text-base) * var(--ui-scale))}.scale-aware-spacing{padding:calc(var(--space-4) * var(--ui-scale));margin:calc(var(--space-2) * var(--ui-scale))}.scale-aware-button{height:calc(var(--btn-height-md) * var(--ui-scale));padding:calc(var(--btn-padding-md) * var(--ui-scale));font-size:calc(var(--text-base) * var(--ui-scale))}.scale-selector-option{position:relative;transition:all var(--duration-normal) var(--ease-out)}.scale-selector-option[data-selected=true]{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary));box-shadow:0 4px 12px rgba(139,92,246,.3);transform:scale(1.05)}.scale-selector-option[data-selected=false]:hover{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(192,132,252,.2));border-color:rgba(139,92,246,.4);transform:scale(1.02)}.scale-selector-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:skewX(-12deg);transition:left .6s ease;pointer-events:none}.scale-selector-option:hover .scale-selector-shimmer{left:100%}@keyframes scale-change{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(var(--ui-scale))}}.ui-scale-transition{animation:scale-change .3s ease-out}@media (max-width:640px){.scale-selector-mobile{--ui-scale:calc(var(--ui-scale) * 1.1)}}@media (prefers-contrast:high){.scale-selector-option{border-width:2px}.scale-selector-option[data-selected=true]{border-color:#fff;background:var(--color-brand-primary)}}@media (prefers-reduced-motion:reduce){.scale-selector-option{transition:none}.scale-selector-shimmer,.ui-scale-transition{animation:none}}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.animate-end{will-change:auto}@keyframes casino-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 casino-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 casino-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-casino-pulse{animation:casino-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-casino-glow{animation:casino-glow-pulse 1s ease-in-out infinite}.animate-casino-text-glow{animation:casino-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 shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%);animation:shimmer 2s ease-in-out infinite}@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){.animate-casino-glow,.animate-casino-pulse,.animate-casino-text-glow,.animate-coin-flip,.animate-crown-bounce,.animate-float,.animate-float-rotate,.animate-gold-gradient,.animate-gold-pulse-glow,.animate-gold-shimmer-sweep,.animate-gold-sparkle,.animate-loading-dots,.animate-progress-indeterminate,.animate-shimmer,.animate-spin-reverse,.animate-spin-slow,.animate-success-glow,.modal-content-enter,.modal-content-exit,.progress-dot-animate,.sparkle-animation,.step-content-enter,.step-content-exit,.tooltip-enter,.tooltip-exit,.won-card-shimmer{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.tooltip-container:hover .tooltip-content{transition-duration:.01ms!important}}@media (max-width:768px) and (max-resolution:150dpi){.animate-casino-pulse{animation-duration:3s}.animate-casino-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}.won-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.won-card-hover:hover{box-shadow:0 4px 8px rgba(0,0,0,.2)}.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(circle at center,rgba(255,215,0,.15),rgba(255,215,0,.08) 40%,transparent 70%);pointer-events:none}@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,#8b5cf6,#a855f7);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,#c084fc,#a855f7);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 game-card-entrance{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.game-card-entrance{animation:game-card-entrance .4s cubic-bezier(.4,0,.2,1) forwards}.game-card-entrance-0{animation-delay:0s}.game-card-entrance-1{animation-delay:.05s}.game-card-entrance-2{animation-delay:.1s}.game-card-entrance-3{animation-delay:.15s}.game-card-entrance-4{animation-delay:.2s}.game-card-entrance-5{animation-delay:.25s}.game-card-entrance-6{animation-delay:.3s}.game-card-entrance-7{animation-delay:.35s}.game-card-entrance-8{animation-delay:.4s}.game-card-entrance-9{animation-delay:.45s}@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:#ff6b00;filter:drop-shadow(0 0 4px rgba(255,107,0,.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,.game-card-entrance,.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}