@font-face{font-family:ImpactLabel;src:url(/assets/Impact%20Label-B4zoc3zL.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:ImpactLabelReversed;src:url(/assets/Impact%20Label%20Reversed-COHYdksQ.ttf) format("truetype");font-weight:400;font-style:normal}:root{--crt-opacity: 1;--led-glow: 0 0 8px;--led-opacity: 1}*{box-sizing:border-box;margin:0;padding:0}body{background:#0b0d10;display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#c4d0df}.machineChassis.power-off{--crt-opacity: 0;--led-glow: none;--led-opacity: .15}.machineChassis.power-off *{text-shadow:none!important}.machineChassis.power-off button:not(.powerSwitch){pointer-events:none;opacity:.8;filter:brightness(.6)}.machineChassis{width:1024px;height:576px;background:linear-gradient(135deg,#a6b1bd,#7e8b98);border:12px solid #4a5462;border-radius:16px;box-shadow:0 35px 80px #000c,inset 0 3px 6px #ffffff73,0 0 0 4px #12151c;padding:22px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:16px 16px}.machineChassis:before,.machineChassis:after{content:"";position:absolute;width:10px;height:10px;background:linear-gradient(135deg,#fff,#444);border:2px solid #5a6472;border-radius:50%;box-shadow:1px 1px 2px #00000080;z-index:100}.machineChassis:before{top:6px;left:6px}.machineChassis:after{bottom:6px;right:6px}.machineTopRow{display:grid;grid-template-columns:360px 1fr;gap:20px;height:240px}.crtScreen{background:#2b3a2f;border:12px solid #1c271f;border-radius:20px;box-shadow:inset 0 0 15px #000000f2,0 4px 8px #0009;position:relative;overflow:hidden;display:flex;flex-direction:column}.crtContent{background:#0a1b0f;border-radius:8px;width:100%;height:100%;padding:14px;box-sizing:border-box;overflow-y:auto;position:relative;opacity:var(--crt-opacity);transition:opacity .3s cubic-bezier(.25,.8,.25,1);box-shadow:inset 0 0 25px #00ff644d}.crtGlow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,#00ff641a,#0000 80%);pointer-events:none;z-index:2;opacity:var(--crt-opacity)}.crtScanlines{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;pointer-events:none;z-index:3;opacity:var(--crt-opacity)}.crtDefaultMenu{font-family:Courier New,Courier,monospace;color:#3f6;font-size:10.5px;line-height:1.45;text-shadow:0 0 4px rgba(51,255,102,.7);font-weight:700}.menuLine{white-space:nowrap}.menuSubLine{color:#1bb344;padding-left:12px;margin-bottom:2px}.crtLogTerminal{font-family:Courier New,Courier,monospace;color:#3f6;font-size:11px;line-height:1.4;text-shadow:0 0 4px rgba(51,255,102,.7)}.terminalHeader{color:#fff;border-bottom:1px dashed rgba(51,255,102,.4);padding-bottom:4px;margin-bottom:6px;font-weight:900}.logLine{margin-bottom:3px;word-break:break-all}.greenText{color:#0fa;text-shadow:0 0 6px rgba(0,255,170,.8)}.errorText{color:#f33;text-shadow:0 0 6px rgba(255,51,51,.8)}.rightDisplayTerminal{height:100%}.stenciledLogoPlate{border:3px dashed #4e5762;border-radius:12px;background:#ffffff0a;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:16px;color:#1e242b;text-shadow:0 1px 0 rgba(255,255,255,.35);box-sizing:border-box}.stenciledTitle{font-family:Courier New,Courier,monospace;font-size:36px;font-weight:950;letter-spacing:2px;color:#1a2026;text-shadow:0 1px 0 rgba(255,255,255,.4)}.stencilSub{display:flex;align-items:center;gap:12px;font-family:Courier New,Courier,monospace;font-size:16px;font-weight:800;margin-top:4px;color:#2b333c}.anvilIcon{color:#1a2026}.stencilBar{font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;color:#3b4552;border-top:1px solid #4e5762;margin-top:16px;padding-top:12px;letter-spacing:.5px}.stencilDashboardLabel{font-family:Courier New,Courier,monospace;font-size:13px;font-weight:900;letter-spacing:3px;margin-top:10px;color:#1a2026}.activeDataScreen{background:#050d08;border:8px solid #1c271f;border-radius:16px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000000f2;opacity:var(--crt-opacity);transition:opacity .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;padding:12px;font-family:Courier New,Courier,monospace}.activeDataScreen .crtScanlines,.activeDataScreen .crtGlow{border-radius:12px}.terminalProgressBlock{margin-bottom:auto;margin-top:auto;text-align:center}.terminalProgressHeader{display:flex;justify-content:space-between;color:#3f6;font-size:11px;margin-bottom:6px;font-weight:900}.terminalProgressBar{width:100%;height:12px;background:#0a1b0f;border:1px solid rgba(51,255,102,.4);border-radius:2px;overflow:hidden}.terminalProgressBar span{display:block;height:100%;background:#3f6;box-shadow:0 0 8px #3f6;transition:width .2s ease}.terminalDownloads{display:flex;justify-content:center;gap:16px;margin-top:14px}.terminalDownloads a{color:#0fa;text-decoration:none;font-weight:900;font-size:11px;border:1px solid #00ffaa;padding:4px 10px;border-radius:3px;background:#00ffaa0d;box-shadow:0 0 6px #0fa3}.terminalDownloads a:hover{background:#00ffaa26;box-shadow:0 0 10px #00ffaa73}.terminalResultsBlock{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;z-index:5}.terminalResultsHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(51,255,102,.3);padding-bottom:8px;margin-bottom:8px}.terminalResultsHeader span{font-size:9px;color:#1bb344;font-weight:700}.terminalResultsHeader h2{font-size:14px;color:#3f6;font-weight:900}.terminalSearch input{background:#0a1b0f;border:1px solid rgba(51,255,102,.4);color:#3f6;padding:4px 8px;font-family:inherit;font-size:10px;outline:none;width:140px;border-radius:2px}.terminalSearch input::placeholder{color:#3f66}.terminalSummary{background:#33ff660a;border:1px solid rgba(51,255,102,.15);padding:6px 10px;border-radius:4px;margin-bottom:8px}.terminalSummary span{display:block;font-size:10px;font-weight:900;color:#fff;margin-bottom:2px}.terminalSummary p{font-size:9.5px;color:#a4f5b5;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.terminalTableWrap{flex-grow:1;overflow-y:auto;border:1px solid rgba(51,255,102,.2);border-radius:4px;background:#040906}.terminalTableWrap table{width:100%;border-collapse:collapse;font-size:9.5px}.terminalTableWrap th,.terminalTableWrap td{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(51,255,102,.1);white-space:nowrap}.terminalTableWrap th{background:#33ff6614;color:#fff;font-weight:900}.terminalTableWrap tr:hover{background:#33ff660d}.terminalTableWrap td.passed{color:#0fa;font-weight:700}.terminalTableWrap td.failed{color:#ff4a4a;font-weight:700}.terminalPagination{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;color:#3f6}.pageControls button{background:#0a1b0f;border:1px solid rgba(51,255,102,.4);color:#3f6;font-family:inherit;font-size:9px;font-weight:700;padding:2px 6px;margin-left:6px;cursor:pointer;border-radius:2px}.pageControls button:disabled{opacity:.3;cursor:not-allowed}.machineDashboardRow{background:linear-gradient(180deg,#d3d8e0,#a2aab5);border:2px solid #5d6775;border-radius:10px;padding:10px 18px;box-shadow:inset 0 2px #ffffffa6,0 6px 12px #0006;display:flex;align-items:center;justify-content:space-between;height:90px}.controlSet{display:flex;align-items:center;gap:24px}.controlLabel{display:block;font-family:ImpactLabel,monospace;font-size:10px;font-weight:900;color:#2b333c;text-align:center;letter-spacing:.5px;margin-bottom:4px}.powerGroup{display:flex;flex-direction:column;align-items:center;position:relative}.toggleSwitch.powerSwitch{width:20px;height:38px;background:#252a32;border:2px solid #4d5763;border-radius:3px;cursor:pointer;position:relative;outline:none;box-shadow:inset 0 2px 4px #0009}.toggleHandle{width:12px;height:16px;background:linear-gradient(180deg,#efefef,#a5abb3);border:1px solid #5a6470;border-radius:2px;position:absolute;left:2px;top:16px;transition:top .1s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 4px #0006}.toggleSwitch.powerSwitch.active .toggleHandle{top:2px;background:linear-gradient(180deg,#fff,#b8c0c9)}.scanGroup{display:flex;flex-direction:column;align-items:center}.knobSubLabel{font-family:ImpactLabel,monospace;font-size:8px;font-weight:900;color:#3b4552;margin-top:3px}.controlKnob{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,#2d333c,#15181c);border:3px solid #565f6c;box-shadow:0 4px 6px #0006,inset 0 1px 2px #fff3;position:relative;transition:transform .3s cubic-bezier(.25,.8,.25,1);cursor:pointer}.controlKnob:after{content:"";position:absolute;width:3px;height:14px;background:#ff3b30;top:2px;left:50%;transform:translate(-50%);border-radius:1px}.activateGroup{display:flex;flex-direction:column;align-items:center}.hardwarePushBtn{background:linear-gradient(180deg,#d32f2f,#b71c1c);border:2px solid #7f0000;border-bottom-width:4px;border-radius:4px;color:#fff;padding:4px 10px;font-family:monospace;font-weight:900;font-size:9px;text-shadow:0 -1px 0 rgba(0,0,0,.5);box-shadow:0 3px 5px #0006;cursor:pointer;outline:none;transition:all .1s ease;min-height:auto}.hardwarePushBtn:hover:not(:disabled){background:linear-gradient(180deg,#f44336,#c62828)}.hardwarePushBtn:active:not(:disabled){border-bottom-width:2px;transform:translateY(2px);box-shadow:0 1px 2px #0006}.hardwarePushBtn:disabled{filter:grayscale(1) brightness(.7);cursor:not-allowed}.hardwarePushBtn.pulsing{animation:buttonPulse 1.2s infinite alternate}@keyframes buttonPulse{0%{box-shadow:0 0 4px #d32f2f66,0 3px 5px #0006}to{box-shadow:0 0 14px #d32f2ff2,0 3px 5px #0006}}.statusLed{width:9px;height:9px;border-radius:50%;background:#2b333e;border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 1px 1px #ffffff40;margin-top:5px;opacity:var(--led-opacity);transition:background-color .2s ease,box-shadow .2s ease}.statusLed.green.on{background:#0f6;box-shadow:var(--led-glow) #0f6,inset 0 1px 1px #fff6}.statusLed.blue.on{background:#00e5ff;box-shadow:var(--led-glow) #00e5ff,inset 0 1px 1px #fff6}.statusLed.blinking{animation:ledBlink .6s infinite alternate}.knobRow{display:flex;gap:16px;align-items:center}.knobControl{display:flex;flex-direction:column;align-items:center}.knobControl .knobLabel{font-family:ImpactLabel,monospace;font-size:8px;font-weight:900;color:#3b4552;text-transform:uppercase}.knobControl .knobLabel:first-of-type{margin-bottom:2px;color:#1a2026;font-weight:700}.knobControl .controlKnob{width:32px;height:32px;border-width:2px}.knobControl .controlKnob:after{height:10px;top:1px}.machineBottomRow{display:grid;grid-template-columns:240px 1fr 240px;gap:20px;align-items:flex-end;height:180px}.coinSlotBlock{position:relative;display:flex;flex-direction:column}.coinSlot{background:#23272e;border:4px solid #14171c;border-radius:8px;padding:10px 14px;box-shadow:inset 0 0 12px #000000f2;text-align:center;color:#d1b782;font-family:ImpactLabel,monospace;position:relative;height:120px;display:flex;flex-direction:column;justify-content:space-between}.coinLabel{font-size:9px;font-weight:700;letter-spacing:1px;color:#aa956d}.coinValue{font-size:16px;font-weight:900;color:#d1b782;text-shadow:0 0 4px rgba(209,183,130,.45)}.coinAction{font-size:8px;font-weight:700;color:#8c7e63}.coinEntry{width:7px;height:38px;background:#050608;margin:6px auto;border-radius:2px;border:1px solid #3c414a;box-shadow:inset 0 2px 4px #000000e6}.tapeLabel{position:absolute;background:#dfd1b0;color:#3b2817;font-family:ImpactLabel,monospace;font-weight:900;font-size:13px;padding:4px 18px;border:1px dashed #a09375;transform:rotate(-7deg);top:46px;left:-8px;right:-8px;box-shadow:0 4px 8px #00000080;text-align:center;z-index:20;text-shadow:none!important;-webkit-user-select:none;user-select:none}.promoSticker{background:#007bb0;color:#fff;font-family:ImpactLabel,monospace;font-size:8px;font-weight:900;padding:4px 6px;border-radius:3px;border:1.5px solid #00f2fe;margin-top:8px;text-align:center;box-shadow:0 2px 4px #0000004d}.uploadBtnContainer{display:flex;flex-direction:column;align-items:center;position:relative;height:180px}.bigGlowingRedBtn{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#ff3b30,#ab0000 68%,#500);border:8px solid #282d33;box-shadow:0 12px 30px #000000bf,inset 0 4px 6px #ffffff73,0 0 25px #ff3b3059;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;outline:none;transition:all .2s cubic-bezier(.25,.8,.25,1)}.bigGlowingRedBtn span{color:#fcc;font-family:monospace;font-size:9.5px;font-weight:950;text-align:center;text-transform:uppercase;text-shadow:0 0 8px rgba(255,200,200,.85);pointer-events:none;line-height:1.3}.bigGlowingRedBtn:hover{background:radial-gradient(circle,#ff4d40,#bc0000 68%,#600);box-shadow:0 12px 30px #000000bf,inset 0 4px 6px #ffffff80,0 0 35px #ff3b30b3}.bigGlowingRedBtn:active{transform:scale(.96) translateY(3px);box-shadow:0 6px 12px #000000bf,inset 0 2px 3px #ffffff40}.hiddenInputs{margin-top:10px;display:flex;gap:8px}.hiddenInput{display:none}.hardwareClearBtn{background:#3a434f;border:1px solid #5a6472;border-bottom-width:3px;border-radius:3px;color:#fff;font-family:monospace;font-size:9px;font-weight:800;padding:3px 8px;cursor:pointer;outline:none;min-height:auto;box-shadow:0 2px 4px #0000004d}.hardwareClearBtn:hover{background:#465160}.hardwareClearBtn:active{border-bottom-width:1px;transform:translateY(2px)}.serialPlatesBlock{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.serialPlate{background:#252a32;border:2px solid #515c6a;border-radius:4px;padding:8px 12px;font-family:monospace;font-size:8.5px;color:#aeb9c7;text-align:center;box-shadow:inset 0 0 8px #000c,0 3px 5px #0000004d;position:relative}.serialPlate:before,.serialPlate:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#515c6a;top:4px}.serialPlate:before{left:4px}.serialPlate:after{right:4px}.serialPlate strong{display:block;font-family:ImpactLabelReversed,monospace;font-weight:900;color:#fff;letter-spacing:.5px}.serialPlate span{display:block;margin-top:2px;color:#8a96a3}.serialPlate small{display:block;margin-top:1px;color:#5b6672}.crtContent::-webkit-scrollbar,.terminalTableWrap::-webkit-scrollbar{width:6px}.crtContent::-webkit-scrollbar-track,.terminalTableWrap::-webkit-scrollbar-track{background:#33ff660d}.crtContent::-webkit-scrollbar-thumb,.terminalTableWrap::-webkit-scrollbar-thumb{background:#33ff664d;border-radius:3px}.crtContent::-webkit-scrollbar-thumb:hover,.terminalTableWrap::-webkit-scrollbar-thumb:hover{background:#33ff6680}
