#memoryVaultTransition[hidden]{display:none!important}#deepQuestions.mvt-active>.deep-wrap,#deepQuestions.mvt-active>#sixthGateRitual{display:none!important}.mvt{position:relative;isolation:isolate;min-height:min(900px,95svh);max-width:900px;margin:0 auto 35px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #795293;border-radius:26px;background:#09050e url('memory-vault-transition.png') center center/cover no-repeat;color:#f4e6ff;text-align:center;box-shadow:0 0 48px #a74dff24}.mvt:before{content:'';position:absolute;inset:0;background:transparent;z-index:0}.mvt:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 26%,#d58cff8c 0 1px,transparent 4px),radial-gradient(circle at 82% 62%,#c4a2ff9c 0 1px,transparent 5px),radial-gradient(circle at 64% 12%,#fff7 0 1px,transparent 4px);animation:mvtTwinkle 5s ease-in-out infinite alternate}.mvt-inner{position:relative;z-index:1;padding:clamp(24px,7vw,66px) clamp(20px,6vw,62px);width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3vh,30px)}.mvt-kicker{font:500 clamp(10px,2.2vw,14px)/1.7 sans-serif;letter-spacing:.24em;color:#c7a9e5}.mvt h2{font:400 clamp(30px,6vw,61px)/1.14 Georgia,serif;letter-spacing:.075em;text-shadow:0 0 22px #bd70f8,0 0 52px #9d49d87a;margin:0}.mvt-line{font:italic clamp(17px,3.6vw,25px)/1.6 Georgia,serif;color:#e6d3f2;max-width:660px;text-shadow:0 2px 15px #000}.mvt-final{font:italic clamp(21px,4.2vw,30px)/1.5 Georgia,serif;color:#f4dfff;text-shadow:0 0 18px #ca85ff}.mvt-identity{font:500 12px/1.6 sans-serif;letter-spacing:.23em;color:#ddbbff;text-transform:uppercase}.mvt-enter{appearance:none;cursor:pointer;border:1px solid #dbb4ff;border-radius:999px;background:linear-gradient(125deg,#42205d,#170d2b,#4a236b);color:#f9eaff;font:600 clamp(14px,3vw,18px)/1.4 sans-serif;letter-spacing:.12em;padding:17px 28px;max-width:100%;box-shadow:0 0 16px #a35be5, inset 0 0 18px #b16eff44;transition:transform .2s,box-shadow .2s}.mvt-enter:focus-visible,.mvt-enter:hover{transform:scale(1.025);box-shadow:0 0 30px #c27eff}.mvt-reveal{opacity:0;transform:translateY(13px);animation:mvtAppear 1.15s ease-out forwards;animation-delay:var(--delay,0s)}@keyframes mvtAppear{to{opacity:1;transform:translateY(0)}}@keyframes mvtTwinkle{to{opacity:.2;filter:brightness(1.8)}}@media(max-width:600px){.mvt{margin:10px 12px 28px;min-height:calc(100svh - 50px);border-radius:19px;background-position:center center}.mvt-inner{gap:20px}.mvt h2{font-size:clamp(29px,8vw,43px)}.mvt-line{font-size:clamp(17px,4.6vw,22px)}}@media(prefers-reduced-motion:reduce){.mvt-reveal{animation:none;opacity:1;transform:none}.mvt:after{animation:none}}
/* V7.27: keep the original background visible and type characters individually */
.mvt:before{background:none!important}.mvt-inner{background:transparent!important}.mvt-typed{opacity:1;transform:none;animation:none;min-height:1.4em}.mvt-typed:after{content:' ';display:inline-block;width:1px;height:.85em;background:#e9c6ff;margin-left:3px;opacity:0;animation:mvtCursor .8s step-end infinite}.mvt-typed.mvt-typing:after{opacity:1}@keyframes mvtCursor{50%{opacity:0}}.mvt-enter[hidden]{display:none!important}.mvt-identity{min-height:1.5em}

/* V7.28: original cosmic image, unfiltered; protocol label outside the illustrated panel */
.mvt{background-image:url('memory-vault-transition.png')!important;background-color:#06030b!important;background-size:100% 100%!important;background-position:center!important;overflow:hidden;padding-top:52px;min-height:min(900px,96svh)}
.mvt-outside-kicker{position:absolute;top:0;left:0;right:0;min-height:52px;display:flex;align-items:center;justify-content:center;padding:8px 12px;background:#090611;color:#c8addd;font:500 clamp(10px,2.5vw,14px)/1.5 sans-serif;letter-spacing:.17em;z-index:3;border-bottom:1px solid #795293}
.mvt-inner{padding-top:clamp(40px,9vh,85px);padding-bottom:clamp(40px,9vh,85px);background:none!important}
.mvt:before{display:none!important}
.mvt h2,.mvt-line,.mvt-final{filter:none;text-shadow:0 2px 10px #000,0 0 20px #7c34a9}
@media(max-width:600px){.mvt{background-size:100% 100%!important;min-height:calc(100svh - 30px)}.mvt-inner{gap:18px;padding-left:20px;padding-right:20px}}
/* V7.29 — enchanted inscription, no cursor, no stretched background */
.mvt{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#07030d!important;min-height: min(1200px, 145vw)!important;padding-top:52px!important}
.mvt-inner{height:100%;min-height: min(1100px, 133vw);justify-content:center;gap:clamp(20px,4vh,45px)!important;padding:clamp(24px,5vw,48px)!important}
.mvt h2{font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif!important;font-size:clamp(23px,5vw,49px)!important;line-height:1.24!important;letter-spacing:.055em!important;max-width:720px}
.mvt-message{min-height:clamp(110px,21vw,180px);display:flex;align-items:center;justify-content:center;width:100%;max-width:650px}
.mvt-enchanted-phrase{font:italic clamp(17px,3.4vw,26px)/1.55 Palatino Linotype,Georgia,serif;color:#f3e1ff;text-shadow:0 0 10px #a767db,0 0 23px #7839b9;margin:0}
.mvt-glyph{display:inline-block;opacity:0;filter:blur(8px) brightness(2);transform:translateY(7px);animation:mvtEnchant 1.65s ease-out forwards;text-shadow:0 0 9px #f6dfff,0 0 21px #b65bff,0 0 34px #8830da}
@keyframes mvtEnchant{0%{opacity:0;filter:blur(9px) brightness(2.4);transform:translateY(8px)}45%{opacity:1;filter:blur(1px) brightness(1.6);transform:translateY(0)}100%{opacity:1;filter:blur(0) brightness(1);transform:translateY(0)}}
.mvt-typed:after,.mvt-glyph:after{display:none!important;content:none!important}.mvt-dissolve{animation:mvtDissolve .8s ease-in forwards}@keyframes mvtDissolve{to{opacity:0;filter:blur(14px);transform:translateY(-12px)}}
.mvt-magic-hidden{opacity:0!important;pointer-events:none!important}.mvt-magic-appear{animation:mvtMagicAppear 1.5s ease-out both}@keyframes mvtMagicAppear{from{opacity:0;filter:blur(12px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(max-width:600px){.mvt{min-height:145vw!important;margin:10px 12px 28px!important;background-size:contain!important}.mvt-inner{min-height:132vw;gap:16px!important;padding:16px!important}.mvt h2{font-size:clamp(22px,5.7vw,31px)!important}.mvt-enchanted-phrase{font-size:clamp(16px,4.4vw,21px)}.mvt-message{min-height:115px}.mvt-outside-kicker{font-size:10px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.mvt-glyph{animation-duration:.01ms}.mvt-dissolve{animation-duration:.01ms}}

/* V7.30: keep every animated word together while allowing wraps between words */
.mvt-word{display:inline-block;white-space:nowrap;vertical-align:baseline}
.mvt-word .mvt-glyph{display:inline-block}
