.preview-locked body> :not(#preview-gate){display:none!important}
.preview-locked body{margin:0;background:#101112;color:#f7f4ed}
#preview-gate{min-height:100svh;display:grid;place-items:center;padding:28px 20px;background:radial-gradient(ellipse at 50% 35%,#243444 0,transparent 60%);font-family:Arial,sans-serif;box-sizing:border-box}
#preview-gate *{box-sizing:border-box}
#preview-gate .preview-card{width:min(100%,560px);text-align:center}
#preview-gate .preview-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
#preview-gate .preview-top strong{font-size:25px;letter-spacing:-1px}
#preview-gate select{background:#202224;color:#eee;border:1px solid #64615a;border-radius:8px;padding:9px;max-width:150px}
#preview-gate .preview-mascot{width:190px;height:180px;object-fit:contain;animation:preview-float 5s ease-in-out infinite}
#preview-gate .preview-eyebrow{color:#d6ba7a;letter-spacing:2px;font-size:11px;margin:20px 0 12px}
#preview-gate h1{font-size:clamp(29px,6vw,43px);line-height:1.12;margin:0 0 18px;letter-spacing:-1px}
#preview-intro{color:#bdbebf;line-height:1.65;font-size:16px;margin:0 auto 28px;max-width:440px}
#preview-gate form{text-align:left}#preview-gate label{font-size:13px;display:block;margin-bottom:9px;color:#dad5ca}
#preview-gate .preview-input{display:flex;gap:9px}#preview-gate input{min-width:0;flex:1;background:#191b1e;border:1px solid #64615a;color:white;border-radius:10px;padding:15px;font-size:16px}
#preview-gate button{border:0;background:#ddc181;color:#141414;border-radius:10px;padding:15px;font-size:14px;font-weight:700;cursor:pointer}
#preview-gate :focus-visible{outline:3px solid #46bdff;outline-offset:3px}
#preview-error{color:#ffb1a4;min-height:22px;font-size:14px;margin:10px 0}
#preview-note{display:block;color:#aaa;line-height:1.5;margin-top:12px}
@keyframes preview-float{50%{transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){#preview-gate .preview-mascot{animation:none}}
@media(max-width:420px){#preview-gate .preview-input{flex-direction:column}}
