:root{color-scheme:normal;
  --ventura-bg:#070b10;--ventura-bg-deep:#04070b;
  --ventura-surface:rgba(7,11,16,.76);--ventura-surface-strong:rgba(7,11,16,.92);--ventura-surface-soft:rgba(255,255,255,.045);--ventura-surface-hover:rgba(170,73,137,.09);
  --ventura-border:rgba(255,255,255,.11);--ventura-border-strong:rgba(255,255,255,.17);--ventura-border-accent:rgba(170,73,137,.42);
  --ventura-text:#f7fafb;--ventura-text-soft:#d4dde2;--ventura-text-muted:#a9b3bd;
  --ventura-brand-deep:#4a3c6e;--ventura-accent:#aa4989;--ventura-accent-warm:#be5755;--ventura-accent-bright:#d47570;
  --ventura-brand-gradient:linear-gradient(135deg,var(--ventura-brand-deep) 0%,var(--ventura-accent) 55%,var(--ventura-accent-warm) 100%);
  --ventura-cyan:var(--ventura-accent);--ventura-cyan-bright:var(--ventura-accent-bright);--ventura-cyan-soft:rgba(170,73,137,.12);
  --ventura-info:#51dff2;--ventura-success:#72e6ad;--ventura-warning:#ffb25d;--ventura-danger:#ff687c;
  --ventura-blue:#51dff2;--ventura-coral:#ff687c;--ventura-amber:#ffb25d;--ventura-green:#72e6ad;
  --ventura-purple:var(--ventura-brand-deep);--ventura-magenta:var(--ventura-accent);
  --ventura-track:rgba(255,255,255,.11);
  --ventura-radius-sm:8px;--ventura-radius-md:12px;--ventura-radius-lg:16px;--ventura-radius-xl:18px;
  --ventura-blur:14px;--ventura-shadow-sm:0 9px 26px rgba(0,0,0,.25);--ventura-shadow-md:0 16px 38px rgba(0,0,0,.36);--ventura-shadow-lg:0 28px 72px rgba(0,0,0,.46);
  --ventura-ease:cubic-bezier(.2,.8,.2,1);--ventura-fast:140ms;--ventura-normal:190ms;
  --dv-bg:var(--ventura-bg);--dv-deep:var(--ventura-bg-deep);--dv-panel:var(--ventura-surface);--dv-line:var(--ventura-border);--dv-pink:var(--ventura-cyan);--dv-orange:var(--ventura-warning);--dv-gold:var(--ventura-warning);--dv-aqua:var(--ventura-cyan);--dv-text:var(--ventura-text);--dv-muted:var(--ventura-text-muted);
  --bg:var(--ventura-bg);--deep:var(--ventura-bg-deep);--panel:var(--ventura-surface);--panel2:var(--ventura-surface-strong);--line:var(--ventura-border);--text:var(--ventura-text);--muted:var(--ventura-text-muted);--aqua:var(--ventura-cyan);--accent:var(--ventura-cyan);--accent-soft:var(--ventura-info);--ink:var(--ventura-text);
  font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ventura-text);font-synthesis:none
}
*,*::before,*::after{box-sizing:border-box}
html,body{background:transparent!important;background-color:rgba(0,0,0,0)!important}body.open{background:radial-gradient(circle at 86% 10%,rgba(170,73,137,.055),transparent 28%),linear-gradient(135deg,rgba(4,7,11,.94),rgba(7,11,16,.9))!important}
body,button,input,textarea,select{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
button,input,textarea,select{font:inherit}button{transition:color var(--ventura-fast),background var(--ventura-fast),border-color var(--ventura-fast),transform var(--ventura-fast),opacity var(--ventura-fast)}button:active:not(:disabled){transform:translateY(1px)}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ventura-cyan);outline-offset:2px}input,textarea,select{accent-color:var(--ventura-cyan)}
::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(169,179,189,.28);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:rgba(170,73,137,.4)}::selection{background:rgba(170,73,137,.28);color:#fff}[hidden]{display:none!important}

/* Canonical HUD material. */
#app,#tablet,#card,.payphone-shell{border-color:var(--ventura-border-strong)!important;background:var(--ventura-surface-strong)!important;box-shadow:var(--ventura-shadow-lg)!important;backdrop-filter:blur(var(--ventura-blur)) saturate(115%)}
.card,.row,form,.result,.workspace-panel,.dashboard-block,.item,.empty,.panel{border-color:var(--ventura-border)!important;background:var(--ventura-surface-soft)!important;box-shadow:none!important}
.brand b,.payphone-head h1,#card h1{background:none!important;-webkit-background-clip:initial!important;color:var(--ventura-text)!important}.brand small,header small,.eyebrow{color:var(--ventura-cyan)!important}
nav button.active,nav button:hover{background:var(--ventura-cyan-soft)!important;box-shadow:inset 2px 0 var(--ventura-cyan)!important;color:var(--ventura-text)!important}
input:focus,textarea:focus,select:focus{border-color:var(--ventura-cyan)!important;box-shadow:0 0 0 3px var(--ventura-cyan-soft)!important}
form button,.action,.claim,.primary{background:var(--ventura-brand-gradient)!important;color:#fff!important}.danger{background:rgba(255,104,124,.13)!important;border:1px solid rgba(255,104,124,.34)!important;color:#ff9aa6!important}.badge,.tag,.online,.system-live{color:var(--ventura-accent-bright)!important}
.dashboard-hero,.faction-hero,.health-hero{background:linear-gradient(125deg,rgba(170,73,137,.075),rgba(255,255,255,.025))!important;border-color:var(--ventura-border-accent)!important}.dashboard-metrics strong,.card strong,.health-metrics b,.faction-stats b{color:var(--ventura-cyan-bright)!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
