/*
 * MH Tracker — main stylesheet manifest (#NOBUILD / Propshaft)
 * Import order: tokens → feature sheets → admin (for shared utilities only when needed)
 */
@import url("/assets/tokens-816a9a52.css");
@import url("/assets/live_index-70ccb72b.css");
@import url("/assets/streamer_profile-95224506.css");
@import url("/assets/jehuty-8fca5bb9.css");

/* Global base */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: 1.5;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(234, 88, 12, 0.2);
  padding-left: var(--safe-left);
  padding-right: var(--safe-right);
}

img, video { max-width: 100%; height: auto; display: block; }

a {
  color: var(--color-primary-hover);
  text-decoration: none;
}

a:hover { text-decoration: underline; }

:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
