.bm-auth-screen{position:fixed;inset:0;z-index:99999;background:linear-gradient(#050204c9,#060103ed),url('/bm-banner.png') center/cover;display:grid;place-items:center;color:#fff;font-family:Arial,sans-serif}.bm-auth-scene{width:min(94vw,850px);text-align:center}.bm-auth-laptop{filter:drop-shadow(0 0 36px #d6002e77)}.bm-auth-bezel{height:min(65vh,510px);min-height:390px;border:11px solid #151417;border-bottom-width:17px;border-radius:20px 20px 7px 7px;background:radial-gradient(ellipse at 50% 0%,#35000d,#070408 66%);box-shadow:inset 0 0 0 2px #ed193a,0 0 35px #e0003255;padding:22px;display:flex;flex-direction:column;align-items:center}.bm-auth-logo{height:105px;width:105px;object-fit:contain}.bm-auth-stage{width:min(100%,440px);margin:auto;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:13px}.bm-auth-stage h2{font-size:20px;letter-spacing:1.5px;margin:0 0 10px;color:white}.bm-auth-field{text-align:left;border:1px solid #712034;background:#0c0b0e;border-radius:7px;padding:10px 14px;min-height:58px}.bm-auth-field small{display:block;font-size:10px;color:#ff647c;margin-bottom:6px}.bm-auth-field div{font-family:monospace;font-size:19px;letter-spacing:3px;min-height:22px}.bm-auth-muted{color:#c6aab1;font-size:12px}.bm-auth-line{text-align:left;font-size:15px;margin:5px 20px;color:#f2dfe4}.bm-auth-spinner{border:4px solid #4b1321;border-top-color:#ff294b;border-radius:50%;width:52px;height:52px;animation:bmSpin 1s linear infinite;margin:0 auto 14px}.bm-auth-progress{height:18px;background:#21050d;border:1px solid #e32346;border-radius:7px;overflow:hidden}.bm-auth-progress div{height:100%;width:72%;background:repeating-linear-gradient(120deg,#f51a3b 0 13px,#a00021 13px 25px);animation:bmPulse 1.2s ease-in-out infinite alternate}.bm-auth-result{padding:14px;border-radius:12px}.bm-auth-result.success{background:#00250f70;border:1px solid #00ec73;box-shadow:0 0 22px #00c85c66}.bm-auth-result.failure{background:#35020d99;border:1px solid #ff2347;box-shadow:0 0 22px #f0063d55}.bm-auth-symbol{font-size:55px;font-weight:bold}.success .bm-auth-symbol,.success h2{color:#00f484}.failure .bm-auth-symbol,.failure h2{color:#ff3152}.bm-auth-result p{line-height:1.6}.bm-auth-result button{border:1px solid #ff2a4c;background:#5b091a;color:#fff;border-radius:6px;padding:12px 24px;cursor:pointer}.bm-auth-keyboard{height:26px;background:linear-gradient(#444149,#17151b);border-radius:0 0 55% 55%;box-shadow:0 8px 0 #0c0a0c}.bm-auth-caption{font-size:12px;letter-spacing:4px;color:#e3b5bd;margin-top:20px}.bm-auth-caption span{color:#f33}@keyframes bmSpin{to{transform:rotate(360deg)}}@keyframes bmPulse{to{width:90%}}@media(max-width:600px){.bm-auth-bezel{min-height:350px;height:65vh;padding:10px}.bm-auth-logo{height:70px;width:70px}.bm-auth-stage h2{font-size:15px}.bm-auth-field div{font-size:15px}}
