/* Keep AvianVisitors' paper, typography, silhouette packing and responsive layout. */
.slider, .menu-shell, .return-to-atlas, #v1, #v2, .admin-screen,
#winPick [data-h="1000000"], #about-modal, #postcard-modal { display: none !important; }
.views { transform: none !important; }
body { min-height: 100svh; overflow-y: auto; }
.stage { padding-bottom: 125px !important; }
#v0 { visibility: visible !important; }
.bw-footer {
  position: fixed; z-index: 30; bottom: 0; left: 0; right: 0;
  text-align: center; padding: 14px 20px max(16px, env(safe-area-inset-bottom));
  color: var(--ink, #35382f); background: var(--paper, #efece0);
  font: 12px/1.6 system-ui, sans-serif;
}
.bw-footer p { margin: 0 0 5px; }
.bw-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.bw-footer a { color: inherit; text-underline-offset: 3px; }
.bw-footer .bw-credit { margin-top: 7px; font-size: 10px; opacity: .65; }
#bw-status[data-warning="true"], #bw-missing { color: #95612a; }
.bw-bird {
  max-width: min(440px, calc(100vw - 32px)); width: 440px; box-sizing: border-box;
  border: 1px solid #b4ae99; border-radius: 14px; padding: 34px;
  color: var(--ink, #35382f); background: var(--paper, #efece0);
  text-align: center; box-shadow: 0 20px 90px #0003;
}
.bw-bird::backdrop { background: #282a2366; backdrop-filter: blur(5px); }
.bw-bird img { display: block; width: 100%; height: 240px; object-fit: contain; }
.bw-bird h2 { font: 32px/1.15 Georgia, serif; margin: 20px 0 7px; }
.bw-bird p, .bw-bird a { font: 13px/1.6 system-ui, sans-serif; }
.bw-bird a { color: inherit; text-underline-offset: 3px; }
#bw-bird-sci { font-style: italic; opacity: .65; margin-top: 0; }
.bw-close { position: absolute; right: 10px; top: 8px; border: 0; background: none; color: inherit; font-size: 28px; cursor: pointer; padding: 4px 12px; }
@media (max-width: 600px) {
  .stage { padding-bottom: 155px !important; }
  .bw-footer { font-size: 11px; padding-inline: 14px; }
  .bw-footer .bw-credit { max-width: 320px; margin: 7px auto 0; }
}
@media (max-height: 600px) {
  .bw-footer { font-size: 10px; padding-block: 7px; }
  .bw-footer .bw-credit { display: none; }
  .stage { padding-bottom: 80px !important; }
  #v0 { padding-bottom: 12px !important; }
}
