@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)}@media (max-width:1023.98px),(pointer:coarse){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}.btn,[role=button],button{min-height:44px;min-width:44px}}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}body.cockpit-scroll{overscroll-behavior:auto}.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:#8b5cf6;--color-brand-gradient-reverse:#06b6d4;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-neutral-light:#64748b;--color-neutral:#475569;--color-neutral-dark:#334155;--color-neutral-darker:#1e293b;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--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;--elev-1:none;--elev-2:none;--elev-3:none;--elev-4:0 18px 50px rgba(0,0,0,.55);--glow-brand:none;--glow-urgent:none;--shadow-xs:var(--elev-1);--shadow-sm:var(--elev-1);--shadow-md:var(--elev-2);--shadow-lg:var(--elev-3);--shadow-xl:var(--elev-3);--shadow-2xl:var(--elev-4);--shadow-inner:inset 0 1px 2px rgba(0,0,0,.4);--shadow-glow-sm:var(--glow-brand);--shadow-glow-md:var(--glow-brand);--shadow-glow-lg:var(--glow-brand);--shadow-glow-xl:var(--glow-brand);--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:24px;--btn-height-sm:28px;--btn-height-md:36px;--btn-height-lg:36px;--btn-height-xl:36px;--btn-padding-xs:0 11px;--btn-padding-sm:0 14px;--btn-padding-md:0 16px;--btn-padding-lg:0 18px;--btn-padding-xl:0 20px;--btn-base-transition:all 200ms ease-out;--btn-border-radius:6px;--btn-font-weight:var(--font-semibold);--btn-primary-bg:#7c4def;--btn-primary-border:#7c4def;--btn-primary-shadow:var(--elev-1);--btn-primary-shadow-hover:var(--elev-2);--btn-primary-glow:var(--glow-brand);--btn-secondary-bg:#16161c;--btn-secondary-border:#2a2a31;--btn-secondary-shadow:var(--elev-1);--btn-secondary-shadow-hover:var(--elev-2);--btn-secondary-glow:none;--btn-accent-bg:var(--color-brand-tertiary);--btn-accent-border:var(--color-brand-tertiary);--btn-accent-shadow:var(--elev-1);--btn-accent-shadow-hover:var(--elev-2);--btn-accent-glow:none;--btn-outline-bg:transparent;--btn-outline-bg-hover:rgba(139,92,246,.1);--btn-outline-border:#2a2a31;--btn-outline-border-hover:#3a3a44;--btn-ghost-bg:transparent;--btn-ghost-bg-hover:hsla(0,0%,100%,.05);--btn-ghost-border:transparent;--btn-ghost-border-hover:transparent;--btn-destructive-bg:rgba(239,68,68,.12);--btn-destructive-bg-hover:rgba(239,68,68,.2);--btn-destructive-border:rgba(239,68,68,.4);--btn-destructive-text:#f87171;--btn-destructive-shadow:none;--btn-destructive-shadow-hover:var(--elev-2);--btn-destructive-glow:var(--glow-urgent);--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:6px;--card-background:var(--color-surface-primary);--card-border:1px solid #232329;--card-shadow:var(--elev-1);--card-shadow-hover:var(--elev-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:var(--elev-1);--card-glass-shadow-elevated:var(--elev-2);--card-default-bg:#101013;--card-elevated-bg:#16161c;--card-neon-bg:#101013;--card-neon-border:1px solid rgba(6,182,212,.5);--card-neon-shadow:var(--elev-2);--card-hover-transform:scale(1.02);--card-hover-shadow:var(--elev-2);--card-hover-glow:var(--glow-brand);--modal-backdrop:rgba(0,0,0,.8);--modal-backdrop-blur:none;--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:8px;--modal-background:#101013;--modal-border:1px solid #232329;--modal-shadow:var(--elev-4);--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:640px;--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:var(--color-brand-primary);--gradient-primary-reverse:var(--color-brand-secondary);--gradient-primary-radial:radial-gradient(circle,var(--color-brand-primary) 0%,var(--color-brand-secondary) 100%);--gradient-secondary:var(--color-brand-secondary);--gradient-tertiary:var(--color-brand-tertiary);--gradient-background:var(--color-background-primary);--gradient-background-radial:var(--color-background-primary);--gradient-glass-light:hsla(0,0%,100%,.06);--gradient-glass-dark:rgba(0,0,0,.15);--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:var(--color-brand-primary);--gradient-border-secondary:var(--color-brand-secondary);--gradient-border-neon:var(--color-brand-tertiary);--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 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:var(--color-brand-gradient-reverse);-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)}.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-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-bg 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);position:relative}.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);font-size:var(--fs-micro)}.btn-sm{height:var(--btn-height-sm);padding:var(--btn-padding-sm)}.btn-md,.btn-sm{font-size:var(--fs-xs)}.btn-md{height:var(--btn-height-md);padding:var(--btn-padding-md)}.btn-lg{height:var(--btn-height-lg);padding:var(--btn-padding-lg)}.btn-lg,.btn-xl{font-size:var(--fs-xs)}.btn-xl{height:var(--btn-height-xl);padding:var(--btn-padding-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:hsla(0,0%,100%,.82)}.btn-outline.btn-xs{color:var(--color-brand-secondary)}.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%,.82)}.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:var(--btn-destructive-text)}.btn-destructive:hover:not(:disabled){background:var(--btn-destructive-bg-hover);box-shadow:var(--btn-destructive-shadow-hover);color:#fff}.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{--card-padding:var(--card-padding-sm);padding:var(--card-padding)}.card-padding-md{--card-padding:var(--card-padding-md);padding:var(--card-padding)}.card-padding-lg{--card-padding:var(--card-padding-lg);padding:var(--card-padding)}.panel-head{margin:calc(var(--card-padding, 0px) * -1);margin-bottom:var(--card-padding,0)}@media (max-width:767.98px){main .panel-surface{border-width:0;border-radius:0;background:transparent}main .panel-surface .panel-surface{border-width:1px;border-radius:6px;background:var(--card-default-bg)}}.card-default{background:var(--card-default-bg);border:1px solid #232329}.card-elevated{background:var(--card-elevated-bg);border:1px solid #232329}.card-neon{background:var(--card-neon-bg);border:var(--card-neon-border);box-shadow:var(--card-neon-shadow)}.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-bg 1.5s infinite}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.float{animation:float 6s ease-in-out infinite}.arcade-pulse{animation:arcade-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}}