/* public-portal — Game-Day Kinetic, V3 Stadium Cinematic. Color +
 * type tokens come from @sportfed/theme/tokens.css.
 */

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--sf-paper);
  color: var(--sf-ink);
}

body {
  font-family: var(--sf-sans);
  line-height: 1.6;
}

/* Fallback while Lit components register — prevents layout shift. */
app-portal-shell:not(:defined),
landing-hero:not(:defined),
landing-doors:not(:defined),
landing-features:not(:defined),
landing-federated:not(:defined),
landing-cta:not(:defined),
service-page:not(:defined),
sf-ticker:not(:defined),
sf-3d-placeholder:not(:defined),
sf-service-mark:not(:defined) {
  display: block;
  min-height: 4rem;
}
