:root{--universe-top:calc(64px + env(safe-area-inset-top,0px));--universe-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
html{height:100%;overflow:hidden}body{height:100dvh!important;min-height:0!important;margin:0!important;overflow:hidden!important;padding:0!important}
body>header.universe-header,body.movicards-active>header.universe-header{position:fixed;inset:0 0 auto!important;z-index:30;display:flex!important;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--universe-top);max-width:none;width:100%;margin:0;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#0a0b21;border-bottom:1px solid #b59ae52b}
.universe-header button{border:1px solid transparent;background:transparent;color:#a29bb8;border-radius:12px;padding:12px;min-height:44px;font-size:clamp(13px,4vw,19px);font-weight:800;letter-spacing:-.5px}.universe-header button[aria-pressed=true]{color:#fff;background:#a580ef22;border-color:#b18cef66}.universe-header .brand-dot{color:#f253b8}
body:not(.movicards-active) main{position:fixed!important;inset:var(--universe-top) 0 var(--universe-bottom)!important;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;width:100%;max-width:none;margin:0!important;box-sizing:border-box;padding:20px max(16px,calc((100vw - 1120px)/2)) 30px!important;scrollbar-gutter:stable}
body>footer,body>.attribution,body>.pwa-tools,.mx-header{display:none!important}
#movizap-tabs{position:fixed;inset:auto 0 0;z-index:30;height:var(--universe-bottom);box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#121329;border-top:1px solid #b39cdd40;gap:4px}
#movizap-tabs button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;border-radius:12px;min-height:52px;padding:5px 2px;color:#aaa3bd;font-size:11px;background:transparent}#movizap-tabs svg{width:23px;height:23px}#movizap-tabs button[aria-pressed=true]{color:#e8ceff;background:#aa80e829}
body.movicards-active #movizap-tabs{display:none!important}body.movicards-active main{top:var(--universe-top)!important;height:calc(100dvh - var(--universe-top))!important}body.movicards-active #movicards-view{padding-top:18px!important}
body.movicards-active main>.mc-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%;max-width:none;border-radius:0;gap:2px;background:#18162d;box-sizing:border-box}body.movicards-active main>.mc-tabs button{min-width:0;font-size:10px!important;white-space:nowrap;padding:6px 1px;min-height:54px}#mc-space-tab svg{width:22px;height:22px;display:block}body.mc-in-battle main>.mc-tabs{display:none!important}
body.mz-home:not(.movicards-active) #game,body.mz-home:not(.movicards-active) #steps,body.mz-home:not(.movicards-active) #mobile-back{display:none!important}
body.mz-games:not(.movicards-active) .hero,body.mz-games:not(.movicards-active) main>aside{display:none!important}
body.mz-games:not(.mobile-playing) #game,body.mz-games:not(.mobile-playing) #steps{display:none!important}
body.mz-games:not(.mobile-playing) #mobile-mode-intro{display:block!important}
body.mz-games #modes,body.mz-home #modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.mz-games.mobile-playing #modes,body.mz-games.mobile-playing #mobile-mode-intro{display:none!important}
body.mz-games.mobile-playing #mobile-back{display:block!important}
@media(max-width:700px){body.mz-games #modes,body.mz-home #modes{grid-template-columns:1fr}#movizap-tabs button{font-size:10px}.universe-header button{padding:10px}body.movicards-active main>.mc-tabs{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}body.movicards-active main>.mc-tabs button{font-size:9px!important}}
@media(display-mode:standalone){body{height:100lvh!important}body.movicards-active main{height:calc(100lvh - var(--universe-top))!important}}

body>header.universe-header{min-height:0!important;flex-wrap:nowrap!important}body.mz-home .hero{display:flex!important}body.mz-home #mobile-mode-intro{display:block!important}body.mz-home .hero-art{display:none}body.mz-home .hero h1{font-size:clamp(30px,6vw,65px)}
body.mz-games #modes button,body.mz-home #modes button{grid-column:auto!important;min-width:0;white-space:normal;text-align:left;padding:16px 48px 16px 18px;border:1px solid #49405f;border-radius:18px;background:linear-gradient(110deg,#28203e,#14172e)}body.mz-games #modes .mode-description,body.mz-home #modes .mode-description{display:block;font-size:12px;font-weight:400;margin-top:6px;line-height:1.5}body.mz-games #modes .mode-name,body.mz-home #modes .mode-name{display:block;font-size:17px}
