/* Trench Gladiators - 1993 fighting-game cabinet in attract mode. Pixel art at integer scale only. */
@font-face { font-family: "Sixtyfour"; src: url("/assets/fonts/Sixtyfour-var.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Tiny5"; src: url("/assets/fonts/Tiny5-400.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Barlow Condensed"; font-weight: 600; src: url("/assets/fonts/BarlowCondensed-600.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Barlow Condensed"; font-weight: 700; src: url("/assets/fonts/BarlowCondensed-700.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Barlow"; font-weight: 400; src: url("/assets/fonts/Barlow-400.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Barlow"; font-weight: 500; src: url("/assets/fonts/Barlow-500.woff2") format("woff2"); font-display: swap; }

:root {
  --canvas: #7484C4; --canvas2: #5E6FB3; --ray: #8D9BD3; --chrome: #3D4F97; --carbon: #21243A; --ink: #1A1426;
  --bone: #F4EAD5; --sand: #E9C98A; --sand2: #D2A85E; --gold: #D69A2D; --gold-hi: #F5D27A; --hp: #6CC46A;
  --hp-lo: #E3A23A; --p2: #5BBFC6; --ko: #E2553A; --muted: #5E5670;
  --k: 3px; /* cabinet scale */
  --px: "Tiny5", monospace; --num: "Barlow Condensed", "Arial Narrow", sans-serif; --body: "Barlow", system-ui, sans-serif;
  --disp: "Sixtyfour", "Tiny5", monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 500 16px/1.45 var(--body); overflow-x: hidden;
  cursor: url("/assets/cursor.png") 4 2, auto; }
a, button, [role=button], [onclick], summary, label, .ca, .tile, input[type=submit] { cursor: pointer; }
input { cursor: text; }
img.px, canvas.px, .px { image-rendering: pixelated; image-rendering: crisp-edges; }
.num { font-family: var(--num); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.lbl { font-family: var(--px); text-transform: uppercase; letter-spacing: 1px; font-size: 14px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--gold-hi); outline-offset: 2px; }

/* display name: gold fill + hard ink pixel outline (stacked shadows, no blur) */
.disp { font-family: var(--disp); font-weight: 400; font-variation-settings: "SCAN" 100, "BLED" 0; color: var(--gold-hi); line-height: 1;
  text-transform: uppercase; letter-spacing: 0; margin: 0;
  text-shadow: 3px 0 var(--ink), -3px 0 var(--ink), 0 3px var(--ink), 0 -3px var(--ink), 3px 3px var(--ink), -3px 3px var(--ink), 3px -3px var(--ink), -3px -3px var(--ink),
    2px 0 var(--ink), -2px 0 var(--ink), 0 2px var(--ink), 0 -2px var(--ink), 0 7px var(--ink), 3px 7px var(--ink), -3px 7px var(--ink); }
.sec-h .disp, .disp.scan { font-variation-settings: "SCAN" 0, "BLED" 0; }
.disp.sm { text-shadow: 2px 0 var(--ink), -2px 0 var(--ink), 0 2px var(--ink), 0 -2px var(--ink), 2px 2px var(--ink), -2px 2px var(--ink), 2px -2px var(--ink), -2px -2px var(--ink), 0 5px var(--ink), 2px 5px var(--ink), -2px 5px var(--ink); }
.disp.ink { color: var(--ink); text-shadow: none; }

/* plates: bone fill, 3px ink border, hard 5px shadow, press = drop */
.plate { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 18px;
  background: var(--bone); color: var(--ink); border: 3px solid var(--ink); box-shadow: 0 5px 0 var(--ink); border-radius: 0;
  font: 400 15px/1 var(--px); letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: transform .06s steps(1), box-shadow .06s steps(1), background-color .1s; }
.plate:hover { background: #fff8e8; }
.plate:active, .plate.down { transform: translateY(5px); box-shadow: 0 0 0 var(--ink); }
.plate.gold { background: var(--gold); }
.plate.gold:hover { background: var(--gold-hi); }
.plate.dark { background: var(--carbon); color: var(--bone); }
.plate.dark:hover { background: var(--chrome); }
.plate svg { width: 16px; height: 16px; }
.plate[disabled] { opacity: .55; pointer-events: none; }
button.plate { font-family: var(--px); }

/* ---------------------------------------------------------------- header */
.top { position: sticky; top: 0; z-index: 50; background: var(--carbon); border-bottom: 3px solid var(--ink); }
.top-in { max-width: 1440px; margin: 0 auto; height: 60px; padding: 0 24px; display: flex; align-items: center; gap: 22px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--gold-hi); font: 400 16px/1 var(--px); letter-spacing: 1px; white-space: nowrap; }
.brand img { width: 40px; height: 40px; }
.nav { display: flex; gap: 4px; margin-left: 8px; }
.nav a { color: var(--bone); text-decoration: none; font: 400 14px/1 var(--px); letter-spacing: 1px; padding: 0 10px; min-height: 40px; display: inline-flex; align-items: center; text-transform: uppercase; }
.nav a:hover, .nav a[aria-current=page] { color: var(--gold-hi); }
.nav a[aria-current=page]::before { content: ""; display: inline-block; width: 0; height: 0; border: 5px solid transparent; border-left: 6px solid var(--gold-hi); margin-right: 4px; vertical-align: 0; }
.top-act { margin-left: auto; display: flex; gap: 12px; align-items: center; }
.top-act .plate { min-height: 40px; box-shadow: 0 4px 0 var(--ink); padding: 0 14px; }
.top-act .plate:active { transform: translateY(4px); box-shadow: none; }
.top-act .xbtn { width: 44px; padding: 0; }
@media (max-width: 860px) {
  .top-in { padding: 0 12px; gap: 10px; height: 56px; }
  .brand span { display: none; }
  .nav { order: 3; position: absolute; left: 0; right: 0; top: 56px; background: var(--chrome); border-bottom: 3px solid var(--ink); margin: 0; justify-content: center; gap: 0; }
  .nav a { padding: 0 8px; min-height: 36px; font-size: 13px; }
  .top { margin-bottom: 36px; }
  .top-act .plate.gold span { display: inline; }
}

/* ---------------------------------------------------------------- hero: attract mode cabinet */
.hero { position: relative; height: clamp(700px, calc(100svh - 60px), 1000px); overflow: hidden; border-bottom: 3px solid var(--ink);
  background: var(--canvas) repeating-conic-gradient(from -3deg at 50% calc(16px + var(--k) * 121), var(--canvas) 0deg 6.43deg, var(--ray) 6.43deg 12.86deg); }
.cab { position: absolute; left: 50%; top: 16px; width: calc(var(--k) * 256); height: calc(var(--k) * 384); margin-left: calc(var(--k) * -128); }
.cab > img.body { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(calc(var(--k) * 3) calc(var(--k) * 3) 0 var(--ink)); z-index: 2; pointer-events: none; }
.cab .bk { position: absolute; background: var(--carbon); z-index: 0; }
.cab .bk.bezel { left: calc(var(--k) * 50); top: calc(var(--k) * 49); width: calc(var(--k) * 156); height: calc(var(--k) * 134); }
.cab .bk.door { left: calc(var(--k) * 100); top: calc(var(--k) * 262); width: calc(var(--k) * 64); height: calc(var(--k) * 70); background: var(--ink); }
.hname { position: absolute; z-index: 4; left: 50%; top: calc(16px + var(--k) * 33); transform: translate(-50%, -50%); font-size: 43px; white-space: nowrap; text-align: center; pointer-events: none; }
.m-br { display: none; }
.screen { position: absolute; z-index: 1; left: calc(var(--k) * 72); top: calc(var(--k) * 80); width: calc(var(--k) * 112); height: calc(var(--k) * 82); overflow: hidden; border-radius: 6px; background: var(--carbon); }
.screen canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.crt { position: absolute; inset: 0; pointer-events: none; z-index: 6; background: repeating-linear-gradient(to bottom, rgba(26,20,38,.0) 0 2px, rgba(26,20,38,.22) 2px 4px); }
.hud { position: absolute; z-index: 4; left: 6px; right: 6px; top: 6px; display: grid; grid-template-columns: 1fr 34px 1fr; gap: 6px; align-items: start; pointer-events: none; }
.hud .side { min-width: 0; }
.hud .nm { font: 400 13px/1 var(--px); color: var(--bone); letter-spacing: .5px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 3px; }
.hud .b .nm { text-align: right; }
.hud .bar { position: relative; height: 9px; background: var(--ink); border: 2px solid var(--ink); outline: 1px solid var(--chrome); }
.hud .bar i { position: absolute; top: 0; bottom: 0; left: 0; display: block; }
.hud .bar .chip { background: var(--hp-lo); transition: width .5s steps(5) .35s; }
.hud .bar .hpv { background: var(--hp); }
.hud .bar.low .hpv { background: var(--hp-lo); }
.hud .b .bar i { left: auto; right: 0; }
.hud .st { font: 700 13px/1 var(--num); color: var(--gold-hi); margin-top: 3px; font-variant-numeric: tabular-nums; }
.hud .b .st { text-align: right; }
.hud .tm { text-align: center; font: 700 22px/1 var(--num); color: var(--gold-hi); font-variant-numeric: tabular-nums; background: var(--ink); padding: 2px 0 1px; }
.scr-foot { position: absolute; z-index: 4; left: 6px; right: 6px; bottom: 5px; display: flex; justify-content: space-between; font: 400 11px/1 var(--px); color: var(--bone); letter-spacing: .5px; text-transform: uppercase; pointer-events: none; }
.scr-foot .ok { color: var(--hp); }
.scr-foot .bad { color: var(--hp-lo); }
.tag-demo { display: inline-block; background: var(--gold-hi); color: var(--ink); font: 400 10px/1 var(--px); padding: 2px 4px 1px; letter-spacing: 1px; }
.vs, .ko { position: absolute; inset: 0; z-index: 5; display: none; pointer-events: none; }
.vs.on, .ko.on { display: block; }
.vs { background: rgba(33,36,58,.86); }
.vs canvas { position: absolute; top: 50%; width: 128px; height: 128px; margin-top: -64px; }
.vs .pa { left: 14px; animation: slamL .3s steps(6) both; }
.vs .pb { right: 14px; transform: scaleX(-1); animation: slamR .3s steps(6) both; }
.vs .vt { position: absolute; left: 50%; top: 50%; font-size: 40px; transform: translate(-50%, -50%); animation: vsIn .42s steps(7) .12s both; }
.vs .pn { position: absolute; bottom: 10px; font: 400 11px/1 var(--px); color: var(--bone); letter-spacing: .5px; text-transform: uppercase; }
.vs .pn.a { left: 12px; } .vs .pn.b { right: 12px; text-align: right; }
@keyframes slamL { from { transform: translateX(-200px); } to { transform: none; } }
@keyframes slamR { from { transform: translateX(200px) scaleX(-1); } to { transform: scaleX(-1); } }
@keyframes vsIn { from { transform: translate(-50%, -50%) scale(3); font-variation-settings: "SCAN" -53, "BLED" 0; } to { transform: translate(-50%, -50%) scale(1); font-variation-settings: "SCAN" 100, "BLED" 0; } }
.shake { animation: shake .1s steps(2) 2; }
@keyframes shake { 0% { transform: translate(6px, -2px); } 50% { transform: translate(-6px, 2px); } 100% { transform: none; } }
.ko .kt { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); font-size: 46px; color: var(--ko); animation: koIn .24s steps(4) both; }
.ko .kt.time { color: var(--gold-hi); font-size: 34px; }
@keyframes koIn { from { transform: translate(-50%, -50%) scale(2.6); } to { transform: translate(-50%, -50%) scale(1); } }

/* CA strip on the cream panel plate */
.castrip { position: absolute; z-index: 3; left: calc(var(--k) * 37); top: calc(var(--k) * 226); width: calc(var(--k) * 182); height: calc(var(--k) * 13); display: flex; align-items: center; gap: 10px; padding: 0 6px 0 10px; }
.ca { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 34px; background: none; border: 0; padding: 0; color: var(--ink); text-align: left; }
.ca .k { font: 400 14px/1 var(--px); letter-spacing: 1px; color: var(--chrome); }
.ca .v { font: 600 18px/1 var(--num); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.castrip .ca { flex: 1; }
.castrip .copy { margin-left: auto; min-height: 34px; padding: 0 10px; font-size: 12px; box-shadow: 0 3px 0 var(--ink); border-width: 2px; }
.castrip .copy:active { transform: translateY(3px); box-shadow: none; }
.ca .v.soon { font: 400 13px/1 var(--px); letter-spacing: 1px; color: var(--muted); text-transform: uppercase; }
/* the two cabinet buttons */
.cbtn { position: absolute; z-index: 3; display: block; width: calc(var(--k) * 22); height: calc(var(--k) * 17); border-radius: 50%; text-decoration: none; }
.cbtn .l { position: absolute; left: 50%; top: calc(100% + 2px); transform: translateX(-50%); font: 400 13px/1 var(--px); color: var(--bone); letter-spacing: 1px; white-space: nowrap;
  background: var(--ink); padding: 3px 5px 2px; }
.cbtn.buy { left: calc(var(--k) * 145); top: calc(var(--k) * 180); }
.cbtn.xb { left: calc(var(--k) * 171); top: calc(var(--k) * 180); }
.cbtn:hover { background: rgba(255,255,255,.18); }
.cbtn:active { transform: translateY(3px); }
.cbtn .l svg { width: 11px; height: 11px; vertical-align: -1px; }
.stick { position: absolute; z-index: 3; left: calc(var(--k) * 66); top: calc(var(--k) * 189); font: 400 12px/1 var(--px); color: var(--bone); background: var(--ink); padding: 11px 8px 10px; letter-spacing: 1px; text-decoration: none; }

/* rosters on both sides of the cabinet */
.roster { position: absolute; z-index: 3; top: calc(16px + var(--k) * 80); width: 160px; }
.roster.p1 { right: calc(50% + var(--k) * 128 + 28px); }
.roster.p2 { left: calc(50% + var(--k) * 128 + 28px); }
.roster h2 { margin: 0 0 10px; font: 400 14px/1 var(--px); letter-spacing: 2px; color: var(--ink); background: var(--gold-hi); display: inline-block; padding: 5px 7px 4px; border: 3px solid var(--ink); }
.roster.p2 h2 { background: var(--p2); }
.tiles { display: grid; grid-template-columns: repeat(2, 72px); gap: 8px; }
.tile { position: relative; width: 72px; height: 72px; padding: 0; border: 4px solid var(--ink); background: var(--chrome); display: block; }
.tile canvas { display: block; width: 64px; height: 64px; }
button.tile { transition: transform .08s steps(2); }
button.tile:hover { transform: translateY(-3px); border-color: var(--gold-hi); }
button.tile:active { transform: translateY(2px); }
.tile.empty { background: var(--canvas2); }
.tile.empty::after { content: "?"; position: absolute; inset: 0; display: grid; place-items: center; font: 400 22px/1 var(--px); color: var(--ray); }
.tile.cur1 { border-color: var(--gold-hi); outline: 3px solid var(--ink); }
.tile.cur2 { border-color: var(--p2); outline: 3px solid var(--ink); }
.tile .sk { position: absolute; right: -4px; bottom: -4px; background: var(--ink); color: var(--gold-hi); font: 700 12px/1 var(--num); padding: 2px 4px; font-variant-numeric: tabular-nums; }
.tile.ghost canvas { opacity: .5; }
.hnum { margin-top: 18px; background: var(--bone); border: 3px solid var(--ink); box-shadow: 0 5px 0 var(--ink); padding: 8px 10px 6px; }
.hnum + .hnum { margin-top: 14px; }
.hnum .lbl { font-size: 12px; color: var(--chrome); display: block; }
.hnum .num { font-size: 34px; line-height: 1; display: block; margin-top: 4px; }
.hnum .num small { font-size: 18px; }
.tagline { position: absolute; z-index: 3; left: 50%; transform: translateX(-50%); bottom: 18px; background: var(--ink); color: var(--bone); padding: 8px 14px 7px; font: 400 14px/1 var(--px); letter-spacing: 1px; white-space: nowrap; text-transform: uppercase; }
.m-only { display: none; }
@media (max-width: 1180px) { .tiles { grid-template-columns: 72px; } .roster { width: 100px; } }
@media (max-width: 1023px) {
  .hero { height: auto; padding: 18px 0 22px; background: var(--canvas) repeating-conic-gradient(from -3deg at 50% 300px, var(--canvas) 0deg 6.43deg, var(--ray) 6.43deg 12.86deg); }
  .m-only { display: block; }
  .hname { position: static; transform: none; font-size: clamp(22px, 8.2vw, 40px); line-height: 1.15; padding: 0 16px; white-space: normal; }
  .m-br { display: inline; }
  .cabcrop { position: relative; height: calc(var(--k) * 200); overflow: hidden; margin-top: 16px; }
  .cab { top: calc(var(--k) * -48); }
  .castrip { left: calc(404px - 50vw); width: calc(100vw - 32px); max-width: calc(var(--k) * 182); padding: 0 4px 0 8px; }
  .castrip .ca .v { font-size: 15px; }
  .roster { position: static; width: auto; padding: 0 16px; margin-top: 16px; }
  .roster.p2 { display: none; }
  .roster h2 { display: none; }
  .tiles { min-height: 78px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72px; overflow-x: auto; padding-bottom: 6px; justify-content: start; }
  .hnums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 0 16px; margin-top: 12px; }
  .hnums .hnum { margin: 0; padding: 7px 8px 5px; }
  .hnum .num { font-size: 24px; } .hnum .num small { font-size: 14px; }
  .hnum .lbl { font-size: 10px; }
  .roster .hnum { display: none; }
  .mca { display: none !important; margin: 14px 16px 0; background: var(--bone); border: 3px solid var(--ink); box-shadow: 0 5px 0 var(--ink); display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 12px; }
  .mca .ca { flex: 1; } .mca .ca .v { font-size: 16px; }
  .mca .copy { min-height: 36px; padding: 0 10px; font-size: 12px; }
  .tagline { position: static; transform: none; display: block; margin: 16px 16px 0; text-align: center; white-space: normal; line-height: 1.3; }
  .m-acts { display: flex; gap: 12px; padding: 0 16px; margin-top: 16px; }
  .m-acts .plate { flex: 1; }
}

/* ---------------------------------------------------------------- generic section frame */
.sec { position: relative; border-bottom: 3px solid var(--ink); }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.sec-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.sec-h h2 { font-size: clamp(26px, 4vw, 52px); }
.sec-h p { margin: 0; max-width: 460px; font: 500 16px/1.45 var(--body); }
.kick { font: 400 14px/1 var(--px); letter-spacing: 2px; text-transform: uppercase; display: inline-block; background: var(--ink); color: var(--gold-hi); padding: 5px 7px 4px; margin-bottom: 14px; }
@media (max-width: 860px) { .wrap { padding: 0 16px; } .sec-h { margin-bottom: 20px; } }

/* ---------------------------------------------------------------- select your fighter */
.select { background: var(--canvas2); padding: 72px 0 80px; }
.sel-grid { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.sel-stage { position: relative; background: #6C82D2; border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); min-height: 560px; overflow: hidden; }
.sel-stage .bg { position: absolute; left: 50%; bottom: 0; width: 1632px; height: 543px; margin-left: -816px; background: url("/assets/stage.png") center bottom / 1632px 543px no-repeat; image-rendering: pixelated; }
.sel-stage .floor { position: absolute; left: 0; right: 0; bottom: 0; height: 0; }
.sel-stage canvas.fig { position: absolute; left: 50%; bottom: 26px; width: 512px; height: 416px; margin-left: -256px; }
.sel-stage .who { position: absolute; left: 0; right: 0; top: 0; padding: 18px 20px; z-index: 2; background: var(--carbon); border-bottom: 3px solid var(--ink); }
.sel-stage .who .disp { font-size: clamp(22px, 3vw, 34px); }
.sel-stage .who .ttl { font: 400 14px/1 var(--px); color: var(--p2); letter-spacing: 2px; text-transform: uppercase; margin-top: 10px; }
.sel-stage .tagx { position: absolute; right: 14px; bottom: 14px; z-index: 2; }
.sel-panel { background: var(--bone); border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); padding: 26px 26px 24px; display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.entry { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; }
.entry label { width: 100%; min-height: 32px; display: flex; align-items: center; gap: 8px; font: 400 14px/1 var(--px); letter-spacing: 2px; text-transform: uppercase; color: var(--chrome); }
.namebox { position: relative; flex: 1 1 280px; min-width: 0; background: var(--carbon); border: 3px solid var(--ink); display: flex; align-items: center; }
.namebox input { width: 100%; background: transparent; border: 0; outline: 0; color: var(--gold-hi); font: 600 20px/1 var(--num); padding: 12px 40px 11px 14px; letter-spacing: .5px; caret-color: transparent; min-width: 0; }
.namebox input::placeholder { color: #8D93A8; font: 400 14px/1 var(--px); letter-spacing: 1px; text-transform: uppercase; }
.namebox .caret { position: absolute; right: 14px; top: 50%; width: 11px; height: 20px; margin-top: -10px; background: var(--gold-hi); animation: blink 1s steps(1) infinite; }
.namebox:focus-within { outline: 3px solid var(--gold-hi); outline-offset: 2px; }
@keyframes blink { 50% { opacity: 0; } }
.kbd { display: inline-block; font: 400 11px/1 var(--px); background: var(--bone); color: var(--ink); border: 2px solid var(--ink); box-shadow: 0 2px 0 var(--ink); padding: 3px 5px 2px; letter-spacing: 1px; vertical-align: 1px; }
.hint { font: 500 14px/1.4 var(--body); color: var(--muted); margin: -8px 0 0; }
.chips { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.chips .plate { min-height: 36px; font-size: 13px; padding: 0 12px; box-shadow: 0 4px 0 var(--ink); }
.statlist { display: grid; gap: 16px; }
.stat { display: grid; grid-template-columns: 96px minmax(0, 1fr) 48px; gap: 4px 14px; align-items: center; }
.stat .k { font: 400 16px/1 var(--px); letter-spacing: 1px; }
.stat .src { grid-column: 2 / 3; font: 500 13px/1.3 var(--body); color: var(--muted); }
.stat .v { font: 700 30px/1 var(--num); text-align: right; font-variant-numeric: tabular-nums; grid-row: 1; grid-column: 3; }
.sbar { height: 22px; background: var(--carbon); border: 3px solid var(--ink); position: relative; overflow: hidden; }
.sbar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; transition: width .6s steps(12); }
.sbar i::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: rgba(255,255,255,.35); }
.stat.pow .sbar i { background: var(--gold); } .stat.arm .sbar i { background: var(--p2); } .stat.spd .sbar i { background: var(--hp); } .stat.weak .sbar i { background: var(--hp-lo); }
.sbar .tick { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--ink); opacity: .45; }
.record { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 3px solid var(--ink); }
.record > div { padding: 10px 12px 8px; border-right: 3px solid var(--ink); min-width: 0; }
.record > div:last-child { border-right: 0; }
.record .lbl { font-size: 11px; color: var(--chrome); display: block; }
.record .num { font-size: 26px; line-height: 1.05; display: block; white-space: nowrap; }
.record .num small { font-size: 15px; }
.sel-acts { display: flex; gap: 12px; flex-wrap: wrap; }
.msg { background: var(--carbon); color: var(--bone); border: 3px solid var(--ink); padding: 16px 18px; display: grid; gap: 12px; }
.msg .lbl { color: var(--gold-hi); font-size: 16px; }
.msg p { margin: 0; font: 500 15px/1.45 var(--body); }
@media (max-width: 960px) { .sel-grid { grid-template-columns: 1fr; } .sel-stage { min-height: 480px; } }
@media (max-width: 860px) {
  .select { padding: 48px 0 56px; }
  .sel-stage { min-height: 400px; }
  .sel-stage .bg { width: 1088px; height: 362px; margin-left: -544px; background-size: 1088px 362px; }
  .sel-stage canvas.fig { width: 384px; height: 312px; margin-left: -192px; bottom: 18px; }
  .sel-panel { padding: 18px 16px; }
  .stat { grid-template-columns: 70px minmax(0, 1fr) 40px; gap: 4px 10px; }
  .stat .v { font-size: 24px; }
  .stat .k { font-size: 13px; }
  .record { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .record > div:nth-child(2) { border-right: 0; }
  .record > div:nth-child(-n+2) { border-bottom: 3px solid var(--ink); }
}

/* ---------------------------------------------------------------- the floor */
.floor { background: var(--sand); padding: 0; }
.bandhud { position: absolute; left: 24px; top: 20px; z-index: 3; max-width: 420px; background: var(--carbon); color: var(--bone); border: 4px solid var(--ink); box-shadow: 0 6px 0 var(--ink); padding: 14px 16px 14px; pointer-events: none; }
.bandhud .kick { background: var(--gold-hi); color: var(--ink); margin-bottom: 10px; }
.bandhud h2 { font-size: 30px; }
.bandhud p { margin: 10px 0 0; font: 500 14px/1.45 var(--body); color: #D5D9EA; }
.bandhud .num { color: var(--gold-hi); font-size: 16px; }
.floor .sec-h h2 { color: var(--gold-hi); }
.band { position: relative; height: 480px; background: var(--sand2); border-top: 4px solid var(--ink); border-bottom: 4px solid var(--ink); overflow: hidden; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.band canvas { position: absolute; left: 0; top: 0; height: 480px; }
.band { cursor: pointer; }
.band.drag { cursor: grabbing; }
.band .grip { position: absolute; right: 16px; top: 14px; z-index: 3; }
@media (max-width: 860px) { .band .grip { top: auto; bottom: 12px; right: 12px; } }
.tip { position: absolute; z-index: 4; pointer-events: none; background: var(--bone); border: 3px solid var(--ink); box-shadow: 0 4px 0 var(--ink); padding: 8px 10px 7px; min-width: 150px; display: none; transform: translate(-50%, calc(-100% - 10px)); }
.tip.on { display: block; }
.tip .n { font: 400 14px/1 var(--px); letter-spacing: 1px; text-transform: uppercase; }
.tip .a { font: 500 12px/1.2 var(--body); color: var(--muted); margin-top: 4px; }
.tip .r { display: flex; gap: 12px; margin-top: 6px; font: 700 16px/1 var(--num); font-variant-numeric: tabular-nums; }
.tip .r span small { font: 400 10px/1 var(--px); color: var(--chrome); margin-right: 3px; letter-spacing: 1px; }
.ticker { background: var(--carbon); color: var(--bone); height: 48px; overflow: hidden; position: relative; border-bottom: 3px solid var(--ink); }
.ticker .run { position: absolute; left: 0; top: 0; height: 48px; display: flex; align-items: center; white-space: nowrap; will-change: transform; animation: run 60s linear infinite; }
.ticker:hover .run { animation-play-state: paused; }
.ticker .it { display: inline-flex; align-items: center; gap: 8px; padding: 0 22px; border-right: 2px solid var(--chrome); }
.ticker .it .w { font: 400 13px/1 var(--px); color: var(--gold-hi); letter-spacing: 1px; text-transform: uppercase; }
.ticker .it .l { font: 400 13px/1 var(--px); color: #A9B0CC; letter-spacing: 1px; text-transform: uppercase; }
.ticker .it .ko { font: 400 13px/1 var(--px); color: var(--ko); }
.ticker .it .num { font-size: 18px; }
.ticker .empty { padding: 0 22px; font: 400 13px/1 var(--px); letter-spacing: 1px; }
@keyframes run { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.floor-foot { display: flex; justify-content: space-between; gap: 10px 16px; padding-top: 16px; padding-bottom: 20px; font: 400 13px/1.3 var(--px); letter-spacing: 1px; text-transform: uppercase; flex-wrap: wrap; }
.floor-foot .num { font-size: 18px; }
@media (max-width: 860px) { .band, .band canvas { height: 440px; } .bandhud { left: 12px; right: 12px; top: 12px; max-width: none; padding: 10px 12px; } .bandhud h2 { font-size: 22px; } .bandhud p { font-size: 13px; } }

/* ---------------------------------------------------------------- how it works */
.how { background: var(--canvas); padding: 72px 0 80px; }
.how-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.how.has-video .how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.how-lay { display: grid; gap: 28px; }
.how.has-video .how-lay { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; }
.tv { background: var(--carbon); border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); padding: 12px; }
.tv-scr { position: relative; border: 4px solid var(--ink); background: var(--ink); cursor: pointer; }
.tv video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; background: var(--ink); cursor: pointer; }
.tv-big { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px 12px; background: var(--gold); color: var(--ink); border: 4px solid var(--ink); box-shadow: 0 6px 0 var(--ink); font: 400 18px/1 var(--px); letter-spacing: 2px; text-transform: uppercase; cursor: pointer; }
.tv-big svg { width: 22px; height: 22px; image-rendering: pixelated; }
.tv-big:hover { background: var(--gold-hi); } .tv-big:active { transform: translate(-50%, calc(-50% + 6px)); box-shadow: 0 0 0 var(--ink); }
.tv.started .tv-big { display: none; }
.tv-bar { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.tv-b { flex: none; width: 40px; height: 40px; display: grid; place-items: center; background: var(--bone); color: var(--ink); border: 3px solid var(--ink); box-shadow: 0 4px 0 var(--ink); cursor: pointer; padding: 0; }
.tv-b:active { transform: translateY(4px); box-shadow: 0 0 0 var(--ink); }
.tv-b svg { width: 18px; height: 18px; }
.tv-pp svg:last-child, .tv.playing .tv-pp svg:first-child, .tv-mu svg:last-child, .tv.muted .tv-mu svg:first-child { display: none; }
.tv.playing .tv-pp svg:last-child, .tv.muted .tv-mu svg:last-child { display: block; }
.tv-tl { position: relative; flex: 1; height: 34px; background: var(--ink); border: 3px solid var(--ink); cursor: pointer; touch-action: none; }
.tv-buf { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--chrome); }
.tv-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--hp); }
.tv-knob { position: absolute; top: -6px; width: 14px; height: 40px; margin-left: -6px; left: 0; background: var(--gold-hi); border: 3px solid var(--ink); }
.tv-tl:focus-visible { outline: 3px solid var(--gold-hi); outline-offset: 2px; }
.tv-t { flex: none; font: 600 16px/1 var(--num); font-variant-numeric: tabular-nums; color: var(--bone); min-width: 86px; text-align: right; }
.tv-t b, .tv-t i { font-weight: 600; font-style: normal; }
.tv:fullscreen { padding: 16px; display: flex; flex-direction: column; justify-content: center; }
.tv:fullscreen .tv-scr video { max-height: calc(100vh - 90px); object-fit: contain; }
.step { background: var(--bone); border: 4px solid var(--ink); box-shadow: 0 6px 0 var(--ink); padding: 0 0 16px; display: flex; flex-direction: column; min-width: 0; }
.step .art { height: 132px; background: #6C82D2 url("/assets/stage.png") center bottom / 544px 181px no-repeat; image-rendering: pixelated; border-bottom: 4px solid var(--ink); position: relative; overflow: hidden; }
.step .art canvas, .step .art img { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); }
.step .n { font: 400 13px/1 var(--px); letter-spacing: 2px; color: var(--chrome); padding: 14px 16px 0; text-transform: uppercase; }
.step h3 { margin: 8px 16px 6px; font: 400 18px/1.1 var(--px); letter-spacing: 1px; text-transform: uppercase; }
.step p { margin: 0 16px; font: 500 14px/1.45 var(--body); }
.step .num { font-size: 18px; }
@media (max-width: 960px) { .how-grid, .how.has-video .how-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .how.has-video .how-lay { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .how-grid, .how.has-video .how-grid { grid-template-columns: 1fr; } .how { padding: 48px 0 56px; } }

/* ---------------------------------------------------------------- streak pays */
.pays { background: var(--bone); padding: 72px 0 80px; }
.pays .sec-h h2 { color: var(--gold); }
.pays-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; }
#ladRows { min-height: 300px; }
.ladder { border: 4px solid var(--ink); background: #fff8e8; box-shadow: 0 8px 0 var(--ink); position: relative; }
.lad-h, .lad-r { display: grid; grid-template-columns: 40px 52px minmax(0, 1fr) 56px 92px 56px 96px; align-items: center; gap: 12px; padding: 0 16px; }
.lad-h { height: 40px; background: var(--ink); color: var(--bone); font: 400 11px/1 var(--px); letter-spacing: 1px; text-transform: uppercase; }
.lad-h span:nth-child(n+4), .lad-r > :nth-child(n+4) { text-align: right; }
.lad-r { min-height: 64px; border-top: 3px solid var(--ink); text-decoration: none; color: inherit; position: relative; }
.lad-r:first-of-type { border-top: 0; }
.lad-r:hover { background: var(--sand); }
.lad-r .rk { font: 700 22px/1 var(--num); font-variant-numeric: tabular-nums; }
.lad-r canvas { width: 48px; height: 48px; border: 3px solid var(--ink); background: var(--chrome); display: block; }
.lad-r .nm { min-width: 0; }
.lad-r .nm b { display: block; font: 400 15px/1.1 var(--px); letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 400; }
.lad-r .nm span { display: block; font: 500 12px/1.2 var(--body); color: var(--muted); margin-top: 3px; }
.lad-r .num { font-size: 22px; white-space: nowrap; }
.lad-r .sk { display: inline-flex; align-items: center; gap: 4px; justify-content: flex-end; }
.lad-r .sk img { width: 40px; height: 34px; }
.lad-r .earn { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.lad-r .earn small { font: 500 11px/1 var(--body); color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lad-empty { padding: 28px 22px; display: grid; gap: 14px; justify-items: start; }
.lad-empty p { margin: 0; font: 500 15px/1.45 var(--body); max-width: 420px; }
.pool { border: 4px solid var(--ink); background: var(--carbon); color: var(--bone); box-shadow: 0 8px 0 var(--ink); padding: 22px; display: grid; gap: 18px; position: relative; }
.pool .lbl { color: #A9B0CC; font-size: 12px; }
.split { display: flex; height: 40px; border: 3px solid var(--ink); background: var(--ink); }
.split i { display: flex; align-items: center; padding: 0 10px; font: 400 12px/1 var(--px); letter-spacing: 1px; color: var(--ink); white-space: nowrap; overflow: hidden; font-style: normal; }
.split .f { background: var(--gold); } .split .n { background: var(--p2); } .split .o { background: var(--ray); padding: 0 4px; }
.splitk { display: flex; justify-content: space-between; gap: 10px; margin: 8px 0 0; font: 500 12px/1.3 var(--body); color: #A9B0CC; }
.pool-n { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.pool-n .num { display: block; font-size: 30px; color: var(--gold-hi); line-height: 1.05; }
.pool-n .num small { font-size: 16px; color: var(--bone); }
.pool .rule { font: 500 14px/1.45 var(--body); color: var(--bone); margin: 0; border-top: 2px solid var(--chrome); padding-top: 14px; }
.pool .rule b { font: 700 16px/1 var(--num); color: var(--gold-hi); }
.coins { position: absolute; left: -54px; top: 46px; width: 40px; height: 230px; pointer-events: none; overflow: hidden; }
.coins i { position: absolute; left: 12px; top: -20px; width: 16px; height: 16px; background: url("/assets/fx/coin1.png") center / 16px 16px no-repeat; image-rendering: pixelated; animation: coinfall 1.8s steps(18) infinite, spin .4s steps(1) infinite; }
.coins i:nth-child(2) { animation-delay: .6s, .1s; } .coins i:nth-child(3) { animation-delay: 1.2s, .2s; }
@keyframes coinfall { from { transform: translateY(0); } to { transform: translateY(250px); } }
@keyframes spin { 0% { background-image: url("/assets/fx/coin1.png"); } 25% { background-image: url("/assets/fx/coin2.png"); } 50% { background-image: url("/assets/fx/coin3.png"); } 75% { background-image: url("/assets/fx/coin4.png"); } }
.paylist { display: grid; gap: 0; border-top: 2px solid var(--chrome); }
.paylist a, .paylist div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--chrome); text-decoration: none; font: 600 16px/1 var(--num); font-variant-numeric: tabular-nums; }
.paylist a:hover { color: var(--gold-hi); }
.paylist .w { font: 400 12px/1 var(--px); letter-spacing: 1px; color: #A9B0CC; }
@media (max-width: 960px) { .pays-grid { grid-template-columns: 1fr; } .coins { display: none; } }
@media (max-width: 860px) {
  .pays { padding: 48px 0 56px; }
  .lad-h, .lad-r { grid-template-columns: 30px 44px minmax(0, 1fr) 50px 84px; gap: 8px; padding: 0 10px; }
  .lad-h span:nth-child(5), .lad-r > :nth-child(5), .lad-h span:nth-child(6), .lad-r > :nth-child(6) { display: none; }
  .lad-r canvas { width: 44px; height: 44px; }
  .lad-r .num { font-size: 18px; } .lad-r .rk { font-size: 18px; }
  .lad-r .sk img { display: none; }
}

/* ---------------------------------------------------------------- hall of the fallen + continue */
.fallen { background: var(--sand); padding: 72px 0 0; }
.graves { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 18px; }
.graves { background: url("/assets/sand-tile.png") 0 0 / 160px 160px; image-rendering: pixelated; border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); padding: 26px 22px 22px; }
.grave { position: relative; padding: 0 0 4px; text-decoration: none; color: inherit; display: grid; justify-items: center; text-align: center; gap: 6px; }
.grave b { background: var(--bone); border: 3px solid var(--ink); padding: 5px 7px 3px; }
.grave:hover b { background: var(--gold-hi); }
.grave:hover img { transform: translateY(-3px); }
.grave img { width: auto; height: 86px; }
.grave b { font: 400 14px/1.1 var(--px); letter-spacing: 1px; text-transform: uppercase; font-weight: 400; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.grave .gl { font: 500 12px/1.3 var(--body); color: #4A3212; }
.grave .gl .num { font-size: 15px; color: var(--ink); }
.grave-empty { grid-column: 1 / -1; padding: 8px; display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.grave-empty img { width: 76px; height: 68px; }
.grave-empty p { margin: 0; font: 500 16px/1.45 var(--body); max-width: 520px; }
.cont { margin-top: 72px; background: var(--carbon); border-top: 4px solid var(--ink); padding: 72px 0 80px; text-align: center; color: var(--bone); position: relative; overflow: hidden; }
.cont .disp { font-size: clamp(34px, 8vw, 96px); }
.cont .kofig { display: block; width: 384px; height: 132px; margin: 0 auto 18px; }
@media (max-width: 860px) { .cont .kofig { width: 256px; height: 88px; } }
.cont .cd { font: 700 clamp(96px, 16vw, 200px)/1 var(--num); color: var(--bone); margin: 18px 0 8px; font-variant-numeric: tabular-nums; }
.cont .cd.over { color: var(--ko); font-size: clamp(40px, 7vw, 80px); font-family: var(--disp); font-weight: 400; margin: 46px 0 40px; }
.cont p { font: 400 14px/1.4 var(--px); letter-spacing: 1px; text-transform: uppercase; color: #A9B0CC; margin: 0 0 28px; }
.cont .plate { min-height: 58px; font-size: 18px; padding: 0 28px; }
@media (max-width: 860px) { .fallen { padding-top: 48px; } .graves { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .grave img { height: 64px; } .cont { margin-top: 48px; padding: 52px 0 60px; } }

/* ---------------------------------------------------------------- footer */
.foot { background: var(--ink); color: var(--bone); }
.foot-in { max-width: 1240px; margin: 0 auto; padding: 22px 24px; display: flex; gap: 22px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.foot nav { display: flex; gap: 6px 18px; flex-wrap: wrap; }
.foot a { color: var(--bone); text-decoration: none; font: 400 13px/1 var(--px); letter-spacing: 1px; text-transform: uppercase; padding: 0; min-height: 36px; min-width: 32px; justify-content: center; display: inline-flex; align-items: center; }
.foot a:hover { color: var(--gold-hi); }
.foot .ca .k { color: #A9B0CC; } .foot .ca .v { color: var(--bone); font-size: 16px; }
.foot .ca { background: none; border: 0; color: var(--bone); padding: 6px 0; max-width: 100%; }
@media (max-width: 860px) { .foot-in { padding: 18px 16px; } }

/* toast */
.toast { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 99; background: var(--gold-hi); color: var(--ink); border: 3px solid var(--ink); box-shadow: 0 4px 0 var(--ink); padding: 10px 14px 9px; font: 400 13px/1 var(--px); letter-spacing: 1px; text-transform: uppercase; display: none; }
.toast.on { display: block; }

/* ---------------------------------------------------------------- inner pages (fighter / stats / docs / 404) */
.page { background: var(--canvas2); min-height: calc(100svh - 60px); padding: 56px 0 80px; }
.page .disp { font-size: clamp(28px, 5vw, 56px); }
.panel { background: var(--bone); border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); padding: 24px; }
.panel.dark { background: var(--carbon); color: var(--bone); }
.panel + .panel { margin-top: 28px; }
.panel h2 { margin: 0 0 14px; font: 400 18px/1.1 var(--px); letter-spacing: 1px; text-transform: uppercase; }
.panel h3 { margin: 22px 0 8px; font: 400 15px/1.1 var(--px); letter-spacing: 1px; text-transform: uppercase; color: var(--chrome); }
.panel p, .panel li { font: 500 15px/1.55 var(--body); }
.panel p { margin: 0 0 12px; }
.panel code, .panel .f { font: 600 15px/1.4 var(--num); background: var(--sand); padding: 1px 5px; font-variant-numeric: tabular-nums; }
.panel.dark code { background: var(--chrome); }
table.t { width: 100%; border-collapse: collapse; font: 500 15px/1.35 var(--body); }
table.t th { text-align: left; font: 400 12px/1 var(--px); letter-spacing: 1px; text-transform: uppercase; color: var(--chrome); padding: 10px 10px 8px 0; border-bottom: 3px solid var(--ink); }
table.t td { padding: 10px 10px 10px 0; border-bottom: 1px solid #CDBFA2; vertical-align: top; }
table.t td.n, table.t th.n { text-align: right; font: 700 17px/1.2 var(--num); font-variant-numeric: tabular-nums; }
table.t th.n { font: 400 12px/1 var(--px); }
.tscroll { overflow-x: auto; }
.killer { font: 700 clamp(30px, 5.4vw, 72px)/1.08 var(--num); margin: 18px 0 30px; color: var(--bone); max-width: 1100px; }
.killer em { font-style: normal; color: var(--gold-hi); }
.grid2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.grid2 .panel + .panel { margin-top: 0; }
@media (max-width: 860px) { .page { padding: 64px 0 56px; } .panel { padding: 18px 16px; } .grid2 { grid-template-columns: 1fr; } }
.docs-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 30px; }
.docs-nav a { font: 400 13px/1 var(--px); letter-spacing: 1px; background: var(--bone); border: 3px solid var(--ink); padding: 0 10px; min-height: 36px; display: inline-flex; align-items: center; text-decoration: none; text-transform: uppercase; }
.docs-nav a:hover { background: var(--gold-hi); }
.duels a, .duels div.row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 70px 70px; gap: 10px; padding: 10px 0; border-bottom: 1px solid #CDBFA2; text-decoration: none; align-items: center; }
.duels .res { font: 400 13px/1 var(--px); letter-spacing: 1px; }
.duels .res.w { color: #2E7D32; } .duels .res.l { color: var(--muted); }
.duels .num { text-align: right; font-size: 17px; }
.e404 { min-height: calc(100svh - 60px); background: var(--canvas); display: grid; place-items: center; text-align: center; padding: 40px 16px; }
.e404 .disp { font-size: clamp(34px, 7vw, 80px); }
.e404 img { width: 768px; height: 432px; max-width: 100%; height: auto; border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); margin: 28px auto 30px; display: block; }
.e404 p { font: 400 15px/1.4 var(--px); letter-spacing: 1px; text-transform: uppercase; margin: 0 0 24px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
  .ticker .run { animation: none; }
}
@media (max-width: 420px) { .tv-bar { flex-wrap: wrap; } .tv-tl { flex: 1 0 100%; order: -1; } .tv-t { margin-right: auto; text-align: left; } }
