.wp-block-nanoprojet-cv-map{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path fill=\"%2300aaff\" stroke=\"%2300ffff\" stroke-width=\"0.5\" d=\"M2 2 L16 8 L8 10 L6 16 Z\"/></svg>") 2 2,auto}.wp-block-nanoprojet-cv-map *{cursor:inherit}.wp-block-nanoprojet-cv-map #mobile-keys button,.wp-block-nanoprojet-cv-map .clickable,.wp-block-nanoprojet-cv-map .crt-close-btn,.wp-block-nanoprojet-cv-map .elevator-button,.wp-block-nanoprojet-cv-map .hud-audio-toggle,.wp-block-nanoprojet-cv-map .interaction-element,.wp-block-nanoprojet-cv-map [role=button],.wp-block-nanoprojet-cv-map button{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path fill=\"%2300ffff\" stroke=\"%2300aaff\" stroke-width=\"0.8\" d=\"M2 2 L18 9 L9 11 L7 18 Z\"/></svg>") 2 2,pointer!important}.wp-block-nanoprojet-cv-map .disabled,.wp-block-nanoprojet-cv-map [disabled]{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><path fill=\"%23666666\" stroke=\"%23888888\" stroke-width=\"0.5\" d=\"M2 2 L16 8 L8 10 L6 16 Z\"/></svg>") 2 2,not-allowed!important}.click-target{-webkit-animation:targetBreathing 2s ease-out forwards;animation:targetBreathing 2s ease-out forwards;border:2px solid var(--hud-accent,#0ff);border-radius:50%;height:40px;pointer-events:none;position:absolute;width:40px;z-index:999}.click-target:before{height:20px;width:2px}.click-target:after,.click-target:before{background:var(--hud-accent,#0ff);-webkit-box-shadow:0 0 4px var(--hud-accent,#0ff);box-shadow:0 0 4px var(--hud-accent,#0ff);content:"";left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.click-target:after{height:2px;width:20px}@-webkit-keyframes targetBreathing{0%{-webkit-box-shadow:0 0 0 0 rgba(0,255,255,.8),inset 0 0 10px rgba(0,255,255,.3);box-shadow:0 0 0 0 rgba(0,255,255,.8),inset 0 0 10px rgba(0,255,255,.3);opacity:1;-webkit-transform:scale(.5);transform:scale(.5)}30%{-webkit-box-shadow:0 0 20px 5px rgba(0,255,255,.4),inset 0 0 15px rgba(0,255,255,.2);box-shadow:0 0 20px 5px rgba(0,255,255,.4),inset 0 0 15px rgba(0,255,255,.2);opacity:1;-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-box-shadow:0 0 30px 10px rgba(0,255,255,.2),inset 0 0 20px rgba(0,255,255,.1);box-shadow:0 0 30px 10px rgba(0,255,255,.2),inset 0 0 20px rgba(0,255,255,.1);opacity:.8;-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-box-shadow:0 0 40px 15px rgba(0,255,255,0),inset 0 0 25px rgba(0,255,255,0);box-shadow:0 0 40px 15px rgba(0,255,255,0),inset 0 0 25px rgba(0,255,255,0);opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes targetBreathing{0%{-webkit-box-shadow:0 0 0 0 rgba(0,255,255,.8),inset 0 0 10px rgba(0,255,255,.3);box-shadow:0 0 0 0 rgba(0,255,255,.8),inset 0 0 10px rgba(0,255,255,.3);opacity:1;-webkit-transform:scale(.5);transform:scale(.5)}30%{-webkit-box-shadow:0 0 20px 5px rgba(0,255,255,.4),inset 0 0 15px rgba(0,255,255,.2);box-shadow:0 0 20px 5px rgba(0,255,255,.4),inset 0 0 15px rgba(0,255,255,.2);opacity:1;-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-box-shadow:0 0 30px 10px rgba(0,255,255,.2),inset 0 0 20px rgba(0,255,255,.1);box-shadow:0 0 30px 10px rgba(0,255,255,.2),inset 0 0 20px rgba(0,255,255,.1);opacity:.8;-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-box-shadow:0 0 40px 15px rgba(0,255,255,0),inset 0 0 25px rgba(0,255,255,0);box-shadow:0 0 40px 15px rgba(0,255,255,0),inset 0 0 25px rgba(0,255,255,0);opacity:0;-webkit-transform:scale(1.2);transform:scale(1.2)}}.sparkle-indicator{-webkit-animation:reSparkle 1.5s ease-in-out infinite;animation:reSparkle 1.5s ease-in-out infinite;height:8px;pointer-events:none;position:absolute;width:8px;z-index:998}.sparkle-indicator:before{background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(25%,#fff),color-stop(75%,#fff),to(transparent));background:linear-gradient(180deg,transparent 0,#fff 25%,#fff 75%,transparent);height:8px;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:1px}.sparkle-indicator:after,.sparkle-indicator:before{-webkit-box-shadow:0 0 2px #fff,0 0 4px hsla(0,0%,100%,.5);box-shadow:0 0 2px #fff,0 0 4px hsla(0,0%,100%,.5);content:"";position:absolute}.sparkle-indicator:after{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(25%,#fff),color-stop(75%,#fff),to(transparent));background:linear-gradient(90deg,transparent 0,#fff 25%,#fff 75%,transparent);height:1px;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}@-webkit-keyframes reSparkle{0%,to{opacity:.4;-webkit-transform:scale(.7) rotate(0deg);transform:scale(.7) rotate(0deg)}25%{opacity:1;-webkit-transform:scale(1) rotate(45deg);transform:scale(1) rotate(45deg)}50%{opacity:.6;-webkit-transform:scale(1.1) rotate(90deg);transform:scale(1.1) rotate(90deg)}75%{opacity:1;-webkit-transform:scale(.9) rotate(135deg);transform:scale(.9) rotate(135deg)}}@keyframes reSparkle{0%,to{opacity:.4;-webkit-transform:scale(.7) rotate(0deg);transform:scale(.7) rotate(0deg)}25%{opacity:1;-webkit-transform:scale(1) rotate(45deg);transform:scale(1) rotate(45deg)}50%{opacity:.6;-webkit-transform:scale(1.1) rotate(90deg);transform:scale(1.1) rotate(90deg)}75%{opacity:1;-webkit-transform:scale(.9) rotate(135deg);transform:scale(.9) rotate(135deg)}}.re-interface-overlay{font-family:Arial,sans-serif;height:100vh;left:0;position:fixed;top:0;-webkit-transition:opacity .5s ease;transition:opacity .5s ease;width:100vw;z-index:10001}.re-interface-overlay.hidden{opacity:0;pointer-events:none;visibility:hidden}.re-interface-overlay.fade-out{opacity:0}.re-interface-overlay.initial-loading{opacity:1}@-webkit-keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes contentFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes logoGlitch{0%{-webkit-filter:blur(2px);filter:blur(2px);opacity:0;-webkit-transform:translateY(20px) scale(.95);transform:translateY(20px) scale(.95)}10%{-webkit-filter:blur(1px);filter:blur(1px);opacity:.3;text-shadow:2px 2px 0 rgba(0,0,0,.8),-2px 0 0 red,2px 0 0 lime;-webkit-transform:translateY(15px) scale(.97);transform:translateY(15px) scale(.97)}15%{text-shadow:2px 2px 0 rgba(0,0,0,.8),0 0 10px hsla(0,0%,94%,.3);-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;text-shadow:2px 2px 0 rgba(0,0,0,.8),0 0 10px hsla(0,0%,94%,.3);-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes logoGlitch{0%{-webkit-filter:blur(2px);filter:blur(2px);opacity:0;-webkit-transform:translateY(20px) scale(.95);transform:translateY(20px) scale(.95)}10%{-webkit-filter:blur(1px);filter:blur(1px);opacity:.3;text-shadow:2px 2px 0 rgba(0,0,0,.8),-2px 0 0 red,2px 0 0 lime;-webkit-transform:translateY(15px) scale(.97);transform:translateY(15px) scale(.97)}15%{text-shadow:2px 2px 0 rgba(0,0,0,.8),0 0 10px hsla(0,0%,94%,.3);-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;text-shadow:2px 2px 0 rgba(0,0,0,.8),0 0 10px hsla(0,0%,94%,.3);-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes optionSlideIn{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes optionSlideIn{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes descriptionFadeIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(10px);transform:translateX(-50%) translateY(10px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes descriptionFadeIn{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(10px);transform:translateX(-50%) translateY(10px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.re-interface-overlay .re-background{background-image:url(../images/main-screen-min.5f3b9b0b.jpg);background-position:50%;background-size:cover;-webkit-filter:brightness(.7);filter:brightness(.7);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.re-interface-overlay .name-entry-screen{display:none;height:100%;left:0;position:absolute;top:0;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:opacity .8s ease;transition:opacity .8s ease}.re-interface-overlay .name-entry-screen.active{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.re-interface-overlay .name-entry-screen.fade-out{opacity:0}.re-interface-overlay .name-entry-screen.initial-fade-in{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.re-interface-overlay .name-entry-content{color:#fff;text-align:center;z-index:1}.re-interface-overlay .name-entry-content .name-input-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:15px;justify-content:center;margin-bottom:20px}.re-interface-overlay .name-entry-content .name-input-container #user-name-input{background:transparent;border:none;border-bottom:2px solid #999;border-radius:0;color:#fff;font-family:Arial,sans-serif;font-size:18px;letter-spacing:1px;outline:none;padding:8px 0;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease;width:200px}.re-interface-overlay .name-entry-content .name-input-container #user-name-input:focus{border-bottom-color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.4)}.re-interface-overlay .name-entry-content .name-input-container #user-name-input::-webkit-input-placeholder{color:#666;font-style:normal;opacity:1}.re-interface-overlay .name-entry-content .name-input-container #user-name-input::-moz-placeholder{color:#666;font-style:normal;opacity:1}.re-interface-overlay .name-entry-content .name-input-container #user-name-input:-ms-input-placeholder{color:#666;font-style:normal;opacity:1}.re-interface-overlay .name-entry-content .name-input-container #user-name-input::-ms-input-placeholder{color:#666;font-style:normal;opacity:1}.re-interface-overlay .name-entry-content .name-input-container #user-name-input::placeholder{color:#666;font-style:normal;opacity:1}.re-interface-overlay .name-entry-content .name-input-container .re-button{background:none;border:none;border-bottom:2px solid #999;border-radius:0;color:#999;cursor:pointer;font-family:Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:2px;padding:8px 20px;text-transform:uppercase;-webkit-transition:all .3s ease;transition:all .3s ease}.re-interface-overlay .name-entry-content .name-input-container .re-button:hover:not(.disabled){border-bottom-color:#fff;color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.4)}.re-interface-overlay .name-entry-content .name-input-container .re-button.disabled{border-bottom-color:#444;color:#444;cursor:not-allowed;opacity:.5}.re-interface-overlay .name-entry-content .form-error{color:#ff6b6b;font-size:14px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.re-interface-overlay .name-entry-content .form-error.hidden{opacity:0}.re-interface-overlay .main-menu-screen{display:none;height:100%;left:0;position:absolute;top:0;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.re-interface-overlay .main-menu-screen.active{display:-webkit-box;display:-ms-flexbox;display:flex}.re-interface-overlay .main-menu-screen.initial-fade-in{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.re-interface-overlay .main-menu-screen .menu-content{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;z-index:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100vh;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.re-interface-overlay .main-menu-screen .menu-content .re-logo{color:#f0f0f0;font-family:Oswald,Consolas,monospace;font-size:135px;font-weight:700;letter-spacing:6px;line-height:1.1;margin-bottom:60px;padding-inline:25px;text-shadow:2px 2px 0 rgba(0,0,0,.8),0 0 10px hsla(0,0%,94%,.3);text-transform:uppercase}.re-interface-overlay .main-menu-screen .menu-content .menu-options{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(0px,1.62vw + -6.07px,25px);-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0}.re-interface-overlay .main-menu-screen .menu-content .menu-options .menu-option{background:none;border:none;color:#999;cursor:pointer;font-family:Arial,sans-serif;font-size:24px;font-weight:400;letter-spacing:2px;padding:0;position:relative;text-transform:uppercase;-webkit-transition:all .3s ease;transition:all .3s ease}.re-interface-overlay .main-menu-screen .menu-content .menu-options .menu-option:hover{color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.4)}.re-interface-overlay .main-menu-screen .menu-content .menu-description{bottom:60px;color:#bbb;font-size:14px;font-style:normal;font-weight:300;left:50%;line-height:1.4;max-width:90%;position:absolute;text-align:center;text-shadow:0 0 4px hsla(0,0%,73%,.2);-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.re-interface-overlay .main-menu-screen .menu-content .menu-description.active{color:#e0e0e0;text-shadow:0 0 6px hsla(0,0%,88%,.3);-webkit-transform:translateX(-50%) translateY(-3px);transform:translateX(-50%) translateY(-3px)}.re-interface-overlay .loading-screen{display:none;height:100%;left:0;position:absolute;top:0;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.re-interface-overlay .loading-screen.active{display:-webkit-box;display:-ms-flexbox;display:flex}.re-interface-overlay .loading-screen .loading-content{color:#fff;text-align:center;z-index:1}.re-interface-overlay .loading-screen .loading-content .loading-text{color:#4a90e2;font-size:24px;letter-spacing:2px;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.re-interface-overlay .loading-screen .loading-content .loading-bar{background:rgba(0,0,0,.8);border:2px solid #4a90e2;border-radius:4px;height:8px;overflow:hidden;position:relative;width:400px}.re-interface-overlay .loading-screen .loading-content .loading-bar .loading-progress{background:-webkit-gradient(linear,left top,right top,from(#4a90e2),to(#74b9ff));background:linear-gradient(90deg,#4a90e2,#74b9ff);-webkit-box-shadow:0 0 10px rgba(74,144,226,.8);box-shadow:0 0 10px rgba(74,144,226,.8);height:100%;-webkit-transition:width .3s ease;transition:width .3s ease;width:0}@media(max-width:768px){.re-interface-overlay .name-entry-screen .name-entry-content{padding:20px}.re-interface-overlay .name-entry-screen .name-entry-content .name-input-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}.re-interface-overlay .name-entry-screen .name-entry-content .name-input-container #user-name-input{font-size:16px;max-width:300px;width:100%}.re-interface-overlay .name-entry-screen .name-entry-content .name-input-container .re-button{max-width:150px;width:100%}.re-interface-overlay .main-menu-screen .menu-content{padding:20px}.re-interface-overlay .main-menu-screen .menu-content .re-logo{font-size:36px;margin-bottom:40px}.re-interface-overlay .main-menu-screen .menu-content .menu-options .menu-option{font-size:16px;min-width:200px;padding:12px 30px}.re-interface-overlay .loading-screen .loading-content{padding:20px}.re-interface-overlay .loading-screen .loading-content .loading-text{font-size:18px}.re-interface-overlay .loading-screen .loading-content .loading-bar{max-width:90vw;width:300px}}#audio-zones{display:none}.game-hud{--hud-bg:linear-gradient(135deg,#0a1a2a,#102030 50%,#0a1a2a);--hud-border:#0af;--hud-text:#fff;--hud-muted:hsla(0,0%,100%,.7);--hud-accent:#0ff;--hud-success:#0f8;--hud-warning:#fa0;--hud-danger:#f44;background:var(--hud-bg);border:2px solid var(--hud-border);border-radius:12px;-webkit-box-shadow:0 0 20px rgba(0,170,255,.3),inset 0 1px 8px rgba(0,170,255,.1),0 8px 32px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,170,255,.3),inset 0 1px 8px rgba(0,170,255,.1),0 8px 32px rgba(0,0,0,.8);color:var(--hud-text);font-family:Courier New,monospace;font-size:13px;font-weight:400;left:18px;line-height:1.4;max-width:325px;min-width:280px;overflow:hidden;padding:0;position:fixed;top:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1000}.game-hud:before{-webkit-animation:hudScanLine 3s linear infinite;animation:hudScanLine 3s linear infinite;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(20%,var(--hud-border)),color-stop(50%,var(--hud-accent)),color-stop(80%,var(--hud-border)),to(transparent));background:linear-gradient(90deg,transparent 0,var(--hud-border) 20%,var(--hud-accent) 50%,var(--hud-border) 80%,transparent 100%);content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0}.game-hud .hud-title{-webkit-animation:hudTitlePulse 2s ease-in-out infinite alternate;animation:hudTitlePulse 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#001a33,#036);border-bottom:2px solid var(--hud-border);color:var(--hud-accent);font-size:clamp(14px,.38vw + 8.62px,16px);font-weight:700;letter-spacing:2px;margin:0;padding:12px 20px;position:relative;text-align:center;text-shadow:0 0 8px var(--hud-border),0 0 16px var(--hud-border)}.game-hud .hud-title:first-of-type:after{-webkit-animation:hudStatusBlink 1.5s ease-in-out infinite alternate;animation:hudStatusBlink 1.5s ease-in-out infinite alternate;color:var(--hud-success);content:"◉";font-size:12px;position:absolute;right:15px;text-shadow:0 0 6px var(--hud-success);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.game-hud .hud-section{border-top:1px solid rgba(0,170,255,.3);padding:8px 12px;-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.game-hud .hud-section:first-child{border-top:none}.game-hud .hud-section.hidden{display:none}.game-hud .hud-section.fade-in{-webkit-animation:fadeInUp .4s ease;animation:fadeInUp .4s ease}.game-hud .hud-section .hud-title{-webkit-animation:none;animation:none;background:none;border:none;color:var(--hud-accent);display:inline-block;font-size:14px;font-weight:700;margin:0 8px 0 0;padding:0;text-shadow:none;vertical-align:middle}.game-hud .hud-section .hud-title:after{display:none}.game-hud .hud-section .hud-content{display:inline-block;vertical-align:middle}.game-hud .hud-section .hud-content:not(.grid){background:rgba(0,170,255,.06);border:1px solid rgba(0,170,255,.3);border-radius:6px;color:var(--hud-text);font-size:14px;line-height:1.3;padding:6px 10px 6px 24px;position:relative}.game-hud .hud-section .hud-content:not(.grid):before{-webkit-animation:hudObjectiveIndicator 2s ease-in-out infinite alternate;animation:hudObjectiveIndicator 2s ease-in-out infinite alternate;color:var(--hud-accent);content:"▶";font-size:12px;left:8px;position:absolute;text-shadow:0 0 6px var(--hud-accent);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.game-hud .hud-section .hud-content:not(.grid).objective-updated{-webkit-animation:objectiveUpdated .6s ease;animation:objectiveUpdated .6s ease;background:rgba(0,255,136,.1);border-color:var(--hud-success)}.game-hud .hud-section .hud-content:not(.grid).objective-updated:before{color:var(--hud-success);text-shadow:0 0 6px var(--hud-success)}.game-hud .hud-section .hud-content.grid{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:10px;margin:0;vertical-align:middle}.game-hud .hud-section .hud-content.grid.objects{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.game-hud .hud-section .hud-fuse-slot{background:rgba(0,170,255,.05);border:1px solid rgba(0,170,255,.25);border-radius:6px;-webkit-box-shadow:inset 0 0 8px rgba(0,170,255,.1);box-shadow:inset 0 0 8px rgba(0,170,255,.1);height:35px;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:35px}.game-hud .hud-section .hud-fuse-slot:after{border:1px dashed rgba(0,170,255,.2);border-radius:4px;content:"";inset:2px;position:absolute}.game-hud .hud-section .hud-fuse-slot .fuse-icon{background:radial-gradient(circle,transparent 20%,rgba(0,170,255,.3) 100%);border-radius:4px;height:100%;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.game-hud .hud-section .hud-fuse-slot.filled{background:rgba(0,255,136,.15);border-color:var(--hud-success);-webkit-box-shadow:0 0 12px rgba(0,255,136,.4),inset 0 0 8px rgba(0,255,136,.2);box-shadow:0 0 12px rgba(0,255,136,.4),inset 0 0 8px rgba(0,255,136,.2)}.game-hud .hud-section .hud-fuse-slot.filled:after{border-color:var(--hud-success)}.game-hud .hud-section .hud-fuse-slot.filled .fuse-icon{background:radial-gradient(circle,var(--hud-success) 20%,rgba(0,255,136,.6) 100%);-webkit-box-shadow:0 0 8px var(--hud-success);box-shadow:0 0 8px var(--hud-success)}.game-hud .hud-section .hud-object-item{background:rgba(51,255,255,.04);border:1px solid rgba(51,255,255,.25);border-radius:8px;color:var(--hud-muted);font-size:12px;opacity:.6;padding:8px 4px 4px;-webkit-transition:all .3s ease;transition:all .3s ease}.game-hud .hud-section .hud-object-item.highlighted{background:rgba(0,255,136,.1);border-color:var(--hud-success);-webkit-box-shadow:0 0 8px rgba(0,255,136,.3);box-shadow:0 0 8px rgba(0,255,136,.3);color:var(--hud-success);opacity:1}.game-hud .hud-toggle{display:none}@media(max-width:768px){.game-hud{border-radius:8px;left:8px;max-width:none;min-width:0;right:8px;top:8px;-webkit-transition:all .3s ease;transition:all .3s ease;width:calc(100vw - 16px)}.game-hud .hud-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:linear-gradient(135deg,#001a33,#036);border:none;border-bottom:2px solid var(--hud-border);border-radius:8px 8px 0 0;color:var(--hud-accent);cursor:pointer;font-size:16px;font-weight:700;height:40px;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%}.game-hud .hud-toggle:hover{background:linear-gradient(135deg,#002040,#004080)}.game-hud .hud-toggle:active{-webkit-transform:scale(.98);transform:scale(.98)}.game-hud .hud-toggle .toggle-icon{font-size:14px;text-shadow:0 0 6px var(--hud-accent);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.game-hud .hud-content-wrapper{overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.game-hud.collapsed .hud-content-wrapper{max-height:0;opacity:0}.game-hud.collapsed .hud-toggle{border-bottom:2px solid var(--hud-border);border-radius:8px}.game-hud.collapsed .hud-toggle .toggle-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.game-hud:not(.collapsed) .hud-content-wrapper{max-height:500px;opacity:1}.game-hud:not(.collapsed) .hud-toggle .toggle-icon{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.game-hud .hud-section{padding:6px 12px}.game-hud .hud-section .hud-content:not(.grid){border-radius:4px;font-size:12px;line-height:1.2;padding:4px 6px 4px 18px}.game-hud .hud-section .hud-content:not(.grid):before{font-size:10px;left:6px;text-shadow:0 0 4px var(--hud-accent)}.game-hud .hud-section .hud-content.grid{gap:4px}.game-hud .hud-section .hud-fuse-slot{border-radius:3px;height:20px;width:20px}.game-hud .hud-section .hud-object-item{border-radius:3px;font-size:10px;padding:2px 4px}}@-webkit-keyframes hudScanLine{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes hudScanLine{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes hudTitlePulse{0%{text-shadow:0 0 8px #0af,0 0 16px #0af}to{text-shadow:0 0 12px aqua,0 0 24px aqua}}@keyframes hudTitlePulse{0%{text-shadow:0 0 8px #0af,0 0 16px #0af}to{text-shadow:0 0 12px aqua,0 0 24px aqua}}@-webkit-keyframes hudStatusBlink{0%{opacity:.6;text-shadow:0 0 4px #0f8}to{opacity:1;text-shadow:0 0 8px #0f8,0 0 12px #0f8}}@keyframes hudStatusBlink{0%{opacity:.6;text-shadow:0 0 4px #0f8}to{opacity:1;text-shadow:0 0 8px #0f8,0 0 12px #0f8}}@-webkit-keyframes hudObjectiveIndicator{0%{opacity:.7;text-shadow:0 0 4px aqua}to{opacity:1;text-shadow:0 0 8px aqua}}@keyframes hudObjectiveIndicator{0%{opacity:.7;text-shadow:0 0 4px aqua}to{opacity:1;text-shadow:0 0 8px aqua}}@-webkit-keyframes fuseCollected{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-box-shadow:0 0 15px rgba(255,107,53,.8);box-shadow:0 0 15px rgba(255,107,53,.8);-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fuseCollected{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-box-shadow:0 0 15px rgba(255,107,53,.8);box-shadow:0 0 15px rgba(255,107,53,.8);-webkit-transform:scale(1.2);transform:scale(1.2)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fuseUsed{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}@keyframes fuseUsed{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}to{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}}@-webkit-keyframes objectiveUpdated{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(2px);transform:translateX(2px)}75%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes objectiveUpdated{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(2px);transform:translateX(2px)}75%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}#game-visual-elements{pointer-events:none;position:relative;z-index:10}#game-visual-elements .interaction-element,#game-visual-elements .visual-element{pointer-events:none;position:absolute}#fuse1-button-light,#fuse1-safe-light,#fuse4-safe-led,#pump-led-1,#pump-led-2,#pump-led-3,#pump-led-4,.game-led{-webkit-animation:ledGlow 2s ease-in-out infinite alternate;animation:ledGlow 2s ease-in-out infinite alternate;background:#ff4141;border-radius:50%;-webkit-box-shadow:0 0 10px #ff4141,0 0 20px #ff4141,0 0 30px rgba(255,65,65,.3);box-shadow:0 0 10px #ff4141,0 0 20px #ff4141,0 0 30px rgba(255,65,65,.3);height:8px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:8px}.activated#fuse1-button-light,.activated#fuse1-safe-light,.activated#fuse4-safe-led,.activated#pump-led-1,.activated#pump-led-2,.activated#pump-led-3,.activated#pump-led-4,.available#fuse1-button-light,.available#fuse1-safe-light,.available#fuse4-safe-led,.available#pump-led-1,.available#pump-led-2,.available#pump-led-3,.available#pump-led-4,.game-led.activated,.game-led.available,.game-led.opened,.opened#fuse1-button-light,.opened#fuse1-safe-light,.opened#fuse4-safe-led,.opened#pump-led-1,.opened#pump-led-2,.opened#pump-led-3,.opened#pump-led-4{background:#00ff41;-webkit-box-shadow:0 0 10px #00ff41,0 0 20px #00ff41,0 0 30px rgba(0,255,65,.3);box-shadow:0 0 10px #00ff41,0 0 20px #00ff41,0 0 30px rgba(0,255,65,.3)}#fuse1-photo-light{background:#ff4141;border-radius:50%;-webkit-box-shadow:0 0 10px #ff4141;box-shadow:0 0 10px #ff4141;height:8px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:8px;z-index:10}#fuse1-photo-light:before{-webkit-animation:haloGlow 3s ease-in-out infinite alternate;animation:haloGlow 3s ease-in-out infinite alternate;background:radial-gradient(ellipse 150px 100px at right center,rgba(255,65,65,.4) 0,rgba(255,65,65,.25) 30%,rgba(255,65,65,.15) 50%,rgba(255,65,65,.08) 70%,transparent 100%);content:"";height:200px;left:-150px;opacity:.8;position:absolute;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:158px;z-index:-1}#fuse1-photo-light.activated,#fuse1-photo-light.available,#fuse1-photo-light.opened{background:#00ff41;-webkit-box-shadow:0 0 10px #00ff41;box-shadow:0 0 10px #00ff41}#fuse1-photo-light.activated:before,#fuse1-photo-light.available:before,#fuse1-photo-light.opened:before{background:radial-gradient(ellipse 150px 100px at right center,rgba(0,255,65,.4) 0,rgba(0,255,65,.25) 30%,rgba(0,255,65,.15) 50%,rgba(0,255,65,.08) 70%,transparent 100%)}@-webkit-keyframes ledGlow{0%{opacity:.6;-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}to{opacity:1;-webkit-transform:scale(1.2) translate(-50%,-50%);transform:scale(1.2) translate(-50%,-50%)}}@keyframes ledGlow{0%{opacity:.6;-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%)}to{opacity:1;-webkit-transform:scale(1.2) translate(-50%,-50%);transform:scale(1.2) translate(-50%,-50%)}}@-webkit-keyframes haloGlow{0%{opacity:.6;-webkit-transform:translateY(-50%) scaleX(1);transform:translateY(-50%) scaleX(1)}to{opacity:1;-webkit-transform:translateY(-50%) scaleX(1.1);transform:translateY(-50%) scaleX(1.1)}}@keyframes haloGlow{0%{opacity:.6;-webkit-transform:translateY(-50%) scaleX(1);transform:translateY(-50%) scaleX(1)}to{opacity:1;-webkit-transform:translateY(-50%) scaleX(1.1);transform:translateY(-50%) scaleX(1.1)}}.keyboard-overlay{background:radial-gradient(circle at 30% 20%,rgba(255,165,0,.05) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,69,0,.05) 0,transparent 50%),linear-gradient(45deg,rgba(50,30,0,.1) 25%,transparent 0),linear-gradient(-45deg,rgba(50,30,0,.1) 25%,transparent 0),rgba(0,0,0,.95);background-position:0 0,0 0,0 0,12.5px 12.5px;background-size:100% 100%,100% 100%,25px 25px,25px 25px;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:keyboardOverlayFadeIn .3s ease-out;animation:keyboardOverlayFadeIn .3s ease-out;justify-content:center;z-index:10000}.keyboard-overlay.hidden{display:none}.keyboard-overlay .keyboard-interface{background:linear-gradient(135deg,#2a1f0a,#3d2f15 50%,#2a1f0a);border:3px solid #ff8c00;border-radius:16px;-webkit-box-shadow:0 0 30px rgba(255,140,0,.4),inset 0 2px 10px rgba(255,140,0,.1),0 10px 40px rgba(0,0,0,.9);box-shadow:0 0 30px rgba(255,140,0,.4),inset 0 2px 10px rgba(255,140,0,.1),0 10px 40px rgba(0,0,0,.9);color:#fff;font-family:Courier New,monospace;max-width:500px;overflow:hidden;padding:0;position:relative;width:95%}.keyboard-overlay .keyboard-interface:before{-webkit-animation:keyboardScanLine 4s linear infinite;animation:keyboardScanLine 4s linear infinite;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(20%,#ff8c00),color-stop(50%,orange),color-stop(80%,#ff8c00),to(transparent));background:linear-gradient(90deg,transparent,#ff8c00 20%,orange 50%,#ff8c00 80%,transparent);content:"";height:4px;left:0;position:absolute;right:0;top:0}.keyboard-overlay .keyboard-interface:after{background:repeating-linear-gradient(0deg,transparent,rgba(255,140,0,.02) 1px,transparent 2px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.keyboard-overlay .keyboard-header{background:linear-gradient(135deg,#331a00,#640);border-bottom:2px solid #ff8c00;padding:10px 20px;position:relative;text-align:center}.keyboard-overlay .keyboard-header:before{-webkit-animation:keyboardToolBlink 2s ease-in-out infinite alternate;animation:keyboardToolBlink 2s ease-in-out infinite alternate;content:"🔧";left:20px}.keyboard-overlay .keyboard-header:after,.keyboard-overlay .keyboard-header:before{color:#ff8c00;font-size:20px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.keyboard-overlay .keyboard-header:after{-webkit-animation:keyboardGearSpin 3s linear infinite;animation:keyboardGearSpin 3s linear infinite;content:"⚙️";right:20px}.keyboard-overlay .keyboard-title{-webkit-animation:keyboardTitlePulse 2.5s ease-in-out infinite alternate;animation:keyboardTitlePulse 2.5s ease-in-out infinite alternate;color:orange;font-size:18px;font-weight:700;letter-spacing:2px;margin:0 0 8px;text-shadow:0 0 10px #ff8c00,0 0 20px #ff8c00}.keyboard-overlay .keyboard-subtitle{color:#ff8c00;font-size:12px;letter-spacing:1px;margin:0;opacity:.9}.keyboard-overlay .keyboard-content{padding:25px 25px 15px}.keyboard-overlay .keyboard-screen{background:linear-gradient(135deg,#000,#1a0a00 50%,#000);border:3px solid #ff8c00;border-radius:8px;-webkit-box-shadow:inset 0 0 20px rgba(255,140,0,.1),0 0 15px rgba(255,140,0,.3);box-shadow:inset 0 0 20px rgba(255,140,0,.1),0 0 15px rgba(255,140,0,.3);margin-bottom:15px;padding:10px 20px;position:relative}.keyboard-overlay .keyboard-screen:before{-webkit-animation:keyboardStatusBlink 1.5s ease-in-out infinite;animation:keyboardStatusBlink 1.5s ease-in-out infinite;background:#f44;border-radius:50%;-webkit-box-shadow:0 0 10px #f44;box-shadow:0 0 10px #f44;content:"";height:8px;position:absolute;right:5px;top:5px;width:8px}.keyboard-overlay .keyboard-screen .keyboard-display{color:orange;font-family:Courier New,monospace;font-size:20px;font-weight:700;letter-spacing:6px;text-align:center;text-shadow:0 0 10px #ff8c00,0 0 20px #ff8c00}.keyboard-overlay .keyboard-numpad{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];background:rgba(255,140,0,.03);border:1px solid rgba(255,140,0,.2);border-radius:12px;gap:15px;grid-template-columns:repeat(3,1fr);padding:10px 20px}.keyboard-overlay .keyboard-numpad .numpad-key{border-radius:8px;cursor:pointer;font-family:Courier New,monospace;font-size:20px;font-weight:700;height:70px;position:relative;-webkit-transition:all .2s ease;transition:all .2s ease}.keyboard-overlay .keyboard-numpad .numpad-key:not(.missing):not(:disabled){background:linear-gradient(145deg,#666,#404040 50%,#2a2a2a);border-color:#888 #1a1a1a #1a1a1a #888;border-style:solid;border-width:3px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 1px 2px hsla(0,0%,100%,.1);box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 1px 2px hsla(0,0%,100%,.1);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.keyboard-overlay .keyboard-numpad .numpad-key:not(.missing):not(:disabled):hover{background:linear-gradient(145deg,#777,#505050 50%,#3a3a3a);border-color:#ff8c00;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.4),0 0 15px rgba(255,140,0,.3),inset 0 1px 2px hsla(0,0%,100%,.1);box-shadow:0 6px 12px rgba(0,0,0,.4),0 0 15px rgba(255,140,0,.3),inset 0 1px 2px hsla(0,0%,100%,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.keyboard-overlay .keyboard-numpad .numpad-key:not(.missing):not(:disabled):active{border-color:#1a1a1a #888 #888 #1a1a1a;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 2px 4px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 2px 4px rgba(0,0,0,.3);-webkit-transform:translateY(2px);transform:translateY(2px)}.keyboard-overlay .keyboard-numpad .numpad-key:not(.missing):not(:disabled).selected{-webkit-animation:keyboardKeyPulse 1s ease-in-out infinite alternate;animation:keyboardKeyPulse 1s ease-in-out infinite alternate;border-color:#ff8c00;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 20px rgba(255,140,0,.6),inset 0 1px 2px hsla(0,0%,100%,.1);box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 20px rgba(255,140,0,.6),inset 0 1px 2px hsla(0,0%,100%,.1)}.keyboard-overlay .keyboard-numpad .numpad-key.missing{background:linear-gradient(145deg,#1a1a1a,#0d0d0d 50%,#000);border:3px dashed #333;-webkit-box-shadow:inset 0 0 10px rgba(0,0,0,.8),0 0 15px rgba(255,68,68,.2);box-shadow:inset 0 0 10px rgba(0,0,0,.8),0 0 15px rgba(255,68,68,.2);color:#f44;cursor:not-allowed;position:relative}.keyboard-overlay .keyboard-numpad .numpad-key.missing:before{-webkit-animation:keyboardWarningBlink 1.5s ease-in-out infinite;animation:keyboardWarningBlink 1.5s ease-in-out infinite;content:"⚠️";font-size:12px;position:absolute;right:2px;top:2px}.keyboard-overlay .keyboard-numpad .numpad-key.missing:after{background:#f44;-webkit-box-shadow:0 0 5px #f44;box-shadow:0 0 5px #f44;content:"";height:2px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);width:40px}.keyboard-overlay .keyboard-numpad .numpad-key.missing:disabled{opacity:.7}.keyboard-overlay .keyboard-controls{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 25px 25px;-webkit-box-pack:center;-ms-flex-pack:center;background:rgba(255,140,0,.02);border-top:1px solid rgba(255,140,0,.3);justify-content:center}.keyboard-overlay .keyboard-controls .keyboard-btn{background:linear-gradient(135deg,#300,#600);border:2px solid #f44;border-radius:8px;color:#f44;cursor:pointer;font-family:Courier New,monospace;font-size:13px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;-webkit-transition:all .3s ease;transition:all .3s ease}.keyboard-overlay .keyboard-controls .keyboard-btn:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.1)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;-webkit-transition:left .5s;transition:left .5s;width:100%}.keyboard-overlay .keyboard-controls .keyboard-btn:hover:before{left:100%}.keyboard-overlay .keyboard-controls .keyboard-btn:hover{background:linear-gradient(135deg,#400,#800);-webkit-box-shadow:0 0 25px rgba(255,68,68,.5);box-shadow:0 0 25px rgba(255,68,68,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.keyboard-overlay .keyboard-controls .keyboard-btn:active{-webkit-box-shadow:0 0 10px rgba(255,68,68,.3);box-shadow:0 0 10px rgba(255,68,68,.3);-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes keyboardOverlayFadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes keyboardOverlayFadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes keyboardScanLine{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes keyboardScanLine{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes keyboardTitlePulse{0%{text-shadow:0 0 10px #ff8c00,0 0 20px #ff8c00}to{text-shadow:0 0 15px orange,0 0 30px orange,0 0 40px #ff8c00}}@keyframes keyboardTitlePulse{0%{text-shadow:0 0 10px #ff8c00,0 0 20px #ff8c00}to{text-shadow:0 0 15px orange,0 0 30px orange,0 0 40px #ff8c00}}@-webkit-keyframes keyboardToolBlink{0%{color:#ff8c00;opacity:.6}to{color:orange;opacity:1;text-shadow:0 0 10px #ff8c00}}@keyframes keyboardToolBlink{0%{color:#ff8c00;opacity:.6}to{color:orange;opacity:1;text-shadow:0 0 10px #ff8c00}}@-webkit-keyframes keyboardGearSpin{0%{-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg)}to{-webkit-transform:translateY(-50%) rotate(1turn);transform:translateY(-50%) rotate(1turn)}}@keyframes keyboardGearSpin{0%{-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg)}to{-webkit-transform:translateY(-50%) rotate(1turn);transform:translateY(-50%) rotate(1turn)}}@-webkit-keyframes keyboardStatusBlink{0%,to{-webkit-box-shadow:0 0 10px #f44;box-shadow:0 0 10px #f44;opacity:1}50%{-webkit-box-shadow:0 0 5px #f44;box-shadow:0 0 5px #f44;opacity:.3}}@keyframes keyboardStatusBlink{0%,to{-webkit-box-shadow:0 0 10px #f44;box-shadow:0 0 10px #f44;opacity:1}50%{-webkit-box-shadow:0 0 5px #f44;box-shadow:0 0 5px #f44;opacity:.3}}@-webkit-keyframes keyboardKeyPulse{0%{-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 15px rgba(255,140,0,.4),inset 0 1px 2px hsla(0,0%,100%,.1);box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 15px rgba(255,140,0,.4),inset 0 1px 2px hsla(0,0%,100%,.1)}to{-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 25px rgba(255,140,0,.8),inset 0 1px 2px hsla(0,0%,100%,.1);box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 25px rgba(255,140,0,.8),inset 0 1px 2px hsla(0,0%,100%,.1)}}@keyframes keyboardKeyPulse{0%{-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 15px rgba(255,140,0,.4),inset 0 1px 2px hsla(0,0%,100%,.1);box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 15px rgba(255,140,0,.4),inset 0 1px 2px hsla(0,0%,100%,.1)}to{-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 25px rgba(255,140,0,.8),inset 0 1px 2px hsla(0,0%,100%,.1);box-shadow:0 4px 8px rgba(0,0,0,.3),0 0 25px rgba(255,140,0,.8),inset 0 1px 2px hsla(0,0%,100%,.1)}}@-webkit-keyframes keyboardWarningBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes keyboardWarningBlink{0%,to{opacity:1}50%{opacity:.3}}.safe-overlay{background:radial-gradient(circle at 25% 30%,hsla(0,0%,39%,.15) 0,transparent 40%),radial-gradient(circle at 75% 70%,rgba(80,80,80,.1) 0,transparent 40%),repeating-linear-gradient(45deg,rgba(40,40,40,.05),rgba(40,40,40,.05) 2px,transparent 0,transparent 10px),hsla(0,0%,4%,.95);display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:safeOverlayFadeIn .4s ease-out;animation:safeOverlayFadeIn .4s ease-out;justify-content:center;z-index:10000}.safe-overlay.hidden{display:none}.safe-overlay .safe-interface{background:linear-gradient(135deg,#3a3a3a,#2d2d2d 25%,#404040 50%,#2d2d2d 75%,#3a3a3a);border:5px solid #555;border-radius:20px;-webkit-box-shadow:0 0 40px rgba(0,0,0,.9),inset 0 2px 10px hsla(0,0%,100%,.1),inset 0 -2px 10px rgba(0,0,0,.3),0 15px 50px rgba(0,0,0,.7);box-shadow:0 0 40px rgba(0,0,0,.9),inset 0 2px 10px hsla(0,0%,100%,.1),inset 0 -2px 10px rgba(0,0,0,.3),0 15px 50px rgba(0,0,0,.7);color:#fff;font-family:Courier New,monospace;max-width:450px;overflow:hidden;padding:0;position:relative;text-align:center;width:95%}.safe-overlay .safe-interface:before{background:repeating-linear-gradient(90deg,transparent,hsla(0,0%,100%,.02) 1px,transparent 2px,transparent 4px),repeating-linear-gradient(0deg,transparent,hsla(0,0%,100%,.01) 1px,transparent 2px,transparent 6px);border-radius:15px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.safe-overlay .safe-header{background:linear-gradient(135deg,#4a4a4a,#606060 50%,#4a4a4a);border-bottom:3px solid #666;border-radius:15px 15px 0 0;padding:20px;position:relative}.safe-overlay .safe-header:before{left:15px}.safe-overlay .safe-header:after,.safe-overlay .safe-header:before{background:radial-gradient(circle,#777 0,#555 50%,#333 100%);border-radius:50%;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 2px hsla(0,0%,100%,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 2px hsla(0,0%,100%,.1);content:"";height:12px;position:absolute;top:15px;width:12px}.safe-overlay .safe-header:after{right:15px}.safe-overlay .safe-title{color:#ddd;font-size:20px;font-weight:700;letter-spacing:3px;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.8),0 0 10px hsla(0,0%,100%,.1);text-transform:uppercase}.safe-overlay .safe-subtitle{color:#aaa;font-size:12px;letter-spacing:2px;margin:8px 0 0;opacity:.8}.safe-overlay .safe-content{background:linear-gradient(135deg,#2d2d2d,#3a3a3a 50%,#2d2d2d);padding:30px}.safe-overlay .safe-inputs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);border:2px solid #555;border-radius:15px;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,.4),0 2px 4px hsla(0,0%,100%,.1);box-shadow:inset 0 3px 8px rgba(0,0,0,.4),0 2px 4px hsla(0,0%,100%,.1);gap:20px;justify-content:center;margin-bottom:25px;padding:25px}.safe-overlay .safe-inputs .safe-digit{background:linear-gradient(145deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);border-color:#222 #666 #666 #222;border-radius:10px;border-style:solid;border-width:3px;-webkit-box-shadow:inset 0 3px 6px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);box-shadow:inset 0 3px 6px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);color:#fff;font-family:Courier New,monospace;font-size:26px;font-weight:700;height:70px;position:relative;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.8);-webkit-transition:all .2s ease;transition:all .2s ease;width:70px}.safe-overlay .safe-inputs .safe-digit:focus{background:linear-gradient(145deg,#2a2a2a,#3d3d3d 50%,#2a2a2a);border-color:#888;-webkit-box-shadow:inset 0 3px 6px rgba(0,0,0,.4),0 0 15px hsla(0,0%,100%,.3),0 2px 4px rgba(0,0,0,.3);box-shadow:inset 0 3px 6px rgba(0,0,0,.4),0 0 15px hsla(0,0%,100%,.3),0 2px 4px rgba(0,0,0,.3);outline:none}.safe-overlay .safe-inputs .safe-digit:before{-webkit-animation:safeDigitLed 2s ease-in-out infinite;animation:safeDigitLed 2s ease-in-out infinite;background:#f44;border-radius:50%;-webkit-box-shadow:0 0 8px #f44,inset 0 1px 2px hsla(0,0%,100%,.2);box-shadow:0 0 8px #f44,inset 0 1px 2px hsla(0,0%,100%,.2);content:"";height:8px;position:absolute;right:-8px;top:-8px;width:8px}.safe-overlay .safe-inputs .safe-digit:focus:before{-webkit-animation:none;animation:none;background:#4f4;-webkit-box-shadow:0 0 8px #4f4,inset 0 1px 2px hsla(0,0%,100%,.2);box-shadow:0 0 8px #4f4,inset 0 1px 2px hsla(0,0%,100%,.2)}.safe-overlay .safe-message{border:2px solid transparent;border-radius:8px;font-size:14px;font-weight:700;margin-bottom:25px;min-height:24px;padding:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.safe-overlay .safe-message.success{background:rgba(68,255,68,.1);border-color:rgba(68,255,68,.3);-webkit-box-shadow:0 0 15px rgba(68,255,68,.2);box-shadow:0 0 15px rgba(68,255,68,.2);color:#4f4;text-shadow:0 0 8px #4f4}.safe-overlay .safe-message.error{background:rgba(255,68,68,.1);border-color:rgba(255,68,68,.3);-webkit-box-shadow:0 0 15px rgba(255,68,68,.2);box-shadow:0 0 15px rgba(255,68,68,.2);color:#f44;text-shadow:0 0 8px #f44}.safe-overlay .safe-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;background:linear-gradient(135deg,#3a3a3a,#4d4d4d 50%,#3a3a3a);border-radius:0 0 15px 15px;border-top:2px solid #555;justify-content:center;padding:25px}.safe-overlay .safe-buttons .safe-btn{background:linear-gradient(145deg,#555,#404040 50%,#2d2d2d);border-color:#777 #222 #222 #777;border-radius:10px;border-style:solid;border-width:3px;-webkit-box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 1px 3px hsla(0,0%,100%,.1);box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 1px 3px hsla(0,0%,100%,.1);color:#fff;cursor:pointer;font-family:Courier New,monospace;font-size:13px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:15px 30px;position:relative;text-shadow:1px 1px 2px rgba(0,0,0,.8);text-transform:uppercase;-webkit-transition:all .2s ease;transition:all .2s ease}.safe-overlay .safe-buttons .safe-btn:hover{background:linear-gradient(145deg,#666,#505050 50%,#3d3d3d);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.4),inset 0 1px 3px hsla(0,0%,100%,.1);box-shadow:0 6px 12px rgba(0,0,0,.4),inset 0 1px 3px hsla(0,0%,100%,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.safe-overlay .safe-buttons .safe-btn:active{border-color:#222 #777 #777 #222;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 2px 6px rgba(0,0,0,.3);box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 2px 6px rgba(0,0,0,.3);-webkit-transform:translateY(2px);transform:translateY(2px)}.safe-overlay .safe-buttons .safe-btn:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.1)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;-webkit-transition:left .5s;transition:left .5s;width:100%}.safe-overlay .safe-buttons .safe-btn:hover:before{left:100%}.safe-overlay .safe-buttons .safe-btn.safe-btn-confirm{border-color:#4a4 #262 #262 #4a4}.safe-overlay .safe-buttons .safe-btn.safe-btn-confirm:hover{-webkit-box-shadow:0 6px 12px rgba(0,0,0,.4),0 0 15px rgba(68,170,68,.3),inset 0 1px 3px hsla(0,0%,100%,.1);box-shadow:0 6px 12px rgba(0,0,0,.4),0 0 15px rgba(68,170,68,.3),inset 0 1px 3px hsla(0,0%,100%,.1)}.safe-overlay .safe-buttons .safe-btn.safe-btn-cancel{border-color:#a44 #622 #622 #a44}.safe-overlay .safe-buttons .safe-btn.safe-btn-cancel:hover{-webkit-box-shadow:0 6px 12px rgba(0,0,0,.4),0 0 15px rgba(170,68,68,.3),inset 0 1px 3px hsla(0,0%,100%,.1);box-shadow:0 6px 12px rgba(0,0,0,.4),0 0 15px rgba(170,68,68,.3),inset 0 1px 3px hsla(0,0%,100%,.1)}@-webkit-keyframes safeOverlayFadeIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes safeOverlayFadeIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes safeDigitLed{0%,to{-webkit-box-shadow:0 0 8px #f44;box-shadow:0 0 8px #f44;opacity:1}50%{-webkit-box-shadow:0 0 4px #f44;box-shadow:0 0 4px #f44;opacity:.3}}@keyframes safeDigitLed{0%,to{-webkit-box-shadow:0 0 8px #f44;box-shadow:0 0 8px #f44;opacity:1}50%{-webkit-box-shadow:0 0 4px #f44;box-shadow:0 0 4px #f44;opacity:.3}}.wp-block-nanoprojet-cv-map{height:100dvh;overflow:auto;position:relative;width:100vw}.wp-block-nanoprojet-cv-map::-webkit-scrollbar{display:none}#site-loader{background:#000;color:#00ff41;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Courier New,monospace;opacity:1;pointer-events:all;-webkit-transition:opacity .5s;transition:opacity .5s;z-index:9999}#site-loader:before{-webkit-animation:scanLines .1s linear infinite;animation:scanLines .1s linear infinite;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 0,rgba(0,255,65,.03) 4px);content:"";inset:0;pointer-events:none;position:absolute}#site-loader.hide{opacity:0;pointer-events:none}#site-loader .stars-terminal{-webkit-animation:terminalFlicker 4s ease-in-out infinite;animation:terminalFlicker 4s ease-in-out infinite;background:rgba(0,20,0,.9);border:2px solid #00ff41;border-radius:8px;-webkit-box-shadow:0 0 20px rgba(0,255,65,.5),inset 0 0 20px rgba(0,255,65,.1);box-shadow:0 0 20px rgba(0,255,65,.5),inset 0 0 20px rgba(0,255,65,.1);max-width:600px;padding:20px;position:relative;width:90%}#site-loader .terminal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #00ff41;gap:15px;margin-bottom:25px;padding-bottom:15px}#site-loader .terminal-header .rpd-logo{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;color:#00ff41;font-size:32px;text-shadow:0 0 10px #00ff41}#site-loader .terminal-header .terminal-title .line-1{font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:5px}#site-loader .terminal-header .terminal-title .line-2{color:#cfc;font-size:14px;letter-spacing:1px}#site-loader .terminal-body{min-height:200px}#site-loader .terminal-body .terminal-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px;opacity:0}#site-loader .terminal-body .terminal-line.show{-webkit-animation:lineAppear .3s ease-out;animation:lineAppear .3s ease-out;opacity:1}#site-loader .terminal-body .terminal-line .prompt{font-weight:700;margin-right:8px}#site-loader .terminal-body .terminal-line .prompt.warning-prompt{color:#fa0;text-shadow:0 0 5px #fa0}#site-loader .terminal-body .terminal-line .prompt.success-prompt{color:#0f8;text-shadow:0 0 5px #0f8}#site-loader .terminal-body .terminal-line .text{-webkit-box-flex:1;-ms-flex:1;flex:1}#site-loader .terminal-body .terminal-line .text.warning-text{-webkit-animation:warningBlink 1s ease-in-out infinite;animation:warningBlink 1s ease-in-out infinite;color:#fa0}#site-loader .terminal-body .terminal-line .text.success-text{color:#0f8}#site-loader .terminal-body .terminal-line .text.continue-text{-webkit-animation:continueBlink 1.5s ease-in-out infinite;animation:continueBlink 1.5s ease-in-out infinite;color:#cfc}#site-loader .terminal-body .continue-prompt{border-top:1px solid rgba(0,255,65,.3);margin-top:20px;padding-top:15px}#site-loader .terminal-body .progress-container{margin:20px 0;opacity:0}#site-loader .terminal-body .progress-container.show{-webkit-animation:lineAppear .3s ease-out;animation:lineAppear .3s ease-out;opacity:1}#site-loader .terminal-body .progress-container .progress-bar{background:rgba(0,255,65,.2);border:1px solid #00ff41;border-radius:3px;height:20px;margin-bottom:8px;overflow:hidden;width:100%}#site-loader .terminal-body .progress-container .progress-bar .progress-fill{background:-webkit-gradient(linear,left top,right top,from(#00ff41),to(#0c3));background:linear-gradient(90deg,#00ff41,#0c3);-webkit-box-shadow:0 0 10px rgba(0,255,65,.6);box-shadow:0 0 10px rgba(0,255,65,.6);height:100%;-webkit-transition:width .3s ease;transition:width .3s ease;width:0}#site-loader .terminal-body .progress-container .progress-text{color:#cfc;font-size:14px;text-align:center}#site-loader .terminal-footer{border-top:1px solid #00ff41;margin-top:25px;padding-top:15px}#site-loader .terminal-footer .classification{-webkit-animation:classifiedBlink 2s ease-in-out infinite;animation:classifiedBlink 2s ease-in-out infinite;color:#f44;font-size:10px;letter-spacing:2px;text-align:center}@-webkit-keyframes scanLines{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(4px);transform:translateY(4px)}}@keyframes scanLines{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(4px);transform:translateY(4px)}}@-webkit-keyframes terminalFlicker{0%,98%,to{opacity:1}99%{opacity:.98}}@keyframes terminalFlicker{0%,98%,to{opacity:1}99%{opacity:.98}}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.1);transform:scale(1.1)}}@-webkit-keyframes lineAppear{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes lineAppear{0%{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes warningBlink{0%,to{opacity:1}50%{opacity:.6}}@keyframes warningBlink{0%,to{opacity:1}50%{opacity:.6}}@-webkit-keyframes classifiedBlink{0%,80%,to{opacity:1}85%,95%{opacity:.3}}@keyframes classifiedBlink{0%,80%,to{opacity:1}85%,95%{opacity:.3}}@-webkit-keyframes continueBlink{0%,to{opacity:1}50%{opacity:.5}}@keyframes continueBlink{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){#site-loader .stars-terminal{height:calc(100dvh - 50px);padding:15px;width:95%}#site-loader .stars-terminal .terminal-header .rpd-logo{font-size:24px}#site-loader .stars-terminal .terminal-header .terminal-title .line-1{font-size:14px}#site-loader .stars-terminal .terminal-header .terminal-title .line-2{font-size:12px}}:root{--hud-bg:linear-gradient(135deg,#0a1a2a,#102030 50%,#0a1a2a);--hud-border:#0af;--hud-text:#fff;--hud-muted:hsla(0,0%,100%,.7);--hud-accent:#0ff;--hud-success:#0f8;--hud-warning:#fa0;--hud-danger:#f44}#game-hud-container{inset:0;pointer-events:none;position:fixed;z-index:1000}#game-hud-container>*{pointer-events:auto}.hud-audio-toggle{background:var(--hud-bg);border:2px solid var(--hud-border);border-radius:8px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;position:absolute;right:12px;top:12px;width:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:0 0 10px rgba(0,170,255,.3),inset 0 1px 4px rgba(0,170,255,.1);box-shadow:0 0 10px rgba(0,170,255,.3),inset 0 1px 4px rgba(0,170,255,.1);color:var(--hud-text);font-family:Courier New,monospace;font-size:16px;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease}.hud-audio-toggle:hover{background:rgba(0,26,42,.9);-webkit-box-shadow:0 0 15px rgba(0,170,255,.5),inset 0 1px 8px rgba(0,170,255,.2);box-shadow:0 0 15px rgba(0,170,255,.5),inset 0 1px 8px rgba(0,170,255,.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.hud-audio-toggle:active{-webkit-transform:scale(.95);transform:scale(.95)}.hud-audio-toggle .audio-icon{position:absolute;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.hud-audio-toggle:not(.audio-paused) .audio-icon-play{opacity:1}.hud-audio-toggle:not(.audio-paused) .audio-icon-pause{opacity:0}.hud-audio-toggle.audio-paused{background:rgba(0,26,42,.7);border-color:rgba(0,170,255,.5)}.hud-audio-toggle.audio-paused .audio-icon-play{opacity:0}.hud-audio-toggle.audio-paused .audio-icon-pause{opacity:1}@media(max-width:768px){.hud-audio-toggle{bottom:85px;font-size:14px;height:38px;right:20px;top:auto;width:38px}}.hud-room-display{background:var(--hud-bg);border:2px solid var(--hud-border);border-radius:8px;bottom:12px;-webkit-box-shadow:0 0 10px rgba(0,170,255,.3),inset 0 1px 4px rgba(0,170,255,.1);box-shadow:0 0 10px rgba(0,170,255,.3),inset 0 1px 4px rgba(0,170,255,.1);color:var(--hud-text);font-family:Courier New,monospace;font-size:16px;left:12px;padding:8px 16px;position:absolute;text-align:center;white-space:nowrap}@media(max-width:768px){.hud-room-display{bottom:8px;font-size:12px;padding:6px 12px}}.hud-desktop-controls{background:var(--hud-bg);border:2px solid var(--hud-border);border-radius:8px;bottom:20px;-webkit-box-shadow:0 0 10px rgba(0,170,255,.3),inset 0 1px 4px rgba(0,170,255,.1);box-shadow:0 0 10px rgba(0,170,255,.3),inset 0 1px 4px rgba(0,170,255,.1);color:var(--hud-text);font-family:Courier New,monospace;font-size:14px;max-width:320px;padding:12px 16px;pointer-events:none;position:absolute;right:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media(max-width:768px){.hud-desktop-controls{display:none}}.hud-desktop-controls .control-line{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:8px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hud-desktop-controls .control-line:last-child{margin-bottom:0}.hud-desktop-controls .control-line .label{color:var(--hud-muted);margin-right:12px;white-space:nowrap}.hud-desktop-controls .control-line .keys{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.hud-desktop-controls .control-line .keys .key{background:rgba(0,170,255,.1);border:1px solid var(--hud-border);border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,170,255,.1);box-shadow:inset 0 1px 2px rgba(0,170,255,.1);color:var(--hud-accent);font-size:12px;padding:4px 8px}.hud-desktop-controls .control-line .keys .key.mouse{font-size:11px}#cv-game{background-color:#222;height:4425px;margin:0;overflow:hidden;padding:0;position:relative;width:6600px}#carte-bg{background-image:url(../images/nocompress-rdc-map.23118697.webp);background-repeat:no-repeat;background-size:cover;z-index:1}#carte-bg,#carte-top-layer,#carte-top-layer-cour{height:100%;left:0;position:absolute;top:0;width:100%}#carte-top-layer,#carte-top-layer-cour{z-index:3}.minimap-toggle-btn{background:rgba(0,0,0,.9);border:2px solid lime;border-radius:4px;-webkit-box-shadow:0 0 15px rgba(0,255,0,.3);box-shadow:0 0 15px rgba(0,255,0,.3);color:lime;cursor:pointer;font-family:monospace;font-size:12px;font-weight:700;padding:10px 15px;position:fixed;right:20px;text-shadow:0 0 10px lime;top:20px;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:1000}.minimap-toggle-btn:hover{background:rgba(0,255,0,.1);-webkit-box-shadow:0 0 20px rgba(0,255,0,.5);box-shadow:0 0 20px rgba(0,255,0,.5);-webkit-transform:scale(1.05);transform:scale(1.05)}.minimap-toggle-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}@media(max-width:768px){.minimap-toggle-btn{font-size:11px;padding:8px 12px;right:10px;top:10px}}.elevator-window{-webkit-animation:fadeInWindow .3s ease-out;animation:fadeInWindow .3s ease-out;background:linear-gradient(135deg,#012,#024 50%,#012);border:3px solid var(--hud-border);border-radius:15px;-webkit-box-shadow:0 0 20px rgba(0,170,255,.4),0 0 40px rgba(0,170,255,.2);box-shadow:0 0 20px rgba(0,170,255,.4),0 0 40px rgba(0,170,255,.2);color:var(--hud-text);height:640px;left:50%;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:580px;z-index:99998}.elevator-window .crt-title-bar{background:linear-gradient(135deg,#036,#069 50%,#036);border-bottom:2px solid var(--hud-border);border-radius:12px 12px 0 0;padding:12px 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.elevator-window .crt-title-bar,.elevator-window .crt-title-bar .elevator-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elevator-window .crt-title-bar .elevator-header{gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.elevator-window .crt-title-bar .elevator-header .elevator-icon{color:var(--hud-accent);font-size:18px;text-shadow:0 0 8px var(--hud-accent)}.elevator-window .crt-title-bar .elevator-header .elevator-title{color:var(--hud-accent);font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:1px;text-shadow:0 0 8px var(--hud-border)}.elevator-window .crt-title-bar .elevator-header .elevator-status{-webkit-animation:statusBlink 2s ease-in-out infinite alternate;animation:statusBlink 2s ease-in-out infinite alternate;background:var(--hud-success);border-radius:4px;color:#000;font-size:10px;font-weight:700;margin-left:auto;padding:4px 8px;text-shadow:none}.elevator-window .elevator-body{border-radius:0 0 12px 12px;height:calc(100% - 60px);overflow:hidden;padding:20px}.elevator-window .elevator-panel{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.elevator-window .elevator-display{background:linear-gradient(135deg,#0a1a2a,#102030 50%,#0a1a2a);border:2px solid var(--hud-border);border-radius:8px;padding:16px;position:relative;text-align:center}.elevator-window .elevator-display .current-floor-display .display-label{color:var(--hud-accent);font-size:12px;letter-spacing:1px;margin-bottom:8px}.elevator-window .elevator-display .current-floor-display .current-floor{color:var(--hud-accent);font-family:Courier New,monospace;font-size:48px;font-weight:700;text-shadow:0 0 15px var(--hud-accent)}.elevator-window .elevator-display .elevator-arrow{color:var(--hud-border);font-size:24px;position:absolute;right:20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.elevator-window .floor-buttons{-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.elevator-window .floor-buttons .floor-section .floor-section-title{border-bottom:1px solid rgba(0,170,255,.3);color:var(--hud-accent);font-size:12px;letter-spacing:1px;margin-bottom:8px;padding-bottom:4px}.elevator-window .floor-buttons .floor-section .floor-btn{background:linear-gradient(135deg,#0a1a2a,#102030 50%,#0a1a2a);border:2px solid var(--hud-border);border-radius:6px;color:var(--hud-text);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:8px;padding:12px 16px;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elevator-window .floor-buttons .floor-section .floor-btn:hover{background:linear-gradient(135deg,#102030,#1a3040 50%,#102030);border-color:var(--hud-accent);-webkit-box-shadow:0 0 10px rgba(0,255,255,.3);box-shadow:0 0 10px rgba(0,255,255,.3)}.elevator-window .floor-buttons .floor-section .floor-btn.current{background:linear-gradient(135deg,#1a3340,#2a4450 50%,#1a3340);border-color:var(--hud-success);-webkit-box-shadow:0 0 10px rgba(0,255,136,.3);box-shadow:0 0 10px rgba(0,255,136,.3)}.elevator-window .floor-buttons .floor-section .floor-btn.current .floor-number{color:var(--hud-success)}.elevator-window .floor-buttons .floor-section .floor-btn:disabled{cursor:not-allowed;opacity:.5}.elevator-window .floor-buttons .floor-section .floor-btn .floor-number{color:var(--hud-accent);font-family:Courier New,monospace;font-size:18px;font-weight:700}.elevator-window .floor-buttons .floor-section .floor-btn .floor-name{color:var(--hud-muted);font-size:12px}.elevator-window .floor-buttons .no-destinations{background:rgba(0,170,255,.05);border:1px dashed rgba(0,170,255,.3);border-radius:6px;color:var(--hud-muted);font-style:italic;padding:20px;text-align:center}.elevator-window .elevator-controls .elevator-emergency{background:linear-gradient(135deg,#4d1a1a,#661f1f 50%,#4d1a1a);border:2px solid #f44;border-radius:6px;color:#f44;cursor:pointer;font-weight:700;padding:10px;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%}.elevator-window .elevator-controls .elevator-emergency:hover{background:linear-gradient(135deg,#661f1f,#802525 50%,#661f1f);-webkit-box-shadow:0 0 15px rgba(255,68,68,.4);box-shadow:0 0 15px rgba(255,68,68,.4)}.elevator-window .elevator-controls.travel-emergency{margin-top:20px}.elevator-window .elevator-controls.travel-emergency .elevator-emergency{-webkit-animation:emergencyPulse 1s ease-in-out infinite alternate;animation:emergencyPulse 1s ease-in-out infinite alternate}.elevator-window .elevator-travel{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;position:absolute;top:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.elevator-window .elevator-travel .travel-animation{height:200px;margin-bottom:30px;position:relative;width:120px}.elevator-window .elevator-travel .travel-animation .elevator-shaft{background:repeating-linear-gradient(0deg,#333,#333 2px,#222 0,#222 4px);border:2px solid var(--hud-border);border-radius:4px;height:100%;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:40px}.elevator-window .elevator-travel .travel-animation .elevator-car{-webkit-animation:elevatorMoving 3s ease-in-out infinite;animation:elevatorMoving 3s ease-in-out infinite;background:linear-gradient(135deg,var(--hud-border) 0,var(--hud-accent) 50%,var(--hud-border) 100%);border:1px solid var(--hud-accent);border-radius:4px;-webkit-box-shadow:0 0 10px rgba(0,255,255,.5);box-shadow:0 0 10px rgba(0,255,255,.5);height:40px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:30px}.elevator-window .elevator-travel .travel-status{color:var(--hud-accent);font-family:Courier New,monospace;font-size:16px;margin-bottom:20px}.elevator-window .elevator-travel .travel-progress{max-width:300px;width:100%}.elevator-window .elevator-travel .travel-progress .progress-bar{background:rgba(0,170,255,.2);border:1px solid var(--hud-border);border-radius:4px;height:8px;overflow:hidden;width:100%}.elevator-window .elevator-travel .travel-progress .progress-bar .progress-fill{background:-webkit-gradient(linear,left top,right top,from(var(--hud-border)),to(var(--hud-accent)));background:linear-gradient(90deg,var(--hud-border),var(--hud-accent));-webkit-box-shadow:0 0 10px rgba(0,255,255,.6);box-shadow:0 0 10px rgba(0,255,255,.6);height:100%;-webkit-transition:width 3s ease-in-out;transition:width 3s ease-in-out;width:0}@media(max-width:768px){.elevator-window{height:90%;max-width:400px;width:95%}.elevator-window .elevator-body{padding:16px}.elevator-window .elevator-display .current-floor{font-size:36px}.elevator-window .floor-btn{padding:10px 12px}.elevator-window .floor-btn .floor-number{font-size:16px}.elevator-window .floor-btn .floor-name{font-size:11px}}@-webkit-keyframes elevatorMoving{0%{top:160px}50%{top:20px}to{top:160px}}@keyframes elevatorMoving{0%{top:160px}50%{top:20px}to{top:160px}}@-webkit-keyframes statusBlink{0%,to{opacity:1}50%{opacity:.7}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.7}}@-webkit-keyframes emergencyPulse{0%{-webkit-box-shadow:0 0 10px rgba(255,68,68,.3);box-shadow:0 0 10px rgba(255,68,68,.3);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-box-shadow:0 0 20px rgba(255,68,68,.6);box-shadow:0 0 20px rgba(255,68,68,.6);-webkit-transform:scale(1.02);transform:scale(1.02)}}@keyframes emergencyPulse{0%{-webkit-box-shadow:0 0 10px rgba(255,68,68,.3);box-shadow:0 0 10px rgba(255,68,68,.3);-webkit-transform:scale(1);transform:scale(1)}to{-webkit-box-shadow:0 0 20px rgba(255,68,68,.6);box-shadow:0 0 20px rgba(255,68,68,.6);-webkit-transform:scale(1.02);transform:scale(1.02)}}.minimap-window{-webkit-animation:fadeInWindow .3s ease-out;animation:fadeInWindow .3s ease-out;background:#023;border:3px solid #3ff;border-radius:15px;-webkit-box-shadow:0 0 10px aqua,0 0 20px rgba(0,255,255,.3);box-shadow:0 0 10px aqua,0 0 20px rgba(0,255,255,.3);color:#3ff;height:90%;left:50%;max-height:none;max-width:none;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:90%;z-index:99999}@media(max-width:480px){.minimap-window{border-radius:10px}.minimap-window .crt-title-bar{border-radius:7px 7px 0 0;font-size:11px;padding:6px 10px}.minimap-window .crt-title-bar .crt-close-btn{font-size:12px;height:22px;width:22px}.minimap-window .minimap-body{border-radius:0 0 7px 7px;padding:10px}}.minimap-window .crt-title-bar{background:#034;border-bottom:1px solid #0cc;padding:8px 12px;-webkit-box-pack:justify;-ms-flex-pack:justify;border-radius:12px 12px 0 0;font-family:monospace;font-size:12px;justify-content:space-between}.minimap-window .crt-title-bar,.minimap-window .crt-title-bar .crt-close-btn{display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.minimap-window .crt-title-bar .crt-close-btn{background:transparent;border:1px solid #0cc;color:aqua;height:24px;width:24px;-webkit-box-pack:center;-ms-flex-pack:center;border-radius:3px;cursor:pointer;font-size:14px;justify-content:center}.minimap-window .crt-title-bar .crt-close-btn:hover{background:rgba(0,255,255,.1);-webkit-box-shadow:0 0 5px aqua;box-shadow:0 0 5px aqua}.minimap-window .minimap-body{background:linear-gradient(135deg,#012,#024);border-radius:0 0 12px 12px;height:calc(100% - 50px);padding:15px}.minimap-window .minimap-body,.minimap-window .minimap-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.minimap-window .minimap-container{background:#000811;border:2px solid #046;border-radius:8px;-webkit-box-shadow:inset 0 0 20px rgba(0,68,102,.5);box-shadow:inset 0 0 20px rgba(0,68,102,.5);height:95%;overflow:hidden;position:relative;width:95%}@media(max-width:768px){.minimap-window .minimap-container{overflow:auto;-webkit-overflow-scrolling:touch;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.minimap-window .minimap-background{background-image:url(../images/nocompress-minimap.6018a87d.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;-webkit-filter:contrast(1.1) brightness(.9);filter:contrast(1.1) brightness(.9);height:100%;position:relative;-ms-touch-action:manipulation;touch-action:manipulation;width:100%}@media(max-width:768px){.minimap-window .minimap-background{background-position:0 0;background-size:contain;height:100%;min-height:300px;min-width:400px;width:200%;-ms-flex-negative:0;flex-shrink:0}}.minimap-window .minimap-player-marker{-webkit-animation:playerBlink 1.2s ease-in-out infinite alternate;animation:playerBlink 1.2s ease-in-out infinite alternate;background:radial-gradient(circle,#f33 0,#c00 70%);border:3px solid #fff;border-radius:50%;-webkit-box-shadow:0 0 15px #f33,inset 0 0 5px hsla(0,0%,100%,.3);box-shadow:0 0 15px #f33,inset 0 0 5px hsla(0,0%,100%,.3);height:16px;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:16px;z-index:10}@-webkit-keyframes playerBlink{0%{-webkit-box-shadow:0 0 15px #f33,0 0 25px rgba(255,51,51,.6),inset 0 0 5px hsla(0,0%,100%,.3);box-shadow:0 0 15px #f33,0 0 25px rgba(255,51,51,.6),inset 0 0 5px hsla(0,0%,100%,.3);opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{-webkit-box-shadow:0 0 8px #f33,0 0 12px rgba(255,51,51,.3),inset 0 0 3px hsla(0,0%,100%,.2);box-shadow:0 0 8px #f33,0 0 12px rgba(255,51,51,.3),inset 0 0 3px hsla(0,0%,100%,.2);opacity:.7;-webkit-transform:translate(-50%,-50%) scale(.9);transform:translate(-50%,-50%) scale(.9)}}@keyframes playerBlink{0%{-webkit-box-shadow:0 0 15px #f33,0 0 25px rgba(255,51,51,.6),inset 0 0 5px hsla(0,0%,100%,.3);box-shadow:0 0 15px #f33,0 0 25px rgba(255,51,51,.6),inset 0 0 5px hsla(0,0%,100%,.3);opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{-webkit-box-shadow:0 0 8px #f33,0 0 12px rgba(255,51,51,.3),inset 0 0 3px hsla(0,0%,100%,.2);box-shadow:0 0 8px #f33,0 0 12px rgba(255,51,51,.3),inset 0 0 3px hsla(0,0%,100%,.2);opacity:.7;-webkit-transform:translate(-50%,-50%) scale(.9);transform:translate(-50%,-50%) scale(.9)}}@-webkit-keyframes fadeInWindow{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media(max-width:768px){.minimap-window{height:96%!important;width:96%!important}.minimap-window .minimap-body{padding:10px}.minimap-window .minimap-container{height:98%;width:98%}}#button-hint{background:rgba(0,0,0,.85);border-radius:6px;color:#fff;display:none;font-family:monospace;font-size:14px;padding:8px 12px;pointer-events:none;position:absolute;white-space:nowrap;z-index:1000}#leon-pc{background:transparent;height:96px;width:96px;z-index:10}#leon,#leon-pc{position:absolute}#leon{background-repeat:no-repeat;background-size:50px 76px;height:76px;left:0;top:0;width:50px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;-webkit-transition:top .1s,left .1s;transition:top .1s,left .1s;z-index:2}#leon.face{background-image:url(../images/leon-face-idle.36319528.png)}#leon.face.walk1{background-image:url(../images/leon-face-walk1.240fac71.png)}#leon.face.walk2{background-image:url(../images/leon-face-walk2.59265ee1.png)}#leon.back{background-image:url(../images/leon-back-idle.c0dd3170.png)}#leon.back.walk1{background-image:url(../images/leon-back-walk1.1f211fa0.png)}#leon.back.walk2{background-image:url(../images/leon-back-walk2.c3cc7483.png)}#leon.left{background-image:url(../images/leon-left-idle.6bdb3b52.png)}#leon.left.walk1{background-image:url(../images/leon-left-walk1.f9826093.png)}#leon.left.walk2{background-image:url(../images/leon-left-walk2.2a964707.png)}#leon.right{background-image:url(../images/leon-right-idle.060ebe3c.png)}#leon.right.walk1{background-image:url(../images/leon-right-walk1.e368f339.png)}#leon.right.walk2{background-image:url(../images/leon-right-walk2.4055f9cb.png)}#mr-x{background-image:url(../images/MrX.20e27d08.png);background-repeat:no-repeat;background-size:140px 210px;height:105px;left:0;position:absolute;top:0;width:70px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;-webkit-transition:top .1s,left .1s;transition:top .1s,left .1s;z-index:11}#mr-x.face{background-position:0 0}#mr-x.back{background-position:0 -105px}#mr-x.left{background-position:-84px 0}#mr-x.right{background-position:-80px -105px}#mr-x:after{opacity:0;pointer-events:none;-webkit-transition:opacity .2s;transition:opacity .2s}#mr-x.greet:after{background:#fff;-webkit-box-shadow:0 2px 8px #000;box-shadow:0 2px 8px #000;color:#222;content:"Salut !"}#mr-x.greet:after,#mr-x.hit:after{border-radius:12px;font-family:inherit;font-size:18px;left:50%;opacity:1;padding:3px 13px;pointer-events:none;position:absolute;top:-35px;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;z-index:10}#mr-x.hit:after{-webkit-animation:hitBubble 2s ease-out forwards;animation:hitBubble 2s ease-out forwards;background:#f44;-webkit-box-shadow:0 2px 8px rgba(255,68,68,.8);box-shadow:0 2px 8px rgba(255,68,68,.8);color:#fff;content:"Aie !"}@-webkit-keyframes hitBubble{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0) scale(1);transform:translateX(-50%) translateY(0) scale(1)}70%{opacity:1;-webkit-transform:translateX(-50%) translateY(-5px) scale(1.1);transform:translateX(-50%) translateY(-5px) scale(1.1)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-10px) scale(.9);transform:translateX(-50%) translateY(-10px) scale(.9)}}@keyframes hitBubble{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0) scale(1);transform:translateX(-50%) translateY(0) scale(1)}70%{opacity:1;-webkit-transform:translateX(-50%) translateY(-5px) scale(1.1);transform:translateX(-50%) translateY(-5px) scale(1.1)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(-10px) scale(.9);transform:translateX(-50%) translateY(-10px) scale(.9)}}#marvin{background-image:url(../images/marvin.efd0cc21.png);background-repeat:no-repeat;background-size:contain;height:86px;position:absolute;width:55px;z-index:10}#marvin.active{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}.crt-popup{background:rgba(5,10,20,.95);display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:9999;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-family:Courier New,monospace;justify-content:center;-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out}@media(max-width:768px){.crt-popup{display:block}}.crt-popup.hidden{opacity:0;pointer-events:none;z-index:-1}.crt-popup #crt-loading-window{-webkit-transform:translate(-50%,35%);transform:translate(-50%,35%)}@media(max-width:768px){.crt-popup #crt-loading-window{left:0;position:absolute;top:0;-webkit-transform:none;transform:none}}.crt-popup .crt-window{-webkit-animation:fadeInWindow .3s ease-out;animation:fadeInWindow .3s ease-out;background:#023;border:3px solid #3ff;border-radius:15px;-webkit-box-shadow:0 0 10px aqua;box-shadow:0 0 10px aqua;color:#3ff;margin:8px;overflow-y:hidden;position:absolute;width:420px}@media(max-width:768px){.crt-popup .crt-window{height:auto;margin:10px;max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}}.crt-popup .crt-window .crt-title-bar{background:#034;border-bottom:1px solid #0cc;font-weight:700;padding:8px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.crt-popup .crt-window .crt-title-bar,.crt-popup .crt-window .crt-title-bar .crt-close-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.crt-popup .crt-window .crt-title-bar .crt-close-btn{background:transparent;border:1px solid #0cc;color:aqua;height:20px;width:20px;-webkit-box-pack:center;-ms-flex-pack:center;cursor:pointer;font-size:12px;justify-content:center;line-height:1;-webkit-transition:all .2s;transition:all .2s}.crt-popup .crt-window .crt-title-bar .crt-close-btn:hover{background:#0cc;color:#034}.crt-popup .crt-window .crt-title-bar .crt-close-btn:active{-webkit-transform:scale(.95);transform:scale(.95)}.crt-popup .crt-window .crt-window-body{padding:16px}.crt-popup .crt-window .crt-window-body label{display:block;margin-bottom:6px}.crt-popup .crt-window .crt-window-body input{background:#000;border:1px solid #3ff;color:#3ff;margin-bottom:10px;padding:8px;width:100%}.crt-popup .crt-window .crt-window-body .crt-feedback{font-size:14px;height:18px}.crt-popup .crt-window .crt-window-body .crt-feedback.error{color:#f44}.crt-popup .crt-window .crt-window-body .crt-feedback.success{color:lime}.crt-popup .crt-window .crt-progress-bar{background:#001a26;border:1px solid #3ff;height:16px;margin-bottom:12px;overflow:hidden;width:100%}.crt-popup .crt-window .crt-progress-bar .crt-progress-fill{background:#3ff;height:100%;-webkit-transition:width 1s ease;transition:width 1s ease;width:0}.crt-popup .crt-window .crt-loading-message{font-weight:700;text-align:center;text-shadow:0 0 2px #3ff}.crt-popup #crt-cv-window{height:calc(100dvh - 70px);left:50%!important;position:fixed!important;top:50%!important;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;width:960px;z-index:1002!important}.crt-popup #crt-cv-window.cv-opening{-webkit-animation:none!important;animation:none!important;opacity:0!important;-webkit-transform:translate(-50%,-50%) scale(.95)!important;transform:translate(-50%,-50%) scale(.95)!important}.crt-popup #crt-cv-window.cv-visible{-webkit-animation:fadeInWindowCentered .5s ease-out!important;animation:fadeInWindowCentered .5s ease-out!important;opacity:1!important;-webkit-transform:translate(-50%,-50%) scale(1)!important;transform:translate(-50%,-50%) scale(1)!important}@media(max-width:768px){.crt-popup #crt-cv-window{height:100dvh;margin:10px;width:calc(100vw - 20px)}}.crt-popup #crt-cv-window .crt-window-body{line-height:1.6;max-height:calc(100% - 37px);overflow-y:auto;padding:20px}.crt-popup #crt-cv-window .crt-window-body .cv-header{border-bottom:2px solid #3ff;margin-bottom:20px;padding-bottom:15px;text-align:center}.crt-popup #crt-cv-window .crt-window-body .cv-header h1{color:#3ff;font-size:24px;font-weight:700;margin:0;text-shadow:0 0 5px #3ff}.crt-popup #crt-cv-window .crt-window-body .cv-header .cv-subtitle{color:#0cc;font-size:16px;font-style:italic;margin-top:8px}.crt-popup #crt-cv-window .crt-window-body .cv-contact{background:rgba(51,255,255,.05);border:1px solid #3ff;border-radius:4px;margin-bottom:20px;padding:12px}.crt-popup #crt-cv-window .crt-window-body .cv-contact .contact-line{color:#0cc;font-size:14px;margin-bottom:5px}.crt-popup #crt-cv-window .crt-window-body .cv-contact .contact-line:last-child{margin-bottom:0}.crt-popup #crt-cv-window .crt-window-body .cv-section{margin-bottom:25px}.crt-popup #crt-cv-window .crt-window-body .cv-section h2{border-bottom:1px solid #3ff;color:#3ff;font-size:18px;margin-bottom:12px;padding-bottom:6px;text-shadow:0 0 3px #3ff}.crt-popup #crt-cv-window .crt-window-body .cv-section p{margin-bottom:15px;text-align:justify}.crt-popup #crt-cv-window .crt-window-body .skills-grid{display:-ms-grid;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:15px}.crt-popup #crt-cv-window .crt-window-body .skills-grid .skill-category{background:rgba(0,204,204,.05);border:1px solid #0cc;border-radius:4px;padding:12px}.crt-popup #crt-cv-window .crt-window-body .skills-grid .skill-category h3{color:#3ff;font-size:14px;margin:0 0 10px;text-shadow:0 0 2px #3ff}.crt-popup #crt-cv-window .crt-window-body .skills-grid .skill-category ul{list-style:none;margin:0;padding-left:0}.crt-popup #crt-cv-window .crt-window-body .skills-grid .skill-category ul li{color:#0cc;font-size:13px;margin-bottom:4px}.crt-popup #crt-cv-window .crt-window-body .skills-grid .skill-category ul li:before{color:#3ff;content:"> "}.crt-popup #crt-cv-window .crt-window-body .experience-item{background:rgba(51,255,255,.05);border-left:3px solid #3ff;margin-bottom:20px;padding:15px}.crt-popup #crt-cv-window .crt-window-body .experience-item .job-title{color:#3ff;font-size:16px;font-weight:700;margin-bottom:5px}.crt-popup #crt-cv-window .crt-window-body .experience-item .company-period{color:#0cc;font-size:14px;font-style:italic;margin-bottom:10px}.crt-popup #crt-cv-window .crt-window-body .experience-item ul{list-style:none;margin:0;padding-left:0}.crt-popup #crt-cv-window .crt-window-body .experience-item ul li{font-size:14px;margin-bottom:5px}.crt-popup #crt-cv-window .crt-window-body .experience-item ul li:before{color:#3ff;content:"• "}.crt-popup #crt-cv-window .crt-window-body .education-item{background:rgba(0,204,204,.05);border:1px solid #0cc;border-radius:4px;padding:12px}.crt-popup #crt-cv-window .crt-window-body .education-item .degree{color:#3ff;font-size:16px;font-weight:700;margin-bottom:5px}.crt-popup #crt-cv-window .crt-window-body .education-item .school-period{color:#0cc;font-size:14px;font-style:italic;margin-bottom:8px}.crt-popup #crt-cv-window .crt-window-body .education-item p{font-size:14px;margin:0}.crt-popup #crt-cv-window .crt-window-body .contact-details{background:rgba(51,255,255,.05);border:1px solid #3ff;border-radius:4px;padding:12px}.crt-popup #crt-cv-window .crt-window-body .contact-details div{color:#0cc;font-size:14px;margin-bottom:5px}.crt-popup #crt-cv-window .crt-window-body .contact-details div:last-child{margin-bottom:0}.crt-popup #crt-cv-window .crt-window-body::-webkit-scrollbar{width:8px}.crt-popup #crt-cv-window .crt-window-body::-webkit-scrollbar-track{background:rgba(51,255,255,.1)}.crt-popup #crt-cv-window .crt-window-body::-webkit-scrollbar-thumb{background:#3ff;border-radius:4px}.crt-popup #crt-cv-window .crt-window-body::-webkit-scrollbar-thumb:hover{background:#0cc}@media(max-width:768px){.crt-popup #crt-cv-window .crt-window-body{font-size:13px;padding:15px}.crt-popup #crt-cv-window .crt-window-body .cv-header h1{font-size:20px}.crt-popup #crt-cv-window .crt-window-body .cv-section h2{font-size:16px}.crt-popup #crt-cv-window .crt-window-body .skills-grid{-ms-grid-columns:1fr;gap:10px;grid-template-columns:1fr}}@keyframes fadeInWindow{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fadeInWindowCentered{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.95);transform:translate(-50%,-50%) scale(.95)}to{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}@keyframes fadeInWindowCentered{0%{opacity:0;-webkit-transform:translate(-50%,-50%) scale(.95);transform:translate(-50%,-50%) scale(.95)}to{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}.crt-popup #crt-progress-fill.progress-complete{width:100%!important}.crt-popup #crt-loading-message.success-message{color:lime!important}.crt-popup #crt-loading-message.error-message{color:#f44!important}.crt-popup #crt-loading-message.reset-message{color:inherit!important}#controls{background:rgba(0,0,0,.9);border-radius:8px;bottom:20px;color:#fff;font-family:Courier New,monospace;font-size:clamp(12px,.38vw + 6.62px,14px);max-width:300px;padding:10px 12px;pointer-events:none;position:fixed;right:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:20}@media(max-width:768px){#controls{display:none}}#controls .control-line{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:clamp(4px,.38vw + -1.38px,6px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#controls .control-line:last-child{margin-bottom:0}#controls .control-line .label{margin-right:8px;white-space:nowrap}#controls .control-line .keys{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}#controls .control-line .keys .key{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;padding:2px 6px}#controls .control-line .keys .key.mouse{font-size:clamp(12px,.19vw + 9.31px,13px)}.hud-mobile-controls .primary-actions #btn-enter{-webkit-transform:translateX(-105px);transform:translateX(-105px)}.hud-mobile-controls .primary-actions #btn-enter,.hud-mobile-controls .primary-actions #btn-esc{border-radius:8px;bottom:85px;font-size:16px;height:45px;left:50%;position:absolute;width:50px;z-index:9000}.hud-mobile-controls .primary-actions #btn-esc{-webkit-transform:translateX(55px);transform:translateX(55px)}.hud-mobile-controls .secondary-actions{bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;position:absolute;right:20px;z-index:9000}.hud-mobile-controls .secondary-actions button{border-radius:8px;font-size:16px;height:40px;width:40px}.hud-mobile-controls button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--hud-bg);border:2px solid var(--hud-border);-webkit-box-shadow:0 0 10px rgba(0,170,255,.3),inset 0 1px 4px rgba(0,170,255,.1);box-shadow:0 0 10px rgba(0,170,255,.3),inset 0 1px 4px rgba(0,170,255,.1);color:var(--hud-accent);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Courier New,monospace;-webkit-transition:all .15s ease;transition:all .15s ease;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hud-mobile-controls button:active{background:rgba(0,170,255,.2);-webkit-box-shadow:0 0 15px rgba(0,170,255,.5),inset 0 1px 8px rgba(0,170,255,.3);box-shadow:0 0 15px rgba(0,170,255,.5),inset 0 1px 8px rgba(0,170,255,.3);-webkit-transform:scale(.95);transform:scale(.95)}.hud-mobile-controls button#btn-esc{font-size:14px}.hud-mobile-controls button#btn-minimap{font-size:12px}.hud-mobile-controls button#btn-push{font-size:14px}@media(min-width:769px){.hud-mobile-controls{display:none}}.hud-joystick{bottom:65px;height:100px;left:50%;opacity:.7;position:absolute;-ms-touch-action:none;touch-action:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100px;z-index:9000}.hud-joystick .base{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--hud-bg);border:3px solid var(--hud-border);border-radius:50%;-webkit-box-shadow:0 0 15px rgba(0,170,255,.2),inset 0 2px 8px rgba(0,170,255,.05);box-shadow:0 0 15px rgba(0,170,255,.2),inset 0 2px 8px rgba(0,170,255,.05);height:100%;position:absolute;width:100%}.hud-joystick .stick{background:radial-gradient(circle,var(--hud-accent) 0,var(--hud-border) 100%);border:2px solid var(--hud-text);border-radius:50%;-webkit-box-shadow:0 0 10px rgba(0,255,255,.6),0 2px 6px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,255,255,.6),0 2px 6px rgba(0,0,0,.3);height:40px;left:30px;position:absolute;top:30px;-webkit-transition:top .05s ease-out,left .05s ease-out,-webkit-transform .1s ease-out,-webkit-box-shadow .1s ease-out;transition:top .05s ease-out,left .05s ease-out,-webkit-transform .1s ease-out,-webkit-box-shadow .1s ease-out;transition:top .05s ease-out,left .05s ease-out,transform .1s ease-out,box-shadow .1s ease-out;transition:top .05s ease-out,left .05s ease-out,transform .1s ease-out,box-shadow .1s ease-out,-webkit-transform .1s ease-out,-webkit-box-shadow .1s ease-out;width:40px}.hud-joystick .stick.speed-slow{-webkit-box-shadow:0 0 8px rgba(0,255,128,.5);box-shadow:0 0 8px rgba(0,255,128,.5);-webkit-transform:scale(.9);transform:scale(.9)}.hud-joystick .stick.speed-normal{-webkit-box-shadow:0 0 12px rgba(0,170,255,.7);box-shadow:0 0 12px rgba(0,170,255,.7);-webkit-transform:scale(1);transform:scale(1)}.hud-joystick .stick.speed-fast{-webkit-box-shadow:0 0 15px rgba(255,128,0,.8);box-shadow:0 0 15px rgba(255,128,0,.8);-webkit-transform:scale(1.1);transform:scale(1.1)}.hud-joystick .stick.speed-run{-webkit-animation:pulse-run .3s ease-in-out;animation:pulse-run .3s ease-in-out;-webkit-box-shadow:0 0 18px rgba(255,0,128,.9);box-shadow:0 0 18px rgba(255,0,128,.9);-webkit-transform:scale(1.2);transform:scale(1.2)}@-webkit-keyframes pulse-run{0%,to{-webkit-transform:scale(1.2);transform:scale(1.2)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes pulse-run{0%,to{-webkit-transform:scale(1.2);transform:scale(1.2)}50%{-webkit-transform:scale(1.3);transform:scale(1.3)}}@media(min-width:769px){.hud-joystick{display:none}}.game-messages-container{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.95)),to(rgba(0,0,0,.85)));background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.85));border-top:2px solid hsla(0,0%,100%,.1);bottom:0;left:0;pointer-events:none;position:fixed;right:0;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;z-index:9000}.game-messages-container.hidden{opacity:0;pointer-events:none;-webkit-transform:translateY(100%);transform:translateY(100%)}@media(max-width:768px){.game-messages-container{border-top:1px solid hsla(0,0%,100%,.1)}}.game-message-display{color:#fff;font-family:Courier New,monospace;margin-inline:auto;max-height:-webkit-fit-content;max-height:-moz-fit-content;max-height:fit-content;max-width:650px;overflow-y:auto;padding:20px;pointer-events:auto;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.game-message-display.hidden{opacity:0;pointer-events:none;-webkit-transform:translateY(100%);transform:translateY(100%)}@media(max-width:768px){.game-message-display{margin-bottom:20px;max-height:calc(100vh - 300px);max-width:calc(100vw - 20px);padding:15px}.game-message-display .message-title{font-size:16px}.game-message-display .message-content{font-size:13px}}@media(max-width:480px){.game-message-display{margin-bottom:20px;padding:12px}.game-message-display .message-title{font-size:15px}.game-message-display .message-content{font-size:12px}}.game-message-display .message-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;border-bottom:1px solid rgba(51,255,255,.3);color:#3ff;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;text-shadow:0 0 4px rgba(51,255,255,.5)}.game-message-display .message-content{font-size:16px;line-height:1.6;margin-bottom:15px}.game-message-display .message-content .highlight{color:#0f8;font-weight:700;text-shadow:0 0 2px rgba(0,255,136,.6)}.game-message-display .message-content .controls-hint{color:#fa0;font-size:14px;font-style:italic}.game-message-display .message-choices{margin:15px 0}.game-message-display .message-choices .choice-option{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:6px;cursor:pointer;font-weight:500;margin:5px 0;padding:10px 15px;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.game-message-display .message-choices .choice-option:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.game-message-display .message-choices .choice-option.selected{background:rgba(51,255,255,.2);border-color:#3ff;-webkit-box-shadow:0 0 8px rgba(51,255,255,.3);box-shadow:0 0 8px rgba(51,255,255,.3);color:#3ff;font-weight:700}@media(max-width:768px){.game-message-display .message-choices .choice-option{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;margin:8px 0;min-height:48px;padding:15px 20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.game-message-display .message-choices .choice-option:active{background:rgba(51,255,255,.3);border-color:#3ff;-webkit-transform:scale(.98);transform:scale(.98)}}.game-message-display .message-controls{border-top:1px solid hsla(0,0%,100%,.1);padding-top:10px;text-align:center}.game-message-display .message-controls .message-hint{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;color:hsla(0,0%,100%,.7);font-size:13px;padding:4px 8px}.game-message-display.npc .message-title{border-bottom-color:rgba(136,255,136,.3);color:#8f8;text-shadow:0 0 4px rgba(136,255,136,.5)}.game-message-display.interaction .message-title{border-bottom-color:rgba(255,170,68,.3);color:#fa4;text-shadow:0 0 4px rgba(255,170,68,.5)}.game-message-display.item .message-title{border-bottom-color:rgba(255,102,68,.3);color:#f64;text-shadow:0 0 4px rgba(255,102,68,.5)}@media(max-width:768px){.game-message-display{font-size:14px;max-height:50vh;padding:15px}.game-message-display .message-title{font-size:16px}.game-message-display .message-content{font-size:14px}}body.game-paused #leon{pointer-events:none}body.game-paused #cv-game:after{background:rgba(0,0,0,.1);content:"";inset:0;pointer-events:none;position:absolute;z-index:45}.hidden{opacity:0!important;pointer-events:none!important;-webkit-transition:opacity .2s;transition:opacity .2s}.pump-computer-overlay{background:linear-gradient(45deg,rgba(0,30,50,.1) 25%,transparent 0),linear-gradient(-45deg,rgba(0,30,50,.1) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(0,30,50,.1) 0),linear-gradient(-45deg,transparent 75%,rgba(0,30,50,.1) 0),rgba(0,0,0,.95);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;inset:0;position:fixed;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-animation:pumpOverlayFadeIn .3s ease-out;animation:pumpOverlayFadeIn .3s ease-out;justify-content:center;z-index:10000}.pump-computer-overlay.hidden{display:none}.pump-computer-overlay .pump-interface{background:linear-gradient(135deg,#0a1a2a,#102030 50%,#0a1a2a);border:3px solid #0af;border-radius:16px;-webkit-box-shadow:0 0 30px rgba(0,170,255,.4),inset 0 2px 10px rgba(0,170,255,.1),0 10px 40px rgba(0,0,0,.9);box-shadow:0 0 30px rgba(0,170,255,.4),inset 0 2px 10px rgba(0,170,255,.1),0 10px 40px rgba(0,0,0,.9);color:#fff;font-family:Courier New,monospace;max-width:600px;overflow:hidden;padding:0;position:relative;width:95%}.pump-computer-overlay .pump-interface:before{-webkit-animation:pumpScanLine 3s linear infinite;animation:pumpScanLine 3s linear infinite;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(20%,#0af),color-stop(50%,#0ff),color-stop(80%,#0af),to(transparent));background:linear-gradient(90deg,transparent,#0af 20%,#0ff 50%,#0af 80%,transparent);content:"";height:4px;left:0;position:absolute;right:0;top:0}.pump-computer-overlay .pump-interface:after{background:repeating-linear-gradient(0deg,transparent,rgba(0,170,255,.03) 1px,transparent 2px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pump-computer-overlay .pump-header{background:linear-gradient(135deg,#001a33,#036);border-bottom:2px solid #0af;padding:15px 10px;position:relative;text-align:center}.pump-computer-overlay .pump-header .pump-title{-webkit-animation:pumpTitlePulse 2s ease-in-out infinite alternate;animation:pumpTitlePulse 2s ease-in-out infinite alternate;color:aqua;font-size:20px;font-weight:700;letter-spacing:3px;margin:0;text-shadow:0 0 10px #0af,0 0 20px #0af}.pump-computer-overlay .pump-header .pump-subtitle{color:#0af;font-size:12px;letter-spacing:2px;margin-top:8px;opacity:.8}.pump-computer-overlay .pump-header:before{-webkit-animation:pumpElectricBlink 1s ease-in-out infinite alternate;animation:pumpElectricBlink 1s ease-in-out infinite alternate;left:10px}.pump-computer-overlay .pump-header:after,.pump-computer-overlay .pump-header:before{color:#fa0;content:"⚡";font-size:24px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.pump-computer-overlay .pump-header:after{animation:pumpElectricBlink 1s ease-in-out infinite alternate-reverse;right:10px}.pump-computer-overlay .pump-content{padding:20px}.pump-computer-overlay .pump-content .pump-control-section,.pump-computer-overlay .pump-content .pump-status-section{background:rgba(0,170,255,.05);border:1px solid rgba(0,170,255,.3);border-radius:8px;padding:10px 20px;position:relative}.pump-computer-overlay .pump-content .pump-control-section h3,.pump-computer-overlay .pump-content .pump-status-section h3{border-bottom:1px solid rgba(0,255,255,.3);color:aqua;font-size:14px;font-weight:700;letter-spacing:2px;margin:0 0 15px;padding-bottom:8px;text-transform:uppercase}.pump-computer-overlay .pump-content .pump-control-section .status-line,.pump-computer-overlay .pump-content .pump-status-section .status-line{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;margin:7px 0}.pump-computer-overlay .pump-content .pump-control-section .status-line .status-label,.pump-computer-overlay .pump-content .pump-status-section .status-line .status-label{color:#acf}.pump-computer-overlay .pump-content .pump-control-section .status-line .status-value,.pump-computer-overlay .pump-content .pump-status-section .status-line .status-value{border-radius:4px;font-size:12px;font-weight:700;padding:4px 8px}.pump-computer-overlay .pump-content .pump-control-section .status-line .status-value.status-error,.pump-computer-overlay .pump-content .pump-status-section .status-line .status-value.status-error{background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);color:#f44}.pump-computer-overlay .pump-content .pump-control-section .status-line .status-value.status-warning,.pump-computer-overlay .pump-content .pump-status-section .status-line .status-value.status-warning{background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.3);color:#fa0}.pump-computer-overlay .pump-content .pump-control-section .status-line .status-value.status-ok,.pump-computer-overlay .pump-content .pump-status-section .status-line .status-value.status-ok{background:rgba(0,255,102,.1);border:1px solid rgba(0,255,102,.3);color:#0f6}.pump-computer-overlay .pump-content .pump-warning{background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.4);border-radius:6px;color:#fa0;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:13px;margin:15px 0;padding:10px 8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.pump-computer-overlay .pump-content .pump-warning:before{-webkit-animation:pumpWarningBlink 1.5s ease-in-out infinite;animation:pumpWarningBlink 1.5s ease-in-out infinite;content:"⚠️";font-size:18px}.pump-computer-overlay .pump-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;padding:20px 25px 25px;-webkit-box-pack:center;-ms-flex-pack:center;background:rgba(0,170,255,.02);border-top:1px solid rgba(0,170,255,.3);justify-content:center}.pump-computer-overlay .pump-buttons .pump-btn{border:2px solid;border-radius:8px;cursor:pointer;font-family:Courier New,monospace;font-size:13px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;-webkit-transition:all .3s ease;transition:all .3s ease}.pump-computer-overlay .pump-buttons .pump-btn:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.1)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;-webkit-transition:left .5s;transition:left .5s;width:100%}.pump-computer-overlay .pump-buttons .pump-btn:hover:before{left:100%}.pump-computer-overlay .pump-buttons .pump-btn.pump-btn-restart{background:linear-gradient(135deg,#030,#060);border-color:#0f6;-webkit-box-shadow:0 0 15px rgba(0,255,102,.3);box-shadow:0 0 15px rgba(0,255,102,.3);color:#0f6}.pump-computer-overlay .pump-buttons .pump-btn.pump-btn-restart:hover{background:linear-gradient(135deg,#040,#080);-webkit-box-shadow:0 0 25px rgba(0,255,102,.5);box-shadow:0 0 25px rgba(0,255,102,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pump-computer-overlay .pump-buttons .pump-btn.pump-btn-restart:active{-webkit-box-shadow:0 0 10px rgba(0,255,102,.3);box-shadow:0 0 10px rgba(0,255,102,.3);-webkit-transform:translateY(0);transform:translateY(0)}.pump-computer-overlay .pump-buttons .pump-btn.pump-btn-cancel{background:linear-gradient(135deg,#300,#600);border-color:#f44;-webkit-box-shadow:0 0 15px rgba(255,68,68,.3);box-shadow:0 0 15px rgba(255,68,68,.3);color:#f44}.pump-computer-overlay .pump-buttons .pump-btn.pump-btn-cancel:hover{background:linear-gradient(135deg,#400,#800);-webkit-box-shadow:0 0 25px rgba(255,68,68,.5);box-shadow:0 0 25px rgba(255,68,68,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pump-computer-overlay .pump-buttons .pump-btn.pump-btn-cancel:active{-webkit-box-shadow:0 0 10px rgba(255,68,68,.3);box-shadow:0 0 10px rgba(255,68,68,.3);-webkit-transform:translateY(0);transform:translateY(0)}@-webkit-keyframes pumpOverlayFadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes pumpOverlayFadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes pumpScanLine{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes pumpScanLine{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes pumpTitlePulse{0%{text-shadow:0 0 10px #0af,0 0 20px #0af}to{text-shadow:0 0 15px aqua,0 0 30px aqua,0 0 40px #0af}}@keyframes pumpTitlePulse{0%{text-shadow:0 0 10px #0af,0 0 20px #0af}to{text-shadow:0 0 15px aqua,0 0 30px aqua,0 0 40px #0af}}@-webkit-keyframes pumpElectricBlink{0%{color:#fa0;opacity:.6}to{color:#ff0;opacity:1;text-shadow:0 0 10px #fa0}}@keyframes pumpElectricBlink{0%{color:#fa0;opacity:.6}to{color:#ff0;opacity:1;text-shadow:0 0 10px #fa0}}@-webkit-keyframes pumpWarningBlink{0%,to{opacity:1}50%{opacity:.5}}@keyframes pumpWarningBlink{0%,to{opacity:1}50%{opacity:.5}}.usb-loading-overlay{background:rgba(0,0,0,.9);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;position:fixed;top:0;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:Courier New,monospace;z-index:9999}.usb-loading-container{background:#012;border:2px solid #0af;border-radius:8px;-webkit-box-shadow:0 0 20px rgba(0,170,255,.3);box-shadow:0 0 20px rgba(0,170,255,.3);min-width:300px;padding:30px;text-align:center}.usb-loading-text{color:aqua;font-size:18px;font-weight:700;margin-bottom:20px;text-shadow:0 0 10px #0af}.usb-loading-bar{background:#035;border:1px solid #0af;border-radius:10px;height:20px;overflow:hidden;position:relative;width:100%}.usb-loading-progress{background:-webkit-gradient(linear,left top,right top,from(#0af),to(#0ff));background:linear-gradient(90deg,#0af,#0ff);border-radius:10px;-webkit-box-shadow:0 0 10px rgba(0,255,255,.5);box-shadow:0 0 10px rgba(0,255,255,.5);height:100%;-webkit-transition:width .1s linear;transition:width .1s linear;width:0}@-webkit-keyframes muzzleFlash{0%{-webkit-box-shadow:0 0 10px #ff0,0 0 20px #fff;box-shadow:0 0 10px #ff0,0 0 20px #fff;opacity:1;-webkit-transform:scale(.5);transform:scale(.5)}50%{-webkit-box-shadow:0 0 30px #ff0,0 0 60px #fff,0 0 90px #f80;box-shadow:0 0 30px #ff0,0 0 60px #fff,0 0 90px #f80;opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-box-shadow:0 0 5px #ff0,0 0 10px #fff;box-shadow:0 0 5px #ff0,0 0 10px #fff;opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes muzzleFlash{0%{-webkit-box-shadow:0 0 10px #ff0,0 0 20px #fff;box-shadow:0 0 10px #ff0,0 0 20px #fff;opacity:1;-webkit-transform:scale(.5);transform:scale(.5)}50%{-webkit-box-shadow:0 0 30px #ff0,0 0 60px #fff,0 0 90px #f80;box-shadow:0 0 30px #ff0,0 0 60px #fff,0 0 90px #f80;opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-box-shadow:0 0 5px #ff0,0 0 10px #fff;box-shadow:0 0 5px #ff0,0 0 10px #fff;opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.typewriter-popup-overlay{background:rgba(0,0,0,.85);display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;position:fixed;top:0;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;z-index:10000}.typewriter-popup{-webkit-animation:typewriterAppear .4s ease-out;animation:typewriterAppear .4s ease-out;background:linear-gradient(145deg,#2a2a2a,#1a1a1a),radial-gradient(circle at 30% 30%,#3a3a3a,transparent);border:3px solid #404040;border-radius:12px;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.8),inset 0 1px 2px hsla(0,0%,100%,.1),inset 0 -1px 2px rgba(0,0,0,.5);box-shadow:0 12px 40px rgba(0,0,0,.8),inset 0 1px 2px hsla(0,0%,100%,.1),inset 0 -1px 2px rgba(0,0,0,.5);font-family:Courier New,monospace;max-width:520px;position:relative;width:90%}@-webkit-keyframes typewriterAppear{0%{opacity:0;-webkit-transform:scale(.7) rotateY(-10deg);transform:scale(.7) rotateY(-10deg)}to{opacity:1;-webkit-transform:scale(1) rotateY(0deg);transform:scale(1) rotateY(0deg)}}@keyframes typewriterAppear{0%{opacity:0;-webkit-transform:scale(.7) rotateY(-10deg);transform:scale(.7) rotateY(-10deg)}to{opacity:1;-webkit-transform:scale(1) rotateY(0deg);transform:scale(1) rotateY(0deg)}}.typewriter-header{background:-webkit-gradient(linear,left top,left bottom,from(#1a1a1a),to(#0d0d0d)),radial-gradient(ellipse at center,#2a2a2a,transparent);background:linear-gradient(180deg,#1a1a1a,#0d0d0d),radial-gradient(ellipse at center,#2a2a2a,transparent);border-radius:9px 9px 0 0;color:lime;display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px 20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:2px solid #404040;-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.1);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.1);font-size:13px;font-weight:700;text-shadow:0 0 8px lime,0 0 15px lime}.typewriter-header h3{font-size:13px;letter-spacing:1.5px;margin:0;text-transform:uppercase}.typewriter-close{background:linear-gradient(145deg,#404040,#2a2a2a);border:1px solid #555;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.1);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.1);color:#ccc;cursor:pointer;font-size:14px;font-weight:700;height:26px;padding:0;-webkit-transition:all .15s ease;transition:all .15s ease;width:26px}.typewriter-close:hover{background:linear-gradient(145deg,#4a4a4a,#333);-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 2px 4px rgba(0,0,0,.3);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 2px 4px rgba(0,0,0,.3);color:#fff}.typewriter-close:active{background:linear-gradient(145deg,#2a2a2a,#404040);-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.3);box-shadow:inset 0 2px 3px rgba(0,0,0,.3)}.typewriter-body{background:-webkit-gradient(linear,left top,left bottom,from(#262626),to(#1a1a1a));background:linear-gradient(180deg,#262626,#1a1a1a);padding:25px}.typewriter-paper{background:linear-gradient(180deg,#fdfdf8,#f8f8f0),linear-gradient(90deg,transparent,transparent 40px,#e8e8e8 0,#e8e8e8 42px,transparent 0);border:2px solid #333;border-radius:6px;-webkit-box-shadow:inset 0 3px 6px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.4);box-shadow:inset 0 3px 6px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.4);overflow:hidden;position:relative}.paper-header{background:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#d0d0d0)),-webkit-gradient(linear,left top,right top,from(#f0f0f0),color-stop(50%,#e0e0e0),to(#f0f0f0));background:linear-gradient(180deg,#e8e8e8,#d0d0d0),linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);border-bottom:2px solid #bbb;height:35px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.7),0 1px 2px rgba(0,0,0,.2);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.7),0 1px 2px rgba(0,0,0,.2);justify-content:center}.paper-header,.paper-holes{display:-webkit-box;display:-ms-flexbox;display:flex}.paper-holes{gap:25px}.paper-holes .hole{background:radial-gradient(circle,#fff,#f0f0f0),radial-gradient(circle at 30% 30%,#fafafa,#e8e8e8);border:1px solid #999;border-radius:50%;-webkit-box-shadow:inset 0 2px 3px rgba(0,0,0,.3),inset 0 -1px 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.2);box-shadow:inset 0 2px 3px rgba(0,0,0,.3),inset 0 -1px 1px hsla(0,0%,100%,.8),0 1px 2px rgba(0,0,0,.2);height:10px;width:10px}.typewriter-form{background:transparent;padding:0}.typewriter-form textarea{background:repeating-linear-gradient(transparent,transparent 27px,#c8c8c8 0,#c8c8c8 28px);border:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:#2b2b2b;font-family:Courier New,monospace;font-size:15px;font-weight:500;height:200px;letter-spacing:.8px;line-height:28px;outline:none;padding:35px 50px 25px;resize:vertical;text-indent:0;width:100%}.typewriter-form textarea::-webkit-input-placeholder{color:#888;font-style:italic;font-weight:400;line-height:28px}.typewriter-form textarea::-moz-placeholder{color:#888;font-style:italic;font-weight:400;line-height:28px}.typewriter-form textarea:-ms-input-placeholder{color:#888;font-style:italic;font-weight:400;line-height:28px}.typewriter-form textarea::-ms-input-placeholder{color:#888;font-style:italic;font-weight:400;line-height:28px}.typewriter-form textarea::placeholder{color:#888;font-style:italic;font-weight:400;line-height:28px}.typewriter-form textarea:focus{background:repeating-linear-gradient(transparent,transparent 27px,silver 0,silver 28px),-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,240,.3)),to(hsla(60,36%,96%,.5)));background:repeating-linear-gradient(transparent,transparent 27px,silver 0,silver 28px),linear-gradient(rgba(255,255,240,.3),hsla(60,36%,96%,.5))}.typewriter-actions{background:-webkit-gradient(linear,left top,left bottom,from(#2a2a2a),to(#1a1a1a));background:linear-gradient(180deg,#2a2a2a,#1a1a1a);border-radius:0 0 9px 9px;margin-top:0;padding:20px 25px;text-align:center}.typewriter-send-btn{background:linear-gradient(145deg,#404040,#2a2a2a),radial-gradient(circle at 30% 30%,#4a4a4a,transparent);border:2px solid #555;border-radius:6px;color:#e0e0e0;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-family:Courier New,monospace;font-size:13px;font-weight:700;padding:12px 24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,100%,.1),inset 0 -1px 2px rgba(0,0,0,.3),0 3px 8px rgba(0,0,0,.4);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.1),inset 0 -1px 2px rgba(0,0,0,.3),0 3px 8px rgba(0,0,0,.4);gap:8px;letter-spacing:1.2px;text-transform:uppercase;-webkit-transition:all .2s ease;transition:all .2s ease}.typewriter-send-btn .btn-icon{-webkit-filter:drop-shadow(0 0 3px hsla(0,0%,100%,.3));filter:drop-shadow(0 0 3px rgba(255,255,255,.3));font-size:16px}.typewriter-send-btn:hover{background:linear-gradient(145deg,#4a4a4a,#333),radial-gradient(circle at 30% 30%,#555,transparent);-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2),inset 0 -1px 2px rgba(0,0,0,.2),0 5px 12px rgba(0,0,0,.5);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2),inset 0 -1px 2px rgba(0,0,0,.2),0 5px 12px rgba(0,0,0,.5);color:#fff;text-shadow:0 0 5px hsla(0,0%,100%,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.typewriter-send-btn:active{background:linear-gradient(145deg,#2a2a2a,#404040),radial-gradient(circle at 70% 70%,#333,transparent);-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.4),inset 0 1px 2px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.3);box-shadow:inset 0 2px 4px rgba(0,0,0,.4),inset 0 1px 2px rgba(0,0,0,.3),0 1px 3px rgba(0,0,0,.3);-webkit-transform:translateY(1px);transform:translateY(1px)}@media(max-width:600px){.typewriter-popup{margin:10px;width:95%}.typewriter-form textarea{font-size:16px;height:120px}.typewriter-header h3{font-size:12px}}
