/* Mobile holding page: center the logo and compact message together on black. */
.mobile-notice{display:none;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,6vw,32px);position:relative;box-sizing:border-box;width:100%;height:100vh;height:100dvh;min-height:280px;background:#000;color:#fff;overflow:hidden;font-family:Portfolio Sans,Arial,sans-serif}
.mobile-notice-logo{display:block;flex:none;width:clamp(76px,22vw,100px);height:auto;object-fit:contain}
.mobile-notice-message{flex:none;box-sizing:border-box;width:100%;margin:0;padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right));text-align:center;font-size:clamp(11px,3.2vw,14px);font-weight:700;line-height:1.45;letter-spacing:-.02em}
.mobile-notice-message span{display:block;white-space:nowrap}
@media(max-width:767px),(pointer:coarse) and (max-width:1024px){
 html{background:#000}
 html body{width:100%!important;min-width:0!important;height:100vh!important;height:100dvh!important;min-height:0!important;zoom:1!important;overflow:hidden!important}
 body>#SITE_CONTAINER{display:none!important}
 body>.mobile-notice{display:flex}
}
/* Dedicated review route shows the same layout in a phone-sized canvas on desktop. */
html.mobile-notice-preview{background:#000}
html.mobile-notice-preview body{display:grid;place-items:center;width:100%!important;min-width:0!important;min-height:100vh;margin:0!important;zoom:1!important;background:#000}
.mobile-notice-preview .mobile-notice{display:flex;width:min(100vw,390px);height:min(100dvh,844px);min-height:280px}
.mobile-notice-preview .mobile-notice-logo{width:85.8px;max-width:22%}
.mobile-notice-preview .mobile-notice-message{font-size:12.48px}
@media(max-width:390px){.mobile-notice-preview .mobile-notice-message{font-size:3.2vw}}
