/* DCG house style: Obsidian ground, emerald glow top-left, gold hairline accents. Dark first, light on toggle. */
:root{
  --bg:#030C0D;--ink:#06191A;--card:#0A201F;--card2:#0E2926;--fg:#F5F5F3;--muted:#A3A7A6;
  --line:rgba(224,178,77,.20);--line2:rgba(245,245,243,.08);--gold:#E0B24D;--goldtext:#E0B24D;--hair:#E0B24D;
  --flag:#E6B566;--flagbg:rgba(230,181,102,.10);--ok:#6FC29A;--no:#C98A82;--onGold:#030C0D;
  --glow:radial-gradient(1100px 640px at 0% 0%,#1A3530 0%,#0E2926 30%,#06191A 60%,#030C0D 85%);
  --font:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
:root[data-theme="light"]{
  --bg:#F5F5F3;--ink:#FFFFFF;--card:#FFFFFF;--card2:#EEF1EF;--fg:#06191A;--muted:#566260;
  --line:rgba(103,72,35,.22);--line2:rgba(6,25,26,.08);--gold:#CA9745;--goldtext:#674823;--hair:#CA9745;
  --flag:#7A5414;--flagbg:rgba(202,151,69,.12);--ok:#2F7A57;--no:#9A4E45;--onGold:#030C0D;
  --glow:radial-gradient(900px 520px at 0% 0%,#D3DDD9 0%,#E6ECE9 35%,#F5F5F3 70%);
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);background-image:var(--glow);background-repeat:no-repeat;background-attachment:scroll;color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wrap{max-width:900px;margin:0 auto;padding-inline:18px;padding-block:18px 120px}
.top{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.top .mark{color:var(--fg);font-weight:700;letter-spacing:.18em}
.top .hl{flex:1;min-width:30px;height:1px;background:var(--hair);opacity:.85}
.pill{border:1px solid var(--line);background:transparent;padding:6px 11px;border-radius:999px;cursor:pointer;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.btn{border:1px solid var(--line);background:var(--card);padding:9px 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--onGold);font-weight:600}
.btn.ghost{background:transparent}
.btn:disabled{opacity:.5;cursor:default}
h1{font-weight:600;font-style:italic;text-wrap:balance}
.muted{color:var(--muted)}
.lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--goldtext);font-weight:700}
.hairtitle{display:flex;align-items:center;gap:10px}
.hairtitle::after{content:"";flex:1;height:1px;background:var(--line)}
input[type=search],input[type=text],input[type=tel],input[type=email],input[type=url],input[type=password],select,textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-size:16px}
textarea{min-height:70px;resize:vertical}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:14px;z-index:99;max-width:90vw}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
[hidden]{display:none!important}
html{background:var(--bg)}
body{min-height:100vh}
