:root{--void:#08121c;--deep:#0d1b29;--cyan:#8bd8cb;--violet:#9b9bd0;--ember:#e0a06e;--ink:#edf2f4;--muted:#94a4ae;--line:rgba(237,242,244,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%;background:var(--void);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;overflow:hidden;touch-action:none;overscroll-behavior:none}#scene{position:fixed;inset:0;z-index:0;display:block;touch-action:none}#scene,#ui,.agent-label,.hud-corner,.telemetry,body,html{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#veil{z-index:1;background:radial-gradient(ellipse at 50% 40%,rgba(8,18,28,0) 0,rgba(8,18,28,.28) 60%,rgba(8,18,28,.78) 100%)}#ui,#veil{position:fixed;inset:0;pointer-events:none}#ui{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6vh 6vw;opacity:0;transition:opacity 1.4s ease}#ui.ready{opacity:1}.brand{display:flex;align-items:center;gap:.6rem;align-self:flex-start}.brand-logo{position:relative;display:block;width:34px;height:34px;flex:0 0 34px;perspective:120px}.animated-logo{top:2px;left:1px}.animated-logo,.animated-logo-layer{position:absolute;display:block;width:30px;height:30px}.animated-logo-layer{top:0;left:0;transform-style:preserve-3d}.animated-logo img{display:block;width:30px;height:30px;object-fit:contain}@media (prefers-reduced-motion:reduce){.animated-logo-layer{transition:none!important}}.brand-name{font-size:.95rem;letter-spacing:.14em;color:var(--cyan);font-weight:600;text-shadow:0 0 18px rgba(139,216,203,.18)}.hero{text-align:center;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:1.6rem;margin-top:auto}.tagline{font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:500;color:var(--ink);line-height:1.5;margin:0}.tagline .accent{background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.sub{font-size:.95rem;color:var(--muted);margin:0;line-height:1.6}.countdown{display:flex;gap:clamp(.8rem,2vw,1.8rem);margin-top:.4rem}.unit{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:64px}.unit .num{font-family:ui-monospace,SF Mono,Cascadia Code,Roboto Mono,monospace;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:600;letter-spacing:.02em;color:var(--ink);text-shadow:0 0 24px rgba(111,233,214,.35);line-height:1}.unit .lbl{font-size:.72rem;color:var(--muted);letter-spacing:.06em}.unit .sep{align-self:center;color:var(--muted);opacity:.4}.notify{display:flex;gap:.5rem;margin-top:.6rem;pointer-events:auto}.notify input{background:hsla(0,0%,100%,.04);border:1px solid var(--line);border-radius:8px;padding:.65rem .9rem;color:var(--ink);font-size:.85rem;width:230px;outline:none}.notify input::placeholder{color:var(--muted)}.notify input:focus{border-color:rgba(111,233,214,.5)}.notify button{background:linear-gradient(90deg,var(--cyan),var(--violet));border:none;border-radius:8px;padding:.65rem 1.1rem;color:#05070c;font-weight:600;font-size:.85rem;cursor:pointer}.notify button:focus-visible,.notify input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hint{align-self:center;margin-top:.9rem;font-size:.75rem;color:var(--muted);letter-spacing:.04em}.hud-corner{position:fixed;width:26px;height:26px;z-index:3;pointer-events:none;opacity:.55}.hud-corner svg{width:100%;height:100%;display:block}.hud-corner.tl{top:22px;left:22px}.hud-corner.tr{top:22px;right:22px;transform:scaleX(-1)}.hud-corner.bl{bottom:22px;left:22px;transform:scaleY(-1)}.hud-corner.br{bottom:22px;right:22px;transform:scale(-1)}.telemetry{position:fixed;left:22px;bottom:22px;z-index:3;pointer-events:none;font-family:ui-monospace,SF Mono,Cascadia Code,Roboto Mono,monospace;font-size:.66rem;letter-spacing:.05em;color:rgba(159,180,220,.75);line-height:1.65;text-shadow:0 0 8px rgba(111,233,214,.15);display:flex;flex-direction:column;gap:1px;opacity:0;transition:opacity 1.2s ease .6s}.telemetry.ready{opacity:1}.telemetry .row{display:flex;gap:.6em}.telemetry .k{color:rgba(120,131,154,.9);min-width:11ch;display:inline-block}.telemetry .v{color:var(--cyan)}.telemetry .v.warn{color:var(--ember)}.reticle{position:fixed;top:0;left:0;width:0;height:0;z-index:4;pointer-events:none;opacity:0;transition:opacity .4s ease}.reticle.on{opacity:1}.reticle svg{width:34px;height:34px;margin:-17px 0 0 -17px;display:block}.reticle .ring{transition:stroke .25s ease,stroke-width .25s ease}.reticle.lock .ring{stroke:var(--cyan)}.reticle .cross{stroke:rgba(233,237,246,.55)}.reticle.lock .cross{stroke:var(--cyan)}@media (pointer:fine){body.hide-cursor,body.hide-cursor #ui,body.hide-cursor .notify{cursor:none}}body.is-orbiting #scene{cursor:-webkit-grabbing;cursor:grabbing}body.is-dragging-object #scene{cursor:move}.agent-label{position:fixed;top:0;left:0;z-index:3;pointer-events:none;transform:translate(-50%,-140%);font-family:ui-monospace,SF Mono,Cascadia Code,Roboto Mono,monospace;font-size:.68rem;letter-spacing:.08em;color:var(--cyan);background:rgba(5,10,18,.55);border:1px solid rgba(111,233,214,.35);padding:3px 7px;border-radius:3px;white-space:nowrap;opacity:0;transition:opacity .2s ease;text-shadow:0 0 6px rgba(111,233,214,.5)}.agent-label.on{opacity:1}.agent-label:after{content:"";position:absolute;left:50%;bottom:-4px;width:1px;height:4px;background:rgba(111,233,214,.6);transform:translateX(-50%)}.neural-panel{position:fixed;top:64px;right:22px;z-index:3;pointer-events:none;width:196px;background:rgba(5,10,18,.6);border:1px solid rgba(111,233,214,.25);border-radius:6px;padding:8px 10px 6px;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.neural-panel.on{opacity:1;transform:translateY(0)}.neural-panel .np-title{font-size:.62rem;letter-spacing:.08em;color:var(--cyan);margin-bottom:2px}.neural-panel .np-sub,.neural-panel .np-title{font-family:ui-monospace,SF Mono,Cascadia Code,Roboto Mono,monospace}.neural-panel .np-sub{font-size:.56rem;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.neural-panel svg{width:100%;height:auto;display:block}.neural-panel .np-node{fill:#0d1420;stroke:rgba(233,237,246,.4);stroke-width:1}.neural-panel .np-node.flash{stroke:var(--cyan)}.evo-readout{border-top:1px solid rgba(111,233,214,.18);margin-top:5px;padding-top:6px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:.55rem;letter-spacing:.04em;color:var(--muted)}.evo-readout div:first-child,.evo-readout div:nth-child(2){display:flex;justify-content:space-between;gap:8px;line-height:1.6}.evo-readout b{color:var(--ember);font-weight:500}.evo-readout div:first-child b{color:var(--cyan)}.evo-bar{height:3px;margin:4px 0 3px;background:hsla(0,0%,100%,.08)}.evo-bar i{display:block;width:40%;height:100%;background:var(--cyan);transition:width .3s ease}.evo-readout small{font-size:.5rem;color:rgba(120,131,154,.85)}.evolution-panel{position:fixed;top:300px;right:22px;z-index:3;pointer-events:none;width:196px;padding:9px 10px 8px;background:rgba(8,18,28,.72);border:1px solid rgba(139,216,203,.2);border-radius:6px;font-family:ui-monospace,SF Mono,Cascadia Code,monospace}.evolution-heading{display:flex;justify-content:space-between;align-items:center;color:var(--cyan);font-size:.62rem;letter-spacing:.08em}.evolution-heading b{color:var(--ember);font-size:.5rem;font-weight:500}.evolution-chart{display:block;width:100%;height:52px;margin:7px 0 5px;overflow:visible}.evolution-chart line{stroke:rgba(237,242,244,.1);stroke-width:.7}.evolution-chart polyline{fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.evolution-stats{border-top:1px solid rgba(139,216,203,.14);padding-top:5px}.evolution-stats div{display:flex;justify-content:space-between;gap:7px;line-height:1.7}.evolution-stats span{color:var(--muted);font-size:.5rem;letter-spacing:.03em}.evolution-stats b{color:var(--ink);font-size:.56rem;font-weight:500}.evolution-panel,.neural-panel,.telemetry{display:none}.scanlines{inset:0;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.018) 0,hsla(0,0%,100%,.018) 1px,transparent 2px,transparent 3px);mix-blend-mode:overlay;opacity:.16}.scan-sweep,.scanlines{position:fixed;z-index:5;pointer-events:none}.scan-sweep{left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(111,233,214,0) 0,rgba(111,233,214,.05) 50%,rgba(111,233,214,0));animation:sweep 18s linear infinite}@keyframes sweep{0%{transform:translateY(-140px)}to{transform:translateY(110vh)}}@keyframes glitchIn{0%{opacity:0;filter:blur(2px);transform:translateX(0)}12%{opacity:1;transform:translateX(-2px);text-shadow:2px 0 var(--cyan),-2px 0 var(--violet)}18%{transform:translateX(2px)}24%{transform:translateX(0);text-shadow:none;filter:blur(0)}to{opacity:1}}.glitch-in{animation:glitchIn 1.2s ease-out both}@media (prefers-reduced-motion:reduce){.scan-sweep{display:none}.glitch-in{animation:none;opacity:1}}@media (max-width:560px){.countdown{gap:.6rem}.unit{min-width:52px}.notify{flex-direction:column;align-items:center}.notify input{width:220px}.evolution-panel,.telemetry{display:none}.hud-corner{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){#ui{transition:none}}