:root{--wine:#590315;--orange:#ff970b;--cream:#f5edc8;--black:#080909;--red:#ff0028;--brown:#4b392d;--muted:#aaa9a4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.leaguebar{height:32px;background:var(--wine);display:flex;justify-content:space-between;padding:0 5%;align-items:center;font-size:10px;letter-spacing:1.8px;font-weight:700}.leaguebar a{color:var(--cream)}header{height:96px;padding:0 5%;display:flex;align-items:center;gap:48px;background:#080909;position:sticky;top:0;z-index:20;border-bottom:1px solid #292929}.brand{display:flex;gap:12px;align-items:center;font-size:20px;letter-spacing:1px;line-height:.95;font-weight:900}.brand>span:last-child>span{display:block;font-size:12px;letter-spacing:6px;margin-top:6px}.brandmark{font-size:49px!important;font-style:italic;letter-spacing:-8px;color:var(--orange);position:relative;padding-right:15px}.brandmark span{font-size:24px;color:var(--cream);position:absolute;right:0;top:-3px}nav{display:flex;gap:34px;margin:auto;font-size:13px;font-weight:700}nav a{padding:35px 0;transition:color .2s}nav a:hover,.textlink:hover{color:var(--orange)}.headercta{font-size:12px;font-weight:700;border:1px solid #4a4a45;padding:14px 17px}.headercta span{margin-left:25px;color:var(--orange)}.menu{display:none}.hero{min-height:650px;background:var(--wine);position:relative;overflow:hidden;display:flex}.hero-no{position:absolute;font-size:230px;letter-spacing:-15px;font-weight:900;opacity:.055;bottom:-44px;left:0;white-space:nowrap}.hero-copy{position:relative;z-index:2;width:54%;padding:70px 0 60px 7%;background:linear-gradient(90deg,var(--wine) 85%,transparent)}.eyebrow,.small-label{font-size:10px;letter-spacing:2px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--cream)}.eyebrow>span{width:22px;height:3px;background:var(--orange)}h1,h2,h3,p{margin:0}h1,h2,.visual-main,.number{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-2px}h1{font-size:clamp(72px,7.9vw,116px);line-height:.99;margin-top:28px}em{font-style:normal;color:var(--orange)}.hero-copy>p{font-size:17px;line-height:1.6;color:var(--cream);margin-top:23px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;gap:35px;padding:18px 23px;font-size:11px;letter-spacing:.7px;font-weight:900;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.orange{background:var(--orange);color:var(--black)}.textlink{font-size:11px;letter-spacing:1px;font-weight:900}.textlink span{margin-left:12px}.hero-caption{font-size:9px;letter-spacing:2.5px;color:#d39aa5;margin-top:54px}.hero-art{position:absolute;right:0;top:0;width:51%;height:100%;overflow:hidden;background:var(--wine)}.hero-art img{position:absolute;width:160%;height:auto;max-width:none;left:-30%;top:-17%}.art-label{position:absolute;bottom:65px;right:60px;text-align:right;letter-spacing:6px;font-size:10px;line-height:1.6;color:var(--cream)}.art-label b{font-size:20px}.hero-edge{position:absolute;right:15px;top:35px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:var(--cream)}.matchstrip{display:flex;gap:55px;align-items:center;padding:33px 7%;border-bottom:1px solid #343431;background:#111211}.small-label{color:var(--orange)}.match-heading{min-width:185px}.match-heading h2{font-size:31px;line-height:1.08;margin-top:12px;letter-spacing:-.5px}.match-info{flex:1;border-left:1px solid #393a36;padding-left:45px}.status{font-size:9px;letter-spacing:1px;color:var(--muted);display:flex;align-items:center;gap:6px}.status i{width:5px;height:5px;border-radius:100%;background:var(--orange)}.match-info h3{font-size:21px;margin-top:10px}.match-info p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px;max-width:340px}.outline{border:1px solid #7e7b6d;color:var(--cream)}.section{padding:78px 7%}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}h2{font-size:53px;line-height:1.04;margin-top:12px}h2>span{color:var(--orange)}.archive-label{font-size:9px;letter-spacing:1.5px;color:var(--muted);padding-bottom:5px}.news{background:var(--cream);color:var(--black)}.news .small-label{color:var(--wine)}.news-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:28px}.story{background:#fffaf0;display:block;border-bottom:3px solid var(--wine)}.story-visual{height:245px;position:relative;overflow:hidden;padding:25px 30px;background:var(--wine);color:var(--cream)}.story-visual:after{content:'';position:absolute;width:100%;height:30px;background:var(--orange);right:-45%;top:50%;transform:rotate(-52deg)}.visual-overline{font-size:9px;letter-spacing:2px;position:relative;z-index:2}.visual-main{display:block;font-size:72px;line-height:.95;margin-top:18px;position:relative;z-index:2}.visual-year{position:absolute;right:20px;bottom:15px;color:var(--cream);font-size:18px;letter-spacing:2px;font-weight:900}.secondary .story-visual{background:var(--orange);color:var(--black)}.secondary .story-visual:after{background:var(--wine);height:200%;width:32%;top:-30%;right:-10%;transform:rotate(28deg)}.secondary .visual-year{z-index:2;font-size:12px}.number{display:block;font-size:135px;line-height:.9;letter-spacing:-5px;margin-top:15px}.number span{font-size:13px;letter-spacing:3px;display:inline-block;margin-left:12px}.story-content{padding:27px 30px}.meta{display:flex;gap:18px;font-size:9px;letter-spacing:1px;font-weight:700;color:#726a60}.meta span{color:var(--wine)}.story h3{font-size:25px;line-height:1.15;letter-spacing:-.8px;margin-top:17px}.story p{font-size:13px;line-height:1.7;color:#645a51;margin-top:14px;max-width:450px}.read{font-size:9px;font-weight:900;letter-spacing:1.3px;display:flex;justify-content:space-between;margin-top:27px}.read b{font-size:20px}.story:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.team{background:var(--wine);position:relative;overflow:hidden;padding:86px 7% 100px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.team-heading,.team-copy{position:relative;z-index:2}.team h2{font-size:68px}.team-copy{padding-top:30px}.team-copy p{font-size:21px;line-height:1.4;color:var(--cream)}.team-copy .muted{font-size:13px;line-height:1.8;margin:22px 0 28px;color:#d0a4a9;max-width:340px}.cream{background:var(--cream);color:var(--wine)}.team-word{position:absolute;left:5%;bottom:-60px;font-size:235px;letter-spacing:-15px;font-weight:900;color:#ffffff06}.swatches{display:flex;position:absolute;bottom:0;left:0;right:0;height:9px}.swatches span{flex:1}.swatches span:nth-child(1){background:#000}.swatches span:nth-child(2){background:var(--brown)}.swatches span:nth-child(3){background:var(--red)}.swatches span:nth-child(4){background:var(--orange)}.swatches span:nth-child(5){background:var(--cream)}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.contact h2{font-size:70px}.contact-copy{padding-top:35px}.contact-copy p{font-size:17px;line-height:1.6;color:var(--cream)}.contact-copy .textlink{display:inline-block;margin-top:25px;color:var(--orange)}.contact-copy .contact-note{font-size:11px;color:var(--muted);margin-top:30px}footer{margin:0 7%;padding:35px 0 20px;border-top:1px solid #343431;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}footer>span{font-size:10px;letter-spacing:2px;color:var(--muted)}footer>a:last-of-type{font-size:9px;letter-spacing:1px}footer small{display:flex;justify-content:space-between;border-top:1px solid #262725;padding-top:20px;margin-top:15px;flex-basis:100%;font-size:9px;color:#999}footer .brand{font-size:16px}footer .brandmark{font-size:35px!important}footer .brand>span:last-child>span{font-size:9px;letter-spacing:5px}
@media(min-width:1600px){.hero{min-height:750px}.hero-art img{top:-24%}.hero-copy{padding-top:90px}}@media(max-width:1000px){header{gap:22px}nav{gap:22px}.headercta{display:none}.hero-copy{width:60%;padding-left:5%}.hero{min-height:610px}.hero-art{width:55%}.hero-art img{top:0}.hero-actions{gap:20px}.hero h1{font-size:80px}.hero-art .art-label{right:30px}.matchstrip{gap:25px;padding-left:5%;padding-right:5%}.match-info{padding-left:25px}.matchstrip .button{padding:15px;font-size:10px;gap:15px}.team h2{font-size:54px}.section,.team{padding-left:5%;padding-right:5%}}
@media(max-width:650px){html{scroll-padding-top:80px}.leaguebar{font-size:8px;letter-spacing:1px;padding:0 6%}header{height:77px;padding:0 6%;justify-content:space-between}.brand{font-size:17px}.brandmark{font-size:42px!important}.menu{display:block;border:1px solid #494942;background:none;color:var(--cream);padding:10px;font-size:10px;letter-spacing:1px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:#111;flex-direction:column;gap:0;margin:0;padding:14px 6%;border-bottom:2px solid var(--orange)}nav.open{display:flex}nav a{padding:16px 0}.hero{display:block;min-height:880px}.hero-copy{padding:42px 6% 0;width:100%;background:none}.eyebrow{font-size:9px}h1,.hero h1{font-size:79px;margin-top:24px}.hero-copy>p{font-size:15px}.hero-actions{gap:22px;margin-top:24px}.button{padding:17px 19px;font-size:10px;gap:20px}.textlink{font-size:9px}.hero-caption{margin-top:26px;font-size:8px}.hero-art{width:100%;height:420px;top:auto;bottom:0}.hero-art img{width:132%;left:-16%;top:-21%}.hero-edge{display:none}.art-label{bottom:26px!important;right:24px!important}.hero-no{display:none}.matchstrip{padding:28px 6%;display:grid;grid-template-columns:1fr;gap:23px}.match-heading h2{font-size:30px}.match-heading h2 br{display:none}.match-heading .small-label{font-size:8px}.match-info{border:0;border-top:1px solid #333;padding:21px 0 0}.matchstrip .button{justify-self:start}.section{padding:49px 6%}.section-top{display:block}.section-top h2{font-size:39px}.archive-label{display:block;margin-top:18px;font-size:8px}.news-grid{grid-template-columns:1fr;gap:24px}.story-visual{height:230px;padding:24px}.story-content{padding:24px}.story h3{font-size:25px}.story p{font-size:13px}.visual-main{font-size:69px}.team,.contact{grid-template-columns:1fr;gap:24px}.team{padding:51px 6% 63px}.team h2{font-size:52px}.team-copy{padding:0}.team-copy p{font-size:20px}.team-word{font-size:150px;bottom:-30px}.contact h2{font-size:59px}.contact-copy{padding:0}.contact-copy p{font-size:15px}footer{margin:0 6%;gap:25px}footer>span{display:none}footer small{font-size:8px}.small-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Supplied team marks: crop through layout, keep source artwork intact. */
.leaguebar{height:52px}.league-logo{height:46px;display:flex;align-items:center;gap:12px}.league-logo img{height:42px;width:42px;object-fit:contain}.league-logo span{font-size:9px;letter-spacing:1px}
.brand-emblem{display:block;width:46px;height:61px;position:relative;overflow:hidden;flex-shrink:0;background:var(--wine)}.brand-emblem img{position:absolute;width:183px;max-width:none;height:auto;left:-69px;top:-10px}
.hero-art{width:51%;height:100%;top:0;bottom:auto}.hero-art img{width:180%;left:-40%;top:50%;transform:translateY(-25%)}.art-label{bottom:40px}.hero-copy{background:linear-gradient(90deg,var(--wine) 92%,transparent)}
@media(max-width:1000px){.hero-art{width:50%}.hero-art img{width:210%;left:-55%;top:50%;transform:translateY(-25%)}}
@media(max-width:650px){.leaguebar{height:48px}.league-logo span{display:none}.league-logo img{height:39px;width:39px}.brand-emblem{width:36px;height:53px}.brand-emblem img{width:156px;left:-60px;top:-9px}.hero-copy{background:none}.hero-art{width:100%;height:420px;top:auto;bottom:0}.hero-art img{width:156%;left:-28%;top:50%;transform:translateY(-25%)}.art-label{bottom:18px!important}}
.hero-art img{clip-path:inset(0 0 50% 0)}

:root{--wine:#5d0010}
.brand .club-logo{width:48px;height:62px;object-fit:contain;flex-shrink:0}
.brand .club-wordmark{width:127px;height:64px;object-fit:contain}
.hero-art .hero-wordmark{position:static;width:160px;height:auto;transform:none;clip-path:none;filter:drop-shadow(0 0 1px var(--orange))}
.art-label{line-height:0}
footer .brand .club-logo{width:40px;height:54px}footer .brand .club-wordmark{width:110px;height:56px}
@media(max-width:650px){.brand{gap:10px}.brand .club-logo{width:36px;height:51px}.brand .club-wordmark{width:103px;height:52px}.hero-art .hero-wordmark{width:140px}}

header{background:#fff;color:var(--black);border-bottom:1px solid #e5e2d9}
header nav a:hover{color:var(--wine)}header .headercta{border-color:#d3cbbb}header .menu{color:var(--wine);border-color:#cfc6b7}
.rodman-badge{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;gap:22px;border-top:1px solid #ffffff30;padding-top:26px;margin-top:3px}
.rodman-badge img{width:94px;height:105px;object-fit:contain;transform:rotate(-9deg)}
.rodman-badge span{color:var(--cream);font-size:10px;letter-spacing:3px;line-height:1.9}.rodman-badge b{font-size:18px;letter-spacing:1px}
@media(max-width:650px){header nav{background:#fff;border-bottom-color:var(--wine)}.rodman-badge{gap:20px;padding-top:23px}.rodman-badge img{width:82px;height:94px}}
.league-section{background:#101110;color:var(--cream)}.season-label{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--orange)}.season-feature{background:var(--wine);border-left:4px solid var(--orange);padding:26px 30px;margin-bottom:35px;display:flex;gap:25px;justify-content:space-between;align-items:center}.season-feature:empty{display:none}.next-label{font-size:9px;letter-spacing:2px;color:var(--orange);display:block;margin-bottom:12px}.next-teams{font-size:24px;font-weight:800;letter-spacing:-.5px}.next-teams img{width:28px;height:38px;vertical-align:middle;margin-right:10px;object-fit:contain}.next-teams span{color:#d9a9b2;margin:0 12px;font-size:14px}.next-date{font-size:23px;font-weight:900;white-space:nowrap}.next-venue{font-size:11px;margin-top:8px;color:#d7b5b9}.league-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:35px;align-items:start}.fixtures-heading,.standings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.fixtures-heading h3,.standings-heading h3{font-size:21px;letter-spacing:-.5px}.fixture-tabs{display:flex;border:1px solid #524e42;padding:3px;gap:3px}.fixture-tabs button{border:0;background:none;color:var(--cream);padding:9px 11px;font-size:10px;cursor:pointer;font-weight:700}.fixture-tabs button[aria-pressed=true]{background:var(--orange);color:#080909}.game-row{display:block;border-top:1px solid #34352f;padding:20px 0}.game-row:hover{background:#ffffff05}.game-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.4px;color:#b6b4a8;margin-bottom:13px;gap:12px}.game-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;font-size:13px;font-weight:700}.game-teams>span:last-child{text-align:right}.game-score{font-size:21px;white-space:nowrap;color:var(--cream)}.game-teams .is-heyoka{color:var(--orange)}.game-status{font-size:9px;color:#b4b1a5;margin-top:12px;display:flex;justify-content:space-between}.result-tag{letter-spacing:1px;font-weight:700}.result-tag.win{color:var(--orange)}.result-tag.loss{color:#e5a9b2}.result-tag.draw{color:var(--cream)}.standings-heading>span{font-size:8px;letter-spacing:1px;color:#a7a79e}.table-scroll{overflow-x:auto}.league-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.league-table th{text-align:center;font-size:9px;color:#aaa79a;padding:11px 5px;border-bottom:1px solid #4a493f}.league-table td{text-align:center;padding:13px 5px;border-bottom:1px solid #34352f}.league-table th:nth-child(2),.league-table td:nth-child(2){text-align:left;white-space:normal;min-width:125px}.league-table td:last-child{font-weight:900;color:var(--orange)}.league-table tr.heyoka-row{background:var(--wine);color:var(--cream);font-weight:800}.heyoka-row td:first-child{border-left:3px solid var(--orange)}.table-team{display:flex;gap:7px;align-items:center}.table-team img{width:18px;height:25px;object-fit:contain}.table-key{font-size:9px;line-height:1.6;color:#b5b1a3;margin-top:15px}.league-source{display:inline-block;color:var(--cream);font-size:10px;line-height:1.5;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.league-status{font-size:10px;line-height:1.6;color:#aaa79b;margin-top:30px;border-top:1px solid #34352f;padding-top:20px}.refresh-league{background:none;border:0;padding:12px 0 0;color:var(--orange);font-size:10px;cursor:pointer}.league-loading{color:var(--cream);padding:25px 0;font-size:13px}.fixtures #more-games{margin-top:16px;cursor:pointer;background:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.league-table abbr{text-decoration:none}
@media(max-width:1100px){.league-layout{grid-template-columns:1fr;gap:45px}.league-table{font-size:12px}.league-table th:nth-child(2),.league-table td:nth-child(2){min-width:140px}.league-table td{padding:14px 7px}}
@media(max-width:650px){.season-label{display:block;margin-top:16px}.season-feature{display:block;padding:23px 20px}.next-teams{font-size:20px;line-height:1.5}.next-teams img{display:none}.next-date{margin-top:20px;font-size:22px}.next-teams span{margin:0 5px}.fixtures-heading{align-items:flex-start;flex-direction:column;gap:16px}.fixture-tabs{width:100%}.fixture-tabs button{flex:1;font-size:11px;padding:12px}.game-teams{font-size:12px;gap:10px}.game-score{font-size:20px}.game-meta{font-size:9px}.game-status{font-size:8px}.league-table{font-size:10px}.league-table td{padding:12px 4px}.league-table th:nth-child(2),.league-table td:nth-child(2){min-width:110px}.table-team{gap:4px}.table-team img{width:16px;height:23px}}
.league-table tbody th{font-size:11px;font-weight:500;color:var(--cream);text-align:left;padding:13px 5px;border-bottom:1px solid #34352f}.league-table .heyoka-row th{font-weight:800}.refresh-league:disabled{opacity:.5;cursor:wait}
@media(max-width:650px){.league-table tbody th{font-size:10px;padding:12px 4px}}

#tabulka{scroll-margin-top:120px}
.roster-section{background:var(--cream);color:var(--black)}.roster-section .small-label,.roster-section .season-label{color:var(--wine)}.team-leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0 44px}.leader-card{background:var(--wine);color:var(--cream);position:relative;overflow:hidden;min-height:245px;padding:25px}.leader-overline{font-size:8px;letter-spacing:1.2px;color:var(--orange);position:relative;z-index:1}.leader-number{position:absolute;right:8px;top:30px;font-family:Impact,sans-serif;font-size:135px;line-height:1;color:#ffffff13;letter-spacing:-5px}.leader-name{position:relative;z-index:1;margin-top:35px}.leader-name>span{font-size:13px}.leader-name h3{font-family:Impact,sans-serif;text-transform:uppercase;font-size:35px;letter-spacing:-.5px;margin-top:4px}.leader-stats{display:flex;justify-content:space-between;align-items:center;margin-top:25px;position:relative;z-index:1}.leader-stats strong{font-size:34px;color:var(--orange)}.leader-stats small{font-size:9px;letter-spacing:1px}.leader-stats>span{font-size:8px;letter-spacing:1px;line-height:1.8}.roster-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.roster-toolbar h3{font-size:22px;margin-right:auto}.roster-toolbar label,.lineup-selector{font-size:10px;font-weight:700;display:flex;gap:10px;align-items:center}.roster-toolbar select,.lineup-selector select{background:#fffaf0;border:1px solid #c9bfa5;color:var(--wine);padding:12px;font:inherit;max-width:100%;border-radius:0}.roster-table{width:100%;border-collapse:collapse;text-align:center;font-size:13px;white-space:nowrap}.roster-table thead th{font-size:10px;letter-spacing:1px;color:#756554;padding:14px 12px;border-bottom:2px solid var(--wine)}.roster-table td,.roster-table tbody th{padding:14px 12px;border-bottom:1px solid #d8ceaf}.roster-table tr:nth-child(even){background:#ffffff35}.roster-table th:nth-child(2){text-align:left}.roster-table tbody th{font-weight:700}.jersey-number{color:var(--wine);font-family:Impact,sans-serif;font-size:22px}.points-cell{font-weight:900;color:var(--wine);background:#59031508}.position-cell{font-size:11px;color:#736457}.roster-note{font-size:10px;line-height:1.7;color:#756554;margin-top:18px}.roster-table abbr{text-decoration:none}.goalies-heading{margin-top:49px;margin-bottom:20px}.goalies-heading h3{font-size:28px;margin-top:9px}.goalie-cards{display:grid;gap:20px}.goalie-card{background:#fffaf0;border-top:4px solid var(--wine);padding:28px 32px}.goalie-identity{display:flex;gap:22px;align-items:center}.goalie-number{font-family:Impact,sans-serif;font-size:58px;color:var(--wine);letter-spacing:-2px}.goalie-identity h4{font-size:24px;letter-spacing:-.5px;margin:6px 0}.goalie-identity>img{width:42px;height:58px;object-fit:contain;margin-left:auto}.goalie-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0 0;padding-top:22px;border-top:1px solid #d8ceaf}.goalie-stats dt{font-size:9px;letter-spacing:1px;color:#756554}.goalie-stats dd{font-family:Impact,sans-serif;font-size:38px;letter-spacing:-1px;color:var(--wine);margin:9px 0 0}.goalie-stats small{font-size:18px}.goalie-record{font-size:11px;line-height:1.8;color:#756554;margin-top:22px}.team-status{font-size:10px;line-height:1.7;color:#756554;margin-top:22px}.lineups-section{background:#111211}.lineup-selector{color:var(--cream);margin:30px 0 25px;align-items:flex-start;flex-direction:column}.lineup-selector select{width:100%;max-width:680px;background:#22231e;color:var(--cream);border-color:#5d5a4b;font-size:12px;padding:15px}.lineup-groups{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:25px}.lineup-group{border-top:3px solid var(--orange);padding-top:20px}.lineup-group h3{display:flex;justify-content:space-between;font-size:21px;color:var(--cream)}.lineup-group h3>span{font-size:12px;color:var(--orange)}.lineup-group ul{list-style:none;margin:15px 0 0;padding:0}.lineup-group li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #34352f;font-size:12px;color:var(--cream)}.lineup-group li>b{margin-left:auto;color:var(--orange)}.lineup-number{color:var(--orange);font-size:20px;font-family:Impact,sans-serif;width:28px;text-align:center;flex-shrink:0}.lineup-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:30px;color:var(--cream);font-size:16px;line-height:1.7}.lineup-summary b{margin:0 14px;color:var(--orange)}.lineup-summary a{font-size:9px;letter-spacing:1px;color:var(--orange)}.lineups-section .roster-note{color:#aaa797}.lineup-empty{padding:35px;background:var(--wine);color:var(--cream);font-size:14px;line-height:1.7}.lineup-empty a{text-decoration:underline}
@media(max-width:1000px){header{gap:20px}header nav{gap:18px}header nav a{font-size:11px}.team-leaders{gap:12px}.leader-card{padding:20px 16px}.leader-name h3{font-size:31px}.leader-stats strong{font-size:29px}.lineup-groups{grid-template-columns:1fr 1fr}.lineup-group:last-child{grid-column:1/-1}}
@media(max-width:650px){.team-leaders{grid-template-columns:1fr;gap:12px}.leader-card{min-height:180px;padding:23px}.leader-name{margin-top:22px}.leader-stats{position:absolute;right:23px;bottom:25px;gap:20px}.leader-number{right:23px;top:20px}.leader-name h3{font-size:35px}.roster-toolbar{gap:13px}.roster-toolbar h3{width:100%;font-size:20px}.roster-toolbar label{font-size:9px;flex-direction:column;align-items:flex-start;gap:7px}.roster-toolbar select{font-size:11px}.roster-table{font-size:11px}.roster-table td,.roster-table tbody th,.roster-table thead th{padding:12px 6px}.position-cell{font-size:9px}.goalie-card{padding:23px 20px}.goalie-number{font-size:47px}.goalie-identity{gap:14px}.goalie-identity h4{font-size:20px}.goalie-stats{grid-template-columns:1fr 1fr;gap:24px}.goalie-stats dd{font-size:36px}.goalie-stats dt{font-size:8px}.lineup-groups{grid-template-columns:1fr}.lineup-group:last-child{grid-column:auto}.lineup-group li{font-size:13px}.lineup-summary{font-size:14px}.lineup-selector select{font-size:11px}}
.jerseys-section{background:var(--cream);color:var(--black)}.jerseys-section .small-label{color:var(--wine)}.jerseys-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.jersey-card{background:#fff;border-bottom:4px solid var(--wine)}.jersey-image{padding:28px 14px;min-height:220px;display:flex;align-items:center}.jersey-image img{width:100%;height:auto;object-fit:contain}.jersey-caption{border-top:1px solid #e4dbc6;padding:25px 28px}.jersey-caption>span{font-size:9px;letter-spacing:2px;color:var(--wine);font-weight:800}.jersey-caption h3{font-size:27px;letter-spacing:-.7px;margin-top:11px}.jersey-caption p{font-size:12px;line-height:1.7;color:#756554;margin-top:12px}.gallery-section{background:#111211}.gallery-subheading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 23px;flex-wrap:wrap}.gallery-subheading h3{font-size:23px}.gallery-subheading>span{font-size:10px;color:#bbb7a8;letter-spacing:1px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-tile{border:0;padding:0;background:#28251f;cursor:pointer;position:relative;aspect-ratio:4/3;overflow:hidden}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.photo-tile:hover img{transform:scale(1.04)}.photo-tile>span{position:absolute;bottom:12px;right:12px;background:var(--wine);padding:8px;color:var(--cream);font-size:13px}.gallery-section #more-photos{margin-top:25px;background:none;cursor:pointer}.albums-heading{margin-top:62px}.albums-heading h3{margin-top:12px}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.album-card{padding:0;background:#1d1d19;color:var(--cream);border:1px solid #38372f;text-align:left;cursor:pointer}.album-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.album-card .album-caption{padding:20px}.album-caption h4{font-size:17px;line-height:1.3;margin:0 0 13px}.album-caption>span{font-size:9px;letter-spacing:1px;color:var(--orange)}.album-card:hover{border-color:var(--orange)}.gallery-credit{font-size:10px;line-height:1.8;color:#b8b3a4;margin-top:22px}.gallery-credit a{text-decoration:underline;text-underline-offset:3px}.photo-dialog,.album-dialog{border:1px solid #595347;background:#0b0c0b;color:var(--cream);padding:0;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;overflow:auto}.photo-dialog::backdrop,.album-dialog::backdrop{background:#000d}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #34352f}.dialog-top h3{font-size:15px}.dialog-close{background:none;border:1px solid #6b6553;color:var(--cream);padding:9px 13px;cursor:pointer}.dialog-photo{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}.dialog-photo>img{max-width:100%;max-height:73dvh;width:auto;height:auto;object-fit:contain}.photo-prev,.photo-next{position:absolute;top:50%;transform:translateY(-50%);background:#0009;color:white;font-size:25px;border:1px solid #fff5;padding:15px;cursor:pointer}.photo-prev{left:10px}.photo-next{right:10px}.dialog-bottom{padding:14px 22px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#c8c1ae}.album-dialog{width:min(1200px,96vw)}.album-dialog iframe{width:100%;height:72dvh;border:0;display:block;background:#181818}.album-source{display:block;padding:17px 22px;font-size:11px;color:var(--orange)}
@media(max-width:1100px){.album-grid{grid-template-columns:1fr 1fr}.jersey-caption{padding:22px}.jersey-caption h3{font-size:23px}}
@media(max-width:850px){header{justify-content:space-between}.headercta{display:none}.menu{display:block;border:1px solid #cfc6b7;background:none;color:var(--wine);padding:11px;font-size:10px}header nav{display:none;position:absolute;top:96px;left:0;right:0;background:#fff;flex-direction:column;gap:0;margin:0;padding:14px 6%;border-bottom:2px solid var(--wine)}header nav.open{display:flex}header nav a{font-size:13px;padding:14px 0}}
@media(max-width:650px){header nav{top:77px}.jerseys-grid{grid-template-columns:1fr;gap:23px}.jersey-image{min-height:190px}.photo-grid{grid-template-columns:1fr 1fr;gap:9px}.album-grid{grid-template-columns:1fr;gap:20px}.album-card{display:grid;grid-template-columns:42% 1fr;align-items:center}.album-card img{aspect-ratio:1/1}.album-card .album-caption{padding:16px}.album-caption h4{font-size:16px}.gallery-subheading h3{font-size:21px}.dialog-top{padding:12px 15px}.dialog-top h3{font-size:13px}.dialog-bottom{padding:13px 15px;font-size:9px}.dialog-bottom>span:last-child{display:none}.photo-prev,.photo-next{font-size:18px;padding:12px}.album-dialog iframe{height:70dvh}.gallery-subheading>span{font-size:9px}}

.contact-email{display:block;font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--orange);margin-top:24px}.contact-email span{font-size:18px;margin-left:10px}.contact-instagram{display:block!important;font-size:10px!important;line-height:1.8}.contact-email:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.contact-email{font-size:23px}}
/* Light season overview and cream uppercase club navigation. */
header,header nav{background:var(--cream)}header{border-bottom-color:#d7cba9}header nav a{text-transform:uppercase;letter-spacing:.7px;font-size:11px}header .headercta{text-transform:uppercase;letter-spacing:.7px}
.league-section{background:var(--cream);color:var(--black);border-bottom:1px solid #d6cba9}.league-section .small-label,.league-section .season-label,.league-section h2>span{color:var(--wine)}
.league-layout{grid-template-columns:1.08fr 1fr}.season-feature{background:#e9dfb9;border-left-color:var(--wine)}.next-label{color:var(--wine)}.next-teams span,.next-venue{color:#6e604e}.league-section .outline{color:var(--wine);border-color:#9d8c6b}.fixture-tabs{border-color:#c2b38d}.fixture-tabs button{color:var(--wine)}.fixture-tabs button[aria-pressed=true]{background:var(--wine);color:var(--cream)}
.league-table th,.league-table td,.league-table tbody th{border-color:#d6cba9}.league-table th{color:#76664e}.league-table tbody th{color:var(--black)}.league-table td:last-child{color:var(--wine)}.league-table .heyoka-row th,.league-table .heyoka-row td,.league-table .heyoka-row td:last-child{color:var(--cream)}.game-row{border-color:#d6cba9}.game-row:hover{background:#59031505}.game-meta,.game-status,.table-key,.standings-heading>span{color:#75654e}.game-score{color:var(--black)}.game-teams .is-heyoka,.result-tag.win,.result-tag.loss,.result-tag.draw{color:var(--wine)}.league-source,.refresh-league{color:var(--wine)}.league-status{color:#75654e;border-color:#d6cba9}.league-loading{color:#75654e}
@media(max-width:1100px){.league-layout{grid-template-columns:1fr}}
@media(max-width:850px){header nav{background:var(--cream)}header nav a{font-size:12px;letter-spacing:1px}}
/* Goalies share the team leaders' burgundy, cream and orange palette. */
.goalie-card{background:var(--wine);color:var(--cream);border-top-color:var(--orange)}
.goalie-number,.goalie-stats dd{color:var(--orange)}
.roster-section .goalie-card .small-label{color:var(--orange)}
.goalie-identity h4{color:var(--cream)}
.goalie-stats{border-top-color:#ffffff30}
.goalie-stats dt,.goalie-record{color:var(--cream)}

/* Match lineups on the club cream background. */
.lineups-section{background:var(--cream);color:var(--black)}
.lineups-section .small-label,.lineups-section h2>span{color:var(--wine)}
.lineup-selector,.lineup-summary,.lineup-group h3,.lineup-group li{color:var(--black)}
.lineup-selector select{background:#fffaf0;color:var(--wine);border-color:#c9bfa5}
.lineup-group{border-top-color:var(--wine)}
.lineup-group li{border-bottom-color:#d6cba9}
.lineup-group h3>span,.lineup-number,.lineup-group li>b,.lineup-summary b,.lineup-summary a{color:var(--wine)}
.lineups-section .roster-note{color:#756554}

.instagram-section{background:var(--cream);color:var(--black);border-top:1px solid #d6cba9}
.instagram-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.instagram-section .small-label,.instagram-section h2>span{color:var(--wine)}.instagram-copy h2{font-size:88px;line-height:.98;margin-top:22px}.instagram-handle{display:block;margin-top:27px;color:var(--wine);font-size:22px;font-weight:800;letter-spacing:-.5px}.instagram-copy>p{font-size:14px;line-height:1.8;color:#756554;max-width:300px;margin-top:22px}.instagram-button{margin-top:30px;background:var(--wine);color:var(--cream);gap:14px}.instagram-preview{min-width:0}.instagram-preview iframe{display:block;width:100%;height:650px;border:1px solid #d6cba9;background:white;border-radius:4px}.instagram-preview>p{font-size:10px;line-height:1.7;color:#756554;margin-top:12px}.instagram-preview>p a{text-decoration:underline;text-underline-offset:3px}header nav{gap:24px}
@media(max-width:1100px){.instagram-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.instagram-copy h2{font-size:70px}header nav{gap:16px}header nav a{font-size:10px}.instagram-handle{font-size:19px}}
@media(max-width:850px){.instagram-layout{grid-template-columns:1fr;gap:32px}.instagram-copy h2{font-size:65px}.instagram-copy h2 br{display:none}.instagram-copy>p{max-width:450px}.instagram-preview{max-width:600px;width:100%}.instagram-preview iframe{height:650px}header nav{gap:0}header nav a{font-size:12px}}
@media(max-width:650px){.instagram-copy h2{font-size:57px}.instagram-handle{font-size:21px}.instagram-preview iframe{height:540px}.instagram-copy>p{font-size:13px}}
