.passcode-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:radial-gradient(circle at center,#001a3d 0,#000a1a 100%);display:flex;justify-content:center;align-items:center;z-index:999999;font-family:Inter,sans-serif}.passcode-glass{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);padding:3rem;border-radius:24px;width:100%;max-width:450px;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.passcode-logo{width:100%;max-width:250px;height:auto;filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.passcode-instruction{color:rgba(255,255,255,.7);font-size:.95rem;margin-bottom:2rem;line-height:1.5}.passcode-form{display:flex;flex-direction:column;gap:1.5rem}.passcode-input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:12px;color:#fff;font-size:1.5rem;text-align:center;letter-spacing:.5rem;outline:none;transition:all .3s ease}.passcode-input:focus{border-color:#00308F;background:rgba(255,255,255,.15);box-shadow:0 0 0 4px rgba(0,48,143,.2)}.passcode-btn{background:#00308F;color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.passcode-btn:hover{background:#0045cc;transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(0,48,143,.5)}.passcode-btn:active{transform:translateY(0)}.error-msg{color:#ff4d4d;font-size:.85rem;margin-top:1rem}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}