
.password-gate{max-width:760px;margin:26px auto 45px;padding:46px;background:radial-gradient(ellipse at 50% 0%,#393022 0%,#1c1a15 60%);border:1px solid #a78a50;box-shadow:0 22px 70px #0009;text-align:center}.password-gate.hidden{display:none}.password-gate h2{font:normal clamp(32px,5vw,56px)/1.15 Georgia,serif;color:#f3e8d3}.password-gate p{line-height:1.7;color:#d4bd90}.password-gate form{text-align:left;max-width:510px;margin:30px auto}.password-gate label{display:block;margin:16px 0 8px}.password-gate input{width:100%;box-sizing:border-box;padding:15px;background:#12110e;border:1px solid #806a43;color:#fff}.gate-symbol{font-size:55px;color:#d4b77d;animation:gateGlow 3s ease-in-out infinite alternate}@keyframes gateGlow{from{opacity:.35;text-shadow:0 0 4px #d4b77d}to{opacity:1;text-shadow:0 0 30px #e8c477}}#gateError{color:#f3a89b}.memory-card-title{text-align:center;letter-spacing:.24em;color:#cbb17e;margin:18px 0;font:15px Georgia,serif}.qr-pending{padding:18px 20px;margin:22px 0;border:1px solid #9b8255;background:#292419;color:#e4d0a4}.qr-pending strong{letter-spacing:.12em;font-size:12px}.qr-pending p{font-size:13px;line-height:1.6;margin:8px 0 0}.message-stone{border:8px ridge #8d744d!important;box-shadow:inset 0 0 30px #0008,0 12px 28px #0006}.museum-modal-card{border:1px solid #a58a57!important;box-shadow:0 25px 95px #000c!important}@media(max-width:640px){.password-gate{padding:25px 17px}}
