.ambient-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.ambient-video[hidden] { display:none; }
.discord-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; border:1px solid #c6c9ff50; border-radius:12px; color:#fff; background:linear-gradient(135deg,#7983f666,#5865f245); box-shadow:inset 0 1px 0 #ffffff25; font-size:13px; font-weight:550; text-decoration:none; transition:background .2s; }
.discord-button:hover { background:#7983f68c; }
.discord-login { width:min(430px,100%); gap:23px; }
.discord-login h1 { font-size:27px; }
.discord-login p { font-size:13px; line-height:1.65; }
.discord-setup-note { padding:15px 17px; border:1px solid #ffffff1c; border-radius:13px; background:#ffffff08; color:var(--muted,#ccc); font-size:12px; line-height:1.7; margin-bottom:20px; overflow-wrap:anywhere; }
.discord-login .discord-setup-note { margin:0; }
.local-login { border-top:1px solid #ffffff1c; padding-top:18px; }
.local-login summary { cursor:pointer; font-size:12px; color:var(--muted,#ccc); }
.local-login form { display:grid; gap:15px; margin-top:20px; }
.login-hint { color:var(--muted,#ccc); }
.discord-onboarding { display:grid; grid-template-columns:1fr 1.2fr; align-items:start; gap:20px; }
.discord-onboarding .settings-card { padding:23px; }
.discord-onboarding .card-title { align-items:flex-start; margin-bottom:23px; }
.step-number { display:grid; place-items:center; flex:none; width:32px; height:32px; border:1px solid #ffffff22; border-radius:10px; color:#fff; background:#ffffff15; font-size:14px; }
.discord-page .card-title h2 { font-size:17px; font-weight:500; }
.discord-page .card-title p { font-size:12px; line-height:1.6; }
.discord-page form { display:grid; gap:17px; }
.discord-page form > button { justify-self:start; margin-top:5px; }
.discord-page label { display:grid; gap:8px; font-size:12px; }
.discord-page select { width:100%; min-width:0; }
.discord-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 0; }
.discord-help { color:var(--muted,#ccc); font-size:11px; line-height:1.75; margin:0; }
.discord-status { padding:16px 0; font-size:13px; line-height:1.6; }
.discord-status.error { padding:14px; margin:18px 0; }
.discord-rules { margin-top:8px; }
.discord-rules h2 { font-size:16px; margin-bottom:10px; }
.discord-rules p { font-size:12px; line-height:1.8; color:var(--muted,#ccc); }
.ghost-link { font-size:12px; text-decoration:none; color:var(--muted,#ccc); }
.discord-entry { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.discord-entry h2 { font-size:17px; font-weight:500; }
.discord-entry p { font-size:12px; margin-top:7px; color:var(--muted,#ccc); }
.skip-vote-status { position:absolute; top:-25px; right:20px; border:1px solid #ffffff30; border-radius:8px; padding:3px 9px; background:#213146bd; color:#fff; font-size:11px; backdrop-filter:blur(10px); }
.discord-listener-only .station-play { opacity:1; cursor:default; }
.discord-listener-only .station-remove,.discord-listener-only .header-add-station,.discord-listener-only .add-station { display:none!important; }
.discord-listener-only #query { opacity:.5; }
@media(max-width:1100px) { .discord-onboarding { grid-template-columns:1fr; } }
@media(max-width:600px) { .discord-entry { flex-direction:column; align-items:flex-start; }.discord-onboarding .settings-card { padding:18px; }.discord-button { font-size:12px; }.discord-page .welcome-row { flex-direction:column; align-items:flex-start; } }
@media(prefers-reduced-motion:reduce) { .ambient-video { display:none!important; } }

.liquid-library.discord-can-vote.radio-mode #player #skipBtn { display:grid; }
