/* Starcraft by Neale Davidson / Pixel Sagas, SIL OFL 1.1.
   Source: https://www.pixelsagas.com/?download=starcraft */
@font-face {
  font-family: "Starcraft";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/starcraft.otf") format("opentype");
}
:root { --yuna-display: "Starcraft", "Arial", sans-serif; --yuna-text: Arial, Helvetica, sans-serif; }
html body :is(h1, h2),
html body :is(.brand-logo > span, .brand > span, .ypro-title > strong) {
  font-family: var(--yuna-display);
  font-weight: 400;
  font-synthesis: none;
}
html body :is(h1, h2, h3) { overflow-wrap: break-word; }
/* Display lettering is reserved for prominent headings; smaller copy stays readable. */
html body h3 { font-family: var(--yuna-text); font-weight: 700; line-height: 1.4; letter-spacing: normal; }
html body :is(.world-copy, .section-head, .yuna-story, .selection-title, .world-visit, .world-events, .page, .legal-body, .intro) :is(h1, h2, h3) {
  letter-spacing: .015em;
  line-height: 1.25;
  text-wrap: balance;
}
html body .world-copy h1.ice-title {
  font-size: clamp(38px, 5.5vw, 78px);
  line-height: 1.22;
  letter-spacing: .015em;
  font-weight: 400;
}
html body .brand-logo > span { font-size: 15px; letter-spacing: .025em; }
html body .brand-location,
html body .brand small,
html body .product-copy h3 {
  font-family: Arial, Helvetica, sans-serif;
}
html body .product-copy h3 { font-weight: 700; }
html body .yuna-pass-brand strong {
  font-family: var(--yuna-display);
  font-size: 20px;
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: .01em;
  line-height: 1.2;
}
html body .yuna-pass-balance > strong {
  font-family: var(--yuna-display);
  font-size: clamp(38px, 6vw, 56px);
  font-weight: 600;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 760px) {
  html body .world-copy h1.ice-title { font-size: clamp(36px, 9.8vw, 62px); }
  html body .brand-logo > span { font-size: 13px; }
  html body .yuna-pass-brand strong { font-size: 16px; }
}
@media (max-width: 360px) {
  html body .yuna-pass-brand strong { font-size: 14px; }
}
