:root{--bg:#050600;--panel:rgba(15,16,5,.94);--green:#d0e30c;--green2:#aabc00;--dark:#1a1c06;--line:#59610d;--muted:#989c69;--white:#eee8dc;--red:#a63f3f;--amber:#d4a33d;--bone:#d8cfc0}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--green);background:radial-gradient(circle at 50% -18%,#252908 0,#080903 43%,#020200 100%);font-family:"Courier New",monospace}button,input,select,textarea{font:inherit}
.terminal-background-video{position:fixed;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.42;filter:contrast(1.12) saturate(.62) brightness(.72);pointer-events:none}.terminal-background-shade{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(3,7,4,.2),rgba(1,3,2,.82) 78%),linear-gradient(rgba(2,6,3,.48),rgba(1,3,2,.68))}
#matrix{position:fixed;inset:0;z-index:2;width:100%;height:100%;opacity:.1;pointer-events:none}.scanlines{position:fixed;inset:0;z-index:50;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.12) 3px 4px)}
.terminal{position:relative;z-index:3;width:min(100%,1180px);min-height:100vh;margin:auto;padding:12px}.topbar{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-top:3px solid var(--green);background:linear-gradient(100deg,rgba(9,25,13,.98),rgba(3,8,5,.95));box-shadow:0 14px 50px #000}
.brand{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--white);text-align:left;cursor:pointer}.brand-mark{display:grid;place-items:center;width:48px;height:42px;background:var(--green);color:#021006;font-size:21px;font-weight:900;letter-spacing:-2px;clip-path:polygon(0 0,88% 0,100% 22%,100% 100%,12% 100%,0 78%)}.brand b,.brand small{display:block}.brand b{font-size:13px;letter-spacing:.08em}.brand small{margin-top:3px;color:var(--muted);font-size:8px;letter-spacing:.1em}.network{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:9px}.network i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.4s infinite}.icon-btn{padding:8px;border:1px solid var(--line);background:#071109;color:var(--green);font-size:9px;cursor:pointer}
.module-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);margin:8px 0;border:1px solid var(--line);background:rgba(2,8,4,.96);backdrop-filter:blur(12px)}.module-nav button,.module-nav a{display:block;min-width:0;padding:11px 4px;border:0;border-right:1px solid #123c21;background:transparent;color:var(--muted);font-weight:bold;font-size:10px;text-align:center;text-decoration:none;cursor:pointer}.module-nav>*:last-child{border:0}.module-nav span{margin-right:4px;color:#375f41;font-size:8px}.module-nav button.active{background:linear-gradient(180deg,#163d21,#0a1a0f);color:var(--white);box-shadow:inset 0 -2px var(--green)}.module-nav .whoami-link{position:relative;color:#f1e7df;background:linear-gradient(180deg,rgba(87,9,15,.82),rgba(25,3,5,.76));box-shadow:inset 0 -2px #d32431;text-shadow:0 0 9px rgba(255,37,51,.65);animation:wardPulse 3.6s ease-in-out infinite}.module-nav .whoami-link span{color:#ff5661}.module-nav .whoami-link:after{content:"NEW";position:absolute;right:5px;top:3px;color:#ff6973;font-size:6px;letter-spacing:.08em}.module-nav .whoami-link:hover,.module-nav .whoami-link:focus-visible{background:#66101a;color:#fff;outline:1px solid #e42b38}.module{display:none;animation:moduleIn .35s ease}.module.active{display:block}@keyframes wardPulse{0%,88%,100%{filter:none}91%{filter:brightness(1.75);transform:translateX(1px)}94%{filter:brightness(.65);transform:translateX(-1px)}}
.panel,.metric{border:1px solid rgba(42,163,77,.45);background:linear-gradient(145deg,rgba(8,19,11,.96),rgba(3,9,5,.96));box-shadow:inset 0 0 30px rgba(39,255,91,.025),0 10px 30px rgba(0,0,0,.22)}.panel-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:8px 10px;border-bottom:1px solid #174428;color:var(--muted);font-size:9px;font-weight:bold;letter-spacing:.1em}.panel-head b{color:var(--green);font-size:8px}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8px}.identity-body{display:flex;align-items:center;gap:16px;padding:14px}.asset-avatar{width:92px;height:92px;object-fit:cover;object-position:top;border:1px solid var(--green2);background:#050805;filter:drop-shadow(0 0 14px rgba(85,255,122,.16))}.identity-body small{color:var(--muted);font-size:8px}.identity-body h1{margin:2px 0;color:var(--white);font-size:44px;line-height:1;letter-spacing:-.08em}.identity-body p{margin:4px 0;font-size:10px}.contract-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid #174428;color:var(--muted);font-size:9px}.contract-line span{overflow:hidden;text-overflow:ellipsis}.contract-line button,.ranges button{border:1px solid var(--line);background:#071209;color:var(--green);font-size:8px;cursor:pointer}.contract-line button{padding:5px 8px}.price-panel{position:relative;overflow:hidden}.price-panel:after{content:"";position:absolute;right:-50px;bottom:-70px;width:220px;height:220px;border:1px solid #164426;border-radius:50%;box-shadow:0 0 0 20px rgba(40,200,80,.02),0 0 0 45px rgba(40,200,80,.015)}.big-price{position:relative;z-index:2;padding:19px 14px 0;color:var(--white);font-size:clamp(28px,6vw,49px);font-weight:900;letter-spacing:-.07em}.change{position:relative;z-index:2;padding:5px 16px;font-size:12px;font-weight:bold}.change.positive{color:var(--green)}.change.negative{color:var(--red)}.pulse-line{position:absolute;right:0;bottom:18px;left:0;height:34px;opacity:.4;background:linear-gradient(90deg,transparent 0 5%,var(--green) 5% 7%,transparent 7% 13%,var(--green) 13% 14%,transparent 14% 22%,var(--green) 22% 24%,transparent 24% 31%,var(--green) 31% 34%,transparent 34% 100%);clip-path:polygon(0 48%,5% 48%,6% 10%,8% 90%,10% 48%,23% 48%,25% 25%,27% 75%,29% 48%,100% 48%,100% 52%,0 52%)}.pulse-line span{display:block;width:60px;height:100%;background:linear-gradient(90deg,transparent,var(--white),transparent);animation:sweep 2.4s linear infinite}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.metric{position:relative;overflow:hidden;padding:12px}.metric:before{content:"";position:absolute;top:0;left:0;width:28px;height:2px;background:var(--green)}.metric small,.metric span{display:block;color:var(--muted);font-size:8px;letter-spacing:.1em}.metric strong{display:block;margin:7px 0 4px;color:var(--white);font-size:clamp(16px,3vw,23px)}
.chart-panel{margin-top:8px}.ranges{display:flex;gap:3px}.ranges button{padding:4px 7px}.ranges button.active{border-color:var(--green);color:var(--white);background:#12371d}.chart-wrap{position:relative;height:270px;overflow:hidden}.chart-wrap canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%}.chart-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(40,170,74,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(40,170,74,.08) 1px,transparent 1px);background-size:20% 25%}.chart-label{position:absolute;right:9px;bottom:7px;color:#416c4b;font-size:8px}.lower-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:8px}.gauge{position:relative;width:230px;height:120px;margin:14px auto 0;overflow:hidden;border-radius:230px 230px 0 0;background:conic-gradient(from 270deg at 50% 100%,#2ad15a 0 14%,#ffcc58 14% 29%,#ff5362 29% 50%,transparent 50%)}.gauge:after{content:"";position:absolute;inset:16px 16px 0;border-radius:200px 200px 0 0;background:#061009}.needle{position:absolute;z-index:2;bottom:0;left:50%;width:42%;height:2px;transform:rotate(-88deg);transform-origin:left center;background:var(--white);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.needle:after{content:"";position:absolute;right:-2px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--white)}.gauge-core{position:absolute;z-index:3;right:0;bottom:2px;left:0;text-align:center}.gauge-core strong,.gauge-core small{display:block}.gauge-core strong{color:var(--white);font-size:30px}.gauge-core small{font-size:8px}.pressure-bars{padding:16px}.pressure-bars label{display:flex;justify-content:space-between;margin:7px 0 4px;color:var(--muted);font-size:9px}.pressure-bars label b{color:var(--white)}.pressure-bars div{height:8px;background:#07110a}.pressure-bars i{display:block;width:0;height:100%;background:var(--green);transition:width .7s}.pressure-bars div:last-of-type i{background:var(--red)}.action-link{display:block;margin:0 16px 16px;padding:10px;border:1px solid var(--green);color:var(--white);background:#10351a;text-align:center;text-decoration:none;font-size:10px;font-weight:bold}.action-link.disabled{pointer-events:none;opacity:.3}
.module-title{padding:34px 10px 22px}.module-title small{color:var(--muted);font-size:9px;letter-spacing:.16em}.module-title h2{margin:7px 0 5px;color:var(--white);font-size:clamp(24px,6vw,43px);line-height:.95;letter-spacing:-.06em}.module-title p{max-width:670px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.input-panel{padding:16px}.input-panel>label,.manual-balance label,.simulator-controls label,.broadcast-controls label,dialog label{display:block;color:var(--muted);font-size:9px;font-weight:bold;letter-spacing:.09em}.command-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-top:8px;border:1px solid var(--line);background:#030805}.command-input span{padding-left:12px}.command-input input,.manual-balance input,.simulator-controls input,.broadcast-controls input,.broadcast-controls textarea,.broadcast-controls select,dialog input{width:100%;min-width:0;padding:12px;border:0;outline:0;background:transparent;color:var(--white)}.command-input button,.primary-action{border:1px solid var(--green);background:#123c1e;color:var(--white);font-weight:bold;cursor:pointer}.command-input button{align-self:stretch;padding:0 18px}.hint{color:#42664c;font-size:8px}.manual-balance{margin-top:14px}.manual-balance input{margin-top:5px;border:1px solid #173f25}.patient-result{display:grid;grid-template-columns:minmax(0,600px);gap:10px;margin-top:10px}.hidden{display:none!important}.patient-card{position:relative;padding:22px;border:1px solid var(--green);background:linear-gradient(135deg,#0d2815,#061009 65%);box-shadow:inset 0 0 60px rgba(55,255,99,.04)}.card-classified{padding-bottom:10px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em}.patient-id{margin:22px 0}.patient-id small,.patient-id strong{display:block}.patient-id small{color:var(--muted);font-size:9px}.patient-id strong{color:var(--white);font-size:38px}.patient-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.patient-card dl div{padding:10px;background:#08140c}.patient-card dt{color:var(--muted);font-size:8px}.patient-card dd{margin:5px 0 0;color:var(--white);font-size:12px;font-weight:bold}.barcode{height:34px;margin-top:20px;background:repeating-linear-gradient(90deg,var(--green) 0 2px,transparent 2px 5px,var(--green) 5px 6px,transparent 6px 10px);opacity:.6}.primary-action{padding:13px}
.sim-grid,.broadcast-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8px}.simulator-controls,.broadcast-controls{padding:16px}.simulator-controls label,.broadcast-controls label{margin-bottom:16px}.simulator-controls input,.broadcast-controls input,.broadcast-controls textarea,.broadcast-controls select{display:block;margin-top:6px;border:1px solid #174428;background:#030805}.simulator-controls input[type=range]{padding:10px 0;accent-color:var(--green)}.simulator-controls output{display:block;margin-top:4px;color:var(--white);font-size:18px}.outcome{padding-bottom:16px}.outcome>small,.outcome>strong{display:block;padding:0 18px}.outcome>small{margin-top:26px;color:var(--muted);font-size:9px}.outcome>strong{margin:4px 0 25px;color:var(--white);font-size:clamp(35px,8vw,65px);letter-spacing:-.07em}.outcome-row{display:flex;justify-content:space-between;margin:0 18px;padding:11px 0;border-top:1px solid #173f25;color:var(--muted);font-size:10px}.outcome-row b{color:var(--green)}.trajectory{height:8px;margin:15px 18px 0;background:#07110a}.trajectory i{display:block;width:50%;height:100%;background:linear-gradient(90deg,var(--green2),var(--green));box-shadow:0 0 12px var(--green)}.ladder-panel{margin-top:8px}.moon-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#173f25}.moon-ladder div{padding:13px 8px;background:#07110a;text-align:center}.moon-ladder small,.moon-ladder strong{display:block}.moon-ladder small{color:var(--muted);font-size:8px}.moon-ladder strong{margin-top:7px;color:var(--white);font-size:13px}
.broadcast-controls textarea{height:90px;resize:vertical}.broadcast-preview{display:grid;place-items:center;min-height:420px;padding:12px;border:1px solid var(--line);background:#010201}.broadcast-preview canvas{display:block;max-width:100%;max-height:580px;box-shadow:0 20px 60px #000}
.facility-map{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.room{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:16px;border:1px solid var(--line);background:linear-gradient(145deg,#0a1c0f,#040805);color:var(--green);text-align:left;text-decoration:none;cursor:pointer;overflow:hidden}.room:before{content:"";position:absolute;top:-50px;right:-50px;width:130px;height:130px;border:1px solid #174428;transform:rotate(45deg)}.room span,.room small,.room b{position:relative;z-index:1}.room span{margin-bottom:auto;color:var(--muted);font-size:8px}.room b{color:var(--white);font-size:13px}.room small{margin-top:5px;font-size:8px}.room.online{border-top:3px solid var(--green)}.room.locked{opacity:.56}.room.alarm{border-color:#6d2932;color:var(--red);background:linear-gradient(145deg,#24090d,#080304)}.terminal-log{margin-top:8px;padding:14px;border:1px solid #173f25;background:#020503;min-height:105px}.terminal-log p{margin:3px 0;color:#598663;font-size:9px}.terminal-log p:last-child{color:var(--green)}
footer{display:flex;justify-content:space-between;gap:15px;padding:18px 4px;color:#385844;font-size:8px}
.legal-footer{display:block;margin-top:8px;padding:18px 10px 24px;border-top:1px solid rgba(114,255,146,.12);color:rgba(210,229,215,.5);font-size:10px;line-height:1.65;text-align:center}.legal-footer div{margin-bottom:7px;color:rgba(210,229,215,.62)}.legal-footer p{margin:0}.legal-footer strong{color:var(--green)}
.lore-console{border:1px solid var(--line);border-top:3px solid var(--green);background:rgba(1,5,2,.97);box-shadow:0 18px 60px #000}
.console-head{display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #164426;color:var(--muted);font-size:9px;letter-spacing:.08em}.console-head b{color:var(--green)}.console-head i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.lore-output{height:min(58vh,590px);min-height:390px;padding:14px;overflow:auto;overscroll-behavior:contain;color:#80d794;font-size:11px;line-height:1.55;scrollbar-color:var(--line) #020503}.terminal-line{margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-line.command{color:var(--white)}.terminal-line.error{color:var(--red)}.terminal-line.system{color:var(--green)}.terminal-title{margin:14px 0 7px;padding:7px 8px;border-left:3px solid var(--green);background:#07170c;color:var(--white);font-weight:bold;letter-spacing:.08em}.terminal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0 13px}.terminal-list button{padding:8px;border:1px solid #174428;background:#061009;color:var(--green);font-size:10px;text-align:left;cursor:pointer}.terminal-media{margin:10px 0 17px;padding:6px;border:1px solid #174428;background:#020503}.terminal-media img,.terminal-media video{display:block;width:100%;max-height:440px;object-fit:contain;background:#000}.terminal-media audio{display:block;width:100%;accent-color:var(--green)}.media-caption{padding:7px 4px 2px;color:var(--muted);font-size:9px}.lore-input-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-top:1px solid #174428;background:#041007}.lore-input-row label{padding-left:12px;color:var(--green);font-size:10px;font-weight:bold}.lore-input-row input{width:100%;min-width:0;padding:13px 9px;border:0;outline:0;background:transparent;color:var(--white);font:12px "Courier New",monospace;caret-color:var(--green)}.lore-input-row button{align-self:stretch;padding:0 14px;border:0;border-left:1px solid var(--line);background:#10351a;color:var(--white);font-size:9px;font-weight:bold;cursor:pointer}.quick-commands{display:flex;gap:5px;margin-top:7px;overflow-x:auto;padding-bottom:3px}.quick-commands button{flex:0 0 auto;padding:8px 11px;border:1px solid #174428;background:#061009;color:var(--muted);font-size:9px;cursor:pointer}.console-hint{margin:7px 2px 0;color:#3e6748;font-size:8px;text-align:center}
dialog{width:min(94%,520px);padding:0;border:1px solid var(--green);background:#061009;color:var(--green);box-shadow:0 30px 100px #000}dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(6px)}dialog form{padding:15px}.dialog-head{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.dialog-head button{border:0;background:none;color:var(--green);font-size:22px;cursor:pointer}dialog p{color:var(--muted);font-size:10px;line-height:1.5}dialog label{margin-top:13px}dialog input{display:block;margin-top:6px;border:1px solid var(--line);background:#020503}.dialog-actions{display:grid;grid-template-columns:1fr 2fr;gap:7px;margin-top:15px}.dialog-actions button{padding:11px;border:1px solid var(--line);background:#08140c;color:var(--green);font-weight:bold;cursor:pointer}.dialog-actions button:last-child{border-color:var(--green);color:var(--white);background:#123c1e}#toast{position:fixed;z-index:100;right:12px;bottom:12px;max-width:320px;padding:11px 14px;border:1px solid var(--green);background:#07130b;color:var(--white);font-size:10px;transform:translateY(150%);transition:transform .25s}#toast.show{transform:none}
body.alarm-mode{animation:alarmFlash .42s steps(2) 7}.alarm-mode .terminal{filter:hue-rotate(315deg) contrast(1.25)}
.asset-avatar{object-position:center;box-shadow:0 0 18px rgba(208,227,12,.18);filter:none}
.panel:nth-child(odd){transform:rotate(-.035deg)}.metric:nth-child(even){transform:translateY(1px)}
.terminal.sick{animation:involuntaryTwitch .15s steps(2) 2}.terminal.sick .brand b{text-shadow:2px 0 var(--red),-2px 0 var(--green)}
.system-confession{position:fixed;z-index:45;right:12px;bottom:12px;max-width:280px;padding:8px 10px;border-left:2px solid var(--red);background:rgba(12,2,2,.94);color:var(--bone);font-size:9px;opacity:0;transform:translateY(8px);pointer-events:none}.system-confession.show{animation:confession 3.2s steps(2)}
.topbar,.panel,.metric{background-color:#090a03}.module-nav{background:rgba(6,7,1,.97)}.module-nav button.active{background:linear-gradient(180deg,#343906,#151803)}.panel-head,.contract-line,.console-head{border-color:#454b0b}.chart-grid{background-image:linear-gradient(rgba(208,227,12,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(208,227,12,.07) 1px,transparent 1px)}.chart-label,.console-hint{color:#777b4f}.pressure-bars i{background:var(--green)}.action-link,.lore-input-row button{background:#303506}.lore-console{background:rgba(4,4,1,.98)}.lore-output{color:#c4ca7a}.terminal-title{background:#1b1e04}.legal-footer{border-color:rgba(208,227,12,.13)}
@keyframes moduleIn{from{opacity:0;transform:translateY(8px)}}@keyframes pulse{50%{opacity:.25}}@keyframes sweep{to{transform:translateX(100vw)}}@keyframes alarmFlash{50%{background:#300006}}@keyframes involuntaryTwitch{25%{transform:translateX(-2px) skewX(-.12deg)}75%{transform:translateX(2px)}}@keyframes confession{10%,82%{opacity:1;transform:none}83%{transform:translateX(2px)}86%{transform:translateX(-2px)}100%{opacity:0}}
@media(max-width:720px){.terminal{padding:7px}.topbar{gap:7px}.brand-mark{width:42px;height:38px}.brand small{display:none}.network span{display:none}.module-nav button,.module-nav a{font-size:8px;padding:10px 2px}.module-nav span{display:block;margin:0 0 3px}.hero-grid,.lower-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.chart-wrap{height:220px}.asset-avatar{width:77px;height:77px}.module-title{padding:25px 6px 16px}footer{flex-direction:column}.lore-output{height:55vh;min-height:360px}.terminal-list{grid-template-columns:1fr}.lore-input-row{grid-template-columns:1fr auto}.lore-input-row label{grid-column:1/-1;padding:7px 9px 0;font-size:8px}.lore-input-row input{padding:9px}.lore-input-row button{grid-column:2;grid-row:2}}
@media(max-width:400px){.identity-body{padding:11px}.identity-body h1{font-size:36px}.big-price{font-size:31px}.metrics{gap:5px}.metric{padding:10px}.facility-map{grid-template-columns:1fr}.room{min-height:120px}.patient-card dl{grid-template-columns:1fr}.ranges button{padding:4px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.terminal-background-video{display:none}}

/* v2.1 — visible surveillance background */
.terminal-background-video{opacity:.68;filter:contrast(1.14) saturate(.72) brightness(.88)}
.terminal-background-shade{background:radial-gradient(circle at 50% 40%,rgba(2,5,3,.06),rgba(1,3,2,.48) 86%),linear-gradient(rgba(2,5,3,.12),rgba(1,3,2,.35))}
.topbar{background:linear-gradient(100deg,rgba(9,10,3,.76),rgba(3,4,1,.66));backdrop-filter:blur(1px)}
.module-nav{background:rgba(6,7,1,.72);backdrop-filter:blur(1px)}
.panel,.metric{background:linear-gradient(145deg,rgba(8,9,3,.64),rgba(3,4,1,.56));backdrop-filter:blur(1px);box-shadow:inset 0 0 24px rgba(208,227,12,.025),0 8px 22px rgba(0,0,0,.24)}
.lore-console{background:rgba(4,4,1,.64);backdrop-filter:blur(1px)}
.lore-output{background:rgba(1,2,1,.26);text-shadow:0 1px 3px #000}
.lore-input-row{background:rgba(4,8,2,.66)}
.metric strong,.big-price,.identity-body h1,.panel-head,.module-title,.console-head{ text-shadow:0 2px 5px rgba(0,0,0,.95)}
@media(max-width:720px){.terminal-background-video{opacity:.74}.terminal-background-shade{background:linear-gradient(rgba(1,3,2,.16),rgba(1,3,2,.38))}}

/* v2.2 — full video visibility */
.terminal-background-video{opacity:1!important;filter:contrast(1.08) saturate(.82) brightness(1.28)!important}
.terminal-background-shade{background:rgba(0,0,0,.05)!important}
.topbar{background:rgba(3,4,1,.28)!important;backdrop-filter:none!important}
.module-nav{background:rgba(3,4,1,.3)!important;backdrop-filter:none!important}
.panel,.metric{background:rgba(2,3,1,.2)!important;backdrop-filter:none!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important}
.lore-console{background:rgba(1,2,1,.18)!important;backdrop-filter:none!important}
.lore-output{background:rgba(0,0,0,.06)!important}
.lore-input-row{background:rgba(1,3,1,.28)!important}
.panel-head,.contract-line,.console-head{background:rgba(0,0,0,.12)}
.metric strong,.metric small,.metric span,.big-price,.identity-body h1,.identity-body p,.panel-head,.module-title,.console-head,.terminal-line,.chart-label,.pressure-bars{ text-shadow:0 1px 2px #000,0 2px 5px #000,1px 0 2px #000,-1px 0 2px #000}
@media(max-width:720px){.terminal-background-video{opacity:1!important;filter:contrast(1.06) saturate(.86) brightness(1.34)!important}.panel,.metric{background:rgba(2,3,1,.16)!important}}

/* v2.4 — simplified market + compact official links */
.identity-body{min-height:105px;justify-content:center;text-align:center}.identity-body>div{width:100%}.identity-body h1{letter-spacing:.04em}
.lower-grid.single-panel{grid-template-columns:1fr}
.footer-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:14px 0 0;padding:8px;border-top:1px solid rgba(208,227,12,.22);border-bottom:1px solid rgba(208,227,12,.12);background:rgba(0,0,0,.08)}
.footer-socials a{padding:5px 8px;border:1px solid rgba(208,227,12,.28);color:var(--bone);background:rgba(0,0,0,.18);font-size:8px;font-weight:bold;letter-spacing:.06em;text-decoration:none;text-shadow:0 1px 3px #000}
.footer-socials a:hover,.footer-socials a:focus-visible{border-color:var(--green);color:var(--green)}
.ward-open{overflow:hidden}.ward-soon[hidden]{display:none}.ward-soon{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.ward-soon:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(185,25,36,.035) 3px 4px);animation:wardInterference 7s linear infinite}.ward-soon-card{position:relative;width:min(510px,94vw);padding:44px 28px 32px;border:1px solid #a91520;background:radial-gradient(circle at 50% 0,rgba(116,11,20,.24),transparent 55%),#050403;text-align:center;box-shadow:0 0 0 1px #22080b,0 0 90px rgba(159,10,23,.3);animation:wardArrival .28s steps(3)}.ward-soon-card small{color:#b92a34;font-size:8px;letter-spacing:.22em}.ward-soon-card h2{margin:18px 0 0;color:#eee7dd;font-size:clamp(44px,12vw,74px);line-height:.9;letter-spacing:-.07em;text-shadow:3px 0 #6b0b13,-2px 0 #0d3c1c}.ward-soon-card strong{display:block;margin:16px 0;color:#d12431;font-size:13px;letter-spacing:.38em}.ward-soon-card p{color:#8f8880;font-size:11px;line-height:1.8}.ward-soon-card button{margin:16px 0 22px;padding:11px 17px;border:1px solid #9f1b25;background:#23080b;color:#eee7dd;font-size:9px;font-weight:bold;letter-spacing:.12em;cursor:pointer}.ward-soon-card button:hover,.ward-soon-card button:focus-visible{background:#8f1520;outline:1px solid #ff5964}.ward-soon-card i{display:block;color:#4f4945;font-size:7px;font-style:normal;letter-spacing:.15em}@keyframes wardArrival{40%{transform:translateX(12px);filter:invert(1)}70%{transform:translateX(-7px)}}@keyframes wardInterference{to{transform:translateY(12px)}}
@media(max-width:400px){.footer-socials{gap:4px}.footer-socials a{padding:5px 6px;font-size:7px}}

/* v2.5 — video reserved for Market Intelligence */
body.lore-mode{background:#010302}
body.lore-mode #matrix{opacity:.07}

/* v2.6 — X01.EXE classified transmission */
.console-controls{display:flex;align-items:center;gap:8px}.console-controls button{padding:5px 8px;border:1px solid var(--green);background:rgba(208,227,12,.1);color:var(--green);font:700 8px "Courier New",monospace;letter-spacing:.04em;cursor:pointer}.console-controls button:disabled{opacity:.42;cursor:wait}
.transmission-player[hidden]{display:none}.transmission-player{margin:10px;border:1px solid var(--red);background:#010101;box-shadow:0 0 28px rgba(155,20,35,.2);animation:transmissionReveal .28s steps(3)}.transmission-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid rgba(166,40,52,.7);color:var(--red);font-size:8px;font-weight:bold;letter-spacing:.07em}.transmission-bar button{border:0;background:transparent;color:var(--red);font:700 8px "Courier New",monospace;cursor:pointer}.transmission-player video{display:block;width:100%;max-height:min(62vh,620px);background:#000;object-fit:contain}.transmission-status{padding:6px 9px;color:#777b4f;font-size:7px;letter-spacing:.06em}
body.transmission-boot::after{content:"SIGNAL CORRUPTION // EXECUTING X01.EXE";position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:repeating-linear-gradient(0deg,rgba(208,227,12,.13) 0 2px,rgba(0,0,0,.93) 2px 7px);color:var(--red);font:900 clamp(13px,4vw,28px) "Courier New",monospace;letter-spacing:.08em;text-align:center;pointer-events:none;animation:transmissionOverlay .12s steps(2) 7}
body.transmission-boot .terminal{animation:transmissionCrash .11s steps(2) 8!important}
@keyframes transmissionCrash{0%{transform:translate(0);filter:none}25%{transform:translate(-7px,2px) skewX(-2deg);filter:hue-rotate(60deg) contrast(1.8)}50%{transform:translate(8px,-3px);filter:hue-rotate(300deg) invert(.15)}75%{transform:translate(-3px,4px) skewX(2deg)}}
@keyframes transmissionOverlay{0%{opacity:.25;transform:translateX(-5px)}50%{opacity:1;transform:translateX(5px)}100%{opacity:.7}}
@keyframes transmissionReveal{from{opacity:0;transform:scaleY(.04)}to{opacity:1;transform:none}}
@media(max-width:520px){.console-head{align-items:flex-start}.console-controls{flex-direction:column;align-items:flex-end;gap:4px}.console-controls button{padding:5px 6px;font-size:7px}.transmission-player{margin:6px}.transmission-player video{max-height:48vh}}
.module-nav{grid-template-columns:repeat(5,1fr)}
.module-nav .vault-link{position:relative;color:var(--green);background:linear-gradient(180deg,rgba(8,48,20,.72),rgba(2,15,7,.72));box-shadow:inset 0 -2px var(--green);text-shadow:0 0 9px rgba(118,255,149,.48)}
.module-nav .vault-link span{color:var(--green)}
.module-nav .vault-link:hover,.module-nav .vault-link:focus-visible{background:#123c21;color:#fff;outline:1px solid var(--green)}

/* v2.8 — unified X01 signal menu */
.module-nav{gap:4px;padding:4px;border-color:rgba(118,255,149,.38)!important;background:rgba(1,8,3,.86)!important;box-shadow:0 0 0 1px rgba(0,0,0,.65),0 8px 28px rgba(0,0,0,.36),inset 0 0 24px rgba(118,255,149,.025);overflow:hidden}
.module-nav button,.module-nav a,.module-nav .whoami-link,.module-nav .vault-link{position:relative;isolation:isolate;overflow:hidden;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(118,255,149,.2)!important;background:linear-gradient(180deg,rgba(14,35,19,.9),rgba(3,13,6,.94))!important;color:#d8e6da!important;font-weight:900;letter-spacing:.035em;text-shadow:0 1px 2px #000,0 0 9px rgba(118,255,149,.2)!important;box-shadow:inset 0 1px rgba(195,255,208,.035),inset 0 -2px rgba(118,255,149,.12)!important;filter:none!important;animation:none!important;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}
.module-nav button::before,.module-nav a::before{content:"";position:absolute;z-index:-1;left:-12%;right:-12%;top:-110%;height:72%;background:linear-gradient(180deg,transparent,rgba(118,255,149,.14),rgba(205,255,214,.06),transparent);transform:skewY(-5deg);animation:menuScan 6.8s linear infinite;pointer-events:none}
.module-nav>*:nth-child(2)::before{animation-delay:-1.15s}.module-nav>*:nth-child(3)::before{animation-delay:-2.3s}.module-nav>*:nth-child(4)::before{animation-delay:-3.45s}.module-nav>*:nth-child(5)::before{animation-delay:-4.6s}
.module-nav .whoami-link::after{content:none!important}
.module-nav span,.module-nav .whoami-link span,.module-nav .vault-link span{position:relative;color:#68b979!important;text-shadow:0 0 8px rgba(118,255,149,.34)}
.module-nav button.active{border-color:var(--green)!important;background:linear-gradient(180deg,rgba(34,83,45,.94),rgba(7,29,13,.98))!important;color:#fff!important;box-shadow:inset 0 -3px var(--green),inset 0 0 18px rgba(118,255,149,.12),0 0 15px rgba(118,255,149,.08)!important}
.module-nav button:hover,.module-nav button:focus-visible,.module-nav a:hover,.module-nav a:focus-visible{z-index:2;outline:none!important;border-color:var(--green)!important;background:linear-gradient(180deg,rgba(38,88,49,.98),rgba(8,35,15,.98))!important;color:#fff!important;box-shadow:inset 0 -3px var(--green),0 0 22px rgba(118,255,149,.18)!important;animation:menuGlitch .34s steps(2) 1!important}
.module-nav button:active,.module-nav a:active{transform:scale(.975);filter:brightness(1.35)!important}
@keyframes menuScan{0%{top:-110%;opacity:0}8%{opacity:1}20%{top:145%;opacity:0}100%{top:145%;opacity:0}}
@keyframes menuGlitch{0%{transform:translate(0);text-shadow:-2px 0 #ff3858,2px 0 #45f3ff}22%{transform:translate(2px,-1px);text-shadow:2px 0 #ff3858,-2px 0 #45f3ff}46%{transform:translate(-2px,1px);clip-path:inset(18% 0 42% 0)}68%{transform:translate(1px);clip-path:inset(58% 0 9% 0)}100%{transform:none;clip-path:inset(0);text-shadow:0 1px 2px #000,0 0 9px rgba(118,255,149,.2)}}
@media(max-width:720px){.module-nav{gap:2px;padding:3px}.module-nav button,.module-nav a,.module-nav .whoami-link,.module-nav .vault-link{min-height:50px;padding:8px 2px;font-size:7.5px;line-height:1.15;letter-spacing:0}.module-nav span,.module-nav .whoami-link span,.module-nav .vault-link span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.module-nav button::before,.module-nav a::before{animation:none}.module-nav button:hover,.module-nav button:focus-visible,.module-nav a:hover,.module-nav a:focus-visible{animation:none!important}}

/* v2.9 — official CA warning */
.official-ca{position:relative;isolation:isolate;margin:8px 0;padding:0;border:1px solid rgba(255,55,72,.72);background:linear-gradient(135deg,rgba(46,3,8,.96),rgba(11,2,3,.97) 54%,rgba(38,3,7,.96));box-shadow:0 0 0 1px rgba(75,4,11,.75),0 0 26px rgba(220,18,39,.16),inset 0 0 34px rgba(255,32,52,.055);overflow:hidden}
.official-ca::before{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(125deg,transparent 0 18px,rgba(255,47,65,.035) 18px 20px);animation:caHazard 11s linear infinite}
.ca-warning{display:flex;align-items:center;justify-content:center;gap:11px;padding:8px 12px;border-bottom:1px solid rgba(255,55,72,.36);background:rgba(118,4,15,.22);color:#ff5968;font-size:10px;font-weight:900;letter-spacing:.17em;text-align:center;text-shadow:0 0 11px rgba(255,34,54,.72);animation:caWarningPulse 1.75s ease-in-out infinite}
.ca-warning i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff3447;box-shadow:0 0 12px #ff253b;animation:caDot .82s steps(1) infinite}
.ca-address{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0}
.ca-address span{display:flex;align-items:center;min-width:0;padding:14px 16px;color:#fff4f4;font-size:clamp(10px,2.2vw,15px);font-weight:900;letter-spacing:.045em;overflow-wrap:anywhere;text-shadow:0 1px 2px #000,0 0 9px rgba(255,65,80,.25);user-select:all}
.ca-address button{min-width:108px;padding:10px 16px;border:0;border-left:1px solid rgba(255,55,72,.66);background:linear-gradient(180deg,#a90f20,#5c0710);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;cursor:pointer;text-shadow:0 1px 2px #390006;box-shadow:inset 0 1px rgba(255,255,255,.11);transition:.15s}
.ca-address button:hover,.ca-address button:focus-visible{outline:none;background:#e12035;box-shadow:0 0 24px rgba(255,37,59,.32),inset 0 0 15px rgba(255,255,255,.08)}
.ca-address button.copied{background:#1e8e3b;border-color:#65ff85;color:#fff;box-shadow:0 0 22px rgba(72,255,112,.24)}
@keyframes caHazard{to{background-position:260px 0}}
@keyframes caWarningPulse{0%,100%{filter:brightness(.86)}50%{filter:brightness(1.26)}}
@keyframes caDot{0%,49%{opacity:1}50%,100%{opacity:.22}}
@media(max-width:560px){.ca-warning{font-size:8px;letter-spacing:.1em}.ca-address{grid-template-columns:1fr}.ca-address span{justify-content:center;padding:12px 10px;font-size:10px;text-align:center}.ca-address button{min-height:40px;border-left:0;border-top:1px solid rgba(255,55,72,.66)}}
@media(prefers-reduced-motion:reduce){.official-ca::before,.ca-warning,.ca-warning i{animation:none}}

/* v3.0 — green and white CA signal */
.official-ca{border-color:rgba(118,255,149,.58);background:linear-gradient(135deg,rgba(5,23,10,.96),rgba(2,10,5,.98) 54%,rgba(6,28,12,.96));box-shadow:0 0 0 1px rgba(9,55,20,.7),0 0 25px rgba(118,255,149,.1),inset 0 0 30px rgba(118,255,149,.045)}
.official-ca::before{background:repeating-linear-gradient(125deg,transparent 0 18px,rgba(118,255,149,.028) 18px 20px)}
.ca-warning{justify-content:space-between;gap:0;min-height:15px;padding:4px 9px;border-bottom-color:rgba(118,255,149,.28);background:rgba(22,96,39,.17);animation:none}
.ca-warning i{width:6px;height:6px;flex-basis:6px;background:var(--green);box-shadow:0 0 11px var(--green);animation:caGreenDot .9s steps(1) infinite}.ca-warning i:last-child{animation-delay:-.45s}
.ca-address span{padding:12px 14px;color:#fff;font-size:clamp(10px,2.1vw,14px);text-shadow:0 1px 2px #000,0 0 9px rgba(118,255,149,.2)}
.ca-address button{min-width:76px;padding:6px 9px;border-left-color:rgba(118,255,149,.42);background:linear-gradient(180deg,#236d34,#0c3517);color:#fff;font-size:8px;letter-spacing:.07em;text-shadow:0 1px 2px #031108}
.ca-address button:hover,.ca-address button:focus-visible{background:var(--green);color:#031006;box-shadow:0 0 22px rgba(118,255,149,.22),inset 0 0 12px rgba(255,255,255,.1)}
.ca-address button.copied{background:#fff;border-color:var(--green);color:#0b3515;box-shadow:0 0 20px rgba(255,255,255,.18)}
@keyframes caGreenDot{0%,49%{opacity:1}50%,100%{opacity:.18}}
@media(max-width:560px){.ca-warning{padding:4px 7px}.ca-address{grid-template-columns:minmax(0,1fr) auto}.ca-address span{justify-content:flex-start;padding:10px 8px;font-size:9px;text-align:left}.ca-address button{min-width:66px;min-height:0;padding:5px 7px;border-top:0;border-left:1px solid rgba(118,255,149,.42);font-size:7px}}

/* v3.1 — X01 memecoin ecosystem */
.ecosystem-label{display:flex;align-items:center;justify-content:space-between;margin:9px 1px 4px;padding:0 3px;color:#fff;font-size:8px;letter-spacing:.16em;text-shadow:0 0 9px rgba(118,255,149,.22)}
.ecosystem-label span{color:var(--green);font-weight:900}.ecosystem-label b{color:#738578;font-size:7px}
.module-nav button,.module-nav a,.module-nav .whoami-link,.module-nav .vault-link{display:grid;grid-template-columns:auto 20px minmax(0,1fr);align-items:center;justify-content:stretch;gap:6px;padding:9px 8px;text-align:left}
.module-nav span,.module-nav .whoami-link span,.module-nav .vault-link span{margin:0;font-size:7px;letter-spacing:.08em}
.module-nav i{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(118,255,149,.28);color:var(--green);font-size:12px;font-style:normal;line-height:1;box-shadow:inset 0 0 9px rgba(118,255,149,.06);transition:.16s}
.module-nav b{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;font-size:9px;letter-spacing:.04em;white-space:nowrap}
.module-nav button.active i,.module-nav button:hover i,.module-nav button:focus-visible i,.module-nav a:hover i,.module-nav a:focus-visible i{border-color:#fff;color:#fff;box-shadow:0 0 12px rgba(118,255,149,.28),inset 0 0 10px rgba(118,255,149,.14);transform:rotate(-3deg) scale(1.08)}
.x01-ticker{position:relative;margin:0 0 8px;border-right:1px solid rgba(118,255,149,.28);border-bottom:1px solid rgba(118,255,149,.28);border-left:1px solid rgba(118,255,149,.28);background:rgba(1,8,3,.84);overflow:hidden;color:#fff;box-shadow:0 6px 19px rgba(0,0,0,.22)}
.x01-ticker::before,.x01-ticker::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:44px;pointer-events:none}.x01-ticker::before{left:0;background:linear-gradient(90deg,#020803,transparent)}.x01-ticker::after{right:0;background:linear-gradient(270deg,#020803,transparent)}
.ticker-track{display:flex;align-items:center;gap:22px;width:max-content;padding:7px 0;font-size:8px;font-weight:900;letter-spacing:.13em;white-space:nowrap;animation:x01Ticker 26s linear infinite}.ticker-track span:nth-of-type(5n+1){color:var(--green)}.ticker-track i{color:#346f40;font-size:6px;font-style:normal}
.panel,.metric{border-color:rgba(118,255,149,.37);box-shadow:inset 0 0 28px rgba(118,255,149,.022),0 8px 25px rgba(0,0,0,.25),3px 3px 0 rgba(9,43,17,.26)}
.panel-head{min-height:38px;color:#a9b6ac;font-size:9px}.panel-head>span{color:#d8e3da}.panel-head b{padding:3px 6px;border:1px solid rgba(118,255,149,.22);background:rgba(118,255,149,.055);color:var(--green)}
.identity-body{min-height:142px;padding:18px 16px}.identity-body h1{position:relative;display:inline-block;margin:-2px 0 5px;color:#fff;font-size:clamp(62px,10vw,100px);line-height:.78;letter-spacing:-.1em;text-shadow:4px 0 rgba(118,255,149,.16),-2px 0 rgba(65,243,255,.12)}
.identity-body h1::before,.identity-body h1::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}.identity-body h1::before{color:#ff3858}.identity-body h1::after{color:#42f3ff}.identity-panel:hover .identity-body h1::before{opacity:.28;transform:translate(-3px,1px);clip-path:inset(12% 0 58% 0)}.identity-panel:hover .identity-body h1::after{opacity:.22;transform:translate(3px,-1px);clip-path:inset(63% 0 12% 0)}
.identity-body p{margin:9px 0 10px;color:#8fa094;letter-spacing:.1em}.identity-body p strong{color:var(--green)}
.asset-stamps{display:flex;flex-wrap:wrap;gap:5px}.asset-stamps span{padding:4px 6px;border:1px solid rgba(118,255,149,.28);background:rgba(4,25,9,.68);color:#c7d4c9;font-size:7px;font-weight:900;letter-spacing:.07em;transform:skewX(-3deg)}.asset-stamps span:nth-child(2){border-color:rgba(255,255,255,.26);color:#fff;transform:skewX(2deg)}
.big-price{padding-top:23px;color:#fff;text-shadow:0 0 14px rgba(118,255,149,.15)}
.metric strong{color:#fff;text-shadow:0 0 10px rgba(118,255,149,.11)}
body.ecosystem-switch .module.active{animation:ecosystemModuleIn .44s steps(3)}
body.ecosystem-switch .terminal::after{content:"X01 SIGNAL ACQUIRED";position:fixed;z-index:80;right:12px;bottom:12px;padding:7px 9px;border:1px solid var(--green);background:#020803;color:var(--green);font:900 7px "Courier New",monospace;letter-spacing:.1em;pointer-events:none;animation:signalToast .44s steps(2) both}
@keyframes x01Ticker{to{transform:translateX(-50%)}}
@keyframes ecosystemModuleIn{0%{opacity:.15;transform:translateX(-8px);filter:contrast(1.8) hue-rotate(40deg);clip-path:inset(7% 0 74% 0)}35%{opacity:.8;transform:translateX(5px);clip-path:inset(52% 0 19% 0)}70%{transform:translateX(-2px);clip-path:inset(28% 0 43% 0)}100%{opacity:1;transform:none;filter:none;clip-path:inset(0)}}
@keyframes signalToast{0%{opacity:0;transform:translateX(12px)}30%,75%{opacity:1;transform:none}100%{opacity:0}}
@media(max-width:720px){.ecosystem-label b{display:none}.module-nav button,.module-nav a,.module-nav .whoami-link,.module-nav .vault-link{grid-template-columns:1fr;gap:2px;justify-items:center;padding:6px 2px;text-align:center}.module-nav span,.module-nav .whoami-link span,.module-nav .vault-link span{display:none}.module-nav i{width:22px;height:20px;font-size:11px}.module-nav b{max-width:100%;font-size:6.5px;letter-spacing:0}.ticker-track{gap:17px;padding:6px 0;font-size:7px}.identity-body{min-height:125px}.identity-body h1{font-size:68px}.asset-stamps{gap:3px}.asset-stamps span{padding:3px 4px;font-size:6px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}body.ecosystem-switch .module.active,body.ecosystem-switch .terminal::after{animation:none}}
