/* Storefront lock: page stays visible behind a blurred modal notice. */
.storefront-locked main,.storefront-locked .reference-footer{filter:blur(6px) saturate(.9);pointer-events:none;user-select:none}
.storefront-lock{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0d0722a6;backdrop-filter:blur(4px);animation:storefront-in .3s ease-out}
@keyframes storefront-in{from{opacity:0}to{opacity:1}}
@keyframes storefront-poring{50%{transform:translateY(-9px)}}
.storefront-lock-card{position:relative;width:min(520px,100%);padding:40px 38px;border-radius:16px;background:linear-gradient(160deg,#211640,#17102f);border:1px solid #f9c10b2e;color:#fff;text-align:center;box-shadow:0 16px 44px #05020d80}
.storefront-lock-card>img{width:96px;filter:drop-shadow(0 8px 14px #05020d80);animation:storefront-poring 5s ease-in-out infinite}
.storefront-lock-card .eyebrow{color:#f9c10b}
.storefront-lock-card h2{margin:10px 0 12px;color:#fff;font-size:27px}
.storefront-lock-card p{margin:0 0 22px;color:#c3b7d6;font-size:14px;line-height:1.85}
.storefront-lock-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.storefront-lock-actions .text-link{color:#f0c66b}
@media(max-width:560px){.storefront-lock-card{padding:30px 24px}.storefront-lock-card h2{font-size:22px}}
