/* Three type roles: display (Latin numerals and marks), mincho (headings), system sans (body). Fonts are self-hosted so offline saves keep them. */
@font-face { font-family: 'Bodoni Moda'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(/play/fonts/bodoni-moda-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Bodoni Moda'; font-style: italic; font-weight: 400 900; font-display: swap; src: url(/play/fonts/bodoni-moda-latin-italic.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Subset to the characters in the app's own text; other glyphs fall back to the system mincho. */
@font-face { font-family: 'Zen Old Mincho'; font-style: normal; font-weight: 700; font-display: swap; src: url(/play/fonts/zen-old-mincho-ui-700.woff2) format('woff2'); }
:root {
  --mincho: 'Zen Old Mincho', 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', serif;
  --display: 'Bodoni Moda', 'Bodoni 72', Didot, var(--mincho);
  --sun: #d9a63c; --sun-soft: #f7ebcb; --sun-ink: #6f4e10;
}
h1, h2 { font-family: var(--mincho); font-weight: 700; letter-spacing: .04em; }
.versus-mark, .result-title, .game-banner b { font-optical-sizing: auto; }
.page-heading .eyebrow, .lab-results .eyebrow, .profile-grid>div>span, .metric>span, .metric>small, .result-name>span, .opponent-option small, .deck-footer-count>span, .template-rank { font-size: max(10px,.65rem); line-height:1.6; }
