:root {
  --bg: #0b1726; --bg2: #13263b; --amber: #e8b04b; --teal: #3fb0a0;
  --ink: #f2f6fa; --muted: #9fb3c8;
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; color: var(--ink);
  background: radial-gradient(120% 100% at 50% 0%, var(--bg2), var(--bg));
  font-family: -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
  display: grid; place-items: center; text-align: center; padding: 24px;
}
.wrap { max-width: 540px; }
.logo { border-radius: 18px; box-shadow: 0 10px 40px rgba(0,0,0,.45); }
h1 { font-size: 2.4rem; letter-spacing: .04em; margin: 18px 0 4px; }
.tag { color: var(--muted); margin: 0 0 28px; }
.player {
  background: rgba(255,255,255,.04); border: 1px solid rgba(232,176,75,.4);
  border-radius: 16px; padding: 22px; margin-bottom: 22px;
}
#toggle {
  font-size: 1.1rem; font-weight: 700; color: var(--bg);
  background: var(--amber); border: 0; border-radius: 10px;
  padding: 12px 22px; cursor: pointer;
}
#toggle:hover { filter: brightness(1.05); }
.now { margin-top: 14px; color: var(--muted); font-size: .95rem;
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
#status { color: var(--teal); }
.disclaimer { color: var(--muted); font-size: .8rem; line-height: 1.5; }
footer { margin-top: 18px; color: var(--muted); font-size: .8rem; }
footer a { color: var(--amber); text-decoration: none; }
