/* Site-wide trading-post look (from the Coin Shop): sea teal, terracotta, cream, gold. Serif titles, sans body, 3-4px corners.
   The default theme IS the shop palette; the rose/hoard/lilac themes recolor it through the same --lg-* variables. */
html:not([data-theme]){--lg-brass:#d0683a;--lg-brass-rgb:208,104,58;--lg-brass-l:#e88a5a;--lg-brass-d:#8f3a1c;--lg-brass-d-rgb:143,58,28;--lg-brass-dd:#a8481f;
  --lg-lea-1:#123f46;--lg-lea-2:#0b2a30;--lg-ink:#f5ecd9;--lg-ink-m:#b9cdc9;--lg-paper:#f5e6c8;--lg-paper-2:#ead3a6;--lg-paper-3:#dcbf85;--lg-on-paper:#2b1a0e;--lg-on-brass:#fff8ea;--lg-stamp:#c4582f;--lg-ok:#9fd4b4;--lg-ok-rgb:159,212,180;--lg-gold:#f2c14e;
  --accent:#f2c14e;--focus:#f2c14e}
:root{--r-sm:3px;--r:4px;--r-lg:4px;--lg-gold:var(--lg-brass-l);
  --bg:var(--lg-lea-2);--bg-2:var(--lg-lea-1);--panel:var(--lg-lea-1);--ink:var(--lg-ink);--ink-2:var(--lg-ink-m);
  --line:rgba(var(--lg-brass-rgb),.2);--line-2:rgba(var(--lg-brass-rgb),.32);--fill:rgba(255,255,255,.04);--fill-2:rgba(255,255,255,.08)}
body{background:radial-gradient(120% 70% at 50% 0%,var(--lg-lea-1) 0%,var(--lg-lea-2) 60%) fixed,var(--lg-lea-2)}
/* titles serif, everything else sans */
body:not(.scene) main h1,main h2,.page-head h1,.panel h2{font-family:"Ledger",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:0;color:var(--lg-ink)}
body:not(.scene) main h1{font-size:clamp(34px,4.6vw,48px)}
/* header + thin terracotta rule + footer */
body:not(.scene) .site-header{background:color-mix(in srgb,var(--lg-lea-2) 92%,transparent);border-bottom:0}
body:not(.scene) .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--lg-brass);opacity:.85;pointer-events:none}
.nav a[aria-current=page]{color:var(--lg-ink);box-shadow:inset 0 -2px 0 var(--lg-brass);border-radius:0}
.site-footer{background:var(--lg-lea-2);border-top:1px solid var(--line)}
.site-footer a:hover{color:var(--lg-brass-l)}
/* panels: teal cards with a terracotta top edge; no pills anywhere */
.panel,:is(body[data-page=account],body[data-page=profile]) .panel{background:var(--lg-lea-1)!important;border:1px solid rgba(var(--lg-brass-rgb),.22)!important;border-top:3px solid var(--lg-brass)!important;border-radius:4px!important;box-shadow:0 10px 24px rgba(0,0,0,.28)!important}
.btn{border-radius:3px!important}
.btn-primary,:is(body[data-page=account],body[data-page=profile]) main .btn-primary,.home-btn{background:var(--lg-brass)!important;color:var(--lg-on-brass)!important;box-shadow:inset 0 -3px 0 var(--lg-brass-d)!important;text-shadow:none!important}
.btn-primary:hover,.home-btn:hover{background:var(--lg-brass-l)!important}
.btn-soft{background:transparent!important;color:var(--lg-ink)!important;box-shadow:inset 0 0 0 1px rgba(var(--lg-brass-rgb),.45)!important}
.btn-soft:hover{background:rgba(var(--lg-brass-rgb),.1)!important}
main a:not(.btn):not(.tile):not([class*=card]){color:var(--lg-brass-l)}
.input,input[type=text],input[type=password],select{border-radius:3px}
.pass-chip,.chip,.filters button,.view-toggle button,.tag,.tags span,.ev-pill,.lh-hover,.lh-coach{border-radius:3px!important}
.filters button[aria-pressed=true],.view-toggle button[aria-pressed=true]{background:var(--lg-brass)!important;color:var(--lg-on-brass)!important}
.keeper-stamp{color:var(--lg-paper)!important;background:var(--lg-brass)!important;border-color:var(--lg-brass)!important}
/* cream tag accents for stat rows */
:is(.ah-stats,.prof-stats){background:rgba(0,0,0,.14)!important;border-radius:3px!important}
:is(.ah-stats,.prof-stats) dd{color:var(--lg-paper)!important}
/* Home UI bar + collection panel */
.room-bar,.hm-bar,#catalog{border-radius:0}
#catalog{background:var(--lg-lea-1)!important;border-left:3px solid var(--lg-brass)!important}
.toast{border-top:3px solid var(--lg-brass)!important}
body[data-page] .switch input:checked+.sw-track{background:var(--lg-brass)!important;box-shadow:none!important}
body[data-page] .switch input:checked+.sw-track::after{content:"\2713"!important;opacity:1!important;color:var(--lg-on-brass)!important}
