/* OBS overlay reset — applied by all concept pages */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  background: transparent !important;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  user-select: none;
  -webkit-user-select: none;
}

/* Crisp text utility for reading over busy gameplay backgrounds */
.crisp {
  -webkit-text-stroke: 0.4px rgba(0, 0, 0, 0.5);
  text-rendering: optimizeLegibility;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8), 0 0 1px rgba(0, 0, 0, 0.9);
}

/* Wii name symbols (shared/overlay.js WII_SYMBOLS wraps each look-alike in .lc-sym). Glyph subsets of
   OFL Noto fonts (assets/fonts/lc-symbols/OFL.txt), so a symbol looks the same in every name font and
   on every OS, in the name's own color. The emoji file runs at 85% so its glyphs sit at cap height.
   Each unicode-range lists exactly the look-alikes its file holds: a card only downloads a file when
   its name shows one of them. Adding a look-alike means re-cutting the matching file (fontTools:
   pyftsubset <noto>.ttf --unicodes=<range> --flavor=woff2) and its range. */
@font-face { font-family: 'LC Symbols'; font-weight: 100 900; size-adjust: 85%; src: url('../assets/fonts/lc-symbols/emoji.woff2') format('woff2');
  unicode-range: U+23F0, U+2600-2603, U+2639-263A, U+2660, U+2663, U+2665-2666, U+26A0, U+2709, U+2716,
                 U+1F388, U+1F3C6, U+1F451, U+1F4F1, U+1F610, U+1F623, U+1FA99; }
@font-face { font-family: 'LC Symbols'; font-weight: 100 900; src: url('../assets/fonts/lc-symbols/symbols.woff2') format('woff2');
  unicode-range: U+2190-2193, U+2460-2461, U+24B6-24B7, U+24C1, U+24C7, U+24CD-24CE, U+24D0-24D1, U+24E2; }
@font-face { font-family: 'LC Symbols'; font-weight: 100 900; src: url('../assets/fonts/lc-symbols/symbols2.woff2') format('woff2');
  unicode-range: U+271A; }
@font-face { font-family: 'LC Symbols'; font-weight: 100 900; src: url('../assets/fonts/lc-symbols/math.woff2') format('woff2');
  unicode-range: U+2295, U+2370, U+25A3, U+2605; }
@font-face { font-family: 'LC Symbols'; font-weight: 100 900; src: url('../assets/fonts/lc-symbols/sans.woff2') format('woff2');
  unicode-range: U+02B3, U+1D49; }
.lc-sym { font-family: 'LC Symbols'; font-style: normal; }
