:root{--background:hsl(230,25%,8%);--foreground:hsl(45,100%,95%);--card:hsl(230,20%,12%);--card-foreground:hsl(45,100%,95%);--primary-foreground:hsl(230,25%,8%);--primary-glow:hsl(45,100%,60%);--secondary-foreground:hsl(0,0%,100%);--accent-foreground:hsl(0,0%,100%);--muted:hsl(230,15%,20%);--muted-foreground:hsl(45,20%,70%);--border-buenas:hsl(230,20%,18%);--input:hsl(230,20%,15%)}.cta--pulse-btn{animation:pulse 1.2s ease infinite}.cta--pulse-btn-hover{animation:borderPulse 1600ms ease-out,colorShift 10000ms infinite ease-in,hoverShine 500ms;border-radius:var(--radius-m);color:var(var(--primary-trans-20));text-transform:uppercase;font-size:var(--text-s);line-height:1;padding:12px 45px}@keyframes borderPulse{0%{transform:scale(1,1)}50%{opacity:.3}100%{transform:scale(1.5);opacity:0}}.hero-badge{display:inline-block;padding:var(--space-xs) var(--space-m);background:rgba(255,204,0,.1);border:1px solid var(--primary);border-radius:var(--radius);color:var(--primary);font-weight:600;margin-bottom:1.5rem}.game-card:hover{border-color:var(--primary);transform:translateY(-4px)}.game-card:hover .game-image img{transform:scale(1.1)}.game-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:1rem;color:white;font-size:var(--text-xs);font-weight:var(--text-700)}.badge-hot{background:var(--secondary)}.badge-popular{background:var(--accent)}.badge-new{background:var(--primary);color:var(--primary-foreground)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:var(--primary-foreground);box-shadow:0 0 40px rgba(255,193,5,.3);border-radius:var(--radius);font-weight:700}.btn-outline:hover{background:var(--primary);color:var(--primary-foreground);transform:translateY(-2px);box-shadow:0 0 45px rgba(255,204,51,.6),0 0 20px rgba(255,193,5,.4);transition:all .5s ease}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary);border-radius:var(--radius);font-weight:700}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 0 45px rgba(255,204,51,.6),0 0 20px rgba(255,193,5,.4);transition:all .5s ease}