/* Orbitron by The Orbitron Project Authors, SIL OFL 1.1. */
@font-face {
  font-family: "Orbitron";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/fonts/orbitron-latin-variable.woff2") format("woff2");
}
:root { --yuna-display: "Orbitron", "Arial", sans-serif; }
html body :is(h1, h2, h3),
html body :is(.brand-logo > span, .brand > span, .ypro-title > strong) {
  font-family: var(--yuna-display);
  font-weight: 600;
}
html body :is(h1, h2, h3) { overflow-wrap: break-word; }
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: -.025em;
  line-height: 1.25;
  text-wrap: balance;
}
html body .world-copy h1.ice-title {
  font-size: clamp(38px, 5.5vw, 78px);
  line-height: 1.15;
  letter-spacing: -.04em;
  font-weight: 700;
}
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: 700;
  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; }
}
