*, *::before, *::after { box-sizing: border-box; }
html { min-width: 20rem; scroll-behavior: smooth; }
body { margin: 0; color: var(--wild-ink); background: var(--wild-deep); font-family: var(--wild-text); }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img, picture, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }

:focus-visible {
  border-radius: 0.35rem;
  outline: 0;
  box-shadow: var(--wild-focus);
}

.wildlands-shell { min-height: 100vh; overflow-x: clip; background: var(--wild-deep); }
.wildlands-display { font-family: var(--wild-display); letter-spacing: -0.035em; }
.wildlands-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wildlands-skip-link { position: fixed; z-index: 200; top: 0.75rem; left: 0.75rem; padding: 0.7rem 1rem; color: var(--wild-deep); background: var(--wild-gold); transform: translateY(-180%); }
.wildlands-skip-link:focus { transform: translateY(0); }

.wildlands-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.68rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.8rem;
  color: var(--wild-deep);
  background: var(--wild-gold);
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}
.wildlands-button-secondary { color: var(--wild-ink); border-color: var(--wild-line); background: rgba(7, 21, 33, 0.7); }

.wildlands-glass { border: 1px solid var(--wild-line); background: rgba(8, 36, 55, 0.78); box-shadow: var(--wild-shadow-2); backdrop-filter: blur(18px); }
.wildlands-paper { color: #173343; border: 1px solid rgba(89, 61, 35, 0.18); background: var(--wild-paper); box-shadow: var(--wild-shadow-1); }
.wildlands-eyebrow { margin: 0; color: var(--wild-aqua); font-size: 0.72rem; font-weight: 950; letter-spacing: 0.14em; text-transform: uppercase; }
.status-state-healthy { color: var(--wild-aqua); }
.status-state-degraded { color: var(--wild-gold); }
.status-state-unavailable, .status-state-danger { color: var(--wild-danger); }

@media (max-width: 52rem) {
  .wildlands-glass { backdrop-filter: none; }
}
