.trace-scope{--trace-bg: #020202;--trace-panel: rgba(5, 5, 5, .9);--trace-cyan: #00f0ff;--trace-red: #ff003c;--trace-yellow: #fcee0a;--font-term: "Courier New", Courier, monospace}.trace-page-container{position:relative;background-color:var(--trace-bg);color:#e0e0e0;font-family:var(--font-term);min-height:100vh;width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:80px}.bg-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.console-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1rem;width:95%;max-width:1100px;margin-bottom:2rem}.ip-wrapper{height:70px;display:flex;align-items:center;justify-content:center;perspective:1000px}.ip-display{font-size:clamp(2rem,5vw,4rem);font-weight:900;color:#fff;letter-spacing:6px;opacity:0;text-shadow:4px 0 var(--trace-red),-4px 0 var(--trace-cyan);transform:scale(.8);transition:all .2s cubic-bezier(.1,.9,.2,1);white-space:nowrap}.ip-display.visible{opacity:1;transform:scale(1);animation:rgb-shake .2s infinite}@keyframes rgb-shake{0%{text-shadow:2px 0 var(--trace-red),-2px 0 var(--trace-cyan)}50%{text-shadow:-2px 0 var(--trace-red),2px 0 var(--trace-cyan)}to{text-shadow:2px 0 var(--trace-red),-2px 0 var(--trace-cyan)}}.terminal-window{display:flex;width:100%;background:var(--trace-panel);border:1px solid #333;box-shadow:0 0 50px #000c;height:550px;position:relative;overflow:hidden;flex-direction:column}@media(min-width:768px){.terminal-window{flex-direction:row}}.corner-bracket{position:absolute;width:20px;height:20px;border:2px solid var(--trace-cyan);z-index:20;transition:all .3s}.cb-tl{top:0;left:0;border-right:0;border-bottom:0}.cb-tr{top:0;right:0;border-left:0;border-bottom:0}.cb-bl{bottom:0;left:0;border-right:0;border-top:0}.cb-br{bottom:0;right:0;border-left:0;border-top:0}.terminal-window.locked .corner-bracket{border-color:var(--trace-red);width:40px;height:40px}.panel-log{flex:1;display:flex;flex-direction:column;border-right:1px solid #333;background:#0009;width:100%;position:relative;z-index:5}@media(min-width:768px){.panel-log{max-width:400px}}.terminal-header{padding:.8rem;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.console-header-title{color:var(--trace-cyan);font-size:.75rem;font-weight:700;letter-spacing:2px}.console-header-status{font-size:.7rem;font-weight:700}.console-header-status.scanning{color:var(--trace-yellow);animation:blink .5s infinite}.console-header-status.locked{color:var(--trace-red);text-shadow:0 0 10px var(--trace-red)}.terminal-body{flex:1;padding:1rem;font-size:.8rem;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;height:200px}@media(min-width:768px){.terminal-body{height:auto}}.log-line{line-height:1.4;opacity:.8;font-family:Consolas,monospace}.log-line:before{content:">";margin-right:8px;color:#555}.log-line.highlight{color:var(--trace-cyan);opacity:1}.log-line.danger{color:var(--trace-red);opacity:1;font-weight:700}.panel-visual{flex:2;position:relative;background:radial-gradient(circle at center,#111,#000);overflow:hidden;min-height:300px}canvas#neural-canvas{display:block;width:100%;height:100%}.scan-line{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,240,255,.05) 50%,transparent 51%);background-size:100% 4px;pointer-events:none;z-index:10}.target-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:1px solid rgba(0,240,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.target-reticle:before,.target-reticle:after{content:"";position:absolute;background:var(--trace-cyan)}.target-reticle:before{width:10px;height:1px}.target-reticle:after{width:1px;height:10px}.terminal-window.locked .target-reticle{border-color:var(--trace-red);width:80px;height:80px;box-shadow:0 0 30px var(--trace-red);animation:pulse-red 1s infinite}.terminal-window.locked .target-reticle:before,.terminal-window.locked .target-reticle:after{background:var(--trace-red)}@keyframes pulse-red{0%{box-shadow:0 0 0 var(--trace-red)}50%{box-shadow:0 0 20px var(--trace-red)}to{box-shadow:0 0 0 var(--trace-red)}}.summary-grid{position:absolute;bottom:20px;right:20px;display:flex;gap:20px;text-align:right;opacity:0;transform:translateY(20px);transition:all .5s;pointer-events:none}.summary-grid.visible{opacity:1;transform:translateY(0)}.stat-block h4{color:#666;font-size:.6rem;letter-spacing:2px;margin-bottom:4px}.stat-block p{color:var(--trace-cyan);font-size:1rem;font-weight:700}.rerun-btn{position:absolute;top:20px;right:20px;border:1px solid var(--trace-cyan);color:var(--trace-cyan);background:transparent;padding:8px 16px;font-family:var(--font-term);cursor:pointer;font-size:.7rem;letter-spacing:2px;opacity:0;pointer-events:none;transition:all .3s;z-index:50}.rerun-btn:hover{background:var(--trace-cyan);color:#000}.rerun-btn.visible{opacity:1;pointer-events:auto}
