@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--accent:#f5a623;--accent-dim:#f5a6231f;--accent-glow:#f5a62359;--accent2:#ff6b35;--green:#f5a623;--red:#ff5e5e;--yellow:#fbbf24;--bg:#110d07;--card:#1a1208;--card2:#221808;--border:#ffffff12;--border-accent:#f5a6234d;--text:#f5efe6;--text-muted:#8a7a6a;--font:"Nunito", system-ui, sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;margin:0}#root{text-align:left;border:none;width:100%;max-width:100%;min-height:100vh;display:block}h1,h2,h3,h4{font-family:var(--font);color:var(--text)}.btn{font-family:var(--font);cursor:pointer;letter-spacing:.3px;border:none;border-radius:12px;font-weight:800;transition:transform .1s,opacity .15s,box-shadow .15s}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#110d07;box-shadow:0 4px 24px var(--accent-glow);padding:14px 28px;font-size:16px}.btn-primary:hover{box-shadow:0 6px 32px var(--accent-glow)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:#ffffff0f;padding:12px 20px;font-size:15px}.btn-green{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#110d07;box-shadow:0 4px 20px var(--accent-glow);padding:14px 28px;font-size:16px;font-weight:800}.btn-spotify{color:#fff;background:#1db954;padding:12px 20px;font-size:14px;font-weight:700}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px}.input{font-family:var(--font);color:var(--text);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-size:17px;font-weight:600;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input.correct{border-color:var(--accent);background:var(--accent-dim)}.input.wrong{border-color:var(--red);background:#ff5e5e1a}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{color:#f5efe6;background:#2a1e0a}.badge{border-radius:99px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-green{background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-accent)}.badge-muted{color:var(--text-muted);background:#ffffff0f}
