@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');

:root{color-scheme:dark;--black:#070907;--panel:#0c100d;--green:#44d62c;--white:#f5f6f1;--muted:#a1a79d;--line:#31382e;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.55}
a{color:inherit}
.skip-link{position:absolute;left:1rem;top:-5rem;z-index:10;padding:.7rem 1rem;background:var(--green);color:var(--black);font-weight:700}.skip-link:focus{top:1rem}
.site-header{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #242a22;background:var(--black)}
.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:180px;max-height:56px;object-fit:contain;object-position:left center}
nav{display:flex;gap:2.5rem;align-items:center}nav a{text-decoration:none;color:#c5c9c0;font-size:.84rem;font-weight:600}nav a:hover,nav a:focus-visible{color:var(--green)}.nav-league{color:var(--green);border:1px solid #58673b;padding:.48rem .75rem;letter-spacing:.06em}
.hero{min-height:650px;padding:7.7rem 8vw 1rem;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;background:radial-gradient(ellipse at 78% 48%,#1b2810 0,transparent 38%),linear-gradient(110deg,#070907 0%,#090c08 58%,#10170a 100%)}
.hero-copy{position:relative;z-index:1;max-width:600px}.eyebrow{margin:0 0 1.25rem;color:var(--green);font-size:.76rem;font-weight:700;letter-spacing:.17em}.eyebrow-line{display:inline-block;width:2rem;height:2px;background:var(--green);vertical-align:middle;margin-right:.55rem}
h1,h2,p{margin-top:0}h1{font:900 clamp(4.4rem,9vw,8.6rem)/.82 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 2rem}h1 em{color:var(--green);font-style:normal} .hero-deck{font-size:1.05rem;line-height:1.7;color:#c0c6bb;max-width:440px;margin-bottom:2rem}.text-link{font-size:.91rem;font-weight:700;text-decoration:none;color:var(--white);border-bottom:1px solid var(--green);padding-bottom:.45rem}.text-link span{color:var(--green);margin-left:.4rem}.text-link:hover{color:var(--green)}
.hero-art{position:relative;min-height:390px;display:grid;place-items:center;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#44d62c20 1px,transparent 1px),linear-gradient(90deg,#44d62c20 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,black 20%,transparent 72%);z-index:-2}.art-ring{position:absolute;border:1px solid #44d62c;opacity:.55;border-radius:50%;transform:rotate(-24deg);width:67%;height:47%}.ring-one{box-shadow:0 0 38px #44d62c20}.ring-two{width:82%;height:58%;opacity:.25}.ring-three{width:95%;height:68%;opacity:.12}.art-number{font:900 clamp(12rem,24vw,22rem)/.76 var(--display);letter-spacing:-.1em;color:var(--green);text-shadow:0 0 50px #44d62c28;transform:scaleX(.85);z-index:-1}.art-caption{position:absolute;bottom:2rem;display:flex;gap:1.5rem;color:var(--white);font:700 .76rem var(--display);letter-spacing:.12em}.art-caption span+span{color:var(--green)}.art-edge{position:absolute;right:-1rem;top:50%;writing-mode:vertical-rl;letter-spacing:.3em;color:#44d62c55;font:700 .6rem var(--display)}
.hero-bottom{grid-column:1/-1;border-top:1px solid #42493b;padding:1rem 0 .5rem;display:flex;justify-content:space-between;color:#a5ac9d;font-size:.67rem;letter-spacing:.14em;font-weight:700}
.section-wrap{padding-left:10vw;padding-right:10vw}.intro{min-height:400px;padding-top:7rem;padding-bottom:7rem;display:grid;grid-template-columns:180px 1fr 110px;gap:2rem;align-items:start}.section-index{color:#9ba394;font:700 .76rem var(--display);letter-spacing:.13em}.section-index span{color:var(--green);padding:0 .35rem}.intro-main{max-width:720px}.intro h2,.legacy h2{font:800 clamp(2.5rem,5.3vw,4.6rem)/.96 var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:0 0 1.5rem}.intro h2 span,.legacy h2 span{color:var(--green)}.intro-main p,.legacy-copy p{max-width:640px;color:#bbc1b6;font-size:1rem;line-height:1.8;margin:0}.intro-stamp{align-self:center;width:94px;height:94px;border:1px solid var(--green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);color:var(--green)}.intro-stamp span{font:800 2.3rem/.9 var(--display)}.intro-stamp small{font-size:.55rem;letter-spacing:.11em;margin-top:.35rem}
.titles{padding:5.5rem 0 4rem;background:#0c100c;border-top:1px solid #20261f;border-bottom:1px solid #20261f}.titles-heading{display:grid;grid-template-columns:180px 1fr 260px;gap:2rem;align-items:end;margin-bottom:3rem}.titles-heading .section-index{align-self:start}.titles-heading .eyebrow{font-size:.68rem;margin-bottom:.6rem}.titles h2{font:900 clamp(3.5rem,8vw,6.5rem)/.82 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.titles-note{color:#aeb5a7;font-size:.9rem;line-height:1.65;margin:0 0 .15rem}
.title-list{list-style:none;margin:0;padding:0 6vw;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a4331;border-bottom:1px solid #3a4331}.title-card{min-height:275px;padding:1.5rem 1.5rem 1.4rem;position:relative;border-right:1px solid #30382b;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.title-card:first-child{border-left:1px solid #30382b}.title-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#44d62c09 0,transparent 55%);opacity:0;transition:opacity .25s}.title-card:hover:before,.title-card.latest:before{opacity:1}.title-number{position:absolute;top:1.2rem;left:1.5rem;color:#9aa28f;font:700 .8rem var(--display);letter-spacing:.1em}.cup-icon{position:absolute;top:3rem;left:1.4rem;font-size:5rem;line-height:1;color:var(--green);opacity:.27;transform:rotate(-12deg)}.title-season{position:relative;font:800 1.95rem/1 var(--display);letter-spacing:.015em}.title-season b{color:var(--green);font-weight:800}.title-date{position:relative;color:#aab1a1;font-size:.68rem;letter-spacing:.09em;font-weight:700;margin-top:.8rem}.title-star{position:absolute;right:1.3rem;bottom:1.25rem;color:var(--green);font-size:.83rem}.run-footer{display:flex;align-items:center;gap:1rem;padding:1.1rem 10vw 0;color:#a5ac9d;font:700 .7rem var(--display);letter-spacing:.16em}.run-footer span:first-child{color:var(--green)}.run-rule{height:1px;background:#434b3b;flex:1}
.schedule{padding-top:6rem;padding-bottom:6rem;background:#090c09}.schedule-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.schedule-heading .eyebrow{margin-bottom:.6rem}.schedule h2{font:900 clamp(3rem,7vw,5.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.schedule-heading>p{max-width:280px;color:#aeb5a7;font-size:.9rem;line-height:1.6;margin:0 0 .25rem}.next-game{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 1.7rem;margin:0 0 1rem;background:var(--green);color:var(--black);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.next-game:hover{transform:translateY(-2px);box-shadow:0 12px 35px #44d62c28}.next-game:focus-visible{outline:3px solid #fff;outline-offset:3px}.preview-cta{margin-top:.2rem;font-size:.56rem;letter-spacing:.12em}.next-label{font:800 .74rem var(--display);letter-spacing:.15em;display:flex;align-items:center;gap:.55rem}.live-mark{width:8px;height:8px;border-radius:50%;background:var(--black)}.next-opponent{font:900 clamp(1.8rem,4vw,3.3rem)/.9 var(--display);letter-spacing:.015em}.next-opponent span{font-size:.68em;font-weight:600}.next-details{display:flex;flex-direction:column;gap:.35rem;text-align:right;font-size:.68rem;font-weight:800;letter-spacing:.1em}.schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #384032}.game-row{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:.9rem;min-height:86px;padding:.85rem 1rem;border-bottom:1px solid #384032}.game-row:nth-child(odd){border-right:1px solid #384032}.game-row-link,.game-center-preview-row{color:inherit;text-decoration:none}.game-row-link:hover,.game-center-preview-row:hover{background:#182216}.game-row-link:focus-visible,.game-center-preview-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.game-date{display:flex;flex-direction:column;align-items:center;line-height:1}.game-date span,.game-date small{font:700 .62rem var(--display);letter-spacing:.1em;color:#a4ac9c}.game-date b{font:800 1.65rem/.95 var(--display);color:var(--green);margin:.14rem 0}.game-opponent{display:flex;flex-direction:column;gap:.28rem}.home-away{color:#a9b198;font-size:.58rem;font-weight:800;letter-spacing:.12em}.home-away.home{color:var(--green)}.game-opponent strong{font-size:.91rem;font-weight:600}.game-time{font:700 .85rem var(--display);letter-spacing:.04em;white-space:nowrap}.schedule-footnote{color:#929b8c;font-size:.76rem;margin:1rem 0 0}
.gallery{padding:6rem 0;background:#0c100c;border-top:1px solid #20261f;border-bottom:1px solid #20261f}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.gallery-heading .eyebrow{margin-bottom:.6rem}.gallery h2{font:900 clamp(3rem,7vw,5.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.gallery-heading>p{max-width:260px;color:#aeb5a7;font-size:.9rem;line-height:1.6;margin:0 0 .25rem}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.photo-card{margin:0;min-width:0}.photo-frame{aspect-ratio:4/3;overflow:hidden;background:#151a15;border:1px solid #313a2e}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.photo-card:hover .photo-frame img{transform:scale(1.035)}.photo-portrait .photo-frame img{object-position:center 68%}.photo-card figcaption{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .1rem .3rem}.photo-title{font-size:.94rem;font-weight:700;color:var(--white)}.photo-card time{font-size:.8rem;color:#a7afa0}
.roster{padding-top:6rem;padding-bottom:6rem}.roster-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.roster-heading .eyebrow{margin-bottom:.6rem}.roster h2{font:900 clamp(3rem,7vw,5.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.roster-heading>p{color:#aeb5a7;font-size:.9rem;margin:0 0 .25rem}.roster-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.roster-card{min-height:92px;border:1px solid #30382d;background:linear-gradient(135deg,#111611,#0a0d0a);padding:1rem;display:flex;align-items:center;gap:.9rem}.roster-card.roster-leader{min-height:110px}.player-number{flex:0 0 46px;width:46px;height:46px;border:1px solid #586b38;color:var(--green);display:grid;place-items:center;font:800 1.45rem var(--display)}.roster-card h3{margin:0;color:var(--white);font-size:.98rem;line-height:1.2;font-weight:700}.roster-card p{margin:.3rem 0 0;color:#aeb5a7;font-size:.875rem;line-height:1.2;letter-spacing:.08em;font-weight:600}.leadership-tag{display:inline-flex;align-items:center;width:max-content;margin:.35rem 0 .15rem;padding:.15rem .34rem;border:1px solid #44d62c55;color:var(--green);font-size:.5rem;line-height:1.2;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.roster-card .leadership-tag{display:block;margin:.2rem 0 0;font-size:.45rem}
.legacy{min-height:440px;padding-top:6.5rem;padding-bottom:6.5rem;display:grid;grid-template-columns:150px 1fr 200px;align-items:center;gap:3rem}.legacy-emblem{width:136px;height:160px;border:1px solid #57653c;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);color:var(--green);background:linear-gradient(145deg,#161d10,#090b09);gap:.25rem}.legacy-emblem span{font-size:.58rem;font-weight:700;letter-spacing:.16em}.legacy-emblem b{font:900 5rem/.9 var(--display)}.legacy-copy .section-index{margin-bottom:1.4rem}.legacy h2{font-size:clamp(2.7rem,5vw,4.4rem)}.legacy-count{border-left:1px solid #435035;padding-left:1.5rem;display:flex;flex-direction:column}.legacy-count strong{font:900 5.7rem/.85 var(--display);color:var(--green)}.legacy-count span{font-size:.71rem;font-weight:700;letter-spacing:.12em;color:#afb6a7;margin-top:.8rem}
.site-footer{min-height:78px;padding:1rem 6vw;border-top:1px solid #252b23;display:flex;align-items:center;justify-content:space-between;color:#a3ab9d;font-size:.68rem;font-weight:700;letter-spacing:.1em}.footer-brand{text-decoration:none;display:flex;align-items:center}.footer-brand img{display:block;width:130px;height:auto}.back-top{text-decoration:none}.back-top:hover{color:var(--green)}

.schedule-results-link{display:inline-block;margin-top:1.25rem}
.results-hero{min-height:420px;padding:6rem 10vw 2.5rem;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 78% 50%,#15230f 0,transparent 40%),linear-gradient(110deg,#070907 0%,#090c08 60%,#10170a 100%);border-bottom:1px solid #242a22}
.results-hero .eyebrow{margin-bottom:1.3rem}.results-hero h1{font:900 clamp(4rem,9vw,7.7rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 1.5rem}.results-hero h1 em{color:var(--green);font-style:normal}.results-deck{max-width:460px;color:#c0c6bb;font-size:1.05rem;line-height:1.7;margin:0 0 2.5rem}.results-hero-meta{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #42493b;padding-top:1rem;color:#a5ac9d;font-size:.67rem;letter-spacing:.14em;font-weight:700}
.results-section{padding-top:5rem;padding-bottom:4.5rem}.results-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.results-heading .eyebrow{margin-bottom:.6rem}.results-heading h2,.next-up h2{font:900 clamp(3rem,7vw,5.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.results-heading>p{max-width:270px;color:#aeb5a7;font-size:.9rem;line-height:1.6;margin:0 0 .25rem}
.results-list{border-top:1px solid #384032}.result-card{display:grid;grid-template-columns:64px minmax(0,1fr) 54px;align-items:center;gap:1.25rem;min-height:132px;padding:1.1rem .7rem;border-bottom:1px solid #384032}.result-date{display:flex;flex-direction:column;align-items:center;line-height:1}.result-date span,.result-date small{font:700 .62rem var(--display);letter-spacing:.1em;color:#a4ac9c}.result-date b{font:800 1.8rem/.95 var(--display);color:var(--green);margin:.16rem 0}.result-details{display:flex;align-items:center;justify-content:space-between;gap:1rem}.result-opponent{color:#a9b198;font-size:.65rem;font-weight:800;letter-spacing:.14em}.result-score{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:.8rem;text-align:center;font:700 .62rem var(--display);letter-spacing:.1em;color:#a4ac9c}.result-score strong{font:900 2.2rem/.9 var(--display);letter-spacing:.02em;color:var(--white);white-space:nowrap}.result-score i{font-size:.7em;color:var(--green);font-style:normal;padding:0 .15em}.result-outcome{justify-self:end;width:42px;height:42px;border:1px solid #a84949;color:#f28a8a;display:grid;place-items:center;font:800 1.2rem var(--display)}.result-unlogged{background:linear-gradient(90deg,transparent,#0c100c 55%,transparent);opacity:.82}.result-score-pending strong{font-size:1rem;letter-spacing:.08em;color:#b7beb1}.result-outcome-pending{border-color:#576052;color:#9ba394;font-size:1rem}.results-note{max-width:660px;margin:1.2rem 0 0;color:#929b8c;font-size:.78rem;line-height:1.65}
.next-up{padding-top:1rem;padding-bottom:6rem}.next-up-card{margin-top:1.5rem;padding:1.5rem 1.7rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem 2rem;border:1px solid #384032;background:linear-gradient(130deg,#111611,#0a0d0a)}.next-up-card .eyebrow{margin-bottom:.6rem}.next-up h2{font-size:clamp(2rem,4vw,3.3rem)}.next-up-date{display:flex;flex-direction:column;align-items:end;gap:.3rem;color:#aeb5a7;font-size:.75rem}.next-up-date strong{font:800 1.5rem var(--display);color:var(--green)}.next-up-link{grid-column:1/-1;justify-self:start;color:var(--white);font-size:.87rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:.4rem}.next-up-link span{color:var(--green);margin-left:.35rem}
.results-page nav a[aria-current=page]{color:var(--green)}
.result-card-win{background:linear-gradient(90deg,rgba(68,214,44,.08),transparent 70%)}.result-outcome-win{color:#071007;background:var(--green);border-color:var(--green)}
.potg-section{padding-top:1rem;padding-bottom:5rem}.potg-card{margin-top:1.5rem;display:grid;grid-template-columns:minmax(230px,34%) minmax(0,1fr);min-height:420px;border:1px solid #384032;background:linear-gradient(130deg,#121a0f,#090c09 68%);overflow:hidden}.potg-photo-wrap{position:relative;min-height:420px;background:#101510}.potg-photo{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.88) contrast(1.06)}.potg-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,8,5,.82))}.potg-number{position:absolute;z-index:1;left:1rem;bottom:.8rem;color:var(--green);font:900 clamp(3.8rem,7vw,6.8rem)/.8 var(--display);letter-spacing:-.05em}.potg-copy{position:relative;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.potg-copy h2{font:900 clamp(3rem,7vw,6rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:.6rem 0 1.3rem}.potg-copy h2 em{color:var(--green);font-style:normal}.potg-copy>p:last-of-type{max-width:590px;color:#b5bdb0;font-size:.95rem;line-height:1.7;margin:0}.potg-badge{position:absolute;right:1.2rem;bottom:1.2rem;width:112px;height:112px;border:1px solid #53604c;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(7,10,7,.8);transform:rotate(-6deg)}.potg-badge span,.potg-badge small{font:700 .48rem var(--display);letter-spacing:.1em;color:#aab2a3}.potg-badge b{font:900 2rem/.95 var(--display);color:var(--green)}.potg-note{margin:.9rem 0 0;color:#858e80;font-size:.72rem;line-height:1.5}.game-status.win{color:var(--green)}

.roster-details-link{display:inline-block;margin-top:1.4rem}
.players-hero{min-height:420px;padding:6rem 10vw 2.5rem;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 78% 50%,#15230f 0,transparent 40%),linear-gradient(110deg,#070907 0%,#090c08 60%,#10170a 100%);border-bottom:1px solid #242a22}.players-hero .eyebrow{margin-bottom:1.3rem}.players-hero h1{font:900 clamp(4rem,9vw,7.7rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 1.5rem}.players-hero h1 em{color:var(--green);font-style:normal}.players-deck{max-width:460px;color:#c0c6bb;font-size:1.05rem;line-height:1.7;margin:0 0 2.5rem}.players-hero-meta{display:flex;gap:2rem;border-top:1px solid #42493b;padding-top:1rem;color:#a5ac9d;font-size:.67rem;letter-spacing:.14em;font-weight:700}
.players-section{padding-top:5rem;padding-bottom:4rem}.players-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.players-heading .eyebrow{margin-bottom:.6rem}.players-heading h2{font:900 clamp(3rem,7vw,5.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.players-heading>p{max-width:270px;color:#aeb5a7;font-size:.9rem;line-height:1.6;margin:0 0 .25rem}.player-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.player-profile{min-height:156px;padding:1rem;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #30382d;background:linear-gradient(145deg,#111611,#0a0d0a)}.player-profile:after{content:"";position:absolute;width:120px;height:120px;right:-45px;top:-45px;border:1px solid #44d62c20;border-radius:50%;box-shadow:0 0 0 12px #44d62c08,0 0 0 26px #44d62c05;pointer-events:none}.profile-number{position:relative;z-index:1;color:var(--green);font:900 2.7rem/.9 var(--display);letter-spacing:-.03em}.profile-copy{position:relative;z-index:1}.profile-copy h3{margin:0;color:var(--white);font-size:1rem;font-weight:700;line-height:1.2}.profile-copy p{margin:.35rem 0 0;color:#aeb5a7;font-size:.68rem;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile-copy p.profile-stats{margin-top:.6rem;color:#d0d6cc;font-size:.66rem;line-height:1.55;letter-spacing:.01em;font-weight:500;text-transform:none}.goalies-section{padding-top:2rem;padding-bottom:5rem;border-top:1px solid #20261f}.goalie-profiles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.past-players-section{padding-top:2.5rem;border-top:1px solid #20261f}.past-players-section .player-profile{min-height:118px;justify-content:flex-end}.roster-cta{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:0;padding-bottom:4rem}.roster-cta-link{color:var(--white);font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:.4rem}.roster-cta-link span{color:var(--green);margin-left:.35rem}.roster-page nav a[aria-current=page]{color:var(--green)}
.current-season-panel{margin:0 0 2rem;border:1px solid #3b4935;background:linear-gradient(145deg,#111811,#080b08)}.current-season-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.5rem;border-bottom:1px solid #354030}.current-season-heading .eyebrow{margin:0 0 .45rem}.current-season-heading h3{margin:0;color:var(--white);font:900 clamp(2.6rem,6vw,4.7rem)/.85 var(--display);letter-spacing:-.03em;text-transform:uppercase}.season-record{display:flex;flex-direction:column;align-items:flex-end}.season-record span{color:#929b8d;font-size:.68rem;font-weight:800;letter-spacing:.12em}.season-record strong{color:var(--green);font:900 2.3rem/1 var(--display);letter-spacing:.04em}.current-season-table-wrap{max-width:100%;overflow-x:auto}.current-season-table{width:100%;min-width:680px;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums}.current-season-table th,.current-season-table td{padding:.72rem 1rem;border-right:1px solid #293027;border-bottom:1px solid #293027}.current-season-table tr>*:last-child{border-right:0}.current-season-table thead th{color:var(--green);background:#101510;font:800 .75rem var(--display);letter-spacing:.1em}.current-season-table thead th:first-child,.current-season-table tbody th{text-align:left}.current-season-table tbody th{color:#e1e5df;font:800 .86rem var(--display)}.current-season-table tbody td{color:#d8ddd5;font:700 .86rem var(--display)}.current-season-table tbody tr:nth-child(even){background:#101410}.current-season-table tbody tr:hover{background:#192218}.current-season-table tbody td:last-child{color:var(--green);font-weight:900}.current-season-table sup,.current-season-note sup{color:var(--green);font-weight:900}.current-season-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.2rem;margin:0;padding:.9rem 1.5rem;color:#949d8f;font-size:.75rem;line-height:1.5}
@media(max-width:850px){.players-hero{padding-left:7vw;padding-right:7vw}.players-section,.roster-cta{padding-left:7vw;padding-right:7vw}.player-profiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){nav a[href="#titles"],nav a[href="#photos"]{display:none}.results-hero{min-height:360px;padding-top:4.5rem;padding-bottom:1.5rem}.results-hero h1{font-size:clamp(3.5rem,16vw,5.6rem)}.results-hero-meta{font-size:.55rem;gap:.5rem}.results-section{padding-top:4rem;padding-bottom:3.5rem}.results-heading{display:block;margin:1rem 0 1.5rem}.results-heading>p{margin-top:1rem}.results-heading h2{font-size:clamp(3rem,13vw,4.6rem)}.result-card{grid-template-columns:48px minmax(0,1fr) 38px;gap:.65rem;min-height:118px;padding:.85rem .1rem}.result-date b{font-size:1.55rem}.result-details{gap:.45rem}.result-score{gap:.38rem;font-size:.5rem}.result-score strong{font-size:1.7rem}.result-score-pending strong{font-size:.77rem}.result-outcome{width:34px;height:34px;font-size:1rem}.results-note{font-size:.73rem}.next-up{padding-bottom:4rem}.next-up-card{padding:1.1rem;grid-template-columns:1fr auto;gap:.8rem}.next-up h2{font-size:clamp(1.8rem,8vw,2.5rem)}.next-up-date{font-size:.62rem}.next-up-date strong{font-size:1.25rem}.next-up-link{font-size:.8rem}.players-hero{min-height:360px;padding-top:4.5rem;padding-bottom:1.5rem}.players-hero h1{font-size:clamp(3.5rem,16vw,5.6rem)}.players-hero-meta{justify-content:space-between;gap:.4rem;font-size:.56rem}.players-section{padding-top:4rem;padding-bottom:3.5rem}.players-heading{display:block;margin:1rem 0 1.5rem}.players-heading>p{margin-top:1rem}.players-heading h2{font-size:clamp(3rem,13vw,4.6rem)}.current-season-heading{align-items:flex-start;padding:1.1rem}.current-season-heading h3{font-size:2.7rem}.season-record strong{font-size:1.7rem}.current-season-note{justify-content:flex-start;padding:.8rem 1rem}.player-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.player-profile{min-height:148px;padding:.8rem}.profile-number{font-size:2.35rem}.profile-copy h3{font-size:.92rem}.profile-copy p.profile-stats{font-size:.62rem}.goalie-profiles{max-width:none}.goalies-section{padding-top:1rem}.roster-cta{padding-bottom:3.5rem;gap:1rem}}
@media(max-width:850px){.results-hero{padding-left:7vw;padding-right:7vw}.results-section,.potg-section,.next-up{padding-left:7vw;padding-right:7vw}.result-details{align-items:flex-start;flex-direction:column;gap:.55rem}.result-score{align-self:flex-start}.potg-card{grid-template-columns:42% minmax(0,1fr)}.potg-badge{position:static;margin-top:1.5rem}}
@media(max-width:620px){.results-hero{min-height:360px;padding-top:4.5rem;padding-bottom:1.5rem}.results-hero h1{font-size:clamp(3.5rem,16vw,5.6rem)}.results-hero-meta{font-size:.55rem;gap:.5rem}.results-section{padding-top:4rem;padding-bottom:3.5rem}.results-heading{display:block;margin:1rem 0 1.5rem}.results-heading>p{margin-top:1rem}.results-heading h2{font-size:clamp(3rem,13vw,4.6rem)}.result-card{grid-template-columns:48px minmax(0,1fr) 38px;gap:.65rem;min-height:118px;padding:.85rem .1rem}.result-date b{font-size:1.55rem}.result-details{gap:.45rem}.result-score{gap:.38rem;font-size:.5rem}.result-score strong{font-size:1.7rem}.result-score-pending strong{font-size:.77rem}.result-outcome{width:34px;height:34px;font-size:1rem}.results-note{font-size:.73rem}.potg-section{padding-bottom:4rem}.potg-card{grid-template-columns:1fr;min-height:0}.potg-photo-wrap{min-height:310px}.potg-copy{padding:1.4rem 1.2rem 1.6rem}.potg-copy h2{font-size:clamp(3rem,14vw,4.8rem)}.potg-badge{width:92px;height:92px}.next-up{padding-bottom:4rem}.next-up-card{padding:1.1rem;grid-template-columns:1fr auto;gap:.8rem}.next-up h2{font-size:clamp(1.8rem,8vw,2.5rem)}.next-up-date{font-size:.62rem}.next-up-date strong{font-size:1.25rem}.next-up-link{font-size:.8rem}}
@media(max-width:850px){.site-header{padding:0 5vw}nav{gap:1.2rem}.hero{padding:6rem 6vw 1rem;grid-template-columns:1fr 1fr;min-height:580px}.hero-art{min-height:300px}.section-wrap{padding-left:7vw;padding-right:7vw}.intro{grid-template-columns:100px 1fr 82px;gap:1.3rem}.intro-stamp{width:78px;height:78px}.titles-heading{grid-template-columns:100px 1fr 190px;gap:1.3rem}.title-list{padding:0 3vw}.title-card{padding:1.2rem;min-height:240px}.title-number{left:1.2rem}.cup-icon{left:1rem}.title-season{font-size:1.6rem}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy{grid-template-columns:115px 1fr 140px;gap:2rem}.legacy-emblem{width:112px;height:140px}.legacy-emblem b{font-size:4.2rem}}
@media(max-width:620px){.site-header{height:66px}.brand-logo{width:120px;max-height:48px}nav{gap:.55rem}nav a{font-size:.66rem}.nav-league{display:none}nav a[href="#titles"],nav a[href="#photos"]{display:none}.hero{display:block;padding:5.2rem 7vw 1rem;min-height:0}.hero-copy{padding-bottom:1rem}h1{font-size:clamp(4.3rem,19vw,7rem)}.hero-art{min-height:275px;margin:-.2rem -2vw 0}.art-number{font-size:58vw}.hero-bottom{font-size:.56rem;gap:.5rem}.section-wrap{padding-left:7vw;padding-right:7vw}.intro{min-height:0;padding-top:4.5rem;padding-bottom:4.5rem;grid-template-columns:1fr 70px;gap:1.4rem}.intro>.section-index{grid-column:1/-1}.intro-main{grid-column:1/2}.intro-stamp{grid-column:2;grid-row:2;width:66px;height:66px}.intro-stamp span{font-size:1.8rem}.intro-stamp small{font-size:.46rem}.intro h2,.legacy h2{font-size:clamp(2.4rem,11vw,3.7rem)}.intro-main p{font-size:.95rem}.titles{padding:4rem 0 3rem}.titles-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.titles-heading .section-index{margin-bottom:.5rem}.titles-heading .eyebrow{font-size:.64rem}.titles h2{font-size:clamp(4rem,18vw,6rem)}.titles-note{max-width:380px}.title-list{grid-template-columns:repeat(2,1fr);padding:0 6vw}.title-card{min-height:205px;padding:1rem}.title-card:nth-child(3){border-left:1px solid #30382b}.title-card:nth-child(3),.title-card:nth-child(4){border-top:1px solid #30382b}.title-number{top:.9rem;left:1rem}.cup-icon{font-size:4rem;top:2.8rem;left:.75rem}.title-season{font-size:1.5rem}.title-date{font-size:.57rem}.run-footer{padding:1rem 7vw 0;font-size:.61rem}.gallery{padding:4rem 0}.gallery-heading{display:block;margin:1rem 0 1.5rem}.gallery-heading>p{margin-top:1rem}.gallery h2{font-size:clamp(3rem,13vw,4.8rem)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.photo-frame{aspect-ratio:1/1}.photo-card figcaption{padding-top:.55rem}.photo-title{font-size:.83rem}.photo-card time{font-size:.74rem}.schedule{padding-top:4rem;padding-bottom:4rem}.schedule-heading{display:block;margin:1rem 0 1.5rem}.schedule-heading>p{margin-top:1rem}.schedule h2{font-size:clamp(3rem,13vw,4.8rem)}.next-game{grid-template-columns:1fr auto;gap:.7rem;padding:1.1rem}.next-label{grid-column:1/-1}.next-opponent{font-size:clamp(1.7rem,7vw,2.5rem)}.next-details{font-size:.57rem}.schedule-list{grid-template-columns:1fr}.game-row{min-height:78px;padding:.75rem .25rem;grid-template-columns:50px 1fr auto}.game-row:nth-child(odd){border-right:0}.game-row:nth-child(even){border-right:0}.game-opponent strong{font-size:.9rem}.game-time{font-size:.8rem}.roster{padding-top:4rem;padding-bottom:4rem}.roster-heading{display:block;margin:1rem 0 1.5rem}.roster-heading>p{margin-top:1rem}.roster h2{font-size:clamp(3rem,13vw,4.8rem)}.roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.roster-card{min-height:78px;padding:.65rem;gap:.55rem}.player-number{flex-basis:38px;width:38px;height:38px;font-size:1.2rem}.roster-card h3{font-size:.875rem;line-height:1.12}.roster-card p{font-size:.875rem}.legacy{padding-top:4.5rem;padding-bottom:4.5rem;grid-template-columns:74px 1fr;gap:1.3rem;align-items:start}.legacy-emblem{width:74px;height:100px}.legacy-emblem b{font-size:3rem}.legacy-emblem span{font-size:.42rem}.legacy-copy .section-index{margin-bottom:1rem}.legacy h2{font-size:clamp(2.4rem,10vw,3.4rem)}.legacy-copy p{font-size:.94rem}.legacy-count{grid-column:2;border-left:0;border-top:1px solid #435035;padding:.9rem 0 0;flex-direction:row;align-items:center;gap:1rem;margin-top:.6rem}.legacy-count strong{font-size:3.7rem}.legacy-count span{font-size:.6rem;margin-top:0}.site-footer{padding:.9rem 6vw;flex-wrap:wrap;gap:.8rem}.site-footer>span{display:none}.footer-brand img{width:110px}.back-top{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.title-card:before{transition:none}}

.records-page nav a[aria-current=page]{color:var(--green)}.records-hero{min-height:400px;padding:6rem 10vw 2.5rem;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 78% 50%,#15230f 0,transparent 40%),linear-gradient(110deg,#070907 0%,#090c08 60%,#10170a 100%);border-bottom:1px solid #242a22}.records-hero .eyebrow{margin-bottom:1.3rem}.records-hero h1{font:900 clamp(4rem,9vw,7.7rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 1.5rem}.records-hero h1 em{color:var(--green);font-style:normal}.records-deck{max-width:500px;color:#c0c6bb;font-size:1.05rem;line-height:1.7;margin:0 0 2.5rem}.records-hero-meta{display:flex;gap:2rem;border-top:1px solid #42493b;padding-top:1rem;color:#a5ac9d;font-size:.67rem;letter-spacing:.14em;font-weight:700}.records-leaders,.records-table-section{padding-top:5rem;padding-bottom:4rem}.records-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.records-heading .eyebrow{margin-bottom:.6rem}.records-heading h2{font:900 clamp(3rem,7vw,5.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.records-heading>p{max-width:330px;color:#aeb5a7;font-size:.9rem;line-height:1.6;margin:0 0 .25rem}.leader-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.leader-card{min-height:150px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #30382d;background:linear-gradient(145deg,#111611,#0a0d0a)}.leader-card span{color:#aeb5a7;font-size:.58rem;line-height:1.4;font-weight:700;letter-spacing:.12em}.leader-card strong{color:var(--green);font:900 3.1rem/.95 var(--display)}.leader-card b{color:var(--white);font-size:.82rem}.records-table-section{border-top:1px solid #20261f}.records-table-wrap{overflow:auto;border:1px solid #31382e;background:#0b0e0b}.records-table{width:100%;min-width:560px;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums}.records-table th,.records-table td{padding:.72rem 1rem;border-bottom:1px solid #242a22}.records-table thead th{position:sticky;top:0;background:#111611;color:var(--green);font:800 .78rem var(--display);letter-spacing:.1em}.records-table thead th:first-child,.records-table tbody th{text-align:left}.records-table tbody th{color:#d6dbd2;font-weight:600}.records-table tbody th.current-player{color:var(--green);font-weight:800}.records-table tbody td{color:#e6e8e1;font-weight:600}.records-table tbody tr:nth-child(odd){background:#111511}.records-table tbody tr:hover{background:#1b2318}.records-footnote{margin:1rem 0 0;color:#9ba394;font-size:.78rem;line-height:1.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.record-book,.milestone-watch{padding-top:5rem;padding-bottom:4rem;border-top:1px solid #20261f}.record-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.record-board{border:1px solid #30382d;background:linear-gradient(145deg,#111611,#090c09);padding:1.15rem}.record-board h3{margin:0 0 1rem;color:var(--green);font:900 1.05rem var(--display);letter-spacing:.06em;text-transform:uppercase}.record-board ol{list-style:none;margin:0;padding:0}.record-board li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.68rem 0;border-top:1px solid #293026}.record-board li span{display:flex;align-items:center;gap:.7rem;color:#dce0d8;font-size:.83rem;font-weight:700}.record-board li span b{width:1.6rem;color:#70796b;font:800 .66rem var(--display)}.record-board li strong{color:var(--white);font:900 1.18rem var(--display);font-variant-numeric:tabular-nums}.record-board li:first-child strong{color:var(--green)}.milestone-watch{background:linear-gradient(145deg,#0c120a,#080a08)}.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.milestone-card{position:relative;min-height:190px;padding:1.15rem;border:1px solid #374333;background:#10150f;display:flex;flex-direction:column;justify-content:space-between}.milestone-card>div:first-child>span{color:var(--green);font:800 .65rem var(--display);letter-spacing:.1em}.milestone-card strong{display:block;margin:.7rem 0 .25rem;color:var(--white);font:900 1.35rem var(--display);text-transform:uppercase}.milestone-card p{margin:0;color:#aeb5a7;font-size:.78rem}.milestone-card>b{position:absolute;right:1.05rem;top:1rem;color:#3c4938;font:900 2rem var(--display)}.milestone-progress{height:5px;margin-top:1rem;background:#252c23;overflow:hidden}.milestone-progress i{display:block;height:100%;background:var(--green)}.milestone-card-reached{min-height:160px;border-color:#4a633e;background:linear-gradient(145deg,#172113,#0e140d)}.milestone-card-reached:after{content:"✓";position:absolute;right:1rem;bottom:.85rem;color:var(--green);font:900 1.15rem var(--display)}.milestone-card-reached>b{color:#4b6540}.milestone-subheading{margin:3rem 0 1.25rem;padding-top:2rem;border-top:1px solid #2d362a}.milestone-subheading .eyebrow{margin:0 0 .45rem}.milestone-subheading h3{margin:0;color:var(--white);font:900 clamp(2.4rem,5vw,4rem)/.9 var(--display);letter-spacing:-.025em;text-transform:uppercase}.milestone-note{margin:1rem 0 0;color:#929b8d;font-size:.75rem;line-height:1.6}
@media(max-width:850px){.records-hero{padding-left:7vw;padding-right:7vw}.records-leaders,.record-book,.milestone-watch,.records-table-section{padding-left:7vw;padding-right:7vw}.leader-grid,.record-board-grid,.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.records-hero{min-height:360px;padding-top:4.5rem;padding-bottom:1.5rem}.records-hero h1{font-size:clamp(3.5rem,16vw,5.6rem)}.records-hero-meta{justify-content:space-between;gap:.4rem;font-size:.55rem}.records-heading{display:block;margin:1rem 0 1.5rem}.records-heading>p{margin-top:1rem}.records-heading h2{font-size:clamp(3rem,13vw,4.6rem)}.records-leaders,.record-book,.milestone-watch,.records-table-section{padding-top:4rem;padding-bottom:3.5rem}.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.leader-card{min-height:128px;padding:.8rem}.leader-card strong{font-size:2.7rem}.record-board-grid,.milestone-grid{grid-template-columns:1fr}.milestone-card{min-height:165px}.records-table th,.records-table td{padding:.65rem .8rem}.site-header nav{gap:.35rem}.site-header nav a{font-size:.58rem}.brand-logo{width:105px}}
.records-jump{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid #20261f}.records-jump a{padding:.62rem .85rem;border:1px solid #35402f;color:#dce0d8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration:none;background:#101510}.records-jump a:hover,.records-jump a:focus-visible{border-color:var(--green);color:var(--green)}.records-data-section{padding-top:5rem;padding-bottom:4rem;border-top:1px solid #20261f;scroll-margin-top:1.5rem}.records-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.records-data-card{min-width:0;padding:1rem;border:1px solid #30382d;background:linear-gradient(145deg,#111611,#090c09)}.records-data-card-wide{grid-column:1/-1}.records-data-card h3{margin:0 0 1rem;color:var(--green);font:900 1.08rem var(--display);letter-spacing:.06em;text-transform:uppercase}.records-data-card .records-table-wrap{max-width:100%}.records-detail-table{width:100%;min-width:560px;text-align:left}.records-detail-table thead th{text-align:left}.records-detail-table tbody th{width:24%;min-width:150px;vertical-align:top;text-align:left;color:#e3e7df;font-weight:700;line-height:1.5}.records-detail-table tbody td{vertical-align:top;text-align:left;line-height:1.55;white-space:normal;color:#c7cec2}.records-detail-table tbody td:nth-child(2){width:14%;min-width:105px;color:var(--green);font-weight:900;font-variant-numeric:tabular-nums}.records-detail-table tbody td:last-child{min-width:300px}.hat-trick-wrap{margin-top:.3rem}.hat-trick-table{min-width:760px}.hat-trick-table tbody td:last-child{min-width:520px}.records-data-section .records-heading{scroll-margin-top:1rem}
.season-log{position:relative;z-index:1;margin-top:1rem;border-top:1px solid #30382d;padding-top:.55rem}.season-log summary{color:var(--green);font-size:.66rem;font-weight:800;letter-spacing:.07em;cursor:pointer;list-style:none}.season-log summary::-webkit-details-marker{display:none}.season-log summary:after{content:"+";float:right;font-size:1rem;line-height:1}.season-log[open] summary:after{content:"−"}.season-table-scroll{max-width:100%;overflow:auto;margin-top:.6rem;border:1px solid #30382d}.season-stats-table{width:100%;min-width:390px;border-collapse:collapse;text-align:right;font-size:.6rem;font-variant-numeric:tabular-nums}.season-stats-table th,.season-stats-table td{padding:.35rem .45rem;border-bottom:1px solid #252c23;white-space:nowrap}.season-stats-table thead th{color:var(--green);font-weight:800;background:#131813}.season-stats-table thead th:first-child,.season-stats-table tbody th{text-align:left}.season-stats-table tbody th{color:#d1d6cd;font-weight:600}.season-stats-table tbody td{color:#e5e8df}.season-stats-table tbody tr:nth-child(odd){background:#131713}.goalie-stats-table{min-width:520px}
@media(max-width:850px){.records-data-section{padding-left:7vw;padding-right:7vw}.records-data-grid{grid-template-columns:1fr}}
@media(max-width:620px){.records-jump{padding-left:7vw;padding-right:7vw;gap:.45rem}.records-jump a{padding:.55rem .65rem;font-size:.65rem}.records-data-section{padding-top:4rem;padding-bottom:3.5rem}.records-data-grid{grid-template-columns:1fr}.records-data-card{padding:.65rem}.records-detail-table th,.records-detail-table td{padding:.6rem .65rem}}

.history-page nav a[aria-current=page]{color:var(--green)}
.history-card-linked>a{display:block;height:100%;color:inherit;text-decoration:none}.history-card-linked{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.history-card-linked:hover,.history-card-linked:focus-within{transform:translateY(-5px);border-color:var(--green);box-shadow:0 16px 44px #0008,0 0 0 1px #44d62c33}.history-story-link{margin-top:.75rem;color:var(--green);font-size:.56rem;font-weight:900;letter-spacing:.1em}.four-peat-run a{color:inherit;text-decoration:none;border-bottom:1px solid #44d62c70}.four-peat-run a:hover,.four-peat-run a:focus-visible{color:var(--green)}
.history-hero{min-height:420px;padding:6rem 10vw 2.5rem;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 78% 50%,#15230f 0,transparent 40%),linear-gradient(110deg,#070907 0%,#090c08 60%,#10170a 100%);border-bottom:1px solid #242a22}
.history-hero .eyebrow{margin-bottom:1.3rem}.history-hero h1{font:900 clamp(4rem,9vw,7.7rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 1.5rem}.history-hero h1 em{color:var(--green);font-style:normal}.history-deck{max-width:490px;color:#c0c6bb;font-size:1.05rem;line-height:1.7;margin:0 0 2.5rem}.history-hero-meta{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #42493b;padding-top:1rem;color:#a5ac9d;font-size:.67rem;letter-spacing:.14em;font-weight:700}
.history-section{padding-top:5rem;padding-bottom:4rem}.history-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.history-heading .eyebrow{margin-bottom:.6rem}.history-heading h2{font:900 clamp(3rem,7vw,5.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.history-heading>p{max-width:300px;color:#aeb5a7;font-size:.9rem;line-height:1.6;margin:0 0 .25rem}.history-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.history-card{min-width:0;border:1px solid #30382d;background:linear-gradient(145deg,#111611,#0a0d0a)}.history-card.four-peat{border-color:#44d62c80;box-shadow:inset 0 0 0 1px #44d62c20}.history-card figure{margin:0;height:100%;display:flex;flex-direction:column}.history-photo{aspect-ratio:4/3;background:#080a08;overflow:hidden}.history-photo img{display:block;width:100%;height:100%;object-fit:cover}.history-card figcaption{padding:1rem;display:flex;flex:1;flex-direction:column;align-items:flex-start}.history-number{color:var(--green);font-size:.62rem;line-height:1.4;font-weight:800;letter-spacing:.12em}.history-card h3{margin:.45rem 0;color:var(--white);font:800 1.55rem/1 var(--display);text-transform:uppercase}.history-card time{margin-top:auto;padding-top:.8rem;color:#aab1a3;font-size:.77rem;line-height:1.4}.four-peat-note{margin-top:1.5rem;padding:1.5rem 1.7rem;display:flex;align-items:center;gap:1.4rem;border:1px solid #45543a;background:linear-gradient(120deg,#121a10,#0a0d0a)}.four-peat-count{color:var(--green);font:900 4.6rem/.85 var(--display)}.four-peat-note .eyebrow{margin:0 0 .35rem;color:var(--green);font-size:.63rem;letter-spacing:.14em}.four-peat-note h2{margin:0;color:var(--white);font:900 2.3rem/.95 var(--display);text-transform:uppercase}.four-peat-note div>p:last-child{margin:.45rem 0 0;color:#adb5a5;font-size:.9rem;line-height:1.5}.history-end{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:0;padding-bottom:5rem}
@media(max-width:850px){.history-hero{padding-left:7vw;padding-right:7vw}.history-section,.history-end{padding-left:7vw;padding-right:7vw}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.history-hero{min-height:360px;padding-top:4.5rem;padding-bottom:1.5rem}.history-hero h1{font-size:clamp(3.5rem,16vw,5.6rem)}.history-hero-meta{gap:.45rem;font-size:.55rem}.history-section{padding-top:4rem;padding-bottom:3.5rem}.history-heading{display:block;margin:1rem 0 1.5rem}.history-heading>p{margin-top:1rem}.history-heading h2{font-size:clamp(3rem,13vw,4.6rem)}.history-grid{gap:.55rem}.history-card h3{font-size:1.22rem}.history-card figcaption{padding:.75rem}.history-number{font-size:.55rem}.history-card time{font-size:.68rem}.four-peat-note{padding:1.1rem;gap:.9rem}.four-peat-count{font-size:3.4rem}.four-peat-note h2{font-size:1.8rem}.four-peat-note div>p:last-child{font-size:.8rem}.history-end{padding-bottom:3.5rem;gap:1rem}}
.history-card.three-peat{border-color:#44d62c65;box-shadow:inset 0 0 0 1px #44d62c16}.three-peat-note{margin-top:1.5rem;padding:1.5rem 1.7rem;display:flex;align-items:center;gap:1.4rem;border:1px solid #45543a;background:linear-gradient(120deg,#121a10,#0a0d0a)}.three-peat-count{color:var(--green);font:900 4.6rem/.85 var(--display)}.three-peat-note .eyebrow{margin:0 0 .35rem;color:var(--green);font-size:.63rem;letter-spacing:.14em}.three-peat-note h2{margin:0;color:var(--white);font:900 2.3rem/.95 var(--display);text-transform:uppercase}.three-peat-note div>p:last-child{margin:.45rem 0 0;color:#adb5a5;font-size:.9rem;line-height:1.5}
@media(max-width:620px){.three-peat-note{padding:1.1rem;gap:.9rem}.three-peat-count{font-size:3.4rem}.three-peat-note h2{font-size:1.8rem}.three-peat-note div>p:last-child{font-size:.8rem}}
.player-profile-with-photo{justify-content:flex-start;gap:.9rem}.profile-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.profile-photo{display:block;flex:0 0 78px;width:78px;height:78px;object-fit:cover;object-position:center 42%;border:1px solid #45543a;border-radius:50%}.profile-identity-copy{min-width:0}.profile-identity-copy .profile-number{font-size:2.35rem}.profile-identity-copy .profile-copy h3{font-size:.94rem}.profile-identity-copy .profile-copy p.profile-stats{font-size:.61rem}
@media(max-width:620px){.profile-photo{flex-basis:66px;width:66px;height:66px}.profile-identity{gap:.65rem}.profile-identity-copy .profile-number{font-size:2rem}.profile-identity-copy .profile-copy h3{font-size:.87rem}}
.season-ledger{padding-top:1rem;padding-bottom:5rem;border-top:1px solid #20261f}.season-ledger .history-heading{margin-top:1rem}.season-ledger-wrap{overflow:auto;border:1px solid #31382e;background:#0b0e0b}.season-ledger-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;font-size:.92rem;font-variant-numeric:tabular-nums}.season-ledger-table th,.season-ledger-table td{padding:.78rem 1rem;border-bottom:1px solid #242a22}.season-ledger-table thead th{background:#111611;color:var(--green);font:800 .78rem var(--display);letter-spacing:.1em}.season-ledger-table tbody th{color:#d6dbd2;font-weight:700;white-space:nowrap}.season-ledger-table tbody td{color:#c4cabf}.season-ledger-table tbody tr:nth-child(odd){background:#111511}.season-ledger-table tbody tr.season-champion{background:linear-gradient(90deg,#131b11,#101410)}.season-ledger-table tbody tr.season-champion th{color:var(--green)}.season-ledger-table tbody tr.season-cancelled{color:#a7aea1}.season-title-tag{display:inline-block;margin-right:.55rem;color:var(--green);font-size:.62rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.season-ledger-note{margin:.85rem 0 0;color:#9ba394;font-size:.8rem;line-height:1.6}
@media(max-width:620px){.season-ledger{padding-top:.5rem;padding-bottom:3.5rem}.season-ledger-table{font-size:.86rem}.season-ledger-table th,.season-ledger-table td{padding:.7rem .75rem}.season-title-tag{font-size:.58rem}}

/* Keep roster identities and expanded stats readable on narrow screens. */
.profile-identity,.profile-identity-copy,.profile-copy{max-width:100%}
.profile-copy h3,.profile-copy p,.leadership-tag{overflow-wrap:anywhere}
.leadership-tag{max-width:100%;white-space:normal}
@media(max-width:850px){
  .player-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .season-stats-table{min-width:0;table-layout:fixed;font-size:.72rem}
  .season-stats-table th,.season-stats-table td{padding:.42rem .22rem}
  .season-stats-table th:first-child{width:32%}
  .goalie-stats-table{min-width:520px;table-layout:auto}
}
@media(max-width:620px){
  .player-profiles{grid-template-columns:1fr;gap:.75rem}
  .player-profile{min-height:0;padding:1rem}
  .player-profile-with-photo{gap:1rem}
  .profile-identity{width:100%;align-items:center}
  .profile-photo{flex-basis:78px;width:78px;height:78px}
  .profile-identity-copy{flex:1}
  .profile-identity-copy .profile-copy h3{font-size:1rem;line-height:1.25}
  .profile-copy p.profile-stats,.profile-identity-copy .profile-copy p.profile-stats{font-size:.72rem;line-height:1.5}
  .leadership-tag{font-size:.58rem;line-height:1.35}
  .season-log{width:100%;margin-top:1rem}
  .season-log summary{font-size:.78rem;padding:.15rem 0}
  .season-table-scroll{width:100%;overflow-x:hidden}
  .season-stats-table{width:100%;font-size:.72rem}
  .season-stats-table th,.season-stats-table td{padding:.46rem .2rem}
  .goalie-stats-table{min-width:520px}
  .goalie-profiles .season-table-scroll{overflow-x:auto}
}

/* Shared page navigation */
.site-header nav a[aria-current=page]{color:var(--green)}
@media(max-width:1100px){.site-header nav{gap:1.35rem}}

/* Film room */
.archive-feature{padding-top:5rem;padding-bottom:5rem;border-top:1px solid #20261f;border-bottom:1px solid #20261f}.archive-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;margin-top:1.5rem}.archive-screen{position:relative;isolation:isolate;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid #3b4836;background:radial-gradient(circle at 50% 50%,#284d20 0,transparent 25%),linear-gradient(145deg,#111811,#050705);box-shadow:inset 0 0 70px #000c}.archive-screen:before,.film-feature-screen:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(transparent 49%,#44d62c18 50%,transparent 51%),linear-gradient(90deg,transparent 49%,#44d62c18 50%,transparent 51%);background-size:100% 44px,44px 100%}.archive-play,.film-play{width:82px;height:82px;display:grid;place-items:center;padding-left:.35rem;border:2px solid var(--green);border-radius:50%;color:var(--green);font-size:1.8rem;box-shadow:0 0 30px #44d62c33}.archive-screen b{margin-top:1.2rem;color:#fff;font:900 2.2rem var(--display);letter-spacing:.04em}.archive-screen small{margin-top:.35rem;color:#9ba395;font-size:.6rem;font-weight:800;letter-spacing:.12em}.archive-feature-copy h2{margin:.5rem 0 1rem;font:900 clamp(3rem,6vw,5rem)/.88 var(--display);text-transform:uppercase}.archive-feature-copy>p:last-of-type{max-width:560px;color:#b7beb2;line-height:1.7}.archive-actions{display:flex;align-items:center;gap:1.2rem;margin-top:1.5rem}.archive-youtube-link,.youtube-button{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:1px solid var(--green);color:var(--green);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-decoration:none}.archive-youtube-link:hover,.archive-youtube-link:focus-visible,.youtube-button:hover,.youtube-button:focus-visible{background:var(--green);color:#071007}.film-room-page{background:#070907}.film-hero{min-height:520px;padding:7rem 7vw 2.2rem;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 77% 44%,#1f3a19 0,transparent 24%),linear-gradient(135deg,#0a0e0a,#050605 70%);border-bottom:1px solid #273025}.film-hero h1{margin:.7rem 0;color:#fff;font:900 clamp(5rem,12vw,9rem)/.75 var(--display);text-transform:uppercase;letter-spacing:-.04em}.film-hero h1 em{color:var(--green);font-style:normal}.film-hero-deck{max-width:660px;margin:1.8rem 0 2rem;color:#b8bfb3;font-size:1rem;line-height:1.7}.film-hero-meta{display:flex;gap:1.5rem;color:#8f9789;font-size:.62rem;font-weight:800;letter-spacing:.13em}.film-feature,.archive-guide{padding-top:5rem;padding-bottom:5rem}.film-feature-card{display:grid;grid-template-columns:1.15fr .85fr;margin-top:1.5rem;border:1px solid #35402f}.film-feature-screen{position:relative;isolation:isolate;min-height:430px;display:grid;place-items:center;background:radial-gradient(circle at center,#26471f 0,transparent 28%),linear-gradient(145deg,#101710,#050705);overflow:hidden}.film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-feature-screen>div{position:absolute;left:1.4rem;bottom:1.3rem}.film-feature-screen small,.film-feature-screen strong{display:block}.film-feature-screen small{color:var(--green);font-size:.62rem;font-weight:900;letter-spacing:.13em}.film-feature-screen strong{margin-top:.25rem;color:#fff;font:900 3.5rem/.9 var(--display)}.film-feature-copy{padding:2.2rem;align-self:center}.film-feature-copy h2,.film-heading h2,.film-about h2{margin:.45rem 0 1rem;font:900 clamp(3rem,6vw,5rem)/.9 var(--display);text-transform:uppercase}.film-feature-copy>p:last-of-type{color:#acb4a7;line-height:1.7}.youtube-button{margin-top:1.2rem;background:var(--green);color:#071007}.youtube-button:hover,.youtube-button:focus-visible{background:#071007;color:var(--green)}.archive-guide{border-top:1px solid #20261f}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.film-heading>p{max-width:360px;margin:0 0 .3rem;color:#9ca597;font-size:.78rem;line-height:1.6}.archive-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#35402f}.archive-guide-card{min-height:300px;padding:1.4rem;display:flex;flex-direction:column;background:#0d110d}.archive-guide-card>span{color:#44513f;font:900 3rem var(--display)}.archive-guide-card small{margin-top:auto;color:var(--green);font-size:.56rem;font-weight:900;letter-spacing:.12em}.archive-guide-card h3{margin:.55rem 0 .7rem;color:#fff;font:900 2rem/.95 var(--display);text-transform:uppercase}.archive-guide-card p{color:#aab2a5;font-size:.82rem;line-height:1.6}.archive-guide-card a,.archive-guide-card>strong{margin-top:auto;color:var(--green);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-decoration:none}.archive-guide-current{background:linear-gradient(145deg,#172014,#0b0e0b);box-shadow:inset 0 3px var(--green)}.film-about{padding-top:4.5rem;padding-bottom:4.5rem;display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:2rem;align-items:center;border-top:1px solid #20261f}.film-about-mark{width:90px;height:90px;display:grid;place-items:center;padding-left:.25rem;border:2px solid var(--green);border-radius:50%;color:var(--green);font-size:1.8rem}.film-about h2{font-size:clamp(2.5rem,5vw,4.2rem)}.film-about p:last-child{max-width:650px;color:#adb5a8;line-height:1.7}.film-about>.text-link{white-space:nowrap}
.archive-video-card{text-decoration:none}.archive-video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.65) contrast(1.1)}.archive-video-card:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,#05070533,#050705dd)}.archive-video-card>*:not(img){position:relative;z-index:1}.archive-video-card:hover .archive-play,.archive-video-card:focus-visible .archive-play{background:var(--green);color:#071007}.film-video-embed{position:relative;min-height:430px;background:#050705;overflow:hidden}.film-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.season-playlist{padding-top:1rem;padding-bottom:5rem}.season-playlist-list{display:grid;gap:3rem}.season-playlist-card-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.season-playlist-card-head>div{display:flex;align-items:baseline;gap:.8rem}.season-playlist-card-head span{color:var(--green);font:900 1rem var(--display)}.season-playlist-card-head h3{margin:0;color:#fff;font:900 clamp(2.2rem,5vw,3.5rem)/.9 var(--display);text-transform:uppercase}.season-playlist-card-head small{padding-bottom:.25rem;color:#858e80;font-size:.58rem;font-weight:900;letter-spacing:.11em}.playlist-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #35402f;background:#050705;box-shadow:0 18px 60px #0007}.playlist-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.playlist-link{display:inline-flex;margin-top:1.2rem;color:var(--green);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-decoration:none}.playlist-link:hover,.playlist-link:focus-visible{color:#fff}
@media(max-width:850px){.archive-feature-grid,.film-feature-card{grid-template-columns:1fr}.archive-screen{min-height:280px}.film-feature-screen,.film-video-embed{min-height:350px}.archive-guide-grid{grid-template-columns:1fr}.archive-guide-card{min-height:220px}.film-about{grid-template-columns:90px 1fr}.film-about>.text-link{grid-column:2;justify-self:start}}
@media(max-width:620px){.archive-feature{padding-top:4rem;padding-bottom:4rem}.archive-feature-grid{gap:1.5rem}.archive-screen{min-height:230px}.archive-play{width:62px;height:62px;font-size:1.3rem}.archive-screen b{font-size:1.6rem}.archive-actions{align-items:flex-start;flex-direction:column}.film-hero{min-height:420px;padding:5.5rem 7vw 1.5rem}.film-hero h1{font-size:clamp(4.8rem,23vw,7rem)}.film-hero-deck{font-size:.9rem}.film-hero-meta{justify-content:space-between;gap:.4rem;font-size:.5rem}.film-feature,.archive-guide{padding-top:4rem;padding-bottom:4rem}.film-feature-screen,.film-video-embed{min-height:270px}.film-feature-screen strong{font-size:2.8rem}.film-feature-copy{padding:1.3rem}.film-feature-copy h2,.film-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.youtube-button{font-size:.56rem}.film-heading{display:block}.film-heading>p{margin-top:1rem}.film-about{grid-template-columns:66px 1fr;gap:1rem;padding-top:3.5rem;padding-bottom:3.5rem}.film-about-mark{width:60px;height:60px;font-size:1.2rem}.film-about h2{font-size:2.4rem}}
@media(max-width:620px){.season-playlist-list{gap:2.5rem}.season-playlist-card-head{align-items:flex-start;flex-direction:column}.season-playlist-card-head small{padding:0}.season-playlist-card-head h3{font-size:2.5rem}}

/* Cinematic home experience */
.home-cinematic{background:#050705}.home-cinematic [hidden]{display:none!important}.home-cinematic .cinematic-site-header{position:absolute;z-index:30;top:0;left:0;width:100%;height:96px;border:0;background:linear-gradient(180deg,rgba(3,5,3,.92),rgba(3,5,3,.46) 65%,transparent)}.home-cinematic .cinematic-site-header nav{gap:.55rem;padding:.36rem;border:1px solid rgba(185,196,181,.25);border-radius:999px;background:rgba(4,7,4,.55);backdrop-filter:blur(14px)}.home-cinematic .cinematic-site-header nav a{padding:.45rem .78rem;border-radius:999px;font-size:.7rem;letter-spacing:.035em}.home-cinematic .cinematic-site-header nav a:hover,.home-cinematic .cinematic-site-header nav a:focus-visible{background:rgba(68,214,44,.14)}
.cinematic-hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:10rem 7vw 7rem;background:#050705}.cinematic-hero-video,.legacy-backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover}.cinematic-hero-video{object-position:center 45%;filter:saturate(.78) contrast(1.08)}.cinematic-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(3,5,3,.2) 0%,rgba(3,5,3,.2) 30%,rgba(3,5,3,.92) 100%),linear-gradient(90deg,rgba(3,5,3,.88),transparent 68%)}.cinematic-hero-shade:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 55%,rgba(68,214,44,.16),transparent 30%)}.cinematic-hero-copy{position:relative;z-index:2;max-width:780px}.cinematic-kicker,.cinematic-section-label{margin:0 0 1.15rem;color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.2em}.cinematic-hero h1{margin:0;color:#f7f8f4;font:900 clamp(5.8rem,12vw,11rem)/.72 var(--display);letter-spacing:-.05em;text-transform:uppercase}.cinematic-hero h1 em,.cinematic-manifesto h2 em,.cinematic-chapter h2 em{color:var(--green);font-style:normal}.cinematic-hero-copy>p:last-child{max-width:530px;margin:2rem 0 0;color:#d2d7ce;font-size:1rem;line-height:1.7}.cinematic-hero-ledger{position:absolute;z-index:2;right:7vw;bottom:6.8rem;display:grid;gap:.75rem;min-width:220px}.cinematic-hero-ledger span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid rgba(220,229,216,.34);color:#c3c9bf;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cinematic-hero-ledger b{color:var(--green);font:900 2.1rem/.8 var(--display);letter-spacing:-.02em}.cinematic-scroll{position:absolute;z-index:2;left:50%;bottom:1.6rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.55rem;color:#dfe3da;font-size:.54rem;font-weight:800;letter-spacing:.14em;text-decoration:none}.cinematic-scroll i{width:25px;height:40px;border:1px solid rgba(255,255,255,.72);border-radius:999px;position:relative}.cinematic-scroll i:after{content:"";position:absolute;top:7px;left:50%;width:3px;height:8px;border-radius:99px;background:var(--green);transform:translateX(-50%);animation:cinematic-scroll-cue 1.8s ease-in-out infinite}.cinematic-video-toggle{position:absolute;z-index:4;right:2.2rem;bottom:2rem;width:43px;height:43px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:grid;place-items:center;background:rgba(5,8,5,.62);color:#fff;font:800 .9rem var(--body);cursor:pointer}.cinematic-video-toggle:hover,.cinematic-video-toggle:focus-visible{border-color:var(--green);color:var(--green)}
@keyframes cinematic-scroll-cue{0%,100%{transform:translate(-50%,0);opacity:.3}50%{transform:translate(-50%,12px);opacity:1}}
.cinematic-manifesto{position:relative;min-height:82svh;padding:8rem 12vw;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 83% 50%,rgba(68,214,44,.14),transparent 27%),linear-gradient(120deg,#0b120b,#050705 70%);border-top:1px solid #263023}.cinematic-manifesto:after{content:"08";position:absolute;right:-.02em;bottom:-.3em;color:rgba(68,214,44,.055);font:900 min(72vw,52rem)/.7 var(--display);letter-spacing:-.09em;pointer-events:none}.cinematic-manifesto h2{position:relative;z-index:1;max-width:1050px;margin:0;color:#f2f4ee;font:800 clamp(4.2rem,9.5vw,8rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase}.cinematic-manifesto>p:last-child{position:relative;z-index:1;max-width:640px;margin:2rem 0 0;color:#b6beb1;font-size:1.04rem;line-height:1.85}
.cinematic-journey{background:#061006}.cinematic-chapter{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:7rem 8vw;display:flex;align-items:center}.cinematic-chapter:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,7,3,.96),rgba(3,7,3,.52) 55%,rgba(3,7,3,.25))}.cinematic-chapter-copy{position:relative;z-index:5;max-width:680px}.cinematic-chapter h2{margin:0;color:#f7f8f4;font:800 clamp(4rem,8vw,7.1rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase}.cinematic-chapter-copy>p:not(.cinematic-section-label){max-width:560px;margin:1.8rem 0;color:#c4cbc0;font-size:.96rem;line-height:1.8}.cinematic-link{display:inline-flex;padding-bottom:.42rem;border-bottom:1px solid var(--green);color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-decoration:none}.cinematic-link:hover,.cinematic-link:focus-visible{color:var(--green)}.cinematic-collage{position:absolute;z-index:-2;inset:0}.collage-photo{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(190,204,185,.36);background:#111}.collage-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08);transform:scale(1.015)}.collage-a{width:42%;height:55%;right:3%;top:4%;transform:rotate(4deg)}.collage-b{width:39%;height:52%;right:26%;bottom:1%;transform:rotate(-5deg)}.collage-c{width:29%;height:42%;right:-2%;bottom:5%;transform:rotate(7deg)}.chapter-origins{background:linear-gradient(135deg,#0b190c,#061006)}.chapter-dynasty{justify-content:flex-end;text-align:right;background:linear-gradient(135deg,#050705,#10200e)}.chapter-dynasty:after{background:linear-gradient(270deg,rgba(3,7,3,.95),rgba(3,7,3,.5) 58%,rgba(3,7,3,.16))}.chapter-dynasty .cinematic-chapter-copy>p:not(.cinematic-section-label){margin-left:auto}.dynasty-collage{right:30%}.collage-d{width:31%;height:38%;left:1%;top:5%;transform:rotate(-4deg)}.collage-e{width:31%;height:38%;left:26%;top:8%;transform:rotate(3deg)}.collage-f{width:31%;height:38%;left:4%;bottom:5%;transform:rotate(3deg)}.collage-g{width:31%;height:38%;left:29%;bottom:4%;transform:rotate(-4deg)}.chapter-legacy{align-items:flex-end;padding-bottom:8rem}.chapter-legacy:after{background:linear-gradient(180deg,rgba(3,5,3,.1),rgba(3,5,3,.92) 82%),linear-gradient(90deg,rgba(3,5,3,.74),transparent)}.legacy-backdrop{object-position:center 46%;filter:saturate(.72) contrast(1.12)}.legacy-backdrop-shade{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 70% 35%,rgba(68,214,44,.15),transparent 27%)}.cinematic-actions{display:flex;gap:1.4rem;flex-wrap:wrap}
.cinematic-title-ribbon{padding:5rem 7vw 6rem;background:#080b08;border-top:1px solid #293126;border-bottom:1px solid #293126}.cinematic-title-ribbon>p{margin:0 0 1.4rem;color:var(--green);font-size:.66rem;font-weight:900;letter-spacing:.22em}.cinematic-title-ribbon ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #364132}.cinematic-title-ribbon li{min-height:160px;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid #364132;background:linear-gradient(145deg,#121812,#090c09)}.cinematic-title-ribbon li:last-child{border-right:0;background:linear-gradient(145deg,#1b2a16,#0a0d0a)}.cinematic-title-ribbon span{margin-bottom:auto;color:#64705f;font:800 .72rem var(--display)}.cinematic-title-ribbon b{color:#f2f4ef;font:900 1.65rem/1 var(--display)}.cinematic-title-ribbon small{margin-top:.55rem;color:var(--green);font-size:.58rem;font-weight:800;letter-spacing:.12em}
.motion-ready .cinematic-manifesto h2,.motion-ready .cinematic-manifesto>p,.motion-ready .cinematic-chapter-copy,.motion-ready .collage-photo{opacity:0;transform:translateY(38px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.2,1)}.motion-ready .collage-photo{transform:translateY(48px) rotate(var(--photo-rotation,0deg));transition-delay:var(--photo-delay,0s)}.motion-ready .is-visible.cinematic-manifesto h2,.motion-ready .is-visible.cinematic-manifesto>p,.motion-ready .is-visible .cinematic-chapter-copy,.motion-ready .is-visible .collage-photo{opacity:1;transform:translateY(0)}.motion-ready .is-visible .collage-a{transform:rotate(4deg)}.motion-ready .is-visible .collage-b{transform:rotate(-5deg)}.motion-ready .is-visible .collage-c{transform:rotate(7deg)}.motion-ready .is-visible .collage-d{transform:rotate(-4deg)}.motion-ready .is-visible .collage-e{transform:rotate(3deg)}.motion-ready .is-visible .collage-f{transform:rotate(3deg)}.motion-ready .is-visible .collage-g{transform:rotate(-4deg)}
@media(max-width:1100px){.home-cinematic .cinematic-site-header nav{gap:.15rem}.home-cinematic .cinematic-site-header nav a{padding:.42rem .55rem}.cinematic-hero-ledger{right:5vw}.cinematic-chapter{padding-left:7vw;padding-right:7vw}.cinematic-chapter-copy{max-width:590px}.collage-a{width:48%}.collage-b{width:43%}.dynasty-collage{right:38%}}
@media(max-width:850px){.home-cinematic .cinematic-site-header{height:82px}.home-cinematic .cinematic-site-header nav{max-width:66vw;overflow-x:auto;scrollbar-width:none}.home-cinematic .cinematic-site-header nav::-webkit-scrollbar{display:none}.cinematic-hero{padding:8rem 7vw 9rem}.cinematic-hero-ledger{left:7vw;right:7vw;bottom:2rem;grid-template-columns:repeat(3,1fr);gap:1rem}.cinematic-hero-ledger span{display:block}.cinematic-hero-ledger b{display:block;margin-bottom:.45rem}.cinematic-scroll{display:none}.cinematic-video-toggle{right:1.1rem;bottom:auto;top:5.6rem}.cinematic-manifesto{padding:7rem 8vw}.cinematic-chapter{min-height:900px;align-items:flex-end;padding-bottom:6rem}.cinematic-chapter:after{background:linear-gradient(180deg,rgba(3,7,3,.12),rgba(3,7,3,.94) 75%)}.cinematic-chapter-copy{max-width:690px}.collage-a{width:64%;height:42%;right:2%}.collage-b{width:52%;height:39%;left:2%;right:auto;bottom:30%;}.collage-c{width:38%;height:29%;right:1%;bottom:31%}.chapter-dynasty{justify-content:flex-start;text-align:left}.chapter-dynasty:after{background:linear-gradient(180deg,rgba(3,7,3,.08),rgba(3,7,3,.95) 75%)}.chapter-dynasty .cinematic-chapter-copy>p:not(.cinematic-section-label){margin-left:0}.dynasty-collage{right:0}.collage-d,.collage-e,.collage-f,.collage-g{width:46%;height:28%}.collage-d{left:2%;top:3%}.collage-e{left:auto;right:2%;top:4%}.collage-f{left:3%;bottom:39%}.collage-g{left:auto;right:2%;bottom:38%}.chapter-legacy{min-height:760px}.cinematic-title-ribbon ol{grid-template-columns:repeat(2,1fr)}.cinematic-title-ribbon li:nth-child(2){border-right:0}.cinematic-title-ribbon li:nth-child(-n+2){border-bottom:1px solid #364132}}
@media(max-width:620px){.home-cinematic .cinematic-site-header{height:70px;padding:0 5vw}.home-cinematic .cinematic-site-header nav{max-width:68vw;padding:.2rem;background:rgba(4,7,4,.74)}.home-cinematic .cinematic-site-header nav a{padding:.34rem .46rem;font-size:.56rem}.cinematic-hero{min-height:100svh;padding:7rem 7vw 10.5rem}.cinematic-hero-video{object-position:58% center}.cinematic-hero-shade{background:linear-gradient(180deg,rgba(3,5,3,.18),rgba(3,5,3,.9) 78%),linear-gradient(90deg,rgba(3,5,3,.45),transparent)}.cinematic-kicker{font-size:.57rem}.cinematic-hero h1{font-size:clamp(4.5rem,22vw,7rem)}.cinematic-hero-copy>p:last-child{font-size:.88rem;line-height:1.6}.cinematic-hero-ledger{grid-template-columns:repeat(3,1fr);gap:.55rem;left:7vw;right:7vw;bottom:1.2rem}.cinematic-hero-ledger span{font-size:.45rem;letter-spacing:.08em}.cinematic-hero-ledger b{font-size:1.7rem}.cinematic-video-toggle{top:4.8rem;width:38px;height:38px}.cinematic-manifesto{min-height:72svh;padding:6rem 7vw}.cinematic-manifesto h2{font-size:clamp(3.3rem,15vw,5rem)}.cinematic-manifesto>p:last-child{font-size:.91rem}.cinematic-chapter{min-height:760px;padding:4.5rem 7vw}.cinematic-chapter h2{font-size:clamp(3.4rem,15vw,5.1rem)}.cinematic-chapter-copy>p:not(.cinematic-section-label){font-size:.88rem;line-height:1.65}.collage-a{width:70%;height:34%;top:2%}.collage-b{width:57%;height:31%;bottom:38%}.collage-c{width:40%;height:24%;bottom:40%}.collage-d,.collage-e,.collage-f,.collage-g{height:24%}.collage-f,.collage-g{bottom:45%}.chapter-legacy{min-height:690px;padding-bottom:4rem}.legacy-backdrop{object-position:center center}.cinematic-title-ribbon{padding:4rem 7vw}.cinematic-title-ribbon li{min-height:132px}.cinematic-title-ribbon b{font-size:1.35rem}.cinematic-actions{gap:1rem}.cinematic-link{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.cinematic-scroll i:after{animation:none}.cinematic-hero-video{display:none}.motion-ready .cinematic-manifesto h2,.motion-ready .cinematic-manifesto>p,.motion-ready .cinematic-chapter-copy,.motion-ready .collage-photo{opacity:1!important;transform:none!important;transition:none!important}}
.legacy-honor-link{display:inline-block;margin-top:.8rem}

/* Fall 2026 Game Center */
.game-center-hero,.honor-hero{min-height:420px;padding:6rem 10vw 2.5rem;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #242a22;background:radial-gradient(ellipse at 78% 50%,#15230f 0,transparent 40%),linear-gradient(110deg,#070907 0%,#090c08 60%,#10170a 100%)}
.game-center-hero h1,.honor-hero h1{font:900 clamp(4rem,9vw,7.7rem)/.84 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 1.5rem}
.game-center-hero h1 em,.honor-hero h1 em{color:var(--green);font-style:normal}
.game-center-deck,.honor-deck{max-width:540px;color:#c0c6bb;font-size:1.05rem;line-height:1.7;margin:0 0 2.5rem}
.game-center-meta,.honor-hero-meta{display:flex;gap:2rem;border-top:1px solid #42493b;padding-top:1rem;color:#a5ac9d;font-size:.67rem;letter-spacing:.14em;font-weight:700}
.game-center-content{padding-top:5rem;padding-bottom:4rem}
.matchup-feature{margin-top:1.2rem;padding:2rem;border:1px solid #536746;background:linear-gradient(125deg,#172211,#0a0d0a 58%,#10190c);box-shadow:inset 0 0 0 1px #44d62c1f}
.matchup-kicker{display:flex;align-items:center;gap:.55rem;color:var(--green);font-size:.67rem;font-weight:800;letter-spacing:.15em}
.matchup-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;margin:2.4rem 0;padding-bottom:2rem;border-bottom:1px solid #34402f}
.matchup-teams>div:last-child{text-align:right}.matchup-teams span{display:block;color:#adb4a7;font-size:.68rem;font-weight:700;letter-spacing:.12em}.matchup-teams strong{display:block;color:var(--white);font:900 clamp(4.6rem,10vw,8.5rem)/.8 var(--display);letter-spacing:-.04em}.matchup-teams b{align-self:center;color:var(--green);font:800 1rem var(--display);letter-spacing:.15em}
.matchup-when{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.matchup-when div{display:flex;flex-direction:column}.matchup-when span{color:#8f988a;font-size:.6rem;font-weight:800;letter-spacing:.14em}.matchup-when time{color:var(--white);font:800 1.35rem var(--display);text-transform:uppercase}
.game-log-section{border-top:1px solid #20261f}.game-center-heading,.honor-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.game-center-heading h2,.honor-heading h2{font:900 clamp(3rem,7vw,5.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.game-center-heading>p,.honor-heading>p{max-width:350px;color:#aeb5a7;font-size:.9rem;line-height:1.6;margin:0 0 .25rem}
.game-center-list{border-top:1px solid #30382d}.game-center-row{min-height:92px;display:grid;grid-template-columns:160px minmax(0,1fr) 125px;gap:1.5rem;align-items:center;padding:1rem;border-bottom:1px solid #252c23;background:#0b0e0b}.game-center-row:nth-child(even){background:#101410}.game-center-row time{display:flex;flex-direction:column}.game-center-row time b{color:var(--white);font:800 1.45rem var(--display);letter-spacing:.03em}.game-center-row time span{color:#90988b;font-size:.65rem;font-weight:700;letter-spacing:.08em}.game-center-row>div{display:flex;flex-direction:column}.game-center-row small{color:var(--green);font-size:.58rem;font-weight:800;letter-spacing:.14em}.game-center-row strong{font:800 1.35rem var(--display);text-transform:uppercase}.game-status{justify-self:end;color:#8e9789;font-size:.67rem;font-weight:800;letter-spacing:.1em}.game-status.loss{color:#d5d9d1}.pending-status{color:#c2aa63}.next-status{padding:.42rem .65rem;background:var(--green);color:#071007}.game-center-row.next{border-left:3px solid var(--green);background:linear-gradient(90deg,#152010,#0e120d)}.game-center-row.completed{opacity:.82}.game-center-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.game-center-actions>span{color:#8f9789;font-size:.7rem}.game-status.ot-loss{color:#c9b567}.game-row-recap{grid-column:2/-1;margin:-.7rem 0 .1rem;color:#aeb5a8;font-size:.82rem;line-height:1.5}.result-details{display:grid;grid-template-columns:auto 1fr;align-items:center}.result-score{justify-self:end}.result-recap{grid-column:1/-1;max-width:760px;margin:.65rem 0 0;color:#aeb5a8;font-size:.82rem;line-height:1.5}.recap-facts{grid-column:1/-1;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0}.recap-facts li{display:flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border:1px solid #35402f;background:#0f140e;font-size:.68rem}.recap-facts b{color:var(--green);text-transform:uppercase;letter-spacing:.08em}.recap-facts span{color:#d1d6ce}.result-outcome-ot{font-size:.72rem;color:#0a0d09;background:#c9b567;border-color:#c9b567}
.matchup-preview-link{display:inline-block;margin-top:1rem}

/* Game preview */
.game-preview-page{background:#070907}.preview-hero{max-width:1200px;margin:0 auto;padding:5rem 4vw 2.25rem;background:radial-gradient(ellipse at 50% 30%,#20351a 0,transparent 45%),linear-gradient(180deg,#090c09,#070907);border-left:1px solid #273025;border-right:1px solid #273025;border-bottom:1px solid #273025}.preview-hero>.eyebrow{text-align:center;margin-bottom:2rem}.preview-matchup{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:2rem;align-items:center}.preview-team{display:grid;justify-items:center;text-align:center}.preview-logo{width:150px;height:150px;display:grid;place-items:center;margin-bottom:1rem;background:#050605;border:1px solid #34412f;box-shadow:0 0 0 6px #0b0e0b,0 0 35px #44d62c15;overflow:hidden}.preview-logo img{max-width:100%;max-height:100%;object-fit:contain}.strangers-preview-logo{padding:1rem}.preview-team>span{color:#9fa796;font-size:.65rem;font-weight:800;letter-spacing:.14em}.preview-team>strong{max-width:430px;margin-top:.35rem;color:#fff;font:900 clamp(2.2rem,5vw,4.7rem)/.88 var(--display);text-transform:uppercase}.preview-versus{text-align:center}.preview-versus span,.preview-versus small{display:block;color:#8e9788;font-size:.56rem;font-weight:800;letter-spacing:.15em}.preview-versus b{display:block;margin:.35rem 0;color:var(--green);font:900 3.4rem/.9 var(--display)}.preview-when{display:grid;grid-template-columns:1.1fr .7fr 1.4fr;margin-top:2.5rem;border-top:1px solid #35402f;border-bottom:1px solid #35402f}.preview-when div{padding:1rem;text-align:center;border-right:1px solid #35402f}.preview-when div:last-child{border-right:0}.preview-when span{display:block;margin-bottom:.3rem;color:var(--green);font-size:.56rem;font-weight:800;letter-spacing:.14em}.preview-when strong{font-size:.78rem;letter-spacing:.06em}.preview-story,.preview-section{padding-top:5rem;padding-bottom:5rem}.preview-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;margin-top:1.5rem}.preview-story h2,.preview-heading h2{margin:0;font:900 clamp(3rem,7vw,5.6rem)/.88 var(--display);text-transform:uppercase;letter-spacing:-.03em}.preview-lede{border-left:1px solid #45523e;padding-left:2rem}.preview-lede p{color:#c1c7bc;font-size:1.02rem;line-height:1.75}.preview-lede p:last-child{margin-bottom:0}.preview-section{border-top:1px solid #20261f}.preview-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:1rem 0 2rem}.preview-heading>p{max-width:430px;margin:0;color:#9fa797;font-size:.78rem;line-height:1.6}.comparison-card{border:1px solid #343d31}.comparison-card>div{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;min-height:74px;border-bottom:1px solid #2c342a;text-align:center}.comparison-card>div:last-child{border-bottom:0}.comparison-card>div:nth-child(even){background:#101410}.comparison-card span,.comparison-card b{color:#929b8d;font-size:.62rem;letter-spacing:.12em}.comparison-card strong{color:#fff;font:900 clamp(1.2rem,3vw,2rem) var(--display)}.comparison-head{background:var(--green)!important}.comparison-head span,.comparison-head b{color:#071007;font-weight:900}.quick-hit-grid,.watch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.quick-hit-grid article,.watch-card{min-height:215px;padding:1.2rem;border:1px solid #323b2f;background:linear-gradient(145deg,#111611,#090c09)}.quick-hit-grid article>span,.watch-card>span{color:var(--green);font-size:.6rem;font-weight:900;letter-spacing:.14em}.quick-hit-grid h3,.watch-card h3{margin:2.5rem 0 .7rem;color:#fff;font:900 1.5rem/.95 var(--display);text-transform:uppercase}.quick-hit-grid p,.watch-card p{margin:0;color:#aeb5a8;font-size:.82rem;line-height:1.6}.watch-card.strangers-watch{border-top:3px solid var(--green)}
.lineup-rink{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,minmax(88px,1fr));gap:1rem;min-height:720px;padding:2.4rem 2rem;border:3px solid var(--green);border-radius:76px;background:radial-gradient(circle at 50% 42%,#183014 0,transparent 31%),linear-gradient(145deg,#111811,#080b08);box-shadow:inset 0 0 55px #000b,0 0 30px #44d62c16;overflow:hidden}.lineup-rink:before,.lineup-rink:after{content:"";position:absolute;z-index:-1;left:50%;width:22%;height:8%;transform:translateX(-50%);border:2px solid #44d62c55}.lineup-rink:before{top:-2px;border-top:0;border-radius:0 0 55px 55px}.lineup-rink:after{bottom:-2px;border-bottom:0;border-radius:55px 55px 0 0}.rink-markings{position:absolute;z-index:-2;inset:0}.rink-blue,.rink-center{position:absolute;left:0;right:0;height:2px}.rink-blue{background:#84a87944}.rink-blue-one{top:29%}.rink-center{top:50%;height:3px;background:repeating-linear-gradient(90deg,#44d62c88 0 12px,transparent 12px 22px)}.rink-blue-two{top:71%}.rink-circle{position:absolute;width:120px;height:120px;border:2px solid #65776055;border-radius:50%}.rink-circle-one{top:18%;left:13%}.rink-circle-two{top:18%;right:13%}.rink-circle-three{bottom:18%;left:13%}.rink-circle-four{bottom:18%;right:13%}.rink-crease{position:absolute;bottom:-1px;left:50%;width:150px;height:72px;transform:translateX(-50%);border:2px solid #44d62c88;border-bottom:0;border-radius:90px 90px 0 0;background:#44d62c0d}.rink-player{position:relative;z-index:2;align-self:center;justify-self:stretch;min-width:0;padding:.65rem .45rem;border:1px solid #5ae944;background:linear-gradient(180deg,#121912,#090b09);box-shadow:0 6px 18px #0008;text-align:center}.rink-player span{display:block;margin-bottom:.28rem;color:var(--green);font-size:.5rem;font-weight:900;letter-spacing:.09em}.rink-player strong{display:block;color:#fff;font:800 clamp(.72rem,1.5vw,1rem)/1.05 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.rink-player-open{border-style:dashed;opacity:.78}.rink-player-open strong{color:#a7afa3}.rink-l1-lw{grid-column:1/3;grid-row:1}.rink-l1-c{grid-column:3/5;grid-row:1}.rink-l1-rw{grid-column:5/7;grid-row:1}.rink-l2-lw{grid-column:1/3;grid-row:2}.rink-l2-c{grid-column:3/5;grid-row:2}.rink-l2-rw{grid-column:5/7;grid-row:2}.rink-l3-lw{grid-column:1/3;grid-row:3}.rink-l3-c{grid-column:3/5;grid-row:3}.rink-l3-rw{grid-column:5/7;grid-row:3}.rink-d1-ld{grid-column:2/4;grid-row:4}.rink-d1-rd{grid-column:4/6;grid-row:4}.rink-d2-ld{grid-column:2/4;grid-row:5}.rink-d2-rd{grid-column:4/6;grid-row:5}.rink-goalie{grid-column:3/5;grid-row:6;border-width:2px;background:var(--green)}.rink-goalie span,.rink-goalie strong{color:#071007}.lineup-rink-note{margin:.85rem 0 0;color:#8f988a;font-size:.67rem;letter-spacing:.05em;text-align:center}.keys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;background:#35402f;list-style:none}.keys-grid li{display:grid;grid-template-columns:auto 1fr;gap:1rem;min-height:190px;padding:1.25rem;background:#0d110d}.keys-grid li>b{color:var(--green);font:900 2.3rem var(--display)}.keys-grid h3{margin:.35rem 0 .6rem;color:#fff;font:900 1.5rem var(--display);text-transform:uppercase}.keys-grid p{margin:0;color:#aab2a5;font-size:.82rem;line-height:1.6}.preview-warning{display:grid;grid-template-columns:140px 1fr;gap:1.2rem;margin-top:1rem;padding:1rem 1.2rem;background:var(--green);color:#071007}.preview-warning span{font:900 .7rem var(--display);letter-spacing:.13em}.preview-warning p{margin:0;font-size:.84rem;font-weight:700;line-height:1.5}.preview-source{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.5rem;padding-bottom:3rem;border-top:1px solid #20261f}.preview-source p{max-width:700px;margin:0;color:#858e81;font-size:.72rem;line-height:1.6}

/* Hall of Honor */
.honor-class{padding-top:5rem;padding-bottom:5rem}.honor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.honor-plaque{position:relative;overflow:hidden;padding:1.5rem;border:1px solid #526344;background:radial-gradient(circle at 90% 10%,#1e2a17 0,transparent 34%),linear-gradient(145deg,#121711,#080a08);box-shadow:inset 0 0 0 1px #44d62c16}.honor-plaque:before{content:"";position:absolute;inset:10px;border:1px solid #2f382b;pointer-events:none}.honor-profile{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;align-items:center;margin:1rem}.honor-photo{position:relative;overflow:hidden;aspect-ratio:1;margin:0;border:1px solid #657758;background:#060806;box-shadow:0 0 0 5px #0b0e0b,0 0 0 6px #2f382b}.honor-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 26px #0009;pointer-events:none}.honor-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.05)}.honor-photo-lorenzo img{object-position:center 38%}.honor-photo-shane img{object-position:center 42%}.honor-name{position:relative;padding:1.3rem 0 1rem}.honor-name>span{color:var(--green);font-size:.61rem;font-weight:800;letter-spacing:.15em}.honor-name h3{margin:.45rem 0 .15rem;color:var(--white);font:900 clamp(2.5rem,5vw,4.4rem)/.9 var(--display);text-transform:uppercase}.honor-name p{color:#a7aea1;font-size:.8rem;margin:0}.honor-stats{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:1rem;border-top:1px solid #3b4635;border-bottom:1px solid #3b4635}.honor-stats div{padding:.8rem .35rem;text-align:center;border-right:1px solid #2c3329}.honor-stats div:last-child{border-right:0}.honor-stats dt{color:#879080;font-size:.55rem;font-weight:800;letter-spacing:.1em}.honor-stats dd{margin:.15rem 0 0;color:var(--green);font:900 1.65rem var(--display)}.honor-note{position:relative;margin:1rem;padding:0;color:#c1c7bc;font-size:.88rem;line-height:1.65}.honor-source{margin:1rem 0 0;color:#929a8d;font-size:.76rem}.honor-standard{padding-top:4rem;padding-bottom:4rem;display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:2rem;align-items:center;border-top:1px solid #20261f}.honor-standard-mark{color:var(--green);font:900 8rem/.7 var(--display);text-align:center}.honor-standard h2{font:900 clamp(2.8rem,6vw,5rem)/.9 var(--display);text-transform:uppercase;margin:0}.honor-standard p:last-child{max-width:560px;color:#adb4a7;margin:.8rem 0 0}.honor-standard .text-link{white-space:nowrap}
.honor-ledger-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:5rem 0 1.5rem;padding-top:3rem;border-top:1px solid #2b3328}.honor-ledger-heading .eyebrow{margin:0 0 .55rem}.honor-ledger-heading h2{font:900 clamp(2.8rem,6vw,5rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.03em;margin:0}.honor-ledger-heading>p{display:flex;align-items:center;gap:.55rem;max-width:320px;color:#9fa89b;font-size:.8rem;line-height:1.5;margin:0 0 .25rem}.dnp-key{flex:0 0 auto;width:20px;height:12px;background:#5f655f;border:1px solid #767d76}.honor-ledgers{display:grid;gap:1.25rem}.honor-ledger{border:1px solid #3e4b38;background:#090c09}.honor-ledger>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;background:linear-gradient(90deg,#162011,#0c100c);border-bottom:1px solid #3e4b38}.honor-ledger>header span{color:var(--green);font:900 1.6rem var(--display)}.honor-ledger>header h3{margin:0;font:900 1.65rem var(--display);text-transform:uppercase;letter-spacing:.01em}.honor-ledger>header strong{color:#9ea79a;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.honor-table-wrap{overflow-x:auto}.honor-table{width:100%;min-width:620px;border-collapse:collapse;font-variant-numeric:tabular-nums}.honor-table th,.honor-table td{padding:.72rem 1rem;border-right:1px solid #293027;border-bottom:1px solid #293027;text-align:center}.honor-table tr>*:last-child{border-right:0}.honor-table thead th{color:#8f988a;background:#0f130f;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.honor-table thead th:first-child,.honor-table tbody th,.honor-table tfoot th{text-align:left}.honor-table tbody th{color:#d8ddd5;font:800 .8rem var(--display);letter-spacing:.04em;text-transform:uppercase}.honor-table tbody td{color:#c3cac0;font:700 .85rem var(--display)}.honor-table tbody tr:nth-child(even):not(.did-not-play){background:#0d110d}.honor-table tbody tr.did-not-play{background:#555b55}.honor-table tbody tr.did-not-play th{color:#e2e5e1}.honor-table tbody tr.did-not-play td{color:#d4d8d3;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-align:left}.honor-table tfoot{background:#141c11}.honor-table tfoot th,.honor-table tfoot td{color:var(--green);font:900 .9rem var(--display);text-transform:uppercase;border-bottom:0}.honor-table tfoot th{letter-spacing:.08em}

@media(max-width:850px){
  .game-center-hero,.honor-hero,.game-center-content,.honor-class,.honor-standard{padding-left:7vw;padding-right:7vw}
  .honor-standard{grid-template-columns:90px 1fr}.honor-standard .text-link{grid-column:2;justify-self:start}.honor-standard-mark{font-size:6rem}
}
@media(max-width:620px){
  .site-header{gap:.7rem}.site-header nav{min-width:0;gap:.55rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:0 0 auto}.site-header nav a[href="index.html"],.site-header nav a[href="#top"]{display:none}
  .game-center-hero,.honor-hero{min-height:360px;padding-top:4.5rem;padding-bottom:1.5rem}.game-center-hero h1,.honor-hero h1{font-size:clamp(3.5rem,16vw,5.6rem)}.game-center-meta,.honor-hero-meta{justify-content:space-between;gap:.45rem;font-size:.52rem}.game-center-content,.honor-class{padding-top:4rem;padding-bottom:3.5rem}
  .matchup-feature{padding:1.1rem}.matchup-teams{gap:.7rem;margin:1.8rem 0}.matchup-teams strong{font-size:20vw}.matchup-teams span{font-size:.54rem}.matchup-when time{font-size:1.05rem}
  .game-center-heading,.honor-heading{display:block;margin:1rem 0 1.5rem}.game-center-heading>p,.honor-heading>p{margin-top:1rem}.game-center-heading h2,.honor-heading h2{font-size:clamp(3rem,13vw,4.6rem)}
  .game-center-row{grid-template-columns:82px minmax(0,1fr);gap:.75rem;min-height:92px;padding:.85rem .7rem}.game-center-row time b{font-size:1.2rem}.game-center-row strong{font-size:1rem}.game-status{grid-column:2;justify-self:start;margin-top:-.3rem;font-size:.58rem}.game-row-recap{grid-column:2;margin:.1rem 0 .2rem;font-size:.74rem}.next-status{padding:.3rem .5rem}.game-center-actions{align-items:flex-start;flex-direction:column}.result-details{grid-template-columns:1fr}.result-score{justify-self:start}.result-recap{grid-column:1;font-size:.75rem}
  .honor-grid{grid-template-columns:1fr}.honor-plaque{padding:.8rem}.honor-profile{grid-template-columns:112px minmax(0,1fr);gap:.85rem;margin:.8rem}.honor-name{padding:1.2rem 0 .8rem}.honor-name h3{font-size:clamp(2rem,10vw,3.2rem)}.honor-stats{margin:.8rem}.honor-stats dd{font-size:1.35rem}.honor-note{margin:.9rem .8rem 1rem}.honor-standard{padding-top:3.5rem;padding-bottom:3.5rem;grid-template-columns:64px 1fr;gap:1rem}.honor-standard-mark{font-size:4.6rem}.honor-standard h2{font-size:2.4rem}.honor-standard .text-link{grid-column:2}
  .honor-ledger-heading{display:block;margin-top:3.5rem;padding-top:2.5rem}.honor-ledger-heading>p{margin-top:1rem}.honor-ledger>header{grid-template-columns:auto 1fr;gap:.7rem;padding:.9rem}.honor-ledger>header h3{font-size:1.3rem}.honor-ledger>header strong{grid-column:2}.honor-table th,.honor-table td{padding:.65rem .8rem}
}

/* Four-peat championship feature */
.four-peat-feature{margin-top:1.5rem;border:1px solid #536746;background:linear-gradient(145deg,#111a0e,#080b08 62%,#11180d);box-shadow:inset 0 0 0 1px #44d62c16}.four-peat-intro{padding:2rem;display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.6rem;align-items:center;border-bottom:1px solid #34402f}.four-peat-intro .four-peat-count{font-size:6rem}.four-peat-intro .eyebrow{margin:0 0 .45rem}.four-peat-intro h2{margin:0;color:var(--white);font:900 clamp(2.8rem,6vw,5rem)/.88 var(--display);text-transform:uppercase}.four-peat-intro div>p:last-child{max-width:720px;margin:.8rem 0 0;color:#bdc4b8;font-size:.95rem;line-height:1.65}.four-peat-run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #34402f}.four-peat-run li{position:relative;min-height:170px;padding:1.25rem;border-right:1px solid #2e382a;display:flex;flex-direction:column}.four-peat-run li:last-child{border-right:0}.four-peat-run li>span{color:#6e7966;font:700 .68rem var(--display);letter-spacing:.12em}.four-peat-run time{margin-top:auto;color:var(--green);font:900 1.2rem/1 var(--display);text-transform:uppercase}.four-peat-run strong{margin-top:.6rem;color:var(--white);font-size:.82rem;line-height:1.35}.four-peat-run p{margin:.35rem 0 0;color:#9fa89a;font-size:.73rem;line-height:1.45}.four-peat-run .four-peat-clincher{background:linear-gradient(145deg,#172313,#0c110b)}.four-peat-celebration{padding:2rem}.four-peat-celebration+.four-peat-celebration{border-top:1px solid #34402f}.four-peat-celebration-fall{background:linear-gradient(135deg,#17211377,transparent 60%)}.four-peat-celebration-winter{background:linear-gradient(135deg,#0d1712aa,transparent 60%)}.four-peat-celebration-spring{background:linear-gradient(135deg,#13200f55,transparent 55%)}.four-peat-celebration-heading{display:flex;align-items:end;gap:1rem;margin-bottom:1.25rem}.four-peat-celebration-heading .eyebrow{margin:0}.four-peat-celebration-heading h3{margin:0;color:var(--white);font:900 2rem/1 var(--display);text-transform:uppercase}.four-peat-celebration-heading>p:last-child{margin:0 0 .1rem auto;color:#929b8d;font-size:.72rem}.four-peat-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(170px,18vw);gap:.75rem}.four-peat-media-grid-first{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-auto-rows:clamp(280px,31vw,430px)}.four-peat-media{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #384432;background:#090c09}.four-peat-media img,.four-peat-media video{display:block;width:100%;height:100%;object-fit:cover}.four-peat-media img.four-peat-focus-top{object-position:center 26%}.four-peat-video{grid-column:span 2;grid-row:span 2}.four-peat-wide{grid-column:span 2}.four-peat-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem .8rem .65rem;background:linear-gradient(transparent,#070907dd);color:#eef1eb;font-size:.7rem;font-weight:700;letter-spacing:.06em;pointer-events:none}.four-peat-video video{background:#070907}
@media(max-width:850px){.four-peat-run{grid-template-columns:repeat(2,minmax(0,1fr))}.four-peat-run li:nth-child(2){border-right:0}.four-peat-run li:nth-child(-n+2){border-bottom:1px solid #2e382a}.four-peat-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,32vw)}.four-peat-video{grid-column:span 2}.four-peat-wide{grid-column:span 2}}
@media(max-width:620px){.four-peat-intro{padding:1.15rem;grid-template-columns:74px minmax(0,1fr);gap:.9rem}.four-peat-intro .four-peat-count{font-size:3.9rem}.four-peat-intro h2{font-size:2.2rem}.four-peat-intro div>p:last-child{grid-column:1/-1;font-size:.82rem}.four-peat-run li{min-height:155px;padding:1rem}.four-peat-run time{font-size:1rem}.four-peat-celebration{padding:1rem}.four-peat-celebration-heading{display:block}.four-peat-celebration-heading h3{font-size:1.55rem;margin:.35rem 0}.four-peat-celebration-heading>p:last-child{font-size:.66rem}.four-peat-media-grid{grid-auto-rows:180px}.four-peat-video{grid-row:span 2}.four-peat-media figcaption{font-size:.65rem}}

/* Player pages inspired by the reference cards, using the Strangers identity. */
.player-profile-clickable{cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.players-profile-hint{max-width:460px;margin:-1.6rem 0 2rem;color:#9da795;font-size:.82rem;line-height:1.6}
.player-profile-clickable:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 30px #0007,0 0 22px #44d62c12}
.player-profile-open{position:absolute;inset:0;z-index:3;display:flex;justify-content:flex-end;align-items:flex-start;padding:.55rem;color:var(--green);font-size:1.1rem;text-decoration:none}
.player-profile-clickable:focus-within{outline:2px solid var(--green);outline-offset:3px}
.player-profile-clickable .season-log{position:relative;z-index:4}
.player-card-page{background:#080a08}
.player-card-main{max-width:1200px;margin:0 auto;padding:0 4vw 4rem}
.player-card-hero{position:relative;min-height:350px;margin:1.5rem 0 0;padding:2.4rem 3rem;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:center;overflow:hidden;border:1px solid #30382d;background:radial-gradient(ellipse at 82% 45%,#1b3215 0,transparent 38%),linear-gradient(115deg,#0b0e0b,#111711 64%,#080a08)}
.player-card-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,transparent 47%,#44d62c0b 48%,transparent 49%),radial-gradient(ellipse at 78% 36%,transparent 0 20%,#44d62c0a 20.2% 20.6%,transparent 20.8%);pointer-events:none}
.player-card-hero-copy,.player-portrait-frame{position:relative;z-index:1}
.player-card-hero .eyebrow{margin:0 0 1.1rem}
.player-card-hero h1{margin:0;color:#fff;font:900 clamp(2.8rem,7vw,5.4rem)/.92 var(--display);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere}
.player-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;color:#d9ded4;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.player-big-number{color:var(--green);font:900 2.1rem/.9 var(--display)}
.meta-dot{color:#687260}
.player-card-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.player-badge{display:inline-flex;align-items:center;padding:.38rem .65rem;border:1px solid #44d62c80;background:#080b08;color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.player-portrait-frame{width:100%;height:245px;display:flex;align-items:center;justify-content:center;background:#070907;border:1px solid #35432e;box-shadow:0 0 0 5px #0a0d0a,0 0 28px #44d62c12}
.player-portrait-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}
.player-tabs{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #293027;border-top:2px solid var(--green);background:#080a08ef;backdrop-filter:blur(12px)}
.player-tabs button{position:relative;min-height:58px;border:0;border-right:1px solid #20261f;background:transparent;color:#b8bfb2;font:800 .76rem var(--display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.player-tabs button:last-child{border-right:0}
.player-tabs button:hover,.player-tabs button[aria-selected="true"]{color:var(--green)}
.player-tabs button[aria-selected="true"]:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;background:var(--green);box-shadow:0 0 14px #44d62c8a}
.player-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
.player-panels{padding-top:1.25rem}
.player-panel[hidden]{display:none}
.player-panel{display:grid;gap:1rem}
.player-content-card{overflow:hidden;border:1px solid #30382d;background:#f2f3f1;color:#10120f;box-shadow:0 12px 35px #0002}
.player-content-heading{padding:1rem 1.2rem;border-bottom:1px solid #d4d7d1;background:#e8eae6}
.player-content-heading .eyebrow{margin:0 0 .35rem;color:#687162;font-size:.6rem}
.player-content-heading h2{margin:0;color:#10120f;font:900 clamp(1.55rem,4vw,2.4rem)/1 var(--display);text-transform:uppercase}
.player-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#d4d8d2}
.player-stat-tile{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#fbfcfa;text-align:center}
.player-stat-label{color:#73796f;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.player-stat-tile strong{color:#11140f;font:900 clamp(1.8rem,4vw,2.75rem)/1 var(--display);font-variant-numeric:tabular-nums}
.player-career-summary{padding:1.2rem 1.4rem 0}
.player-career-summary p,.player-bio-copy{margin:0;padding:1.25rem 1.4rem;color:#20241f;font-size:1.05rem;line-height:1.75}
.player-bio-copy+.player-bio-copy{padding-top:0}
.player-career-summary p{padding:0;color:#161a15;font-size:1.15rem;font-weight:700}
.player-inline-link{display:inline-block;margin:1rem 1.4rem 1.2rem;color:#315c23;font-size:.82rem;font-weight:800;text-decoration:none;border-bottom:1px solid #44d62c;padding-bottom:.2rem}
.player-data-note{margin:0;padding:.85rem 1.2rem;color:#70766e;font-size:.77rem;line-height:1.6;border-top:1px solid #d7dad5}
.player-table-scroll{overflow:auto;max-width:100%}
.player-stats-table{min-width:560px;width:100%;color:#141713;background:#fff}
.player-stats-table thead th{background:var(--green);color:#071007;border-color:#2fa51e;box-shadow:inset 0 -2px 0 #1f7615}
.player-stats-table tbody th,.player-stats-table tbody td{color:#252a23;border-color:#d2d6cf;background:#f7f8f5}
.player-stats-table tbody tr:nth-child(odd) th,.player-stats-table tbody tr:nth-child(odd) td{color:#67e954;background:#151a14;border-color:#2b3329}
.player-empty{margin:0;padding:1.5rem;color:#41473e;font-size:.95rem;line-height:1.7}
.player-record-list{padding:.7rem 1rem 1rem;display:grid;gap:.6rem}
.player-record-item{display:grid;grid-template-columns:minmax(120px,.7fr) auto minmax(0,2fr);gap:.8rem;align-items:start;padding:.8rem;border:1px solid #d8dcd5;background:#fff}
.player-record-type{color:#6d7469;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.player-record-item strong{color:#315c23;font-size:1.1rem;font-variant-numeric:tabular-nums}
.player-record-details,.player-record-details p{margin:0;color:#242922;font-size:.82rem;line-height:1.55}
.player-record-games{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}
@media(max-width:700px){.player-card-main{padding:0 0 2.5rem}.player-card-hero{min-height:300px;margin:0;padding:1.6rem 6vw;grid-template-columns:minmax(0,1fr) 112px;gap:.8rem}.player-portrait-frame{height:150px}.player-card-hero h1{font-size:clamp(2.2rem,8vw,3.5rem)}.player-card-meta{gap:.35rem;font-size:.65rem}.player-big-number{font-size:1.65rem}.player-card-tags{margin-top:.7rem}.player-tabs button{min-height:52px;font-size:.64rem;letter-spacing:.08em}.player-panels{padding:1rem 4vw}.player-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-stat-tile{min-height:90px}.player-record-item{grid-template-columns:1fr auto;gap:.35rem .8rem}.player-record-details{grid-column:1/-1}}
@media(max-width:420px){.player-card-hero{grid-template-columns:minmax(0,1fr) 88px;padding:1.2rem 4vw}.player-portrait-frame{height:120px}.player-card-meta{font-size:.58rem}.player-tabs button{font-size:.57rem}.player-content-heading{padding:.9rem}.player-record-list{padding:.6rem}.player-record-item{padding:.65rem}}

/* Keep the main navigation visible while the page scrolls. */
.site-header{position:sticky;top:0;z-index:30}
/* Keep the full player identity block (including its portrait) visible with the navigation. */
.player-card-hero{position:sticky;top:78px;z-index:25;margin-top:0}
.player-tabs{top:428px;z-index:20}
@media(max-width:700px){.player-card-hero{top:66px}.player-tabs{top:366px}}
.stats-page nav a[aria-current=page]{color:var(--green)}
.current-season-section{padding-top:5rem;padding-bottom:4rem}
.stats-update-note{margin:1rem 0 0;padding:1rem 1.2rem;border-left:2px solid var(--green);background:#111611;color:#aeb5a7;font-size:.82rem;line-height:1.65}
@media(max-width:620px){.current-season-section{padding-top:4rem;padding-bottom:3.5rem}.stats-update-note{padding:.85rem 1rem}}

/* Full-bleed animated player banner, with profile tabs docked directly beneath it. */
.player-card-page{--player-header-height:78px;--player-hero-height:260px}
.player-card-main{width:100%;max-width:none;margin:0;padding:0 0 4rem}
.player-card-hero{height:var(--player-hero-height);min-height:var(--player-hero-height);margin:0;padding:clamp(1.1rem,3vw,2rem) max(6vw,calc((100vw - 1320px)/2));border-left:0;border-right:0;position:sticky;top:var(--player-header-height);z-index:25;animation:player-banner-arrive .75s cubic-bezier(.2,.75,.25,1) both}
.player-card-hero:before{z-index:0}
.player-card-hero:after{content:"";position:absolute;z-index:1;inset:0 auto 0 -35%;width:34%;background:linear-gradient(90deg,transparent,#44d62c24,transparent);transform:skewX(-14deg);animation:player-neon-sweep 1.25s .25s ease-out both;pointer-events:none}
.player-card-hero-copy,.player-portrait-frame{z-index:2;animation:player-content-arrive .7s .12s cubic-bezier(.2,.75,.25,1) both}
.player-portrait-frame{animation-delay:.25s}
.player-card-hero h1{font-size:clamp(2.5rem,6vw,4.5rem)}
.player-portrait-frame{height:175px}
.player-tabs{top:calc(var(--player-header-height) + var(--player-hero-height));z-index:20}
.player-panels{width:100%;max-width:1200px;margin:0 auto;padding:1.25rem 4vw 0}
@keyframes player-banner-arrive{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes player-content-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes player-neon-sweep{0%{transform:translateX(0) skewX(-14deg);opacity:0}20%{opacity:1}100%{transform:translateX(470%) skewX(-14deg);opacity:0}}
@media(max-width:700px){.player-card-page{--player-header-height:66px;--player-hero-height:225px}.player-card-hero{height:var(--player-hero-height);min-height:var(--player-hero-height);padding:.85rem 6vw}.player-portrait-frame{height:110px}.player-tabs{top:calc(var(--player-header-height) + var(--player-hero-height))}.player-panels{padding:1rem 4vw 0}}
@media(max-width:420px){.player-card-page{--player-hero-height:220px}.player-card-hero{height:var(--player-hero-height);min-height:var(--player-hero-height);padding:.75rem 4vw}.player-card-hero h1{font-size:clamp(1.85rem,7.5vw,2.65rem)}.player-portrait-frame{height:94px}.player-tabs{top:calc(var(--player-header-height) + var(--player-hero-height))}}
@media(prefers-reduced-motion:reduce){.player-card-hero,.player-card-hero:after,.player-card-hero-copy,.player-portrait-frame{animation:none!important;transform:none!important;opacity:1!important}}

/* Player analytics card */
.analytics-overview{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:190px;background:radial-gradient(circle at 10% 20%,#21391a 0,transparent 42%),linear-gradient(135deg,#0b100b,#121a10);color:#fff;border-bottom:1px solid #30382d}
.analytics-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.3rem;border-right:1px solid #344230;text-align:center}
.analytics-score strong{color:var(--green);font:900 clamp(3rem,7vw,5rem)/.9 var(--display);font-variant-numeric:tabular-nums}
.analytics-score span{margin-top:.65rem;color:#aeb8a8;font-size:.62rem;font-weight:800;letter-spacing:.13em}
.analytics-summary{display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.8rem}
.analytics-summary h3{margin:0;color:#fff;font:900 clamp(1.55rem,4vw,2.55rem)/1 var(--display);text-transform:uppercase}
.analytics-summary p{margin:.65rem 0 0;color:#b7c0b2;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.analytics-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.analytics-badge{display:inline-flex;padding:.35rem .55rem;border:1px solid #486240;background:#0b100b;color:var(--green);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.analytics-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#d4d8d2}
.analytics-stat-tile strong{font-size:clamp(1.65rem,3.6vw,2.5rem)}
.analytics-bars{display:grid;gap:1rem;padding:1.25rem;background:#fff}
.analytics-bars-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.analytics-bar-row{min-width:0}
.analytics-bar-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.42rem;color:#626a5e;font-size:.64rem;font-weight:800;letter-spacing:.08em}
.analytics-bar-heading strong{color:#182016;font-size:.76rem;font-variant-numeric:tabular-nums}
.analytics-bar-track{height:8px;overflow:hidden;background:#dce0da}
.analytics-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#245c1b,var(--green));box-shadow:0 0 12px #44d62c55}
.analytics-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d4d8d2;border-top:1px solid #d4d8d2}
.analytics-role-item{min-height:105px;padding:1rem;background:#fbfcfa}
.analytics-role-item span{display:block;color:#73796f;font-size:.59rem;font-weight:800;letter-spacing:.09em}
.analytics-role-item strong{display:block;margin-top:.55rem;color:#172015;font-size:.9rem;line-height:1.35;text-transform:uppercase}
.analytics-grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d4d8d2}
.analytics-grade-card{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;text-align:center}
.analytics-grade-card span{color:#6f776b;font-size:.64rem;font-weight:800;letter-spacing:.1em}
.analytics-grade-card strong{margin:.45rem 0;color:#315c23;font:900 3rem/1 var(--display)}
.analytics-grade-card small{color:#878e83;font-size:.58rem;font-weight:800;letter-spacing:.08em}
@media(max-width:700px){.analytics-overview{grid-template-columns:125px minmax(0,1fr);min-height:160px}.analytics-score,.analytics-summary{padding:1rem}.analytics-score strong{font-size:2.5rem}.analytics-summary h3{font-size:1.5rem}.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-bars-three{grid-template-columns:1fr}.analytics-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grade-card{min-height:115px}.analytics-grade-card strong{font-size:2.35rem}}
@media(max-width:420px){.player-tabs button{font-size:.49rem;letter-spacing:.045em}.analytics-overview{grid-template-columns:105px minmax(0,1fr)}.analytics-summary h3{font-size:1.25rem}.analytics-summary p{font-size:.68rem}.analytics-badge{font-size:.5rem}.analytics-role-item{min-height:95px;padding:.8rem}.analytics-grade-card strong{font-size:2rem}}
@media(max-width:760px){.preview-hero{padding:2.5rem 5vw 1.4rem}.preview-hero>.eyebrow{margin-bottom:1.2rem}.preview-matchup{grid-template-columns:1fr 60px 1fr;gap:.7rem}.preview-logo{width:92px;height:92px;margin-bottom:.75rem}.preview-team>strong{font-size:clamp(1.6rem,7vw,2.5rem)}.preview-team>span{font-size:.48rem;letter-spacing:.08em}.preview-versus b{font-size:2.4rem}.preview-versus small{font-size:.42rem}.preview-when{grid-template-columns:1fr 1fr;margin-top:1.5rem}.preview-when div{padding:.75rem .4rem}.preview-when div:last-child{grid-column:1/-1;border-top:1px solid #35402f}.preview-when strong{font-size:.66rem}.preview-story,.preview-section{padding-top:3.6rem;padding-bottom:3.6rem}.preview-story-grid{grid-template-columns:1fr;gap:1.4rem}.preview-story h2,.preview-heading h2{font-size:clamp(2.6rem,13vw,4rem)}.preview-lede{padding-left:1rem}.preview-lede p{font-size:.92rem}.preview-heading{display:block}.preview-heading>p{margin-top:1rem}.comparison-card>div{grid-template-columns:1fr 1fr 1fr;min-height:64px}.comparison-card strong{font-size:1rem}.comparison-card span,.comparison-card b{font-size:.5rem}.quick-hit-grid,.watch-grid{grid-template-columns:1fr 1fr}.quick-hit-grid article,.watch-card{min-height:185px;padding:1rem}.quick-hit-grid h3,.watch-card h3{margin-top:1.8rem;font-size:1.2rem}.lineup-rink{grid-template-rows:repeat(6,minmax(80px,1fr));gap:.7rem;min-height:650px;padding:1.8rem .7rem;border-radius:46px}.rink-player{padding:.55rem .25rem}.rink-player span{font-size:.42rem;letter-spacing:.045em}.rink-player strong{font-size:clamp(.57rem,2.5vw,.74rem)}.rink-circle{width:78px;height:78px}.rink-crease{width:105px;height:52px}.keys-grid{grid-template-columns:1fr}.keys-grid li{min-height:0}.preview-warning{grid-template-columns:1fr;gap:.35rem}.preview-source{align-items:flex-start;flex-direction:column}.matchup-preview-link{margin-top:.8rem}}
@media(max-width:430px){.preview-matchup{grid-template-columns:1fr 44px 1fr}.preview-logo{width:76px;height:76px}.preview-team>strong{font-size:1.45rem}.quick-hit-grid,.watch-grid{grid-template-columns:1fr}.comparison-card>div{grid-template-columns:1fr .85fr 1fr}.comparison-card strong{font-size:.86rem}.preview-when strong{font-size:.58rem}}

/* Fall 2025 championship story */
.championship-story-page{background:#060806}.championship-story-page nav a[aria-current=page]{color:var(--green)}
.championship-story-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:flex-end;padding:9rem 7vw 4rem;overflow:hidden;border-bottom:3px solid var(--green)}
.championship-story-hero>img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.72) contrast(1.06)}
.championship-story-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#030503f2 0%,#050805c4 45%,#0508052e 78%),linear-gradient(0deg,#030503eb 0%,transparent 45%)}
.championship-story-copy{max-width:800px}.championship-back{display:inline-block;margin-bottom:2.2rem;color:#c3cabd;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-decoration:none}.championship-back:hover,.championship-back:focus-visible{color:var(--green)}
.championship-story-hero .eyebrow{margin:0 0 1.2rem}.championship-story-hero h1{margin:0;color:#fff;font:900 clamp(6rem,14vw,11.5rem)/.72 var(--display);letter-spacing:-.045em;text-transform:uppercase}.championship-story-hero h1 em{color:var(--green);font-style:normal}.championship-story-deck{max-width:650px;margin:2rem 0 0;color:#d4d9d0;font-size:1.05rem;line-height:1.72}
.championship-hero-ledger{position:absolute;right:7vw;bottom:4rem;display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));margin:0;border:1px solid #6c766450;background:#050805c9;backdrop-filter:blur(14px)}.championship-hero-ledger div{padding:1rem 1.2rem;border-right:1px solid #6c766450}.championship-hero-ledger div:last-child{border:0}.championship-hero-ledger dt{color:#9ca596;font-size:.52rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.championship-hero-ledger dd{margin:.35rem 0 0;color:#fff;font:900 1.55rem/1 var(--display)}
.championship-story-intro,.championship-series,.championship-numbers,.championship-roster,.championship-gallery{padding-top:5rem;padding-bottom:5rem}.championship-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;margin-top:2rem}.championship-story-grid h2,.championship-section-heading h2,.championship-watch h2{margin:.55rem 0 0;color:#fff;font:900 clamp(3.4rem,7vw,6rem)/.86 var(--display);letter-spacing:-.035em;text-transform:uppercase}.championship-story-prose{padding-top:.4rem}.championship-story-prose p{margin:0 0 1.25rem;color:#bec5b9;font-size:1rem;line-height:1.8}.championship-story-prose p:first-child{color:#f0f2ed;font-size:1.17rem}
.championship-series,.championship-roster{border-top:1px solid #242b22;border-bottom:1px solid #242b22;background:#090c09}.championship-section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin:1.2rem 0 2.4rem}.championship-section-heading>p{max-width:390px;margin:0 0 .4rem;color:#9fa89b;font-size:.82rem;line-height:1.65}
.championship-game-card{display:grid;grid-template-columns:250px minmax(0,1fr);position:relative;margin-top:1rem;border:1px solid #354030;background:#0d120d;overflow:hidden}.championship-game-result{display:flex;flex-direction:column;justify-content:center;min-height:350px;padding:1.5rem;text-align:center;border-right:1px solid #354030;background:radial-gradient(circle at 50% 48%,#1e3c18,transparent 45%),#070a07}.championship-game-result span{color:#97a091;font-size:.53rem;font-weight:900;letter-spacing:.09em}.championship-game-result strong{margin:1rem 0 .25rem;color:var(--green);font:900 5rem/.9 var(--display)}.championship-game-result b{color:#fff;font-size:.64rem;letter-spacing:.12em}.championship-game-story{padding:2rem 2rem 6.7rem}.championship-game-story h3{margin:.5rem 0 1rem;color:#fff;font:900 3rem/.9 var(--display);text-transform:uppercase}.championship-game-story>p:last-of-type{max-width:720px;color:#b7bfb2;font-size:.9rem;line-height:1.7}.championship-game-leaders{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.7rem 0 0;padding:0;background:#354030}.championship-game-leaders li{min-width:0;padding:.85rem;background:#0a0e0a}.championship-game-leaders b,.championship-game-leaders span{display:block}.championship-game-leaders b{color:#fff;font-size:.72rem}.championship-game-leaders span{margin-top:.35rem;color:var(--green);font-size:.56rem;font-weight:800}.championship-periods{position:absolute;right:0;bottom:0;left:250px;display:grid;grid-template-columns:minmax(95px,1fr) repeat(4,48px);text-align:center;border-top:1px solid #354030;background:#080b08}.championship-periods>*{padding:.58rem .4rem;border-right:1px solid #354030}.championship-periods b{color:var(--green);font-size:.58rem}.championship-periods strong{text-align:left;color:#fff;font-size:.6rem;text-transform:uppercase}.championship-periods span{color:#d6dbd2;font-size:.72rem}.championship-periods>*:last-child{border-right:0}.championship-clincher-card{border-color:#44d62c80;box-shadow:0 0 55px #44d62c0a}.championship-clincher-card .championship-game-result{box-shadow:inset 4px 0 var(--green)}
.championship-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#354030;border:1px solid #354030}.championship-stat-grid div{min-height:175px;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;background:linear-gradient(145deg,#121812,#090c09)}.championship-stat-grid dt{color:#a7afa2;font-size:.6rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.championship-stat-grid dd{margin:0;color:var(--green);font:900 3.7rem/.9 var(--display)}
.championship-roster-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:#374232}.championship-roster-grid li{min-height:78px;display:flex;align-items:center;gap:1rem;padding:1rem;background:#0c100c}.championship-roster-grid span{color:var(--green);font:900 1.6rem var(--display);min-width:42px}.championship-roster-grid b{color:#edf0ea;font-size:.84rem}.championship-roster-grid small{display:inline-block;margin-left:.35rem;padding:.24rem .35rem;border:1px solid #4f6847;color:var(--green);font-size:.46rem;letter-spacing:.09em;vertical-align:middle}.championship-goalies{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;margin-top:1.5rem;border:1px solid #354030}.championship-goalies>p{display:flex;align-items:center;padding:1.2rem;margin:0;background:#101610}.championship-goalies>div{display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:1rem;padding:1.2rem;border-left:1px solid #354030}.championship-goalies span{grid-row:1/3;color:var(--green);font:900 1.2rem var(--display)}.championship-goalies b{color:#fff;font-size:.86rem}.championship-goalies small{margin-top:.25rem;color:#9fa79a;font-size:.62rem}
.championship-gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(2,280px);gap:.7rem}.championship-gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#0a0d0a}.championship-gallery-grid .championship-gallery-wide{grid-row:1/3}.championship-gallery-grid figure:nth-child(4){grid-column:2/4}.championship-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.championship-gallery-grid figure:hover img{transform:scale(1.03)}.championship-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .8rem;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;background:linear-gradient(transparent,#050705df)}
.championship-watch{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-top:4rem;padding-bottom:4rem;border-top:1px solid #242b22}.championship-watch h2{font-size:clamp(2.8rem,5vw,4.5rem)}.championship-watch p:last-child{max-width:580px;color:#aab2a5;line-height:1.65}.championship-watch .youtube-button{flex:0 0 auto;margin:0}
@media(max-width:900px){.championship-story-hero{min-height:700px;padding-bottom:8rem}.championship-hero-ledger{left:7vw;right:auto;bottom:2.2rem}.championship-story-grid{grid-template-columns:1fr;gap:1.5rem}.championship-game-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}.championship-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.championship-goalies{grid-template-columns:1fr 1fr}.championship-goalies>p{grid-column:1/-1}.championship-goalies>div:first-of-type{border-left:0}.championship-gallery-grid{grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(3,230px)}.championship-gallery-grid .championship-gallery-wide{grid-row:1/3}.championship-gallery-grid figure:nth-child(4){grid-column:1/3}.championship-watch{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.championship-story-hero{min-height:650px;padding:6.5rem 7vw 8rem;align-items:center}.championship-story-hero>img{object-position:60% center}.championship-story-shade{background:linear-gradient(0deg,#030503f5 0%,#050805a8 70%,#05080582)}.championship-story-hero h1{font-size:clamp(5rem,23vw,7.2rem)}.championship-story-deck{font-size:.85rem}.championship-back{margin-bottom:1.4rem}.championship-hero-ledger{left:7vw;right:7vw;bottom:1.5rem;grid-template-columns:repeat(3,1fr)}.championship-hero-ledger div{padding:.75rem .65rem}.championship-hero-ledger dd{font-size:1.15rem}.championship-story-intro,.championship-series,.championship-numbers,.championship-roster,.championship-gallery{padding-top:3.8rem;padding-bottom:3.8rem}.championship-section-heading{display:block;margin-bottom:1.5rem}.championship-section-heading>p{margin-top:1rem}.championship-story-grid h2,.championship-section-heading h2{font-size:clamp(2.8rem,13vw,4.2rem)}.championship-story-prose p,.championship-story-prose p:first-child{font-size:.9rem}.championship-game-card{grid-template-columns:1fr}.championship-game-result{min-height:190px;border-right:0;border-bottom:1px solid #354030}.championship-game-result strong{font-size:4.2rem}.championship-game-story{padding:1.35rem 1.1rem 6.4rem}.championship-game-story h3{font-size:2.4rem}.championship-game-leaders{gap:1px}.championship-game-leaders li{padding:.7rem}.championship-periods{left:0;grid-template-columns:minmax(82px,1fr) repeat(4,38px)}.championship-periods>*{padding:.5rem .2rem}.championship-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.championship-stat-grid div{min-height:135px;padding:.9rem}.championship-stat-grid dd{font-size:2.9rem}.championship-roster-grid{grid-template-columns:1fr}.championship-roster-grid li{min-height:66px}.championship-goalies{grid-template-columns:1fr}.championship-goalies>div{border-left:0;border-top:1px solid #354030}.championship-gallery-grid{grid-template-columns:1fr;grid-template-rows:300px repeat(3,220px)}.championship-gallery-grid .championship-gallery-wide{grid-row:auto}.championship-gallery-grid figure:nth-child(4){grid-column:auto}.championship-watch{padding-top:3rem;padding-bottom:3rem}}
@media(prefers-reduced-motion:reduce){.history-card-linked,.championship-gallery-grid img{transition:none}}

/* Engraved cup presentation for the Fall 2025 champions */
.engraved-cup{position:relative;max-width:980px;margin:2rem auto 0;padding:0;filter:drop-shadow(0 20px 34px #000b)}
.engraved-cup-bowl{position:relative;z-index:1;padding:2rem clamp(1.15rem,4vw,3.25rem) 1.6rem;overflow:hidden;border:1px solid #9ca39a;border-radius:5px;background:linear-gradient(112deg,#151a16 0%,#30362f 16%,#171c18 31%,#384037 49%,#151a16 67%,#30362f 84%,#151a16 100%);box-shadow:inset 0 0 0 4px #090c09,inset 0 0 0 6px #6e766c,inset 0 0 0 8px #171c18,inset 0 20px 50px #ffffff0a,0 0 0 1px #050705}
.engraved-cup-bowl:before{content:"";position:absolute;inset:13px;border:1px solid #aeb5aa66;border-radius:2px;background:repeating-linear-gradient(90deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 5px);box-shadow:inset 0 0 24px #0008;pointer-events:none}
.engraved-cup-bowl:after{content:"";position:absolute;z-index:2;inset:0;border-radius:5px;background:radial-gradient(circle at 19px 19px,#d9ddd6 0 2px,#687067 3px 5px,#080a08 6px,transparent 7px),radial-gradient(circle at calc(100% - 19px) 19px,#d9ddd6 0 2px,#687067 3px 5px,#080a08 6px,transparent 7px),radial-gradient(circle at 19px calc(100% - 19px),#d9ddd6 0 2px,#687067 3px 5px,#080a08 6px,transparent 7px),radial-gradient(circle at calc(100% - 19px) calc(100% - 19px),#d9ddd6 0 2px,#687067 3px 5px,#080a08 6px,transparent 7px);pointer-events:none}
.engraved-cup-heading{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:.5rem 0 1.25rem;border-bottom:1px solid #73816a}.engraved-cup-heading span{color:#b9c4b1;font-size:.55rem;font-weight:900;letter-spacing:.22em}.engraved-cup-heading strong{margin:.4rem 0;color:#e0e5dc;font:900 clamp(1.45rem,4vw,2.5rem)/1 var(--display);letter-spacing:.08em;text-shadow:0 2px 1px #000;text-transform:uppercase}.engraved-cup-heading i{width:76px;height:3px;background:var(--green);box-shadow:0 0 14px #44d62c66}
.engraved-leaders{position:relative;z-index:1;max-width:780px;margin:1rem auto 0;padding:.8rem 0 1.1rem;border-bottom:1px solid #828980;text-align:center}.engraved-captain{display:flex;flex-direction:column;align-items:center;padding:.15rem .5rem 1rem}.engraved-leaders span{color:var(--green);font:900 1.65rem/.95 var(--display);text-shadow:0 0 14px #44d62c32}.engraved-leaders small{margin:.25rem 0;color:#bec5ba;font-size:.46rem;font-weight:900;letter-spacing:.18em}.engraved-leaders b{color:#f2f4ef;-webkit-text-stroke:0;background:none;-webkit-text-fill-color:#f2f4ef;font:800 1.1rem/1.15 var(--display);letter-spacing:.035em;text-shadow:0 2px 1px #000,0 -1px 0 #ffffff55}.engraved-assistants{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.engraved-assistants>div{display:flex;flex-direction:column;align-items:center;padding:.7rem .5rem .25rem;border-top:1px solid #727a70}
.engraved-divider{position:relative;z-index:1;display:flex;justify-content:center;margin:1rem 0 .55rem}.engraved-divider span{padding:.32rem .75rem;border:1px solid #52614a;color:#c3ccb9;font-size:.5rem;font-weight:900;letter-spacing:.19em;text-shadow:0 1px #000}
.championship-roster-grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem;margin:0 auto;padding:0;max-width:850px;background:none}.championship-roster-grid li{min-height:47px;gap:.6rem;padding:.45rem .3rem;border-bottom:1px solid #858c8266;background:transparent}.championship-roster-grid span{min-width:30px;color:#73dc54;font-size:1.1rem;text-align:center;text-shadow:0 0 8px #44d62c35}.championship-roster-grid b{color:#eef1eb;-webkit-text-stroke:0;background:none;-webkit-text-fill-color:#eef1eb;font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:.025em;text-shadow:0 2px 1px #000,0 -1px 0 #ffffff4d}.championship-roster-grid small{color:#b8eaa9;-webkit-text-fill-color:#b8eaa9;-webkit-text-stroke:0;background:none;text-shadow:none;border-color:#627e58;font-size:.4rem}.engraved-cup-year{position:relative;z-index:1;margin:1.15rem 0 .1rem;color:#c1c8bd;font-size:.48rem;font-weight:900;letter-spacing:.24em;text-align:center;text-shadow:0 1px 1px #000}
.championship-goalies{position:relative;z-index:1;max-width:880px;margin:0 auto;grid-template-columns:1fr 1fr 1fr;border-color:#6b7762;background:#121812}.championship-goalies>p{justify-content:center;text-align:center;background:#192019;color:#c3ccb9;font-size:.52rem;letter-spacing:.11em}.championship-goalies>div{grid-template-columns:auto 1fr;padding:.9rem 1rem}.championship-goalies span{color:var(--green);font-size:1rem}.championship-goalies b{font-family:var(--display);font-size:.78rem}.championship-goalies small{font-size:.56rem}
@media(max-width:760px){.engraved-cup{padding:0 2%}.engraved-cup-bowl{padding-right:1rem;padding-left:1rem}.championship-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .7rem}.championship-roster-grid li{min-height:43px;padding:.4rem .15rem}.championship-goalies{grid-template-columns:1fr 1fr}.championship-goalies>p{grid-column:1/-1}.championship-goalies>div:first-of-type{border-left:0}}
@media(max-width:520px){.engraved-cup{padding:0}.engraved-cup-bowl{padding:1.55rem .85rem 1.15rem}.engraved-cup-bowl:before{inset:9px}.engraved-cup-bowl:after{background:radial-gradient(circle at 15px 15px,#d9ddd6 0 1.5px,#687067 2.5px 4px,#080a08 5px,transparent 6px),radial-gradient(circle at calc(100% - 15px) 15px,#d9ddd6 0 1.5px,#687067 2.5px 4px,#080a08 5px,transparent 6px),radial-gradient(circle at 15px calc(100% - 15px),#d9ddd6 0 1.5px,#687067 2.5px 4px,#080a08 5px,transparent 6px),radial-gradient(circle at calc(100% - 15px) calc(100% - 15px),#d9ddd6 0 1.5px,#687067 2.5px 4px,#080a08 5px,transparent 6px)}.engraved-cup-heading span{font-size:.44rem;letter-spacing:.15em}.engraved-cup-heading strong{font-size:1.35rem}.engraved-leaders{margin-top:.7rem}.engraved-leaders span{font-size:1.35rem}.engraved-leaders small{font-size:.39rem;letter-spacing:.12em}.engraved-leaders b{font-size:.96rem}.engraved-assistants{gap:.35rem}.championship-roster-grid{grid-template-columns:1fr 1fr;gap:0 .35rem}.championship-roster-grid li{min-height:46px;gap:.35rem}.championship-roster-grid span{min-width:24px;font-size:.95rem}.championship-roster-grid b{font-size:.68rem;line-height:1.15}.championship-roster-grid small{display:block;width:max-content;margin:.2rem 0 0;font-size:.36rem}.championship-goalies{grid-template-columns:1fr}.championship-goalies>div{border-left:0;border-top:1px solid #6b7762}.championship-goalies b{font-size:.78rem}}
.winter-facts-grid dd{font-size:clamp(1.5rem,3.3vw,2.8rem);line-height:1.05}.winter-facts-grid div:nth-child(4) dd{font-size:clamp(1.15rem,2.5vw,2rem)}.winter-facts-grid div:nth-child(6) dd{font-size:clamp(1.15rem,2.5vw,2rem)}.winter-story-note{padding:.9rem 1rem;border-left:2px solid var(--green);background:#101710;color:#b8c2b1!important;font-size:.82rem!important}
@media(max-width:620px){.winter-facts-grid dd{font-size:1.65rem}.winter-facts-grid div:nth-child(4) dd,.winter-facts-grid div:nth-child(6) dd{font-size:1.2rem}}
.slappy-preview-logo{position:relative;background:#43a3ee;border-color:#70b9f2;box-shadow:0 0 0 6px #0b0e0b,0 0 35px #43a3ee2e}.slappy-preview-logo:before{content:"";position:absolute;inset:0 auto 0 35%;width:12%;background:#e7ed16;box-shadow:0 0 10px #e7ed1666}
