:root {
  color-scheme: light;
  --ink: #172337;
  --ink-soft: #34445a;
  --paper: #fff;
  --surface: #f2f5f8;
  --line: #cbd4df;
  --nba: #9b451a;
  --nba-dark: #71320f;
  --nba-light: #fff2e8;
  --mlb: #16518a;
  --mlb-dark: #123b64;
  --mlb-light: #eaf4fd;
  --focus: #ad530d;
  --radius: 1rem;
  --font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: Georgia, "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif CJK JP", serif;
  --site-header-height: 6rem;
  --wp-admin-bar-offset: 0px;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--site-header-height) + var(--wp-admin-bar-offset) + .75rem);
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-ui);
  line-height: 1.7;
}
body.admin-bar { --wp-admin-bar-offset: 32px; }
img { max-width: 100%; height: auto; }
a { color: var(--mlb-dark); text-underline-offset: .18em; }
a:hover { text-decoration-thickness: .14em; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: .2rem solid var(--focus);
  outline-offset: .2rem;
  border-radius: .15rem;
}
button { font: inherit; }
h1, h2, h3 { line-height: 1.22; letter-spacing: -.025em; }
h1 { font-size: clamp(2.2rem, 6vw, 4.5rem); }
h2 { font-size: clamp(1.7rem, 4vw, 2.7rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
.home-section-heading h2 { font-family: var(--font-ui); }
p { margin-block: 0 1rem; }
.wrap { width: min(100% - 2rem, 70rem); margin-inline: auto; }
.narrow { max-width: 48rem; }
.section { padding-block: clamp(3.5rem, 7vw, 6rem); scroll-margin-top: 5rem; }
.brand-landing .section { padding-block: clamp(2.5rem, 4vw, 3.75rem); }
.brand-landing .section-compact { padding-block: clamp(1.85rem, 3vw, 2.6rem); }
.section-muted { background: var(--surface); }
.section-lead { font-size: clamp(1.1rem, 2.4vw, 1.3rem); color: var(--ink-soft); }
.eyebrow {
  margin-bottom: .7rem;
  color: var(--ink-soft);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.skip-link:focus {
  position: fixed;
  top: .5rem;
  left: .5rem;
  z-index: 1000;
  width: auto;
  height: auto;
  padding: .6rem 1rem;
  clip-path: none;
  background: var(--paper);
  color: var(--ink);
}

.site-header {
  position: sticky;
  top: var(--wp-admin-bar-offset);
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.site-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1rem;
  padding-block: .8rem;
}
.mintsuku-brand {
  display: flex;
  position: static;
  visibility: visible;
  opacity: 1;
  overflow: visible;
  flex: 0 0 12rem;
  align-items: center;
  width: 12rem;
  min-width: 12rem;
  margin-right: auto;
}
.mintsuku-brand__link {
  display: inline-flex;
  position: static;
  visibility: visible;
  opacity: 1;
  overflow: visible;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 3.5rem;
  color: var(--ink);
  font-weight: 850;
  text-decoration: none;
}
.mintsuku-brand__image {
  display: block;
  position: static;
  visibility: visible;
  opacity: 1;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}
.mintsuku-brand__text { font-size: 1.4rem; line-height: 1; white-space: nowrap; }
.mintsuku-brand [hidden] { display: none; }
.nav-toggle {
  display: none;
  min-height: 2.75rem;
  padding: .35rem .7rem;
  border: 1px solid var(--line);
  border-radius: .45rem;
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
}
.nav-toggle__icon { margin-right: .3rem; }
.site-nav { order: 3; flex: 1 1 auto; min-width: 0; width: 100%; }
.site-menu, .legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-menu {
  --site-menu-font-size: 1rem;
  --site-menu-font-weight: 650;
  --site-menu-line-height: 1.7;
  --site-menu-letter-spacing: normal;
}
.site-menu > li { display: flex; align-items: stretch; }
.site-menu > li > a,
.player-menu-toggle {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding-block: .5rem;
  font-family: var(--font-ui);
  font-size: var(--site-menu-font-size);
  font-weight: var(--site-menu-font-weight);
  line-height: var(--site-menu-line-height);
  letter-spacing: var(--site-menu-letter-spacing);
  text-decoration: none;
}
.site-menu a:hover { text-decoration: underline; }
.site-menu a[aria-current="page"] { text-decoration: underline; text-decoration-color: #b88429; text-decoration-thickness: .13em; text-underline-offset: .35em; }
.menu-item--players { position: relative; }
.player-menu-toggle {
  gap: .45rem;
  padding-inline: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.player-menu-toggle__icon {
  width: .5rem;
  height: .5rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .18s ease;
}
.menu-item--players.is-open .player-menu-toggle__icon { transform: rotate(225deg); }
.player-menu-toggle:hover { text-decoration: underline; }
.player-menu-toggle:focus-visible,
.player-submenu a:focus-visible { outline: 3px solid #d7b98a; outline-offset: 3px; }
.player-menu-toggle[aria-current="page"] { text-decoration: underline; text-decoration-color: #b88429; text-decoration-thickness: .13em; text-underline-offset: .35em; }
.site-header .site-menu > li > a:link,
.site-header .site-menu > li > a:visited,
.site-header .player-menu-toggle { color: #f4f7fb; }
.site-header .site-menu > li > a:hover,
.site-header .player-menu-toggle:hover { color: #d9e7f7; }
.site-header .site-menu > li > a[aria-current="page"],
.site-header .site-menu > li > a[aria-current="page"]:visited,
.site-header .player-menu-toggle[aria-current="page"] { color: #d7b98a; }
.player-submenu {
  display: grid;
  visibility: hidden;
  position: absolute;
  z-index: 40;
  top: calc(100% - .1rem);
  left: 50%;
  width: max-content;
  min-width: 13rem;
  margin: 0;
  padding: .45rem;
  border: 1px solid rgb(184 137 57 / .48);
  border-radius: .65rem;
  background: #10243e;
  box-shadow: 0 .85rem 2rem rgb(3 12 25 / .38);
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -.35rem);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
.menu-item--players.is-open .player-submenu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.player-submenu li { min-width: 0; }
.player-submenu a {
  display: grid;
  grid-template-columns: 2.7rem minmax(0, 1fr);
  gap: .6rem;
  align-items: center;
  width: 100%;
  min-height: 2.75rem;
  padding: .5rem .65rem;
  border-radius: .4rem;
  color: #f4f7fb;
  white-space: nowrap;
}
.player-submenu a:hover { background: rgb(255 255 255 / .1); text-decoration: none; }
.player-submenu__league { color: #d7b98a; font-size: .74rem; font-weight: 900; letter-spacing: .09em; }
.language-links { display: flex; flex: 0 0 auto; gap: .6rem; align-items: center; font-size: .9rem; }
.language-links a, .language-links span { display: inline-flex; align-items: center; min-height: 2.75rem; padding-block: .45rem; }
.language-links [aria-current] { font-weight: 800; text-decoration: underline; }
.language-links__unavailable { color: #596579; }

.hero {
  overflow: clip;
  background: #091526;
  color: var(--paper);
}
.hero__inner {
  display: grid;
  gap: 2rem 3rem;
  align-items: center;
  padding-block: clamp(3.5rem, 7vw, 5.5rem);
}
.hero__copy { min-width: 0; }
.hero h1 {
  margin-block: 0 1.5rem;
  font-size: clamp(1.85rem, 5.2vw, 4.2rem);
  letter-spacing: -.045em;
  line-height: 1.28;
  word-break: keep-all;
}
.hero__phrase { display: block; white-space: nowrap; }
.hero .eyebrow { color: #d6e5f4; }
.hero__lead { max-width: 35rem; color: #e3ebf5; font-size: clamp(1rem, 2vw, 1.25rem); }
.button, .store-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .7rem 1.15rem;
  border-radius: .5rem;
  font-weight: 750;
  text-decoration: none;
}
.button-primary { background: var(--paper); color: var(--ink); }
.button-primary:hover { background: #e8eef5; }
.button-store { background: var(--ink); color: var(--paper); }
.button-store:hover { background: #32435d; color: var(--paper); }
.store-status {
  border: 1px solid var(--line);
  background: #eef0f3;
  color: var(--ink);
}
.entry-content { overflow-wrap: anywhere; }
.entry-content h2, .entry-content h3 { margin-top: 2.5rem; }
.entry-content :is(p, li) { max-width: 75ch; }
.entry-content .wp-block-group.alignfull { margin-inline: calc((100vw - 100%) / -2); }
.entry-content .wp-block-image img { height: auto; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.page-article__header, .post-article header { margin-bottom: 2rem; }
.post-meta { color: var(--ink-soft); font-size: .9rem; }
.post-list__item { padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.post-list__item h2 { font-size: 1.5rem; }
.post-article__image { margin: 0 0 2rem; }
@media (max-width: 900px) {
  .has-js .nav-toggle { display: inline-flex; align-items: center; }
  .has-js .site-nav { display: none; }
  .has-js .site-nav.is-open { display: block; }
  .site-menu { flex-direction: column; gap: 0; }
  .site-menu > li { display: block; }
  .site-menu a { width: 100%; }
  .player-menu-toggle { justify-content: space-between; width: 100%; }
  .player-submenu {
    display: none;
    visibility: visible;
    position: static;
    width: 100%;
    margin: 0 0 .45rem;
    padding: .25rem 0 .25rem .75rem;
    border: 0;
    border-left: 2px solid rgb(215 185 138 / .55);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
  .menu-item--players.is-open .player-submenu { display: grid; transform: none; }
  .player-submenu a { white-space: normal; }
}
@media (min-width: 901px) and (hover: hover) {
  .menu-item--players:hover .player-submenu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
  .menu-item--players:hover .player-menu-toggle__icon { transform: rotate(225deg); }
}
@media (min-width: 601px) and (max-width: 1100px) {
  :root { --site-header-height: 5.125rem; }
}
@media (max-width: 782px) {
  body.admin-bar { --wp-admin-bar-offset: 46px; }
}
@media (max-width: 600px) {
  :root { --site-header-height: 4.25rem; }
  body.admin-bar { --wp-admin-bar-offset: 0px; }
}
@media (min-width: 700px) {
  .hero__inner { grid-template-columns: minmax(0, 1.15fr) minmax(14rem, .85fr); }
}
@media (min-width: 901px) {
  .site-header__inner { flex-wrap: nowrap; }
  .site-nav { order: 0; width: auto; }
  .site-menu { --site-menu-font-size: clamp(.82rem, .9vw, .95rem); gap: .25rem clamp(.65rem, 1.2vw, 1.05rem); }
  .site-menu > li > a,
  .player-menu-toggle { white-space: nowrap; }
}
@media (max-width: 520px) {
  .mintsuku-brand { flex-basis: 9rem; width: 9rem; min-width: 9rem; }
  .mintsuku-brand__link { height: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
