.bridge-root{--br-void:#050508;--br-void-1:#08080e;--br-void-2:#0a0a12;--br-ink:#12121a;--br-card:#12121a;--br-panel:#0a0a12;--br-border:#2a1a22;--br-border-soft:#1a1520;--br-border-glow:#66202a;--br-crimson:#ff2b3d;--br-crimson-deep:#c81525;--br-crimson-dim:#8a1020;--br-crimson-glow:#ff2b3d73;--br-crimson-soft:#ff2b3d1a;--br-cyan:#38e6ff;--br-cyan-deep:#0ea5c8;--br-cyan-glow:#38e6ff73;--br-cyan-soft:#38e6ff1a;--br-amber:#fbbf24;--br-ok:#4ade80;--br-green:#4ade80;--br-red:#ff2b3d;--br-white:#f2ecec;--br-dim:#9a8a90;--br-dim-2:#5a4a52;--br-grid:#ff2b3d24;--br-grid-bright:#ff2b3d47;--br-mono:"JetBrains Mono", ui-monospace, monospace;--br-display:"Orbitron", "Exo 2", system-ui, sans-serif;--br-body:"Exo 2", system-ui, sans-serif}.bridge-root,.bridge-root *{box-sizing:border-box}.bridge-surface{background:var(--br-void);color:var(--br-white);font-family:var(--br-body);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.bridge-root .br-frame{background:var(--br-void);isolation:isolate;position:relative;overflow:hidden}.bridge-root .br-tron-grid{pointer-events:none;background-image:linear-gradient(to right, var(--br-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--br-grid) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 55%,#0000 100%);mask-image:radial-gradient(#000 55%,#0000 100%)}.bridge-root .br-tron-grid.dense{background-size:20px 20px}.bridge-root .br-tron-grid.sparse{background-size:80px 80px}.bridge-root .br-scanlines{pointer-events:none;mix-blend-mode:screen;opacity:.5;background:repeating-linear-gradient(#38e6ff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.bridge-root .br-bracket{pointer-events:none;border:1px solid var(--br-cyan);opacity:.55;width:28px;height:28px;position:absolute}.bridge-root .br-bracket.tl{border-bottom:none;border-right:none;top:12px;left:12px}.bridge-root .br-bracket.tr{border-bottom:none;border-left:none;top:12px;right:12px}.bridge-root .br-bracket.bl{border-top:none;border-right:none;bottom:12px;left:12px}.bridge-root .br-bracket.br{border-top:none;border-left:none;bottom:12px;right:12px}.bridge-root .br-vignette{pointer-events:none;background:radial-gradient(#0000 50%,#0000008c 100%);position:absolute;inset:0}.bridge-root .br-hud-top,.bridge-root .br-hud-bottom{height:48px;font-family:var(--br-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--br-dim);-webkit-backdrop-filter:blur(6px);z-index:5;background:linear-gradient(#050508d9,#05050859);justify-content:space-between;align-items:center;padding:0 22px;font-size:10px;display:flex;position:absolute;left:0;right:0}.bridge-root .br-hud-top{border-bottom:1px solid var(--br-border);top:0}.bridge-root .br-hud-bottom{border-top:1px solid var(--br-border);bottom:0}.bridge-root .br-mode-pill{border:1px solid var(--br-border-glow);font-family:var(--br-mono);background:#0a0a12d9;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.bridge-root .br-mode-pill button{appearance:none;color:var(--br-dim);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:10px;font-weight:700;transition:background .15s,color .15s}.bridge-root .br-mode-pill button.on{background:var(--br-cyan);color:var(--br-void);box-shadow:0 0 12px var(--br-cyan-glow)}.bridge-root .br-mode-pill button.on.red{background:var(--br-crimson);color:var(--br-void);box-shadow:0 0 12px var(--br-crimson-glow)}.bridge-root .br-chip{font-family:var(--br-mono);letter-spacing:.22em;text-transform:uppercase;background:#0000004d;border:1px solid;align-items:center;gap:6px;padding:4px 10px;font-size:9px;font-weight:600;display:inline-flex}.bridge-root .br-chip .br-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite br-chip-pulse}.bridge-root .br-panel{border:1px solid var(--br-border-glow);background:#0a0a12e6;position:relative;box-shadow:0 0 20px #38e6ff14,inset 0 0 1px #38e6ff33}.bridge-root .br-panel.cyan-frame{border-color:var(--br-cyan);box-shadow:0 0 16px var(--br-cyan-glow)}.bridge-root .br-panel-hdr{border-bottom:1px solid var(--br-border-soft);font-family:var(--br-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--br-cyan);justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;font-weight:600;display:flex}.bridge-root .br-panel-body{font-family:var(--br-body);color:var(--br-white);padding:10px 12px;font-size:11px}.bridge-root .br-glow-cyan{filter:drop-shadow(0 0 3px var(--br-cyan)) drop-shadow(0 0 8px var(--br-cyan-glow))}.bridge-root .br-glow-red{filter:drop-shadow(0 0 3px var(--br-red)) drop-shadow(0 0 8px var(--br-crimson-glow))}.bridge-root .br-glow-amber{filter:drop-shadow(0 0 3px var(--br-amber)) drop-shadow(0 0 8px #fbbf2466)}.bridge-root .br-glow-green{filter:drop-shadow(0 0 3px var(--br-green)) drop-shadow(0 0 8px #4ade8066)}.bridge-root .br-glow-white{filter:drop-shadow(0 0 2px var(--br-white)) drop-shadow(0 0 6px #f2ecec4d)}.bridge-root .br-t-cyan{color:var(--br-cyan)}.bridge-root .br-t-red{color:var(--br-red)}.bridge-root .br-t-amber{color:var(--br-amber)}.bridge-root .br-t-green{color:var(--br-green)}.bridge-root .br-t-white{color:var(--br-white)}.bridge-root .br-t-dim{color:var(--br-dim)}.bridge-root .br-t-display{font-family:var(--br-display);letter-spacing:.25em;text-transform:uppercase;font-weight:700}.bridge-root .br-t-label{font-family:var(--br-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--br-dim)}.bridge-root .br-t-mono{font-family:var(--br-mono)}@keyframes br-chip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes br-flash{0%,to{opacity:1}50%{opacity:.35}}.bridge-root .br-flash{animation:1.2s ease-in-out infinite br-flash}@keyframes br-drift{0%{transform:translate(0)}to{transform:translate(40px)}}.bridge-root .br-drift{animation:12s linear infinite br-drift}@keyframes br-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bridge-root .br-rotate-slow{animation:40s linear infinite br-rot}@keyframes br-panel-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.bridge-root .br-panel ::-webkit-scrollbar{width:6px;height:6px}.bridge-root .br-panel ::-webkit-scrollbar-track{background:0 0}.bridge-root .br-panel ::-webkit-scrollbar-thumb{background:var(--br-cyan-deep);opacity:.4;border-radius:3px}.bridge-root .br-panel ::-webkit-scrollbar-thumb:hover{background:var(--br-cyan)}@media (prefers-reduced-motion:reduce){.bridge-root .br-flash,.bridge-root .br-drift,.bridge-root .br-rotate-slow,.bridge-root .br-chip .br-dot{animation:none}}
