/* YASHA: charcoal surfaces, silver machining, a single red accent. */
body.nova.operator{--mat-base:#080808;--mat-panel:#111111;--mat-silver:#d5d5d5;--mat-line:#ffffff1c;--mat-red:#df2020;--mat-muted:#929292}
body.nova.operator #ambient-river{opacity:.78!important}
body.nova.operator:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 74% 0,#ffffff08,transparent 55%),linear-gradient(115deg,#06060680,transparent 60%)}
body.nova.operator .site-header{background:linear-gradient(180deg,#171717f5,#0b0b0bf5)!important;border-bottom:1px solid #ffffff26!important;box-shadow:0 1px 0 #000,0 12px 40px #0004!important}
body.nova.operator .site-header:after{content:'';position:absolute;bottom:-1px;left:3vw;right:3vw;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#d7d7d75c 22%,#ffffff12 65%,transparent)}
body.nova.operator.header-finish #nav>a{color:#a3a3a3!important;letter-spacing:.035em;border-radius:2px!important}
body.nova.operator.header-finish #nav>a.active{background:linear-gradient(180deg,#ffffff0b,#ffffff03)!important;border-color:#ffffff1c!important;color:#f4f4f4!important}
body.nova.operator.header-finish #nav>a:after{display:block!important;bottom:0;height:2px;left:25%;right:25%}
body.nova.operator .op-brand img{filter:drop-shadow(0 2px 6px #0008)!important}
body.nova.operator .header-wallet{background:#090909!important;border:1px solid #ffffff1c!important;box-shadow:inset 0 1px #ffffff08;border-radius:3px!important}
/* The agent remains the dominant visual; quiet metallic stage. */
body.nova.operator .op-home-hero{gap:clamp(25px,5vw,90px)!important}
body.nova.operator .op-agent-stage{background:radial-gradient(ellipse at 50% 80%,#ffffff0b,transparent 58%),linear-gradient(150deg,#1b1b1b9c,#090909bd 65%)!important;border:1px solid #ffffff1e!important;box-shadow:inset 0 1px #ffffff0c,0 22px 65px #0005!important;position:relative}
body.nova.operator .op-agent-stage:after{content:'';position:absolute;left:12%;right:12%;bottom:18%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#dedede45,transparent);box-shadow:0 1px 22px #ffffff0d}
body.nova.operator :is(.op-kicker,.blood-kicker,.nv-eyebrow){color:#a8a8a8!important;letter-spacing:.2em!important}
body.nova.operator :is(.nova-page,.nv-page-head,.op-page-head){border-bottom-color:#ffffff1c!important}
body.nova.operator :is(.nova-page,.nv-page-head,.op-page-head) h1{color:#eee!important;letter-spacing:-.045em!important;line-height:1.06!important}
/* Smoke glass is reserved for large previews; the directory stays matte. */
body.nova.operator.premium-motion :is(.op-match-inner,.map-overview){background:linear-gradient(145deg,#1c1c1cbd,#0b0b0bdb 65%)!important;border:1px solid #ffffff26!important;box-shadow:inset 0 1px #ffffff0c,0 25px 70px #0005!important;border-radius:3px!important}
body.nova.operator.premium-motion .map-server-choice{background:linear-gradient(110deg,#141414ad,#0b0b0b80)!important;border-bottom-color:#ffffff16!important}
body.nova.operator.premium-motion .map-server-choice.is-selected{background:linear-gradient(90deg,#242424,#15151599)!important;border-bottom-color:#ffffff4a!important}
body.nova.operator.premium-motion .map-server-choice.is-selected:before{background:#e62121;box-shadow:0 0 12px #e6212135}
body.nova.operator.premium-motion .map-server-choice>b{font-weight:400!important;color:#8f8f8f!important;letter-spacing:-.06em}
body.nova.operator.premium-motion .map-server-choice.is-selected>b{color:#e7e7e7!important;text-shadow:0 1px #fff2}
body.nova.operator.premium-motion .map-server-choice.is-selected>i{color:#e52a2a!important}
body.nova.operator .op-match-inner>header{background:linear-gradient(110deg,#ffffff04,transparent)!important;border-bottom:1px solid #ffffff13!important}
body.nova.operator .op-match-metrics{border-bottom-color:#ffffff20!important}
body.nova.operator .map-camera:after{background:linear-gradient(0deg,#080808ed,transparent 85%),linear-gradient(90deg,#08080845,transparent)!important}
body.nova.operator .map-camera-tools button{background:#101010dc!important;border-color:#ffffff29!important;box-shadow:inset 0 1px #ffffff0a!important}
body.nova.operator .map-camera-tools button[aria-pressed=true]{background:#d51d1d!important;border-color:#f15454!important}
/* Silver secondary controls, red primary actions. */
body.nova.operator :is(.btn,button):not(.map-server-choice):not([role=tab]):not(.skin-choice):not(.weapon-card){transition:background .25s,border-color .25s,box-shadow .3s,transform .35s cubic-bezier(.22,1,.36,1)}
body.nova.operator .btn:not(.primary){background:linear-gradient(180deg,#242424,#171717)!important;border:1px solid #ffffff30!important;color:#e3e3e3!important;box-shadow:inset 0 1px #ffffff0d,0 3px 8px #0002!important;border-radius:2px!important}
body.nova.operator .btn:not(.primary):hover{border-color:#ffffff65!important;background:linear-gradient(180deg,#303030,#1c1c1c)!important}
body.nova.operator .btn.primary{background:linear-gradient(115deg,#ec2929,#ba1010)!important;border:1px solid #ff555560!important;color:#fff!important;box-shadow:inset 0 1px #ffffff25,0 7px 25px #b8101018!important}
body.nova.operator .btn.primary:hover{background:linear-gradient(115deg,#fa3535,#d71616)!important;box-shadow:inset 0 1px #ffffff35,0 8px 28px #e0202028!important}
body.nova.operator .nova-steam{background:linear-gradient(120deg,#fbfbfb,#bcbcbc)!important;color:#111!important;border:1px solid #eee!important;box-shadow:inset 0 1px #fff,0 4px 14px #0004!important}
body.nova.operator :is(.compact-access,.black-license){background:linear-gradient(125deg,#1c1c1c99,#0e0e0ec9)!important;border:1px solid #ffffff20!important;box-shadow:inset 0 1px #ffffff07!important;border-radius:3px!important}
body.nova.operator :is(.compact-access,.black-license)[open]{border-color:#ffffff42!important;box-shadow:inset 2px 0 #df2020,0 12px 30px #0003!important}
body.nova.operator .black-license-price b{color:#e8e8e8!important}.black-license-price small{color:#929292!important}
body.nova.operator .membership-tier-rail>button:hover{box-shadow:inset 0 -2px #d5d5d5!important}
body.nova.operator :is(.forge-rack,.forge-equipment,.quick-editions){border-color:#ffffff1c!important;background:#0b0b0b70!important;box-shadow:none!important}
body.nova.operator .quick-editions>div>button{background:linear-gradient(145deg,#2020209c,#101010de)!important;border-color:#ffffff23!important;box-shadow:inset 0 1px #ffffff08!important}
body.nova.operator .quick-editions>div>button:hover{border-color:#ffffff55!important;box-shadow:inset 0 1px #ffffff13,0 12px 25px #0003!important}
body.nova.operator footer{border-top:1px solid #ffffff18!important;background:linear-gradient(180deg,transparent,#07070770)!important}
@media(max-width:760px){body.nova.operator .op-agent-stage{box-shadow:inset 0 1px #ffffff0c,0 12px 30px #0004!important}body.nova.operator .site-header{box-shadow:0 8px 25px #0005!important}body.nova.operator .map-scene-caption h2{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){body.nova.operator :is(button,.btn){transition:none!important}}
body.nova.operator.header-finish .site-header{background:linear-gradient(180deg,#171717f5,#0b0b0bf5)!important;border-bottom:1px solid #ffffff26!important;box-shadow:0 1px 0 #000,0 12px 40px #0004!important}
