.zt-scene{position:relative;width:100%;max-width:600px;margin:0 auto;aspect-ratio:600 / 280;isolation:isolate;pointer-events:none}.zt-scene:before{content:"";position:absolute;inset:-12% 8%;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#000,#000000e0 30%,#0000 68%);animation:zt-void 10s ease-in-out infinite}.zt-scene:after{content:"";position:absolute;left:50%;top:50%;width:130%;aspect-ratio:1 / 1;z-index:-1;transform:translate(-50%,-50%) rotate(0);background:repeating-conic-gradient(from 0deg,#8fc2ff12 0deg 3deg,#8fc2ff00 3deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.55) 22%,rgba(0,0,0,0) 52%);mask-image:radial-gradient(circle,#000,#0000008c 22%,#0000 52%);animation:zt-rays 90s linear infinite}.zt-svg{display:block;width:100%;height:100%;overflow:visible}.zt-node{fill:#0c1424;stroke:#94a3b852;stroke-width:1}.zt-agent-head,.zt-agent-line{fill:none;stroke:#8fa0b8;stroke-width:1.5}.zt-agent-eye{fill:#8fc2ff}.zt-glyph{fill:none;stroke:#8fa0b8;stroke-width:1.4}.zt-glyph-dot{fill:#8fa0b8}.zt-glyph-text{fill:#8fa0b8;font:600 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-anchor:middle}.zt-arrive{fill:#4a9eff29;stroke:#4a9eff;stroke-width:1.2;opacity:0;animation:zt-arrive 12s ease-in-out infinite;animation-delay:var(--delay)}.zt-pill{fill:#0c1424;stroke:#4a9eff8c;stroke-width:1}.zt-route{fill:#e8eef7;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.zt-method{fill:#8fc2ff;font-weight:600}.zt-call--granted{transform:translate(calc(528px - var(--w)));animation:zt-granted 12s ease-in-out infinite;animation-delay:var(--delay)}.zt-call--refused{transform:translate(calc(255px - var(--w)));animation:zt-refused 12s ease-in-out infinite;animation-delay:var(--delay)}.zt-key,.zt-deny{transform-box:fill-box;transform-origin:center}.zt-key{animation:zt-key-on 12s ease-in-out infinite;animation-delay:var(--delay)}.zt-key-disc{fill:#4a9eff;filter:drop-shadow(0 0 4px rgba(74,158,255,.9))}.zt-key-mark{color:#06101f}.zt-deny{animation:zt-deny-on 12s ease-in-out infinite;animation-delay:var(--delay)}.zt-deny-outline{fill:none;stroke:#e0b341;stroke-width:1.2}.zt-deny-disc{fill:#e0b341}.zt-deny-cross{fill:none;stroke:#06101f;stroke-width:2;stroke-linecap:round}.zt-stone{filter:drop-shadow(0 0 16px rgba(74,158,255,.22))}.zt-floor{animation:zt-rim 6s ease-in-out infinite}.zt-rim{fill:none;stroke:#8fc2ff4d;stroke-width:1;animation:zt-rim 6s ease-in-out infinite}.zt-cap{stroke:#e8eef773;stroke-width:1}.zt-sheen{transform-box:fill-box;transform-origin:center;transform:translate(-70px) skew(-18deg);animation:zt-sheen 7s ease-in-out infinite}.zt-obelisk-key{color:#8fc2ff;filter:drop-shadow(0 0 6px rgba(74,158,255,.85));animation:zt-key-glow 4s ease-in-out infinite}.zt-hash{fill:#8fc2ff80;font:9px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-anchor:middle}.zt-ledger{animation:zt-ledger 27s linear infinite}.zt-scan{fill:#8fc2ff;filter:drop-shadow(0 0 5px rgba(143,194,255,.9));opacity:0;animation:zt-scan 12s ease-in-out infinite;animation-delay:var(--delay)}.zt-flash{fill:#e0b341;filter:drop-shadow(0 0 6px rgba(224,179,65,.9));opacity:.85;animation:zt-flash 12s ease-in-out infinite;animation-delay:var(--delay)}@keyframes zt-granted{0%{transform:translate(56px);opacity:0}3%{opacity:1}16%{transform:translate(calc(263px - var(--w)))}21%{transform:translate(calc(263px - var(--w)))}33%{transform:translate(344px)}44%{transform:translate(calc(548px - var(--w)));opacity:1}48%{opacity:0}to{transform:translate(calc(548px - var(--w)));opacity:0}}@keyframes zt-key-on{0%,27%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.18)}33%{transform:scale(1)}46%{opacity:1;transform:scale(1)}48%,to{opacity:0;transform:scale(1)}}@keyframes zt-refused{0%{transform:translate(56px);opacity:0}3%{opacity:1}16%{transform:translate(calc(263px - var(--w)))}18%{transform:translate(calc(250px - var(--w)))}21%{transform:translate(calc(255px - var(--w)))}34%{transform:translate(calc(255px - var(--w)));opacity:1}40%{opacity:0}to{transform:translate(calc(255px - var(--w)));opacity:0}}@keyframes zt-deny-on{0%,15.5%{opacity:0;transform:scale(.3)}17%{opacity:1;transform:scale(1.18)}19%{transform:scale(1)}38%{opacity:1;transform:scale(1)}40%,to{opacity:0;transform:scale(1)}}@keyframes zt-flash{0%,15.5%{opacity:0}16.5%{opacity:1}26%,to{opacity:0}}@keyframes zt-scan{0%,19%{opacity:0}22%{opacity:1}31%{opacity:.6}34%,to{opacity:0}}@keyframes zt-arrive{0%,42%{opacity:0}45%{opacity:1}54%,to{opacity:0}}@keyframes zt-sheen{0%{transform:translate(-70px) skew(-18deg)}32%,to{transform:translate(130px) skew(-18deg)}}@keyframes zt-ledger{0%{transform:translateY(0)}to{transform:translateY(-180px)}}@keyframes zt-key-glow{0%,to{opacity:1}50%{opacity:.55}}@keyframes zt-rim{0%,to{opacity:1}50%{opacity:.45}}@keyframes zt-void{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.8}}@keyframes zt-rays{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
