*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0f0f0f);background-attachment:fixed;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#app{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.passcode-container{width:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.passcode-box{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2.5rem;box-shadow:0 8px 32px #0000004d;max-width:400px;width:100%}.passcode-title{color:#fff;font-size:1.75rem;font-weight:300;letter-spacing:2px;text-align:center;margin-bottom:2rem;text-transform:uppercase}.passcode-input{width:100%;padding:1rem 1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1.1rem;font-family:Courier New,monospace;letter-spacing:2px;text-align:center;outline:none;transition:all .3s ease}.passcode-input::placeholder{color:#fff6;letter-spacing:1px}.passcode-input:focus{border-color:#ffffff80;background:#ffffff26;box-shadow:0 0 20px #ffffff1a}.error-message{color:#ff6b6b;font-size:.9rem;text-align:center;margin-top:1rem;min-height:1.5rem;font-weight:300}.shake{animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.video-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000;animation:fadeIn .8s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-player{max-width:100%;max-height:95vh;width:auto;height:auto;border-radius:12px;box-shadow:0 20px 60px #00000080;background:#000}@media(min-width:400px){.video-player{width:min(400px,90vw);aspect-ratio:9 / 16;object-fit:contain}}@media(max-width:480px){.passcode-box{padding:2rem 1.5rem}.passcode-title{font-size:1.5rem}.passcode-input{font-size:1rem;padding:.875rem 1.25rem}.video-container{padding:1rem}}
