/* VENTURA UI Suite 2.0 — structural layer shared by every first-party NUI. */
:root{
  --vt-canvas:#080c12;--vt-panel:rgba(17,21,29,.96);--vt-panel-2:rgba(24,29,38,.94);
  --vt-panel-3:rgba(31,37,47,.86);--vt-line:rgba(255,255,255,.09);--vt-line-strong:rgba(255,255,255,.16);
  --vt-white:#f6f8fb;--vt-copy:#c7ced8;--vt-muted:#7f8997;--vt-cyan:#aa4989;--vt-cyan-soft:rgba(170,73,137,.12);
  --vt-violet:#8d70ee;--vt-danger:#ee6677;--vt-warning:#efa75a;--vt-success:#4bd0a0;
  --vt-radius:12px;--vt-radius-lg:18px;--vt-shadow:0 28px 90px rgba(0,0,0,.55);
}
body[class^="ventura-"]{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--vt-white);letter-spacing:0}
body[class^="ventura-"] button,body[class^="ventura-"] input,body[class^="ventura-"] select,body[class^="ventura-"] textarea{font-family:inherit}

/* Control and Duty use the same compact workstation shell. */
.ventura-admin #app,.ventura-tablet #tablet{
  inset:3.5vh 3vw!important;grid-template-columns:224px minmax(0,1fr)!important;border:1px solid var(--vt-line-strong)!important;
  border-radius:20px!important;background:linear-gradient(145deg,rgba(9,13,19,.985),rgba(16,20,28,.98))!important;
  box-shadow:var(--vt-shadow)!important;overflow:hidden!important;
}
.ventura-admin #app>aside,.ventura-tablet #tablet>aside{
  padding:22px 14px 16px!important;background:rgba(10,14,20,.94)!important;border-right:1px solid var(--vt-line)!important;
}
.ventura-admin .brand,.ventura-tablet .brand{position:relative;padding:3px 12px 20px 48px!important;min-height:48px}
.ventura-admin .brand:before,.ventura-tablet .brand:before{content:"V";position:absolute;left:2px;top:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(170,73,137,.38);border-radius:11px;background:var(--vt-cyan-soft);color:var(--vt-cyan);font-weight:900;font-size:17px}
.ventura-admin .brand small,.ventura-tablet .brand small{font-size:9px!important;letter-spacing:.2em!important;color:var(--vt-muted)!important}
.ventura-admin .brand b,.ventura-tablet .brand b{font-size:17px!important;letter-spacing:.04em!important;background:none!important;color:var(--vt-white)!important}
.ventura-admin nav,.ventura-tablet nav{gap:3px!important}
.ventura-admin nav button,.ventura-tablet nav button{position:relative;min-height:38px;padding:9px 12px 9px 38px!important;border-radius:9px!important;color:#9ca6b3!important;font-size:12px!important;font-weight:650!important}
.ventura-admin nav button[data-view]:before,.ventura-tablet nav button[data-view]:before{content:"";position:absolute;left:14px;top:50%;width:9px;height:9px;border:1.5px solid currentColor;border-radius:3px;transform:translateY(-50%)}
.ventura-admin nav button.active,.ventura-admin nav button:hover,.ventura-tablet nav button.active,.ventura-tablet nav button:hover{background:rgba(255,255,255,.055)!important;color:var(--vt-white)!important;box-shadow:inset 2px 0 var(--vt-cyan)!important}
.ventura-admin nav button.active:before,.ventura-tablet nav button.active:before{border-color:var(--vt-cyan);background:var(--vt-cyan);box-shadow:0 0 12px rgba(170,73,137,.35)}
.ventura-admin .nav-group-toggle{padding-left:10px!important;color:#6f7987!important;font-size:9px!important;letter-spacing:.16em!important}
.ventura-admin .nav-group-toggle:before{display:none}
.ventura-admin #app>section,.ventura-tablet #tablet>section{padding:24px 28px!important;background:radial-gradient(circle at 100% 0,rgba(170,73,137,.045),transparent 30%)}
.ventura-admin #app>section>header,.ventura-tablet #tablet>section>header{min-height:70px;margin:0 0 18px!important;padding:0 2px 14px;border-bottom:1px solid var(--vt-line)!important}
.ventura-admin h1,.ventura-tablet h1{font-size:23px!important;margin:5px 0 0!important;letter-spacing:-.02em}
.ventura-admin header small,.ventura-tablet header small{font-size:9px!important;color:var(--vt-cyan)!important;letter-spacing:.2em!important}
.ventura-admin .card,.ventura-admin .row,.ventura-admin form,.ventura-admin .workspace-panel,.ventura-admin .dashboard-block,
.ventura-tablet .card,.ventura-tablet .row,.ventura-tablet form,.ventura-tablet .panel{border:1px solid var(--vt-line)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important}
.ventura-admin table,.ventura-tablet table{border-collapse:separate;border-spacing:0 5px;width:100%}
.ventura-admin th,.ventura-tablet th{padding:8px 11px;color:var(--vt-muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase;text-align:left}
.ventura-admin td,.ventura-tablet td{padding:11px;background:rgba(255,255,255,.035);border-top:1px solid var(--vt-line);border-bottom:1px solid var(--vt-line);font-size:12px}
.ventura-admin td:first-child,.ventura-tablet td:first-child{border-left:1px solid var(--vt-line);border-radius:9px 0 0 9px}.ventura-admin td:last-child,.ventura-tablet td:last-child{border-right:1px solid var(--vt-line);border-radius:0 9px 9px 0}
.ventura-admin #close,.ventura-tablet #close{min-height:38px!important;padding:10px 12px!important;border:1px solid var(--vt-line)!important;background:rgba(238,102,119,.07)!important;color:#c4a0a6!important;text-align:center!important}

/* Banking becomes a focused desktop app instead of a full-screen overlay. */
.ventura-banking #app{inset:7vh 8vw!important;grid-template-columns:210px minmax(0,1fr)!important;max-width:1500px;margin:auto;border:1px solid var(--vt-line-strong)!important;border-radius:20px!important;background:linear-gradient(145deg,#0a0e14fa,#121720fa)!important;box-shadow:var(--vt-shadow)!important}
.ventura-banking #app>aside{padding:22px 14px!important;background:#090d13f2!important;border-right:1px solid var(--vt-line)!important}
.ventura-banking .brand{padding:5px 10px 22px!important}.ventura-banking .brand small{color:var(--vt-muted)!important;font-size:8px!important}.ventura-banking .brand b{font-size:17px!important;background:none!important;color:var(--vt-white)!important}
.ventura-banking nav button{min-height:42px!important;margin:2px 0;padding:9px 12px!important;border-radius:9px!important;color:#9ba5b2!important;font-size:12px!important}.ventura-banking nav button span{display:inline-grid!important;place-items:center;width:24px;height:24px;margin-right:8px;border:1px solid var(--vt-line);border-radius:7px;color:var(--vt-cyan)!important}
.ventura-banking nav button.active,.ventura-banking nav button:hover{background:rgba(255,255,255,.055)!important;color:#fff!important;box-shadow:inset 2px 0 var(--vt-cyan)!important}
.ventura-banking .workspace{padding:23px 27px!important}.ventura-banking .workspace>header{min-height:62px!important;margin-bottom:15px!important;border-bottom:1px solid var(--vt-line)!important}.ventura-banking .hero{padding:18px 20px!important;border:1px solid var(--vt-line)!important;border-radius:14px!important;background:linear-gradient(125deg,rgba(170,73,137,.075),rgba(255,255,255,.025))!important}.ventura-banking .hero strong{font-size:30px!important;color:var(--vt-white)!important}.ventura-banking .account-card,.ventura-banking .panel{border:1px solid var(--vt-line)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}.ventura-banking .account-card:before{width:2px!important;background:var(--vt-cyan)!important}.ventura-banking .account-card>strong{color:var(--vt-white)!important}.ventura-banking .quick-actions button>b{background:var(--vt-cyan-soft)!important;color:var(--vt-cyan)!important}.ventura-banking .form-panel button[type=submit]{background:var(--vt-cyan)!important;color:#031110!important}

/* Character entry and selection share one editorial layout. */
.ventura-selection:not([hidden]),.ventura-characters:has(#card:not([hidden])){background:linear-gradient(90deg,rgba(7,10,15,.985) 0 50%,rgba(7,10,15,.76)),radial-gradient(circle at 84% 36%,rgba(170,73,137,.16),transparent 34%)!important}
.ventura-selection main{width:100vw!important;max-width:none!important;padding:0!important}.ventura-selection main>header{max-width:700px}.ventura-selection h1{margin:10px 0!important;font-size:clamp(40px,5vw,66px)!important;letter-spacing:-.055em}.ventura-selection header p{font-size:14px}.ventura-selection .layout{gap:14px!important;margin-top:28px!important}.ventura-selection section{padding:20px!important;border:1px solid var(--vt-line)!important;border-radius:13px!important;background:rgba(17,21,29,.93)!important;box-shadow:0 18px 55px rgba(0,0,0,.25)}.ventura-selection .character{padding:14px!important;border:1px solid var(--vt-line)!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important}.ventura-selection .character:hover{border-color:rgba(170,73,137,.45)!important;background:var(--vt-cyan-soft)!important}.ventura-selection .create-button{background:var(--vt-cyan)!important;color:#031110!important}.ventura-selection small{color:var(--vt-cyan)!important}
.ventura-characters #card{width:min(480px,90vw)!important;padding:28px!important;border:1px solid var(--vt-line-strong)!important;border-radius:18px!important;background:var(--vt-panel)!important;box-shadow:var(--vt-shadow)!important}.ventura-characters #card h1{font-size:36px!important;letter-spacing:-.04em}

/* HUD: smaller, quieter and safe around the minimap. */
.ventura-hud .server-strip{top:1.7vh!important;right:1.35vw!important;min-width:288px!important;height:56px!important;padding:7px 11px!important;border:1px solid var(--vt-line)!important;border-radius:12px!important;background:rgba(12,16,23,.88)!important;box-shadow:0 12px 35px rgba(0,0,0,.34)!important;backdrop-filter:blur(12px)}
.ventura-hud .vice-sun{width:38px!important;height:38px!important;background:linear-gradient(160deg,var(--vt-cyan),var(--vt-violet))!important;box-shadow:none!important}.ventura-hud .vice-sun:before{top:22px!important}.ventura-hud .vice-sun:after{top:27px!important}.ventura-hud .vice-sun i:before{top:31px!important}.ventura-hud .vice-sun i:after{top:35px!important}.ventura-hud .server-brand strong{font-size:16px!important;font-style:normal!important;letter-spacing:.08em!important;background:none!important;color:#fff!important}.ventura-hud .server-brand small{font-size:7px!important;color:var(--vt-cyan)!important}.ventura-hud .server-clock strong{font-size:16px!important}.ventura-hud .server-clock span{font-size:7px!important}
.ventura-hud .vitals{left:1.45vw!important;bottom:21.8vh!important;gap:6px!important}.ventura-hud .vital-stack{width:138px!important;padding:8px 9px!important;gap:5px!important;border:1px solid var(--vt-line)!important;border-radius:10px!important;background:rgba(12,16,23,.86)!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important}.ventura-hud .meter{grid-template-columns:26px 1fr!important}.ventura-hud .meter span{font-size:7px!important;color:#aab3bf!important}.ventura-hud .meter>i{height:5px!important;background:rgba(255,255,255,.09)!important;transform:none!important}.ventura-hud .meter b{background:var(--vt-cyan)!important;box-shadow:none!important}.ventura-hud .health b{background:#f06f7e!important}.ventura-hud .hunger b{background:#efa75a!important}.ventura-hud .thirst b,.ventura-hud .armour b{background:#52badf!important}.ventura-hud .stamina b{background:#57d3a1!important}.ventura-hud .meta{min-width:157px!important;padding:8px 10px!important;border:1px solid var(--vt-line)!important;border-radius:10px!important;background:rgba(12,16,23,.86)!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important}.ventura-hud .money b{font-size:12px!important;color:#fff!important}.ventura-hud .money small,.ventura-hud .meta small{font-size:7px!important}.ventura-hud #vehicle{width:356px!important;height:138px!important;margin-left:-178px!important;padding:8px 10px!important;border:1px solid var(--vt-line)!important;border-radius:16px!important;background:rgba(12,16,23,.9)!important;box-shadow:0 16px 38px rgba(0,0,0,.4)!important}.ventura-hud .speedo-main{width:195px!important;height:121px!important;flex-basis:195px!important}.ventura-hud .speed-block strong{font-size:46px!important}.ventura-hud .vehicle-title span{color:var(--vt-muted)!important}.ventura-hud .vehicle-title b{color:var(--vt-cyan)!important}.ventura-hud .vehicle-bars b{background:var(--vt-cyan)!important}

/* Phone, cards and the remaining specialist surfaces. */
.ventura-phone #phone{border:2px solid #242a33!important;border-radius:38px!important;background:linear-gradient(160deg,#0a0e14,#141923)!important;box-shadow:0 26px 80px rgba(0,0,0,.58)!important}.ventura-phone .app-icon{border:1px solid var(--vt-line)!important;border-radius:13px!important;background:rgba(255,255,255,.05)!important;color:var(--vt-cyan)!important}.ventura-phone #screen{background:#0d1118!important}.ventura-phone .screen-head{border-bottom:1px solid var(--vt-line)!important}
.ventura-gangwar #app{inset:6vh 5vw!important;border:1px solid var(--vt-line-strong)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(9,13,19,.98),rgba(17,21,29,.97))!important;box-shadow:var(--vt-shadow)!important}.ventura-gangwar #territories>*{border:1px solid var(--vt-line)!important;background:rgba(255,255,255,.035)!important;border-radius:12px!important}
.ventura-wallet #document{border:1px solid var(--vt-line-strong)!important;border-radius:16px!important;background:linear-gradient(145deg,#111722,#0b1018)!important;box-shadow:var(--vt-shadow)!important}.ventura-wallet .sun{background:var(--vt-cyan-soft)!important}.ventura-wallet .seal{border-color:var(--vt-cyan)!important;color:var(--vt-cyan)!important}
.ventura-loading .info-panel{border:1px solid var(--vt-line)!important;border-radius:14px!important;background:rgba(12,16,23,.84)!important;backdrop-filter:blur(14px)}.ventura-loading .tabs button.active{border-color:var(--vt-cyan)!important;color:var(--vt-white)!important}.ventura-loading .progress i{background:var(--vt-cyan)!important}

@media(max-width:1100px){.ventura-admin #app,.ventura-tablet #tablet{grid-template-columns:190px minmax(0,1fr)!important}.ventura-banking #app{inset:4vh 4vw!important}.ventura-hud .server-strip{transform:scale(.9);transform-origin:top right}.ventura-hud .vitals{transform:scale(.9);transform-origin:bottom left}.ventura-hud #vehicle{transform:scale(.9);transform-origin:bottom center}}
@media(max-width:760px){.ventura-admin #app,.ventura-tablet #tablet,.ventura-banking #app{grid-template-columns:1fr!important}.ventura-admin #app>aside,.ventura-tablet #tablet>aside,.ventura-banking #app>aside{display:none!important}.ventura-selection .layout{grid-template-columns:1fr!important}}

/* Runtime overlays sit clear of the HUD and use the same compact language. */
#ventura-notifications{top:50%!important;left:clamp(22px,2.8vw,54px)!important;right:auto!important;transform:translateY(-50%);width:min(380px,calc(100vw - 44px))!important;gap:10px!important}
.ventura-notification{grid-template-columns:34px minmax(0,1fr) 3px!important;gap:10px!important;padding:11px 12px!important;border-radius:12px!important;background:rgba(12,16,23,.92)!important;box-shadow:0 14px 36px rgba(0,0,0,.38)!important}
.notice-icon{width:34px!important;height:34px!important;border-radius:9px!important}
#ventura-prompt{right:clamp(22px,2vw,42px)!important;left:auto!important;bottom:clamp(44px,7vh,84px)!important;transform:none!important;min-width:230px!important;max-width:min(390px,calc(100vw - 40px))!important;border-color:var(--vt-line)!important;border-left:2px solid var(--vt-cyan)!important;border-radius:10px!important;background:rgba(12,16,23,.92)!important;box-shadow:0 14px 36px rgba(0,0,0,.36)!important}

/* VENTURA Nightline 3.0 — floating workspaces, quieter surfaces, lifestyle accents. */
:root{--vt-canvas:#06090d;--vt-panel:rgba(8,13,19,.94);--vt-panel-2:rgba(14,20,28,.91);--vt-panel-3:rgba(22,29,39,.82);--vt-line:rgba(255,255,255,.085);--vt-line-strong:rgba(255,255,255,.14);--vt-white:#f7fafb;--vt-copy:#cbd3da;--vt-muted:#8d99a5;--vt-cyan:#aa4989;--vt-cyan-soft:rgba(170,73,137,.11);--vt-violet:#9c6df2;--vt-coral:#ff765f;--vt-pink:#f65fb0;--vt-danger:#ff687c;--vt-warning:#ffb25d;--vt-success:#72e6ad;--vt-radius:14px;--vt-radius-lg:22px;--vt-shadow:0 32px 100px rgba(0,0,0,.48)}
.ventura-admin #app,.ventura-tablet #tablet{inset:2.5vh 2vw!important;grid-template-columns:210px minmax(0,1fr)!important;gap:14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.ventura-admin #app>aside,.ventura-tablet #tablet>aside{border:1px solid var(--vt-line-strong)!important;border-radius:22px!important;background:rgba(7,12,18,.9)!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;backdrop-filter:blur(22px) saturate(130%)}
.ventura-admin #app>section,.ventura-tablet #tablet>section{overflow:auto!important;border:1px solid var(--vt-line-strong)!important;border-radius:24px!important;background:radial-gradient(circle at 100% 0,rgba(156,109,242,.075),transparent 30%),rgba(7,12,18,.94)!important;box-shadow:0 30px 90px rgba(0,0,0,.4)!important;backdrop-filter:blur(22px)}
.ventura-admin .brand:before,.ventura-tablet .brand:before{border:0!important;border-radius:13px!important;background:linear-gradient(145deg,var(--vt-cyan),#be5755)!important;color:#061012!important;box-shadow:0 10px 24px rgba(170,73,137,.16)}
.ventura-admin nav button,.ventura-tablet nav button{border-radius:12px!important}.ventura-admin nav button.active,.ventura-admin nav button:hover,.ventura-tablet nav button.active,.ventura-tablet nav button:hover{background:var(--vt-cyan-soft)!important;color:#fff!important;box-shadow:none!important}.ventura-admin nav button.active:after,.ventura-tablet nav button.active:after{content:"";position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:var(--vt-cyan);box-shadow:0 0 12px var(--vt-cyan)}
.ventura-admin .card,.ventura-admin .row,.ventura-admin form,.ventura-admin .workspace-panel,.ventura-admin .dashboard-block,.ventura-tablet .card,.ventura-tablet .row,.ventura-tablet form,.ventura-tablet .panel{border-color:rgba(255,255,255,.055)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.022))!important}
.ventura-admin .dashboard-hero,.ventura-admin .faction-hero,.ventura-admin .health-hero{border:0!important;border-radius:20px!important;background:radial-gradient(circle at 92% 18%,rgba(246,95,176,.18),transparent 32%),linear-gradient(125deg,rgba(170,73,137,.09),rgba(156,109,242,.08))!important}
.ventura-admin td,.ventura-tablet td{border-color:rgba(255,255,255,.055)!important;background:rgba(255,255,255,.028)!important}
.ventura-banking #app{inset:5vh 6vw!important;gap:14px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.ventura-banking #app>aside,.ventura-banking .workspace{border:1px solid var(--vt-line-strong)!important;border-radius:22px!important;background:rgba(7,12,18,.94)!important;box-shadow:0 28px 85px rgba(0,0,0,.4)!important;backdrop-filter:blur(22px)}.ventura-banking .workspace{overflow:auto}.ventura-banking .hero{border:0!important;border-radius:18px!important;background:radial-gradient(circle at 90% 0,rgba(114,230,173,.13),transparent 32%),linear-gradient(125deg,rgba(170,73,137,.08),rgba(255,255,255,.025))!important}.ventura-banking .account-card,.ventura-banking .panel{border-color:rgba(255,255,255,.055)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important}
.ventura-selection .layout section{border-color:transparent!important;border-radius:24px!important;background:linear-gradient(rgba(13,19,27,.94),rgba(10,15,22,.96)) padding-box,linear-gradient(145deg,rgba(170,73,137,.4),rgba(156,109,242,.18),rgba(255,255,255,.04)) border-box!important;box-shadow:0 34px 90px rgba(0,0,0,.45)!important}.ventura-selection .character{border-radius:15px!important;background:rgba(255,255,255,.035)!important}.ventura-selection .character-avatar{border:0!important;border-radius:16px!important;background:linear-gradient(145deg,#d47570,var(--vt-cyan) 50%,#7281eb)!important;color:#061012!important;box-shadow:0 10px 26px rgba(170,73,137,.15)}.ventura-selection form>button,.ventura-selection .create-button{border:0!important;border-radius:13px!important;background:linear-gradient(120deg,var(--vt-cyan),#be5755)!important;box-shadow:0 12px 28px rgba(170,73,137,.16)!important}
.ventura-characters #card{border-color:transparent!important;border-radius:24px!important;background:linear-gradient(rgba(10,15,22,.96),rgba(13,19,27,.94)) padding-box,linear-gradient(145deg,rgba(170,73,137,.38),rgba(156,109,242,.18),rgba(255,255,255,.04)) border-box!important}.ventura-characters #card button{border-radius:13px!important}
.ventura-phone #phone{border:1px solid rgba(255,255,255,.16)!important;border-radius:44px!important;background:radial-gradient(circle at 84% 8%,rgba(246,95,176,.14),transparent 26%),linear-gradient(160deg,#070b10,#111721)!important;box-shadow:0 34px 95px rgba(0,0,0,.62)!important}.ventura-phone .app-icon{border:0!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(170,73,137,.14),rgba(255,255,255,.035))!important}.ventura-phone .app:hover .app-icon{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.24)}
.ventura-gangwar #app{inset:4vh 4vw!important;border:1px solid var(--vt-line-strong)!important;border-radius:25px!important;background:radial-gradient(circle at 90% 0,rgba(255,118,95,.1),transparent 28%),rgba(7,12,18,.95)!important}.ventura-gangwar #territories>*{border-color:rgba(255,255,255,.055)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important}
.ventura-wallet #document{border-color:transparent!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(16,24,34,.98),rgba(7,12,18,.98)) padding-box,linear-gradient(140deg,rgba(170,73,137,.32),rgba(246,95,176,.16),rgba(255,255,255,.05)) border-box!important}.ventura-wallet .seal{border-color:var(--vt-cyan)!important;color:var(--vt-cyan)!important;box-shadow:0 0 24px rgba(170,73,137,.08)}
.ventura-loading .info-panel{border-color:rgba(255,255,255,.09)!important;border-radius:18px!important;background:rgba(7,11,16,.7)!important;box-shadow:0 22px 60px rgba(0,0,0,.26)!important;backdrop-filter:blur(20px) saturate(130%)}.ventura-loading .tabs button.active{border-color:transparent!important;border-radius:10px!important;background:rgba(170,73,137,.1)!important;color:var(--vt-white)!important}.ventura-loading .progress i{background:linear-gradient(90deg,var(--vt-cyan),var(--vt-violet))!important}
@media(max-width:1100px){.ventura-admin #app,.ventura-tablet #tablet{grid-template-columns:182px minmax(0,1fr)!important}.ventura-banking #app{inset:3vh 3vw!important}}@media(max-width:760px){.ventura-admin #app,.ventura-tablet #tablet,.ventura-banking #app{grid-template-columns:1fr!important;gap:0!important}.ventura-admin #app>aside,.ventura-tablet #tablet>aside,.ventura-banking #app>aside{display:none!important}}

/* VENTURA HUD Canonical 4.0 — the active HUD is the final visual authority. */
:root{--vt-canvas:#070b10;--vt-panel:rgba(7,11,16,.76);--vt-panel-2:rgba(7,11,16,.92);--vt-panel-3:rgba(255,255,255,.045);--vt-line:rgba(255,255,255,.11);--vt-line-strong:rgba(255,255,255,.17);--vt-white:#f7fafb;--vt-copy:#d4dde2;--vt-muted:#a9b3bd;--vt-brand-deep:#4a3c6e;--vt-cyan:#aa4989;--vt-cyan-soft:rgba(170,73,137,.12);--vt-violet:#4a3c6e;--vt-coral-brand:#be5755;--vt-brand-gradient:linear-gradient(135deg,var(--vt-brand-deep) 0%,var(--vt-cyan) 55%,var(--vt-coral-brand) 100%);--vt-coral:#ff687c;--vt-pink:#aa4989;--vt-danger:#ff687c;--vt-warning:#ffb25d;--vt-success:#72e6ad;--vt-radius:12px;--vt-radius-lg:16px;--vt-shadow:0 20px 58px rgba(0,0,0,.4)}
body[class^="ventura-"]{color:var(--vt-white)!important;font-variant-numeric:tabular-nums}
.ventura-admin #app,.ventura-tablet #tablet,.ventura-banking #app{gap:10px!important;background:transparent!important;box-shadow:none!important}
.ventura-admin #app>aside,.ventura-tablet #tablet>aside,.ventura-banking #app>aside,.ventura-admin #app>section,.ventura-tablet #tablet>section,.ventura-banking .workspace{border:1px solid var(--vt-line)!important;border-radius:16px!important;background:rgba(7,11,16,.9)!important;box-shadow:var(--vt-shadow)!important;backdrop-filter:blur(16px) saturate(112%)!important}
.ventura-admin #app>section,.ventura-tablet #tablet>section,.ventura-banking .workspace{background:linear-gradient(145deg,rgba(7,11,16,.94),rgba(11,16,22,.91))!important}
.ventura-admin .brand:before,.ventura-tablet .brand:before{border:1px solid rgba(170,73,137,.4)!important;border-radius:10px!important;background:rgba(170,73,137,.1)!important;color:var(--vt-cyan)!important;box-shadow:0 0 18px rgba(170,73,137,.08)!important}
.ventura-admin nav button,.ventura-tablet nav button,.ventura-banking nav button{border-radius:9px!important}.ventura-admin nav button.active,.ventura-admin nav button:hover,.ventura-tablet nav button.active,.ventura-tablet nav button:hover,.ventura-banking nav button.active,.ventura-banking nav button:hover{background:rgba(170,73,137,.09)!important;box-shadow:inset 2px 0 var(--vt-cyan)!important}.ventura-admin nav button.active:after,.ventura-tablet nav button.active:after{background:var(--vt-cyan)!important;box-shadow:0 0 9px rgba(170,73,137,.45)!important}
.ventura-admin .card,.ventura-admin .row,.ventura-admin form,.ventura-admin .workspace-panel,.ventura-admin .dashboard-block,.ventura-tablet .card,.ventura-tablet .row,.ventura-tablet form,.ventura-tablet .panel,.ventura-banking .hero,.ventura-banking .account-card,.ventura-banking .panel{border:1px solid var(--vt-line)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important}
.ventura-admin .dashboard-hero,.ventura-admin .faction-hero,.ventura-admin .health-hero,.ventura-banking .hero{border-color:rgba(170,73,137,.22)!important;background:linear-gradient(125deg,rgba(170,73,137,.075),rgba(255,255,255,.025))!important}
.ventura-admin h1,.ventura-tablet h1,.ventura-banking h1,.ventura-selection h1,.ventura-loading h1{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--vt-white)!important;text-shadow:none!important}
.ventura-admin button.primary,.ventura-tablet button.primary,.ventura-banking button[type="submit"],.ventura-selection form>button,.ventura-characters #card button.primary,.ventura-coinshop button.primary,.ventura-production button.primary{border:0!important;border-radius:10px!important;background:var(--vt-brand-gradient)!important;color:#fff!important;box-shadow:0 8px 22px rgba(170,73,137,.16)!important}

.ventura-selection:not([hidden]),.ventura-characters:has(#card:not([hidden])){background:linear-gradient(90deg,rgba(4,7,11,.96) 0 50%,rgba(4,7,11,.68)),radial-gradient(circle at 84% 36%,rgba(170,73,137,.08),transparent 34%)!important}.ventura-selection .layout section,.ventura-characters #card{border:1px solid var(--vt-line)!important;border-radius:16px!important;background:rgba(7,11,16,.9)!important;box-shadow:var(--vt-shadow)!important;backdrop-filter:blur(16px)!important}.ventura-selection .character-avatar{border:1px solid rgba(170,73,137,.32)!important;border-radius:12px!important;background:rgba(170,73,137,.12)!important;color:var(--vt-cyan)!important;box-shadow:none!important}.ventura-selection .character{border-radius:11px!important}.ventura-selection form>button,.ventura-selection .create-button{background:var(--vt-brand-gradient)!important;color:#fff!important;box-shadow:none!important}
.ventura-phone #phone{border:1px solid rgba(255,255,255,.17)!important;border-radius:40px!important;background:linear-gradient(160deg,rgba(7,11,16,.98),rgba(13,18,25,.98))!important;box-shadow:0 28px 76px rgba(0,0,0,.58)!important}.ventura-phone .app-icon{border:1px solid var(--vt-line)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:var(--vt-cyan)!important}.ventura-phone .app:hover .app-icon{border-color:rgba(170,73,137,.35)!important;background:rgba(170,73,137,.1)!important;box-shadow:none!important}.ventura-phone #screen{background:#0b1016!important}.ventura-phone #call{background:radial-gradient(circle at 50% 30%,rgba(170,73,137,.08),rgba(7,11,16,.98) 65%)!important}
.ventura-gangwar #app,.ventura-coinshop #app,.ventura-civics #app,.ventura-production #app{border:1px solid var(--vt-line)!important;border-radius:16px!important;background:rgba(7,11,16,.92)!important;box-shadow:var(--vt-shadow)!important;backdrop-filter:blur(16px)!important}.ventura-gangwar #territories>*,.ventura-coinshop .card,.ventura-civics .card,.ventura-production .card{border-color:var(--vt-line)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}
.ventura-wallet #document{border:1px solid rgba(170,73,137,.28)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(12,18,25,.98),rgba(7,11,16,.98))!important;box-shadow:var(--vt-shadow)!important}.ventura-wallet .sun,.ventura-wallet .seal{background:rgba(170,73,137,.08)!important;border-color:var(--vt-cyan)!important;color:var(--vt-cyan)!important;box-shadow:none!important}
.ventura-loading .info-panel{border:1px solid var(--vt-line)!important;border-radius:14px!important;background:rgba(7,11,16,.76)!important;box-shadow:0 16px 38px rgba(0,0,0,.3)!important;backdrop-filter:blur(14px) saturate(112%)!important}.ventura-loading .tabs button.active{border-color:rgba(170,73,137,.35)!important;border-radius:9px!important;background:rgba(170,73,137,.1)!important;color:var(--vt-white)!important}.ventura-loading .progress i{background:var(--vt-cyan)!important}
.ventura-pause .shell,.ventura-radial .wheel,.ventura-radial .menu{border-color:var(--vt-line)!important;background:rgba(7,11,16,.82)!important;backdrop-filter:blur(14px)!important}.ventura-pause .active,.ventura-radial .active{color:var(--vt-cyan)!important}

/* The HUD itself keeps its authored geometry; shared rules only expose its exact palette. */
.ventura-hud{--vt-white:#f7fafb;--vt-muted:#a9b3bd;--vt-cyan:#aa4989;--vt-danger:#ff687c;--vt-warning:#ffb25d;--vt-success:#72e6ad}
@media(max-width:1100px){.ventura-admin #app,.ventura-tablet #tablet{grid-template-columns:182px minmax(0,1fr)!important}.ventura-banking #app{inset:3vh 3vw!important}}@media(max-width:760px){.ventura-admin #app,.ventura-tablet #tablet,.ventura-banking #app{grid-template-columns:1fr!important;gap:0!important}.ventura-admin #app>aside,.ventura-tablet #tablet>aside,.ventura-banking #app>aside{display:none!important}}


/* Full-screen entry scenes · final cascade */
.ventura-loading #backdrop{background:radial-gradient(circle at 82% 31%,rgba(170,73,137,.18),transparent 28%),radial-gradient(circle at 72% 88%,rgba(190,87,85,.1),transparent 29%),linear-gradient(122deg,#04070b 0%,#09111b 49%,#100d19 100%)!important}
.ventura-loading .shade{background:linear-gradient(90deg,rgba(4,7,11,.86) 0%,rgba(4,7,11,.5) 43%,rgba(4,7,11,.14) 74%),linear-gradient(0deg,rgba(4,7,11,.85),transparent 40%,rgba(4,7,11,.25))!important}
.ventura-loading main{grid-template-columns:minmax(560px,730px) minmax(380px,440px)!important;padding-left:4.6vw!important;padding-right:4.6vw!important;gap:8vw!important}
.ventura-loading .hero h1{font-size:clamp(5rem,7.2vw,8rem)!important;line-height:.82!important}.ventura-loading .hero h1 span{background:linear-gradient(112deg,#fff 16%,#ccd2d8 64%,#d47570 98%)!important;-webkit-background-clip:text!important;color:transparent!important}
.ventura-loading .info-panel{position:relative!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;background:linear-gradient(150deg,rgba(17,20,29,.91),rgba(7,11,16,.86))!important;box-shadow:0 34px 90px rgba(0,0,0,.42),0 0 70px rgba(170,73,137,.06)!important;overflow:hidden!important}
.ventura-loading .tabs button.active{background:linear-gradient(120deg,#4a3c6e,#aa4989)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 24px rgba(170,73,137,.2)!important}.ventura-loading .panel-content{height:280px!important}.ventura-loading .rule>span{background:rgba(170,73,137,.13)!important;color:#d47570!important}
.ventura-loading footer{height:108px!important;background:rgba(4,7,11,.78)!important}.ventura-loading .progress{height:5px!important;padding:1px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035)!important}.ventura-loading .progress i{border-radius:4px;background:linear-gradient(90deg,#4a3c6e 0%,#aa4989 55%,#d47570 100%)!important}.ventura-loading .media-player .play{background:linear-gradient(145deg,#4a3c6e,#aa4989)!important;color:#fff!important}

.ventura-selection.selection-open{background:radial-gradient(circle at 73% 38%,rgba(170,73,137,.18),transparent 26%),radial-gradient(circle at 58% 92%,rgba(190,87,85,.09),transparent 29%),linear-gradient(120deg,#04070b 0%,#08111b 52%,#100d18 100%)!important}
.ventura-selection .scene{background:transparent!important}.ventura-selection .content{width:min(1740px,100%)!important;grid-template-columns:minmax(350px,430px) minmax(660px,1fr)!important;gap:clamp(70px,8vw,150px)!important}.ventura-selection .welcome{max-width:420px!important}.ventura-selection h1{font-size:clamp(54px,4.6vw,82px)!important;line-height:.88!important}.ventura-selection .welcome>p{max-width:370px!important;color:#a2aeb7!important;font-size:14px!important}.ventura-selection .layout.single{grid-template-columns:minmax(600px,700px)!important;justify-content:center!important}.ventura-selection .layout section{padding:30px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;background:linear-gradient(150deg,rgba(17,21,29,.94),rgba(7,11,16,.9))!important;box-shadow:0 34px 95px rgba(0,0,0,.4),0 0 80px rgba(170,73,137,.055)!important}.ventura-selection .roster{min-height:390px!important}.ventura-selection .section-head{margin-bottom:24px!important}.ventura-selection .section-head h2{font-size:25px!important}.ventura-selection .character{min-height:92px!important;padding:16px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;background:linear-gradient(105deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;color:#fff!important;box-shadow:none!important}.ventura-selection .character:hover,.ventura-selection .character:focus-visible{border-color:rgba(212,117,112,.48)!important;background:linear-gradient(105deg,rgba(74,60,110,.28),rgba(170,73,137,.13))!important;transform:translateY(-2px)}.ventura-selection .character-avatar{width:54px!important;height:54px!important;border:1px solid rgba(212,117,112,.18);background:linear-gradient(145deg,rgba(74,60,110,.72),rgba(170,73,137,.32))!important;color:#fff!important}.ventura-selection .character-copy strong{font-size:16px!important}.ventura-selection .character-enter{width:38px!important;height:38px!important;border-color:rgba(212,117,112,.22)!important;background:rgba(170,73,137,.08)!important;color:#d47570!important}.ventura-selection .secondary{margin-top:14px!important}.ventura-selection .create-button{background:linear-gradient(120deg,#4a3c6e,#aa4989 58%,#be5755)!important;color:#fff!important}
@media(max-width:1450px){.ventura-selection .content{grid-template-columns:1fr!important}.ventura-selection .layout.single{grid-template-columns:minmax(560px,700px)!important;justify-content:center!important}.ventura-selection .identity-orbit{right:-8vw;width:72vw}.ventura-selection .welcome{display:none!important}}

/* Entry screens v3 · high-contrast modern finish */
.ventura-loading .topbar,.ventura-selection .brand{animation:ventura-header-in .5s ease both}@keyframes ventura-header-in{from{opacity:0;transform:translateY(-8px)}}
.ventura-loading .info-panel,.ventura-selection .layout section{isolation:isolate}.ventura-loading .info-panel:before,.ventura-selection .layout section:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.04),transparent 32%,rgba(212,117,112,.025));mask-image:linear-gradient(#000,transparent 82%)}
.ventura-loading .arrival-badge,.ventura-selection #count,.ventura-selection .step{box-shadow:inset 0 1px rgba(255,255,255,.045)}
.ventura-selection .create-button{position:relative;overflow:hidden}.ventura-selection .create-button:after{content:"";position:absolute;inset:-80% -20%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.24) 50%,transparent 58%);transform:translateX(-90%) rotate(8deg);transition:transform .65s}.ventura-selection .create-button:hover:after{transform:translateX(90%) rotate(8deg)}

/* Loading screen 2026-10-04: video remains visible and text readable. */
.ventura-loading main{grid-template-columns:minmax(0,1fr) minmax(430px,480px)!important;gap:clamp(36px,5vw,110px)!important}
.ventura-loading .panel-content{height:276px!important;max-height:31vh!important}
@media(max-height:850px){.ventura-loading .panel-content{height:190px!important;max-height:25vh!important}}
@media(max-width:1260px){.ventura-loading main{grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;gap:32px!important}}
@media(max-width:1000px){.ventura-loading main{grid-template-columns:1fr!important;gap:12px!important}}

/* Identity selection 2026-10-04: final cascade. */
.ventura-selection .content{grid-template-columns:minmax(310px,.68fr) minmax(0,1.75fr)!important;gap:clamp(38px,5vw,88px)!important}
.ventura-selection .welcome{display:block!important}
.ventura-selection .layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;margin:0!important}
.ventura-selection .layout.single{grid-template-columns:minmax(0,1fr)!important;max-width:700px!important;justify-self:end!important}
.ventura-selection .layout section{padding:26px!important;min-height:400px!important}
.ventura-selection .character.selected{border-color:rgba(212,117,112,.58)!important;background:linear-gradient(105deg,rgba(74,60,110,.45),rgba(170,73,137,.17))!important}
@media(max-width:1450px){.ventura-selection .content{grid-template-columns:minmax(290px,.62fr) minmax(0,1.7fr)!important;gap:38px!important}.ventura-selection .welcome{display:block!important}}
@media(max-width:1150px){.ventura-selection .content{grid-template-columns:1fr!important}.ventura-selection .welcome{display:none!important}.ventura-selection .layout.single{max-width:650px!important;justify-self:center!important}}
@media(max-width:800px){.ventura-selection .layout{grid-template-columns:1fr!important}.ventura-selection .layout section{min-height:320px!important}}
@media(max-height:730px) and (min-width:801px){.ventura-selection .layout section{min-height:0!important}}

.ventura-selection main{padding:30px clamp(34px,4.2vw,82px)!important}
.ventura-selection .layout.single section{height:min(520px,calc(100vh - 168px))!important}
@media(max-width:800px){.ventura-selection main{padding:20px!important}.ventura-selection .layout.single section{height:auto!important}}
@media(max-width:1450px) and (min-width:1151px){.ventura-selection .welcome h1{font-size:clamp(48px,4.2vw,60px)!important}}
