/* LG3s Media opening-week desk. Scoped to .lg3s and .th-* to protect other pages. */

/* ── LG3s nation scores ticker bar ───────────────────────────────────────── */
.lg3t{display:flex;align-items:stretch;height:36px;overflow:hidden;
  background:linear-gradient(90deg,#0e0418 0%,#0a1020 40%,#060f1c 100%);
  border-bottom:1px solid rgba(100,160,220,.18);position:relative;z-index:40}
.lg3t-label{display:flex;align-items:center;gap:7px;padding:0 14px 0 16px;
  flex-shrink:0;border-right:1px solid rgba(100,160,220,.18);
  background:linear-gradient(90deg,rgba(60,20,90,.55),transparent)}
.lg3t-live-dot{width:7px;height:7px;border-radius:50%;background:#e34040;
  box-shadow:0 0 8px #e34040;animation:lg3tPulse 1.6s ease-in-out infinite}
@keyframes lg3tPulse{0%,100%{opacity:1;box-shadow:0 0 8px #e34040}50%{opacity:.35;box-shadow:0 0 3px #e34040}}
.lg3t-live-word{font-family:var(--f-ui,sans-serif);font-size:11px;font-weight:700;
  letter-spacing:.12em;color:#e34040;text-transform:uppercase}
.lg3t-date{font-family:var(--f-ui,sans-serif);font-size:10px;letter-spacing:.06em;
  color:rgba(180,200,220,.5);text-transform:uppercase;white-space:nowrap}
.lg3t-rail{flex:1;overflow:hidden;display:flex;align-items:center;min-width:0}
.lg3t-track{display:flex;align-items:center;gap:0;white-space:nowrap;
  animation:lg3tScroll var(--lg3t-dur,40s) linear infinite}
@media(prefers-reduced-motion:reduce){.lg3t-track{animation:none;overflow-x:auto}}
@keyframes lg3tScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lg3t-item{display:inline-flex;align-items:center;gap:5px;padding:0 6px;
  font-family:var(--f-ui,sans-serif);font-size:12px;letter-spacing:.06em}
.lg3t-team{color:rgba(180,200,220,.65);font-weight:600;text-transform:uppercase;font-size:11px}
.lg3t-team.lg3t-win{color:#f0f2f4;font-weight:700}
.lg3t-score{color:#dde2e8;font-weight:700;font-size:13px;min-width:14px;text-align:center}
.lg3t-dash{color:rgba(150,170,190,.4);font-size:11px}
.lg3t-sep{color:rgba(100,140,180,.3);font-size:13px;padding-left:8px}
/* ────────────────────────────────────────────────────────────────────────── */

.lg3s{--th-blue:#8ecdf3;--th-line:rgba(161,200,231,.19);--th-white:#f3f1eb;--th-muted:#bec1c6;background:#080a0e}
.lg3s .desk-bar{background:linear-gradient(90deg,rgba(14,36,57,.5),rgba(9,10,13,.9) 70%)}
.lg3s .desk-toggle a.lg3s-desk[aria-current]{color:#111316;background:linear-gradient(180deg,#f4f6f8,#c3ccd6 55%,#7d8894)}
.lg3s .th-desk-mark{display:flex;align-items:center;justify-content:center;width:27px;height:27px;font:700 22px/1 var(--f-head);color:var(--gold-hi);background:#152131;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}
.lg3s .th-sub{background:#08111a}
.lg3s .th-sub .sub-in a[aria-current]{border-bottom:2px solid var(--th-blue)}
.lg3s .th-page{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#070b10,#0a0b0e 48%,#07080b)}
.lg3s .th-page:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(ellipse at 80% 4%,rgba(108,166,204,.5),transparent 30%),var(--scratch)}
.lg3s .th-wrap{max-width:1320px;margin:0 auto}
.lg3s .th-hero{position:relative;overflow:hidden;padding-block:74px 66px;border-bottom:1px solid var(--th-line);background:radial-gradient(ellipse at 90% 14%,rgba(50,122,170,.23),transparent 50%),linear-gradient(112deg,rgba(7,10,16,.96),rgba(15,24,33,.93)),url("assets/broadcast/arena-tunnel.webp") center 30%/cover}
.lg3s .th-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--gold) 0 24%,var(--th-blue) 24% 46%,transparent 46%)}
.lg3s .th-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(20px,4vw,62px);align-items:center}
.lg3s .th-kicker{color:var(--gold-hi);margin:0 0 24px}
.lg3s .th-logo-line{display:flex;align-items:center;gap:22px;margin-bottom:23px}
.lg3s .th-logo{display:inline-flex;align-items:center;gap:1px;height:84px;font-family:var(--f-head);font-size:60px;letter-spacing:-.075em;line-height:.9;color:#fff;transform:skewX(-5deg);text-shadow:0 8px 18px rgba(0,0,0,.7)}
.lg3s .th-logo b{font-weight:400;color:var(--gold-hi);font-size:1.34em;line-height:.75;paint-order:stroke fill;-webkit-text-stroke:1px rgba(11,26,38,.8)}
.lg3s .th-label{padding-left:18px;border-left:2px solid var(--th-blue);font:600 20px/1.05 var(--f-ui);letter-spacing:.14em;color:#c5d4de}
.lg3s h1,.lg3s .th-headline h2,.lg3s .th-feature h3{font-family:var(--f-head);font-weight:400;text-transform:uppercase;line-height:.98}
.lg3s .th-copy h1{font-size:clamp(45px,5.9vw,95px);max-width:850px;letter-spacing:.005em}
.lg3s .th-copy h1 em,.lg3s .sec-title em,.lg3s .th-feature h3 em,.lg3s .th-headline h2 em{font-family:var(--f-slash);font-weight:900;font-style:italic;color:var(--gold-hi)}
.lg3s .th-dek{font-size:clamp(17px,1.65vw,22px);color:#e0dfd9;max-width:750px;line-height:1.5;margin-top:25px}
.lg3s .th-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.lg3s .th-hero-note{margin-top:22px;font-size:13px;color:#bac7d0;max-width:700px}
.lg3s .th-headline{padding:27px 28px 29px;background:linear-gradient(145deg,rgba(28,46,62,.94),rgba(7,10,14,.97));box-shadow:inset 0 0 0 1px rgba(184,224,250,.2),0 25px 75px rgba(0,0,0,.35);align-self:stretch}
.lg3s .th-headline>.eyebrow{color:var(--th-blue)}
.lg3s .th-head-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:28px 0}
.lg3s .th-head-stats div{min-width:0;border-right:1px solid var(--th-line)}.lg3s .th-head-stats div:last-child{border:0}
.lg3s .th-head-stats b{display:block;font:600 clamp(38px,4vw,55px)/.9 var(--f-ui);color:var(--gold-hi)}.lg3s .th-head-stats small{font:600 13px var(--f-ui);letter-spacing:.14em;color:#b0c5d4}
.lg3s .th-rule{display:block;height:1px;background:var(--th-line);margin-bottom:28px}
.lg3s .th-headline h2{font-size:clamp(34px,3vw,48px)}.lg3s .th-headline p{font-size:17px;color:#d0d8de;line-height:1.53;margin:18px 0}.lg3s .th-headline p strong{color:var(--gold-hi)}
.lg3s .th-source,.lg3s .th-method-links a{display:inline-block;font:600 18px var(--f-ui);letter-spacing:.1em;color:var(--th-blue);text-decoration:underline;text-underline-offset:5px}
.lg3s .th-section{padding-block:56px 68px;border-bottom:1px solid var(--th-line)}.lg3s .th-section:nth-of-type(even){background:rgba(22,32,43,.2)}
.lg3s .th-section-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px 34px;margin-bottom:26px}
.lg3s .th-section-head .eyebrow{color:var(--th-blue);margin:10px 0 9px}.lg3s .sec-title{font-size:clamp(33px,4.1vw,59px);line-height:1}
.lg3s .th-section-caption{font-size:16px;color:var(--th-muted);max-width:500px;line-height:1.42}
.lg3s .th-switch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:17px}.lg3s .th-switch button{padding:9px 19px 8px;font:600 21px/1.1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(200,211,221,.2);background:#111822;color:#cbd5dd;transition:background .15s,border-color .15s}
.lg3s .th-switch button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#161309}
.lg3s .th-switch span{font-size:15px;opacity:.72}
.lg3s .th-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lg3s .th-game{display:flex;flex-direction:column;min-width:0;min-height:290px;padding:17px 18px 18px;border:1px solid var(--th-line);background:linear-gradient(160deg,rgba(25,37,49,.9),rgba(11,15,19,.97));position:relative;overflow:hidden;transition:border-color .15s,transform .15s}
.lg3s .th-game:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--th-blue),var(--gold),transparent)}
.lg3s .th-game:hover{border-color:var(--gold);transform:translateY(-2px)}.lg3s .th-game:focus-visible{outline:2px solid var(--gold)}
.lg3s .th-game-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:space-between;font:600 17px/1 var(--f-ui);letter-spacing:.07em}.lg3s .th-game-day{color:var(--th-blue)}.lg3s .th-game-top strong{color:var(--gold-hi);font-size:25px}.lg3s .th-action{font-size:13px;color:#abbac8}
.lg3s .th-teams{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);align-items:center;gap:5px;padding:23px 0 15px;border-bottom:1px solid var(--th-line)}
.lg3s .th-teams>div{display:flex;flex-direction:column;align-items:center;gap:11px;min-width:0;text-align:center}.lg3s .th-teams img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}
.lg3s .th-teams strong{font:400 clamp(15px,1.5vw,21px)/1.05 var(--f-head);text-transform:uppercase;overflow-wrap:anywhere}
.lg3s .th-vs{font:700 24px var(--f-ui);text-align:center;color:#91a2b5}
.lg3s .th-game-foot{padding-top:13px}.lg3s .th-game-foot span{font:600 20px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi)}.lg3s .th-game-foot p{font-size:15px;line-height:1.45;color:#cad1d5;margin-top:5px}
.lg3s .th-caption{margin-top:17px;font-size:14px;line-height:1.5;color:#aeb8c1}.lg3s .th-caption a{color:var(--th-blue);text-decoration:underline;text-underline-offset:3px}
.lg3s .th-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lg3s .th-feature{padding:25px 25px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-height:295px;background:linear-gradient(155deg,rgba(18,31,42,.97),rgba(10,12,15,.95));border:1px solid var(--th-line)}
.lg3s .th-feature-lead{border-color:rgba(227,181,74,.56);background:linear-gradient(145deg,rgba(48,36,20,.53),rgba(15,18,20,.97))}
.lg3s .th-feature-flag{display:flex;align-items:center;gap:13px;min-height:60px}.lg3s .th-feature-flag img{width:60px;height:60px;object-fit:contain}
.lg3s .th-feature-flag span{font:600 17px/1.05 var(--f-ui);letter-spacing:.12em;color:var(--th-blue)}
.lg3s .th-feature h3{font-size:clamp(25px,2.35vw,34px)}.lg3s .th-feature p{font-size:16px;line-height:1.5;color:#d3d5d5;flex:1}
.lg3s .th-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.lg3s .th-tags span{padding:5px 8px 3px;font:600 15px/1 var(--f-ui);letter-spacing:.09em;color:var(--gold-hi);border:1px solid rgba(227,181,74,.3);background:rgba(227,181,74,.06)}
.lg3s .th-player-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.lg3s .th-player{min-width:0;display:flex;flex-direction:column;min-height:170px;padding:19px 15px;border:1px solid var(--th-line);background:#131a22}
.lg3s .th-player>span{font:600 15px var(--f-ui);letter-spacing:.13em;color:var(--th-blue)}.lg3s .th-player strong{font:400 clamp(20px,1.85vw,27px)/1.05 var(--f-head);margin:12px 0 4px;overflow-wrap:anywhere;text-transform:uppercase}
.lg3s .th-player b{font:600 38px/1 var(--f-ui);color:var(--gold-hi)}.lg3s .th-player small{font-size:13px;color:#b6c2ca;margin-top:auto}
.lg3s .th-bid-section{background:#0e151c}.lg3s .th-table-scroll{overflow-x:auto;border:1px solid var(--th-line)}.lg3s .th-table{width:100%;border-collapse:collapse;min-width:750px;text-align:left}.lg3s .th-table th{font:600 19px var(--f-ui);letter-spacing:.13em;color:var(--th-blue);padding:14px 16px 10px;background:#18232e;border-bottom:1px solid var(--th-line)}
.lg3s .th-table td{padding:12px 16px;border-bottom:1px solid rgba(185,203,219,.1);color:#e1e4e6;font-size:15px}.lg3s .th-table tr:last-child td{border-bottom:0}.lg3s .th-table tbody tr:nth-child(even){background:rgba(118,157,183,.045)}.lg3s .th-table tr:hover td{background:rgba(131,183,213,.1)}
.lg3s .th-table td.num{font:600 23px/1.2 var(--f-ui);letter-spacing:.04em;color:#e9dbc0}.lg3s .th-team-link{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-weight:700}.lg3s .th-team-link:hover{text-decoration:underline}.lg3s .th-team-link img{width:32px;height:32px;object-fit:contain}.lg3s .th-stars span{color:var(--gold-hi)}
.lg3s .th-method{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:22px 65px}.lg3s .th-method .eyebrow{margin:10px 0;color:var(--th-blue)}.lg3s .th-method-copy{display:grid;gap:17px;color:#d3d7d9;font-size:17px;line-height:1.55}.lg3s .th-method-copy strong{color:var(--gold-hi)}.lg3s .th-method-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}
.lg3s .foot{gap:10px}
@media(max-width:1040px){.lg3s .th-hero-grid{grid-template-columns:1fr}.lg3s .th-headline{max-width:none}.lg3s .th-games{grid-template-columns:repeat(2,minmax(0,1fr))}.lg3s .th-features{grid-template-columns:repeat(2,minmax(0,1fr))}.lg3s .th-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lg3s .th-hero{padding-block:38px}.lg3s .th-section{padding-block:35px 44px}.lg3s .th-logo{height:66px;font-size:45px}.lg3s .th-copy h1{font-size:clamp(43px,10vw,68px)}.lg3s .th-games{grid-template-columns:1fr}.lg3s .th-features{grid-template-columns:1fr}.lg3s .th-feature{min-height:0}.lg3s .th-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg3s .th-method{grid-template-columns:1fr}.lg3s .th-section-caption{max-width:100%}.lg3s .desk-toggle{transform:none;max-width:100%;width:100%;overflow:auto}.lg3s .desk-toggle a{padding-inline:10px;font-size:17px;flex:none}.lg3s .desk-toggle a>*{transform:none}.lg3s .th-headline{padding:23px 18px}.lg3s .th-head-stats{margin:20px 0}.lg3s .th-logo-line{gap:12px}.lg3s .th-label{font-size:15px;padding-left:12px}.lg3s .th-switch button{flex:1;font-size:18px}.lg3s .th-switch span{display:none}}
@media(max-width:440px){.lg3s .th-player-grid{grid-template-columns:1fr}.lg3s .th-player{min-height:125px}.lg3s .th-head-stats b{font-size:38px}.lg3s .th-teams{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}.lg3s .th-game{padding-inline:12px}.lg3s .th-game-top strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.lg3s .th-game{transition:none}}

/* Optimized thumbnail of the supplied metallic LG3s crest; site shell and data remain unchanged. */
.lg3s .th-crest{display:block;flex:0 0 auto;width:96px;height:96px;object-fit:cover;border:1px solid rgba(227,181,74,.45);box-shadow:0 8px 25px rgba(0,0,0,.45);clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%)}
@media(max-width:480px){.lg3s .th-crest{width:76px;height:76px}}


/* Season One broadcast upgrade: isolated league-wide desk components. */
.lg3s .th-hero {background:
  radial-gradient(ellipse at 88% 18%,rgba(225,181,75,.16),transparent 49%),
  linear-gradient(105deg,rgba(4,9,14,.97),rgba(7,19,31,.83) 63%,rgba(4,8,11,.9)),
  url("assets/lg3s/art/ec-logo-ice.webp") center 40%/cover;}

/* featured matchup card background: Canada vs USA */
.lg3s .th-matchup-art{background:
  linear-gradient(155deg,rgba(48,36,20,.7),rgba(15,18,20,.92)),
  url("assets/lg3s/art/matchup-can-usa.webp") center 40%/cover no-repeat;
  border-color:rgba(227,181,74,.56)}
.lg3s .th-hero-grid {align-items:center}
.lg3s .th-copy h1{font-size:clamp(54px,6.8vw,104px)}
.lg3s .th-crest{width:112px;height:112px;border:2px solid rgba(240,207,128,.5);box-shadow:0 20px 50px rgba(0,0,0,.7),0 0 35px rgba(220,183,76,.1)}
.lg3s .th-label{color:#fff;letter-spacing:.16em}
.lg3s .th-headline{position:relative;overflow:hidden;border-left:3px solid var(--gold);background:
  linear-gradient(140deg,rgba(30,34,33,.88),rgba(9,14,20,.98)),
  url("assets/broadcast/arena-tunnel.webp") center/cover;}
.lg3s .th-headline:before{content:"LG3S";position:absolute;right:10px;bottom:0;font:400 150px/.85 var(--f-head);letter-spacing:-.06em;color:rgba(236,209,142,.045);pointer-events:none}
.lg3s .th-nations-bar{position:relative;z-index:1;border-bottom:1px solid rgba(237,210,145,.23);background:linear-gradient(180deg,#111b24,#0b1118);padding-block:18px 22px}
.lg3s .th-nations-bar .eyebrow{color:var(--gold-hi);font-size:12px;letter-spacing:.22em}
.lg3s .th-nations{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-top:11px}
.lg3s .th-nation-chip{display:flex;min-width:0;align-items:center;flex-direction:column;gap:7px;border:1px solid transparent;padding:8px 3px 5px;background:rgba(255,255,255,.025);transition:background .15s,border-color .15s}
.lg3s .th-nation-chip:hover,.lg3s .th-nation-chip:focus-visible{background:rgba(249,206,111,.1);border-color:rgba(249,206,111,.34);outline:none}
.lg3s .th-nation-chip img{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.7))}
.lg3s .th-nation-chip span{font:600 14px/1.1 var(--f-ui);color:#e8e9e9;text-align:center;overflow-wrap:anywhere}
.lg3s .th-schedule-section{background:linear-gradient(180deg,#101922,#070c13);padding-top:64px}
.lg3s .th-night-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 14px;padding:14px 19px;background:linear-gradient(90deg,#182c3a,#0d1620);border:1px solid rgba(153,188,211,.28);border-left:4px solid var(--gold)}
.lg3s .th-night-header>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px}
.lg3s .th-night-header strong{font:600 25px/1 var(--f-ui);letter-spacing:.08em;color:#fff}
.lg3s .th-night-header small,.lg3s .th-verified{font:600 13px var(--f-ui);letter-spacing:.09em;color:#adc6d4}
.lg3s .th-live-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--gold-hi);box-shadow:0 0 10px rgba(242,200,87,.35)}
.lg3s .th-schedule-section .th-switch{margin:0 0 22px}
.lg3s .th-schedule-section .th-switch button{font-size:22px;padding:13px 18px}
.lg3s .th-rounds{display:grid;gap:28px}
.lg3s .th-wave{min-width:0}
.lg3s .th-wave-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid rgba(246,202,99,.31);font:600 17px var(--f-ui);letter-spacing:.12em;color:#b7c6cf}
.lg3s .th-wave-time{font:400 38px/.95 var(--f-head);letter-spacing:0;color:var(--gold-hi)}
.lg3s .th-wave-time small{font:600 15px var(--f-ui);letter-spacing:.06em;color:#bdd2dc}
.lg3s .th-game-v2{min-height:320px;border-color:rgba(181,196,205,.18);border-top:3px solid rgba(166,204,231,.5);background:linear-gradient(160deg,rgba(22,34,46,.97),rgba(8,14,19,.98));box-shadow:0 14px 35px rgba(0,0,0,.16);padding:18px 18px 16px}
.lg3s .th-game-v2:before{height:0}
.lg3s .th-game-feature{border-top-color:var(--gold);box-shadow:inset 0 1px 0 rgba(236,204,106,.13),0 16px 42px rgba(0,0,0,.25)}
.lg3s .th-game-v2>.th-game-wm{position:absolute;right:-22px;bottom:38px;width:180px;height:180px;object-fit:contain;opacity:.045;pointer-events:none;filter:grayscale(1)}
.lg3s .th-game-v2>*:not(.th-game-wm){position:relative;z-index:1}
.lg3s .th-game-v2 .th-game-top{border-bottom:1px solid rgba(165,201,225,.13);padding-bottom:12px;align-items:center}
.lg3s .th-game-v2 .th-game-top .th-game-day{font:700 14px var(--f-ui);letter-spacing:.1em;color:var(--gold-hi)}
.lg3s .th-game-v2 .th-game-top strong{font:600 14px var(--f-ui);color:#bcd3e0}
.lg3s .th-game-v2 .th-teams{padding:17px 0 13px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}
.lg3s .th-game-v2 .th-teams img{width:68px;height:68px;filter:drop-shadow(0 9px 11px rgba(0,0,0,.75))}
.lg3s .th-game-v2 .th-teams strong{font-size:clamp(20px,2vw,27px);letter-spacing:.015em}
.lg3s .th-game-v2 .th-teams small{font:600 11px var(--f-ui);letter-spacing:.18em;color:#8ea5b7}
.lg3s .th-game-v2 .th-vs{font:600 15px var(--f-ui);color:#768c9e}
.lg3s .th-game-v2 .th-game-foot{padding-top:14px;flex:1}
.lg3s .th-game-v2 .th-game-foot span{font-size:16px;color:#8ecdf3}
.lg3s .th-game-v2 .th-game-foot p{font-size:14px;line-height:1.48;margin-bottom:12px}
.lg3s .th-game-verdict{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0 0;border-top:1px solid rgba(218,192,127,.24);font:600 16px/1.1 var(--f-ui);color:#f0d6a2}
.lg3s .th-game-verdict b{font-weight:800;color:#fff}
.lg3s .th-pick-label{font:700 11px var(--f-ui);color:#7e9eb0;letter-spacing:.07em}
.lg3s .th-analysis-section{background:linear-gradient(180deg,#0c131b,#111a20)}
.lg3s .th-analysis-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:12px}
.lg3s .th-analysis-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:405px;padding:30px 27px 22px;border:1px solid rgba(179,206,224,.2);border-top:4px solid #7297ab;background:linear-gradient(150deg,#17232e,#0c121a 85%)}
.lg3s .th-analysis-lead{border-top-color:var(--gold);background:linear-gradient(155deg,#26251e,#0d1820 77%)}
.lg3s .th-analysis-card>*:not(.th-analysis-watermark){position:relative;z-index:1}
.lg3s .th-analysis-watermark img{position:absolute;right:-70px;top:25px;width:285px;height:285px;opacity:.09;object-fit:contain;filter:grayscale(1)}
.lg3s .th-analysis-card .eyebrow{color:var(--gold-hi);font-size:14px;letter-spacing:.14em}
.lg3s .th-analysis-card h3{font:400 clamp(30px,2.9vw,47px)/1 var(--f-head);margin:15px 0 19px;color:#fff;text-transform:uppercase}
.lg3s .th-analysis-card h3 em{font:900 italic 1em/1 var(--f-slash);color:var(--gold-hi)}
.lg3s .th-analysis-card p:not(.eyebrow){font-size:16px;line-height:1.52;color:#dae0e2;flex:1}
.lg3s .th-analysis-footer{display:flex;align-items:center;gap:8px;margin-top:24px;border-top:1px solid rgba(198,210,219,.15);padding-top:16px}
.lg3s .th-analysis-footer span{margin-right:auto;color:var(--gold-hi);font:600 14px var(--f-ui);letter-spacing:.07em}
.lg3s .th-analysis-footer img{width:28px;height:28px;object-fit:contain}
.lg3s .th-standings-section{background:linear-gradient(180deg,#101c25,#0b121a)}
.lg3s .th-data-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 19px}
.lg3s .th-data-toolbar .th-switch{margin:0}
.lg3s .th-data-asof{font:600 14px var(--f-ui);letter-spacing:.1em;color:var(--gold-hi)}
.lg3s .th-standings-grids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lg3s .th-standing-group{min-width:0;border:1px solid rgba(158,199,219,.2);background:#0f1720}
.lg3s .th-standing-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 17px;background:linear-gradient(100deg,#23374a,#14222d);border-bottom:2px solid var(--gold)}
.lg3s .th-standing-title strong{font:400 32px/1 var(--f-head);color:#fff}
.lg3s .th-standing-title span{font:600 12px var(--f-ui);letter-spacing:.1em;color:#e7d19d}
.lg3s .th-standing-group .th-table{min-width:635px}
.lg3s .th-standing-group .th-table th{padding:14px 8px;font-size:14px}
.lg3s .th-standing-group .th-table td{padding:10px 8px;font-size:13px}
.lg3s .th-standing-group .th-table td.num{font-size:19px}
.lg3s .th-standing-group .th-team-link{font-size:13px;gap:5px}
.lg3s .th-standing-group .th-team-link img{width:30px;height:30px}
.lg3s .th-record{color:var(--gold-hi)!important;font:700 21px var(--f-ui)!important}
.lg3s .th-roster-section{background:linear-gradient(180deg,#0c141b,#091018)}
.lg3s .th-roster-stats{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.lg3s .th-roster-stats span{padding:9px 14px;border-left:2px solid var(--gold);background:rgba(238,198,99,.08);font:600 16px var(--f-ui);letter-spacing:.07em;color:#ead8ac}
.lg3s .th-roster-controls{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:9px;margin:0 0 13px}
.lg3s .th-roster-controls label{display:flex;flex-direction:column;min-width:0;gap:6px}
.lg3s .th-roster-controls label>span{font:600 12px var(--f-ui);color:var(--th-blue);letter-spacing:.15em}
.lg3s .th-roster-controls input,.lg3s .th-roster-controls select{width:100%;min-width:0;height:44px;padding:10px 12px;border-radius:0;border:1px solid rgba(167,197,211,.3);background:#172430;color:#fff;font:600 15px var(--f-ui);color-scheme:dark}
.lg3s .th-roster-controls input:focus,.lg3s .th-roster-controls select:focus{outline:2px solid var(--gold);outline-offset:0}
.lg3s .th-roster-table{min-width:670px}
.lg3s .th-roster-table td{font-size:16px}
.lg3s .th-player-name{font:700 17px/1.1 var(--f-ui);color:#fff;text-decoration:none}
.lg3s .th-player-name:hover{text-decoration:underline;color:var(--gold-hi)}
.lg3s .th-player-name span{font-size:11px;color:#7ca4c6}
.lg3s .th-role{display:block;margin-top:3px;color:#9fb5c0;font:600 12px var(--f-ui);letter-spacing:.08em}
.lg3s .th-num-rank{color:#d0bb87!important;font-weight:700}
.lg3s .th-status{font:600 12px var(--f-ui);color:#a8d2e8;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.lg3s .th-status.is-tc{color:#ccbfab}
.lg3s .th-table-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.lg3s .th-more-btn{background:var(--gold);border:1px solid var(--gold);padding:10px 20px;color:#171613;font:700 18px var(--f-ui);cursor:pointer}
.lg3s .th-more-btn:hover{background:#fff0bf}
.lg3s .th-more-btn[hidden]{display:none}
.lg3s .th-feature{position:relative;overflow:hidden}
.lg3s .th-feature:after{content:"";position:absolute;right:-8px;bottom:-35px;width:80px;height:180px;transform:rotate(22deg);background:rgba(238,199,96,.04);pointer-events:none}
.lg3s .th-bid-section{background:linear-gradient(180deg,#0f1922,#090e14)}
@media(max-width:1200px){.lg3s .th-nations{grid-template-columns:repeat(6,minmax(0,1fr))}.lg3s .th-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg3s .th-analysis-lead{grid-column:span 2;min-height:320px}.lg3s .th-roster-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.lg3s .th-roster-controls .th-find{grid-column:span 2}}
@media(max-width:880px){.lg3s .th-standings-grids{grid-template-columns:1fr}.lg3s .th-standings-grids .th-table{min-width:700px}.lg3s .th-verified{display:none}}
@media(max-width:700px){.lg3s .th-crest{width:78px;height:78px}.lg3s .th-hero h1{font-size:clamp(47px,12vw,74px)}.lg3s .th-nations{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.lg3s .th-nation-chip span{font-size:12px}.lg3s .th-night-header strong{font-size:19px}.lg3s .th-wave-time{font-size:34px}.lg3s .th-wave-header{font-size:13px}.lg3s .th-analysis-grid{grid-template-columns:1fr}.lg3s .th-analysis-lead{grid-column:auto}.lg3s .th-analysis-card{min-height:0;padding:22px 19px}.lg3s .th-roster-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.lg3s .th-roster-controls .th-find{grid-column:span 2}.lg3s .th-schedule-section .th-switch button{font-size:17px;padding:10px 8px}.lg3s .th-game-v2{min-height:305px}}
@media(max-width:410px){.lg3s .th-nations{grid-template-columns:repeat(3,minmax(0,1fr))}.lg3s .th-roster-controls{grid-template-columns:1fr}.lg3s .th-roster-controls .th-find{grid-column:auto}.lg3s .th-wave-header>span:last-child{display:none}}

/* Locally hosted team shields: consistent transparent artwork on schedule and tables. */
.lg3s .th-game-v2 .th-teams img,.lg3s .th-nation-chip img,.lg3s .th-team-link img{object-fit:contain;filter:drop-shadow(0 5px 10px rgba(0,0,0,.5))}
.lg3s .th-game-v2>.th-game-wm{opacity:.065;filter:none}


/* LG3s header image + calmer Elitechel Media broadcast rhythm. */
.lg3s .th-banner{width:100%;margin:0 auto;position:relative;overflow:hidden;background:#070a0f;border-bottom:1px solid rgba(235,193,98,.28);box-shadow:0 18px 52px rgba(0,0,0,.4)}
.lg3s .th-banner>img{display:block;width:100%;height:auto;aspect-ratio:2172/724;object-fit:cover}
.lg3s .th-banner-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:12px clamp(16px,3vw,36px);background:linear-gradient(100deg,#16212a,#0a111a 55%,#211c16);border-top:2px solid #ab8544;color:#c6d3d9;font:700 14px/1.15 var(--f-ui);letter-spacing:.12em;text-transform:uppercase}
.lg3s .th-banner-strip b{color:#fff}.lg3s .th-banner-strip span[aria-hidden]{color:var(--gold-hi);padding:0 7px}
.lg3s .th-banner-stripe{display:inline-block;vertical-align:middle;width:2px;height:12px;background:var(--gold-hi);margin-inline:8px}
.lg3s .th-hero{padding-block:30px 34px;background:linear-gradient(105deg,#111922,#151f29 55%,#0e151c)}
.lg3s .th-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(285px,.7fr);gap:clamp(24px,4vw,48px)}
.lg3s .th-hero .th-crest{width:60px;height:60px;clip-path:none;border-radius:10px}
.lg3s .th-logo-line{margin-bottom:12px;gap:12px}.lg3s .th-label{font-size:14px;padding-left:12px}
.lg3s .th-kicker{margin-bottom:12px}
.lg3s .th-copy h1{font-size:clamp(38px,4.7vw,68px)}
.lg3s .th-dek{margin-top:12px;font-size:16px;line-height:1.55}.lg3s .th-cta{margin-top:16px}.lg3s .th-hero-note{margin-top:13px;font-size:12px}
.lg3s .th-headline{padding:20px 23px;align-self:center;border-radius:12px;border:1px solid rgba(235,199,121,.18);border-left:3px solid var(--gold);box-shadow:0 12px 42px rgba(0,0,0,.2)}
.lg3s .th-head-stats{margin:14px 0}.lg3s .th-head-stats b{font-size:clamp(34px,3.5vw,48px)}.lg3s .th-head-stats small{font-size:11px}
.lg3s .th-headline h2{font-size:clamp(28px,2.8vw,40px)}.lg3s .th-headline p{font-size:14px;margin:12px 0}.lg3s .th-rule{margin-bottom:16px}.lg3s .th-source{font-size:15px}
.lg3s .th-section{padding-block:42px 54px}.lg3s .th-section-head{margin-bottom:21px}.lg3s .th-section-caption{font-size:14px;line-height:1.52}
.lg3s .th-sub .sub-in{overflow-x:auto;scrollbar-width:thin}.lg3s .th-sub .sub-in a{white-space:nowrap;flex:none}
.lg3s .th-nations{gap:7px}.lg3s .th-nation-chip{border-radius:9px;border-color:rgba(200,217,232,.1);padding-block:9px;background:rgba(255,255,255,.025);transition:transform .2s,border-color .2s}.lg3s .th-nation-chip:hover{transform:translateY(-2px)}
@media(max-width:1040px){.lg3s .th-hero-grid{grid-template-columns:1fr}.lg3s .th-headline{width:100%}}
@media(max-width:700px){.lg3s .th-banner-strip{font-size:11px;letter-spacing:.07em;padding:9px 12px}.lg3s .th-banner-stripe{margin-inline:4px}.lg3s .th-hero{padding-block:24px}.lg3s .th-section{padding-block:31px 43px}}
@media(max-width:440px){.lg3s .th-banner-strip{display:grid;text-align:center;gap:5px}.lg3s .th-banner-strip>span{display:block}}


/* Smooth broadcast cards and readable tables */
.lg3s .th-switch button{border-radius:8px;transition:background .18s,border-color .18s,color .18s}
.lg3s .th-switch button:hover:not([aria-pressed="true"]){background:#21313e;color:#fff}
.lg3s .th-night-header{border-radius:9px;background:linear-gradient(100deg,#1b2a36,#101923)}
.lg3s .th-wave-header{padding:9px 12px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,rgba(235,194,100,.065),transparent)}
.lg3s .th-games{gap:13px}
.lg3s .th-game-v2{min-height:300px;padding:17px;border-radius:12px;background:linear-gradient(150deg,#1a2835,#111b26 50%,#0c141c);box-shadow:0 12px 29px rgba(0,0,0,.15);transition:transform .2s,border-color .2s,box-shadow .2s}
.lg3s .th-game-v2:hover{transform:translateY(-3px);border-color:rgba(239,202,116,.42);box-shadow:0 18px 40px rgba(0,0,0,.32)}
.lg3s .th-game-v2 .th-teams img{width:63px;height:63px}
.lg3s .th-game-v2 .th-game-foot p{font-size:14px;line-height:1.53;color:#cad3db}
.lg3s .th-analysis-card{border-radius:12px;min-height:370px;background:linear-gradient(155deg,#1a2834,#101923)}
.lg3s .th-analysis-card p:not(.eyebrow){font-size:15px;line-height:1.56}
.lg3s .th-standing-group{border-radius:12px;overflow:hidden}
.lg3s .th-table-scroll{border-radius:10px}
.lg3s .th-roster-controls input,.lg3s .th-roster-controls select{border-radius:8px}
.lg3s .th-feature{border-radius:12px;min-height:290px;transition:transform .18s,border-color .18s}
.lg3s .th-feature:hover{transform:translateY(-2px);border-color:rgba(238,193,104,.33)}
.lg3s .th-player{border-radius:11px;background:linear-gradient(160deg,#1b2935,#0e151e)}
@media(max-width:760px){.lg3s .th-analysis-card,.lg3s .th-game-v2{min-height:0}}
@media(prefers-reduced-motion:reduce){.lg3s .th-game-v2,.lg3s .th-feature,.lg3s .th-nation-chip{transition:none!important;transform:none!important}}


/* ==========================================================================
   Elitechel desk alignment (Oct 21): matches the Hitmen and LGCHL desks.
   Black base, steel + gold LG3s accent, max 3px corners, notched cards,
   faded art behind every section. Overrides the navy theme above.
   ========================================================================== */
.lg3s{--th-blue:#d5dde6;--th-line:rgba(255,255,255,.10);--lg3-steel:#d5dde6;--lg3-steel-lo:#8f9aa6;--lg3-cut:14px;background:#07080a}
.lg3s .desk-bar{background:linear-gradient(180deg,#0d0f13,#08090b)}
.lg3s .th-sub{background:linear-gradient(180deg,#0e0f12,#08090b)}
.lg3s .th-sub .sub-in a[aria-current]{border-bottom:0;background:linear-gradient(180deg,rgba(213,221,230,.16),rgba(213,221,230,0))}
.lg3s .th-sub .sub-in a[aria-current]::after{background:linear-gradient(90deg,var(--lg3-steel),var(--gold));box-shadow:0 0 12px rgba(227,181,74,.55)}
.lg3s .th-page{background:#07080a}
.lg3s .th-page:before{opacity:.5;background-image:var(--scratch)}

/* square everything off */
.lg3s .th-switch button,.lg3s .th-night-header,.lg3s .th-wave-header,.lg3s .th-game-v2,.lg3s .th-analysis-card,.lg3s .th-standing-group,
.lg3s .th-table-scroll,.lg3s .th-roster-controls input,.lg3s .th-roster-controls select,.lg3s .th-feature,.lg3s .th-player,
.lg3s .th-headline,.lg3s .th-nation-chip,.lg3s .th-hero .th-crest{border-radius:0}
.lg3s .th-game-v2,.lg3s .th-analysis-card,.lg3s .th-feature,.lg3s .th-player,.lg3s .th-standing-group,.lg3s .th-headline{
  clip-path:polygon(0 0,calc(100% - var(--lg3-cut)) 0,100% var(--lg3-cut),100% 100%,var(--lg3-cut) 100%,0 calc(100% - var(--lg3-cut)))}

/* shared card skin: charcoal, grain, thin white/10 edge, top glint */
.lg3s .th-game-v2,.lg3s .th-analysis-card,.lg3s .th-feature,.lg3s .th-player,.lg3s .th-standing-group{
  border:0;box-shadow:inset 0 0 0 1px var(--th-line);background:linear-gradient(160deg,rgba(30,33,40,.92),rgba(12,13,16,.95) 62%)}
.lg3s .th-game-v2::after,.lg3s .th-analysis-card::after,.lg3s .th-player::after{content:"";position:absolute;left:0;right:var(--lg3-cut);top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.05) 60%,transparent);pointer-events:none}
.lg3s .th-game-v2{border-top:0;box-shadow:inset 0 0 0 1px var(--th-line),inset 0 3px 0 rgba(213,221,230,.45)}
.lg3s .th-game-feature{box-shadow:inset 0 0 0 1px rgba(227,181,74,.28),inset 0 3px 0 var(--gold)}
.lg3s .th-game-v2:hover,.lg3s .th-feature:hover{box-shadow:inset 0 0 0 1px rgba(227,181,74,.45),0 18px 34px -16px rgba(0,0,0,.9)}
.lg3s .th-game-v2 .th-game-top strong,.lg3s .th-game-v2 .th-teams small,.lg3s .th-pick-label,.lg3s .th-vs{color:var(--lg3-steel-lo)}
.lg3s .th-game-v2 .th-game-foot span{color:var(--lg3-steel)}
.lg3s .th-analysis-card{border-top:0;box-shadow:inset 0 0 0 1px var(--th-line),inset 0 4px 0 var(--lg3-steel-lo)}
.lg3s .th-analysis-lead{box-shadow:inset 0 0 0 1px rgba(227,181,74,.3),inset 0 4px 0 var(--gold);background:linear-gradient(155deg,rgba(54,42,20,.75),rgba(12,13,16,.96) 70%)}
.lg3s .th-feature-lead{box-shadow:inset 0 0 0 1px rgba(227,181,74,.4);background:linear-gradient(145deg,rgba(54,42,20,.7),rgba(12,13,16,.96) 70%)}
.lg3s .th-feature-flag span,.lg3s .th-player>span,.lg3s .th-roster-controls label>span{color:var(--lg3-steel)}
.lg3s .th-player{background:linear-gradient(160deg,rgba(30,33,40,.92),rgba(12,13,16,.96))}
.lg3s .th-player b{background:linear-gradient(180deg,#fff0bf,var(--gold) 60%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons, toggles and inputs in the site's skewed style */
.lg3s .th-switch{gap:0;box-shadow:inset 0 0 0 1px var(--line-2);background:rgba(7,8,10,.6);width:max-content;max-width:100%;transform:skewX(-12deg)}
.lg3s .th-switch button{border:0;border-right:1px solid var(--th-line);background:transparent;color:#d6d4cd}
.lg3s .th-switch button:last-child{border-right:0}
.lg3s .th-switch button>*,.lg3s .th-switch button{font-style:normal}
.lg3s .th-switch button:hover:not([aria-pressed="true"]){background:rgba(255,255,255,.06)}
.lg3s .th-switch button[aria-pressed=true]{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-lo));color:#1a1205}
.lg3s .th-roster-controls input,.lg3s .th-roster-controls select{background:rgba(7,8,10,.75);border:1px solid var(--line-2)}
.lg3s .th-more-btn{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(180deg,#fff0bf 0%,var(--gold-hi) 18%,var(--gold) 55%,var(--gold-lo) 100%);border:0;padding:11px 24px 9px;letter-spacing:.08em;text-transform:uppercase}
.lg3s .th-night-header{background:linear-gradient(90deg,rgba(30,33,40,.92),rgba(12,13,16,.9));border:0;box-shadow:inset 0 0 0 1px var(--th-line);border-left:4px solid var(--gold)}
.lg3s .th-night-header small,.lg3s .th-verified{color:var(--lg3-steel-lo)}
.lg3s .th-wave-header{background:none;color:var(--lg3-steel-lo)}
.lg3s .th-wave-time{background:linear-gradient(180deg,#fff0bf,var(--gold) 55%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent}
.lg3s .th-roster-stats span{background:rgba(227,181,74,.07);box-shadow:inset 0 0 0 1px rgba(227,181,74,.22)}

/* tables */
.lg3s .th-table-scroll{border:0;box-shadow:inset 0 0 0 1px var(--th-line);background:rgba(10,11,14,.88)}
.lg3s .th-table th{background:linear-gradient(180deg,#17191e,#101115);color:var(--lg3-steel);border-bottom:1px solid rgba(227,181,74,.35)}
.lg3s .th-table tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.lg3s .th-table tr:hover td{background:rgba(227,181,74,.07)}
.lg3s .th-standing-title{background:linear-gradient(100deg,#1f2228,#121317)}
.lg3s .th-player-name span,.lg3s .th-role,.lg3s .th-status{color:var(--lg3-steel-lo)}
.lg3s .th-caption a,.lg3s .th-source,.lg3s .th-method-links a{color:var(--gold-hi)}

/* ---------- hero: matches the LGCHL desk hero ---------- */
.lg3s .th-hero{position:relative;isolation:isolate;padding-block:46px 48px;border-bottom:1px solid var(--line);background:#07080a url("assets/lg3s/art/lg3s-hero.webp") 70% 50%/cover no-repeat}
.lg3s .th-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,8,10,.82) 0%,rgba(7,8,10,.55) 45%,rgba(7,8,10,.15) 75%),linear-gradient(180deg,transparent 60%,rgba(7,8,10,.85)),var(--scratch)}
.lg3s .th-hero:after{height:3px;background:linear-gradient(90deg,var(--gold) 0 22%,transparent 22% 23%,var(--lg3-steel) 23% 34%,transparent 34%)}
.lg3s .th-hero .th-crest{width:88px;height:88px;object-fit:cover;border:0;box-shadow:0 0 0 1px rgba(227,181,74,.55),0 14px 30px rgba(0,0,0,.7);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
.lg3s .th-label{border-left:2px solid var(--gold);color:var(--bone)}
.lg3s .th-copy h1{font-size:clamp(46px,6vw,92px);line-height:.9;
  background:linear-gradient(180deg,#ffffff 0%,#e9e7e2 42%,#9da0a6 54%,#f1f0ec 70%,#b9bbbf 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 0 rgba(0,0,0,.85)) drop-shadow(0 10px 22px rgba(0,0,0,.6))}
.lg3s .th-copy h1 em{background:linear-gradient(176deg,#fff4cc 0%,var(--gold-hi) 28%,var(--gold) 58%,#8a6216 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.1em}
.lg3s .th-dek{color:#e6e3dc;font-size:18px}
.lg3s .th-hero-note{color:var(--mute)}
.lg3s .th-headline{border:0;box-shadow:inset 0 0 0 1px var(--th-line),inset 3px 0 0 var(--gold);background:linear-gradient(150deg,rgba(18,19,23,.74),rgba(7,8,10,.86));-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8)}
.lg3s .th-headline:before{color:rgba(227,181,74,.06)}
.lg3s .th-head-stats b{background:linear-gradient(180deg,#fff0bf,var(--gold) 55%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent}
.lg3s .th-head-stats small{color:var(--lg3-steel-lo)}

/* banner strip under the artwork */
.lg3s .th-banner{background:#050506;border-bottom:0;box-shadow:none}
.lg3s .th-banner-strip{background:linear-gradient(100deg,#141518,#0a0b0e 55%,#1c170f);border-top:2px solid var(--gold);color:var(--lg3-steel-lo)}

/* nations bar */
.lg3s .th-nations-bar{background:linear-gradient(180deg,#0e0f12,#08090b);border-bottom:1px solid var(--line)}
.lg3s .th-nation-chip{border-color:var(--th-line);background:linear-gradient(160deg,rgba(30,33,40,.8),rgba(12,13,16,.9));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}

/* ---------- sections: faded art behind every block ---------- */
.lg3s .th-section{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);background:#07080a}
.lg3s .th-section:nth-of-type(even){background:#08090b}
.lg3s .th-section::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:var(--th-art,none) var(--th-art-pos,center)/var(--th-art-size,cover) no-repeat;opacity:var(--th-art-o,.18);filter:saturate(.85)}
.lg3s .th-section::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,8,10,.35),rgba(7,8,10,.9) 70%),var(--scratch)}
.lg3s .th-schedule-section{--th-art:url("assets/lg3s/art/rink-3v3.svg");--th-art-pos:right -60px top 30px;--th-art-size:min(860px,90vw) auto;--th-art-o:.13;background:radial-gradient(60% 40% at 100% 0,rgba(227,181,74,.10),transparent 70%),#07080a}
.lg3s .th-analysis-section{--th-art:url("assets/broadcast/arena-tunnel.webp");--th-art-pos:center 40%;--th-art-o:.22;background:#08090b}
.lg3s .th-standings-section{--th-art:url("assets/lg3s/art/lg3s-groups.webp");--th-art-o:.26;background:#07080a}
.lg3s .th-roster-section{--th-art:url("assets/wildman/home/ice.webp");--th-art-o:.07;background:#08090b}
.lg3s .th-spotlight{--th-art:url("assets/lg3s/art/nation-canada.webp");--th-art-pos:center 20%;--th-art-o:.28}
.lg3s #players{--th-art:url("assets/lg3s/art/lg3s-bid-board.webp");--th-art-pos:center 35%;--th-art-o:.22}
.lg3s .th-bid-section{--th-art:url("assets/lg3s/art/lg3s-bid-board.webp");--th-art-pos:center 60%;--th-art-o:.14;background:#08090b}
.lg3s #method{--th-art:url("assets/lg3s/art/rink-3v3.svg");--th-art-pos:left -120px bottom -60px;--th-art-size:620px auto;--th-art-o:.07}
.lg3s .th-section-head .eyebrow{color:var(--lg3-steel)}
.lg3s .th-section-caption{color:#bdbab3}

/* ── Nation feature-card backgrounds ─────────────────────────────────────── */
.lg3s .th-nation-japan{background:linear-gradient(155deg,rgba(20,10,10,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-japan.webp") center 20%/cover no-repeat}
.lg3s .th-nation-germany{background:linear-gradient(155deg,rgba(20,15,5,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-germany.webp") center 20%/cover no-repeat}
.lg3s .th-nation-great-britain{background:linear-gradient(155deg,rgba(10,5,15,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-great-britain.webp") center 30%/cover no-repeat;border-color:rgba(200,40,40,.45)}
.lg3s .th-nation-sweden{background:linear-gradient(155deg,rgba(5,12,22,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-sweden.webp") center 20%/cover no-repeat}
.lg3s .th-nation-slovakia{background:linear-gradient(155deg,rgba(10,10,20,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-slovakia.webp") center 20%/cover no-repeat}
.lg3s .th-nation-usa{background:linear-gradient(155deg,rgba(5,10,20,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-usa.webp") center 20%/cover no-repeat;border-color:rgba(180,30,30,.45)}
.lg3s .th-nation-switzerland{background:linear-gradient(155deg,rgba(18,5,5,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-switzerland.webp") center 20%/cover no-repeat;border-color:rgba(200,20,20,.40)}
.lg3s .th-nation-latvia{background:linear-gradient(155deg,rgba(18,8,8,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-latvia.webp") center 20%/cover no-repeat}
.lg3s .th-nation-poland{background:linear-gradient(155deg,rgba(18,5,5,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-poland.webp") center 20%/cover no-repeat;border-color:rgba(200,20,20,.40)}
.lg3s .th-nation-italy{background:linear-gradient(155deg,rgba(5,14,5,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-italy.webp") center 20%/cover no-repeat;border-color:rgba(20,160,50,.35)}
.lg3s .th-nation-kazakhstan{background:linear-gradient(155deg,rgba(18,14,4,.72),rgba(15,18,20,.93)),url("assets/lg3s/art/nation-kazakhstan.webp") center 20%/cover no-repeat;border-color:rgba(220,180,20,.35)}

/* desk switcher badge (shared with the other desks via wildman-media-desk.css) */
@media(max-width:700px){
  .lg3s .th-switch{transform:none;width:100%}
  .lg3s .th-hero{background-position:62% 50%;padding-block:30px 34px}
  .lg3s .th-hero::before{background:linear-gradient(180deg,rgba(7,8,10,.8),rgba(7,8,10,.93)),var(--scratch)}
  .lg3s{--lg3-cut:10px}
  .lg3s .th-schedule-section{--th-art-pos:center 80px;--th-art-size:140% auto}
}

/* LG3s live verified results (20261022) */
.th-live-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin:.5rem 0;padding:.55rem .75rem;border:1px solid rgba(212,175,55,.45);background:rgba(0,0,0,.55);font-family:Teko,Anton,sans-serif;letter-spacing:.04em}
.th-live-score b{font-size:1.35rem;font-weight:600;color:#cfd6dd}.th-live-score b:last-of-type{text-align:right}.th-live-score b.is-win{color:#fff}
.th-live-score span{font-size:.9rem;color:#d4af37}.th-live-score small{grid-column:1/-1;font-size:.72rem;color:#9aa4ad;letter-spacing:.08em}
.th-live-score.is-pending{grid-template-columns:1fr;border-style:dashed}.th-live-score.is-pending span{color:#cfd6dd}
.th-detail{max-width:min(760px,94vw);width:100%;max-height:88vh;overflow:auto;background:#0b0d10;color:#e8ecef;border:1px solid rgba(212,175,55,.5);padding:1.25rem 1.25rem 1.5rem}
.th-detail::backdrop{background:rgba(0,0,0,.72)}.th-detail h3{font-family:Anton,sans-serif;font-size:2rem;margin:.1rem 0}.th-detail h4{font-family:Teko,sans-serif;letter-spacing:.08em;color:#d4af37;margin:1.1rem 0 .4rem}
.th-detail-head{display:flex;gap:1rem;align-items:center}.th-detail-close{position:sticky;top:0;float:right;background:none;border:1px solid #555;color:#fff;font-size:1.4rem;width:2.2rem;height:2.2rem;cursor:pointer}
@media (max-width:600px){.th-live-score b{font-size:1.1rem}.th-detail{padding:1rem}.th-detail h3{font-size:1.5rem}}
.lg3s .th-game-slot{display:flex;flex-direction:column;min-width:0}
.lg3s .th-recap-link{align-self:flex-start;margin:8px 2px 0;font:600 13px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:#c5ced6}
.lg3s .th-recap-link:hover{color:#f4f1ea}
.lg3s .th-recap-body{font-size:15px;line-height:1.5;color:#d7dde2}

/* Nation background art (LG3s only). Sides without art keep the neutral card. */
.lg3s .th-game-v2 .th-teams>.th-side{position:relative;isolation:isolate;padding:10px 4px 8px;border-radius:2px;overflow:hidden}
.lg3s .th-game-v2 .th-teams>.th-side.has-nat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,8,10,.72),rgba(7,8,10,.9)),var(--nat) center 30%/cover no-repeat;opacity:.9;transition:opacity .2s}
.lg3s .th-game-v2:hover .th-teams>.th-side.has-nat::before{opacity:1}
.lg3s .th-nation-hero{position:relative;isolation:isolate;margin:-4px -4px 18px;padding:28px 22px;min-height:180px;align-items:flex-end;border-bottom:1px solid rgba(200,217,232,.14)}
.lg3s .th-nation-hero.has-nat{background:linear-gradient(90deg,rgba(7,8,10,.94) 0%,rgba(7,8,10,.72) 55%,rgba(7,8,10,.45) 100%),linear-gradient(0deg,rgba(7,8,10,.95),transparent 60%),var(--nat) center 35%/cover no-repeat}
.lg3s .th-nation-hero h3,.lg3s .th-nation-hero p{text-shadow:0 2px 10px rgba(0,0,0,.8)}
.lg3s .th-week-nav{font:700 12px var(--f-ui);letter-spacing:.14em;color:#c9d3dc;background:transparent;border:1px solid rgba(200,217,232,.18);padding:10px 12px;cursor:pointer}
.lg3s .th-week-nav:hover{border-color:rgba(249,206,111,.5);color:#ffe39a}
.lg3s .th-draft span b{color:#f5cf6b;letter-spacing:.12em}
