.video-unlock-loading-overlay{position:fixed;inset:0;z-index:9999;background:#000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;cursor:pointer;font-family:VT323,monospace;transition:opacity .7s ease,visibility .7s;overflow:hidden}.video-unlock-loading-overlay.is-unlocking{opacity:0;pointer-events:none}.video-unlock-loading-overlay .boot-bg-grid{position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:linear-gradient(#049dba 1px,transparent 0),linear-gradient(90deg,#049dba 1px,transparent 0);background-size:40px 40px}.video-unlock-loading-overlay .boot-scanlines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(4,157,186,0) 50%,rgba(4,157,186,.04) 0);background-size:100% 4px}.video-unlock-loading-overlay .boot-logo-area{flex:none;width:100%;padding-top:calc(40px + env(safe-area-inset-top, 0px));padding-bottom:12px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.video-unlock-loading-overlay .boot-logo-wrapper{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.video-unlock-loading-overlay .boot-logo-pulse{position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,rgba(4,157,186,.3) 0,transparent 65%);animation:boot-pulse 2.5s ease-in-out infinite alternate}@keyframes boot-pulse{0%{opacity:.45;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.video-unlock-loading-overlay .boot-logo-img{position:relative;width:54px;height:54px;object-fit:contain;filter:brightness(1.2) drop-shadow(0 0 8px #049dba) drop-shadow(0 0 16px rgba(4,157,186,.4));animation:boot-flicker 3s infinite}@keyframes boot-flicker{0%,to{opacity:1}5%{opacity:.6}10%{opacity:1}42%{opacity:1}43%{opacity:.4}44%{opacity:1}82%{opacity:1}83%{opacity:.7}84%{opacity:1}}.video-unlock-loading-overlay .boot-center-stage{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;padding:0 16px calc(24px + env(safe-area-inset-bottom, 0px))}.video-unlock-loading-overlay .boot-log-scroll-area{width:100%;max-height:290px;overflow-y:auto;padding:0 16px;scrollbar-width:none;transition:opacity .35s ease,transform .35s ease}.video-unlock-loading-overlay .boot-log-scroll-area::-webkit-scrollbar{display:none}.video-unlock-loading-overlay .boot-log-scroll-area.is-retiring{opacity:0;transform:translateY(-10px)}.video-unlock-loading-overlay .boot-log-container{max-width:330px;margin:0 auto}.video-unlock-loading-overlay .boot-log-line{font-size:16px;line-height:1.5;letter-spacing:.04em;color:rgba(4,157,186,.45);transition:color .15s ease}.video-unlock-loading-overlay .boot-log-line.active{color:#049dba;text-shadow:0 0 8px rgba(4,157,186,.8)}.video-unlock-loading-overlay .boot-auth-panel{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.video-unlock-loading-overlay .boot-auth-panel.is-visible{opacity:1;transform:translateY(0)}.video-unlock-loading-overlay .cyber-auth-box{position:relative;width:auto;min-width:220px;max-width:280px;padding:11px 24px;background:rgba(3,7,12,.88);border-top:2px solid var(--terminal-cyan,#049dba);border-bottom:2px solid var(--terminal-cyan,#049dba);border-left:2px dashed rgba(4,157,186,.75);border-right:2px dashed rgba(4,157,186,.75);box-shadow:0 0 20px rgba(4,157,186,.22),inset 0 0 12px rgba(4,157,186,.08);display:flex;align-items:center;justify-content:center;text-align:center;transition:all .3s ease}.video-unlock-loading-overlay .cyber-auth-box:before{content:"";position:absolute;top:-4px;bottom:-4px;left:-2px;right:-2px;border-top:1px solid var(--terminal-cyan,#049dba);border-bottom:1px solid var(--terminal-cyan,#049dba);pointer-events:none;opacity:.65}.video-unlock-loading-overlay .cyber-auth-box:after{content:"";position:absolute;top:-7px;bottom:-7px;left:-5px;right:-5px;border-left:2px solid var(--terminal-cyan,#049dba);border-right:2px solid var(--terminal-cyan,#049dba);height:7px;pointer-events:none}.video-unlock-loading-overlay .cyber-auth-box.is-granted{border-color:#4ade80 rgba(74,222,128,.75);box-shadow:0 0 35px rgba(74,222,128,.4),inset 0 0 20px rgba(74,222,128,.15)}.video-unlock-loading-overlay .cyber-auth-box.is-granted:before{border-top-color:#4ade80;border-bottom-color:#4ade80}.video-unlock-loading-overlay .cyber-auth-box.is-granted:after{border-left-color:#4ade80;border-right-color:#4ade80}.video-unlock-loading-overlay .auth-box-text{font-size:12px;font-weight:700;color:rgba(4,157,186,.9);letter-spacing:.22em;text-shadow:0 0 8px rgba(4,157,186,.6);white-space:nowrap;text-transform:uppercase}.video-unlock-loading-overlay .auth-click-prompt{display:flex;align-items:center;justify-content:center;gap:6px;font-size:16px;font-weight:700;letter-spacing:.12em;color:var(--terminal-cyan,#049dba);text-shadow:0 0 12px rgba(4,157,186,.9);animation:auth-prompt-pulse 1.8s ease-in-out infinite;cursor:pointer;user-select:none}@keyframes auth-prompt-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(4,157,186,.6))}50%{transform:scale(1.03);filter:drop-shadow(0 0 14px rgba(4,157,186,1))}}.video-unlock-loading-overlay .auth-granted-badge{display:inline-block;color:#4ade80;font-size:18px;font-weight:700;letter-spacing:.12em;text-shadow:0 0 16px #4ade80;animation:auth-granted-in .2s ease}@keyframes auth-granted-in{0%{opacity:0}to{opacity:1}}.video-unlock-loading-overlay .boot-cursor-block{display:inline-block;width:9px;height:16px;background:#049dba;margin-left:2px;vertical-align:middle;animation:boot-cursor-blink .8s infinite}@keyframes boot-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}