/* StoreLevelUp · esports broadcast on white */
:root {
  --lime: #c8ff00;
  --lime-d: #a6d600;
  --blue: #1d4bff;
  --blue-d: #1236d1;
  --orange: #ff5a1f;
  --ink: #0b0b0f;
  --ink2: #1b1c24;
  --bg: #ffffff;
  --g1: #f4f5f7;
  --g2: #eceef2;
  --line: #e2e4ea;
  --muted: #5b5f6e;
  --ok: #10b45a;
  --bad: #e5262e;
  --hd: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --bd: 'Sora', system-ui, sans-serif;
  --mn: 'JetBrains Mono', ui-monospace, monospace;
  --stripe: repeating-linear-gradient(-60deg, rgba(11, 11, 15, .06) 0 2px, transparent 2px 12px);
  --stripe-l: repeating-linear-gradient(-60deg, rgba(200, 255, 0, .22) 0 3px, transparent 3px 14px);
  --sh: 0 1px 0 rgba(11, 11, 15, .04), 0 10px 30px -12px rgba(11, 11, 15, .22);
  --ease: cubic-bezier(.2, .9, .2, 1);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.55 var(--bd); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.tray-on { padding-bottom: 84px; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { font-family: var(--hd); font-style: italic; font-weight: 900; text-transform: uppercase; line-height: .92; letter-spacing: -.005em; margin: 0; }
p { margin: 0 0 10px; }
.wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.mono-s { font: 700 11px/1.2 var(--mn); letter-spacing: .08em; text-transform: uppercase; }
.muted { color: var(--muted); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
::selection { background: var(--lime); color: var(--ink); }

/* ---------- Buttons (skewed, text unskewed) ---------- */
.btn { --b: var(--ink); --f: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 26px; background: var(--b); color: var(--f); transform: skewX(-10deg); font: italic 800 19px/1 var(--hd); text-transform: uppercase; letter-spacing: .02em; position: relative; overflow: hidden; transition: transform .2s var(--ease), box-shadow .2s; white-space: nowrap; border: 0; }
.btn > span { transform: skewX(10deg); display: inline-flex; align-items: center; gap: 8px; position: relative; z-index: 1; }
.btn svg { width: 18px; height: 18px; }
.btn::after { content: ''; position: absolute; inset: 0; background: rgba(255, 255, 255, .22); transform: translateX(-110%); transition: transform .35s var(--ease); }
.btn:hover::after { transform: translateX(0); }
.btn:hover { transform: skewX(-10deg) translateY(-2px); box-shadow: 5px 5px 0 var(--lime); }
.btn:active { transform: skewX(-10deg) translateY(1px); box-shadow: none; }
.btn-lime { --b: var(--lime); --f: var(--ink); }
.btn-lime:hover { box-shadow: 5px 5px 0 var(--ink); }
.btn-blue { --b: var(--blue); --f: #fff; }
.btn-orange { --b: var(--orange); --f: #fff; }
.btn-orange:hover, .btn-blue:hover { box-shadow: 5px 5px 0 var(--ink); }
.btn-ghost { --b: transparent; --f: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.btn-ghost:hover { box-shadow: inset 0 0 0 2px var(--ink), 5px 5px 0 var(--lime); }
.btn-sm { height: 40px; padding: 0 18px; font-size: 16px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .5; pointer-events: none; }

/* skew label / lower-third */
.lt { display: inline-flex; align-items: stretch; transform: skewX(-10deg); font: italic 800 13px/1 var(--hd); text-transform: uppercase; letter-spacing: .06em; }
.lt > b, .lt > span { display: inline-flex; align-items: center; padding: 6px 10px; }
.lt > b { background: var(--ink); color: var(--lime); }
.lt > span { background: var(--lime); color: var(--ink); }
.lt > * > i { transform: skewX(10deg); font-style: normal; display: inline-block; }
.tag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; transform: skewX(-10deg); font: italic 800 12px/1 var(--hd); letter-spacing: .05em; text-transform: uppercase; background: var(--ink); color: #fff; }
.tag > i { transform: skewX(10deg); font-style: normal; }
.tag.lime { background: var(--lime); color: var(--ink); }
.tag.blue { background: var(--blue); }
.tag.orange { background: var(--orange); }
.tag.ok { background: var(--ok); }

/* ---------- Live bar & header ---------- */
.live-bar { background: var(--ink); color: #d8dbe4; font-size: 12px; }
.live-in { display: flex; align-items: center; gap: 12px; height: 32px; min-width: 0; }
.live-dot { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 700 11px var(--mn); color: #fff; background: var(--orange); padding: 2px 8px; transform: skewX(-10deg); }
.live-dot::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.live-txt { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.live-link { flex: none; color: var(--lime); font: 700 11px var(--mn); text-transform: uppercase; letter-spacing: .06em; }
.hdr { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 2px solid var(--ink); }
.hdr-in { display: flex; align-items: center; gap: 18px; height: 70px; }
.logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.logo-mk { position: relative; width: 34px; height: 30px; flex: none; }
.logo-mk i { position: absolute; top: 0; bottom: 0; width: 14px; transform: skewX(-18deg); }
.logo-mk i:first-child { left: 4px; background: var(--ink); }
.logo-mk i:last-child { left: 18px; background: var(--lime); box-shadow: inset 0 -6px 0 var(--blue); }
.logo-wm { display: inline-flex; align-items: baseline; gap: 5px; font: italic 900 24px/1 var(--hd); letter-spacing: -.01em; }
.logo-wm b { font-weight: 900; }
.logo-wm em { color: var(--ink); font-style: italic; background: var(--lime); padding: 2px 8px 1px; transform: skewX(-10deg); display: inline-block; }
.logo-inv .logo-wm b { color: #fff; }
.logo-inv .logo-mk i:first-child { background: #fff; }
.nav { display: flex; gap: 2px; }
.nav a { position: relative; padding: 8px 12px; font: italic 800 17px/1 var(--hd); text-transform: uppercase; letter-spacing: .03em; }
.nav a::before { content: ''; position: absolute; inset: 4px 2px; background: var(--ink); transform: skewX(-10deg) scaleX(0); transform-origin: left; transition: transform .25s var(--ease); z-index: -1; }
.nav a { z-index: 0; isolation: isolate; }
.nav a:hover::before { transform: skewX(-10deg) scaleX(1); }
.nav a:hover { color: var(--lime); }
.nav a.on { color: var(--ink); }
.nav a.on::before { transform: skewX(-10deg) scaleX(1); background: var(--lime); }
.srch { position: relative; flex: 1; min-width: 0; max-width: 300px; margin-left: auto; }
.srch-ic { position: absolute; left: 12px; top: 50%; width: 18px; height: 18px; margin-top: -9px; z-index: 1; color: var(--muted); pointer-events: none; }
.srch input { width: 100%; min-width: 0; height: 42px; border: 2px solid var(--line); background: var(--g1); padding: 0 12px 0 38px; outline: 0; transition: border-color .2s, background .2s; border-radius: 0; -webkit-appearance: none; }
.srch input:focus { border-color: var(--ink); background: #fff; }
.tierchip { display: inline-flex; align-items: center; gap: 8px; flex: none; padding: 4px 10px 4px 4px; border: 2px solid var(--ink); transform: skewX(-10deg); transition: background .2s; }
.tierchip > * { transform: skewX(10deg); }
.tierchip:hover { background: var(--lime); }
.tc-badge { display: grid; place-items: center; width: 30px; height: 30px; background: var(--ink); color: var(--lime); font: italic 900 18px/1 var(--hd); }
.tc-badge.pro { background: var(--blue); color: #fff; }
.tc-badge.legend { background: var(--orange); color: #fff; }
.tc-txt { display: grid; gap: 4px; min-width: 76px; }
.tc-txt small { font: 700 10px/1 var(--mn); letter-spacing: .06em; white-space: nowrap; }
.tc-bar { display: block; height: 5px; background: var(--g2); overflow: hidden; }
.tc-bar i { display: block; height: 100%; width: 0; background: var(--blue); transition: width .8s var(--ease); }
.hbtn { position: relative; display: grid; place-items: center; width: 44px; height: 44px; flex: none; color: var(--ink); transition: background .2s; }
.hbtn:hover { background: var(--g1); }
.hbtn svg { width: 24px; height: 24px; }
.hbtn .n { position: absolute; top: 2px; right: 0; min-width: 19px; height: 19px; padding: 0 5px; display: grid; place-items: center; background: var(--orange); color: #fff; font: 700 11px/1 var(--mn); transform: skewX(-10deg); }
.hbtn .n[hidden] { display: none; }
.hbtn.bump { animation: bump .5s var(--ease); }
@keyframes bump { 30% { transform: scale(1.25) rotate(-6deg); } 60% { transform: scale(.95); } }
.burger { display: none; }

/* ---------- Ticker ---------- */
.ticker { background: var(--lime); border-bottom: 2px solid var(--ink); overflow: hidden; height: 38px; display: flex; align-items: center; position: relative; }
.ticker-track { display: flex; flex: none; white-space: nowrap; animation: tick 48s linear infinite; will-change: transform; }
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-track a { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; font: italic 800 16px/1 var(--hd); text-transform: uppercase; letter-spacing: .03em; position: relative; }
.ticker-track a::after { content: ''; position: absolute; right: -2px; top: -6px; bottom: -6px; width: 4px; background: var(--ink); transform: skewX(-18deg); }
.ticker-track a b { font: 700 12px/1 var(--mn); background: var(--ink); color: var(--lime); padding: 4px 6px; font-style: normal; }
.ticker-track a .dn { color: var(--blue); font-family: var(--mn); font-size: 12px; font-style: normal; }
.ticker-track a:hover { color: var(--blue); }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- Page ---------- */
main { min-height: 60vh; }
.page { animation: pageIn .45s var(--ease) both; }
@keyframes pageIn { from { opacity: 0; transform: translateY(14px); } }
.rv { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: var(--d, 0s); }
.rv.in { opacity: 1; transform: none; }
.sec { padding: 64px 0 0; }
.sec-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.sec-h h2 { font-size: clamp(38px, 5.2vw, 64px); }
.sec-h h2 span { color: var(--blue); }
.sec-h p { margin: 8px 0 0; color: var(--muted); max-width: 520px; }
.kick-lbl-s { display: inline-flex; margin-bottom: 10px; }
.ph { padding: 34px 0 26px; }
.crumb { font: 500 12px var(--mn); color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; text-transform: uppercase; letter-spacing: .04em; }
.crumb a:hover { color: var(--blue); }
.crumb span:last-child { color: var(--ink); }
.ph h1 { font-size: clamp(48px, 7vw, 92px); }
.ph h1 span { color: var(--blue); }
.ph h1 em { background: var(--lime); padding: 0 .12em; font-style: italic; display: inline-block; transform: skewX(-10deg); }
.ph p { color: var(--muted); margin-top: 10px; max-width: 620px; }

/* ---------- Hero: match broadcast ---------- */
.hero { position: relative; padding: 36px 0 20px; overflow: hidden; }
.hero::before { content: ''; position: absolute; right: -10%; top: 0; width: 60%; height: 100%; background: var(--stripe); clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%); pointer-events: none; }
.hero-g { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 34px; align-items: center; position: relative; }
.hero-copy { min-width: 0; }
.hero h1 { font-size: clamp(60px, 8.4vw, 124px); line-height: .84; }
.hero h1 .l2 { display: inline-block; background: var(--lime); padding: 0 .14em 0 .08em; transform: skewX(-10deg); margin: 6px 0; }
.hero h1 .l2 > span { display: inline-block; transform: skewX(10deg); }
.hero h1 .l3 { color: var(--blue); }
.hero h1 .l3 i { color: var(--orange); font-style: italic; }
.hero .lead { font-size: 16px; color: #3b3e4a; max-width: 440px; margin: 18px 0 24px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; padding-left: 6px; }

.bc { position: relative; background: var(--ink); color: #fff; clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%); padding: 0 6% 26px; min-width: 0; }
.bc::before { content: ''; position: absolute; inset: 0; background: var(--stripe-l); opacity: .5; pointer-events: none; mask-image: linear-gradient(90deg, transparent 30%, #000); -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000); }
.bc-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 0 12px; font: 700 11px var(--mn); color: #9aa0b0; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.bc-top .lv { color: var(--orange); display: inline-flex; gap: 6px; align-items: center; }
.bc-top .lv::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); animation: blink 1s steps(2) infinite; }
.bc-tabs { position: relative; display: flex; gap: 6px; padding: 14px 0 6px; overflow-x: auto; scrollbar-width: none; }
.bc-tabs::-webkit-scrollbar { display: none; }
.bc-tab { flex: none; padding: 7px 14px; transform: skewX(-10deg); background: rgba(255, 255, 255, .08); color: #c9cdd8; font: italic 800 14px/1 var(--hd); letter-spacing: .04em; transition: background .2s, color .2s; }
.bc-tab > span { display: inline-block; transform: skewX(10deg); }
.bc-tab:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.bc-tab.on { background: var(--lime); color: var(--ink); }
.bc-arena { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 8px 0 4px; }
.bc-side { min-width: 0; text-align: center; position: relative; }
.bc-img { height: 180px; display: grid; place-items: center; position: relative; }
.bc-img img { max-height: 170px; max-width: 92%; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .5)); transition: transform .5s var(--ease), opacity .3s; }
.bc-img img.framed { background: #fff; padding: 6px; border-radius: 10px; max-height: 150px; box-shadow: 0 14px 30px rgba(0, 0, 0, .45); }
.bc-side.a .bc-img::before, .bc-side.b .bc-img::before { content: ''; position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; filter: blur(30px); opacity: .45; }
.bc-side.a .bc-img::before { background: var(--blue); }
.bc-side.b .bc-img::before { background: var(--orange); }
.bc-name { display: inline-flex; transform: skewX(-10deg); margin-top: 6px; max-width: 100%; }
.bc-name > span { display: block; transform: skewX(10deg); padding: 7px 12px; font: italic 800 16px/1.05 var(--hd); text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.bc-side.a .bc-name { background: var(--blue); }
.bc-side.b .bc-name { background: var(--orange); }
.bc-price { display: block; margin-top: 8px; font: 700 13px var(--mn); color: var(--lime); }
.bc-vs { font: italic 900 clamp(54px, 7vw, 92px)/1 var(--hd); color: var(--lime); text-shadow: 4px 4px 0 var(--blue); letter-spacing: -.04em; animation: vsPulse 2.4s ease-in-out infinite; }
@keyframes vsPulse { 50% { transform: scale(1.08) rotate(-3deg); } }
.bc-anim .bc-side.a img { animation: slideA .6s var(--ease); }
.bc-anim .bc-side.b img { animation: slideB .6s var(--ease); }
@keyframes slideA { from { transform: translateX(-60px) skewX(-8deg); opacity: 0; } }
@keyframes slideB { from { transform: translateX(60px) skewX(-8deg); opacity: 0; } }
.bc-stats { position: relative; display: grid; gap: 10px; margin-top: 14px; }
.bcs { display: grid; grid-template-columns: 36px minmax(0, 1fr) 96px minmax(0, 1fr) 36px; align-items: center; gap: 8px; }
.bcs .v { font: 700 13px var(--mn); color: #c9cdd8; }
.bcs .v.w { color: var(--lime); }
.bcs .v:first-child { text-align: right; }
.bcs .k { text-align: center; font: italic 800 13px/1 var(--hd); letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.bcs .bar { height: 12px; background: rgba(255, 255, 255, .08); transform: skewX(-20deg); overflow: hidden; display: flex; }
.bcs .bar.l { justify-content: flex-end; }
.bcs .bar i { display: block; height: 100%; width: 0; transition: width 1s var(--ease); }
.bcs .bar.l i { background: var(--blue); }
.bcs .bar.r i { background: var(--orange); }
.bcs .bar i.w { box-shadow: inset 0 0 0 2px var(--lime); }
.bc-foot { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.bc-note { font-size: 13px; color: #b5b9c6; min-width: 0; flex: 1 1 220px; }
.bc-note b { color: var(--lime); font: italic 800 15px var(--hd); text-transform: uppercase; letter-spacing: .03em; display: block; }
.bc-acts { display: flex; gap: 10px; flex-wrap: wrap; }

/* scoreboard counters */
.board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 34px; border: 2px solid var(--ink); }
.board > div { padding: 16px 18px; position: relative; min-width: 0; }
.board > div + div { border-left: 2px solid var(--ink); }
.board small { display: block; font: 700 10px var(--mn); letter-spacing: .1em; color: var(--muted); text-transform: uppercase; }
.board b { display: block; font: italic 900 46px/1 var(--hd); margin-top: 6px; font-variant-numeric: tabular-nums; }
.board > div:nth-child(1) b { color: var(--blue); }
.board > div:nth-child(3) b { color: var(--orange); }
.board > div:nth-child(2) { background: var(--lime); }

/* category lineup */
.lineup { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.lu { position: relative; display: block; height: 220px; background: var(--g1); overflow: hidden; clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%); transition: background .3s; }
.lu::before { content: ''; position: absolute; inset: 0; background: var(--stripe); }
.lu img { position: absolute; right: 8%; bottom: 14px; height: 130px; width: auto; max-width: 70%; object-fit: contain; transition: transform .5s var(--ease); }
.lu img.framed { background: #fff; padding: 4px; border-radius: 8px; box-shadow: var(--sh); height: 110px; }
.lu .lu-n { position: absolute; left: 12%; top: 16px; font: 700 11px var(--mn); color: var(--muted); }
.lu h3 { position: absolute; left: 12%; top: 34px; font-size: 34px; max-width: 70%; }
.lu .cnt { position: absolute; left: 12%; bottom: 18px; font: 700 12px var(--mn); background: var(--ink); color: var(--lime); padding: 4px 8px; }
.lu:hover { background: var(--lime); }
.lu:hover img { transform: translateX(-10px) scale(1.06) rotate(-4deg); }

/* ---------- Stat cards (product) ---------- */
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sc { position: relative; display: flex; flex-direction: column; background: #fff; border: 2px solid var(--ink); min-width: 0; overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s; isolation: isolate; }
.sc:hover { transform: translateY(-4px); box-shadow: 8px 8px 0 var(--ink); }
.sc::after { content: ''; position: absolute; top: -20%; bottom: -20%; left: -60%; width: 40%; background: var(--lime); transform: skewX(-20deg) translateX(-120%); opacity: .85; mix-blend-mode: multiply; transition: transform .6s var(--ease); pointer-events: none; z-index: 3; }
.sc:hover::after { transform: skewX(-20deg) translateX(560%); }
.sc-top { display: flex; align-items: stretch; justify-content: space-between; height: 28px; background: var(--ink); color: #fff; font: 700 10px var(--mn); letter-spacing: .08em; text-transform: uppercase; }
.sc-top span { display: flex; align-items: center; padding: 0 10px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sc-top .cd { background: var(--lime); color: var(--ink); clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%); padding-right: 16px; flex: none; }
.sc-top .rt { color: var(--lime); flex: none; }
.sc-media { position: relative; height: 190px; display: grid; place-items: center; background: var(--g1); overflow: hidden; }
.sc-media::before { content: ''; position: absolute; inset: 0; background: var(--stripe); }
.sc-media img { position: relative; max-height: 158px; max-width: 82%; object-fit: contain; transition: transform .5s var(--ease); }
.sc-media img.framed { background: #fff; padding: 6px; border-radius: 10px; box-shadow: 0 8px 20px -8px rgba(11, 11, 15, .35); max-height: 150px; }
.sc:hover .sc-media img { transform: scale(1.06) rotate(-2deg); }
.sc-tags { position: absolute; left: 10px; top: 38px; display: flex; gap: 6px; z-index: 2; }
.sc-b { padding: 14px 14px 12px; display: flex; flex-direction: column; gap: 10px; flex: 1; min-width: 0; }
.sc-b h3 { font-size: 23px; line-height: .98; }
.sc-b h3 a:hover { color: var(--blue); }
.sc-st { display: grid; gap: 5px; }
.sc-st div { display: grid; grid-template-columns: 30px minmax(0, 1fr) 22px; gap: 6px; align-items: center; font: 700 9.5px var(--mn); color: var(--muted); }
.sc-st div b { color: var(--ink); text-align: right; font-weight: 700; }
.sc-st .bar { height: 6px; background: var(--g2); transform: skewX(-20deg); overflow: hidden; }
.sc-st .bar i { display: block; height: 100%; background: var(--ink); width: var(--w); }
.sc-st div:nth-child(1) .bar i { background: var(--blue); }
.sc-st div:nth-child(4) .bar i { background: var(--orange); }
.sc-f { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.sc-f .pr { min-width: 0; }
.was { display: block; font: 500 11px var(--mn); color: var(--muted); text-decoration: line-through; }
.price { display: inline-block; font: italic 900 24px/1 var(--hd); letter-spacing: .01em; white-space: nowrap; }
.sc-f .price { background: var(--lime); padding: 4px 8px 3px; transform: skewX(-10deg); }
.sc-acts { display: flex; gap: 6px; flex: none; }
.ib { width: 38px; height: 38px; display: grid; place-items: center; background: var(--ink); color: #fff; transform: skewX(-10deg); transition: background .2s, color .2s; position: relative; z-index: 4; }
.ib svg { width: 18px; height: 18px; transform: skewX(10deg); }
.ib:hover { background: var(--blue); }
.ib.cmp { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.ib.cmp:hover { background: var(--g1); }
.ib.cmp.on { background: var(--blue); color: #fff; box-shadow: none; }
.ib.ok { background: var(--ok); }

/* ---------- Top-up tiles ---------- */
.gms { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.gm { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; height: 150px; padding: 14px; background: var(--gc); color: #fff; overflow: hidden; clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%); padding-left: 18%; transition: transform .25s var(--ease); min-width: 0; }
.gm::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-60deg, rgba(255, 255, 255, .1) 0 2px, transparent 2px 10px); }
.gm::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, .55)); }
.gm > * { position: relative; z-index: 1; min-width: 0; }
.gm .mn { position: absolute; top: 10px; right: 14%; font: italic 900 38px/1 var(--hd); opacity: .9; z-index: 1; letter-spacing: -.02em; }
.gm b { font: italic 800 19px/1 var(--hd); text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm small { font: 500 10px var(--mn); opacity: .85; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm:hover { transform: translateY(-4px); }
.gm:hover .mn { color: var(--lime); }

/* pass band */
.band { position: relative; margin-top: 70px; background: var(--lime); overflow: hidden; }
.band::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-60deg, rgba(11, 11, 15, .08) 0 3px, transparent 3px 16px); }
.band-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 30px; padding: 48px 24px; align-items: center; }
.band h2 { font-size: clamp(44px, 6vw, 84px); }
.band h2 span { background: var(--ink); color: var(--lime); padding: 0 .14em; display: inline-block; transform: skewX(-10deg); }
.band p { max-width: 460px; margin: 14px 0 20px; font-weight: 500; }
.tiers-mini { display: grid; gap: 10px; }
.tm { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: center; gap: 14px; background: #fff; border: 2px solid var(--ink); padding: 12px 16px; transform: skewX(-6deg); }
.tm > * { transform: skewX(6deg); }
.tm b { font: italic 900 28px/1 var(--hd); text-transform: uppercase; }
.tm small { font: 500 12px var(--bd); color: var(--muted); }
.tm .pct { font: italic 900 28px/1 var(--hd); color: var(--blue); }
.tm.legend .pct { color: var(--orange); }
.tm.rookie .pct { color: var(--ink); }

/* promo codes */
.codes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cd-card { position: relative; border: 2px dashed var(--ink); padding: 16px; display: grid; gap: 8px; text-align: left; transition: background .2s; min-width: 0; }
.cd-card:hover { background: var(--g1); }
.cd-card code { font: 700 20px var(--mn); letter-spacing: .06em; color: var(--blue); }
.cd-card span { font-size: 13px; color: var(--muted); }
.cd-card em { font: italic 800 13px var(--hd); text-transform: uppercase; letter-spacing: .06em; color: var(--orange); }

/* ---------- Catalog ---------- */
.shop-g { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
.filt { position: sticky; top: 90px; display: grid; gap: 22px; }
.fgrp h4 { font-size: 18px; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.fgrp h4::before { content: ''; width: 14px; height: 14px; background: var(--lime); transform: skewX(-18deg); box-shadow: 3px 0 0 var(--ink); }
.fl { display: grid; gap: 4px; }
.fl button { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 12px; text-align: left; font-weight: 500; font-size: 14px; border-left: 4px solid transparent; transition: background .15s, border-color .15s; }
.fl button small { font: 700 11px var(--mn); color: var(--muted); }
.fl button:hover { background: var(--g1); }
.fl button.on { background: var(--ink); color: #fff; border-left-color: var(--lime); }
.fl button.on small { color: var(--lime); }
.range { display: grid; gap: 6px; }
.range input { width: 100%; accent-color: var(--blue); }
.range output { font: 700 13px var(--mn); }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.toolbar .cnt { font: 700 12px var(--mn); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.toolbar .cnt b { color: var(--ink); }
.sel { position: relative; }
.sel select { height: 42px; border: 2px solid var(--ink); background: #fff; padding: 0 36px 0 12px; font-weight: 600; font-size: 14px; -webkit-appearance: none; appearance: none; border-radius: 0; }
.sel::after { content: ''; position: absolute; right: 14px; top: 50%; width: 8px; height: 8px; border-right: 2.5px solid var(--ink); border-bottom: 2.5px solid var(--ink); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: var(--g1); font: italic 800 15px/1 var(--hd); text-transform: uppercase; letter-spacing: .03em; transform: skewX(-10deg); transition: background .15s, color .15s; }
.chip > span { transform: skewX(10deg); display: inline-flex; gap: 6px; align-items: center; }
.chip:hover { background: var(--g2); }
.chip.on { background: var(--ink); color: var(--lime); }
.mfilt { display: none; }
.qhint { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 14px; }
.qhint button { font: 700 11px var(--mn); color: var(--orange); text-transform: uppercase; }

/* ---------- Empty ---------- */
.empty { text-align: center; padding: 60px 20px; border: 2px dashed var(--line); background: var(--g1); position: relative; overflow: hidden; }
.empty::before { content: ''; position: absolute; inset: 0; background: var(--stripe); }
.empty > * { position: relative; }
.empty .big { font: italic 900 92px/1 var(--hd); color: var(--blue); text-shadow: 4px 4px 0 var(--lime); }
.empty h3 { font-size: 34px; margin: 6px 0 8px; }
.empty p { color: var(--muted); max-width: 420px; margin: 0 auto 20px; }

/* ---------- Product page ---------- */
.pd { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.gal { position: relative; min-width: 0; }
.gal-main { position: relative; height: 470px; display: grid; place-items: center; background: var(--g1); clip-path: polygon(5% 0, 100% 0, 95% 100%, 0 100%); overflow: hidden; }
.gal-main::before { content: ''; position: absolute; inset: 0; background: var(--stripe); }
.gal-main::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: linear-gradient(0deg, rgba(200, 255, 0, .45), transparent); }
.gal-main img { position: relative; z-index: 1; max-height: 380px; max-width: 78%; object-fit: contain; animation: popIn .5s var(--ease); }
.gal-main img.framed { background: #fff; padding: 10px; border-radius: 14px; box-shadow: 0 20px 40px -16px rgba(11, 11, 15, .4); max-height: 340px; }
@keyframes popIn { from { opacity: 0; transform: scale(.92) translateX(-20px); } }
.gal-no { position: absolute; left: 7%; top: 16px; z-index: 2; font: italic 900 80px/1 var(--hd); color: rgba(11, 11, 15, .08); }
.thumbs { display: flex; gap: 10px; margin-top: 12px; padding-left: 4%; }
.thumbs button { width: 74px; height: 64px; background: var(--g1); display: grid; place-items: center; border: 2px solid transparent; transform: skewX(-10deg); }
.thumbs button img { max-height: 50px; max-width: 60px; object-fit: contain; transform: skewX(10deg); }
.thumbs button.on { border-color: var(--ink); background: var(--lime); }
.pinfo { min-width: 0; }
.pinfo h1 { font-size: clamp(42px, 5vw, 70px); margin: 12px 0 10px; }
.pmeta { display: flex; gap: 14px; flex-wrap: wrap; font: 700 12px var(--mn); color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.pmeta b { color: var(--ink); }
.pmeta .st { color: var(--orange); }
.pprice { display: flex; align-items: flex-end; gap: 14px; margin: 18px 0; flex-wrap: wrap; }
.pprice .price { font-size: 52px; background: var(--lime); padding: 6px 14px 3px; transform: skewX(-10deg); }
.pprice .was { font-size: 14px; }
.pprice .off { font: italic 900 22px var(--hd); color: var(--orange); }
.pdesc { color: #353845; font-size: 15px; }
.optg { margin: 20px 0; }
.optg > small { display: block; font: 700 11px var(--mn); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.opts { display: flex; gap: 8px; flex-wrap: wrap; }
.opts button { padding: 10px 16px; border: 2px solid var(--ink); font-weight: 600; font-size: 14px; transform: skewX(-10deg); transition: background .15s; }
.opts button > span { display: inline-block; transform: skewX(10deg); }
.opts button small { font: 500 11px var(--mn); color: var(--muted); margin-left: 4px; }
.opts button:hover { background: var(--g1); }
.opts button.on { background: var(--ink); color: #fff; }
.opts button.on small { color: var(--lime); }
.buy { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 22px 0 14px; padding-left: 6px; }
.qty { display: inline-flex; align-items: center; border: 2px solid var(--ink); height: 50px; flex: none; }
.qty button { width: 42px; height: 100%; font-size: 20px; font-weight: 700; }
.qty button:hover { background: var(--g1); }
.qty span, .qty output { min-width: 34px; text-align: center; font: 700 16px var(--mn); }
.qty.sm { height: 36px; }
.qty.sm button { width: 32px; font-size: 16px; }
.pperks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.pperks div { background: var(--g1); padding: 12px; font-size: 12.5px; border-left: 4px solid var(--lime); min-width: 0; }
.pperks b { display: block; font: italic 800 16px var(--hd); text-transform: uppercase; }
.pstat { margin-top: 26px; border: 2px solid var(--ink); }
.pstat-h { display: flex; justify-content: space-between; align-items: center; background: var(--ink); color: #fff; padding: 8px 14px; font: 700 11px var(--mn); letter-spacing: .08em; text-transform: uppercase; }
.pstat-h b { color: var(--lime); }
.pstat-b { padding: 14px; display: grid; gap: 10px; }
.psr { display: grid; grid-template-columns: 110px minmax(0, 1fr) 40px; gap: 12px; align-items: center; }
.psr span { font: italic 800 15px var(--hd); text-transform: uppercase; letter-spacing: .03em; }
.psr .bar { height: 14px; background: var(--g2); transform: skewX(-20deg); overflow: hidden; }
.psr .bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--blue) 70%, var(--lime)); transition: width 1s var(--ease); }
.psr b { font: 700 14px var(--mn); text-align: right; }
.specs { border: 2px solid var(--ink); }
.specs > div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; padding: 11px 14px; font-size: 14px; }
.specs > div + div { border-top: 1px solid var(--line); }
.specs > div:nth-child(odd) { background: var(--g1); }
.specs span { font: 700 11px var(--mn); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; padding-top: 2px; }
.specs b { font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.two-c { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.revs { display: grid; gap: 10px; }
.rev { padding: 14px; background: var(--g1); border-left: 4px solid var(--blue); }
.rev .rh { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; margin-bottom: 4px; }
.rev .rh b { font: italic 800 17px var(--hd); text-transform: uppercase; }
.rev .stars { color: var(--orange); letter-spacing: 2px; font-size: 13px; }
.rev p { margin: 0; font-size: 14px; color: #353845; }
.subh { font-size: 30px; margin-bottom: 14px; }
.subh span { color: var(--blue); }

/* ---------- Forms ---------- */
.box { background: #fff; border: 2px solid var(--ink); padding: 20px; margin-bottom: 16px; min-width: 0; }
.box-h { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.box-h .no { display: grid; place-items: center; width: 34px; height: 34px; background: var(--lime); font: italic 900 20px/1 var(--hd); transform: skewX(-10deg); flex: none; }
.box-h .no > span { transform: skewX(10deg); }
.box-h h3 { font-size: 26px; }
.box-h small { margin-left: auto; font: 700 10px var(--mn); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; text-align: right; }
.fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.fld { display: grid; gap: 6px; min-width: 0; }
.fld.full { grid-column: 1 / -1; }
.fld label { font: 700 11px var(--mn); letter-spacing: .06em; text-transform: uppercase; }
.fld input, .fld select, .fld textarea { width: 100%; min-width: 0; height: 48px; border: 2px solid var(--line); background: var(--g1); padding: 0 14px; outline: 0; font-size: 15px; transition: border-color .15s, background .15s; border-radius: 0; -webkit-appearance: none; appearance: none; }
.fld select { background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.fld input:focus, .fld select:focus { border-color: var(--ink); background: #fff; }
.fld .err { display: none; font-size: 12px; color: var(--bad); font-weight: 600; }
.fld.bad input, .fld.bad select { border-color: var(--bad); background: #fff5f5; }
.fld.bad .err { display: block; }
.fld.bad { animation: shake .35s; }
@keyframes shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.opt-g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.opt { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 2px solid var(--line); cursor: pointer; transition: border-color .15s, background .15s; min-width: 0; }
.opt:hover { border-color: #aeb2bf; }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.opt .rd { flex: none; width: 18px; height: 18px; border: 2px solid var(--ink); transform: skewX(-10deg); display: grid; place-items: center; }
.opt input:checked ~ .rd { background: var(--lime); }
.opt input:checked ~ .rd::after { content: ''; width: 8px; height: 8px; background: var(--ink); }
.opt:has(input:checked) { border-color: var(--ink); background: var(--g1); box-shadow: 4px 4px 0 var(--lime); }
.opt input:focus-visible ~ .rd { outline: 3px solid var(--blue); outline-offset: 2px; }
.opt .tx { min-width: 0; flex: 1; }
.opt .tx b { display: block; font-size: 14px; font-weight: 600; }
.opt .tx small { display: block; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.opt .side { font: 700 13px var(--mn); white-space: nowrap; }
.pm { flex: none; display: grid; place-items: center; min-width: 46px; height: 28px; padding: 0 6px; color: #fff; font: 700 10px var(--mn); letter-spacing: .04em; transform: skewX(-10deg); }

/* ---------- Top-up page ---------- */
.tu-hero { position: relative; display: flex; align-items: center; gap: 20px; padding: 26px 30px; background: var(--gc); color: #fff; clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%); overflow: hidden; margin-bottom: 18px; }
.tu-hero::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-60deg, rgba(255, 255, 255, .1) 0 2px, transparent 2px 12px); }
.tu-hero > * { position: relative; min-width: 0; }
.tu-hero .mn { flex: none; width: 84px; height: 84px; display: grid; place-items: center; background: #fff; color: var(--gc); font: italic 900 30px/1 var(--hd); transform: skewX(-10deg); }
.tu-hero h1 { font-size: clamp(38px, 5vw, 64px); }
.tu-hero p { margin: 6px 0 0; font: 500 12px var(--mn); text-transform: uppercase; letter-spacing: .06em; opacity: .9; }
.tu { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.noms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.nom { position: relative; text-align: left; padding: 14px 12px 12px; border: 2px solid var(--line); transition: border-color .15s, background .15s, transform .15s; min-width: 0; overflow: hidden; }
.nom:hover { border-color: var(--ink); }
.nom b { display: block; font: italic 800 19px/1.05 var(--hd); text-transform: uppercase; }
.nom small { display: block; font-size: 11px; color: var(--muted); margin: 2px 0 8px; }
.nom .p { font: 700 13px var(--mn); color: var(--blue); }
.nom .tg { position: absolute; right: -2px; top: 0; font: italic 800 10px var(--hd); letter-spacing: .06em; text-transform: uppercase; background: var(--orange); color: #fff; padding: 3px 10px 3px 8px; clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%); }
.nom.on { border-color: var(--ink); background: var(--lime); box-shadow: 4px 4px 0 var(--ink); }
.nom.on .p { color: var(--ink); }
.who { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 12px 14px; background: #ecfff0; border-left: 4px solid var(--ok); font-size: 14px; animation: popIn .35s var(--ease); }
.who svg { width: 20px; height: 20px; color: var(--ok); flex: none; }
.sticky { position: sticky; top: 96px; }
.kv { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0; font-size: 14px; }
.kv span { color: var(--muted); min-width: 0; }
.kv b { font-weight: 600; text-align: right; min-width: 0; overflow-wrap: anywhere; }
.kv.minus b { color: var(--ok); }
.kv.mem b { color: var(--blue); }
.kv.tot { border-top: 2px solid var(--ink); margin-top: 8px; padding-top: 12px; }
.kv.tot span { color: var(--ink); font: italic 800 20px var(--hd); text-transform: uppercase; }
.kv.tot b { font: italic 900 32px/1 var(--hd); }
.side-h { font-size: 26px; margin-bottom: 10px; }
.gm-other { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- Cart ---------- */
.cl { display: grid; gap: 12px; }
.cli { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px; border: 2px solid var(--ink); background: #fff; animation: popIn .35s var(--ease) both; }
.cli.out { animation: outX .3s var(--ease) forwards; }
@keyframes outX { to { opacity: 0; transform: translateX(40px); } }
.thumb { width: 96px; height: 80px; display: grid; place-items: center; background: var(--g1); position: relative; overflow: hidden; flex: none; }
.thumb::before { content: ''; position: absolute; inset: 0; background: var(--stripe); }
.thumb img { position: relative; max-height: 66px; max-width: 84px; object-fit: contain; }
.thumb img.framed { background: #fff; padding: 3px; border-radius: 6px; }
.thumb.gmt { background: var(--gc); color: #fff; }
.thumb.gmt::before { background: repeating-linear-gradient(-60deg, rgba(255, 255, 255, .12) 0 2px, transparent 2px 10px); }
.thumb .mono { position: relative; font: italic 900 26px/1 var(--hd); }
.thumb.sm { width: 56px; height: 48px; }
.thumb.sm img { max-height: 40px; max-width: 50px; }
.thumb.sm .mono { font-size: 17px; }
.cli-i { min-width: 0; }
.cli-i b { display: block; font: italic 800 20px/1.05 var(--hd); text-transform: uppercase; overflow-wrap: anywhere; }
.cli-i small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; overflow-wrap: anywhere; }
.cli-i .price { font-size: 20px; margin-top: 6px; }
.cli-a { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.rm { font: 700 11px var(--mn); color: var(--bad); text-transform: uppercase; letter-spacing: .04em; padding: 4px; }
.rm:hover { text-decoration: underline; }
.lay2 { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 26px; align-items: start; }

/* ---------- Checkout ---------- */
.co-sum { border: 2px solid var(--ink); background: #fff; }
.co-sum-h { display: flex; justify-content: space-between; align-items: center; background: var(--ink); color: #fff; padding: 12px 16px; }
.co-sum-h h3 { font-size: 24px; color: var(--lime); }
.co-sum-h span { font: 700 11px var(--mn); }
.co-sum-b { padding: 16px; }
.oi { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 0; }
.oi + .oi { border-top: 1px dashed var(--line); }
.oi b { font-size: 13.5px; font-weight: 600; display: block; overflow-wrap: anywhere; }
.oi small { display: block; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
.oi > b { font: 700 12.5px var(--mn); white-space: nowrap; }
.vbox { display: flex; gap: 8px; margin-top: 14px; }
.vbox input { flex: 1; min-width: 0; height: 42px; border: 2px dashed var(--ink); padding: 0 12px; font: 700 14px var(--mn); letter-spacing: .06em; text-transform: uppercase; outline: 0; border-radius: 0; }
.vbox input:focus { border-style: solid; }
.vhint { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; font-size: 12px; color: var(--muted); align-items: center; }
.vhint button { font: 700 11px var(--mn); padding: 4px 8px; background: var(--g1); border: 1px dashed #9ca1ae; letter-spacing: .04em; }
.vhint button:hover { background: var(--lime); border-color: var(--ink); }
.von { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding: 10px 12px; background: #ecfff0; border-left: 4px solid var(--ok); font-size: 13px; }
.von button { font: 700 11px var(--mn); color: var(--bad); text-transform: uppercase; flex: none; }
.mem-note { display: flex; gap: 10px; align-items: center; margin-top: 12px; padding: 10px 12px; background: var(--g1); font-size: 12.5px; border-left: 4px solid var(--blue); }
.mem-note b { font-family: var(--hd); font-style: italic; font-weight: 800; text-transform: uppercase; font-size: 15px; }
.gas { position: relative; width: 100%; height: 76px; margin-top: 16px; background: var(--orange); color: #fff; transform: skewX(-10deg); overflow: hidden; display: flex; align-items: center; justify-content: center; transition: transform .2s var(--ease), box-shadow .2s; box-shadow: 6px 6px 0 var(--ink); }
.gas::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-60deg, rgba(255, 255, 255, .14) 0 6px, transparent 6px 18px); background-size: 200% 100%; animation: stripeMove 1.2s linear infinite; }
@keyframes stripeMove { to { background-position: -42px 0; } }
.gas > span { position: relative; transform: skewX(10deg); display: grid; text-align: center; }
.gas b { font: italic 900 38px/1 var(--hd); letter-spacing: .01em; }
.gas small { font: 700 11px var(--mn); letter-spacing: .06em; opacity: .9; margin-top: 3px; }
.gas:hover { transform: skewX(-10deg) translateY(-3px); box-shadow: 9px 9px 0 var(--lime); }
.gas:active { transform: skewX(-10deg) translateY(2px); box-shadow: 2px 2px 0 var(--ink); }
.gas.go { background: var(--ink); }
.secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font: 500 11px var(--mn); color: var(--muted); text-transform: uppercase; }

/* kickoff overlay */
.kick { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; background: var(--ink); color: #fff; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s, visibility .25s; overflow: hidden; }
.kick.on { opacity: 1; visibility: visible; pointer-events: auto; }
.kick-stripes { position: absolute; inset: -20%; background: repeating-linear-gradient(-60deg, rgba(200, 255, 0, .08) 0 30px, transparent 30px 80px); animation: kStr 1s linear infinite; }
@keyframes kStr { to { transform: translateX(92px); } }
.kick-in { position: relative; text-align: center; display: grid; justify-items: center; gap: 10px; padding: 20px; }
.kick-lbl { font: 700 13px var(--mn); letter-spacing: .2em; color: var(--lime); }
.kick-n { margin: 6px 0 34px; padding: 0 .1em; font: italic 900 clamp(160px, 34vw, 320px)/1 var(--hd); color: var(--lime); text-shadow: 10px 10px 0 var(--blue); }
.kick-n.pop { animation: kPop .9s var(--ease); }
.kick-n.ko { font-size: clamp(80px, 16vw, 180px); color: #fff; text-shadow: 8px 8px 0 var(--orange); }
@keyframes kPop { 0% { transform: scale(2.4) skewX(-14deg); opacity: 0; } 25% { transform: scale(1) skewX(-10deg); opacity: 1; } 85% { transform: scale(.94) skewX(-10deg); opacity: 1; } 100% { transform: scale(.7) skewX(-10deg); opacity: 0; } }
.kick-bar { width: min(420px, 80vw); height: 8px; background: rgba(255, 255, 255, .12); transform: skewX(-20deg); overflow: hidden; }
.kick-bar i { display: block; height: 100%; width: 0; background: var(--lime); transition: width .9s linear; }
.kick-sub { font: 500 13px var(--mn); color: #b5b9c6; text-transform: uppercase; letter-spacing: .08em; }

/* ---------- Orders ---------- */
.goal { position: relative; overflow: hidden; background: var(--ink); color: #fff; padding: 34px 30px; margin: 26px 0 22px; clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%); }
.goal::before { content: ''; position: absolute; inset: 0; background: var(--stripe-l); }
.goal > * { position: relative; }
.goal h1 { font-size: clamp(56px, 9vw, 120px); color: var(--lime); text-shadow: 5px 5px 0 var(--blue); animation: popIn .6s var(--ease); }
.goal p { margin: 10px 0 0; color: #d3d6df; max-width: 640px; }
.goal .tp { display: inline-flex; margin-top: 14px; }
.oc { border: 2px solid var(--ink); margin-bottom: 16px; background: #fff; }
.oc-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 16px; background: var(--ink); color: #fff; flex-wrap: wrap; }
.oc-h b { font: italic 800 18px var(--hd); text-transform: uppercase; letter-spacing: .04em; color: var(--lime); }
.oc-b { padding: 14px 16px; }
.codebox { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; background: var(--g1); border: 2px dashed var(--ink); margin-top: 6px; min-width: 0; }
.codebox > span { min-width: 0; }
.codebox small { display: block; font: 700 10px var(--mn); color: var(--muted); letter-spacing: .08em; }
.codebox code { display: block; font: 700 16px var(--mn); letter-spacing: .06em; color: var(--blue); overflow-wrap: anywhere; }
.codebox button { flex: none; height: 34px; padding: 0 14px; background: var(--ink); color: var(--lime); font: italic 800 15px var(--hd); text-transform: uppercase; transform: skewX(-10deg); }
.codebox button:hover { background: var(--blue); color: #fff; }
.track { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 6px 0 4px; }
.track > div { position: relative; display: grid; gap: 6px; font: italic 800 14px/1.1 var(--hd); text-transform: uppercase; color: #9aa0b0; letter-spacing: .03em; }
.track > div i { display: block; height: 12px; background: var(--g2); transform: skewX(-20deg); position: relative; overflow: hidden; }
.track > div i::after { content: ''; position: absolute; inset: 0; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease); }
.track > div.ok { color: var(--ink); }
.track > div.ok i::after { transform: scaleX(1); }
.track > div.now i::after { background: var(--orange); animation: pulseBar 1.2s ease-in-out infinite; }
@keyframes pulseBar { 50% { opacity: .55; } }
.track small { font: 500 10px var(--mn); color: var(--muted); font-style: normal; text-transform: none; letter-spacing: 0; }
.ol { display: grid; gap: 12px; }
.olr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; border: 2px solid var(--ink); transition: transform .2s var(--ease), box-shadow .2s; }
.olr:hover { transform: translateX(4px); box-shadow: -6px 0 0 var(--lime); }
.olr .id { font: 700 14px var(--mn); }
.olr .ims { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.olr .price { font-size: 26px; }

/* ---------- H2H compare ---------- */
.h2h-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 2px solid var(--ink); }
.h2h { width: 100%; border-collapse: collapse; min-width: 640px; table-layout: fixed; }
.h2h th, .h2h td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; font-size: 14px; }
.h2h th { width: 160px; font: 700 11px var(--mn); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); background: var(--g1); position: sticky; left: 0; z-index: 1; }
.h2h thead th { background: var(--ink); color: var(--lime); }
.h2h thead td { background: var(--ink); color: #fff; vertical-align: top; }
.h2h-p { display: grid; gap: 8px; }
.h2h-p .thumb { width: 100%; height: 130px; }
.h2h-p .thumb img { max-height: 112px; max-width: 80%; }
.h2h-p b { font: italic 800 20px/1 var(--hd); text-transform: uppercase; }
.h2h-p .ln { display: flex; gap: 8px; flex-wrap: wrap; }
.h2h-p .ln button, .h2h-p .ln a { font: 700 10.5px var(--mn); text-transform: uppercase; color: var(--lime); letter-spacing: .04em; }
.h2h-p .ln button.x { color: #ff8e6b; }
.h2h td.best { background: rgba(200, 255, 0, .35); position: relative; font-weight: 700; }
.h2h td.best::after { content: 'BEST'; position: absolute; top: 6px; right: 8px; font: italic 800 11px var(--hd); background: var(--ink); color: var(--lime); padding: 2px 6px; transform: skewX(-10deg); letter-spacing: .06em; }
.h2h .mb { display: grid; gap: 4px; }
.h2h .mb .bar { height: 8px; background: var(--g2); transform: skewX(-20deg); overflow: hidden; }
.h2h .mb .bar i { display: block; height: 100%; background: var(--blue); }
.h2h td.best .mb .bar i { background: var(--ink); }
.addc { display: grid; place-items: center; gap: 8px; height: 100%; min-height: 160px; border: 2px dashed rgba(255, 255, 255, .3); color: #b5b9c6; text-align: center; padding: 10px; font-size: 13px; }
.addc select { max-width: 100%; height: 36px; background: #fff; color: var(--ink); border: 0; padding: 0 8px; font-size: 13px; }
.h2h-win { display: flex; align-items: center; gap: 16px; padding: 18px 22px; background: var(--lime); margin-bottom: 16px; clip-path: polygon(1.5% 0, 100% 0, 98.5% 100%, 0 100%); flex-wrap: wrap; }
.h2h-win .tr { font: italic 900 46px/1 var(--hd); }
.h2h-win div { min-width: 0; flex: 1; }
.h2h-win small { font: 700 11px var(--mn); letter-spacing: .08em; text-transform: uppercase; }
.h2h-win b { display: block; font: italic 900 30px/1 var(--hd); text-transform: uppercase; }
.h2h-hint { font-size: 12.5px; color: var(--muted); margin-top: 10px; }

/* compare tray */
.tray { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--ink); color: #fff; border-top: 4px solid var(--lime); transform: translateY(110%); visibility: hidden; pointer-events: none; transition: transform .35s var(--ease), visibility .35s; }
.tray.on { transform: none; visibility: visible; pointer-events: auto; }
.tray-in { display: flex; align-items: center; gap: 14px; height: 76px; }
.tray-lbl { display: grid; flex: none; line-height: 1; }
.tray-lbl b { font: italic 900 28px/1 var(--hd); color: var(--lime); }
.tray-lbl span { font: 700 11px var(--mn); color: #9aa0b0; }
.tray-slots { display: flex; gap: 8px; flex: 1; min-width: 0; overflow: hidden; }
.tslot { position: relative; display: flex; align-items: center; gap: 8px; height: 52px; padding: 4px 30px 4px 4px; background: rgba(255, 255, 255, .08); min-width: 0; flex: 0 1 220px; }
.tslot .thumb { width: 52px; height: 44px; }
.tslot .thumb img { max-height: 38px; max-width: 46px; }
.tslot b { font: italic 800 14px/1.05 var(--hd); text-transform: uppercase; min-width: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tslot button { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: #ff8e6b; font-weight: 700; }
.tslot.empty-s { border: 2px dashed rgba(255, 255, 255, .2); background: none; justify-content: center; padding: 4px; color: #6f7484; font: 700 10px var(--mn); text-transform: uppercase; }
.tray-act { display: flex; align-items: center; gap: 12px; flex: none; }
.tray-clr { font: 700 11px var(--mn); color: #9aa0b0; text-transform: uppercase; }
.tray-clr:hover { color: #fff; }

/* ---------- Pass page ---------- */
.pass-me { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 26px; align-items: center; padding: 28px 34px; background: var(--ink); color: #fff; clip-path: polygon(2% 0, 100% 0, 98% 100%, 0 100%); overflow: hidden; }
.pass-me::before { content: ''; position: absolute; inset: 0; background: var(--stripe-l); opacity: .7; }
.pass-me > * { position: relative; min-width: 0; }
.pass-bdg { width: 118px; height: 118px; display: grid; place-items: center; background: var(--tc); color: var(--tf, #fff); font: italic 900 72px/1 var(--hd); transform: skewX(-10deg); box-shadow: 8px 8px 0 var(--lime); }
.pass-bdg > span { transform: skewX(10deg); }
.pass-me small { font: 700 11px var(--mn); letter-spacing: .1em; color: var(--lime); }
.pass-me h2 { font-size: clamp(44px, 6vw, 76px); margin: 4px 0 12px; }
.pass-bar { height: 16px; background: rgba(255, 255, 255, .1); transform: skewX(-20deg); overflow: hidden; max-width: 560px; }
.pass-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--lime)); transition: width 1.2s var(--ease); }
.pass-me p { margin: 10px 0 0; font-size: 13.5px; color: #c9cdd8; }
.pass-me .spent { text-align: right; }
.pass-me .spent b { display: block; font: italic 900 40px/1 var(--hd); color: var(--lime); font-variant-numeric: tabular-nums; }
.pass-me .spent span { font: 700 10px var(--mn); color: #9aa0b0; letter-spacing: .08em; }
.tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tier { position: relative; border: 2px solid var(--ink); background: #fff; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.tier.cur { box-shadow: 8px 8px 0 var(--lime); }
.tier-h { position: relative; padding: 20px 20px 18px; background: var(--tc); color: #fff; overflow: hidden; }
.tier-h::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-60deg, rgba(255, 255, 255, .1) 0 2px, transparent 2px 12px); }
.tier-h > * { position: relative; }
.tier-h small { font: 700 11px var(--mn); letter-spacing: .1em; opacity: .85; }
.tier-h h3 { font-size: 54px; margin-top: 4px; }
.tier-h .d { position: absolute; right: 18px; top: 18px; font: italic 900 46px/1 var(--hd); color: var(--lime); }
.tier-b { padding: 18px 20px 20px; display: grid; gap: 10px; flex: 1; align-content: start; }
.tier-b .req { font: 700 12px var(--mn); text-transform: uppercase; letter-spacing: .04em; }
.tier-b ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.tier-b li { display: flex; gap: 10px; font-size: 14px; }
.tier-b li::before { content: ''; flex: none; width: 12px; height: 12px; margin-top: 5px; background: var(--lime); transform: skewX(-18deg); box-shadow: 2px 0 0 var(--ink); }
.tier .you { position: absolute; top: 12px; left: auto; right: 80px; }
.steps3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.steps3 > div { padding: 18px; background: var(--g1); border-left: 6px solid var(--blue); min-width: 0; }
.steps3 b { display: block; font: italic 900 46px/1 var(--hd); color: var(--blue); }
.steps3 h4 { font-size: 22px; margin: 6px 0; }
.steps3 p { margin: 0; font-size: 14px; color: var(--muted); }

/* credits */
.credits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cr { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px; border: 2px solid var(--line); font-size: 12.5px; min-width: 0; }
.cr .thumb { width: 64px; height: 54px; }
.cr .thumb img { max-height: 46px; max-width: 56px; }
.cr b { display: block; font: italic 800 16px var(--hd); text-transform: uppercase; }
.cr a { color: var(--blue); overflow-wrap: anywhere; }
.cr a:hover { text-decoration: underline; }
.cr div { min-width: 0; overflow-wrap: anywhere; }

/* ---------- Footer ---------- */
.ftr { margin-top: 90px; background: var(--ink); color: #b5b9c6; position: relative; }
.ftr-stripe { height: 14px; background: repeating-linear-gradient(-60deg, var(--lime) 0 14px, var(--ink) 14px 22px, var(--blue) 22px 36px, var(--ink) 36px 44px); }
.ftr-g { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; padding: 44px 0 30px; }
.ftr-brand p { margin: 14px 0; font-size: 13.5px; max-width: 340px; }
.ftr-brand .mono-s { color: var(--lime); }
.ftr h4 { color: #fff; font-size: 20px; margin-bottom: 12px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.ftr ul a:hover { color: var(--lime); }
.ftr-bot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 0 22px; border-top: 1px solid rgba(255, 255, 255, .1); font: 500 11px var(--mn); text-transform: uppercase; letter-spacing: .04em; }

/* ---------- Mobile nav ---------- */
.mnav-scrim { position: fixed; inset: 0; z-index: 70; background: rgba(11, 11, 15, .5); opacity: 0; pointer-events: none; transition: opacity .25s; }
.mnav-scrim.on { opacity: 1; pointer-events: auto; }
.mnav { position: fixed; top: 0; right: 0; bottom: 0; z-index: 71; width: min(340px, 88vw); background: #fff; display: flex; flex-direction: column; padding: 16px 20px 24px; transform: translateX(105%); visibility: hidden; pointer-events: none; transition: transform .35s var(--ease), visibility .35s; overflow-y: auto; border-left: 6px solid var(--lime); }
.mnav.on { transform: none; visibility: visible; pointer-events: auto; }
.mnav-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.mnav-x { width: 40px; height: 40px; background: var(--ink); color: var(--lime); font-size: 18px; transform: skewX(-10deg); }
.msrch input { width: 100%; height: 46px; border: 2px solid var(--ink); padding: 0 12px; margin-bottom: 10px; outline: 0; border-radius: 0; -webkit-appearance: none; }
.mnav > a { padding: 12px 4px; border-bottom: 1px solid var(--line); font: italic 900 28px/1 var(--hd); text-transform: uppercase; transition: color .15s, padding .2s; }
.mnav > a:hover, .mnav > a.on { color: var(--blue); padding-left: 12px; }

/* ---------- Toasts ---------- */
.toasts { position: fixed; left: 50%; bottom: 24px; z-index: 100; transform: translateX(-50%); display: grid; gap: 8px; justify-items: center; pointer-events: none; width: max-content; max-width: calc(100vw - 32px); }
body.tray-on .toasts { bottom: 100px; }
.toast { pointer-events: none; display: flex; align-items: center; gap: 10px; padding: 12px 18px; background: var(--ink); color: #fff; font-size: 14px; font-weight: 500; transform: skewX(-8deg); box-shadow: 5px 5px 0 var(--lime); animation: tIn .35s var(--ease); max-width: 100%; }
.toast > * { transform: skewX(8deg); }
.toast i { flex: none; width: 10px; height: 10px; background: var(--lime); }
.toast.err { box-shadow: 5px 5px 0 var(--orange); }
.toast.err i { background: var(--orange); }
.toast.out { animation: tOut .3s var(--ease) forwards; }
@keyframes tIn { from { opacity: 0; transform: translateY(20px) skewX(-8deg); } }
@keyframes tOut { to { opacity: 0; transform: translateY(10px) skewX(-8deg); } }
.spark { position: fixed; z-index: 95; width: 10px; height: 4px; pointer-events: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .tc-txt { display: none; }
  .tierchip { padding: 4px; }
  .nav a { padding: 8px 9px; font-size: 16px; }
  .gms { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
  .nav, .srch { display: none; }
  .burger { display: grid; }
  .tierchip { margin-left: auto; }
  .hero-g { grid-template-columns: minmax(0, 1fr); }
  .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shop-g { grid-template-columns: minmax(0, 1fr); }
  .filt { display: none; }
  .mfilt { display: grid; gap: 10px; margin-bottom: 16px; }
  .mfilt .chips { flex-wrap: nowrap; overflow-x: auto; padding: 2px 6px 6px; scrollbar-width: none; }
  .mfilt .chips::-webkit-scrollbar { display: none; }
  .chip { flex: none; }
  .pd, .two-c { grid-template-columns: minmax(0, 1fr); }
  .tu, .lay2 { grid-template-columns: minmax(0, 1fr); }
  .sticky { position: static; }
  .lineup { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .codes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .band-in { grid-template-columns: minmax(0, 1fr); }
  .tiers { grid-template-columns: minmax(0, 1fr); }
  .ftr-g { grid-template-columns: 1fr 1fr; }
  .ftr-brand { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  body { font-size: 14.5px; }
  .wrap { padding: 0 16px; }
  .live-link { display: none; }
  .hdr-in { height: 60px; gap: 6px; }
  .logo-wm { font-size: 21px; }
  .logo-mk { width: 28px; height: 26px; }
  .logo-mk i { width: 11px; }
  .logo-mk i:last-child { left: 14px; }
  .logo { gap: 6px; }
  .hbtn { width: 40px; height: 40px; }
  .tc-badge { width: 26px; height: 26px; font-size: 16px; }
  .ticker { height: 34px; }
  .ticker-track a { font-size: 14px; padding: 0 16px; }
  .hero { padding-top: 22px; }
  .hero h1 { font-size: 62px; }
  .hero .lead { font-size: 14.5px; margin: 14px 0 18px; }
  .bc { clip-path: polygon(3% 0, 100% 0, 97% 100%, 0 100%); padding: 0 6% 20px; }
  .bc-img { height: 120px; }
  .bc-img img { max-height: 112px; }
  .bc-img img.framed { max-height: 96px; }
  .bc-name > span { font-size: 13px; padding: 6px 8px; }
  .bc-vs { font-size: 46px; }
  .bcs { grid-template-columns: 26px minmax(0, 1fr) 64px minmax(0, 1fr) 26px; gap: 5px; }
  .bcs .k { font-size: 11px; letter-spacing: .03em; }
  .bcs .v { font-size: 11px; }
  .bc-acts .btn { height: 42px; padding: 0 16px; font-size: 16px; }
  .board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .board > div:nth-child(3) { border-left: 0; }
  .board > div:nth-child(n+3) { border-top: 2px solid var(--ink); }
  .board b { font-size: 36px; }
  .sec { padding-top: 48px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sc-media { height: 130px; }
  .sc-media img { max-height: 108px; }
  .sc-media img.framed { max-height: 100px; padding: 4px; }
  .sc-b { padding: 10px 10px 10px; gap: 8px; }
  .sc-b h3 { font-size: 18px; }
  .sc-st div { grid-template-columns: 24px minmax(0, 1fr) 18px; font-size: 8.5px; gap: 4px; }
  .sc-top { height: 24px; font-size: 9px; }
  .sc-top span { padding: 0 6px; }
  .sc-top .pl { display: none; }
  .sc-tags { top: 30px; left: 6px; }
  .toast { font-size: 13px; padding: 10px 14px; }
  .sc-f { flex-direction: column; align-items: stretch; gap: 8px; }
  .sc-f .price { font-size: 19px; }
  .sc-acts { justify-content: flex-start; padding-left: 3px; }
  .ib { width: 36px; height: 34px; }
  .sc:hover { box-shadow: 4px 4px 0 var(--ink); }
  .lineup { gap: 10px; }
  .lu { height: 160px; }
  .lu h3 { font-size: 24px; top: 30px; }
  .lu img { height: 80px; right: 6%; }
  .lu img.framed { height: 70px; }
  .gms { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .gm { height: 118px; }
  .gm .mn { font-size: 30px; }
  .gm b { font-size: 16px; }
  .band-in { padding: 36px 16px; }
  .tm { grid-template-columns: 76px minmax(0, 1fr) auto; gap: 10px; padding: 10px 14px; }
  .tm b, .tm .pct { font-size: 22px; }
  .codes { grid-template-columns: minmax(0, 1fr); }
  .ph { padding: 24px 0 18px; }
  .ph h1 { font-size: 52px; }
  .gal-main { height: 300px; }
  .gal-main img { max-height: 240px; }
  .gal-main img.framed { max-height: 220px; }
  .pprice .price { font-size: 40px; }
  .pperks { grid-template-columns: minmax(0, 1fr); }
  .psr { grid-template-columns: 90px minmax(0, 1fr) 32px; gap: 8px; }
  .specs > div { grid-template-columns: 110px minmax(0, 1fr); }
  .box { padding: 16px 14px; }
  .box-h h3 { font-size: 22px; }
  .box-h small { display: none; }
  .fields, .opt-g { grid-template-columns: minmax(0, 1fr); }
  .noms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tu-hero { padding: 18px 20px; gap: 14px; }
  .tu-hero .mn { width: 60px; height: 60px; font-size: 22px; }
  .tu-hero h1 { font-size: 34px; }
  .cli { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .cli .thumb { width: 72px; height: 64px; }
  .cli-a { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
  .goal { padding: 26px 22px; }
  .goal h1 { font-size: 64px; }
  .track > div { font-size: 12px; }
  .olr { grid-template-columns: minmax(0, 1fr); }
  .tray-in { height: 66px; gap: 10px; }
  body.tray-on { padding-bottom: 72px; }
  .tray-lbl b { font-size: 22px; }
  .tslot { flex: 0 0 auto; padding: 4px 22px 4px 4px; height: 46px; }
  .tslot b, .tslot.empty-s { display: none; }
  .tslot .thumb { width: 44px; height: 38px; }
  .tslot button { right: 2px; }
  .tray-clr { display: none; }
  .tray-act .btn { padding: 0 14px; font-size: 15px; height: 38px; }
  .pass-me { grid-template-columns: minmax(0, 1fr); padding: 24px 22px; gap: 16px; }
  .pass-bdg { width: 84px; height: 84px; font-size: 52px; }
  .pass-me .spent { text-align: left; }
  .steps3 { grid-template-columns: minmax(0, 1fr); }
  .credits { grid-template-columns: minmax(0, 1fr); }
  .ftr-g { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
  .h2h-win .tr { font-size: 36px; }
  .h2h-win div { flex-basis: calc(100% - 70px); }
  .h2h th { width: 92px; padding: 10px; }
  .h2h td { padding: 10px; }
  .addc { min-height: 0; }
  .h2h-win b { font-size: 24px; }
  .gas b { font-size: 32px; }
}
@media (max-width: 380px) {
  .logo-wm { font-size: 19px; }
  .hero h1 { font-size: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .rv { opacity: 1; transform: none; }
}
