/* The public gallery stays available before sign-in. */
.discovery-shell { min-height:100svh; background:#101223; }
.discovery-page { max-width:1536px; padding:0 36px; margin:auto; min-width:0; }
.discovery-header { display:flex; align-items:center; gap:clamp(35px,6vw,90px); min-height:72px; border-bottom:1px solid #2b3a50; }
.discovery-header .wordmark { color:#f4e7d4; font-size:43px; font-weight:500; white-space:nowrap; }
.discovery-header .wordmark span { color:inherit; }
.gallery-nav { display:flex; align-items:center; gap:44px; }
.gallery-nav a { display:flex; align-items:center; min-height:52px; padding:8px 1px; border-bottom:1px solid transparent; color:#c7d7eb; font-size:14px; text-decoration:none; }
.gallery-nav a[aria-current=page] { color:#fcf7f0; border-bottom-color:#fcf7f0; }
.gallery-nav a:hover { color:#fff; }
.header-actions { display:flex; align-items:center; gap:35px; margin-left:auto; }
.header-actions>a { display:flex; align-items:center; min-height:44px; color:#c7d7eb; font-size:14px; text-decoration:none; }
.discovery-header .account-launch { border:1px solid #bbc5d2; border-radius:24px; padding:8px 40px; background:transparent; min-height:44px; color:#f4e7d4; font-size:14px; font-weight:400; }
.mobile-nav { display:none; }
.home-credits { margin:20px 0 12px; padding:26px 0; border-top:1px solid #2c3d53; display:flex; align-items:center; gap:20px; }
.home-credits>div { margin-right:auto; }
.home-credits h2 { color:#f4e7d4; font-size:26px; }
.home-credits p { color:#b7c9e0; font-size:13px; margin-top:8px; }
.home-credits>a { font-size:13px; min-height:44px; display:flex; align-items:center; color:#bdcee5; }
.discovery-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; border-top:1px solid #2c3d53; padding:26px 0 32px; font-size:12px; color:#a8bcd6; }
.discovery-footer nav { display:flex; flex-wrap:wrap; gap:18px; }
.discovery-footer a { text-decoration:none; min-height:44px; display:inline-flex; align-items:center; }
.discovery-footer p { width:100%; font-size:11px; }
.launch-status { margin:14px 0 0; font-size:12px; }
@media(max-width:1050px) and (min-width:761px) { .discovery-header { gap:30px; } .gallery-nav { gap:26px; } .header-actions { gap:20px; } .discovery-header .account-launch { padding-inline:22px; } }
@media(max-width:760px) {
  .discovery-page { padding:0 16px 88px; }
  .discovery-header { min-height:69px; gap:10px; }
  .discovery-header .wordmark { font-size:33px; }
  .gallery-nav { display:none; }
  .header-actions { gap:16px; }
  .header-actions>a { font-size:12px; }
  .discovery-header .account-launch { font-size:12px; padding:8px 16px; }
  .mobile-nav { position:fixed; display:flex; justify-content:space-around; inset:auto 0 0; z-index:9; background:#191d2d; border-top:1px solid #43556e; padding:7px 8px calc(7px + env(safe-area-inset-bottom)); }
  .mobile-nav a { display:flex; flex:1; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:48px; padding:3px 6px; text-decoration:none; color:#b8cbe4; font-size:10px; }
  .mobile-nav a[aria-current=page] { color:#fff5e9; }
  .mobile-nav svg { width:20px; height:20px; }
  .home-credits { flex-wrap:wrap; gap:12px; }
  .home-credits>div { width:100%; }
  .discovery-footer nav { gap:12px; }
}
@media(max-width:350px) { .header-actions { gap:10px; } .discovery-header .account-launch { padding-inline:12px; } .discovery-header .wordmark { font-size:30px; } }
