/* Voidral mobile scroll recovery and reference shell — 2026-11-06.
   Map remains a fixed canvas; only open social/dialog panes scroll internally. */
html:root body#voidral-app #lounge.social-lounge:not([hidden]) {
 display:flex; flex-direction:column; min-height:0;
}
html:root body#voidral-app #lounge.social-lounge #social-feed {
 --v-ink:#f1f9fa; --v-muted:#b6ccd2; --v-surface:#0c2a34;
 --v-soft:#08222b; --v-line:#426b75; --v-accent:#21e4eb;
 color:#f1f9fa; background:#071d27!important; box-sizing:border-box;
 flex:1 1 0!important; min-height:0!important;
 overflow-y:auto!important; overflow-x:hidden!important;
 -webkit-overflow-scrolling:touch; overscroll-behavior-y:contain;
 touch-action:pan-y!important; padding-bottom:calc(26px + env(safe-area-inset-bottom))!important;
 scrollbar-color:#288e9b #0b2631;
}
html:root body#voidral-app #lounge.social-lounge #social-feed[hidden] {display:none!important}
html:root body#voidral-app #lounge.social-lounge .social-feed-nav {
 display:flex; flex-wrap:nowrap; max-width:100%; min-width:0;
 overflow-x:auto!important; -webkit-overflow-scrolling:touch;
}
html:root body#voidral-app #lounge.social-lounge .social-feed-nav button {min-width:0!important}
html:root body#voidral-app #lounge.social-lounge :is(.social-layout,.social-stream,.social-card,.social-posts) {
 min-width:0; max-width:100%; box-sizing:border-box;
}
html:root body#voidral-app #lounge.social-lounge #social-feed .social-card {
 color:#edf8fa!important;background:#0c2a34!important;
 border:1px solid #3c6975!important; border-radius:10px!important;
}
html:root body#voidral-app #lounge.social-lounge #social-feed .social-card :is(p,small,time) {
 color:#cfdee3;
}
html:root body#voidral-app #lounge.social-lounge #social-feed :is(input,textarea,select) {
 background:#071d27!important;color:#f1f9fa!important;border-color:#4c737d!important;
}
html:root body#voidral-app #lounge.social-lounge .chat-messages,
html:root body#voidral-app #lounge.social-lounge .dm-messages {
 min-height:0;overflow-y:auto!important;overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;touch-action:pan-y;
}
html:root body#voidral-app #account-dialog[open],
html:root body#voidral-app #gaia-window:not([hidden]) {
 max-height:calc(100dvh - 30px);overscroll-behavior:contain;
}
html:root body#voidral-app #account-dialog[open] {
 overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y;
}
/* All public pages scroll naturally rather than inheriting map-screen constraints. */
html:root body:not(#voidral-app) {
 overflow-x:hidden!important;overflow-y:auto!important;
 height:auto!important;min-height:100dvh!important;
 touch-action:auto!important;-webkit-overflow-scrolling:touch;
}
html:root body:not(#voidral-app) .feed {overflow:visible!important}
html:root body:not(#voidral-app) .feed .card {
 overflow-wrap:anywhere;max-width:100%;
}
html:root body:not(#voidral-app) img {max-width:100%}
@media(max-width:720px) {
 html:root body#voidral-app #lounge.social-lounge .social-layout {
  display:block!important;grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;min-width:0!important;
 }
 html:root body#voidral-app #lounge.social-lounge .social-side {display:none!important}
 html:root body#voidral-app #lounge.social-lounge #social-feed {
  padding:12px 12px calc(26px + env(safe-area-inset-bottom))!important;
 }
 html:root body#voidral-app #lounge.social-lounge .social-feed-nav button {
  flex:1 1 0!important;padding:8px 3px!important;min-width:0!important;
  font-size:11px!important;
 }
 html:root body:not(#voidral-app) :is(main,.feed,.intro,.card) {
  min-width:0;max-width:100%;box-sizing:border-box;
 }
}

/* Living GAIA orb and active navigation cue; honor reduced-motion setting. */
@keyframes vcGaiaFloat {0%,100%{translate:0 0;opacity:1}50%{translate:0 -4px;opacity:.98}}
@keyframes vcNavSignal {0%,100%{opacity:.75}50%{opacity:1}}
@media(prefers-reduced-motion:no-preference) {
 #voidral-app #gaia-toggle .vc-gaia-glass,
 #voidral-app #gaia-window .vc-gaia-glass {
  animation:vcGaiaFloat 5s ease-in-out infinite!important;
 }
 #voidral-app #vc-nav button[aria-pressed="true"]::after {
  animation:vcNavSignal 3s ease-in-out infinite;
 }
}
