@import"https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap";@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:100vw;height:54.54vw;max-width:183.33vh;max-height:100vh;background-image:url(/assets/mockup-CPqV-Cnl.png);background-size:100% 100%;background-repeat:no-repeat;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000d9;border:none;border-radius:0;padding:0}.crtScreen{position:absolute;left:17.4%;top:9.8%;width:24.8%;height:28%;background:#030804;border:none;border-radius:20px;box-shadow:inset 0 0 20px #000000f2;overflow:hidden;display:flex;flex-direction:column}.crtContent{background:#060d07;border-radius:4px;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{position:absolute;left:19.8%;top:42.1%;width:2%;height:8%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;z-index:10}.toggleSwitch.powerSwitch{width:14px;height:26px;background:#252a32;border:1.5px solid #4d5763;border-radius:3px;cursor:pointer;position:relative;outline:none;box-shadow:inset 0 2px 4px #0009}.toggleHandle{width:8px;height:10px;background:linear-gradient(180deg,#efefef,#a5abb3);border:.5px solid #5a6470;border-radius:1.5px;position:absolute;left:1.5px;top:11px;transition:top .1s cubic-bezier(.25,.8,.25,1);box-shadow:0 1px 2px #0006}.toggleSwitch.powerSwitch.active .toggleHandle{top:1.5px;background:linear-gradient(180deg,#fff,#b8c0c9)}.scanGroup{position:absolute;left:23.3%;top:43.1%;width:2.8%;height:5.2%;display:flex;justify-content:center;align-items:center;z-index:10}.controlKnob{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#3d4652,#15181c);border:2px solid #0f1115;box-shadow:0 3px 5px #0009,inset 0 1px 1px #ffffff26;position:relative;transition:transform .15s ease;cursor:pointer}.controlKnob:after{content:"";position:absolute;width:2px;height:10px;background:#fff;top:2px;left:50%;transform:translate(-50%);border-radius:.5px}.activateGroup{position:absolute;left:29.8%;top:42.1%;width:2%;height:8%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;z-index:10}.hardwarePushBtn{background:radial-gradient(circle,#2d333c,#14161a);border:1.5px solid #3c414a;border-radius:50%;width:20px;height:20px;color:#fff;font-family:monospace;font-weight:900;font-size:7px;box-shadow:0 2px 4px #0009;cursor:pointer;outline:none;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.hardwarePushBtn span{display:none}.hardwarePushBtn:active:not(:disabled){transform:scale(.95);box-shadow:0 1px 2px #000c}.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 #fff6,0 3px 5px #0009}to{box-shadow:0 0 12px #ffffffe6,0 3px 5px #0009}}.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{position:absolute;left:35.8%;top:43.1%;width:39.5%;height:5.2%;display:flex;justify-content:space-around;align-items:center;z-index:10}.knobControl{display:flex;align-items:center;justify-content:center}.knobControl .controlKnob{width:36px;height:36px;border-width:2px}.knobControl .controlKnob:after{height:12px;top:2px}.coinSlotBlock{position:absolute;left:20.6%;top:61.2%;width:8.5%;height:31.9%;cursor:pointer;z-index:5;background:transparent}.tapeLabel{position:absolute;left:18.1%;top:72.2%;width:21.7%;height:11.1%;background:#dfd1b0;color:#1a1510;font-family:Permanent Marker,cursive,sans-serif;font-weight:400;font-size:15px;display:flex;align-items:center;justify-content:center;transform:rotate(-7.5deg);box-shadow:1px 2px 4px #00000026;border-left:2px dashed #cfc09b;border-right:2px dashed #cfc09b;z-index:6;text-shadow:none!important;-webkit-user-select:none;user-select:none}.stickerCover{position:absolute;left:30.5%;top:82%;width:9.3%;height:10.4%;background-image:url(/assets/metal_patch-LbFVYBZW.png);background-size:cover;z-index:4}.uploadBtnContainer{position:absolute;left:45.1%;top:61.2%;width:17%;height:28.6%;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}.bigGlowingRedBtn{width:100%;height:100%;border-radius:50%;background:transparent;border:none;outline:none;cursor:pointer;position:relative}.bigGlowingRedBtn span{display:none}.bigGlowingRedBtn:after{content:"";position:absolute;top:4%;left:4%;right:4%;bottom:4%;border-radius:50%;background:radial-gradient(circle,#ff000080,#0000 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.bigGlowingRedBtn:hover:after{opacity:1}.bigGlowingRedBtn:active:after{background:radial-gradient(circle,#f00c,#0000 70%);opacity:1}.hiddenInputs{position:absolute;bottom:-40px;display:flex;gap:8px;z-index:20}.hiddenInput{display:none}.hardwareClearBtn{position:absolute;left:63.8%;top:78.5%;width:9%;height:5.5%;background:linear-gradient(180deg,#d44,#a22);border:2px solid #551111;border-bottom-width:4px;border-radius:4px;color:#fff;font-family:ImpactLabel,monospace;font-size:9px;font-weight:800;cursor:pointer;outline:none;box-shadow:0 4px 6px #00000080;transition:transform .1s ease,box-shadow .1s ease;z-index:10;display:flex;align-items:center;justify-content:center}.hardwareClearBtn:hover{background:linear-gradient(180deg,#f55,#c33)}.hardwareClearBtn:active{border-bottom-width:2px;transform:translateY(2px);box-shadow:0 2px 3px #0009}.machineDescriptionPlate{position:absolute;left:46.2%;top:19.5%;width:31.2%;height:20.9%;background-image:url(/assets/metal_patch-LbFVYBZW.png);background-size:cover;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:10px 2px;z-index:10;pointer-events:none;font-family:ImpactLabel,monospace;color:#1a2228;text-shadow:0 1px 0 rgba(255,255,255,.4)}.descTitle{font-size:11px;font-weight:700;color:#11151a;margin-bottom:6px;border-bottom:1.5px solid rgba(28,34,40,.25);padding-bottom:3px;letter-spacing:.5px}.descLine{font-size:7.2px;margin-bottom:3px;letter-spacing:.3px;color:#2b333c;font-weight:700}.serialPlatesBlock{display:none}.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}.vintageModalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vintageCableWire{position:absolute;left:50%;top:50%;width:140px;height:50vh;border:12px solid #14171a;border-top:none;border-left:none;border-radius:0 0 100px;transform:translate(-160px);pointer-events:none;z-index:99;box-shadow:6px 12px 20px #0009}.vintageModalMachine{position:relative;width:480px;background:linear-gradient(135deg,#d3d8e0,#9aa2ae);border:3px solid #4a5462;border-radius:6px;box-shadow:0 35px 70px #000000d9,inset 0 1.5px 1px #ffffffbf;padding:24px;display:flex;flex-direction:column;box-sizing:border-box;z-index:101}.modalRivet{position:absolute;width:8px;height:8px;background:radial-gradient(circle,#8a96a3,#4a5462);border-radius:50%;border:1px solid #2d333c;box-shadow:0 1px 1px #fff6}.modalRivet:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#111;transform:translateY(-50%) rotate(135deg)}.modalRivet.tl{top:8px;left:8px}.modalRivet.tr{top:8px;right:8px}.modalRivet.bl{bottom:8px;left:8px}.modalRivet.br{bottom:8px;right:8px}.modalHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:2px solid #5d6775;padding-bottom:8px}.modalTitle{font-family:ImpactLabel,monospace;font-size:13px;font-weight:800;color:#1e242b;text-shadow:0 1px 0 rgba(255,255,255,.45)}.modalCloseBtn{background:linear-gradient(180deg,#d44,#a22);border:1.5px solid #551111;border-bottom-width:3px;border-radius:3px;color:#fff;font-family:ImpactLabel,monospace;font-size:8px;font-weight:800;padding:3px 8px;cursor:pointer;outline:none;box-shadow:0 2px 4px #0006;transition:transform .1s ease}.modalCloseBtn:hover{background:linear-gradient(180deg,#f55,#c33)}.modalCloseBtn:active{border-bottom-width:1px;transform:translateY(2px)}.vintageDragDropArea{background:#060d07;border:2px dashed #33ff66;border-radius:4px;padding:32px 16px;text-align:center;box-shadow:inset 0 0 20px #00ff6440;position:relative;overflow:hidden;transition:background-color .2s ease,border-color .2s ease}.vintageDragDropArea.dragging{background-color:#33ff6614;border-color:#0f6}.dragHopperLines{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#12101000 50%,#00000059 50%);background-size:100% 4px;pointer-events:none}.dragText{font-family:monospace;font-size:12px;font-weight:700;color:#3f6;text-shadow:0 0 6px rgba(51,255,102,.7);margin-bottom:8px;letter-spacing:.5px}.dragSubText{font-family:monospace;font-size:9px;color:#3f69;margin-bottom:24px}.modalButtonsRow{display:flex;justify-content:center;gap:16px}.modalActionBtn{background:linear-gradient(180deg,#3a434f,#252a32);border:2px solid #5a6472;border-bottom-width:4px;border-radius:4px;color:#fff;font-family:ImpactLabel,monospace;font-size:10px;font-weight:800;padding:6px 14px;cursor:pointer;outline:none;box-shadow:0 3px 5px #00000080;transition:transform .1s ease,box-shadow .1s ease}.modalActionBtn:hover{background:linear-gradient(180deg,#465160,#313742)}.modalActionBtn:active{border-bottom-width:2px;transform:translateY(2px);box-shadow:0 1px 3px #0009}
