/* Scoped host adapter; existing website tokens remain the source. */
[data-mvx-enter]{display:inline-flex;align-items:center;gap:1.6rem;padding:.95rem 1.2rem;border:1px solid #a18cff8c;background:rgba(91,47,190,.15);color:var(--white,#f4f0ea);font:.68rem/1.3 var(--mono,"IBM Plex Mono",Consolas,monospace);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;min-height:44px}
[data-mvx-enter]:hover{background:#5b2fbe}[data-mvx-enter]:focus-visible{outline:2px solid var(--electric,#a18cff);outline-offset:4px}
html.mvx-experience-open #maverixx-phase2-root .scene-shell{display:none!important}
#mvx-experience-dialog{position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;background:var(--void,#060609);color:var(--white,#f4f0ea);overflow:hidden}
#mvx-experience-dialog::backdrop{background:#060609}#mvx-experience-dialog iframe{border:0;width:100%;height:100%;display:block;background:#060609}
#mvx-experience-dialog .mvx-bridge-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#mvx-experience-dialog .mvx-bridge-status{position:absolute;inset:25% 8% auto;max-width:42rem;font:1rem/1.65 var(--body,Inter,"Helvetica Neue",Arial,sans-serif)}
#mvx-experience-dialog .mvx-bridge-status a{color:#a18cff}#mvx-experience-dialog .mvx-bridge-close{position:absolute;z-index:2;right:4%;top:20px;min-height:44px;padding:10px 14px;background:#111018;border:1px solid #292735;color:#f4f0ea;font:.7rem/1.4 var(--mono,"IBM Plex Mono",Consolas,monospace);cursor:pointer}
#mvx-experience-dialog .mvx-bridge-close:focus-visible{outline:2px solid #a18cff;outline-offset:3px}
#mvx-experience-dialog[data-state=ready] .mvx-bridge-status,#mvx-experience-dialog[data-state=ready] .mvx-bridge-close{display:none}
@media(prefers-reduced-motion:reduce){[data-mvx-enter]{transition:none;animation:none}}

/* MERGED_PREVIEW_20261031_1853_R3: one brand scale and accessible responsive shell. */
#maverixx-phase2-root .scroll-story-header .brand,body>header .mvx-native-brand{display:inline-flex;align-items:center;justify-content:center;gap:.7rem!important;font:700 1.3rem/1.2 Inter,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.03em!important;color:#f4f0ea!important;text-decoration:none;min-height:44px;max-width:100%!important}
#maverixx-phase2-root .scroll-story-header .brand-glyph,body>header .mvx-native-brand img{width:3.2rem!important;height:3.2rem!important;object-fit:contain;flex:none}
body>header .mvx-native-brand span{font:inherit!important}
@media(max-width:720px){#maverixx-phase2-root .scroll-story-header .brand,body>header .mvx-native-brand{font-size:1.15rem!important}#maverixx-phase2-root .scroll-story-header .brand-glyph,body>header .mvx-native-brand img{width:2.85rem!important;height:2.85rem!important}}
@media(max-width:280px){#maverixx-phase2-root .scroll-story-header .brand,body>header .mvx-native-brand{gap:.35rem!important;font-size:.9rem!important}#maverixx-phase2-root .scroll-story-header .brand-glyph,body>header .mvx-native-brand img{width:2.1rem!important;height:2.1rem!important}}
#maverixx-phase2-root #mxnd-entry{box-sizing:border-box;max-width:100%;white-space:normal;text-align:left;text-wrap:balance;overflow-wrap:anywhere;line-height:1.5;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;scroll-margin-top:7rem}
#maverixx-phase2-root .brand:focus-visible,#maverixx-phase2-root #mxnd-entry:focus-visible{outline:2px solid #a18cff;outline-offset:4px}
/* Programmatic pointer/touch return only; cleared on blur or keyboard input.
   Forced-colors and ordinary keyboard focus keep the existing visible outline. */
@media(forced-colors:none){#maverixx-phase2-root .scroll-story-header .brand[data-mvx-pointer-return]:focus{outline:none}}

#maverixx-phase2-root #mvx-story-how{box-sizing:border-box;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,4vw,3rem)}
#maverixx-phase2-root #mvx-story-how .story-how-heading{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
#maverixx-phase2-root #mvx-story-how .story-how-close{min-height:44px;min-width:44px;white-space:normal}
#maverixx-phase2-root #mvx-story-how :is(.story-how-title,.story-how-copy){overflow-wrap:anywhere;max-width:100%}
html.mvx-experience-open .mxnd-cursor,html.mvx-experience-open .mxnd-trail,html.mvx-experience-open .mxnd-pulse{display:none!important}
#mvx-experience-dialog{height:100dvh}
#mvx-experience-dialog .mvx-bridge-close{top:max(1rem,env(safe-area-inset-top));right:max(4%,env(safe-area-inset-right));max-width:calc(100% - 2rem);white-space:normal}
@media(hover:hover) and (pointer:fine){.mxnd-cursor:before{border-left-color:#a18cffb8;border-right-color:#a18cffb8}.mxnd-cursor:after{border-top-color:#f4f0ea9c;border-bottom-color:#f4f0ea9c}}
@media(forced-colors:active),(prefers-reduced-motion:reduce){.mxnd-cursor,.mxnd-trail,.mxnd-pulse{display:none!important}#maverixx-phase2-root,#maverixx-phase2-root *{cursor:auto!important}}
@media(forced-colors:active){#maverixx-phase2-root #mxnd-entry,#maverixx-phase2-root .brand{color:LinkText!important;border-color:LinkText!important;background:Canvas!important}}
/* SEAMLESS_OPENING_20261031_R1: same-viewport staging, not a page-style wipe.
   Scene overlap is not proof of optical pose/material match. */
#mxnd-entry{position:relative;z-index:2;isolation:isolate;width:100%;min-height:100vh;min-height:100dvh;background:transparent;overflow:visible}
.mvx-scroll-viewport{position:fixed;inset:0 0 auto;height:100vh;height:100dvh;width:100%;overflow:hidden;background:transparent;pointer-events:none}
#mxnd-entry[data-placement=before] .mvx-scroll-viewport{visibility:hidden}
#mxnd-entry[data-placement=after] .mvx-scroll-viewport{position:absolute;top:auto;bottom:0}
.mvx-scroll-frame{display:block;box-sizing:border-box;width:100%;height:100%;border:0;background:#060609;opacity:0;pointer-events:none}
#mxnd-entry[data-owner=child] .mvx-scroll-frame{opacity:1;pointer-events:auto}
.mvx-scroll-status{position:absolute;inset:auto 5% max(1rem,env(safe-area-inset-bottom));display:grid;align-content:center;padding:1rem;background:#060609e8;color:#c4c0cb;font:1rem/1.7 Inter,Arial,sans-serif;max-height:65%;overflow:auto;pointer-events:none}
#mxnd-entry[data-state=error] .mvx-scroll-status{pointer-events:auto}
#mxnd-entry[data-state="ready"] .mvx-scroll-status{display:none}
#mxnd-entry[data-state="error"] .mvx-scroll-frame{visibility:hidden}
.mvx-scroll-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
html.mvx-scroll-inside #maverixx-phase2-root .scene-shell{visibility:hidden!important}
html.mvx-scroll-inside #maverixx-phase2-root :is(.pointer-field,.shared-cursor,.mvx-cursor,.cursor-trail){visibility:hidden!important}
#maverixx-phase2-root .scene-shell{min-height:0!important;height:100vh;height:100dvh}
#maverixx-phase2-root .scroll-story-header{box-sizing:border-box;min-height:5.25rem;height:auto;padding:.5rem max(4%,env(safe-area-inset-right)) .5rem max(4%,env(safe-area-inset-left));padding-top:max(.5rem,env(safe-area-inset-top));background:#060609e8;backdrop-filter:blur(12px)}
#maverixx-phase2-root .story-panel{box-sizing:border-box;overflow:visible;min-width:0}
#maverixx-phase2-root .story-copy{min-width:0;max-width:100%}
#maverixx-phase2-root .story-copy :is(h1,h2,p,button){overflow-wrap:anywhere}
#maverixx-phase2-root .story-panel[data-panel="5"]{align-items:flex-start;height:auto;min-height:120svh;padding-top:calc(var(--mvx-final-header-height,5.25rem) + 1.2rem)}
#maverixx-phase2-root .story-panel[data-panel="5"] .story-copy.compact{padding-block:0}
#maverixx-phase2-root .mvx-scroll-continuation{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem;color:#c4c0cb;font:.7rem/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;pointer-events:none}
#maverixx-phase2-root .mvx-scroll-continuation .mvx-scroll-arrow{font-size:1.25rem}
@media(max-width:900px){
#maverixx-phase2-root{--pad:5vw}
#maverixx-phase2-root .story-copy,#maverixx-phase2-root .story-copy.compact{width:100%;max-width:100%;margin-inline:0}
#maverixx-phase2-root .story-panel[data-panel="5"]{padding-inline:5%;padding-top:calc(var(--mvx-final-header-height,4.5rem) + 1.2rem);min-height:100svh}
#maverixx-phase2-root .story-panel[data-panel="5"] h2{font-size:clamp(1.6rem,6.4vw,2.45rem);line-height:1.02;max-width:22ch}
#maverixx-phase2-root .story-panel[data-panel="5"] .story-lead{width:100%;font-size:1rem;line-height:1.5}
#maverixx-phase2-root .story-panel[data-panel="5"] .mvx-mobile-final-slot-02{display:block;width:100%;height:clamp(12rem,36svh,22rem)}
#maverixx-phase2-root .scroll-story-header{min-height:4.5rem}
#maverixx-phase2-root .scroll-story-header .brand{font-size:1.15rem!important}
#maverixx-phase2-root .scroll-story-header .brand-glyph{width:2.85rem!important;height:2.85rem!important}
}
@media(max-height:450px){#maverixx-phase2-root .scroll-story-header{min-height:3.25rem;padding-block:.25rem}#maverixx-phase2-root .scroll-story-header .brand{font-size:1rem!important}#maverixx-phase2-root .scroll-story-header .brand-glyph{width:2.4rem!important;height:2.4rem!important}}
@media(prefers-reduced-motion:reduce){#maverixx-phase2-root .mvx-scroll-continuation .mvx-scroll-arrow{animation:none}}

@media(max-width:900px){}

/* SCROLL_HANDOFF_REPAIR_20261031: the window, never an expanding wrapper, owns travel.
   Do not create a sticky scroll ancestor with overflow-x:hidden. Inline intro/film
   overflow leases retain precedence on html/body. Native document is not matched. */
/* R22: locking input must not resize the admitted child viewport. Stable gutter preserves real geometry; it grants no frame/target proof. */
html.mvx-scroll-host{overflow-x:clip;overflow-y:visible;scrollbar-gutter:stable}
html.mvx-scroll-host body{overflow-x:clip;overflow-y:visible}
html.mvx-scroll-host #maverixx-phase2-root{overflow:visible!important}
html.mvx-scroll-host #maverixx-phase2-root>#main{overflow:visible!important}
.mvx-scroll-status button,.mvx-scroll-status a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;max-width:100%;width:fit-content;margin-top:1rem;padding:.75rem 1rem;background:#171020;border:1px solid #a18cff;color:#f4f0ea;font:inherit;white-space:normal;text-decoration:none;cursor:pointer}
.mvx-scroll-status :is(button,a):focus-visible{outline:2px solid #f4f0ea;outline-offset:4px}

/* R5: final invitation needs one viewport, not a second static opening runway.
   Content can grow naturally; preserve mobile spacer and all native styles. */
html.mvx-scroll-host #maverixx-phase2-root .story-panel[data-panel="5"]{min-height:100vh;min-height:100svh}

/* R8 keeps the actual original platform/plate under the alpha native frame. */
html.mvx-scroll-inside #maverixx-phase2-root .scene-shell{visibility:visible!important}html.mvx-scroll-inside #governance-scene{visibility:hidden!important}.mvx-scroll-frame{background:transparent!important}

/* R26: error-only portal; normal story placement and geometry unchanged. */
.mvx-scroll-status[data-mvx-recovery]{position:fixed!important;inset:auto max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important;z-index:2147483001!important;visibility:visible!important;display:grid!important;pointer-events:auto!important;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box;max-width:42rem;margin-inline:auto;cursor:auto!important}
.mvx-scroll-status[data-mvx-recovery] :is(button,a){pointer-events:auto!important;visibility:visible!important;cursor:pointer!important}

/* R15: plate, source canvas and child share one stable large-viewport extent. */
html.mvx-scroll-host #maverixx-phase2-root .scene-shell,.mvx-scroll-viewport{height:100vh!important;height:100lvh!important}

/* Suppress only preparation text when it intersects the final story copy; recovery remains visible. */
#mxnd-entry:not([data-state="error"]) .mvx-scroll-status[data-mvx-copy-overlap="true"]{visibility:hidden;pointer-events:none}

/* Presentation revision: one centered header brand. */
#maverixx-phase2-root .site-header.scroll-story-header{display:flex;justify-content:center;align-items:center}
#maverixx-phase2-root .site-header.scroll-story-header .brand{margin-inline:auto}
