@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;800&display=swap";
:root{--primary:#6366f1;--primary-hover:#4f46e5;--secondary:#ec4899;--accent:#8b5cf6;--background:#0f172a;--foreground:#f8fafc;--surface:#1e293bb3;--border:#ffffff1a;--glass:#ffffff08;--glass-hover:#ffffff0f;--text-muted:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 0 0,#6366f126 0%,#0000 50%),radial-gradient(circle at 100% 100%,#ec48991a 0%,#0000 50%);font-family:Inter,sans-serif;line-height:1.5}h1,h2,h3,h4,.brand{font-family:Outfit,sans-serif}.glass-card{background:var(--surface);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 32px #0000004d}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.input-group{margin-bottom:20px}.input-label{color:var(--text-muted);margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.input-field{border:1px solid var(--border);color:#fff;background:#0f172a80;border-radius:12px;width:100%;padding:12px 16px;font-family:inherit;transition:all .2s}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #6366f133}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}.album-card{color:inherit;text-decoration:none}.album-card:hover .card-inner{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 12px 24px #0006}.card-inner{background:var(--surface);border:1px solid var(--border);border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.play-overlay{opacity:0;background:#0f172a66;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.album-card:hover .play-overlay{opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
