:root {
	--ink: #060a0e;
	--panel: #0c1319;
	--card: #111b23;
	--line: rgba(255, 255, 255, 0.11);
	--text: #f4f7f9;
	--muted: #9baab5;
	--ice: #69c6e5;
	--ice-soft: #b9e7f3;
	--display: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
	--body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html { box-sizing: border-box; scroll-behavior: smooth; scroll-padding-top: 152px; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--text); font-family: var(--body); text-rendering: optimizeLegibility; }
body.admin-bar .site-header-wrap { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.agwc-shell { width: min(1480px, calc(100% - 56px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 99999; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; color: #000; }

.site-header-wrap { position: fixed; z-index: 50; inset: 0 0 auto; height: 92px; background: rgba(6,10,14,.9); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
body:not(.home) #primary { padding-top: 92px; }
.player-detail { padding-top: 92px; }
.site-header { height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); }
.site-header.header-simple { grid-template-columns: 1fr auto; }
.brand { display: inline-flex; align-items: center; gap: 13px; justify-self: start; }
.brand img { width: 62px; height: 62px; object-fit: contain; }
.brand span, .footer-brand span { display: flex; flex-direction: column; }
.brand b { font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.brand small, .footer-brand small { margin-top: 4px; color: var(--muted); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.desktop-nav ul, .site-footer ul { display: flex; align-items: center; gap: 36px; margin: 0; padding: 0; list-style: none; }
.desktop-nav a { color: #c8d0d5; font-size: 13px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav .current-menu-item > a, .site-footer a:hover { color: var(--ice); }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.header-cta svg, .button svg, .with-arrow svg, .card-arrow svg, .match-row svg { width: 19px; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 0; background: transparent; color: #fff; }
.menu-toggle > span:not(.screen-reader-text) { display: block; height: 1px; margin: 5px 0; background: currentColor; }
.mobile-nav { position: absolute; top: 100%; right: 0; left: 0; padding: 28px 24px; background: #0b1218; border-bottom: 1px solid var(--line); }
.mobile-nav a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 24px; font-weight: 800; text-transform: uppercase; }

.eyebrow { margin: 0 0 22px; color: var(--ice-soft); font-size: 11px; font-weight: 750; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow > span:first-child { display: inline-block; width: 30px; height: 1px; margin: 0 11px 3px 0; background: var(--ice); }
h1, h2, h3 { font-family: var(--display); font-stretch: condensed; font-weight: 800; text-transform: uppercase; }
.text-link { border-bottom: 1px solid rgba(255,255,255,.32); padding-bottom: 5px; color: #d6dde1; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.with-arrow { display: inline-flex; align-items: center; gap: 12px; }
.button { display: inline-flex; align-items: center; gap: 18px; min-height: 54px; padding: 0 22px; border: 1px solid transparent; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ice); color: #061017; }
.button-primary:hover { background: #8bd6ec; }

.hero { min-height: 760px; position: relative; overflow: hidden; background: #081018 url("../images/rink-background.webp") center/cover no-repeat; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,7,10,.96) 0%, rgba(3,7,10,.78) 43%, rgba(3,7,10,.25) 72%), linear-gradient(0deg, var(--ink), transparent 36%); }
.hero-shade { position: absolute; width: 620px; height: 620px; left: -260px; top: 120px; border: 1px solid rgba(105,198,229,.22); border-radius: 50%; box-shadow: 0 0 150px rgba(105,198,229,.11), inset 0 0 100px rgba(105,198,229,.04); }
.hero-content { position: relative; z-index: 2; padding-top: 205px; }
.hero h1 { max-width: 920px; margin: 0; font-size: clamp(66px, 8.5vw, 126px); line-height: .82; letter-spacing: -.045em; }
.hero h1 em, .archive-hero h1 em, .error-page h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(215,240,248,.78); text-shadow: 0 0 40px rgba(105,198,229,.08); }
.hero-copy { max-width: 610px; margin: 34px 0 0; color: #b7c2c9; font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 34px; }
.hero-metrics { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; min-height: 108px; display: grid; grid-template-columns: 150px 190px 160px 1fr; align-items: center; gap: 28px; border-top: 1px solid var(--line); }
.hero-metrics div { display: flex; align-items: baseline; gap: 12px; }
.hero-metrics strong { font-family: var(--display); font-size: 34px; }
.hero-metrics span { color: var(--muted); font-size: 10px; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.hero-metrics p { justify-self: end; max-width: 390px; margin: 0; padding-left: 30px; border-left: 1px solid var(--line); color: #81909a; font-size: 12px; line-height: 1.6; }

.collection-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-block: 110px 18px; }
.collection-intro h2 { max-width: 560px; margin: 0; font-size: clamp(44px, 5vw, 72px); line-height: .96; letter-spacing: -.025em; }
.intro-copy { max-width: 720px; color: #b7c1c7; font-size: 16px; line-height: 1.8; }
.intro-copy p { margin: 0 0 18px; }
.collection-section { scroll-margin-top: 30px; padding-block: 92px 124px; }
.archive-content { padding-block: 110px 124px; }
.section-heading, .split-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.section-heading .eyebrow { margin-bottom: 13px; }
.section-heading h2, .story-copy h2, .split-heading h2, .vita-section h2, .artifact-heading h2 { margin: 0; font-size: clamp(44px, 5vw, 72px); line-height: .96; letter-spacing: -.025em; }
.player-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.player-card { position: relative; min-height: 530px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(165deg, #17222a, #0c1318 70%); transition: transform .25s ease, border-color .25s ease; }
.player-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 34%, rgba(105,198,229,.1), transparent 47%); }
.player-card::after { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: var(--card-accent, var(--ice)); opacity: .9; transform: scaleX(.32); transform-origin: left; transition: transform .25s ease; }
.player-card:hover { transform: translateY(-5px); border-color: rgba(105,198,229,.4); }
.player-card:hover::after { transform: scaleX(1); }
.jersey-stage { height: 350px; display: grid; place-items: center; padding: 35px 24px 8px; background: radial-gradient(circle at 50% 42%, #1b2a34 0, #0c151c 58%, #081015 100%); }
.jersey-stage img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 16px rgba(0,0,0,.48)); transition: transform .32s ease; }
.player-card:hover .jersey-stage img { transform: scale(1.035); }
.jersey-placeholder { width: 180px; height: 180px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: #8fa5b3; }
.jersey-placeholder span { font-family: var(--display); font-size: 90px; }
.player-meta { position: relative; z-index: 2; padding: 30px 28px; }
.player-meta p, .equipment-card > p { margin: 0 0 8px; color: var(--ice); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.player-meta h3 { margin: 0; font-size: 30px; letter-spacing: -.01em; }
.player-meta > span { display: block; margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.55; letter-spacing: .08em; text-transform: uppercase; overflow-wrap: anywhere; }
.player-card.has-player-number .player-meta > span { max-width: calc(100% - 128px); }
.player-number { position: absolute; right: 20px; bottom: -20px; color: var(--card-accent, var(--ice)); opacity: .16; font-family: Impact, sans-serif; font-size: 116px; line-height: 1; letter-spacing: .055em; font-kerning: none; white-space: nowrap; }
.card-arrow { position: absolute; z-index: 3; right: 24px; bottom: 28px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ice); }

.archive-story { border-block: 1px solid var(--line); background: #091016; }
.story-grid { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 660px; }
.story-mark { position: relative; display: grid; place-items: center; border-right: 1px solid var(--line); overflow: hidden; }
.story-mark::before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(105,198,229,.12); border-radius: 50%; box-shadow: 0 0 100px rgba(105,198,229,.08); }
.story-mark img { position: relative; width: min(330px, 70%); filter: grayscale(1) contrast(1.08); opacity: .88; }
.story-copy { padding: 88px 0 88px 84px; }
.story-copy > p:not(.eyebrow) { max-width: 670px; margin: 28px 0 44px; color: #aeb9c0; font-size: 15px; line-height: 1.8; }
.story-points { display: grid; max-width: 690px; border-top: 1px solid var(--line); }
.story-points div { display: grid; grid-template-columns: 48px 1fr; align-items: center; min-height: 78px; border-bottom: 1px solid var(--line); }
.story-points b { color: var(--ice); font-family: monospace; font-size: 10px; }
.story-points span { display: grid; grid-template-columns: 190px 1fr; color: var(--muted); font-size: 12px; }
.story-points strong { color: var(--text); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }

.archive-hero { min-height: 430px; display: flex; align-items: end; position: relative; overflow: hidden; padding: 84px 0 76px; background: #081018 url("../images/rink-background.webp") center 55%/cover no-repeat; border-bottom: 1px solid var(--line); }
.archive-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,7,10,.96), rgba(3,7,10,.72) 55%, rgba(3,7,10,.42)), linear-gradient(0deg, #060a0e 0, transparent 60%); }
.archive-hero .agwc-shell { position: relative; z-index: 1; }
.archive-hero h1 { max-width: 900px; margin: 0; font-size: clamp(64px, 8vw, 112px); line-height: .84; letter-spacing: -.045em; }
.archive-hero > div > p:last-child, .item-hero > div > p:last-child { max-width: 620px; margin: 26px 0 0; color: #b4bfc6; line-height: 1.7; }
.archive-hero a { color: var(--ice); }
.filter-bar { min-height: 74px; display: grid; grid-template-columns: 1fr 220px 220px auto; align-items: center; gap: 12px; margin-bottom: 42px; border-block: 1px solid var(--line); }
.filter-bar label { position: relative; }
.filter-bar input, .filter-bar select { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: #0a1116; color: var(--text); }
.filter-bar input:focus, .filter-bar select:focus { border-color: var(--ice); }
.search-field svg { position: absolute; top: 13px; left: 13px; width: 20px; color: var(--muted); }
.search-field input { padding-left: 42px; }
.filter-bar > p { margin: 0; padding-left: 10px; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.filter-bar > p b { color: var(--text); font-size: 18px; }
.archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.empty-state { padding: 100px 20px; text-align: center; }
.empty-state h2 { margin: 0; font-size: 46px; }
.empty-state p:last-child { color: var(--muted); }

.player-hero { min-height: 420px; display: flex; align-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 78% 42%, rgba(35,56,69,.28), transparent 34%), #070d12; }
.player-hero-visual { position: absolute; inset-block: 18px; left: 50%; display: flex; align-items: center; justify-content: flex-end; transform: translateX(-50%); pointer-events: none; }
.player-hero-visual img { width: min(760px, 52vw); height: 100%; object-fit: contain; object-position: right center; opacity: .86; filter: drop-shadow(0 24px 32px rgba(0,0,0,.38)); }
.player-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,7,10,.99) 0%, rgba(3,7,10,.92) 32%, rgba(3,7,10,.46) 52%, rgba(3,7,10,.04) 78%); }
.player-hero-content { min-height: 420px; display: flex; align-items: center; position: relative; z-index: 1; }
.breadcrumbs { display: flex; gap: 10px; margin-bottom: 70px; color: #83919b; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.breadcrumbs a:hover { color: var(--ice); }
.player-hero h1 { max-width: 58%; margin: 0; font-size: clamp(66px, 7vw, 108px); line-height: .88; letter-spacing: -.018em; }
.player-hero h1 span { display: block; }
.player-hero h1 span + span { margin-top: .04em; }
.player-hero-subtitle { margin: 24px 0 0; color: #c7d0d5; font-size: 14px; letter-spacing: .11em; text-transform: uppercase; }
.section-nav { position: sticky; z-index: 25; top: 92px; min-height: 60px; display: flex; align-items: center; border-block: 1px solid var(--line); background: rgba(6,10,14,.94); backdrop-filter: blur(14px); }
.admin-bar .section-nav { top: 124px; }
.section-nav > div { display: flex; align-items: center; gap: 32px; overflow-x: auto; scrollbar-width: none; }
.section-nav a { flex: 0 0 auto; padding: 21px 0 18px; border-bottom: 2px solid transparent; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.section-nav a:hover { border-color: var(--ice); color: var(--text); }
.section-nav a span { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-left: 4px; border: 1px solid var(--line); border-radius: 50%; font-size: 8px; }
.artifact-section { padding-block: 104px 120px; }
.artifact-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 60px; margin-bottom: 46px; }
.artifact-heading-compact { grid-template-columns: 1fr auto; }
.artifact-meta-line { max-width: 580px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0; }
.artifact-meta-line span { padding: 9px 12px; border: 1px solid var(--line); color: #c6d0d6; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.artifact-facts { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; border-top: 1px solid var(--line); }
.artifact-facts div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.artifact-facts dt { color: var(--muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.artifact-facts dd { margin: 5px 0 0; font-size: 12px; font-weight: 650; }
.artifact-gallery { display: grid; gap: 10px; }
.artifact-gallery.gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.artifact-gallery.gallery-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.artifact-gallery.gallery-columns-1 { grid-template-columns: 1fr; }
.gallery-tile { position: relative; aspect-ratio: 3 / 2; overflow: hidden; padding: 0; border: 0; background: #0a1117; cursor: zoom-in; }
.gallery-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gallery-tile:hover img { transform: scale(1.025); }
.artifact-description { max-width: 790px; margin-top: 52px; }

.match-section { padding-block: 104px; border-block: 1px solid var(--line); background: #091016; }
.split-heading > p { max-width: 500px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.match-list { border-top: 1px solid var(--line); }
.match-row { min-height: 78px; display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.match-row:hover { background: rgba(105,198,229,.045); }
.match-row b { color: var(--ice); font-family: monospace; font-size: 10px; }
.match-row span { font-size: 13px; }
.match-row small { display: inline-flex; align-items: center; gap: 12px; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

.vita-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; padding-block: 116px; }
.prose { color: #b7c1c7; font-size: 15px; line-height: 1.85; }
.prose > :first-child { margin-top: 0; }
.prose > :last-child { margin-bottom: 0; }
.prose h2, .prose h3 { color: var(--text); }
.prose a { color: var(--ice); text-decoration: underline; text-underline-offset: 3px; }
.player-vita { max-width: 730px; font-size: 16px; }

.stats-section { padding-block: 104px 116px; border-block: 1px solid var(--line); background: #091016; }
.stats-hint { margin: 0; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.stats-scroll { overflow-x: auto; border: 1px solid var(--line); outline: 0; scrollbar-color: var(--ice) #0d151b; }
.stats-scroll:focus { border-color: rgba(105,198,229,.48); }
.stats-scroll table { width: 100%; min-width: 1120px; border-collapse: collapse; font-size: 11px; }
.stats-scroll th, .stats-scroll td { height: 48px; padding: 0 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; white-space: nowrap; }
.stats-scroll th { position: sticky; top: 0; background: #111b23; color: var(--ice-soft); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.stats-scroll td:first-child, .stats-scroll th:first-child { position: sticky; left: 0; z-index: 2; background: #111b23; text-align: left; }
.stats-scroll tbody tr:hover td { background: #101a21; }
.stats-scroll tfoot td { background: #13212a; color: #fff; font-weight: 700; }

.equipment-section { scroll-margin-top: 60px; padding-block: 110px 124px; }
.equipment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.equipment-card { padding-bottom: 26px; border: 1px solid var(--line); background: var(--panel); transition: transform .25s ease, border-color .25s ease; }
.equipment-card:hover { transform: translateY(-4px); border-color: rgba(105,198,229,.4); }
.equipment-card > div { position: relative; height: 300px; margin-bottom: 24px; overflow: hidden; background: #0a1117; }
.equipment-card > div img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.equipment-card:hover > div img { transform: scale(1.025); }
.equipment-card > div span { position: absolute; right: 12px; bottom: 12px; padding: 8px 10px; background: rgba(5,10,14,.82); color: #fff; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.equipment-card > p, .equipment-card > h3, .equipment-card > small { margin-right: 22px; margin-left: 22px; }
.equipment-card > h3 { margin-top: 0; margin-bottom: 0; font-size: 22px; line-height: 1.08; }
.equipment-card > small { display: block; margin-top: 10px; color: var(--muted); }
.equipment-archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.home-equipment { scroll-margin-top: 60px; padding-block: 112px 124px; border-block: 1px solid var(--line); background: #091016; }
.home-equipment-list, .player-equipment-list { display: grid; gap: 18px; }
.inline-equipment { overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.inline-equipment header { min-height: 102px; display: grid; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.inline-equipment header p { margin: 0 0 7px; color: var(--ice); font-size: 9px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.inline-equipment header h3 { margin: 0; font-size: clamp(20px, 2.4vw, 30px); line-height: 1.05; }
.inline-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.inline-gallery.count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inline-gallery.count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inline-gallery.count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.inline-gallery.count-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.inline-gallery.count-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inline-gallery button { min-height: 230px; display: grid; place-items: center; overflow: hidden; padding: 0; border: 0; background: #0a1117; cursor: zoom-in; }
.inline-gallery img { width: 100%; height: 230px; object-fit: cover; transition: transform .3s ease; }
.inline-gallery.type-stick button, .inline-gallery.type-stick img { height: 300px; }
.inline-gallery button:hover img { transform: scale(1.025); }
.contact-section { scroll-margin-top: 60px; padding-block: 112px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 15% 50%, rgba(105,198,229,.1), transparent 36%), #0b1319; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 80px; }
.contact-grid h2 { max-width: 620px; margin: 0; font-size: clamp(46px, 6vw, 80px); line-height: .93; letter-spacing: -.03em; }
.contact-grid > div:last-child { max-width: 570px; }
.contact-grid > div:last-child p { margin: 0 0 28px; color: #b7c1c7; line-height: 1.75; }

.wishlist-section { padding-block: 104px 120px; border-block: 1px solid var(--line); background: #0a1116; }
.wishlist-heading { margin-bottom: 34px; }
.wishlist-notice-list { display: grid; gap: 12px; }
.wishlist-notice { min-height: 124px; display: grid; grid-template-columns: 12px 1fr; align-items: center; gap: 26px; padding: 28px 32px; border: 1px solid rgba(105,198,229,.26); background: linear-gradient(105deg, rgba(105,198,229,.075), rgba(12,21,28,.72) 34%, #0c151c); }
.wishlist-notice-mark { width: 8px; height: 8px; border: 1px solid var(--ice); border-radius: 50%; box-shadow: 0 0 0 5px rgba(105,198,229,.07), 0 0 24px rgba(105,198,229,.16); }
.wishlist-notice p { margin: 0 0 7px; color: var(--ice); font-size: 9px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.wishlist-notice h3 { max-width: 900px; margin: 0; font-size: clamp(22px, 3vw, 34px); line-height: 1.12; letter-spacing: -.01em; }
.wishlist-card-status { color: var(--ice); }

.item-detail .artifact-section { min-height: 650px; }
.item-hero h1 { font-size: clamp(52px, 7vw, 94px); }
.standard-hero { min-height: 360px; display: flex; align-items: end; padding: 84px 0 62px; background: linear-gradient(120deg, #081018, #0e1b24); border-bottom: 1px solid var(--line); }
.standard-hero h1 { margin: 0; font-size: clamp(52px, 7vw, 90px); line-height: .9; }
.standard-content { max-width: 860px; padding-block: 90px 120px; }
.post-list { display: grid; gap: 1px; padding-block: 80px 120px; }
.post-list article { padding: 34px; border: 1px solid var(--line); background: var(--panel); }
.post-list h2 { margin: 0; font-size: 40px; }
.error-page { min-height: 720px; display: grid; place-items: center; background: radial-gradient(circle at 60% 40%, #102531, #060a0e 62%); }
.error-page h1 { margin: 0; font-size: clamp(78px, 12vw, 160px); line-height: .8; }
.error-page p:not(.eyebrow) { margin: 28px 0; color: var(--muted); }

.agwc-lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(3,7,10,.96); color: #fff; }
.agwc-lightbox::backdrop { background: rgba(3,7,10,.9); }
.agwc-lightbox[open] { display: grid; grid-template-columns: 70px 1fr 70px; place-items: center; }
.agwc-lightbox figure { width: 100%; height: 100%; display: grid; place-items: center; align-content: center; margin: 0; padding: 50px 20px; }
.agwc-lightbox figure img { max-width: min(1400px, 100%); max-height: calc(100vh - 110px); object-fit: contain; }
.agwc-lightbox figcaption { min-height: 20px; margin-top: 14px; color: var(--muted); font-size: 11px; }
.lightbox-close, .lightbox-nav { border: 1px solid var(--line); border-radius: 50%; background: rgba(10,17,22,.7); color: #fff; cursor: pointer; }
.lightbox-close { position: absolute; z-index: 2; top: 24px; right: 24px; width: 46px; height: 46px; }
.lightbox-nav { width: 48px; height: 48px; padding: 13px; }
.lightbox-prev svg { transform: rotate(180deg); }

.site-footer { min-height: 154px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 50px; }
.footer-brand b { font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.site-footer ul { gap: 24px; }
.site-footer a { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.site-footer > p { justify-self: end; max-width: 260px; margin: 0; color: #64717a; font-size: 9px; line-height: 1.5; text-align: right; text-transform: uppercase; letter-spacing: .09em; }

@media (max-width: 1080px) {
	.site-header { grid-template-columns: 1fr auto; }
	.desktop-nav { display: none; }
	.header-simple .header-cta { display: inline-flex; }
	.hero-metrics { grid-template-columns: repeat(3, 1fr); }
	.hero-metrics p { display: none; }
	.player-grid, .archive-grid, .equipment-grid, .equipment-archive-grid, .wishlist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.story-copy { padding-left: 48px; }
	.filter-bar { grid-template-columns: 1fr 190px 190px; }
	.filter-bar > p { grid-column: 1 / -1; padding: 0 0 12px; }
	.artifact-heading { grid-template-columns: 1fr; }
	.artifact-meta-line { justify-content: flex-start; }
	.site-footer { grid-template-columns: 1fr 1fr; }
	.site-footer nav { grid-column: 1 / -1; order: 3; padding-bottom: 28px; }
	.site-footer ul { flex-wrap: wrap; }
	.collection-intro, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
	.inline-gallery.type-stick button, .inline-gallery.type-stick img { height: 260px; }
}

@media (max-width: 782px) {
	body.admin-bar .site-header-wrap { top: 46px; }
	.admin-bar .section-nav { top: 122px; }
	html { scroll-padding-top: 136px; }
	body:not(.home) #primary { padding-top: 76px; }
	.player-detail { padding-top: 76px; }
	.agwc-shell { width: min(100% - 28px, 1240px); }
	.site-header-wrap, .site-header { height: 76px; }
	.brand img { width: 50px; height: 50px; }
	.brand b { font-size: 11px; }
	.brand small { display: none; }
	.header-cta { font-size: 0; gap: 0; }
	.header-cta svg { width: 22px; }
	.hero { min-height: 730px; }
	.hero::before { background: linear-gradient(90deg, rgba(3,7,10,.94), rgba(3,7,10,.5)), linear-gradient(0deg, var(--ink), transparent 45%); }
	.hero-content { padding-top: 170px; }
	.hero h1 { font-size: clamp(58px, 18vw, 84px); }
	.hero-copy { font-size: 14px; }
	.hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
	.hero-metrics { min-height: 82px; gap: 8px; }
	.hero-metrics div { display: block; }
	.hero-metrics strong { display: block; font-size: 25px; }
	.hero-metrics span { font-size: 8px; }
	.collection-section, .archive-content { padding-block: 76px 84px; }
	.collection-intro { grid-template-columns: 1fr; gap: 30px; padding-block: 76px 10px; }
	.section-heading, .split-heading { align-items: flex-start; flex-direction: column; }
	.player-grid, .archive-grid, .equipment-grid, .equipment-archive-grid, .wishlist-grid { grid-template-columns: 1fr; }
	.player-card { min-height: 500px; }
	.jersey-stage { height: 325px; }
	.story-grid { grid-template-columns: 1fr; }
	.story-mark { min-height: 390px; border-right: 0; border-bottom: 1px solid var(--line); }
	.story-copy { padding: 64px 0; }
	.story-points span { grid-template-columns: 1fr; gap: 3px; }
	.archive-hero { min-height: 380px; padding-bottom: 54px; }
	.archive-hero h1 { font-size: clamp(57px, 17vw, 80px); }
	.filter-bar { grid-template-columns: 1fr; padding-block: 14px; }
	.filter-bar > p { grid-column: auto; padding: 5px 0; }
	.player-hero { min-height: 400px; }
	.player-hero-visual { inset-block: 14px; }
	.player-hero-visual img { width: min(680px, 88vw); opacity: .48; }
	.player-hero-content { min-height: 400px; align-items: center; padding-block: 54px 30px; }
	.player-hero h1 { max-width: 88%; font-size: clamp(58px, 16vw, 82px); }
	.breadcrumbs { margin-bottom: 54px; }
	.section-nav { top: 76px; }
	.section-nav > div { gap: 24px; }
	.artifact-section, .match-section, .vita-section, .stats-section, .equipment-section, .wishlist-section { padding-block: 76px 84px; }
	.artifact-gallery.gallery-columns-3, .artifact-gallery.gallery-columns-4 { grid-template-columns: 1fr 1fr; }
	.artifact-gallery > .gallery-tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.match-row { grid-template-columns: 34px 1fr; gap: 14px; padding-block: 18px; }
	.match-row small { grid-column: 2; }
	.vita-section { grid-template-columns: 1fr; gap: 34px; }
	.equipment-card > div { height: 270px; }
	.site-footer { min-height: 180px; grid-template-columns: 1fr; align-content: center; }
	.site-footer > p { justify-self: start; text-align: left; }
	.home-equipment, .contact-section { padding-block: 76px 84px; }
	.inline-equipment header { padding: 18px 14px; }
	.inline-gallery.count-2, .inline-gallery.count-4 { grid-template-columns: 1fr 1fr; }
	.inline-gallery.count-3, .inline-gallery.count-5, .inline-gallery.count-6 { grid-template-columns: 1fr; }
	.inline-gallery button, .inline-gallery img { min-height: 170px; height: 170px; }
	.agwc-lightbox[open] { grid-template-columns: 48px 1fr 48px; }
	.lightbox-nav { width: 40px; height: 40px; padding: 10px; }
}

@media (max-width: 480px) {
	.artifact-facts { grid-template-columns: 1fr; }
	.artifact-heading-compact { grid-template-columns: 1fr; }
	.artifact-meta-line { justify-content: flex-start; }
	.story-mark { min-height: 320px; }
}

/* Version 1.8.0 collection experience. */
body.agwc-modern-view { background-color: var(--ink) !important; background-image: none !important; }
body.agwc-modern-view h1,
body.agwc-modern-view h2,
body.agwc-modern-view h3 { font-family: var(--display) !important; }
.legal-page .standard-hero { min-height: 330px; background: radial-gradient(circle at 85% 20%, rgba(105,198,229,.1), transparent 28%), linear-gradient(120deg, #081018, #0e1b24); }
.legal-page .standard-hero h1 { max-width: 1120px; font-size: clamp(42px, 6.2vw, 82px); }
.legal-page .standard-hero h1 span { color: #82919a; }
.legal-content { max-width: 1080px; color: #c1cbd1; font-size: 16px; line-height: 1.78; }
.legal-content h2 { scroll-margin-top: 126px; margin: 62px 0 18px; padding-top: 34px; border-top: 1px solid var(--line); font-size: clamp(25px, 3vw, 36px); line-height: 1.12; letter-spacing: -.015em; text-transform: none; }
.legal-content h3 { margin: 34px 0 14px; font-size: 21px; line-height: 1.25; text-transform: none; }
.legal-content p { margin: 0 0 18px; }
.legal-content ul, .legal-content ol { margin: 0 0 26px; padding-left: 22px; }
.legal-content li { margin-bottom: 10px; }
.legal-content li > p { margin: 0; }
.legal-content address { margin: 0 0 18px; color: #e5ebee; font-style: normal; }
.legal-content code { padding: 2px 6px; border: 1px solid var(--line); background: #091116; color: #d8e8ee; font-size: .88em; }
.agwc-legal-summary { margin-bottom: 28px; padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(105,198,229,.25); background: linear-gradient(145deg, rgba(105,198,229,.08), rgba(12,19,25,.58)); }
.agwc-legal-summary p:first-child { margin-bottom: 8px; color: var(--text); font-size: 19px; }
.agwc-legal-summary p:last-child { margin-bottom: 0; }
.agwc-legal-toc { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-bottom: 18px; padding: 18px 0; border-block: 1px solid var(--line); }
.agwc-legal-toc strong { margin-right: 8px; color: #71808a; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.agwc-legal-toc a { color: #d9e2e7; font-size: 12px; font-weight: 700; text-decoration: none; }
.agwc-legal-toc a:hover { color: var(--ice); }
.agwc-legal-updated { margin-top: 58px !important; padding-top: 20px; border-top: 1px solid var(--line); color: #75838c; font-size: 12px; }
@media (max-width: 680px) {
	.legal-page .standard-hero { min-height: 285px; }
	.legal-page .standard-hero h1 span { display: block; margin-top: 8px; }
	.legal-content { padding-block: 64px 84px; font-size: 15px; }
	.agwc-legal-toc { align-items: flex-start; flex-direction: column; gap: 11px; }
	.legal-content h2 { margin-top: 48px; }
}
.hero { min-height: 100svh; isolation: isolate; background-position: center 46%; background-size: cover; }
.hero::before { z-index: -2; background: linear-gradient(90deg, rgba(3,7,10,.98) 0%, rgba(3,7,10,.78) 48%, rgba(3,7,10,.24) 78%), linear-gradient(0deg, var(--ink) 0%, transparent 42%), radial-gradient(circle at 78% 48%, rgba(105,198,229,.13), transparent 31%); }
.hero::after { content: ""; position: absolute; z-index: -1; inset: -20%; background: radial-gradient(circle at 70% 46%, rgba(167,228,244,.13), transparent 18%); animation: agwc-hero-breathe 9s ease-in-out infinite alternate; pointer-events: none; }
.hero-atmosphere { position: absolute; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.hero-atmosphere span { position: absolute; display: block; height: 1px; background: linear-gradient(90deg, transparent, rgba(185,231,243,.5), transparent); filter: drop-shadow(0 0 10px rgba(105,198,229,.36)); opacity: .42; animation: agwc-hero-line 8s ease-in-out infinite; }
.hero-atmosphere span:nth-child(1) { top: 32%; right: 4%; width: 42%; transform: rotate(-7deg); }
.hero-atmosphere span:nth-child(2) { top: 58%; right: -8%; width: 55%; transform: rotate(5deg); animation-delay: -3s; }
.hero-atmosphere span:nth-child(3) { top: 76%; left: 38%; width: 36%; transform: rotate(-2deg); animation-delay: -5s; }
.hero-content { min-height: 100svh; display: flex; align-items: center; padding-block: 118px 72px; }
.hero-grid { width: 100%; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(380px, .78fr); align-items: center; gap: clamp(48px, 6vw, 104px); }
.hero-primary { position: relative; z-index: 2; max-width: 850px; }
.hero-title-wrap { position: relative; }
.hero-phone-logo { display: none; }
.hero-message { margin-top: 34px; }
.hero-message .hero-copy { margin: 0; }
.hero-copy-break, .hero-mobile-logo { display: none; }
.hero-logo-panel { min-height: min(590px, calc(100svh - 150px)); display: flex; align-items: center; justify-content: flex-end; }
.hero-logo-mark { width: min(620px, 100%); height: auto; opacity: .62; filter: drop-shadow(0 32px 58px rgba(0,0,0,.5)); }
.hero-content .eyebrow { animation: agwc-hero-reveal .75s ease-out both; }
.hero-content h1 { animation: agwc-hero-reveal .9s .08s ease-out both; }
.hero-copy { animation: agwc-hero-reveal .9s .18s ease-out both; }
.hero-actions { animation: agwc-hero-reveal .9s .28s ease-out both; }
.hero-scroll { position: absolute; z-index: 3; bottom: 25px; left: 50%; display: flex; align-items: center; gap: 12px; transform: translateX(-50%); color: #8998a2; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.hero-scroll span { position: relative; width: 1px; height: 30px; overflow: hidden; background: rgba(255,255,255,.15); }
.hero-scroll span::after { content: ""; position: absolute; inset: -100% 0 100%; background: var(--ice); animation: agwc-scroll-cue 2.2s ease-in-out infinite; }
@keyframes agwc-hero-reveal { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes agwc-hero-breathe { from { transform: translate3d(-1%,0,0) scale(.98); opacity: .65; } to { transform: translate3d(2%,-1%,0) scale(1.04); opacity: 1; } }
@keyframes agwc-hero-line { 0%,100% { opacity: .16; transform: translateX(-3%) rotate(-4deg); } 50% { opacity: .5; transform: translateX(3%) rotate(-4deg); } }
@keyframes agwc-scroll-cue { 0% { transform: translateY(0); } 75%,100% { transform: translateY(200%); } }

.collection-groups { display: grid; gap: 88px; }
.collection-group-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 26px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.collection-group-heading p { margin: 0; color: var(--ice); font-size: 9px; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
.collection-group-heading h3 { margin: 0; color: #94a2ab; font-size: 18px; letter-spacing: .04em; }
.collection-group-non-nhl { padding: 42px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(24,36,45,.78), rgba(8,15,20,.8)); }
.player-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.player-card { flex: 0 1 calc((100% - 36px) / 3); min-width: 0; }
.player-number { color: rgba(225,232,236,.18); opacity: 1; }

.artifact-gallery { display: flex; flex-wrap: wrap; justify-content: center; }
.artifact-gallery.gallery-columns-4 .gallery-tile { flex: 0 1 calc((100% - 30px) / 4); }
.artifact-gallery.gallery-columns-3 .gallery-tile { flex: 0 1 calc((100% - 20px) / 3); }
.artifact-gallery.gallery-columns-1 .gallery-tile { flex: 1 1 100%; }

.home-equipment-list, .player-equipment-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.equipment-showcase { flex: 0 1 calc((100% - 18px) / 2); min-width: 0; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(165deg, #121d25, #0b1217 74%); transition: transform .25s ease, border-color .25s ease; }
.equipment-showcase:hover { transform: translateY(-4px); border-color: rgba(105,198,229,.38); }
.equipment-showcase.is-stick { flex-basis: 100%; }
.equipment-card-trigger { width: 100%; display: grid; grid-template-rows: auto 1fr; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: zoom-in; }
.equipment-preview { position: relative; height: auto; aspect-ratio: 3 / 2; display: grid; place-items: center; overflow: hidden; padding: 28px; background: radial-gradient(circle at 50% 45%, #1a2b36 0, #0b141a 58%, #071016 100%); }
.equipment-preview img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0,0,0,.4)); transition: transform .35s ease; }
.equipment-showcase:hover .equipment-preview img { transform: scale(1.025); }
.equipment-showcase.is-stick .equipment-preview { height: auto; min-height: 0; aspect-ratio: 4.5 / 1; padding: 20px 34px; }
.equipment-open { position: absolute; right: 16px; bottom: 16px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.14); background: rgba(5,10,14,.76); color: #dbe6eb; font-size: 8px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.equipment-copy { display: grid; gap: 9px; padding: 24px 26px 27px; }
.equipment-kind { color: var(--ice); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.equipment-copy > strong { font-family: var(--display); font-size: clamp(24px, 2.2vw, 32px); line-height: 1; text-transform: uppercase; }
.equipment-meta { display: grid; grid-template-columns: 1.2fr .8fr; gap: 0; margin-top: 8px; border-block: 1px solid var(--line); }
.equipment-meta > span { min-width: 0; padding: 14px 14px 14px 0; }
.equipment-meta > span + span { padding-left: 18px; border-left: 1px solid var(--line); }
.equipment-meta small { display: block; margin-bottom: 5px; color: #71808a; font-size: 8px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.equipment-meta b { display: block; color: #e7edf0; font-size: 12px; line-height: 1.4; }
.equipment-note { display: block; padding-top: 4px; border-top: 0; }
.equipment-note small { display: block; margin-bottom: 5px; color: #71808a; font-size: 8px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.equipment-note b { display: block; color: #e7edf0; font-size: 12px; line-height: 1.4; }

.agwc-lightbox figure figcaption { width: min(100%, 1100px); display: flex; justify-content: space-between; gap: 20px; }
.agwc-lightbox figure figcaption b { flex: 0 0 auto; color: #e8eef1; letter-spacing: .14em; }
.lightbox-nav[hidden] { display: block !important; visibility: hidden; }

@media (max-width: 1080px) {
	.player-card { flex-basis: calc((100% - 18px) / 2); }
	.hero-content { min-height: auto; padding-block: 136px 92px; }
	.hero-grid { position: relative; display: block; }
	.hero-primary { max-width: 760px; }
	.hero-logo-panel { display: none; }
	.hero-message { max-width: 900px; display: grid; grid-template-columns: minmax(0, 1fr) clamp(150px, 25vw, 240px); align-items: center; gap: clamp(18px, 3vw, 30px); }
	.hero-copy-break { display: initial; }
	.hero-mobile-logo { display: flex; align-items: center; justify-content: flex-end; }
	.hero-mobile-logo img { width: 100%; height: auto; opacity: .21; filter: drop-shadow(0 20px 34px rgba(0,0,0,.45)); }
	.artifact-gallery.gallery-columns-3 .gallery-tile, .artifact-gallery.gallery-columns-4 .gallery-tile { flex-basis: calc((100% - 10px) / 2); }
}

@media (max-width: 782px) {
	.hero { min-height: 100svh; }
	.hero-content { min-height: auto; padding-block: 118px 94px; }
	.hero-primary { max-width: none; }
	.hero-message { grid-template-columns: minmax(0, 1fr) clamp(104px, 28vw, 136px); gap: 12px; }
	.hero-mobile-logo img { opacity: .18; }
	.hero-scroll { bottom: 18px; }
	.collection-group-non-nhl { padding: 24px 14px; }
	.collection-group-heading { align-items: flex-start; flex-direction: column; }
	.player-card { flex-basis: 100%; }
	.player-card.has-player-number .player-meta > span { max-width: calc(100% - 112px); }
	.equipment-showcase { flex-basis: 100%; }
	.equipment-preview { height: auto; aspect-ratio: 3 / 2; padding: 22px 18px; }
	.equipment-showcase.is-stick .equipment-preview { height: auto; min-height: 0; aspect-ratio: 2.25 / 1; padding: 22px 18px; }
	.equipment-meta { grid-template-columns: 1fr; }
	.equipment-meta > span + span { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
}


/* Multiple jerseys are rendered as independent documented collection blocks. */
.jersey-entry { scroll-margin-top: 150px; }
.jersey-entry + .jersey-entry { border-top: 1px solid var(--line); }
.jersey-sequence { display: inline-block; margin-top: 12px; color: var(--ice); font-family: monospace; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.match-section[id], .stats-section[id], .vita-section[id] { scroll-margin-top: 150px; }

@media (max-width: 680px) {
	.wishlist-notice { grid-template-columns: 10px 1fr; gap: 18px; min-height: 108px; padding: 24px 20px; }
}

/* SEO/content context block: visually quiet, semantically useful. */
.collection-story { padding: 0 0 118px; border-bottom: 1px solid var(--line); }
.collection-story-grid { display: grid; grid-template-columns: minmax(250px,.82fr) minmax(0,1.18fr); gap: clamp(48px,7vw,110px); align-items: start; }
.collection-story h2 { max-width: 520px; margin: 12px 0 0; font-size: clamp(34px,4.4vw,62px); line-height: .98; letter-spacing: -.035em; text-transform: uppercase; }
.collection-story-copy { max-width: 760px; color: #b7c2c9; font-size: 16px; line-height: 1.8; }
.collection-story-copy p { margin: 0 0 18px; }
@media (max-width: 820px) {
	.collection-story { padding-bottom: 82px; }
	.collection-story-grid { grid-template-columns: 1fr; gap: 30px; }
	.collection-story h2 { max-width: 680px; }
	.collection-story-copy { font-size: 15px; }
}

/* 1.9.2 Motion hardening ---------------------------------------------------
 * Keep the collection's visual feedback independent from CSS optimizers:
 * player accent bars, card lift, jersey/equipment zoom and the symmetric
 * "Scroll to explore" cue are intentional parts of the UI.
 */
.player-card {
	will-change: transform;
	transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s ease, box-shadow .28s ease;
}
.player-card::after {
	z-index: 5;
	pointer-events: none;
	transform: scaleX(.32);
	transform-origin: left center;
	transition: transform .32s cubic-bezier(.2,.7,.2,1), opacity .25s ease;
}
.jersey-stage img {
	transform: translateZ(0) scale(1);
	will-change: transform;
	transition: transform .36s cubic-bezier(.2,.7,.2,1), filter .36s ease;
}
.equipment-showcase {
	will-change: transform;
	transition: transform .28s cubic-bezier(.2,.7,.2,1), border-color .28s ease, box-shadow .28s ease;
}
.equipment-preview img {
	transform: translateZ(0) scale(1);
	will-change: transform;
	transition: transform .36s cubic-bezier(.2,.7,.2,1), filter .36s ease;
}

@media (hover: hover) and (pointer: fine) {
	.player-card:hover {
		transform: translateY(-6px) scale(1.008);
		border-color: rgba(105,198,229,.46);
		box-shadow: 0 18px 44px rgba(0,0,0,.24);
	}
	.player-card:hover::after { transform: scaleX(1); }
	.player-card:hover .jersey-stage img { transform: translateZ(0) scale(1.045); }
	.equipment-showcase:hover {
		transform: translateY(-5px) scale(1.004);
		border-color: rgba(105,198,229,.42);
		box-shadow: 0 18px 42px rgba(0,0,0,.22);
	}
	.equipment-showcase:hover .equipment-preview img { transform: translateZ(0) scale(1.035); }
}

.hero-scroll {
	isolation: isolate;
}
.hero-scroll span {
	position: relative;
	flex: 0 0 2px;
	width: 2px;
	min-width: 2px;
	max-width: 2px;
	height: 30px;
	overflow: hidden;
	background: rgba(255,255,255,.22);
	box-shadow: 0 0 8px rgba(105,198,229,.08);
}
.hero-scroll span::after {
	content: "";
	position: absolute;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--ice);
	box-shadow: 0 0 8px rgba(105,198,229,.55);
	animation: agwc-scroll-cue-192 2.2s ease-in-out 0s infinite both;
}
/* 1.9.5: both scroll-cue bars use the same fixed 2px track to avoid subpixel thickness differences. */
.hero-scroll span:first-child::after,
.hero-scroll span:last-child::after {
	animation-delay: 0s;
	animation-duration: 2.2s;
	animation-timing-function: ease-in-out;
}
@keyframes agwc-scroll-cue-192 {
	0% { transform: translateY(0); opacity: .15; }
	20% { opacity: 1; }
	78%, 100% { transform: translateY(200%); opacity: .2; }
}

/* 1.9.3 Full motion ---------------------------------------------------------
 * The collection intentionally keeps its complete visual motion system active,
 * including the hero atmosphere/reveal, card accents, image zoom and scroll cue.
 */
.hero::after { animation: agwc-hero-breathe 9s ease-in-out infinite alternate; }
.hero-atmosphere span { animation: agwc-hero-line 8s ease-in-out infinite; }
.hero-atmosphere span:nth-child(2) { animation-delay: -3s; }
.hero-atmosphere span:nth-child(3) { animation-delay: -5s; }
.hero-content .eyebrow { animation: agwc-hero-reveal .75s ease-out both; }
.hero-content h1 { animation: agwc-hero-reveal .9s .08s ease-out both; }
.hero-copy { animation: agwc-hero-reveal .9s .18s ease-out both; }
.hero-actions { animation: agwc-hero-reveal .9s .28s ease-out both; }

/* 1.9.6 Smartphone hero/header polish --------------------------------------
 * Kept at the end of the cascade so the phone-only adjustments win over the
 * shared tablet/mobile layout while leaving >=481px completely unchanged.
 */
@media (max-width: 480px) {
	.site-header.header-simple { grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; }
	.brand { min-width: 0; gap: 10px; }
	.brand img { flex: 0 0 46px; width: 46px; height: 46px; }
	.brand span { min-width: 0; line-height: 1; }
	.brand b { font-size: 10px; line-height: 1.05; letter-spacing: .105em; white-space: nowrap; }
	.brand small { display: block; margin-top: 5px; color: #8998a2; font-size: 7px; line-height: 1; letter-spacing: .18em; white-space: nowrap; }
	.header-cta { flex: 0 0 24px; width: 24px; }

	.hero-title-wrap { position: relative; }
	.hero-phone-logo {
		position: absolute;
		left: 75.5%;
		right: auto;
		bottom: -43px;
		display: block;
		width: clamp(108px, 31vw, 132px);
		transform: translateX(-50%);
		pointer-events: none;
	}
	.hero-phone-logo img {
		width: 100%;
		height: auto;
		opacity: .30;
		filter: drop-shadow(0 18px 28px rgba(0,0,0,.42));
	}
	.hero-message { display: block; max-width: none; }
	.hero-mobile-logo { display: none; }
}


/* 1.9.8 Smartphone logo alignment -----------------------------------------
 * Place the watermark in the open area to the right of STORY. The logo file
 * has a transparent bottom margin, so bottom:-10px aligns the visible artwork
 * (not the image canvas) with the visible lower edge of STORY.
 */
@media (max-width: 480px) {
	.hero-phone-logo {
		left: 71.5%;
		right: auto;
		bottom: -10px;
		transform: translateX(-50%);
	}
}


/* First-party contact form. */
.contact-grid { align-items: start; }
.contact-panel { max-width: 620px; padding-top: 34px; }
.contact-panel > p { margin: 0 0 28px; color: #b7c1c7; line-height: 1.75; }
.contact-toggle { min-width: 250px; justify-content: space-between; }
.contact-toggle.is-sent { border-color: rgba(105,198,229,.68); }
.contact-form-shell { display: grid; grid-template-rows: 0fr; margin-top: 0; opacity: 0; transform: translateY(-8px); transition: grid-template-rows .34s cubic-bezier(.2,.7,.2,1), opacity .26s ease, transform .34s cubic-bezier(.2,.7,.2,1), margin-top .34s ease; }
.contact-form-shell.is-open { grid-template-rows: 1fr; margin-top: 30px; opacity: 1; transform: translateY(0); }
.contact-form-inner { min-height: 0; overflow: hidden; }
.contact-form { padding-top: 2px; }
.contact-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-fields label { display: grid; gap: 9px; }
.contact-fields label > span { color: #8d9aa3; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.contact-fields input, .contact-fields textarea { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 0; outline: 0; background: rgba(4,9,13,.48); color: #f3f7f9; font: inherit; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.contact-fields input { min-height: 52px; padding: 0 15px; }
.contact-fields textarea { min-height: 150px; resize: vertical; padding: 14px 15px; line-height: 1.55; }
.contact-fields input:focus, .contact-fields textarea:focus { border-color: rgba(105,198,229,.72); background: rgba(8,17,23,.78); box-shadow: 0 0 0 3px rgba(105,198,229,.08); }
.contact-message-field { grid-column: 1 / -1; }
.contact-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 20px; }
.contact-form-footer p { max-width: 330px; margin: 0; color: #77868f; font-size: 10px; line-height: 1.55; }
.contact-form-footer p a { color: var(--ice); text-decoration: underline; text-underline-offset: 3px; }
.contact-form-footer .button { flex: 0 0 auto; }
.contact-status { min-height: 22px; margin: 18px 0 0 !important; color: #8fa0aa !important; font-size: 11px; line-height: 1.5 !important; }
.contact-status.is-success { color: var(--ice) !important; }
.contact-status.is-error { color: #ff9b9b !important; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.contact-form button[disabled] { cursor: wait; opacity: .65; }

@media (max-width: 782px) {
  .contact-panel { padding-top: 0; }
  .contact-fields { grid-template-columns: 1fr; }
  .contact-message-field { grid-column: auto; }
  .contact-form-footer { align-items: stretch; flex-direction: column; }
  .contact-form-footer p { max-width: none; }
  .contact-form-footer .button, .contact-toggle { width: 100%; }
}


/* 1.10.3 Desktop hero logo depth ------------------------------------------
 * Desktop mouse/parallax treatment only. Tablet and phone layouts remain
 * exactly as in 1.10.2 because the existing <=1080px hero rules are untouched.
 */
@media (min-width: 1081px) and (hover: hover) and (pointer: fine) {
	.hero-logo-panel { perspective: 1400px; perspective-origin: 58% 50%; }
	.hero-logo-mark {
		--agwc-hero-logo-x: 0px;
		--agwc-hero-logo-y: 0px;
		--agwc-hero-logo-rx: 0deg;
		--agwc-hero-logo-ry: 0deg;
		transform-style: preserve-3d;
		transform: translate3d(var(--agwc-hero-logo-x), var(--agwc-hero-logo-y), 0)
			rotateY(calc(-10deg + var(--agwc-hero-logo-ry)))
			rotateX(calc(2deg + var(--agwc-hero-logo-rx)))
			rotateZ(-.45deg);
		transition: transform .16s cubic-bezier(.2,.7,.2,1);
		will-change: transform;
	}
}
