/* ============================================================
   MIDNIGHT AURORA — FAMILY FUN MOBILE
   Full-page scenic background with glass Family Fun sections.
   ============================================================ */
@media (max-width:759px){

  html[data-fb-visual-theme="midnight-aurora"] #screen:has(.family-fun-app-page){
    position:relative!important;
    isolation:isolate!important;
    background:
      linear-gradient(180deg,
        rgba(2,7,20,.30) 0%,
        rgba(2,8,22,.50) 28%,
        rgba(2,8,21,.72) 62%,
        rgba(2,7,19,.90) 100%),
      url("../assets/midnight-aurora-widget-flow.webp") center top/100% auto repeat-y!important;
    background-color:#020814!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] #screen:has(.family-fun-app-page)::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
      radial-gradient(52% 30% at 88% 7%,rgba(34,211,238,.10),transparent 72%),
      radial-gradient(44% 28% at 5% 16%,rgba(168,85,247,.10),transparent 74%);
  }

  html[data-fb-visual-theme="midnight-aurora"] #screen:has(.family-fun-app-page)>.family-fun-app-page{
    position:relative!important;
    z-index:1!important;
    background:transparent!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page{
    padding:0 0 24px!important;
  }

  /* Heading capsule */
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .family-fun-title-row{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    margin:4px 0 14px!important;
    padding:15px 13px!important;
    border-radius:18px!important;
    background:
      linear-gradient(135deg,rgba(3,11,28,.36),rgba(4,14,34,.50),rgba(3,10,27,.68)),
      url("../assets/midnight-aurora-alpine.webp") 76% 28%/155% auto no-repeat!important;
    border:1px solid rgba(79,230,255,.34)!important;
    border-left:2px solid rgba(168,85,247,.82)!important;
    box-shadow:
      -4px 0 16px rgba(139,92,246,.20),
      0 14px 30px rgba(0,0,0,.26),
      0 0 18px rgba(34,211,238,.08),
      inset 0 1px 0 rgba(255,255,255,.045)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .family-fun-title-row::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
    background:
      radial-gradient(48% 105% at 88% 0%,rgba(34,211,238,.12),transparent 70%),
      radial-gradient(42% 95% at 4% 8%,rgba(168,85,247,.11),transparent 72%);
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .family-fun-title-row>*{
    position:relative!important;
    z-index:1!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .family-fun-title-row .eyebrow{
    color:#7dd3fc!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .family-fun-title-row h1{
    color:#f4f8ff!important;
    text-shadow:0 0 14px rgba(34,211,238,.08)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .family-fun-title-row p:last-child{
    color:#b8c6da!important;
  }

  /* Choose something fun outer capsule */
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-hub{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    margin:0 0 14px!important;
    padding:13px!important;
    border-radius:18px!important;
    background:
      linear-gradient(180deg,rgba(3,12,29,.42),rgba(3,11,27,.72)),
      url("../assets/midnight-aurora-alpine.webp") 76% 60%/cover no-repeat!important;
    border:1px solid rgba(78,228,255,.30)!important;
    border-left:2px solid rgba(168,85,247,.70)!important;
    box-shadow:
      -4px 0 16px rgba(139,92,246,.16),
      0 14px 30px rgba(0,0,0,.26),
      0 0 18px rgba(34,211,238,.08),
      inset 0 1px 0 rgba(255,255,255,.04)!important;
    backdrop-filter:blur(8px) saturate(112%)!important;
    -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-hub>*{
    position:relative!important;
    z-index:1!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-section-label span{
    color:#7dd3fc!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-section-label h2{
    color:#f4f8ff!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-card{
    background:
      linear-gradient(145deg,rgba(4,14,31,.95),rgba(8,18,42,.92))!important;
    background-image:none!important;
    border:1px solid rgba(90,219,255,.15)!important;
    color:#eef7ff!important;
    box-shadow:
      0 9px 22px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,255,255,.02)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-card.active{
    border-color:rgba(103,232,249,.38)!important;
    box-shadow:
      0 0 15px rgba(34,211,238,.12),
      0 0 18px rgba(139,92,246,.10),
      0 10px 24px rgba(0,0,0,.24)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-copy strong{
    color:#f4f8ff!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-copy small{
    color:#a9b9cd!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-icon,
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-ui-icon{
    background:linear-gradient(145deg,rgba(7,20,42,.90),rgba(25,25,66,.74))!important;
    color:#8ff5ff!important;
    border:1px solid rgba(98,226,255,.18)!important;
    box-shadow:
      0 0 12px rgba(34,211,238,.07),
      inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-arrow{
    color:#8ff5ff!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-coming-badge{
    background:rgba(61,31,86,.72)!important;
    border:1px solid rgba(168,85,247,.22)!important;
    color:#d8b4fe!important;
  }

  /* Camera/Create outer section */
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-inline-panel{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    margin:0 0 14px!important;
    padding:12px!important;
    border-radius:18px!important;
    background:
      linear-gradient(180deg,rgba(3,12,29,.46),rgba(3,11,27,.78)),
      url("../assets/midnight-aurora-alpine.webp") 72% 66%/cover no-repeat!important;
    border:1px solid rgba(78,228,255,.28)!important;
    border-left:2px solid rgba(168,85,247,.66)!important;
    box-shadow:
      -4px 0 15px rgba(139,92,246,.15),
      0 13px 28px rgba(0,0,0,.24),
      0 0 16px rgba(34,211,238,.07)!important;
    backdrop-filter:blur(8px) saturate(112%)!important;
    -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-main-tabs{
    background:rgba(4,14,31,.72)!important;
    border:1px solid rgba(90,219,255,.14)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-main-tabs button{
    color:#9fb0c4!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-main-tabs button.active{
    background:linear-gradient(145deg,rgba(8,29,54,.94),rgba(32,25,72,.82))!important;
    border-color:rgba(103,232,249,.28)!important;
    color:#8ff5ff!important;
    box-shadow:0 0 12px rgba(34,211,238,.08)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-mode-card,
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-studio-card,
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-result-card,
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-pass-clips{
    background:rgba(4,14,31,.93)!important;
    border-color:rgba(90,219,255,.14)!important;
    color:#eef7ff!important;
    box-shadow:0 9px 22px rgba(0,0,0,.20)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-mode-card strong,
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-studio-card strong{
    color:#f4f8ff!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-mode-card small{
    color:#9fb0c4!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-mode-card.active{
    border-color:rgba(103,232,249,.40)!important;
    background:rgba(7,24,45,.96)!important;
  }

  /* Do not alter the actual camera sensor preview. */
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-wrap,
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-wrap video{
    background:#060a12!important;
  }

  /* Gallery section */
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page #funGalleryPanel{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    margin-top:12px!important;
    padding:12px!important;
    border-radius:18px!important;
    background:
      linear-gradient(180deg,rgba(3,12,29,.44),rgba(3,11,27,.76)),
      url("../assets/midnight-aurora-alpine.webp") 74% 64%/cover no-repeat!important;
    border:1px solid rgba(78,228,255,.28)!important;
    border-left:2px solid rgba(168,85,247,.66)!important;
    box-shadow:
      -4px 0 15px rgba(139,92,246,.14),
      0 13px 28px rgba(0,0,0,.24),
      0 0 16px rgba(34,211,238,.07)!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-gallery-header h2{
    color:#f4f8ff!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-gallery-header p,
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-gallery-empty p{
    color:#a9b9cd!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-gallery-filters button{
    background:rgba(4,14,31,.88)!important;
    border-color:rgba(90,219,255,.14)!important;
    color:#b9c8d9!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-gallery-filters button.active{
    background:linear-gradient(145deg,rgba(8,29,54,.94),rgba(32,25,72,.82))!important;
    border-color:rgba(103,232,249,.30)!important;
    color:#8ff5ff!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-gallery-empty{
    background:rgba(4,14,31,.90)!important;
    border-color:rgba(90,219,255,.16)!important;
    color:#dcecff!important;
  }
}


/* ============================================================
   MIDNIGHT FAMILY CAMERA — FULLSCREEN OVERRIDE
   Must come last so the scenic inline-panel styling never traps
   the live camera inside the Family Fun page flow.
   ============================================================ */
@media (max-width:759px){

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-inline-panel.fun-camera-fullscreen{
    position:fixed!important;
    inset:0!important;
    z-index:100000!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:max(4px,env(safe-area-inset-top)) 0 max(4px,env(safe-area-inset-bottom))!important;
    border:0!important;
    border-left:0!important;
    border-radius:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    isolation:isolate!important;
    background:#060a12!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-fullscreen .fun-main-tabs{
    width:min(330px,calc(100% - 28px))!important;
    margin:0 auto 6px!important;
    position:relative!important;
    z-index:20!important;
    background:rgba(5,14,31,.88)!important;
    border:1px solid rgba(103,232,249,.18)!important;
    box-shadow:none!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-fullscreen #funCreatePanel{
    width:100%!important;
    max-width:none!important;
    height:calc(100dvh - 56px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:0!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-fullscreen .fun-camera-studio{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-fullscreen .fun-camera-wrap{
    width:100%!important;
    height:100%!important;
    min-height:calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    max-height:none!important;
    margin:0!important;
    border-radius:0!important;
    background:#060a12!important;
    box-shadow:none!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-fullscreen .fun-camera-wrap video{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:contain!important;
    background:#060a12!important;
  }

  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-fullscreen #funCreatePanel>.fun-section-label,
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-fullscreen #funCreatePanel>.fun-mode-grid,
  html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-camera-fullscreen .fun-camera-mode-copy{
    display:none!important;
  }
}

/* ============================================================
   MIDNIGHT AURORA — FAMILY FUN DESKTOP
   ============================================================ */
@media (min-width:760px){
 html[data-fb-visual-theme="midnight-aurora"] #app>.app>.screen:has(.family-fun-app-page){background:transparent!important;background-color:transparent!important;background-image:none!important}
 html[data-fb-visual-theme="midnight-aurora"] #app>.app>.screen:has(.family-fun-app-page)::before{content:none!important;display:none!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page{background:transparent!important;color:#eef7ff!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .family-fun-title-row{
   position:relative!important;overflow:hidden!important;isolation:isolate!important;
   background:linear-gradient(135deg,rgba(3,11,28,.38),rgba(4,14,34,.52),rgba(3,10,27,.68)),url("../assets/midnight-aurora-alpine.webp") 76% 30%/cover no-repeat!important;
   border:1px solid rgba(79,230,255,.34)!important;border-left:2px solid rgba(168,85,247,.82)!important;border-radius:20px!important;
   box-shadow:-4px 0 16px rgba(139,92,246,.20),0 14px 30px rgba(0,0,0,.26),0 0 18px rgba(34,211,238,.08)!important;
 }
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-title-row .eyebrow,
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-section-label span{color:#7dd3fc!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-title-row h1,
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-section-label h2{color:#f4f8ff!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-title-row p:last-child{color:#b8c6da!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-hub{background:transparent!important;border:0!important;box-shadow:none!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-card{
   position:relative!important;overflow:hidden!important;
   background:linear-gradient(145deg,rgba(3,14,31,.90),rgba(7,21,46,.88)),url("../assets/midnight-aurora-alpine.webp") 72% 55%/cover no-repeat!important;
   border:1px solid rgba(90,219,255,.25)!important;border-left:2px solid rgba(168,85,247,.58)!important;color:#eef7ff!important;
   box-shadow:-3px 0 13px rgba(139,92,246,.10),0 12px 28px rgba(0,0,0,.24),0 0 17px rgba(34,211,238,.06)!important;
   backdrop-filter:blur(8px) saturate(112%)!important;-webkit-backdrop-filter:blur(8px) saturate(112%)!important;
 }
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-card:hover,
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-card.active{border-color:rgba(103,232,249,.52)!important;box-shadow:0 0 17px rgba(34,211,238,.13),0 0 18px rgba(139,92,246,.10),0 12px 28px rgba(0,0,0,.25)!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-copy strong{color:#f4f8ff!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-copy small{color:#a9b9cd!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-icon,
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-ui-icon{
   background:linear-gradient(145deg,rgba(6,24,46,.96),rgba(31,24,72,.88))!important;color:#8ff5ff!important;
   border:1px solid rgba(98,226,255,.30)!important;box-shadow:0 0 14px rgba(34,211,238,.12),0 0 12px rgba(139,92,246,.08)!important;
 }
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-feature-arrow{color:#8ff5ff!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-coming-badge{background:rgba(61,31,86,.78)!important;border:1px solid rgba(192,132,252,.28)!important;color:#e9d5ff!important;box-shadow:0 0 10px rgba(168,85,247,.09)!important}
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page>.muted,
 html[data-fb-visual-theme="midnight-aurora"] .family-fun-app-page .fun-hub+.muted{color:#a9b9cd!important}
}
