/* Home, live view, search and My Zombiez. Layout only: colours and components come from v3.css.
   Sections: 1 hero + cabinet, 2 match centre and live cards, 3 event, 4 high scores, 5 matches,
   6 quest, 7 maps + weapons, 8 how to play, 9 /live, 10 /search, 11 /me. */

/* Home rhythm: tighter than the default section so the long page does not open up empty bands. */
.hl-home .section { padding: var(--s-7) 0; }
@media (min-width: 1080px) { .hl-home .section { padding: var(--s-8) 0; } }
.hl-home .section--tight { padding: var(--s-5) 0; }
@media (min-width: 1080px) { .hl-home .section--tight { padding: var(--s-6) 0; } }

/* ═══ 1. Hero ═══════════════════════════════════════════ */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero__bg { position: absolute; inset: 0; pointer-events: none; }
.hero__glow { position: absolute; width: 900px; height: 520px; right: -240px; top: -180px; background: radial-gradient(closest-side, rgba(182, 255, 59, .13), transparent); }
.hero__in { position: relative; display: grid; gap: var(--s-6); padding-top: var(--s-6); padding-bottom: var(--s-7); }
@media (min-width: 1080px) { .hero__in { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: start; gap: var(--s-7); padding-top: var(--s-8); padding-bottom: var(--s-8); } }
.hero__copy { min-width: 0; }
@media (min-width: 1080px) { .hero__copy { padding-top: var(--s-4); } }
.hero__title { margin: var(--s-3) 0 var(--s-5); font: 400 var(--t-hero)/.9 var(--f-display); text-transform: uppercase; letter-spacing: -.01em; }
.ht { display: block; }
.ht--b { color: var(--muted); -webkit-text-stroke: 0; }
.ht--c { color: var(--toxic); text-shadow: var(--glow-g); }
.ht__dot { display: inline-block; width: .2em; height: .2em; margin-left: .06em; background: var(--amber); box-shadow: var(--glow-a); vertical-align: baseline; }
.hero__lede { margin: 0 0 var(--s-5); max-width: 34em; font-size: clamp(16px, 1.6vw, 19px); color: var(--muted); }
.hero__lede b { color: var(--ink); }
.hero__cta { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-bottom: var(--s-6); }
.hero__side { display: grid; gap: var(--s-4); min-width: 0; }
@media (min-width: 760px) and (max-width: 1079px) {
  .hero__side { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: stretch; }
  /* tablet: the radar card fills the cabinet's height, plot on top */
  .hero__side .hero__radar { grid-template-columns: minmax(0, 1fr); align-content: center; justify-items: center; padding: var(--s-5) var(--s-4); }
  .hero__side .hero__plot { max-width: 260px; }
  .hero__side .hero__radarcap { align-items: center; text-align: center; }
}

/* Cabinet */
.cabinet { position: relative; border: 2px solid var(--line-2); background: linear-gradient(180deg, #1a1f16, #0f120d); padding: 10px; clip-path: var(--clip-cut); box-shadow: 0 30px 80px rgba(0, 0, 0, .5); min-width: 0; }
.cabinet__marquee { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); padding: 6px 8px 10px; font: 700 11px/1 var(--f-ui); letter-spacing: .22em; text-transform: uppercase; color: var(--amber); }
.cabinet__tag::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; background: var(--amber); box-shadow: var(--glow-a); vertical-align: 1px; }
.cabinet__clock { font-family: var(--f-num); color: var(--dim); letter-spacing: .08em; }
.cabinet__screen { background: radial-gradient(120% 90% at 50% 0%, #142010 0%, #0a0d08 70%); border: 1px solid #22301c; padding: var(--s-5) var(--s-4) var(--s-4); border-radius: 6px; box-shadow: inset 0 0 60px rgba(182, 255, 59, .06); overflow: hidden; }
@media (min-width: 560px) { .cabinet__screen { padding: var(--s-6) var(--s-5) var(--s-5); } }
.cabinet__label { margin: 0 0 var(--s-3); text-align: center; font: 700 12px/1.2 var(--f-ui); letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }
.cabinet__odo { min-height: clamp(40px, 11vw, 72px); margin-bottom: var(--s-5); }
.cabinet__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-2); margin-bottom: var(--s-4); }
.cstat { padding: 10px 6px; text-align: center; border: 1px solid var(--line); background: rgba(0, 0, 0, .25); border-radius: var(--r); }
.cstat b { display: block; font: 400 clamp(24px, 6vw, 34px)/1 var(--f-display); color: var(--ink); }
.cstat span { display: block; margin-top: 6px; font: 700 10.5px/1.25 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.cabinet__live { display: grid; gap: var(--s-2); }
.cabinet__lob { margin: 0; font-size: var(--t-small); color: var(--toxic); }
.lm { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--s-3); padding: var(--s-3); border: 1px solid rgba(182, 255, 59, .3); background: rgba(182, 255, 59, .04); border-radius: var(--r); }
.lm__map { margin: 0 0 4px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font: 700 15px/1.2 var(--f-ui); text-transform: uppercase; letter-spacing: .03em; }
.lm__who { margin: 0; font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm__k { text-align: right; }
.lm__k b { display: block; font: 800 20px/1 var(--f-num); color: var(--toxic); }
.lm__k small { display: block; margin-top: 3px; font: 700 10px/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.lm__state { display: block; margin-top: 4px; font-size: 12px; color: var(--amber); white-space: nowrap; }
.idle { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-3); align-items: center; padding: var(--s-3); border: 1px dashed var(--line-2); border-radius: var(--r); }
.idle__ico { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); color: var(--amber); font-size: 18px; }
.idle strong { display: block; margin-bottom: 2px; color: var(--ink); font: 700 15px/1.3 var(--f-ui); text-transform: uppercase; letter-spacing: .04em; }
.idle span { font-size: var(--t-small); color: var(--muted); }
.idle .more { display: inline; font-size: 12px; white-space: nowrap; }

/* Radar under the cabinet */
.hero__radar { margin: 0; display: grid; grid-template-columns: 128px minmax(0, 1fr); align-items: center; gap: var(--s-4); padding: var(--s-3); border: 1px solid var(--line); background: rgba(13, 16, 11, .7); }
@media (min-width: 1080px) { .hero__radar { grid-template-columns: 180px minmax(0, 1fr); } }
.hero__plot { width: 100%; min-width: 0; }
.hero__radarcap { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font-size: var(--t-small); color: var(--muted); }
.hero__mapname { font: 400 22px/1 var(--f-display); text-transform: uppercase; color: var(--toxic); text-decoration: none; }
.hero__mapname:hover { text-shadow: var(--glow-g); }
.hero__radarcap .verified { margin-left: 4px; }

/* ═══ 2. Match centre ═══════════════════════════════════ */
.hl-live .sechead { margin-bottom: var(--s-4); }
.quiet { display: grid; gap: var(--s-4); padding: var(--s-4); }
@media (min-width: 1080px) { .quiet { grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr) minmax(0, .8fr); align-items: center; gap: var(--s-5); padding: var(--s-5); } }
.quiet__say { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-3); align-items: start; }
.quiet__say .livedot { margin-top: 8px; }
.quiet__t { margin: 0 0 4px; font: 700 var(--t-h3)/1.2 var(--f-ui); text-transform: uppercase; letter-spacing: .04em; }
.quiet__b { margin: 0; color: var(--muted); }
.quiet__chart { min-width: 0; }
.quiet__facts { display: flex; flex-wrap: wrap; gap: 4px var(--s-4); margin-top: var(--s-3); font-size: 13px; color: var(--dim); }
.quiet__facts b { font: 800 15px var(--f-num); color: var(--toxic); }
.dailyfig { margin: 0; }
.quiet .daily { height: 96px; }
.quiet__chart .chart__cap { font-size: 12px; }
.quiet__side { display: grid; gap: var(--s-2); justify-items: start; }
.quiet__none { margin: 0; }
.quiet__side .lobbies { width: 100%; }
.lv-list { display: grid; gap: var(--s-4); }
.lv-card { display: grid; gap: var(--s-3); min-width: 0; }
@media (min-width: 1080px) { .lv-card { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: start; } }
.lv-card__main, .lv-card__side { min-width: 0; }
.lv-card__side { display: grid; gap: var(--s-3); }
.lv-phase { display: grid; gap: var(--s-3); padding: var(--s-4); background: var(--panel); border: 1px solid var(--line); }
.lv-row { display: grid; gap: 6px; }
.lv-boss { display: grid; gap: 8px; }
.lv-hp { height: 10px; background: #1a0d0b; border: 1px solid rgba(255, 90, 71, .4); }
.lv-hp span { display: block; height: 100%; width: calc(var(--v) * 100%); background: linear-gradient(90deg, #a3271a, var(--red)); box-shadow: var(--glow-r); transition: width var(--d-slow) var(--ease); }
.lv-exfil { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.lv-chart { padding: var(--s-3); background: var(--panel); border: 1px solid var(--line); min-width: 0; }
.lv-loadout { background: var(--panel); border: 1px solid var(--line); }
.lv-loadout summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; padding: 0 var(--s-4); font: 700 12px/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.lv-loadout ul { list-style: none; margin: 0; padding: 0 var(--s-4) var(--s-3); display: grid; gap: var(--s-2); }
.lv-loadout li { display: grid; grid-template-columns: auto minmax(0, 8em) minmax(0, 1fr); gap: 8px; align-items: center; font-size: 13px; }
.lv-kit { display: flex; flex-wrap: wrap; gap: 4px; }
.lv-kit .chip { height: 24px; font-size: 10.5px; }
.lobbies { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-2); }
@media (min-width: 760px) { .lv-wide .lobbies { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lobby { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: var(--s-3); padding: 10px 12px; border: 1px solid var(--line); background: var(--panel); border-radius: var(--r); }
.lobby__ico { color: var(--toxic); }
.lobby b { display: block; font: 700 14px/1.2 var(--f-ui); text-transform: uppercase; letter-spacing: .03em; }
.lobby span { font-size: 12px; color: var(--dim); }
.lobby__slots { display: flex; gap: 3px; }
.lobby__slots i { width: 8px; height: 14px; border: 1px solid var(--line-2); }
.lobby__slots i.on { background: var(--sc, var(--toxic)); border-color: var(--sc, var(--toxic)); }
.lobby__slots .seat-1 { --sc: var(--seat-1); } .lobby__slots .seat-2 { --sc: var(--seat-2); } .lobby__slots .seat-3 { --sc: var(--seat-3); }
.lobby__slots .seat-4 { --sc: var(--seat-4); } .lobby__slots .seat-5 { --sc: var(--seat-5); } .lobby__slots .seat-6 { --sc: var(--seat-6); }
.lobby__n { font: 700 13px/1 var(--f-num); color: var(--ink); }
@media (max-width: 419px) { .lobby__slots { display: none; } }

/* ═══ 3. Event ══════════════════════════════════════════ */
.event { position: relative; display: grid; gap: var(--s-5); padding: var(--s-6) var(--s-5) var(--s-5); border-color: rgba(255, 179, 0, .55); background: linear-gradient(115deg, rgba(255, 179, 0, .12), rgba(255, 179, 0, .02) 55%), var(--panel); overflow: hidden; clip-path: var(--clip-cut); }
@media (min-width: 760px) { .event { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: var(--s-6) var(--s-7) var(--s-6) calc(var(--s-7) + 4px); } }
.event__main, .event__timer { position: relative; z-index: 1; min-width: 0; }
.event__name { margin: 4px 0 var(--s-3); font: 400 clamp(32px, 6vw, 60px)/.95 var(--f-display); text-transform: uppercase; color: var(--amber); text-shadow: 0 0 26px rgba(255, 179, 0, .3); overflow-wrap: anywhere; }
.event__desc { margin: 0 0 var(--s-4); max-width: 40em; color: var(--ink); font-size: 17px; }
.event__timer { display: grid; gap: var(--s-2); }
.event__timer p { margin: 0; }
.event__icon { position: absolute; right: -30px; bottom: -60px; font-size: 240px; color: var(--amber); opacity: .06; pointer-events: none; line-height: 1; }
.event--calm .event__name { color: var(--ink); text-shadow: none; }
.nextup { list-style: none; margin: var(--s-3) 0 0; padding: 0 0 var(--s-1); display: grid; gap: var(--s-2); grid-auto-flow: column; grid-auto-columns: minmax(72%, 1fr); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.nextup li { scroll-snap-align: start; }
@media (min-width: 760px) { .nextup { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; } }
.nextup li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px var(--s-3); padding: var(--s-3) var(--s-4); border: 1px solid var(--line); background: var(--panel); }
.nextup i { grid-row: span 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--r); background: var(--panel-2); color: var(--amber); }
.nextup strong { font: 700 15px/1.25 var(--f-ui); text-transform: uppercase; letter-spacing: .04em; }
.nextup span { font-size: 13px; color: var(--dim); }

/* ═══ 4. High scores ════════════════════════════════════ */
.hs__record { margin-bottom: var(--s-5); }
@media (min-width: 1080px) { .hs__record .recordrun { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--s-6); } }
.hs { display: grid; gap: var(--s-5); }
@media (min-width: 1080px) { .hs { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; } }
.hs__board { overflow: hidden; }
.hs__panel { min-height: 200px; }
.hs__more { display: inline-flex; margin: var(--s-3) var(--s-4) var(--s-4); }
@media (max-width: 759px) { .hs__panel .lb > :nth-child(n+6) { display: none; } }
.hs__ladder { display: grid; gap: var(--s-2); padding: var(--s-4); border-bottom: 1px solid var(--line); }
.hs__ladder p { margin: 0; }
.hs__week { min-width: 0; }
.hs__weekhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px var(--s-3); margin-bottom: var(--s-3); }
.hs__weekhead h3 { margin: 0; }
.wkrec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.wkrec__t { display: flex; flex-direction: column; gap: 6px; padding: var(--s-4); background: var(--panel); text-decoration: none; color: inherit; min-width: 0; transition: background var(--d-fast); }
.wkrec__t:hover { background: var(--panel-2); }
.wkrec__t.is-top { background: linear-gradient(135deg, rgba(255, 179, 0, .1), transparent 70%), var(--panel); }
.wkrec__l { font: 700 11px/1.3 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--dim); }
.wkrec__l i { margin-right: 6px; color: var(--amber); }
.wkrec__v { font: 800 26px/1 var(--f-num); color: var(--toxic); font-variant-numeric: tabular-nums; }
.wkrec__t.is-top .wkrec__v { color: var(--amber); text-shadow: var(--glow-a); }
.wkrec__v small { margin-left: 4px; font: 700 11px var(--f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.wkrec__who { font: 700 14px/1.25 var(--f-ui); text-transform: uppercase; letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wkrec__m { font-size: 12px; color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wkrec__more { margin-top: var(--s-2); }
@media (max-width: 759px) { .wkrec[data-collapsed="true"] .is-extra { display: none; } }
@media (min-width: 760px) { .wkrec__more { display: none; } }
.wkkill { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--s-3); margin-top: var(--s-3); padding: var(--s-4); border: 1px solid rgba(182, 255, 59, .35); background: linear-gradient(90deg, rgba(182, 255, 59, .08), transparent 70%), var(--panel); text-decoration: none; color: inherit; }
.wkkill:hover { border-color: var(--toxic); }
.wkkill__ico { width: 44px; height: 48px; display: grid; place-items: center; clip-path: var(--clip-hex); background: var(--toxic); color: var(--toxic-ink); font-size: 18px; }
.wkkill__n { display: block; font: 700 17px/1.2 var(--f-ui); text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wkkill__who { display: block; min-width: 0; }
.wkkill__who .label { display: block; }
.wkkill__v { text-align: right; }
.wkkill__v b { display: block; font: 800 24px/1 var(--f-num); color: var(--toxic); }
.wkkill__v small { font-size: 12px; color: var(--dim); }

/* ═══ 5. Latest matches ═════════════════════════════════ */
.matches__in { display: grid; gap: var(--s-3); }
.matches__feat { display: grid; min-width: 0; }
@media (min-width: 1080px) { .matches__feat { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } .matches__feat .mcard--feature { grid-row: auto; } }
.feat__side { display: grid; align-content: start; gap: var(--s-3); padding: var(--s-4); border: 1px solid rgba(255, 179, 0, .3); border-top: 0; background: var(--panel); min-width: 0; }
@media (min-width: 1080px) { .feat__side { border-top: 1px solid rgba(255, 179, 0, .3); border-left: 0; } }
@media (max-width: 759px) { .feat__side { display: none; } }
.feat__l { margin: 0; color: var(--amber); }
.feat__side td .pname { font-weight: 700; }
.matches__grid { display: grid; gap: var(--s-3); grid-auto-flow: column; grid-auto-columns: minmax(82%, 1fr); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--s-2); scrollbar-width: thin; align-items: start; }
.matches__grid > * { scroll-snap-align: start; }
@media (min-width: 760px) { .matches__grid { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; align-items: stretch; } .matches__grid > .mcard { align-content: start; } }
@media (min-width: 1080px) { .matches__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ═══ 6. Quest ══════════════════════════════════════════ */
.quest { display: grid; overflow: hidden; clip-path: var(--clip-cut); border-color: rgba(182, 255, 59, .35); }
@media (min-width: 1080px) { .quest { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); } }
.quest__art { position: relative; min-height: 180px; background: #0b0f09; border-bottom: 1px solid var(--line); overflow: hidden; }
@media (min-width: 1080px) { .quest__art { border-bottom: 0; border-right: 1px solid var(--line); } }
.ship { position: absolute; inset: 0; width: 100%; height: 100%; }
.ship__rings circle { fill: none; stroke: var(--toxic); stroke-opacity: .35; animation: ring 3.6s ease-out infinite; transform-origin: 300px 30px; transform-box: view-box; }
.ship__rings circle:nth-child(2) { animation-delay: 1.2s; } .ship__rings circle:nth-child(3) { animation-delay: 2.4s; }
@keyframes ring { from { transform: scale(.3); opacity: 1; } to { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .ship__rings circle { animation: none; } }
@media (min-width: 560px) { .quest__art { min-height: 260px; } }
.ship__beam { opacity: .85; }
.quest__coords { position: absolute; left: var(--s-4); bottom: var(--s-3); z-index: 4; font: 700 11px/1 var(--f-num); letter-spacing: .1em; text-transform: uppercase; color: var(--toxic); background: rgba(0, 0, 0, .6); padding: 6px 8px; }
.quest__body { padding: var(--s-5); min-width: 0; }
@media (min-width: 760px) { .quest__body { padding: var(--s-6); } }
.quest__t { margin: 4px 0 var(--s-3); font: 400 var(--t-h2)/1 var(--f-display); text-transform: uppercase; color: var(--toxic); text-shadow: var(--glow-g); overflow-wrap: anywhere; }
.quest__lede { margin: 0 0 var(--s-4); color: var(--muted); max-width: 40em; }
.quest__stepshead { margin-bottom: var(--s-2); }
.qsteps { list-style: none; margin: 0 0 var(--s-5); padding: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
@media (min-width: 760px) { .qsteps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.qstep { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-3); padding: var(--s-3) var(--s-4); background: var(--panel); }
.qstep__n { font: 400 20px/1 var(--f-display); color: var(--toxic); padding-top: 2px; }
.qstep__t { margin: 0 0 6px; font: 700 15px/1.25 var(--f-ui); text-transform: uppercase; letter-spacing: .03em; }
.qstep .redact { font-size: 13.5px; line-height: 1.5; color: transparent; }
.qstep .redact[aria-expanded="false"] { display: block; width: 100%; max-height: 1.6em; overflow: hidden; white-space: nowrap; }
.qstep .redact[aria-expanded="true"] { color: var(--muted); }
.rewards { display: grid; gap: var(--s-2); }
@media (min-width: 560px) { .rewards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.reward { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-3); align-items: start; padding: var(--s-3); border: 1px solid rgba(182, 255, 59, .35); background: rgba(182, 255, 59, .05); text-decoration: none; color: inherit; }
a.reward:hover { border-color: var(--toxic); }
.reward > i { font-size: 20px; color: var(--toxic); padding-top: 2px; }
.reward strong { display: block; font: 700 11px/1.3 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.reward span { display: block; font: 700 16px/1.25 var(--f-ui); text-transform: uppercase; }
.reward em { display: block; margin-top: 4px; font-style: normal; font-size: 12.5px; color: var(--muted); }
.reward--amber { border-color: rgba(255, 179, 0, .4); background: rgba(255, 179, 0, .05); }
.reward--amber > i { color: var(--amber); }
.reward--plain { border-color: rgba(255, 90, 71, .35); background: rgba(255, 90, 71, .04); }
.reward--plain > i { color: var(--red); }
.quest__meta { display: flex; flex-wrap: wrap; gap: 6px var(--s-4); margin-top: var(--s-4); font-size: var(--t-small); color: var(--muted); }
.quest__meta b { font-family: var(--f-num); color: var(--ink); }

/* ═══ 7. Maps and weapons ═══════════════════════════════ */
@media (min-width: 760px) { .hl-maps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hl-arsenal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .hl-arsenal { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.hl-oc { display: grid; gap: var(--s-3); margin-top: var(--s-4); padding: var(--s-4); }
@media (min-width: 1080px) { .hl-oc { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, .7fr); align-items: center; gap: var(--s-5); } }
.hl-oc__l { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-3); align-items: start; }
.hl-oc__l > i { font-size: 20px; color: var(--amber); padding-top: 2px; }
.hl-oc__l strong { display: block; font: 700 15px/1.2 var(--f-ui); text-transform: uppercase; letter-spacing: .06em; }
.hl-oc__l span { font-size: var(--t-small); color: var(--muted); }
.hl-oc__note { margin: 0; font-size: var(--t-small); color: var(--dim); }

/* ═══ 8. How to play ════════════════════════════════════ */
.play { padding-top: 0; }
.play__card { position: relative; display: grid; gap: var(--s-5); padding: var(--s-6) var(--s-5); border: 1px solid rgba(182, 255, 59, .4); background: radial-gradient(700px 300px at 100% 0%, rgba(182, 255, 59, .08), transparent 70%), var(--panel); clip-path: var(--clip-cut); }
@media (min-width: 760px) { .play__card { padding: var(--s-7); } }
.play__t { margin: 4px 0 var(--s-3); font: 400 var(--t-h1)/1 var(--f-display); text-transform: uppercase; }
.play__lede { margin: 0; max-width: 40em; color: var(--muted); font-size: 17px; }
.play__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
@media (min-width: 760px) { .play__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.play__steps li { padding: var(--s-4); border: 1px solid var(--line); background: var(--bg-2); }
@media (max-width: 759px) { .play__steps li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px var(--s-3); } .play__n { grid-row: span 2; font-size: 24px; } .play__steps h3 { margin-top: 0; font-size: 16px; } .play__card { gap: var(--s-4); } }
.play__n { font: 400 30px/1 var(--f-display); color: var(--toxic); text-shadow: var(--glow-g); }
.play__steps h3 { margin: var(--s-2) 0 6px; font: 700 var(--t-h3)/1.2 var(--f-ui); text-transform: uppercase; letter-spacing: .04em; }
.play__steps p { margin: 0; color: var(--muted); font-size: 15px; }
.play__cta { display: flex; flex-wrap: wrap; gap: var(--s-3); }

/* ═══ 9. /live ══════════════════════════════════════════ */
.lv-head .phead__in { align-items: end; }
@media (min-width: 1080px) { .lv-head .phead__in { grid-template-columns: minmax(0, 1fr) auto; } }
.lv-status { display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.lv-top { display: grid; gap: var(--s-4); }
@media (min-width: 1080px) { .lv-top { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: stretch; } }
.lv-odo { display: grid; align-content: center; justify-items: center; gap: var(--s-3); padding: var(--s-5); }
.lv-odo .label { text-align: center; }
.lv-grid2 { display: grid; gap: var(--s-5); }
@media (min-width: 1080px) { .lv-grid2 { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); align-items: stretch; } }
.lv-panel { padding: var(--s-4); }
@media (min-width: 760px) { .lv-panel { padding: var(--s-5); } }
.lv-panel__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-2) var(--s-3); margin-bottom: var(--s-3); }
.lv-panel__head h3 { margin: 0; }
.heat { display: grid; grid-template-columns: 34px repeat(24, minmax(0, 1fr)); gap: 2px; font: 700 10px/1 var(--f-ui); color: var(--dim); }
.heat__d { display: flex; align-items: center; letter-spacing: .08em; text-transform: uppercase; }
.heat__c { aspect-ratio: 1; min-height: 8px; border-radius: 1px; background: color-mix(in srgb, var(--toxic) calc(var(--v) * 100%), #141a10); }
.heat__c.is-zero { background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); }
.heat__h { text-align: center; padding-top: 4px; }
@media (max-width: 559px) { .heat__h:nth-child(odd) { visibility: hidden; } }
.heat__key { display: flex; align-items: center; gap: 6px; margin-top: var(--s-3); font-size: 12px; color: var(--dim); }
.heat__key i { width: 14px; height: 10px; display: inline-block; }
.daily { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); align-items: end; gap: 4px; height: 140px; padding-top: var(--s-3); }
.daily__b { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; text-decoration: none; }
.daily__b span { display: block; height: calc(var(--v) * 100%); min-height: 2px; background: linear-gradient(180deg, var(--toxic), var(--toxic-deep)); }
.daily__b.is-zero span { background: var(--line-2); }
.daily__b.is-today span { box-shadow: var(--glow-g); }
.daily__x { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 4px; margin-top: 6px; font: 700 10px/1 var(--f-num); color: var(--dim); text-align: center; }
@media (max-width: 559px) { .daily__x span:nth-child(even) { visibility: hidden; } }
.lv-replays { display: grid; gap: var(--s-3); align-items: stretch; }
.lv-replays > .mcard { align-content: start; }
@media (min-width: 760px) { .lv-replays { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .lv-replays { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ═══ 10. /search ═══════════════════════════════════════ */
.sx-form { position: relative; display: flex; gap: var(--s-2); max-width: 720px; margin-top: var(--s-4); }
.sx-form .input { flex: 1; min-width: 0; min-height: 56px; font-size: 18px; padding-left: 48px; }
.sx-form__ico { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--toxic); pointer-events: none; }
.sx-status { min-height: 1.4em; margin: var(--s-3) 0 0; }
.sx-results { display: grid; gap: var(--s-3); margin: 0; padding: 0; }
@media (min-width: 760px) { .sx-results { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { .sx-results { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.is-loading { opacity: .55; transition: opacity var(--d); }
.sx-hit mark { background: none; color: var(--toxic); }
.sx-section + .sx-section { margin-top: var(--s-6); }
.sx-tips { display: grid; gap: var(--s-2); margin: 0; padding: 0; list-style: none; }
@media (min-width: 760px) { .sx-tips { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sx-tips li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-3); padding: var(--s-3) var(--s-4); border: 1px solid var(--line); background: var(--panel); font-size: var(--t-small); color: var(--muted); }
.sx-tips i { color: var(--toxic); padding-top: 3px; }

/* ═══ 11. /me ═══════════════════════════════════════════ */
.me-gate { display: grid; gap: var(--s-5); padding: var(--s-6) var(--s-5); clip-path: var(--clip-cut); border-color: rgba(182, 255, 59, .4); background: radial-gradient(700px 300px at 0% 0%, rgba(182, 255, 59, .08), transparent 70%), var(--panel); }
@media (min-width: 1080px) { .me-gate { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; padding: var(--s-7); } }
.me-gate h2 { margin: 4px 0 var(--s-3); font: 400 var(--t-h2)/1 var(--f-display); text-transform: uppercase; }
.me-gate p { margin: 0 0 var(--s-4); color: var(--muted); }
.me-perks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-2); }
.me-perks li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px var(--s-3); padding: var(--s-3) var(--s-4); border: 1px solid var(--line); background: var(--bg-2); }
.me-perks i { grid-row: span 2; width: 40px; height: 40px; display: grid; place-items: center; background: var(--panel-2); color: var(--toxic); border-radius: var(--r); }
.me-perks strong { font: 700 14px/1.25 var(--f-ui); text-transform: uppercase; letter-spacing: .04em; }
.me-perks span { font-size: 13px; color: var(--dim); }
.me-head { display: grid; gap: var(--s-5); }
.me-id { max-width: 720px; }
@media (max-width: 1079px) { .me-head .tiles--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 559px) { .me-head .tiles--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.me-id { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-4); align-items: center; }
.me-id__hex { --tc: var(--toxic); position: relative; width: 84px; height: 92px; display: grid; place-items: center; }
.me-id__hex::before { content: ''; position: absolute; inset: 0; clip-path: var(--clip-hex); background: var(--tc); }
.me-id__hex::after { content: ''; position: absolute; inset: 2px; clip-path: var(--clip-hex); background: radial-gradient(circle at 50% 30%, #172012, #0c1009 70%); }
.me-id__hex span { position: relative; z-index: 1; display: grid; justify-items: center; color: var(--tc); }
.me-id__hex small { font: 700 9px/1 var(--f-ui); letter-spacing: .14em; color: var(--muted); }
.me-id__hex b { font: 400 30px/1 var(--f-display); }
.me-id h1 { margin: 0; font: 400 var(--t-h1)/1 var(--f-display); text-transform: uppercase; overflow-wrap: anywhere; }
.me-xp { display: grid; gap: 6px; }
.me-xp .row { justify-content: space-between; font-size: var(--t-small); color: var(--muted); }
.me-xp b { font-family: var(--f-num); color: var(--ink); }
.me-chars { display: grid; gap: var(--s-3); }
@media (min-width: 760px) { .me-chars { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.me-char { display: grid; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--line); background: var(--panel); }
.me-char.is-hidden { border-style: dashed; }
.me-char__top { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); }
.me-char__name { margin: 0; font: 700 18px/1.2 var(--f-ui); text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-char__stats { display: flex; flex-wrap: wrap; gap: 4px var(--s-4); font-size: 13px; color: var(--dim); }
.me-char__stats b { font-family: var(--f-num); color: var(--ink); }
.me-char__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-2); }
.switch { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0; background: none; border: 0; color: var(--ink); font: 700 12px/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.switch__t { position: relative; width: 44px; height: 24px; border-radius: 999px; background: var(--panel-3); border: 1px solid var(--line-2); transition: background var(--d); }
.switch__t::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--dim); transition: transform var(--d) var(--ease), background var(--d); }
.switch[aria-checked="true"] .switch__t { background: rgba(182, 255, 59, .2); border-color: var(--toxic); }
.switch[aria-checked="true"] .switch__t::after { transform: translateX(20px); background: var(--toxic); }
.switch[disabled] { opacity: .6; cursor: progress; }
.me-ach { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: var(--s-2); }
.ach { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s-3); padding: var(--s-3); border: 1px solid var(--line); background: var(--panel); }
.ach i { width: 36px; height: 40px; display: grid; place-items: center; clip-path: var(--clip-hex); background: var(--toxic); color: var(--toxic-ink); font-size: 14px; }
.ach strong { display: block; font: 700 13.5px/1.25 var(--f-ui); text-transform: uppercase; letter-spacing: .03em; }
.ach span { display: block; margin-top: 2px; font-size: 12px; color: var(--dim); }
.ach.is-locked { opacity: .55; }
.ach.is-locked i { background: var(--line-2); color: var(--muted); }
.me-store { display: grid; gap: var(--s-3); }
@media (min-width: 760px) { .me-store { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.upg { display: grid; gap: 6px; }
.upg .row { justify-content: space-between; font-size: var(--t-small); }
.upg b { font-family: var(--f-num); }
.me-matches { display: grid; gap: 0; }
.me-mrow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s-3); align-items: center; padding: 10px var(--s-4); border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; }
.me-mrow:last-child { border-bottom: 0; }
.me-mrow:hover { background: var(--panel-2); }
.me-mrow__t { display: block; font: 700 14px/1.25 var(--f-ui); text-transform: uppercase; }
.me-mrow__m { display: block; font-size: 12px; color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.me-mrow__n { text-align: right; font: 800 16px/1 var(--f-num); color: var(--toxic); }
.me-mrow__n small { display: block; margin-top: 3px; font: 700 10px var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.lv-quiet { display: grid; gap: var(--s-4); padding: var(--s-4); }
@media (min-width: 1080px) { .lv-quiet { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: center; padding: var(--s-5); } }
.lv-quiet .empty { padding: var(--s-4); }
.lv-quiet__last { display: grid; gap: var(--s-2); }
.lv-quiet__last .label { margin: 0; }
.lv-hub { margin: 0 0 var(--s-3); color: var(--muted); }
.lv-hub b { font: 800 22px var(--f-num); color: var(--toxic); margin-right: 4px; }
.lv-justhead { margin: var(--s-6) 0 var(--s-3); }
.lv-now { display: grid; gap: var(--s-3); align-content: start; min-width: 0; }
.lv-online { margin-bottom: var(--s-4); }
.hl-search .phead__in { grid-template-columns: minmax(0, 1fr); }
.sx-form .input { width: 100%; }
.me-gate { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1080px) { .me-gate { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.me-gate .btn { white-space: normal; text-align: center; line-height: 1.2; }
.hl-me .phead__in { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1080px) { .hl-me .phead__in { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } }
@media (max-width: 759px) { .lv-replays { grid-auto-flow: column; grid-auto-columns: minmax(82%, 1fr); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: var(--s-2); } .lv-replays > * { scroll-snap-align: start; } }
