/* Elitechel Media site shell + homepage — broadcast bands over textured arena art.
   Type: Anton (headlines) · Kanit Black Italic (accent slash) · Teko (scoreboard / labels) · Barlow Semi Condensed (body). */
@font-face { font-family: "Anton"; src: url("assets/fonts/Anton.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Kanit"; src: url("assets/fonts/Kanit-BlackItalic.woff") format("woff"); font-weight: 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Teko"; src: url("assets/fonts/Teko.woff") format("woff"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Barlow Semi Condensed"; src: url("assets/fonts/BarlowSemiCondensed-Medium.woff") format("woff"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Barlow Semi Condensed"; src: url("assets/fonts/BarlowSemiCondensed-SemiBold.woff") format("woff"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Semi Condensed"; src: url("assets/fonts/BarlowSemiCondensed-Bold.woff") format("woff"); font-weight: 700; font-display: swap; }

:root {
  --ink: #07080a;
  --ink-2: #0e1014;
  --ink-3: #15181d;
  --line: rgba(255,255,255,.10);
  --line-2: rgba(255,255,255,.18);
  --bone: #f3f0e9;
  --mute: #a9a8a1;
  --gold: #e3b54a;
  --gold-hi: #f7d98a;
  --gold-lo: #9a7224;
  --red: #d42a2a;
  --red-lo: #5e0f12;
  --ice: #cfe0ec;
  --f-head: "Anton", "Impact", "Arial Narrow Bold", sans-serif;
  --f-slash: "Kanit", "Arial Black", Impact, sans-serif;
  --f-ui: "Teko", "Arial Narrow", sans-serif;
  --f-body: "Barlow Semi Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --r: 3px;
  --cut: 14px;
  --wrap: 1320px;
  --gut: max(16px, calc((100% - var(--wrap)) / 2));
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  --scratch: repeating-linear-gradient(118deg, transparent 0 34px, rgba(255,255,255,.022) 34px 35px, transparent 35px 71px, rgba(255,255,255,.014) 71px 72px);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--ink); }
body { margin: 0; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); background: var(--ink); color: var(--bone); font-family: var(--f-body); font-weight: 500; font-size: 16px; line-height: 1.45; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 100; background-image: var(--grain); opacity: .06; mix-blend-mode: overlay; }
img { max-width: 100%; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
h1, h2, h3, h4 { text-wrap: balance; margin: 0; font-weight: 400; }
p { margin: 0; }
.band { padding-inline: var(--gut); }
.num { font-family: var(--f-ui); font-variant-numeric: tabular-nums; }
.empty { color: var(--mute); padding: 18px 0; }

/* ---------- type system ---------- */
.eyebrow { font-family: var(--f-ui); font-weight: 600; letter-spacing: .24em; text-transform: uppercase; font-size: 17px; line-height: 1; }
.sec-title { font-family: var(--f-head); text-transform: uppercase; line-height: .88; letter-spacing: .005em; font-size: clamp(42px, 5vw, 68px);
  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)); }
.sec-title em { font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: .9em; letter-spacing: -.01em; padding-right: .08em;
  background: linear-gradient(176deg, #fff4cc 0%, var(--gold-hi) 28%, var(--gold) 58%, #8a6216 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sec-rule { display: block; width: 84px; height: 5px; margin-bottom: 14px; background: linear-gradient(90deg, var(--red) 0 62%, transparent 62% 70%, var(--gold) 70%); transform: skewX(-24deg); }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: .5em; font-family: var(--f-ui); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 20px; line-height: 1; padding: .62em 1.25em .5em; clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%); transition: transform .15s, filter .15s, background .15s; white-space: nowrap; }
.btn .arr { transition: transform .15s; }
.btn:hover .arr { transform: translateX(4px); }
.btn-gold { background: linear-gradient(180deg, #fff0bf 0%, var(--gold-hi) 18%, var(--gold) 55%, var(--gold-lo) 100%); color: #1a1205; filter: drop-shadow(0 8px 18px rgba(227,181,74,.35)); }
.btn-gold:hover { transform: translateY(-1px); filter: drop-shadow(0 10px 22px rgba(227,181,74,.55)); }
.btn-line { color: var(--gold-hi); background: rgba(8,9,11,.62); box-shadow: inset 0 0 0 1.5px var(--gold), 0 0 18px -6px rgba(227,181,74,.5); clip-path: none; transform: skewX(-12deg); }
.btn-line > * { display: inline-block; transform: skewX(12deg); }
.btn-line:hover { background: rgba(227,181,74,.16); transform: skewX(-12deg) translateY(-1px); }
.btn-line:hover .arr { transform: skewX(12deg) translateX(4px); }
.btn-sm { font-size: 18px; }

/* ---------- header ---------- */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: linear-gradient(180deg, rgba(10,11,14,.97), rgba(7,8,10,.93)); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.top::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold-hi) 50%, var(--gold) 70%, transparent); opacity: .55; }
.top-in { display: flex; align-items: center; gap: 24px; min-height: 70px; }
.brand { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.crest { width: 112px; height: auto; aspect-ratio: 512 / 452; flex-shrink: 0; position: relative; z-index: 2; margin-block: -6px -38px; filter: drop-shadow(0 6px 14px rgba(0,0,0,.75)) drop-shadow(0 0 14px rgba(110,160,255,.22)); transition: transform .2s; }
.brand:hover .crest { transform: translateY(-2px) scale(1.03); }
.brand-txt { text-transform: uppercase; line-height: .9; }
.brand-txt b { display: block; font-family: var(--f-head); font-weight: 400; font-size: 27px; letter-spacing: .03em; background: linear-gradient(180deg, #fff0bf, var(--gold) 55%, var(--gold-lo)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.brand-txt span { display: block; font-family: var(--f-ui); font-weight: 600; font-size: 16px; letter-spacing: .2em; color: var(--bone); margin-top: 2px; }
.brand-txt span + span { margin-top: -3px; }
.nav { display: flex; align-items: stretch; gap: 2px; margin-left: auto; }
.nav a { display: flex; align-items: center; padding: 3px 14px 0; font-family: var(--f-ui); font-weight: 600; font-size: 20px; letter-spacing: .08em; text-transform: uppercase; color: #dcdad3; height: 42px; position: relative; transition: color .15s; }
.nav a:hover { color: var(--gold-hi); }
.nav a.on { color: #fff; background: linear-gradient(180deg, rgba(227,181,74,.16), rgba(227,181,74,0)); clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.nav a.on::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 0; height: 3px; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.icon-btn { width: 40px; height: 40px; display: grid; place-items: center; color: var(--bone); }
.icon-btn:hover { color: var(--gold); }
.menu-btn { display: none; margin-left: auto; }
@media (max-width: 1080px) {
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; background: rgba(7,8,10,.98); border-bottom: 1px solid var(--line); padding: 30px var(--gut) 16px; }
  .nav.open { display: flex; }
  .nav a { height: 48px; font-size: 24px; }
  .menu-btn { display: grid; }
}
@media (max-width: 480px) {
  .top-in { gap: 8px; }
  .crest { width: 76px; margin-block: -4px -22px; }
  .brand { gap: 8px; min-width: 0; }
  .brand-txt b { font-size: 21px; }
  .brand-txt span { font-size: 13px; }
  .icon-btn { width: 36px; }
}

/* ---------- dual hero ---------- */
.hero { display: grid; grid-template-columns: 1fr 1fr; position: relative; border-bottom: 1px solid var(--line); }
.promo { position: relative; overflow: hidden; min-height: 500px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 64px 32px 70px; isolation: isolate; }
.promo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 60% at 50% 52%, rgba(7,8,10,.62), rgba(7,8,10,0) 78%), radial-gradient(120% 90% at 50% 120%, rgba(7,8,10,.92), transparent 60%), linear-gradient(180deg, rgba(7,8,10,.25), rgba(7,8,10,.55)); }
.promo canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.promo-a { background: #0b0f15 url("assets/wildman/home/franchise.webp") 40% center / cover no-repeat; clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%); margin-right: -3%; }
.promo-b { background: #0a0806 url("assets/wildman/home/hut.webp") 78% center / cover no-repeat; clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%); margin-left: -3%; }
.seam { position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; transform: translateX(-50%) skewX(-6.4deg); background: linear-gradient(180deg, transparent, var(--gold) 20%, var(--gold-hi) 50%, var(--gold) 80%, transparent); box-shadow: 0 0 22px rgba(247,217,138,.65); z-index: 3; pointer-events: none; }
.promo-body { max-width: 500px; display: grid; justify-items: center; }
.promo .eyebrow { color: var(--bone); font-size: 22px; margin-bottom: 4px; text-shadow: 0 2px 10px #000; }
.wordmark { line-height: .8; text-transform: uppercase; margin-bottom: 22px; }
.wm-steel { display: block; font-family: var(--f-head); font-size: clamp(60px, 7.4vw, 112px); letter-spacing: .005em;
  background: linear-gradient(180deg, #ffffff 0%, #e2e4e7 36%, #8b9097 50%, #3d4148 53%, #c8cbcf 72%, #f4f5f6 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 0 #0d0f12) drop-shadow(0 5px 0 #1b1d21) drop-shadow(0 14px 18px rgba(0,0,0,.85)); transform: skewX(-7deg); }
.promo-a .wm-steel { font-size: clamp(52px, 6.3vw, 98px); }
.wm-gold { display: block; font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: clamp(46px, 5.8vw, 86px); letter-spacing: -.02em; margin-top: -.02em;
  background: linear-gradient(175deg, #fff6d2 0%, var(--gold-hi) 24%, var(--gold) 52%, #6f4c10 72%, var(--gold) 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 0 #2a1d06) drop-shadow(0 0 26px rgba(227,181,74,.4)); transform: rotate(-4deg); }
.promo-b .wm-gold { font-size: clamp(38px, 4.9vw, 74px); }
.promo .kicker { font-family: var(--f-ui); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; font-size: 24px; line-height: 1; margin-bottom: 12px; text-shadow: 0 2px 10px #000; }
.promo .lede { color: #e2e0d9; font-size: 18px; max-width: 34ch; margin-bottom: 26px; text-shadow: 0 2px 10px #000; }
.promo .lede strong { color: var(--gold-hi); font-weight: 700; }
.promo .fine { margin-top: 14px; font-family: var(--f-ui); font-size: 15px; letter-spacing: .12em; text-transform: uppercase; color: rgba(243,240,233,.62); }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; }
  .promo-a, .promo-b { clip-path: none; margin: 0; min-height: 0; padding: 52px 16px 56px; }
  .promo-b { border-top: 3px solid var(--gold); }
  .seam { display: none; }
}

/* ice edge */
.ice-edge { height: 14px; background: linear-gradient(90deg, transparent, rgba(217,230,239,.35) 20%, rgba(217,230,239,.55) 50%, rgba(217,230,239,.35) 80%, transparent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14 L0 8 L6 5 L11 9 L18 3 L24 7 L31 2 L37 8 L44 4 L50 9 L57 3 L63 7 L70 1 L77 8 L83 4 L90 9 L96 3 L103 7 L110 2 L115 8 L120 5 L120 14Z'/%3E%3C/svg%3E") 0 0 / 240px 14px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M0 14 L0 8 L6 5 L11 9 L18 3 L24 7 L31 2 L37 8 L44 4 L50 9 L57 3 L63 7 L70 1 L77 8 L83 4 L90 9 L96 3 L103 7 L110 2 L115 8 L120 5 L120 14Z'/%3E%3C/svg%3E") 0 0 / 240px 14px repeat-x; margin-top: -14px; position: relative; z-index: 4; }

/* ---------- shared card skin: notched corner, faded art layer, top glint ---------- */
.card { position: relative; isolation: isolate; overflow: hidden; clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  background: linear-gradient(160deg, rgba(30,33,40,.94), rgba(12,13,16,.96) 60%), var(--ink-3); }
.card::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--grain), var(--scratch); background-size: 180px, auto; opacity: .5; mix-blend-mode: overlay; pointer-events: none; }
.card::after { content: ""; position: absolute; left: 0; right: var(--cut); top: 0; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,.05) 60%, transparent); pointer-events: none; }

/* ---------- live rail ---------- */
.live { position: relative; background: linear-gradient(90deg, rgba(7,8,10,.9) 0%, rgba(7,8,10,.5) 45%, rgba(7,8,10,.3) 70%, rgba(7,8,10,.72) 100%), #07090d url("assets/wildman/home/arena.webp") center bottom / cover no-repeat; border-bottom: 1px solid var(--line); }
.live-in { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 32px; align-items: center; padding-block: 30px; }
.live-head { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; align-items: center; }
.live-badge { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(180deg, #ff4b4b, var(--red) 60%, #8f1212); color: #fff; font-family: var(--f-head); font-size: 30px; line-height: 1; letter-spacing: .04em; padding: 6px 16px 5px 12px; clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); filter: drop-shadow(0 0 16px rgba(212,42,42,.8)); }
.live-badge svg { width: 14px; height: 14px; }
.live-head h2 { font-family: var(--f-head); font-size: clamp(32px, 3.4vw, 44px); text-transform: uppercase; line-height: .92; text-shadow: 0 4px 0 rgba(0,0,0,.6); }
.live-head p { grid-column: 2; color: #d7d5ce; font-size: 18px; }
.live-meta { display: flex; align-items: center; gap: 14px 18px; flex-wrap: wrap; margin-top: 18px; }
.live-meta small { color: #c4c2bb; font-size: 15px; max-width: 32ch; }
.rail-wrap { position: relative; min-width: 0; }
.rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 2px; }
.rail::-webkit-scrollbar { display: none; }
.stream { flex: 0 0 220px; scroll-snap-align: start; overflow: hidden; background: var(--ink-3); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); box-shadow: inset 0 0 0 1px var(--line-2); transition: transform .15s; }
.stream:hover { transform: translateY(-3px); }
.stream-pic { position: relative; aspect-ratio: 16/9; max-width: 100%; background: #0b0f15 url("assets/wildman/home/arena.webp") center 35% / cover no-repeat; }
.stream-pic::after { content: "▷"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 28px; color: rgba(255,255,255,.88); text-shadow: 0 2px 10px #000; background: radial-gradient(circle at 50% 50%, rgba(227,181,74,.25), transparent 40%); }
.stream-tag { position: absolute; top: 7px; left: 7px; background: rgba(8,9,11,.85); color: #fff; font-family: var(--f-ui); font-weight: 600; font-size: 15px; line-height: 1; letter-spacing: .1em; padding: 4px 8px 2px; box-shadow: inset 0 0 0 1px var(--line-2); }
.stream-cap { padding: 9px 11px 10px; display: grid; gap: 0; background: linear-gradient(180deg, rgba(227,181,74,.08), transparent); }
.stream-cap b { font-family: var(--f-ui); font-weight: 600; font-size: 20px; line-height: 1.05; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stream-cap span { font-size: 14px; color: var(--mute); }
.rail-next { position: absolute; right: -14px; top: 38%; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: #1a1205; box-shadow: 0 4px 16px rgba(0,0,0,.6); }
@media (max-width: 1000px) { .live-in { grid-template-columns: 1fr; } .rail-next { right: 4px; } }

/* ---------- hitmen ---------- */
.hit { position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(10,4,5,.94) 0%, rgba(10,4,5,.72) 28%, rgba(10,4,5,.12) 58%, rgba(10,4,5,.3) 82%, rgba(10,4,5,.6) 100%), #0d0506 url("assets/wildman/home/hitmen.webp") 62% 38% / cover no-repeat; border-bottom: 1px solid var(--line); isolation: isolate; }
.hit::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 55%, rgba(7,8,10,.6)); }
.hit-in { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding-block: 36px 30px; }
.hit-crest { width: 170px; height: 170px; object-fit: contain; filter: drop-shadow(0 10px 24px rgba(0,0,0,.75)) drop-shadow(0 0 24px rgba(212,42,42,.35)); }
.hit-title .eyebrow { color: var(--bone); letter-spacing: .6em; font-size: 24px; }
.hit-title h2 { font-family: var(--f-head); text-transform: uppercase; font-size: clamp(76px, 10vw, 150px); line-height: .82; letter-spacing: .01em; margin-block: 2px 4px;
  background: linear-gradient(180deg, #fff 0%, #dcdee1 38%, #868a91 50%, #34373d 53%, #cfd1d4 72%, #f2f3f4 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 3px 0 #1a0506) drop-shadow(0 6px 0 #3a0a0d) drop-shadow(0 16px 22px rgba(0,0,0,.7)); transform: skewX(-6deg); }
.hit-title .season { font-family: var(--f-ui); font-weight: 600; letter-spacing: .5em; font-size: 22px; color: #ece9e2; display: flex; align-items: center; gap: 12px; text-transform: uppercase; }
.hit-title .season::before, .hit-title .season::after { content: ""; height: 2px; width: 44px; background: linear-gradient(90deg, var(--red), transparent); }
.hit-title .season .num { font-size: 1em; letter-spacing: .2em; }
.slogan { text-align: right; display: grid; gap: 18px; justify-items: end; }
.slogan p { font-family: var(--f-slash); font-style: italic; font-weight: 900; text-transform: uppercase; font-size: clamp(40px, 4.8vw, 70px); line-height: .88; transform: rotate(-5deg);
  background: linear-gradient(180deg, #ffffff 30%, #c9cbcf 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 0 rgba(0,0,0,.6)) drop-shadow(0 10px 18px rgba(0,0,0,.7)); }
.slogan p span { display: block; }
.slogan p span + span { background: linear-gradient(180deg, #ff6b6b, var(--red) 60%, #8f1212); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hit-strip { display: flex; flex-wrap: wrap; align-items: stretch; border-top: 1px solid var(--line); background: linear-gradient(90deg, rgba(7,8,10,.86), rgba(7,8,10,.62)); backdrop-filter: blur(6px); position: relative; }
.hit-strip::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, var(--red) 0 30%, transparent 30% 32%, var(--gold) 32% 40%, transparent 40%); }
.stat { padding: 14px 26px 12px 0; margin-right: 26px; border-right: 1px solid var(--line); display: grid; gap: 0; }
.stat:last-of-type { border-right: 0; }
.stat small { font-family: var(--f-ui); font-weight: 500; letter-spacing: .18em; text-transform: uppercase; font-size: 16px; line-height: 1; color: var(--mute); }
.stat b { font-family: var(--f-ui); font-weight: 700; font-size: 46px; line-height: .95; font-variant-numeric: tabular-nums; }
.stat b em { font-style: normal; color: var(--red); padding-inline: 3px; }
.stat b.gold { color: var(--gold-hi); }
.next-logo { display: block; width: 52px; height: 52px; }
.next-logo img { width: 52px; height: 52px; object-fit: contain; display: block; filter: drop-shadow(0 2px 8px rgba(0,0,0,.7)); }
.next-play { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--red-lo); border: 1px solid var(--red); color: #ff8a8a; }
.next-txt { display: grid; gap: 0; }
.next small { font-family: var(--f-ui); font-weight: 500; letter-spacing: .18em; font-size: 16px; line-height: 1; text-transform: uppercase; color: var(--bone); }
.next b { font-family: var(--f-ui); font-weight: 600; font-size: 24px; line-height: 1.05; color: var(--gold-hi); text-transform: uppercase; letter-spacing: .02em; }
.next span { font-size: 14px; color: var(--mute); }
.countdown { font-family: var(--f-ui); font-weight: 600; font-size: 17px !important; letter-spacing: .06em; color: var(--bone) !important; background: rgba(212,42,42,.22); box-shadow: inset 0 0 0 1px rgba(212,42,42,.5); padding: 2px 8px 0; margin-top: 3px; justify-self: start; }
.stamp { margin: 0; padding-block: 6px 10px; font-size: 13px; color: var(--mute); background: rgba(7,8,10,.82); }
@media (max-width: 1000px) {
  .hit-in { grid-template-columns: auto 1fr; }
  .slogan { grid-column: 1 / -1; text-align: left; justify-items: start; }
  .slogan p { transform: rotate(-3deg); }
  .hit-crest { width: 120px; height: 120px; }
  .hit { background-position: center, 58% 30%; }
}
@media (max-width: 620px) {
  .hit-in { grid-template-columns: 1fr; gap: 16px; }
  .hit-crest { width: 96px; height: 96px; }
  .stat { padding-right: 16px; margin-right: 16px; }
  .stat b { font-size: 38px; }
  .next { margin-left: 0; width: 100%; border-left: 0; border-top: 1px solid var(--line); padding-inline: 0; }
}

/* ---------- opponents ---------- */
.opp { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); background: #0a0c10; }
.opp::before { content: ""; position: absolute; inset: -40px; z-index: -2; background: url("assets/wildman/home/arena.webp") center 30% / cover no-repeat; filter: blur(14px) saturate(.7) brightness(.45); transform: scaleX(-1); }
.opp::after { content: ""; position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(60% 70% at 12% 0%, rgba(212,42,42,.22), transparent 60%),
  radial-gradient(50% 60% at 95% 100%, rgba(227,181,74,.16), transparent 65%),
  linear-gradient(180deg, rgba(7,8,10,.55), rgba(7,8,10,.85)), var(--scratch); }
.opp-in { padding-block: 40px 34px; display: grid; gap: 22px; }
.opp-head { display: flex; justify-content: space-between; align-items: end; gap: 16px 24px; flex-wrap: wrap; }
.opp-eye { color: #ff6b6b; margin-bottom: 8px; }
.opp-sub { color: #c4c2bb; font-size: 18px; margin-top: 8px; letter-spacing: .04em; }
.seg { display: flex; transform: skewX(-12deg); box-shadow: inset 0 0 0 1px var(--line-2); background: rgba(7,8,10,.6); }
.seg button { font-family: var(--f-ui); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: 20px; line-height: 1; padding: 11px 16px 8px; color: #d6d4cd; border-right: 1px solid var(--line); }
.seg button > * { display: inline-block; }
.seg button:last-child { border-right: 0; }
.seg button span { color: var(--mute); font-size: 16px; margin-left: 4px; }
.seg button[aria-selected="true"] { background: linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, var(--gold-lo)); color: #1a1205; }
.seg button[aria-selected="true"] span { color: #4a3510; }
.opp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 10px; }
.team { --tc: 140,140,150; display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px 12px 12px; transition: transform .15s; }
.team.card { background:
  radial-gradient(90% 140% at 0% 50%, rgba(var(--tc), .38), transparent 62%),
  linear-gradient(115deg, rgba(var(--tc), .14), transparent 55%),
  linear-gradient(160deg, rgba(26,29,35,.95), rgba(10,11,14,.97)); }
.team .wm { position: absolute; right: -14px; top: 50%; width: 120px; height: 120px; transform: translateY(-50%) rotate(-10deg); background: var(--logo) center / contain no-repeat; opacity: .12; filter: grayscale(.2) blur(.4px); z-index: -1; pointer-events: none; transition: opacity .2s, transform .2s; }
.team::after { background: linear-gradient(90deg, rgba(var(--tc), .9), rgba(var(--tc), .1) 50%, transparent); height: 2px; }
.team:hover { transform: translateY(-2px); }
.team:hover .wm { opacity: .2; transform: translateY(-50%) rotate(-6deg) scale(1.06); }
.team.is-next { box-shadow: none; }
.team.is-next.card { background:
  radial-gradient(90% 140% at 0% 50%, rgba(var(--tc), .42), transparent 62%),
  linear-gradient(115deg, rgba(227,181,74,.22), transparent 60%),
  linear-gradient(160deg, rgba(40,34,20,.95), rgba(12,11,9,.97)); }
.team.is-next::after { background: linear-gradient(90deg, var(--gold-hi), var(--gold) 50%, transparent); height: 3px; }
.team .logo { width: 56px; height: 56px; object-fit: contain; display: block; filter: drop-shadow(0 3px 8px rgba(0,0,0,.7)); }
.team-name { min-width: 0; display: grid; gap: 2px; }
.team-name b { font-family: var(--f-head); font-weight: 400; text-transform: uppercase; font-size: 21px; line-height: 1; letter-spacing: .01em; }
.team-name small { font-size: 14px; color: #bebcb5; line-height: 1.2; }
.team-name small em { font-style: normal; font-weight: 700; color: var(--gold-hi); }
.team-rec { text-align: right; display: grid; gap: 0; justify-items: end; }
.team-rec b { font-family: var(--f-ui); font-weight: 700; font-size: 30px; line-height: .95; font-variant-numeric: tabular-nums; }
.team-rec b.up { color: #8be3a6; } .team-rec b.dn { color: #ff8f8f; }
.team-rec small { font-family: var(--f-ui); font-weight: 500; letter-spacing: .12em; font-size: 15px; text-transform: uppercase; color: var(--mute); }
.pill-new { font-family: var(--f-ui); font-weight: 600; letter-spacing: .1em; font-size: 15px; line-height: 1; text-transform: uppercase; padding: 5px 8px 3px; color: var(--gold-hi); background: rgba(227,181,74,.1); box-shadow: inset 0 0 0 1px rgba(227,181,74,.4); transform: skewX(-12deg); }
.opp-more { justify-self: start; }
@media (max-width: 520px) { .seg { width: 100%; } .seg button { flex: 1; padding-inline: 4px; font-size: 18px; } .opp-grid { grid-template-columns: 1fr; } }

/* ---------- stories ---------- */
.stories { position: relative; isolation: isolate; background: #c9d6e0 url("assets/wildman/home/ice.webp") center / cover no-repeat; border-bottom: 1px solid var(--line); }
.stories::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(240,246,250,.4) 0%, rgba(240,246,250,0) 30%, rgba(10,14,20,.34) 100%); }
.stories-in { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1.55fr) minmax(0, 1fr); gap: 20px; padding-block: 40px; align-items: stretch; }
.st-intro { display: grid; align-content: center; gap: 14px; padding-right: 8px; }
.st-intro .sec-title { background: linear-gradient(180deg, #14181d 0%, #2a3038 60%, #0b0d10 100%); -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 2px 0 rgba(255,255,255,.55)); font-size: clamp(44px, 4.2vw, 62px); }
.st-intro .sec-title em { background: linear-gradient(180deg, #ff5a5a, var(--red) 55%, #7a0f0f); -webkit-background-clip: text; background-clip: text; }
.st-intro p { color: #1d2630; font-weight: 600; font-size: 18px; text-shadow: 0 1px 8px rgba(240,246,250,.7); max-width: 30ch; }
.st-intro .btn { justify-self: start; margin-top: 6px; }
.st-intro .btn-line { background: #08090b; }
.feature-slot { display: grid; min-width: 0; }
.feature-slot > .empty { color: #1d2630; }
.feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); filter: drop-shadow(0 18px 28px rgba(0,0,0,.45)); }
.jersey { position: relative; overflow: hidden; isolation: isolate; min-height: 260px; display: grid; align-content: center; justify-items: center; gap: 2px; padding: 22px 12px;
  background: linear-gradient(180deg, rgba(60,8,10,.35), rgba(10,4,5,.85)), #1a0507 url("assets/wildman/home/hitmen.webp") 55% 55% / cover no-repeat; }
.jersey .res { font-family: var(--f-ui); font-weight: 600; letter-spacing: .2em; font-size: 20px; line-height: 1; text-transform: uppercase; color: var(--gold-hi); text-shadow: 0 2px 8px #000; }
.jersey .no { font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: clamp(80px, 8.4vw, 124px); line-height: 1; letter-spacing: -.03em; color: #fff; -webkit-text-stroke: 3px var(--red); paint-order: stroke fill; text-shadow: 0 10px 24px rgba(0,0,0,.7); }
.jersey .name { font-family: var(--f-ui); font-weight: 600; font-size: 20px; letter-spacing: .06em; text-transform: uppercase; color: #e6e3dc; text-shadow: 0 2px 8px #000; }
.feat-body { padding: 20px 22px 22px; display: grid; align-content: start; gap: 12px; min-width: 0; position: relative; }
.feat-body::before { content: ""; position: absolute; right: -40px; bottom: -40px; width: 220px; height: 220px; background: url("assets/lgchl/s55/team412.png") center / contain no-repeat; opacity: .07; transform: rotate(-12deg); pointer-events: none; }
.tag { justify-self: start; background: linear-gradient(180deg, #ff4b4b, var(--red)); color: #fff; font-family: var(--f-ui); font-weight: 600; font-size: 17px; line-height: 1; letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px 3px; transform: skewX(-12deg); }
.feat-body h3 { font-family: var(--f-head); text-transform: uppercase; font-size: clamp(27px, 2.4vw, 34px); line-height: .98; letter-spacing: .005em; }
.feat-body p { color: #d4d2cb; font-size: 17px; }
.feat-body .star { font-family: var(--f-ui); font-weight: 500; font-size: 18px; letter-spacing: .04em; color: var(--gold-hi); }
.boxscore { overflow-x: auto; background: rgba(0,0,0,.28); box-shadow: inset 0 0 0 1px var(--line); }
.boxscore table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.boxscore th, .boxscore td { padding: 5px 10px 3px; border-bottom: 1px solid var(--line); white-space: nowrap; font-family: var(--f-ui); }
.boxscore th { color: var(--mute); font-weight: 500; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; text-align: left; }
.boxscore td { color: #cfccc5; font-weight: 500; font-size: 19px; letter-spacing: .04em; }
.boxscore td:last-child, .boxscore th:last-child { text-align: right; color: var(--bone); }
.boxscore tr:last-child td { border-bottom: 0; }
.meta { display: flex; flex-wrap: wrap; font-family: var(--f-ui); font-weight: 500; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.meta span + span::before { content: "/"; padding-inline: 9px; color: var(--red); }
.side { display: grid; gap: 10px; align-content: stretch; }
.mini { display: grid; grid-template-columns: 98px minmax(0, 1fr); align-items: center; gap: 14px; padding: 9px; filter: drop-shadow(0 12px 20px rgba(0,0,0,.4)); transition: transform .15s; }
.mini:hover { transform: translateX(3px); }
.mini-score { align-self: stretch; min-height: 88px; display: grid; place-items: center; align-content: center; background: linear-gradient(160deg, #6a1216, #1c0607); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); padding: 6px 4px; }
.mini-score b { font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: 30px; line-height: 1.05; letter-spacing: -.02em; }
.mini-score small { font-family: var(--f-ui); font-weight: 600; font-size: 15px; line-height: 1; letter-spacing: .04em; text-align: center; color: var(--gold-hi); }
.mini-score.loss { background: linear-gradient(160deg, #2a2f37, #0e1013); }
.mini-score.loss small { color: var(--mute); }
.mini h4 { font-family: var(--f-head); text-transform: uppercase; font-size: 19px; line-height: 1.04; letter-spacing: .01em; }
.mini .meta { margin-top: 6px; font-size: 15px; }
.mini .meta span + span::before { padding-inline: 7px; }
@media (max-width: 1180px) { .stories-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .st-intro { grid-column: 1 / -1; } }
@media (max-width: 760px) { .stories-in { grid-template-columns: 1fr; } .feature { grid-template-columns: 1fr; } .jersey { min-height: 230px; } }

/* ---------- league ---------- */
.league { position: relative; overflow: hidden; isolation: isolate; background: #06090f; }
.league::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("assets/wildman/home/arena.webp") center 60% / cover no-repeat; filter: grayscale(1) brightness(.55) contrast(1.1); }
.league::after { content: ""; position: absolute; inset: 0; z-index: -1; background:
  linear-gradient(110deg, rgba(5,9,16,.96) 0%, rgba(10,26,48,.78) 45%, rgba(5,10,18,.92) 100%),
  radial-gradient(40% 90% at 58% 50%, rgba(120,170,230,.22), transparent 70%), var(--scratch); mix-blend-mode: normal; }
.lg-copy { display: grid; gap: 12px; }
.lg-copy .sec-title { font-size: clamp(40px, 3.8vw, 56px); }
.lg-copy p { color: #c8cfd8; max-width: 40ch; font-size: 17px; }
.lg-copy .btn { justify-self: start; margin-top: 4px; }
.leaders.card { background: linear-gradient(160deg, rgba(14,22,34,.88), rgba(6,9,14,.92)); backdrop-filter: blur(6px); }
.leaders-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 11px 14px 8px; border-bottom: 1px solid var(--line); }
.leaders-head span { font-family: var(--f-head); text-transform: uppercase; letter-spacing: .04em; font-size: 22px; line-height: 1; }
.leaders-head small { font-size: 13px; color: var(--mute); text-align: right; }
.lrow { --pw: 0%; position: relative; isolation: isolate; display: grid; grid-template-columns: 30px 34px minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 14px; border-bottom: 1px solid var(--line); overflow: hidden; }
.lrow::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; z-index: -1; background: linear-gradient(90deg, rgba(227,181,74,.12), rgba(227,181,74,0) 70%); opacity: calc(var(--pwn, .5)); }
.lrow::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: var(--pw); background: linear-gradient(90deg, var(--gold-lo), var(--gold-hi)); box-shadow: 0 0 10px rgba(227,181,74,.5); }
.lrow:last-child { border-bottom: 0; }
.lrow i { font-style: normal; font-family: var(--f-slash); font-weight: 900; font-size: 22px; color: var(--gold); }
.lrow .rl { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
.lrow b { font-family: var(--f-head); font-weight: 400; text-transform: uppercase; font-size: 18px; letter-spacing: .01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lrow em { font-style: normal; font-family: var(--f-ui); color: var(--mute); font-size: 18px; letter-spacing: .04em; }
.lrow strong { font-family: var(--f-ui); font-weight: 700; color: var(--gold-hi); font-size: 26px; min-width: 3ch; text-align: right; font-variant-numeric: tabular-nums; }
.lrow.me b { color: var(--gold-hi); }

/* ---------- footer ---------- */
footer { position: relative; isolation: isolate; overflow: hidden; background: #050608; border-top: 1px solid var(--line); }
footer::before { content: ""; position: absolute; right: -60px; top: 50%; width: 380px; height: 340px; transform: translateY(-50%) rotate(-8deg); background: url("assets/brand/ecm-crest.webp") center / contain no-repeat; opacity: .07; z-index: -1; }
footer::after { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(60% 120% at 0% 100%, rgba(80,120,200,.12), transparent 60%), var(--scratch); }
.foot { padding-block: 22px; display: flex; justify-content: space-between; align-items: center; gap: 14px 24px; flex-wrap: wrap; color: var(--mute); font-size: 14px; }
.foot-brand { display: flex; align-items: center; gap: 14px; }
.foot-brand img { width: 96px; height: auto; aspect-ratio: 512 / 452; }
.foot-nav { display: flex; flex-wrap: wrap; gap: 6px 18px; font-family: var(--f-ui); font-weight: 600; font-size: 18px; letter-spacing: .08em; text-transform: uppercase; color: #cfccc5; }
.foot-nav a:hover { color: var(--gold-hi); }

/* ---------- tinted tiles: one skin for every clickable box (matches Who We Play) ---------- */
.tinted.card { background:
  radial-gradient(90% 140% at 0% 50%, rgba(var(--tc, 140,140,150), .38), transparent 62%),
  linear-gradient(115deg, rgba(var(--tc, 140,140,150), .14), transparent 55%),
  linear-gradient(160deg, rgba(26,29,35,.95), rgba(10,11,14,.97)); transition: transform .15s; }
.tinted.card::after { background: linear-gradient(90deg, rgba(var(--tc, 140,140,150), .9), rgba(var(--tc, 140,140,150), .1) 50%, transparent); height: 2px; }
.card .wm { position: absolute; right: -14px; top: 50%; width: 120px; height: 120px; transform: translateY(-50%) rotate(-10deg); background: var(--logo) center / contain no-repeat; opacity: .12; filter: blur(.4px); z-index: -1; pointer-events: none; transition: opacity .2s, transform .2s; }
.card .wm.wm-lg { width: 170px; right: -30px; opacity: .1; }
.tinted.card:hover { transform: translateY(-2px); }
.tinted.card:hover .wm { opacity: .22; transform: translateY(-50%) rotate(-6deg) scale(1.06); }
.tile { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px 12px 12px; color: inherit; }
.tile-ic { width: 52px; height: 52px; display: grid; place-items: center; }
.tile-ic img { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 3px 8px rgba(0,0,0,.7)); }
.tile-ic svg { width: 30px; height: 30px; color: rgb(var(--tc)); filter: drop-shadow(0 0 10px rgba(var(--tc), .6)); }
.tile-txt { min-width: 0; display: grid; gap: 2px; }
.tile-txt b { font-family: var(--f-head); font-weight: 400; text-transform: uppercase; font-size: 21px; line-height: 1; letter-spacing: .01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tile-txt small { font-size: 14px; color: #bebcb5; line-height: 1.2; }
.tile .go { font-family: var(--f-ui); font-weight: 700; font-size: 28px; line-height: 1; color: rgb(var(--tc)); transition: transform .15s; }
.tile:hover .go { transform: translateX(4px); }

/* live rail tiles */
.rail .tile { flex: 0 0 290px; scroll-snap-align: start; }

/* next game tile in the Hitmen strip */
.next { margin-left: auto; display: flex; align-items: center; gap: 14px; padding: 10px 26px 10px 16px; color: inherit; align-self: center; margin-block: 8px; }
.next .wm { width: 110px; height: 110px; right: -16px; }

/* recap tiles */
.mini.tinted.card { background:
  radial-gradient(80% 140% at 100% 50%, rgba(var(--tc, 212,42,42), .32), transparent 60%),
  linear-gradient(160deg, rgba(26,29,35,.96), rgba(9,10,13,.97)); }
.mini .wm { top: auto; bottom: -22px; right: -18px; transform: rotate(-12deg); width: 120px; height: 120px; opacity: .16; }
.mini.tinted.card:hover { transform: translateX(3px); }
.mini.tinted.card:hover .wm { transform: rotate(-6deg) scale(1.06); }

/* Elitechel Media badge in the stories intro */
.ec-badge { display: grid; justify-items: start; gap: 2px; margin-bottom: 6px; }
.ec-badge img { width: min(240px, 70vw); height: auto; filter: drop-shadow(0 14px 22px rgba(0,0,0,.45)) drop-shadow(0 0 22px rgba(255,120,30,.25)); transition: transform .2s; }
.ec-badge:hover img { transform: scale(1.03) rotate(-1deg); }
.ec-badge span { font-family: var(--f-ui); font-weight: 600; font-size: 16px; letter-spacing: .18em; text-transform: uppercase; color: #3a2a12; }

/* league: real LGCHL logo, power index, tile row */
.league-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 26px 36px; align-items: center; padding-block: 40px; }
.lg-logo { width: min(440px, 100%); height: auto; margin: -10px 0 4px -12px; filter: drop-shadow(0 16px 28px rgba(0,0,0,.6)); }
.lg-links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 1100px) { .lg-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .league-in { grid-template-columns: 1fr; } .lg-logo { margin-left: -6px; } }
@media (max-width: 520px) { .lg-links { grid-template-columns: 1fr; } .rail .tile { flex-basis: 270px; } }
@media (max-width: 620px) { .next { margin-left: 0; width: 100%; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
.rail .tile { flex-basis: 320px; }
.rail .tile-txt b, .lg-links .tile-txt b { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* ---------- Elitechel Media header brand (shared by every page that loads this sheet) ---------- */
:root {
  --ember: #e8481c;
  --ember-hi: #ff8a3d;
  --ember-lo: #7a1a08;
}

/* ---------- header crest (Elitechel shield) ---------- */
.top .crest { width: 104px; aspect-ratio: 236 / 240; margin-block: -6px -40px; filter: drop-shadow(0 6px 14px rgba(0,0,0,.8)) drop-shadow(0 0 16px rgba(232,72,24,.35)); }
.top .brand-txt b { font-size: 30px; letter-spacing: .02em; background: linear-gradient(180deg, #ffffff 0%, #e2e4e7 40%, #8b9097 52%, #d6d8db 74%, #f4f5f6 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 0 #0d0f12); }
.top .brand-txt span { font-family: var(--f-slash); font-style: italic; font-weight: 900; font-size: 19px; letter-spacing: .14em; margin-top: 1px;
  background: linear-gradient(180deg, #fff0bf, var(--gold) 55%, var(--gold-lo)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.top::after { background: linear-gradient(90deg, transparent, var(--ember) 22%, var(--gold-hi) 50%, var(--ember) 78%, transparent); }
@media (max-width: 1080px) {
  .top .nav .home-live-menu { display: block; width: 100%; }
  .top .nav .home-live-menu summary { min-height: 48px; padding: 10px 14px; font-size: 24px; justify-content: space-between; }
  .top .nav .home-live-panel { position: static; width: 100%; min-width: 0; box-shadow: none; background: rgba(227,181,74,.04); border: 0; border-left: 2px solid var(--gold); border-radius: 0; }
}
@media (max-width: 480px) {
  .top .crest { width: 70px; margin-block: -4px -24px; }
  .top .brand-txt b { font-size: 23px; }
  .top .brand-txt span { font-size: 15px; }
}

