@layer tokens,base,layout,components,utilities;
@layer tokens{:root{--red: #ce1a27;--red-deep: #ac141d;--red-btn: #bc1722;--red-btn-dark: #a10103;--red-btn-hover: #d9202f;--black: #0e100f;--black-deep: #08080a;--black-panel: #151616;--black-hero: #0a0a0c;--white: #f5f6f7;--white-card: #ffffff;--white-text: #f2f2f2;--gray-section: #eef0f2;--gray-section-2: #e5e8ec;--gray-line: #d3d7dc;--gray-ink: #1a1a1a;--gray-body: #3c3c3c;--gray-meta: #6b6b6b;--on-dark-muted: rgba(255,255,255,0.62);--on-dark-faint: rgba(255,255,255,0.28);--on-dark-line: rgba(255,255,255,0.18);--overlay-hero-vignette: linear-gradient(90deg,rgba(8,8,10,0.78) 0%,rgba(8,8,10,0.45) 28%,rgba(8,8,10,0) 55%);--overlay-hero-floor: linear-gradient(180deg,rgba(8,8,10,0.12) 0%,rgba(8,8,10,0) 35%,rgba(8,8,10,0.55) 100%);--overlay-hero-mobile: linear-gradient(180deg,rgba(8,8,10,0.25) 0%,rgba(8,8,10,0) 30%,rgba(8,8,10,0.55) 60%,rgba(8,8,10,0.92) 100%);--overlay-card-floor: linear-gradient(180deg,rgba(8,8,10,0) 40%,rgba(8,8,10,0.72) 68%,var(--black-deep) 100%);--overlay-panorama: linear-gradient(180deg,rgba(14,16,15,0.35) 0%,rgba(14,16,15,0.15) 45%,rgba(14,16,15,0.75) 82%,var(--black) 100%);--overlay-panorama-warm: linear-gradient(180deg,rgba(206,26,39,0) 55%,rgba(206,26,39,0.18) 100%);--font-display: "Barlow Condensed","Arial Narrow",Impact,sans-serif;--font-serif: "Lora",Georgia,"Times New Roman",serif;--fs-hero: clamp(3.75rem,8.1vw,7.5rem);--fs-h1: clamp(2.5rem,4.4vw,4rem);--fs-h2: clamp(2rem,3.3vw,3rem);--fs-h3: clamp(1.25rem,1.6vw,1.5rem);--fs-h4: clamp(1.125rem,1.4vw,1.25rem);--fs-body: clamp(0.9375rem,1.1vw,1rem);--fs-small: clamp(0.875rem,1.1vw,1rem);--fs-ui: clamp(0.8125rem,1.05vw,0.9375rem);--fs-label: clamp(0.75rem,0.9vw,0.8125rem);--fs-micro: clamp(0.6875rem,0.8vw,0.75rem);--fw-black: 900;--fw-extra: 800;--fw-bold: 700;--fw-semi: 600;--fw-medium: 500;--ls-tight: -0.01em;--ls-ui: 0.1em;--ls-label: 0.2em;--ls-wide: 0.35em;--ls-mark: 0.5em;--lh-display: 0.92;--lh-tight: 1.1;--lh-ui: 1.2;--lh-body: 1.55;--lh-serif: 1.6;--container: 1400px;--container-fluid: 95%;--gutter: 24px;--rail-offset: 12px;--section-gap: 24px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--pad-card: 16px;--pad-hero: 24px;--utility-h: 40px;--masthead-h: 72px;--masthead-h-compact: 60px;--nav-rule: 3px;--bw-hair: 1px;--bw-accent: 2px;--bw-rule: 3px;--radius: 0;--btn-sm: 36px;--btn-md: 44px;--btn-lg: 52px;--shadow-float: 0 12px 32px rgba(0,0,0,0.28);--shadow-card: 0 2px 10px rgba(0,0,0,0.06);--ratio-hero: 2.08 / 1;--ratio-hero-mobile: 4 / 5;--ratio-lead: 4 / 3;--ratio-card: 3 / 2;--ratio-quick: 16 / 9;--ratio-panorama: 6.1 / 1;--ratio-panorama-mobile: 3 / 2;--ratio-logo: 1 / 1;--ease: cubic-bezier(0.2,0.7,0.2,1);--dur: 180ms;}}
@layer tokens{@media (min-width: 768px){:root{--gutter: 32px;--section-gap: 24px;--pad-card: 20px;--pad-hero: 40px;--utility-h: 44px;--masthead-h: 84px;}}}
@layer tokens{@media (min-width: 1024px){:root{--gutter: 40px;--pad-card: 24px;--pad-hero: 56px;--utility-h: 48px;--masthead-h: 92px;--masthead-h-compact: 64px;}}}
@layer base{@font-face{font-family: "Barlow Condensed";font-weight: 500;font-style: normal;font-display: swap;src: url("../../fonts/BarlowCondensed-Medium.woff2") format("woff2");}}
@layer base{@font-face{font-family: "Barlow Condensed";font-weight: 600;font-style: normal;font-display: swap;src: url("../../fonts/BarlowCondensed-SemiBold.woff2") format("woff2");}}
@layer base{@font-face{font-family: "Barlow Condensed";font-weight: 700;font-style: normal;font-display: swap;src: url("../../fonts/BarlowCondensed-Bold.woff2") format("woff2");}}
@layer base{@font-face{font-family: "Barlow Condensed";font-weight: 800;font-style: normal;font-display: swap;src: url("../../fonts/BarlowCondensed-ExtraBold.woff2") format("woff2");}}
@layer base{@font-face{font-family: "Barlow Condensed";font-weight: 900;font-style: normal;font-display: swap;src: url("../../fonts/BarlowCondensed-Black.woff2") format("woff2");}}
@layer base{@font-face{font-family: "Lora";font-weight: 400 700;font-style: normal;font-display: swap;src: url("../../fonts/Lora-Variable.woff2") format("woff2");}}
@layer base{@font-face{font-family: "Lora";font-weight: 400 700;font-style: italic;font-display: swap;src: url("../../fonts/Lora-Italic-Variable.woff2") format("woff2");}}
@layer base{*,*::before,*::after{box-sizing: border-box;border-radius: var(--radius);}}
@layer base{html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;}}
@layer base{body{margin: 0;background: var(--gray-section);color: var(--gray-ink);font-family: var(--font-display);font-size: var(--fs-body);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}}
@layer base{h1,h2,h3,h4,p,ul,ol,blockquote,figure{margin: 0;}}
@layer base{ul,ol{padding: 0;list-style: none;}}
@layer base{img,picture,svg,video{display: block;max-width: 100%;}}
@layer base{img{height: auto;}}
@layer base{a{color: inherit;text-decoration: none;}}
@layer base{button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer;}}
@layer base{em{font-style: normal;}}
@layer base{:focus-visible{outline: 2px solid var(--red);outline-offset: 3px;}}
@layer base{.section--dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color: var(--white-text);}}
@layer base{@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;scroll-behavior: auto !important;}}}
@layer base{.display{font-family: var(--font-display);font-weight: var(--fw-black);line-height: var(--lh-display);letter-spacing: var(--ls-tight);text-transform: uppercase;}}
@layer base{.kicker{display: inline-block;font-size: var(--fs-label);font-weight: var(--fw-bold);letter-spacing: var(--ls-ui);line-height: var(--lh-ui);text-transform: uppercase;color: var(--red);}}
@layer base{.label{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-label);text-transform: uppercase;}}
@layer base{.serif{font-family: var(--font-serif);line-height: var(--lh-serif);text-transform: none;letter-spacing: 0;}}
@layer base{.icon{width: 1em;height: 1em;flex: none;}}
@layer base{.rule{display: block;height: var(--bw-rule);background: var(--red);}}
@layer base{.visually-hidden,.skip-link:not(:focus){position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}}
@layer base{.skip-link:focus{position: fixed;top: 8px;left: 8px;z-index: 1000;background: var(--red);color: #fff;padding: 8px 12px;}}
@layer base{.section{padding-block: var(--section-gap);}}
@layer base{.section--light{background: var(--gray-section);color: var(--gray-ink);}}
@layer base{.section + .section--light{padding-top: 0;}}
@layer components{.empty{display: flex;flex-direction: column;align-items: flex-start;gap: 8px;padding: var(--sp-6) var(--sp-5);background: var(--black);color: var(--white-text);}}
@layer components{.empty__mark{display: grid;place-items: center;width: 44px;height: 44px;background: var(--red);color: #fff;font-family: var(--font-display);font-weight: var(--fw-black);font-size: 1.5rem;padding-top: 2px;margin-bottom: 6px;}}
@layer components{.empty__title{font-family: var(--font-display);font-weight: var(--fw-extra);font-size: var(--fs-h3);line-height: 1.05;text-transform: uppercase;letter-spacing: var(--ls-tight);}}
@layer components{.empty__text{font-family: var(--font-serif);font-size: var(--fs-body);color: var(--on-dark-muted);max-width: 40rem;}}
@layer components{.empty .textlink{margin-top: 6px;}}
@layer layout{.container{width: min(var(--container),calc(100% - 2 * var(--gutter)));margin-inline: auto;}}
@layer layout{.site-main{display: block;}}
@layer components{.btn{display: inline-flex;align-items: center;gap: 10px;height: var(--btn-md);padding: 0 20px;font-family: var(--font-display);font-size: var(--fs-ui);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);line-height: 1;text-transform: uppercase;white-space: nowrap;border: var(--bw-hair) solid transparent;transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);}}
@layer components{.btn>span{padding-top: 1px;}}
@layer components{.btn__arrow{width: 1.05em;height: 1.05em;}}
@layer components{.btn--sm{height: var(--btn-sm);padding-inline: 16px;}}
@layer components{.btn--lg{height: var(--btn-lg);padding-inline: 24px;}}
@layer components{.btn--fill{background: var(--red-btn);border-color: var(--red-btn);color: #fff;}}
@layer components{.btn--fill:hover{background: var(--red-btn-hover);border-color: var(--red-btn-hover);}}
@layer components{.btn--fill-dark{background: var(--red-btn-dark);border-color: var(--red-btn-dark);color: #fff;}}
@layer components{.btn--fill-dark:hover{background: var(--red-btn);border-color: var(--red-btn);}}
@layer components{.btn--outline{background: transparent;border-color: var(--white-text);color: var(--white-text);}}
@layer components{.btn--outline:hover{background: var(--white-text);color: var(--black);}}
@layer components{.textlink{display: inline-flex;align-items: center;gap: 6px;font-size: var(--fs-label);font-weight: var(--fw-bold);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--red);}}
@layer components{.textlink .icon{width: 1.1em;height: 1.1em;}}
@layer components{.site-header{position: sticky;top: 0;z-index: 100;background: var(--black);color: var(--white-text);}}
@layer components{.utility{height: var(--utility-h);overflow: hidden;transition: height var(--dur) var(--ease);border-bottom: var(--bw-hair) solid var(--on-dark-line);}}
@layer components{.utility__inner{height: var(--utility-h);display: flex;align-items: center;justify-content: space-between;}}
@layer components{.utility__place{font-size: var(--fs-micro);font-weight: var(--fw-medium);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--on-dark-muted);}}
@layer components{.utility__right{display: none;align-items: center;gap: 18px;}}
@layer components{.utility__menu{display: flex;gap: 22px;}}
@layer components{.utility__menu a{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--white-text);}}
@layer components{.utility__divider{width: 1px;height: 16px;background: var(--on-dark-faint);}}
@layer components{.utility__social{display: flex;gap: 14px;}}
@layer components{.utility__social .icon{width: 15px;height: 15px;}}
@layer components{.utility__social__link{display: flex;}}
@layer components{.utility__social a{color: var(--white-text);display: flex;}}
@layer components{.masthead{height: var(--masthead-h);border-bottom: var(--nav-rule) solid var(--red);transition: height var(--dur) var(--ease);}}
@layer components{.masthead__inner{height: 100%;display: flex;align-items: center;gap: var(--sp-6);}}
@layer components{.logo{display: block;flex: none;}}
@layer components{.logo--type{display: flex;flex-direction: column;align-items: center;line-height: 1;}}
@layer components{.logo__word{font-family: var(--font-display);font-weight: var(--fw-black);font-size: clamp(2.4rem,4vw,3.6rem);letter-spacing: 0.1em;text-transform: uppercase;color: var(--red);-webkit-text-stroke: 0.6px rgba(255,255,255,0.55);paint-order: stroke fill;line-height: 0.9;}}
@layer components{.logo__sub{font-size: clamp(0.5rem,0.8vw,0.6875rem);font-weight: var(--fw-bold);letter-spacing: var(--ls-mark);text-transform: uppercase;color: var(--white-text);margin-top: 3px;padding-left: var(--ls-mark);}}
@layer components{.primary-nav{display: none;}}
@layer components{.primary-nav__menu{display: flex;align-items: center;gap: clamp(18px,2.2vw,34px);}}
@layer components{.primary-nav__menu a{display: inline-flex;align-items: center;gap: 4px;font-size: var(--fs-ui);font-weight: var(--fw-bold);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--white-text);padding-block: 6px;border-bottom: 2px solid transparent;transition: border-color var(--dur) var(--ease);}}
@layer components{.primary-nav__menu a:hover{border-bottom-color: var(--red);}}
@layer components{.menu-item__chevron{width: 0.85em;height: 0.85em;opacity: 0.7;}}
@layer components{.primary-nav__menu>.menu-item{position: relative;display: flex;align-items: center;}}
@layer components{.menu-item__toggle{display: inline-grid;place-items: center;width: 20px;height: 20px;color: var(--white-text);}}
@layer components{.primary-nav .sub-menu{display: none;position: absolute;top: 100%;left: -16px;min-width: 220px;padding: 10px 0;background: var(--black);border-top: var(--bw-accent) solid var(--red);box-shadow: 0 16px 32px rgba(0,0,0,.4);z-index: 20;}}
@layer components{.primary-nav .sub-menu a{display: block;padding: 8px 18px;font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--white-text);border-bottom: 0;}}
@layer components{.primary-nav .sub-menu a:hover{color: var(--red);}}
@layer components{.primary-nav__menu>.menu-item:hover>.sub-menu,.primary-nav__menu>.menu-item:focus-within>.sub-menu,.primary-nav__menu>.menu-item.is-open>.sub-menu{display: block;}}
@layer components{.primary-nav__drawer-extras{display: none;}}
@layer components{.nav-toggle{margin-left: auto;width: 44px;height: 44px;display: grid;place-items: center;color: var(--white-text);}}
@layer components{.nav-toggle .icon{width: 26px;height: 26px;}}
@layer components{.nav-toggle__close{display: none;}}
@layer components{.nav-toggle[aria-expanded="true"] .nav-toggle__open{display: none;}}
@layer components{.nav-toggle[aria-expanded="true"] .nav-toggle__close{display: block;}}
@layer components{.site-header.is-compact .utility{height: 0;border-bottom-width: 0;overflow: hidden;}}
@layer components{.utility,.masthead{transition: height 160ms var(--ease);}}
@layer components{.site-header.is-compact .masthead{height: var(--masthead-h-compact);}}
@layer components{.site-header.is-compact .logo__word{font-size: clamp(1.8rem,2.6vw,2.2rem);}}
@layer components{.primary-nav.is-open{display: block;position: fixed;inset: calc(var(--utility-h) + var(--masthead-h) + var(--nav-rule)) 0 0 0;background: var(--black);padding: var(--sp-6) var(--gutter) var(--sp-8);overflow-y: auto;z-index: 90;}}
@layer components{.site-header.is-compact .primary-nav.is-open{inset-block-start: calc(var(--masthead-h-compact) + var(--nav-rule));}}
@layer components{.primary-nav.is-open .primary-nav__menu{flex-direction: column;align-items: stretch;gap: 0;}}
@layer components{.primary-nav.is-open .primary-nav__menu>.menu-item{flex-wrap: wrap;justify-content: space-between;border-bottom: var(--bw-hair) solid var(--on-dark-line);}}
@layer components{.primary-nav.is-open .primary-nav__menu>.menu-item>a{font-size: 1.75rem;font-weight: var(--fw-extra);padding-block: 14px;border-bottom: 0;flex: 1;}}
@layer components{.primary-nav.is-open .menu-item__toggle{width: 44px;height: 44px;}}
@layer components{.primary-nav.is-open .menu-item__toggle .icon{width: 22px;height: 22px;transition: transform var(--dur) var(--ease);}}
@layer components{.primary-nav.is-open .menu-item.is-open .menu-item__toggle .icon{transform: rotate(180deg);}}
@layer components{.primary-nav.is-open .sub-menu{position: static;display: none;width: 100%;min-width: 0;padding: 0 0 12px 16px;background: transparent;border-top: 0;box-shadow: none;}}
@layer components{.primary-nav.is-open .menu-item.is-open>.sub-menu{display: block;}}
@layer components{.primary-nav.is-open .sub-menu a{padding: 8px 0;font-size: 1.0625rem;}}
@layer components{.primary-nav.is-open .primary-nav__drawer-extras{display: flex;flex-direction: column;gap: var(--sp-5);margin-top: var(--sp-6);}}
@layer components{.primary-nav.is-open .primary-nav__social{display: flex;gap: var(--sp-5);}}
@layer components{.primary-nav.is-open .primary-nav__social .icon{width: 22px;height: 22px;}}
@layer components{body.nav-open{overflow: hidden;}}
@layer components{@media (min-width: 768px){.utility__right{display: flex;}}}
@layer components{@media (min-width: 1024px){.primary-nav{display: block;margin-right: auto;}}}
@layer components{@media (min-width: 1024px){.nav-toggle{display: none;}}}
@layer components{@media (min-width: 1024px){.masthead__inner{gap: var(--sp-7);}}}
@layer components{.searchform{display: flex;gap: 8px;width: 100%;max-width: 560px;}}
@layer components{.searchform__input{flex: 1;min-width: 0;height: var(--btn-md);padding: 0 14px;font-family: var(--font-display);font-size: var(--fs-body);background: var(--white-card);border: var(--bw-hair) solid var(--gray-line);color: var(--gray-ink);}}
@layer components{.searchform__input::placeholder{color: var(--gray-meta);}}
@layer components{.searchform__go{display: grid;place-items: center;width: var(--btn-md);height: var(--btn-md);background: var(--red);color: #fff;}}
@layer components{.searchform__go .icon{width: 20px;height: 20px;}}
@layer components{.searchform--dark .searchform__input,.primary-nav .searchform__input{background: var(--black-panel);border-color: var(--on-dark-line);color: var(--white-text);}}
@layer components{.page-head .searchform{margin-top: var(--sp-2);}}
@layer components{.page-head .searchform__input{background: var(--black-panel);border-color: var(--on-dark-line);color: var(--white-text);}}
@layer components{.search-group + .search-group{margin-top: var(--sp-7);}}
@layer components{.search-results{padding-block: var(--sp-6) var(--sp-9);}}
@layer components{.hero{position: relative;isolation: isolate;background: var(--black-hero);color: var(--white-text);width: 100%;max-width: 100%;aspect-ratio: var(--ratio-hero-mobile);min-height: 520px;max-height: 820px;overflow: hidden;}}
@layer components{.hero__media__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center top;z-index: -2;}}
@layer components{@media (min-width: 768px){.hero{aspect-ratio: var(--ratio-hero);min-height: 420px;}}}
@layer components{@media (min-width: 768px){.hero__media__img{object-position: center 20%;}}}
@layer components{.gameweek{background: #fff;border-bottom: var(--bw-hair) solid var(--gray-line);}}
@layer components{@keyframes pulse{0%,100%{opacity: 1;}50%{opacity: .3;}}}
@layer components{.countdown{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--sp-3);margin-top: var(--sp-4);}}
@layer components{.countdown__to{padding-bottom: 8px;font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.thisweek,.spotlight,.coachstrip,.pollwrap{padding-block: var(--sp-6);}}
@layer components{.spot{display: grid;background: #fff;border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);color: var(--gray-ink);overflow: hidden;}}
@layer components{.spot__sub{font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.poll{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-3);max-width: 640px;padding: var(--sp-5);background: #fff;border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);}}
@layer components{.contribute{background: var(--red);color: #fff;}}
@layer components{.contribute .kicker{color: rgba(255,255,255,.75);}}
@layer components{.contribute .btn--fill{background: #fff;border-color: #fff;color: var(--red);}}
@layer components{.contribute .btn--outline{border-color: #fff;color: #fff;}}
@layer components{.game-card{position: relative;}}
@layer components{.game-card__radio{position: absolute;right: 14px;top: 12px;z-index: 2;display: grid;place-items: center;width: 26px;height: 26px;color: var(--gray-meta);background: var(--gray-section);border: 1px solid var(--gray-line);}}
@layer components{.game-card__radio-icon{width: 15px;height: 15px;}}
@layer components{.game-card__radio:hover{color: var(--red);border-color: var(--red);}}
@layer components{.game-card__radio.is-on{color: #fff;background: var(--red);border-color: var(--red);box-shadow: 0 0 0 3px rgba(206,26,39,.2);animation: pulse 1.4s infinite;}}
@layer components{.radio{display: inline-flex;align-items: center;gap: 10px;margin-top: var(--sp-3);padding: 8px 14px 8px 12px;background: #fff;color: var(--gray-meta);font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-small);letter-spacing: var(--ls-ui);text-transform: uppercase;border: 1px solid var(--gray-line);}}
@layer components{.radio__state{color: var(--gray-meta);}}
@layer components{.radio__station{color: var(--graphite,var(--gray-ink));}}
@layer components{.radio.is-on{background: var(--red);border-color: var(--red);color: #fff;box-shadow: 0 8px 20px rgba(206,26,39,.35);}}
@layer components{.radio.is-on .radio__state,.radio.is-on .radio__station{color: #fff;}}
@layer components{.radio:hover{border-color: var(--graphite);}}
@layer components{.radio.is-on:hover{background: var(--red-deep);border-color: var(--red-deep);}}
@layer components{.gameweek .radio:not(.is-on){background: rgba(255,255,255,.14);border-color: rgba(255,255,255,.35);color: #fff;}}
@layer components{.gameweek .radio:not(.is-on) .radio__state,.gameweek .radio:not(.is-on) .radio__station{color: rgba(255,255,255,.85);}}
@layer components{.gameweek .radio.is-on{background: #fff;color: var(--red);border-color: #fff;}}
@layer components{.gameweek .radio.is-on .radio__state,.gameweek .radio.is-on .radio__station{color: var(--red);}}
@layer components{.game-hero .radio{margin-top: var(--sp-2);}}
@layer components{.game-hero .radio:not(.is-on){background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.3);color: #fff;}}
@layer components{.game-hero .radio:not(.is-on) .radio__state,.game-hero .radio:not(.is-on) .radio__station{color: rgba(255,255,255,.85);}}
@layer components{:root{--on-air: #1fa356;--on-air-deep: #178246;}}
@layer components{.radio.is-on{background: var(--on-air);border-color: var(--on-air);box-shadow: 0 8px 20px rgba(31,163,86,.35);}}
@layer components{.radio.is-on:hover{background: var(--on-air-deep);border-color: var(--on-air-deep);}}
@layer components{.gameweek .radio.is-on{background: var(--on-air);color: #fff;border-color: var(--on-air);}}
@layer components{.gameweek .radio.is-on .radio__state,.gameweek .radio.is-on .radio__station{color: #fff;}}
@layer components{.game-card__radio.is-on{color: #fff;background: var(--on-air);border-color: var(--on-air);box-shadow: 0 0 0 3px rgba(31,163,86,.25);}}
@layer components{.subscribe{background: #fff;border-bottom: var(--bw-hair) solid var(--gray-line);}}
@layer components{.promo__label{display: inline-block;font-family: var(--font-display);font-size: var(--fs-micro);font-weight: var(--fw-bold);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.promo--band{padding-block: var(--sp-5);background: var(--gray-section-2);border-bottom: var(--bw-hair) solid var(--gray-line);}}
@layer components{.promo--band .container{display: grid;gap: 8px;}}
@layer components{.promo__creative{display: block;overflow: hidden;background: #fff;border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);transition: transform var(--dur) var(--ease);}}
@layer components{.promo__creative:hover{transform: translateY(-2px);}}
@layer components{.promo__creative img{display: block;width: 100%;height: auto;}}
@layer components{.promo__text-only{display: flex;flex-direction: column;gap: 6px;padding: var(--sp-5);font-family: var(--font-display);text-transform: uppercase;}}
@layer components{.promo__text-only b{font-weight: var(--fw-black);font-size: clamp(1.5rem,3vw,2.5rem);line-height: 1;letter-spacing: var(--ls-tight);color: var(--red);}}
@layer components{.promo--card{display: grid;gap: 8px;margin-bottom: var(--sp-4);}}
@layer components{.promo__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px;}}
@layer components{.promo__headline{font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-small);letter-spacing: var(--ls-ui);text-transform: uppercase;}}
@layer components{.promo--line{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-top: var(--sp-3);padding: 8px 12px;background: rgba(0,0,0,.22);color: #fff;font-family: var(--font-display);text-transform: uppercase;letter-spacing: var(--ls-ui);font-size: var(--fs-small);}}
@layer components{.promo--line .promo__label{color: rgba(255,255,255,.7);}}
@layer components{.promo--line .promo__sponsor{font-weight: var(--fw-black);}}
@layer components{.promo--line .promo__headline{font-weight: var(--fw-semi);color: rgba(255,255,255,.9);}}
@layer components{.promo--line:hover{background: #fff;color: var(--red);}}
@layer components{.promo--line:hover .promo__label,.promo--line:hover .promo__headline{color: var(--red);}}
@layer components{.promo--strip{background: #fff;border-top: 4px solid var(--red);}}
@layer components{.promo__inner{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3) var(--sp-4);padding-block: var(--sp-3);}}
@layer components{.promo__thumb{display: block;width: 160px;flex: none;}}
@layer components{.promo__thumb img{display: block;width: 100%;height: auto;}}
@layer components{.promo--strip .promo__body{display: flex;flex-direction: column;gap: 2px;}}
@layer components{.promo--strip .promo__sponsor{font-family: var(--font-display);font-weight: var(--fw-black);font-size: 1.25rem;text-transform: uppercase;letter-spacing: var(--ls-tight);}}
@layer components{.promo--strip .btn{margin-left: auto;}}
@layer components{@media (max-width: 639px){.promo__thumb{width: 100%;}}}
@layer components{@media (max-width: 639px){.promo--strip .btn{margin-left: 0;}}}
@layer components{.schedule .promo--band,.schedule__group + .promo--band{padding-block: var(--sp-4);margin-bottom: var(--sp-6);background: transparent;border: 0;}}
@layer components{.promo--band .container{padding-inline: 0;}}
@layer components{.livebar{display: none;background: var(--graphite,#1c1f23);color: #fff;}}
@layer components{.livebar.is-on{display: block;}}
@layer components{.livebar__game{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 18px;max-width: var(--container);margin: 0 auto;padding: 10px var(--gutter);color: #fff;font-family: var(--font-display);text-transform: uppercase;letter-spacing: var(--ls-ui);}}
@layer components{.livebar__tag{display: inline-flex;align-items: center;gap: 6px;padding: 3px 8px;background: var(--on-air,#1fa356);font-size: var(--fs-micro);font-weight: var(--fw-bold);letter-spacing: var(--ls-label);}}
@layer components{.livebar__dot{width: 8px;height: 8px;border-radius: 50%;background: #fff;animation: pulse 1.2s infinite;}}
@layer components{.livebar__note{font-size: var(--fs-small);font-weight: var(--fw-semi);color: rgba(255,255,255,.75);text-transform: none;letter-spacing: 0;font-family: var(--font-serif);}}
@layer components{.game-card__radio--tv{right: 46px;}}
@layer components{.rail{box-shadow: var(--shadow-float);background: var(--white);}}
@layer components{.game-card{position: relative;flex: 0 0 76%;scroll-snap-align: start;min-width: 0;}}
@layer components{.game-card + .game-card::before{content: "";position: absolute;top: 0;bottom: 0;left: 0;width: var(--bw-hair);background: var(--gray-line);transform: skewX(-12deg);transform-origin: top;}}
@layer components{.game-card__link{display: flex;align-items: center;gap: 14px;height: 118px;padding: var(--sp-4) var(--sp-5);color: var(--gray-ink);transition: background-color var(--dur) var(--ease);}}
@layer components{.game-card__link:hover{background: #fff;}}
@layer components{.game-card__logo{flex: none;width: 52px;height: 52px;display: grid;place-items: center;}}
@layer components{.game-card__logo-img{width: 100%;height: 100%;object-fit: contain;}}
@layer components{.game-card__logo-empty{width: 40px;height: 40px;border: var(--bw-hair) solid var(--gray-line);}}
@layer components{.game-card__body{display: flex;flex-direction: column;gap: 3px;line-height: 1.15;min-width: 0;}}
@layer components{.game-card__date{font-size: var(--fs-small);font-weight: var(--fw-bold);letter-spacing: 0.06em;text-transform: uppercase;color: var(--red);}}
@layer components{.game-card__opponent{font-size: clamp(1rem,1.2vw,1.125rem);font-weight: var(--fw-extra);letter-spacing: 0.02em;text-transform: uppercase;line-height: 1.05;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}}
@layer components{.game-card__opponent em{font-weight: var(--fw-medium);text-transform: lowercase;color: var(--gray-body);}}
@layer components{.game-card__sport,.game-card__meta{font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.game-card__pipe{margin-inline: 8px;color: var(--gray-line);}}
@layer components{.game-card__result{color: var(--gray-ink);font-weight: var(--fw-extra);}}
@layer components{@media (min-width: 480px){.game-card{flex-basis: 56%;}}}
@layer components{@media (min-width: 768px){.game-card{flex-basis: 33.3334%;}}}
@layer components{@media (min-width: 1024px){.game-card{flex-basis: 25%;}}}
@layer components{@media (min-width: 1280px){.game-card{flex-basis: 20%;}}}
@layer components{.game-card__sport-inline{margin-left: 8px;color: var(--gray-meta);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);font-size: var(--fs-label);}}
@layer components{.game-card__score{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;width: 100%;min-width: 120px;padding-right: 6px;font-size: var(--fs-small);font-weight: var(--fw-semi);letter-spacing: 0.02em;text-transform: uppercase;color: var(--gray-meta);line-height: 1.1;}}
@layer components{.game-card__score strong{font-size: clamp(1rem,1.2vw,1.125rem);font-weight: var(--fw-extra);color: var(--gray-meta);}}
@layer components{.game-card__score.is-winner,.game-card__score.is-winner strong{color: var(--gray-ink);}}
@layer components{.game-card__result{font-weight: var(--fw-extra);color: var(--gray-ink);}}
@layer components{.game-card__result--w{color: var(--red);}}
@layer components{.game-card--live .game-card__meta{color: var(--red);}}
@layer components{.game-card--off .game-card__meta{color: var(--red);}}
@layer components{.news{padding-top: var(--section-gap);}}
@layer components{.story-lead{position: relative;background: var(--black-deep);color: var(--white-text);max-width: 100%;aspect-ratio: var(--ratio-hero-mobile);overflow: hidden;isolation: isolate;}}
@layer components{.story-lead__link{display: block;height: 100%;}}
@layer components{.story-lead__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center top;z-index: -2;}}
@layer components{.story-row__link{display: grid;grid-template-columns: 38% 1fr;height: 100%;}}
@layer components{.story-row__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}}
@layer components{@media (min-width: 768px){.story-lead{aspect-ratio: var(--ratio-lead);}}}
@layer components{@media (min-width: 1024px){.story-lead{aspect-ratio: var(--ratio-lead);height: auto;}}}
@layer components{@media (min-width: 1024px){.story-row__link{grid-template-columns: minmax(170px,42%) 1fr;}}}
@layer components{@media (min-width: 1280px){.story-row__link{grid-template-columns: minmax(200px,44%) 1fr;}}}
@layer components{.quick{background: var(--gray-section-2);padding-block: var(--section-gap);}}
@layer components{.quick-card__link{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;height: 112px;padding: var(--sp-4);color: #fff;transition: background-color var(--dur) var(--ease);}}
@layer components{.quick-card__link:hover{background: var(--red);}}
@layer components{.panorama{position: relative;isolation: isolate;background: var(--black);color: var(--white-text);width: 100%;max-width: 100%;aspect-ratio: var(--ratio-panorama-mobile);min-height: 300px;overflow: hidden;margin-top: 0;}}
@layer components{.panorama__media,.panorama__media__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;z-index: -2;}}
@layer components{@media (min-width: 768px){.panorama{aspect-ratio: var(--ratio-panorama);min-height: 200px;max-height: 300px;}}}
@layer components{.site-footer{background: var(--black);color: var(--white-text);padding-block: var(--sp-6) var(--sp-5);}}
@layer components{.site-footer__mark--type{display: grid;place-items: center;background: var(--red);color: #fff;border-radius: 50%;box-shadow: 0 0 0 2px var(--white-text) inset,0 0 0 5px var(--red) inset;font-family: var(--font-display);font-weight: var(--fw-black);font-size: 2.1rem;line-height: 1;padding-top: 2px;}}
@layer components{@media (min-width: 1024px){.site-footer{padding-block: var(--sp-7) var(--sp-5);}}}
@layer components{.page-head{background: var(--black);color: var(--white-text);border-bottom: var(--nav-rule) solid var(--red);}}
@layer components{.page-head__inner{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--sp-5) var(--sp-7);padding-block: var(--sp-6) var(--sp-6);}}
@layer components{.page-head__kicker{color: var(--red);}}
@layer components{.page-head__title{margin-top: var(--sp-2);font-family: var(--font-display);font-weight: var(--fw-black);font-size: var(--fs-h1);line-height: var(--lh-display);letter-spacing: var(--ls-tight);text-transform: uppercase;}}
@layer components{.page-head__stats{display: flex;gap: var(--sp-6);}}
@layer components{.stat{display: flex;flex-direction: column;gap: 2px;color: var(--white-text);}}
@layer components{.stat__sub{font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--on-dark-muted);}}
@layer components{.filters{background: var(--white);border-bottom: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);position: relative;z-index: 1;}}
@layer components{.filters__row{display: flex;align-items: center;gap: var(--sp-2);overflow-x: auto;scrollbar-width: none;padding-block: var(--sp-3);}}
@layer components{.filters__row::-webkit-scrollbar{display: none;}}
@layer components{.filters__row--sports{border-bottom: var(--bw-hair) solid var(--gray-line);}}
@layer components{.filters__row--meta{gap: var(--sp-5);}}
@layer components{.filters__set{display: flex;align-items: center;gap: 6px;flex: none;}}
@layer components{.filters__label{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--gray-meta);margin-right: 4px;}}
@layer components{.chip{display: inline-flex;align-items: center;flex: none;height: 36px;padding: 0 16px;font-size: var(--fs-label);font-weight: var(--fw-bold);letter-spacing: var(--ls-ui);text-transform: uppercase;white-space: nowrap;color: var(--gray-ink);border: var(--bw-hair) solid var(--gray-line);background: var(--white-card);transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);}}
@layer components{.chip:hover{border-color: var(--gray-ink);}}
@layer components{.chip.is-active{background: var(--black);border-color: var(--black);color: var(--white-text);}}
@layer components{.chip--sm{height: 30px;padding: 0 12px;font-size: var(--fs-micro);}}
@layer components{.chip--sm.is-active{background: var(--red);border-color: var(--red);}}
@layer components{.schedule{padding-block: var(--sp-6) var(--sp-9);}}
@layer components{.schedule__group-head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--sp-4);}}
@layer components{.schedule__month{font-family: var(--font-display);font-weight: var(--fw-extra);font-size: var(--fs-h3);letter-spacing: 0.02em;text-transform: uppercase;padding-bottom: var(--sp-3);border-bottom: var(--bw-accent) solid var(--gray-ink);margin-bottom: var(--sp-4);}}
@layer components{.schedule__group-head .schedule__month{flex: 1;}}
@layer components{.schedule__group-head .textlink{margin-bottom: var(--sp-4);}}
@layer components{.schedule__list{display: grid;gap: var(--sp-2);}}
@layer components{.game-row{background: var(--white-card);border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);}}
@layer components{.game-row__link{display: grid;grid-template-columns: 56px 44px 1fr auto 24px;grid-template-areas: "date logo main status arrow" "date logo tags status arrow";align-items: center;column-gap: var(--sp-4);row-gap: 6px;padding: var(--sp-4);color: var(--gray-ink);transition: background-color var(--dur) var(--ease);}}
@layer components{.game-row__link:hover{background: #fff;}}
@layer components{.game-row__date{grid-area: date;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;border-right: var(--bw-hair) solid var(--gray-line);padding-right: var(--sp-3);align-self: stretch;}}
@layer components{.game-row__day{font-family: var(--font-display);font-weight: var(--fw-black);font-size: 1.75rem;line-height: 1;color: var(--red);}}
@layer components{.game-row__dow{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);margin-top: 2px;white-space: nowrap;}}
@layer components{.game-row__logo{grid-area: logo;width: 44px;height: 44px;display: grid;place-items: center;}}
@layer components{.game-row__logo-img{width: 100%;height: 100%;object-fit: contain;}}
@layer components{.game-row__logo-empty{width: 36px;height: 36px;border: var(--bw-hair) solid var(--gray-line);}}
@layer components{.game-row__main{grid-area: main;min-width: 0;display: flex;flex-direction: column;gap: 2px;}}
@layer components{.game-row__opponent{font-family: var(--font-display);font-weight: var(--fw-extra);font-size: clamp(1.125rem,1.4vw,1.375rem);line-height: 1.05;letter-spacing: 0.01em;text-transform: uppercase;}}
@layer components{.game-row__opponent em{font-weight: var(--fw-medium);text-transform: lowercase;color: var(--gray-body);}}
@layer components{.game-row__sub{font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.game-row__dot{margin-inline: 6px;color: var(--gray-line);}}
@layer components{.game-row__tags{grid-area: tags;display: flex;flex-wrap: wrap;gap: 6px;}}
@layer components{.game-row__tags:empty{display: none;}}
@layer components{.tag{display: inline-block;padding: 3px 8px 2px;font-size: 0.6875rem;font-weight: var(--fw-bold);letter-spacing: var(--ls-ui);text-transform: uppercase;background: var(--gray-section);color: var(--gray-body);}}
@layer components{.game-row__status{grid-area: status;display: flex;flex-direction: column;align-items: flex-end;justify-content: center;text-align: right;min-width: 88px;}}
@layer components{.game-row__result{font-family: var(--font-display);font-weight: var(--fw-black);font-size: 1.75rem;line-height: 1;}}
@layer components{.game-row__result--w{color: var(--red);}}
@layer components{.game-row__result--l{color: var(--gray-meta);}}
@layer components{.game-row__result--t{color: var(--gray-body);}}
@layer components{.game-row__result--live{color: var(--red);font-size: 1.125rem;letter-spacing: var(--ls-ui);text-transform: uppercase;}}
@layer components{.game-row__score,.game-row__time{font-family: var(--font-display);font-weight: var(--fw-extra);font-size: 1.125rem;line-height: 1.1;}}
@layer components{.game-row__when,.game-row__off{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);margin-top: 3px;}}
@layer components{.game-row__off{color: var(--red);font-size: var(--fs-label);font-weight: var(--fw-bold);}}
@layer components{.game-row--off .game-row__opponent{color: var(--gray-meta);}}
@layer components{.game-row__arrow{grid-area: arrow;color: var(--gray-meta);display: grid;place-items: center;}}
@layer components{.game-row__arrow .icon{width: 20px;height: 20px;}}
@layer components{@media (max-width: 767px){.game-row__link{grid-template-columns: 48px 1fr auto;grid-template-areas: "date main status" "date tags status";column-gap: var(--sp-3);padding: var(--sp-3);}}}
@layer components{@media (max-width: 767px){.game-row__logo,.game-row__arrow{display: none;}}}
@layer components{@media (max-width: 767px){.game-row__day{font-size: 1.5rem;}}}
@layer components{@media (max-width: 767px){.game-row__status{min-width: 64px;}}}
@layer components{@media (max-width: 767px){.game-row__result{font-size: 1.5rem;}}}
@layer components{@media (min-width: 1024px){.game-row__link{grid-template-columns: 64px 48px 1fr auto 120px 24px;grid-template-areas: "date logo main tags status arrow";column-gap: var(--sp-5);padding: var(--sp-4) var(--sp-5);}}}
@layer components{@media (min-width: 1024px){.game-row__logo{width: 48px;height: 48px;}}}
@layer components{@media (min-width: 1024px){.game-row__tags{justify-content: flex-end;}}}
@layer components{.game-hero{position: relative;isolation: isolate;background: var(--black);color: var(--white-text);border-bottom: var(--nav-rule) solid var(--red);overflow: hidden;}}
@layer components{.game-hero__media,.game-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;}}
@layer components{.game-hero__overlay{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(8,8,10,.55) 0%,rgba(8,8,10,.75) 60%,var(--black) 100%);}}
@layer components{.game-hero__inner{padding-block: var(--sp-5) var(--sp-7);display: flex;flex-direction: column;align-items: center;text-align: center;}}
@layer components{.game-hero__back{align-self: flex-start;display: inline-flex;align-items: center;gap: 4px;font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--on-dark-muted);}}
@layer components{.game-hero__back .icon{width: 1em;height: 1em;}}
@layer components{.game-hero__back:hover{color: var(--white-text);}}
@layer components{.game-hero__context{margin-top: var(--sp-6);font-size: var(--fs-label);font-weight: var(--fw-bold);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--red);}}
@layer components{.matchup{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: var(--sp-4);width: 100%;max-width: 960px;margin-top: var(--sp-5);}}
@layer components{.game-hero__when{margin-top: var(--sp-6);font-size: var(--fs-small);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;}}
@layer components{.game-hero__venue{display: block;margin-top: 4px;color: var(--on-dark-muted);font-weight: var(--fw-medium);}}
@layer components{.game-hero__links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-3);margin-top: var(--sp-5);}}
@layer components{.game-body{padding-block: var(--sp-6) var(--sp-9);}}
@layer components{.game-body__grid{display: grid;gap: var(--sp-5);}}
@layer components{.game-body__main{display: grid;gap: var(--sp-5);align-content: start;}}
@layer components{.card{background: var(--white-card);border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);padding: var(--pad-card);}}
@layer components{.minilist__link{display: grid;grid-template-columns: 56px 1fr auto;align-items: center;gap: var(--sp-3);padding: 10px 0;color: var(--gray-ink);font-family: var(--font-display);}}
@layer components{.game-body__side{display: grid;gap: var(--sp-5);}}
@layer components{@media (min-width: 1024px){.game-body__grid{grid-template-columns: 1fr 360px;align-items: start;}}}
@layer components{@media (max-width: 479px){.matchup{gap: var(--sp-2);}}}
@layer components{.story-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center top;z-index: -2;}}
@layer components{.prose--story{margin: 0 auto;max-width: 68ch;font-size: clamp(1.0625rem,1.25vw,1.1875rem);line-height: 1.7;color: var(--gray-ink);}}
@layer components{.prose--story>* + *{margin-top: 1.4em;}}
@layer components{.prose--story>p:first-child::first-letter{font-family: var(--font-display);font-weight: var(--fw-black);font-size: 3.6em;line-height: 0.8;float: left;margin: 0.08em 0.12em 0 0;color: var(--red);}}
@layer components{.prose--story h2{font-size: var(--fs-h3);margin-top: 2em;}}
@layer components{.prose--story h3{font-size: var(--fs-h4);margin-top: 1.8em;}}
@layer components{.prose--story figure{margin-inline: 0;}}
@layer components{.prose--story figcaption{margin-top: 8px;font-family: var(--font-display);font-size: var(--fs-label);font-weight: var(--fw-medium);letter-spacing: 0.06em;text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.prose--story .wp-block-image img{width: 100%;height: auto;}}
@layer components{.prose--story .alignwide{max-width: none;width: min(1000px,100%);margin-inline: calc(50% - min(500px,50%));}}
@layer components{.prose--story .wp-block-pullquote{margin-block: 2.2em;padding: 0 0 0 var(--sp-5);border-left: var(--bw-rule) solid var(--red);text-align: left;}}
@layer components{.prose--story .wp-block-pullquote p{font-family: var(--font-display);font-weight: var(--fw-extra);font-size: clamp(1.5rem,2.4vw,2.25rem);line-height: 1.1;letter-spacing: var(--ls-tight);text-transform: uppercase;margin: 0;}}
@layer components{.prose--story .wp-block-pullquote cite{display: block;margin-top: 12px;font-family: var(--font-display);font-style: normal;font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--red);}}
@layer components{.prose--story .wp-block-quote{padding-left: var(--sp-5);border-left: var(--bw-accent) solid var(--gray-line);font-style: italic;}}
@layer components{.prose--story .wp-block-quote cite{display: block;margin-top: 8px;font-style: normal;font-family: var(--font-display);font-size: var(--fs-label);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.prose--story ul,.prose--story ol{padding-left: 1.4em;list-style: revert;}}
@layer components{.prose--story table{width: 100%;border-collapse: collapse;font-family: var(--font-display);}}
@layer components{.prose--story td,.prose--story th{padding: 8px 10px;border-bottom: var(--bw-hair) solid var(--gray-line);text-align: left;}}
@layer components{.prose--story .wp-block-separator{border: 0;height: var(--bw-rule);width: 84px;background: var(--red);margin-inline: 0;}}
@layer components{.prose--story .wp-block-embed iframe{width: 100%;}}
@layer components{.scorebox-wrap{margin-block: 2em;}}
@layer components{.scorebox{display: block;background: var(--white-card);border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);color: var(--gray-ink);font-family: var(--font-display);text-decoration: none;}}
@layer components{.scorebox__head{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-3);padding: 10px var(--sp-4);background: var(--black-panel);color: var(--white-text);font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;}}
@layer components{.scorebox__status{color: var(--red);font-weight: var(--fw-bold);}}
@layer components{.scorebox__row{display: grid;grid-template-columns: 40px 1fr auto;align-items: center;gap: var(--sp-3);padding: 10px var(--sp-4);border-bottom: var(--bw-hair) solid var(--gray-line);color: var(--gray-meta);}}
@layer components{.scorebox__row.is-winner{color: var(--gray-ink);}}
@layer components{.scorebox__mark{display: grid;place-items: center;width: 40px;height: 40px;background: var(--red);color: #fff;font-weight: var(--fw-black);font-size: 1.4rem;padding-top: 2px;}}
@layer components{.scorebox__logo{width: 40px;height: 40px;display: grid;place-items: center;}}
@layer components{.scorebox__logo-img{width: 100%;height: 100%;object-fit: contain;}}
@layer components{.scorebox__team{font-weight: var(--fw-extra);font-size: 1.125rem;text-transform: uppercase;letter-spacing: 0.01em;}}
@layer components{.scorebox__score{font-weight: var(--fw-black);font-size: 1.75rem;line-height: 1;}}
@layer components{.scorebox__row.is-winner .scorebox__score{color: var(--red);}}
@layer components{.scorebox__foot{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--sp-2) var(--sp-4);padding: 10px var(--sp-4);font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.scorebox__more{display: inline-flex;align-items: center;gap: 4px;color: var(--red);font-weight: var(--fw-bold);}}
@layer components{.scorebox__more .icon{width: 1.2em;height: 1.2em;}}
@layer components{.scorebox--empty{padding: var(--sp-4);background: var(--gray-section);font-family: var(--font-display);font-size: var(--fs-small);color: var(--gray-body);}}
@layer components{.news-index,.story-more{padding-block: var(--sp-6) var(--sp-9);}}
@layer components{.story-grid{display: grid;gap: var(--sp-4);}}
@layer components{.story-card{background: var(--white-card);border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);}}
@layer components{.story-card__link{display: flex;flex-direction: column;height: 100%;color: var(--gray-ink);}}
@layer components{.story-card__media{display: block;aspect-ratio: var(--ratio-card);overflow: hidden;background: var(--black-panel);}}
@layer components{.story-card__img{width: 100%;height: 100%;object-fit: cover;display: block;}}
@layer components{.story-card__body{display: flex;flex-direction: column;gap: 6px;padding: var(--pad-card);flex: 1;}}
@layer components{.story-card__title{font-family: var(--font-display);font-weight: var(--fw-extra);font-size: clamp(1.25rem,1.5vw,1.5rem);line-height: 1.1;letter-spacing: 0.005em;}}
@layer components{.story-card__deck{font-family: var(--font-serif);font-size: 0.9375rem;line-height: 1.55;color: var(--gray-body);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}}
@layer components{.story-card__meta{margin-top: auto;padding-top: 8px;font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.story-feature__link{display: grid;color: var(--white-text);}}
@layer components{.story-feature__img{width: 100%;height: 100%;object-fit: cover;display: block;}}
@layer components{@media (min-width: 640px){.story-grid{grid-template-columns: repeat(2,1fr);}}}
@layer components{@media (min-width: 768px){.story-feature__link{grid-template-columns: 58fr 42fr;}}}
@layer components{@media (min-width: 1024px){.story-grid{grid-template-columns: repeat(3,1fr);gap: var(--sp-5);}}}
@layer components{.page__figure{margin: var(--sp-5) 0 0;}}
@layer components{.page__figure img{width: 100%;height: auto;display: block;}}
@layer components{.page-head__lede{margin-top: var(--sp-2);max-width: 44rem;font-family: var(--font-serif);font-size: var(--fs-body);color: var(--gray-body);}}
@layer components{.sport-hero__media,.sport-hero__media__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;z-index: -2;}}
@layer components{.sport-hero__sep{width: 24px;height: 2px;background: var(--red);}}
@layer components{.fact{display: flex;flex-direction: column;}}
@layer components{.fact__sub{margin-top: 6px;font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--white-text);}}
@layer components{.game-spot{display: flex;flex-direction: column;background: var(--white-card);border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);color: var(--gray-ink);}}
@layer components{.game-spot--primary{background: var(--black-deep);color: var(--white-text);border-color: var(--black-deep);}}
@layer components{.game-spot__label{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);padding: 10px var(--sp-5);font-size: var(--fs-micro);font-weight: var(--fw-bold);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--red);border-bottom: var(--bw-hair) solid var(--gray-line);}}
@layer components{.game-spot--primary .game-spot__label{border-bottom-color: var(--on-dark-line);}}
@layer components{.game-spot__flag{font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);color: var(--gray-meta);}}
@layer components{.game-spot--primary .game-spot__flag{color: var(--on-dark-muted);}}
@layer components{.game-spot__main{display: grid;grid-template-columns: 84px 1fr;align-items: center;gap: var(--sp-5);padding: var(--sp-5);flex: 1;}}
@layer components{.game-spot__logo{width: 84px;height: 84px;display: grid;place-items: center;}}
@layer components{.game-spot__logo-img{width: 100%;height: 100%;object-fit: contain;}}
@layer components{.game-spot__logo-empty{width: 64px;height: 64px;border: var(--bw-hair) solid var(--gray-line);}}
@layer components{.game-spot__body{display: flex;flex-direction: column;gap: 6px;min-width: 0;}}
@layer components{.game-spot__date{font-size: var(--fs-small);font-weight: var(--fw-bold);letter-spacing: 0.06em;text-transform: uppercase;color: var(--red);}}
@layer components{.game-spot__opponent{font-family: var(--font-display);font-weight: var(--fw-black);font-size: clamp(1.75rem,2.6vw,2.5rem);line-height: 0.95;letter-spacing: var(--ls-tight);text-transform: uppercase;}}
@layer components{.game-spot__opponent em{font-weight: var(--fw-medium);text-transform: lowercase;color: var(--gray-meta);font-size: 0.6em;vertical-align: 0.15em;}}
@layer components{.game-spot--primary .game-spot__opponent em{color: var(--on-dark-muted);}}
@layer components{.game-spot__meta{font-size: var(--fs-label);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--gray-meta);}}
@layer components{.game-spot--primary .game-spot__meta{color: var(--on-dark-muted);}}
@layer components{.game-spot__score{display: flex;align-items: center;gap: 14px;font-family: var(--font-display);font-weight: var(--fw-black);font-size: clamp(2.25rem,3.5vw,3rem);line-height: 1;letter-spacing: var(--ls-tight);color: var(--gray-meta);}}
@layer components{.game-spot__score b{font-weight: inherit;}}
@layer components{.game-spot__score b.is-corbin{color: var(--gray-ink);}}
@layer components{.game-spot__score i{width: 3px;height: 0.55em;background: var(--red);}}
@layer components{.game-spot__result{margin-left: 8px;font-size: 0.5em;font-weight: var(--fw-black);letter-spacing: var(--ls-ui);color: var(--gray-meta);}}
@layer components{.game-spot__result--w{color: var(--red);}}
@layer components{.game-spot__foot{display: inline-flex;align-items: center;gap: 6px;padding: 10px var(--sp-5);font-size: var(--fs-micro);font-weight: var(--fw-bold);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--red);border-top: var(--bw-hair) solid var(--gray-line);}}
@layer components{.game-spot--primary .game-spot__foot{border-top-color: var(--on-dark-line);}}
@layer components{.game-spot__foot .icon{width: 1.2em;height: 1.2em;}}
@layer components{.team{padding-block: var(--sp-7);}}
@layer components{.teams{padding-block: var(--sp-6) var(--sp-9);}}
@layer components{.team{display: flex;flex-direction: column;padding: 0;background: #fff;border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);}}
@layer components{.team__img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 600ms var(--ease);}}
@layer components{.team:hover .team__img{transform: scale(1.03);}}
@layer components{.roster-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;}}
@layer components{.roster{padding-block: var(--sp-6) var(--sp-9);}}
@layer components{.player{display: grid;grid-template-columns: 1fr;background: var(--white-card);border: var(--bw-hair) solid var(--gray-line);box-shadow: var(--shadow-card);}}
@layer components{.chips{display: flex;flex-wrap: wrap;gap: 8px;}}
@layer components{.staff{display: grid;gap: var(--sp-5);}}
@layer components{.staff__img{width: 100%;height: 100%;object-fit: cover;display: block;}}
@layer components{.staff__link{display: grid;grid-template-columns: 40px 1fr auto;align-items: center;gap: var(--sp-3);padding: 10px 0;color: var(--gray-ink);font-family: var(--font-display);}}
@layer components{.person-hero__img{width: 100%;height: 100%;object-fit: cover;display: block;}}
@layer components{.honors{display: grid;gap: 8px;font-family: var(--font-display);font-weight: var(--fw-bold);text-transform: uppercase;letter-spacing: 0.02em;}}
@layer components{.honors li{padding: 6px 0 8px;border-bottom: var(--bw-hair) solid var(--gray-line);}}
@layer components{.teamplate__link{position: relative;display: block;padding: 12px;background: #fff;border: 1px solid var(--graphite);box-shadow: 0 1px 0 #fff inset,0 18px 40px -18px rgba(28,31,35,.45),0 2px 6px rgba(28,31,35,.12);outline: 0;}}
@layer components{.teamplate__link:focus-visible{box-shadow: 0 0 0 3px #fff,0 0 0 6px var(--red);}}
@layer components{.teamplate__img{display: block;width: 100%;height: auto;}}
@layer components{@media (max-width: 720px){.teamplate__link{padding: 6px;}}}
@layer components{.gallery-hero{position: relative;isolation: isolate;background: var(--black);color: var(--white-text);overflow: hidden;border-bottom: var(--nav-rule) solid var(--red);}}
@layer components{.gallery-hero.has-image{width: 100%;max-width: 100%;min-height: 520px;max-height: 800px;aspect-ratio: var(--ratio-hero-mobile);display: flex;align-items: flex-end;}}
@layer components{.gallery-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;}}
@layer components{.gallery-hero__overlay{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(8,8,10,.25) 0%,rgba(8,8,10,.05) 35%,rgba(8,8,10,.7) 70%,rgba(8,8,10,.95) 100%);}}
@layer components{.gallery-hero__inner{flex: none;display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-4);padding-block: var(--sp-6);}}
@layer components{.gallery-hero__title{font-family: var(--font-display);font-weight: var(--fw-black);font-size: clamp(2.75rem,6.5vw,5.5rem);line-height: 0.9;letter-spacing: var(--ls-tight);text-transform: uppercase;max-width: 16ch;text-shadow: 0 2px 28px rgba(0,0,0,.4);}}
@layer components{.gallery-hero__facts{display: flex;flex-wrap: wrap;gap: var(--sp-3) var(--sp-6);margin-top: var(--sp-2);}}
@layer components{.gallery-hero__facts dt{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--on-dark-muted);}}
@layer components{.gallery-hero__facts dd{margin: 2px 0 0;font-family: var(--font-display);font-weight: var(--fw-bold);font-size: var(--fs-small);text-transform: uppercase;letter-spacing: 0.02em;}}
@layer components{.gallery-intro{background: var(--black);color: var(--white-text);padding-block: var(--sp-5);}}
@layer components{.gallery-intro__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--sp-4) var(--sp-6);}}
@layer components{.gallery-intro__text{max-width: 60ch;font-family: var(--font-serif);font-size: var(--fs-body);line-height: 1.6;color: rgba(255,255,255,.8);}}
@layer components{.gallery-intro__links{display: flex;flex-wrap: wrap;gap: var(--sp-3);}}
@layer components{.gallery-body{padding-block: var(--sp-5) var(--sp-8);}}
@layer components{.photos{display: grid;gap: var(--sp-2);}}
@layer components{.photo{position: relative;margin: 0;flex: var(--r) 1 0%;min-width: 0;aspect-ratio: var(--r);background: var(--black-panel);}}
@layer components{.photo__link{display: block;width: 100%;height: 100%;}}
@layer components{.photo__img{width: 100%;height: 100%;object-fit: cover;display: block;}}
@layer components{@media (max-width: 767px){.photo{flex: 1 1 100%;}}}
@layer components{@media (min-width: 768px){.photos,.photo-row{gap: var(--sp-3);}}}
@layer components{@media (min-width: 768px){.gallery-hero.has-image{aspect-ratio: var(--ratio-hero);min-height: 480px;}}}
@layer components{@media (min-width: 1024px){.photos,.photo-row{gap: var(--sp-4);}}}
@layer components{.gallery-index,.gallery-more{padding-block: var(--sp-6) var(--sp-9);}}
@layer components{.gallery-grid{display: grid;gap: var(--sp-4);}}
@layer components{.gallery-card{background: var(--black-deep);color: var(--white-text);}}
@layer components{.gallery-card__link{display: flex;flex-direction: column;color: var(--white-text);height: 100%;}}
@layer components{.gallery-card__media{position: relative;display: block;aspect-ratio: var(--ratio-card);overflow: hidden;background: var(--black-panel);}}
@layer components{.gallery-card__img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 600ms var(--ease);}}
@layer components{.gallery-card:hover .gallery-card__img{transform: scale(1.03);}}
@layer components{.gallery-card__count{position: absolute;left: 12px;bottom: 12px;padding: 5px 10px 4px;background: rgba(8,8,10,.75);font-size: var(--fs-micro);font-weight: var(--fw-bold);letter-spacing: var(--ls-ui);text-transform: uppercase;}}
@layer components{.gallery-card__body{display: flex;flex-direction: column;gap: 6px;padding: var(--pad-card);}}
@layer components{.gallery-card__title{font-family: var(--font-display);font-weight: var(--fw-extra);font-size: clamp(1.25rem,1.6vw,1.5rem);line-height: 1.05;text-transform: uppercase;letter-spacing: 0.005em;}}
@layer components{.gallery-card__credit{font-size: var(--fs-micro);font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: var(--on-dark-muted);}}
@layer components{.gallery-card--wide{margin-bottom: var(--sp-5);}}
@layer components{.gallery-card--wide .gallery-card__media{aspect-ratio: var(--ratio-lead);}}
@layer components{.gallery-card--wide .gallery-card__title{font-size: var(--fs-h2);font-weight: var(--fw-black);line-height: var(--lh-display);letter-spacing: var(--ls-tight);}}
@layer components{@media (min-width: 640px){.gallery-grid{grid-template-columns: repeat(2,1fr);}}}
@layer components{@media (min-width: 768px){.gallery-card--wide .gallery-card__link{display: grid;grid-template-columns: 2fr 1fr;}}}
@layer components{@media (min-width: 768px){.gallery-card--wide .gallery-card__media{aspect-ratio: 16 / 9;}}}
@layer components{@media (min-width: 768px){.gallery-card--wide .gallery-card__body{justify-content: center;padding: var(--sp-6);}}}
@layer components{@media (min-width: 1024px){.gallery-grid{grid-template-columns: repeat(3,1fr);gap: var(--sp-5);}}}
@layer components{.pswp{--pswp-bg: #000;--pswp-icon-color: #f2f2f2;--pswp-icon-color-secondary: #000;}}
@layer components{.pswp__counter{font-family: var(--font-display);font-weight: var(--fw-bold);font-size: 0.9rem;letter-spacing: var(--ls-ui);text-shadow: none;opacity: 1;}}
@layer components{.pswp__corbin-caption{position: absolute;left: 0;right: 0;bottom: 0;padding: 14px var(--sp-5) 18px;display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 16px;background: linear-gradient(180deg,transparent,rgba(0,0,0,.85));color: #f2f2f2;font-family: var(--font-display);pointer-events: none;}}
@layer components{.pswp__cap-text{font-size: 1rem;font-weight: var(--fw-semi);}}
@layer components{.pswp__cap-credit{font-size: 0.75rem;font-weight: var(--fw-semi);letter-spacing: var(--ls-ui);text-transform: uppercase;color: rgba(255,255,255,.65);}}
@layer components{.pswp__button--arrow{opacity: .9;}}
@layer components{.pswp__icn{filter: none;}}
@layer components{:root{--paper: #efeae1;--paper-2: #e6e0d5;--paper-line: #d9d2c5;--paper-ink: #2f343b;--paper-muted: #6d655a;}}
@layer components{.archive-section{position: relative;padding-block: var(--sp-8);}}
@layer components{.archive-section--tight{padding-block: var(--sp-6);}}
@layer components{.archive-section--paper{background: var(--paper);color: var(--paper-ink);}}
@layer components{.archive-section--paper + .archive-section--paper{padding-top: 0;}}
@layer components{.archive-section--dark{background: var(--black);color: var(--white-text);}}
@layer components{.archive-section--dark::before,.archive-hero::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0.07;mix-blend-mode: screen;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.9'/></svg>");}}
@layer components{.archive-section__head{position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--sp-3) var(--sp-6); margin-bottom: var(--sp-5); padding-bottom: var(--sp-3); border-bottom: var(--bw-accent) solid currentColor;}}
@layer components{.archive-section--paper .archive-section__head{border-color: var(--paper-ink);}}
@layer components{.archive-section__head--later{margin-top: var(--sp-8);}}
@layer components{.archive-section__links{display: flex; gap: var(--sp-5);}}
@layer components{.archive-kicker{display: inline-flex; align-items: center; gap: 10px; font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--red);}}
@layer components{.archive-kicker--light{color: var(--red);}}
@layer components{.archive-title{margin-top: 6px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: 0.92; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.archive-title__sub{display: block; margin-top: 8px; font-family: var(--font-serif); font-weight: 400; font-size: var(--fs-body); text-transform: none; letter-spacing: 0; color: var(--paper-muted);}}
@layer components{.archive-section--dark .archive-title__sub{color: var(--on-dark-muted);}}
@layer components{.archive-subtitle{font-family: var(--font-display); font-weight: var(--fw-extra); font-size: var(--fs-h4); letter-spacing: 0.02em; text-transform: uppercase; padding-bottom: var(--sp-2); margin-bottom: var(--sp-3); border-bottom: var(--bw-accent) solid var(--paper-ink);}}
@layer components{.archive-subtitle + .archive-subtitle,.moments + .archive-subtitle,.scorebox + .archive-subtitle,.minilist__story + .archive-subtitle{margin-top: var(--sp-6);}}
@layer components{.archive-empty{font-family: var(--font-serif); color: var(--paper-muted);}}
@layer components{.archive-section--dark .archive-empty{color: var(--on-dark-muted);}}
@layer components{.archive-hero{position: relative; isolation: isolate; background: var(--black); color: var(--white-text); overflow: hidden; border-bottom: var(--nav-rule) solid var(--red); display: flex; align-items: flex-end; width: 100%; max-width: 100%;}}
@layer components{.archive-hero.has-image{min-height: 520px; aspect-ratio: var(--ratio-hero-mobile); max-height: 820px;}}
@layer components{.archive-hero__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;}}
@layer components{.archive-hero__overlay{position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,8,10,.7) 0%, rgba(8,8,10,.25) 55%, rgba(8,8,10,0) 100%), linear-gradient(180deg, rgba(8,8,10,.35) 0%, rgba(8,8,10,.05) 35%, rgba(8,8,10,.9) 100%);}}
@layer components{.archive-hero__inner{position: relative; flex: none; display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-4); padding-block: var(--sp-7) var(--sp-7);}}
@layer components{.archive-hero__title{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(3.5rem, 9vw, 8rem); line-height: 0.88; letter-spacing: -0.015em; text-transform: uppercase; text-shadow: 0 2px 32px rgba(0,0,0,.45);}}
@layer components{.archive-hero__title--year{font-size: clamp(5rem, 15vw, 13rem); line-height: 0.85; color: var(--red); text-shadow: none;}}
@layer components{.archive-hero__year{display: block; font-size: 0.55em; color: var(--red); line-height: 1; margin-bottom: 0.1em;}}
@layer components{.archive-hero__lede{max-width: 40rem; font-family: var(--font-serif); font-size: clamp(1.0625rem, 1.5vw, 1.375rem); line-height: 1.5; color: rgba(255,255,255,.85);}}
@layer components{.archive-coverage{font-family: var(--font-display); font-size: var(--fs-label); font-weight: var(--fw-semi); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--on-dark-muted);}}
@layer components{.archive-hero__actions{display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-2);}}
@layer components{.archive-stats{display: flex; flex-wrap: wrap; gap: var(--sp-4) var(--sp-7); margin-top: var(--sp-2);}}
@layer components{.archive-stats .fact{color: var(--white-text);}}
@layer components{.archive-head__back{display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-label); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--paper-muted);}}
@layer components{.archive-head__back .icon{width: 1em; height: 1em;}}
@layer components{.archive-head__back--light{color: var(--on-dark-muted);}}
@layer components{.season-nav{display: flex; gap: var(--sp-5); margin-top: var(--sp-2);}}
@layer components{.season-nav a{display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-display); font-weight: var(--fw-bold); font-size: var(--fs-small); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--on-dark-muted);}}
@layer components{.season-nav a:hover{color: var(--white-text);}}
@layer components{.season-nav .icon{width: 1em; height: 1em;}}
@layer components{.archive-head{background: var(--paper); color: var(--paper-ink); border-bottom: var(--bw-hair) solid var(--paper-line);}}
@layer components{.archive-head__inner{display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); padding-block: var(--sp-7) var(--sp-6);}}
@layer components{.archive-head__title{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(3rem, 7vw, 6rem); line-height: 0.9; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.archive-head__lede{max-width: 44rem; font-family: var(--font-serif); font-size: clamp(1rem, 1.3vw, 1.25rem); line-height: 1.5; color: var(--paper-muted);}}
@layer components{.filters--paper{background: var(--paper-2); border-color: var(--paper-line); box-shadow: none;}}
@layer components{.filters--paper .chip{background: var(--paper); border-color: var(--paper-line); color: var(--paper-ink);}}
@layer components{.filters--paper .chip.is-active{background: var(--paper-ink); border-color: var(--paper-ink); color: var(--paper);}}
@layer components{.filters--paper .chip--sm.is-active{background: var(--red); border-color: var(--red);}}
@layer components{.champ-card__img{width: 100%; height: 100%; object-fit: cover; display: block;}}
@layer components{.season-list{display: grid; gap: var(--sp-2);}}
@layer components{.season-card{display: grid; grid-template-columns: auto 1fr 22px; align-items: center; gap: var(--sp-4); padding: var(--sp-3) var(--sp-4); background: var(--paper-2); border: var(--bw-hair) solid var(--paper-line); color: var(--paper-ink);}}
@layer components{.season-card__year{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.75rem, 2.6vw, 2.25rem); line-height: 1; letter-spacing: var(--ls-tight); color: var(--red); min-width: 4.5ch;}}
@layer components{.season-card__body{display: flex; flex-direction: column; gap: 3px; min-width: 0;}}
@layer components{.season-card__title{font-family: var(--font-display); font-weight: var(--fw-extra); font-size: 1.125rem; text-transform: uppercase; letter-spacing: 0.01em;}}
@layer components{.season-card__meta{display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: var(--fs-label); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--paper-muted);}}
@layer components{.season-card__meta b{color: var(--paper-ink); font-weight: var(--fw-extra);}}
@layer components{.season-card__champ{color: var(--red); font-weight: var(--fw-bold);}}
@layer components{.season-card__arrow{color: var(--paper-muted);}}
@layer components{.season-list--dark .season-card{background: var(--black-panel); border-color: var(--on-dark-line); color: var(--white-text);}}
@layer components{.season-list--dark .season-card__meta{color: var(--on-dark-muted);}}
@layer components{.season-list--dark .season-card__meta b{color: var(--white-text);}}
@layer components{.season-list--dark .season-card__arrow{color: var(--on-dark-muted);}}
@layer components{@media (min-width: 768px){.season-list--compact{grid-template-columns: repeat(2, 1fr); gap: var(--sp-3);}}}
@layer components{@media (min-width: 1024px){.season-list--compact{grid-template-columns: repeat(3, 1fr);}}}
@layer components{.season-feature-grid{display: grid; gap: var(--sp-4);}}
@layer components{.season-feature{position: relative; display: flex; flex-direction: column; min-height: 320px; background: var(--black); color: var(--white-text); overflow: hidden; isolation: isolate;}}
@layer components{.season-feature__media{position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #1b1c1c, var(--black-deep));}}
@layer components{.season-feature__img{width: 100%; height: 100%; object-fit: cover; opacity: .7; display: block;}}
@layer components{.season-feature__media::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,8,10,.1) 0%, rgba(8,8,10,.85) 100%);}}
@layer components{.season-feature__year{padding: var(--sp-5) var(--sp-5) 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(3.5rem, 6vw, 5.5rem); line-height: 0.85; letter-spacing: var(--ls-tight); color: var(--red);}}
@layer components{.season-feature__body{margin-top: auto; padding: var(--sp-5); display: flex; flex-direction: column; gap: 6px;}}
@layer components{.season-feature__sport{font-family: var(--font-display); font-weight: var(--fw-extra); font-size: 1.25rem; text-transform: uppercase; letter-spacing: 0.01em;}}
@layer components{.season-feature__text{font-family: var(--font-serif); font-size: 0.9375rem; line-height: 1.5; color: var(--on-dark-muted);}}
@layer components{@media (min-width: 640px){.season-feature-grid{grid-template-columns: repeat(2, 1fr);}}}
@layer components{@media (min-width: 1024px){.season-feature-grid{grid-template-columns: repeat(4, 1fr); gap: var(--sp-5);}}}
@layer components{.person-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4);}}
@layer components{.person-card{display: flex; flex-direction: column; color: inherit;}}
@layer components{.person-card__media{display: block; aspect-ratio: var(--ratio-hero-mobile); overflow: hidden; background: var(--black-panel);}}
@layer components{.person-card__img{width: 100%; height: 100%; object-fit: cover; display: block;}}
@layer components{.person-card__img--empty{display: grid; place-items: center; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 4rem; color: rgba(255,255,255,.2); background: linear-gradient(180deg, #1b1c1c, var(--black-deep));}}
@layer components{.person-card__body{display: flex; flex-direction: column; gap: 4px; padding-top: var(--sp-3);}}
@layer components{.person-card__name{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.25rem, 1.8vw, 1.625rem); line-height: 1; text-transform: uppercase; letter-spacing: var(--ls-tight);}}
@layer components{.person-card__meta{font-size: var(--fs-label); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; opacity: .65;}}
@layer components{@media (min-width: 1024px){.person-grid{grid-template-columns: repeat(4, 1fr); gap: var(--sp-5);}}}
@layer components{.records{display: grid; gap: var(--sp-6);}}
@layer components{.record__link{display: grid; grid-template-columns: minmax(120px, auto) 1fr; align-items: center; gap: var(--sp-4); padding: var(--sp-3) var(--sp-4); background: var(--paper-2); border: var(--bw-hair) solid var(--paper-line); color: var(--paper-ink);}}
@layer components{.card .record__link{background: var(--gray-section); border-color: var(--gray-line);}}
@layer components{.decades{display: flex; gap: var(--sp-2); overflow-x: auto; scrollbar-width: none; padding-bottom: 4px;}}
@layer components{.decades::-webkit-scrollbar{display: none;}}
@layer components{.decade{flex: 1 0 auto; min-width: 140px; display: flex; flex-direction: column; gap: 6px; padding: var(--sp-4); border: var(--bw-hair) solid var(--on-dark-line); color: var(--white-text); transition: background-color var(--dur) var(--ease);}}
@layer components{.decade:hover{background: var(--black-panel);}}
@layer components{.decade.is-active{background: var(--red); border-color: var(--red);}}
@layer components{.season-story{display: grid; gap: var(--sp-6);}}
@layer components{.season-story__text{margin: 0; color: var(--paper-ink);}}
@layer components{.season-story__side{align-self: start;}}
@layer components{.moments{display: grid; gap: 8px; font-family: var(--font-serif); font-size: var(--fs-body); line-height: 1.5;}}
@layer components{.moments li{padding: 0 0 8px 18px; position: relative; border-bottom: var(--bw-hair) solid var(--paper-line);}}
@layer components{.moments li::before{content: ""; position: absolute; left: 0; top: 0.55em; width: 8px; height: 2px; background: var(--red);}}
@layer components{.archive-notes{display: grid; gap: var(--sp-3);}}
@layer components{.archive-notes__text,.archive-notes .source-line{max-width: 70ch;}}
@layer components{.archive-notes__text{font-family: var(--font-serif); font-size: 0.9375rem; line-height: 1.6; color: var(--paper-muted);}}
@layer components{.game-hero__season{margin-left: 10px; color: var(--on-dark-muted); text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.archive-section--paper .story-card{background: #fff; border-color: var(--paper-line);}}
@layer components{.archive-section--paper .gallery-card{background: var(--black-deep);}}
@layer components{@media (min-width: 1024px){.season-story{grid-template-columns: 1fr 340px; gap: var(--sp-8);}}}
@layer components{.series-facts{display: grid; gap: var(--sp-3);}}
@layer components{.series-fact{display: flex; flex-direction: column; gap: 4px; padding: var(--sp-3) var(--sp-4); background: #fff; border: 1px solid var(--paper-line);}}
@layer components{.series-fact__label{font-size: var(--fs-micro); font-weight: var(--fw-semi); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--paper-muted);}}
@layer components{.series-fact__value{font-family: var(--font-display); font-weight: var(--fw-extra); font-size: 1.125rem; text-transform: uppercase; letter-spacing: 0.01em;}}
@layer components{.series-fact__value a{color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--red);}}
@layer components{@media (min-width: 640px){.series-facts{grid-template-columns: repeat(2, 1fr);}}}
@layer components{@media (min-width: 1024px){.series-facts{grid-template-columns: repeat(4, 1fr);}}}
@layer components{.numbers{display: grid; gap: var(--sp-5);}}
@layer components{.numbers__big{display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4);}}
@layer components{.numbers__stat{display: flex; flex-direction: column; gap: 4px; padding: var(--sp-4) 0; border-top: var(--bw-accent) solid var(--paper-ink);}}
@layer components{.numbers__value{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 0.9; letter-spacing: var(--ls-tight); color: var(--red);}}
@layer components{.numbers__label{font-size: var(--fs-label); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--paper-muted);}}
@layer components{@media (min-width: 768px){.numbers__big{grid-template-columns: repeat(4, 1fr);}}}
@layer components{.otd{display: grid; gap: var(--sp-4);}}
@layer components{@media (min-width: 1024px){.otd{grid-template-columns: 1fr 2fr; align-items: start;}}}
@layer components{@media (min-width: 1024px){.otd .textlink{grid-column: 2;}}}
@layer components{.run{background: #fff; border: 1px solid var(--paper-line);}}
@layer components{.find,.compare{display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3);}}
@layer components{.compare{margin-bottom: var(--sp-5);}}
@layer components{.yby-wrap{overflow-x: auto;}}
@layer components{.yby{width: 100%; border-collapse: collapse; font-family: var(--font-display); background: #fff; border: 1px solid var(--paper-line);}}
@layer components{.yby th{text-align: left; padding: 10px 12px; font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--paper-muted); background: var(--paper-2); cursor: pointer; white-space: nowrap; user-select: none;}}
@layer components{.yby th[aria-sort="ascending"]::after{content: " ▲";}}
@layer components{.yby th[aria-sort="descending"]::after{content: " ▼";}}
@layer components{.yby td{padding: 8px 12px; border-top: 1px solid var(--paper-line); font-weight: var(--fw-semi); text-transform: uppercase; letter-spacing: 0.01em; white-space: nowrap;}}
@layer components{.yby td:first-child{font-weight: var(--fw-black); font-size: 1.125rem;}}
@layer components{.yby td:first-child a{color: var(--red);}}
@layer components{.yby tr.is-champion td:first-child a{text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.streak{display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: var(--sp-4); padding: var(--sp-3) var(--sp-4); background: #fff; border: 1px solid var(--paper-line);}}
@layer components{.rival{display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: var(--sp-4); background: #fff; border: 1px solid var(--paper-line); color: var(--paper-ink);}}
@layer components{.game-hero__ctx{display: block; margin-top: 8px; font-size: var(--fs-label); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--on-dark-muted);}}
@layer components{.correction__hp{position: absolute; left: -9999px;}}
@layer components{.undefeated{display: grid; gap: var(--sp-3);}}
@layer components{.undefeated .archive-section__head{margin-bottom: 0;}}
@layer components{.pro{display: grid; grid-template-columns: 140px 1fr; background: #fff; border: 1px solid var(--paper-line); border-left: 4px solid var(--red); overflow: hidden;}}
@layer components{@media (max-width: 639px){.pro{grid-template-columns: 1fr;}}}
@layer components{.scorigami{border-collapse: collapse; font-family: var(--font-display); font-size: 10px;}}
@layer components{.scorigami th{position: sticky; background: var(--paper-2); color: var(--paper-muted); font-weight: var(--fw-bold); padding: 2px 4px; z-index: 1;}}
@layer components{.scorigami thead th{top: 0;}}
@layer components{.scorigami tbody th{left: 0;}}
@layer components{.scorigami td{width: 14px; height: 14px; padding: 0; border: 1px solid #f1f2f4;}}
@layer components{.scorigami td a{display: block; width: 100%; height: 100%;}}
@layer components{.scorigami td.is-w.n2{background: rgba(206,26,39,.45);}}
@layer components{.scorigami td.is-l.n2{background: rgba(43,48,54,.38);}}
@layer components{.scorigami td.is-t{background: #d9a400;}}
@layer components{.milestones{display: grid; gap: 6px;}}
@layer components{.milestone{display: grid; grid-template-columns: 140px 1fr auto; gap: var(--sp-3); align-items: center; padding: 10px 14px; background: #fff; border: 1px solid var(--paper-line); font-family: var(--font-display); text-transform: uppercase;}}
@layer components{.eras{display: grid; gap: var(--sp-4);}}
@layer components{.era{background: #fff; border: 1px solid var(--paper-line); border-left: 6px solid var(--red); padding: var(--sp-4);}}
@layer components{.era .series-facts{grid-template-columns: repeat(2, 1fr);}}
@layer components{@media (min-width: 1024px){.era .series-facts{grid-template-columns: repeat(4, 1fr);}}}
@layer components{@media (max-width: 639px){.milestone{grid-template-columns: 1fr; gap: 4px;}}}
@layer components{.person-card__why{display: block; margin-top: 4px; font-family: var(--font-serif); font-size: 0.875rem; line-height: 1.4; color: var(--paper-muted); text-transform: none; letter-spacing: 0;}}
@layer components{.person-card__badges{display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px;}}
@layer components{.person-card__badge{padding: 3px 7px; background: var(--paper-2); color: var(--paper-ink); font-family: var(--font-display); font-size: 0.625rem; font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase;}}
@layer components{.person-card__badge--hof,.person-card__badge--pro{background: var(--graphite); color: #fff;}}
@layer components{.person-card__badge--title{background: var(--red); color: #fff;}}
@layer components{.person-card__badge--record{background: #fff; border: 1px solid var(--red); color: var(--red);}}
@layer components{.nominate{margin-top: var(--sp-7); background: #fff; border: 1px solid var(--paper-line); border-top: 5px solid var(--red);}}
@layer components{.rhero__ghost{position: absolute; right: -4%; top: 50%; translate: 0 -50%; rotate: -8deg; width: 44%; max-width: 760px; opacity: .12; z-index: -1; pointer-events: none;}}
@layer components{.splits{display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}}
@layer components{.split{display: flex; flex-direction: column; gap: 4px; padding: var(--sp-4); background: #fff; border: 1px solid var(--paper-line); border-top: 4px solid var(--red);}}
@layer components{.biggest{display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}}
@layer components{.decades{display: grid; gap: 8px;}}
@layer components{.decade{display: grid; grid-template-columns: 70px 1fr 140px; gap: var(--sp-3); align-items: center; font-family: var(--font-display); text-transform: uppercase;}}
@layer components{.rweek__link{margin-left: auto; color: #fff; font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); border: 1px solid rgba(255,255,255,.4); padding: 8px 12px;}}
@layer components{.rweek__link:hover{background: #fff; color: var(--red);}}
@layer components{.season-summary{margin: 4px 0 0; max-width: 40rem; font-family: var(--font-serif); font-size: clamp(1.0625rem, 1.6vw, 1.375rem); line-height: 1.4; color: var(--paper-ink);}}
@layer components{.archive-hero.has-image .season-summary{color: #fff;}}
@layer components{.season-numbers{margin-bottom: var(--sp-5);}}
@layer components{.season-stats{margin-top: var(--sp-5);}}
@layer components{.season-stats__summary{cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-small); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--red);}}
@layer components{.season-stats__summary::-webkit-details-marker{display: none;}}
@layer components{.season-stats[open] .season-stats__summary .icon{transform: rotate(180deg);}}
@layer components{.captains{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-top: var(--sp-4);}}
@layer components{.tl-hero__sub{margin: 0; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; color: rgba(255,255,255,.7);}}
@layer components{.tl{position: relative; padding-left: 34px;}}
@layer components{.tl::before{content: ""; position: absolute; left: 10px; top: 0; bottom: 0; width: 4px; background: var(--red);}}
@layer components{@media (min-width: 900px){.tl{padding-left: 60px;}}}
@layer components{@media (min-width: 900px){.tl::before{left: 20px;}}}
@layer components{.vhero{position: relative; overflow: hidden; isolation: isolate; min-height: 62vh; display: flex; align-items: flex-end; background: linear-gradient(160deg, #15181c, var(--graphite)); color: #fff; border-bottom: var(--nav-rule) solid var(--red);}}
@layer components{.vhero__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;}}
@layer components{.vhero__inner{display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding-block: var(--sp-7) var(--sp-7);}}
@layer components{.vhero__since{padding: 4px 10px; background: var(--red); font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase;}}
@layer components{.vhero__title{margin: 6px 0 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(3.5rem, 10vw, 8rem); line-height: .88; letter-spacing: var(--ls-tight); text-transform: uppercase; text-shadow: 0 6px 40px rgba(0,0,0,.45);}}
@layer components{.vhero__intro{margin: var(--sp-3) 0 0; max-width: 42rem; font-family: var(--font-serif); font-size: clamp(1.125rem, 1.8vw, 1.5rem); line-height: 1.4;}}
@layer components{.lhero__img{display: block; width: 100%; max-width: 420px; aspect-ratio: 4/5; object-fit: cover; box-shadow: 0 30px 60px rgba(0,0,0,.5); border-bottom: 6px solid var(--red);}}
@layer components{.ctb-field label small,.ctb-help{display: block; font-family: var(--font-serif); font-size: 0.8125rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--paper-muted);}}
@layer components{.ctb-cta{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: var(--sp-4); background: var(--graphite); color: #fff; margin-bottom: var(--sp-4);}}
@layer components{.ctb-cta .archive-kicker{color: #ce1a27;}}
@layer components{.ctb-cta p{margin: 0; flex: 1 1 260px; font-family: var(--font-serif);}}
@layer components{.ctb-cta .btn{background: #fff; border-color: #fff; color: var(--red);}}
@layer components{.ctb-cta--wide{margin-bottom: 0;}}
@layer components{.rh-status{display: inline-block; padding: 3px 8px; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; background: var(--paper-2);}}
@layer components{.rh-nav{display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: var(--sp-5);}}
@layer components{.rh-nav a{padding: 8px 12px; background: #fff; border: 1px solid var(--paper-line); font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--graphite);}}
@layer components{.rh-nav a:hover,.rh-nav a.is-cta{background: var(--red); color: #fff; border-color: var(--red);}}
@layer components{.rh-class{margin-bottom: var(--sp-6);}}
@layer components{.rh-card{padding: 12px 14px; background: #fff; border: 1px solid var(--paper-line); border-left: 4px solid var(--red); display: flex; flex-direction: column; gap: 2px;}}
@layer components{.milestone.is-me{border-color: var(--red); background: rgba(206,26,39,.05);}}
@layer components{.keepsake{background: #fff; border: 1px solid var(--paper-line); padding: var(--sp-6); max-width: 60rem;}}
@layer components{.keepsake__sub{font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--paper-muted);}}
@layer components{@media print{body *{visibility: hidden;}}}
@layer components{@media print{.keepsake,.keepsake *{visibility: visible;}}}
@layer components{@media print{.keepsake{position: absolute; left: 0; top: 0; width: 100%; border: 0; padding: 0;}}}
@layer components{.join{position: relative; isolation: isolate; color: #fff; background: #15181c; overflow: hidden;}}
@layer components{.join::before{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(172,20,29,.94) 0%, rgba(206,26,39,.86) 45%, rgba(21,24,28,.92) 100%);}}
@layer components{.deck{margin-bottom: var(--sp-6);}}
@layer components{.ltr{display: inline-flex; flex-direction: column; align-items: center; gap: 6px;}}
@layer components{.ltr__body{position: relative; display: grid; place-items: center; width: var(--ltr, 96px); height: var(--ltr, 96px); background: radial-gradient(circle at 30% 25%, #e02533, var(--red) 55%, var(--red-deep)); border: 4px solid #fff; outline: 2px solid var(--red-deep); box-shadow: 0 10px 30px rgba(0,0,0,.4), inset 0 0 0 2px rgba(0,0,0,.12); background-image: radial-gradient(circle at 30% 25%, #e02533, var(--red) 55%, var(--red-deep)), repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 2px, transparent 2px 4px);}}
@layer components{.ltr__c{position: absolute; inset: 6%; width: 88%; height: 88%; filter: drop-shadow(0 2px 0 rgba(0,0,0,.35));}}
@layer components{.ltr__num{position: absolute; right: 6%; bottom: 4%; font-family: var(--font-display); font-weight: var(--fw-black); font-size: calc(var(--ltr, 96px) * .34); line-height: 1; color: #fff; text-shadow: 0 2px 0 var(--red-deep), 0 0 6px rgba(0,0,0,.4); letter-spacing: -.02em;}}
@layer components{.ltr__num--init{opacity: .9;}}
@layer components{.ltr__class{position: absolute; left: 7%; top: 5%; font-family: var(--font-display); font-weight: var(--fw-black); font-size: calc(var(--ltr, 96px) * .2); color: #fff; text-shadow: 0 2px 0 var(--red-deep);}}
@layer components{.ltr__years{display: flex; gap: 3px;}}
@layer components{.ltr__years i{display: block; width: calc(var(--ltr, 96px) * .16); height: 4px; background: #fff; box-shadow: 0 1px 0 var(--red-deep);}}
@layer components{.ltr__pins{display: flex; gap: 4px; font-size: calc(var(--ltr, 96px) * .16); line-height: 1;}}
@layer components{.ltr__line{margin-top: 2px; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.85); text-align: center; max-width: 240px;}}
@layer components{.ltr--lg{--ltr: 128px;}}
@layer components{.ltr--md{--ltr: 96px;}}
@layer components{.ltr--sm{--ltr: 56px;}}
@layer components{.ltr--sm .ltr__body{border-width: 3px;}}
@layer components{.ltr--sm .ltr__years i{height: 3px;}}
@layer components{.ltr--xs{--ltr: 32px; flex-direction: row; gap: 4px; vertical-align: middle; margin-right: 8px;}}
@layer components{.ltr--xs .ltr__body{border-width: 2px; outline-width: 1px; box-shadow: none;}}
@layer components{.ltr--xs .ltr__years,.ltr--xs .ltr__pins,.ltr--xs .ltr__class{display: none;}}
@layer components{.ltr__sport{position: absolute; left: 7%; bottom: 6%; font-size: calc(var(--ltr, 96px) * .18); line-height: 1; filter: drop-shadow(0 1px 0 rgba(0,0,0,.4));}}
@layer components{.ltr__pins span{display: inline-flex; align-items: center; gap: 2px; padding: 2px 6px; background: #fff; color: var(--red); font-family: var(--font-display); font-weight: var(--fw-black); font-size: calc(var(--ltr, 96px) * .13); box-shadow: 0 2px 6px rgba(0,0,0,.3);}}
@layer components{.ltr__pins span b{font-size: 1.1em;}}
@layer components{.mclass__link{color: #fff; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; white-space: nowrap; border-bottom: 2px solid rgba(255,255,255,.5);}}
@layer components{.mcard{position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--paper-line); box-shadow: 0 2px 0 var(--paper-line); transition: transform .15s, box-shadow .15s; overflow: hidden;}}
@layer components{.mcard:hover{transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.18);}}
@layer components{.rh-nav a.is-here{background: var(--graphite); color: #fff; border-color: var(--graphite);}}
@layer components{.acct{display: grid; gap: var(--sp-5);}}
@layer components{@media (min-width: 1000px){.acct{grid-template-columns: 340px 1fr; align-items: start;}}}
@layer components{.drop{position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: var(--sp-5); border: 3px dashed var(--paper-line); background: #fff; text-align: center; cursor: pointer;}}
@layer components{.drop input{position: absolute; inset: 0; opacity: 0; cursor: pointer;}}
@layer components{.drop b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.25rem; text-transform: uppercase; letter-spacing: var(--ls-tight);}}
@layer components{.drop > span:last-child{font-family: var(--font-serif); font-size: 0.875rem; color: var(--gray-body);}}
@layer components{.drop.is-over,.drop.has-files{border-color: var(--red); background: rgba(206,26,39,.04);}}
@layer components{.btn--lg{font-size: 1rem; padding: 16px 22px;}}
@layer components{.season-unwritten{padding: var(--sp-6); background: var(--graphite); color: #fff; margin-bottom: var(--sp-5);}}
@layer components{.season-unwritten .archive-kicker{color: #ce1a27;}}
@layer components{.season-unwritten__title{margin: 6px 0 8px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.75rem, 3.2vw, 2.75rem); line-height: .95; letter-spacing: var(--ls-tight); text-transform: uppercase; color: #fff;}}
@layer components{.season-unwritten__lede{margin: 0 0 var(--sp-4); font-family: var(--font-serif); font-size: 1.125rem; line-height: 1.5; color: rgba(255,255,255,.9); max-width: 40rem;}}
@layer components{.season-unwritten__gaps{list-style: none; margin: 0 0 var(--sp-4); padding: 0; display: grid; gap: 8px;}}
@layer components{.season-unwritten__gaps li{padding: 10px 14px; border-left: 4px solid var(--red); background: rgba(255,255,255,.06); display: flex; flex-direction: column; gap: 2px;}}
@layer components{.season-unwritten__gaps li.is-ok{border-left-color: #1fa356;}}
@layer components{.season-unwritten__gaps b{font-family: var(--font-display); font-weight: var(--fw-black); text-transform: uppercase; letter-spacing: var(--ls-tight);}}
@layer components{.season-unwritten__gaps span{font-family: var(--font-serif); font-size: 0.875rem; color: rgba(255,255,255,.8);}}
@layer components{.season-unwritten__actions{display: flex; flex-wrap: wrap; gap: var(--sp-3);}}
@layer components{.season-unwritten__actions .btn--outline{color: #fff; border-color: rgba(255,255,255,.7);}}
@layer components{.season-unwritten .ctb-help{color: rgba(255,255,255,.75); margin-top: var(--sp-3);}}
@layer components{.season-unwritten .ctb-help a{color: #fff;}}
@layer components{.archive-hero{position: relative; z-index: 0;}}
@layer components{.archive-hero > .container,.archive-hero__inner{position: relative; z-index: 2;}}
@layer components{.content{padding-block: var(--sp-7) var(--sp-9); max-width: 76ch;}}
@layer components{.entry__title{font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-h1); line-height: var(--lh-display); letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.entry__meta{margin-top: var(--sp-3); font-size: var(--fs-label); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.entry + .entry{margin-top: var(--sp-7);}}
@layer components{.prose{margin-top: var(--sp-5); font-family: var(--font-serif); font-size: 1.0625rem; line-height: var(--lh-serif); color: var(--gray-body);}}
@layer components{.prose > * + *{margin-top: 1.2em;}}
@layer components{.prose h2,.prose h3{font-family: var(--font-display); font-weight: var(--fw-extra); text-transform: uppercase; letter-spacing: var(--ls-tight); line-height: var(--lh-tight); color: var(--gray-ink);}}
@layer components{.prose h2{font-size: var(--fs-h2);}}
@layer components{.prose h3{font-size: var(--fs-h3);}}
@layer components{.prose a{color: var(--red); text-decoration: underline; text-underline-offset: 2px;}}
@layer components{.prose img{width: 100%;}}
@layer components{:root{--paper: #f3f4f6; --paper-2: #e6e8ec; --paper-line: #cfd3d8; --paper-ink: #2f343b; --paper-muted: #6f757c;}}
@layer components{:root{--silver: #d9dce1; --silver-2: #e9ebee; --silver-3: #f3f4f6; --silver-line: #c6cad0; --graphite: #2b3036; --gray-section: #eef0f2; --gray-section-2: #e5e8ec; --gray-line: #d3d7dc; --white-card: #ffffff; --white: #f9fafb;}}
@layer components{body{background: var(--gray-section);}}
@layer components{.site-header{background: #fff; color: var(--graphite);}}
@layer components{.utility{background: var(--silver-2); border-bottom-color: var(--silver-line);}}
@layer components{.utility__place,.utility__menu a,.utility__social a{color: var(--graphite);}}
@layer components{.utility__place{color: #5b6169;}}
@layer components{.utility__divider{background: var(--silver-line);}}
@layer components{.masthead{background: #fff;}}
@layer components{.primary-nav__menu a,.menu-item__toggle,.nav-toggle{color: var(--graphite);}}
@layer components{.primary-nav .sub-menu{background: #fff; box-shadow: 0 16px 32px rgba(43,48,54,.18);}}
@layer components{.primary-nav .sub-menu a{color: var(--graphite);}}
@layer components{.primary-nav.is-open{background: #fff;}}
@layer components{.primary-nav.is-open .primary-nav__menu > .menu-item{border-bottom-color: var(--silver-line);}}
@layer components{.logo__sub{color: var(--graphite);}}
@layer components{.logo__word{-webkit-text-stroke: 0;}}
@layer components{.rail{box-shadow: 0 12px 32px rgba(43,48,54,.16);}}
@layer components{.section--dark,.sport-schedule,.archive-section--dark,.page-head,.history-cta,.sport-intro,.gallery-intro,.team-card--roster{background: var(--silver); color: var(--graphite);}}
@layer components{.page-head,.history-cta{border-color: var(--red);}}
@layer components{.archive-section--dark::before{display: none;}}
@layer components{.archive-section--dark .archive-section__head{border-color: var(--graphite);}}
@layer components{.archive-section--paper{background: var(--silver-3);}}
@layer components{.stat,.archive-stats .fact,.archive-hero .fact{color: var(--graphite);}}
@layer components{.archive-hero.has-image .fact,.archive-hero.has-image .archive-stats .fact{color: #fff;}}
@layer components{.archive-hero.has-image .fact__label,.archive-hero.has-image .archive-coverage{color: rgba(255,255,255,.72);}}
@layer components{.archive-section--dark .archive-title__sub{color: #5b6169;}}
@layer components{.stat__label,.stat__sub,.fact__label,.archive-title__sub,.archive-empty,.history-cta__text,.sport-intro__text,.gallery-intro__text,.decade__count{color: #5b6169;}}
@layer components{.season-list--dark .season-card{background: #fff; border-color: var(--silver-line); color: var(--graphite);}}
@layer components{.season-list--dark .season-card__meta{color: #6f757c;}}
@layer components{.season-list--dark .season-card__meta b{color: var(--graphite);}}
@layer components{.decade{color: var(--graphite); border-color: var(--silver-line); background: #fff;}}
@layer components{.person-card{color: var(--graphite);}}
@layer components{.btn--outline{border-color: var(--graphite); color: var(--graphite);}}
@layer components{.btn--outline:hover{background: var(--graphite); color: #fff;}}
@layer components{.archive-hero.has-image .btn--outline,.hero .btn--outline,.sport-hero .btn--outline,.game-hero .btn--outline,.gallery-hero .btn--outline,.roster-hero .btn--outline,.story-feature .btn--outline{border-color: #fff; color: #fff;}}
@layer components{.game-card--off .game-card__meta{color: var(--red);}}
@layer components{.empty{background: var(--silver); color: var(--graphite);}}
@layer components{.empty__text{color: #5b6169;}}
@layer components{.game-spot--primary{background: #fff; color: var(--graphite); border-color: var(--silver-line); border-top: 3px solid var(--red);}}
@layer components{.game-spot--primary .game-spot__label{border-bottom-color: var(--silver-line);}}
@layer components{.game-spot--primary .game-spot__flag,.game-spot--primary .game-spot__meta,.game-spot--primary .game-spot__opponent em{color: #6f757c;}}
@layer components{.game-spot--primary .game-spot__foot{border-top-color: var(--silver-line);}}
@layer components{.game-hero:not(.has-photo){background: var(--silver); color: var(--graphite);}}
@layer components{.game-hero:not(.has-photo) .game-hero__back,.game-hero:not(.has-photo) .game-hero__venue{color: #6f757c;}}
@layer components{.archive-hero:not(.has-image),.sport-hero.no-image,.roster-hero.no-image,.gallery-hero.no-image,.notfound{background: var(--silver); color: var(--graphite);}}
@layer components{.archive-hero:not(.has-image) .fact{color: var(--graphite);}}
@layer components{.archive-head__back--light,.archive-hero:not(.has-image) .archive-hero__lede,.archive-coverage,.notfound__text{color: #5b6169;}}
@layer components{.archive-hero:not(.has-image) .archive-hero__title,.sport-hero.no-image .sport-hero__name{text-shadow: none;}}
@layer components{.site-footer{background: var(--silver); color: var(--graphite);}}
@layer components{.site-footer__mark--type{box-shadow: 0 0 0 2px #fff inset, 0 0 0 5px var(--red) inset;}}
@layer components{.filters{background: #fff;}}
@layer components{.chip{background: #fff; border-color: var(--silver-line); color: var(--graphite);}}
@layer components{.chip:hover{border-color: var(--graphite);}}
@layer components{a.chip.is-active,.filters a.chip.is-active,.filters--paper a.chip.is-active,a.chip--sm.is-active{background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{a.chip.is-active:hover{background: var(--red-btn-hover); border-color: var(--red-btn-hover); color: #fff;}}
@layer components{.card .record__link{grid-template-columns: 72px 1fr;}}
@layer components{.filters--paper{background: #fff;}}
@layer components{.archive-head{background: var(--silver); border-bottom-color: var(--silver-line);}}
@layer components{.season-feature{background: var(--graphite);}}
@layer components{.season-card,.record__link{background: #fff; border-color: var(--silver-line);}}
@layer components{.gameweek{position: relative; background: linear-gradient(100deg, var(--red-deep) 0%, var(--red) 55%, #e02533 100%); color: #fff; border: 0; overflow: hidden;}}
@layer components{.gameweek::before{content: ""; position: absolute; right: -8%; top: -30%; width: 46%; height: 160%; background: rgba(255,255,255,.06); transform: skewX(-14deg); pointer-events: none;}}
@layer components{.gameweek::after{content: "C"; position: absolute; right: 2%; bottom: -22%; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 26rem; line-height: 1; color: rgba(255,255,255,.05); pointer-events: none;}}
@layer components{.countdown__to{color: rgba(255,255,255,.85); font-weight: var(--fw-bold);}}
@layer components{.schedule__group-head,.archive-section__head{border-bottom-width: 4px; border-bottom-color: var(--red);}}
@layer components{.archive-section--paper .archive-section__head,.archive-section--dark .archive-section__head{border-color: var(--red);}}
@layer components{.spot{border-left: 4px solid var(--red);}}
@layer components{.poll{border-top: 4px solid var(--red);}}
@layer components{.game-card__result--w{color: #fff; background: var(--red); padding: 1px 6px;}}
@layer components{.archive-hero:not(.has-image){background: linear-gradient(180deg, var(--silver) 0%, #e9ebee 100%);}}
@layer components{.archive-hero__title--year{color: var(--red);}}
@layer components{.otd{grid-template-columns: 1fr;}}
@layer components{.otd .textlink{grid-column: auto;}}
@layer components{@media (min-width: 1024px){.otd{grid-template-columns: 1fr;}}}
@layer components{@media (min-width: 1024px){.otd__list,.otd .textlink{grid-column: auto;}}}
@layer components{.thisweek{background: #fff;}}
@layer components{a.btn.btn--outline,button.btn.btn--outline{background: transparent;}}
@layer components{a.btn.btn--outline:hover,button.btn.btn--outline:hover,a.btn.btn--outline:focus-visible{background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{.archive-hero.has-image a.btn.btn--outline:hover,.hero a.btn.btn--outline:hover,.sport-hero a.btn.btn--outline:hover,.game-hero a.btn.btn--outline:hover,.gallery-hero a.btn.btn--outline:hover,.roster-hero a.btn.btn--outline:hover,.story-feature a.btn.btn--outline:hover{background: #fff; border-color: #fff; color: var(--red);}}
@layer components{.contribute a.btn.btn--outline:hover{background: #fff; border-color: #fff; color: var(--red);}}
@layer components{a.btn.btn--fill:hover{background: var(--red-deep); border-color: var(--red-deep); color: #fff;}}
@layer components{.contribute a.btn.btn--fill:hover{background: var(--graphite); border-color: var(--graphite); color: #fff;}}
@layer components{.btn > span,.btn .btn__arrow{color: inherit;}}
@layer components{@media (max-width: 767px){.pro{grid-template-columns: 1fr;}}}
@layer components{@media (max-width: 767px){.countdown__to{flex-basis: 100%; padding: 0;}}}
@layer components{.legend{position: relative; display: grid; overflow: hidden; background: #fff; border: 1px solid var(--silver-line); isolation: isolate;}}
@layer components{@media (min-width: 768px){.legend{grid-template-columns: minmax(280px, 42%) 1fr; min-height: 460px;}}}
@layer components{.hero .btn--outline{background: #fff; border-color: #fff; color: var(--red); padding-inline: 28px; font-size: 1rem;}}
@layer components{.hero a.btn.btn--outline:hover{background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{.scorebox__mark-img{width: 44px; height: auto; object-fit: contain;}}
@layer components{.logo__img{display: block; height: 52px; width: auto;}}
@layer components{.is-compact .logo__img{height: 40px;}}
@layer components{.empty__mark img{width: 48px; height: auto;}}
@layer components{.game-hero:not(.has-photo) .radio:not(.is-on){background: #fff; border-color: var(--silver-line); color: var(--graphite);}}
@layer components{.game-hero:not(.has-photo) .radio:not(.is-on) .radio__state{color: var(--gray-meta);}}
@layer components{.game-hero:not(.has-photo) .radio:not(.is-on) .radio__station{color: var(--graphite);}}
@layer components{.game-hero:not(.has-photo) .game-hero__context,.game-hero:not(.has-photo) .game-hero__ctx{color: #5b6169;}}
@layer components{.game-hero:not(.has-photo) .game-hero__season{color: var(--red); text-decoration-color: var(--red);}}
@layer components{.game-hero:not(.has-photo) .game-hero__kicker{color: var(--red);}}
@layer components{.game-hero:not(.has-photo) .promo--line{background: #fff; color: var(--graphite); border: 1px solid var(--silver-line);}}
@layer components{.game-hero:not(.has-photo) .promo--line .promo__label,.game-hero:not(.has-photo) .promo--line .promo__headline{color: var(--gray-meta);}}
@layer components{.game-hero--designed{position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(100deg, #e9ebee 0%, var(--silver) 45%, #d3d7dc 100%); border-left: 10px solid var(--red);}}
@layer components{.game-hero__bg{position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;}}
@layer components{.game-hero__bg::before{content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, #e9ebee 0%, var(--silver) 50%, #d2d6db 100%);}}
@layer components{.game-hero__ghost{position: absolute; right: -4%; top: 50%; transform: translateY(-50%) rotate(-8deg); width: 48%; max-width: 820px; opacity: .10;}}
@layer components{.game-hero--designed:not(.game-hero--football) .game-hero__ghost{opacity: .07; width: 40%;}}
@layer components{@media (max-width: 767px){.game-hero--designed{border-left-width: 6px;}}}
@layer components{@media (max-width: 767px){.game-hero__ghost{width: 95%; right: -35%; opacity: .08;}}}
@layer components{.matchup__logo-img,.game-card__logo img,.game-row__logo img,.rival__logo img,.scorebox__logo img,.livebar__logo img{mix-blend-mode: multiply;}}
@layer components{.game-card__logo,.game-row__logo,.rival__logo,.scorebox__logo{background: transparent; border: 0; box-shadow: none;}}
@layer components{.game-card__logo-empty,.game-row__logo-empty{background: rgba(0,0,0,.06);}}
@layer components{.gameweek::after{display: none;}}
@layer components{.scorebox__mark{background: transparent; box-shadow: none; padding: 0;}}
@layer components{.logo--img{display: inline-flex; align-items: center;}}
@layer components{.logo__img{display: block; height: 64px; width: auto;}}
@layer components{.is-compact .logo__img{height: 48px;}}
@layer components{.site-footer .logo__img{height: 56px;}}
@layer components{@media (max-width: 767px){.logo__img{height: 48px;}}}
@layer components{@media (max-width: 767px){.is-compact .logo__img{height: 40px;}}}
@layer components{.logo__img{height: 92px;}}
@layer components{.masthead{padding-block: 10px;}}
@layer components{.is-compact .logo__img{height: 60px;}}
@layer components{@media (max-width: 767px){.logo__img{height: 64px;}}}
@layer components{@media (max-width: 767px){.is-compact .logo__img{height: 52px;}}}
@layer components{.livebar{background: linear-gradient(100deg, #15181c 0%, #2b3036 60%, #1c1f23 100%); color: #fff; border-top: 4px solid var(--on-air, #1fa356); position: relative; overflow: hidden;}}
@layer components{.livebar::before{content: ""; position: absolute; left: -30%; top: 0; width: 30%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent); animation: livesweep 3.2s linear infinite;}}
@layer components{@keyframes livesweep { to { left: 110%; } }}
@layer components{.livebar__game{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; max-width: var(--container); margin: 0 auto; padding: 12px var(--gutter); position: relative; z-index: 1;}}
@layer components{.livebar__tag{display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; background: var(--on-air, #1fa356); color: #fff; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase;}}
@layer components{.livebar__board{display: inline-flex; align-items: center; gap: 14px; color: #fff; font-family: var(--font-display); text-transform: uppercase;}}
@layer components{.livebar__team{display: inline-flex; align-items: center; gap: 10px;}}
@layer components{.livebar__team b{font-weight: var(--fw-bold); font-size: 1rem; letter-spacing: var(--ls-ui); color: rgba(255,255,255,.85);}}
@layer components{.livebar__logo{width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,.5));}}
@layer components{.livebar__score{font-size: 2.25rem; font-weight: var(--fw-black); line-height: 1; min-width: 1.2em; text-align: center; font-variant-numeric: tabular-nums;}}
@layer components{.livebar__score.is-bump{animation: bump 600ms var(--ease); color: var(--on-air, #1fa356);}}
@layer components{@keyframes bump { 0% { transform: scale(1); } 30% { transform: scale(1.35); } 100% { transform: scale(1); } }}
@layer components{.livebar__period{display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 64px; padding: 6px 10px; margin: 0 6px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);}}
@layer components{.livebar__period span:first-child{font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); color: var(--on-air, #1fa356);}}
@layer components{.livebar__period span:last-child{font-size: 1.125rem; font-weight: var(--fw-black); font-variant-numeric: tabular-nums;}}
@layer components{.livebar__note{flex: 1 1 200px; font-family: var(--font-serif); font-size: 0.9375rem; color: rgba(255,255,255,.8);}}
@layer components{.livebar__links{display: inline-flex; gap: 8px; margin-left: auto;}}
@layer components{.livebar__links a{display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.3); color: #fff; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase;}}
@layer components{.livebar__links a:hover{background: var(--on-air, #1fa356); border-color: var(--on-air, #1fa356);}}
@layer components{.livebar__links .icon{width: 12px; height: 12px;}}
@layer components{.livebar__board:hover .livebar__team b{color: #fff;}}
@layer components{@media (max-width: 767px){.livebar__game{gap: 8px 12px; padding: 10px var(--gutter);}}}
@layer components{@media (max-width: 767px){.livebar__score{font-size: 1.75rem;}}}
@layer components{@media (max-width: 767px){.livebar__team b{display: none;}}}
@layer components{@media (max-width: 767px){.livebar__logo{width: 28px; height: 28px;}}}
@layer components{@media (max-width: 767px){.livebar__note{flex-basis: 100%; font-size: 0.875rem;}}}
@layer components{@media (max-width: 767px){.livebar__links{margin-left: 0;}}}
@layer components{.livebar{background: linear-gradient(100deg, var(--red-deep) 0%, var(--red) 55%, #e02533 100%); border-top: 0; border-bottom: 4px solid #fff; color: #fff;}}
@layer components{.livebar::before{background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);}}
@layer components{.livebar__tag{background: #fff; color: var(--red);}}
@layer components{.livebar__dot{background: var(--on-air, #1fa356); animation: pulse 1.2s infinite;}}
@layer components{.livebar__team b{color: #fff;}}
@layer components{.livebar__score{color: #fff; text-shadow: 0 2px 12px rgba(0,0,0,.25);}}
@layer components{.livebar__score.is-bump{color: #fff;}}
@layer components{.livebar__period{background: #fff; border-color: #fff; color: var(--red);}}
@layer components{.livebar__period span:first-child{color: var(--red);}}
@layer components{.livebar__period span:last-child{color: var(--graphite);}}
@layer components{.livebar__note{color: rgba(255,255,255,.92);}}
@layer components{.livebar__links a{border-color: rgba(255,255,255,.55); color: #fff;}}
@layer components{.livebar__links a:hover{background: #fff; border-color: #fff; color: var(--red);}}
@layer components{.livebar__logo{filter: drop-shadow(0 2px 6px rgba(0,0,0,.35));}}
@layer components{.livebar__board:hover .livebar__team b{color: rgba(255,255,255,.8);}}
@layer components{.watch{background: var(--graphite); color: #fff; padding-block: var(--sp-5) var(--sp-6);}}
@layer components{.watch .livebar__tag{background: #fff; color: var(--red);}}
@layer components{.watch .promo--band{background: transparent; border: 0; padding-block: 0 var(--sp-4);}}
@layer components{.watch .promo__label{color: rgba(255,255,255,.7);}}
@layer components{.watch .promo__creative{box-shadow: 0 10px 30px rgba(0,0,0,.35);}}
@layer components{.watch .promo--band .promo__creative img{width: 100%; max-height: 150px; object-fit: cover; object-position: center;}}
@layer components{.watch .promo--band{margin-bottom: var(--sp-3);}}
@layer components{.dyk{background: var(--graphite); color: #fff;}}
@layer components{.dyk__link{flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.4); color: #fff; font-family: var(--font-display); font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase;}}
@layer components{.dyk__link:hover{background: #fff; border-color: #fff; color: var(--red);}}
@layer components{.promo-row{display: grid; gap: var(--sp-4);}}
@layer components{.promo--in-row{margin-bottom: 0;}}
@layer components{.promo--multi .promo__label{margin-bottom: 4px;}}
@layer components{@media (min-width: 640px){.promo-row--2{grid-template-columns: repeat(2, 1fr);}}}
@layer components{@media (min-width: 900px){.promo-row--3{grid-template-columns: repeat(3, 1fr);}}}
@layer components{@media (min-width: 900px){.promo-row--4{grid-template-columns: repeat(2, 1fr);}}}
@layer components{@media (min-width: 1200px){.promo-row--4{grid-template-columns: repeat(4, 1fr);}}}
@layer components{.rail-side .promo-row,.watch__rail .promo-row,.game-body__side .promo-row{grid-template-columns: 1fr;}}
@layer components{.page-head,.archive-head,.archive-hero:not(.has-image){position: relative; overflow: hidden; isolation: isolate;}}
@layer components{.page-head::before,.archive-head::before,.archive-hero:not(.has-image)::before{content: ""; position: absolute; right: -2%; top: 50%; translate: 0 -50%; rotate: -8deg;
		width: clamp(260px, 30vw, 520px); aspect-ratio: 1.7 / 1;
		background: var(--corbin-mark, none) center/contain no-repeat;
		opacity: .08; z-index: -1; pointer-events: none;}}
@layer components{.page-head::after,.archive-head::after,.archive-hero:not(.has-image)::after{content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none;
		background: linear-gradient(100deg, #e9ebee 0%, var(--silver) 55%, #d2d6db 100%);}}
@layer components{.page-head__inner,.archive-head__inner,.archive-hero__inner{position: relative; z-index: 1;}}
@layer components{@media (max-width: 767px){.page-head::before,.archive-head::before,.archive-hero:not(.has-image)::before{right: -16%; opacity: .06;}}}
@layer components{.game-hero--designed::before,.game-hero--designed::after{display: none;}}
@layer components{.season-story--rail{display: grid; gap: var(--sp-6);}}
@layer components{.season-story__main{min-width: 0;}}
@layer components{.season-story--rail .prose--story{margin-inline: 0; max-width: 46rem;}}
@layer components{.season-moments{margin-top: var(--sp-6);}}
@layer components{.season-rail .card{background: #fff; border: 1px solid var(--paper-line);}}
@layer components{@media (min-width: 1024px){.season-story--rail{grid-template-columns: minmax(0, 1fr) 320px; gap: var(--sp-8);}}}
@layer components{@media (min-width: 1024px){.season-rail{position: sticky; top: 96px;}}}
@layer components{.game-hero__label{display: inline-block; margin: 0 auto var(--sp-3); padding: 6px 14px; background: var(--red); color: #fff; font-family: var(--font-display); font-size: var(--fs-label); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase;}}
@layer components{.game-hero__inner{text-align: center;}}
@layer components{.game-record{display: grid; gap: var(--sp-6);}}
@layer components{.plays{display: grid; gap: 6px;}}
@layer components{.play{display: grid; grid-template-columns: 150px 1fr auto; gap: var(--sp-3); align-items: start; padding: 10px 12px; border-left: 4px solid var(--silver-line); background: var(--silver-3);}}
@layer components{.leaders{display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));}}
@layer components{.leader{display: flex; flex-direction: column; gap: 3px; padding: var(--sp-3) var(--sp-4); background: var(--silver-3); border-top: 4px solid var(--red);}}
@layer components{.gnotes__link{color: var(--red); text-decoration: none;}}
@layer components{.sources{margin: 0; padding-left: 1.2em; font-family: var(--font-serif); display: grid; gap: 6px; color: var(--gray-body);}}
@layer components{.sources b{color: var(--gray-ink); font-weight: 600;}}
@layer components{@media (max-width: 639px){.play{grid-template-columns: 1fr; gap: 4px;}}}
@layer components{.game-hero.game-hero--designed:not(.has-photo){background: linear-gradient(105deg, var(--red-deep) 0%, var(--red) 45%, #e02533 100%); border-left: 0; color: #fff;}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .game-hero__bg::before{background: linear-gradient(100deg, rgba(0,0,0,.18) 0%, transparent 45%, rgba(255,255,255,.08) 100%);}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .game-hero__ghost{opacity: .12;}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .game-hero__back,.game-hero.game-hero--designed:not(.has-photo) .game-hero__context,.game-hero.game-hero--designed:not(.has-photo) .game-hero__ctx,.game-hero.game-hero--designed:not(.has-photo) .game-hero__kicker,.game-hero.game-hero--designed:not(.has-photo) .game-hero__date,.game-hero.game-hero--designed:not(.has-photo) .game-hero__venue{color: rgba(255,255,255,.85);}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .game-hero__season{color: #fff; text-decoration-color: rgba(255,255,255,.6);}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .game-hero__season:hover{color: #fff; text-decoration-color: #fff;}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .game-hero__label{background: #fff; color: var(--red);}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .game-hero__meta,.game-hero.game-hero--designed:not(.has-photo) .game-hero__when{color: #fff;}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .radio:not(.is-on),.game-hero.game-hero--designed:not(.has-photo) .addcal__summary{background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4); color: #fff;}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .radio:not(.is-on) .radio__state,.game-hero.game-hero--designed:not(.has-photo) .radio:not(.is-on) .radio__station{color: #fff;}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .promo--line{background: rgba(0,0,0,.22); color: #fff; border: 0;}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .promo--line .promo__label,.game-hero.game-hero--designed:not(.has-photo) .promo--line .promo__headline{color: rgba(255,255,255,.85);}}
@layer components{.game-hero.game-hero--designed:not(.has-photo) .game-hero__ctx a,.game-hero.game-hero--designed:not(.has-photo) .game-hero__context a{color: #fff; text-decoration-color: rgba(255,255,255,.6);}}
@layer components{@media (min-width: 1024px){.primary-nav__menu > .menu-item--mega{position: static;}}}
@layer components{@media (min-width: 1024px){.primary-nav .sub-menu.sub-menu--mega{position: absolute; left: 0; right: 0; top: 100%; width: auto; min-width: 0; display: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-6); padding: var(--sp-5) var(--sp-6) var(--sp-6); background: #fff; border-top: 3px solid var(--red); box-shadow: 0 24px 48px rgba(0,0,0,.14); z-index: 40;}}}
@layer components{@media (min-width: 1024px){.primary-nav__menu > .menu-item--mega:hover > .sub-menu--mega,.primary-nav__menu > .menu-item--mega:focus-within > .sub-menu--mega,.primary-nav__menu > .menu-item--mega.is-open > .sub-menu--mega{display: grid;}}}
@layer components{@media (min-width: 1024px){.primary-nav .sub-menu--mega::before{content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 48px;}}}
@layer components{@media (min-width: 1024px){.mega__col ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 2px;}}}
@layer components{@media (min-width: 1024px){.primary-nav .sub-menu--mega .menu-item a{display: block; padding: 7px 0; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--graphite); border-bottom: 1px solid var(--silver-2);}}}
@layer components{@media (min-width: 1024px){.primary-nav .sub-menu--mega .menu-item a:hover{color: var(--red);}}}
@layer components{.mega__head{display: block; margin-bottom: 8px; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--red);}}
@layer components{.primary-nav.is-open .sub-menu--mega{display: none;}}
@layer components{.primary-nav.is-open .menu-item.is-open > .sub-menu--mega{display: block;}}
@layer components{.primary-nav.is-open .mega__col{margin-bottom: var(--sp-3);}}
@layer components{.primary-nav.is-open .mega__col ul{list-style: none; margin: 0; padding: 0;}}
@layer components{.hcom__link{color: #fff; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.utility__me{display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; padding: 3px 8px 3px 3px; background: var(--red); color: #fff; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase;}}
@layer components{.utility__me .ltr--xs{--ltr: 22px; margin: 0;}}
@layer components{.utility__me .ltr__body{border-width: 1px; outline: 0;}}
@layer components{.utility__me .ltr__num{font-size: 10px;}}
@layer components{.utility__me:hover{background: var(--graphite);}}
@layer components{.utility__medrop{position: relative; display: inline-block;}}
@layer components{.utility__memenu{position: absolute; right: 0; top: 100%; min-width: 180px; display: none; flex-direction: column; background: #fff; border: 1px solid var(--silver-line); border-top: 3px solid var(--red); box-shadow: 0 16px 40px rgba(0,0,0,.18); z-index: 50;}}
@layer components{.utility__medrop:hover .utility__memenu,.utility__medrop:focus-within .utility__memenu{display: flex;}}
@layer components{.utility__memenu a{padding: 10px 14px; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--graphite); border-bottom: 1px solid var(--silver-2);}}
@layer components{.utility__memenu a:hover{background: var(--red); color: #fff;}}
@layer components{.utility__memenu a.is-out{color: var(--red);}}
@layer components{.utility__memenu a.is-out:hover{background: var(--graphite);}}
@layer components{.hpitch__link{color: #fff; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.screen-reader-text{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;}}
@layer components{.fhero__link{color: #fff; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.fbtn{display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; background: var(--red-btn); color: #fff; font-family: var(--font-display); font-size: 1.0625rem; font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase;}}
@layer components{.fbtn:hover{background: #fff; color: var(--red);}}
@layer components{.fbtn .icon{width: 18px; height: 18px;}}
@layer components{a.vhero__since{color: #fff;}}
@layer components{a.vhero__since:hover{background: #fff; color: var(--red);}}
@layer components{.forum{padding-top: var(--sp-6);}}
@layer components{.fcard__link{display: inline-block; margin-top: 12px; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--graphite); text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.fcard__link:hover{color: var(--red);}}
@layer components{.hphoto__new{padding: 3px 8px; background: var(--red); font-family: var(--font-display); font-size: 0.6875rem; font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase;}}
@layer components{.chero__link{color: #fff; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px;}}
@layer components{.chero__link:hover{color: #fff; text-decoration-thickness: 2px;}}
@layer components{.hphoto__new{padding: 4px 16px 4px 10px; clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 100%, 0 100%);}}
@layer components{@media (prefers-reduced-motion: reduce){.hphoto:not(.hphoto--lead) img,.hphoto__vf{transition: none;}}}
@layer components{@keyframes jera-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }}
@layer components{.signin{position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-height: min(860px, calc(100vh - 120px)); background: #15181c; color: #fff; border-bottom: var(--nav-rule, 3px) solid var(--red); isolation: isolate;}}
@layer components{@media (min-width: 1000px){.signin{grid-template-columns: minmax(0, 1.15fr) minmax(460px, .85fr);}}}
@layer components{.signin__new{margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 4px solid var(--graphite);}}
@layer components{.signin__new b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.5rem; line-height: 1; text-transform: uppercase; letter-spacing: var(--ls-tight); color: var(--graphite);}}
@layer components{.signin__new p{margin: 8px 0 0; font-family: var(--font-serif); font-size: 1rem; line-height: 1.5; color: var(--gray-body);}}
@layer components{@media (max-width: 999px){.signin{min-height: 0;}}}
@layer components{@media (max-width: 999px){.signin{grid-template-rows: auto auto;}}}
@layer components{.chx-tag{display: inline-block; padding: 5px 16px 5px 10px; background: var(--red); color: #fff; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);}}
@layer components{.chx-hero__img{position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; filter: grayscale(.35) contrast(1.05);}}
@layer components{.trophy{position: relative; overflow: hidden; isolation: isolate; color: #fff; background: linear-gradient(160deg, #101215, var(--graphite)); border-bottom: 6px solid var(--red);}}
@layer components{.trophy__img{position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: grayscale(1) contrast(1.08) brightness(.8);}}
@layer components{.trophy.has-image::before{content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(10,11,13,.82) 0%, rgba(10,11,13,.72) 45%, rgba(10,11,13,.95) 100%);}}
@layer components{.trophy .rhero__ghost{z-index: -2; opacity: .06;}}
@layer components{.banners{list-style: none; margin: var(--sp-7) 0 0; padding: 14px 0 0; display: flex; flex-wrap: wrap; gap: 14px; border-top: 6px solid #fff; position: relative;}}
@layer components{.banners::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgba(0,0,0,.35);}}
@layer components{.banner{position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; width: clamp(150px, 15vw, 200px); padding: 18px 12px 46px; background: linear-gradient(180deg, var(--red) 0%, var(--red-deep) 100%); color: #fff; text-align: center; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 30px), 0 100%); transform-origin: top center; transition: transform 350ms var(--ease, ease), filter 200ms; box-shadow: inset 0 0 0 3px rgba(255,255,255,.9), inset 0 0 0 5px var(--red-deep);}}
@layer components{.banner::before{content: ""; position: absolute; top: -14px; left: 50%; width: 2px; height: 14px; background: #fff; translate: -50% 0;}}
@layer components{.banner:hover,.banner:focus-visible{transform: rotate(-2deg) translateY(2px); filter: brightness(1.08); color: #fff;}}
@layer components{@media (max-width: 767px){.banners{gap: 10px;}}}
@layer components{@media (max-width: 767px){.banner{width: calc(50% - 5px);}}}
@layer components{@media (prefers-reduced-motion: reduce){.banner,.sfeat__media img{transition: none;}}}
@layer components{@media (prefers-reduced-motion: reduce){.banner:hover{transform: none;}}}
@layer components{.banners li{display: flex;}}
@layer components{.banner{min-height: 190px; justify-content: flex-start;}}
@layer components{.shero__word{margin-top: .12em; font-size: clamp(2.25rem, 6vw, 5.5rem); line-height: .86; text-shadow: 0 8px 50px rgba(0,0,0,.6);}}
@layer components{.archive-hero:not(.has-image) .season-nav a{color: var(--graphite);}}
@layer components{.archive-hero:not(.has-image) .season-nav a:hover{color: var(--red);}}
@layer components{@media print{@page { size: letter portrait; margin: 0; }}}
@layer components{@media print{body *{visibility: hidden !important;}}}
@layer components{@media print{.kp-tools,.site-header,.site-footer{display: none !important;}}}
@layer components{.there{background: linear-gradient(180deg, #15181c, var(--graphite)); color: #fff; padding-block: var(--sp-8); border-top: 6px solid var(--red); scroll-margin-top: 90px;}}
@layer components{.there__sub{margin: var(--sp-3) 0 0; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.8);}}
@layer components{.mem{background: #fff; padding-block: var(--sp-8); border-top: 1px solid var(--silver-line); scroll-margin-top: 90px;}}
@layer components{.claim{max-width: 62rem;}}
@layer components{li.is-verified::after{content: "✓"; margin-left: 6px; font-weight: 900; color: var(--red); font-size: .85em;}}
@layer components{.sg{margin-top: 6px; background: #fff; border: 1px solid var(--silver-line); border-left: 4px solid var(--graphite); scroll-margin-top: 110px;}}
@layer components{.sg.has-marks{border-left-color: var(--red);}}
@layer components{.sg > summary{display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 6px var(--sp-4); padding: 14px 16px; cursor: pointer; list-style: none;}}
@layer components{.sg > summary::-webkit-details-marker{display: none;}}
@layer components{.sg > summary:focus-visible{outline: 3px solid var(--graphite); outline-offset: -3px;}}
@layer components{.sg form{padding: 0 16px 16px; border-top: 1px solid var(--silver-line);}}
@layer components{@media (max-width: 767px){.sg > summary{grid-template-columns: auto 1fr;}}}
@layer components{.mh{display: grid; gap: var(--sp-5); margin-top: var(--sp-5); align-items: start;}}
@layer components{@media (min-width: 1100px){.mh{grid-template-columns: minmax(0, 1fr) 380px; gap: var(--sp-6);}}}
@layer components{.mh__main,.mh__rail{display: grid; gap: var(--sp-5); min-width: 0;}}
@layer components{.mh-head{display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--sp-3); margin-bottom: var(--sp-4);}}
@layer components{.mh-head h2{margin: 10px 0 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2rem, 4vw, 3.25rem); line-height: .9; letter-spacing: var(--ls-tight); text-transform: uppercase; color: var(--graphite);}}
@layer components{.mh-head--sm h2{font-size: clamp(1.5rem, 2.6vw, 2.125rem); margin-top: 6px;}}
@layer components{.mh-prog{display: flex; flex-direction: column; align-items: flex-end; gap: 6px; min-width: 150px;}}
@layer components{.mh-prog b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 2.5rem; line-height: .8; color: var(--graphite);}}
@layer components{.mh-prog b i{font-style: normal; font-size: .5em; color: var(--gray-meta);}}
@layer components{.mh-prog span{display: block; width: 100%; height: 6px; background: var(--silver);}}
@layer components{.mh-prog em{display: block; height: 100%; background: var(--red);}}
@layer components{.mh-moves{padding: clamp(var(--sp-4), 3vw, var(--sp-6)); background: #fff; border: 1px solid var(--silver-line); border-top: 6px solid var(--red);}}
@layer components{.mh-moves__lead{list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;}}
@layer components{.mh-moves__lead li{display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px var(--sp-4); padding: var(--sp-4); background: var(--silver-3); border-left: 4px solid var(--graphite);}}
@layer components{@media (min-width: 760px){.mh-moves__lead li{grid-template-columns: auto minmax(0, 1fr) auto;}}}
@layer components{.mh-moves__lead li.is-first{background: linear-gradient(160deg, #15181c, var(--graphite)); border-left-color: var(--red); color: #fff; padding: var(--sp-5);}}
@layer components{.mh-moves__n{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 3rem; line-height: .8; color: var(--silver);}}
@layer components{.is-first .mh-moves__n{font-size: 4.5rem; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.55);}}
@layer components{.mh-moves__lead b{display: block; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.375rem; line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase; color: var(--graphite);}}
@layer components{.is-first b{font-size: clamp(1.625rem, 2.8vw, 2.375rem); color: #fff;}}
@layer components{.mh-moves__lead p{margin: 6px 0 0; max-width: 40rem; font-family: var(--font-serif); font-size: 1rem; line-height: 1.45; color: var(--gray-body);}}
@layer components{.is-first p{color: rgba(255,255,255,.88); font-size: 1.0625rem;}}
@layer components{.mh-moves__lead a{grid-column: 1 / -1; justify-self: start; white-space: nowrap;}}
@layer components{@media (min-width: 760px){.mh-moves__lead a{grid-column: auto; justify-self: end;}}}
@layer components{.is-first .fbtn:hover{background: #fff; color: var(--red);}}
@layer components{.mh-moves__lead li.is-quiet{opacity: .8;}}
@layer components{.mh-btn{display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border: 2px solid var(--graphite); color: var(--graphite); font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase;}}
@layer components{.mh-btn .icon{width: 15px; height: 15px;}}
@layer components{.mh-btn:hover{background: var(--graphite); color: #fff;}}
@layer components{.mh-moves__done{margin: 0; font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.55; color: var(--gray-body);}}
@layer components{.mh-moves__rest{margin-top: var(--sp-3);}}
@layer components{.mh-moves__rest summary{cursor: pointer; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.mh-moves__rest summary:hover{color: var(--graphite);}}
@layer components{.mh-moves__rest ul{list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 4px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));}}
@layer components{.mh-moves__rest li{font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 1rem; text-transform: uppercase; letter-spacing: .01em;}}
@layer components{.mh-moves__rest a{color: var(--graphite); text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.mh-moves__rest a:hover{color: var(--red);}}
@layer components{.mh-moves__rest li.is-done{color: var(--gray-meta);}}
@layer components{.mh-moves__rest li.is-done::before{content: "✓ "; color: var(--red); font-weight: 900;}}
@layer components{.mh-spot{position: relative; overflow: hidden; isolation: isolate; padding: clamp(var(--sp-5), 4vw, var(--sp-7)); background: linear-gradient(160deg, #101215, var(--graphite)); color: #fff; border-top: 6px solid #fff;}}
@layer components{.mh-spot.is-win{border-top-color: var(--red);}}
@layer components{.mh-spot__ghost{position: absolute; z-index: -1; right: -1vw; top: -.08em; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(8rem, 20vw, 17rem); line-height: .8; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.1); pointer-events: none;}}
@layer components{.mh-spot__k{font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.75);}}
@layer components{.mh-spot__score{display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--sp-3); color: #fff;}}
@layer components{.mh-spot__score span{display: flex; flex-direction: column; min-width: 150px; padding: 12px 16px 6px; background: rgba(0,0,0,.45); border-top: 4px solid rgba(255,255,255,.3);}}
@layer components{.mh-spot__score .is-won{border-top-color: var(--red);}}
@layer components{.mh-spot__score small{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.75);}}
@layer components{.mh-spot__score b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(3.5rem, 7vw, 6rem); line-height: .82; letter-spacing: -.03em; color: rgba(255,255,255,.5);}}
@layer components{.mh-spot__score .is-won b,.mh-spot__score .is-won small{color: #fff;}}
@layer components{.mh-spot__score:hover b{text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 6px; text-decoration-color: var(--red);}}
@layer components{.mh-spot__meta{margin: var(--sp-3) 0 0; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; color: rgba(255,255,255,.8);}}
@layer components{.mh-spot__acts,.mh-game__acts{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: var(--sp-4);}}
@layer components{.mh-spot__was{padding: 11px 16px; background: #fff; color: var(--red); font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase;}}
@layer components{.mh-spot__link{margin-left: 6px; display: inline-flex; align-items: center; gap: 6px; color: #fff; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.mh-spot__link .icon{width: 14px; height: 14px;}}
@layer components{.mh-seasons__grid{display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));}}
@layer components{.mh-season{display: flex; flex-direction: column; gap: 4px; padding: var(--sp-4); background: #fff; border: 1px solid var(--silver-line); border-top: 4px solid var(--graphite); color: var(--graphite);}}
@layer components{.mh-season.is-champ,.mh-season:hover{border-top-color: var(--red);}}
@layer components{.mh-season b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 2.5rem; line-height: .82; letter-spacing: -.02em; color: var(--red);}}
@layer components{.mh-season__rec{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.25rem; line-height: 1;}}
@layer components{.mh-season__bars{display: flex; align-items: flex-end; gap: 2px; height: 44px; margin: 8px 0 6px; border-bottom: 2px solid var(--silver-line);}}
@layer components{.mh-season__bars i{flex: 1 1 0; height: var(--h); background: var(--silver);}}
@layer components{.mh-season__bars i.l{background: var(--silver-2);}}
@layer components{.mh-season__bars i.on{background: var(--graphite);}}
@layer components{.mh-season__bars i.on.l{background: var(--gray-meta);}}
@layer components{.mh-season__mk{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.mh-season:hover .mh-season__mk{color: var(--red);}}
@layer components{.mh-game{padding: var(--sp-5); background: linear-gradient(105deg, var(--red-deep), var(--red)); color: #fff;}}
@layer components{.mh-game__k{display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.85);}}
@layer components{.mh-game__k i{width: 8px; height: 8px; background: #fff;}}
@layer components{.mh-game__vs{display: block; margin-top: 10px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.75rem, 3vw, 2.375rem); line-height: .92; letter-spacing: var(--ls-tight); text-transform: uppercase; color: #fff;}}
@layer components{.mh-game__vs em{font-style: normal; font-size: .62em; color: rgba(255,255,255,.7);}}
@layer components{.mh-game__vs:hover{color: #fff; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 3px;}}
@layer components{.mh-cd{display: flex; gap: 6px; margin-top: var(--sp-4);}}
@layer components{.mh-cd span{display: flex; flex-direction: column; align-items: center; min-width: 74px; padding: 10px 8px 6px; background: #fff; color: var(--gray-meta); font-family: var(--font-display); font-size: 0.625rem; font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase;}}
@layer components{.mh-cd b{font-weight: var(--fw-black); font-size: 2.25rem; line-height: .9; letter-spacing: -.02em; color: var(--red);}}
@layer components{.mh-game__meta{margin: var(--sp-3) 0 0; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-semi); letter-spacing: var(--ls-ui); text-transform: uppercase; color: rgba(255,255,255,.9);}}
@layer components{.mh-card{padding: var(--sp-4) var(--sp-5); background: #fff; border: 1px solid var(--silver-line);}}
@layer components{.mh-card__k{display: block; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--red);}}
@layer components{.mh-card p{margin: 8px 0 0; font-family: var(--font-serif); font-size: .9375rem; line-height: 1.5; color: var(--gray-body);}}
@layer components{.mh-card__more{display: inline-block; margin-top: 12px; font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-bold); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--graphite); text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.mh-card__more:hover{color: var(--red);}}
@layer components{.mh-card__row{display: flex; flex-wrap: wrap; gap: 4px var(--sp-4);}}
@layer components{.mh-level__row{display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); margin-top: 6px;}}
@layer components{.mh-level__row b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 2rem; line-height: 1; letter-spacing: var(--ls-tight); text-transform: uppercase; color: var(--graphite);}}
@layer components{.mh-level__row span{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.125rem; color: var(--gray-meta);}}
@layer components{.mh-level__bar{height: 8px; margin-top: 10px; background: var(--silver);}}
@layer components{.mh-level__bar i{display: block; height: 100%; background: var(--red);}}
@layer components{.mh-level__badges{list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px;}}
@layer components{.mh-level__badges li{padding: 4px 8px; background: var(--silver-3); border: 1px solid var(--silver-line); font-family: var(--font-display); font-size: 0.6875rem; font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--graphite);}}
@layer components{.mh-list{list-style: none; margin: 8px 0 0; padding: 0;}}
@layer components{.mh-list li{display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 9px 0; border-bottom: 1px solid var(--silver-line); font-family: var(--font-display);}}
@layer components{.mh-list b,.mh-list--t a{font-weight: var(--fw-black); font-size: 1.0625rem; line-height: 1.1; text-transform: uppercase; color: var(--graphite);}}
@layer components{.mh-list--t a:hover{color: var(--red);}}
@layer components{.mh-list span{font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.mh-list span.is-live{color: var(--red);}}
@layer components{.mh-list li > a:last-child:not(:first-child){margin-left: auto; font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--graphite); text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.rh-nav--member{margin-bottom: var(--sp-4);}}
@layer components{.forum .rh-nav--member{margin-bottom: var(--sp-6);}}
@layer components{.mh-news{padding: clamp(var(--sp-4), 3vw, var(--sp-6)); background: #fff; border: 1px solid var(--silver-line); border-top: 6px solid var(--graphite);}}
@layer components{.mh-news__list{list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--silver-line);}}
@layer components{.mh-news__list a{display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 4px 14px; padding: 12px 6px; border-bottom: 1px solid var(--silver-line); color: var(--graphite);}}
@layer components{.mh-news__list a:hover{background: var(--silver-3);}}
@layer components{.mh-news__list li.is-new a{box-shadow: inset 4px 0 0 var(--red); padding-left: 14px;}}
@layer components{.mh-news__img,.mh-news__ico{display: grid; place-items: center; width: 52px; height: 52px; overflow: hidden; background: var(--graphite); color: #fff;}}
@layer components{.mh-news__img img{width: 100%; height: 100%; object-fit: cover;}}
@layer components{.mh-news__ico svg{width: 24px; height: 24px;}}
@layer components{.mh-news__body{display: flex; flex-direction: column; gap: 3px; min-width: 0;}}
@layer components{.mh-news__body b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.1875rem; line-height: 1.08; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.mh-news__body em{font-style: italic; font-family: var(--font-serif); font-size: .9375rem; line-height: 1.4; color: var(--gray-body);}}
@layer components{.mh-news__when{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-bold); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta); white-space: nowrap;}}
@layer components{.mh-news__when i{font-style: normal; margin-right: 6px; padding: 2px 7px; background: var(--red); color: #fff; font-weight: var(--fw-black);}}
@layer components{.mh-news__empty{margin: 0; font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.55; color: var(--gray-body);}}
@layer components{.mh-need{display: flex; flex-wrap: wrap; align-items: center; gap: 10px var(--sp-5); margin-top: var(--sp-4); padding: var(--sp-4); background: var(--silver-3); border-left: 4px solid var(--red);}}
@layer components{.mh-need__k{font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--red);}}
@layer components{.mh-need ul{flex: 1 1 18rem; list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px var(--sp-5); font-family: var(--font-serif); font-size: 1rem; color: var(--graphite);}}
@layer components{.mh-need li b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.5rem; line-height: 1; margin-right: 4px;}}
@layer components{@media (max-width: 600px){.mh-news__list a{grid-template-columns: 44px minmax(0, 1fr);}}}
@layer components{@media (max-width: 600px){.mh-news__img,.mh-news__ico{width: 44px; height: 44px;}}}
@layer components{@media (max-width: 600px){.mh-news__when{grid-column: 2;}}}
@layer components{.jc__link{display: inline-flex; align-items: center; gap: 8px; margin-top: var(--sp-3); font-family: var(--font-display); font-size: var(--fs-small); font-weight: var(--fw-black); letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--red); text-decoration: underline; text-underline-offset: 3px;}}
@layer components{.jc__link .icon{width: 15px; height: 15px;}}
@layer components{@media (max-width: 767px){.story-lead{aspect-ratio: auto; height: auto; background: var(--graphite); border-bottom: 6px solid var(--red);}}}
@layer components{@media (max-width: 767px){.story-lead__link{display: flex; flex-direction: column; height: auto;}}}
@layer components{@media (max-width: 767px){.story-lead__img{position: static; z-index: auto; width: 100%; height: auto; aspect-ratio: 16 / 10; object-position: center 30%;}}}
.sx{margin-bottom: var(--sp-8);}
.spine{margin-bottom: var(--sp-6); padding: 14px 16px 12px; background: var(--white-card); border: var(--bw-hair) solid var(--gray-line);}
.dec{margin-bottom: var(--sp-6); scroll-margin-top: 90px;}
.sc{position: relative; display: flex; flex-direction: column; gap: 10px; padding: 16px 18px 14px; background: var(--white-card); border: var(--bw-hair) solid var(--gray-line); border-top: 4px solid var(--graphite); color: inherit; text-decoration: none; overflow: hidden; transition: border-color .15s, box-shadow .15s;}
.sc:hover{border-color: var(--graphite); box-shadow: 0 10px 24px -14px rgba(28,31,35,.4);}
.lhero__ribbon,.person-card__ribbon{position: absolute; top: 14px; right: -34px; width: 130px; height: 16px; background: #111315; rotate: 45deg; z-index: 3; box-shadow: 0 1px 3px rgba(0,0,0,.4); pointer-events: none;}
.lhero__ribbon::after,.person-card__ribbon::after{content: ""; position: absolute; inset: 5px 0; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2);}
.person-card--memorial .person-card__media{position: relative; overflow: hidden;}
.person-card--memorial .person-card__img{filter: grayscale(.25);}
.person-card__mem{display: inline-block; align-self: flex-start; justify-self: start; width: max-content; margin: 2px 0 6px; padding: 2px 7px; background: #111315; color: #fff; font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 10px; letter-spacing: var(--ls-ui); text-transform: uppercase;}
.memband__sub{font-style: italic; color: var(--gray-meta);}
.memband__img{width: 48px; height: 48px; object-fit: cover; flex: none; filter: grayscale(.3); background: var(--gray-line);}
.tl .tm{position: relative; margin: 0 0 10px;}
@layer components{.btn--on-dark.btn--outline{color: #fff; border-color: rgba(255,255,255,.7);}}
@layer components{.btn--on-dark.btn--outline:hover{background: #fff; color: var(--graphite); border-color: #fff;}}
@layer components{.ab-hero__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--ab-focus, center); filter: grayscale(.35) contrast(1.05);}}
@layer components{.ab-era__img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.6) contrast(1.05); transition: transform .6s ease, filter .4s;}}
@layer components{.ab-hero__img{animation: ab-pan 28s ease-in-out infinite alternate; transform-origin: center; filter: grayscale(.45) contrast(1.08) brightness(.92);}}
@layer components{@keyframes ab-pan { from { transform: scale(1.06) translate3d(0,0,0); } to { transform: scale(1.14) translate3d(-2%, -1.5%, 0); } }}
@layer components{@keyframes ab-tick { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }}
@layer components{.spine{overflow: hidden;}}
@layer components{.pctx{margin-top: var(--sp-5, 24px); padding: 22px 22px 20px; background: var(--graphite); color: #fff; border-left: 6px solid var(--red);}}
@layer components{.pctx__lead p{font-family: var(--font-serif); font-size: 1.125rem; line-height: 1.5; margin: 0 0 .6em; color: #fff;}}
@layer components{.pctx__lead p:last-child{margin: 0;}}
@layer components{.pctx__basis{font-size: .75rem; color: rgba(255,255,255,.55); margin: 8px 0 0; font-style: italic;}}
@layer components{.pctx__facts{margin: 14px 0 0; padding: 0; display: grid; gap: 6px;}}
@layer components{.pctx__facts div{display: flex; gap: 10px; align-items: baseline; font-size: .9375rem;}}
@layer components{.pctx__facts dt{flex: 0 0 auto; font-family: var(--font-display); font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6);}}
@layer components{.pctx__facts dd{margin: 0;}}
@layer components{.pctx__era{margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.15);}}
@layer components{.pctx__k{display: block; font-family: var(--font-display); font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 4px;}}
@layer components{.pctx__format{display: block; font-family: var(--font-display); font-size: 1.125rem; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 6px;}}
@layer components{.pctx__meant{font-family: var(--font-serif); font-size: .9375rem; line-height: 1.5; color: rgba(255,255,255,.82); margin: 0 0 10px;}}
@layer components{.pctx .textlink{color: #fff;}}
@layer components{.pctx__season{margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.15);}}
@layer components{.pctx__season--story .pctx__k{color: #fff; font-size: .8125rem;}}
@layer components{.pctx__era .pctx__k + .pctx__k{margin-top: 10px;}}
@layer components{.pctx__more{display: inline-block; margin-top: 14px; color: #fff;}}
@layer components{.pctx__era{margin-top: 0; padding-top: 0; border-top: 0;}}
@layer components{.archive-section,.archive-section > .container{max-width: 100%; overflow-x: clip;}}
@layer components{html,body{overflow-x: hidden;}}
@layer components{.arc{background: #0e1013; color: #fff; padding: clamp(40px, 6vw, 80px) 0; border-top: 6px solid var(--red); position: relative; overflow: hidden;}}
@layer components{.arc::after{content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .12; mix-blend-mode: overlay; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");}}
@layer components{.arc > .container{position: relative; z-index: 1;}}
@layer components{.archive-kicker--light{color: #fff; opacity: .8;}}
@layer components{.season-story{padding-block: clamp(8px, 2vw, 24px);}}
@layer components{.season-moments{margin-top: clamp(28px, 4vw, 48px); padding: clamp(20px, 3vw, 36px); background: var(--graphite); color: #fff;}}
@layer components{.season-moments .moments li{font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.5; padding: 10px 0 10px 18px; border-left: 3px solid var(--red); margin: 8px 0; color: #fff;}}
@layer components{.sb{background: #0e1013; color: #fff; padding: clamp(40px, 6vw, 80px) 0;}}
@layer components{.sb__link{color: #fff;}}
@layer components{.announce{position: relative; z-index: 60; font-family: var(--font-display);}}
@layer components{.announce--red{background: var(--red); color: #fff;}}
@layer components{.announce--dark{background: #0e1013; color: #fff;}}
@layer components{.announce--paper{background: var(--silver-2); color: var(--graphite); border-bottom: 1px solid var(--silver-line);}}
@layer components{.announce__inner{display: flex; align-items: center; gap: 12px; min-height: 40px; padding-top: 6px; padding-bottom: 6px;}}
@layer components{.announce__mark{width: 18px; height: 18px; flex: 0 0 18px; opacity: .9;}}
@layer components{.announce__text{margin: 0; flex: 1 1 auto; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; line-height: 1.3;}}
@layer components{.announce__link{color: inherit; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; margin-left: 8px;}}
@layer components{.announce__link svg{width: 12px; height: 12px; vertical-align: -1px;}}
@layer components{.announce__link:hover{text-decoration: none;}}
@layer components{.announce__close{flex: 0 0 auto; background: transparent; border: 0; color: inherit; font-size: 1.375rem; line-height: 1; padding: 0 4px; cursor: pointer; opacity: .8;}}
@layer components{.announce__close:hover{opacity: 1;}}
@layer components{@media (max-width: 600px){.announce__text{font-size: .6875rem; letter-spacing: .06em;}}}
@layer components{@media (max-width: 600px){.announce__mark{display: none;}}}
@layer components{.wnc__img{position: absolute; inset: 0;}}
@layer components{.wnc__img img{width: 100%; height: 100%; object-fit: cover; filter: grayscale(.4) contrast(1.05) brightness(.55); transition: transform .6s ease, filter .4s;}}
@layer components{.wnc__new{font-style: normal; background: var(--red); color: #fff; padding: 2px 6px;}}
@layer components{.usearch__drop{position: absolute; top: calc(100% + 6px); right: 0; width: min(420px, 92vw); background: #fff; color: var(--graphite); box-shadow: 0 24px 48px -16px rgba(0,0,0,.45); border-top: 4px solid var(--red); z-index: 80; text-align: left;}}
@layer components{.usearch__drop ul{list-style: none; margin: 0; padding: 6px 0;}}
@layer components{.usearch__drop li + li{border-top: 1px solid var(--silver-2);}}
@layer components{.usearch__drop a{display: grid; grid-template-columns: 96px 1fr; grid-template-areas: "type title" "type sub"; column-gap: 12px; padding: 9px 14px; color: var(--graphite); text-decoration: none;}}
@layer components{.usearch__drop a:hover,.usearch__drop a.is-sel{background: var(--silver-3);}}
@layer components{.usearch__type{grid-area: type; font-family: var(--font-display); font-size: .625rem; letter-spacing: .12em; text-transform: uppercase; color: var(--red); align-self: center;}}
@layer components{.usearch__drop b{grid-area: title; font-family: var(--font-display); font-size: 1rem; line-height: 1.1; text-transform: uppercase;}}
@layer components{.usearch__drop small{grid-area: sub; font-size: .75rem; color: var(--ink3);}}
@layer components{.usearch__all a{display: block; font-family: var(--font-display); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--red);}}
.primary-nav__menu > .menu-item--mega{position: static;}
.primary-nav__menu > .menu-item > a{font-family: var(--font-display); letter-spacing: .08em;}
.primary-nav .mega{display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 26px var(--gutter, 24px) 30px; background: #fff; border-top: 4px solid var(--red); box-shadow: 0 30px 60px -20px rgba(0,0,0,.35); z-index: 60;}
.primary-nav__menu > .menu-item--mega.is-open > .mega,.primary-nav__menu > .menu-item--mega:focus-within > .mega,.primary-nav__menu > .menu-item--mega:hover > .mega{display: grid;}
.primary-nav .mega{min-width: 0; left: 0; right: 0; width: auto; transform: none; grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "desc desc" "cols card"; column-gap: 40px; row-gap: 10px; padding-inline: max(var(--gutter), calc((100% - var(--container)) / 2));}
.mega__desc{grid-area: desc; font-family: var(--font-serif); font-style: italic; font-size: 1rem; color: var(--ink3); padding-bottom: 8px; border-bottom: 1px solid var(--silver-line);}
.mega__cols{grid-area: cols; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px;}
.mega--2 .mega__cols{grid-template-columns: repeat(2, minmax(0, 1fr));}
.menu-item--wide .mega__cols{grid-template-columns: repeat(4, minmax(0, 1fr));}
.mega__col ul{list-style: none; margin: 0; padding: 0;}
.primary-nav .mega__col li a{display: block; padding: 5px 0; font-family: var(--font-display); font-size: 1rem; letter-spacing: .02em; text-transform: uppercase; color: var(--graphite); text-decoration: none; transition: color .15s, transform .15s;}
.primary-nav .mega__col li a:hover{color: var(--red); transform: translateX(4px);}
.primary-nav .mega__col li.is-key a{color: var(--red);}
.mega__col li.is-key a::after{content: " →"; opacity: .6;}
.mega__card{grid-area: card; display: flex; flex-direction: column; gap: 8px; padding: 22px; background: var(--graphite); color: #fff; text-decoration: none; position: relative; overflow: hidden;}
.mega__card::after{content: ""; position: absolute; right: -18%; bottom: -30%; width: 70%; aspect-ratio: 1; background: var(--corbin-mark-white) center / contain no-repeat; opacity: .06;}
.mega__card:hover{background: #0e1013;}
.mega__card-k{font-family: var(--font-display); font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: var(--red);}
.mega__card b{font-family: var(--font-display); font-size: 1.375rem; line-height: 1.05; text-transform: uppercase; letter-spacing: .005em;}
.mega__card small{font-size: .75rem; color: rgba(255,255,255,.65);}
.mega__card-cta{margin-top: auto; padding-top: 10px; font-family: var(--font-display); font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase;}
.mega__card-cta .icon{width: 12px; height: 12px; vertical-align: -1px;}
.arcsearch__btn{display: inline-flex; align-items: center; gap: 8px; margin-left: auto; white-space: nowrap; flex: none; padding: 10px 16px; background: var(--graphite); color: #fff; border: 0; font-family: var(--font-display); font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .15s;}
.arcsearch__btn:hover,.arcsearch__btn[aria-expanded="true"]{background: var(--red);}
.arcsearch__btn .icon{width: 14px; height: 14px;}
.arcsearch{position: absolute; left: 0; right: 0; top: 100%; background: #0e1013; color: #fff; border-top: 4px solid var(--red); box-shadow: 0 30px 60px -20px rgba(0,0,0,.5); z-index: 70; padding: 28px 0 24px;}
.arcsearch__form{position: relative; display: flex; align-items: center; gap: 10px; border-bottom: 3px solid #fff; padding: 6px 0 10px;}
.arcsearch__icon .icon{width: 22px; height: 22px;}
.arcsearch__input{flex: 1 1 auto; min-width: 0; background: transparent; border: 0; color: #fff; font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.5rem); text-transform: uppercase; letter-spacing: .02em; outline: none;}
.arcsearch__input::placeholder{color: rgba(255,255,255,.4);}
.arcsearch__input::-webkit-search-cancel-button{display: none;}
.arcsearch__go{background: var(--red); color: #fff; border: 0; padding: 10px 18px; font-family: var(--font-display); letter-spacing: .1em; text-transform: uppercase; cursor: pointer;}
.arcsearch__drop{top: calc(100% + 4px); right: auto; left: 0; width: min(560px, 100%);}
.arcsearch__starts{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px;}
.arcsearch__starts > span{font-family: var(--font-display); font-size: .6875rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-right: 6px;}
.arcsearch__starts .chip{background: transparent; color: #fff; border-color: rgba(255,255,255,.35);}
.arcsearch__starts .chip:hover{background: #fff; color: var(--graphite);}
.drawer{display: none;}
@media (max-width: 1023px){.primary-nav__menu,.primary-nav__drawer-extras,.arcsearch__btn,.arcsearch{display: none !important;}}
@media (max-width: 1023px){.primary-nav.is-open .drawer{display: block; padding-bottom: 40px;}}
@media (max-width: 1023px){.drawer__link{color: rgba(255,255,255,.85); text-decoration: none; font-family: var(--font-serif); font-size: 1rem;}}
@media (max-width: 1023px){.drawer__link{display: inline-block; margin-top: 8px; font-family: var(--font-display); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--red);}}
@media (min-width: 1024px){.drawer{display: none !important;}}
@media (min-width: 1024px){.primary-nav{position: static;}}
.primary-nav .mega__col li a{border-bottom: 0;}
.primary-nav .mega .mega__card{display: flex; flex-direction: column; gap: 8px; padding: 22px; font-size: inherit; letter-spacing: 0; text-transform: none; border-bottom: 0; color: #fff;}
.primary-nav .mega .mega__card:hover{color: #fff;}
.primary-nav .mega .mega__card b{display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.375rem; line-height: 1.05; text-transform: uppercase; letter-spacing: .005em; color: #fff;}
.primary-nav .mega .mega__card small{display: block; font-size: .75rem; color: rgba(255,255,255,.65); font-family: var(--font-display); letter-spacing: .06em; text-transform: uppercase;}
.primary-nav .mega .mega__card-k{font-family: var(--font-display); font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: var(--red);}
.primary-nav .mega .mega__card-cta{margin-top: auto; padding-top: 10px; font-family: var(--font-display); font-weight: 700; font-size: .8125rem; letter-spacing: .1em; text-transform: uppercase;}
.primary-nav .mega__head{display: block; margin-bottom: 8px; font-family: var(--font-display); font-weight: 900; font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; color: var(--red);}
.primary-nav .mega__col li a{font-weight: 700; font-size: 1.0625rem;}
.primary-nav .mega .mega__card,.primary-nav .mega .mega__card *{text-align: left;}
.primary-nav .mega .mega__card-cta{display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;}
.primary-nav .mega .mega__card-cta .icon{width: 12px; height: 12px;}
.primary-nav .mega .mega__card{align-items: flex-start; justify-content: flex-start;}
@media (max-width: 1023px){.primary-nav.is-open{background: #fff; color: var(--graphite);}}
@media (max-width: 1023px){.drawer__link{color: var(--red);}}
@layer components{.wnp__new{font-style: normal; font-family: var(--font-display); font-size: .625rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; background: var(--red); padding: 3px 7px;}}
@layer components{.teamplate__img{aspect-ratio: var(--tp-ar, 3 / 2); object-fit: cover; background: var(--silver-2);}}
@layer components{.pid{background: #0e1013; color: #fff; padding: clamp(36px, 5vw, 64px) 0; border-top: 6px solid var(--red);}}
@layer components{.poster-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px;}}
@layer components{@media (max-width: 900px){.poster-grid{grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 6px;}}}
@layer components{.primary-nav__menu .menu-item--simple > a{display: inline-flex; align-items: center;}}
.logo--img{max-width:min(46vw,420px)}
.logo--img .logo__img,.logo__img{height:auto !important;max-height:64px;width:auto;max-width:100%;object-fit:contain;display:block}
@media (max-width:1100px){.logo--img{max-width:60vw}}
@media (max-width:1100px){.logo--img .logo__img,.logo__img{max-height:52px}}
@media (max-width:640px){.logo--img{max-width:66vw}}
@media (max-width:640px){.logo--img .logo__img,.logo__img{max-height:44px}}
@layer components{.wnl__new{font-style: normal; font-family: var(--font-display); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; background: var(--red); padding: 2px 7px;}}
@layer components{.wnt__new{font-style: normal; font-family: var(--font-display); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; background: var(--red); padding: 3px 7px;}}
@layer components{.srch-arc__row--multi,.usearch__row--multi{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px;}}
@layer components{.srch-arc__seasons,.usearch__seasons{display: flex; flex-wrap: wrap; gap: 5px; padding-right: 14px;}}
@layer components{.srch-arc__season,.usearch__season{font-family: var(--font-display); font-weight: 700; font-size: .8125rem; letter-spacing: .06em; padding: 6px 11px; background: var(--red); border: 1px solid var(--red); color: #fff; text-decoration: none; transition: background .15s, border-color .15s;}}
@layer components{.srch-arc__season:hover,.usearch__season:hover{background: var(--graphite); border-color: var(--graphite); color: #fff;}}
@layer components{@media (max-width: 600px){.srch-arc__row--multi,.usearch__row--multi{grid-template-columns: 1fr;}}}
@layer components{@media (max-width: 600px){.srch-arc__seasons,.usearch__seasons{padding: 0 12px 10px;}}}
.usearch__drop a.usearch__season,.srch-arc a.srch-arc__season{display: inline-block; grid-template-columns: none; grid-template-areas: none; padding: 6px 11px; color: #fff; background: var(--red); border: 1px solid var(--red); font-family: var(--font-display); font-weight: 700; font-size: .8125rem; letter-spacing: .06em; line-height: 1;}
.usearch__drop a.usearch__season:hover,.srch-arc a.srch-arc__season:hover{background: var(--graphite); border-color: var(--graphite); color: #fff;}
.usearch__drop li.usearch__row--multi{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;}
.usearch__drop li.usearch__row--multi > a:first-child{grid-template-columns: 96px 1fr;}
@layer components{.srch-card__sub{display: block; font-size: .8125rem; color: var(--ink3); margin-top: 4px;}}
@layer components{.search-group{margin-bottom: clamp(28px, 4vw, 48px); scroll-margin-top: 90px;}}
@layer components{#srch-archive{scroll-margin-top: 90px;}}
@layer components{.prose a.rh-name,.mem__text a.rh-name,.wp-caption-text a.rh-name,.gallery__caption a.rh-name,figcaption a.rh-name{color: inherit; text-decoration: none; border-bottom: 2px solid var(--red); padding-bottom: 1px; transition: color .15s, border-color .15s;}}
@layer components{.prose a.rh-name:hover,.mem__text a.rh-name:hover,figcaption a.rh-name:hover{color: var(--red);}}
@layer components{.rh-name--person{border-bottom-style: solid;}}
@layer components{.rh-name--roster{border-bottom-style: dotted;}}
@layer components{.season-inline-schedule{margin-top: var(--sp-6);}}
@layer components{.season-inline-team{margin-top: var(--sp-6); padding-top: var(--sp-5); border-top: 1px solid var(--silver-line);}}
@layer components{.season-inline-team .archive-section__head{margin-bottom: 12px;}}
@layer components{.ab2-hero__img{position: absolute; inset: 0; background: var(--img) center 30% / cover no-repeat; filter: saturate(.85);}}
@layer components{.ab2-hero__img::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,16,19,.2) 0%, rgba(14,16,19,.45) 45%, rgba(14,16,19,.94) 100%);}}
@layer components{.ab2-web__sub{display: block; font-family: var(--font-display); font-size: 1rem; letter-spacing: .06em; text-transform: uppercase; color: var(--red);}}
@layer components{.ab2-present__img{position: absolute; inset: 0; background: var(--img) center / cover no-repeat; filter: saturate(.8);}}
@layer components{.ab2-present__img::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,16,19,.94) 0%, rgba(14,16,19,.75) 55%, rgba(14,16,19,.35) 100%);}}
@layer components{.ab2-mission__sub{display: block; font-family: var(--font-display); font-size: .875rem; letter-spacing: .18em; text-transform: uppercase; color: var(--red); margin-top: 6px;}}
@layer components{.btn--ghost-light{background: transparent; border: 2px solid rgba(255,255,255,.45); color: #fff;}}
@layer components{.btn--ghost-light:hover{background: #fff; color: var(--graphite); border-color: #fff;}}
@layer components{@keyframes hask2-blink { 50% { opacity: 0; } }}
@layer components{:root{--pewter: #2b3036; --pewter-2: #3a4048; --silver-1: #f4f5f6; --silver-2: #e3e6ea; --silver-3: #c9ccd1; --silver-4: #8a9099;}}
@layer components{@keyframes hx-mq { to { transform: translateX(-50%); } }}
@layer components{.hx-hero__sub{font-family: var(--font-display); font-weight: 700; font-size: clamp(.9rem, 1.5vw, 1.2rem); letter-spacing: .3em; text-transform: uppercase; opacity: .85; margin: 0 0 26px;}}
@layer components{.hx-sec{display: flex; align-items: center; margin: 34px 0 16px;}}
@layer components{.hx-sec h2{position: relative; margin: 0 0 0 8px; padding: 8px 26px 6px 22px; background: var(--red); color: #fff; font-family: var(--font-display); font-weight: 900; font-size: clamp(1.5rem, 3vw, 2.4rem); letter-spacing: .06em; text-transform: uppercase; transform: skew(-12deg); box-shadow: 6px 6px 0 var(--silver-3);}}
@layer components{.hx-sec h2::after{content: ""; position: absolute; right: -18px; top: 0; bottom: 0; width: 18px; background: repeating-linear-gradient(135deg, var(--red) 0 6px, var(--silver-3) 6px 12px);}}
@layer components{.hx-sec i{flex: 1; height: 14px; margin-left: 26px; background: linear-gradient(180deg, #fff 0%, var(--silver-3) 45%, var(--silver-4) 55%, var(--silver-2) 100%); box-shadow: inset 0 1px 0 #fff, 0 2px 0 var(--silver-4);}}
@layer components{.hx-sec a{background: var(--pewter); color: #fff; padding: 14px 20px; font-family: var(--font-display); font-weight: 800; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; transform: skew(-12deg); text-decoration: none; white-space: nowrap;}}
@layer components{@media (max-width: 600px){.hx-sec a{display: none;}}}
@layer components{@keyframes hx-in { to { opacity: 1; transform: none; } }}
@layer components{@keyframes hx-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }}
@layer components{@keyframes hx-drop { 0% { transform: translateY(-60px); opacity: 0; } 60% { transform: translateY(8px); opacity: 1; } 100% { transform: none; } }}
@layer components{.hx-sec h2::after{background-size: 17px 17px; animation: hx-haz 1.2s linear infinite;}}
@layer components{@keyframes hx-haz { to { background-position: 17px 0; } }}
@layer components{.hx-sec i{position: relative; overflow: hidden;}}
@layer components{.hx-sec i::after{content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent); animation: hx-shine 3.2s ease-in-out infinite;}}
@layer components{@keyframes hx-shine { 0%, 60% { left: -40%; } 100% { left: 110%; } }}
@layer components{@keyframes hx-pulse { 50% { opacity: .25; transform: scale(.7); } }}
@layer components{@media (prefers-reduced-motion: reduce){.hx-sec h2::after,.hx-sec i::after{animation: none;}}}
@layer components{.mega__sport{display: flex; flex-direction: column; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--silver-line);}}
@layer components{.mega__sport:last-child{border-bottom: 0;}}
@layer components{.mega__sportname{font-family: var(--font-display); font-weight: 800; font-size: 1.125rem; letter-spacing: .02em; text-transform: uppercase; color: var(--graphite); text-decoration: none; line-height: 1;}}
@layer components{.mega__sportname:hover{color: var(--red);}}
@layer components{.mega__subs{display: flex; gap: 12px;}}
@layer components{.mega__subs a{font-family: var(--font-display); font-weight: 700; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); text-decoration: none;}}
@layer components{.mega__subs a:hover{color: var(--red);}}
@layer components{.mega__subs a:first-child{color: var(--red);}}
@layer components{.mega__col .mega__sport + .mega__sport{margin-top: 0;}}
@layer components{.ex{background: var(--silver-1, #f4f5f6); color: var(--graphite);}}
@layer components{.ex-hero__sub{font-family: var(--font-display); font-weight: 700; font-size: clamp(.95rem, 1.6vw, 1.25rem); letter-spacing: .26em; text-transform: uppercase; opacity: .9; margin: 22px 0 32px;}}
@layer components{.exb{display: block; width: clamp(140px, 16vw, 220px); aspect-ratio: 1; filter: drop-shadow(0 18px 40px rgba(0,0,0,.6));}}
@layer components{.exb svg,.exb img{width: 100%; height: 100%; display: block; object-fit: contain;}}
@layer components{.exb--drawn{animation: exb-in .8s cubic-bezier(.2,1.3,.4,1) both;}}
@layer components{@keyframes exb-in { from { transform: scale(.6) rotate(-12deg); opacity: 0; } to { transform: none; opacity: 1; } }}
@layer components{@media (prefers-reduced-motion: reduce){.exb--drawn{animation: none;}}}
@layer components{.exrib{display: flex; align-items: center; gap: 14px; background: var(--pewter, #2b3036); color: #fff; text-decoration: none; padding: 10px 20px; border-bottom: 4px solid var(--red);}}
@layer components{.exrib__badge{flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; font-family: var(--font-display); font-weight: 900; font-size: 1rem; box-shadow: 0 0 0 3px var(--silver-3, #c9ccd1);}}
@layer components{.exrib__t{font-family: var(--font-display); font-weight: 700; font-size: .95rem; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.85);}}
@layer components{.exrib__t b{color: #fff;}}
@layer components{.exrib__go{margin-left: auto; font-family: var(--font-display); font-weight: 800; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; background: var(--red); padding: 8px 12px; white-space: nowrap;}}
@layer components{.exfloat{position: fixed; right: 18px; bottom: 18px; z-index: 60; display: flex; align-items: center; gap: 12px; background: var(--pewter, #2b3036); color: #fff; text-decoration: none; padding: 8px 40px 8px 8px; box-shadow: 0 20px 50px -20px rgba(0,0,0,.7); border-left: 5px solid var(--red); transform: translateY(20px); opacity: 0; transition: transform .5s cubic-bezier(.2,.9,.2,1), opacity .5s;}}
@layer components{.exfloat.is-in{transform: none; opacity: 1;}}
@layer components{.exfloat__b{width: 64px; filter: none; transform: rotate(-6deg);}}
@layer components{.exfloat__b.exb--drawn{animation: none;}}
@layer components{.exfloat__t b{display: block; font-family: var(--font-display); font-weight: 900; font-size: 1.05rem; text-transform: uppercase; line-height: 1;}}
@layer components{.exfloat__t small{display: block; font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red); margin-top: 4px;}}
@layer components{.exfloat__x{position: absolute; right: 6px; top: 4px; background: none; border: 0; color: rgba(255,255,255,.6); font-size: 1.2rem; cursor: pointer; line-height: 1; padding: 4px;}}
@layer components{.exfloat__x:hover{color: #fff;}}
@layer components{@media (max-width: 700px){.exrib{flex-wrap: wrap;}}}
@layer components{@media (max-width: 700px){.exrib__go{margin-left: 0;}}}
@layer components{@media (max-width: 700px){.exfloat{right: 10px; bottom: 10px; left: 10px;}}}
@layer components{.sh{background: var(--silver-1, #f4f5f6);}}
@layer components{.exfloat__a{display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none;}}
@layer components{.ex-ring__img{position: relative; width: 78%; height: 78%; object-fit: contain; filter: drop-shadow(0 24px 28px rgba(0,0,0,.6)); transition: transform .6s cubic-bezier(.2,.9,.2,1);}}
@layer components{@media (prefers-reduced-motion: reduce){.ex-ring__img{transition: none;}}}
@layer components{.brk__in{display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding-top: clamp(40px, 6vw, 72px); padding-bottom: clamp(40px, 6vw, 72px);}}
@layer components{.brk__k{display: inline-block; background: var(--red); color: #fff; padding: 6px 12px; font-family: var(--font-display); font-weight: 900; font-size: .72rem; letter-spacing: .26em; text-transform: uppercase; transform: skew(-10deg);}}
@layer components{.brk__h{margin: 16px 0 12px; font-family: var(--font-display); font-weight: 900; font-size: clamp(2.2rem, 4.4vw, 3.8rem); line-height: .92; letter-spacing: -.01em; text-transform: uppercase; color: #fff;}}
@layer components{.brk__p{margin: 0 0 22px; font-size: 1.05rem; line-height: 1.6; color: rgba(255,255,255,.8); max-width: 46ch;}}
@layer components{.brk__btn{background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{.brk__board{position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; min-height: 240px; padding: 34px 28px; background: #15181c; border: 1px solid rgba(255,255,255,.12); border-top: 6px solid var(--red); color: #fff; text-decoration: none; overflow: hidden; transition: transform .3s cubic-bezier(.2,.9,.2,1), box-shadow .3s;}}
@layer components{.brk__board:hover{transform: translateY(-3px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.8);}}
@layer components{.brk__round{position: absolute; left: 0; top: 0; padding: 6px 12px; background: rgba(255,255,255,.08); font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.75);}}
@layer components{@keyframes brkpulse { 50% { transform: skew(-10deg) scale(1.08); } }}
@layer components{@media (max-width: 860px){.brk__in{grid-template-columns: 1fr;}}}
@layer components{.brk__ph{position: absolute; inset: 0; background: var(--photo) center 40% / cover no-repeat; filter: grayscale(.9) contrast(1.1); opacity: .28;}}
@layer components{.brk__ph::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21,24,28,.98) 0%, rgba(21,24,28,.82) 45%, rgba(21,24,28,.55) 100%), linear-gradient(0deg, rgba(21,24,28,.95), transparent 50%);}}
@layer components{.brk__in{position: relative; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 4vw, 60px); align-items: center; padding-top: clamp(48px, 7vw, 88px); padding-bottom: clamp(48px, 7vw, 88px);}}
@layer components{.brk__k{display: inline-block; background: var(--red); color: #fff; padding: 7px 14px; font-family: var(--font-display); font-weight: 900; font-size: .74rem; letter-spacing: .26em; text-transform: uppercase; transform: skew(-10deg); box-shadow: 5px 5px 0 var(--silver, #c9ccd1);}}
@layer components{.brk__h{margin: 20px 0 14px; font-family: var(--font-display); font-weight: 900; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: .9; letter-spacing: -.015em; text-transform: uppercase; color: #fff; text-shadow: 0 16px 40px rgba(0,0,0,.6);}}
@layer components{.brk__p{margin: 0 0 20px; font-size: 1.08rem; line-height: 1.6; color: rgba(255,255,255,.82); max-width: 44ch;}}
@layer components{.brk__nums{display: flex; flex-wrap: wrap; gap: 22px; margin: 0 0 24px;}}
@layer components{.brk__nums span{font-family: var(--font-display); font-weight: 700; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.6);}}
@layer components{.brk__nums b{display: block; font-size: 2.2rem; line-height: 1; font-weight: 900; color: #fff; letter-spacing: -.02em;}}
@layer components{.brk__btn{background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{.brk__round{margin: 16px 0 0; font-family: var(--font-display); font-weight: 700; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6);}}
@layer components{.brk__round b{color: #fff;}}
@layer components{.brk__board{position: relative; display: block; color: #fff; text-decoration: none; padding: 18px 10px 44px; background: rgba(0,0,0,.35); border-top: 6px solid var(--red); border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 80px -30px rgba(0,0,0,.9); transition: transform .3s cubic-bezier(.2,.9,.2,1);}}
@layer components{.brk__board:hover{transform: translateY(-3px);}}
@layer components{.brk__svg{display: block; width: 100%; height: auto; font-family: var(--font-display);}}
@layer components{.brk-slot rect{fill: rgba(255,255,255,.07); stroke: rgba(255,255,255,.22); stroke-width: 1;}}
@layer components{.brk-slot.is-seed rect{fill: #fff; stroke: #fff;}}
@layer components{.brk-slot text{font-weight: 800; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; fill: rgba(255,255,255,.55);}}
@layer components{.brk-slot.is-seed text{fill: var(--graphite, #2b3036);}}
@layer components{.brk-slot{opacity: 0; transition: opacity .5s ease;}}
@layer components{.is-in .brk-slot{opacity: 1;}}
@layer components{.brk-line{fill: none; stroke: rgba(255,255,255,.35); stroke-width: 2; stroke-dasharray: 600; stroke-dashoffset: 600;}}
@layer components{.is-in .brk-line{animation: brkdraw 1.4s cubic-bezier(.2,.9,.2,1) forwards;}}
@layer components{@keyframes brkdraw { to { stroke-dashoffset: 0; } }}
@layer components{.brk-champ rect{fill: var(--red); stroke: var(--silver, #c9ccd1); stroke-width: 3;}}
@layer components{.brk-champ__k{font-weight: 800; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; fill: rgba(255,255,255,.85);}}
@layer components{.brk-champ__n{font-weight: 900; font-size: 22px; letter-spacing: .01em; text-transform: uppercase; fill: #fff; transition: opacity .18s ease;}}
@layer components{.brk-champ__n.is-flip{opacity: 0;}}
@layer components{.brk-champ{opacity: 0; transition: opacity .5s ease .9s;}}
@layer components{.is-in .brk-champ{opacity: 1;}}
@layer components{.brk-champ rect{transform-origin: 92px 46px; transform: scale(.7); transition: transform .5s cubic-bezier(.2,.9,.2,1) .9s;}}
@layer components{.is-in .brk-champ rect{transform: none;}}
@layer components{.brk__cta{position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); font-family: var(--font-display); font-weight: 800; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.65);}}
@layer components{.brk__board:hover .brk__cta{color: #fff;}}
@layer components{.brk-slot:nth-of-type(1){transition-delay: 0.06s;}}
@layer components{.brk-slot:nth-of-type(2){transition-delay: 0.12s;}}
@layer components{.brk-slot:nth-of-type(3){transition-delay: 0.18s;}}
@layer components{.brk-slot:nth-of-type(4){transition-delay: 0.24s;}}
@layer components{.brk-slot:nth-of-type(5){transition-delay: 0.30s;}}
@layer components{.brk-slot:nth-of-type(6){transition-delay: 0.36s;}}
@layer components{.brk-slot:nth-of-type(7){transition-delay: 0.42s;}}
@layer components{.brk-slot:nth-of-type(8){transition-delay: 0.48s;}}
@layer components{.brk-slot:nth-of-type(9){transition-delay: 0.54s;}}
@layer components{.brk-slot:nth-of-type(10){transition-delay: 0.60s;}}
@layer components{.brk-slot:nth-of-type(11){transition-delay: 0.66s;}}
@layer components{.brk-slot:nth-of-type(12){transition-delay: 0.72s;}}
@layer components{.brk-slot:nth-of-type(13){transition-delay: 0.78s;}}
@layer components{.brk-slot:nth-of-type(14){transition-delay: 0.84s;}}
@layer components{.brk-slot:nth-of-type(15){transition-delay: 0.90s;}}
@layer components{.brk-slot:nth-of-type(16){transition-delay: 0.96s;}}
@layer components{.brk__svg--sm{display: none;}}
@layer components{@media (max-width: 900px){.brk__in{grid-template-columns: 1fr;}}}
@layer components{@media (max-width: 900px){.brk__svg{display: none;}}}
@layer components{@media (max-width: 900px){.brk__svg--sm{display: block;}}}
@layer components{@media (max-width: 900px){.brk-slot text{font-size: 13px;}}}
@layer components{@media (max-width: 900px){.brk-champ__n{font-size: 19px;}}}
@layer components{@media (max-width: 900px){.brk__board{padding: 16px 12px 40px;}}}
@layer components{@media (prefers-reduced-motion: reduce){.brk-slot,.brk-champ{opacity: 1; transform: none; transition: none;}}}
@layer components{@media (prefers-reduced-motion: reduce){.brk-line{stroke-dashoffset: 0; animation: none;}}}
@layer components{.usign{position: static;}}
@layer components{.usign__btn{padding: 4px 12px; border: 1px solid rgba(43,48,54,.3); background: transparent; color: var(--graphite, #2b3036); font-family: var(--font-display); font-weight: 800; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; line-height: 1.6;}}
@layer components{.usign__btn:hover,.usign.is-open .usign__btn{background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{.usign__panel{position: absolute; right: max(12px, calc((100vw - min(1280px, 100vw - 48px)) / 2)); top: 100%; z-index: 300; width: 290px; padding: 18px; background: #fff; border: 1px solid var(--silver-line, #d9dce0); border-top: 4px solid var(--red); box-shadow: 0 24px 50px -20px rgba(0,0,0,.45); text-align: left;}}
@layer components{.usign__panel input[type="text"],.usign__panel input[type="password"]{display: block; width: 100%; margin-bottom: 8px; padding: 11px 12px; border: 1px solid var(--silver-line, #d9dce0); font-family: var(--font-body); font-size: .95rem;}}
@layer components{.usign__panel input:focus{outline: none; border-color: var(--red); box-shadow: inset 0 0 0 1px var(--red);}}
@layer components{.usign__keep{display: flex; align-items: center; gap: 7px; margin: 2px 0 12px; font-size: .78rem; color: var(--muted, #6b7077); text-transform: none; letter-spacing: 0;}}
@layer components{.usign__go{width: 100%; justify-content: center; padding: 11px 16px; font-size: .78rem;}}
@layer components{.usign__alt,.usign__join{margin: 10px 0 0; font-size: .78rem; color: var(--muted, #6b7077); text-transform: none; letter-spacing: 0;}}
@layer components{.usign__alt a,.usign__join a{color: var(--red); text-decoration: underline;}}
@layer components{@media (max-width: 700px){.usign__panel{position: fixed; left: 12px; right: 12px; top: auto; width: auto;}}}
@layer components{.utility--hasdrop{position: relative; overflow: visible; z-index: 300;}}
@layer components{.utility--hasdrop .utility__inner{overflow: visible;}}
@layer components{.ex .btn--light{background: #fff; border-color: #fff; color: var(--graphite, #2b3036);}}
@layer components{.ex .btn--light:hover{background: var(--red); border-color: var(--red); color: #fff;}}
@layer components{.ex .btn--outline{background: transparent; border: 2px solid var(--graphite, #2b3036); color: var(--graphite, #2b3036);}}
@layer components{.ex-team__sub{margin: 12px 0 0; font-family: var(--font-display); font-weight: 800; font-size: clamp(.9rem, 1.6vw, 1.25rem); letter-spacing: .32em; text-transform: uppercase; color: #c9ccd1;}}
.nav-toggle{position: relative; z-index: 95;}
@layer components{.cx{background: var(--silver-1, #f4f5f6); padding-bottom: clamp(56px, 8vw, 100px);}}
@layer components{.sh-sideline{margin-bottom: clamp(10px, 2vw, 20px);}}
@layer components{@keyframes tdy-pulse { 70% { box-shadow: 0 0 0 10px rgba(31,163,86,0); } 100% { box-shadow: 0 0 0 0 rgba(31,163,86,0); } }}
@layer components{.tdy-team__img{width: 58px; height: 58px; object-fit: contain;}}
@layer components{.tdy-tile__img{width: 20px; height: 20px; object-fit: contain;}}
@layer components{@keyframes gw-flicker { 0%, 100% { opacity: 1; } 48% { opacity: .82; } 52% { opacity: 1; } 75% { opacity: .9; } }}
@layer components{.tdy-tile__img{width: 17px; height: 17px;}}
@layer components{.dyk{background: var(--red); color: #fff;}}
@layer components{.dyk__link{border-color: rgba(255,255,255,.7); color: #fff;}}
@layer components{.dyk__link:hover{background: #fff; border-color: #fff; color: var(--red);}}
@layer components{.rh-alert-sports{display: flex; flex-wrap: wrap; gap: 6px 18px;}}
@layer components{.otdx{position: relative; overflow: hidden; isolation: isolate; padding: clamp(48px, 6vw, 84px) 0; background: linear-gradient(180deg, #ffffff 0%, #eef0f2 100%); border-top: 6px solid var(--red);}}
@layer components{.otdx__ghost{position: absolute; z-index: -1; right: -2%; top: 50%; transform: translateY(-50%); font-family: var(--font-display); font-weight: 900; font-size: clamp(140px, 20vw, 300px); line-height: .8; letter-spacing: -.03em; text-transform: uppercase; white-space: nowrap; color: transparent; -webkit-text-stroke: 3px rgba(206,26,39,.1); pointer-events: none; user-select: none;}}
@layer components{.otdx__in{display: grid; grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center;}}
@layer components{.otdx__page{width: 190px; background: #fff; box-shadow: 10px 10px 0 #c9ccd1, 0 20px 40px rgba(60,64,70,.15); transform: rotate(-4deg); text-align: center; border-bottom: 6px solid #e3e6ea;}}
@layer components{.otdx__mon{display: block; padding: 10px 0 8px; background: var(--red); color: #fff; font-family: var(--font-display); font-weight: 900; font-size: 1.15rem; letter-spacing: .24em; text-transform: uppercase;}}
@layer components{.otdx__day{display: block; padding: 6px 0 0; font-family: var(--font-display); font-weight: 900; font-size: 8.4rem; line-height: .95; color: #4a4f56;}}
@layer components{.otdx__dow{display: block; padding: 0 0 12px; font-family: var(--font-display); font-weight: 800; font-size: .8rem; letter-spacing: .24em; text-transform: uppercase; color: var(--red);}}
@layer components{.otdx__k{display: block; margin-top: 26px; font-family: var(--font-display); font-weight: 900; font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; color: var(--red);}}
@layer components{.otdx__h{margin: 6px 0 0; font-family: var(--font-display); font-weight: 900; font-size: clamp(2.2rem, 3.4vw, 3rem); line-height: .9; text-transform: uppercase; color: #4a4f56;}}
@layer components{.otdx__h span{color: #8a9099;}}
@layer components{.otdx__more{display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 12px 16px; background: var(--red); color: #fff; font-family: var(--font-display); font-weight: 900; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; box-shadow: 5px 5px 0 #c9ccd1;}}
@layer components{.otdx__more:hover{color: #fff; background: #a8141f;}}
@layer components{.otdx__more svg{width: 14px; height: 14px;}}
@layer components{.otdx__list{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 14px;}}
@layer components{.otdx__card{display: flex; flex-direction: column; height: 100%; padding: 20px 22px 18px; background: #fff; border-top: 6px solid #c9ccd1; box-shadow: 0 16px 36px rgba(60,64,70,.1); color: #4a4f56; text-decoration: none; transition: transform .2s, box-shadow .2s;}}
@layer components{.otdx__card.is-w{border-top-color: var(--red);}}
@layer components{.otdx__card:hover{transform: translateY(-4px); box-shadow: 0 22px 44px rgba(60,64,70,.16);}}
@layer components{.otdx__top{display: flex; justify-content: space-between; align-items: flex-start; gap: 10px;}}
@layer components{.otdx__year{font-family: var(--font-display); font-weight: 900; font-size: clamp(3.4rem, 5vw, 4.6rem); line-height: .85; letter-spacing: -.02em; color: var(--red);}}
@layer components{.otdx__card:not(.is-w) .otdx__year{color: #5b6169;}}
@layer components{.otdx__stamp{flex: none; display: grid; place-items: center; width: 48px; height: 48px; background: var(--red); color: #fff; font-style: normal; font-family: var(--font-display); font-weight: 900; font-size: 1.6rem; transform: rotate(8deg); box-shadow: 4px 4px 0 #c9ccd1;}}
@layer components{.otdx__card:not(.is-w) .otdx__stamp{background: #e3e6ea; color: #5b6169;}}
@layer components{.otdx__ago{margin-top: 8px; font-family: var(--font-display); font-weight: 900; font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; color: #8a9099;}}
@layer components{.otdx__score{margin-top: 14px; display: flex; flex-direction: column; gap: 2px; font-family: var(--font-display); font-weight: 900; font-size: clamp(1.25rem, 1.8vw, 1.6rem); line-height: 1.05; text-transform: uppercase; color: #9aa0a7;}}
@layer components{.otdx__score .is-lead{color: #4a4f56;}}
@layer components{.otdx__card.is-w .otdx__score .is-lead{color: var(--red);}}
@layer components{.otdx__meta{margin-top: auto; padding-top: 14px; font-family: var(--font-display); font-weight: 800; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: #6b6f75;}}
@layer components{@media (max-width: 860px){.otdx__in{grid-template-columns: 1fr;}}}
@layer components{@media (max-width: 860px){.otdx__cal{display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; align-items: center;}}}
@layer components{@media (max-width: 860px){.otdx__page{grid-row: span 3; width: 130px;}}}
@layer components{@media (max-width: 860px){.otdx__day{font-size: 5.4rem;}}}
@layer components{@media (max-width: 860px){.otdx__k{margin-top: 0;}}}
@layer components{@media (max-width: 860px){.otdx__more{justify-self: start;}}}
@layer components{.utility__memenu em{font-style: normal; margin-left: 4px; padding: 1px 6px; background: var(--red); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .08em;}}
@layer components{@keyframes gmx-sheen { 0%, 55% { transform: translateX(-120%); } 80%, 100% { transform: translateX(120%); } }}
@layer components{@keyframes gmx-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }}
@layer components{.sched-x .subscribe{background: #a8141f; border: 0; color: #fff;}}
@layer components{.sched-x .subscribe *{color: #fff;}}
@layer components{.sched-x .subscribe a,.sched-x .subscribe .btn,.sched-x .subscribe button{transform: skewX(-12deg); background: transparent; border: 2px solid rgba(255,255,255,.7); color: #fff;}}
@layer components{.sched-x .subscribe a:hover{background: #fff; color: var(--red);}}
@layer components{.sched-x .subscribe a > *,.sched-x .subscribe a{font-style: italic;}}
@layer components{.sched-x .filters{background: #fff; border-bottom: 4px solid var(--red);}}
@layer components{.sched-x .filters .chip{transform: skewX(-12deg); border-radius: 0; border: 2px solid #c9ccd1; background: #fff; color: #4a4f56; font-style: italic; font-weight: 900; transition: background .15s, color .15s, box-shadow .15s;}}
@layer components{.sched-x .filters .chip:hover{border-color: var(--red); color: var(--red);}}
@layer components{.sched-x .filters .chip.is-active{background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 0 0 3px rgba(206,26,39,.18), 0 8px 18px rgba(206,26,39,.3);}}
@layer components{.sched-x .filters__label{font-style: italic; font-weight: 900; color: var(--red);}}
@layer components{.sched-x .schedule{background: linear-gradient(180deg, #eef0f2, #f6f7f8);}}
@layer components{.sched-x .schedule__group-head{border-bottom: 0;}}
@layer components{.sched-x .schedule__month{font-style: italic; font-size: clamp(2.2rem, 4.4vw, 3.6rem); letter-spacing: -.01em; color: #4a4f56;}}
@layer components{.sched-x .schedule__month::after{content: ""; display: block; width: 90px; height: 6px; margin-top: 8px; background: var(--red);}}
@layer components{.sched-x .schedule__group-head .textlink{padding: 9px 16px; transform: skewX(-12deg); background: var(--red); color: #fff; font-style: italic;}}
@layer components{.sched-x .schedule__list{gap: 12px;}}
@layer components{.sched-x .game-row{list-style: none;}}
@layer components{.sched-x .game-row__link{position: relative; transform: skewX(-6deg); background: #fff; border: 3px solid transparent; box-shadow: 0 12px 28px rgba(60,64,70,.12); transition: transform .2s, border-color .2s, box-shadow .2s; overflow: hidden;}}
@layer components{.sched-x .game-row__link > *{transform: skewX(6deg);}}
@layer components{.sched-x .game-row__link:hover{transform: skewX(-6deg) scale(1.012); border-color: var(--red); box-shadow: 0 0 0 3px rgba(206,26,39,.15), 0 18px 36px rgba(60,64,70,.18);}}
@layer components{.sched-x .game-row__date{background: var(--red); color: #fff; border: 0; margin: -3px 0 -3px -3px; padding-left: 26px; padding-right: 26px; align-self: stretch; display: flex; flex-direction: column; justify-content: center;}}
@layer components{.sched-x .game-row__day{font-style: italic; font-size: 2.8rem; line-height: .9; color: #fff;}}
@layer components{.sched-x .game-row__dow{color: rgba(255,255,255,.9); font-style: italic; font-weight: 900;}}
@layer components{.sched-x .game-row__opponent{font-family: var(--font-display); font-style: italic; font-weight: 900; text-transform: uppercase; font-size: clamp(1.4rem, 2.2vw, 2rem); color: #4a4f56;}}
@layer components{.sched-x .game-row__opponent em{color: var(--red); font-size: .7em;}}
@layer components{.sched-x .game-row__sub{font-style: italic;}}
@layer components{.sched-x .game-row__tags .tag{transform: skewX(-12deg); border-radius: 0; background: #fff; border: 2px solid var(--red); color: var(--red); font-style: italic; font-weight: 900;}}
@layer components{.sched-x .game-row__time{font-style: italic; font-size: 1.8rem; color: #4a4f56;}}
@layer components{.sched-x .game-row__result{transform: skewX(-12deg); border-radius: 0; font-style: italic;}}
@layer components{.sched-x .game-row__result--w{background: var(--red); color: #fff;}}
@layer components{.sched-x .game-row__score{font-style: italic; font-size: 1.7rem;}}
@layer components{.sched-x .game-row--final:not(:has(.game-row__result--w)) .game-row__date{background: #8a9099;}}
@layer components{.sched-x .game-row--live .game-row__link{border-color: #1fa356; box-shadow: 0 0 0 3px rgba(31,163,86,.25), 0 0 30px rgba(31,163,86,.3);}}
@layer components{.sched-x .game-row--off .game-row__date{background: #c9ccd1;}}
@layer components{@media (max-width: 760px){.sched-x .game-row__link,.sched-x .game-row__link:hover{transform: none;}}}
@layer components{@media (max-width: 760px){.sched-x .game-row__link > *{transform: none;}}}
@layer components{@media (max-width: 760px){.sched-x .game-row__day{font-size: 2.2rem;}}}
@layer components{@media (prefers-reduced-motion: reduce){.sched-x .game-row__link{transition: none;}}}
@layer components{.sched-x .game-row__link{grid-template-columns: 92px 44px 1fr auto 24px; padding: 0 var(--sp-4) 0 0; min-height: 96px;}}
@layer components{.sched-x .game-row__date{margin: 0; padding: 14px 10px; border-right: 0;}}
@layer components{.sched-x .game-row__main,.sched-x .game-row__tags,.sched-x .game-row__status{padding-top: 12px; padding-bottom: 12px;}}
@layer components{@media (max-width: 760px){.sched-x .game-row__link{grid-template-columns: 70px 1fr auto; padding-right: 12px;}}}
@layer components{@media (max-width: 760px){.sched-x .game-row__date{padding: 12px 6px;}}}
@layer components{.sched-x .game-row__link{padding-right: 34px; column-gap: 18px;}}
@layer components{.sched-x .game-row__status{padding-right: 6px;}}
@layer components{@media (max-width: 760px){.sched-x .game-row__link{padding-right: 14px;}}}
@layer components{.sched-x .game-row__status{min-width: 120px; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; white-space: nowrap;}}
@layer components{.sched-x .game-row__time,.sched-x .game-row__score{white-space: nowrap;}}
@layer components{.sched-x .game-row__result{display: inline-block; padding: 3px 10px;}}
@layer components{@media (max-width: 760px){.sched-x .game-row__status{min-width: 0;}}}
@layer components{@media (max-width: 760px){.sched-x .game-row__time{font-size: 1.3rem;}}}
@layer components{@media (min-width: 1024px){.sched-x .game-row__link{grid-template-columns: 96px 48px 1fr auto 140px 24px; grid-template-areas: "date logo main tags status arrow"; padding: 0 34px 0 0;}}}
.seasons-x .archive-head{position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 45%, #b3141f 100%); border-bottom: 0; color: #fff;}
.seasons-x .archive-head::before{content: ""; position: absolute; inset: 0; z-index: -2; background: repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 22px);}
.seasons-x .archive-head::after{content: "Seasons"; position: absolute; z-index: -1; right: -1%; bottom: -16%; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(130px, 19vw, 300px); line-height: .8; letter-spacing: -.03em; text-transform: uppercase; color: transparent; -webkit-text-stroke: 3px rgba(255,255,255,.15); white-space: nowrap; pointer-events: none;}
.seasons-x .archive-head__title{color: #fff; font-style: italic; font-size: clamp(3.4rem, 9vw, 7.4rem); line-height: .84; letter-spacing: -.02em;}
.seasons-x .archive-head__lede{color: rgba(255,255,255,.92);}
.seasons-x .archive-head__back,.seasons-x .archive-head .archive-kicker{color: rgba(255,255,255,.9); font-style: italic;}
.seasons-x .archive-section--paper{background: linear-gradient(180deg, #eef0f2, #f6f7f8);}
.seasons-x .sx{margin-bottom: 56px;}
.seasons-x .sc{transform: skewX(-5deg); border: 3px solid transparent; border-top: 5px solid #c9ccd1; background: #fff; box-shadow: 0 12px 26px rgba(60,64,70,.12); transition: transform .2s, border-color .2s, box-shadow .2s; overflow: hidden;}
.seasons-x .sc > *{transform: skewX(5deg);}
.seasons-x .sc:hover{transform: skewX(-5deg) scale(1.02); border-color: var(--red); box-shadow: 0 0 0 3px rgba(206,26,39,.15), 0 0 30px rgba(206,26,39,.2), 0 18px 34px rgba(60,64,70,.16);}
@media (max-width: 760px){.seasons-x .sc,.seasons-x .sc:hover,.seasons-x .sc > *,.seasons-x .sx__stat,.seasons-x .sx__stat > *{transform: none;}}
@media (prefers-reduced-motion: reduce){.seasons-x .sc{transition: none;}}
.seasons-x .archive-head::before,.sched-x .sx-head::before{width: auto; aspect-ratio: auto; top: 0; right: 0; bottom: 0; left: 0; translate: none; rotate: none; opacity: 1;}
.seasons-x .archive-head::after{inset: auto; right: -1%; bottom: -16%; background: none; translate: none; rotate: none; opacity: 1;}
@media (min-width: 1024px){body .primary-nav__menu{gap: 4px;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item{position: relative; padding: 0 6px; isolation: isolate;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item--mega{position: static;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item > a{position: relative; z-index: 1; padding: 12px 6px 12px 10px; border-bottom: 0 !important; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.05rem; letter-spacing: .1em; text-transform: uppercase; color: #4a4f56; transition: color .15s;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item > .menu-item__toggle{position: relative; z-index: 1; color: #8a9099; transition: color .15s, transform .2s;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item::before{content: ""; position: absolute; z-index: 0; left: 0; right: 0; top: 50%; height: 44px; margin-top: -22px; transform: skewX(-14deg) scaleX(.6); opacity: 0; background: var(--red); transition: opacity .15s, transform .2s;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item:hover::before,body .primary-nav__menu > .menu-item:focus-within::before,body .primary-nav__menu > .menu-item.is-open::before{opacity: 1; transform: skewX(-14deg) scaleX(1); box-shadow: 0 8px 20px rgba(206,26,39,.3);}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item:hover > a,body .primary-nav__menu > .menu-item:focus-within > a,body .primary-nav__menu > .menu-item.is-open > a,body .primary-nav__menu > .menu-item:hover > .menu-item__toggle,body .primary-nav__menu > .menu-item:focus-within > .menu-item__toggle,body .primary-nav__menu > .menu-item.is-open > .menu-item__toggle{color: #fff;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item:hover > .menu-item__toggle,body .primary-nav__menu > .menu-item.is-open > .menu-item__toggle{transform: rotate(180deg);}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item.is-current > a{color: var(--red);}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item.is-current::after{content: ""; position: absolute; left: 10px; right: 10px; bottom: 2px; height: 5px; background: var(--red); transform: skewX(-20deg);}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item.is-current:hover::after,body .primary-nav__menu > .menu-item.is-current.is-open::after{opacity: 0;}}
body .primary-nav .mega{border-top: 5px solid var(--red); box-shadow: 0 30px 60px -20px rgba(110,10,18,.35);}
body .mega__desc{font-style: italic;}
body .mega__head{font-family: var(--font-display); font-style: italic; font-weight: 900; color: var(--red); letter-spacing: .16em;}
body .primary-nav .mega__col li a{font-style: italic; font-weight: 800; color: #4a4f56;}
body .primary-nav .mega__col li a:hover{color: var(--red);}
body .mega__card{background: radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 50%, #b3141f 100%); transform: skewX(-4deg); box-shadow: 0 16px 34px rgba(206,26,39,.3);}
body .mega__card > *{transform: skewX(4deg);}
body .mega__card:hover{background: radial-gradient(120% 120% at 15% 0%, #e8303c 0%, #b3141f 60%, #a8141f 100%); box-shadow: 0 0 0 3px rgba(255,255,255,.6), 0 0 34px rgba(206,26,39,.45);}
body .mega__card-k{color: rgba(255,255,255,.88); font-style: italic; font-weight: 900;}
body .mega__card b{font-style: italic; font-weight: 900;}
body .mega__card-cta{display: inline-flex; align-self: flex-start; padding: 6px 12px; background: #fff; color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; letter-spacing: .12em; text-transform: uppercase;}
body .arcsearch__btn{transform: skewX(-12deg); background: #fff; color: var(--red); border: 2px solid var(--red); padding: 10px 18px; font-style: italic; font-weight: 900; transition: background .15s, color .15s, box-shadow .15s;}
body .arcsearch__btn > *{transform: skewX(12deg);}
body .arcsearch__btn:hover,body .arcsearch__btn[aria-expanded="true"]{background: var(--red); color: #fff; box-shadow: 0 8px 20px rgba(206,26,39,.3);}
body .arcsearch{background: radial-gradient(120% 140% at 15% 0%, #e8303c 0%, var(--red) 50%, #b3141f 100%); border-top: 5px solid #fff; box-shadow: 0 30px 60px -20px rgba(110,10,18,.5);}
body .arcsearch__input{font-style: italic; font-weight: 900;}
body .arcsearch__input::placeholder{color: rgba(255,255,255,.7);}
body .arcsearch__go{background: #fff; color: var(--red); transform: skewX(-12deg); font-style: italic; font-weight: 900;}
body .arcsearch__starts .chip{transform: skewX(-12deg); border-radius: 0; font-style: italic; border-color: rgba(255,255,255,.6);}
body .arcsearch__starts .chip:hover{background: #fff; color: var(--red);}
body .masthead__go{display: inline-flex; align-items: center; gap: 10px; margin-left: 14px; flex: none; padding: 12px 22px; transform: skewX(-12deg); background: var(--red); color: #fff; text-decoration: none; box-shadow: 5px 5px 0 #c9ccd1; transition: transform .15s, box-shadow .15s, background .15s;}
body .masthead__go > *{transform: skewX(12deg);}
body .masthead__go span{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .14em; text-transform: uppercase;}
body .masthead__go em{font-style: normal; padding: 2px 7px; background: #fff; color: var(--red); font-family: var(--font-display); font-weight: 900; font-size: .78rem; letter-spacing: .06em;}
body .masthead__go .icon{width: 16px; height: 16px;}
body .masthead__go:hover{background: #a8141f; color: #fff; transform: skewX(-12deg) translate(-2px, -2px); box-shadow: 7px 7px 0 #c9ccd1;}
@media (max-width: 1279px){body .masthead__go{display: none;}}
@media (prefers-reduced-motion: reduce){body .primary-nav__menu > .menu-item::before,body .masthead__go{transition: none;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item::before,body .primary-nav__menu > .menu-item.is-current::after{content: none;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item > a{isolation: isolate;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item > a::before{content: ""; position: absolute; z-index: -1; left: 0; right: -26px; top: 50%; height: 44px; margin-top: -22px; transform: skewX(-14deg) scaleX(.6); opacity: 0; background: var(--red); transition: opacity .15s, transform .2s;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item--simple > a::before{right: 0;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item:hover > a::before,body .primary-nav__menu > .menu-item:focus-within > a::before,body .primary-nav__menu > .menu-item.is-open > a::before{opacity: 1; transform: skewX(-14deg) scaleX(1); box-shadow: 0 8px 20px rgba(206,26,39,.3);}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item > .menu-item__toggle{z-index: 2;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item.is-current > a::after{content: ""; position: absolute; left: 10px; right: -18px; bottom: 2px; height: 5px; background: var(--red); transform: skewX(-20deg);}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item--simple.is-current > a::after{right: 6px;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item.is-current:hover > a::after,body .primary-nav__menu > .menu-item.is-current.is-open > a::after,body .primary-nav__menu > .menu-item.is-current:focus-within > a::after{opacity: 0;}}
@media (min-width: 1024px){body .primary-nav__menu > .menu-item.is-current:hover > a,body .primary-nav__menu > .menu-item.is-current:focus-within > a,body .primary-nav__menu > .menu-item.is-current.is-open > a{color: #fff;}}
body .primary-nav .mega .mega__card-k{color: rgba(255,255,255,.9); font-style: italic; font-weight: 900; font-size: .74rem;}
body .primary-nav .mega__col li.mega__sport{padding: 8px 0 10px;}
body .primary-nav .mega__col li a.mega__sportname{padding: 0; font-style: italic; font-weight: 900; font-size: 1.2rem; color: #4a4f56;}
body .primary-nav .mega__col li a.mega__sportname:hover{color: var(--red);}
body .primary-nav .mega__subs{gap: 14px; margin-top: 3px;}
body .primary-nav .mega__col li .mega__subs a{display: inline; padding: 0; font-style: normal; font-weight: 700; font-size: .74rem; letter-spacing: .12em; color: #8a9099; transform: none;}
body .primary-nav .mega__col li .mega__subs a:first-child{color: var(--red);}
body .primary-nav .mega__col li .mega__subs a:hover{color: var(--red); transform: none;}
body .mega__card{align-self: start;}
.games-x .archive-head::after{content: "Playoffs";}
.games-x .archive-section__head .archive-title{color: #4a4f56; font-style: italic; font-size: clamp(2.2rem, 4.4vw, 3.6rem);}
.games-x .archive-section__head .archive-title::after{content: ""; display: block; width: 90px; height: 6px; margin-top: 10px; background: var(--red); transform: skewX(-20deg);}
.games-x .archive-section__head .archive-kicker{color: var(--red); font-style: italic;}
.games-x .game-row__dow{white-space: nowrap;}
.games-x .archive-head{background: radial-gradient(70% 140% at 85% 0%, rgba(206,26,39,.45) 0%, rgba(206,26,39,0) 60%), linear-gradient(160deg, #0b0c0e 0%, #15181c 55%, #1c1f23 100%); border-bottom: 6px solid var(--red);}
.games-x .archive-head::before{background: repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 22px);}
.games-x .archive-head::after{-webkit-text-stroke: 3px rgba(206,26,39,.35);}
.games-x .archive-head__title{text-shadow: 0 0 40px rgba(206,26,39,.35);}
.games-x .archive-head .archive-kicker,.games-x .archive-head__back{color: #ce1a27;}
.games-x .filters{background: #0e1013; border-bottom: 4px solid var(--red);}
.games-x .filters .chip{background: transparent; border-color: rgba(255,255,255,.3); color: rgba(255,255,255,.8);}
.games-x .filters .chip:hover{border-color: #fff; color: #fff;}
.games-x .filters .chip.is-active{background: var(--red); border-color: var(--red); color: #fff;}
.stk-x .archive-head{background: radial-gradient(70% 140% at 85% 0%, rgba(206,26,39,.5) 0%, rgba(206,26,39,0) 60%), linear-gradient(160deg, #0b0c0e 0%, #15181c 55%, #1c1f23 100%); border-bottom: 0;}
.stk-x .archive-head::before{background: repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 22px);}
.stk-x .archive-head::after{content: "Streaks"; -webkit-text-stroke: 3px rgba(206,26,39,.35);}
.stk-x .archive-head__title{text-shadow: 0 0 40px rgba(206,26,39,.35);}
.stk-x .archive-head .archive-kicker,.stk-x .archive-head__back{color: #ce1a27;}
.stk-x .filters{background: #0e1013; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 0;}
.stk-x .filters__label{color: #ce1a27; font-style: italic; font-weight: 900;}
.stk-x .filters .chip{background: transparent; border-color: rgba(255,255,255,.3); color: rgba(255,255,255,.8);}
.stk-x .filters .chip:hover{border-color: #fff; color: #fff;}
.stk-x .filters .chip.is-active{background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 0 18px rgba(206,26,39,.45);}
.dcp-x .archive-head::after{content: "Deep cuts"; font-size: clamp(130px, 19vw, 300px);}
.dcp-x .filters{border-bottom: 4px solid var(--red);}
.dcp-x .archive-section.archive-section--paper{position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(60% 40% at 50% 0%, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 70%), radial-gradient(45% 35% at 100% 25%, rgba(206,26,39,.2) 0%, rgba(206,26,39,0) 70%), linear-gradient(180deg, #1c1f23 0%, #0e1013 100%); color: #fff;}
.dcp-x .archive-section.archive-section--paper::before{content: ""; position: absolute; z-index: -1; left: -10%; top: 10%; width: min(760px, 62vw); aspect-ratio: 1.7 / 1; rotate: 8deg; background: var(--corbin-mark-white, none) center / contain no-repeat; opacity: .03; pointer-events: none;}
.dcp-x .archive-section__head{border-bottom-color: rgba(255,255,255,.15);}
.dcp-x .archive-section .archive-title{color: #fff; font-style: italic; font-size: clamp(2.2rem, 4.4vw, 3.6rem); letter-spacing: -.01em;}
.dcp-x .archive-section .archive-title::after{content: ""; display: block; width: 90px; height: 6px; margin-top: 10px; background: var(--red); transform: skewX(-20deg);}
.dcp-x .archive-section .archive-kicker{color: #ce1a27; font-style: italic;}
.dcp-x .archive-section .archive-title__sub{color: rgba(255,255,255,.6);}
.dcp-x .archive-section p:not([class]){color: rgba(255,255,255,.8);}
.dcp-x .numbers__big{gap: 12px;}
.dcp-x .numbers__stat,.dcp-x .series-fact{transform: skewX(-8deg); padding: 16px 22px; background: rgba(255,255,255,.04); border: 2px solid rgba(255,255,255,.12); border-top: 5px solid var(--red); color: #fff; box-shadow: 0 14px 28px rgba(0,0,0,.35);}
.dcp-x .numbers__stat > *,.dcp-x .series-fact > *{transform: skewX(8deg);}
.dcp-x .numbers__value,.dcp-x .series-fact__value{font-style: italic; color: #fff; text-shadow: 0 0 22px rgba(206,26,39,.45);}
.dcp-x .numbers__label,.dcp-x .series-fact__label{color: #ce1a27; font-style: italic;}
.dcp-x .series-fact__value a{color: #fff;}
.dcp-x .milestones{gap: 8px;}
.dcp-x .milestone{transform: skewX(-6deg); background: #23272c; border: 2px solid rgba(255,255,255,.08); color: #fff; box-shadow: 0 10px 22px rgba(0,0,0,.35);}
.dcp-x .milestone > *{transform: skewX(6deg);}
.dcp-x .milestone a{color: #fff;}
.dcp-x .era{transform: skewX(-4deg); background: #23272c; border: 2px solid rgba(255,255,255,.08); border-left: 0; border-top: 5px solid var(--red); color: #fff; box-shadow: 0 16px 32px rgba(0,0,0,.4);}
.dcp-x .era > *{transform: skewX(4deg);}
.dcp-x .era .series-fact{transform: none; box-shadow: none;}
.dcp-x .era .series-fact > *{transform: none;}
.dcp-x .archive-section .chip{transform: skewX(-12deg); border-radius: 0; background: transparent; border: 2px solid rgba(255,255,255,.3); color: rgba(255,255,255,.85); font-style: italic; font-weight: 900;}
.dcp-x .archive-section .chip:hover{border-color: #fff; color: #fff;}
.dcp-x .archive-section .chip.is-active{background: var(--red); border-color: var(--red); color: #fff;}
.dcp-x .yby-wrap{background: #fff; color: var(--graphite); box-shadow: 0 20px 44px rgba(0,0,0,.45); border-top: 6px solid var(--red);}
.dcp-x .schedule__list{display: grid; gap: 12px;}
.dcp-x .archive-section--tight .chips{gap: 8px;}
@media (max-width: 760px){.dcp-x .numbers__stat,.dcp-x .series-fact,.dcp-x .numbers__stat > *,.dcp-x .series-fact > *,.dcp-x .milestone,.dcp-x .milestone > *,.dcp-x .era,.dcp-x .era > *,.dcp-x .archive-section .chip{transform: none;}}
.rh-nav.rh-nav--member{display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; border: 0; background: transparent;}
.rh-nav.rh-nav--member a{padding: 10px 18px; transform: skewX(-12deg); border: 2px solid #c9ccd1; background: #fff; color: #4a4f56; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .9rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: background .15s, color .15s, border-color .15s;}
.rh-nav.rh-nav--member a:hover{border-color: var(--red); color: var(--red);}
.rh-nav.rh-nav--member a.is-here{background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 0 0 3px rgba(206,26,39,.18), 0 8px 18px rgba(206,26,39,.3);}
.rh-nav.rh-nav--member a.is-cta{background: var(--red); border-color: var(--red); color: #fff;}
.lk{position: relative; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 45%, #b3141f 100%); padding: clamp(28px, 4vw, 56px) 0 clamp(34px, 5vw, 64px);}
.lk::before{content: ""; position: absolute; inset: 0; z-index: -2; background: repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 22px);}
@media (max-width: 760px){.rh-nav.rh-nav--member a,.lk__plate,.lk__plate > *,.lk__jersey,.lk__jersey > *,.lk__years,.lk__years > *,.lk-stuff a,.lk-stuff a > *{transform: none;}}
.trm__link{color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; font-size: .85rem;}
.nsx-lead__img{position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; transition: transform .7s ease;}
.nsx-card__img{position: absolute; top: 0; bottom: 0; left: -24px; right: -24px; display: block; width: calc(100% + 48px); height: 100%; max-width: none; object-fit: cover; transform: skewX(6deg); transition: transform .7s ease;}
@media (max-width: 900px){.nsx-card__img{transform: none;}}
@media (max-width: 900px){.nsx-card__img{left: 0; right: 0; width: 100%;}}
@media (prefers-reduced-motion: reduce){.nsx-card__img,.nsx-lead__img{transition: none;}}
.jpx__link{color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px;}
.gfp__img{position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover;}
.single-game .game-body{background: linear-gradient(180deg, #f6f7f8, #eef0f2);}
.single-game .game-body .record-block,.single-game .game-body .card{background: #fff; border: 0; border-top: 5px solid var(--red); box-shadow: 0 12px 26px rgba(60,64,70,.1); padding: clamp(16px, 2vw, 24px);}
@font-face { font-family: "Homemade Apple"; src: url("../../fonts/HomemadeApple-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
.pcred{font-family: var(--font-serif); color: #3a3f46;}
.pcred a{color: var(--red);}
.pcred--strip{display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 16px; padding: 12px clamp(16px, 3vw, 30px); background: #f6f7f8; border-bottom: 1px solid #eef0f2;}
.pcred__k{padding: 4px 10px; transform: skewX(-12deg); background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap;}
.pcred__lw img,.pcred__logo{display: block; max-height: 40px; max-width: 160px; width: auto; height: auto; object-fit: contain;}
.pcred__t{font-size: 1rem; line-height: 1.4;}
.pcred__t b a{color: #3a3f46; text-decoration: none; border-bottom: 2px solid rgba(206,26,39,.35);}
.pcred__join{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red); text-decoration: none; white-space: nowrap;}
.container > .pcred--strip{background: #fff; box-shadow: 0 8px 18px rgba(60,64,70,.08); border: 0; border-left: 6px solid var(--red);}
.pcred--tag{display: inline-block; margin-top: 6px; padding: 3px 10px; transform: skewX(-12deg); background: #fff; color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase;}
.pcred--tag b{color: #3a3f46;}
.pcred--tag a{color: var(--red); text-decoration: none;}
.pcred--line{display: flex; align-items: center; justify-content: center; gap: 14px; margin: 18px auto 0; padding: 10px 18px; transform: skewX(-6deg); background: rgba(255,255,255,.95); color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; max-width: max-content;}
.pcred--line > *{transform: skewX(6deg);}
.pcred--line a{color: #3a3f46; text-decoration: none;}
@media (max-width: 700px){.pcred--strip{grid-template-columns: 1fr; gap: 8px;}}
@media (max-width: 700px){.pcred__k{justify-self: start;}}
.primary-nav.is-open .drawer.dx{padding: 0 0 40px;}
.dx-search{display: flex; margin: 16px 0 12px; transform: skewX(-8deg); border: 2px solid var(--red); background: #fff;}
.dx-search input{flex: 1; min-width: 0; padding: 12px 14px; border: 0; background: transparent; font-family: var(--font-display); font-style: italic; font-weight: 800; font-size: 1.05rem; transform: skewX(8deg);}
.dx-search input:focus{outline: 0;}
.dx-search button{display: grid; place-items: center; width: 52px; border: 0; background: var(--red); color: #fff; cursor: pointer;}
.dx-search button svg{transform: skewX(8deg); width: 20px; height: 20px;}
.dx-me{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px;}
.dx-btn{display: block; padding: 12px 10px; transform: skewX(-12deg); background: var(--red); color: #fff; text-align: center; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; box-shadow: 5px 5px 0 rgba(110,10,18,.2);}
.dx-btn--line{background: #fff; color: var(--red); box-shadow: inset 0 0 0 2px var(--red);}
.dx-sec{padding: 16px 0; border-top: 1px solid #eef0f2;}
.dx-k{display: inline-block; margin-bottom: 10px; padding: 3px 10px; transform: skewX(-12deg); background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase;}
.dx-sports{display: grid; grid-template-columns: 1fr 1fr; gap: 8px;}
.dx-sport{display: flex; flex-direction: column; transform: skewX(-6deg); background: #f6f7f8; border-left: 5px solid var(--red); overflow: hidden;}
.dx-sport > *{transform: skewX(6deg);}
.dx-sport__n{padding: 10px 12px 2px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.05rem; line-height: 1; text-transform: uppercase; color: #3a3f46; text-decoration: none;}
.dx-sport__s{padding: 2px 12px 10px; font-family: var(--font-display); font-weight: 800; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red); text-decoration: none;}
.dx-all{display: inline-block; margin-top: 10px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red); text-decoration: none;}
.dx-eras{display: flex; gap: 6px; overflow-x: auto; padding: 2px 2px 6px; scrollbar-width: none;}
.dx-eras::-webkit-scrollbar{display: none;}
.dx-eras a{flex: none; padding: 7px 12px; transform: skewX(-12deg); border: 2px solid #c9ccd1; background: #fff; color: #4a4f56; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .9rem; text-decoration: none;}
.dx-groups{display: grid; gap: 8px; padding-top: 16px; border-top: 1px solid #eef0f2;}
.dx-g{background: #fff; box-shadow: 0 6px 16px rgba(60,64,70,.08);}
.dx-g summary{display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 10px; padding: 12px 16px; list-style: none; cursor: pointer; border-left: 6px solid var(--red);}
.dx-g summary::-webkit-details-marker{display: none;}
.dx-g__t{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.5rem; line-height: 1; text-transform: uppercase; color: #3a3f46;}
.dx-g summary small{grid-column: 1; font-family: var(--font-serif); font-style: italic; font-size: .9rem; color: #6b6f75;}
.dx-g summary i{grid-row: 1 / span 2; grid-column: 2; width: 30px; height: 30px; transform: skewX(-12deg); background: #f6f7f8; position: relative;}
.dx-g summary i::before,.dx-g summary i::after{content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 3px; background: var(--red); translate: -50% -50%;}
.dx-g summary i::after{width: 3px; height: 12px;}
.dx-g[open] summary{background: radial-gradient(120% 140% at 15% 0%, #e8303c 0%, var(--red) 55%, #a8141f 100%); border-left-color: #a8141f;}
.dx-g[open] .dx-g__t{color: #fff;}
.dx-g[open] summary small{color: rgba(255,255,255,.9);}
.dx-g[open] summary i{background: #fff;}
.dx-g[open] summary i::after{display: none;}
.dx-g__links{display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; padding: 8px 16px 14px;}
.dx-g__links a{padding: 10px 0; border-bottom: 1px solid #eef0f2; font-family: var(--font-serif); font-size: 1.02rem; color: #3a3f46; text-decoration: none;}
.dx-g__links a:hover{color: var(--red);}
.dx-g__main{grid-column: 1 / -1; font-family: var(--font-display) !important; font-style: italic; font-weight: 900; font-size: .9rem !important; letter-spacing: .14em; text-transform: uppercase; color: var(--red) !important;}
.dx-foot{display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #eef0f2;}
.dx-foot a{font-family: var(--font-display); font-weight: 800; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; color: #6b6f75; text-decoration: none;}
.primary-nav.is-open .primary-nav__drawer-extras{display: none;}
.aw{position: relative; align-self: center; margin-left: 10px; margin-right: auto;}
.aw summary{display: grid; place-items: center; width: 34px; height: 44px; list-style: none; cursor: pointer;}
.aw summary::-webkit-details-marker{display: none;}
.aw__r{width: 24px; height: 36px; filter: drop-shadow(0 2px 3px rgba(196,60,128,.35)); transition: transform .2s;}
.aw summary:hover .aw__r,.aw[open] .aw__r{transform: rotate(-8deg) scale(1.08);}
.aw__pop{position: absolute; z-index: 60; left: -10px; top: calc(100% + 8px); width: min(320px, 86vw); padding: 14px 16px; background: #fff; border-top: 4px solid #e8559a; box-shadow: 0 16px 34px rgba(60,64,70,.2); font-family: var(--font-serif); color: #3a3f46;}
.aw__pop b{display: block; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.05rem; text-transform: uppercase; color: #c43c80;}
.aw__pop p{margin: 6px 0 8px; font-size: .95rem; line-height: 1.45;}
.aw__pop a{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: #c43c80; text-decoration: none;}
@media (max-width: 1023px){.aw{margin-left: 6px;}}
.aw{margin: 0 0 0 calc(var(--sp-6) * -1 + 6px);}
@media (min-width: 1024px){.aw{margin-left: calc(var(--sp-7) * -1 + 6px);}}
@media (max-width: 1023px){.aw{margin: 0 auto 0 4px;}}
@media (max-width: 1023px){.aw{margin: 0 auto 0 calc(var(--sp-6) * -1 + 2px);}}
@media (max-width: 1023px){.aw summary{width: 30px; height: 38px;}}
@media (max-width: 1023px){.aw__r{width: 20px; height: 30px;}}
@media (max-width: 1023px){.aw__pop{z-index: 200;}}
.brk__ph,.hask2__photo{background-image: none;}
.tr-tag{padding: 4px 10px; transform: skewX(-12deg) !important; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase;}
.aw{margin-right: calc(-40px - var(--sp-6));}
@media (min-width: 1024px){.aw{margin-right: calc(-40px - var(--sp-7));}}
@media (max-width: 1023px){.aw{margin-right: auto;}}
.logo-wrap{position: relative; display: inline-flex; align-items: center; flex: none;}
@media (min-width: 1024px){.logo-wrap .aw{position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%); margin: 0;}}
@media (min-width: 1024px){.logo-wrap .aw summary{width: 26px; height: 40px;}}
@media (max-width: 1023px){.logo-wrap{margin-right: auto;}}
@media (max-width: 1023px){.logo-wrap .aw{position: static; margin: 0 0 0 6px;}}
.pf{display: grid; gap: 12px; padding: 22px 24px; background: #fff; border-top: 5px solid var(--red); box-shadow: 0 12px 26px rgba(60,64,70,.1); text-align: left;}
.turn{position: relative; overflow: hidden; color: #fff; padding: clamp(32px, 5vw, 56px) 0; background: repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 2px, transparent 2px 22px), radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 45%, #b3141f 100%);}
.turn__sub{margin: 10px 0 0; font-family: var(--font-display); font-weight: 800; font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; color: #fff;}
.tstrip__sub{font-family: var(--font-display); font-weight: 800; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.9);}
.tstrip__new{margin-left: auto; padding: 5px 10px; transform: skewX(-12deg); background: #fff; color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; white-space: nowrap;}
.tstrip__more:hover,.tstrip__new:hover{color: var(--red); background: #fff;}
@media (max-width: 720px){.tstrip__sub{display: none;}}
@media (max-width: 720px){.tstrip__new{margin-left: 0;}}
.ax-hero__img{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: grayscale(1) contrast(1.25); mix-blend-mode: multiply; opacity: .9;}
.ax-ex__img{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 30%;}
.spx__text{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; padding: clamp(32px, 5vw, 48px) 5vw clamp(32px, 5vw, 48px) max(5vw, calc((100vw - var(--container, 1240px)) / 2));}
.spx__title{margin: 2px 0 0; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.6rem, 5.6vw, 4.6rem); line-height: .82; text-transform: uppercase; color: #fff;}
.spx__lede{margin: 0; font-family: var(--font-serif); font-size: 1.05rem; line-height: 1.5; max-width: 30rem; color: #fff;}
.spx__chips{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px;}
.spx__chip{display: inline-flex; align-items: baseline; gap: 6px; padding: 7px 12px; transform: skewX(-12deg); background: rgba(120,8,16,.4); border: 1px solid rgba(255,255,255,.4); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none;}
.spx__chip > *{transform: skewX(12deg);}
.spx__chip small{font-size: .65rem; letter-spacing: .14em; opacity: .9;}
.spx__chip:hover,.spx__chip.is-fill{background: #fff; color: var(--red); border-color: #fff;}
.spx__photo{position: relative; display: block; min-height: 300px; overflow: hidden; clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%); background: rgba(120,8,16,.35);}
.spx__photo img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; transition: transform .6s;}
.spx__photo:hover img{transform: scale(1.03);}
.spx__photo .tr-tag{position: absolute; left: 12%; bottom: 16px; background: #fff; color: var(--red); transform: skewX(-12deg);}
.spx__photo.is-mark .spx__c{object-fit: contain; width: 40%; height: auto; left: auto; right: 10%; top: 50%; translate: 0 -50%; opacity: .25;}
@media (max-width: 900px){.spx__photo{order: -1; min-height: 240px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 86%);}}
@media (max-width: 900px){.spx__text{padding: 28px 20px 32px;}}
@media (max-width: 900px){.spx__photo .tr-tag{left: 16px;}}
.spx__title{color: var(--red);}
.spx__lede{color: #4a4f56;}
.spx__chip{background: #fff; border: 2px solid var(--red); color: var(--red);}
.spx__chip small{color: #6b6f75; opacity: 1;}
.spx__chip:hover,.spx__chip.is-fill{background: var(--red); color: #fff; border-color: var(--red);}
.spx__chip.is-fill small,.spx__chip:hover small{color: #fff;}
.spx__photo{background: radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 45%, #b3141f 100%);}
.spx__photo .tr-tag{background: var(--red); color: #fff;}
@media (max-width: 900px){.spx__photo .tr-tag{top: 16px; bottom: auto; left: 16px;}}
.mcard{position:relative}
.pswp__full{display:inline-block;margin:0 6px;padding:0 10px;height:30px;line-height:30px;font-family:var(--font-display,"Barlow Condensed",sans-serif);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--red,#ce1a27);border-radius:3px;text-decoration:none;white-space:nowrap}
.pswp__full--in{background:transparent;border:1px solid rgba(255,255,255,.5)}
.rsy__sub{font-family:var(--font-serif);font-style:italic;font-size:clamp(16px,1.8vw,22px);line-height:1.4;color:rgba(255,255,255,.92);margin:0;max-width:48ch}
.rsy__link{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;border-bottom:2px solid rgba(255,255,255,.6);text-decoration:none}
@keyframes rsy-pulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes rsy-in{from{opacity:0;transform:translateY(26px) skewX(-6deg)}to{opacity:1;transform:none}}
.rsy__btns a,.rsy__btns button,.rsy__link,.rsy__start,.rsy__x{position:relative;z-index:8}
@keyframes lk-stk{from{opacity:0;transform:translate(-50%,-35%) rotate(calc(var(--r,0deg) - 8deg)) scale(.6)}to{opacity:1}}
@keyframes lk-stk-b{from{opacity:0;transform:translate(-50%,-35%) rotate(calc(var(--r,0deg) - 8deg)) skewX(-10deg) scale(.6)}to{opacity:1}}
@keyframes lk-stk{from{opacity:0;transform:translateY(-14px) rotate(calc(var(--r,0deg) - 6deg)) scale(.7)}to{opacity:1;transform:rotate(var(--r,0deg)) scale(1)}}
@keyframes lk-stk-b{from{opacity:0;transform:translateY(-14px) rotate(calc(var(--r,0deg) - 6deg)) skewX(-10deg) scale(.7)}to{opacity:1;transform:rotate(var(--r,0deg)) skewX(-10deg) scale(1)}}
[data-depth]{--depth-ease: cubic-bezier(.22,.61,.21,1);}
@media (prefers-reduced-motion: reduce){[data-depth] *{transition: none !important;}}
.otdx[data-depth] .otdx__edge{position: absolute; right: 0; top: 0; bottom: 0; width: 46%; z-index: -1; pointer-events: none; opacity: 0; transform: translateX(64px); transition: transform 1s var(--depth-ease), opacity 1s ease;}
.otdx[data-depth] .otdx__edge img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; filter: grayscale(1) contrast(1.05); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 48%, #000 100%), linear-gradient(0deg, transparent 0%, #000 30%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 48%, #000 100%), linear-gradient(0deg, transparent 0%, #000 30%, #000 100%); -webkit-mask-composite: source-in; mask-composite: intersect;}
.otdx[data-depth].is-in .otdx__edge{opacity: .18; transform: none;}
@media (max-width: 900px){.hask2[data-depth] .hask2__edge,.hphotos[data-depth] .hphotos__edge,.otdx[data-depth] .otdx__edge{display: none;}}
@keyframes sbg-pulse{to{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
.nsx-card__img{position: relative; left: 0; right: 0; top: auto; bottom: auto; width: 100%; height: auto; aspect-ratio: 16 / 9; transform: none; object-fit: cover;}
@media (max-width: 900px){.nsx-card__img{width: 38%; aspect-ratio: 4 / 3; flex: none;}}
.nsx-card__img{aspect-ratio: 16 / 10;}
.nsx-hero__img{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 30%; transition: transform .8s ease; display: block;}
:root{--red-display: #d4192b;}
.panorama__sub{margin: 16px 0 0; max-width: 40rem; font-family: var(--font-display); font-weight: 800; font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.9);}
@media (max-width: 767px){.panorama__sub{font-size: 1rem;}}
.promo--strip{background: #15181c; color: #fff; border-top: 1px solid rgba(255,255,255,.1);}
.promo--strip .promo__inner{padding-block: 14px; gap: 12px 22px;}
.promo--strip .promo__label{color: rgba(255,255,255,.55);}
.promo--strip .promo__thumb{width: 104px;}
.promo--strip .promo__sponsor{font-size: 1rem; color: #fff;}
.promo--strip .promo__headline{font-family: var(--font-display); font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.75);}
.promo--strip .btn{background: var(--red); border-color: var(--red); color: #fff;}
.promo--strip .btn:hover{background: #fff; border-color: #fff; color: var(--red);}
.site-footer{border-top: 6px solid var(--red);}
@keyframes rsc-pulse { to { box-shadow: 0 0 0 18px rgba(255,255,255,0); } }
.brk__ph{opacity: .16; filter: grayscale(1) contrast(1.1); mix-blend-mode: multiply;}
.brk__ph::after{background: linear-gradient(90deg, rgba(206,26,39,.85) 0%, rgba(206,26,39,.5) 45%, rgba(206,26,39,.2) 100%);}
.brk__k{background: #fff; color: var(--red); box-shadow: 5px 5px 0 rgba(110,10,18,.35);}
.brk__h{text-shadow: 0 8px 24px rgba(110,10,18,.35);}
.brk__p{color: rgba(255,255,255,.92);}
.brk__nums span{color: rgba(255,255,255,.8);}
.brk__btn{background: #fff; border-color: #fff; color: var(--red);}
.brk__btn:hover{background: #3a3f46; border-color: #3a3f46; color: #fff;}
.brk__board{background: rgba(110,10,18,.35); border-top-color: #fff; box-shadow: 0 30px 60px -30px rgba(110,10,18,.9);}
.brk-slot rect{fill: rgba(255,255,255,.14); stroke: rgba(255,255,255,.4);}
.brk-slot text{fill: rgba(255,255,255,.75);}
.brk-slot.is-seed rect{fill: #fff; stroke: #fff;}
.brk-slot.is-seed text{fill: var(--red);}
.brk-line{stroke: rgba(255,255,255,.55);}
.brk-champ rect{fill: #fff; stroke: #fff;}
.brk-champ__k{fill: var(--red);}
.brk-champ__n{fill: var(--red);}
.brk__cta{color: #fff;}
.promo--strip{background: linear-gradient(90deg, #c9ccd1 0%, #eef0f2 18%, #dfe2e6 50%, #f3f4f6 82%, #c9ccd1 100%); color: var(--gray-ink); border-top: 6px solid var(--red);}
.promo--strip .promo__label{color: #6b737c;}
.promo--strip .promo__sponsor{color: #2b3036;}
.promo--strip .promo__headline{color: #4a4f56;}
.site-footer{border-top: 0;}
@keyframes rsc-pulse-red { from { box-shadow: 0 0 0 0 rgba(212,25,43,.6); } to { box-shadow: 0 0 0 20px rgba(212,25,43,0); } }
@keyframes rsc-dot { from { box-shadow: 0 0 0 0 rgba(206,26,39,.5); } to { box-shadow: 0 0 0 8px rgba(206,26,39,0); } }
@keyframes rsc-in { to { opacity: 1; transform: none; } }
.utility__memenu{min-width: 300px; border: 0; border-top: 0; background: #fff; box-shadow: 0 24px 50px rgba(0,0,0,.25); overflow: hidden;}
.utility__meplate{display: flex; flex-direction: column; gap: 2px; padding: 16px 18px 14px; color: #fff; text-decoration: none; background-color: var(--red); background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.07) 0 2px, transparent 2px 22px), radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 45%, #a3101a 100%); border-bottom: 0 !important; text-transform: none !important; letter-spacing: 0 !important;}
.utility__meplate:hover{background-color: var(--red); color: #fff;}
.utility__meplate-k{font-family: var(--font-display); font-weight: 800; font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; opacity: .85;}
.utility__meplate b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.5rem; line-height: .95; text-transform: uppercase;}
.utility__meplate small{font-family: var(--font-display); font-weight: 700; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; opacity: .9; margin-top: 4px;}
.utility__meplate em{align-self: flex-start; margin-top: 8px; padding: 3px 8px; background: #fff; color: var(--red); font-style: normal; font-family: var(--font-display); font-weight: 900; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; transform: skewX(-12deg);}
.utility__metiles{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #cfd4da; border-bottom: 1px solid #cfd4da;}
.utility__metile{display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 6px 10px !important; background: linear-gradient(180deg, #fff, #eef0f2); color: var(--gray-ink); text-decoration: none; border: 0 !important; text-align: center;}
.utility__metile i{font-style: normal; font-size: 1.1rem; line-height: 1; color: var(--red);}
.utility__metile b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .9rem; letter-spacing: .04em; text-transform: uppercase;}
.utility__metile small{font-family: var(--font-display); font-weight: 700; font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; color: #6b737c;}
.utility__metile:hover{background: var(--red) !important; color: #fff;}
.utility__metile:hover i,.utility__metile:hover small{color: #fff;}
.utility__memenu > a:not(.utility__meplate):not(.utility__metile){padding: 11px 18px; border-bottom: 1px solid #e6e9ec;}
.utility__memenu a.is-out{color: var(--red);}
.utility__metile i svg{display:block}
.rcp__mark--img{display: block; width: clamp(200px, 26vw, 300px); height: auto; margin-bottom: 18px;}
.cdx__mark--img{display: block; width: clamp(180px, 22vw, 260px); margin-bottom: 14px;}
.cdx__mark--img img{display: block; width: 100%; height: auto;}
a.cdx__mark--img:hover{opacity: .85;}
.utility__metile--rc{justify-content: flex-end;}
.utility__metile--rc img{display: block; width: 92px; height: auto; margin: 4px 0 7px;}
.utility__metile--rc:hover img{filter: brightness(0) invert(1);}
.rcp__mark--img{width: clamp(150px, 16vw, 210px); margin-bottom: 14px;}
.cdx__mark--img{width: clamp(130px, 14vw, 180px); margin-bottom: 10px;}
.utility__metile--rc img{width: 64px; margin: 2px 0 5px;}
.utility__metile--rc:hover img{filter: none;}
.rcp__mark--img{width: clamp(130px, 13vw, 170px); margin-bottom: 16px;}
.cdx__mark--img{width: clamp(110px, 11vw, 140px); margin-bottom: 12px;}
.utility__metile--rc img{width: 54px; margin: 1px 0 4px;}
.utility__metile--rc:hover img,.utility__metile--rc:focus img{filter: brightness(0) invert(1);}
@keyframes ytv-track { 0% { top: 110%; } 100% { top: -10%; } }
@keyframes ytv-blink { 50% { opacity: .15; } }
.tag--film{display: inline-flex; align-items: center; gap: 6px; background: var(--red) !important; border-color: var(--red) !important; color: #fff !important;}
.tag--film i{font-style: normal; font-size: .72em; line-height: 1;}
.sched-x .game-row--film .game-row__link{border-color: rgba(206,26,39,.35);}
.sched-x .game-row--film .game-row__link::after{content: ""; position: absolute; right: -40px; top: -40px; width: 120px; height: 120px; background: repeating-linear-gradient(180deg, rgba(206,26,39,.1) 0 6px, transparent 6px 12px); transform: rotate(-20deg); pointer-events: none;}
.sched-x .game-row--film .game-row__link:hover{border-color: var(--red);}
.sched-x .game-row--film .game-row__arrow{color: var(--red);}
@media (max-width: 760px){.game-row--film .game-row__tags{display: flex;}}
@media (max-width: 760px){.tag--film{font-size: .66rem; padding: 3px 9px;}}
.tri{display: inline-block; width: .72em; height: .72em; vertical-align: -.02em; flex: none;}
.tag--film .tri{width: .8em; height: .8em;}
.fr{position: relative; overflow: hidden; isolation: isolate; background: #0b0c0e; color: #fff; padding-block: clamp(22px, 3vw, 34px) clamp(34px, 5vw, 60px);}
.fr .rh-nav--member{margin-bottom: clamp(18px, 2.4vw, 30px);}
.nbl__sub a{color: var(--red);}
.hnc{position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(90deg, #c9ccd1 0%, #eef0f2 18%, #dfe2e6 50%, #f3f4f6 82%, #c9ccd1 100%); padding-block: clamp(34px, 5vw, 64px);}
.hnc::before{content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(115deg, rgba(255,255,255,.5) 0 2px, transparent 2px 26px); pointer-events: none;}
.hnc__c{position: absolute; left: -70px; bottom: -60px; width: 340px; height: 230px; background: var(--mark) center / contain no-repeat; opacity: .07; transform: rotate(-9deg); pointer-events: none;}
.hnc__in{position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(22px, 3vw, 48px); align-items: center;}
.hnc__k{display: inline-block; padding: 6px 14px 7px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; transform: skewX(-12deg);}
.hnc__h{margin: 14px 0 12px; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: .88; letter-spacing: -.015em; text-transform: uppercase; color: var(--graphite, #3a3f46);}
.hnc__h span{color: var(--red);}
.hnc__p{max-width: 50ch; margin: 0 0 18px; font-family: var(--font-serif); font-size: 1.02rem; line-height: 1.55; color: #4a4f56;}
.hnc__p b{color: var(--graphite, #3a3f46);}
.hnc__btn{display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px 14px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .96rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transform: skewX(-12deg); box-shadow: 5px 5px 0 rgba(60,64,70,.35); transition: transform .15s, background .15s;}
.hnc__btn > *{transform: skewX(12deg);}
.hnc__btn:hover{background: #e8303c; transform: skewX(-12deg) translate(-1px,-1px);}
.hnc__fine{margin: 14px 0 0; font-family: var(--font-display); font-weight: 700; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #6b737c;}
.hnc__fine b{color: var(--red);}
.hnc__wall{display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; list-style: none; margin: 0; padding: 0;}
.hnc__cell a{position: relative; display: grid; align-content: center; justify-items: center; gap: 2px; aspect-ratio: 1; background: #fff; color: var(--graphite, #3a3f46); text-decoration: none; box-shadow: 0 6px 16px rgba(60,64,70,.1); transform: skewX(-6deg); transition: transform .18s, background .18s, color .18s, box-shadow .18s;}
.hnc__cell a > *{transform: skewX(6deg);}
.hnc__cell a:hover{background: var(--red); color: #fff; transform: skewX(-6deg) translateY(-4px); box-shadow: 0 14px 30px rgba(206,26,39,.3);}
.hnc__cell b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(1.8rem, 3.4vw, 2.6rem); line-height: 1;}
.hnc__cell span{font-family: var(--font-display); font-weight: 700; font-size: .56rem; letter-spacing: .1em; text-transform: uppercase; color: #8a9099;}
.hnc__cell a:hover span{color: #e3e6ea;}
.hnc__cell i{font-style: normal; font-family: var(--font-display); font-weight: 900; font-size: .54rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red);}
.hnc__cell a:hover i{color: #fff;}
.hnc__cell.is-mine a{background: var(--red); color: #fff; box-shadow: 0 10px 24px rgba(206,26,39,.35);}
.hnc__cell.is-mine span{color: #e3e6ea;}
.hnc__cell.is-mine i{color: #fff;}
.hnc[data-depth] .hnc__wall{transform: translateY(24px); opacity: 0; transition: transform .9s cubic-bezier(.22,.61,.21,1), opacity .7s ease;}
.hnc[data-depth].is-in .hnc__wall{transform: none; opacity: 1;}
@media (max-width: 900px){.hnc__in{grid-template-columns: 1fr;}}
@media (max-width: 560px){.hnc__wall{grid-template-columns: repeat(3, 1fr); gap: 6px;}}
@media (prefers-reduced-motion: reduce){.hnc[data-depth] .hnc__wall{transform: none; opacity: 1; transition: none;}}
.hnc__fine a{color: var(--red); text-decoration: underline; text-underline-offset: 3px;}
.fixit{background: var(--silver, #eef0f2); padding-block: clamp(30px, 4.5vw, 56px); border-top: 4px solid var(--red);}
.svs,.section.svs{position: relative; overflow: hidden; isolation: isolate; display: grid; align-items: center; min-height: clamp(300px, 34vw, 460px); padding-block: 0; background: #fff; color: var(--red);}
.svs__in{position: relative; z-index: 2; padding-block: var(--sp-6); pointer-events: none;}
.svs__copy{width: 46%; max-width: 40rem; pointer-events: auto;}
.svs__k{display: block; margin-bottom: var(--sp-2); font-family: var(--font-display); font-size: var(--fs-label); font-weight: var(--fw-bold); letter-spacing: var(--ls-wide, .35em); text-transform: uppercase; color: var(--red);}
.svs__h{margin: 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(3.2rem, 7.6vw, 7.4rem); line-height: .84; letter-spacing: -.02em; text-transform: uppercase; color: var(--red);}
.svs__tag{margin: var(--sp-3) 0 0; font-family: var(--font-serif); font-weight: var(--fw-bold); font-size: clamp(1.05rem, 1.9vw, 1.7rem); line-height: 1.2; color: var(--red);}
.svs__btn{margin-top: var(--sp-4);}
.svs__art{position: absolute; inset: 0 0 0 auto; width: 58%; z-index: 1; display: block; background: var(--art) center right / cover no-repeat; clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%); text-decoration: none; transition: width .5s cubic-bezier(.2,.9,.2,1);}
.svs__art:hover{width: 59%;}
.svs__slash{position: absolute; top: -4%; bottom: -4%; left: 10.5%; width: 3.2%; min-width: 22px; background: var(--red); transform: skewX(-9.5deg); transform-origin: top;}
@media (max-width: 1100px){.svs__copy{width: 48%;}}
@media (max-width: 1100px){.svs__art{width: 56%;}}
@media (max-width: 860px){.svs,.section.svs{display: block; min-height: 0;}}
@media (max-width: 860px){.svs__in{padding-block: var(--sp-6) var(--sp-5);}}
@media (max-width: 860px){.svs__copy{width: auto; max-width: none;}}
@media (max-width: 860px){.svs__h{font-size: clamp(3.4rem, 15vw, 5rem);}}
@media (max-width: 860px){.svs__art{position: relative; inset: auto; width: 100%; aspect-ratio: 16 / 9; clip-path: none; border-top: 10px solid var(--red); background-size: 128% auto; background-position: 100% 50%;}}
@media (max-width: 860px){.svs__art:hover{width: 100%;}}
@media (max-width: 860px){.svs__slash{display: none;}}
.exh-art__link{display: block; position: relative;}
.exh-art__img{display: block; width: 100%; height: auto; max-height: 88vh; object-fit: cover; object-position: center top;}
.exh-art__link::after{content: ""; position: absolute; inset: 0; background: rgba(255,255,255,0); transition: background .25s ease; pointer-events: none;}
.exh-art__link:hover::after{background: rgba(255,255,255,.04);}
.exh-art__link:focus-visible{outline: 3px solid #fff; outline-offset: -6px;}
.afile__sub{margin: 0; font-family: var(--font-serif); font-size: var(--fs-small); line-height: 1.5; color: #555b61;}
.afile__sub a{color: var(--red); font-weight: 700;}
.attic{padding-block: var(--sp-6); background: #1b1d20;}
@media (max-width: 820px){.attic{padding-block: 0;}}
@keyframes ftape-rec { 50% { opacity: .35; } }
.vhs{position: relative; isolation: isolate; overflow: clip; padding: clamp(60px, 5.5vw, 76px) 0 26px; background: #08090a; color: #fff; border-top: 6px solid var(--red);}
.vhs__tape{position: absolute; inset: 0; z-index: -4; background: var(--tape) center 45% / cover no-repeat; scale: 1.38; filter: saturate(1.2) contrast(1.18) brightness(.62) blur(.5px);}
.vhs::before{content: ""; position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(8,9,10,.94) 0%, rgba(8,9,10,.72) 38%, rgba(8,9,10,.18) 72%, rgba(8,9,10,.35) 100%), linear-gradient(0deg, rgba(8,9,10,.97) 0%, rgba(8,9,10,.35) 38%, transparent 60%);}
.vhs__lines{position: absolute; inset: 0; z-index: -2; background: repeating-linear-gradient(0deg, rgba(0,0,0,.32) 0 1px, transparent 1px 3px); pointer-events: none;}
.vhs__track{position: absolute; left: 0; right: 0; top: -12%; z-index: -2; height: 90px; background: linear-gradient(180deg, transparent, rgba(255,255,255,.07) 40%, rgba(255,255,255,.12) 50%, rgba(255,255,255,.07) 60%, transparent); filter: blur(1px); animation: vhs-track 8s linear infinite; pointer-events: none;}
@keyframes vhs-track { to { top: 112%; } }
.vhs__osd{position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 4px; font-family: "VCR OSD Mono", "Courier New", ui-monospace, monospace; font-weight: 700; font-size: clamp(1rem, 1.7vw, 1.6rem); letter-spacing: .08em; line-height: 1; color: #fff; text-shadow: 0 0 8px rgba(255,255,255,.55), 2px 0 0 rgba(255,51,68,.55), -2px 0 0 rgba(80,190,255,.4); pointer-events: none;}
.vhs__osd--tl{top: 26px; left: clamp(16px, 4vw, 48px);}
.vhs__osd--tl span{font-size: .7em; opacity: .85;}
.vhs__osd--br{top: 26px; right: clamp(16px, 4vw, 48px); text-align: right;}
.vhs__osd--br b{font-variant-numeric: tabular-nums;}
.vhs__in{position: relative;}
.vhs__copy{max-width: 780px;}
.vhs__k{display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; background: var(--red); font-family: var(--font-display); font-weight: var(--fw-black); font-size: var(--fs-micro); letter-spacing: var(--ls-label); text-transform: uppercase;}
.vhs__k i{width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.25); animation: vhs-rec 1.6s ease-in-out infinite;}
@keyframes vhs-rec { 50% { opacity: .3; } }
.vhs__h{margin: 16px 0 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(5rem, 9.5vw, 8.4rem); line-height: .8; letter-spacing: -.015em; text-transform: uppercase; color: #fff; text-shadow: 0 20px 60px rgba(0,0,0,.6);}
.vhs__h span{color: #ce1a27;}
.vhs__now{display: inline-flex; align-items: center; gap: 18px; margin-top: 20px; color: #fff; text-decoration: none;}
.vhs__play{position: relative; flex: 0 0 auto; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--red); box-shadow: 0 14px 34px rgba(206,26,39,.45); transition: transform .25s ease, background .25s ease;}
.vhs__play::before{content: ""; margin-left: 6px; border-left: 22px solid #fff; border-top: 13px solid transparent; border-bottom: 13px solid transparent;}
.vhs__play::after{content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid rgba(255,59,71,.6); animation: vhs-ring 2s ease-out infinite;}
@keyframes vhs-ring { from { transform: scale(.85); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
.vhs__now:hover .vhs__play,.vhs__now:focus-visible .vhs__play{transform: scale(1.08); background: #ce1a27;}
.vhs__now-t small{display: block; font-family: var(--font-display); font-weight: var(--fw-black); font-size: .78rem; letter-spacing: var(--ls-label); text-transform: uppercase; color: #ce1a27;}
.vhs__now-t b{display: block; margin-top: 4px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1; text-transform: uppercase;}
.vhs__now:hover .vhs__now-t b{text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px;}
.vhs__foot{display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 20px;}
.vhs__stats{font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 1rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.72);}
.vhs__stats b{color: #fff; font-weight: var(--fw-black);}
.vhs__btn{display: inline-flex; padding: 12px 20px; background: #fff; color: var(--red); font-family: var(--font-display); font-weight: var(--fw-black); font-size: .95rem; letter-spacing: var(--ls-ui); text-transform: uppercase; text-decoration: none; box-shadow: 5px 5px 0 var(--red); transition: transform .2s ease, background .2s ease, color .2s ease;}
.vhs__btn:hover,.vhs__btn:focus-visible{background: var(--red); color: #fff; box-shadow: 5px 5px 0 #fff; transform: translate(-2px, -2px);}
.vhs__shelf{position: relative; margin-top: clamp(28px, 3vw, 40px);}
.vhs__shelf-k{display: block; margin-bottom: 10px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: .72rem; letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.55);}
.vhs__tapes{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none;}
.vhs__cass{display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 12px; padding: 8px; background: rgba(23,25,28,.88); border: 1px solid rgba(255,255,255,.1); border-radius: 6px; color: #fff; text-decoration: none; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: transform .2s ease, border-color .2s ease;}
.vhs__cass:hover,.vhs__cass:focus-visible{transform: translateY(-3px); border-color: var(--red);}
.vhs__win{position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 3px; background: #000;}
.vhs__win img{width: 100%; height: 100%; object-fit: cover; scale: 1.38; filter: saturate(1.1) contrast(1.1);}
.vhs__win i{position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 28px; height: 28px; border-radius: 50%; background: rgba(206,26,39,.92);}
.vhs__win i::before{content: ""; position: absolute; left: 11px; top: 8px; border-left: 9px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent;}
.vhs__label{min-width: 0; padding: 6px 10px 7px; background: #f2f3f5; border-top: 3px solid var(--red); color: var(--graphite); border-radius: 2px;}
.vhs__label small{display: block; font-family: var(--font-display); font-weight: var(--fw-black); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.vhs__label b{display: block; margin-top: 2px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: .92rem; line-height: 1.05; text-transform: uppercase;}
@media (max-width: 1100px){.vhs__tapes{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 700px){.vhs{padding-top: 76px;}}
@media (max-width: 700px){.vhs::before{background: linear-gradient(0deg, rgba(8,9,10,.97) 0%, rgba(8,9,10,.6) 55%, rgba(8,9,10,.4) 100%);}}
@media (max-width: 700px){.vhs__osd{font-size: .95rem; top: 18px;}}
@media (max-width: 700px){.vhs__h{font-size: clamp(4.2rem, 22vw, 6rem);}}
@media (max-width: 700px){.vhs__play{width: 60px; height: 60px;}}
@media (max-width: 700px){.vhs__tapes{grid-template-columns: 1fr; gap: 10px;}}
@media (max-width: 700px){.vhs__tapes li:nth-child(n/**/+3){display: none;}}
@media (max-width: 700px){.vhs__cass{grid-template-columns: 96px minmax(0, 1fr);}}
@media (prefers-reduced-motion: reduce){.vhs__track,.vhs__k i,.vhs__play::after{animation: none;}}
@media (prefers-reduced-motion: reduce){.vhs__track{display: none;}}
.vhs{padding: 64px 0 40px;}
.vhs__h{margin-top: 12px; font-size: clamp(3.6rem, 6.4vw, 6rem); line-height: .85; white-space: nowrap;}
.vhs__now{margin-top: 16px;}
.vhs__play{width: 62px; height: 62px;}
.vhs__foot{margin-top: 18px;}
.vhs__shelf{margin-top: 0;}
.vhs__osd--br{top: 22px;}
.vhs__osd--tl{top: 22px;}
.vhs__cass{padding: 6px;}
@media (min-width: 901px){.vhs__in{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: end; gap: clamp(28px, 4vw, 64px);}}
@media (min-width: 901px){.vhs__tapes{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}}
@media (min-width: 901px){.vhs__cass{grid-template-columns: 92px minmax(0, 1fr); gap: 10px;}}
@media (min-width: 901px){.vhs::before{background: linear-gradient(90deg, rgba(8,9,10,.93) 0%, rgba(8,9,10,.6) 45%, rgba(8,9,10,.55) 100%), linear-gradient(0deg, rgba(8,9,10,.9) 0%, transparent 55%);}}
@media (max-width: 900px){.vhs{padding: 66px 0 30px;}}
@media (max-width: 900px){.vhs__in{display: block;}}
@media (max-width: 900px){.vhs__shelf{margin-top: 26px;}}
@media (max-width: 900px){.vhs__tapes{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}}
@media (max-width: 700px){.vhs__h{font-size: clamp(3.2rem, 15vw, 4.6rem);}}
@media (max-width: 700px){.vhs__play{width: 54px; height: 54px;}}
@media (max-width: 700px){.vhs__play::before{border-left-width: 18px; border-top-width: 11px; border-bottom-width: 11px; margin-left: 5px;}}
@media (max-width: 700px){.vhs__now-t b{font-size: 1.35rem;}}
@media (max-width: 700px){.vhs__shelf-k{display: none;}}
@media (max-width: 700px){.vhs__tapes{grid-template-columns: 1fr; gap: 8px;}}
@media (max-width: 700px){.vhs__cass{grid-template-columns: 76px minmax(0, 1fr);}}
@media (max-width: 700px){.vhs__label{padding: 5px 8px;}}
@keyframes rtx-pulse { 0% { box-shadow: 0 0 0 0 rgba(206,26,39,.55); } 100% { box-shadow: 0 0 0 9px rgba(206,26,39,0); } }
@keyframes rtx-crawl { to { transform: translateX(-50%); } }
.gameweek .gameweek__vs,.gameweek .gameweek__score,.brk .brk__h,.svs .svs__h,.hask2 .hask2__title,.tyf .tyf__year,.tyf .tyf__big,.tyf .tyf__h,.tyf .tyf__more b{font-family: var(--font-display); font-style: italic; font-weight: 900; letter-spacing: -.015em; text-transform: uppercase;}
.svs .svs__h{color: var(--graphite, #3a3f46); line-height: .86;}
.svs .svs__h span{color: var(--red);}
.svs .svs__tag{font-family: var(--font-serif); font-style: italic; font-weight: 500; color: #5b6169;}
.svs .svs__k,.tyf .tyf__eyebrow,.gameweek .gameweek__label{display: inline-block; width: auto; padding: 6px 14px 7px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; transform: skewX(-12deg); box-shadow: 4px 4px 0 rgba(60,64,70,.3);}
.svs .svs__btn,.brk .brk__btn,.hask2 .hask2__btn,.dyk .dyk__link,.gameweek .gameweek__cta{display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 0; font-family: var(--font-display); font-style: italic; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transform: skewX(-12deg); transition: transform .15s, background .15s, color .15s, box-shadow .15s;}
.svs .svs__btn,.hask2 .hask2__btn,.gameweek .gameweek__cta{padding: 13px 20px 14px; background: var(--red); color: #fff; box-shadow: 5px 5px 0 rgba(60,64,70,.35);}
.brk .brk__btn,.dyk .dyk__link{padding: 12px 20px 13px; background: #fff; color: var(--red); box-shadow: 5px 5px 0 rgba(110,10,18,.35);}
.svs .svs__btn:hover,.hask2 .hask2__btn:hover,.gameweek .gameweek__cta:hover,.brk .brk__btn:hover,.dyk .dyk__link:hover,.svs .svs__btn:focus-visible,.hask2 .hask2__btn:focus-visible,.gameweek .gameweek__cta:focus-visible,.brk .brk__btn:focus-visible,.dyk .dyk__link:focus-visible{background: var(--graphite, #3a3f46); color: #fff; transform: skewX(-12deg) translate(-2px, -2px); box-shadow: 7px 7px 0 var(--red);}
.svs .svs__k,.tyf .tyf__eyebrow,.gameweek .gameweek__label,.dyk .dyk__kicker{width: fit-content; max-width: 100%; align-self: flex-start; justify-self: start;}
.svs .svs__h{letter-spacing: 0;}
.rha-bell{display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 9px; border: 2px solid var(--red); background: #fff; color: var(--red); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transform: skewX(-12deg); transition: background .15s, color .15s;}
.rha-bell svg{flex: none;}
.rha-bell:hover,.rha-bell:focus-visible{background: var(--red); color: #fff;}
.rha-bell.is-on{background: var(--red); color: #fff;}
.rha-bell.is-on svg{animation: rha-ring 1.2s ease-in-out 1;}
.rha-bell--dark{border-color: rgba(255,255,255,.7); background: transparent; color: #fff;}
.rha-bell--dark:hover,.rha-bell--dark:focus-visible,.rha-bell--dark.is-on{background: var(--red); border-color: var(--red); color: #fff;}
.rha-bell--chip{padding: 7px 12px 8px; font-size: .74rem;}
@keyframes rha-ring { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(14deg); } 40% { transform: rotate(-12deg); } 60% { transform: rotate(8deg); } 80% { transform: rotate(-4deg); } }
.site-footer .rha-bell{margin-top: 12px;}
html.rha-open{overflow: hidden;}
.rha{position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 16px;}
.rha[hidden]{display: none;}
.rha-scrim{position: absolute; inset: 0; background: rgba(14,16,19,.62); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);}
.rha-card{position: relative; width: min(460px, 100%); max-height: calc(100dvh - 32px); overflow: auto; padding: 30px 28px 26px; background: #fff; color: var(--graphite, #3a3f46); border-top: 6px solid var(--red); box-shadow: 0 30px 80px rgba(0,0,0,.4), 10px 10px 0 rgba(206,26,39,.85); animation: rha-in .22s ease-out;}
@keyframes rha-in { from { transform: translateY(16px); opacity: 0; } }
.rha-x{position: absolute; top: 8px; right: 10px; width: 40px; height: 40px; border: 0; background: none; color: #6b737c; font-size: 30px; line-height: 1; cursor: pointer;}
.rha-x:hover{color: var(--red);}
.rha-k{display: inline-block; padding: 5px 12px 6px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; transform: skewX(-12deg); box-shadow: 4px 4px 0 rgba(60,64,70,.3);}
.rha-h{margin: 14px 0 0; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2rem, 7vw, 2.6rem); line-height: .9; letter-spacing: -.01em; text-transform: uppercase; color: var(--graphite, #3a3f46);}
.rha-h span{color: var(--red);}
.rha-p{margin: 12px 0 0; font-family: var(--font-serif); font-size: 1rem; line-height: 1.55; color: #4a4f56;}
.rha-fine{margin: 14px 0 0; font-family: var(--font-display); font-weight: 700; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: #8a9097;}
.rha-phone{margin: 18px 0 4px; padding: 14px; border-radius: 18px; background: linear-gradient(135deg, #2b3036, #111418);}
.rha-note{display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 10px 12px; border-radius: 14px; background: rgba(245,246,247,.94); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}
.rha-note img{width: 34px; height: 34px; border-radius: 8px;}
.rha-note b{display: block; font-size: 13px; color: #2f343b;}
.rha-note span{display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.35; color: #333;}
.rha-note i{font-style: normal; font-size: 11px; color: #777;}
.rha-pick{margin: 18px 0 0; padding: 0; border: 0; display: grid; gap: 8px;}
.rha-pick legend{margin-bottom: 8px; font-family: var(--font-display); font-weight: 900; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: #6b737c;}
.rha-pick label{display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 2px solid #e3e6ea; cursor: pointer; transition: border-color .15s;}
.rha-pick label:has(input:checked){border-color: var(--red); background: #fff6f6;}
.rha-pick input{accent-color: var(--red); width: 18px; height: 18px; flex: none;}
.rha-pick b{display: block; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.05rem; text-transform: uppercase; color: var(--graphite, #3a3f46);}
.rha-pick small{display: block; font-family: var(--font-serif); font-size: .82rem; color: #6b737c;}
.rha-acts{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 20px;}
.rha-btn{display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px 15px; border: 2px solid var(--red); background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; cursor: pointer; transform: skewX(-12deg); box-shadow: 5px 5px 0 rgba(60,64,70,.35); transition: background .15s, box-shadow .15s, transform .15s;}
.rha-btn:hover,.rha-btn:focus-visible{background: var(--graphite, #3a3f46); border-color: var(--graphite, #3a3f46); transform: skewX(-12deg) translate(-2px, -2px); box-shadow: 7px 7px 0 var(--red);}
.rha-btn[disabled]{opacity: .6; cursor: wait;}
.rha-btn--line{background: #fff; color: var(--graphite, #3a3f46); border-color: var(--graphite, #3a3f46);}
.rha-link{border: 0; background: none; padding: 6px 0; font-family: var(--font-display); font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: #6b737c; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
.rha-steps{margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px;}
.rha-steps li{display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; background: #f3f4f6; border-left: 4px solid var(--red);}
.rha-steps i{display: grid; place-items: center; width: 30px; height: 30px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; transform: skewX(-12deg);}
.rha-steps span{font-family: var(--font-serif); font-size: .98rem; line-height: 1.4; color: #3a3f46;}
.rha-steps svg{display: inline-block; vertical-align: -3px; color: #0a7aff;}
.rha-msg{margin: 12px 0 0; min-height: 1.2em; font-family: var(--font-display); font-weight: 800; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--red);}
@media (max-width: 560px){.rha{place-items: end center; padding: 0;}}
@media (max-width: 560px){.rha-card{width: 100%; max-height: 92dvh; padding: 28px 20px calc(22px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -20px 60px rgba(0,0,0,.4);}}
@media (prefers-reduced-motion: reduce){.rha-card,.rha-bell.is-on svg{animation: none;}}
.rha-pick .rha-all{margin-bottom: 4px;}
.rha-sports{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px;}
.rha-pick .rha-sp{padding: 9px 10px; gap: 9px;}
.rha-pick .rha-sp span{font-family: var(--font-display); font-weight: 800; font-size: .9rem; line-height: 1.1; text-transform: uppercase; color: var(--graphite, #3a3f46);}
.rha-pick .rha-sp:has(input:disabled){opacity: .55; cursor: default;}
.rha-pick .rha-fine{margin-top: 6px;}
@keyframes alx-pop { from { transform: translateY(18px) scale(.96); opacity: 0; } }
.alstrip{background: #fff; border-bottom: 1px solid #e3e6ea;}
.alstrip[hidden]{display: none;}
.alstrip__in{display: flex; align-items: center; gap: 12px 18px; padding-block: 12px; flex-wrap: wrap;}
.alstrip__k{flex: none; padding: 4px 10px 5px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; transform: skewX(-12deg);}
.alstrip__t{flex: 1 1 320px; min-width: 0; margin: 0; font-family: var(--font-serif); font-size: .98rem; line-height: 1.4; color: #4a4f56;}
.alstrip__t b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.1rem; letter-spacing: .02em; text-transform: uppercase; color: var(--graphite, #3a3f46);}
.alstrip__go{flex: none; padding: 9px 16px 10px; border: 0; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transform: skewX(-12deg); box-shadow: 4px 4px 0 rgba(60,64,70,.3);}
.alstrip__go:hover,.alstrip__go:focus-visible{background: var(--graphite, #3a3f46);}
.alstrip__how{flex: none; font-family: var(--font-display); font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--red); text-underline-offset: 3px;}
.alstrip__x{flex: none; width: 34px; height: 34px; border: 0; background: none; color: #8a9097; font-size: 24px; line-height: 1; cursor: pointer;}
.alstrip__x:hover{color: var(--red);}
@media (max-width: 700px){.alstrip__t span{display: none;}}
@media (max-width: 700px){.alstrip__in{gap: 10px 12px;}}
@media (max-width: 700px){.alstrip__t{flex-basis: calc(100% - 70px);}}
@media (max-width: 700px){.alstrip__x{margin-left: auto;}}
@keyframes alx-buzz { 0%, 100% { transform: rotate(3deg) translateX(0); } 15% { transform: rotate(4.5deg) translateX(-6px); } 30% { transform: rotate(1.5deg) translateX(6px); } 45% { transform: rotate(4deg) translateX(-5px); } 60% { transform: rotate(2deg) translateX(4px); } 75% { transform: rotate(3.5deg) translateX(-2px); } }
@keyframes alx-ring { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(1.18); } }
.utility__mealert{display: grid; grid-template-columns: 22px 1fr; column-gap: 10px; align-items: center; width: 100%; padding: 12px 16px; border: 0; border-bottom: 1px solid #cfd4da; background: var(--red); background-image: repeating-linear-gradient(115deg, rgba(255,255,255,.07) 0 2px, transparent 2px 18px); color: #fff; text-align: left; cursor: pointer;}
.utility__mealert svg{grid-row: span 2;}
.utility__mealert span{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; line-height: 1.1;}
.utility__mealert small{font-family: var(--font-display); font-weight: 700; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; opacity: .85;}
.utility__mealert:hover,.utility__mealert:focus-visible{background-color: #a3101a;}
.utility__mealert.is-on{background: var(--graphite, #3a3f46);}
.dx-me .dx-btn--alert{grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; background: var(--graphite, #3a3f46); cursor: pointer;}
.dx-me .dx-btn--alert.is-on{background: #6b737c;}
@keyframes lkal-buzz { 0%, 86%, 100% { transform: none; } 88% { transform: translateX(-3px) rotate(-.6deg); } 90% { transform: translateX(3px) rotate(.6deg); } 92% { transform: translateX(-2px); } 94% { transform: translateX(2px); } }
.lkal__link{padding: 0; border: 0; background: none; color: var(--red); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;}
.rha-qr{display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; margin-top: 18px; padding: 12px; background: #f3f4f6; border-left: 4px solid var(--red);}
.rha-qr img{width: 96px; height: 96px; background: #fff;}
.rha-qr p{margin: 0; font-family: var(--font-serif); font-size: .9rem; line-height: 1.45; color: #4a4f56;}
.rha-qr b{color: var(--graphite, #3a3f46);}
.gs{background: #fff; border-bottom: 1px solid #e3e6ea;}
@keyframes rsc-buzz { 0%, 84%, 100% { transform: none; } 86% { transform: translateX(-1.5px); } 89% { transform: translateX(1.5px); } 92% { transform: translateX(-1px); } }
.lkz__new{display: grid; grid-template-columns: 1fr; gap: 16px;}
@media (min-width: 900px){.lkz__new{grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start;}}
.rhapp,.rhapp-pull{display: none;}
.is-app .rhapp{position: fixed; z-index: 9000; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)); background: rgba(43,48,54,.97); border-top: 3px solid var(--red); box-shadow: 0 -8px 24px rgba(0,0,0,.18); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); transition: transform .2s ease;}
.is-app.rhapp-typing .rhapp{transform: translateY(110%);}
.rhapp__tab{position: relative; display: grid; justify-items: center; gap: 3px; padding: 6px 2px 4px; border: 0; background: none; color: rgba(255,255,255,.72); text-decoration: none; font-family: var(--font-display); font-weight: 800; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; line-height: 1; cursor: pointer; -webkit-tap-highlight-color: transparent;}
.rhapp__tab svg{width: 24px; height: 24px;}
.rhapp__tab:active{color: #fff; transform: scale(.94);}
.rhapp__tab.is-here{color: #fff;}
.rhapp__tab.is-here::before{content: ""; position: absolute; top: -9px; left: 22%; right: 22%; height: 3px; background: #fff;}
.rhapp__tab.is-here svg{color: #ce1a27;}
.rhapp__back:disabled{opacity: .3; cursor: default;}
.rhapp__badge{position: absolute; top: 1px; left: calc(50% + 6px); min-width: 17px; padding: 1px 4px; border-radius: 9px; background: var(--red); color: #fff; font-style: normal; font-size: .62rem; font-weight: 900; line-height: 15px; box-shadow: 0 0 0 2px #2b3036;}
.is-app body{padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px));}
.is-app .exfloat{bottom: calc(82px + env(safe-area-inset-bottom, 0px));}
.is-app .rhapp-pull{position: fixed; z-index: 9001; top: calc(env(safe-area-inset-top, 0px) + 6px); left: 50%; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.2); transform: translate(-50%, -60px); opacity: 0; transition: opacity .15s; pointer-events: none;}
.rhapp-pull span{width: 18px; height: 18px; border: 3px solid #d6d9dd; border-top-color: var(--red); border-radius: 50%;}
.rhapp-pull.is-on{opacity: 1;}
.rhapp-pull.is-ready span{border-color: var(--red); border-top-color: #2b3036;}
.rhapp-pull.is-spin span{animation: rhapp-spin .7s linear infinite;}
@keyframes rhapp-spin { to { transform: rotate(360deg); } }
@media (min-width: 900px){.is-app .rhapp{left: 50%; right: auto; width: 480px; transform: translateX(-50%); border-radius: 14px 14px 0 0;}}
@media (min-width: 900px){.is-app.rhapp-typing .rhapp{transform: translate(-50%, 110%);}}
.is-app .rhapp{grid-template-columns: repeat(2, minmax(0, 1fr)) 84px repeat(2, minmax(0, 1fr)); align-items: end; padding: 8px 6px calc(6px + env(safe-area-inset-bottom, 0px)); overflow: visible;
	background: repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 14px), linear-gradient(180deg, #2f343b, #1c1f23); border-top: 0; box-shadow: 0 -10px 30px rgba(0,0,0,.28);}
.is-app .rhapp::before{content: ""; position: absolute; left: 0; right: 0; top: -4px; height: 4px; background: linear-gradient(90deg, var(--red) 0 38%, transparent 38% 62%, var(--red) 62%);}
.is-app .rhapp::after{content: ""; position: absolute; left: 50%; top: -4px; width: 120px; height: 4px; transform: translateX(-50%) skewX(-30deg); background: #fff; opacity: .9;}
.rhapp__tab{font-style: italic; font-weight: 900; font-size: .64rem; letter-spacing: .1em; color: rgba(255,255,255,.62);}
.rhapp__tab svg{width: 23px; height: 23px; transition: transform .15s ease;}
.rhapp__tab.is-here{color: #fff;}
.rhapp__tab.is-here::before{top: auto; bottom: -2px; left: 26%; right: 26%; height: 4px; background: var(--red); transform: skewX(-20deg);}
.rhapp__tab.is-here svg{color: #ce1a27; transform: translateY(-1px);}
.rhapp__tab:active svg{transform: scale(.86);}
.rhapp__badge{top: 0; left: calc(50% + 5px); min-width: 18px; padding: 0 5px; border-radius: 0; transform: skewX(-12deg); background: var(--red); font-family: var(--font-display); font-style: italic; font-size: .7rem; line-height: 16px; box-shadow: 2px 2px 0 #111;}
.rhapp__home{position: relative; display: grid; justify-items: center; align-self: end; height: 52px; -webkit-tap-highlight-color: transparent;}
.rhapp__home-plate{position: absolute; bottom: 6px; display: grid; place-items: center; width: 64px; height: 64px; transform: skewX(-10deg) rotate(-4deg); background: linear-gradient(135deg, #e8303c, var(--red) 55%, #a8141f); border: 3px solid #fff; box-shadow: 5px 5px 0 #111, 0 10px 24px rgba(206,26,39,.45); transition: transform .15s ease, box-shadow .15s ease;}
.rhapp__home-plate img{width: 36px; height: 36px; transform: skewX(10deg) rotate(4deg);}
.rhapp__home-plate b{transform: skewX(10deg); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 2rem; color: #fff;}
.rhapp__home:active .rhapp__home-plate{transform: skewX(-10deg) rotate(-4deg) translate(3px, 3px); box-shadow: 2px 2px 0 #111, 0 6px 14px rgba(206,26,39,.45);}
.rhapp__home.is-here .rhapp__home-plate{background: linear-gradient(135deg, #fff, #e6e9ec);}
.rhapp__home.is-here .rhapp__home-plate img{filter: brightness(0) saturate(100%) invert(16%) sepia(84%) saturate(4100%) hue-rotate(347deg) brightness(88%);}
.rhapp__live{color: #fff;}
.rhapp__live b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.15rem; letter-spacing: .02em; line-height: 23px; color: #fff;}
.rhapp__live span{display: inline-flex; padding: 1px 6px; transform: skewX(-12deg); background: var(--red); color: #fff;}
.rhapp__dot{position: absolute; top: 4px; right: 22%; width: 8px; height: 8px; border-radius: 50%; background: #ce1a27; box-shadow: 0 0 0 0 rgba(255,74,85,.7); animation: rhapp-pulse 1.4s ease-out infinite;}
.rhapp__live.is-over .rhapp__dot{animation: none; background: #8a9097;}
.rhapp__live.is-over span{background: #5b6168;}
@keyframes rhapp-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,74,85,.7); } 100% { box-shadow: 0 0 0 10px rgba(255,74,85,0); } }
@media (prefers-reduced-motion: reduce){.rhapp__dot{animation: none;}}
.is-app body{padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));}
@media (min-width: 900px){.is-app .rhapp{width: 520px; border-radius: 0;}}
.rhapp__dot{top: 10px; right: auto; left: 14%;}
.is-app .rhapp{padding-bottom: max(calc(env(safe-area-inset-bottom, 0px) + 6px), 22px);}
.is-app body{padding-bottom: calc(max(calc(env(safe-area-inset-bottom, 0px) + 6px), 22px) + 72px);}
.is-app .exfloat{bottom: calc(max(calc(env(safe-area-inset-bottom, 0px) + 6px), 22px) + 86px);}
.rhapp__tab,.rhapp__home{min-height: 56px; align-content: center; touch-action: manipulation;}
.rhapp__home{align-self: stretch;}
.rhapp__home-plate{bottom: 12px;}
.nzx-lead__img{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 30%; transition: transform .6s ease;}
.nzx-card__img{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover;}
.gotw{display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0 .22em; margin: 0 0 14px; padding: 10px 26px 12px 22px; transform: skewX(-10deg); background: linear-gradient(135deg, #e8303c, var(--red) 55%, #a8141f); box-shadow: 8px 8px 0 rgba(0,0,0,.55); font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2rem, 4.2vw, 3.6rem); line-height: .9; letter-spacing: .01em; text-transform: uppercase; color: #fff;}
.gotw > span{display: inline-block; transform: skewX(10deg);}
@media (max-width: 600px){.gotw{font-size: 2rem; padding: 8px 18px 10px 16px;}}
.site-header .utility{background: #22262b; border-bottom: 3px solid var(--red);}
.site-header .utility__inner{display: flex; align-items: center; gap: 22px; min-height: 40px;}
.site-header .utility__place{flex: none; color: rgba(255,255,255,.6); font-family: var(--font-display); font-weight: 800; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase;}
.site-header .utility__menu a,.site-header .utility__social a{color: rgba(255,255,255,.82);}
.site-header .utility__menu a:hover{color: #fff;}
.site-header .utility__right{margin-left: 0;}
.utility__tick{display: flex; align-items: center; gap: 10px; min-width: 0; margin: 0 auto; color: #fff; text-decoration: none; font-family: var(--font-display); font-weight: 800; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; overflow: hidden;}
.utility__tick i{flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; transform: skewX(-10deg); background: var(--red); font-style: italic; font-weight: 900;}
.utility__tick > span{overflow: hidden; text-overflow: ellipsis;}
.utility__tick b{flex: none; color: #ce1a27; font-weight: 900;}
.utility__tick-v{flex: none; color: rgba(255,255,255,.55);}
.utility__tick:hover > span{text-decoration: underline; text-underline-offset: 3px;}
.utility__tick-dot{width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: rhapp-pulse 1.4s ease-out infinite;}
.utility__tick--final i{background: #5b6168;}
@media (max-width: 1100px){.utility__tick-v,.utility__since{display: none;}}
@media (max-width: 760px){.utility__tick{margin: 0;}}
@media (max-width: 760px){.site-header .utility__place{display: none;}}
@media (min-width: 1024px){.site-header .masthead{background: #fff; border-bottom: 2px solid var(--red); padding-block: 0;}}
@media (min-width: 1024px){.site-header .masthead__inner{min-height: 88px; align-items: stretch;}}
@media (min-width: 1024px){.site-header .logo-wrap{align-self: center;}}
@media (min-width: 1024px){body .site-header .primary-nav{margin-left: auto; align-self: stretch; display: flex;}}
@media (min-width: 1024px){body .site-header .primary-nav__menu{gap: 2px; align-items: stretch;}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item{display: flex; align-items: center; padding: 0 8px;}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item > a{padding: 10px 4px 10px 6px; color: #2b3036; font-size: 1.06rem; letter-spacing: .1em;}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item > .menu-item__toggle{color: var(--red);}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item > a::before{content: ""; position: absolute; z-index: 1; left: 6px; right: -18px; top: auto; bottom: -26px; height: 5px; margin: 0; opacity: 0; transform: skewX(-20deg) scaleX(.2); transform-origin: left; background: var(--red); box-shadow: none; transition: transform .2s ease, opacity .15s;}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item--simple > a::before{right: 0;}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item:hover > a::before,body .site-header .primary-nav__menu > .menu-item:focus-within > a::before,body .site-header .primary-nav__menu > .menu-item.is-open > a::before{opacity: 1; transform: skewX(-20deg) scaleX(1);}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item:hover > a,body .site-header .primary-nav__menu > .menu-item:focus-within > a,body .site-header .primary-nav__menu > .menu-item.is-open > a,body .site-header .primary-nav__menu > .menu-item.is-current > a,body .site-header .primary-nav__menu > .menu-item.is-current:hover > a{color: var(--red);}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item:hover > .menu-item__toggle,body .site-header .primary-nav__menu > .menu-item.is-open > .menu-item__toggle{color: var(--red);}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item.is-current > a::after{left: 6px; right: -18px; bottom: -26px; height: 5px; opacity: 1; background: var(--red);}}
@media (min-width: 1024px){body .site-header .primary-nav__menu > .menu-item--simple.is-current > a::after{right: 0;}}
@media (min-width: 1024px){body .site-header .arcsearch__btn{align-self: center; width: 44px; height: 44px; margin-left: 14px; padding: 0; justify-content: center; transform: none; background: #fff; color: #2b3036; border: 2px solid #d6d9dd; box-shadow: none;}}
@media (min-width: 1024px){body .site-header .arcsearch__btn span{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);}}
@media (min-width: 1024px){body .site-header .arcsearch__btn:hover,body .site-header .arcsearch__btn[aria-expanded="true"]{background: var(--red); border-color: var(--red); color: #fff;}}
@media (min-width: 1024px){body .site-header .masthead__go{align-self: center; box-shadow: 5px 5px 0 #2b3036;}}
@media (min-width: 1024px){html body .site-header .masthead__inner > .primary-nav{margin-left: auto;}}
@media (min-width: 1024px){html body .site-header .masthead__inner > .masthead__go{margin-left: 16px;}}
.site-header .usign__btn{border-color: rgba(255,255,255,.35); color: #fff;}
.site-header .utility .utility__social{border-color: rgba(255,255,255,.2);}
@media (min-width: 1024px){html body .site-header .masthead__inner > .primary-nav{margin-right: 0;}}
.utility__divider:last-child{display: none;}
.site-header .utility__divider{background: rgba(255,255,255,.2);}
@media (min-width: 1024px){body .site-header .arcsearch__btn{width: auto; height: 46px; padding: 0 16px 0 14px; gap: 10px; border: 0; outline: 0; box-shadow: 4px 4px 0 var(--red); background: #2b3036; color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; transform: skewX(-10deg);}}
@media (min-width: 1024px){body .site-header .arcsearch__btn > *{transform: skewX(10deg);}}
@media (min-width: 1024px){body .site-header .arcsearch__btn::before,body .site-header .arcsearch__btn::after{content: none;}}
@media (min-width: 1024px){body .site-header .arcsearch__btn .icon{width: 18px; height: 18px; color: #ce1a27;}}
@media (min-width: 1024px){body .site-header .arcsearch__btn span{position: static; width: auto; height: auto; overflow: visible; clip: auto;}}
@media (min-width: 1024px){body .site-header .arcsearch__btn span::after{content: "";}}
@media (min-width: 1024px){.arcsearch__key{display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.75); font-family: var(--font-display); font-style: normal; font-weight: 800; font-size: .72rem; line-height: 1;}}
@media (min-width: 1024px){body .site-header .arcsearch__btn:hover,body .site-header .arcsearch__btn[aria-expanded="true"]{background: var(--red); color: #fff; box-shadow: 4px 4px 0 #2b3036;}}
@media (min-width: 1024px){body .site-header .arcsearch__btn:hover .icon,body .site-header .arcsearch__btn[aria-expanded="true"] .icon{color: #fff;}}
@media (min-width: 1024px){body .site-header .arcsearch__btn:focus-visible{outline: 2px solid #fff; outline-offset: -6px;}}
@media (min-width: 1024px){body .site-header .arcsearch__btn:focus:not(:focus-visible){outline: 0;}}
@media (min-width: 1024px) and (max-width: 1499px){body .site-header .arcsearch__btn span,.site-header .arcsearch__btn .arcsearch__key{display: none;}}
@media (min-width: 1024px) and (max-width: 1499px){body .site-header .arcsearch__btn{width: 46px; padding: 0; justify-content: center;}}
.arcsearch__key{display: none;}
@media (min-width: 1500px){.site-header .arcsearch__btn .arcsearch__key{display: inline-grid;}}
@media (min-width: 1024px) and (max-width: 1499px){body .site-header .primary-nav__menu > .menu-item{padding: 0 4px;}}
@media (min-width: 1024px) and (max-width: 1499px){body .site-header .primary-nav__menu > .menu-item > a{font-size: .98rem; letter-spacing: .08em;}}
@media (min-width: 1024px) and (max-width: 1499px){html body .site-header .masthead__inner > .masthead__go{margin-left: 12px; padding-inline: 18px;}}
@media (min-width: 1024px) and (max-width: 1499px){body .site-header .arcsearch__btn{margin-left: 10px;}}
@media (max-width: 1599px){.utility__since,.utility__tick-v{display: none;}}
.site-header .utility__right{flex: none;}
.site-header .utility__menu a,.site-header .usign__btn{white-space: nowrap;}
@media (min-width: 1400px){.utility__tick-v{display: inline;}}
.nfx__img{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 30%; transition: transform 1s ease;}
@font-face { font-family: "Redhound Blackletter"; src: url("../../fonts/UnifrakturMaguntia-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Redhound Oldstyle"; src: url("../../fonts/OldStandardTT-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Redhound Oldstyle"; src: url("../../fonts/OldStandardTT-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Redhound Oldstyle"; src: url("../../fonts/OldStandardTT-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
.rpp{--ink: #1c1915; --rred: #9e1820; --old: "Redhound Oldstyle", Georgia, "Times New Roman", serif; padding: clamp(40px, 5vw, 72px) 0 clamp(56px, 6vw, 90px); background: radial-gradient(70% 60% at 50% 40%, #23272c, #121417);}
.rpp__top{display: flex; align-items: center; gap: 14px; margin-bottom: 16px;}
.rpp__tag{padding: 6px 14px; transform: skewX(-10deg); background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .82rem; letter-spacing: .18em; text-transform: uppercase; box-shadow: 4px 4px 0 #000;}
.rpp__when{font-family: var(--font-display); font-weight: 800; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.65);}
.rpp__paper{position: relative; padding: clamp(18px, 2.4vw, 32px) clamp(18px, 3vw, 42px) clamp(40px, 4vw, 56px); color: var(--ink); transform: rotate(-.5deg);
	background:
		linear-gradient(90deg, transparent 49.6%, rgba(80,55,20,.10) 49.9%, rgba(255,255,255,.18) 50.2%, transparent 50.6%),
		radial-gradient(130% 100% at 50% 45%, rgba(0,0,0,0) 50%, rgba(110,75,25,.32) 100%),
		radial-gradient(circle at 12% 18%, rgba(140,95,35,.12) 0 5%, transparent 5.5%), radial-gradient(circle at 12% 18%, transparent 6%, rgba(140,95,35,.10) 6.3%, transparent 7%),
		radial-gradient(ellipse at 88% 78%, rgba(140,95,35,.10) 0 8%, transparent 12%),
		repeating-linear-gradient(0deg, rgba(60,40,10,.03) 0 1px, transparent 1px 3px), #ece0c2;
	box-shadow: 0 40px 80px rgba(0,0,0,.6);
	clip-path: polygon(0 0, 100% 0, 100% 97%, 97% 99%, 93% 97.5%, 89% 99.4%, 84% 97.8%, 79% 99%, 73% 97.6%, 68% 99.5%, 62% 98%, 56% 99.3%, 50% 97.7%, 44% 99.4%, 38% 97.9%, 32% 99.2%, 26% 97.6%, 20% 99.5%, 14% 98%, 8% 99.3%, 3% 97.8%, 0 99%);}
.rpp__mast{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px;}
.rpp__name{font-family: "Redhound Blackletter", "Old English Text MT", serif; font-size: clamp(2.6rem, 6.4vw, 5.6rem); line-height: 1; color: var(--ink); text-align: center; white-space: nowrap;}
.rpp__ear{justify-self: start; display: grid; justify-items: center; gap: 1px; padding: 6px 12px; border: 1.5px solid var(--ink); font-family: var(--old); font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; line-height: 1.25;}
.rpp__ear b{font-size: 1.25rem; letter-spacing: .06em; color: var(--rred);}
.rpp__ear--r{justify-self: end;}
.rpp__dateline{display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; padding: 4px 2px; border-top: 3px double var(--ink); border-bottom: 1.5px solid var(--ink); font-family: var(--old); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase;}
.rpp__banner{margin: 14px 0 6px; font-family: var(--font-display); font-style: normal; font-weight: 900; font-size: clamp(3.4rem, 9vw, 8.4rem); line-height: .82; letter-spacing: -.01em; text-transform: uppercase; text-align: center; color: var(--ink);}
.rpp__decks{display: grid; justify-items: center; gap: 6px; margin: 0 auto 18px; padding-bottom: 14px; border-bottom: 1.5px solid var(--ink); text-align: center;}
.rpp__deck1{max-width: 30ch; font-family: var(--old); font-weight: 700; font-size: clamp(1.35rem, 2.4vw, 2.1rem); line-height: 1.1; color: var(--ink); text-decoration: none; text-wrap: balance;}
.rpp__deck1:hover{color: var(--rred);}
.rpp__deck2{position: relative; padding-top: 8px; font-family: var(--old); font-style: italic; font-size: clamp(1rem, 1.4vw, 1.2rem);}
.rpp__deck2::before{content: ""; position: absolute; left: 50%; top: 0; width: 80px; margin-left: -40px; border-top: 1px solid var(--ink);}
.rpp__grid{display: grid; grid-template-columns: 1fr; gap: 22px;}
@media (min-width: 980px){.rpp__grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.3fr) minmax(0, .7fr);}}
@media (min-width: 980px){.rpp__grid > * + *{padding-left: 20px; border-left: 1px solid rgba(28,25,21,.55);}}
.rpp__pic{margin: 0;}
.rpp__pic a{position: relative; display: block;}
.rpp__pic img{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: grayscale(1) contrast(1.25) brightness(.95) sepia(.2); border: 1px solid var(--ink);}
.rpp__pic a::after{content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 1.5px 1.5px, rgba(28,25,21,.35) 1px, transparent 1.4px) 0 0 / 4px 4px; mix-blend-mode: multiply;}
.rpp__play{position: absolute; z-index: 2; left: 50%; top: 50%; width: 70px; height: 70px; margin: -35px 0 0 -35px; border-radius: 50%; background: var(--rred); box-shadow: 0 0 0 4px #ece0c2, 0 8px 20px rgba(0,0,0,.4);}
.rpp__play::before{content: ""; position: absolute; left: 28px; top: 22px; border-left: 21px solid #fff; border-top: 13px solid transparent; border-bottom: 13px solid transparent;}
.rpp__pic figcaption{margin-top: 6px; font-family: var(--old); font-size: .86rem; line-height: 1.35;}
.rpp__pic figcaption b{letter-spacing: .06em;}
.rpp__text p{margin: 0; font-family: var(--old); font-size: 1.02rem; line-height: 1.5; text-align: justify; hyphens: auto; columns: 2; column-gap: 20px; column-rule: 1px solid rgba(28,25,21,.4);}
.rpp__text p::first-letter{float: left; margin: 5px 6px 0 0; font-family: "Redhound Blackletter", serif; font-size: 4.2rem; line-height: .75; color: var(--rred);}
.rpp__dl{letter-spacing: .04em;}
.rpp__cont{display: inline-block; margin-top: 10px; font-family: var(--old); font-style: italic; font-weight: 700; color: var(--rred);}
.rpp__side{display: grid; align-content: start; gap: 16px;}
.rpp__box{border: 2px solid var(--ink);}
.rpp__box-k{display: block; padding: 4px 10px; background: var(--ink); color: #ece0c2; font-family: var(--old); font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; text-align: center;}
.rpp__line{display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 6px 10px; border-top: 1px dotted rgba(28,25,21,.6); font-family: var(--old); font-weight: 700; text-transform: uppercase; font-size: .95rem;}
.rpp__line i{font-style: normal; font-family: var(--font-display); font-weight: 900; font-size: 1.9rem; color: var(--rred);}
.rpp__box-go{display: block; padding: 6px 10px; border-top: 1px solid var(--ink); font-family: var(--old); font-style: italic; font-size: .9rem; color: var(--ink); text-align: right;}
.rpp__ad{display: grid; justify-items: center; gap: 4px; padding: 14px 12px 16px; border: 3px double var(--ink); outline: 1px solid var(--ink); outline-offset: 3px; text-align: center; color: var(--ink); text-decoration: none; background: rgba(255,250,235,.35); transition: background .15s;}
.rpp__ad:hover{background: var(--ink); color: #ece0c2;}
.rpp__ad:hover em{background: #ece0c2; color: var(--ink);}
.rpp__ad small{font-family: var(--old); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;}
.rpp__ad b{font-family: "Redhound Blackletter", serif; font-weight: 400; font-size: 2rem; line-height: 1;}
.rpp__ad span{font-family: var(--old); font-style: italic; font-size: .92rem;}
.rpp__ad em{margin-top: 6px; padding: 6px 14px; background: var(--rred); color: #fff; font-style: normal; font-family: var(--font-display); font-weight: 900; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase;}
@media (max-width: 760px){.rpp__paper{transform: none;}}
@media (max-width: 760px){.rpp__mast{grid-template-columns: 1fr;}}
@media (max-width: 760px){.rpp__ear{display: none;}}
@media (max-width: 760px){.rpp__name{white-space: normal; font-size: 2.6rem;}}
@media (max-width: 760px){.rpp__dateline span:nth-child(3){display: none;}}
@media (max-width: 760px){.rpp__text p{columns: 1;}}
@media (min-width: 980px){.rpp__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr) minmax(0, .62fr);}}
.rpp__text p{-webkit-hyphens: auto; hyphens: auto; word-spacing: -.02em;}
@media (max-width: 760px){.rpp__tag{white-space: nowrap;}}
@media (max-width: 760px){.rpp__when{font-size: .7rem;}}
@media (max-width: 760px){.rpp__dateline{display: grid; justify-items: center; text-align: center; gap: 2px;}}
@media (max-width: 760px){.rpp__text p{text-align: left;}}
.rpp{position: relative; overflow: hidden; isolation: isolate;
	background:
		radial-gradient(60% 55% at 50% 35%, rgba(255,214,140,.30), rgba(255,190,110,.08) 45%, transparent 70%),
		radial-gradient(130% 100% at 50% 40%, transparent 45%, rgba(0,0,0,.75) 100%),
		repeating-linear-gradient(90deg, rgba(0,0,0,0) 0 180px, rgba(0,0,0,.35) 180px 182px, rgba(0,0,0,0) 182px 360px),
		repeating-linear-gradient(90deg, rgba(255,220,170,.05) 0 3px, rgba(0,0,0,.06) 3px 5px, rgba(255,220,170,.03) 5px 11px, rgba(0,0,0,.08) 11px 12px, transparent 12px 23px),
		repeating-radial-gradient(ellipse 340px 30px at 30% 60%, rgba(0,0,0,.07) 0 2px, transparent 2px 9px),
		linear-gradient(180deg, #5a361d, #4a2c17 50%, #3a2112);}
.rpp > .container{position: relative;}
.rpp > .container::before,.rpp > .container::after{content: ""; position: absolute; z-index: -1; left: 4%; right: 5%; top: 66px; bottom: -14px; background: repeating-linear-gradient(0deg, rgba(40,30,20,.13) 0 1px, transparent 1px 7px) 0 90px / 100% calc(100% - 120px) no-repeat, linear-gradient(180deg, rgba(40,30,20,.85) 0 0) 50% 30px / 70% 26px no-repeat, #d9cba6; box-shadow: 0 20px 40px rgba(0,0,0,.5);}
.rpp > .container::before{transform: rotate(3.2deg) translate(18px, 10px); filter: brightness(.86) sepia(.3);}
.rpp > .container::after{transform: rotate(-2.4deg) translate(-26px, 20px); filter: brightness(.78) sepia(.4);}
.rpp__paper::after{content: "ADMIT ONE ★ CAMPBELL FIELD"; position: absolute; right: -6px; top: 26%; z-index: -1; padding: 10px 22px 10px 14px; transform: rotate(14deg) translateX(60%); background: #c9a24a; color: #2f343b; font-family: var(--old); font-weight: 700; font-size: .78rem; letter-spacing: .16em; box-shadow: 0 6px 14px rgba(0,0,0,.4); border-left: 2px dashed #3a2112;}
.rpp__top{position: relative; z-index: 2;}
.rpp__when{color: rgba(255,230,190,.8);}
@media (max-width: 760px){.rpp > .container::before,.rpp > .container::after{left: 2%; right: 2%;}}
@media (max-width: 760px){.rpp__paper::after{display: none;}}
.rpp__paper::after{content: none;}
.rpp{background: #3a2112;}
.rpp > .container::before,.rpp > .container::after{content: none;}
.rpp__desk{position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%;}
.rpp > .container{position: relative;}
@media (min-width: 1100px){.rpp__paper,.rpp__top{max-width: min(1040px, 74vw); margin-inline: auto;}}
.rpp__paper{box-shadow: 0 2px 0 rgba(0,0,0,.2), 0 30px 50px rgba(0,0,0,.55), 0 60px 90px rgba(0,0,0,.35);}
@media (min-width: 1100px){.rpp__paper,.rpp__top{max-width: min(1120px, 78vw);}}
@media (min-width: 1100px){.rpp__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(210px, .62fr) !important;}}
.rpp__ear{white-space: nowrap; letter-spacing: .1em;}
.rpp__mast{grid-template-columns: auto minmax(0, 1fr) auto;}
.rpp__name{font-size: clamp(2.4rem, 4.9vw, 5rem); overflow: hidden; text-overflow: clip;}
.rpp__when{padding: 4px 10px; background: rgba(20,12,6,.75);}
.rpp::before{content: ""; position: absolute; z-index: 0; left: 0; right: 0; top: 0; height: clamp(180px, 22vw, 300px); background: linear-gradient(180deg, #0e1013 0%, rgba(14,16,19,.85) 30%, rgba(14,16,19,.45) 65%, rgba(14,16,19,0) 100%); pointer-events: none;}
.rpp > .container{z-index: 1;}
.rpp{background: #3b2516 url("../../img/relive-desk.jpg") center / cover no-repeat;}
.rpp__desk{display: none;}
.rpp::before{height: clamp(120px, 14vw, 200px);}
.rpp__paper{background: url("../../img/relive-paper.jpg") center / cover; clip-path: none; transform: none; box-shadow: 0 20px 40px rgba(0,0,0,.5);}
.rpp__when{background: rgba(20,12,6,.8);}
@media (min-width: 1000px){.rpp{padding: clamp(30px, 3vw, 50px) 0 clamp(40px, 4vw, 60px); background: #2a1a0f;}}
@media (min-width: 1000px){.rpp__top{max-width: 1600px; margin: 0 auto 14px;}}
@media (min-width: 1000px){.rpp__stage{position: relative; container-type: inline-size; width: 100%; max-width: 1600px; margin: 0 auto; aspect-ratio: 1652 / 952; background: url("../../img/relive-desk.jpg") 0 0 / 100% 100% no-repeat; box-shadow: 0 30px 60px rgba(0,0,0,.45);}}
@media (min-width: 1000px){.rpp__stage .rpp__paper{position: absolute; left: 16.6%; top: 4.6%; width: 65.6%; height: 90.6%; box-sizing: border-box; max-width: none; margin: 0; padding: 2.1cqw 2.4cqw 1.6cqw; background: none; box-shadow: none; overflow: hidden; color: #2f343b; mix-blend-mode: multiply;}}
@media (min-width: 1000px){.rpp__stage .rpp__mast{gap: 1.2cqw; grid-template-columns: auto minmax(0,1fr) auto;}}
@media (min-width: 1000px){.rpp__stage .rpp__name{font-size: 4.3cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__ear{padding: .35cqw .8cqw; font-size: .72cqw; border-width: 1px;}}
@media (min-width: 1000px){.rpp__stage .rpp__ear b{font-size: 1.15cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__dateline{margin-top: .5cqw; padding: .3cqw .1cqw; font-size: .72cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__banner{margin: .9cqw 0 .3cqw; font-size: 6.2cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__decks{gap: .3cqw; margin-bottom: 1.1cqw; padding-bottom: .9cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__deck1{font-size: 1.75cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__deck2{font-size: 1.05cqw; padding-top: .5cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, .62fr) !important; gap: 1.3cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__grid > * + *{padding-left: 1.3cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__pic figcaption{font-size: .78cqw; margin-top: .4cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__play{width: 4.2cqw; height: 4.2cqw; margin: -2.1cqw 0 0 -2.1cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__play::before{left: 1.65cqw; top: 1.25cqw; border-left-width: 1.35cqw; border-top-width: .85cqw; border-bottom-width: .85cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__text p{font-size: .98cqw; line-height: 1.45; column-gap: 1.2cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__text p::first-letter{font-size: 3.6cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__cont{font-size: .9cqw; margin-top: .5cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__side{gap: 1cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__box-k,.rpp__stage .rpp__ad small{font-size: .7cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__line{padding: .35cqw .6cqw; font-size: .85cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__line i{font-size: 1.7cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__box-go{padding: .35cqw .6cqw; font-size: .8cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__ad{padding: .8cqw .6cqw 1cqw; gap: .25cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__ad b{font-size: 1.7cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__ad span{font-size: .8cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__ad em{font-size: .78cqw; padding: .4cqw .8cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__pic img{mix-blend-mode: multiply;}}
@media (min-width: 1000px){.rpp__stage{width: min(1600px, 100vw); margin-inline: calc(50% - min(800px, 50vw)); box-shadow: none;}}
@media (min-width: 1000px){.rpp__top{width: min(1600px, 100vw); margin-inline: calc(50% - min(800px, 50vw)); padding-inline: 3%; box-sizing: border-box;}}
@media (min-width: 1000px){.rpp::after{content: ""; position: absolute; inset: -40px; z-index: -1; background: url("../../img/relive-desk.jpg") center / cover; filter: blur(18px) brightness(.55);}}
@media (min-width: 1000px){.rpp__stage::before,.rpp__stage::after{content: ""; position: absolute; top: 0; bottom: 0; width: 6%; pointer-events: none;}}
@media (min-width: 1000px){.rpp__stage::before{left: 0; background: linear-gradient(90deg, rgba(42,26,15,.9), transparent);}}
@media (min-width: 1000px){.rpp__stage::after{right: 0; background: linear-gradient(270deg, rgba(42,26,15,.9), transparent);}}
.rpp__stage .rpp__ad small{white-space: nowrap; letter-spacing: .12em;}
.rpp__pad,.rpp__env{display: none;}
@media (min-width: 1000px){.rpp__pad,.rpp__env{display: grid; position: absolute; z-index: 2; font-family: "Homemade Apple", cursive; color: #1f3474; mix-blend-mode: multiply; pointer-events: none;}}
@media (min-width: 1000px){.rpp__pad{left: 2.6%; top: 17.6%; width: 13.4%; transform: rotate(-1.2deg); transform-origin: left top; row-gap: 0; font-size: .95cqw; line-height: 2.58cqw;}}
@media (min-width: 1000px){.rpp__pad span{white-space: nowrap; overflow: hidden;}}
@media (min-width: 1000px){.rpp__pad span:first-child{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .35cqw;}}
@media (min-width: 1000px){.rpp__pad .is-big{font-size: 1.15cqw; color: #8f1a1f;}}
@media (min-width: 1000px){.rpp__env{left: 3.4%; top: 82%; width: 12.4%; transform: rotate(-11deg); transform-origin: left top; font-size: .9cqw; line-height: 1.7cqw; color: #2f343b;}}
@media (min-width: 1000px){.rpp__env span:first-child{font-size: 1.15cqw; text-decoration: underline;}}
@media (min-width: 1000px){.rpp__pad{left: 5%; width: 11%;}}
@media (min-width: 1000px){.rpp__stage,.rpp__top{width: 100vw; max-width: none; margin-inline: calc(50% - 50vw);}}
@media (min-width: 1000px){.rpp__stage::before,.rpp__stage::after{display: none;}}
@media (min-width: 1000px){.rpp__pad{top: 21.2%;}}
@media (min-width: 1000px){.rpp{background: #0e1013; padding-top: 0;}}
@media (min-width: 1000px){.rpp::after{display: none;}}
@media (min-width: 1000px){.rpp::before{display: none;}}
@media (min-width: 1000px){.rpp__top{position: relative; z-index: 3; margin-bottom: calc(-1 * clamp(40px, 4vw, 70px)); padding-top: 8px;}}
@media (min-width: 1000px){.rpp__stage::before{display: block; content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: -1px; bottom: auto; width: auto; height: 16cqw; background: linear-gradient(180deg, #0e1013 0%, rgba(14,16,19,.88) 22%, rgba(14,16,19,.55) 50%, rgba(14,16,19,.18) 78%, rgba(14,16,19,0) 100%); pointer-events: none;}}
@media (min-width: 1000px){.rpp__stage .rpp__paper,.rpp__pad,.rpp__env{z-index: 2;}}
@media (min-width: 1000px){.rpp__stage::before{height: 7cqw; background: linear-gradient(180deg, #0e1013 0%, rgba(14,16,19,.75) 25%, rgba(14,16,19,.3) 55%, rgba(14,16,19,.06) 80%, rgba(14,16,19,0) 100%);}}
@media (min-width: 1000px){.rpp__top{margin-bottom: 0; padding-bottom: 6px;}}
.rpp__minihead{display: block; margin-bottom: .4em; padding-bottom: .25em; border-bottom: 1px solid currentColor; font-family: var(--old); font-weight: 700; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase;}
.rpp__minihead i{font-style: normal; color: var(--rred);}
.rpp__also{margin-top: 12px; display: grid; gap: 3px;}
.rpp__also a{font-family: var(--old); font-size: .88rem; line-height: 1.3; color: inherit; text-decoration: none;}
.rpp__also a:hover{color: var(--rred);}
.rpp__also b{color: var(--rred);}
.rpp__season{margin-top: 12px; padding-top: 8px; border-top: 2px solid var(--ink);}
.rpp__season p{margin: 0; columns: 1 !important; text-align: left !important; font-family: var(--old); font-size: .86rem; line-height: 1.45;}
.rpp__season p::first-letter{all: unset;}
.rpp__season a{color: inherit; text-decoration: none; white-space: nowrap;}
.rpp__season a.is-this{font-weight: 700; color: var(--rred);}
.rpp__series{display: grid; gap: 2px; padding: 8px 10px; border: 1.5px solid var(--ink); color: inherit; text-decoration: none; text-align: center;}
.rpp__series b{font-family: var(--font-display); font-weight: 900; font-size: 1.8rem; line-height: 1; color: var(--rred);}
.rpp__series small{font-family: var(--old); font-style: italic; font-size: .8rem;}
@media (min-width: 1000px){.rpp__stage .rpp__banner{font-size: 8.4cqw; margin: .6cqw 0 .1cqw; letter-spacing: -.015em;}}
@media (min-width: 1000px){.rpp__stage .rpp__deck1{font-size: 2.15cqw; max-width: 40ch; line-height: 1.02;}}
@media (min-width: 1000px){.rpp__stage .rpp__decks{margin-bottom: .9cqw; padding-bottom: .7cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__text p{font-size: .92cqw; line-height: 1.42;}}
@media (min-width: 1000px){.rpp__stage .rpp__minihead{font-size: .66cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__also{margin-top: .8cqw; gap: .2cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__also a{font-size: .78cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__season{margin-top: .8cqw; padding-top: .5cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__season p{font-size: .76cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__series{padding: .5cqw .6cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__series b{font-size: 1.9cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__series small{font-size: .7cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__ad b{font-size: 1.5cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__side{gap: .8cqw;}}
.rpp__text .rpp__season p::first-letter{float: none; margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; color: inherit;}
@media (min-width: 1000px){.rpp__stage .rpp__ad span{display: none;}}
@media (min-width: 1000px){.rpp__stage .rpp__ad{padding: .6cqw .5cqw .7cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__ad b{font-size: 1.35cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__line{padding: .25cqw .6cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__line i{font-size: 1.5cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__side{gap: .6cqw;}}
.rpp__decks{margin-top: 14px;}
@media (min-width: 1000px){.rpp__stage .rpp__banner{margin-bottom: .2cqw;}}
@media (min-width: 1000px){.rpp__stage .rpp__decks{margin-top: 1.1cqw;}}
@media (min-width: 1000px){.rpp{padding-bottom: 0;}}
@media (max-width: 999px){.rpp{background: #3b2516 url("../../img/relive-wood.jpg") center / cover;}}
@media (max-width: 999px){.rpp::after{display: none;}}
@media (max-width: 999px){.rpp__dateline{justify-content: center;}}
@media (max-width: 999px){.rpp__mast,.rpp__name,.rpp__decks,.rpp__banner{text-align: center; justify-content: center;}}
@media (max-width: 999px){.rpp__pic figcaption,.rpp__minihead,.rpp__also,.rpp__season .rpp__minihead,.rpp__box-k{text-align: center;}}
@media (max-width: 999px){.rpp__also{justify-items: center;}}
@media (max-width: 999px){.rpp__top{justify-content: center;}}
@media (min-width: 1000px){.rpp__stage::before{-webkit-mask-image: linear-gradient(90deg, #000 0, #000 15.4%, transparent 16.6%, transparent 82.6%, #000 83.8%); mask-image: linear-gradient(90deg, #000 0, #000 15.4%, transparent 16.6%, transparent 82.6%, #000 83.8%);}}
@media (min-width: 1000px){.rpp__stage::after{display: block; content: ""; position: absolute; z-index: 1; left: 0; right: 0; top: -1px; bottom: auto; width: auto; height: 2.7cqw; background: linear-gradient(180deg, #0e1013 0%, rgba(14,16,19,.55) 45%, rgba(14,16,19,0) 100%); pointer-events: none;}}
@media (min-width: 1000px){.rpp__stage .rpp__name{font-size: 3.65cqw;}}
@media (max-width: 999px){.rpp__name{font-size: clamp(2rem, 9.5vw, 2.6rem);}}
.home .site-main > section:nth-of-type(n/**/+4):not(.nfx):not(.rpp):not(.lgw),.home .site-main > div > section:nth-of-type(n/**/+4):not(.nfx):not(.rpp):not(.lgw){content-visibility: auto; contain-intrinsic-size: auto 900px;}
@media (min-width: 1000px){.rpp__stage .rpp__paper{mix-blend-mode: normal;}}
@media (min-width: 1000px){.rpp__stage .rpp__pic img{mix-blend-mode: multiply;}}
@media (prefers-reduced-motion: reduce){.home *,.home *::before,.home *::after{animation-duration: .01ms !important; animation-iteration-count: 1 !important;}}
@keyframes nbx-in { from { opacity: 0; translate: 0 14px; } to { opacity: 1; translate: 0 0; } }
@keyframes nbx-pop { 50% { transform: scale(1.06); } }
.rcy{position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(56px, 6.5vw, 104px) clamp(40px, 4.5vw, 72px); background: radial-gradient(70% 90% at 72% 38%, #ffffff 0%, #f1f2f4 55%, #e2e5e9 100%); border-top: 1px solid #dde0e4;}
.rcy__slash{position: absolute; z-index: -1; right: -8%; top: -20%; width: 46%; height: 150%; background: linear-gradient(180deg, #d61e2b, #a3101a); transform: skewX(-22deg); box-shadow: -18px 0 0 #fff, -30px 0 0 rgba(206,26,39,.22);}
.rcy__in{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 3vw, 56px); align-items: center;}
.rcy__k{display: inline-block; padding: 6px 12px 5px; background: var(--red, #ce1a27); color: #fff; font-family: var(--font-display); font-weight: 800; font-style: italic; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; transform: skewX(-12deg);}
.rcy__h{margin: 16px 0 0; display: grid; font-family: var(--font-display); font-weight: 900; font-size: clamp(3.4rem, 6.4vw, 6.6rem); line-height: .84; letter-spacing: -.015em; text-transform: uppercase; color: #2f343b;}
.rcy__h em{display: inline-block; margin-top: .06em; padding: 0 .12em .02em .08em; font-style: italic; color: #fff; background: var(--red, #ce1a27); transform: skewX(-8deg); box-shadow: .08em .08em 0 #5e0710;}
.rcy__line{margin: 22px 0 0; font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; letter-spacing: .14em; text-transform: uppercase; color: var(--red, #ce1a27);}
.rcy__p{margin: 8px 0 0; max-width: 40ch; font-family: var(--font-serif); font-size: 1rem; line-height: 1.6; color: #3c3f44;}
.rcy__acts{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px;}
.rcy__btn{display: inline-flex; align-items: center; gap: .7em; min-height: 52px; padding: 0 24px; background: var(--red, #ce1a27); color: #fff; border: 2px solid var(--red, #ce1a27); font-family: var(--font-display); font-weight: 800; font-size: .95rem; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; box-shadow: 5px 5px 0 #5e0710; transition: transform .15s, box-shadow .15s;}
.rcy__btn:hover,.rcy__btn:focus-visible{color: #fff; transform: translate(-2px, -2px); box-shadow: 7px 7px 0 #5e0710;}
.rcy__btn--line{background: #fff; color: #2f343b; border-color: #121417; box-shadow: 5px 5px 0 #c9ced4;}
.rcy__btn--line:hover,.rcy__btn--line:focus-visible{color: var(--red, #ce1a27); border-color: var(--red, #ce1a27); box-shadow: 7px 7px 0 #c9ced4;}
.rcy__proof{display: flex; flex-wrap: wrap; gap: 0; margin: 34px 0 0;}
.rcy__proof > div{display: flex; flex-direction: column-reverse; padding: 0 22px; border-left: 2px dotted #c3c8ce;}
.rcy__proof > div:first-child{padding-left: 0; border-left: 0;}
.rcy__proof dd{margin: 0; font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: clamp(1.8rem, 2.4vw, 2.4rem); line-height: .9; color: var(--red, #ce1a27);}
.rcy__proof dt{margin-top: 4px; font-family: var(--font-display); font-weight: 700; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #5b6068;}
.rcy__spot{position: absolute; inset: -6% -4% -10% 4%; z-index: 0; background: radial-gradient(closest-side, rgba(255,255,255,.95), rgba(255,255,255,.35) 60%, transparent);}
.rcy__fan{position: absolute; z-index: 1; width: 58%; display: block; border-radius: 1.6vw; overflow: hidden; box-shadow: 0 18px 30px rgba(60,0,8,.28); transition: transform .35s cubic-bezier(.2,.8,.2,1);}
.rcy__fan img{display: block; width: 100%; height: auto;}
.rcy__fan--0{right: 0; top: 2%; transform: rotate(9deg); filter: saturate(.9) brightness(.92);}
.rcy__fan--1{right: 10%; top: -4%; transform: rotate(-3deg); filter: saturate(.85) brightness(.86);}
.rcy__fan--2{right: -6%; top: 22%; transform: rotate(17deg); filter: saturate(.8) brightness(.82);}
.rcy__cap{position: absolute; z-index: 3; left: 8%; bottom: 0; padding: 8px 12px 7px; background: #121417; color: #fff; font-family: var(--font-display); font-weight: 800; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; transform: skewX(-12deg);}
.rcy__low{display: grid; gap: clamp(24px, 2.6vw, 36px); margin-top: clamp(28px, 3.6vw, 52px);}
.rcy__eras{display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 22px;}
.rcy__eras-k{font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: 1.15rem; line-height: .95; letter-spacing: .04em; text-transform: uppercase; color: #2f343b;}
.rcy__eras ol{position: relative; list-style: none; margin: 0; padding: 0 0 4px; display: flex; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity;}
.rcy__eras ol::before{content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; background: linear-gradient(90deg, #c9ced4, var(--red, #ce1a27)); z-index: -1;}
.rcy__eras li{flex: 1 0 auto; scroll-snap-align: start; padding-right: 8px;}
.rcy__eras a{display: grid; justify-items: center; gap: 3px; min-width: 92px; padding: 10px 12px 9px; background: #fff; border: 2px solid #d3d7dc; color: #2f343b; text-decoration: none; transform: skewX(-10deg); transition: border-color .15s, background .15s, transform .15s;}
.rcy__eras a > *{transform: skewX(10deg);}
.rcy__eras b{font-family: var(--font-display); font-weight: 900; font-size: 1.35rem; line-height: 1;}
.rcy__eras small{font-family: var(--font-display); font-weight: 700; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: #6b6f76; white-space: nowrap;}
.rcy__eras a:hover,.rcy__eras a:focus-visible{border-color: var(--red, #ce1a27); transform: skewX(-10deg) translateY(-3px);}
.rcy__eras a.is-mine{background: var(--red, #ce1a27); border-color: var(--red, #ce1a27); color: #fff; box-shadow: 4px 4px 0 #5e0710;}
.rcy__eras a.is-mine small{color: #fff;}
.rcy__tiles{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;}
.rcy__tiles a{position: relative; display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "ic no no" "b b em" "s s s"; align-items: center; gap: 10px 12px; height: 100%; padding: 18px 20px 20px; background: #fff; border-top: 5px solid var(--red, #ce1a27); color: #2f343b; text-decoration: none; box-shadow: 0 1px 0 #d9dce0, 0 12px 26px -16px rgba(20,22,26,.35); transition: transform .18s, box-shadow .18s; overflow: hidden;}
.rcy__tiles a::after{content: ""; position: absolute; right: -30px; bottom: -30px; width: 90px; height: 90px; background: repeating-linear-gradient(115deg, rgba(206,26,39,.1) 0 2px, transparent 2px 9px);}
.rcy__tiles svg{grid-area: ic; color: var(--red, #ce1a27);}
.rcy__no{grid-area: no; justify-self: end; font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: 1.1rem; color: #c3c8ce;}
.rcy__tiles b{grid-area: b; font-family: var(--font-display); font-weight: 900; font-size: clamp(1.25rem, 1.7vw, 1.6rem); line-height: 1; text-transform: uppercase;}
.rcy__tiles em{grid-area: em; font-family: var(--font-display); font-weight: 900; font-style: italic; font-size: 2.1rem; line-height: .8; color: var(--red, #ce1a27);}
.rcy__tiles small{grid-area: s; font-family: var(--font-display); font-weight: 600; font-size: .86rem; letter-spacing: .04em; color: #5b6068;}
.rcy__tiles i{position: absolute; right: 18px; bottom: 14px; font-style: normal; font-size: 1.2rem; color: var(--red, #ce1a27); transition: translate .15s;}
.rcy__tiles a:hover,.rcy__tiles a:focus-visible{transform: translateY(-4px); box-shadow: 0 1px 0 #d9dce0, 0 20px 34px -16px rgba(20,22,26,.45);}
.rcy__tiles a:hover b{color: var(--red, #ce1a27);}
.rcy__tiles a:hover i{translate: 4px 0;}
@media (max-width: 1100px){.rcy__in{grid-template-columns: 1fr;}}
@media (max-width: 1100px){.rcy__slash{top: 30%; height: 60%; width: 70%; right: -30%;}}
@media (max-width: 1100px){.rcy__tiles{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 760px){.rcy__h{font-size: clamp(2.9rem, 14vw, 4rem);}}
@media (max-width: 760px){.rcy__proof{display: grid; grid-template-columns: repeat(3, auto); justify-content: start;}}
@media (max-width: 760px){.rcy__proof > div{padding: 0 12px;}}
@media (max-width: 760px){.rcy__proof dd{font-size: 1.7rem;}}
@media (max-width: 760px){.rcy__proof dt{font-size: .62rem; letter-spacing: .1em;}}
@media (max-width: 760px){.rcy__fan{width: 64%;}}
@media (max-width: 760px){.rcy__eras{grid-template-columns: 1fr; gap: 10px;}}
@media (max-width: 760px){.rcy__eras-k br{display: none;}}
@media (max-width: 760px){.rcy__eras ol{margin-inline: -16px; padding-inline: 16px;}}
@media (max-width: 760px){.rcy__tiles{gap: 10px;}}
@media (max-width: 760px){.rcy__tiles a{padding: 14px 14px 16px; grid-template-areas: "ic no" "b b" "em em" "s s"; grid-template-columns: auto 1fr;}}
@media (max-width: 760px){.rcy__tiles em{font-size: 1.8rem;}}
@media (max-width: 760px){.rcy__tiles i{display: none;}}
@media (prefers-reduced-motion: reduce){.rcy__card,.rcy__fan,.rcy__btn,.rcy__tiles a,.rcy__eras a{transition: none;}}
.rcy__fan{box-shadow: none;}
.rcy__fan--0,.rcy__fan--1,.rcy__fan--2{filter: none; opacity: 1;}
.rcy__btn{box-shadow: none;}
.rcy__btn:hover,.rcy__btn:focus-visible{box-shadow: none;}
.rcy__btn--line,.rcy__btn--line:hover,.rcy__btn--line:focus-visible{box-shadow: none;}
.rcy__tiles a,.rcy__tiles a:hover,.rcy__tiles a:focus-visible{box-shadow: 0 0 0 1px #dfe2e6;}
.rcy__eras a.is-mine{box-shadow: none;}
.rcy__slash{box-shadow: -18px 0 0 #fff;}
.rcy__eras a{border-color: transparent;}
.rcy__tiles a,.rcy__tiles a:hover,.rcy__tiles a:focus-visible{box-shadow: none;}
.rcy__btn--line{border-color: #121417;}
.rcy__slash{box-shadow: none;}
.rcy__h em{box-shadow: none;}
.rcy__cap{background: #fff; color: var(--red, #ce1a27);}
.gwf__link{display: inline-flex; align-items: center; gap: 12px; font-weight: 800; font-size: 1rem; letter-spacing: .2em; text-transform: uppercase; color: #3c4148; text-decoration: none;}
.gwf__link span{color: var(--red); font-size: 1.3em;}
.gwf__link:hover{color: var(--red);}
.gwf__word{position: absolute; z-index: 1; left: 2%; top: 4%; font-style: italic; font-weight: 900; font-size: clamp(6rem, 13vw, 15rem); line-height: .82; letter-spacing: -.02em; text-transform: uppercase; color: var(--red); opacity: .72; mix-blend-mode: multiply; white-space: nowrap; pointer-events: none;}
@media (prefers-reduced-motion: no-preference){.gwf__word{transform: translateX(-8%); opacity: 0; transition: transform 1s cubic-bezier(.2,.8,.2,1) .15s, opacity .7s .15s;}}
@media (max-width: 860px){.gwf__word{font-size: 5.6rem; top: auto; bottom: 10%;}}
.gwf__word{mix-blend-mode: normal; opacity: .5; color: #e8303c;}
.gwf__when b,.gwf__link,.gwf__btn{font-weight: 900;}
.gwf__word{z-index: 1; left: 0; top: 6%; font-size: clamp(7rem, 15.5vw, 17rem); color: #ff2633 !important; opacity: 1 !important; mix-blend-mode: screen !important;}
@media (max-width: 860px){.gwf__word{font-size: 6rem;}}
.gwf__word{top: auto !important; bottom: -2% !important; left: 4% !important; font-size: clamp(6rem, 12vw, 14rem) !important; color: var(--red) !important; opacity: .9 !important; mix-blend-mode: normal !important;}
@media (max-width: 860px){.gwf__word{font-size: 5rem !important; bottom: -1% !important;}}
@media (max-width: 860px){.gwf__word{font-size: clamp(3.6rem, 19vw, 5.6rem) !important; bottom: 3% !important; left: 3% !important;}}
.sbx{--sbx-r: var(--red, #ce1a27); margin: 2em 0; font-family: var(--font-display);}
.sbx *{box-sizing: border-box;}
.sbx__head{display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 14px;}
.sbx__title{font-style: italic; font-weight: 900; font-size: clamp(1.6rem, 3.4vw, 2.2rem); line-height: 1; text-transform: uppercase; color: var(--sbx-r);}
.sbx__meta{font-weight: 800; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: #5c636c;}
.sbx__feat{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 6px 18px; margin: 0 0 22px; padding: 18px 22px; background: var(--sbx-r); color: #fff;}
.sbx__feat small{grid-column: 1 / -1; font-weight: 800; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; opacity: .85;}
.sbx__feat .t{font-style: italic; font-weight: 900; font-size: clamp(1.3rem, 3vw, 1.75rem); line-height: 1; text-transform: uppercase;}
.sbx__feat .n{font-style: italic; font-weight: 900; font-size: clamp(1.9rem, 4vw, 2.5rem); line-height: 1; text-align: right; font-variant-numeric: tabular-nums;}
.sbx__feat .l{opacity: .6;}
.sbx__grp{display: inline-block; margin: 20px 0 12px; padding: 6px 12px; background: var(--sbx-r); color: #fff; font-style: italic; font-weight: 900; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; transform: skewX(-10deg);}
.sbx__grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
.sbx__g{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; gap: 4px 14px; padding: 13px 16px; background: #f3f4f6;}
.sbx__g .t{font-weight: 800; font-size: 1.15rem; line-height: 1.1; text-transform: uppercase; color: #2f343b; overflow-wrap: anywhere;}
.sbx__g .t a{color: inherit; text-decoration: none;}
.sbx__g .t a:hover{text-decoration: underline;}
.sbx__g .n{font-style: italic; font-weight: 900; font-size: 1.5rem; line-height: 1; text-align: right; color: #2f343b; font-variant-numeric: tabular-nums;}
.sbx__g .w{color: var(--sbx-r);}
.sbx__g .l{color: #a9afb7;}
.sbx__g footer{grid-column: 1 / -1; margin-top: 4px; font-weight: 800; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: #8a9099;}
.sbx__c{grid-column: 1 / -1; margin: 6px 0 0 !important; padding: 7px 10px 6px; background: #fff; font-weight: 700; font-size: .82rem; line-height: 1.35; letter-spacing: .04em; color: #3c4148;}
.sbx__note{margin: 1em 0; padding: 10px 14px; background: #eceef1; color: #5c4a00; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: .9rem; line-height: 1.45;}
@media (max-width: 600px){.sbx__grid{grid-template-columns: 1fr;}}
.lgx__sub{margin: 16px 0 0; font-weight: 800; font-size: clamp(1rem, 1.3vw, 1.25rem); letter-spacing: .14em; text-transform: uppercase; color: #fff;}
@keyframes lgxrec { to { visibility: hidden; } }
.lkx__copy{display: flex; flex-direction: column; align-items: flex-start; gap: 16px;}
.lkx__label{display: inline-block; padding: 5px 12px 4px; background: #fff; color: var(--lkx-r); font-style: italic; font-weight: 900; font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; transform: skewX(-10deg);}
.lkx__h{margin: 0; font-style: italic; font-weight: 900; font-size: clamp(2.8rem, 4.8vw, 5.4rem); line-height: .84; letter-spacing: -.01em; text-transform: uppercase; color: #fff;}
.lkx__h span{color: transparent; -webkit-text-stroke: 2px #fff;}
.lkx__p{margin: 0; max-width: 40ch; font-weight: 600; font-size: 1.02rem; line-height: 1.4; color: rgba(255,255,255,.92);}
.lkx__claimed{display: grid; gap: 7px; width: 100%;}
.lkx__ck{display: inline-flex; align-items: center; gap: 8px; font-weight: 900; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase;}
.lkx__ck i{width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: lgxrec 1.2s steps(2, start) infinite;}
.lkx__claimed ul{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px;}
.lkx__cl{display: grid; gap: 2px; height: 100%; padding: 8px 12px; background: rgba(255,255,255,.14); color: #fff; text-decoration: none; transition: background .2s;}
a.lkx__cl:hover{background: rgba(255,255,255,.24);}
.lkx__cl b{font-style: italic; font-weight: 900; font-size: 1rem; line-height: 1.05; text-transform: uppercase;}
.lkx__cl b small{font-size: .78rem; opacity: .8;}
.lkx__cl > span{font-weight: 800; font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; opacity: .85;}
.lkx__next{font-style: italic; font-weight: 900; font-size: 1rem; text-transform: uppercase;}
.lkx__next b{opacity: .75;}
.lkx__go,.lkx__btn{display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; background: #fff; color: var(--lkx-r); font-family: inherit; font-style: italic; font-weight: 900; font-size: .92rem; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; transform: skewX(-10deg); border: 0; cursor: pointer; transition: background .2s, color .2s;}
.lkx__go:hover,.lkx__btn:hover{background: var(--lkx-ink); color: #fff;}
.lkx__btn{padding: 10px 16px; font-size: .74rem; letter-spacing: .12em;}
.lkx__btn--w{background: rgba(255,255,255,.18); color: #fff;}
.lkx__btn--w:hover{background: #fff; color: var(--lkx-r);}
.lkx__phones{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 26px;}
.lkx__perk{display: flex; flex-direction: column; align-items: center; gap: 20px; min-width: 0;}
.lkx__ph{position: relative; width: min(100%, 215px); aspect-ratio: 9 / 19.2; padding: 7px; border-radius: 36px; background: linear-gradient(150deg, #fbfbfc 0%, #c9ccd1 45%, #eef0f2 70%, #b9bdc4 100%); transition: transform .35s;}
.lkx__ph--big{width: min(100%, 240px);}
.lkx__perk--msg .lkx__ph{transform: rotate(-5deg) translateY(10px);}
.lkx__perk--wp .lkx__ph{transform: rotate(5deg) translateY(10px);}
.lkx__perk:hover .lkx__ph{transform: rotate(0) translateY(-6px);}
.lkx__scr{position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 30px; background: #f4f5f7; color: var(--lkx-ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;}
.lkx__isl{position: absolute; z-index: 3; left: 50%; top: 9px; width: 34%; height: 15px; margin-left: -17%; border-radius: 10px; background: #5c636c;}
.lkx__scr--msg{gap: 6px; padding: 0 9px 9px;}
.lkx__bar{display: grid; justify-items: center; gap: 1px; margin: 0 -9px 6px; padding: 32px 10px 9px; background: var(--lkx-r); color: #fff; text-align: center;}
.lkx__bar small{justify-self: start; font-size: .6rem; opacity: .85;}
.lkx__bar b{font-size: .78rem;}
.lkx__bar em{font-style: normal; font-size: .56rem; opacity: .85;}
.lkx__bub{align-self: flex-start; max-width: 84%; padding: 6px 9px; border-radius: 13px 13px 13px 4px; background: #fff; font-size: .64rem; line-height: 1.3;}
.lkx__bub.is-me{align-self: flex-end; border-radius: 13px 13px 4px 13px; background: var(--lkx-r); color: #fff;}
.lkx__bub--typing{display: inline-flex; gap: 3px; padding: 8px 10px;}
.lkx__bub--typing i{width: 5px; height: 5px; border-radius: 50%; background: #9aa0a8; animation: lkxdot 1.2s infinite;}
.lkx__bub--typing i:nth-child(2){animation-delay: .2s;}
.lkx__bub--typing i:nth-child(3){animation-delay: .4s;}
@keyframes lkxdot { 50% { transform: translateY(-3px); opacity: .5; } }
.lkx__type{display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 5px 5px 5px 12px; border-radius: 20px; background: #fff; font-size: .62rem; color: #9aa0a8;}
.lkx__type b{display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--lkx-r); color: #fff; font-size: .7rem;}
.lkx__scr--lock{gap: 6px; padding: 0 8px; background: #c9ccd1 var(--photo) center / cover no-repeat; color: #fff;}
.lkx__scr--lock::before{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(206,26,39,.55) 0%, rgba(206,26,39,.1) 42%, transparent 60%);}
.lkx__scr--lock > *{position: relative;}
.lkx__time{display: grid; justify-items: center; margin: 34px 0 12px; line-height: 1;}
.lkx__time small{font-size: .66rem; font-weight: 600;}
.lkx__time b{font-size: 3.4rem; font-weight: 700; letter-spacing: -.02em;}
.lkx__time--sm{position: relative; z-index: 2; color: #fff;}
.lkx__time--sm b{font-size: 2.8rem;}
.lkx__nt{display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 7px; padding: 7px 8px; border-radius: 13px; background: rgba(255,255,255,.9); color: var(--lkx-ink); font-size: .58rem; line-height: 1.25;}
.lkx__nt.is-new{background: #fff; animation: lkxin .6s ease-out both;}
.lkx__nt img{width: 22px; height: 22px; border-radius: 6px;}
.lkx__nt b{display: block; font-size: .64rem; color: var(--lkx-r);}
.lkx__nt small{align-self: start; font-size: .54rem; color: var(--lkx-steel);}
@keyframes lkxin { from { transform: translateY(-10px); opacity: 0; } }
.lkx__scr--wp img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.lkx__cap{display: flex; flex-direction: column; align-items: flex-start; gap: 7px; width: 100%;}
.lkx__pk{font-weight: 900; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; opacity: .85;}
.lkx__cap h3{margin: 0; font-style: italic; font-weight: 900; font-size: clamp(1.3rem, 1.6vw, 1.65rem); line-height: .92; text-transform: uppercase; color: #fff;}
.lkx__cap h3 span{color: transparent; -webkit-text-stroke: 1.2px #fff;}
.lkx__cap p{margin: 0; font-weight: 600; font-size: .86rem; line-height: 1.35; color: rgba(255,255,255,.9);}
.lkx__cap .lkx__btn{margin-top: 4px;}
.lkx__wpa{display: flex; gap: 8px; margin-top: 4px;}
.lkx__wpa .lkx__btn{margin: 0;}
@media (max-width: 760px){.lkx__claimed ul{grid-template-columns: 1fr;}}
@media (max-width: 760px){.lkx__phones{grid-template-columns: 1fr; gap: 30px;}}
@media (max-width: 760px){.lkx__perk{display: grid; grid-template-columns: 128px minmax(0, 1fr); align-items: center; gap: 18px;}}
@media (max-width: 760px){.lkx__ph,.lkx__ph--big{width: 128px; padding: 5px; border-radius: 24px;}}
@media (max-width: 760px){.lkx__scr{border-radius: 20px;}}
@media (max-width: 760px){.lkx__perk--msg .lkx__ph,.lkx__perk--wp .lkx__ph{transform: none;}}
@media (max-width: 760px){.lkx__isl{top: 6px; height: 10px;}}
@media (max-width: 760px){.lkx__bar{padding-top: 22px;}}
@media (max-width: 760px){.lkx__bub{font-size: .5rem; padding: 4px 6px;}}
@media (max-width: 760px){.lkx__bub:nth-of-type(3){display: none;}}
@media (max-width: 760px){.lkx__time{margin: 22px 0 8px;}}
@media (max-width: 760px){.lkx__time b{font-size: 2.1rem;}}
@media (max-width: 760px){.lkx__time--sm b{font-size: 1.8rem;}}
@media (max-width: 760px){.lkx__nt{grid-template-columns: 14px minmax(0, 1fr); gap: 5px; padding: 5px 6px; font-size: .46rem; border-radius: 9px;}}
@media (max-width: 760px){.lkx__nt img{width: 14px; height: 14px; border-radius: 4px;}}
@media (max-width: 760px){.lkx__nt small{display: none;}}
@media (max-width: 760px){.lkx__nt b{font-size: .5rem;}}
@media (max-width: 760px){.lkx__go,.lkx__btn{white-space: normal;}}
.lkx__h{font-size: clamp(2.6rem, 4vw, 4.6rem);}
.lkx__cap h3 span{color: rgba(255,255,255,.72); -webkit-text-stroke: 0;}
@media (max-width: 760px){.lkx__bar b{font-size: .62rem;}}
@media (max-width: 760px){.lkx__bar em{display: none;}}
.rhlk__ghost{position: absolute; z-index: -1; left: -2%; top: 34%; font-style: italic; font-weight: 900; font-size: clamp(10rem, 21vw, 24rem); line-height: .8; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.09); pointer-events: none;}
.rhlk__hero{position: relative; display: grid; grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); align-items: center; gap: 40px; padding-top: 60px;}
.rhlk__hero::before{content: ""; position: absolute; z-index: 0; top: 0; bottom: -18px; right: calc(-1 * var(--lkx-pad)); width: 60%; background: linear-gradient(160deg, #fbfbfc 0%, #eceef1 60%, #dfe2e6 100%); clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);}
.rhlk__hero > *{position: relative; z-index: 1;}
.rhlk__words{display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-bottom: 10px;}
.rhlk__label{display: inline-block; padding: 5px 12px 4px; background: #fff; color: var(--lkx-r); font-style: italic; font-weight: 900; font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; transform: skewX(-10deg);}
.rhlk__h{display: grid; justify-items: start; gap: 4px; margin: 0; font-style: italic; font-weight: 900; font-size: clamp(2.8rem, 5vw, 5.6rem); line-height: .86; letter-spacing: -.01em; text-transform: uppercase; color: #fff;}
.rhlk__h .is-plate{padding: 2px 16px 4px 10px; margin-left: -10px; background: #fff; color: var(--lkx-r); transform: skewX(-8deg);}
.rhlk__h .is-line{color: transparent; -webkit-text-stroke: 2px #fff;}
.rhlk__line{margin: 6px 0 0; font-weight: 900; font-size: 1rem; letter-spacing: .2em; text-transform: uppercase;}
.rhlk__p{margin: 0; max-width: 44ch; font-weight: 600; font-size: 1.04rem; line-height: 1.42; color: rgba(255,255,255,.92);}
.rhlk__acts{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px;}
.rhlk__btn{display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; background: #fff; color: var(--lkx-r); font-style: italic; font-weight: 900; font-size: .95rem; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; transform: skewX(-10deg); transition: background .2s, color .2s;}
.rhlk__btn:hover{background: var(--lkx-ink); color: #fff;}
.rhlk__btn--ghost{background: rgba(255,255,255,.16); color: #fff;}
.rhlk__btn--ghost:hover{background: #fff; color: var(--lkx-r);}
.rhlk__stage{width: 100%;}
.rhlk__cap{position: absolute; z-index: 3; left: 8%; bottom: 0; padding: 8px 12px 7px; background: var(--lkx-r); color: #fff; font-style: italic; font-weight: 900; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; transform: skewX(-10deg);}
.lkx__pk b{display: inline-grid; place-items: center; min-width: 26px; margin-right: 4px; padding: 2px 5px; background: #fff; color: var(--lkx-r); font-style: italic; letter-spacing: 0; transform: skewX(-10deg);}
a.lkx__ph{display: block; text-decoration: none;}
.rhlk__scr--story{justify-content: center; gap: 8px; padding: 34px 14px 16px; background: radial-gradient(120% 70% at 20% 10%, #e8343f, var(--lkx-r) 55%, #b5121f); color: #fff;}
.rhlk__sdots{position: absolute; left: 12px; right: 12px; top: 30px; display: flex; gap: 3px;}
.rhlk__sdots i{flex: 1; height: 3px; border-radius: 2px; background: rgba(255,255,255,.35);}
.rhlk__sdots i.is-on{background: #fff;}
.rhlk__sk{font-family: var(--font-display); font-weight: 900; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; opacity: .9;}
.rhlk__sbig{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 2.1rem; line-height: .9; text-transform: uppercase;}
.rhlk__st{font-size: .7rem; line-height: 1.35; opacity: .92;}
.rhlk__splay{display: grid; place-items: center; width: 50px; height: 50px; margin-top: 10px; padding-left: 3px; border-radius: 50%; background: #fff; color: var(--lkx-r); transition: transform .2s;}
a.lkx__ph:hover .rhlk__splay{transform: scale(1.12);}
.rhlk__ck{display: inline-flex; align-items: center; gap: 8px; font-weight: 900; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase;}
.rhlk__ck i{width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: lgxrec 1.2s steps(2, start) infinite;}
@media (max-width: 1000px){.rhlk__hero{grid-template-columns: 1fr;}}
@media (max-width: 1000px){.rhlk__hero::before{width: 100%; top: auto; height: 62%; clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);}}
@media (max-width: 1000px){.rhlk__stage{max-width: 680px; justify-self: center;}}
@media (max-width: 760px){.rhlk__hero{padding-top: 40px; gap: 30px;}}
@media (max-width: 760px){.rhlk__hero::before{right: -20px; left: -20px; width: auto;}}
@media (max-width: 760px){.rhlk__scr--story{padding: 24px 9px 10px; gap: 5px;}}
@media (max-width: 760px){.rhlk__sbig{font-size: 1.3rem;}}
@media (max-width: 760px){.rhlk__st{font-size: .48rem;}}
@media (max-width: 760px){.rhlk__sk{font-size: .46rem;}}
@media (max-width: 760px){.rhlk__splay{width: 32px; height: 32px; margin-top: 4px;}}
@media (max-width: 760px){.rhlk__splay svg{width: 15px; height: 15px;}}
@media (max-width: 760px){.rhlk__sdots{top: 20px; left: 8px; right: 8px;}}
@media (max-width: 760px){.rhlk__btn,.lkx__btn{white-space: normal;}}
.rhlk__h{font-size: clamp(2.5rem, 4.2vw, 4.8rem);}
.rhlk__h > span{white-space: nowrap;}
.rhlk__hero::before{width: 64%; clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%);}
@media (max-width: 1000px){.rhlk__hero::before{display: none;}}
@media (max-width: 1000px){.rhlk__stage{margin-inline: calc(-1 * var(--lkx-pad)); padding: 40px var(--lkx-pad) 0; width: auto; max-width: none; background: linear-gradient(172deg, transparent 0 14%, #eceef1 14% 100%); aspect-ratio: auto; height: min(78vw, 560px);}}
@media (max-width: 760px){.rhlk__h{font-size: clamp(2rem, 10.4vw, 3rem);}}
@media (max-width: 760px){.rhlk__stage{margin-inline: -20px; padding: 30px 20px 0; height: 78vw;}}
@media (max-width: 1000px){.rhlk__stage{justify-self: stretch !important;}}
@media (max-width: 1000px){.rhlk__cap{left: calc(var(--lkx-pad) + 10px);}}
@media (max-width: 760px){.rhlk__cap{left: 30px;}}
.rhlk--pro{--ink: #0e0f11; --pane: #17191c; --pane2: #202328; --mute: #a3a9b1;
	background: var(--ink) repeating-linear-gradient(45deg, rgba(255,255,255,.022) 0 2px, transparent 2px 7px);}
.rhlk--pro::before{background-image: url("../../img/archive/field-night.jpg"); opacity: .14;}
.rhlk__streak{position: absolute; z-index: -1; top: -10%; height: 130%; background: var(--lkx-r); transform: skewX(-22deg); pointer-events: none;}
.rhlk__streak--a{left: 44%; width: 90px; opacity: .9;}
.rhlk__streak--b{left: calc(44% + 120px); width: 26px; opacity: .55;}
.rhlk--pro .rhlk__ghost{-webkit-text-stroke-color: rgba(255,255,255,.06);}
.rhlk--pro .rhlk__hero::before{background: linear-gradient(155deg, #f7f8f9 0%, #d9dce1 48%, #f1f2f4 62%, #c4c8ce 100%);}
.rhlk__toprow{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;}
.rhlk--pro .rhlk__label{background: var(--lkx-r); color: #fff;}
.rhlk__charter{display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 4px; background: repeating-linear-gradient(135deg, #fff 0 10px, #f1f2f4 10px 20px); color: var(--ink); font-style: italic; font-weight: 900; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; transform: skewX(-10deg);}
.rhlk__charter b{color: var(--lkx-r); font-size: .95rem;}
.rhlk__charter.is-me{background: #fff; color: var(--lkx-r);}
.rhlk--pro .rhlk__h{font-size: clamp(2.6rem, 4.5vw, 5.2rem);}
.rhlk--pro .rhlk__h .is-plate{background: var(--lkx-r); color: #fff;}
.rhlk--pro .rhlk__line{color: var(--lkx-r);}
.rhlk--pro .rhlk__p{color: #d6d9dd;}
.rhlk--pro .rhlk__btn{background: var(--lkx-r); color: #fff;}
.rhlk--pro .rhlk__btn:hover{background: #fff; color: var(--lkx-r);}
.rhlk--pro .rhlk__btn--ghost{background: rgba(255,255,255,.1); color: #fff;}
.rhlk--pro .rhlk__btn--ghost:hover{background: #fff; color: var(--ink);}
.rhlk--pro .rhlk__cap{background: var(--ink);}
.rhlk--pro .lkx__pk{color: var(--mute); opacity: 1;}
.rhlk--pro .lkx__pk b{background: var(--lkx-r); color: #fff;}
.rhlk--pro .lkx__cap h3 span{color: var(--lkx-r);}
.rhlk--pro .lkx__cap p{color: #c9cdd2;}
.rhlk--pro .lkx__btn{background: var(--lkx-r); color: #fff;}
.rhlk--pro .lkx__btn:hover{background: #fff; color: var(--lkx-r);}
.rhlk--pro .lkx__btn--w{background: #fff; color: var(--lkx-r);}
.rhlk--pro .rhlk__ck i{background: var(--lkx-r);}
.rhlk__ptk{font-weight: 900; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--mute);}
.rhlk__lvl{padding: 4px 10px; background: var(--lkx-r); font-style: italic; font-weight: 900; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; transform: skewX(-10deg);}
@media (max-width: 1000px){.rhlk__streak--a{left: 70%;}}
@media (max-width: 1000px){.rhlk__streak--b{left: calc(70% + 110px);}}
@media (max-width: 1000px){.rhlk--pro .rhlk__stage{background: linear-gradient(172deg, transparent 0 14%, #e4e6e9 14% 100%);}}
@media (max-width: 760px){.rhlk__charter{font-size: .62rem;}}
.rhlk__streak{top: -4%; height: 54%; -webkit-mask-image: linear-gradient(180deg, #000 0 62%, transparent 100%); mask-image: linear-gradient(180deg, #000 0 62%, transparent 100%);}
@media (max-width: 1000px){.rhlk__streak{height: 40%;}}
.rhlk--pro{--ink: #3b4047; --pane: #4a5058; --pane2: #565d66; --mute: #cdd1d6;
	background:
		linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.07) 46%, rgba(255,255,255,0) 60%),
		repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 3px),
		linear-gradient(180deg, #4b5159 0%, #3d4249 55%, #353a40 100%);}
.rhlk--pro::before{opacity: .1; mix-blend-mode: soft-light;}
.rhlk--pro .rhlk__ghost{-webkit-text-stroke-color: rgba(255,255,255,.08);}
.rhlk--pro .rhlk__line{color: #fff;}
.rhlk--pro .rhlk__line::before{content: ""; display: inline-block; width: 26px; height: 4px; margin-right: 10px; vertical-align: middle; background: var(--lkx-r); transform: skewX(-20deg);}
.rhlk--pro .rhlk__p{color: #e6e8eb;}
.rhlk--pro .rhlk__btn--ghost{background: rgba(255,255,255,.14);}
.rhlk--pro .lkx__cap h3 span{color: #fff; opacity: .7;}
.rhlk--pro .rhlk__ck i{background: #fff;}
.rhlk__onephone{grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center;}
.rhlk__ph1{position: relative; width: 290px; transform: rotate(-3deg);}
.rhlk__screen{position: absolute; inset: 7px; overflow: hidden; border-radius: 30px; opacity: 0; transform: scale(.97); transition: opacity .45s ease, transform .45s ease;}
.rhlk__screen.is-on{opacity: 1; transform: none;}
.rhlk__screen > .lkx__scr{height: 100%;}
.rhlk__tab[data-t="0"]{grid-column: 1; grid-row: 1;}
.rhlk__tab[data-t="1"]{grid-column: 1; grid-row: 2;}
.rhlk__tab[data-t="2"]{grid-column: 3; grid-row: 1;}
.rhlk__tab[data-t="3"]{grid-column: 3; grid-row: 2;}
.rhlk__tab{position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: 22px 24px; background: var(--pane, #4a5058) linear-gradient(160deg, rgba(255,255,255,.06), transparent 50%); color: #fff; transition: background .3s, transform .3s;}
.rhlk__tab::after{content: ""; position: absolute; top: 0; bottom: 0; width: 6px; background: var(--lkx-r); transform: scaleY(0); transition: transform .3s;}
.rhlk__tab[data-t="0"]::after,.rhlk__tab[data-t="1"]::after{right: 0;}
.rhlk__tab[data-t="2"]::after,.rhlk__tab[data-t="3"]::after{left: 0;}
.rhlk__tab.is-on{background: var(--lkx-r); transform: scale(1.02);}
.rhlk__tab:not(.is-on):hover{background-color: var(--pane2, #565d66);}
.rhlk__tab > *:not(.rhlk__tabhit){position: relative; z-index: 1; pointer-events: none;}
.rhlk__tab .rhlk__tacts{pointer-events: auto; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 4px;}
.rhlk__tab .lkx__pk{font-weight: 900; font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: var(--mute, #cdd1d6);}
.rhlk__tab h3{margin: 0; padding-right: 54px; font-style: italic; font-weight: 900; font-size: clamp(1.35rem, 1.8vw, 1.8rem); line-height: .92; text-transform: uppercase;}
.rhlk__tab h3 span{opacity: .72;}
.rhlk__tab p{margin: 0; max-width: 40ch; font-weight: 600; font-size: .9rem; line-height: 1.38; color: #e2e5e8;}
.rhlk__tab.is-on .lkx__pk,.rhlk__tab.is-on p{color: #fff;}
.rhlk__tab.is-on .lkx__btn{background: #fff; color: var(--lkx-r);}
.rhlk__tab.is-on .lkx__btn--w{background: rgba(255,255,255,.2); color: #fff;}
@media (max-width: 1100px){.rhlk__onephone{grid-column: 2; grid-row: 1 / span 4; align-self: start; position: sticky; top: 90px;}}
@media (max-width: 1100px){.rhlk__ph1{width: 230px;}}
@media (max-width: 1100px){.rhlk__tab[data-t]{grid-column: 1; grid-row: auto;}}
@media (max-width: 760px){.rhlk__onephone{grid-column: 1; grid-row: auto; position: static; margin-bottom: 10px;}}
@media (max-width: 760px){.rhlk__ph1{width: 220px; transform: none;}}
@media (max-width: 760px){.rhlk__tab{padding: 18px;}}
@media (max-width: 760px){.rhlk__tab.is-on{transform: none;}}
@media (max-width: 760px){.rhlk__screen .lkx__bub{font-size: .58rem;}}
@media (max-width: 760px){.rhlk__screen .lkx__nt{font-size: .52rem;}}
.rhlk--pro::after{content: ""; position: absolute; z-index: 4; left: 0; right: 0; top: 0; height: 14px; pointer-events: none;
	background:
		linear-gradient(#d9dce1, #d9dce1) left bottom / 100% 4px no-repeat,
		repeating-linear-gradient(-60deg, var(--lkx-r) 0 16px, #eef0f2 16px 22px) right top / min(32%, 420px) 10px no-repeat,
		linear-gradient(var(--lkx-r), var(--lkx-r)) left top / 100% 10px no-repeat;}
.rhlk--pro .rhlk__hero{padding-top: 70px;}
@media (max-width: 760px){.rhlk--pro::after{height: 11px; background-size: 100% 3px, 40% 8px, 100% 8px;}}
@media (max-width: 760px){.rhlk--pro .rhlk__hero{padding-top: 48px;}}
.rhlk--pro{gap: 30px; padding-bottom: 40px;}
.rhlk--pro .rhlk__hero{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px; padding-top: 56px;}
.rhlk--pro .rhlk__hero::before{display: none;}
.rhlk--pro .rhlk__h{font-size: clamp(2.2rem, 3.7vw, 4.1rem);}
.rhlk--pro .rhlk__words{gap: 12px;}
.rhlk--pro .rhlk__p{font-size: .96rem;}
.rhlk--pro .rhlk__stage{max-width: 600px; justify-self: end;}
.rhlk--pro .rhlk__streak{height: 70%;}
.rhlk__deck{display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: center; gap: 44px;}
.rhlk__deck .rhlk__onephone{grid-column: auto; grid-row: auto;}
.rhlk__deck .rhlk__ph1{width: 220px;}
.rhlk__side{display: grid; gap: 16px; min-width: 0;}
.rhlk__dhead{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px;}
.rhlk__dhead h3{margin: 0; font-style: italic; font-weight: 900; font-size: clamp(2rem, 3.2vw, 3.3rem); line-height: .9; text-transform: uppercase; color: #fff;}
.rhlk__dhead h3 b{color: #fff; background: var(--lkx-r); padding: 0 10px 2px 6px; display: inline-block; transform: skewX(-8deg);}
.rhlk__dhead h3 span{color: transparent; -webkit-text-stroke: 2px #fff;}
.rhlk__dhead p{margin: 0; font-weight: 600; font-size: .92rem; color: var(--mute, #cdd1d6);}
.rhlk__chips{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px;}
.rhlk__chip{display: grid; grid-template-columns: auto 20px minmax(0, 1fr); align-items: center; gap: 10px; width: 100%; height: 100%; min-height: 48px; padding: 9px 12px; background: var(--pane, #4a5058) linear-gradient(160deg, rgba(255,255,255,.06), transparent 50%); color: #fff; font-family: inherit; text-align: left; text-decoration: none; border: 0; cursor: pointer; transition: background .2s, transform .2s;}
.rhlk__chip:hover,.rhlk__tab.is-on .rhlk__chip{background: var(--lkx-r); transform: translateX(3px);}
.rhlk__chip svg{color: #fff;}
.rhlk__cn{font-style: italic; font-weight: 900; font-size: 1.15rem; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px rgba(255,255,255,.55); min-width: 26px;}
.rhlk__tab.is-on .rhlk__cn,.rhlk__chip:hover .rhlk__cn{-webkit-text-stroke-color: #fff;}
.rhlk__chip b{font-style: italic; font-weight: 900; font-size: .84rem; line-height: 1.08; letter-spacing: .02em; text-transform: uppercase;}
.rhlk__chip--card{background: #fff; color: var(--lkx-r);}
.rhlk__chip--card svg{color: var(--lkx-r);}
.rhlk__chip--card .rhlk__cn{-webkit-text-stroke-color: var(--lkx-r);}
.rhlk__chip--card:hover{color: #fff;}
.rhlk__chip--card:hover svg{color: #fff;}
.rhlk__tab{display: block; padding: 0; background: none; overflow: visible; transform: none !important;}
.rhlk__tab::after{display: none;}
.rhlk__me{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 10px 14px; background: rgba(0,0,0,0) linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.03));}
.rhlk__pv{font-style: italic; font-weight: 900; font-size: 1.6rem; line-height: 1; color: #fff;}
.rhlk__me .rhlk__bar{flex: 1 1 120px; height: 7px; background: #353a40; transform: skewX(-20deg);}
.rhlk__me .rhlk__bar i{display: block; height: 100%; background: var(--lkx-r);}
.rhlk__me small{font-weight: 800; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--mute, #cdd1d6);}
.rhlk__mini{display: inline-flex; gap: 6px;}
.rhlk__mini a{padding: 4px 9px; background: #fff; color: var(--ink, #3b4047); font-weight: 800; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transform: skewX(-10deg);}
.rhlk__mini em{font-style: italic; font-weight: 900; font-size: .9rem; color: var(--lkx-r);}
.rhlk__names{flex: 1 1 200px; min-width: 0; font-style: italic; font-weight: 900; font-size: .84rem; text-transform: uppercase; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.rhlk__next{padding: 6px 12px; background: var(--lkx-r); color: #fff; font-style: italic; font-weight: 900; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transform: skewX(-10deg);}
@media (max-width: 1100px){.rhlk__chips{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 1000px){.rhlk--pro .rhlk__hero{grid-template-columns: 1fr;}}
@media (max-width: 1000px){.rhlk--pro .rhlk__stage{max-width: none; background: none; height: min(64vw, 460px);}}
@media (max-width: 760px){.rhlk__deck{grid-template-columns: 1fr; gap: 22px;}}
@media (max-width: 760px){.rhlk__deck .rhlk__onephone{justify-self: center;}}
@media (max-width: 760px){.rhlk__deck .rhlk__ph1{width: 180px; transform: none;}}
@media (max-width: 760px){.rhlk__chips{grid-template-columns: 1fr 1fr;}}
@media (max-width: 760px){.rhlk__chip{grid-template-columns: auto minmax(0, 1fr); gap: 8px; padding: 8px 10px;}}
@media (max-width: 760px){.rhlk__chip svg{display: none;}}
@media (max-width: 760px){.rhlk__chip b{font-size: .74rem;}}
@media (max-width: 760px){.rhlk--pro .rhlk__stage{height: 72vw;}}
.rhlk__chips .rhlk__tab[data-t]{grid-column: auto; grid-row: auto;}
.rhlk__deck .rhlk__ph1{width: 200px;}
.rhlk--pro .rhlk__stage{max-width: 540px;}
.adoor__sub{margin: -6px 0 0; font-family: var(--font-serif, Georgia, "Times New Roman", serif); font-size: clamp(1rem, 1.3vw, 1.25rem); color: #4a5059;}
.sfx{--sfx-r: var(--red, #ce1a27); --sfx-pad: max(20px, calc((100vw - 1320px) / 2 + 32px)); position: relative; overflow: hidden; color: #fff; font-family: var(--font-display);
	background: linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.06) 46%, rgba(255,255,255,0) 60%), repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 3px), linear-gradient(180deg, #4b5159 0%, #3d4249 60%, #353a40 100%);}
.sfx::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 14px;
	background: linear-gradient(#d9dce1, #d9dce1) left bottom / 100% 4px no-repeat, repeating-linear-gradient(-60deg, var(--sfx-r) 0 16px, #eef0f2 16px 22px) right top / min(32%, 420px) 10px no-repeat, linear-gradient(var(--sfx-r), var(--sfx-r)) left top / 100% 10px no-repeat;}
.sfx *{box-sizing: border-box;}
.sfx__in{position: relative; display: grid; gap: 40px; padding: 64px var(--sfx-pad) 26px;}
.sfx__top{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px;}
.sfx__id{display: flex; align-items: center; gap: 22px; color: #fff; text-decoration: none;}
.sfx__c{width: clamp(64px, 7vw, 96px) !important; height: auto !important; flex: none;}
.sfx__id span{display: grid; gap: 8px;}
.sfx__id b{font-style: italic; font-weight: 900; font-size: clamp(2.4rem, 4.6vw, 4.6rem); line-height: .85; letter-spacing: -.01em; text-transform: uppercase;}
.sfx__id small{font-weight: 800; font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: #cdd1d6;}
.sfx__tiles{display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px;}
.sfx__app,.sfx__join,.sfx__radio{display: grid; align-content: center; gap: 6px; min-height: 96px; padding: 14px 18px; background: rgba(255,255,255,.08); color: #fff; text-decoration: none;}
.sfx__tk{font-weight: 800; font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: #cdd1d6;}
.sfx__app b,.sfx__join b{font-style: italic; font-weight: 900; font-size: 1.15rem; text-transform: uppercase;}
.sfx__app .rha-bell{justify-self: start; margin: 2px 0 0; padding: 8px 14px; background: var(--sfx-r) !important; color: #fff !important; border: 0 !important; box-shadow: none !important; transform: skewX(-10deg); font-style: italic; font-weight: 900;}
.sfx__join{background: var(--sfx-r); transition: background .2s;}
.sfx__join:hover{background: #fff; color: var(--sfx-r);}
.sfx__join:hover .sfx__tk{color: var(--sfx-r);}
.sfx__radio .promo--strip{background: none !important; border: 0 !important; padding: 0 !important; margin: 0 !important;}
.sfx__radio .promo__inner{display: grid !important; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "label label" "thumb body" "thumb cta"; align-items: center; gap: 4px 14px; width: auto !important; max-width: 470px; padding: 0 !important;}
.sfx__radio .promo__label{grid-area: label; font-weight: 800; font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: #cdd1d6 !important;}
.sfx__radio .promo__thumb{grid-area: thumb; width: 108px;}
.sfx__radio .promo__thumb img{display: block; width: 100%; height: auto;}
.sfx__radio .promo__body{grid-area: body; display: grid; gap: 2px; min-width: 0;}
.sfx__radio .promo__sponsor{font-style: italic; font-weight: 900; font-size: 1.15rem; text-transform: uppercase; color: #fff !important;}
.sfx__radio .promo__headline{font-weight: 700; font-size: .72rem; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; color: #e2e5e8 !important;}
.sfx__radio .btn{grid-area: cta; justify-self: start; margin: 2px 0 0 !important; padding: 7px 14px !important; min-height: 0 !important; background: var(--sfx-r) !important; color: #fff !important; border: 0 !important; box-shadow: none !important; font-size: .7rem !important; letter-spacing: .12em; transform: skewX(-10deg); font-style: italic;}
.sfx__cols{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding-top: 30px; position: relative;}
.sfx__cols::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: rgba(255,255,255,.14); transform: skewX(-20deg);}
.sfx__col h2{margin: 0 0 14px; display: inline-block; padding: 4px 10px 3px; background: var(--sfx-r); font-style: italic; font-weight: 900; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: #fff; transform: skewX(-10deg);}
.sfx__col ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 9px;}
.sfx__col a{font-weight: 700; font-size: .98rem; color: #e6e8eb; text-decoration: none; transition: color .15s, padding .15s;}
.sfx__col a:hover{color: #fff; padding-left: 6px;}
.sfx__col a:hover::before{content: "›"; margin-right: 4px; color: var(--sfx-r);}
.sfx__social{display: flex; gap: 8px; margin: 0 0 12px;}
.sfx__social a{color: #fff;}
.sfx__motto{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 26px; margin: 6px 0 0; font-style: italic; font-weight: 900; font-size: clamp(2.2rem, 6vw, 6rem); line-height: .9; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.28);}
.sfx__motto i{width: clamp(10px, 1.2vw, 16px); height: clamp(10px, 1.2vw, 16px); background: var(--sfx-r); transform: skewX(-12deg);}
.sfx__legal{display: grid; gap: 10px; padding-top: 18px; position: relative;}
.sfx__legal::before{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgba(255,255,255,.12);}
.sfx__legal nav{display: flex; flex-wrap: wrap; gap: 6px 22px;}
.sfx__legal a{font-weight: 800; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #e6e8eb; text-decoration: none;}
.sfx__legal a:hover{color: #fff;}
.sfx__legal p{margin: 0; font-size: .78rem; line-height: 1.45; color: #b9bec5;}
@media (max-width: 1100px){.sfx__top{grid-template-columns: 1fr;}}
@media (max-width: 1100px){.sfx__tiles{justify-content: flex-start;}}
@media (max-width: 1100px){.sfx__cols{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 760px){.sfx__in{padding: 48px 20px 110px; gap: 30px;}}
@media (max-width: 760px){.sfx__id{gap: 14px;}}
@media (max-width: 760px){.sfx__c{width: 56px !important;}}
@media (max-width: 760px){.sfx__tiles{display: grid; grid-template-columns: 1fr;}}
@media (max-width: 760px){.sfx__app,.sfx__join,.sfx__radio{min-height: 0;}}
@media (max-width: 760px){.sfx__cols{gap: 24px 18px;}}
@media (max-width: 760px){.sfx__col a{font-size: .9rem;}}
@media (max-width: 760px){.sfx__motto{justify-content: flex-start; gap: 8px 14px; font-size: 2.2rem;}}
.sfx__top{grid-template-columns: 1fr !important; gap: 26px;}
.sfx__id b{white-space: nowrap;}
.sfx__tiles{display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); justify-content: stretch;}
.sfx__radio .promo__inner{max-width: none;}
@media (max-width: 1000px){.sfx__tiles{grid-template-columns: 1fr 1fr;}}
@media (max-width: 1000px){.sfx__radio{grid-column: 1 / -1;}}
@media (max-width: 760px){.sfx__tiles{grid-template-columns: 1fr;}}
@media (max-width: 760px){.sfx__id b{white-space: normal; font-size: 2.2rem;}}
@keyframes lfbob { 50% { transform: translateY(6px); } }
.lf-yr{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.04em; letter-spacing: .01em; color: var(--lf-r);}
.lf-chap{position: relative; margin: 2.2em 0 1.2em; height: clamp(90px, 13vw, 150px);}
.lf-chap::before{content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; background: #dfe2e6; transform: skewX(-20deg);}
.lf-chap span{position: absolute; left: -8px; top: 50%; transform: translateY(-50%); padding: 0 18px 0 0; background: #f6f6f7; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(5rem, 11vw, 9rem); line-height: .8; color: transparent; -webkit-text-stroke: 2.5px var(--lf-r);}
@keyframes aldin { from { transform: translateY(-14px); opacity: 0; } }
@keyframes aldxrun { to { transform: translateX(-240px); } }
@keyframes aldxpulse { 0%, 100% { transform: skewX(-10deg) scale(1); } 50% { transform: skewX(-10deg) scale(1.035); } }
@keyframes aldxbuzz { 0%, 70%, 100% { transform: rotate(-8deg); } 72% { transform: rotate(-6deg) translateX(3px); } 74% { transform: rotate(-10deg) translateX(-3px); } 76% { transform: rotate(-6.5deg) translateX(3px); } 78% { transform: rotate(-9.5deg) translateX(-2px); } 80% { transform: rotate(-8deg); } }
@keyframes aldxbz { 0%, 68%, 86%, 100% { opacity: 0; } 72%, 80% { opacity: 1; } }
@keyframes aldxdrop { 0%, 64% { transform: none; opacity: 1; } 66% { transform: translateY(-24px); opacity: 0; } 70% { transform: translateY(6px); opacity: 1; } 74%, 100% { transform: none; } }
@keyframes aldxstamp { 0%, 70%, 100% { transform: rotate(-8deg) skewX(-8deg); } 74% { transform: rotate(-8deg) skewX(-8deg) scale(1.08); } 80% { transform: rotate(-8deg) skewX(-8deg); } }
.alb__word{position: absolute; z-index: 1; left: 6%; top: -4%; font-weight: 900; font-size: clamp(7rem, 13vw, 14rem); line-height: .8; letter-spacing: .01em; text-transform: uppercase; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.4); white-space: nowrap;}
@keyframes albin { from { transform: rotate(8deg) translateY(-30px); opacity: 0; } }
.alb__word{-webkit-text-stroke-color: rgba(255,255,255,.5);}
.alb__word{-webkit-text-stroke-color: rgba(255,255,255,.55) !important;}
.sfx__legal .sfx__credit{display: inline-flex; align-items: center; gap: 10px; order: -1; font-family: var(--font-display); font-weight: 800; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: #cdd1d6;}
.sfx__credit b{font-style: italic; font-weight: 900; font-size: .9rem; letter-spacing: .06em; color: #fff;}
.sfx__credit i{font-style: normal; color: var(--sfx-r); font-weight: 900;}
.sfx__credit-c{width: 18px; height: 4px; background: var(--sfx-r); transform: skewX(-20deg);}
.vt{--vt-r: #ce1a27; --vt-r2: #b8131f; --vt-ink: #2f343b; --vt-st: #5c636c; --vt-mu: #8a9099; --vt-g: #eef0f2; --vt-g2: #e3e6ea; --vt-g3: #f6f7f8; --vt-pad: max(16px, calc((100% - 1320px) / 2 + 32px)); background: var(--vt-g); color: var(--vt-ink); overflow-x: clip;}
.vt a{color: inherit; text-decoration: none;}
.vt button{font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer;}
.vt h2,.vt h3,.vt h4{font-family: var(--font-display);}
@keyframes vt-tick { to { transform: translateX(-50%); } }
@keyframes vt-pulse { 0% { box-shadow: 0 0 0 0 rgba(206,26,39,.55); } 100% { box-shadow: 0 0 0 30px rgba(206,26,39,0); } }
.vt-mom__img{position: relative; min-height: 200px; overflow: hidden;}
.vt-mom__img img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15);}
.vt-mom__img span{position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 62px; height: 62px; transform: translate(-50%, -50%); border-radius: 50%; background: #fff; color: var(--vt-r); font-size: 1.4rem;}
@media (max-width: 720px){.vt-mom__img{min-height: 180px;}}
.vt-fc__img{position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; background: var(--vt-g2);}
.vt-fc__img img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.vt-fc__img > b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: clamp(2.6rem, 5vw, 4rem); color: transparent; -webkit-text-stroke: 2px var(--vt-r); opacity: .55;}
@media (min-width: 1280px){.vt.has-wrap{display: grid; grid-template-columns: var(--vt-rail) minmax(0, 1fr) var(--vt-rail); --vt-rail: clamp(150px, calc((100vw - 1160px) / 2), 340px);}}
@keyframes vt-swing { from { transform: rotateY(0deg); } }
@keyframes vt-spin { from { transform: rotate(240deg); } }
@keyframes vt-rays { to { transform: rotate(360deg); } }
.season-story--full{display: block;}
.season-story--full .season-story__main{max-width: none;}
.season-story--full .season-unwritten__gaps{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));}
.gx{padding-bottom: 40px;}
.gx-coach__img{flex: none; width: 74px; height: 74px; overflow: hidden;}
.gx-coach__img img{width: 100%; height: 100%; object-fit: cover;}
.mv{--r:#ce1a27;--r2:#a3111b;--st:#3b4047;--st2:#2f343b;--mu:#9aa0a8;--l:#eef0f2;background:var(--st2);color:#fff;overflow-x:clip}
.mv-hero{position:relative;min-height:760px;display:grid;align-items:end;overflow:hidden;isolation:isolate}
.mv-hero{background:var(--mv-img) center 35%/cover no-repeat,#3b4047}
.mv-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(47,52,59,.97) 0%,rgba(47,52,59,.88) 34%,rgba(47,52,59,.2) 70%,rgba(47,52,59,.55) 100%),linear-gradient(0deg,var(--st2) 0%,rgba(47,52,59,0) 38%)}
.mv-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px);pointer-events:none}
.mv-in{padding:0 max(28px,calc((100vw - 1320px)/2 + 32px)) 64px;max-width:760px}
.mv-pres{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;font-weight:900;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mu)}
.mv-pres b{color:#fff;letter-spacing:.14em}
.mv-k{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:900;font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;color:#ce1a27}
.mv-k img{width:30px}
.mv-title{margin:14px 0 0;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(4rem,9vw,8.6rem);line-height:.8;letter-spacing:-.02em;text-transform:uppercase}
.mv-title span{display:block;color:transparent;-webkit-text-stroke:2px #fff}
.mv-tag{margin:20px 0 0;font-family:var(--font-serif,Georgia,serif);font-style:italic;font-size:1.5rem;color:#e3e6ea}
.mv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;font-weight:800;font-size:.9rem;color:#cdd1d6}
.mv-meta i{font-style:normal;padding:3px 9px;border:0;background:rgba(255,255,255,.14);font-size:.74rem;letter-spacing:.1em}
.mv-meta .is-w{background:var(--r);color:#fff}
.mv-meta b{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:#fff}
.mv-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mv-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:#fff;color:var(--st2);font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.mv-btn--r{background:var(--r);color:#fff}
.mv-btn--g{background:rgba(255,255,255,.16);color:#fff}
.mv-score{position:absolute;right:max(28px,calc((100vw - 1320px)/2 + 32px));bottom:70px;display:grid;gap:6px;text-align:right}
.mv-score small{font-weight:900;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mu)}
.mv-score b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:6.6rem;line-height:.8}
.mv-score b em{font-style:italic;color:var(--mu)}
.mv-sec{padding:44px max(28px,calc((100vw - 1320px)/2 + 32px)) 0}
.mv-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.mv-h h2{margin:0;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.9rem;text-transform:uppercase}
.mv-h span{font-weight:800;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.mv-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mv-scene{position:relative;display:grid;align-content:end;aspect-ratio:16/9;padding:14px;overflow:hidden;isolation:isolate;text-decoration:none;color:#fff}
.mv-scene img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.mv-scene::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(206,26,39,.15),rgba(163,17,27,.9))}
.mv-scene i{position:absolute;left:12px;top:6px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:2.6rem;color:transparent;-webkit-text-stroke:1.5px #fff}
.mv-scene em{position:absolute;right:10px;top:10px;padding:3px 9px;background:#fff;color:var(--st2);font-style:normal;font-family:var(--font-display);font-weight:900;font-size:.9rem}
.mv-scene b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.1rem;text-transform:uppercase;line-height:1}
.mv-scene small{font-size:.74rem;color:#f3d5d8}
.mv-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.mv-syn{font-family:var(--font-serif,Georgia,serif);font-size:1.18rem;line-height:1.7;color:#e3e6ea}
.mv-syn p{margin:0 0 14px}
.mv-syn p:first-child::first-letter{float:left;margin:6px 10px 0 0;padding:4px 10px;background:var(--r);font-family:var(--font-display);font-style:italic;font-weight:900;font-size:3.4rem;line-height:.8}
.mv-syn a{font-family:var(--font-display);font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ce1a27;font-size:.9rem;text-decoration:none}
.mv-facts{display:grid;gap:2px;background:var(--st)}
.mv-facts div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 16px;background:var(--st)}
.mv-facts dt{font-weight:900;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.mv-facts dd{margin:0;font-weight:700}
.mv-cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mv-c{display:grid;gap:10px;text-decoration:none;color:#fff}
.mv-c__ph{position:relative;display:grid;place-items:center;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(160deg,#50575f,#3b4047)}
.mv-c__ph b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:5rem;color:rgba(255,255,255,.12)}
.mv-c__ph i{position:absolute;left:0;bottom:0;padding:6px 12px;background:var(--r);font-style:normal;font-family:var(--font-display);font-weight:900;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.mv-c strong{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.35rem;text-transform:uppercase;line-height:1}
.mv-c span{font-size:.86rem;color:#cdd1d6}
.mv-box{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}
.mv-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.mv-more{flex:0 0 260px;display:grid;gap:8px;text-decoration:none;color:#fff}
.mv-more__p{position:relative;aspect-ratio:2/3;overflow:hidden;display:grid;align-content:end;padding:14px;isolation:isolate;background:var(--st)}
.mv-more__p img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.mv-more__p::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(47,52,59,0) 30%,rgba(206,26,39,.92))}
.mv-more__p small{font-weight:900;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}
.mv-more__p b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.8rem;line-height:.88;text-transform:uppercase}
.mv-more__p em{position:absolute;right:10px;top:10px;padding:3px 8px;background:#fff;color:var(--r);font-style:normal;font-family:var(--font-display);font-weight:900;font-size:.78rem}
.mv-more span{font-weight:700;font-size:.86rem;color:#cdd1d6}
.mv-credits{margin-top:56px;padding:56px 28px 70px;text-align:center;background:linear-gradient(180deg,var(--st2),#262a30)}
.mv-credits small{display:block;font-weight:900;font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--mu)}
.mv-credits b{display:block;margin:6px 0 26px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.6rem;text-transform:uppercase}
.mv-credits .mv-end{margin-top:10px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:3rem;text-transform:uppercase;color:#ce1a27}
@media (max-width:800px){.mv-hero{min-height:640px}}
@media (max-width:800px){.mv-score{position:static;text-align:left;padding:0 20px 30px}}
@media (max-width:800px){.mv-score b{font-size:4rem}}
@media (max-width:800px){.mv-in{padding:0 20px 20px}}
@media (max-width:800px){.mv-scenes,.mv-cast{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.mv-two,.mv-box{grid-template-columns:1fr}}
@media (max-width:800px){.mv-sec{padding-inline:20px}}
.mv{--vt-r:#ce1a27;--vt-r2:#a3111b;--vt-ink:#2f343b;--vt-st:#5c636c;--vt-mu:#8a9099;--vt-g:#eef0f2;--vt-g2:#e3e6ea}
.mv .mv-h h2{color:#fff !important}
.mv-hero{filter:none}
.mv-hero::before{background:linear-gradient(90deg,rgba(47,52,59,.97) 0%,rgba(47,52,59,.86) 36%,rgba(47,52,59,.25) 70%,rgba(47,52,59,.6) 100%),linear-gradient(0deg,var(--st2) 0%,rgba(47,52,59,0) 40%)}
.mv-filmsec{padding-top:34px}
.mv-scenes{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
button.mv-scene{border:0;font:inherit;text-align:left;cursor:pointer;background:#3b4047}
.mv-scene b{display:block}
.mv-band{margin:44px max(28px,calc((100vw - 1320px)/2 + 32px)) 0}
.mv-band .promo--strip{background:var(--st)!important;color:#fff}
.mv-band .promo--strip *{color:#fff}
.mv-band .promo--strip .btn,.mv-band .promo--strip .btn span{color:#fff!important}
.mv-band .promo--strip .container{max-width:none}
.mv-syn{position:relative}
.mv-syn h2,.mv-syn h3,.mv-syn h4{font-family:var(--font-display);font-style:italic;font-weight:900;text-transform:uppercase;color:#fff;font-size:1.5rem;margin:24px 0 10px}
.mv-syn .lf-beat,.mv-syn .lf-closer{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.8rem;line-height:1;text-transform:uppercase;color:#fff;margin:20px 0;padding-left:18px;box-shadow:inset 6px 0 0 var(--r)}
.mv-syn .lf-yr{color:#ce1a27;font-weight:700}
.mv-syn .lf-chap{display:none}
.mv-syn a{color:#ce1a27}
.mv-syn ul{columns:2 16rem;column-gap:30px;margin:16px 0;padding:16px 20px 16px 36px;background:var(--st)}
.mv-syn li{font-size:1rem;line-height:1.5;break-inside:avoid}
.mv-syn li::marker{color:#ce1a27}
.mv-syn p:first-child::first-letter{float:none;margin:0;padding:0;background:none;font:inherit}
.mv-syn .lf-first::first-letter{float:left;margin:6px 10px 0 0;padding:4px 10px;background:var(--r);font-family:var(--font-display);font-style:italic;font-weight:900;font-size:3.4rem;line-height:.8}
.mv-syn.is-clamped{max-height:520px;overflow:hidden}
.mv-syn.is-clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(180deg,rgba(47,52,59,0),var(--st2) 85%)}
.mv-more-btn{display:inline-block;margin-top:10px;padding:12px 20px;border:0;background:var(--r);color:#fff;font-family:var(--font-display);font-style:italic;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none}
.mv-ask{padding:24px;background:var(--st)}
.mv-ask p{margin:0 0 16px;font-size:1.1rem;color:#e3e6ea}
.mv-side{display:grid;gap:14px;align-content:start}
.mv-sideads .promo-row{display:grid!important;grid-template-columns:1fr!important;gap:14px}
.mv-sideads .promo{background:var(--st)!important;padding:14px!important;margin:0}
.mv-sideads .promo *{color:#fff}
.mv-sideads img{width:100%;height:auto}
.mv-cast{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.mv-c__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.mv-boxx{margin-top:14px;background:#fff;color:#2f343b}
.mv-row{scroll-snap-type:x proximity}
.mv-more{scroll-snap-align:start}
.mv-hads{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.mv-src{max-width:60ch;margin:6px auto 26px;font-size:.8rem;color:var(--mu)}
.mv-pn{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.mv-pn a{display:grid;gap:2px;padding:14px 22px;background:var(--st);color:#fff;text-decoration:none;text-align:left}
.mv-pn a small{font-weight:900;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.mv-pn a b{margin:0;font-size:1.2rem}
.mv-fix{padding:20px max(28px,calc((100vw - 1320px)/2 + 32px)) 40px;background:#262a30}
@media (max-width:1000px){.mv-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:800px){.mv-band{margin-inline:20px}}
@media (max-width:800px){.mv-fix{padding-inline:20px}}
.mv-title{font-size: clamp(3rem, calc(1100px / var(--tl, 14)), 8.6rem); font-size: clamp(3rem, min(9vw, calc(68vw / var(--tl, 14) * 1.9)), 8.6rem);}
.mv-in{max-width: 820px;}
.mv-syn.is-clamped{max-height: 760px;}
.mv-cast{grid-template-columns: repeat(auto-fill, minmax(190px, 240px));}
.mv-title{font-size: clamp(3.2rem, calc(150vw / var(--tl, 14)), 8.6rem); line-height: .84;}
.mv-title span{display: inline;}
@media (max-width: 800px){.mv-title{font-size: clamp(2.6rem, calc(260vw / var(--tl, 14)), 5rem);}}
@media (max-width: 800px){.mv-hero::before{background: linear-gradient(180deg, rgba(47,52,59,.82), rgba(47,52,59,.92) 60%, #2f343b);}}
.gz{--r:#ce1a27;--r2:#a3111b;--r3:#e0202f;--ink:#2f343b;--st:#5c636c;--mu:#8a9099;--g:#eef0f2;--g2:#e3e6ea;--g3:#f6f7f8;--pad:max(24px,calc((100vw - 1320px)/2))}
.gz{background:var(--g);color:var(--ink);overflow-x:clip}
.gz *{box-sizing:border-box}
.gz-k{font-weight:900;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase}
.gz a{color:inherit;text-decoration:none}
.gz-tabs{display:flex;gap:4px;margin-top:22px;padding:0 var(--pad);background:var(--ink);overflow-x:auto}
.gz-tabs a{padding:15px 14px;font-weight:800;font-size:.86rem;color:#cdd1d6;white-space:nowrap}
.gz-tabs a.gz-on{color:#fff;box-shadow:inset 0 -4px 0 var(--r)}
@keyframes tk{to{transform:translateX(-50%)}}
.gz-fm{padding:30px var(--pad) 0}
.gz-fm-g{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}
.gz-fm-v{position:relative;aspect-ratio:16/9;background:var(--gz-poster,linear-gradient(#5c636c,#3b4047)) center/cover;overflow:hidden}
.gz-fm-v::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,52,59,0) 45%,rgba(47,52,59,.85)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px)}
.gz-fm-v>*{position:absolute;z-index:1}
.gz-bug{left:22px;top:22px;display:flex;gap:3px}
.gz-bug span{padding:8px 16px;background:#fff;font-family:var(--font-display);font-weight:900;text-transform:uppercase;transform:skewX(-12deg)}
.gz-bug span b{margin-left:8px;color:var(--r);font-style:italic;font-size:1.4rem}
.gz-bug .gz-f{background:var(--r);color:#fff;letter-spacing:.24em}
.gz-l3{left:0;bottom:26px;display:grid;grid-template-columns:auto 1fr;max-width:74%}
.gz-l3 i{display:grid;place-items:center;padding:0 18px;background:var(--r)}
.gz-l3 i img{width:44px}
.gz-l3 div{padding:12px 20px;background:rgba(255,255,255,.97)}
.gz-l3 b{display:block;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.7rem;text-transform:uppercase;line-height:1}
.gz-l3 small{font-weight:700;font-size:.82rem;color:var(--st)}
.gz-pl{left:50%;top:44%;display:grid;place-items:center;width:110px;height:110px;margin:-55px;border-radius:50%;background:var(--r);color:#fff;font-size:2.4rem;padding-left:8px;animation:pu 2.2s ease-out infinite}
@keyframes pu{0%{box-shadow:0 0 0 0 rgba(206,26,39,.55)}100%{box-shadow:0 0 0 34px rgba(206,26,39,0)}}
.gz-rec{right:22px;top:24px;display:flex;gap:14px;font-family:"Courier New",monospace;font-weight:900;font-size:.85rem;color:#fff}
.gz-rec i{font-style:normal;color:#ce1a27}
.gz-sec{padding:46px var(--pad) 0}
.gz-sk{font-weight:900;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--r)}
.gz-sh{margin:4px 0 18px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:.86;text-transform:uppercase}
.gz-st{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}
.gz-st article{padding:36px 44px 40px;background:#fff}
.gz-st article h3{margin:8px 0 18px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.86;text-transform:uppercase}
.gz-st p{margin:0 0 14px;max-width:68ch;font-family:var(--font-serif,Georgia,serif);font-size:1.15rem;line-height:1.75;color:#3b4047}
.gz-rail{display:grid;gap:14px;align-content:start}
.gz-cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gz-cl{margin:50px 0 0;padding:50px var(--pad) 60px;background:linear-gradient(180deg,var(--g2),var(--g))}
.gz-tkt{display:grid;grid-template-columns:minmax(0,1fr) 300px;max-width:1100px;margin:0 auto;transform:rotate(-1.2deg)}
.gz-tkt-m{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center;padding:32px 38px;background:linear-gradient(135deg,var(--r3),var(--r) 50%,var(--r2));color:#fff;-webkit-mask:radial-gradient(circle at 100% 50%,transparent 18px,#000 19px)}
.gz-tkt-m::after{content:"";position:absolute;right:0;top:14px;bottom:14px;width:2px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.7) 0 8px,transparent 8px 16px)}
.gz-tkt-m img{width:110px}
.gz-tkt-m .gz-k{color:#e3e6ea}
.gz-tkt-m h3{margin:6px 0 10px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:3.2rem;line-height:.86;text-transform:uppercase}
.gz-tkt-m p{margin:0;font-weight:700}
.gz-tkt-s{display:grid;align-content:center;justify-items:center;gap:12px;padding:24px;background:#fff;text-align:center;-webkit-mask:radial-gradient(circle at 0 50%,transparent 18px,#000 19px)}
.gz-tkt-s b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:2.6rem;line-height:.86;color:var(--r);text-transform:uppercase}
.gz-tkt-s .gz-bc{width:170px;height:46px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 7px,transparent 7px 9px)}
.gz-tkt-s a{padding:12px 16px;background:var(--r);color:#fff;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.gz-tkt-s a+a{background:var(--ink)}
.gz-tkt-s small{font-weight:900;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mu)}
.gz-who{display:flex;justify-content:center;gap:10px;margin-top:26px}
.gz-who span{padding:8px 14px;background:#fff;font-weight:800;font-size:.84rem}
.gz-pn{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:1100px;margin:28px auto 0}
.gz-pn a{display:grid;gap:4px;padding:20px 24px;background:#fff}
.gz-pn a+a{background:var(--ink);color:#fff;text-align:right}
.gz-pn small{font-weight:900;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.gz-pn b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.7rem;text-transform:uppercase}
@media (max-width:900px){.gz-fm-g,.gz-st{grid-template-columns:1fr}}
@media (max-width:900px){.gz-cast{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.gz-tkt{grid-template-columns:1fr;transform:none}}
@media (max-width:900px){.gz-tkt-m{grid-template-columns:1fr;-webkit-mask:none}}
@media (max-width:900px){.gz-tkt-s{-webkit-mask:none}}
@media (max-width:900px){.gz-st article{padding:24px 20px}}
@media (max-width:900px){.gz-pn{grid-template-columns:1fr}}
@media (max-width:900px){.gz-l3{max-width:100%;bottom:10px}}
@media (max-width:900px){.gz-l3 b{font-size:1.1rem}}
.gz{padding-bottom:0}
.gz-fm-v{background-color:#3b4047;background-size:cover;background-position:center}
.gz-fm-v iframe{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0}
.gz-fm-v.is-playing::after,.gz-fm-v.is-playing>:not(iframe){display:none}
button.gz-pl{border:0;cursor:pointer}
.gz-band{margin:34px var(--pad) 0}
.gz-band .promo--strip{background:#fff}
.gz-band .promo--strip .container{max-width:none}
.gz-st article h3 a{color:inherit}
.gz-btn,.gz-more{display:inline-block;margin-top:12px;padding:12px 18px;background:var(--r);color:#fff!important;font-family:var(--font-display);font-style:italic;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gz-more{padding:0;background:none;color:var(--r)!important;font-size:.82rem;letter-spacing:.14em}
.gz-rail{display:grid;gap:14px;align-content:start;min-width:0}
.gz-rail>*{max-width:100%;min-width:0}
.gz-rail .promo-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin:0!important;padding:0!important}
.gz-rail .promo,.gz-rail .promo--card{width:100%;margin:0;padding:16px!important;background:#fff}
.gz-rail .promo img{width:100%;height:auto}
.gz-rail .promo .btn,.gz-rail .promo .btn span{color:#fff!important;white-space:normal}
.gz-cast{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.gz-pn.is-one{grid-template-columns:1fr}
.gz-pn a.gz-nx{background:var(--ink);color:#fff;text-align:right}
.gz-pn a:first-child:not(.gz-nx){background:#fff}
.gz-src{max-width:1100px;margin:22px auto 0;font-size:.8rem;color:var(--mu)}
.gz-src b{margin-right:6px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--st)}
.gz-fix{padding:10px var(--pad) 40px;background:var(--g)}
@media (max-width:900px){.gz-band{margin-inline:16px}}
@media (prefers-reduced-motion:reduce){.gz-pl{animation:none}}
.gz-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 30px;padding:26px 34px;background:#fff;box-shadow:inset 8px 0 0 var(--r)}
.gz-ask h3{margin:4px 0 6px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(1.8rem,3vw,2.6rem);line-height:.9;text-transform:uppercase}
.gz-ask p{max-width:62ch;margin:0;color:var(--st)}
.gz-ask .gz-btn{margin:0}
.gz-adrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px;align-items:stretch}
.gz-adrow .promo-row{display:contents!important}
.gz-adrow .promo,.gz-adrow .promo--card{margin:0;padding:16px!important;background:#fff}
.gz-adrow .promo img{width:100%;height:auto}
.gz-adrow .promo .btn,.gz-adrow .promo .btn span{color:#fff!important;white-space:normal}
@media (max-width:760px){.gz-ask{padding:22px 20px}}
@media (max-width:760px){.gz-adrow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
@keyframes hads-in { from { opacity: 0; transform: translateY(-14px) scale(.96); } }
@keyframes hads-slide { from { opacity: 0; transform: translateX(-40px) skewX(-6deg); } }
.gz-st{align-items:start}
.gz-st>article{align-self:stretch}
.appbar{position:fixed;z-index:9500;left:0;right:0;bottom:0;overflow:hidden;background:#ce1a27;color:#fff;padding:18px 14px calc(16px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .4s cubic-bezier(.2,.9,.25,1.05);font-family:var(--font-display)}
.appbar.is-in{transform:none}
.appbar::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-60deg,rgba(255,255,255,.07) 0 14px,transparent 14px 28px);pointer-events:none}
.appbar__ghost{position:absolute;right:-14px;top:-18px;font-weight:900;font-style:italic;text-transform:uppercase;font-size:130px;line-height:1;letter-spacing:-.03em;color:rgba(255,255,255,.08);pointer-events:none}
.appbar__row{position:relative;display:flex;align-items:flex-end;gap:16px;min-height:178px}
.appbar__phone{flex:none;align-self:flex-end;position:relative;width:128px;height:200px;margin:0 0 calc(-18px - env(safe-area-inset-bottom,0px)) 10px;background:#d9dce1;border-radius:22px 22px 0 0;padding:7px 7px 0;transform:rotate(-6deg) translateY(30px);transform-origin:50% 100%;transition:transform .6s .15s cubic-bezier(.2,1.2,.3,1)}
.appbar.is-in .appbar__phone{transform:rotate(-6deg)}
.appbar__scr{display:block;position:relative;height:100%;border-radius:16px 16px 0 0;background:linear-gradient(160deg,#5c6470,#8a919b);overflow:hidden;padding:24px 7px 0}
.appbar__scr::before{content:"";position:absolute;top:6px;left:50%;width:34px;height:9px;margin-left:-17px;border-radius:9px;background:#3b4250}
.appbar__stack{display:flex;flex-direction:column;gap:3px}
.appbar__nt{display:flex;gap:4px;align-items:center;background:rgba(255,255,255,.93);color:#3b4250;border-radius:7px;padding:4px 5px;font-size:7.5px;line-height:1.1;font-weight:600;opacity:0;transform:translateY(-6px) scale(.96);transition:opacity .25s calc(1s + var(--d,0) * .85s),transform .35s calc(1s + var(--d,0) * .85s) cubic-bezier(.2,1.3,.3,1)}
.appbar.is-in .appbar__nt{opacity:1;transform:none}
.appbar__nt img{flex:none;width:13px;height:13px;border-radius:3px}
.appbar__nt b{display:block;color:#ce1a27;font-weight:800;font-style:italic;text-transform:uppercase;font-size:8px;white-space:nowrap}
.appbar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}
.appbar__grid i{aspect-ratio:1;border-radius:6px;background:rgba(255,255,255,.22)}
.appbar__grid .appbar__me{background:#ce1a27;overflow:hidden;display:grid;place-items:center;transform:translateY(-90px) scale(1.8);opacity:0;transition:transform .55s .55s cubic-bezier(.2,1.5,.35,1),opacity .2s .55s}
.appbar.is-in .appbar__me{transform:none;opacity:1;animation:appbar-glow 2.2s 1.6s ease-in-out infinite}
.appbar__me img{width:100%;height:100%;display:block}
@keyframes appbar-glow{50%{transform:scale(1.18)}}
.appbar__copy{position:relative;flex:1;min-width:0;padding-bottom:2px}
.appbar__copy small{display:inline-block;font-weight:800;letter-spacing:.24em;font-size:11px;text-transform:uppercase;background:#fff;color:#ce1a27;padding:4px 8px 3px;transform:skew(-8deg)}
.appbar__copy b{display:block;margin-top:8px;font-weight:900;font-style:italic;text-transform:uppercase;font-size:38px;line-height:.86;letter-spacing:-.015em}
.appbar__copy b em{display:block;font-style:italic;color:transparent;-webkit-text-stroke:1.5px #fff}
.appbar__copy span{display:block;margin-top:7px;font-weight:600;font-size:14px;line-height:1.25;color:#f3f4f6}
.appbar__go{margin-top:12px;appearance:none;border:0;background:#fff;color:#ce1a27;font:900 italic 18px/1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;padding:12px 18px 10px;transform:skew(-8deg);cursor:pointer}
.appbar__x{position:absolute;top:-10px;right:-6px;appearance:none;border:0;background:none;color:#fff;font-size:28px;line-height:1;width:40px;height:40px;opacity:.85;cursor:pointer}
.appbar [hidden],.appbar[hidden]{display:none!important}
.appbar.is-open .appbar__row{display:none}
.appbar__guide{position:relative}
.appbar__gh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.appbar.is-open{padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))}
.appbar__gh b{font-weight:900;font-style:italic;text-transform:uppercase;font-size:28px;line-height:.9}
.appbar__done{appearance:none;border:0;background:rgba(255,255,255,.18);color:#fff;font:800 14px/1 var(--font-display);text-transform:uppercase;letter-spacing:.12em;padding:9px 12px 8px;cursor:pointer}
.appbar__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.appbar__cards--two{grid-template-columns:1fr 1fr}
.appbar__cards--four{grid-template-columns:1fr 1fr;gap:10px 8px}
.appbar__cards--four .appbar__pic{height:54px}
.appbar__cards li{display:flex;flex-direction:column;gap:8px;min-width:0}
.appbar__cards em{display:flex;gap:7px;align-items:flex-start;font-style:normal;font-weight:700;font-size:14px;line-height:1.15}
.appbar__cards em b{flex:none;display:grid;place-items:center;width:22px;height:22px;background:#fff;color:#ce1a27;font-weight:900;font-style:italic;font-size:15px}
.appbar__pic{display:flex;align-items:center;gap:5px;height:62px;padding:8px;background:#f3f4f6;color:#5c6470;border-radius:10px;overflow:hidden}
.appbar__pic i{font-style:normal}
.appbar__pic .appbar__hit{background:#ce1a27;color:#fff;border-radius:7px;animation:appbar-tap 1.4s ease-in-out infinite}
@keyframes appbar-tap{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.appbar__pic--bar .appbar__pb{font-size:24px;line-height:1;color:#8a919b}
.appbar__pic--bar .appbar__url{flex:1;height:22px;border-radius:7px;background:#d9dce1}
.appbar__pic--bar .appbar__hit{flex:none;width:32px;height:32px;display:grid;place-items:center;font-weight:900;font-size:16px}
.appbar__pic--bar .appbar__hit svg{display:block}
.appbar__pic--list{flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:6px}
.appbar__pic--list i{height:9px;border-radius:4px;background:#d9dce1}
.appbar__pic--list .appbar__hit{height:auto;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 6px;font-weight:800;font-size:11px;line-height:1.05;text-transform:uppercase}
.appbar__pic--list .appbar__hit svg{display:block;flex:none;width:14px;height:14px}
.appbar__pic--add{justify-content:space-between;font-weight:700;font-size:13px;padding:8px 10px}
.appbar__pic--add .appbar__hit{padding:7px 12px;font-weight:900;font-size:15px;text-transform:uppercase}
.appbar__point{position:absolute;left:50%;bottom:calc(-12px - env(safe-area-inset-bottom,0px));width:0;height:0;margin-left:-16px;border-left:16px solid transparent;border-right:16px solid transparent;border-top:18px solid #fff;animation:appbar-bob .9s ease-in-out infinite}
.appbar__point.is-right{left:auto;right:18px}
.appbar__point.is-menu{left:26%}
.appbar__point.is-top{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));bottom:auto;left:auto;right:18px;border-top:0;border-bottom:18px solid #ce1a27;animation-name:appbar-bob-up}
@keyframes appbar-bob{50%{transform:translateY(7px)}}
@keyframes appbar-bob-up{50%{transform:translateY(-7px)}}
@media (prefers-reduced-motion:reduce){.appbar__pic .appbar__hit,.appbar__point{animation:none}}
.appbar__copy b i{font-style:inherit}
.appbar__copy small{letter-spacing:.14em!important;max-width:calc(100% - 34px);line-height:1.25}
.appwel{position:fixed;inset:0;z-index:9600;display:flex;flex-direction:column;justify-content:flex-end;gap:0;overflow:hidden;background:#ce1a27;color:#fff;font-family:var(--font-display);padding:calc(40px + env(safe-area-inset-top,0px)) 26px calc(30px + env(safe-area-inset-bottom,0px));opacity:0;transition:opacity .35s}
.appwel.is-in{opacity:1}
.appwel::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-60deg,rgba(255,255,255,.07) 0 18px,transparent 18px 36px);pointer-events:none}
.appwel__ghost{position:absolute;left:-10px;top:18%;font-weight:900;font-style:italic;text-transform:uppercase;font-size:170px;line-height:.8;letter-spacing:-.04em;color:rgba(255,255,255,.08);writing-mode:vertical-rl;transform:rotate(180deg);pointer-events:none}
.appwel__c{position:relative;width:112px;margin:0 0 auto;flex:none;align-self:flex-start;transform:scale(2.6) rotate(-12deg);opacity:0;transition:transform .7s .15s cubic-bezier(.2,1.4,.3,1),opacity .2s .15s}
.appwel.is-in .appwel__c{transform:none;opacity:1}
.appwel__k{position:relative;align-self:flex-start;font-weight:800;letter-spacing:.3em;font-size:14px;text-transform:uppercase;background:#fff;color:#ce1a27;padding:6px 10px 5px;transform:skew(-8deg)}
.appwel__h{position:relative;display:block;margin-top:14px;font-weight:900;font-style:italic;text-transform:uppercase;font-size:68px;line-height:.84;letter-spacing:-.02em}
.appwel__h em{display:block;font-style:italic;color:transparent;-webkit-text-stroke:2px #fff}
.appwel__p{position:relative;margin:16px 0 0;font-weight:600;font-size:18px;line-height:1.3;color:#f3f4f6;max-width:34ch}
.appwel__go{position:relative;margin-top:24px;appearance:none;border:0;background:#fff;color:#ce1a27;font:900 italic 24px/1 var(--font-display);text-transform:uppercase;letter-spacing:.03em;padding:20px 18px 17px;transform:skew(-6deg);cursor:pointer}
.appwel__skip{position:relative;margin-top:10px;appearance:none;border:0;background:none;color:#fff;opacity:.8;font:700 15px/1 var(--font-display);text-transform:uppercase;letter-spacing:.2em;padding:12px;cursor:pointer}
.appwel[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.appwel,.appwel__c{transition:none}}
.appbar__clock{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px;margin:8px 0 2px!important;font-weight:900;font-style:italic;color:#fff}
.appbar__clock[hidden]{display:none!important}
.appbar__clock small{align-self:center;background:none!important;color:#fff!important;padding:0!important;transform:none!important;font-weight:800;font-style:normal;letter-spacing:.16em!important;font-size:10px!important;opacity:.85;margin-right:2px;max-width:none!important;flex-basis:100%}
.appbar__clock b{display:inline-flex!important;align-items:baseline;margin:0!important;font-size:26px!important;line-height:1!important;letter-spacing:0!important;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.14);padding:4px 5px 1px}
.appbar__clock b i{font-size:12px;font-style:italic;margin-left:1px;opacity:.8}
.has-appbar .exfloat{display:none}
@media (prefers-reduced-motion:reduce){.appbar,.appbar__phone,.appbar__nt,.appbar__me{transition:none}}
@media (prefers-reduced-motion:reduce){.appbar__me{animation:none}}
html.is-app,html.is-app body{background:#ce1a27}
html.is-app #main{background-color:var(--gray-section,#f3f4f6)}
@keyframes gwbDrift{to{transform:scale(1.1) translate(-1.2%,.6%)}}
@keyframes gwbPulse{50%{opacity:.2}}
.gwb__sub{display:flex;align-items:center;gap:14px;margin-top:10px;font-family:var(--font-display);font-weight:700;font-size:clamp(.9rem,1.3vw,1.1rem);letter-spacing:.42em;text-transform:uppercase}
.gwb__sub em{font-style:normal;letter-spacing:.06em;background:#fff;color:#ce1a27;padding:3px 10px;font-weight:800}
@media (max-width:760px){.gwb__sub{letter-spacing:.3em}}
@keyframes gwbFlick{0%,100%{opacity:.85}45%{opacity:1}50%{opacity:.7}55%{opacity:1}}
@keyframes gwbSweep{0%{background-position:150% 0}30%,100%{background-position:-60% 0}}
.gwb__sub{font-style:italic;font-weight:800}
@keyframes gwbTick{to{transform:translateX(-50%)}}
@media (min-width:1025px){.sfx__tiles:not(:has(.sfx__radio)){grid-template-columns:1fr 1fr}}
@media (min-width:1025px){.sfx__tiles:not(:has(.sfx__join)){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
.masthead__social{display:none}
@media (max-width:1023px){.masthead__social{display:flex;align-items:center;gap:14px;margin-left:auto}}
@media (max-width:1023px){.masthead__social a{display:grid;place-items:center;width:36px;height:36px;color:#2b3036;text-decoration:none}}
@media (max-width:1023px){.masthead__social a:hover{color:#ce1a27}}
@media (max-width:1023px){.masthead__social svg{width:22px;height:22px}}
.sfx__social{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.sfx__col .sfx__social__link{display:grid;place-items:center;width:40px;height:40px;padding:0;background:rgba(255,255,255,.1);color:#fff;transition:background .15s}
.sfx__col .sfx__social__link:hover{padding:0;background:var(--sfx-r,#ce1a27);color:#fff}
.sfx__col .sfx__social__link:hover::before,.sfx__col .sfx__social__link::before{content:none;display:none}
.sfx__social__link svg{width:20px;height:20px}
.gxs__sub{margin:14px 0 0;font:800 15px/1.3 var(--gx-d);letter-spacing:.16em;text-transform:uppercase;color:#fff}
@media (prefers-reduced-motion:no-preference){@keyframes mhxIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@keyframes ffxIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes bgdTicket { from { opacity: 0; transform: translateY(30px) rotate(-2deg) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes bgdUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
body.admin-bar .site-header{top: 32px;}
@media (max-width: 782px){body.admin-bar .site-header{top: 46px;}}
@media (max-width: 600px){body.admin-bar .site-header{top: 0;}}
@keyframes qmxIn { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: none; } }
@keyframes qmxInL { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: none; } }
.dsc{--dsc-red:var(--red,#ce1a27);--dsc-red-d:#b3141f;--dsc-red-l:#e8303c;--dsc-paper:#f3f4f6;--dsc-silver:#d9dce1;--dsc-steel:#5f666f;--dsc-ink:#2b3036;background:var(--dsc-paper);color:var(--dsc-ink)}
.dsc a{color:inherit;text-decoration:none}
.dsc-best__sub{margin:0 0 14px;font-size:15px;color:var(--dsc-steel)}
.dsc-best__img{grid-column:1/-1;order:-1;aspect-ratio:16/9;overflow:hidden;background:var(--dsc-silver)}
.dsc-best__img img{width:100%;height:100%;object-fit:cover;display:block}
.dsc a:focus-visible,.dsc button:focus-visible{outline:3px solid var(--dsc-red);outline-offset:2px}
.cnx-open__img{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; filter: grayscale(.4) contrast(1.05);}
@keyframes rrl-scroll { to { transform: translateX(-50%); } }
.rhapp::after{z-index: 0;}
.rhapp__home{z-index: 2;}
.rhapp__home-plate{box-shadow: none;}
.bb{font-family: var(--font-display); color: #2f343b; background: var(--paper, #f3f4f6);}
.bb a{text-decoration: none;}
.bc{font-family: var(--font-display); color: #2f343b; background: var(--paper, #f3f4f6);}
.bc a{text-decoration: none;}
@keyframes bc-tick { to { transform: translateX(-50%); } }
.bc-ch__sub{margin: 12px 0 0; font-size: clamp(1.1rem, 1.5vw, 1.3rem); font-weight: 700; color: #cfd3d8; max-width: 40ch;}
.hbs__sub{font-size: 14px; font-weight: 700; letter-spacing: .04em; color: #cfd3d8;}
.hbm__sub{margin: 20px 0 26px; font-size: 20px; line-height: 1.45; font-weight: 600; color: #dfe2e6; max-width: 46ch;}
@media (max-width: 900px){.hbm__sub{font-size: 17px; margin: 16px 0 20px;}}
.gz-tabs a.gz-prog{color:#fff;background:var(--red);margin-left:auto}
@keyframes y36-tick { to { transform: translateX(-50%); } }
.hro__sub{margin-top: 10px; font-size: 16px; line-height: 1.4; font-weight: 600; color: #dfe2e6; max-width: 46ch;}
.sty__img{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 30%;}
@media (max-width: 900px){.sty__img{position: relative; inset: auto; aspect-ratio: 4 / 3; height: auto;}}
.y55b-hero__img{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 30%; filter: grayscale(1) contrast(1.05);}
@media (max-width: 720px){.y55b-hero__img{position: relative; inset: auto; aspect-ratio: 16 / 10; height: auto;}}
.gz-story-pic{display: block; margin: 14px 0 18px;}
.gz-story-pic img{display: block; width: 100%; height: auto;}
.alb__word{-webkit-text-stroke-color: rgba(255,255,255,.3) !important;}
.rw{background: #f3f4f6; padding: 40px 0 56px; font-family: var(--font-display);}
.hd__sub{margin: 0; max-width: 50ch; font-family: var(--font-serif); font-size: clamp(16px, 1.3vw, 18px); line-height: 1.5; color: #e6e8eb;}
@media (max-width: 860px){.hd__sub{font-size: 15px;}}
.six{--six-ink: #25292f; --six-paper: #f6f4ef; --six-rule: #cfccc5; --six-mute: #8a8f96; --six-red: #ce1a27; background: var(--six-paper); color: var(--six-ink); font-family: var(--font-display);}
.six a{color: inherit; text-decoration: none;}
.six-paper{background: var(--six-paper); color: var(--six-ink);}
.six-cv__dl .six-wide{margin-left: auto;}
.six-lbl{display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 900; letter-spacing: .32em; text-transform: uppercase; color: var(--six-red);}
.six-lbl::after{content: ""; flex: 1; height: 2px; background: currentColor; opacity: .35;}
.six-lbl--w{color: #fff;}
.six-cap{font-family: var(--font-serif); font-size: 13.5px; line-height: 1.45; color: #4a4f56;}
.six-cap b{font-family: var(--font-display); font-weight: 900; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--six-ink);}
.six-credit{font-family: var(--font-display); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--six-mute);}
.six-body{font-family: var(--font-serif); font-size: 16.5px; line-height: 1.62; color: #2c3036;}
.six-body p{margin: 0 0 12px;}
.six-dc::first-letter{float: left; font-family: var(--font-display); font-weight: 900; font-size: 104px; line-height: .78; color: var(--six-red); margin: 6px 12px 0 0;}
.six-btn{display: inline-block; padding: 16px 24px; background: var(--six-red); color: #fff !important; font-size: 13px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; border-radius: 0; transition: background .15s;}
.six-btn:hover,.six-btn:focus-visible{background: #ac141d;}
.six-btn--w{background: #fff; color: var(--six-red) !important;}
.six-btn--w:hover,.six-btn--w:focus-visible{background: #f3f4f6;}
.six-btn--g{background: rgba(255,255,255,.15);}
.six-btn--g:hover,.six-btn--g:focus-visible{background: rgba(255,255,255,.26);}
.six-more{display: inline-block; margin-top: 14px; font-size: 12px; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; color: var(--six-red) !important;}
.six-more--w{color: #fff !important;}
.six-cv{position: relative; height: clamp(760px, 75vw, 1080px); overflow: hidden; background: var(--six-ink); color: #fff;}
.six-cv__bg{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 70% 30%; filter: grayscale(.4) brightness(.6);}
.six-cv:not(.has-cut) .six-cv__bg{filter: contrast(1.1) brightness(.75);}
.six-cv__mh{position: absolute; z-index: 1; left: 3vw; right: 3vw; top: 2.4vw; font-size: clamp(90px, 20.3vw, 292px); font-weight: 900; line-height: .76; letter-spacing: -.035em; text-transform: uppercase; color: #fff; white-space: nowrap;}
.six-cv__cut{position: absolute; z-index: 2; right: -1vw; bottom: 0; height: 86%; max-width: 62%; object-fit: contain; object-position: right bottom; filter: grayscale(1) contrast(1.25);}
.six-cv__shade{position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(90deg, rgba(37,41,47,.85) 0, rgba(37,41,47,0) 45%) 0 18vw / 100% 100% no-repeat, linear-gradient(0deg, rgba(37,41,47,.94) 0, rgba(37,41,47,0) 50%);}
.six-cv__dl{position: absolute; z-index: 4; left: 3.4vw; right: 3.4vw; top: calc(2.4vw + clamp(70px, 15.6vw, 224px)); display: flex; justify-content: flex-start; gap: 44px; padding-top: 10px; border-top: 3px solid #fff; font-size: 14px; font-weight: 900; letter-spacing: .3em; text-transform: uppercase;}
.six-cv__tag{position: absolute; z-index: 5; right: 0; top: 0; background: var(--six-red); padding: 12px 22px; font-size: 15px; font-weight: 900; letter-spacing: .24em; text-transform: uppercase;}
.six-cv__lines{position: absolute; z-index: 5; left: 3.9vw; top: calc(2.4vw + clamp(70px, 15.6vw, 224px) + 60px); width: min(420px, 36vw); display: grid; gap: 18px;}
.six-cv__lines b{display: block; font-size: clamp(28px, 3.2vw, 46px); font-weight: 900; text-transform: uppercase; line-height: .86;}
.six-cv__lines b em{color: var(--six-red); font-style: normal;}
.six-cv__lines span{display: block; margin-top: 6px; font-family: var(--font-serif); font-style: italic; font-size: 17px; line-height: 1.35;}
.six-cv__lines a:hover b{color: #fff; text-decoration: underline; text-decoration-color: var(--six-red); text-decoration-thickness: 3px;}
.six-cv__main{position: absolute; z-index: 5; left: 3.9vw; bottom: 56px; width: min(820px, 60vw);}
.six-cv__kick{display: inline-block; background: var(--six-red); padding: 8px 14px; font-size: 16px; font-weight: 900; letter-spacing: .26em; text-transform: uppercase;}
.six-cv__h{margin: 14px 0 0; font-family: var(--font-display); font-size: clamp(84px, 10vw, 140px); font-weight: 900; text-transform: uppercase; line-height: .8; letter-spacing: -.02em; color: #fff;}
.six-cv__h.is-mid{font-size: clamp(70px, 8vw, 116px);}
.six-cv__h.is-long{font-size: clamp(56px, 6vw, 88px);}
.six-cv__h em{display: block; color: var(--six-red); font-style: italic;}
.six-cv__p{margin: 18px 0 0; font-family: var(--font-serif); font-size: 21px; line-height: 1.4; max-width: 600px;}
.six-cv__p b{font-family: var(--font-display); font-weight: 900; letter-spacing: .06em; text-transform: uppercase;}
.six-cv__go{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px;}
.six-cv__bar{position: absolute; z-index: 6; right: 3.9vw; bottom: 56px; background: #fff; color: var(--six-ink); padding: 10px 14px 8px; text-align: center; font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase;}
.six-cv__bar i{display: block; width: 170px; height: 56px; margin-bottom: 6px; background: repeating-linear-gradient(90deg, #25292f 0 2px, #fff 2px 4px, #25292f 4px 7px, #fff 7px 9px, #25292f 9px 10px, #fff 10px 14px, #25292f 14px 17px, #fff 17px 18px);}
.six-jump{position: sticky; top: 0; z-index: 20; display: flex; justify-content: center; background: var(--six-paper); border-bottom: 2px solid var(--six-ink); font-size: 13px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; overflow-x: auto; scrollbar-width: none;}
.six-jump::-webkit-scrollbar{display: none;}
.six-jump a{padding: 15px 20px; color: var(--six-mute) !important; white-space: nowrap;}
.six-jump a.is-on,.six-jump a:hover{color: var(--six-red) !important; box-shadow: inset 0 -4px 0 var(--six-red);}
.six [id^="six-"]{scroll-margin-top: 54px;}
.six-toc{display: grid; grid-template-columns: minmax(0, 600px) minmax(0, 1fr); min-height: 860px;}
.six-toc__l{padding: 60px 50px 60px 60px;}
.six-toc__h{margin: 10px 0 0; font-family: var(--font-display); font-size: 124px; font-weight: 900; text-transform: uppercase; line-height: .8; letter-spacing: -.02em; color: var(--six-ink);}
.six-toc__h em{font-family: var(--font-serif); font-weight: 700; font-style: italic; text-transform: none; color: var(--six-red); letter-spacing: -.04em;}
.six-toc__dt{margin-top: 14px; font-size: 13px; font-weight: 900; letter-spacing: .3em; text-transform: uppercase; color: var(--six-mute);}
.six-toc__ol{list-style: none; margin: 30px 0 0; padding: 0;}
.six-toc__ol a{display: grid; grid-template-columns: 62px minmax(0, 1fr) 20px; gap: 12px; align-items: start; padding: 13px 0; border-top: 1px solid var(--six-rule);}
.six-toc__ol b{font-size: 40px; font-weight: 900; font-style: italic; line-height: .9; color: var(--six-red);}
.six-toc__ol strong{display: block; font-size: 24px; font-weight: 900; text-transform: uppercase; line-height: 1;}
.six-toc__ol small{display: block; margin-top: 4px; font-family: var(--font-serif); font-size: 15px; line-height: 1.4; color: #4a4f56;}
.six-toc__ol i{font-style: normal; color: var(--six-red); font-weight: 900; padding-top: 6px; transition: transform .15s;}
.six-toc__ol a:hover strong{color: var(--six-red);}
.six-toc__ol a:hover i{transform: translateX(4px);}
.six-toc__r{position: relative; display: block; background: var(--six-ink); overflow: hidden; min-height: 420px;}
.six-toc__r img{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: grayscale(1) contrast(1.2);}
.six-toc__no{position: absolute; left: 30px; top: 24px; font-size: 120px; font-weight: 900; font-style: italic; color: #fff; line-height: .8;}
.six-toc__cap{position: absolute; left: 30px; right: 30px; bottom: 30px; background: var(--six-paper); padding: 18px 22px;}
.six-ft{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 900px;}
.six-ft__ph{position: relative; display: block; background: var(--six-ink); overflow: hidden; color: #fff !important;}
.six-ft__ph img{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: contrast(1.1);}
.six-ft__ph::after{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(37,41,47,.92) 0, rgba(37,41,47,0) 55%);}
.six-ft__big{position: absolute; z-index: 2; left: 40px; right: 40px; bottom: 120px; margin: 0; font-family: var(--font-display); font-size: clamp(64px, 9vw, 140px); font-weight: 900; font-style: italic; text-transform: uppercase; line-height: .8; letter-spacing: -.02em; color: #fff;}
.six-ft__sc{position: absolute; z-index: 2; left: 40px; bottom: 46px; display: flex; font-size: 20px; font-weight: 900; text-transform: uppercase;}
.six-ft__sc span{background: #fff; color: var(--six-ink); padding: 10px 14px;}
.six-ft__sc b{color: var(--six-red); font-size: 30px; font-style: italic; margin-left: 8px;}
.six-ft__sc b.is-o{color: var(--six-mute);}
.six-ft__sc i{font-style: normal; background: var(--six-ink); color: #fff; padding: 10px 14px; display: flex; align-items: center; font-size: 14px; letter-spacing: .2em;}
.six-ft__tx{padding: 56px 60px 60px 56px; min-width: 0;}
.six-ft__h{margin: 16px 0 0; font-family: var(--font-display); font-size: clamp(40px, 4.4vw, 62px); font-weight: 900; text-transform: uppercase; line-height: .88; color: var(--six-ink);}
.six-ft__dek{margin: 16px 0 0; font-family: var(--font-serif); font-style: italic; font-size: 22px; line-height: 1.4; color: #4a4f56;}
.six-ft__by{margin: 18px 0 24px; font-size: 12px; font-weight: 900; letter-spacing: .24em; text-transform: uppercase;}
.six-ft__cols{columns: 2; column-gap: 34px;}
.six-ft__cols .six-btn,.six-ft__cols .six-ls,.six-ft__cols .six-pull{break-inside: avoid;}
.six-pull{margin: 6px 0 18px; padding: 16px 0; border-top: 4px solid var(--six-red); border-bottom: 1px solid var(--six-rule);}
.six-pull b{display: block; font-family: var(--font-display); font-size: 84px; font-weight: 900; font-style: italic; line-height: .8; color: var(--six-red);}
.six-pull span{display: block; margin-top: 8px; font-style: italic; font-size: 19px; line-height: 1.35;}
.six-ls{width: 100%; border-collapse: collapse; margin: 6px 0 16px; font-family: var(--font-display); font-size: 18px; font-weight: 900; font-variant-numeric: tabular-nums;}
.six-ls th{font-size: 11px; letter-spacing: .2em; color: var(--six-mute); text-align: center; padding: 6px;}
.six-ls td{padding: 8px 6px; text-align: center; border-top: 2px solid var(--six-ink);}
.six-ls td:first-child,.six-ls th:first-child{text-align: left;}
.six-ls .is-f{color: var(--six-red); font-size: 24px; font-style: italic;}
.six-ls .is-f.is-o{color: var(--six-mute);}
.six-sc{padding: 56px 60px 70px;}
.six-sc__hd{display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-bottom: 6px solid var(--six-ink); padding-bottom: 12px;}
.six-sc__hd h2{margin: 0; font-family: var(--font-display); font-size: 120px; font-weight: 900; text-transform: uppercase; line-height: .8; letter-spacing: -.02em; color: var(--six-ink);}
.six-sc__hd span{font-family: var(--font-serif); font-style: italic; font-size: 20px; color: #4a4f56; text-align: right;}
.six-sc__tabs{display: none;}
.six-sc__cols{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 44px; margin-top: 28px;}
.six-sc__col{min-width: 0;}
.six-res a{display: grid; grid-template-columns: 62px minmax(0, 1fr) auto; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--six-rule); font-size: 18px; font-weight: 800;}
.six-res a:hover span{color: var(--six-red);}
.six-res small{font-size: 12px; font-weight: 900; letter-spacing: .12em; color: var(--six-mute); text-transform: uppercase; padding-top: 3px;}
.six-res b{font-weight: 900; font-style: italic; white-space: nowrap;}
.six-res b.is-w{color: var(--six-red);}
.six-res b.is-l{color: var(--six-mute);}
.six-res a.is-next{background: var(--six-ink); color: #fff; padding: 10px; margin: 0 -10px;}
.six-res a.is-next small{color: var(--silver, #c9cdd2);}
.six-num > div{padding: 14px 0; border-bottom: 1px solid var(--six-rule);}
.six-num b{display: block; font-size: 66px; font-weight: 900; font-style: italic; line-height: .85; color: var(--six-red);}
.six-num span{display: block; font-size: 16px; font-weight: 900; text-transform: uppercase; margin-top: 4px;}
.six-num small{font-family: var(--font-serif); font-style: italic; font-size: 14px; color: #4a4f56;}
.six-b2{display: block; padding: 8px 0; border-bottom: 1px solid var(--six-rule); font-family: var(--font-serif); font-size: 14px; color: #4a4f56;}
.six-b2 b{font-family: var(--font-display); font-weight: 900; font-size: 16px; text-transform: uppercase; color: var(--six-ink);}
.six-rv a{display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--six-rule); font-size: 18px; font-weight: 800;}
.six-rv a:hover > span{color: var(--six-red);}
.six-rv small{display: block; font-family: var(--font-serif); font-style: italic; font-size: 13px; color: var(--six-mute); font-weight: 400;}
.six-rv b{font-weight: 900;}
.six-mini{margin-top: 24px; background: var(--six-ink); color: #fff; padding: 20px 22px;}
.six-mini .six-lbl{color: #fff;}
.six-mini > a{display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 0; font-size: 17px; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.15);}
.six-mini > a small{display: block; font-size: 12px; font-weight: 700; color: var(--six-mute);}
.six-mini > a b{font-weight: 900;}
.six-mini__now{grid-template-columns: auto minmax(0, 1fr) auto !important; background: var(--six-red); margin: 10px -12px 4px; padding: 10px 12px !important; border: 0 !important;}
.six-mini__now small{font-size: 11px !important; font-weight: 900 !important; letter-spacing: .2em; text-transform: uppercase; color: #fff !important;}
.six-mini__now em{font-style: normal; font-weight: 900;}
.six-mini .six-more{color: #fff !important;}
.six-es{position: relative; min-height: 940px; background: var(--six-ink); color: #fff; overflow: hidden;}
.six-es__ph{position: absolute; left: 0; top: 0; width: 62%; height: 100%; max-width: none; object-fit: cover; object-position: center; filter: grayscale(1) contrast(1.2);}
.six-es__ph.is-cut{object-fit: contain; object-position: left bottom;}
.six-es::before{content: ""; position: absolute; z-index: 1; left: 40%; top: 0; width: 22%; height: 100%; background: linear-gradient(90deg, rgba(37,41,47,0), var(--six-ink));}
.six-es__tx{position: relative; z-index: 2; margin-left: 57%; padding: 70px 60px 70px 0;}
.six-es__h{margin: 14px 0 0; font-family: var(--font-display); font-size: clamp(72px, 8vw, 118px); font-weight: 900; text-transform: uppercase; line-height: .8; letter-spacing: -.02em; color: #fff;}
.six-es__h em{color: var(--six-red); font-style: italic; display: block;}
.six-es__yrs{margin-top: 34px;}
.six-es__yrs a{display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; padding: 20px 0; border-top: 2px solid rgba(255,255,255,.25);}
.six-es__yrs b{font-size: 84px; font-weight: 900; font-style: italic; line-height: .8; color: var(--six-red);}
.six-es__yrs span{font-family: var(--font-serif); font-size: 17px; line-height: 1.5; color: #dfe2e6;}
.six-es__yrs strong{display: block; font-family: var(--font-display); font-weight: 900; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; color: #fff;}
.six-es__yrs a:hover strong{color: var(--six-red);}
.six-es__also{margin-top: 18px; font-size: 13px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: #c9cdd2; line-height: 1.9;}
.six-bk{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); min-height: 820px;}
.six-bk.is-solo{grid-template-columns: minmax(0, 1fr); min-height: 0;}
.six-bk__ph{position: relative; display: block; background: var(--six-ink); overflow: hidden; color: #fff !important;}
.six-bk__ph img{position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; filter: grayscale(1) contrast(1.2) sepia(.15);}
.six-bk__ph::after{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(37,41,47,.95) 0, rgba(37,41,47,0) 55%);}
.six-bk__play{position: absolute; z-index: 2; left: 50%; top: 44%; transform: translate(-50%, -50%); width: 110px; height: 110px; background: #fff; color: var(--six-red); display: grid; place-items: center; font-size: 42px; transition: transform .15s;}
.six-bk__ph:hover .six-bk__play{transform: translate(-50%, -50%) scale(1.06);}
.six-bk__t{position: absolute; z-index: 2; left: 44px; right: 44px; bottom: 44px;}
.six-bk__t b{display: block; margin-top: 10px; font-size: clamp(56px, 7vw, 110px); font-weight: 900; font-style: italic; text-transform: uppercase; line-height: .82;}
.six-bk__t small{display: block; margin-top: 12px; font-size: 13px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: #dfe2e6;}
.six-bk__tx{padding: 60px 56px; min-width: 0;}
.six-bk.is-solo .six-bk__tx{max-width: 900px; margin: 0 auto;}
.six-bk__tx h3{margin: 12px 0 0; font-family: var(--font-display); font-size: 72px; font-weight: 900; text-transform: uppercase; line-height: .85; color: var(--six-ink);}
.six-otd{margin-top: 24px;}
.six-otd a{display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-top: 1px solid var(--six-rule); align-items: baseline;}
.six-otd b{font-size: 50px; font-weight: 900; font-style: italic; line-height: .8; color: var(--six-red);}
.six-otd span{font-size: 21px; font-weight: 900; text-transform: uppercase; line-height: 1.05;}
.six-otd small{display: block; font-family: var(--font-serif); font-style: italic; font-size: 14px; color: var(--six-mute); text-transform: none; font-weight: 400; margin-top: 4px;}
.six-otd a:hover span{color: var(--six-red);}
.six-end{background: var(--six-ink); color: #fff; padding: 50px 60px 44px;}
.six-end__t{display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; border-bottom: 3px solid #fff; padding-bottom: 16px;}
.six-end__t b{font-size: 90px; font-weight: 900; line-height: .8; letter-spacing: -.02em; text-transform: uppercase;}
.six-end__t span{font-family: var(--font-serif); font-style: italic; font-size: 18px; color: #cfd3d8; text-align: right;}
.six-end__c{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin-top: 24px;}
.six-end__c div{display: grid; gap: 8px; align-content: start; font-size: 15px; font-weight: 800;}
.six-end__c em{font-style: normal; font-size: 12px; font-weight: 900; letter-spacing: .24em; text-transform: uppercase; color: var(--six-red); margin-bottom: 4px;}
.six-end__c a:hover{color: var(--six-red);}
@media (max-width: 1180px){.six-toc{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}}
@media (max-width: 1180px){.six-toc__h,.six-sc__hd h2{font-size: 96px;}}
@media (max-width: 1180px){.six-ft__cols{columns: 1;}}
@media (max-width: 1180px){.six-es__yrs a{grid-template-columns: 120px minmax(0, 1fr);}}
@media (max-width: 1180px){.six-es__yrs b{font-size: 60px;}}
@media (max-width: 860px){.six-wide{display: none !important;}}
@media (max-width: 860px){.six-lbl{font-size: 11px; letter-spacing: .3em;}}
@media (max-width: 860px){.six-cv{height: auto; min-height: 760px; padding-bottom: 26px; display: flex; flex-direction: column; justify-content: flex-end;}}
@media (max-width: 860px){.six-cv__mh{left: 12px; right: 12px; top: 16px; font-size: 22vw;}}
@media (max-width: 860px){.six-cv__dl{left: 16px; right: 16px; top: calc(16px + 17vw); font-size: 10px; letter-spacing: .24em; border-top-width: 2px; padding-top: 6px;}}
@media (max-width: 860px){.six-cv__tag{display: none;}}
@media (max-width: 860px){.six-cv__cut{right: -30vw; bottom: auto; top: 170px; height: 480px; max-width: none;}}
@media (max-width: 860px){.six-cv__shade{background: linear-gradient(90deg, rgba(37,41,47,.85) 0, rgba(37,41,47,0) 60%) 0 108px / 100% 100% no-repeat, linear-gradient(0deg, rgba(37,41,47,.97) 0, rgba(37,41,47,.6) 38%, rgba(37,41,47,0) 60%);}}
@media (max-width: 860px){.six-cv__lines{left: 16px; top: calc(30px + 22vw); width: 46%; gap: 12px;}}
@media (max-width: 860px){.six-cv__lines a:nth-child(n/**/+3){display: none;}}
@media (max-width: 860px){.six-cv__lines b{font-size: 24px; line-height: .9;}}
@media (max-width: 860px){.six-cv__lines span{display: none;}}
@media (max-width: 860px){.six-cv__main{position: relative; left: auto; bottom: auto; width: auto; padding: 0 16px; margin-top: 380px;}}
@media (max-width: 860px){.six-cv__kick{font-size: 12px; padding: 6px 10px; letter-spacing: .22em;}}
@media (max-width: 860px){.six-cv__h,.six-cv__h.is-mid{font-size: clamp(56px, 19vw, 80px); line-height: .82;}}
@media (max-width: 860px){.six-cv__h.is-long{font-size: clamp(44px, 13vw, 60px);}}
@media (max-width: 860px){.six-cv__p{font-size: 15px; line-height: 1.45; margin-top: 12px;}}
@media (max-width: 860px){.six-cv__go{flex-wrap: nowrap;}}
@media (max-width: 860px){.six-cv__go .six-btn{flex: 1; text-align: center; padding: 13px 8px; font-size: 12px; letter-spacing: .16em;}}
@media (max-width: 860px){.six-jump{justify-content: flex-start; font-size: 12px; letter-spacing: .14em;}}
@media (max-width: 860px){.six-jump a{padding: 13px 12px;}}
@media (max-width: 860px){.six-toc{grid-template-columns: 1fr; min-height: 0;}}
@media (max-width: 860px){.six-toc__l{padding: 30px 16px;}}
@media (max-width: 860px){.six-toc__h{font-size: 64px; line-height: .82;}}
@media (max-width: 860px){.six-toc__dt{font-size: 11px; letter-spacing: .24em;}}
@media (max-width: 860px){.six-toc__ol{margin-top: 18px;}}
@media (max-width: 860px){.six-toc__ol a{grid-template-columns: 40px minmax(0, 1fr) 14px; gap: 10px; padding: 11px 0; align-items: center;}}
@media (max-width: 860px){.six-toc__ol b{font-size: 26px;}}
@media (max-width: 860px){.six-toc__ol strong{font-size: 18px;}}
@media (max-width: 860px){.six-toc__ol small{font-size: 12.5px; margin-top: 2px;}}
@media (max-width: 860px){.six-toc__r{min-height: 360px;}}
@media (max-width: 860px){.six-toc__no{font-size: 70px; left: 16px; top: 14px;}}
@media (max-width: 860px){.six-toc__cap{left: 16px; right: 16px; bottom: 16px; padding: 14px 16px;}}
@media (max-width: 860px){.six-ft{grid-template-columns: 1fr; min-height: 0;}}
@media (max-width: 860px){.six-ft__ph{height: 430px;}}
@media (max-width: 860px){.six-ft__big{left: 16px; right: 16px; bottom: 66px; font-size: 64px; line-height: .82;}}
@media (max-width: 860px){.six-ft__sc{left: 16px; bottom: 18px; font-size: 14px;}}
@media (max-width: 860px){.six-ft__sc span{padding: 8px 10px;}}
@media (max-width: 860px){.six-ft__sc b{font-size: 20px; margin-left: 6px;}}
@media (max-width: 860px){.six-ft__sc i{font-size: 11px; padding: 8px 10px;}}
@media (max-width: 860px){.six-ft__tx{padding: 30px 16px;}}
@media (max-width: 860px){.six-ft__h{font-size: 34px; line-height: .9; margin-top: 10px;}}
@media (max-width: 860px){.six-ft__dek{font-size: 17px; margin-top: 10px;}}
@media (max-width: 860px){.six-ft__by{margin: 14px 0 16px;}}
@media (max-width: 860px){.six-body{font-size: 16px; line-height: 1.6;}}
@media (max-width: 860px){.six-dc::first-letter{font-size: 76px; margin: 5px 9px 0 0;}}
@media (max-width: 860px){.six-pull b{font-size: 64px;}}
@media (max-width: 860px){.six-pull span{font-size: 16px;}}
@media (max-width: 860px){.six-ft__cols .six-btn{display: block; text-align: center;}}
@media (max-width: 860px){.six-sc{padding: 30px 16px 36px; background: #fff;}}
@media (max-width: 860px){.six-sc__hd{display: block; border-bottom-width: 5px; padding-bottom: 8px;}}
@media (max-width: 860px){.six-sc__hd h2{font-size: 60px; line-height: .82;}}
@media (max-width: 860px){.six-sc__hd span{display: none;}}
@media (max-width: 860px){.six-sc__tabs{display: flex; margin: 16px 0 4px;}}
@media (max-width: 860px){.six-sc__tabs button{all: unset; box-sizing: border-box; flex: 1; text-align: center; padding: 11px 4px; background: #e7e4dd; color: var(--six-mute); font-family: var(--font-display); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; cursor: pointer;}}
@media (max-width: 860px){.six-sc__tabs button.is-on{background: var(--six-ink); color: #fff;}}
@media (max-width: 860px){.six-sc__tabs button:focus-visible{outline: 2px solid var(--six-red); outline-offset: 2px;}}
@media (max-width: 860px){.six-sc__cols{display: block; margin-top: 8px;}}
@media (max-width: 860px){.six-sc__col{display: none;}}
@media (max-width: 860px){.six-sc__col.is-on{display: block;}}
@media (max-width: 860px){.six-sc__col .six-lbl{display: none;}}
@media (max-width: 860px){.six-sc__col--rc[data-six-show="rivals"] [data-six-part="coaches"],.six-sc__col--rc[data-six-show="coaches"] [data-six-part="rivals"]{display: none;}}
@media (max-width: 860px){.six-sc__col--rc[data-six-show="coaches"] .six-mini{margin-top: 8px;}}
@media (max-width: 860px){.six-res a{grid-template-columns: 52px minmax(0, 1fr) auto; gap: 8px; font-size: 16px;}}
@media (max-width: 860px){.six-res small{font-size: 11px; letter-spacing: .1em;}}
@media (max-width: 860px){.six-res a.is-next{margin: 0 -16px; padding: 11px 16px;}}
@media (max-width: 860px){.six-num{display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px;}}
@media (max-width: 860px){.six-num b{font-size: 48px;}}
@media (max-width: 860px){.six-num span{font-size: 13px;}}
@media (max-width: 860px){.six-es{min-height: 0; padding-bottom: 30px;}}
@media (max-width: 860px){.six-es::before{display: none;}}
@media (max-width: 860px){.six-es__ph{position: relative; display: block; width: 100%; height: 420px;}}
@media (max-width: 860px){.six-es__ph.is-cut{object-position: left bottom;}}
@media (max-width: 860px){.six-es__tx{margin: 0; padding: 0 16px;}}
@media (max-width: 860px){.six-es__tx .six-lbl{display: none;}}
@media (max-width: 860px){.six-es__h{position: relative; margin: -132px 0 0; font-size: 62px; text-align: right; line-height: .82;}}
@media (max-width: 860px){.six-es__yrs{margin-top: 10px;}}
@media (max-width: 860px){.six-es__yrs a{grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 14px 0;}}
@media (max-width: 860px){.six-es__yrs b{font-size: 52px;}}
@media (max-width: 860px){.six-es__yrs span{font-size: 14px;}}
@media (max-width: 860px){.six-es__yrs strong{font-size: 18px;}}
@media (max-width: 860px){.six-es__also{font-size: 11px; letter-spacing: .18em;}}
@media (max-width: 860px){.six-bk{grid-template-columns: 1fr; min-height: 0;}}
@media (max-width: 860px){.six-bk__ph{height: 300px;}}
@media (max-width: 860px){.six-bk__play{width: 70px; height: 70px; font-size: 26px; top: 40%;}}
@media (max-width: 860px){.six-bk__t{left: 16px; right: 16px; bottom: 16px;}}
@media (max-width: 860px){.six-bk__t b{font-size: 44px; line-height: .85; margin-top: 6px;}}
@media (max-width: 860px){.six-bk__t small{font-size: 11px;}}
@media (max-width: 860px){.six-bk__tx{padding: 30px 16px;}}
@media (max-width: 860px){.six-bk__tx h3{font-size: 40px;}}
@media (max-width: 860px){.six-otd a{grid-template-columns: 80px minmax(0, 1fr); gap: 10px; padding: 12px 0;}}
@media (max-width: 860px){.six-otd b{font-size: 36px;}}
@media (max-width: 860px){.six-otd span{font-size: 17px;}}
@media (max-width: 860px){.six-otd small{font-size: 12px;}}
@media (max-width: 860px){.six-end{padding: 26px 16px;}}
@media (max-width: 860px){.six-end__t{display: block;}}
@media (max-width: 860px){.six-end__t b{font-size: 52px;}}
@media (max-width: 860px){.six-end__t span{display: block; text-align: left; margin-top: 10px; font-size: 15px;}}
@media (max-width: 860px){.six-end__c{grid-template-columns: 1fr 1fr; gap: 20px 14px;}}
@media (prefers-reduced-motion: reduce){.six *{transition: none !important;}}
.six-cv:not(.has-cut) .six-cv__bg{top: calc(2.4vw + clamp(70px, 15.6vw, 224px) + 42px); height: calc(100% - 2.4vw - clamp(70px, 15.6vw, 224px) - 42px); filter: contrast(1.05); object-position: center 35%;}
.six-cv:not(.has-cut) .six-cv__shade{background: linear-gradient(90deg, rgba(37,41,47,.8) 0, rgba(37,41,47,0) 50%) 0 calc(2.4vw + clamp(70px, 15.6vw, 224px) + 42px) / 100% 100% no-repeat, linear-gradient(0deg, rgba(37,41,47,.94) 0, rgba(37,41,47,0) 46%);}
@media (max-width: 860px){.six-cv:not(.has-cut) .six-cv__bg{top: calc(16px + 17vw + 30px); height: 520px;}}
@media (max-width: 860px){.six-cv:not(.has-cut) .six-cv__shade{background: linear-gradient(0deg, rgba(37,41,47,.97) 0, rgba(37,41,47,.7) 34%, rgba(37,41,47,0) 58%), linear-gradient(90deg, rgba(37,41,47,.75) 0, rgba(37,41,47,0) 65%) 0 calc(16px + 17vw + 30px) / 100% 260px no-repeat;}}
@keyframes tf-crawl { from { transform: translateX(0); } to { transform: translateX(-60%); } }
@keyframes tf-crawl2 { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.nb{background: #fff; padding-bottom: 60px;}
.sf{background: #fff; color: #2f343b;}
.gm-h{background:#fff;padding:0 var(--pad) 34px}
.gm-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 18px;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.gm-top a{color:var(--ink)}
.gm-top a:hover{color:var(--r)}
.gm-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;border-bottom:3px solid var(--ink)}
.gm-tag{flex:none;padding:4px 14px;background:var(--r);color:#fff;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.3rem;text-transform:uppercase;white-space:nowrap}
.gm-row{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:center;margin-top:26px}
.gm-row.has-ph{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.gm-l{display:grid;gap:12px;min-width:0;align-content:center}
.gm-sc{display:flex;align-items:flex-end;gap:14px;line-height:.8}
.gm-n{display:block;font-family:var(--font-display);font-weight:900;font-style:normal;font-size:calc(min(19vw,270px) * var(--k,1));line-height:.8;letter-spacing:-.02em;color:var(--r);white-space:nowrap}
.gm-row:not(.has-ph) .gm-n{font-size:calc(min(26vw,340px) * var(--k,1))}
.gm-o{color:#d4d8dd}
.gm-h.is-loss .gm-c{color:#d4d8dd}
.gm-h.is-loss .gm-o{color:var(--ink)}
.gm-sc i{font-family:var(--font-display);font-style:normal;font-weight:900;font-size:calc(min(9vw,120px) * var(--k,1));color:#c9cdd2;margin-bottom:.55em}
.gm-tm{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:10px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1;text-transform:uppercase}
.gm-tm span:last-child{color:var(--mu)}
.gm-tm span{display:inline-flex;align-items:center;gap:12px}
.gm-tm img{width:auto;height:64px;max-width:96px;object-fit:contain}
.gm-tm i{display:inline-grid;place-items:center;width:64px;height:64px;background:var(--g2);color:var(--ink);font-style:normal;font-size:1.4rem}
@media (max-width:900px){.gm-tm img{height:48px;max-width:72px}}
@media (max-width:900px){.gm-tm i{width:48px;height:48px}}
.gm-l h1{margin:0;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:.93;text-transform:uppercase;text-wrap:balance}
.gm-l p{margin:0;font-family:var(--font-serif,Georgia,serif);font-style:italic;font-size:1.2rem;color:var(--st)}
.gm-co{font-weight:800;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--st)}
.gm-co a{color:var(--ink);border-bottom:2px solid var(--r)}
.gm-ph{margin:0;min-width:0}
.gm-ph img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:var(--g)}
.gm-ph figcaption{margin-top:8px;padding-top:8px;border-top:4px solid var(--r);font-family:var(--font-serif,Georgia,serif);font-size:.86rem;line-height:1.45;color:var(--st)}
.gm-bar{padding:0 var(--pad);background:var(--r);color:#fff}
.gm-bar div{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.gm-bar span{padding:16px 0;font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.gm-bar b{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:2.1rem;line-height:1;letter-spacing:0}
.gm-bar+.gz-tabs,.gm-h+.gz-tabs{margin-top:0}
@media (max-width:900px){.gm-h{padding:0 16px 24px}}
@media (max-width:900px){.gm-top{flex-wrap:wrap;padding:12px 0}}
@media (max-width:900px){.gm-meta{flex-wrap:wrap;align-items:flex-start}}
@media (max-width:900px){.gm-row,.gm-row.has-ph{grid-template-columns:1fr;gap:20px;margin-top:16px}}
@media (max-width:900px){.gm-n,.gm-row:not(.has-ph) .gm-n{font-size:calc(34vw * var(--k,1))}}
@media (max-width:900px){.gm-sc i{font-size:calc(15vw * var(--k,1))}}
@media (max-width:900px){.gm-bar{padding:0 16px}}
@media (max-width:900px){.gm-bar div{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.gm-bar span{padding:12px 0}}
@media (max-width:900px){.gm-bar b{font-size:1.7rem}}
.gt-band{background:#fff;padding:64px var(--pad)}
.gt-band+.gt-band{border-top:0}
.gt-red{background:var(--r);color:#fff}
.gt-red .gz-sk{color:#fff;opacity:.85}
.gt-mega{margin:6px 0 30px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(3rem,9.6vw,9.5rem);line-height:.84;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
.gt-mega--r{color:var(--r)}
.gt-qq{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.gt-q{padding:0 22px;border-left:4px solid var(--r)}
.gt-q.is-o{border-color:var(--mu)}
.gt-q h3{margin:0;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.7rem;text-transform:uppercase}
.gt-q>b{display:block;margin:2px 0 10px;font-family:var(--font-display);font-weight:900;font-size:clamp(3.4rem,6.5vw,6.6rem);line-height:.86;color:var(--r)}
.gt-q.is-o>b{color:var(--mu)}
.gt-q p,.gt-q button{display:block;width:100%;margin:0;padding:10px 0;border:0;border-top:1px solid var(--g2);background:none;text-align:left;font-family:var(--font-serif,Georgia,serif);font-size:.95rem;line-height:1.45;color:var(--st)}
.gt-q button{cursor:pointer}
.gt-q i,.gt-flat i{display:block;margin-bottom:3px;font-family:var(--font-body,inherit);font-style:normal;font-weight:900;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--r)}
.gt-q .is-o i,.gt-flat .is-o i{color:var(--mu)}
.gt-q em{font-style:normal;font-weight:900;color:var(--ink)}
.gt-flat{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px}
.gt-flat p,.gt-flat button{position:relative;margin:0;padding:16px 18px;border:0;border-top:6px solid var(--r);background:var(--g);text-align:left;font-family:var(--font-serif,Georgia,serif);font-size:.95rem;line-height:1.45;color:var(--st)}
.gt-flat .is-o{border-color:var(--mu)}
.gt-flat b{display:block;margin-top:8px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:2.2rem;line-height:1;color:var(--r)}
.gt-mt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.gt-mt>*{padding:24px 22px;background:rgba(255,255,255,.12);color:#fff}
.gt-mt b{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,6vw,6.4rem);line-height:.86;letter-spacing:-.02em}
.gt-mt span{display:block;margin-top:12px;font-weight:800;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}
.gt-boxx{margin-top:24px;padding:24px;background:#fff;color:var(--ink)}
.gt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.gt-card{position:relative;display:block;height:300px;overflow:hidden;background:#fff;color:var(--ink);border-bottom:10px solid var(--ink);transform:rotate(-1.5deg);transition:transform .2s}
.gt-card:nth-child(even){transform:rotate(1.5deg)}
.gt-card:hover{transform:rotate(0) translateY(-4px)}
.gt-card__mono{position:absolute;left:-4px;top:-26px;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:12rem;line-height:1;color:var(--r)}
.gt-card__img{position:absolute;inset:0 0 120px}
.gt-card__img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.gt-card__t{position:absolute;left:16px;right:16px;bottom:16px}
.gt-card__t small{display:block;font-weight:800;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mu)}
.gt-card__t b{display:block;margin:4px 0;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:2rem;line-height:.88;text-transform:uppercase}
.gt-card__t em{display:block;font-family:var(--font-serif,Georgia,serif);font-style:normal;font-size:.88rem;line-height:1.35;color:var(--st)}
.gt-card.is-coach{background:var(--ink);color:#fff;transform:none;border-bottom-color:#fff}
.gt-card.is-coach .gt-card__mono{color:#fff;opacity:.14}
.gt-card.is-coach small,.gt-card.is-coach em{color:#c9cdd2}
.gt-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;margin:0 calc(-1 * var(--pad));color:var(--ink)}
.gt-vs__a,.gt-vs__b{padding:34px var(--pad)}
.gt-vs__a{background:var(--r);color:#fff;text-align:right;padding-right:80px;clip-path:polygon(0 0,100% 0,calc(100% - 50px) 100%,0 100%)}
.gt-vs__b{background:#d4d8dd;padding-left:80px;margin-left:-50px;clip-path:polygon(50px 0,100% 0,100% 100%,0 100%)}
.gt-vs b{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(6rem,15vw,13rem);line-height:.8}
.gt-vs small{font-weight:800;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}
.gt-vs__m{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-align:center}
.gt-vs__m i{padding:8px 14px;background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:900;font-size:1.6rem;text-transform:uppercase}
.gt-vs__m small{max-width:170px;color:var(--st);font-size:.66rem}
.gt-vs__m u{font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--r)}
.gt-sea{margin-top:28px}
.gt-sea__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.gt-sea__h b{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.8rem;text-transform:uppercase}
.gt-sea__h span{font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--st)}
.gt-sea__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px}
.gt-sea__g a{padding:12px 10px;background:var(--g);border-bottom:6px solid var(--r);color:var(--ink)}
.gt-sea__g a.is-l{border-color:var(--mu)}
.gt-sea__g a.is-on{background:var(--r);color:#fff;border-color:var(--ink)}
.gt-sea__g small{display:block;font-weight:800;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.gt-sea__g b{display:block;margin:4px 0;font-family:var(--font-display);font-style:italic;font-weight:900;font-size:1.4rem}
.gt-sea__g span{font-weight:800;font-size:.66rem;text-transform:uppercase}
.gt-band+#gz-story,.gt-red+#gz-story{padding-top:56px}
#gz-story+.gt-band,#gz-photos+.gt-band{margin-top:56px}
@media (max-width:900px){.gt-band{padding:44px 16px}}
@media (max-width:900px){.gt-qq{grid-template-columns:1fr 1fr;gap:26px 0}}
@media (max-width:900px){.gt-mt{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.gt-cards{grid-template-columns:1fr 1fr;gap:12px}}
@media (max-width:900px){.gt-card{height:240px}}
@media (max-width:900px){.gt-card__mono{font-size:8.5rem}}
@media (max-width:900px){.gt-card__t b{font-size:1.5rem}}
@media (max-width:900px){.gt-vs{margin:0 -16px;grid-template-columns:1fr 1fr}}
@media (max-width:900px){.gt-vs__m{grid-column:1/-1;order:3;padding:14px}}
@media (max-width:900px){.gt-vs__a,.gt-vs__b{padding:24px 16px}}
@media (max-width:900px){.gt-vs__a{padding-right:40px}}
@media (max-width:900px){.gt-vs__b{padding-left:50px}}
@media (max-width:520px){.gt-qq{grid-template-columns:1fr}}
@media (max-width:520px){.gt-cards{grid-template-columns:1fr 1fr}}