/* Mobile-only, zero-WebGL cinematic layout. Desktop styles remain untouched. */
@media screen {
 html.air-mobile-lite,html.air-mobile-lite body{
  height:100%;min-height:100%;width:100%;overflow:hidden;
  background:#080808!important;overscroll-behavior:none;
 }
 html.air-mobile-lite #experience{background:#080808!important;position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden}
 html.air-mobile-lite #boot-gate,
 html.air-mobile-lite #canvas-host,
 html.air-mobile-lite #prestart-telemetry,
 html.air-mobile-lite #world-info-panel,
 html.air-mobile-lite #vignette{display:none!important}
 html.air-mobile-lite #world-host{position:absolute;inset:0!important;width:100%;height:100%;z-index:1;overflow:hidden;
  clip-path:none!important;background:#080808!important;pointer-events:none}
 html.air-mobile-lite #world-host canvas{display:none!important}
 html.air-mobile-lite #mobile-panorama{position:absolute;inset:0;background:#080808;overflow:hidden}
 html.air-mobile-lite .mobile-world-frame{position:absolute;inset:0;background-color:#080808;
  background-repeat:no-repeat;background-size:auto 112%;background-position:42% center;
  opacity:0;transition:opacity .72s ease-in-out;
  transform:translateZ(0) scale(1.025);will-change:opacity;
 }
 html.air-mobile-lite .mobile-world-frame.is-active{opacity:1;animation:air-mobile-drift 20s linear both}
 @keyframes air-mobile-drift{from{background-position:37% center}to{background-position:60% center}}
 /* START and logo are the ONLY visible elements before playback. */
 html.air-mobile-lite #start-screen{position:fixed;inset:0;z-index:1250;
  display:flex!important;align-items:center;justify-content:center;flex-direction:column;
  background:#080808!important;transition:opacity .25s ease,visibility .25s ease;
  padding:0 24px!important}
 html.air-mobile-lite #start-screen.visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 html.air-mobile-lite #start-screen:not(.visible){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 html.air-mobile-lite #start-button{
  display:block!important;position:relative;inset:auto!important;transform:none!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  font:600 clamp(34px,9vw,55px)/1.15 Arial,Helvetica,sans-serif!important;
  background:linear-gradient(115deg,#94989c,#e7e8e8 42%,#f0cf8e 70%,#c38e3d)!important;
  background-clip:text!important;-webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:#e8e4dd!important;
  letter-spacing:.24em;text-indent:.24em;min-width:160px;min-height:60px;
  padding:12px 24px;border:0;cursor:pointer;touch-action:manipulation;
 }
 html.air-mobile-lite #start-button::after{left:25%;right:25%}
 html.air-mobile-lite #start-button:disabled{opacity:.65!important}
 html.air-mobile-lite #start-message{font-size:12px;min-height:0;color:#c3b9ab}
 html.air-mobile-lite #start-message:empty{display:none!important}
 html.air-mobile-lite #site-copyright{display:none!important}
 html.air-mobile-lite body.air-mobile-playing #site-copyright,
 html.air-mobile-lite body.air-mobile-ended #site-copyright{display:block!important;
  color:#fff!important;font-size:11px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
  opacity:.85!important}
 html.air-mobile-lite #brand-logo{z-index:2147483647!important;display:block!important;
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  top:max(12px,env(safe-area-inset-top))!important;max-height:24vh!important;
  width:min(72vw,340px)!important;height:auto!important;object-fit:contain!important}
 html.air-mobile-lite #lyric-layer{z-index:800!important;inset:0!important;
  padding:0 16px clamp(64px,11vh,110px)!important;pointer-events:none!important}
 html.air-mobile-lite #lyric-block{font-size:clamp(24px,6.1vw,40px)!important;
  max-width:96vw!important;line-height:1.16!important;
  overflow-wrap:break-word;hyphens:auto;text-shadow:0 3px 12px #000}
 html.air-mobile-lite #lyric-layer::before{background:linear-gradient(to top,rgba(0,0,0,.76),rgba(0,0,0,.24) 65%,transparent)!important}
 html.air-mobile-lite #skip-button{position:fixed!important;z-index:1450!important;
  right:12px!important;bottom:max(48px,calc(env(safe-area-inset-bottom) + 40px))!important;
  display:none;min-width:68px;min-height:43px;padding:10px 14px!important;
  touch-action:manipulation;pointer-events:auto;cursor:pointer}
 html.air-mobile-lite body.air-mobile-playing #skip-button{display:block;opacity:1;visibility:visible}
 html.air-mobile-lite body.air-mobile-ended #skip-button{display:none!important}
 html.air-mobile-lite #subscribe-screen{z-index:1500!important;background:rgba(8,8,8,.95)!important;
  padding:clamp(135px,24vh,190px) 20px 64px!important;
  justify-content:center;overflow-y:auto;overscroll-behavior:contain}
 html.air-mobile-lite #subscribe-screen:not(.visible){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 html.air-mobile-lite #subscribe-screen.visible{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 html.air-mobile-lite #subscribe-email{font-size:16px!important;min-height:50px}
 html.air-mobile-lite #subscribe-button{min-height:50px}
 html.air-mobile-lite #subscribe-title{font-size:clamp(27px,7.2vw,39px);line-height:1.12}
 html.air-mobile-lite #subscribe-copy{font-size:15px}
 html.air-mobile-lite #subscribe-form{max-width:420px}
 html.air-mobile-lite #visual-stage{pointer-events:none!important}
 html.air-mobile-lite #experience.drag-ready{cursor:default!important;touch-action:auto!important}
 @media (prefers-reduced-motion:reduce){
  html.air-mobile-lite .mobile-world-frame.is-active{animation:none}
  html.air-mobile-lite .mobile-world-frame{transition-duration:.2s}
 }
}
