:root{--mj-primary:#10b981;--mj-primary-glow:#10b98166;--mj-accent:#8b5cf6;--mj-accent-glow:#8b5cf659;--mj-cyan:#06b6d4;--mj-amber:#f59e0b}.jiggler-radar-stage{aspect-ratio:16/9;cursor:crosshair;background:radial-gradient(circle,#10b9810a 0%,#050a14f5 100%),#040814;border:1px solid #ffffff1a;border-radius:1.25rem;width:100%;min-height:280px;max-height:480px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000c,0 20px 40px -15px #0009}.radar-grid-bg{pointer-events:none;background-image:linear-gradient(#10b98114 1px,#0000 1px),linear-gradient(90deg,#10b98114 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.radar-ring{pointer-events:none;border:1px dashed #10b9812e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring-1{width:140px;height:140px}.radar-ring-2{width:280px;height:280px}.radar-ring-3{width:440px;height:440px}.radar-sweep{transform-origin:0 0;pointer-events:none;background:conic-gradient(#10b98140 0deg,#0000 60deg);border-radius:50%;width:250px;height:250px;animation:4s linear infinite radar-sweep-spin;display:none;position:absolute;top:50%;left:50%}.jiggler-active .radar-sweep{display:block}@keyframes radar-sweep-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.virtual-cursor-node{pointer-events:none;z-index:10;filter:drop-shadow(0 0 10px #10b981cc);width:22px;height:22px;transition:transform 50ms linear;position:absolute;transform:translate(-4px,-4px)}.cursor-pulse-ring{border:2px solid var(--mj-primary);opacity:0;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite cursor-ring-ping;position:absolute;inset:-10px}@keyframes cursor-ring-ping{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.2)}}.mj-power-button{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mj-power-button:after{content:"";border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(135deg,#10b98180,#06b6d480);transition:opacity .3s;position:absolute;inset:-2px}.mj-power-button.active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 0 30px #10b98173,inset 0 1px #ffffff4d}.mj-power-button.active:after{opacity:1;animation:2s infinite alternate border-glow-pulse}@keyframes border-glow-pulse{0%{opacity:.3;filter:blur(4px)}to{opacity:.9;filter:blur(8px)}}.telemetry-card{backdrop-filter:blur(16px);background:#0f172abf;border:1px solid #ffffff14;transition:all .25s}.telemetry-card:hover{border-color:#10b9814d;transform:translateY(-2px)}.stealth-fullscreen-container{z-index:99999;user-select:none;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.stealth-clock-display{letter-spacing:-.04em;background:linear-gradient(#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 40px #ffffff26;-webkit-background-clip:text;font-family:JetBrains Mono,monospace,-apple-system,sans-serif;font-size:clamp(3rem,12vw,9rem);font-weight:800}#matrix-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.floating-exit-pill{backdrop-filter:blur(20px);color:#e4e4e7;opacity:.3;z-index:100000;background:#18181bd9;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.875rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}.floating-exit-pill:hover{opacity:1;transform:translate(-50%)scale(1.05)}.beacon-dot{background-color:var(--mj-primary);width:8px;height:8px;box-shadow:0 0 12px var(--mj-primary);border-radius:50%}.beacon-dot.pulse{animation:1.5s cubic-bezier(0,0,.2,1) infinite beacon-ping}@keyframes beacon-ping{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes micro-jiggle{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-2px,1px)rotate(-3deg)}40%{transform:translate(2px,-1px)rotate(3deg)}60%{transform:translate(-1px,2px)rotate(-1deg)}80%{transform:translate(1px,-2px)rotate(2deg)}}.jiggle-icon-animate{animation:.6s ease-in-out infinite micro-jiggle}
