/* Keep a usable navigation route when the menu controller cannot run. */
.menu-fallback { display:none; }
@media (max-width:960px) {
  .site-nav:not(.open) .nav-links { visibility:hidden; }
  .site-nav.open .nav-links { visibility:visible; }
  .site-nav:not(.navigation-ready) .menu-toggle { display:none; }
  .site-nav:not(.navigation-ready) .menu-fallback {
    display:inline-flex; align-items:center; gap:8px; min-height:44px;
    padding:8px 14px; color:var(--bone); font-size:.85rem;
    text-decoration:none; border:1px solid var(--line-2); border-radius:99px;
  }
}

/* A preview is offered only once its own controller has installed its handlers. */
html:not(.tree-controls-ready) .page-home .tree-filters,
html:not(.tree-controls-ready) .page-home .tree-tools,
html:not(.tree-controls-ready) .page-home .hero-hint,
html:not(.canopy-controls-ready) .page-home .canopy-filters,
html:not(.beacon-preview-ready) [data-preview-controller="beacon"],
html:not(.hand-preview-ready) [data-preview-controller="hand"],
html:not(.websites-preview-ready) [data-preview-controller="websites"],
html:not(.minecraft-preview-ready) [data-preview-controller="quantum"],
html:not(.minecraft-preview-ready) .page-mc [data-copy],
html:not(.minecraft-preview-ready) [data-dash] [role="tablist"],
html:not(.minecraft-preview-ready) [data-appeal],
html:not(.contact-forms-ready) [data-form-controller] { display:none; }
html.beacon-preview-ready [data-preview-fallback="beacon"],
html.hand-preview-ready [data-preview-fallback="hand"],
html.websites-preview-ready [data-preview-fallback="websites"],
html.minecraft-preview-ready [data-preview-fallback="quantum"],
html.minecraft-preview-ready [data-preview-fallback="dashboard"],
html.minecraft-preview-ready [data-preview-fallback="appeal"],
html.contact-forms-ready [data-form-fallback] { display:none; }
[data-preview-fallback], [data-form-fallback] { color:var(--mist); line-height:1.6; }
