/* Shared first-entry logo; hidden without JavaScript. */
.site-entry-loader { display: none; }
html.has-entry-loader:not(.entry-loader-done) body { overflow: hidden !important; }
html.has-entry-loader .site-entry-loader {
  position: fixed; inset: 0; z-index: 100000;
  display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; overflow: hidden; background: #fff;
  opacity: 1; transition: opacity .35s ease;
}
html.has-entry-loader .site-entry-loader.is-leaving { opacity: 0; pointer-events: none; }
html.entry-loader-done .site-entry-loader, .site-entry-loader[hidden] { display: none; }
.entry-logo { position: relative; width: min(480px, 108vw); aspect-ratio: 16 / 9; }
.entry-logo img, .entry-logo canvas, .entry-logo video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.entry-logo canvas { opacity: 0; }
.entry-logo.has-frame canvas { opacity: 1; }
.entry-logo video { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { html.has-entry-loader .site-entry-loader { transition: none; } }
