/* Approved broadcast-art direction: physical frames, leather, arena scenery and live type. */
.lg-page{--metal:#edbd53;--gold-hi:#ffdf8a;--lg-blue:#1b5cc6;--lg-blue-hi:#b9d4ff;--lg-up:#63df9a;--lg-down:#ff8e81;max-width:1240px;margin:auto;padding:26px 20px 70px;background:radial-gradient(ellipse at top,#ae7b3026,transparent 60%),#0b0a09;overflow:hidden}
.lg-page::before{display:none}.lg-page .band{background-color:transparent;border:0}.lg-page .lg-sec{margin:0 0 38px}.lg-page .lg-in{width:100%;max-width:none;margin:auto;padding:26px 24px;border:22px solid transparent;border-image:url('assets/lgchl/studio/broadcast-frame-v2.webp') 90 fill / 22px / 0 stretch;box-shadow:0 20px 30px #0009;min-width:0}.lg-page .lg-two{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.lg-page .lg-sec .lg-in.lg-two{padding:0;border:0;box-shadow:none;background:none}
.lg-brand-bar{display:grid;grid-template-columns:130px 1fr 150px;align-items:center;gap:24px;border:20px solid transparent;border-image:url('assets/lgchl/studio/broadcast-frame-v2.webp') 90 fill / 20px / 0 stretch;padding:12px 24px;margin-bottom:28px;box-shadow:0 14px 28px #000c}.lg-brand-bar img{width:100%;height:110px;object-fit:contain;filter:drop-shadow(0 5px 4px #000)}.lg-brand-bar small{display:block;letter-spacing:.22em;font-size:13px;text-align:center;color:#d7d2c7}.lg-brand-bar b{display:block;text-align:center;font:italic 900 clamp(28px,4.5vw,52px)/1.2 var(--f-slash);text-shadow:0 3px #000;color:#fff}.lg-brand-bar em{color:#f5c85c}
.lg-page .lg-head,.lg-page .lg-panel-head{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:12px 10px 22px;border-bottom:2px solid #bd8d3f;box-shadow:0 2px #000}.lg-page .sec-rule{display:none}.lg-page .eyebrow,.lg-kicker{color:#d4cbb8;letter-spacing:.18em;font:600 14px/1.6 var(--f-body);text-transform:uppercase}.lg-page .sec-title,.lg-page .lg-panel-title{font:italic 900 clamp(32px,4.7vw,62px)/1.12 var(--f-slash);text-transform:uppercase;letter-spacing:0;background:linear-gradient(#fff 20%,#f3f4f6 43%,#8d9299 65%,#fff 82%);background-clip:text;color:transparent;filter:drop-shadow(0 3px #000) drop-shadow(0 7px 6px #000a);margin:4px 0 0}.lg-page .sec-title em{font:inherit;background:linear-gradient(#fff0b8,#ffc949 45%,#a36910 70%,#f9d778);background-clip:text;color:transparent}.lg-page .lg-note,.lg-page .lg-fine{font:500 15px/1.6 var(--f-body);color:#c4bfba}.lg-page .lg-note{max-width:34ch}.lg-page .lg-fine{font-size:13px;margin-top:18px}.lg-page .lg-fine a{color:#b9d4ff}.lg-page .card{position:relative;isolation:isolate;min-width:0;border:14px solid transparent;border-image:url('assets/lgchl/studio/broadcast-frame-v2.webp') 90 fill / 14px / 0 stretch;border-radius:0;box-shadow:0 12px 20px #000a;background:none;overflow:hidden}.lg-page .card>.wm{opacity:.07;filter:saturate(.8);z-index:-1}.lg-page .lg-card{padding:20px;gap:16px}.lg-page .lg-card-head{min-height:75px;position:relative;isolation:isolate;background:linear-gradient(115deg,rgba(var(--tc,28,64,114),.55),transparent);border-block:1px solid #b88a3b;padding:10px}.lg-page .lg-card-head img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 3px #000)}.lg-page .lg-card-head b{font:700 24px/1.2 var(--f-body)}.lg-page .lg-card-head small{font:500 14px/1.5 var(--f-body);letter-spacing:.02em;color:#d0d1d4}.lg-page .lg-line{font:600 16px/1.6 var(--f-body)}.lg-page .lg-jump b{font:400 52px/1 var(--f-head);color:#f3cd71;text-shadow:0 4px #000}.lg-page .lg-jump span{color:#c9c4ba;font:500 14px/1.4 var(--f-body)}
/* Lead story: dimensional team display and an uncluttered editorial column. */
.lg-page .lg-hero{border:20px solid transparent;border-image:url('assets/lgchl/studio/broadcast-frame-v2.webp') 90 / 20px / 0 stretch;margin:0 0 38px;box-shadow:0 18px 25px #000a}.lg-hero::before{background:url('assets/wildman/home/arena.webp') center/cover;filter:brightness(.5) saturate(.7)}.lg-hero::after{background:linear-gradient(90deg,#05080ef2,#05080e55),radial-gradient(ellipse at right,#a17c3030,transparent 65%)}.lg-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:36px;gap:30px;min-height:480px;align-items:center}.lg-hero-logo{width:170px}.lg-h1{font:italic 900 clamp(44px,5.7vw,76px)/1.05 var(--f-slash);max-width:12ch}.lg-h1 em{font:inherit;background-image:linear-gradient(#fff2b8,#ffcd5d 45%,#ad7821 72%,#ffd87b)}.lg-dek{font:500 19px/1.55 var(--f-body);color:#ddd8d0}.lg-page .lg-feat{padding:22px;background:var(--hero-team) center/200px no-repeat}.lg-feat-head img{width:90px;height:90px}.lg-feat-head b{font-size:32px}.lg-feat-head small{font:600 13px var(--f-body);color:#b9d4ff}.lg-tile small{font:600 12px var(--f-body);letter-spacing:.06em}.lg-tile b{font-size:30px}.lg-tile{border-color:#766037}.lg-page .btn{min-height:48px;box-shadow:0 5px #3f290d,0 8px 14px #0009;border-radius:2px}
/* The podium is the approved physical scenery, with crisp live HTML laid inside each face. */
.lg-page .lg-panel{padding:28px;border-width:22px;border-image-width:22px}.lg-panel-head::after{content:'';width:100px;height:66px;flex-shrink:0;background:url('assets/wildman/home/lgchl-logo.webp') center/contain no-repeat}.lg-panel-head>.lg-ev{display:none}.lg-podium{position:relative;aspect-ratio:3/2;width:100%;background:url('assets/lgchl/studio/podium-stage-v2.webp') center/100% 100%;margin:4px 0 22px;isolation:isolate}.lg-podium-team{--medal:#d8dee9;position:absolute;left:8%;top:24%;width:23%;height:54%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;gap:8px;text-decoration:none;text-shadow:0 3px 3px #000;transition:filter .2s}.lg-podium-team.place-1{--medal:#ffcf5b;left:38.5%;top:16%;height:63%}.lg-podium-team.place-3{--medal:#e4a467;left:69%}.lg-podium-team .wm{display:none}.lg-podium-team:hover{filter:brightness(1.15)}.lg-podium-team>img{order:0;width:68%;height:32%;object-fit:contain;filter:drop-shadow(0 8px 5px #000a)}.lg-podium-rank{order:1;font:italic 900 clamp(32px,7vw,86px)/1 var(--f-slash);color:var(--medal);filter:drop-shadow(0 3px #49300e)}.lg-podium-team h3{order:2;font:700 clamp(16px,2.5vw,30px)/1.03 var(--f-body);text-transform:uppercase;max-width:12ch}.lg-podium-team small{order:3;font:600 clamp(11px,1.8vw,22px)/1.2 var(--f-body);color:#e2ddd4}.lg-podium-score{order:4;color:#fff;font:700 clamp(17px,2.4vw,30px)/1 var(--f-body);margin-top:2px}.lg-podium-score span{display:none}.lg-podium-move{order:5;font:700 clamp(10px,1.3vw,16px)/1.1 var(--f-body);color:var(--medal)}
/* Framed statistical rows; long coloured identity banners never intrude on numeric columns. */
.lg-page .lg-tbl-box{overflow-x:auto;border:12px solid transparent;border-image:url('assets/lgchl/studio/broadcast-frame-v2.webp') 90 fill / 12px / 0 stretch;scrollbar-color:#d9ae56 #0d1014}.lg-page .lg-tbl{width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto}.lg-tbl th{font:700 19px/1.3 var(--f-body);letter-spacing:.06em;color:#f6d47b;padding:14px 12px;border-bottom:2px solid #c29a4e}.lg-tbl td{font:700 25px/1.2 var(--f-body);padding:17px 12px;border-bottom:1px solid #bc8c39;border-right:1px solid #a48b4d55;background:linear-gradient(#1c1c1a,#070809 55%,#0c0d0e);white-space:nowrap}.lg-tbl tbody tr:last-child td{border-bottom:0}.lg-tbl td:last-child{border-right:0}.lg-tbl .lg-rk{font:italic 900 34px/1 var(--f-slash);text-align:center;width:8%;color:#f6f7f8;text-shadow:0 4px #000}.lg-tbl td:has(.lg-team){position:relative;isolation:isolate;min-width:240px;white-space:normal;background:linear-gradient(110deg,#092246,#132e58 45%,#183f72 70%,#07152c)}.lg-tbl td:has(.lg-team)::before{content:'';position:absolute;inset:0;background:var(--team-logo) 90% center/100px no-repeat;opacity:.17;z-index:-1}.lg-team{gap:18px;min-width:0}.lg-team>img{width:64px;height:64px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 3px #000)}.lg-team>div{min-width:0;flex:1;padding-left:12px;border-left:2px solid #e7bb50}.lg-team b,.lg-team .lg-player-open{font:700 24px/1.15 var(--f-body);letter-spacing:0;color:#fff;overflow-wrap:anywhere}.lg-team small{font:500 15px/1.4 var(--f-body);letter-spacing:0;color:#e1e6ef;margin-top:4px}.lg-tbl .lg-pts{font-size:30px;color:#f4d181}.lg-page .lg-score-cell>b{font:700 27px var(--f-body)}.lg-page .lg-bar{display:none}.lg-page .lg-ranking-list th:nth-child(2),.lg-page .lg-ranking-list td:nth-child(2),.lg-page .lg-ranking-list th:nth-child(4),.lg-page .lg-ranking-list td:nth-child(4),.lg-page .lg-ranking-list th:nth-child(5),.lg-page .lg-ranking-list td:nth-child(5){display:none}.lg-ranking-list td:has(.lg-team){background:linear-gradient(#151512,#080a0c)}.lg-ranking-list .lg-team b{text-transform:uppercase}.lg-ranking-list .lg-team>div{border:0}.lg-pr-more{justify-content:center;border:0;margin-top:14px}.lg-pr-more a{display:block;min-height:60px;padding:15px 35px;border:2px solid #ffe2a0;border-radius:4px;color:#15110b;text-decoration:none;background:linear-gradient(120deg,#98611f,#fff0ac 14%,#e9b348 44%,#ffd66e 72%,#9b651d);font:italic 900 25px/1.2 var(--f-slash);box-shadow:inset 0 0 0 4px #a46f29,0 6px #4a2c0c,0 12px 18px #000c;text-align:center}.lg-tabs{display:flex;gap:0;flex-wrap:wrap;margin:0 0 24px;border:2px solid #b28b3b;background:linear-gradient(#31312d,#0b0d10 60%);box-shadow:0 5px 7px #0009}.lg-tabs button{flex:1;min-height:58px;font:italic 900 24px var(--f-slash);letter-spacing:0;border-right:1px solid #a28c56;box-shadow:none;color:#e4e4e8;padding:10px 14px}.lg-tabs button[aria-pressed=true]{color:#0b0a07;background:linear-gradient(110deg,#d79625,#ffe294 50%,#daa136);box-shadow:inset 0 2px #fff8cc,inset 0 -3px #644015}.lg-goalies{margin-top:24px;gap:14px}.lg-goalies>div{border:1px solid #987a3b;background:linear-gradient(#25231e,#0c0e12);padding:18px;box-shadow:0 6px #0007}.lg-goalies small{font:500 13px/1.4 var(--f-body);letter-spacing:.05em;color:#d1c5ac}.lg-goalies b{font-size:21px}.lg-goalies span{font:400 32px var(--f-head);color:#ffda79}
/* Real locker scenery. Each jersey remains an independently replaceable cutout. */
.lg-honours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1;align-items:start}.lg-stall{--medal:#eabb50;min-width:0}.lg-stall[data-rank='3']{--medal:#c58d61;order:0}.lg-stall[data-rank='1']{order:1}.lg-stall[data-rank='2']{--medal:#d0d6e1;order:2}.lg-stall-scene{position:relative;aspect-ratio:336/708;background:url('assets/lgchl/studio/empty-stall.webp') center/100% 100%;box-shadow:0 8px 14px #0008}.lg-stall-name{position:absolute;left:11%;width:78%;top:8.3%;height:4.7%;display:flex;justify-content:center;align-items:center;background:linear-gradient(#1b1b19,#060709);font:400 clamp(14px,1.75vw,23px)/1 var(--f-head);color:#f9f4e6;text-shadow:0 2px 3px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;letter-spacing:.02em}.lg-stall-jersey{position:absolute;top:30%;left:11%;width:78%;height:46%;object-fit:contain;filter:brightness(.85) drop-shadow(0 9px 8px #0009)}.lg-stall-crest{position:absolute;top:40%;left:29%;width:42%;height:24%;object-fit:contain;filter:drop-shadow(0 7px 8px #000)}.lg-stall-stars{position:absolute;bottom:18.5%;left:3%;width:94%;text-align:center;background:linear-gradient(#20201c,#080a0b);color:var(--medal);font-size:25px;line-height:1.3;text-shadow:0 3px #000}.lg-stall-stats{position:relative;isolation:isolate;padding:22px 18px;text-align:center;border:12px solid transparent;border-image:url('assets/lgchl/studio/broadcast-frame-v2.webp') 90 fill / 12px / 0 stretch;min-width:0}.lg-stall-stats::before{content:'';position:absolute;inset:5%;background:var(--team-logo) right center/100px no-repeat;opacity:.09;z-index:-1}.lg-stall-stats small{color:var(--medal);font:700 13px/1.4 var(--f-body);letter-spacing:.12em;text-transform:uppercase}.lg-stall-stats h3{font:400 25px/1.25 var(--f-head);margin:9px 0;overflow-wrap:anywhere}.lg-stall-stats p{font:500 15px/1.55 var(--f-body);color:#e1dbd0}.lg-stall-stats strong{display:block;font:400 43px/1.1 var(--f-head);color:#f4cf7d;margin:16px 0 7px}.lg-goalie-honour{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:28px;margin-top:20px;padding:20px 12%;background:radial-gradient(ellipse at 40% 50%,#152a4260,transparent 70%)}.lg-goalie-honour .lg-stall-scene{width:100%}.lg-goalie-gear{position:absolute;inset:19% 0 0;width:100%;height:81%;object-fit:contain;filter:brightness(.9) drop-shadow(0 5px 6px #000)}.lg-goalie-honour .lg-stall-stars{display:none}.lg-goalie-honour .lg-stall-jersey{top:29%;height:39%;left:16%;width:68%}.lg-goalie-honour .lg-stall-stats h3{font-size:34px}
/* Division race = long team banners, real crests, fixed stat columns. */
.lg-race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lg-page .lg-race{padding:22px 12px;gap:0;border-width:16px;border-image-width:16px}.lg-race>.wm{display:none}.lg-race-tag{font:italic 900 clamp(24px,3vw,37px)/1.15 var(--f-slash);color:#ffd479;letter-spacing:0;text-transform:uppercase;padding:4px 10px 18px;border-bottom:2px solid #d2a446}.lg-race-list{gap:0}.lg-race-list li{position:relative;isolation:isolate;grid-template-columns:24px 54px minmax(0,1fr) 42px 37px;gap:9px;padding:15px 8px;border-bottom:1px solid #b68e40;background:linear-gradient(#1d1b16,#090b0d);min-width:0}.lg-race-list li::before{content:'';position:absolute;left:11%;right:22%;inset-block:0;background:var(--team-logo) 95% center/78px no-repeat,linear-gradient(115deg,rgba(var(--tc,26,70,123),.65),rgba(var(--tc,26,70,123),.22));clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);opacity:.6;z-index:-1}.lg-race-list li[data-race-rank="3"]{border-top:3px dashed #548dca}.lg-race-list li[data-race-rank="7"]{border-top:3px dashed #b68e40}.lg-race-list img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 5px 2px #000)}.lg-race-list b{font:700 23px/1.1 var(--f-body);white-space:normal;overflow:visible;text-transform:uppercase;color:#fff!important}.lg-race-rk{font:italic 900 32px var(--f-slash);color:#fff}.lg-race-pts{font:700 32px var(--f-body)}.lg-race-list small{font:700 18px var(--f-body);color:#d2cabb}.lg-race-line{font:italic 700 21px/1.3 var(--f-body);text-align:center;color:#f3dfb2;padding:17px 8px 0}
/* Jumbotron and scores are one composed broadcast graphic. */
.lg-arena-board{position:relative;aspect-ratio:1.82;width:100%;margin-bottom:20px;background:#060708;overflow:hidden}.lg-arena-board>img{display:block;width:100%;height:100%;object-fit:cover}.lg-arena-label{position:absolute;top:41%;left:23%;width:23%;transform:skewY(-8deg);font:400 clamp(13px,2.7vw,32px)/1.3 var(--f-head);text-align:center;color:#ffe09a;text-shadow:0 3px #000}.lg-arena-label>span{display:block;font:700 clamp(8px,1vw,13px) var(--f-body);letter-spacing:.1em;margin-top:9px}.lg-jumbo-summary{position:absolute;left:55%;top:41%;width:20%;transform:skewY(8deg);text-align:center;font:400 clamp(13px,2.8vw,36px)/1.3 var(--f-head);color:#fff}.lg-jumbo-summary small{display:block;color:#f3ce74;font:700 clamp(9px,1.4vw,18px) var(--f-body)}.lg-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lg-page .lg-sc{padding:16px 20px;border-width:12px;border-image-width:12px}.lg-sc-line{grid-template-columns:44px 1fr auto;gap:10px;padding:4px 0}.lg-sc-line img{width:40px;height:40px}.lg-sc-line span{font:700 25px var(--f-body)}.lg-sc-line b{font:400 32px var(--f-head)}.lg-sc-line.w b{color:#ffdb7a}.lg-sc-foot{font:500 13px/1.5 var(--f-body);letter-spacing:.05em;border-color:#8e6f37;margin-top:10px;padding-top:10px}
/* Matchups, weekly coverage and radio retain their real controls inside the same set. */
.lg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lg-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lg-news-grid .lg-story-lead{grid-column:1/-1}.lg-news-grid .lg-story{padding:24px}.lg-streak-grid{grid-template-columns:1fr;gap:20px}.lg-streak-n{font-size:50px}.lg-streak{padding:22px}.lg-streak-head.hot{color:#f2cb6b}.lg-streak-head.cold{color:#a1c4ed}.lg-streak.is-hot .lg-streak-n{color:#f1cb6e;text-shadow:0 3px #000}.lg-page .lg-mu-teams{padding:15px;background:linear-gradient(110deg,#18345788,#07090d,#18345788);border-block:1px solid #b18b43}.lg-mu-teams img{width:70px;height:70px}.lg-page .lg-match-title{font-size:30px;line-height:1.2;color:#ffda83}.lg-page .lg-mu-at{color:#e6bb61}.lg-page .lg-why{font-size:16px;line-height:1.6}.lg-page .lg-mu-when{color:#d3d9e4;border-color:#b98c3b}.lg-cmp-bar i{background:linear-gradient(90deg,#6b471b,#e7b653)}.lg-cmp-row.now .lg-cmp-bar i{background:linear-gradient(90deg,#1d447b,#8dbbf2)}.lg-page .wu-item{background:linear-gradient(120deg,#211d16,#080b10);border:1px solid #987438;box-shadow:inset 0 2px #e5bd7130,0 5px #0008}.lg-page .wu-item>summary{padding:20px 24px}.lg-page .wu-title{font:700 27px/1.2 var(--f-body)}.lg-page .wu-kind{color:#d3ba84;font-family:var(--f-body);font-size:12px}.lg-page .wu-text{font-size:18px;line-height:1.65}.lg-page .wu-text h4{color:#efd08b}.lg-wk-title{color:#fff}.lg-wk-cover{padding:30px}.lg-toc li{padding-block:18px;border-color:#806536}.lg-toc b{font:700 25px var(--f-body)}.lg-toc small{font-size:16px;color:#c9c3b6}
#lgRadioSec{margin-bottom:38px;border:22px solid transparent;border-image:url('assets/lgchl/studio/broadcast-frame-v2.webp') 90 / 22px / 0 stretch;background:linear-gradient(#06080a33,#06080ae0),url('assets/lgchl/studio/radio-booth.webp') center top/cover!important;padding:24px;box-shadow:0 20px 28px #000a}.hrs-sign{border-color:#c69c50!important;background:linear-gradient(#322c20,#070b10)!important}.hrs-name b{color:#f8c761!important}.hrs-meter i{background:#d2a848!important}#lgRadioSec .hn-in{border-color:#c09746;background:#0b0d10d9}#lgRadioSec .hn-frame{border:10px solid transparent;border-image:url('assets/lgchl/studio/broadcast-frame-v2.webp') 90 fill / 10px / 0 stretch;padding:0;background:none}#lgRadioSec .hn-title{font:italic 900 37px/1.15 var(--f-slash)}#lgRadioSec .hn-title em{color:#f1cd75}#lgRadioSec .hn-arch{background:#080b10e8;border-color:#b18e49}#lgRadioSec .hn-frame::after{background:#3e79c9}#lgRadioSec .hn-copy p{font-size:17px}
/* Full rankings page shares the same material system. */
.lg-pr-hero .lg-h1{max-width:none}.lg-pr-row{padding:18px}.lg-pr-row .lg-team{padding:10px;background:linear-gradient(110deg,rgba(var(--tc,25,60,107),.6),transparent)}.lg-pr-row .lg-team img{width:60px;height:60px}.lg-pr-podium .lg-pr-pod{padding:25px}.lg-pr-stats dt{font:600 12px var(--f-body);letter-spacing:.08em}.lg-pr-stats dd{font:700 21px var(--f-body)}.lg-pr-row .lg-score-cell>b{color:#f7cc6a}
:where(.lg-page,#lgRadioSec) :focus-visible{outline:3px solid #b4d3ff;outline-offset:4px}#lgNightSec,#lgPowerSec,#lgStatsSec,.lg-page .lg-sec{scroll-margin-top:105px}
@media(max-width:800px){.lg-page{padding:18px 10px 40px}.lg-page .lg-in{border-width:14px;border-image-width:14px;padding:18px 12px}.lg-page .lg-panel{border-width:16px;border-image-width:16px;padding:20px 12px}.lg-page .lg-sec{margin-bottom:28px}.lg-page .lg-head{flex-direction:column;align-items:stretch;gap:8px;padding:6px 2px 14px;margin-bottom:20px}.lg-page .lg-note{max-width:none;font-size:14px}.lg-page .lg-panel-head{padding:4px 0 16px;gap:8px}.lg-panel-head::after{width:65px;height:45px}.lg-page .lg-panel-title,.lg-page .sec-title{font-size:clamp(28px,5vw,40px)}.lg-brand-bar{grid-template-columns:60px 1fr 68px;gap:10px;border-width:14px;border-image-width:14px;padding:12px 8px}.lg-brand-bar img{height:60px}.lg-brand-bar small{font-size:8px;letter-spacing:.08em}.lg-brand-bar b{font-size:24px}.lg-hero-in{grid-template-columns:1fr;padding:24px 16px;gap:24px}.lg-hero-logo{width:140px}.lg-h1{font-size:52px;max-width:14ch}.lg-page .lg-hero{border-width:14px;border-image-width:14px}.lg-dek{font-size:18px}.lg-page .lg-feat{padding:18px;border-width:12px;border-image-width:12px}.lg-feat-head b{font-size:27px}.lg-page .lg-tbl-box{border-width:8px;border-image-width:8px}.lg-tbl th{font-size:14px;padding:11px 6px}.lg-tbl td{padding:14px 7px;font-size:20px}.lg-tbl td:has(.lg-team){min-width:174px}.lg-team{gap:10px}.lg-team>img{width:46px;height:46px}.lg-team>div{padding-left:8px}.lg-team b,.lg-team .lg-player-open{font-size:20px}.lg-team small{font-size:12px}.lg-tbl .lg-rk{font-size:26px}.lg-tbl .lg-pts{font-size:23px}.lg-page .lg-score-cell>b{font-size:23px}.lg-tabs button{font-size:19px;min-height:48px;padding:8px}.lg-goalies{grid-template-columns:1fr}.lg-pr-more a{font-size:19px;padding:15px 18px;min-height:52px}.lg-race-grid{grid-template-columns:1fr;gap:22px;grid-auto-flow:initial;overflow:visible}.lg-race-list b{font-size:24px}.lg-page .lg-race{padding:18px 8px}.lg-card-grid,.lg-news-grid,.lg-streak-cols{grid-template-columns:1fr}.lg-page .lg-card-head b{font-size:23px}.lg-page .lg-card-head small{font-size:14px}.lg-news-grid .lg-story-lead{grid-column:auto}.lg-score-grid{gap:12px}.lg-page .lg-sc{padding:10px;border-width:9px;border-image-width:9px}.lg-sc-line{grid-template-columns:28px 1fr auto;gap:6px}.lg-sc-line img{width:27px;height:27px}.lg-sc-line span{font-size:20px}.lg-sc-line b{font-size:25px}.lg-sc-foot{font-size:11px;flex-wrap:wrap}.lg-honours{gap:5px}.lg-stall-stats{padding:16px 6px;border-width:8px;border-image-width:8px}.lg-stall-stats h3{font-size:17px}.lg-stall-stats small{font-size:10px;letter-spacing:.06em}.lg-stall-stats p{font-size:12px}.lg-stall-stats strong{font-size:28px;margin:10px 0 4px}.lg-stall-name{font-size:12px}.lg-stall-stars{font-size:18px}.lg-goalie-honour{padding:18px 7%;gap:16px}.lg-goalie-honour .lg-stall-stats h3{font-size:26px}.lg-wk-grid{grid-template-columns:1fr}#lgRadioSec{padding:16px 10px;border-width:14px;border-image-width:14px}#lgRadioSec .hn-title{font-size:28px}}
@media(max-width:500px){.lg-page{padding-inline:7px}.lg-brand-bar{grid-template-columns:48px 1fr 52px;gap:6px}.lg-brand-bar b{font-size:20px}.lg-brand-bar small{font-size:7px}.lg-page .lg-in{padding:16px 8px;border-width:11px;border-image-width:11px}.lg-page .lg-panel{padding:17px 8px;border-width:12px;border-image-width:12px}.lg-page .lg-head .eyebrow,.lg-panel-head .eyebrow{font-size:10px;letter-spacing:.1em}.lg-page .lg-panel-title,.lg-page .sec-title{font-size:30px}.lg-podium{margin-inline:-8px;width:calc(100% + 16px)}.lg-podium-team{gap:3px}.lg-podium-team>img{height:30%}.lg-podium-rank{font-size:31px}.lg-podium-team h3{font-size:14px}.lg-podium-team small{font-size:10px}.lg-podium-score{font-size:16px}.lg-podium-move{font-size:9px}.lg-tbl td{font-size:18px;padding:13px 5px}.lg-tbl th{font-size:12px;padding:9px 5px;letter-spacing:.02em}.lg-tbl td:has(.lg-team){min-width:116px}.lg-tbl .lg-team{gap:6px}.lg-team>img{width:37px;height:37px}.lg-team>div{padding-left:5px}.lg-team b,.lg-team .lg-player-open{font-size:17px}.lg-team small{font-size:11px;line-height:1.35}.lg-tbl .lg-rk{font-size:24px}.lg-tbl .lg-pts{font-size:21px}.lg-ranking-list th:nth-child(6),.lg-ranking-list td:nth-child(6){font-size:14px}.lg-tabs button{font-size:17px;padding:8px 5px}.lg-honours{grid-template-columns:1fr;gap:22px}.lg-stall{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;order:initial!important}.lg-stall-name{font-size:14px}.lg-stall-stats h3{font-size:22px}.lg-stall-stats small{font-size:12px}.lg-stall-stats p{font-size:14px}.lg-stall-stats strong{font-size:32px}.lg-goalie-honour{padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.lg-goalie-honour .lg-stall-stats h3{font-size:22px}.lg-race-list li{grid-template-columns:23px 43px minmax(0,1fr) 34px 31px;gap:6px;padding:14px 3px}.lg-race-list img{width:42px;height:42px}.lg-race-list b{font-size:21px}.lg-race-pts{font-size:26px}.lg-race-rk{font-size:27px}.lg-race-list small{font-size:15px}.lg-race-tag{font-size:29px}.lg-page .lg-race{padding:18px 5px;border-width:12px;border-image-width:12px}.lg-race-line{font-size:19px}.lg-page .lg-card{padding:18px 12px;border-width:12px;border-image-width:12px}.lg-page .wu-title{font-size:23px}.lg-page .wu-item>summary{padding:16px}.lg-page .wu-text{padding-inline:16px;font-size:17px}.lg-page .lg-tbl-box{overflow-x:auto}.lg-pr-row .lg-team>img{width:40px;height:40px}.lg-pr-row .lg-team>div{border:0}.lg-pr-row{padding:12px 8px}.lg-pr-stats{gap:8px}.lg-pr-stats dd{font-size:17px}}
@media(prefers-reduced-motion:reduce){.lg-podium-team{transition:none}}
.lg-pr-podium{display:block}.lg-page .lg-ev{font:600 12px/1.4 var(--f-body);letter-spacing:.08em}.lg-tbl th:nth-child(n+3),.lg-tbl td:nth-child(n+3){font-variant-numeric:tabular-nums}.lg-page .lg-tbl .lg-mv{font-size:15px}
.lg-goalie-honour .lg-stall-scene{aspect-ratio:.75;background:linear-gradient(#211a10,#08090b);border:2px solid #b38a44}.lg-goalie-honour .lg-goalie-gear{inset:12% 0 0;height:88%;width:100%;object-fit:fill;filter:drop-shadow(0 5px 6px #000)}.lg-goalie-honour .lg-stall-name{top:3%;height:7%;left:10%;width:80%;border:3px solid #b88c42;box-shadow:inset 0 1px #fff3c6,0 3px 6px #000}.lg-goalie-honour .lg-stall-jersey{top:27%;left:28%;width:44%;height:45%}
/* Fit checks from the real 390px / 900px comparison. */
.lg-page .lg-panel-title em{font:inherit;background:linear-gradient(#fff1af,#ffc94d 45%,#ac7219 70%,#ffdd85);background-clip:text;color:transparent}
.lg-panel:has(#lgPower) .lg-panel-head{display:block;text-align:center;padding:8px 110px 24px;min-height:100px}.lg-panel:has(#lgPower) .lg-panel-head::before{content:'';position:absolute;left:0;top:0;width:90px;height:88px;background:url('assets/brand/ecm-crest.webp') center/contain no-repeat}.lg-panel:has(#lgPower) .lg-panel-head::after{position:absolute;right:0;top:8px;width:100px;height:70px}.lg-panel:has(#lgPower) .lg-panel-title{font-size:clamp(28px,4.7vw,58px)}
#lgStatsSec .lg-panel-head{display:block;padding-bottom:8px}#lgStatsSec .lg-panel-head::after{display:none}#lgStatsSec .lg-tabs{margin-top:22px;width:100%;max-width:none}#lgStatsSec .lg-tabs button{white-space:nowrap}
.lg-race-grid{grid-template-columns:1fr}.lg-race-list li{grid-template-columns:30px 60px minmax(0,1fr) 64px 54px;gap:12px}.lg-race-list li::before{background:linear-gradient(115deg,rgba(var(--tc,26,70,123),.8),rgba(var(--tc,26,70,123),.25));opacity:.65;right:24%}.lg-race-list b{position:relative;isolation:isolate;overflow-wrap:anywhere;font-size:27px;min-width:0}.lg-race-list b::before{content:'';position:absolute;inset:-14px 0;background:var(--team-logo) right center/70px no-repeat;opacity:.12;z-index:-1}.lg-race-pts{border-left:1px solid #8f7337;text-align:center;padding-left:8px;background:#08090a88;position:relative}.lg-race-list small{position:relative;background:#08090a88;padding-left:4px}.lg-race-columns{display:grid;grid-template-columns:30px minmax(0,1fr) 64px 54px;gap:12px;padding:10px 8px;color:#f1cb75;font:700 13px var(--f-body);text-transform:uppercase;letter-spacing:.06em}
@media(min-width:1050px){.lg-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-race-list li{grid-template-columns:24px 48px minmax(0,1fr) 43px 38px;gap:7px}.lg-race-list b{font-size:24px}.lg-race-columns{grid-template-columns:24px minmax(0,1fr) 43px 38px;gap:7px}}
@media(max-width:800px){.lg-panel:has(#lgPower) .lg-panel-head{padding:4px 64px 18px;min-height:72px}.lg-panel:has(#lgPower) .lg-panel-head::before{width:58px;height:60px}.lg-panel:has(#lgPower) .lg-panel-head::after{width:62px;height:48px;top:9px}.lg-panel:has(#lgPower) .lg-panel-title{font-size:30px}.lg-race-list li{grid-template-columns:24px 46px minmax(0,1fr) 43px 37px;gap:7px}.lg-race-list b{font-size:24px}.lg-race-columns{grid-template-columns:24px minmax(0,1fr) 43px 37px;gap:7px}}
@media(max-width:500px){.lg-panel:has(#lgPower) .lg-panel-head{padding:4px 48px 17px;min-height:64px}.lg-panel:has(#lgPower) .lg-panel-head::before{width:45px;height:48px}.lg-panel:has(#lgPower) .lg-panel-head::after{width:45px;height:37px;top:7px}.lg-panel:has(#lgPower) .lg-panel-title{font-size:23px}.lg-panel:has(#lgPower) .lg-panel-head .eyebrow{font-size:8px;line-height:1.3;letter-spacing:.08em}.lg-ranking-list .lg-tbl{table-layout:fixed}.lg-ranking-list th:first-child{width:10%}.lg-ranking-list th:nth-child(3){width:52%}.lg-ranking-list th:nth-child(6){width:18%}.lg-ranking-list th:nth-child(7){width:20%}.lg-ranking-list td:has(.lg-team){min-width:0}.lg-ranking-list .lg-team>img{width:30px;height:38px}.lg-ranking-list .lg-team>div{padding-left:0}.lg-ranking-list .lg-team b{font-size:16px;overflow-wrap:normal;word-break:normal}.lg-ranking-list td{padding-inline:4px}.lg-ranking-list .lg-team small{font-size:10px}#lgStatsSec .lg-tbl{table-layout:fixed}#lgStatsSec .lg-tbl th:nth-child(1){width:8%}#lgStatsSec .lg-tbl th:nth-child(2){width:44%}#lgStatsSec .lg-tbl th:nth-child(3),#lgStatsSec .lg-tbl th:nth-child(4){width:10%}#lgStatsSec .lg-tbl th:nth-child(5){width:13%}#lgStatsSec .lg-tbl th:nth-child(6){width:15%}#lgStatsSec .lg-tbl td:has(.lg-team){min-width:0}#lgStatsSec .lg-tbl td{padding-inline:3px;font-size:16px}#lgStatsSec .lg-tbl .lg-rk{font-size:21px}#lgStatsSec .lg-tbl .lg-pts{font-size:20px}#lgStatsSec .lg-team>img{width:28px;height:32px}#lgStatsSec .lg-team{gap:4px}#lgStatsSec .lg-team>div{padding-left:4px}#lgStatsSec .lg-team .lg-player-open{font-size:16px}#lgStatsSec .lg-team small{font-size:10px}#lgStatsSec .lg-tbl th{font-size:11px;padding-inline:2px}.lg-race-list li{grid-template-columns:18px 32px minmax(0,1fr) 30px 28px;gap:5px}.lg-race-list img{width:32px;height:36px}.lg-race-list b{font-size:18px;line-height:1.15}.lg-race-rk{font-size:24px}.lg-race-pts{font-size:25px;padding-left:3px}.lg-race-list small{font-size:14px}.lg-race-columns{grid-template-columns:18px minmax(0,1fr) 30px 28px;gap:5px;font-size:11px;padding-inline:3px}.lg-race-list b::before{background-size:54px}.lg-panel:has(#lgPower) .lg-podium-team small{font-size:11px}}
.lg-art-stick{aspect-ratio:2.9;overflow:hidden;margin-bottom:24px;border:2px solid #ae853e;background:#08090c}.lg-art-stick img{width:100%;height:auto;display:block;transform:translateY(-28.7%)}.lg-radio-visual{position:relative;margin-bottom:24px}.lg-radio-visual>img{width:100%;height:auto;display:block}.lg-radio-visual>p{position:absolute;left:17%;right:17%;top:79%;margin:0;text-align:center;color:#f5d792;font:700 clamp(14px,2.4vw,28px)/1.3 var(--f-body);text-transform:uppercase;text-shadow:0 3px #000}#lgMatchups{grid-template-columns:1fr}.lg-match-details{border-block:1px solid #9c7c3e;padding-block:10px}.lg-match-details summary{cursor:pointer;font:700 15px var(--f-body);color:#f5d084;padding:8px 0;min-height:40px}.lg-match-details p{margin-block:14px}.lg-page .lg-mu-at{font-size:0;width:50px;height:50px;border:2px solid #c6a15a;border-radius:50%;position:relative;flex:none}.lg-page .lg-mu-at::before{content:'';position:absolute;inset:17px;background:linear-gradient(#7194c4,#152742);border-radius:50%;box-shadow:0 2px #000}.lg-page .lg-mu-teams>div{position:relative;isolation:isolate}.lg-page .lg-mu-teams>div img{width:80px;height:80px}.lg-page .lg-mu-teams>div b{font-size:38px}.lg-page .lg-mu-teams>div small{font:500 13px var(--f-body);color:#d8e0ed}.lg-page .lg-match-title{font:700 26px/1.2 var(--f-body);text-transform:none}.lg-page .lg-mu-when{font:700 15px var(--f-body)}
@media(max-width:500px){.lg-radio-visual>p{font-size:12px;line-height:1.2;top:78%}.lg-page .lg-mu-teams>div img{width:58px;height:58px}.lg-page .lg-mu-teams>div b{font-size:30px}.lg-page .lg-mu-teams{gap:8px;padding:14px 5px}.lg-page .lg-match-title{font-size:22px}.lg-page .lg-mu-at{width:40px;height:40px}.lg-page .lg-mu-at::before{inset:13px}.lg-page .lg-mu-when{font-size:13px}}
#lgRadioSec{background:#090b0d!important;scroll-margin-top:105px}#lgRadioSec .hn-in{background:#0a0c10}#lgRadioSec .hrs-sign{margin-bottom:22px}.lg-goalie-honour .lg-stall-stats h3{font-size:clamp(18px,2.4vw,28px);text-wrap:balance}.lg-page .lg-potn-list b{font-size:18px}.lg-page .lg-potn-v{font-size:20px}.lg-page .lg-potn-list small{font-size:13px}
@media(max-width:500px){.lg-race-columns span:first-child{font-size:0}.lg-race-columns span:first-child::after{content:'#';font-size:11px}.lg-radio-visual>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.15}.lg-goalie-honour .lg-stall-stats h3{font-size:18px}.lg-page .lg-potn-list b{font-size:16px}.lg-page .lg-potn-v{font-size:17px}}


.lg-race-record{display:block;font:400 14px/1.5 var(--f-body);letter-spacing:.05em;color:#c4c9d2}.lg-race-mark{font-size:14px;color:#e8c77c}.lg-race-source{grid-column:1/-1}.lg-race-source a{color:#ebc875;text-decoration:underline}
