:root {
  color-scheme: dark;
  --ink: #090b0b;
  --surface: #101313;
  --surface-raised: #161a1a;
  --text: #f1f3ec;
  --muted: #8c948e;
  --faint: #555d58;
  --line: rgba(241, 243, 236, 0.13);
  --line-strong: rgba(241, 243, 236, 0.25);
  --signal: #d7ff58;
  --signal-dark: #161f02;
  --danger: #ff756e;
  --radius: 4px;
  --header-height: 76px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html { min-width: 320px; background: var(--ink); }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 57% 0%, rgba(215, 255, 88, 0.055), transparent 31rem),
    var(--ink);
  overflow-x: hidden;
}

button, input, textarea, select { font: inherit; }

button, a { -webkit-tap-highlight-color: transparent; }

button { color: inherit; }

.ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.topbar {
  min-height: var(--header-height);
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 15;
  background: rgba(9, 11, 11, 0.92);
  backdrop-filter: blur(18px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  color: var(--text);
  text-decoration: none;
  font-size: 16px;
  font-weight: 860;
  letter-spacing: -0.035em;
}

.brand-light { color: var(--muted); font-weight: 550; }

.brand-mark {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  width: 18px;
  height: 18px;
  padding: 3px;
  background: var(--signal);
}

.brand-mark i { display: block; width: 2px; background: var(--ink); }
.brand-mark i:nth-child(1) { height: 5px; }
.brand-mark i:nth-child(2) { height: 11px; }
.brand-mark i:nth-child(3) { height: 8px; }

.broadcast-state {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.12em;
}

.status-dot, .live-pip {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--faint);
}

.broadcast-state.is-live .status-dot,
.live-pip { background: var(--signal); box-shadow: 0 0 0 5px rgba(215, 255, 88, 0.09); }

.broadcast-state.is-live .status-dot { animation: on-air 1.8s ease-in-out infinite; }

.status-detail {
  margin-left: 2px;
  color: var(--muted);
  font-weight: 520;
  letter-spacing: 0;
  text-transform: none;
}

.ghost-button {
  justify-self: end;
  border: 0;
  background: none;
  padding: 10px 0;
  display: flex;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  cursor: pointer;
}

.ghost-button:hover { color: var(--text); }

.workspace {
  display: grid;
  grid-template-columns: minmax(260px, 310px) minmax(520px, 1fr) minmax(280px, 340px);
  min-height: calc(100vh - var(--header-height));
}

.panel-rule { border-right: 1px solid var(--line); }

.add-panel, .discord-panel { padding: 37px 28px; }

.discord-panel {
  border-right: 0;
  border-left: 1px solid var(--line);
}

.section-kicker {
  color: var(--signal);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1, h2, p { margin-top: 0; }

h1 {
  margin: 9px 0 12px;
  font-size: clamp(29px, 2.4vw, 42px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.add-panel > .quiet {
  max-width: 240px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.tab-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--line);
  margin-bottom: 22px;
}

.tab {
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  padding: 10px 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 730;
  cursor: pointer;
}

.tab.is-active { color: var(--text); border-color: var(--signal); }

.field-label {
  margin: 0 0 8px;
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 10px;
  font-weight: 720;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.field-label span { color: var(--faint); letter-spacing: 0; text-transform: none; }

textarea, input[type="password"], input[type="text"], select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  outline: 0;
  background: rgba(255, 255, 255, 0.025);
  color: var(--text);
  transition: border-color 160ms ease, background 160ms ease;
}

textarea {
  min-height: 188px;
  padding: 13px;
  resize: vertical;
  font: 11px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

textarea:focus, input:focus, select:focus {
  border-color: rgba(215, 255, 88, 0.65);
  background: rgba(215, 255, 88, 0.025);
}

textarea::placeholder, input::placeholder { color: #535a56; }

.primary-button, .secondary-button {
  min-height: 45px;
  border: 1px solid var(--signal);
  border-radius: var(--radius);
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  background: var(--signal);
  color: #111405;
  font-size: 12px;
  font-weight: 820;
  cursor: pointer;
  transition: transform 160ms ease, filter 160ms ease, opacity 160ms ease;
}

.primary-button:hover:not(:disabled), .secondary-button:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-1px); }
.primary-button:active:not(:disabled), .secondary-button:active:not(:disabled) { transform: translateY(1px); }
.primary-button:disabled, .secondary-button:disabled { cursor: not-allowed; opacity: 0.35; }
.wide { width: 100%; }
#importButton { margin-top: 12px; }

.secondary-button { background: transparent; color: var(--text); border-color: var(--line-strong); justify-content: center; }

.dropzone {
  width: 100%;
  min-height: 250px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.dropzone:hover, .dropzone.is-dragging {
  border-color: var(--signal);
  background: rgba(215, 255, 88, 0.035);
  color: var(--text);
}

.dropzone strong { color: var(--text); font-size: 14px; }
.dropzone span:last-child { font-size: 11px; }
.drop-icon { color: var(--signal); font-size: 34px; font-weight: 200; line-height: 1; }

.source-note {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 10px;
  color: var(--faint);
}

.source-note p { margin: 0; font-size: 10px; line-height: 1.5; }
.source-note > span { color: var(--signal); }

.job-progress { margin-top: 18px; }
.progress-copy { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }
.progress-track { height: 2px; margin-top: 8px; background: var(--line); overflow: hidden; }
.progress-track i { display: block; width: 0; height: 100%; background: var(--signal); transition: width 240ms ease; }
.import-errors { padding-left: 17px; color: var(--danger); font-size: 10px; line-height: 1.4; }

.upload-list { margin-top: 12px; }
.upload-item { padding: 11px 0; border-bottom: 1px solid var(--line); }
.upload-item div { display: flex; justify-content: space-between; gap: 8px; font-size: 10px; }
.upload-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.upload-item span { color: var(--muted); flex: none; }
.upload-item i { display: block; height: 2px; margin-top: 7px; width: var(--progress, 0%); background: var(--signal); transition: width 180ms ease; }

.station { min-width: 0; }

.now-playing {
  min-height: min(560px, calc(100vh - var(--header-height)));
  padding: clamp(32px, 4vw, 68px);
  display: grid;
  grid-template-columns: minmax(240px, 420px) minmax(260px, 1fr);
  align-items: center;
  gap: clamp(34px, 5vw, 86px);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.now-playing::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: var(--artwork) center / cover;
  filter: blur(80px) saturate(0.8);
  transform: scale(1.25);
  transition: opacity 700ms ease, background-image 700ms ease;
}

.now-playing.has-artwork::before { opacity: 0.13; }

.cover-wrap {
  aspect-ratio: 1;
  width: 100%;
  max-width: 420px;
  position: relative;
  overflow: hidden;
  background: #151817;
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.45);
}

.cover-wrap > img { width: 100%; height: 100%; object-fit: cover; animation: cover-in 650ms cubic-bezier(.2,.8,.2,1); }

.cover-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(215, 255, 88, 0.08), transparent 50%),
    repeating-linear-gradient(135deg, transparent, transparent 14px, rgba(255,255,255,.018) 14px, rgba(255,255,255,.018) 15px),
    #121515;
}

.record {
  width: 64%;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: repeating-radial-gradient(circle, #0b0d0d 0, #0b0d0d 4px, #171b1a 5px, #171b1a 7px);
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
  animation: record-spin 9s linear infinite paused;
}

.is-playing .record { animation-play-state: running; }
.record i { width: 27%; aspect-ratio: 1; border-radius: 50%; background: var(--signal); border: 8px solid #121515; }

.cover-signal {
  position: absolute;
  right: 13px;
  bottom: 13px;
  height: 25px;
  padding: 5px 7px;
  display: flex;
  align-items: flex-end;
  gap: 2px;
  background: rgba(9, 11, 11, 0.86);
  opacity: 0;
  transition: opacity 180ms ease;
}

.is-playing .cover-signal { opacity: 1; }
.cover-signal i { width: 2px; height: 20%; background: var(--signal); animation: equalize 760ms ease-in-out infinite alternate; }
.cover-signal i:nth-child(2n) { animation-delay: -420ms; }
.cover-signal i:nth-child(3n) { animation-delay: -190ms; }
.cover-signal i:nth-child(5n) { animation-delay: -570ms; }

.track-copy { max-width: 560px; }
.track-copy h2 {
  margin: 13px 0 13px;
  font-size: clamp(34px, 4.6vw, 74px);
  line-height: 0.98;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

.track-copy > p { margin-bottom: 38px; color: var(--muted); font-size: 14px; }

.transport { display: flex; align-items: center; gap: 25px; }
.transport-button {
  width: 60px;
  height: 60px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--signal);
  color: var(--ink);
  font-size: 17px;
  cursor: pointer;
  box-shadow: 0 0 0 0 rgba(215, 255, 88, 0.18);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.transport-button:hover { transform: scale(1.04); box-shadow: 0 0 0 9px rgba(215, 255, 88, 0.07); }
.skip-button { border: 0; background: none; display: flex; gap: 9px; align-items: center; color: var(--muted); cursor: pointer; font-size: 10px; letter-spacing: .1em; }
.skip-button b { color: var(--text); font-size: 21px; font-weight: 400; }
.skip-button:hover { color: var(--text); }

.station-controls {
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.range-control { display: grid; grid-template-columns: auto minmax(70px, 140px) 34px; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.range-control output { text-align: right; color: var(--faint); letter-spacing: 0; }
input[type="range"] { width: 100%; accent-color: var(--signal); }

.mode-button { border: 0; background: none; padding: 8px 0; color: var(--faint); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.mode-button span { margin-right: 5px; font-size: 15px; }
.mode-button.is-active { color: var(--signal); }

.queue-section { padding: 34px clamp(26px, 4vw, 68px) 70px; }
.queue-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.queue-header h2 { margin: 8px 0 0; font-size: 23px; letter-spacing: -.035em; }
.queue-header h2 span { margin-left: 8px; color: var(--faint); font-size: 11px; font-weight: 550; letter-spacing: 0; }

.text-button { border: 0; padding: 7px 0; background: none; color: var(--muted); font-size: 10px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.text-button:hover { color: var(--text); }
.danger-text:hover { color: var(--danger); }

.queue-empty { min-height: 170px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; color: var(--faint); }
.empty-number { font-size: 42px; font-weight: 830; letter-spacing: -.06em; }
.queue-empty p { margin: 0; max-width: 290px; font-size: 12px; line-height: 1.5; }

.queue-list { margin: 0; padding: 0; list-style: none; counter-reset: track; }
.queue-row {
  counter-increment: track;
  min-height: 76px;
  display: grid;
  grid-template-columns: 27px 42px minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: center;
  border-top: 1px solid var(--line);
  transition: transform 180ms ease, opacity 180ms ease, background 180ms ease;
  animation: row-in 340ms ease both;
}
.queue-row:last-child { border-bottom: 1px solid var(--line); }
.queue-row::before { content: counter(track, decimal-leading-zero); color: var(--faint); font: 10px ui-monospace, monospace; }
.queue-row.is-current { background: linear-gradient(90deg, rgba(215,255,88,.06), transparent 68%); }
.queue-row.is-current::before { color: var(--signal); }
.queue-row.is-dragging { opacity: .35; }
.queue-row.is-dragover { transform: translateY(3px); border-top-color: var(--signal); }
.queue-thumb { width: 42px; height: 42px; object-fit: cover; background: var(--surface-raised); }
.queue-thumb-placeholder { display: grid; place-items: center; color: var(--signal); font-size: 15px; }
.queue-copy { min-width: 0; }
.queue-copy strong, .queue-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.queue-copy strong { margin-bottom: 5px; font-size: 12px; font-weight: 680; }
.queue-copy span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.queue-time { color: var(--faint); font: 10px ui-monospace, monospace; }
.queue-actions { display: flex; align-items: center; }
.queue-actions button { width: 27px; height: 30px; border: 0; background: none; color: var(--faint); cursor: pointer; }
.queue-actions button:hover { color: var(--text); }
.queue-actions .remove-track:hover { color: var(--danger); }
.drag-handle { cursor: grab !important; font-size: 13px; letter-spacing: -2px; }

.discord-panel h2 { margin: 9px 0 28px; font-size: 31px; letter-spacing: -.05em; }
.connection-readout { min-height: 72px; padding: 14px 0 20px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--line); }
.discord-glyph { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: #5865f2; color: white; font-size: 12px; font-weight: 900; }
.connection-readout strong, .connection-readout span { display: block; }
.connection-readout strong { font-size: 12px; }
.connection-readout span { margin-top: 4px; color: var(--muted); font-size: 10px; }

.setup-step { padding: 23px 0 4px; }
.step-heading { margin-bottom: 18px; display: flex; align-items: center; gap: 9px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.step-heading span { color: var(--signal); font: 9px ui-monospace, monospace; }
.secret-input { position: relative; }
.secret-input input { height: 43px; padding: 0 58px 0 11px; font: 11px ui-monospace, monospace; }
.secret-input button { position: absolute; right: 3px; top: 3px; bottom: 3px; border: 0; padding: 0 9px; background: var(--surface-raised); color: var(--muted); font-size: 8px; cursor: pointer; }
#saveTokenButton { margin-top: 9px; }
.microcopy { margin: 9px 0 0; color: var(--faint); font-size: 9px; line-height: 1.45; }

select { height: 43px; padding: 0 32px 0 10px; margin-bottom: 16px; font-size: 11px; appearance: auto; }
select:disabled { color: var(--faint); opacity: .65; }
.invite-link { margin: -5px 0 18px; padding: 10px 0; justify-content: space-between; color: var(--signal); border-bottom: 1px solid rgba(215,255,88,.2); font-size: 10px; text-decoration: none; }
.invite-link:not([hidden]) { display: flex; }
.go-live { margin-top: 7px; }
.disconnect-button { display: block; margin: 8px auto 0; }

.health-list { margin: 31px 0 0; border-top: 1px solid var(--line); }
.health-list div { min-height: 37px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 9px; }
.health-list dt { color: var(--faint); text-transform: uppercase; letter-spacing: .1em; }
.health-list dd { margin: 0; color: var(--muted); }

.toast-region { position: fixed; right: 20px; bottom: 20px; z-index: 50; display: grid; gap: 8px; pointer-events: none; }
.toast { width: min(360px, calc(100vw - 40px)); padding: 13px 15px; border: 1px solid var(--line-strong); background: #171a19; box-shadow: 0 15px 40px rgba(0,0,0,.4); color: var(--text); font-size: 11px; line-height: 1.4; animation: toast-in 220ms ease both; }
.toast.is-error { border-color: rgba(255,117,110,.55); }

.guide-dialog { width: min(730px, calc(100vw - 30px)); max-height: min(760px, calc(100vh - 30px)); padding: 0; border: 1px solid var(--line-strong); border-radius: 0; background: #111414; color: var(--text); box-shadow: 0 40px 110px rgba(0,0,0,.75); }
.guide-dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(7px); }
.guide-dialog form { padding: 32px; }
.guide-dialog header { display: flex; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.guide-dialog h2 { margin: 8px 0 0; font-size: clamp(25px, 4vw, 39px); letter-spacing: -.055em; }
.dialog-close { width: 38px; height: 38px; border: 1px solid var(--line); background: none; color: var(--muted); font-size: 25px; cursor: pointer; }
.guide-steps { margin: 0; padding: 0; list-style: none; }
.guide-steps li { padding: 20px 0; display: grid; grid-template-columns: 36px 1fr; gap: 13px; border-bottom: 1px solid var(--line); }
.guide-steps li > span { color: var(--signal); font: 10px ui-monospace, monospace; padding-top: 2px; }
.guide-steps strong { font-size: 13px; }
.guide-steps p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.guide-footer { margin: 22px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }

[hidden] { display: none !important; }

@keyframes on-air { 50% { box-shadow: 0 0 0 8px rgba(215, 255, 88, 0); } }
@keyframes equalize { from { height: 20%; } to { height: 100%; } }
@keyframes record-spin { to { transform: rotate(360deg); } }
@keyframes cover-in { from { opacity: 0; transform: scale(1.03); } }
@keyframes row-in { from { opacity: 0; transform: translateY(8px); } }
@keyframes toast-in { from { opacity: 0; transform: translateY(7px); } }

@media (max-width: 1180px) {
  .workspace { grid-template-columns: 270px minmax(470px, 1fr); }
  .discord-panel { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 220px minmax(230px, 1fr) minmax(230px, 1fr); gap: 30px; align-items: start; }
  .discord-panel > .section-kicker, .discord-panel > h2, .discord-panel > .connection-readout { grid-column: 1; }
  .discord-panel > h2 { margin-bottom: 0; }
  .discord-panel > .connection-readout { margin-top: -18px; }
  .discord-panel > #tokenStep { grid-column: 2; grid-row: 1 / span 4; padding-top: 0; }
  .discord-panel > #serverStep { grid-column: 3; grid-row: 1 / span 4; padding-top: 0; }
  .discord-panel > .go-live, .discord-panel > .disconnect-button { grid-column: 3; }
  .discord-panel > .health-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); }
  .health-list div { padding: 0 12px; }
}

@media (max-width: 820px) {
  :root { --header-height: 64px; }
  .topbar { grid-template-columns: 1fr auto; padding: 0 17px; }
  .broadcast-state { justify-self: end; }
  .status-detail, .setup-shortcut { display: none; }
  .workspace { display: block; }
  .add-panel, .discord-panel { padding: 30px 20px; border: 0; border-bottom: 1px solid var(--line); }
  .add-panel { min-height: auto; }
  .now-playing { min-height: auto; padding: 36px 20px 42px; grid-template-columns: minmax(190px, .78fr) 1fr; gap: 26px; }
  .track-copy h2 { font-size: clamp(30px, 7vw, 50px); }
  .track-copy > p { margin-bottom: 25px; }
  .station-controls { margin-top: 27px; display: block; }
  .mode-button { margin-top: 12px; }
  .discord-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .discord-panel > .section-kicker, .discord-panel > h2, .discord-panel > .connection-readout, .discord-panel > .go-live, .discord-panel > .disconnect-button, .discord-panel > .health-list { grid-column: 1 / -1; }
  .discord-panel > #tokenStep, .discord-panel > #serverStep { grid-column: auto; grid-row: auto; padding-top: 23px; }
  .discord-panel > .health-list { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 590px) {
  .topbar { position: relative; }
  .add-panel { padding-top: 27px; }
  .now-playing { display: block; padding-top: 25px; }
  .cover-wrap { width: min(100%, 390px); margin: 0 auto 28px; }
  .track-copy h2 { font-size: 38px; }
  .transport { position: sticky; bottom: 10px; z-index: 10; }
  .station-controls { position: relative; }
  .queue-section { padding: 28px 20px 55px; }
  .queue-row { grid-template-columns: 22px 36px minmax(0, 1fr) auto; gap: 10px; }
  .queue-thumb { width: 36px; height: 36px; }
  .queue-time { display: none; }
  .queue-actions button:not(.remove-track):not(.move-down) { display: none; }
  .discord-panel { display: block; }
  .discord-panel > #tokenStep, .discord-panel > #serverStep { padding-top: 24px; }
  .discord-panel > .health-list { display: block; }
  .guide-dialog form { padding: 22px; }
  .guide-dialog header { padding-bottom: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
}
