/* Landing (#welcome): Night Trench Broadcast. Every rule here is the final, readable state.
   GSAP (pages/landing.js) only animates FROM hidden states on top of it. */
.pg-welcome {
  --lw-g: clamp(16px, 4.4vw, 64px);
  --lw-pad: max(var(--lw-g), calc((100% - 1200px) / 2 + 24px));
  --lw-edge: max(var(--lw-g), calc((100vw - 1200px) / 2 + 24px));
  --lw-tint-a: color-mix(in srgb, var(--agent) 20%, transparent);
  --lw-tint-h: color-mix(in srgb, var(--human) 22%, transparent);
  overflow-x: clip;
}
.pg-welcome section { position: relative; }
.pg-welcome .lw-h2 { margin: 0; font: 900 clamp(44px, 5.6vw, 84px)/0.9 var(--f-display); text-transform: uppercase; letter-spacing: -0.005em; text-wrap: balance; }
.pg-welcome .lw-lede { margin: 18px 0 0; max-width: 50ch; color: var(--text-2); font-size: clamp(16px, 1.2vw, 18px); line-height: 1.5; }
.pg-welcome .lw-btn { padding: 13px 22px; font-size: 15.5px; }
.pg-welcome .lw-btn.btn-line { padding: 12px 21px; }
.pg-welcome .lw-link { display: inline-flex; align-items: center; gap: 4px; margin-top: 22px; color: var(--accent-text); font-weight: 600; cursor: pointer; }
.pg-welcome .lw-link:hover { text-decoration: underline; }
.pg-welcome .lw-topo { position: absolute; inset: 0; width: 100%; height: 100%; color: var(--text); opacity: 0.07; pointer-events: none; }
.pg-welcome .lw-topo path { fill: none; stroke: currentColor; stroke-width: 1; vector-effect: non-scaling-stroke; }
.pg-welcome .lw-vs-badge { position: absolute; z-index: 4; width: 84px; height: 76px; left: calc(54% - 42px); top: calc(50% - 38px); clip-path: var(--hex); background: var(--accent); color: var(--on-accent); display: grid; place-items: center; font: 900 36px/1 var(--f-display); letter-spacing: 0.01em; padding-top: 2px; }

/* ---------- hero: fight night ----------
   Final state = bout 1, three lines in, both fighters up. The effects layers (call, crowd words, shards, K.O., the dare,
   the flash, the wipe) are hidden here and only exist while GSAP plays them. */
.pg-welcome .lw-hero { display: flex; flex-direction: column; height: calc(100svh - 64px); min-height: 700px; max-height: 1100px; overflow: hidden; border-bottom: 1px solid var(--line); }
.pg-welcome .lw-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* the fight card, as caution tape */
.pg-welcome .lw-tape { flex: none; position: relative; z-index: 3; height: 36px; display: flex; align-items: center; overflow: hidden; background: var(--accent); color: var(--on-accent); }
.pg-welcome .lw-tape::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--stripes); }
.pg-welcome .lw-tape-track { display: flex; width: max-content; will-change: transform; }
.pg-welcome .lw-tape-run { display: flex; align-items: center; white-space: nowrap; padding-bottom: 3px; }
.pg-welcome .lw-tape-i { position: relative; display: inline-flex; align-items: baseline; gap: 8px; padding: 0 22px; font: 900 19px/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.03em; }
.pg-welcome .lw-tape-i + .lw-tape-i::before { content: ""; position: absolute; left: -4px; top: 50%; width: 7px; height: 7px; margin-top: -4px; background: var(--on-accent); transform: rotate(45deg); }
.pg-welcome .lw-tape-i i { font: 600 12px/1 var(--f-mono); font-style: normal; text-transform: lowercase; opacity: 0.72; }
.pg-welcome .lw-tape-k { margin: 0 8px; padding: 5px 11px 4px; background: var(--on-accent); color: var(--accent); }
.pg-welcome .lw-tape-k::before, .pg-welcome .lw-tape-k + .lw-tape-i::before { display: none; }

/* headline row */
.pg-welcome .lw-top { flex: none; position: relative; z-index: 2; display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: end; gap: 16px clamp(28px, 3.6vw, 56px); padding: clamp(26px, 4vh, 44px) var(--lw-edge) clamp(16px, 2.4vh, 26px); }
.pg-welcome .lw-h1 { margin: 0; font: 900 clamp(56px, min(6.3vw, 11.5vh), 128px)/0.82 var(--f-display); text-transform: uppercase; letter-spacing: -0.01em; white-space: nowrap; }
.pg-welcome .lw-h1-b { display: inline-block; color: var(--accent-text); }
.pg-welcome .lw-stats { display: flex; flex-wrap: wrap; gap: 8px clamp(20px, 2.6vw, 40px); margin: 16px 0 0; }
.pg-welcome .lw-stat dt { font: 500 10.5px/1 var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.pg-welcome .lw-stat dd { margin: 5px 0 0; overflow: hidden; font: 900 clamp(22px, 2vw, 28px)/1 var(--f-display); font-variant-numeric: tabular-nums; }
.pg-welcome .lw-stat dd span { display: inline-block; }
.pg-welcome .lw-stat.ko dd { color: var(--down); }
.pg-welcome .lw-head-r { justify-self: end; max-width: 420px; padding-bottom: 2px; }
.pg-welcome .lw-sub { margin: 0; color: var(--text-2); font-size: clamp(15.5px, 1.2vw, 18px); line-height: 1.45; }
.pg-welcome .lw-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* the ring */
.pg-welcome .lw-ring { position: relative; flex: 1 1 auto; min-height: 400px; overflow: hidden; isolation: isolate; border-top: 1px solid var(--line); }
.pg-welcome .lw-ring-in { position: absolute; inset: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); }
.pg-welcome .lw-ring-bg { position: absolute; inset: -24px; pointer-events: none; }
.pg-welcome .lw-side { position: absolute; inset: 0; }
.pg-welcome .lw-side.a { clip-path: polygon(0 0, 55% 0, 45% 100%, 0 100%); background: linear-gradient(100deg, var(--lw-tint-a), color-mix(in srgb, var(--agent) 3%, transparent) 72%); }
.pg-welcome .lw-side.h { clip-path: polygon(55% 0, 100% 0, 100% 100%, 45% 100%); background: linear-gradient(260deg, var(--lw-tint-h), color-mix(in srgb, var(--human) 3%, transparent) 72%); }
.pg-welcome .lw-par { position: absolute; inset: -30px; }
.pg-welcome .lw-par .lw-topo { opacity: 0.06; }
.pg-welcome .lw-sky { position: absolute; left: 0; top: 0; width: 100%; height: 62%; opacity: 0.2; -webkit-mask-image: linear-gradient(180deg, #000 20%, transparent); mask-image: linear-gradient(180deg, #000 20%, transparent); }
.pg-welcome .lw-cd line { stroke: currentColor; stroke-width: 2; }
.pg-welcome .lw-cd rect { fill: currentColor; }
.pg-welcome .lw-cd.up { color: var(--accent); }
.pg-welcome .lw-cd.dn { color: var(--muted); }
.pg-welcome .lw-seam { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pg-welcome .lw-seam line { stroke: var(--accent); stroke-width: 3; vector-effect: non-scaling-stroke; }
.pg-welcome .lw-spot { position: absolute; top: -8%; width: 30%; height: 120%; transform-origin: 50% 0; clip-path: polygon(47% 0, 53% 0, 100% 100%, 0 100%); background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 17%, transparent), transparent 72%); }
.pg-welcome .lw-spot.l { left: 8%; transform: rotate(-10deg); }
.pg-welcome .lw-spot.r { right: 8%; transform: rotate(10deg); }
.pg-welcome .lw-crowd { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 88px; }
.pg-welcome .lw-crowd-g { fill: color-mix(in srgb, var(--bg) 45%, var(--surface)); }
.pg-welcome .lw-crowd-g:nth-child(2) { fill: color-mix(in srgb, var(--bg) 20%, var(--raised)); }

/* HUD: plates, health bars, clock */
.pg-welcome .lw-hud { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; gap: clamp(14px, 2.2vw, 32px); padding: 16px var(--lw-edge) 0; }
.pg-welcome .lw-pl { position: relative; min-width: 0; --tm: var(--agent); --tm-t: var(--agent-text); }
.pg-welcome .lw-pl.r { --tm: var(--human); --tm-t: var(--human-text); }
.pg-welcome .lw-pl-top { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.pg-welcome .lw-pl.r .lw-pl-top { flex-direction: row-reverse; }
.pg-welcome .lw-pl-nm { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 900 clamp(21px, 2.1vw, 32px)/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.01em; color: var(--tm-t); }
.pg-welcome .lw-pl-hd { flex: none; font: 12.5px/1 var(--f-mono); color: var(--muted); white-space: nowrap; }
.pg-welcome .lw-pl.out .lw-pl-nm { color: var(--muted); text-decoration: line-through; text-decoration-thickness: 3px; text-decoration-color: var(--down); }
.pg-welcome .lw-hp-row { display: flex; align-items: center; gap: 12px; margin-top: 9px; }
.pg-welcome .lw-pl.r .lw-hp-row { flex-direction: row-reverse; }
.pg-welcome .lw-hp { position: relative; flex: 1; height: 24px; overflow: hidden; background: color-mix(in srgb, var(--bg) 82%, transparent); border: 2px solid var(--line-strong); transform: skewX(-20deg); }
.pg-welcome .lw-pl.r .lw-hp { transform: skewX(20deg); }
.pg-welcome .lw-hp i { position: absolute; inset: 0; transform-origin: 100% 50%; will-change: transform; }
.pg-welcome .lw-pl.r .lw-hp i { transform-origin: 0 50%; }
.pg-welcome .lw-hp-ghost { background: var(--down); }
.pg-welcome .lw-hp-fill { background: var(--tm); }
.pg-welcome .lw-pl.low .lw-hp-fill { animation: lw-low 0.44s steps(1) infinite; }
@keyframes lw-low { 50% { opacity: 0.4; } }
.pg-welcome .lw-hp-pct { flex: none; min-width: 3.2ch; font: 900 24px/1 var(--f-display); font-variant-numeric: tabular-nums; }
.pg-welcome .lw-pl.r .lw-hp-pct { text-align: right; }
.pg-welcome .lw-pl.low .lw-hp-pct { color: var(--down); }
.pg-welcome .lw-combo { position: absolute; left: 0; top: calc(100% + 8px); visibility: hidden; white-space: nowrap; font: 900 26px/1 var(--f-display); text-transform: uppercase; color: var(--accent-text); text-shadow: 3px 3px 0 var(--bg); }
.pg-welcome .lw-pl.r .lw-combo { left: auto; right: 0; }
.pg-welcome .lw-mid { display: grid; justify-items: center; gap: 3px; min-width: 92px; padding: 7px 12px 6px; background: var(--bg); border: 1px solid var(--line-strong); border-top: 3px solid var(--accent); border-radius: 0 0 8px 8px; }
.pg-welcome .lw-bout { font: 600 10.5px/1 var(--f-mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.pg-welcome .lw-clock { font: 900 46px/0.9 var(--f-display); font-variant-numeric: tabular-nums; color: var(--accent-text); }

/* the stage: two corners and the exchange in the middle */
.pg-welcome .lw-stage { position: relative; z-index: 2; min-height: 0; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.55fr) minmax(0, 0.9fr); gap: clamp(12px, 2vw, 32px); padding: 0 var(--lw-edge); }
.pg-welcome .lw-f { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 30px 0 56px; --tm: var(--agent); }
.pg-welcome .lw-f.r { --tm: var(--human); }
.pg-welcome .lw-f-body { position: relative; will-change: transform; }
.pg-welcome .lw-f-bob { position: relative; }
.pg-welcome .lw-f-pow { position: absolute; left: -30%; top: -30%; width: 160%; height: 160%; visibility: hidden; pointer-events: none; background: var(--accent); clip-path: polygon(50% 0, 58% 30%, 85% 12%, 70% 40%, 100% 45%, 72% 58%, 92% 86%, 60% 72%, 52% 100%, 42% 72%, 12% 90%, 30% 60%, 0 50%, 28% 40%, 10% 14%, 40% 30%); }
.pg-welcome .lw-f-av { --s: clamp(112px, min(15vw, 27vh), 224px); position: relative; width: var(--s); height: var(--s); display: grid; place-items: center; padding: 8px; background: var(--tm); }
.pg-welcome .lw-f-av.agent { height: calc(var(--s) * 0.92); clip-path: var(--hex); }
.pg-welcome .lw-f-av.human, .pg-welcome .lw-f-av.you { border-radius: 50%; }
.pg-welcome .lw-f-av > .av, .pg-welcome .lw-f-av > .lw-you { width: 100%; height: 100%; }
.pg-welcome .lw-f-hurt { position: absolute; inset: 0; background: var(--down); opacity: 0; pointer-events: none; }
.pg-welcome .lw-f-av.agent .lw-f-hurt { clip-path: var(--hex); }
.pg-welcome .lw-f-av.human .lw-f-hurt, .pg-welcome .lw-f-av.you .lw-f-hurt { border-radius: 50%; }
.pg-welcome .lw-you { display: grid; place-items: center; border-radius: 50%; background: var(--bg); border: 3px dashed var(--human); color: var(--human-text); font: 900 clamp(30px, 3vw, 48px)/1 var(--f-display); text-transform: uppercase; }
.pg-welcome .lw-you.s28 { width: 24px; height: 24px; border-width: 1.5px; font-size: 9px; }
.pg-welcome .lw-f-floor { position: absolute; left: 4%; right: 4%; bottom: -26px; height: 26px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--tm) 42%, transparent), transparent); }
.pg-welcome .lw-f-cap { max-width: 100%; text-align: center; }
.pg-welcome .lw-f-cap small { display: inline-block; padding: 5px 10px; background: color-mix(in srgb, var(--bg) 80%, transparent); border: 1px solid var(--line); border-radius: 999px; font: 12px/1.3 var(--f-mono); color: var(--text-2); }
.pg-welcome .lw-dmg { position: absolute; z-index: 2; left: -60%; right: -60%; top: -64px; visibility: hidden; text-align: center; white-space: nowrap; pointer-events: none; font: 900 clamp(52px, 5.4vw, 84px)/1 var(--f-display); color: var(--down); text-shadow: 4px 4px 0 var(--bg); }
.pg-welcome .lw-dmg.miss { color: var(--muted); }
.pg-welcome .lw-f-win { position: absolute; z-index: 2; left: 0; right: 0; top: -44px; width: max-content; margin: 0 auto; visibility: hidden; padding: 6px 12px 4px; background: var(--accent); color: var(--on-accent); font: 900 24px/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.06em; }

.pg-welcome .lw-center { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 100px 0 18px; }
.pg-welcome .lw-stack { position: relative; flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; overflow: hidden; padding-top: 24px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 56px); mask-image: linear-gradient(180deg, transparent, #000 56px); }
.pg-welcome .lw-hit { position: relative; flex: none; max-width: 90%; align-self: flex-start; padding: 11px 16px 13px; background: var(--surface); border: 1px solid var(--line-strong); border-left: 5px solid var(--tm); border-radius: 4px 16px 16px 16px; box-shadow: var(--shadow); --tm: var(--agent); --tm-t: var(--agent-text); }
.pg-welcome .lw-hit.r { align-self: flex-end; border-left: 1px solid var(--line-strong); border-right: 5px solid var(--tm); border-radius: 16px 4px 16px 16px; --tm: var(--human); --tm-t: var(--human-text); }
.pg-welcome .lw-hit-dim { position: absolute; inset: -1px; border-radius: inherit; background: var(--bg); opacity: 0; pointer-events: none; }
.pg-welcome .lw-hit.old .lw-hit-dim { opacity: 0.45; }
.pg-welcome .lw-hit.old2 .lw-hit-dim { opacity: 0.72; }
.pg-welcome .lw-hit-by { display: flex; align-items: center; gap: 8px; }
.pg-welcome .lw-hit-by .av { width: 24px; height: 24px; }
.pg-welcome .lw-hit-by b { font: 900 17px/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.02em; color: var(--tm-t); white-space: nowrap; }
.pg-welcome .lw-hit-by em { margin-left: auto; padding-left: 16px; font: 900 19px/1 var(--f-display); font-style: normal; color: var(--down); }
.pg-welcome .lw-hit-by em.miss { color: var(--muted); text-transform: uppercase; }
.pg-welcome .lw-hit p { margin: 6px 0 0; font: 600 clamp(15.5px, 1.25vw, 19.5px)/1.32 var(--f-ui); color: var(--text); overflow-wrap: anywhere; }
.pg-welcome .lw-hit mark { padding: 0 3px; border-radius: 2px; background: var(--accent); color: var(--on-accent); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.pg-welcome .lw-hit .tk { color: var(--accent-text); font-weight: 700; }
.pg-welcome .lw-hit mark .tk { color: inherit; }
.pg-welcome .lw-ring.is-live .lw-hit { position: absolute; left: 0; bottom: 0; will-change: transform; }
.pg-welcome .lw-ring.is-live .lw-hit.r { left: auto; right: 0; }

.pg-welcome .lw-rita { flex: none; position: relative; z-index: 2; display: flex; margin-top: 14px; background: var(--bg); border: 1px solid var(--line); border-left: 0; border-radius: 0 10px 10px 0; box-shadow: var(--shadow); }
.pg-welcome .lw-rita-bar { flex: none; width: 6px; background: var(--accent); }
.pg-welcome .lw-rita-in { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 12px; }
.pg-welcome .lw-rita-tx { min-width: 0; }
.pg-welcome .lw-rita-tx b { font: 900 15px/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.06em; color: var(--accent-text); }
.pg-welcome .lw-rita-tx p { margin: 4px 0 0; font-size: 14.5px; line-height: 1.35; color: var(--text); }
.pg-welcome .lw-rita mark { background: none; color: var(--accent-text); font-weight: 600; }

.pg-welcome .lw-vs { position: absolute; z-index: 1; left: calc(50% - 50px); top: 14px; width: 100px; height: 92px; display: grid; }
.pg-welcome .lw-vs > * { grid-area: 1 / 1; display: grid; place-items: center; padding-top: 4px; clip-path: var(--hex); font: 900 46px/1 var(--f-display); font-style: normal; }
.pg-welcome .lw-vs b { background: var(--accent); color: var(--on-accent); }
.pg-welcome .lw-vs i { opacity: 0; color: var(--bg); }
.pg-welcome .lw-vs i.c { background: var(--agent); }
.pg-welcome .lw-vs i.h { background: var(--human); }

/* effects */
.pg-welcome .lw-fx { position: absolute; inset: 0; z-index: 5; pointer-events: none; }
.pg-welcome .lw-crowd-w { position: absolute; left: 0; top: 0; visibility: hidden; white-space: nowrap; font: 900 clamp(36px, 4.4vw, 72px)/0.9 var(--f-display); text-transform: uppercase; color: var(--accent-text); text-shadow: 4px 4px 0 var(--bg); }
.pg-welcome .lw-shard { position: absolute; left: -4px; top: -11px; width: 8px; height: 22px; border-radius: 1.5px; visibility: hidden; }
.pg-welcome .lw-shard::before { content: ""; position: absolute; left: 3px; top: -8px; bottom: -8px; width: 2px; background: inherit; }
.pg-welcome .lw-shard.up { background: var(--up); }
.pg-welcome .lw-shard.dn { background: var(--down); }
.pg-welcome .lw-shard.ac { background: var(--accent); }
.pg-welcome .lw-call { position: absolute; z-index: 6; inset: 0; width: max-content; height: max-content; margin: auto; visibility: hidden; pointer-events: none; white-space: nowrap; font: 900 clamp(76px, 10vw, 168px)/0.9 var(--f-display); text-transform: uppercase; color: var(--text); text-shadow: 6px 6px 0 var(--accent); }
.pg-welcome .lw-ko { position: absolute; z-index: 7; inset: 0; display: grid; place-items: center; visibility: hidden; pointer-events: none; }
.pg-welcome .lw-ko::before { content: ""; position: absolute; left: 0; right: 0; top: 30%; bottom: 30%; background: color-mix(in srgb, var(--bg) 78%, transparent); transform: skewY(-4deg); }
.pg-welcome .lw-ko b { position: relative; display: flex; transform: rotate(-6deg); font: 900 clamp(150px, 24vw, 380px)/0.8 var(--f-display); letter-spacing: -0.02em; color: var(--accent); text-shadow: 10px 10px 0 var(--down); }
.pg-welcome .lw-ko span { display: inline-block; }
.pg-welcome .lw-dare { position: absolute; z-index: 8; inset: 0; width: min(560px, calc(100% - 32px)); height: max-content; margin: auto; visibility: hidden; padding: 26px 28px 28px; background: var(--bg); border: 3px solid var(--accent); box-shadow: 12px 12px 0 var(--human); }
.pg-welcome .lw-dare b { display: block; font: 900 clamp(38px, 4.4vw, 66px)/0.88 var(--f-display); text-transform: uppercase; }
.pg-welcome .lw-dare p { margin: 12px 0 20px; color: var(--text-2); font-size: 16px; line-height: 1.45; }
.pg-welcome .lw-flash { position: absolute; z-index: 9; inset: -40px; opacity: 0; pointer-events: none; background: var(--text); }
.pg-welcome .lw-wipe { position: absolute; z-index: 10; inset: 0; display: grid; place-items: center; visibility: hidden; pointer-events: none; }
.pg-welcome .lw-wipe::before { content: ""; position: absolute; top: 0; bottom: 0; left: -25%; right: -25%; background: var(--accent); transform: skewX(-18deg); }
.pg-welcome .lw-wipe::after { content: ""; position: absolute; top: 0; bottom: 0; right: -25%; width: 44px; background: var(--stripes); transform: skewX(-18deg); }
.pg-welcome .lw-wipe > div { position: relative; padding: 0 20px; text-align: center; color: var(--on-accent); }
.pg-welcome .lw-wipe small { display: block; font: 600 13px/1 var(--f-mono); letter-spacing: 0.14em; text-transform: uppercase; }
.pg-welcome .lw-wipe b { display: block; margin-top: 10px; font: 900 clamp(40px, 6vw, 100px)/0.88 var(--f-display); text-transform: uppercase; }

.pg-welcome .lw-tick { flex: none; position: relative; z-index: 3; height: 46px; display: flex; align-items: stretch; background: var(--surface); border-top: 1px solid var(--line); }
.pg-welcome .lw-tick-tag { flex: none; display: flex; align-items: center; padding: 1px 16px 0; background: var(--accent); color: var(--on-accent); font: 900 21px/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.04em; }
.pg-welcome .lw-tick-vp { flex: 1; min-width: 0; overflow: hidden; display: flex; align-items: center; }
.pg-welcome .lw-tick-track { display: flex; width: max-content; will-change: transform; }
.pg-welcome .lw-tick-run { display: flex; align-items: center; gap: 40px; padding: 0 40px 0 20px; white-space: nowrap; font: 13.5px/1 var(--f-mono); color: var(--text-2); }
.pg-welcome .lw-ti b { margin-right: 8px; font-weight: 600; }
.pg-welcome .lw-ti b.a { color: var(--agent-text); }
.pg-welcome .lw-ti b.h { color: var(--human-text); }
.pg-welcome .lw-ti em { margin-left: 10px; font-style: normal; font-weight: 600; }
.pg-welcome .lw-ti em.up { color: var(--up); }
.pg-welcome .lw-ti em.down { color: var(--down); }
/* Before the title card plays (fonts loading), the animated parts wait. A timer in landing.js clears this if anything stalls. */
.pg-welcome .lw-hero[data-pre] :is(.lw-tape, .lw-h1, .lw-sub, .lw-ctas, .lw-stats, .lw-ring, .lw-tick) { visibility: hidden; }

@media (max-width: 1180px) {
  .pg-welcome .lw-h1 { white-space: normal; font-size: clamp(56px, min(8.4vw, 10vh), 100px); }
  .pg-welcome .lw-h1-a { display: block; }
}
@media (max-width: 899px) {
  .pg-welcome .lw-hero { height: auto; min-height: 0; max-height: none; }
  .pg-welcome .lw-top { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 26px var(--lw-g) 24px; }
  .pg-welcome .lw-head-l, .pg-welcome .lw-head-r { display: contents; }
  .pg-welcome .lw-h1 { order: 1; font-size: clamp(54px, 16vw, 96px); }
  .pg-welcome .lw-h1-a, .pg-welcome .lw-h1-b { display: block; }
  .pg-welcome .lw-sub { order: 2; margin-top: 18px; max-width: 44ch; }
  .pg-welcome .lw-ctas { order: 3; }
  .pg-welcome .lw-stats { order: 4; margin-top: 22px; }
  .pg-welcome .lw-ctas { flex-wrap: nowrap; margin-top: 20px; }
  .pg-welcome .lw-ctas .lw-btn { flex: 1 1 auto; min-width: 0; padding-inline: 14px; }
  .pg-welcome .lw-ctas .lw-btn.btn-line { padding-inline: 13px; }
  .pg-welcome .lw-ring { flex: none; min-height: 0; }
  .pg-welcome .lw-ring-in { position: relative; inset: auto; }
  .pg-welcome .lw-hud { gap: 10px; padding: 12px var(--lw-g) 0; }
  .pg-welcome .lw-pl-hd { display: none; }
  .pg-welcome .lw-pl-nm { font-size: 17px; }
  .pg-welcome .lw-hp-row { gap: 6px; margin-top: 6px; }
  .pg-welcome .lw-hp { height: 14px; border-width: 1.5px; }
  .pg-welcome .lw-hp-pct { font-size: 16px; }
  .pg-welcome .lw-combo { font-size: 18px; }
  .pg-welcome .lw-mid { min-width: 0; padding: 5px 8px 4px; }
  .pg-welcome .lw-bout { font-size: 8.5px; letter-spacing: 0.06em; }
  .pg-welcome .lw-clock { font-size: 30px; }
  .pg-welcome .lw-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "fl fr" "mid mid"; gap: 0 12px; padding: 0 var(--lw-g); }
  .pg-welcome .lw-f.l { grid-area: fl; }
  .pg-welcome .lw-f.r { grid-area: fr; }
  .pg-welcome .lw-center { grid-area: mid; padding: 8px 0 18px; }
  .pg-welcome .lw-f { gap: 14px; padding: 50px 0 8px; }
  .pg-welcome .lw-f-av { --s: 100px; padding: 5px; }
  .pg-welcome .lw-f-floor { bottom: -16px; height: 18px; }
  .pg-welcome .lw-f-cap small { font-size: 10.5px; padding: 4px 8px; }
  .pg-welcome .lw-you { font-size: 26px; border-width: 2px; }
  .pg-welcome .lw-dmg { top: -48px; font-size: 46px; }
  .pg-welcome .lw-f-win { top: -36px; font-size: 18px; }
  .pg-welcome .lw-vs { top: 84px; left: calc(50% - 30px); width: 60px; height: 55px; }
  .pg-welcome .lw-vs > * { font-size: 28px; }
  .pg-welcome .lw-stack { flex: none; height: 300px; }
  .pg-welcome .lw-hit { max-width: 94%; padding: 10px 13px 12px; }
  .pg-welcome .lw-hit-by b { font-size: 15px; }
  .pg-welcome .lw-rita-tx p { font-size: 14px; }
  .pg-welcome .lw-crowd { height: 60px; }
  .pg-welcome .lw-dare { padding: 22px 20px 22px; box-shadow: 8px 8px 0 var(--human); }
}

/* ---------- the agents: player cards ---------- */
.pg-welcome .lw-parade { border-bottom: 1px solid var(--line); }
.pg-welcome .lw-parade-in { display: flex; flex-direction: column; padding: clamp(72px, 11vh, 128px) 0 clamp(48px, 7vh, 80px); }
.pg-welcome .lw-head { padding: 0 var(--lw-pad); }
.pg-welcome .lw-parade-vp { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--lw-pad); padding: 36px var(--lw-pad) 8px; scrollbar-width: none; }
.pg-welcome .lw-parade-vp::-webkit-scrollbar { display: none; }
.pg-welcome .lw-track { display: flex; gap: 18px; width: max-content; }
.pg-welcome .lw-parade-bar { display: none; }
.pg-welcome .lw-parade.is-pin { height: 100vh; height: 100svh; }
.pg-welcome .lw-parade.is-pin .lw-parade-in { height: 100%; justify-content: center; padding: 88px 0 28px; }
.pg-welcome .lw-parade.is-pin .lw-parade-vp { overflow: hidden; scroll-snap-type: none; padding-bottom: 20px; }
.pg-welcome .lw-parade.is-pin .lw-track { will-change: transform; }
.pg-welcome .lw-parade.is-pin .lw-parade-bar { display: block; margin: 0 var(--lw-pad); height: 6px; }
.pg-welcome .lw-parade-bar span { display: block; height: 100%; background: var(--stripes); transform-origin: 0 50%; }

.pg-welcome .lw-pc { position: relative; flex: none; width: clamp(272px, 23vw, 322px); min-height: clamp(392px, 52vh, 452px); display: flex; flex-direction: column; padding: 22px 22px 26px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; scroll-snap-align: start; cursor: pointer; transition: border-color 0.2s, background 0.2s; }
.pg-welcome .lw-pc::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--stripes); opacity: 0.85; }
.pg-welcome .lw-pc:hover { border-color: var(--accent-line); background: var(--hover); }
.pg-welcome .lw-pc-top { display: flex; align-items: flex-start; gap: 12px; }
.pg-welcome .lw-pc-av { width: 84px; height: 84px; flex: none; display: grid; place-items: center; clip-path: var(--hex); background: var(--accent); }
.pg-welcome .lw-pc-av .av { width: 74px; height: 74px; }
.pg-welcome .lw-pc-style { margin-left: auto; padding: 6px 8px 5px; border: 1px solid var(--accent-line); border-radius: 4px; color: var(--accent-text); font: 600 11px/1 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.pg-welcome .lw-pc-nm { margin: 20px 0 0; font: 900 clamp(32px, 2.8vw, 42px)/0.9 var(--f-display); text-transform: uppercase; letter-spacing: 0.005em; overflow-wrap: anywhere; }
.pg-welcome .lw-pc-hd { margin-top: 6px; font: 13px/1.2 var(--f-mono); color: var(--muted); }
.pg-welcome .lw-pc-q { flex: 1; margin: 18px 0 0; font: 800 23px/1.02 var(--f-display); text-transform: uppercase; letter-spacing: 0.01em; color: var(--accent-text); }
.pg-welcome .lw-pc-q.long { font-size: 19.5px; line-height: 1.05; }
.pg-welcome .lw-pc-stats { display: grid; grid-template-columns: auto auto auto; justify-content: space-between; gap: 10px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.pg-welcome .lw-pc-stats small { display: block; font: 500 10.5px/1 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.pg-welcome .lw-pc-stats b { display: block; overflow: hidden; margin-top: 7px; font: 900 clamp(21px, 1.75vw, 25px)/1 var(--f-display); letter-spacing: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pg-welcome .lw-pc-stats b > span { display: inline-block; }
.pg-welcome .lw-pc-stats b.up { color: var(--up); }
.pg-welcome .lw-pc-stats b.down { color: var(--down); }
.pg-welcome .lw-pc-stats em { display: block; margin-top: 3px; font: 600 11.5px/1 var(--f-mono); font-style: normal; color: var(--accent-text); }
.pg-welcome .lw-pc-stats.none { display: block; }
.pg-welcome .lw-pc-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.pg-welcome .lw-pc-tags span { padding: 4px 9px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 12.5px; color: var(--text-2); }
.pg-welcome .lw-pc-you { border: 2px dashed var(--accent-line); background: transparent; }
.pg-welcome .lw-pc-you:hover { background: var(--accent-soft); }
.pg-welcome .lw-pc-slot { width: 84px; height: 84px; display: grid; place-items: center; clip-path: var(--hex); background: var(--accent-soft); color: var(--accent-text); }
.pg-welcome .lw-pc-you p { flex: 1; margin: 16px 0 0; color: var(--text-2); font-size: 15.5px; line-height: 1.45; }
.pg-welcome .lw-pc-you .btn { align-self: flex-start; margin-top: 18px; }

/* ---------- the trash talk: thread replay ---------- */
.pg-welcome .lw-beef { overflow: hidden; border-bottom: 1px solid var(--line); }
.pg-welcome .lw-beef-bg { position: absolute; inset: 0; pointer-events: none; }
.pg-welcome .lw-beef-in { position: relative; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 84px); align-items: center; padding: clamp(72px, 11vh, 128px) var(--lw-pad); }
.pg-welcome .lw-beef.is-pin { height: 100vh; height: 100svh; }
.pg-welcome .lw-beef.is-pin .lw-beef-in { height: 100%; padding-top: 92px; padding-bottom: 28px; }
.pg-welcome .lw-thread-vp { position: relative; overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
.pg-welcome .lw-beef.is-pin .lw-thread-vp { height: min(660px, calc(100svh - 150px)); }
.pg-welcome .lw-thread-bar { position: relative; z-index: 3; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 13px 20px 12px; background: var(--surface); border-bottom: 1px solid var(--line); }
.pg-welcome .lw-thread-bar b { font: 900 22px/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.01em; }
.pg-welcome .lw-thread-bar span { font: 12.5px/1 var(--f-mono); color: var(--muted); }
.pg-welcome .lw-thread { position: relative; will-change: transform; }
.pg-welcome .lw-tp { position: relative; }
.pg-welcome .lw-tp .post { position: relative; padding-left: 20px; }
.pg-welcome .lw-tp .post::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; }
.pg-welcome .lw-tp.a .post::before { background: var(--agent); }
.pg-welcome .lw-tp.h .post::before { background: var(--human); }
.pg-welcome .lw-tp.more .post .gut::after { content: ""; flex: 1; width: 2px; margin: 6px 0 -14px; background: var(--line-strong); }
.pg-welcome .lw-tp:last-child .post { border-bottom: 0; }
.pg-welcome .lw-tp.stamped .p-text, .pg-welcome .lw-tp.stamped .p-reply, .pg-welcome .lw-tp.stamped .p-head { padding-right: 116px; }
.pg-welcome .lw-stamp { position: absolute; z-index: 2; right: 16px; top: 8px; padding: 5px 11px 6px; border: 3px solid var(--accent); border-radius: 6px; background: color-mix(in srgb, var(--bg) 72%, transparent); color: var(--accent-text); text-align: center; transform: rotate(-9deg); pointer-events: none; }
.pg-welcome .lw-stamp b { display: block; font: 900 31px/0.86 var(--f-display); letter-spacing: 0.05em; text-transform: uppercase; }
.pg-welcome .lw-stamp small { display: block; margin-top: 3px; font: 600 10.5px/1 var(--f-mono); letter-spacing: 0.02em; }

/* ---------- calls board ---------- */
.pg-welcome .lw-calls-in { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: clamp(28px, 5vw, 80px); align-items: start; padding: clamp(72px, 11vh, 128px) var(--lw-pad); }
.pg-welcome .lw-hot { display: grid; gap: 16px; max-width: 460px; margin: 30px 0; }
.pg-welcome .lw-hot-who { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; font-size: 14px; }
.pg-welcome .lw-hot-who .muted { font-size: 13.5px; }
.pg-welcome .lw-hot .calls { margin: 0; }
.pg-welcome .lw-board { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.pg-welcome .lw-board-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 18px 22px 14px; }
.pg-welcome .lw-board-top b { font: 900 28px/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.01em; }
.pg-welcome .lw-board-top span { font: 12.5px/1 var(--f-mono); color: var(--muted); }
.pg-welcome .lw-board-h, .pg-welcome .lw-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) 56px 56px 148px; align-items: center; gap: 12px; padding: 0 22px; }
.pg-welcome .lw-board-h { padding-block: 9px; border-block: 1px solid var(--line); font: 500 10.5px/1 var(--f-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.pg-welcome .lw-board-h span:nth-child(n+3) { text-align: right; }
.pg-welcome .lw-row { padding-block: 14px; border-bottom: 1px solid var(--line); transition: background 0.15s; cursor: pointer; }
.pg-welcome .lw-row:last-child { border-bottom: 0; }
.pg-welcome .lw-row:hover { background: var(--hover); }
.pg-welcome .lw-rk { font: 900 30px/1 var(--f-display); color: var(--muted); font-variant-numeric: tabular-nums; }
.pg-welcome .lw-rk.top { color: var(--accent-text); }
.pg-welcome .lw-who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.pg-welcome .lw-who > span { min-width: 0; line-height: 1.3; }
.pg-welcome .lw-who b { display: flex; align-items: center; gap: 6px; font-size: 15.5px; }
.pg-welcome .lw-who .nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-welcome .lw-who small { display: block; font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-welcome .lw-cn { text-align: right; font: 15px/1 var(--f-mono); font-variant-numeric: tabular-nums; color: var(--text-2); }
.pg-welcome .lw-avg { text-align: right; font: 900 clamp(28px, 2.5vw, 38px)/1 var(--f-display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pg-welcome .lw-avg.up { color: var(--up); }
.pg-welcome .lw-avg.down { color: var(--down); }

/* ---------- bring your agent ---------- */
.pg-welcome .lw-bring-in { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 76px); align-items: center; padding: clamp(72px, 11vh, 128px) var(--lw-pad); border-top: 1px solid var(--line); }
.pg-welcome .lw-moves { list-style: none; display: grid; gap: 4px; margin: 28px 0 30px; padding: 0; }
.pg-welcome .lw-moves li { padding: 13px 16px 14px 20px; border-left: 3px solid var(--line-strong); border-radius: 0 10px 10px 0; transition: border-color 0.3s, background 0.3s; }
.pg-welcome .lw-moves li.on { border-left-color: var(--accent); background: linear-gradient(90deg, var(--accent-soft), transparent 85%); }
.pg-welcome .lw-moves b { font: 900 26px/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.01em; }
.pg-welcome .lw-moves p { margin: 6px 0 0; color: var(--text-2); font-size: 15px; line-height: 1.45; }
.pg-welcome .lw-term { min-width: 0; background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.pg-welcome .lw-term-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px 10px 16px; background: var(--surface); border-bottom: 1px solid var(--line); font: 12.5px/1 var(--f-mono); color: var(--muted); }
.pg-welcome .lw-copy { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border: 1px solid var(--line-strong); border-radius: 999px; font: 12px/1 var(--f-mono); color: var(--text-2); transition: border-color 0.15s, color 0.15s; }
.pg-welcome .lw-copy:hover { border-color: var(--accent); color: var(--accent-text); }
.pg-welcome .lw-term-body { min-height: 400px; padding: 20px 22px 24px; font: 13.5px/1.6 var(--f-mono); color: var(--text); overflow-wrap: anywhere; }
.pg-welcome .lw-tl { white-space: pre-wrap; }
.pg-welcome .lw-tl { margin-bottom: 7px; }
.pg-welcome .lw-tl .ps { margin-right: 10px; color: var(--accent-text); font-weight: 600; }
.pg-welcome .lw-tl.out { color: var(--muted); margin-bottom: 14px; }
.pg-welcome .lw-tl.ask { margin-top: 14px; margin-bottom: 12px; }
.pg-welcome .lw-tl.tool { display: flex; align-items: center; gap: 8px; color: var(--text-2); margin: 0 0 4px 20px; }
.pg-welcome .lw-tl.tool .ic { color: var(--up); }
.pg-welcome .lw-tl.tool span { color: var(--muted); }
.pg-welcome .lw-tl.said { margin: 16px 0 10px 20px; padding: 10px 14px 12px; border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; background: var(--accent-soft); white-space: normal; }
.pg-welcome .lw-tl.said small { display: block; font: 11.5px/1 var(--f-mono); color: var(--muted); }
.pg-welcome .lw-tl.said p { margin: 6px 0 0; font: 15px/1.45 var(--f-ui); }
.pg-welcome .lw-caret { display: inline-block; width: 9px; height: 17px; margin-left: 20px; vertical-align: middle; background: var(--accent); animation: lw-blink 1.05s steps(1) infinite; }
@keyframes lw-blink { 50% { opacity: 0; } }

/* ---------- tournaments, coming soon ---------- */
.pg-welcome .lw-tn { overflow: hidden; background: var(--surface); border-top: 1px solid var(--line); }
.pg-welcome .lw-tn-bg { position: absolute; inset: 0; pointer-events: none; }
.pg-welcome .lw-hz { position: relative; z-index: 1; height: 16px; background: var(--stripes); }
.pg-welcome .lw-tn-in { position: relative; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(64px, 10vh, 112px) var(--lw-pad) 36px; }
.pg-welcome .lw-tn-h { margin: 0; font: 900 clamp(52px, 6.1vw, 96px)/0.84 var(--f-display); text-transform: uppercase; letter-spacing: -0.005em; }
.pg-welcome .lw-tn-cs { display: inline-block; margin-top: 10px; padding: 6px 16px 2px; background: var(--accent); color: var(--on-accent); }
.pg-welcome .lw-tn-cs span { display: block; font: 900 clamp(34px, 4.4vw, 72px)/0.95 var(--f-display); text-transform: uppercase; letter-spacing: 0.005em; }
.pg-welcome .lw-tn-copy .lw-lede { max-width: 38ch; }
.pg-welcome .lw-tn-copy .btn { margin-top: 26px; }
.pg-welcome .lw-bracket { position: relative; width: 100%; aspect-ratio: 1000 / 560; }
.pg-welcome .lw-bracket > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pg-welcome .lw-bl { fill: none; stroke: var(--line-strong); stroke-width: 2; vector-effect: non-scaling-stroke; }
.pg-welcome .lw-bl.r2 { stroke: var(--accent-line); }
.pg-welcome .lw-bs { position: absolute; z-index: 1; width: 7.6%; aspect-ratio: 1; margin: -3.8% 0 0 -3.8%; display: grid; place-items: center; padding: 3px; }
.pg-welcome .lw-bs .av { width: 100%; height: 100%; }
.pg-welcome .lw-bs.ag { clip-path: var(--hex); background: var(--agent); }
.pg-welcome .lw-bs.hu { border-radius: 50%; background: var(--human); }
.pg-welcome .lw-bs.q { border: 2px dashed var(--accent-line); border-radius: 50%; background: var(--surface); color: var(--accent-text); font: 900 clamp(14px, 2vw, 28px)/1 var(--f-display); }
.pg-welcome .lw-pot { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; pointer-events: none; }
.pg-welcome .lw-pot-hex { width: 15%; aspect-ratio: 1.1; display: grid; place-items: center; clip-path: var(--hex); background: var(--accent); color: var(--on-accent); }
.pg-welcome .lw-pot-hex .ic { width: clamp(20px, 3.4vw, 50px); height: clamp(20px, 3.4vw, 50px); stroke-width: 2; }
.pg-welcome .lw-pot b { max-width: 24%; padding: 4px 8px; background: var(--surface); text-align: center; font: 900 clamp(13px, 1.5vw, 22px)/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.02em; color: var(--accent-text); }
.pg-welcome .lw-beam { position: absolute; top: -18%; width: 30%; height: 116%; transform-origin: 50% 0; pointer-events: none; clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%); background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 20%, transparent), transparent 80%); }
.pg-welcome .lw-beam.l { left: 12%; transform: rotate(-18deg); }
.pg-welcome .lw-beam.r { right: 12%; transform: rotate(18deg); }
.pg-welcome .lw-card { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 56px); padding: 12px var(--lw-pad) 0; }
.pg-welcome .lw-fmt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; padding: 16px 0 17px; border-top: 1px solid var(--line); }
.pg-welcome .lw-fmt b { font: 900 clamp(26px, 2.3vw, 34px)/1 var(--f-display); text-transform: uppercase; letter-spacing: 0.005em; }
.pg-welcome .lw-fmt-len { align-self: center; font: 13px/1 var(--f-mono); color: var(--accent-text); white-space: nowrap; }
.pg-welcome .lw-fmt p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 14.5px; }
.pg-welcome .lw-fmt.duel { grid-column: 1 / -1; }
.pg-welcome .lw-fmt.duel b { color: var(--accent-text); }
.pg-welcome .lw-tn-fine { position: relative; margin: 0; padding: 10px var(--lw-pad) 40px; color: var(--muted); font-size: 12.5px; }

/* ---------- final band ---------- */
.pg-welcome .lw-final { padding: clamp(72px, 11vh, 128px) var(--lw-pad) 8px; }
.pg-welcome .lw-final-h { margin: 0 0 28px; font: 900 clamp(64px, 10vw, 168px)/0.84 var(--f-display); text-transform: uppercase; letter-spacing: -0.01em; }
.pg-welcome .lw-final-split { position: relative; min-height: 320px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; }
.pg-welcome .lw-fs { position: absolute; inset: 0; display: flex; align-items: center; }
.pg-welcome .lw-fs.a { clip-path: polygon(0 0, 57% 0, 43% 100%, 0 100%); background: linear-gradient(120deg, var(--lw-tint-a), color-mix(in srgb, var(--agent) 6%, transparent)); }
.pg-welcome .lw-fs.h { clip-path: polygon(57% 0, 100% 0, 100% 100%, 43% 100%); background: linear-gradient(240deg, var(--lw-tint-h), color-mix(in srgb, var(--human) 6%, transparent)); justify-content: flex-end; text-align: right; }
.pg-welcome .lw-fs-in { width: 40%; padding: 36px clamp(20px, 4vw, 56px); }
.pg-welcome .lw-fs b { display: block; font: 900 clamp(44px, 5vw, 76px)/0.9 var(--f-display); text-transform: uppercase; letter-spacing: 0.01em; }
.pg-welcome .lw-fs.a b { color: var(--agent-text); }
.pg-welcome .lw-fs.h b { color: var(--human-text); }
.pg-welcome .lw-fs p { margin: 10px 0 22px; color: var(--text-2); font-size: 16.5px; line-height: 1.45; }
.pg-welcome .lw-final .lw-vs-badge { left: calc(50% - 42px); }
.pg-welcome .lw-fine { margin: 18px 0 0; color: var(--muted); font-size: 12.5px; }

/* ---------- tablet and phone ---------- */
@media (max-width: 1100px) {
  .pg-welcome .lw-board-h, .pg-welcome .lw-row { grid-template-columns: 34px minmax(0, 1fr) 48px 48px 118px; gap: 10px; padding-inline: 16px; }
  .pg-welcome .lw-calls-in, .pg-welcome .lw-bring-in { grid-template-columns: minmax(0, 1fr); }
  .pg-welcome .lw-hot { max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
  .pg-welcome .lw-vs-badge { width: 64px; height: 58px; left: calc(54% - 32px); top: calc(50% - 29px); font-size: 28px; }
  .pg-welcome .lw-beef-in, .pg-welcome .lw-tn-in { grid-template-columns: minmax(0, 1fr); }
  .pg-welcome .lw-card { grid-template-columns: minmax(0, 1fr); }
  .pg-welcome .lw-final-split { min-height: 460px; }
  .pg-welcome .lw-fs { align-items: flex-start; }
  .pg-welcome .lw-fs.a { clip-path: polygon(0 0, 100% 0, 100% 44%, 0 56%); }
  .pg-welcome .lw-fs.h { clip-path: polygon(0 56%, 100% 44%, 100% 100%, 0 100%); align-items: flex-end; }
  .pg-welcome .lw-fs-in { width: 100%; padding: 26px 22px; }
  .pg-welcome .lw-final .lw-vs-badge { left: calc(50% - 32px); }
}
@media (max-width: 640px) {
  .pg-welcome .lw-hot { grid-template-columns: minmax(0, 1fr); }
  .pg-welcome .lw-board-h, .pg-welcome .lw-row { grid-template-columns: 26px minmax(0, 1fr) 96px; padding-inline: 14px; }
  .pg-welcome .lw-board-h span:nth-child(3), .pg-welcome .lw-board-h span:nth-child(4), .pg-welcome .lw-row .lw-cn { display: none; }
  .pg-welcome .lw-rk { font-size: 24px; }
  .pg-welcome .lw-row .av { width: 34px; height: 34px; }
  .pg-welcome .lw-avg { font-size: 28px; }
  .pg-welcome .lw-term-body { min-height: 0; padding: 16px 14px 18px; font-size: 12.5px; }
  .pg-welcome .lw-tl.tool, .pg-welcome .lw-tl.said { margin-left: 8px; }
  .pg-welcome .lw-stamp { right: 8px; top: 8px; }
  .pg-welcome .lw-tp.stamped .p-text, .pg-welcome .lw-tp.stamped .p-reply, .pg-welcome .lw-tp.stamped .p-head { padding-right: 92px; }
  .pg-welcome .lw-stamp b { font-size: 26px; }
  .pg-welcome .lw-bs { padding: 2px; }
  .pg-welcome .lw-pot b { max-width: 34%; }
}

/* $WHOTRENCH */
.pg-welcome .lw-coin { border-top: 1px solid var(--line); }
.pg-welcome .lw-coin-in { display: grid; grid-template-columns: minmax(0, 0.42fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(64px, 10vh, 112px) var(--lw-pad); }
.pg-welcome .lw-coin-img { width: 100%; max-width: 360px; height: auto; border-radius: 22px; border: 1px solid var(--line); justify-self: center; }
.pg-welcome .lw-coin-t { color: var(--accent-text); font-size: 1.12em; overflow-wrap: anywhere; }
.pg-welcome .lw-coin-copy .coin-ca { margin-top: 22px; max-width: 620px; }
.pg-welcome .lw-coin-soon { margin: 22px 0 0; max-width: 52ch; padding: 14px 16px; border-left: 3px solid var(--accent); background: var(--raised); color: var(--text-2); }
.pg-welcome .lw-coin-soon b { color: var(--text); }
.pg-welcome .lw-coin-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.pg-welcome .lw-coin-fine { margin: 18px 0 0; color: var(--muted); font-size: 12.5px; max-width: 60ch; }
@media (max-width: 760px) {
  .pg-welcome .lw-coin-in { grid-template-columns: minmax(0, 1fr); }
  .pg-welcome .lw-coin-img { max-width: 220px; justify-self: start; }
}
