:root {
  color-scheme: dark;
  --admin-bg: #151812;
  --admin-panel: #292d22;
  --admin-panel-raised: #383b2b;
  --admin-line: rgba(183, 153, 103, .32);
  --admin-text: #f1ead9;
  --admin-muted: #c0b59b;
  --admin-accent: #a2c85d;
}

body {
  min-height: 100vh;
  background: radial-gradient(900px 500px at 50% -15%, rgba(133, 158, 76, .15), transparent 72%), repeating-linear-gradient(0deg, rgba(223, 209, 177, .018) 0 1px, transparent 1px 32px), var(--admin-bg);
  color: var(--admin-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.halloween-admin-banner { display: none !important; }
.shell { max-width: 1240px; padding: clamp(18px, 3vw, 36px); }
.card { border: 2px solid var(--admin-line); border-radius: 6px; background: linear-gradient(145deg, var(--admin-panel-raised), var(--admin-panel)); box-shadow: 4px 4px 0 rgba(0, 0, 0, .34), 0 14px 28px rgba(0, 0, 0, .2); }
.card::after { display: none; }
h1, h2, h3, h4 { color: var(--admin-text); font-family: inherit; letter-spacing: -.025em; }
h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); }
h3 { color: var(--admin-accent); }
.page-subtitle, .muted { color: var(--admin-muted); }
.top-link a { color: var(--admin-accent); }
input, textarea, select { border-color: var(--admin-line); border-radius: 10px; background: #0c1820; color: var(--admin-text); }
input:focus, textarea:focus, select:focus { border-color: var(--admin-accent); outline: 3px solid rgba(121, 211, 190, .18); box-shadow: none; }
button { border: 2px solid rgba(205, 220, 148, .3); border-radius: 4px; background: linear-gradient(180deg, #a4c963, #779744); color: #11190b; font-family: inherit; box-shadow: 0 3px 0 #4e632e; }
button.secondary { border-color: var(--admin-line); background: linear-gradient(180deg, #514a38, #38372c); color: var(--admin-text); box-shadow: 0 3px 0 #24251f; }
button.danger { background: #8e4144; }
.body, .log-body, .console-output { border: 2px solid var(--admin-line); border-radius: 5px; background: #171a14; color: #e2d7bf; }
.status { color: var(--admin-accent); }
.console-block { border-top-color: var(--admin-line); }
.console-help { margin-top: -2px; }
.list button, .replay-row, .highlight-published-row { border-color: var(--admin-line); background: rgba(7, 17, 23, .7); }
.highlight-photo-frame { border-color: var(--admin-line); background: #0a131a; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline-offset: 3px; }

@media (max-width: 640px) {
  .shell { padding: 16px 12px 28px; }
  .panel-head { align-items: flex-start; }
  .console-input-row { grid-template-columns: 1fr; }
}
