:root{--font-main: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--bg-dark: #090d16;--bg-card: rgba(18, 25, 41, .7);--bg-card-hover: rgba(28, 38, 61, .85);--bg-glass: rgba(15, 23, 42, .65);--border-color: rgba(255, 255, 255, .08);--border-highlight: rgba(99, 102, 241, .3);--primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--fire-gradient: linear-gradient(135deg, #f97316 0%, #ef4444 100%);--accent-purple: #8b5cf6;--accent-pink: #ec4899;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-amber: #f59e0b;--text-main: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--glow-shadow: 0 0 25px rgba(99, 102, 241, .25);--card-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .35s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-main);min-height:100vh;overflow-x:hidden;line-height:1.5;background-image:radial-gradient(circle at 15% 15%,rgba(99,102,241,.12) 0%,transparent 40%),radial-gradient(circle at 85% 65%,rgba(236,72,153,.08) 0%,transparent 45%);background-attachment:fixed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a99}::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f180}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.gradient-fire-text{background:var(--fire-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--card-shadow);transition:var(--transition-smooth)}.glass-panel:hover{border-color:var(--border-highlight)}.btn-primary{background:var(--primary-gradient);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition-fast);box-shadow:0 4px 15px #6366f159}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180}.btn-secondary{background:#ffffff0f;color:var(--text-main);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition-fast)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}.btn-fire{background:var(--fire-gradient);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 4px 15px #ef444459;transition:var(--transition-fast)}.btn-fire:hover{transform:translateY(-2px);box-shadow:0 6px 22px #ef444480}.badge-outlier-extremo{background:linear-gradient(135deg,#ef444433,#f9731633);color:#ef4444;border:1px solid rgba(239,68,68,.4);padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.3rem}.badge-outlier-viral{background:#f59e0b2e;color:#f59e0b;border:1px solid rgba(245,158,11,.35);padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;gap:.3rem}.badge-outlier-destacado{background:#6366f12e;color:#818cf8;border:1px solid rgba(99,102,241,.35);padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.badge-vph{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .35s ease-out forwards}
