/* Sitewide Miss Astroglow look: deep black + gold. Loaded last on every page (injected by chrome.py) so it wins over legacy per-page styles. */
:root{--gold:#D4AF37;--ink:#0a0a0a;--card:#141414;--line:rgba(212,175,55,.22);--w60:rgba(255,255,255,.62)}
html,body{background:#0a0a0a!important}
body{background:
  radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.35),transparent 60%),radial-gradient(1px 1px at 78% 9%,rgba(255,255,255,.25),transparent 60%),
  radial-gradient(1.5px 1.5px at 46% 32%,rgba(212,175,55,.35),transparent 60%),radial-gradient(1px 1px at 88% 44%,rgba(255,255,255,.22),transparent 60%),
  radial-gradient(1px 1px at 22% 66%,rgba(255,255,255,.2),transparent 60%),radial-gradient(1.5px 1.5px at 64% 78%,rgba(212,175,55,.25),transparent 60%),
  linear-gradient(180deg,#111 0%,#0a0a0a 40%,#0a0a0a 100%)!important;background-attachment:fixed!important;color:rgba(255,255,255,.8);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
/* shared header */
.ag-top{max-width:560px;margin:0 auto;padding:14px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Inter,sans-serif}
.ag-brand{display:flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-family:'Playfair Display',Georgia,serif;letter-spacing:2px;font-size:16px}
.ag-brand img{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--gold);object-fit:cover}
.ag-acct{font-size:13px;color:var(--w60);white-space:nowrap}.ag-acct a{color:var(--gold)!important;text-decoration:none!important;font-weight:700}
.ag-hav{display:block;width:76px;height:76px;margin:20px auto 6px;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.18);object-fit:cover}
/* hide each page's legacy top nav: the shared header replaces it */
.topbar,body>.w>.top,body>.w>.brand,body>.w>nav,body>.w>a:first-child,body>.wrap>a.brand,body>.wrap>.brand,body>.wrap>.top{display:none!important}
/* type */
h1{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;color:#fff!important;text-align:center;line-height:1.15}
h1 i,h1 em{color:var(--gold)!important;font-style:italic}
h1+.sub,h1+p.sub,.sub{color:var(--w60)}
h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}
.badge,.eyebrow,.kicker{color:var(--gold)!important;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:11px}
a{color:var(--gold)}
/* cards */
.card,.box,section.card,.panel,.res{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:none}
.chip{background:#0d0d0d!important;border:1px solid rgba(255,255,255,.06)!important}
.modal .sheet,.sheet{background:#121212!important;border:1px solid var(--line)!important}
.m.a{background:#161616!important;border-color:rgba(255,255,255,.08)!important}
/* inputs + buttons */
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#0f0f0f!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;outline:none}
.btn,button.btn,a.btn{background:var(--gold);color:#000;border:0;border-radius:999px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none}
.btn.o,.btn.ghost{background:transparent!important;color:var(--gold)!important;border:1px solid var(--gold)!important}
.xc,.s,.bkmini,.deeper{background:linear-gradient(135deg,rgba(212,175,55,.10),rgba(20,20,20,.9))!important}
footer,.foot{color:rgba(255,255,255,.45)}
.ag-beta{background:#1a1608;color:#D4AF37;border-bottom:1px solid rgba(212,175,55,.3);text-align:center;font-size:12px;padding:6px 10px}.ag-beta a{color:#fff}
.ag-nm{display:inline-block;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media(min-width:600px){.ag-nm{max-width:16em}}
