.locked-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:90vh;max-width:600px}.lock-box{text-align:center;width:100%;padding:40px 20px;border:2px solid #000;background:#fff;box-shadow:5px 5px #0000001a}.status-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #000;padding:4px 10px;font-size:.8rem;background:#f0f0f0}.dot{width:8px;height:8px;background-color:red;border-radius:50%;box-shadow:0 0 5px red;animation:blink 2s infinite}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.input-wrapper{display:flex;align-items:center;border:1px solid #000;padding:5px;margin:0 auto;max-width:300px;background:#fff}.input-label{font-size:.8rem;margin-right:10px;padding-left:5px}.retro-input{border:none;outline:none;flex:1;font-size:1rem;font-family:Courier New,monospace;background:transparent}.retro-btn{background:#000;color:#fff;border:none;cursor:pointer;padding:5px 10px}.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)}}.error-msg{color:red;font-size:.8rem;margin-top:10px;font-weight:700}.divider-line{height:1px;background:#ddd;margin:30px auto;width:80%}.link-row{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:15px}.link-btn{text-decoration:none;color:#000;border:1px solid #000;padding:8px 16px;font-size:.8rem;transition:all .2s}.link-btn:hover{background:#000;color:#fff;box-shadow:3px 3px #888}.footer-locked{margin-top:auto;text-align:center;font-size:.7rem;opacity:.5;padding-top:40px}
