:root{--bg-void: #0a0b0d;--bg-steel-1: #1c2026;--bg-steel-2: #14171b;--bg-steel-3: #0e1014;--plate-hi: #2a2f37;--plate-mid: #181b21;--plate-lo: #20242b;--rivet-hi: #6b727c;--rivet-lo: #15181c;--phosphor: #5dffb0;--phosphor-dk: #0a7a3a;--amber: #ffc15a;--amber-dk: #7a5a00;--red: #ff5a5a;--red-dk: #800010;--hazard: #f5c500;--text: #d6dadf;--text-mute: rgba(214, 218, 223, .6);--text-faint: rgba(214, 218, 223, .35);--pipe-dim: #48505a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;-webkit-font-smoothing:antialiased;overflow:hidden;background:var(--bg-void)}#root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.plate{position:relative;width:640px;height:800px;border-radius:18px;padding:28px;background:linear-gradient(180deg,#ffffff0a,#0000 30%),repeating-linear-gradient(91deg,#ffffff05 0,#ffffff05 1px,#0000000f 1px,#0000000f 2px,#ffffff03 2px,#ffffff03 4px),linear-gradient(160deg,var(--plate-hi) 0%,var(--plate-mid) 55%,var(--plate-lo) 100%);box-shadow:inset 0 1px #ffffff14,inset 0 -2px #0000008c,inset 0 0 0 1px #ffffff05,0 30px 60px -20px #000c;overflow:hidden}.warning-stripe{position:absolute;left:0;right:0;height:14px;pointer-events:none;background-image:repeating-linear-gradient(135deg,#f5c500 0,#f5c500 14px,#0a0b0d 14px,#0a0b0d 28px);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000073;opacity:.92}.warning-stripe-top{top:0;border-radius:18px 18px 0 0;border-bottom:1px solid rgba(0,0,0,.55)}.warning-stripe-bottom{bottom:0;border-radius:0 0 18px 18px;border-top:1px solid rgba(0,0,0,.55)}.rivet{position:absolute;width:14px;height:14px;border-radius:999px;background:radial-gradient(circle at 35% 30%,var(--rivet-hi) 0%,#3a3f47 35%,var(--rivet-lo) 70%,#0a0c0f 100%);box-shadow:inset 0 1px #ffffff40,inset 0 -1px 1px #0009,0 1px 2px #0009}.hud-screen{background:radial-gradient(ellipse at center,rgba(60,200,140,.07) 0%,transparent 70%),linear-gradient(180deg,#07120c,#050a07);box-shadow:inset 0 0 0 1px #46c88c2e,inset 0 0 24px #000000e6,inset 0 0 60px #3cc88c0f;border-radius:6px;position:relative}.hud-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(255,255,255,.018) 2px 3px)}.hud-glow{color:var(--phosphor);text-shadow:0 0 6px rgba(93,255,176,.55),0 0 18px rgba(93,255,176,.25)}.hud-amber{color:var(--amber);text-shadow:0 0 6px rgba(255,193,90,.55)}.hud-red{color:var(--red);text-shadow:0 0 6px rgba(255,90,90,.55)}.hud-digit{font-variant-numeric:tabular-nums;letter-spacing:.12em}.led{width:10px;height:10px;border-radius:999px;display:inline-block;background:radial-gradient(circle at 30% 30%,#2a2e34,#0c0e11);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px 1px #000000b3}.led.green{background:radial-gradient(circle at 35% 30%,#d6ffe0 0%,#4cff90 40%,var(--phosphor-dk) 100%);box-shadow:0 0 8px #50ff8cd9,0 0 16px #50ff8c99}.led.amber{background:radial-gradient(circle at 35% 30%,#fff3c4 0%,#ffc24d 40%,var(--amber-dk) 100%);box-shadow:0 0 8px #ffc850d9,0 0 16px #ffc85099}.led.red{background:radial-gradient(circle at 35% 30%,#ffd6d6 0%,#ff5a5a 40%,var(--red-dk) 100%);box-shadow:0 0 8px #ff5a5ad9,0 0 16px #ff5a5a99}.state-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(120,140,160,.2);background:#0a0c1099;border-radius:2px;padding:4px 8px;font-size:9px;letter-spacing:.3em;color:var(--text-mute)}.pill-green{border-color:#5dffb066;color:var(--phosphor);text-shadow:0 0 6px rgba(93,255,176,.4)}.pill-amber{border-color:#ffc15a66;color:var(--amber);text-shadow:0 0 6px rgba(255,193,90,.4)}.pill-red{border-color:#ff5a5a66;color:var(--red);text-shadow:0 0 6px rgba(255,90,90,.4)}.steel-btn{font-family:JetBrains Mono,monospace;color:var(--text);background:linear-gradient(180deg,#3a4049,#1a1d22);box-shadow:inset 0 1px #ffffff26,inset 0 -2px #0009,0 2px #00000080;border:none;border-radius:4px;padding:10px 16px;letter-spacing:.3em;font-size:11px;font-weight:600;cursor:pointer;transition:filter .15s ease}.steel-btn:hover{filter:brightness(1.15)}.steel-btn:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff26,inset 0 -1px #0009}.lever-housing{background:linear-gradient(180deg,var(--plate-hi) 0%,var(--plate-mid) 60%,#0e1115 100%);box-shadow:inset 0 1px #ffffff1a,inset 0 -2px #000000b3,0 8px 20px -8px #000c;border-radius:10px}.lever-btn{background:radial-gradient(ellipse at 50% 30%,#ffd29c,#ff8a3d 25%,#d92a00 60%,#5a0d00);box-shadow:inset 0 2px #fff6,inset 0 -3px 6px #0009,0 0 24px #ff5a1eb3,0 6px #5a0d00,0 14px 28px #000000b3;transition:transform .06s ease,box-shadow .06s ease,filter .12s ease;border:none;cursor:pointer;border-radius:12px;width:100%;color:#fff;font-family:JetBrains Mono,monospace;font-weight:800}.lever-btn:active{transform:translateY(4px);box-shadow:inset 0 2px #fff6,inset 0 -2px 4px #0009,0 0 30px #ff5a1ef2,0 2px #5a0d00,0 6px 14px #000000b3}@keyframes leverArm{0%,to{box-shadow:inset 0 2px #fff6,inset 0 -3px 6px #0009,0 0 24px #ff5a1eb3,0 6px #5a0d00,0 14px 28px #000000b3}50%{box-shadow:inset 0 2px #ffffff80,inset 0 -3px 6px #0009,0 0 40px #ff8c28,0 0 80px #ff5a1e8c,0 6px #5a0d00,0 14px 28px #000000b3}}.lever-armed{animation:leverArm 1.2s ease-in-out infinite}.deco-corner{position:absolute;width:14px;height:14px;border:1px solid rgba(120,140,160,.35);pointer-events:none}.deco-corner.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.deco-corner.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.deco-corner.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.deco-corner.br{bottom:-1px;right:-1px;border-left:0;border-top:0}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-3px,1px) rotate(-.5deg)}25%{transform:translate(3px,-1px) rotate(.5deg)}40%{transform:translate(-2px,2px)}60%{transform:translate(2px,-1px)}80%{transform:translate(-1px,1px)}}.shake{animation:shake .35s cubic-bezier(.36,.07,.19,.97)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.25}}.blink{animation:blink 1.1s steps(2) infinite}@keyframes ringPulse{0%{box-shadow:0 0 #50ff8c80}to{box-shadow:0 0 0 18px #50ff8c00}}.ring-pulse{animation:ringPulse 1.6s ease-out infinite}@keyframes errPulse{0%{opacity:1}to{opacity:0}}.ok-flash:after,.err-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;animation:errPulse .55s ease-out}.ok-flash:after{background:radial-gradient(ellipse at center,#50ff8c73,#0f00 70%);box-shadow:inset 0 0 0 2px #50ff8c8c,inset 0 0 80px #50ff8c66}.err-flash:after{background:radial-gradient(ellipse at center,#ff28288c,#f000 70%);box-shadow:inset 0 0 0 2px #ff3c3c99,inset 0 0 80px #ff282873}@keyframes glitchFlick{0%{opacity:0;transform:translate(0)}8%{opacity:1;transform:translate(-3px,2px)}16%{opacity:.4;transform:translate(2px,-1px)}24%{opacity:1;transform:translate(-2px,1px)}40%{opacity:.2}60%{opacity:1;transform:translate(3px,-2px)}to{opacity:0}}.glitch{animation:glitchFlick 1.2s steps(2,end)}.tile-rot{transition:transform .25s cubic-bezier(.6,1.6,.4,1)}.barcode{background-image:repeating-linear-gradient(90deg,#d6dadf 0 2px,transparent 2px 4px,#d6dadf 4px 5px,transparent 5px 9px,#d6dadf 9px 11px,transparent 11px 13px,#d6dadf 13px 14px,transparent 14px 18px)}@keyframes stampIn{0%{transform:translate(-50%,-50%) scale(2.4) rotate(-18deg);opacity:0;filter:blur(6px)}60%{transform:translate(-50%,-50%) scale(.9) rotate(-12deg);opacity:1;filter:blur(0)}80%{transform:translate(-50%,-50%) scale(1.05) rotate(-12deg)}to{transform:translate(-50%,-50%) scale(1) rotate(-12deg)}}.stamp{animation:stampIn .9s cubic-bezier(.2,.8,.2,1) both}.tenant-error{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0b0df2;z-index:1000;padding:20px}.tenant-error-box{background:var(--red-dk);color:#fff;padding:1.25rem 1.5rem;border-radius:6px;border:1px solid var(--red);box-shadow:0 0 30px #ff5a5a66;max-width:360px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;letter-spacing:.05em}.tenant-error-title{color:var(--red);font-weight:800;letter-spacing:.3em;margin-bottom:.5rem;font-size:10px;text-transform:uppercase}
