:root {
  color-scheme: light;
  --paper: #f2f0e9;
  --ink: #1c1d1b;
  --muted: #81827b;
  --line: #deddd5;
  --red: #e84a37;
  --dark: #1a1c1b;
  --font: 'Manrope', 'Noto Sans KR', sans-serif;
  --mono: 'DM Mono', monospace;
  --font-scale: 1;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.page-shell { width: min(1440px, 100%); margin: 0 auto; padding: 0 72px; }
.topbar { min-height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: calc(17px * var(--font-scale)); letter-spacing: -.8px; }
.brand-light { font-weight: 500; color: #8a8b83; }
.brand-mark { width: 24px; height: 24px; position: relative; display: inline-block; border: 2px solid var(--red); border-radius: 50%; transform: rotate(-24deg); }
.brand-mark::before, .brand-mark::after { content: ''; position: absolute; height: 2px; left: -4px; right: -4px; background: var(--red); top: 5px; }
.brand-mark::after { top: 13px; }
.brand-mark i, .brand-mark b { position: absolute; width: 2px; height: 5px; background: var(--paper); left: 5px; top: 4px; z-index: 1; }
.brand-mark b { left: auto; right: 5px; }
.main-nav { display: flex; align-items: center; gap: 22px; margin-left: -100px; height: 100%; }
.nav-link { height: 82px; display: flex; align-items: center; position: relative; color: #65665f; font-size: calc(15px * var(--font-scale)); font-weight: 700; }
.nav-link.active { color: var(--ink); }
.nav-dot { position: absolute; height: 3px; left: 0; right: 0; bottom: -1px; background: var(--red); }
.nav-divider { width: 1px; height: 18px; background: #d8d7d0; }
.nav-note, .eyebrow, .aside-index, .section-kicker, .side-kicker, .side-index, .ticker-lead, .ticker-label, .ticker-meta, .meta-label, .clock-zone, .site-footer > span, .footer-credit, .event-meta, .event-day, .bout-rounds, .bout-weight, .empty-label { font-family: var(--mono); }
.nav-note { color: #9a9b94; font-size: calc(11px * var(--font-scale)); letter-spacing: 1.3px; }
.topbar-right { display: flex; align-items: center; gap: 14px; }
.font-size-control { display: flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 8px; border: 1px solid var(--line); background: #f7f5ef; color: #686961; font-size: calc(12px * var(--font-scale)); white-space: nowrap; }
.font-size-control > span { font-weight: 700; }
.font-size-control select { min-height: 30px; min-width: 77px; border: 0; outline: 0; padding: 0 2px; background: transparent; color: var(--ink); font-size: calc(12px * var(--font-scale)); cursor: pointer; }
.font-size-control:focus-within { border-color: var(--red); box-shadow: 0 0 0 2px #e84a3720; }
.local-time { display: flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: calc(14px * var(--font-scale)); font-weight: 500; }
.clock-icon { color: var(--red); font-size: calc(16px * var(--font-scale)); line-height: 1; }
.clock-zone { color: #92938c; font-size: calc(11px * var(--font-scale)); margin-left: 3px; }
.icon-button, .menu-button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
.refresh-button span { display: block; font-size: calc(19px * var(--font-scale)); line-height: 1; transition: transform .35s; }
.refresh-button:hover span { transform: rotate(130deg); }
.refresh-button[disabled] span { animation: spin 1.1s linear infinite; }
.intro-grid { display: grid; grid-template-columns: 1fr 290px; gap: 40px; padding: 62px 0 48px; align-items: end; }
.eyebrow { color: #797a73; font-size: calc(11px * var(--font-scale)); letter-spacing: 1.55px; display: flex; align-items: center; gap: 10px; }
.eyebrow-line { width: 24px; height: 1px; background: var(--red); }
.eyebrow-year { color: var(--red); margin-left: 2px; }
h1 { font-size: clamp(calc(38px * var(--font-scale)), calc(5vw * var(--font-scale)), calc(65px * var(--font-scale))); line-height: 1.17; letter-spacing: -4.5px; margin: 19px 0 18px; font-weight: 800; }
h1 em, .spotlight-card h3 em { font-family: Georgia, serif; font-weight: 400; letter-spacing: -3.6px; }
.intro-description { color: #75766f; font-size: calc(15px * var(--font-scale)); line-height: 1.9; margin: 0; }
.intro-aside { border-left: 1px solid var(--line); padding: 7px 0 3px 27px; min-height: 120px; }
.aside-index { color: #8e8f88; font-size: calc(11px * var(--font-scale)); letter-spacing: 1px; }
.aside-index span { color: var(--red); padding: 0 4px; }
.intro-aside p { margin: 14px 0 16px; font-weight: 700; font-size: calc(18px * var(--font-scale)); line-height: 1.7; letter-spacing: -.4px; }
.source-state { display: flex; align-items: center; gap: 8px; color: #777870; font-size: calc(13px * var(--font-scale)); }
.status-lamp { display: inline-block; width: 6px; height: 6px; background: #b9b9b2; border-radius: 50%; }
.status-lamp.ready { background: #42a574; box-shadow: 0 0 0 3px #42a5741b; }
.status-lamp.problem { background: var(--red); }
.ticker { min-height: 68px; padding: 0 24px; display: flex; align-items: center; gap: clamp(18px, 4vw, 56px); background: var(--dark); color: #f7f6ef; }
.ticker-lead { color: #f1f0e9; font-size: calc(11px * var(--font-scale)); letter-spacing: .9px; white-space: nowrap; display: flex; align-items: center; gap: 9px; }
.live-pulse { height: 6px; width: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px #e84a3726; }
.ticker-stat { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.ticker-value { font-size: calc(18px * var(--font-scale)); font-weight: 700; letter-spacing: -1px; }
.ticker-label { color: #8e918a; font-size: calc(11px * var(--font-scale)); letter-spacing: .15px; }
.ticker-meta { margin-left: auto; display: flex; flex-direction: column; gap: 4px; text-align: right; color: #e6e5de; font-size: calc(11px * var(--font-scale)); white-space: nowrap; }
.meta-label { color: #81847c; font-size: calc(10px * var(--font-scale)); letter-spacing: .5px; }
.content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 34px; padding: 57px 0 70px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 22px; }
.section-kicker { color: #85867e; font-size: calc(11px * var(--font-scale)); letter-spacing: 1px; }
.section-kicker span { color: var(--red); padding: 0 3px; }
h2 { font-size: calc(27px * var(--font-scale)); letter-spacing: -1.25px; margin: 8px 0 0; }
.range-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); }
.range-tab { border: 0; background: none; padding: 7px 11px 9px; color: #8b8c84; font-size: calc(13px * var(--font-scale)); cursor: pointer; position: relative; }
.range-tab.active { color: var(--ink); font-weight: 700; }
.range-tab:disabled { cursor: not-allowed; opacity: .42; }
.range-tab.active::after { content: ''; height: 2px; position: absolute; bottom: -1px; left: 9px; right: 9px; background: var(--red); }
.filter-row { display: flex; gap: 8px; margin-bottom: 21px; }
.search-box { height: 38px; flex: 1; display: flex; align-items: center; gap: 9px; background: #ebe9e1; padding: 0 11px; border: 1px solid transparent; }
.search-box:focus-within { border-color: #b8b7ae; }
.search-icon { font-size: calc(21px * var(--font-scale)); line-height: .5; transform: rotate(-20deg); color: #8b8c84; }
.search-box input { min-width: 0; flex: 1; outline: 0; border: 0; background: transparent; color: var(--ink); font-size: calc(13px * var(--font-scale)); }
.search-box input::placeholder { color: #96978f; }
kbd { color: #9b9c95; font: calc(10px * var(--font-scale)) var(--mono); border: 1px solid #d6d4cc; padding: 3px 4px; white-space: nowrap; }
.select-wrap { position: relative; height: 38px; min-width: 124px; border: 1px solid var(--line); display: flex; align-items: center; padding: 0 10px; gap: 6px; color: #696a63; font-size: calc(13px * var(--font-scale)); }
.select-wrap select { appearance: none; outline: 0; border: 0; width: 100%; background: transparent; color: inherit; cursor: pointer; font-size: calc(13px * var(--font-scale)); }
.select-wrap > span:last-child { color: #999a92; pointer-events: none; }
.filter-chip { height: 38px; padding: 0 11px; white-space: nowrap; border: 1px solid var(--line); background: transparent; color: #72736d; font-size: calc(13px * var(--font-scale)); cursor: pointer; }
.filter-chip span { color: var(--red); font-size: calc(18px * var(--font-scale)); margin-right: 4px; vertical-align: -1px; }
.filter-chip[aria-pressed="true"] { border-color: var(--red); color: var(--ink); background: #e84a370c; }
.feed-note { border-left: 2px solid var(--red); padding: 11px 13px; margin: -5px 0 16px; background: #e9e6dd; color: #62635d; font-size: calc(13px * var(--font-scale)); line-height: 1.65; }
.feed-note strong { color: var(--ink); }
.event-list { display: flex; flex-direction: column; gap: 14px; }
.loading-card, .empty-card { min-height: 240px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 13px; color: #797a73; font-size: calc(14px * var(--font-scale)); }
.loader { width: 19px; height: 19px; border: 1.5px solid #d8d6ce; border-top-color: var(--red); border-radius: 50%; animation: spin 1s linear infinite; }
.empty-card { padding: 30px; }
.empty-symbol { font-size: calc(27px * var(--font-scale)); color: var(--red); line-height: 1; }
.empty-title { color: var(--ink); font-weight: 700; font-size: calc(19px * var(--font-scale)); }
.empty-message { max-width: 360px; line-height: 1.8; color: #85867e; }
.empty-label { color: #9a9b94; font-size: calc(10px * var(--font-scale)); letter-spacing: 1.2px; }
.event-card { border: 1px solid var(--line); background: #f7f5ef; transition: border-color .18s, transform .18s; }
.event-card:hover { border-color: #c6c4ba; transform: translateY(-1px); }
.event-header { min-height: 52px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e7e5de; gap: 15px; }
.event-header-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.event-day-box { width: 34px; flex: 0 0 34px; text-align: center; line-height: 1; }
.event-day-month { display: block; color: var(--red); font: calc(10px * var(--font-scale)) var(--mono); text-transform: uppercase; }
.event-day-num { display: block; padding-top: 4px; color: var(--ink); font: calc(18px * var(--font-scale)) var(--mono); }
.event-header-title { min-width: 0; }
.event-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: calc(14px * var(--font-scale)); font-weight: 800; letter-spacing: -.1px; }
.event-korean-note { margin-top: 3px; color: #66675f; font-size: calc(10px * var(--font-scale)); line-height: 1.45; }
.event-meta { margin-top: 4px; color: #898a83; font-size: calc(10px * var(--font-scale)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.event-header-right { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.event-bout-count { font: calc(10px * var(--font-scale)) var(--mono); color: #898a83; }
.event-status { display: flex; align-items: center; gap: 5px; text-transform: uppercase; color: #71726b; font: calc(10px * var(--font-scale)) var(--mono); letter-spacing: .5px; }
.event-status.live { color: var(--red); }
.event-status .mini-dot { display: inline-block; width: 5px; height: 5px; background: #aaa; border-radius: 50%; }
.event-status.live .mini-dot { background: var(--red); box-shadow: 0 0 0 3px #e84a371c; }
.featured-bout { display: grid; grid-template-columns: 1fr 78px 1fr; align-items: center; padding: 20px 19px 17px; gap: 10px; }
.fighter { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fighter.right { flex-direction: row-reverse; text-align: right; }
.fighter-avatar { flex: 0 0 42px; height: 42px; border-radius: 50%; background: #e9e6dd; color: #7e7f77; display: grid; place-items: center; font-size: calc(15px * var(--font-scale)); font-weight: 800; letter-spacing: -.4px; border: 1px solid #dedbd2; }
.fighter-name { font-size: calc(15px * var(--font-scale)); line-height: 1.35; font-weight: 800; letter-spacing: -.3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fighter-korean { margin-top: 2px; color: #686961; font-size: calc(12px * var(--font-scale)); line-height: 1.3; font-weight: 600; }
.fighter-record { margin-top: 4px; color: #92938c; font: calc(10px * var(--font-scale)) var(--mono); }
.versus { display: flex; align-items: center; flex-direction: column; justify-content: center; }
.versus-label { font: calc(11px * var(--font-scale)) var(--mono); color: #a1a198; letter-spacing: 1px; }
.versus-line { width: 24px; height: 1px; margin-top: 7px; background: var(--red); }
.bout-info { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: -4px; padding-bottom: 15px; }
.bout-rounds { color: #6e6f68; font-size: calc(10px * var(--font-scale)); letter-spacing: .4px; }
.bout-weight { color: #999a92; font-size: calc(10px * var(--font-scale)); }
.title-tag { padding: 3px 5px; color: #a75d25; background: #eee5d7; font: calc(9px * var(--font-scale)) var(--mono); letter-spacing: .4px; }
.event-undercard { border-top: 1px solid #e7e5de; padding: 0 17px; }
.undercard-toggle { padding: 11px 0 10px; display: flex; align-items: center; justify-content: space-between; color: #777870; font-size: calc(11px * var(--font-scale)); cursor: pointer; list-style: none; }
.undercard-toggle::-webkit-details-marker { display: none; }
.undercard-toggle span:last-child { color: #a0a198; font-size: calc(16px * var(--font-scale)); transition: transform .2s; }
.event-undercard[open] .undercard-toggle span:last-child { transform: rotate(180deg); }
.undercard-list { border-top: 1px solid #e7e5de; padding: 2px 0 8px; }
.undercard-row { min-height: 50px; padding: 6px 0; display: grid; grid-template-columns: 1fr 32px 1fr auto; align-items: center; gap: 8px; border-bottom: 1px solid #eeece6; font-size: calc(11px * var(--font-scale)); }
.undercard-row:last-child { border-bottom: 0; }
.undercard-fighter { display: flex; min-width: 0; flex-direction: column; gap: 2px; overflow: hidden; }
.undercard-name-en { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.undercard-name-ko { color: #73746d; font-size: calc(10px * var(--font-scale)); line-height: 1.3; font-weight: 600; word-break: keep-all; }
.undercard-fighter.right { text-align: right; }
.undercard-fighter.right .undercard-name-ko { text-align: right; }
.undercard-vs { text-align: center; color: #a4a59d; font: calc(10px * var(--font-scale)) var(--mono); }
.undercard-detail { color: #999a92; font: calc(10px * var(--font-scale)) var(--mono); white-space: nowrap; }
.event-footer { padding: 10px 17px 11px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e7e5de; color: #85867e; font: calc(10px * var(--font-scale)) var(--mono); }
.favorite-button { border: 0; background: transparent; color: #9a9b94; font-size: calc(19px * var(--font-scale)); cursor: pointer; padding: 0 2px; }
.favorite-button[aria-pressed="true"] { color: var(--red); }
.side-column { display: flex; flex-direction: column; gap: 13px; }
.side-card { background: #e8e6de; padding: 19px 18px 17px; }
.side-card-top { display: flex; justify-content: space-between; align-items: center; }
.side-kicker, .side-index { color: #8d8e86; font-size: calc(10px * var(--font-scale)); letter-spacing: .8px; }
.side-index { color: var(--red); }
.today-date { margin-top: 26px; font-size: calc(28px * var(--font-scale)); font-weight: 800; letter-spacing: -1.5px; }
.today-weekday { margin-top: 2px; color: #777870; font-size: calc(13px * var(--font-scale)); }
.timezone-line { margin-top: 20px; display: flex; align-items: center; gap: 7px; color: #777870; font: calc(10px * var(--font-scale)) var(--mono); }
.pin-icon { color: var(--red); font-size: calc(16px * var(--font-scale)); }
.side-rule { height: 1px; background: #d8d6ce; margin: 17px 0 12px; }
.today-footnote { margin: 0; color: #85867e; font-size: calc(11px * var(--font-scale)); line-height: 1.65; }
.spotlight-card { background: var(--dark); color: #f4f3ed; }
.spotlight-card .side-kicker, .spotlight-card .side-index { color: #8b8e86; }
.spotlight-card h3 { margin: 17px 0 21px; font-size: calc(20px * var(--font-scale)); letter-spacing: -.8px; line-height: 1.45; }
.spotlight-card h3 em { color: #b7b8b0; letter-spacing: -.8px; }
.spotlight-row { min-height: 36px; border-top: 1px solid #ffffff18; display: flex; align-items: center; gap: 8px; color: #a7a9a0; font-size: calc(11px * var(--font-scale)); }
.spotlight-icon { width: 15px; color: var(--red); font-size: calc(15px * var(--font-scale)); text-align: center; }
.spotlight-row strong { margin-left: auto; color: #f3f2eb; font: calc(14px * var(--font-scale)) var(--mono); font-weight: 500; }
.api-card { display: grid; grid-template-columns: 32px 1fr; column-gap: 10px; padding: 14px 14px 12px; border: 1px solid var(--line); position: relative; }
.api-card-mark { width: 29px; height: 29px; border: 1px solid #dfb4aa; color: var(--red); display: grid; place-items: center; font: 700 calc(16px * var(--font-scale)) var(--mono); }
.api-card-mark span { color: #a9aaa2; }
.api-card-title { font-size: calc(11px * var(--font-scale)); font-weight: 800; margin: 1px 0 4px; }
.api-card p { margin: 0; color: #898a83; font-size: calc(10px * var(--font-scale)); line-height: 1.65; }
.api-card a { grid-column: 2; margin-top: 8px; color: #73746d; font-size: calc(10px * var(--font-scale)); }
.api-card a span { color: var(--red); margin-left: 3px; }
.feed-footer { display: flex; align-items: center; gap: 7px; color: #989991; font-size: calc(10px * var(--font-scale)); padding: 15px 0 0; }
.footer-star { color: var(--red); font-size: calc(14px * var(--font-scale)); }
.footer-updated { margin-left: auto; font-family: var(--mono); }
.site-footer { border-top: 1px solid var(--line); min-height: 78px; display: flex; align-items: center; justify-content: space-between; color: #92938c; font-size: calc(10px * var(--font-scale)); letter-spacing: .7px; }
.footer-brand { color: var(--ink); font-family: var(--font); font-size: calc(15px * var(--font-scale)); letter-spacing: -.5px; }
.footer-brand .brand-mark { width: 20px; height: 20px; }
.footer-credit { letter-spacing: 0; font-size: calc(10px * var(--font-scale)); }
.toast { position: fixed; left: 50%; bottom: 22px; transform: translate(-50%, 15px); opacity: 0; pointer-events: none; padding: 11px 15px; color: #f6f5ee; background: var(--dark); font-size: calc(13px * var(--font-scale)); transition: .2s; z-index: 4; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 1050px) {
  .page-shell { padding: 0 38px; }
  .main-nav { margin-left: -45px; }
  .content-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 23px; }
  .intro-grid { grid-template-columns: 1fr 230px; }
  .featured-bout { grid-template-columns: 1fr 48px 1fr; padding-inline: 13px; }
  .fighter { gap: 8px; }
  .fighter-avatar { flex-basis: 36px; height: 36px; }
}
@media (max-width: 760px) {
  .page-shell { padding: 0 20px; }
  .topbar { min-height: 67px; }
  .main-nav { display: none; }
  .topbar-right { gap: 8px; }
  .local-time { gap: 5px; font-size: calc(13px * var(--font-scale)); }
  .font-size-control { gap: 4px; padding: 0 5px; }
  .font-size-control > span { display: none; }
  .font-size-control select { min-width: 75px; }
  .clock-zone { display: none; }
  .intro-grid { display: block; padding: 41px 0 29px; }
  h1 { font-size: clamp(calc(40px * var(--font-scale)), calc(10vw * var(--font-scale)), calc(58px * var(--font-scale))); letter-spacing: -3.2px; margin: 17px 0 13px; }
  h1 em { letter-spacing: -2.6px; }
  .intro-description { font-size: calc(14px * var(--font-scale)); }
  .intro-aside { display: none; }
  .ticker { min-height: 62px; padding: 0 13px; gap: 13px; overflow: hidden; }
  .ticker-lead { font-size: calc(10px * var(--font-scale)); gap: 6px; }
  .ticker-stat { flex-direction: column; gap: 2px; align-items: flex-start; }
  .ticker-value { font-size: calc(18px * var(--font-scale)); }
  .ticker-label { font-size: calc(9px * var(--font-scale)); }
  .ticker-meta { font-size: calc(10px * var(--font-scale)); }
  .meta-label { font-size: calc(9px * var(--font-scale)); }
  .content-layout { display: block; padding: 39px 0 49px; }
  .side-column { display: grid; grid-template-columns: 1fr 1fr; margin-top: 25px; }
  .today-card { display: none; }
  .spotlight-card { grid-row: span 2; }
  .api-card { align-self: start; }
  .site-footer { min-height: 69px; gap: 10px; }
  .site-footer > span:nth-child(2) { display: none; }
}
@media (max-width: 480px) {
  .page-shell { padding: 0 15px; }
  .brand { font-size: calc(19px * var(--font-scale)); }
  .brand-mark { width: 21px; height: 21px; }
  .icon-button { width: 31px; height: 31px; }
  .intro-grid { padding-top: 34px; }
  .eyebrow { font-size: calc(10px * var(--font-scale)); letter-spacing: 1.1px; }
  h1 { font-size: calc(40px * var(--font-scale)); }
  .ticker { gap: 11px; padding: 0 10px; }
  .ticker-lead { letter-spacing: .2px; }
  .ticker-meta { display: none; }
  .ticker-stat:last-of-type { margin-left: auto; }
  .section-heading { align-items: flex-end; gap: 10px; }
  .section-kicker { font-size: calc(10px * var(--font-scale)); letter-spacing: .5px; }
  h2 { font-size: calc(24px * var(--font-scale)); }
  .range-tab { padding: 7px 8px 9px; font-size: calc(11px * var(--font-scale)); }
  .filter-row { flex-wrap: wrap; gap: 6px; }
  .search-box { flex-basis: 100%; }
  .select-wrap { flex: 1; }
  .filter-chip { flex: 0 0 auto; }
  .event-header { min-height: 49px; padding: 0 11px; }
  .event-header-left { gap: 8px; }
  .event-title { font-size: calc(13px * var(--font-scale)); max-width: 190px; }
  .event-meta { max-width: 190px; font-size: calc(9px * var(--font-scale)); }
  .event-header-right { gap: 5px; }
  .event-bout-count { font-size: calc(9px * var(--font-scale)); }
  .event-status { font-size: calc(9px * var(--font-scale)); }
  .featured-bout { grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); gap: 4px; padding: 18px 9px 15px; }
  .fighter { gap: 6px; }
  .fighter-avatar { flex: 0 0 29px; height: 29px; font-size: calc(11px * var(--font-scale)); }
  .fighter-name { font-size: calc(13px * var(--font-scale)); }
  .fighter-record { font-size: calc(9px * var(--font-scale)); }
  .versus-label { font-size: calc(10px * var(--font-scale)); }
  .versus-line { width: 18px; }
  .event-undercard { padding: 0 11px; }
  .undercard-row { grid-template-columns: 1fr 22px 1fr; }
  .undercard-detail { display: none; }
  .event-footer { padding-inline: 11px; }
  .side-column { grid-template-columns: 1fr; }
  .spotlight-card { grid-row: auto; }
  .api-card { grid-template-columns: 28px 1fr; }
  .footer-credit { font-size: calc(9px * var(--font-scale)); text-align: right; }
}
