@font-face{font-family:MavenNpc;src:url('./nunito-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MavenNpc;src:url('./nunito-800.woff2') format('woff2');font-weight:800;font-display:swap}
/* Nested game frames already receive their parent's safe area. Use the native
   viewport immediately on rotation; keep the existing rotated-canvas mode. */
html[data-maven-contained].mvm-game:not(.mvm-rot) #play-stage#play-stage,
html[data-maven-contained].mvm-game:not(.mvm-rot) > body > #mvm-root#mvm-root{height:100vh!important;height:100dvh!important}
/* Native shadow components provide the content. CSS positions them as soon as
   the server mounts a host, including during pauses in the game render loop. */
body #NpcBox:where(:not([data-maven-npc-native])),body #NpcMenu:where(:not([data-maven-npc-native])){
 position:fixed!important;width:min(440px,calc(100vw - 24px))!important;
 height:auto!important;left:50%!important;top:50%!important;bottom:auto!important;
 transform:translate(-50%,-50%)!important;z-index:2147482100!important;
 --maven-content-height:calc(100vh - 160px);
 --maven-content-height:calc(100dvh - 160px);
}
body:has(#NpcMenu:where(:not([data-maven-npc-native]))) #NpcBox:where(:not([data-maven-npc-native])),body:has(#NpcBox:where(:not([data-maven-npc-native]))) #NpcMenu:where(:not([data-maven-npc-native])){
 --maven-content-height:calc(50vh - 120px);
 --maven-content-height:calc(50dvh - 120px);
}
body:has(#NpcMenu:where(:not([data-maven-npc-native]))) #NpcBox:where(:not([data-maven-npc-native])){top:auto!important;bottom:calc(50% + 5px)!important;transform:translateX(-50%)!important}
body:has(#NpcBox:where(:not([data-maven-npc-native]))) #NpcMenu:where(:not([data-maven-npc-native])){top:calc(50% + 5px)!important;transform:translateX(-50%)!important}
@media(min-width:650px) and (max-height:540px){
 body:has(#NpcMenu:where(:not([data-maven-npc-native]))) #NpcBox:where(:not([data-maven-npc-native])),body:has(#NpcBox:where(:not([data-maven-npc-native]))) #NpcMenu:where(:not([data-maven-npc-native])){width:min(440px,calc(50vw - 18px))!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;--maven-content-height:calc(100vh - 150px);--maven-content-height:calc(100dvh - 150px)}
 body:has(#NpcMenu:where(:not([data-maven-npc-native]))) #NpcBox:where(:not([data-maven-npc-native])){left:25%!important}body:has(#NpcBox:where(:not([data-maven-npc-native]))) #NpcMenu:where(:not([data-maven-npc-native])){left:75%!important}
}
