/* ============================================================
   DBRANKED SENTINEL(tm) — Player Intelligence System
   Scope: profile pages only. All classes prefixed snt- to avoid
   collisions. Mode switching via body.sentinel-on.
   ============================================================ */
:root{
  --snt-bg0:#02050b;--snt-bg1:#050b15;--snt-panel:rgba(8,16,29,.62);
  --snt-line:rgba(93,220,255,.13);--snt-line-hi:rgba(93,220,255,.32);--snt-line-lo:rgba(93,220,255,.07);
  --snt-cyan:#31e7ff;--snt-cyan2:#5ddcff;--snt-red:#ff4058;--snt-ink:#eaf4ff;--snt-mut:#8ea1b6;--snt-mut2:#62748a;
  --snt-good:#79ff9f;--snt-warn:#ffb24d;--snt-bad:#ff5d6c;--snt-vio:#b08cff;
  --snt-mono:'Spline Sans Mono',monospace;--snt-disp:'Chakra Petch',sans-serif;--snt-num:'Rajdhani',sans-serif;
}

/* ===== MODE SWITCH — FULL TAKEOVER ===== */
#dbrSentinelZone{display:none}
body.sentinel-on #dbrSentinelZone{display:block}
body.sentinel-on #dbrFieldZoneA,body.sentinel-on #dbrFieldZoneB{display:none!important}
body.sentinel-on #player-profile *:not(#dbrSentinelZone):not(#dbrSentinelZone *):not(:has(#dbrSentinelZone)){display:none!important}
body.sentinel-on #player-profile :has(> #dbrSentinelZone),body.sentinel-on #player-profile > :has(#dbrSentinelZone){display:block!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;min-height:0!important}
body.sentinel-on #player-profile{padding:10px!important;background:#02050b!important;border:1px solid rgba(93,220,255,.18)!important;box-shadow:none!important}
body.sentinel-on #player-profile::before,body.sentinel-on #player-profile::after{display:none!important;content:none!important}
body.sentinel-on .wrap > *:not(.topbar):not(.footer-credit):not(.dbr-system-updates-link):not(:has(#dbrSentinelZone)){display:none!important}
body.sentinel-on .tracked-count-pill,body.sentinel-on .stats-faq{display:none!important}

/* ===== ACCESS BUTTON ===== */
.snt-access-btn{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;cursor:pointer;
  border:1px solid rgba(255,64,88,.45);background:linear-gradient(135deg,rgba(255,64,88,.08),rgba(49,231,255,.05));
  color:#fff;padding:10px 16px 9px;font:700 13px var(--snt-disp);letter-spacing:.12em;text-transform:uppercase;
  transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}
.snt-access-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.07) 48%,transparent 60%);transform:translateX(-130%);animation:sntSheen 5.5s linear infinite;pointer-events:none}
@keyframes sntSheen{0%{transform:translateX(-130%)}45%,100%{transform:translateX(130%)}}
.snt-access-btn:hover{border-color:var(--snt-bad);box-shadow:0 0 18px rgba(255,64,88,.22),0 0 10px rgba(49,231,255,.12);background:linear-gradient(135deg,rgba(255,64,88,.13),rgba(49,231,255,.08))}
.snt-access-btn .snt-ab-main{display:flex;align-items:center;gap:8px}
.snt-access-btn .snt-ab-main i{font-style:normal;color:var(--snt-bad);text-shadow:0 0 10px rgba(255,64,88,.6)}
.snt-access-btn .snt-ab-sub{font:600 8.5px var(--snt-mono);letter-spacing:.22em;color:var(--snt-warn)}
.snt-access-btn .snt-ab-eyes{position:absolute;top:4px;right:7px;font:700 7.5px var(--snt-mono);letter-spacing:.18em;color:var(--snt-bad);animation:sntBlip 2.2s infinite}
body.sentinel-on .snt-access-btn{display:none!important}
@keyframes sntBlip{0%,100%{opacity:1}50%{opacity:.22}}

/* ===== BOOT OVERLAY ===== */
#sntBoot{position:fixed;inset:0;background:#010308;z-index:9999;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s}
#sntBoot.on{opacity:1;visibility:visible}
.snt-boot-box{font:500 13px var(--snt-mono);color:var(--snt-cyan2);width:min(580px,90vw)}
.snt-boot-box .snt-bl{opacity:0;white-space:pre-wrap;letter-spacing:.04em;line-height:1.9}
.snt-boot-box .snt-bl.show{opacity:1}
.snt-boot-box .snt-bl.ok:after{content:" [ OK ]";color:var(--snt-good)}
.snt-boot-bar{height:3px;background:rgba(93,220,255,.1);margin-top:16px;overflow:hidden}
.snt-boot-bar i{display:block;height:100%;width:0;background:var(--snt-cyan);box-shadow:0 0 12px var(--snt-cyan);transition:width 1.6s linear}
#sntBoot.on .snt-boot-bar i{width:100%}

/* ===== SHELL ===== */
.snt{position:relative;border:1px solid var(--snt-line);background:linear-gradient(180deg,var(--snt-bg1),var(--snt-bg0) 60%);overflow:hidden;color:var(--snt-ink);font-family:var(--snt-num);margin:14px 0}
.snt .snt-scan{position:absolute;left:0;right:0;height:140px;top:-140px;pointer-events:none;z-index:5;background:linear-gradient(180deg,transparent,rgba(49,231,255,.045) 80%,rgba(49,231,255,.10))}
.snt.snt-live .snt-scan{animation:sntScanfall 11s linear infinite}
@keyframes sntScanfall{to{transform:translateY(4600px)}}
.snt:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px)}
.snt-corner{position:absolute;width:18px;height:18px;border:1px solid var(--snt-line-hi);z-index:7}
.snt-corner.tl{top:7px;left:7px;border-right:0;border-bottom:0}.snt-corner.tr{top:7px;right:7px;border-left:0;border-bottom:0}
.snt-corner.bl{bottom:7px;left:7px;border-right:0;border-top:0}.snt-corner.br{bottom:7px;right:7px;border-left:0;border-top:0}

/* ===== STATUS BAR ===== */
.snt-statbar{display:flex;align-items:center;border-bottom:1px solid var(--snt-line);background:rgba(4,9,17,.8);font:600 10.5px var(--snt-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap}
.snt-statbar .snt-seg{padding:9px 14px;border-right:1px solid var(--snt-line);color:var(--snt-mut);display:flex;gap:8px;align-items:center;white-space:nowrap}
.snt-statbar .snt-seg b{color:#dff3ff;font-weight:600}
.snt-statbar .snt-seg.grow{flex:1;overflow:hidden;border-right:0;min-width:200px}
.snt-statbar .snt-dot{width:7px;height:7px;border-radius:50%;background:var(--snt-good);box-shadow:0 0 9px var(--snt-good);animation:sntBlip 1.6s infinite}
.snt-statbar .snt-dot.amber{background:var(--snt-warn);box-shadow:0 0 9px var(--snt-warn)}
.snt-statbar .snt-dot.red{background:var(--snt-bad);box-shadow:0 0 9px var(--snt-bad)}
.snt-th-NOMINAL{color:var(--snt-good)!important}.snt-th-ELEVATED{color:var(--snt-warn)!important}.snt-th-CRITICAL{color:var(--snt-bad)!important}
.snt-ticker{display:inline-block;white-space:nowrap;color:var(--snt-mut2)}
.snt.snt-live .snt-ticker{animation:sntTick 40s linear infinite}
@keyframes sntTick{0%{transform:translateX(6%)}100%{transform:translateX(-100%)}}
.snt-ticker b{color:var(--snt-cyan2)}.snt-ticker em{color:var(--snt-warn);font-style:normal}.snt-ticker i{color:var(--snt-good);font-style:normal}
.snt-cd{color:var(--snt-cyan)!important;font-variant-numeric:tabular-nums}
.snt-exit-btn{cursor:pointer;border:1px solid rgba(255,64,88,.55);background:rgba(255,64,88,.07);color:#ff8a97;font:700 9.5px var(--snt-mono);letter-spacing:.16em;padding:5px 11px;text-transform:uppercase;transition:background .2s,color .2s}
.snt-exit-btn:hover{background:rgba(255,64,88,.16);color:#fff}

/* ===== HEADER ===== */
.snt-head{padding:28px 32px 22px;border-bottom:1px solid var(--snt-line);display:grid;grid-template-columns:1fr auto;gap:22px;position:relative}
.snt-wordmark{font:700 42px/1 var(--snt-disp);letter-spacing:.32em;text-transform:uppercase;display:inline-block;
  background:linear-gradient(92deg,#fff 0%,var(--snt-cyan2) 50%,#2e90ad 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 18px rgba(49,231,255,.25))}
.snt-wordmark sup{font:600 12px var(--snt-disp);color:var(--snt-cyan);-webkit-text-fill-color:var(--snt-cyan);letter-spacing:.05em;margin-left:6px}
.snt-sub{margin-top:10px;font:600 12px var(--snt-disp);letter-spacing:.34em;text-transform:uppercase;color:var(--snt-cyan)}
.snt-tag{margin-top:7px;font:500 12px var(--snt-mono);letter-spacing:.06em;color:var(--snt-mut);max-width:760px;line-height:1.6}
.snt-clear{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.snt-clr{font:700 9.5px var(--snt-mono);letter-spacing:.18em;padding:4px 10px;border:1px solid var(--snt-line);color:var(--snt-mut);text-transform:uppercase}
.snt-clr.red{color:var(--snt-bad);border-color:rgba(255,93,108,.4)}.snt-clr.cy{color:var(--snt-cyan);border-color:var(--snt-line-hi)}
.snt-idcard{position:relative;border:1px solid var(--snt-line-hi);background:linear-gradient(135deg,rgba(49,231,255,.06),rgba(8,16,29,.7));padding:16px 18px;min-width:300px;align-self:start}
.snt-idcard .snt-tb{position:absolute;width:12px;height:12px;border:1px solid var(--snt-cyan)}
.snt-idcard .snt-tb1{top:-1px;left:-1px;border-right:0;border-bottom:0}.snt-idcard .snt-tb2{top:-1px;right:-1px;border-left:0;border-bottom:0}
.snt-idcard .snt-tb3{bottom:-1px;left:-1px;border-right:0;border-top:0}.snt-idcard .snt-tb4{bottom:-1px;right:-1px;border-left:0;border-top:0}
.snt-idcard .snt-lock{position:absolute;top:6px;right:9px;font:700 8.5px var(--snt-mono);letter-spacing:.2em;color:var(--snt-bad);animation:sntBlip 2s infinite}
.snt-idcard .snt-row1{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.snt-idcard b.snt-pname{font:700 20px var(--snt-disp);letter-spacing:.04em;color:#fff;word-break:break-word}
.snt-idcard .snt-pclass{font:500 10px var(--snt-mono);letter-spacing:.1em;color:var(--snt-mut);text-transform:uppercase;margin-top:4px}
.snt-idcard .snt-pos{text-align:center;border:1px solid var(--snt-line-hi);background:rgba(49,231,255,.06);padding:7px 13px}
.snt-idcard .snt-pos b{display:block;font:700 26px/1 var(--snt-num);color:var(--snt-cyan)}
.snt-idcard .snt-pos span{font:600 8.5px var(--snt-mono);letter-spacing:.16em;color:var(--snt-mut)}
.snt-idcard .snt-idrow{display:flex;gap:14px;margin-top:13px;padding-top:11px;border-top:1px solid var(--snt-line);font:600 10px var(--snt-mono);letter-spacing:.1em;color:var(--snt-mut2);text-transform:uppercase;flex-wrap:wrap}
.snt-idcard .snt-idrow b{color:var(--snt-cyan2)}

/* ===== PILLARS ===== */
.snt-pillars{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--snt-line)}
.snt-pillar{padding:15px 15px 13px;border-right:1px solid var(--snt-line);position:relative;transition:background .25s}
.snt-pillar:hover{background:rgba(49,231,255,.04)}
.snt-pillar:last-child{border-right:0}
.snt-pillar svg{width:21px;height:21px;stroke:var(--snt-cyan);fill:none;stroke-width:1.5;margin-bottom:8px}
.snt-pillar b{display:block;font:700 10.5px var(--snt-disp);letter-spacing:.12em;text-transform:uppercase;color:#dcecff}
.snt-pillar span{display:block;margin-top:4px;font:500 10px var(--snt-mono);color:var(--snt-mut2);line-height:1.45}
.snt-pillar .snt-st{position:absolute;top:12px;right:12px;font:700 8px var(--snt-mono);letter-spacing:.14em;color:var(--snt-good)}
.snt-pillar:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--snt-cyan),transparent);opacity:.85}

/* ===== HERO ===== */
.snt-hero{display:grid;grid-template-columns:minmax(280px,330px) 1.45fr minmax(260px,310px);border-bottom:1px solid var(--snt-line)}
.snt-hcol{padding:22px;border-right:1px solid var(--snt-line);min-width:0}
.snt-hcol:last-child{border-right:0}
.snt-hlabel{font:700 10px var(--snt-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--snt-cyan);margin-bottom:14px;display:flex;align-items:center;gap:9px}
.snt-hlabel:after{content:"";flex:1;height:1px;background:var(--snt-line)}
.snt-hlabel .snt-cnt{color:var(--snt-mut2);letter-spacing:.1em}

/* risk feed */
.snt-risk{display:flex;flex-direction:column;gap:9px}
.snt-ritem{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:10px 11px;border:1px solid var(--snt-line);background:var(--snt-panel);position:relative}
.snt.snt-live .snt-ritem{opacity:0;transform:translateX(-12px);animation:sntRin .45s forwards}
.snt.snt-live .snt-ritem:nth-child(1){animation-delay:.15s}.snt.snt-live .snt-ritem:nth-child(2){animation-delay:.35s}.snt.snt-live .snt-ritem:nth-child(3){animation-delay:.55s}.snt.snt-live .snt-ritem:nth-child(4){animation-delay:.75s}.snt.snt-live .snt-ritem:nth-child(5){animation-delay:.95s}.snt.snt-live .snt-ritem:nth-child(6){animation-delay:1.15s}
@keyframes sntRin{to{opacity:1;transform:none}}
.snt-ritem:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--sev,var(--snt-mut))}
.snt-ritem .snt-ic{width:26px;height:26px;border:1px solid var(--snt-line-hi);display:grid;place-items:center;font:700 12px var(--snt-mono);color:var(--sev,var(--snt-mut))}
.snt-ritem b{display:block;font:700 11.5px var(--snt-disp);letter-spacing:.08em;text-transform:uppercase;color:#eaf4ff}
.snt-ritem b small{font:700 8.5px var(--snt-mono);letter-spacing:.14em;color:var(--sev);margin-left:7px}
.snt-ritem span{display:block;font:500 11px var(--snt-mono);color:var(--snt-mut);margin-top:3px;line-height:1.5}
.snt-ritem.warn{--sev:var(--snt-warn)}.snt-ritem.bad{--sev:var(--snt-bad)}.snt-ritem.good{--sev:var(--snt-good)}.snt-ritem.info{--sev:var(--snt-cyan)}
.snt-ritem.bad{box-shadow:inset 0 0 22px rgba(255,93,108,.06)}
.snt-ritem.bad .snt-ic{animation:sntBlip 1.3s infinite}

/* ===== PERSONAL REACTOR (homepage core, ported) ===== */
.snt-corecol{display:flex;flex-direction:column}
.snt-stage{position:relative;flex:1;min-height:430px;display:grid;place-items:center;padding:10px 0}
.snt-core{position:relative;width:330px;height:330px;border-radius:50%;border:1px solid rgba(93,220,255,.34);
  background:radial-gradient(circle,rgba(49,231,255,.16),rgba(4,8,15,.82) 58%,rgba(2,5,10,.94));
  box-shadow:0 0 34px rgba(49,231,255,.18),0 0 80px rgba(255,64,88,.08),inset 0 0 0 1px rgba(255,255,255,.035)}
.snt-core:before,.snt-core:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.snt-core:before{inset:6.5%;border:1px dashed rgba(93,220,255,.32);box-shadow:0 0 18px rgba(49,231,255,.13)}
.snt-core:after{inset:-3.2%;border:1px solid rgba(255,64,88,.22);box-shadow:0 0 30px rgba(255,64,88,.13)}
.snt-core-ring{position:absolute;inset:13.5%;border-radius:50%;border:3px solid rgba(49,231,255,.16);
  border-top-color:#31e7ff;border-right-color:#ff4058;filter:drop-shadow(0 0 10px rgba(49,231,255,.36));pointer-events:none}
.snt.snt-live .snt-core-ring{animation:sntReactorSpin 18s linear infinite}
@keyframes sntReactorSpin{to{transform:rotate(360deg)}}
.snt-atom{position:absolute;inset:0;z-index:1;pointer-events:none;--coreA:#31e7ff;--coreB:rgba(49,231,255,.34);--pulse:2.6s;--espd:1;--dim:1}
.snt-atom.mood-SURGE{--coreA:#79ff9f;--coreB:rgba(121,255,159,.4);--pulse:1.4s;--espd:1.7}
.snt-atom.mood-EMBER{--coreA:#ff7585;--coreB:rgba(255,64,88,.34);--pulse:3.2s;--espd:.85}
.snt-atom.mood-FAINT{--coreA:#ffd166;--coreB:rgba(255,209,102,.28);--pulse:4s;--espd:.6;--dim:.7}
.snt-nucleus{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle at 38% 34%,#fff 0%,var(--coreA) 26%,var(--coreB) 58%,transparent 74%);
  filter:drop-shadow(0 0 26px var(--coreA)) drop-shadow(0 0 60px var(--coreB));opacity:var(--dim)}
.snt.snt-live .snt-nucleus{animation:sntAtomPulse var(--pulse) ease-in-out infinite,sntAtomFlicker 7.3s steps(1) infinite}
@keyframes sntAtomPulse{0%,100%{transform:translate(-50%,-50%) scale(.92)}38%{transform:translate(-50%,-50%) scale(1.06)}55%{transform:translate(-50%,-50%) scale(.97)}74%{transform:translate(-50%,-50%) scale(1.1)}}
@keyframes sntAtomFlicker{0%,100%{filter:drop-shadow(0 0 26px var(--coreA)) drop-shadow(0 0 60px var(--coreB)) brightness(1)}13%{filter:drop-shadow(0 0 34px var(--coreA)) drop-shadow(0 0 80px var(--coreB)) brightness(1.35)}14%{filter:drop-shadow(0 0 22px var(--coreA)) drop-shadow(0 0 46px var(--coreB)) brightness(.9)}47%{filter:drop-shadow(0 0 40px var(--coreA)) drop-shadow(0 0 90px var(--coreB)) brightness(1.5)}48.5%{filter:drop-shadow(0 0 24px var(--coreA)) drop-shadow(0 0 50px var(--coreB)) brightness(1)}81%{filter:drop-shadow(0 0 30px var(--coreA)) drop-shadow(0 0 70px var(--coreB)) brightness(1.2)}}
.snt-ow{position:absolute;left:50%;top:50%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--tilt))}
.snt-ow1{width:56%;--tilt:8deg;--spd:3.4s}.snt-ow2{width:70%;--tilt:64deg;--spd:4.6s}.snt-ow3{width:84%;--tilt:-58deg;--spd:5.8s}
.snt-oring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(49,231,255,.30);transform:scaleY(.40);box-shadow:0 0 14px rgba(49,231,255,.10),inset 0 0 14px rgba(49,231,255,.06)}
.snt-ospin{position:absolute;inset:0;transform:scaleY(.40)}
.snt.snt-live .snt-ospin{animation:sntAtomSpin calc(var(--spd)/var(--espd)) linear infinite}
.snt-ow2 .snt-ospin{animation-direction:reverse}
.snt-e{position:absolute;left:50%;top:0;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 12px #31e7ff,0 0 26px rgba(49,231,255,.7)}
.snt-e.red{box-shadow:0 0 12px #ff4058,0 0 26px rgba(255,64,88,.75)}
@keyframes sntAtomSpin{to{transform:scaleY(.40) rotate(360deg)}}
.snt-arc{position:absolute;inset:20%;border-radius:50%;border:2px solid transparent;border-top-color:rgba(255,64,88,.9);opacity:0;filter:drop-shadow(0 0 10px rgba(255,64,88,.8))}
.snt.snt-live .snt-arc.a1{animation:sntArc1 7.1s linear infinite}
.snt-arc.a2{inset:14%;border-top-color:rgba(49,231,255,.9);filter:drop-shadow(0 0 10px rgba(49,231,255,.8))}
.snt.snt-live .snt-arc.a2{animation:sntArc2 11.3s linear infinite}
@keyframes sntArc1{0%,40.9%,43.1%,78.9%,80.6%,100%{opacity:0}41.3%{opacity:.95;transform:rotate(40deg)}42.6%{opacity:.2;transform:rotate(55deg)}79.4%{opacity:.85;transform:rotate(200deg)}}
@keyframes sntArc2{0%,22.9%,24.6%,67.9%,69.3%,100%{opacity:0}23.3%{opacity:.9;transform:rotate(130deg)}24.1%{opacity:.15;transform:rotate(140deg)}68.4%{opacity:.8;transform:rotate(310deg)}}
.snt-center{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}
.snt-center b{display:block;font:700 62px/1 var(--snt-num);color:#fff;text-shadow:0 0 30px rgba(49,231,255,.65),0 0 14px rgba(255,64,88,.25);font-variant-numeric:tabular-nums}
.snt-center em{display:block;font:600 11px var(--snt-mono);letter-spacing:.22em;color:#9ff7ff;font-style:normal;margin-top:7px;text-transform:uppercase}
.snt-center u{display:block;text-decoration:none;font:600 9.5px var(--snt-mono);letter-spacing:.14em;color:var(--snt-mut);margin-top:4px}
.snt-sat{position:absolute;z-index:3;border:1px solid var(--snt-line-hi);background:rgba(5,11,21,.9);padding:9px 13px;min-width:108px}
.snt-sat b{display:block;font:700 22px/1 var(--snt-num);color:#dff3ff;font-variant-numeric:tabular-nums}
.snt-sat b.up{color:var(--snt-good)}.snt-sat b.dim{color:var(--snt-mut)}
.snt-sat span{display:block;font:600 8.5px var(--snt-mono);letter-spacing:.15em;color:var(--snt-mut2);text-transform:uppercase;margin-top:3px}
.snt-sat:after{content:"";position:absolute;width:46px;height:1px;background:linear-gradient(90deg,var(--snt-line-hi),transparent)}
.snt-sat.s-tl{top:6px;left:0}.snt-sat.s-tl:after{right:-46px;top:70%;transform:rotate(24deg);transform-origin:left}
.snt-sat.s-tr{top:6px;right:0;text-align:right}.snt-sat.s-tr:after{left:-46px;top:70%;transform:rotate(-24deg) scaleX(-1);transform-origin:right}
.snt-sat.s-bl{bottom:6px;left:0}.snt-sat.s-bl:after{right:-46px;top:30%;transform:rotate(-24deg);transform-origin:left}
.snt-sat.s-br{bottom:6px;right:0;text-align:right}.snt-sat.s-br:after{left:-46px;top:30%;transform:rotate(24deg) scaleX(-1);transform-origin:right}
.snt-prog{margin-top:6px}
.snt-prog .t{display:flex;justify-content:space-between;font:600 10.5px var(--snt-mono);letter-spacing:.1em;color:var(--snt-mut);text-transform:uppercase;margin-bottom:6px}
.snt-prog .t b{color:var(--snt-good)}
.snt-bar{height:8px;background:rgba(93,220,255,.07);border:1px solid var(--snt-line);position:relative;overflow:hidden}
.snt-bar i{position:absolute;inset:0;width:var(--pct);background:linear-gradient(90deg,#1796b5,var(--snt-cyan));box-shadow:0 0 14px rgba(49,231,255,.55)}
.snt-bar i:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 8px,rgba(255,255,255,.17) 8px 10px)}
.snt-bar i.neg{background:linear-gradient(90deg,#7a2330,var(--snt-bad))}
.snt-ecg{margin-top:14px;border:1px solid var(--snt-line);background:rgba(4,9,17,.75);position:relative}
.snt-ecg canvas{display:block;width:100%;height:64px}
.snt-ecg .lbl{position:absolute;top:6px;left:9px;font:700 8.5px var(--snt-mono);letter-spacing:.18em;color:var(--snt-mut2);text-transform:uppercase}
.snt-ecg .val{position:absolute;top:6px;right:9px;font:700 9.5px var(--snt-mono);letter-spacing:.12em}
.snt-ecg .val.up{color:var(--snt-good)}.snt-ecg .val.dn{color:var(--snt-bad)}.snt-ecg .val.fl{color:var(--snt-cyan2)}

/* confidence */
.snt-conf{display:flex;flex-direction:column;align-items:center;gap:13px}
.snt-confring{width:170px;height:170px;position:relative;display:grid;place-items:center}
.snt-confring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.snt-confring circle.fg{stroke-dasharray:459;stroke-dashoffset:459;transition:stroke-dashoffset 1.8s .4s cubic-bezier(.2,.8,.2,1)}
.snt-confnum b{display:block;font:700 48px/1 var(--snt-num);text-align:center;font-variant-numeric:tabular-nums}
.snt-confnum span{display:block;font:700 10px var(--snt-mono);letter-spacing:.24em;color:#cfe;opacity:.85;text-align:center;margin-top:3px}
.snt-conf-legend{width:100%;display:flex;flex-direction:column;gap:5px;font:500 10.5px var(--snt-mono);color:var(--snt-mut)}
.snt-conf-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}
.snt-conf-foot{font:500 10px var(--snt-mono);color:var(--snt-mut2);line-height:1.6;text-align:center;letter-spacing:.02em}

/* ===== SESSION DOCTRINE ===== */
.snt-doctrine{border-bottom:1px solid var(--snt-line);padding:26px 30px;position:relative;
  background:radial-gradient(800px 300px at 18% 0%,rgba(255,64,88,.05),transparent 62%),rgba(5,10,18,.4)}
.snt-doct-grid{display:grid;grid-template-columns:1.15fr .95fr .9fr;gap:26px;align-items:stretch}
.snt-doct-bars{display:flex;gap:34px;align-items:flex-end;justify-content:center;height:230px;padding:0 10px;position:relative;border-bottom:1px solid var(--snt-line-hi)}
.snt-doct-bars:before{content:"";position:absolute;left:0;right:0;bottom:33%;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 6px,transparent 6px 12px)}
.snt-doct-col{display:flex;flex-direction:column;align-items:center;gap:9px;z-index:1}
.snt-doct-col i{width:62px;display:block;height:var(--h);background:linear-gradient(180deg,var(--snt-good),rgba(121,255,159,.12));
  box-shadow:0 0 24px rgba(121,255,159,.35),inset 0 0 0 1px rgba(255,255,255,.08);position:relative}
.snt-doct-col i:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.09) 7px 9px)}
.snt-doct-col i.neg{background:linear-gradient(180deg,var(--snt-bad),rgba(255,64,88,.12));box-shadow:0 0 24px rgba(255,64,88,.4),inset 0 0 0 1px rgba(255,255,255,.08)}
.snt-doct-col i.null{background:rgba(93,220,255,.1);box-shadow:none;height:6px}
.snt-doct-col b{font:700 30px/1 var(--snt-num);color:#fff;text-shadow:0 0 16px rgba(121,255,159,.35)}
.snt-doct-col b.neg{text-shadow:0 0 16px rgba(255,64,88,.45);color:#ffb9c1}
.snt-doct-col span{font:700 10px var(--snt-mono);letter-spacing:.2em;color:var(--snt-mut);text-transform:uppercase}
.snt-doct-col small{font:600 8.5px var(--snt-mono);letter-spacing:.1em;color:var(--snt-mut2);text-transform:uppercase}
.snt-doct-order{border:1px solid rgba(255,64,88,.4);background:rgba(255,64,88,.05);padding:20px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.snt-doct-order:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--snt-bad)}
.snt-doct-order.calm{border-color:var(--snt-line-hi);background:rgba(49,231,255,.04)}
.snt-doct-order.calm:before{background:var(--snt-cyan)}
.snt-stamp{display:inline-block;align-self:flex-start;border:2px solid var(--snt-bad);color:#ff8a97;font:700 13px var(--snt-disp);letter-spacing:.22em;text-transform:uppercase;padding:8px 14px;transform:rotate(-2.5deg);text-shadow:0 0 14px rgba(255,64,88,.5);box-shadow:0 0 18px rgba(255,64,88,.18),inset 0 0 14px rgba(255,64,88,.08)}
.snt.snt-live .snt-stamp{animation:sntStamp 4.5s steps(1) infinite}
.snt-doct-order.calm .snt-stamp{border-color:var(--snt-cyan);color:#9ff7ff;text-shadow:0 0 14px rgba(49,231,255,.5);box-shadow:0 0 18px rgba(49,231,255,.18),inset 0 0 14px rgba(49,231,255,.08)}
@keyframes sntStamp{0%,92%,100%{opacity:1}94%,96%{opacity:.55}}
.snt-rule{margin-top:16px;font:700 25px/1.2 var(--snt-disp);letter-spacing:.05em;text-transform:uppercase;color:#fff}
.snt-rule b{color:var(--snt-bad);text-shadow:0 0 18px rgba(255,64,88,.5)}
.snt-doct-order.calm .snt-rule b{color:var(--snt-cyan);text-shadow:0 0 18px rgba(49,231,255,.5)}
.snt-doct-verdict{margin-top:13px;font:500 12px var(--snt-mono);color:#c8d6e4;line-height:1.7}
.snt-doct-verdict:before{content:"DOCTRINE > ";color:var(--snt-bad);font-weight:700;letter-spacing:.1em}
.snt-doct-order.calm .snt-doct-verdict:before{color:var(--snt-cyan)}
.snt-doct-side{display:flex;flex-direction:column;gap:14px}
.snt-doct-win{border:1px solid var(--snt-line);background:var(--snt-panel);padding:14px 16px;flex:1}
.snt-doct-win .scl{font:700 9.5px var(--snt-mono);letter-spacing:.18em;color:var(--snt-cyan);text-transform:uppercase;margin-bottom:9px}
.snt-doct-win .big{font:700 26px var(--snt-num);color:#fff}
.snt-sub{display:block;font:500 10.5px var(--snt-mono);color:var(--snt-mut);margin-top:6px;line-height:1.6}
.snt-sub.muted{color:var(--snt-mut2)}
.snt-srow{display:flex;justify-content:space-between;gap:8px;font:600 11px var(--snt-mono);color:var(--snt-mut);padding:7px 0;border-bottom:1px solid var(--snt-line-lo)}
.snt-up{color:var(--snt-good)}.snt-dn{color:var(--snt-bad)}.snt-fl{color:var(--snt-mut)}

/* ===== RADAR DECK ===== */
.snt-radar{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--snt-line)}
.snt-rdcol{padding:22px;border-right:1px solid var(--snt-line);min-width:0}
.snt-rdcol:last-child{border-right:0}
.snt-prox{position:relative;width:300px;height:300px;margin:4px auto 0;max-width:100%}
.snt-prox svg{width:100%;height:100%;overflow:visible}
.snt.snt-live .snt-sweepline{transform-origin:150px 150px;animation:sntReactorSpin 4.6s linear infinite}
.snt-blip{cursor:pointer}
.snt.snt-live .snt-blipring{animation:sntPing 2.6s ease-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes sntPing{0%{opacity:.9;transform:scale(.3)}70%{opacity:0;transform:scale(2.6)}100%{opacity:0;transform:scale(2.6)}}
.snt-proxtip{position:absolute;pointer-events:none;background:rgba(4,10,19,.95);border:1px solid var(--snt-line-hi);padding:8px 11px;font:600 10.5px var(--snt-mono);color:#dff3ff;letter-spacing:.06em;opacity:0;transition:opacity .15s;z-index:8;white-space:nowrap}
.snt-proxtip b{color:var(--snt-cyan)}.snt-proxtip em{font-style:normal;color:var(--snt-warn)}
.snt-proxlegend{display:flex;justify-content:center;gap:13px;margin-top:12px;font:600 9px var(--snt-mono);letter-spacing:.1em;color:var(--snt-mut2);text-transform:uppercase;flex-wrap:wrap}
.snt-proxlegend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:-1px}
.snt-gauges{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.snt-ng{border:1px solid var(--snt-line);background:var(--snt-panel);padding:13px 12px 11px;text-align:center;position:relative}
.snt-ng .face{width:118px;height:66px;margin:0 auto;position:relative;overflow:hidden}
.snt-ng .face svg{width:118px;height:118px}
.snt-ng .needle{position:absolute;left:50%;bottom:2px;width:2px;height:50px;background:linear-gradient(180deg,var(--snt-cyan),transparent);transform-origin:bottom center;transform:rotate(var(--ang,-80deg));transition:transform 1.6s cubic-bezier(.3,1.4,.4,1);box-shadow:0 0 8px rgba(49,231,255,.7)}
.snt-ng .hub{position:absolute;left:50%;bottom:-3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#0d2333;border:1px solid var(--snt-cyan)}
.snt-ng .nv{margin-top:7px}
.snt-ng .nv b{font:700 20px var(--snt-num);color:#fff}
.snt-ng .nv small{display:block;font:700 8.5px var(--snt-mono);letter-spacing:.15em;margin-top:2px}
.snt-ng .nn{margin-top:6px;font:700 10px var(--snt-disp);letter-spacing:.13em;text-transform:uppercase;color:#dcecff}
.snt-ng .nd{font:500 9px var(--snt-mono);color:var(--snt-mut2);margin-top:2px;letter-spacing:.04em}
.snt-chips{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap;justify-content:center}
.snt-chip{border:1px solid var(--snt-line);background:var(--snt-panel);padding:6px 11px;font:600 10px var(--snt-mono);letter-spacing:.08em;color:var(--snt-mut);text-transform:uppercase}
.snt-chip b{color:#fff;font:700 13px var(--snt-num);margin-right:6px}
.snt-rolebox{width:100%;max-width:280px;margin:0 auto;position:relative}
.snt-rolebox svg{width:100%}
.snt.snt-live .snt-sweep2{transform-origin:120px 105px;animation:sntReactorSpin 6s linear infinite}
.snt-dnamini{margin-top:12px;display:flex;flex-direction:column;gap:7px}
.snt-dnamini .dl{display:grid;grid-template-columns:96px 1fr 36px;gap:9px;align-items:center;font:600 9.5px var(--snt-mono);letter-spacing:.1em;color:var(--snt-mut);text-transform:uppercase}
.snt-dnamini .dl b{text-align:right;color:#dff3ff;font:700 13px var(--snt-num)}
.snt-dnamini .snt-bar{height:5px}

/* ===== TERMINAL + READ ===== */
.snt-term{display:grid;grid-template-columns:1.25fr .75fr;border-bottom:1px solid var(--snt-line)}
.snt-termbox{border-right:1px solid var(--snt-line);background:rgba(2,6,12,.9);min-width:0}
.snt-termhead{display:flex;gap:9px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--snt-line);font:700 10px var(--snt-mono);letter-spacing:.2em;color:var(--snt-cyan);text-transform:uppercase}
.snt-termhead .dots{margin-left:auto;display:flex;gap:5px}
.snt-termhead .dots i{width:7px;height:7px;border-radius:50%;background:var(--snt-mut2)}
.snt-termhead .dots i:first-child{background:var(--snt-bad)}.snt-termhead .dots i:nth-child(2){background:var(--snt-warn)}
.snt-termbody{height:210px;overflow:hidden;padding:12px 16px;font:500 11.5px/1.85 var(--snt-mono);color:#9fb6cc;letter-spacing:.02em;display:flex;flex-direction:column;justify-content:flex-end}
.snt-termbody .ts{color:var(--snt-mut2)}.snt-termbody .ok{color:var(--snt-good)}.snt-termbody .wr{color:var(--snt-warn)}.snt-termbody .er{color:var(--snt-bad)}.snt-termbody .cy{color:var(--snt-cyan2)}
.snt-cur{display:inline-block;width:8px;height:14px;background:var(--snt-cyan);vertical-align:-2px;animation:sntBlip 1s steps(2) infinite}
.snt-readp{padding:22px}
.snt-read{font:500 13px var(--snt-mono);color:#bfd3e6;line-height:1.85;letter-spacing:.01em;min-height:120px}
.snt-read:before{content:"> ";color:var(--snt-cyan)}
.snt-readmeta{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}

/* ===== MODULES ===== */
.snt-mods{padding:8px 26px 26px}
.snt-mod{border:1px solid var(--snt-line);margin-top:18px;background:linear-gradient(180deg,rgba(10,19,34,.5),rgba(6,12,22,.35));position:relative}
.snt-mod:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--snt-cyan),transparent 70%)}
.snt-modhead{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--snt-line);flex-wrap:wrap}
.snt-modhead .mn{font:700 11px var(--snt-mono);color:var(--snt-cyan);border:1px solid var(--snt-line-hi);padding:3px 9px;letter-spacing:.14em}
.snt-modhead h4{margin:0;font:700 15px var(--snt-disp);letter-spacing:.13em;text-transform:uppercase;color:#fff}
.snt-modhead .ms{font:500 10.5px var(--snt-mono);color:var(--snt-mut2);letter-spacing:.04em;margin-left:auto;text-align:right}
.snt-modbody{padding:18px}
.snt-empty{font:500 11.5px var(--snt-mono);color:var(--snt-mut2);letter-spacing:.04em;line-height:1.7;padding:6px 2px}

/* M-01 leak */
.snt-leakgrid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
.snt-leakrow{display:grid;grid-template-columns:1fr 200px 96px;gap:14px;align-items:center;padding:9px 12px;border:1px solid var(--snt-line-lo);margin-bottom:7px;background:rgba(6,12,22,.5);transition:border-color .2s}
.snt-leakrow:hover{border-color:var(--snt-line-hi)}
.snt-leakrow.neg{border-left:2px solid var(--snt-bad)}.snt-leakrow.pos{border-left:2px solid var(--snt-good)}.snt-leakrow.flat{border-left:2px solid var(--snt-mut2)}
.snt-leakname b{display:block;font:700 12px var(--snt-disp);letter-spacing:.07em;text-transform:uppercase;color:#eaf4ff}
.snt-leakname span{font:500 10px var(--snt-mono);color:var(--snt-mut2);letter-spacing:.03em}
.snt-leakbar{height:9px;background:rgba(93,220,255,.06);border:1px solid var(--snt-line);position:relative}
.snt-leakbar span{position:absolute;inset:0;width:var(--pct);background:linear-gradient(90deg,#155e74,var(--snt-cyan2))}
.snt-leakbar.neg span{background:linear-gradient(90deg,#7a2330,var(--snt-bad))}
.snt-leakbar i{position:absolute;top:-3px;bottom:-3px;left:76.9%;width:1px;background:#fff;opacity:.5}
.snt-leakimp{text-align:right}
.snt-leakimp b{font:700 16px var(--snt-num)}
.snt-leakimp span{display:block;font:600 8.5px var(--snt-mono);letter-spacing:.12em;color:var(--snt-mut2);text-transform:uppercase}
.snt-sim{border:1px solid var(--snt-line);background:rgba(4,9,17,.7);padding:15px}
.snt-sim .sl{font:700 10px var(--snt-mono);letter-spacing:.2em;color:var(--snt-cyan);text-transform:uppercase;margin-bottom:12px}
.snt-sim .srow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--snt-line-lo);font:500 11px var(--snt-mono);color:var(--snt-mut);line-height:1.5}
.snt-sim .srow b.v{font:700 15px var(--snt-num);white-space:nowrap}
.snt-sim .snote{margin-top:11px;font:500 9.5px var(--snt-mono);color:var(--snt-mut2);line-height:1.6}

/* M-02 pvf */
.snt-pvfgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.snt-pvfcard{border:1px solid var(--snt-line);background:rgba(6,12,22,.5);padding:13px 14px}
.snt-pvftop{display:flex;justify-content:space-between;font:700 11px var(--snt-mono);letter-spacing:.14em;color:var(--snt-cyan2);text-transform:uppercase;margin-bottom:11px}
.snt-pvfline{display:grid;grid-template-columns:78px 1fr 46px;gap:9px;align-items:center;font:600 9.5px var(--snt-mono);letter-spacing:.08em;color:var(--snt-mut);text-transform:uppercase;margin-bottom:8px}
.snt-pvfline b{text-align:right;font:700 12px var(--snt-num)}
.snt-pvffoot{font:500 9.5px var(--snt-mono);color:var(--snt-mut2);margin-top:4px}
.snt-verdict{margin-top:14px;border:1px solid var(--snt-line);border-left:2px solid var(--snt-cyan);background:rgba(49,231,255,.04);padding:12px 15px;font:500 12px var(--snt-mono);color:#bfd3e6;line-height:1.7}
.snt-verdict:before{content:"ANALYSIS > ";color:var(--snt-cyan);font-weight:700;letter-spacing:.1em}

/* M-03 standing */
.snt-standgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}
.snt-pctgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.snt-pctbox{border:1px solid var(--snt-line);background:rgba(6,12,22,.55);padding:13px 10px;text-align:center;position:relative;overflow:hidden}
.snt-pctbox:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--snt-cyan),transparent)}
.snt-pctbox b{display:block;font:700 18px var(--snt-num);color:var(--snt-cyan)}
.snt-pctbox span{font:600 8.5px var(--snt-mono);letter-spacing:.1em;color:var(--snt-mut2);text-transform:uppercase}
.snt-dnagrid{display:flex;flex-direction:column;gap:9px}
.snt-dnaline .dl2{display:flex;justify-content:space-between;font:600 10px var(--snt-mono);letter-spacing:.1em;color:var(--snt-mut);text-transform:uppercase;margin-bottom:4px}
.snt-dnaline .dl2 strong{color:#dff3ff;font:700 12px var(--snt-num)}
.snt-dnaline .snt-bar{height:7px}

/* M-04 threat board */
.snt-trow{display:grid;grid-template-columns:48px 1fr 90px 96px 100px 130px;gap:10px;align-items:center;padding:10px 13px;border:1px solid var(--snt-line);margin-bottom:7px;font:600 12px var(--snt-mono);background:rgba(8,15,27,.55);transition:border-color .2s,background .2s;text-decoration:none}
a.snt-trow:hover,.snt-trow.hl{border-color:var(--snt-cyan);background:rgba(49,231,255,.07)}
.snt-trow .tp{color:var(--snt-mut)}.snt-trow .tn{color:#eaf4ff;font-family:var(--snt-disp);letter-spacing:.04em;word-break:break-word}
.snt-trow .trr{color:#dff3ff;text-align:right;font-variant-numeric:tabular-nums}
.snt-trow .tgap{text-align:right;color:var(--snt-mut2)}
.snt-trow .tpace{text-align:right}
.snt-tstat{justify-self:end;font:700 9.5px var(--snt-mono);letter-spacing:.12em;padding:4px 10px;border:1px solid currentColor;white-space:nowrap}
.snt-tstat.inrange{color:var(--snt-bad)}.snt.snt-live .snt-tstat.inrange{animation:sntBlip 1.4s infinite}
.snt-tstat.closing{color:var(--snt-warn)}.snt-tstat.holding{color:var(--snt-mut)}.snt-tstat.fading{color:var(--snt-good)}.snt-tstat.you{color:var(--snt-cyan);border-style:dashed}
.snt-trow.you-row{border-color:var(--snt-line-hi);background:rgba(49,231,255,.05)}

/* M-05 coach uplink */
.snt-coachgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}
.snt-coach-mood{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.snt-coach-verdict{font:500 12.5px var(--snt-mono);color:#c8d6e4;line-height:1.75;border-left:2px solid var(--snt-bad);padding-left:13px;margin-bottom:15px}
.snt-coach-meter .cmt{display:flex;justify-content:space-between;font:600 10px var(--snt-mono);letter-spacing:.14em;color:var(--snt-mut);text-transform:uppercase;margin-bottom:6px}
.snt-coach-meter .cmt b{color:#fff}
.snt-coach-meter .cmb{height:9px;background:rgba(93,220,255,.06);border:1px solid var(--snt-line);position:relative}
.snt-coach-meter .cmb i{position:absolute;inset:0;background:linear-gradient(90deg,#79ff9f,#ffb24d 55%,#ff5d6c);clip-path:inset(0 calc(100% - var(--pp)) 0 0);transition:clip-path 1.4s cubic-bezier(.3,1.2,.4,1)}
.snt-coach-meter .cms{display:flex;justify-content:space-between;font:600 7.5px var(--snt-mono);letter-spacing:.08em;color:var(--snt-mut2);text-transform:uppercase;margin-top:5px}
.snt-coach-order{justify-content:flex-start;gap:4px}
.snt-coachsig{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.snt-coachsig .snt-ritem{margin-bottom:8px}
.snt-coach-next{margin-top:16px}
.snt-coach-next:before{content:"NEXT GAME ORDER > "!important}
@media(max-width:920px){.snt-coachgrid,.snt-coachsig{grid-template-columns:1fr}}

/* ===== TOASTS ===== */
.snt-toasts{position:fixed;top:18px;right:18px;z-index:900;display:flex;flex-direction:column;gap:9px;width:330px;pointer-events:none;max-width:calc(100vw - 36px)}
.snt-toast{border:1px solid var(--snt-line-hi);background:rgba(4,10,19,.96);padding:11px 13px;display:grid;grid-template-columns:24px 1fr;gap:10px;transform:translateX(110%);animation:sntTin .45s forwards,sntTout .4s 5.4s forwards;box-shadow:0 10px 30px rgba(0,0,0,.5);font-family:var(--snt-num)}
@keyframes sntTin{to{transform:none}}@keyframes sntTout{to{transform:translateX(110%);opacity:0}}
.snt-toast .ic{width:22px;height:22px;border:1px solid currentColor;display:grid;place-items:center;font:700 11px var(--snt-mono)}
.snt-toast.warn{border-left:2px solid var(--snt-warn)}.snt-toast.warn .ic{color:var(--snt-warn)}
.snt-toast.info{border-left:2px solid var(--snt-cyan)}.snt-toast.info .ic{color:var(--snt-cyan)}
.snt-toast.bad{border-left:2px solid var(--snt-bad)}.snt-toast.bad .ic{color:var(--snt-bad)}
.snt-toast.good{border-left:2px solid var(--snt-good)}.snt-toast.good .ic{color:var(--snt-good)}
.snt-toast b{display:block;font:700 10px var(--snt-mono);letter-spacing:.16em;text-transform:uppercase;color:#eaf4ff}
.snt-toast span{display:block;font:500 10.5px var(--snt-mono);color:var(--snt-mut);margin-top:2px;line-height:1.45}

/* ===== COMMAND LINE ===== */
.snt-console{border-top:1px solid var(--snt-line);background:rgba(2,6,12,.92);cursor:text}
.snt-conhead{display:flex;justify-content:space-between;gap:10px;padding:10px 18px;border-bottom:1px solid var(--snt-line);font:700 10px var(--snt-mono);letter-spacing:.2em;color:var(--snt-cyan);text-transform:uppercase}
.snt-conhead span{color:var(--snt-mut2);letter-spacing:.1em}
.snt-conout{height:208px;overflow-y:auto;padding:12px 18px 6px;font:500 11.5px/1.8 var(--snt-mono);letter-spacing:.02em;color:#9fb6cc;scrollbar-width:thin;scrollbar-color:rgba(93,220,255,.25) transparent}
.snt-conout .cl{white-space:pre-wrap;word-break:break-word}
.snt-conout .pr{color:var(--snt-cyan)}
.snt-conout .ok{color:var(--snt-good)}.snt-conout .wr{color:var(--snt-warn)}.snt-conout .er{color:var(--snt-bad)}.snt-conout .cy{color:var(--snt-cyan2)}.snt-conout .mut{color:var(--snt-mut2)}.snt-conout .wh{color:#eaf4ff}
.snt-conin{display:flex;align-items:center;gap:9px;padding:10px 18px 13px;border-top:1px solid var(--snt-line-lo)}
.snt-conin .pr{font:600 11.5px var(--snt-mono);color:var(--snt-cyan);white-space:nowrap}
.snt-conin input{flex:1;background:transparent;border:0;outline:0;color:#eaf4ff;font:500 12px var(--snt-mono);letter-spacing:.03em;caret-color:var(--snt-cyan);padding:2px 0;min-width:0}
.snt-conin input::placeholder{color:var(--snt-mut2)}

/* ===== FOOTER ===== */
.snt-foot{border-top:1px solid var(--snt-line);display:grid;grid-template-columns:1fr auto;padding:17px 26px;align-items:center;gap:14px;background:rgba(4,9,17,.7)}
.snt-exit-float{position:fixed;right:16px;bottom:16px;z-index:901;padding:11px 16px;font-size:10.5px;background:rgba(5,7,12,.88);backdrop-filter:blur(8px);box-shadow:0 8px 26px rgba(0,0,0,.5),0 0 16px rgba(255,64,88,.14)}
.snt-foot .fl{font:700 13px var(--snt-disp);letter-spacing:.26em;text-transform:uppercase;color:#dcecff}
.snt-foot .fl b{color:var(--snt-cyan)}
.snt-foot .fr{font:500 10px var(--snt-mono);letter-spacing:.14em;color:var(--snt-mut2);text-transform:uppercase}

/* ===== RESPONSIVE ===== */
@media(max-width:1180px){
  .snt-hero{grid-template-columns:1fr 1fr}.snt-hcol.snt-confwrap{grid-column:1/-1;border-top:1px solid var(--snt-line)}
  .snt-radar{grid-template-columns:1fr 1fr}.snt-rdcol:last-child{grid-column:1/-1;border-top:1px solid var(--snt-line)}
  .snt-doct-grid{grid-template-columns:1fr 1fr}.snt-doct-side{grid-column:1/-1;flex-direction:row}
}
@media(max-width:920px){
  .snt-hero,.snt-radar,.snt-term,.snt-leakgrid,.snt-standgrid,.snt-doct-grid{grid-template-columns:1fr}
  .snt-hcol,.snt-rdcol,.snt-termbox{border-right:0;border-bottom:1px solid var(--snt-line)}
  .snt-pillars{grid-template-columns:repeat(3,1fr)}.snt-pillar{border-bottom:1px solid var(--snt-line)}
  .snt-pvfgrid{grid-template-columns:1fr}
  .snt-trow{grid-template-columns:40px 1fr 80px;row-gap:4px}.snt-trow .tgap,.snt-trow .tpace,.snt-trow .snt-tstat{display:none}
  .snt-head{grid-template-columns:1fr}
  .snt-doct-side{flex-direction:column}
  .snt-stage{min-height:0;padding:150px 0}.snt-sat{min-width:92px}
  .snt-core{width:min(300px,80vw);height:min(300px,80vw)}
  .snt-wordmark{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
  .snt *,.snt :before,.snt :after,.snt-access-btn:before,.snt-toast{animation:none!important;transition:none!important}
  .snt-toast{transform:none}
}
