/* Mobile layouts share the same content and controls as the desktop site. */
.standalone-leaflet-marker .standalone-leaflet-pin { left:22px; top:22px; }
@media (max-width: 720px), (max-width: 900px) and (max-height: 600px) and (orientation:landscape) {
  html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  html body { height:auto!important; min-height:100svh; overflow:visible; }
  html:has(body.site-menu-open),html:has(.official-video-lightbox.open),html:has(#official-shot-lightbox.open),html:has(#pgv[aria-hidden="false"]) { overflow:hidden; }
  .site-shell { width:100%; min-width:0; }
  .site-shell .site-header { width:100%; max-width:100%; height:72px; gap:10px; }
  .site-shell .site-brand { gap:8px; min-width:0; min-height:44px; flex:none; }
  .site-shell .site-brand-copy { display:none!important; }
  .site-shell .site-brand-copy b { font:800 11px/1.3 Archivo,sans-serif; letter-spacing:.05em; }
  .site-shell .site-brand-copy>span { display:none; }
  .site-shell .site-header-actions { gap:8px; }
  .site-shell .site-menu-toggle { flex:none; width:44px; height:44px; }
  .site-shell .site-header .visual-mode-switcher { flex:1; max-width:250px; min-height:48px; padding:2px; }
  .site-shell .site-header .visual-mode-link { min-width:0; min-height:44px; padding:0 9px; font-size:10px; letter-spacing:0; }
  .site-shell .site-header .visual-mode-link--ps5 { font-size:0; }
  .site-shell .site-header .visual-mode-link--ps5::after { content:'Pro'; font:800 11px/1 Archivo,sans-serif; }
  .site-shell .official-nav-drawer { height:100dvh; max-height:100dvh; padding:14px 18px max(14px,env(safe-area-inset-bottom)); }
  .site-shell .official-nav-head { min-height:48px; }
  .site-shell .official-nav-brand img { width:42px; height:42px; transform:scale(1.5); }
  .site-shell .official-nav-drawer .tracker-nav-link { min-height:56px; gap:10px; }
  .site-shell .official-nav-drawer .tracker-nav-link>span:last-child { font-size:clamp(27px,8.8vw,36px); line-height:1.05; }
  .site-shell .official-nav-foot { gap:12px; margin-top:10px; padding-top:12px; }
  .site-shell .official-nav-foot-copy { display:none; }
  .site-shell .official-nav-discord { font-size:11px; }
  .site-shell .official-theme-picker { gap:6px; }
  .site-shell .official-theme-picker>span { font-size:10px; }
  .site-shell .official-theme-picker button { min-height:44px; padding:9px 12px; font-size:10px; }
  .site-shell .leonida-hero-copy { bottom:245px!important; }
  .site-shell .leonida-hero-copy>*,.site-shell .leonida-hero-dock { opacity:1!important; transform:none!important; animation:none!important; clip-path:none!important; }
  .site-shell .hero-eyebrow { font-size:10px; letter-spacing:.12em; }
  .site-shell .hero-lead { display:block; margin-top:16px; font-size:15px; line-height:1.5; max-width:320px; }
  .site-shell .hero-action { min-height:44px; font-size:11px; }
  .site-shell .hero-count-unit b { font-size:32px!important; }
  .site-shell .hero-count-unit i { font-size:9px; letter-spacing:.06em; }
  .site-shell .release-console-title small { font-size:9px; letter-spacing:.06em; }
  .site-shell .release-console-title strong { font-size:12px; white-space:normal; text-align:right; }
  .site-shell .countdown-panel { padding:12px 14px; }
  .site-shell .content-shell { padding-left:18px!important; padding-right:18px!important; }
  .site-shell .content-shell>section { min-width:0; padding-top:64px!important; scroll-margin-top:88px!important; }
  .site-shell .editorial-section h2 { font-size:clamp(36px,10.8vw,50px); line-height:1.08; }
  .site-shell .editorial-intro { font-size:16px; line-height:1.65; }
  .site-shell .editorial-kicker { font-size:10px; letter-spacing:.1em; line-height:1.6; }
  .site-shell .editorial-note { padding:14px 16px; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
  .site-shell .editorial-grid { gap:14px; margin-top:22px; }
  .site-shell .editorial-card { padding:20px; }
  .site-shell .editorial-card h3 { font-size:24px; line-height:1.2; overflow-wrap:anywhere; }
  .site-shell .editorial-card p,.site-shell .editorial-card li { font-size:16px; line-height:1.65; }
  .site-shell .editorial-card small,.site-shell .editorial-card time { font-size:11px; letter-spacing:.03em; }
  .site-shell .editorial-card summary { display:list-item; min-height:44px; padding:10px 0; box-sizing:border-box; font-size:15px; }
  .site-shell .editorial-card>a,.site-shell .editorial-links a { display:inline-flex; align-items:center; min-height:44px; box-sizing:border-box; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
  .site-shell .editorial-filter { gap:8px; margin:18px 0; }
  .site-shell .editorial-filter button { flex:1 0 auto; min-height:44px; padding:10px 15px; font-size:14px; }
  .site-shell .editorial-search span { font-size:14px; line-height:1.5; }
  .site-shell .editorial-result { font-size:14px; line-height:1.5; }
  .site-shell .editorial-archive>summary { padding:16px; flex-wrap:wrap; column-gap:12px; row-gap:2px; }
  .site-shell .editorial-feature { margin-top:25px; border-radius:14px; }
  .site-shell .editorial-feature figcaption { padding:16px; font-size:14px; }
  .site-shell .radio-card { padding:0 0 18px; }
  .site-shell .radio-card audio { min-width:0; max-width:calc(100% - 36px); width:calc(100% - 36px); margin:0 18px; }
  .site-shell .radio-card .radio-original { display:flex; min-height:44px; align-items:center; font-size:13px!important; }
  .site-shell .editorial-table { display:block; font-size:15px; }
  .site-shell .editorial-table caption { display:block; padding-bottom:14px; font-size:14px; }
  .site-shell .editorial-table thead { display:none; }
  .site-shell .editorial-table tbody { display:grid; gap:12px; }
  .site-shell .editorial-table tr { display:grid; grid-template-columns:minmax(0,1fr); padding:16px; border:1px solid var(--line); border-radius:12px; background:var(--surf); }
  .site-shell .editorial-table th,.site-shell .editorial-table td { display:block; padding:4px 0; border:0; overflow-wrap:anywhere; }
  .site-shell .editorial-table td a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
  .site-shell .official-video-library { margin:32px 0 0; padding:20px 14px; }
  .site-shell .official-video-head { gap:14px; }
  .site-shell .official-video-head p { font-size:15px; line-height:1.6; }
  .site-shell .official-video-card,.site-shell .official-video-card:first-child { flex-basis:min(80vw,310px); min-height:280px; }
  .site-shell .official-video-note { font-size:10px; line-height:1.6; }
  .official-video-lightbox .official-video-mode { font-size:10px; min-height:44px; padding:8px 5px; white-space:normal; line-height:1.3; }
  .official-video-lightbox [data-video-close] { position:absolute; top:10px; right:10px; z-index:3; background:rgba(10,7,19,.9); border-color:rgba(255,255,255,.5); }
  .official-video-lightbox .official-video-modes>span,.official-video-lightbox .official-video-modes>small { font-size:10px; line-height:1.45; }
  .official-video-lightbox .official-video-bar>div:first-child>span { font-size:10px; line-height:1.45; }
  .official-video-lightbox .official-audio-note { font-size:11px; line-height:1.5; }
  .site-shell .activities-proof,.site-shell .activities-method { padding:20px; }
  .site-shell .activity-card p,.site-shell .rn-person summary p,.site-shell .rn-detail p { font-size:15px; line-height:1.65; }
  .site-shell .activity-card figcaption span,.site-shell .rn-detail header span { font-size:10px; line-height:1.5; }
  .site-shell .rn-preview { margin-top:42px; }
  .site-shell .rn-person-controls button,.site-shell .rn-sources a { display:inline-flex; align-items:center; min-height:44px; box-sizing:border-box; font-size:11px; line-height:1.4; }
  .site-shell .rn-detail header { flex-wrap:wrap; align-items:flex-start; }
  .site-shell .standalone-map-shell.state-map-embed { height:auto; min-height:0; overflow:hidden; }
  .site-shell .standalone-map-head { padding:18px; gap:14px; }
  .site-shell .standalone-map-head small { font-size:11px; line-height:1.5; }
  .site-shell .standalone-map-head p { font-size:14px; line-height:1.6; }
  .site-shell .standalone-map-source { min-height:44px; display:inline-flex; align-items:center; font-size:11px; }
  .site-shell .standalone-map-layout { position:relative; display:block; }
  .site-shell .standalone-map-shortcuts { gap:8px; padding:12px; scroll-padding-inline:12px; }
  .site-shell .standalone-map-shortcuts { scrollbar-width:none; }
  .site-shell .standalone-map-shortcuts::-webkit-scrollbar { display:none; }
  .site-shell .standalone-map-shortcuts button { min-height:44px; padding:10px 14px; font-size:11px; }
  .site-shell #standalone-map-viewport { height:clamp(340px,56svh,480px); min-height:0; }
  .site-shell .standalone-map-shell:not(.is-mobile-interactive) #standalone-map-viewport { pointer-events:none; touch-action:pan-y!important; }
  .site-shell .map-mobile-toggle { display:inline-flex; position:absolute; z-index:1001; top:12px; left:50%; transform:translateX(-50%); align-items:center; justify-content:center; min-height:44px; width:max-content; max-width:calc(100% - 24px); padding:10px 18px; border:1px solid var(--teal); border-radius:30px; background:#100b1d; color:var(--teal); font:700 13px/1.4 Archivo,sans-serif; box-shadow:0 4px 20px #0008; }
  .site-shell .is-mobile-interactive .map-mobile-toggle { right:12px; left:auto; transform:none; }
  .site-shell .standalone-map-aside { padding:22px 18px; }
  .site-shell .standalone-map-facts { font-size:14px; line-height:1.6; }
  .site-shell .standalone-map-hints { flex-wrap:wrap; gap:8px 16px; white-space:normal; padding:14px 18px; font-size:10px; line-height:1.5; }
  .site-shell .standalone-map-detail { min-height:48px; font-size:13px; }
  .site-shell .leaflet-control-zoom a { width:44px; height:44px; line-height:44px; }
  .site-shell .character-cinematic-copy h3 { font-size:clamp(52px,17vw,72px); }
  .site-shell .timeline-event { width:min(82vw,310px); }
  .site-shell .timeline-event p { font-size:15px; line-height:1.6; }
  .site-shell .site-footer { padding-bottom:max(28px,env(safe-area-inset-bottom)); }
  .site-shell .site-footer p { font-size:14px!important; line-height:1.65!important; }
  .site-shell .site-footer a { display:inline-flex; min-height:44px; align-items:center; }
  body.motion-ready .motion-section { opacity:1!important; transform:none!important; }
  body.motion-ready .activity-card,body.motion-ready .official-video-card,body.motion-ready .final-primary-shot { opacity:1!important; }
}
@media (max-width: 360px) {
  .site-shell .site-brand-copy { display:none!important; }
  .site-shell .site-header .visual-mode-link { padding:0 10px; }
  .site-shell .content-shell { padding-left:14px!important; padding-right:14px!important; }
  .site-shell .editorial-card { padding:18px; }
  .site-shell .editorial-archive>summary { padding:14px; }
  .site-shell .hero-count-unit b { font-size:29px!important; }
  .site-shell .hero-eyebrow { font-size:9px; }
  .site-shell .radio-card { padding:0 0 18px; }
}
@media (max-width: 900px) and (max-height: 600px) and (orientation:landscape) {
  .site-shell .official-nav-drawer { grid-template-rows:auto minmax(0,1fr) auto; }
  .site-shell .official-nav-foot { flex-direction:row; align-items:center; justify-content:space-between; }
  .site-shell .official-nav-drawer .tracker-nav { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
  .site-shell .official-nav-drawer .tracker-nav-link { min-height:48px; }
  .site-shell .official-nav-drawer .tracker-nav-link>span:last-child { font-size:25px; }
}
