@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700;800&family=Syne:wght@600;700;800&display=swap");:root{--bg:#050507;--bg-deep:#000000;--red:#FF2D2D;--red-deep:#7A0010;--red-glow:rgba(255,45,45,0.4);--ok:#4ade80;--warn:#fbbf24;--bone:#EDEDED;--bone-dim:#8a8a8a;--bone-faint:#4a4a4a}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;background:var(--bg-deep);color:var(--bone);font-family:JetBrains Mono,monospace;overflow:hidden;cursor:none;-webkit-font-smoothing:antialiased}.noise{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.7'/></svg>");animation:noiseShift .6s steps(4) infinite}@keyframes noiseShift{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(1px,-2px)}75%{transform:translate(-1px,2px)}to{transform:translate(2px,1px)}}.scanlines{position:fixed;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(255,45,45,.025) 3px,transparent 4px)}.scanlines:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(255,45,45,.04) 50%,transparent);animation:scanSweep 8s linear infinite}@keyframes scanSweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.vignette{z-index:4;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.85) 100%)}.glitch-flash,.vignette{position:fixed;inset:0;pointer-events:none}.glitch-flash{z-index:50;opacity:0}.glitch-flash.fire{animation:glitchFire .5s}@keyframes glitchFire{0%{opacity:0}20%{opacity:1;background:var(--red);mix-blend-mode:difference;transform:translateX(-4px)}40%{opacity:.6;background:cyan;mix-blend-mode:difference;transform:translateX(4px)}60%{opacity:.8;background:var(--red);transform:translateX(-2px)}to{opacity:0;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hud-top{position:fixed;top:0;left:0;right:0;z-index:10;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.15em;color:var(--bone-dim);text-transform:uppercase;pointer-events:none}.hud-top .left,.hud-top .right{display:flex;gap:24px;align-items:center}.hud-top .brand{color:var(--red);font-weight:800;letter-spacing:.3em}.hud-top .brand:before{content:"[";margin-right:6px;color:var(--bone-dim)}.hud-top .brand:after{content:"]";margin-left:6px;color:var(--bone-dim)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 8px var(--red),0 0 16px var(--red-glow);animation:pulse 1.4s infinite;margin-right:8px}.hud-top.threat-mode .brand,.hud-top.threat-mode .item{color:var(--red)!important}.hud-top.threat-mode .status-dot{animation:pulse .3s infinite!important;background:#ff0000!important}.hud-log{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:14px 28px;font-size:10px;letter-spacing:.1em;color:var(--bone-dim);display:flex;gap:32px;align-items:center;pointer-events:none;border-top:1px solid rgba(255,45,45,.1);background:linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.hud-log .log-stream{flex:1 1;height:14px;overflow:hidden}.hud-log .log-stream span{display:block;animation:logRoll .4s ease-out}@keyframes logRoll{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.bracket{position:fixed;width:20px;height:20px;border:1px solid var(--red);z-index:9;pointer-events:none}.bracket.tl{left:18px;border-right:none}.bracket.tl,.bracket.tr{top:56px;border-bottom:none}.bracket.tr{right:18px;border-left:none}.bracket.bl{left:18px;border-right:none}.bracket.bl,.bracket.br{bottom:18px;border-top:none}.bracket.br{right:18px;border-left:none}.cursor{position:fixed;z-index:9999;pointer-events:none;width:24px;height:24px;transform:translate(-50%,-50%);transition:width .25s cubic-bezier(.7,.1,.3,1),height .25s cubic-bezier(.7,.1,.3,1);will-change:transform,left,top}.cursor:after,.cursor:before{content:"";position:absolute;background:var(--bone);transition:background .25s}.cursor:before{left:50%;top:30%;width:1px;height:40%;transform:translateX(-50%)}.cursor:after{top:50%;left:30%;height:1px;width:40%;transform:translateY(-50%)}.cursor .ring{position:absolute;inset:35%;border:1px solid var(--bone);border-radius:50%;transition:border-color .25s,transform .25s,inset .25s}.cursor.hover{width:32px;height:32px}.cursor.hover:after,.cursor.hover:before{background:var(--red)}.cursor.hover .ring{border-color:var(--red);inset:25%}.cursor.locked{width:44px;height:44px}.cursor.locked:after,.cursor.locked:before{background:var(--red)}.cursor.locked .ring{border-color:var(--red);inset:20%;animation:lockPulse .6s infinite}@keyframes lockPulse{0%,to{box-shadow:0 0 0 0 var(--red-glow)}50%{box-shadow:0 0 0 4px transparent}}.targets-layer{position:fixed;inset:0;z-index:5;pointer-events:none}.target{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:none;will-change:transform}.target .label{position:absolute;top:-26px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.22em;color:var(--bone);white-space:nowrap;background:rgba(0,0,0,.75);padding:3px 8px;border:1px solid rgba(255,45,45,.45);text-transform:uppercase;transition:all .3s}.target .reticle{width:32px;height:32px;position:relative;transition:transform .4s cubic-bezier(.7,.1,.3,1)}.target .reticle:after,.target .reticle:before{content:"";position:absolute;background:var(--red)}.target .reticle:before{left:50%;top:-8px;width:1px;height:10px;transform:translateX(-50%);box-shadow:0 38px 0 var(--red)}.target .reticle:after{top:50%;left:-8px;height:1px;width:10px;transform:translateY(-50%);box-shadow:38px 0 0 var(--red)}.target .dot{position:absolute;inset:0;margin:auto;width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 10px var(--red),0 0 20px var(--red-glow);animation:targetPulse 2s infinite}@keyframes targetPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}.target.magnetized .reticle,.target:hover .reticle{transform:rotate(45deg)}.target.magnetized .label,.target:hover .label{color:var(--red);border-color:var(--red);letter-spacing:.35em;top:-34px}.target .coords{position:absolute;top:20px;left:50%;transform:translateX(-50%);font-size:8px;color:var(--bone-dim);letter-spacing:.1em;white-space:nowrap;opacity:0;transition:opacity .3s;margin-top:12px}.target.magnetized .coords,.target:hover .coords{opacity:1}.terminal-wrap{position:fixed;bottom:0;left:0;right:0;z-index:20;pointer-events:none}.terminal{pointer-events:auto;margin:0 28px 28px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,45,45,.3);font-family:JetBrains Mono,monospace;font-size:12px;max-width:640px;cursor:text;transition:border-color .3s,box-shadow .3s,height .4s cubic-bezier(.7,.1,.3,1);display:flex;flex-direction:column;height:42px;overflow:hidden}.terminal.open{height:340px;border-color:var(--red);box-shadow:0 0 24px rgba(255,45,45,.18),inset 0 0 24px rgba(255,45,45,.04)}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(255,45,45,.15);font-size:9px;letter-spacing:.2em;color:var(--bone-dim);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:42px}.terminal-header .dots{display:flex;gap:4px}.terminal-header .dots i{width:7px;height:7px;border-radius:50%;background:var(--bone-faint);display:block}.terminal-header .dots i:first-child{background:var(--red)}.terminal-header .toggle{background:transparent;border:1px solid rgba(255,45,45,.4);color:var(--bone);padding:2px 8px;cursor:none;font-family:inherit;font-size:9px;letter-spacing:.15em}.terminal-header .toggle:hover{background:var(--red);border-color:var(--red)}.terminal-history{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:8px 14px;font-size:11.5px;line-height:1.55;color:var(--bone);scrollbar-width:thin;scrollbar-color:rgba(255,45,45,.3) transparent;min-height:0}.terminal-history::-webkit-scrollbar{width:6px}.terminal-history::-webkit-scrollbar-track{background:transparent}.terminal-history::-webkit-scrollbar-thumb{background:rgba(255,45,45,.3)}.terminal-history .line{white-space:pre-wrap;word-break:break-word}.terminal-history .line.cmd{color:var(--bone)}.terminal-history .line.cmd .label{color:var(--red);font-weight:700}.terminal-history .line.out{color:var(--bone-dim)}.terminal-history .line.ok{color:var(--ok)}.terminal-history .line.warn{color:var(--warn)}.terminal-history .line.err{color:var(--red)}.terminal-history .line.system{color:var(--bone)}.terminal-history .line .accent{color:var(--red);font-weight:700}.terminal-history .line .dim{color:var(--bone-faint)}.terminal-history .line .ok-tag{color:var(--ok)}.terminal-prompt{display:flex;align-items:center;padding:10px 14px;border-top:1px solid rgba(255,45,45,.15);background:rgba(0,0,0,.4);position:relative}.terminal.open .terminal-prompt{border-top-color:rgba(255,45,45,.25)}.terminal-prompt .label{color:var(--red);font-weight:700;margin-right:8px;font-size:12px}.terminal-prompt input{background:transparent;border:none;outline:none;color:var(--bone);font-family:inherit;font-size:12px;flex:1 1;caret-color:var(--red);-webkit-appearance:none;touch-action:manipulation}.ghost-suggestion{position:absolute;pointer-events:none;color:rgba(255,45,45,.35);font-family:JetBrains Mono,monospace;font-size:12px;white-space:pre;top:50%;transform:translateY(-50%)}.tab-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;margin-right:6px;width:28px;height:28px;background:transparent;border:1px solid rgba(255,45,45,.3);border-radius:3px;color:var(--red);font-family:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.tab-btn:active{background:rgba(255,45,45,.15);border-color:var(--red)}.ptr-bar{position:fixed;top:0;left:0;right:0;z-index:200;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,45,45,.35);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--red);pointer-events:none;transition:border-color .2s,color .2s}.ptr-bar.ptr-ready{color:var(--ok);border-bottom-color:var(--ok)}.ptr-reboot{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;animation:ptrFlicker .12s steps(2) infinite}.ptr-reboot-text{color:var(--red);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.22em;animation:ptrBlink .38s steps(2) infinite}@keyframes ptrFlicker{0%{background:#000}50%{background:rgba(255,45,45,.04)}}@keyframes ptrBlink{0%{opacity:1}50%{opacity:.08}}.briefing{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:80px 40px;pointer-events:none;overflow:hidden}.briefing.active{display:flex;pointer-events:auto}.briefing-bg{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:-webkit-clip-path .7s cubic-bezier(.7,.1,.3,1);transition:clip-path .7s cubic-bezier(.7,.1,.3,1);transition:clip-path .7s cubic-bezier(.7,.1,.3,1),-webkit-clip-path .7s cubic-bezier(.7,.1,.3,1)}.briefing.active .briefing-bg{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.briefing-content{position:relative;max-width:720px;width:100%;max-height:100%;overflow-y:auto;overflow-x:hidden;opacity:0;transform:translateY(20px);transition:opacity .5s .3s,transform .5s .3s;border:1px solid rgba(255,45,45,.3);background:rgba(5,5,7,.85);scrollbar-width:thin;scrollbar-color:rgba(255,45,45,.5) rgba(255,45,45,.06)}.briefing-content::-webkit-scrollbar{width:6px}.briefing-content::-webkit-scrollbar-track{background:rgba(255,45,45,.06);border-left:1px solid rgba(255,45,45,.1)}.briefing-content::-webkit-scrollbar-thumb{background:rgba(255,45,45,.5);border-radius:0;box-shadow:0 0 6px rgba(255,45,45,.3)}.briefing-content::-webkit-scrollbar-thumb:hover{background:rgba(255,45,45,.8);box-shadow:0 0 10px rgba(255,45,45,.5)}.briefing.active .briefing-content{opacity:1;transform:translateY(0)}.briefing-header{padding:18px 24px;border-bottom:1px solid rgba(255,45,45,.2);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--bone-dim)}.briefing-header .id{color:var(--red)}.briefing-close{background:transparent;border:1px solid rgba(255,45,45,.4);color:var(--bone);width:28px;height:28px;cursor:none;font-family:inherit;font-size:14px;transition:all .2s}.briefing-close:hover{background:var(--red);border-color:var(--red)}.briefing-body{padding:32px 28px;overflow:hidden}.briefing-body h1{font-family:Syne,sans-serif;font-size:clamp(24px,4.2vw,58px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--bone);margin-bottom:8px;text-transform:uppercase;white-space:nowrap;max-width:100%}.briefing-body h1 .accent{color:var(--red)}.briefing-body .subtitle{font-size:11px;letter-spacing:.3em;color:var(--bone-dim);text-transform:uppercase;margin-bottom:28px;padding-bottom:16px;border-bottom:1px dashed rgba(255,45,45,.2)}.briefing-body p{font-size:14px;line-height:1.7;color:var(--bone);margin-bottom:16px}.briefing-body .data-row{display:grid;grid-template-columns:140px 1fr;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;grid-gap:16px;gap:16px;opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s}.briefing-body .data-row.visible{opacity:1;transform:translateX(0)}.briefing-body .data-row .key{color:var(--bone-dim);letter-spacing:.15em;text-transform:uppercase;font-size:10px;padding-top:2px}.briefing-body .data-row .val{color:var(--bone)}.briefing-body .val a{color:var(--bone);text-decoration:none;position:relative;transition:color .2s}.briefing-body .val a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--red);transition:width .3s cubic-bezier(.7,.1,.3,1)}.briefing-body .val a:hover{color:var(--red)}.briefing-body .val a:hover:after{width:100%}.briefing-body .val a .link-icon{display:inline-block;font-size:9px;margin-left:5px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.briefing-body .val a:hover .link-icon{opacity:1;transform:translateX(0)}.briefing-body .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.briefing-body .tags.visible{opacity:1;transform:translateY(0)}.briefing-body .tag{font-size:10px;padding:4px 10px;border:1px solid rgba(255,45,45,.3);color:var(--red);letter-spacing:.15em;text-transform:uppercase}.briefing-body .project-item{border-left:2px solid var(--red);padding:12px 0 12px 20px;margin-bottom:20px;opacity:0;transform:translateX(-8px);transition:opacity .35s,transform .35s}.briefing-body .project-item.visible{opacity:1;transform:translateX(0)}.briefing-body .project-item h3{font-family:Syne,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.briefing-body .project-item .meta{font-size:10px;color:var(--bone-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.cert-grid{display:flex;flex-direction:column;width:100%}.cert-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:8px 0 8px 10px;border-left:2px solid rgba(255,45,45,.2);border-bottom:1px solid rgba(255,255,255,.04);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s,border-color .25s}.cert-item.visible{opacity:1;transform:translateX(0)}.cert-item:last-child{border-bottom:none}.cert-item:hover{border-left-color:var(--red)}.cert-item .cert-name{grid-column:1;grid-row:1;font-size:11px;color:var(--bone);letter-spacing:.02em}.cert-item .cert-org{grid-column:1;grid-row:2;font-size:9px;color:var(--bone-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.cert-item .cert-badge{grid-column:2;grid-row:1/3;align-self:center;margin-left:12px;font-size:9px;letter-spacing:.1em;color:var(--ok);white-space:nowrap}.redacted{display:inline-block;background:var(--bone);color:transparent;border-radius:2px;cursor:pointer;transition:background .3s,color .3s,letter-spacing .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.redacted:after{content:"▓▓▓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:rgba(0,0,0,.4);letter-spacing:0}.redacted.revealed{background:transparent;color:var(--red);letter-spacing:.05em}.redacted.revealed:after{display:none}.redacted.error-403-active{background:rgba(255,45,45,.12);color:var(--red);letter-spacing:.04em}.redacted.error-403-active:after{content:none}.timeline{position:relative;padding-left:24px;margin-top:8px}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,transparent,var(--red) 10%,var(--red) 90%,transparent)}.timeline-item{position:relative;margin-bottom:28px;opacity:0;transform:translateX(-12px);transition:opacity .4s,transform .4s}.timeline-item.visible{opacity:1;transform:translateX(0)}.timeline-dot{position:absolute;left:-20px;top:6px;width:8px;height:8px;background:var(--bg-deep);border:2px solid var(--red);border-radius:50%;box-shadow:0 0 8px var(--red);transition:background .3s}.timeline-item:hover .timeline-dot{background:var(--red)}.timeline-date{font-size:9px;letter-spacing:.25em;color:var(--red);text-transform:uppercase;margin-bottom:4px}.timeline-title{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--bone);margin-bottom:4px;letter-spacing:-.01em}.timeline-meta{font-size:9px;color:var(--bone-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}.timeline-body{font-size:12px;line-height:1.6;color:var(--bone-dim)}.heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:6px;gap:6px;margin-top:16px}.heat-cell{border:1px solid rgba(255,45,45,.2);padding:10px 8px;text-align:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:default;position:relative;overflow:hidden;opacity:0;transform:scale(.85);transition:opacity .3s,transform .3s,border-color .3s}.heat-cell.visible{opacity:1;transform:scale(1)}.heat-cell .heat-bg{position:absolute;inset:0;background:var(--red);opacity:0;transition:opacity .3s}.heat-cell:hover .heat-bg{opacity:.15}.heat-cell .heat-label{position:relative;z-index:1;color:var(--bone);font-weight:500;margin-bottom:4px;display:block}.heat-cell .heat-bar{position:relative;z-index:1;height:3px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;margin-top:5px}.heat-cell .heat-bar-fill{height:100%;background:var(--red);border-radius:2px;box-shadow:0 0 6px var(--red);width:0;transition:width .6s cubic-bezier(.7,.1,.3,1)}.heat-cell.visible .heat-bar-fill{width:var(--heat,50%)}.heat-cell .heat-pct{position:relative;z-index:1;font-size:8px;color:var(--bone-dim);margin-top:2px;display:block}@keyframes threatPulse{0%,to{box-shadow:inset 0 0 80px rgba(255,45,45,.25),0 0 40px rgba(255,45,45,.3)}50%{box-shadow:inset 0 0 220px rgba(255,45,45,.65),0 0 90px rgba(255,45,45,.75)}}@keyframes threatBlink{0%,49%{opacity:1}50%,to{opacity:.08}}@keyframes threatFlash{0%{opacity:.9}to{opacity:0}}.threat-overlay{position:fixed;inset:0;z-index:45;pointer-events:none;opacity:0;border:3px solid var(--red);box-shadow:inset 0 0 80px rgba(255,45,45,.25),0 0 40px rgba(255,45,45,.3);transition:opacity .3s}.threat-overlay.active{opacity:1;animation:threatPulse .65s ease-in-out infinite}.threat-flash{position:fixed;inset:0;z-index:44;pointer-events:none;background:rgba(255,45,45,.13);opacity:0}.threat-flash.pop{animation:threatFlash .35s ease-out forwards}.threat-banner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scaleX(0);z-index:46;pointer-events:none;font-family:Syne,sans-serif;font-size:clamp(28px,5vw,64px);font-weight:800;letter-spacing:.25em;color:var(--red);text-transform:uppercase;white-space:nowrap;text-shadow:0 0 40px var(--red),0 0 80px rgba(255,45,45,.5);opacity:0;transition:opacity .2s,transform .4s cubic-bezier(.7,.1,.3,1)}.threat-banner.active{opacity:1;transform:translate(-50%,-50%) scaleX(1);animation:threatBlink .7s steps(2) .5s infinite}.lock-overlay{position:fixed;inset:0;z-index:25;pointer-events:none;opacity:0;transition:opacity .3s}.lock-overlay.active{opacity:1}.lock-overlay .v1,.lock-overlay .v2,.lock-overlay:after,.lock-overlay:before{content:"";position:absolute;background:var(--red);box-shadow:0 0 6px var(--red)}.lock-overlay:before{top:0;left:var(--lx,50%);width:1px;height:0;transform:translateX(-50%);transition:height .4s cubic-bezier(.7,.1,.3,1)}.lock-overlay:after{left:0;top:var(--ly,50%);height:1px;width:0;transform:translateY(-50%);transition:width .4s cubic-bezier(.7,.1,.3,1)}.lock-overlay.active:before{height:var(--ly,50%)}.lock-overlay.active:after{width:var(--lx,50%)}.lock-overlay .v1{bottom:0;left:var(--lx,50%);width:1px;height:0;transform:translateX(-50%);transition:height .4s cubic-bezier(.7,.1,.3,1)}.lock-overlay .v2{right:0;top:var(--ly,50%);height:1px;width:0;transform:translateY(-50%);transition:width .4s cubic-bezier(.7,.1,.3,1)}.lock-overlay.active .v1{height:calc(100vh - var(--ly, 50%))}.lock-overlay.active .v2{width:calc(100vw - var(--lx, 50%))}.lock-readout{position:fixed;z-index:26;font-size:9px;letter-spacing:.2em;color:var(--red);text-transform:uppercase;background:rgba(0,0,0,.85);border:1px solid var(--red);padding:4px 8px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) translateY(20px);transition:opacity .3s .2s,transform .3s .2s;white-space:nowrap}.lock-readout.active{opacity:1;transform:translate(-50%,-50%)}.zoom-indicator{position:fixed;z-index:25;width:160px;height:160px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .4s,transform .6s cubic-bezier(.7,.1,.3,1)}.zoom-indicator.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.zoom-indicator:after,.zoom-indicator:before{content:"";position:absolute;border:1px solid var(--red)}.zoom-indicator:before{inset:0;border-radius:50%;animation:zoomRing 1s infinite}.zoom-indicator:after{inset:25%;border-radius:50%}@keyframes zoomRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}.hint-tag{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:8;font-size:10px;letter-spacing:.3em;color:var(--bone-dim);text-transform:uppercase;text-align:center;pointer-events:none;animation:hintFade 8s ease-out forwards;animation-delay:1s}@keyframes hintFade{0%,60%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-8px)}}.world-cover{position:fixed;inset:0;z-index:99;background:var(--bg-deep);pointer-events:none;opacity:1;transition:opacity 1s ease}.world-cover.gone{opacity:0}.boot{position:fixed;inset:0;z-index:100;background:var(--bg-deep);display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;transition:opacity .8s,visibility .8s;overflow:hidden}.boot.done{opacity:0;visibility:hidden}.boot-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,45,45,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,45,45,.05) 1px,transparent 0);background-size:40px 40px;opacity:.4}.boot-scan{position:absolute;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,rgba(255,45,45,.08),transparent);pointer-events:none;animation:bootScan 3s linear infinite;z-index:1}@keyframes bootScan{0%{transform:translateY(-80px)}to{transform:translateY(100vh)}}.boot-content{position:relative;z-index:2;flex:1 1;width:100%;max-width:980px;margin:0 auto;padding:40px 28px 80px;overflow-y:auto;scrollbar-width:none}.boot-content::-webkit-scrollbar{display:none}.boot-header{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:var(--bone-dim);text-transform:uppercase;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,45,45,.15)}.boot-header .red{color:var(--red)}.boot-line{font-size:11px;letter-spacing:.05em;color:var(--bone-dim);margin-bottom:3px;line-height:1.6;display:flex;gap:8px;align-items:baseline;opacity:0;animation:bootFade .15s forwards;white-space:pre-wrap}@keyframes bootFade{to{opacity:1}}.boot-line .time{color:var(--bone-faint);flex-shrink:0;width:80px}.boot-line .tag-ok{color:var(--ok)}.boot-line .tag-warn{color:var(--warn)}.boot-line .tag-err{color:var(--red)}.boot-line .tag-info{color:#60a5fa}.boot-line .red{color:var(--red)}.boot-line .b{color:var(--bone)}.boot-line .acc{color:var(--red);font-weight:700}.boot-line .status{margin-left:auto;flex-shrink:0}.boot-name-block{margin:32px 0 16px;padding:18px 0;border-top:1px dashed rgba(255,45,45,.2);border-bottom:1px dashed rgba(255,45,45,.2);opacity:0}.boot-name-label{font-size:10px;letter-spacing:.3em;color:var(--bone-dim);text-transform:uppercase;margin-bottom:8px}.boot-name{font-family:Syne,sans-serif;font-size:clamp(36px,7vw,72px);font-weight:800;letter-spacing:-.02em;line-height:.95;color:var(--bone);text-transform:uppercase;text-shadow:0 0 30px rgba(255,45,45,.2)}.boot-name .accent{color:var(--red)}.boot-footer{position:absolute;bottom:18px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;color:var(--bone-faint);text-transform:uppercase;z-index:3}.boot .skip,.boot-footer{font-size:10px;letter-spacing:.2em}.boot .skip{color:var(--bone-dim);cursor:none;background:transparent;border:1px solid rgba(255,255,255,.1);padding:8px 14px;font-family:inherit}.boot .skip:hover{color:var(--red);border-color:var(--red)}.boot-progress{flex:1 1;margin:0 32px;height:2px;background:rgba(255,255,255,.05);overflow:hidden}.boot-progress-bar{height:100%;width:0;background:var(--red);box-shadow:0 0 8px var(--red);transition:width .15s linear}@media (max-width:768px){body,html{cursor:auto}.cursor{display:none}.target{cursor:pointer}.terminal{margin:0 12px 16px;max-width:100%;font-size:13px}.terminal.open{height:45vh}.terminal-prompt input{font-size:16px}.terminal-prompt .label{font-size:13px}.tab-btn{display:flex}.hud-top{padding:14px 18px;font-size:9px}.hud-top .right .item:nth-child(2),.hud-top .right .item:nth-child(3){display:none}.briefing{padding:56px 12px 80px}.briefing-content{max-height:calc(100vh - 136px)}.briefing-body{padding:20px 16px}.briefing-body h1{font-size:clamp(20px,7vw,36px);white-space:normal}.briefing-body .subtitle{font-size:9px;letter-spacing:.1em;white-space:normal}.briefing-body .val,.briefing-body .val a{word-break:break-all;overflow-wrap:anywhere}.ghost-suggestion{font-size:16px}.briefing-body .data-row{grid-template-columns:1fr;gap:4px}.threat-banner{font-size:clamp(14px,4.5vw,22px);letter-spacing:.08em;white-space:normal;text-align:center;padding:0 16px}.zoom-indicator{display:none}.bracket.tl{top:44px;left:10px}.bracket.tr{top:44px;right:10px}.bracket.bl{bottom:10px;left:10px}.bracket.br{bottom:10px;right:10px}.boot-content{padding:24px 18px 80px}.boot-name{font-size:36px}.boot-line{font-size:10px}.boot-line .time{width:60px;font-size:9px}.lock-overlay{display:none}}@media (max-height:500px) and (orientation:landscape){.hud-top{padding:8px 18px;font-size:9px}.hud-top .right .item:nth-child(2),.hud-top .right .item:nth-child(3){display:none}.terminal-wrap{position:fixed;top:0;bottom:0;left:0;right:auto;width:52vw;display:flex;align-items:flex-end;padding:48px 0 8px}.terminal{margin:0 10px;max-width:100%;width:100%;max-height:none;border-radius:0}.terminal,.terminal.open{height:calc(100vh - 60px)}.terminal-history{flex:1 1}.targets-layer{left:52vw}.briefing{padding:48px 8px 8px;left:52vw}.bracket.bl,.bracket.tl{left:calc(52vw + 10px)}.hud-log{left:52vw}.hint-tag{left:calc(52vw + 24vw)}}