@layer components{.hphoto__vf{position: absolute; inset: 10px; z-index: 3; pointer-events: none; opacity: 0; transition: opacity 200ms, inset 300ms var(--ease, ease); --c: #fff; --l: 18px; --t: 3px;
		background:
			linear-gradient(var(--c), var(--c)) left top / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) left top / var(--t) var(--l) no-repeat,
			linear-gradient(var(--c), var(--c)) right top / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right top / var(--t) var(--l) no-repeat,
			linear-gradient(var(--c), var(--c)) left bottom / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) left bottom / var(--t) var(--l) no-repeat,
			linear-gradient(var(--c), var(--c)) right bottom / var(--l) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) right bottom / var(--t) var(--l) no-repeat;}}
@layer components{.chx-head{margin-bottom: var(--sp-5); padding-bottom: 12px; border-bottom: 4px solid var(--graphite);}}
@layer components{.chx-head h2{margin: 8px 0 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2.25rem, 5vw, 4.25rem); line-height: .9; letter-spacing: var(--ls-tight); text-transform: uppercase; color: var(--graphite);}}
@layer components{.chx-head p{margin: 10px 0 0; font-family: var(--font-serif); font-size: 1.0625rem; color: var(--gray-body);}}
@layer components{.chx-titles{display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));}}
@layer components{.chx-title{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{a.chx-title:hover{border-top-color: var(--red);}}
@layer components{a.chx-title:hover b{color: var(--red);}}
@layer components{.chx-title b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 2.75rem; line-height: .85; letter-spacing: -.02em;}}
@layer components{.chx-title span{font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.0625rem; line-height: 1.05; text-transform: uppercase; letter-spacing: var(--ls-tight);}}
@layer components{.chx-title small{font-family: var(--font-display); font-size: var(--fs-micro); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.chx-title.is-here{background: var(--graphite); border-color: var(--graphite); border-top-color: var(--red); color: #fff;}}
@layer components{.chx-title.is-here small{color: rgba(255,255,255,.7);}}
@layer components{.trophy__inner{padding-block: var(--sp-7) var(--sp-7);}}
@layer components{.trophy__lead{margin-top: var(--sp-5);}}
@layer components{.trophy__title{margin: 14px 0 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(3.5rem, 11vw, 10.5rem); line-height: .82; letter-spacing: var(--ls-tight); text-transform: uppercase; text-shadow: 0 8px 50px rgba(0,0,0,.6);}}
@layer components{.trophy__intro{margin: var(--sp-4) 0 0; max-width: 42rem; font-family: var(--font-serif); font-size: clamp(1.125rem, 1.7vw, 1.4375rem); line-height: 1.45; color: rgba(255,255,255,.92);}}
@layer components{.banner__k{font-family: var(--font-display); font-size: 0.625rem; font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.85);}}
@layer components{.banner__year{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2.75rem, 4.4vw, 3.75rem); line-height: .82; letter-spacing: -.02em;}}
@layer components{.banner__label{font-family: var(--font-display); font-weight: var(--fw-black); font-size: .9375rem; line-height: 1.02; letter-spacing: .02em; text-transform: uppercase;}}
@layer components{.banner__score{margin-top: 2px; padding: 2px 8px; background: #fff; color: var(--red); font-family: var(--font-display); font-weight: var(--fw-black); font-size: .9375rem; letter-spacing: .02em;}}
@layer components{.trophy__strip{background: rgba(0,0,0,.5); border-top: 1px solid rgba(255,255,255,.12);}}
@layer components{.trophy__strip .container{display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-7); padding-block: var(--sp-4);}}
@layer components{.trophy__strip .container > div{display: flex; flex-direction: column; gap: 2px;}}
@layer components{.trophy__strip b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1; letter-spacing: var(--ls-tight);}}
@layer components{.trophy__strip span{font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-semi); letter-spacing: var(--ls-label); text-transform: uppercase; color: rgba(255,255,255,.72);}}
@layer components{.tline{background: #fff; padding-block: var(--sp-5) var(--sp-4); border-bottom: 1px solid var(--silver-line);}}
@layer components{.tline__k{display: block; 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{.tline__track{position: relative; height: 92px; margin: 0 14px; border-bottom: 4px solid var(--graphite);}}
@layer components{.tline__dec{position: absolute; bottom: 0; translate: -50% 0; padding-bottom: 6px; font-family: var(--font-display); font-size: 0.6875rem; font-weight: var(--fw-bold); letter-spacing: var(--ls-label); color: var(--silver-line);}}
@layer components{.tline__dec::after{content: ""; position: absolute; left: 50%; bottom: 0; width: 1px; height: 6px; background: var(--silver-line);}}
@layer components{.tline__pin{position: absolute; bottom: 0; translate: -50% 0; width: 6px; height: 26px; background: var(--graphite);}}
@layer components{.tline__pin:hover,.tline__pin:focus-visible{background: var(--red); outline: 0; height: 34px;}}
@layer components{.tline__pin--state{width: 8px; height: 56px; background: var(--red); z-index: 1;}}
@layer components{.tline__pin--state:hover,.tline__pin--state:focus-visible{height: 64px; background: var(--red-deep);}}
@layer components{.tline__pin i{position: absolute; bottom: calc(100% + 4px); left: 50%; translate: -50% 0; font-style: normal; font-family: var(--font-display); font-weight: var(--fw-black); font-size: 1.125rem; line-height: 1; color: var(--graphite); white-space: nowrap;}}
@layer components{.tline__ends{display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3); margin-top: 8px; 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{.tline__legend{display: inline-flex; align-items: center; gap: 6px;}}
@layer components{.tline__legend i{display: inline-block; width: 6px; height: 14px; background: var(--graphite); margin-left: 10px;}}
@layer components{.tline__legend i.is-state{background: var(--red); margin-left: 0;}}
@layer components{@media (max-width: 767px){.tline__legend{display: none;}}}
@layer components{@media (max-width: 767px){.tline__dec:nth-of-type(even){display: none;}}}
@layer components{.trophy-body .chx-head--later{margin-top: var(--sp-8);}}
@layer components{.sfeat-list{display: grid; gap: var(--sp-5);}}
@layer components{.sfeat{display: grid; background: #fff; border: 1px solid var(--silver-line); border-top: 6px solid var(--red); overflow: hidden;}}
@layer components{@media (min-width: 1000px){.sfeat{grid-template-columns: 1.15fr 1fr; min-height: 480px;}}}
@layer components{@media (min-width: 1000px){.sfeat--flip .sfeat__media{order: 2;}}}
@layer components{.sfeat__media{position: relative; display: block; overflow: hidden; background: #0e1012; min-height: 300px; isolation: isolate;}}
@layer components{.sfeat__media img:not(.sfeat__mark){position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; filter: grayscale(1) contrast(1.06); transition: transform 700ms var(--ease, ease), filter 400ms var(--ease, ease);}}
@layer components{.sfeat:hover .sfeat__media img:not(.sfeat__mark){transform: scale(1.03); filter: grayscale(.2) contrast(1.06);}}
@layer components{.sfeat__mark{position: absolute; inset: 0; margin: auto; width: 55%; opacity: .1;}}
@layer components{.sfeat__media .hphoto__vf{opacity: .85; inset: 14px; --l: 26px;}}
@layer components{.sfeat:hover .sfeat__media .hphoto__vf{--c: var(--red); inset: 10px; opacity: 1;}}
@layer components{.sfeat__ghost{position: absolute; z-index: 2; left: 18px; bottom: 6px; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(4.5rem, 11vw, 9.5rem); line-height: .8; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.75); pointer-events: none;}}
@layer components{@supports not (-webkit-text-stroke: 1px #fff){.sfeat__ghost{color: rgba(255,255,255,.5);}}}
@layer components{.sfeat__body{display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--sp-3); padding: clamp(var(--sp-5), 4vw, var(--sp-8));}}
@layer components{.sfeat__k{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{.sfeat__title{margin: 0; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2rem, 3.6vw, 3.25rem); line-height: .9; letter-spacing: var(--ls-tight); text-transform: uppercase;}}
@layer components{.sfeat__title a{color: var(--graphite);}}
@layer components{.sfeat__title a:hover{color: var(--red);}}
@layer components{.sfeat__year{display: block; font-size: 1.7em; line-height: .82; color: var(--red); letter-spacing: -.02em;}}
@layer components{.sfeat__score{display: flex; gap: 6px;}}
@layer components{.sfeat__score div{display: flex; flex-direction: column; min-width: 120px; padding: 10px 14px 6px; background: var(--silver-3); border-top: 4px solid var(--silver);}}
@layer components{.sfeat__score div.is-won{background: var(--graphite); border-top-color: var(--red); color: #fff;}}
@layer components{.sfeat__score span{font-family: var(--font-display); font-size: 0.6875rem; font-weight: var(--fw-black); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.sfeat__score .is-won span{color: rgba(255,255,255,.8);}}
@layer components{.sfeat__score b{font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(2.75rem, 4.5vw, 4rem); line-height: .85; letter-spacing: -.02em; color: var(--gray-meta);}}
@layer components{.sfeat__score .is-won b{color: #fff;}}
@layer components{.sfeat__over{margin: 0; font-family: var(--font-display); font-weight: var(--fw-bold); font-size: 1.25rem; letter-spacing: var(--ls-ui); text-transform: uppercase; color: var(--graphite);}}
@layer components{.sfeat__text{margin: 0; max-width: 34rem; font-family: var(--font-serif); font-size: 1.0625rem; line-height: 1.55; color: var(--gray-body);}}
@layer components{.sfeat__meta{margin: 0; font-family: var(--font-display); font-size: var(--fs-micro); font-weight: var(--fw-semi); letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--gray-meta);}}
@layer components{.sfeat__btn:hover{background: var(--graphite); color: #fff;}}
@layer components{.trophy-missing{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-4); margin-top: var(--sp-8); padding: var(--sp-5) var(--sp-6); background: var(--graphite); color: #fff; border-left: 6px solid var(--red);}}
@layer components{.trophy-missing b{display: block; font-family: var(--font-display); font-weight: var(--fw-black); font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1; text-transform: uppercase; letter-spacing: var(--ls-tight);}}
@layer components{.trophy-missing p{margin: 8px 0 0; max-width: 46rem; font-family: var(--font-serif); font-size: 1rem; line-height: 1.5; color: rgba(255,255,255,.85);}}
@layer components{.trophy-missing .fbtn:hover{background: #fff; color: var(--red);}}
@layer components{@media (max-width: 767px){.trophy__inner{padding-block: var(--sp-6);}}}
.champ-x .tline{background: linear-gradient(180deg, #15181c, #1c1f23); border-bottom: 0; color: #fff; padding-block: 34px 28px;}
.champ-x .tline__k{color: #ce1a27; font-style: italic;}
.champ-x .tline__track{border-bottom-color: rgba(255,255,255,.35);}
.champ-x .tline__dec{color: rgba(255,255,255,.55); font-style: italic;}
.champ-x .tline__pin{background: #6b6f75;}
.champ-x .tline__pin--state{background: var(--red); box-shadow: 0 0 14px rgba(206,26,39,.8);}
.champ-x .tline__pin i{color: #fff; font-style: italic;}
.champ-x .tline__ends{color: rgba(255,255,255,.6);}
.champ-x .tline__legend i{background: #6b6f75;}
.champ-x .tline__legend i.is-state{background: var(--red);}
.champ-x .filters{background: #0e1013; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 4px solid var(--red);}
.champ-x .filters__label{color: #ce1a27; font-style: italic; font-weight: 900;}
.champ-x .filters .chip{transform: skewX(-12deg); border-radius: 0; background: transparent; border: 2px solid rgba(255,255,255,.3); color: rgba(255,255,255,.8); font-style: italic; font-weight: 900;}
.champ-x .filters .chip:hover{border-color: #fff; color: #fff;}
.champ-x .filters .chip.is-active{background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 0 18px rgba(206,26,39,.45);}
.champ-x .trophy-body{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 0% 30%, rgba(206,26,39,.22) 0%, rgba(206,26,39,0) 70%), linear-gradient(180deg, #1c1f23 0%, #0e1013 60%, #15181c 100%); color: #fff;}
.champ-x .trophy-body::before{content: ""; position: absolute; z-index: -1; right: -10%; top: 6%; width: min(760px, 62vw); aspect-ratio: 1.7 / 1; rotate: -8deg; background: var(--corbin-mark-white, none) center / contain no-repeat; opacity: .035; pointer-events: none;}
.champ-x .chx-head h2{color: #fff; font-style: italic; font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -.01em;}
.champ-x .chx-head h2::after{content: ""; display: block; width: 90px; height: 6px; margin-top: 10px; background: var(--red); transform: skewX(-20deg);}
.champ-x .chx-head .archive-kicker{color: #ce1a27; font-style: italic;}
.champ-x .sfeat-list{gap: 34px;}
.champ-x .sfeat{position: relative; background: #1c1f23; border: 3px solid transparent; border-top: 0; box-shadow: 0 0 0 1px rgba(206,26,39,.35), 0 30px 60px rgba(0,0,0,.55), 0 0 50px rgba(206,26,39,.15); transform: skewX(-3deg); transition: transform .2s, border-color .2s, box-shadow .2s;}
.champ-x .sfeat > *{transform: skewX(3deg);}
.champ-x .sfeat:hover{transform: skewX(-3deg) scale(1.01); border-color: #fff; box-shadow: 0 0 0 3px rgba(206,26,39,.5), 0 0 70px rgba(206,26,39,.45), 0 34px 70px rgba(0,0,0,.6);}
.champ-x .sfeat::before{content: "★ State champions"; position: absolute; z-index: 4; top: 0; left: 50%; translate: -50% -50%; padding: 7px 18px; background: var(--red); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: .82rem; letter-spacing: .2em; text-transform: uppercase; transform: skewX(-12deg); box-shadow: 0 8px 20px rgba(0,0,0,.4), 0 0 0 3px #1c1f23; white-space: nowrap;}
.champ-x .sfeat__media{margin: 0 -14px; background: radial-gradient(120% 120% at 15% 0%, #e8303c 0%, var(--red) 50%, #8f101a 100%);}
.champ-x .sfeat__media::after{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(206,26,39,.15), rgba(28,31,35,.0) 60%, rgba(28,31,35,.85)); pointer-events: none;}
.champ-x .sfeat--flip .sfeat__media::after{background: linear-gradient(270deg, rgba(206,26,39,.15), rgba(28,31,35,0) 60%, rgba(28,31,35,.85));}
.champ-x .sfeat__mark{opacity: .25;}
.champ-x .sfeat__ghost{-webkit-text-stroke-color: rgba(255,255,255,.7);}
.champ-x .sfeat__body{color: #fff;}
.champ-x .sfeat__k{padding: 4px 12px; transform: skewX(-12deg); background: rgba(255,255,255,.1); color: #fff; font-style: italic;}
.champ-x .sfeat__title,.champ-x .sfeat__title a{color: #fff; font-style: italic;}
.champ-x .sfeat__year{color: #ce1a27; text-shadow: 0 0 30px rgba(206,26,39,.55); font-size: 2em;}
.champ-x .sfeat__score{gap: 0;}
.champ-x .sfeat__score div{min-width: 130px; padding: 12px 18px 8px; background: #2a2e34; transform: skewX(-10deg); border: 0;}
.champ-x .sfeat__score div > *{transform: skewX(10deg);}
.champ-x .sfeat__score div.is-won{background: var(--red); box-shadow: 0 0 26px rgba(206,26,39,.5);}
.champ-x .sfeat__score b{font-style: italic; font-size: clamp(3rem, 5vw, 4.4rem); line-height: .85; color: #fff;}
.champ-x .sfeat__score div:not(.is-won) b{color: rgba(255,255,255,.6);}
.champ-x .sfeat__score span{color: rgba(255,255,255,.85); font-style: italic;}
.champ-x .sfeat__over{color: #fff; font-style: italic;}
.champ-x .sfeat__text{color: rgba(255,255,255,.82);}
.champ-x .sfeat__meta{color: rgba(255,255,255,.6); font-style: italic;}
.champ-x .sfeat__btn{transform: skewX(-12deg); background: #fff; color: var(--red); border-color: #fff; font-style: italic;}
.champ-x .sfeat__btn:hover{background: var(--red); border-color: var(--red); color: #fff;}
.champ-x .chx-titles{gap: 12px;}
.champ-x .chx-title{transform: skewX(-6deg); background: #23272c; border: 2px solid rgba(255,255,255,.08); border-top: 5px solid var(--red); color: #fff; box-shadow: 0 14px 28px rgba(0,0,0,.4); transition: transform .2s, border-color .2s, box-shadow .2s;}
.champ-x .chx-title > *{transform: skewX(6deg);}
.champ-x .chx-title:hover{transform: skewX(-6deg) scale(1.03); border-color: #fff; box-shadow: 0 0 0 3px rgba(206,26,39,.35), 0 0 34px rgba(206,26,39,.3); color: #fff;}
.champ-x .chx-title b{font-style: italic; color: #ce1a27;}
.champ-x .chx-title span{color: #fff; font-style: italic;}
.champ-x .chx-title small{color: rgba(255,255,255,.6);}
.champ-x .trophy-missing{transform: skewX(-4deg); background: radial-gradient(120% 140% at 15% 0%, #e8303c 0%, var(--red) 55%, #a8141f 100%); border: 0; color: #fff; box-shadow: 0 20px 44px rgba(0,0,0,.45);}
.champ-x .trophy-missing > *{transform: skewX(4deg);}
.champ-x .trophy-missing b{font-family: var(--font-display); font-style: italic; font-weight: 900; font-size: 1.5rem; text-transform: uppercase; color: #fff;}
.champ-x .trophy-missing p{color: rgba(255,255,255,.9);}
.champ-x .trophy-missing .fbtn{transform: skewX(-12deg); background: #fff; color: var(--red); border-color: #fff; font-style: italic;}
@media (max-width: 760px){.champ-x .sfeat,.champ-x .sfeat:hover,.champ-x .sfeat > *,.champ-x .chx-title,.champ-x .chx-title:hover,.champ-x .chx-title > *,.champ-x .trophy-missing,.champ-x .trophy-missing > *{transform: none;}}
@media (max-width: 760px){.champ-x .sfeat__media{margin: 0;}}
@media (max-width: 760px){.champ-x .sfeat__score div{min-width: 100px;}}
@media (prefers-reduced-motion: reduce){.champ-x .sfeat,.champ-x .chx-title{transition: none;}}
.champ-x .sfeat::before{top: 18px; translate: -50% 0; box-shadow: 0 8px 20px rgba(0,0,0,.45);}
@media (max-width: 999px){.champ-x .sfeat::before{left: 18px; translate: 0 0;}}
.hphoto__vf{inset:10px}