dialog.vault-entry{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:radial-gradient(ellipse at 50% 45%,#4d2369,#1b1028 55%,#090611);color:#fff;overflow:hidden;isolation:isolate;opacity:0;transition:opacity .18s}
dialog.vault-entry.is-visible{opacity:1}.vault-entry::backdrop{background:#140c1e}.vault-entry-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity .2s}.vault-entry.has-scene .vault-entry-canvas{opacity:1}.vault-entry-fallback{position:absolute;width:min(42vw,390px);height:min(42vw,390px);left:50%;top:46%;transform:translate(-50%,-50%) scale(var(--entry-zoom,1));filter:drop-shadow(0 0 55px #b16cf343);transition:opacity .2s}.vault-entry.has-scene .vault-entry-fallback{opacity:0}
.vault-entry-hall{position:absolute;inset:0;perspective:700px;overflow:hidden;opacity:.65}.vault-entry-hall i{position:absolute;inset:8% 12%;border:1px solid #cfb7fa30;border-radius:40%;box-shadow:inset 0 0 30px #b37aff08;transform:scale(var(--entry-zoom,1))}.vault-entry-hall i:nth-child(2){inset:17% 22%;border-color:#b998e327}.vault-entry-hall i:nth-child(3){inset:26% 31%;border-color:#e7d4ff30}
.vault-entry-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(#11091b9c,transparent 23%,transparent 65%,#160b21 92%)}.vault-entry-brand{position:absolute;top:max(34px,env(safe-area-inset-top));left:40px;right:40px;z-index:3;color:#d9c6ef;font:11px/1.8 ui-monospace,monospace;letter-spacing:.16em;text-align:center}.vault-entry-copy{position:absolute;z-index:3;bottom:max(75px,13svh);left:24px;right:24px;text-align:center}.vault-entry-copy .entry-eyebrow{color:#c7a9e3;font:10px/1.5 ui-monospace,monospace;letter-spacing:.18em;display:block;margin-bottom:15px}.vault-entry-copy h2{font-size:clamp(1.8rem,4.4vw,3.8rem);line-height:1.15;letter-spacing:-.05em;max-width:700px;margin:0 auto;color:white}.vault-entry-copy p{color:#cebddc!important;font-size:14px;line-height:1.7;margin:15px auto 0;max-width:400px}.vault-entry .entry-skip{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));right:28px;z-index:4;min-height:44px;padding:10px 16px;border:1px solid #ceb5ee55;border-radius:24px;color:#e5d8f3;background:#ffffff08;font-size:12px}.vault-entry .entry-skip:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.journey-page.vault-arrival .question-panel{animation:vault-arrive .65s ease both}@keyframes vault-arrive{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:760px){.vault-entry-brand{top:30px;left:20px;right:20px;font-size:9px}.vault-entry-copy{bottom:100px}.vault-entry-copy h2{font-size:2.15rem;max-width:330px}.vault-entry-copy p{max-width:270px;font-size:13px}.vault-entry-fallback{width:65vw;height:65vw;top:40%}.vault-entry .entry-skip{right:20px;bottom:max(18px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){dialog.vault-entry,.vault-entry-canvas{transition:none}body.journey-page.vault-arrival .question-panel{animation:none}}
/* Reserve a reading area below the moving vault on portrait phones. */
@media(max-width:760px) and (orientation:portrait){.vault-entry-canvas{top:60px;bottom:265px;height:calc(100% - 325px)}.vault-entry-fallback{top:calc(50% - 103px);width:min(65vw,calc(100dvh - 350px));height:auto}.vault-entry-copy h2{font-size:clamp(1.75rem,8vw,2.15rem)}.vault-entry-copy .entry-eyebrow{font-size:9px;letter-spacing:.12em}}
@media(max-height:620px) and (orientation:landscape){.vault-entry-canvas{width:50%;height:100%}.vault-entry-fallback{left:25%;top:50%;width:min(36vw,65dvh);height:auto}.vault-entry-copy{left:52%;right:28px;bottom:auto;top:30%;text-align:left}.vault-entry-copy h2{font-size:clamp(1.5rem,3.5vw,2.4rem)}.vault-entry-copy p{margin:12px 0 0}.vault-entry-copy .entry-eyebrow{font-size:8px;letter-spacing:.1em}.vault-entry-brand{top:18px;font-size:9px}}
