/* ring.css — aisi.in: the ring. An arcade cabinet, not a dashboard: one dark violet ground, two neon corners
   (hot red for .ai, electric cyan for .si), gold for money, green for a living site.
   Type (2026-10-06, owner: "modern fonts, readable at small sizes — we need not copy the arcade style completely"):
   Exo 2 for the headline words (VS, ROUND, verdict stamps, tabs) and Inter for everything read — names, reasons,
   labels, running text. The arcade lives in the colours, chips, stamps and sounds, not in the letterforms. */
:root {
  --bg: #07050c; --bg2: #110c1e; --panel: #150f24; --line: #2a2140; --ink: #f4f0ff; --muted: #a39bc4; --faint: #6b6487;
  --ai: #ff3b6b; --ai-dim: #5a1527; --si: #19e6ff; --si-dim: #0c4b57;
  --gold: #ffd23f; --green: #3dff8f; --violet: #b36bff; --grey: #8a84a6; --red: #ff4d4d;
  --display: 'Exo 2', 'Inter', system-ui, sans-serif; --mono: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; --label: 'Inter', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
body { margin: 0; background: radial-gradient(1200px 600px at 50% -10%, #221640 0%, var(--bg) 60%); color: var(--ink); font-family: var(--mono); font-size: 16px; line-height: 1.45; overflow-x: hidden; }
body::before { content: ""; pointer-events: none; position: fixed; inset: 0; background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.55) 100%); z-index: 49; }
a { color: var(--si); }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.d { font-family: var(--display); font-weight: 800; letter-spacing: .03em; line-height: 1.3; }
.neon-ai { color: var(--ai); text-shadow: 0 0 6px var(--ai), 0 0 18px rgba(255,59,107,.6); }
.neon-si { color: var(--si); text-shadow: 0 0 6px var(--si), 0 0 18px rgba(25,230,255,.6); }
.gold { color: var(--gold); text-shadow: 0 0 8px rgba(255,210,63,.7); }
.mono { font-family: var(--mono); }
.muted { color: var(--faint); }

/* ── top bar: logo, page tabs, then the controls ─────────────────────────────────────────── */
.top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 14px 0 12px; border-bottom: 2px solid var(--line); }
.brand { font-family: var(--display); font-weight: 900; font-size: 23px; letter-spacing: .04em; color: var(--ink); text-decoration: none; white-space: nowrap; }
.brand b { color: var(--ai); text-shadow: 0 0 10px rgba(255,59,107,.6); } .brand i { color: var(--si); font-style: normal; text-shadow: 0 0 10px rgba(25,230,255,.6); }
.brand:hover, .brand:focus-visible { color: var(--gold); outline: none; }
/* the page tabs are one gold-framed group; sound is cyan; broadcast is red — three sections you can tell apart at a glance */
nav.menu.tabs { display: inline-flex; gap: 3px; padding: 3px; border: 2px solid #6b5a1a; background: var(--panel); }
.tab { font-family: var(--display); font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 7px 12px; color: var(--muted); text-decoration: none; white-space: nowrap; }
.tab:hover, .tab:focus-visible { color: var(--gold); outline: none; }
.tab.is-active { background: var(--gold); color: #07050c; }
.btn--sound { display: inline-flex; align-items: center; justify-content: center; padding: 8px 9px; color: var(--si); border-color: var(--si-dim); margin-left: auto; }
.btn--sound .ic { display: block; } .btn--sound .ic-off { display: none; }
.btn--sound.is-muted { color: var(--grey); border-color: var(--line); } .btn--sound.is-muted .ic-on { display: none; } .btn--sound.is-muted .ic-off { display: block; }
.btn--cast { color: var(--ai); border-color: var(--ai-dim); }
.btn--cast:hover, .btn--cast:focus-visible { border-color: var(--ai); color: var(--ai); }
.btn--sound:hover, .btn--sound:focus-visible { border-color: var(--si); color: var(--si); }
.btn { font-family: var(--display); font-weight: 800; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; padding: 9px 12px; background: var(--panel); color: var(--ink); border: 2px solid var(--line); cursor: pointer; white-space: nowrap; }
.btn:hover, .btn:focus-visible { border-color: var(--gold); color: var(--gold); outline: none; }
.btn.on { border-color: var(--green); color: var(--green); }
a.btn { text-decoration: none; display: inline-block; line-height: 1.3; }

/* ── the ring (shared frame) ─────────────────────────────────────────────────────────────── */
.ring { position: relative; margin: 16px 0 10px; border: 3px solid var(--line); background: linear-gradient(180deg, var(--bg2), #0b0814); box-shadow: 0 0 0 6px #0a0712, 0 0 40px rgba(179,107,255,.18); }
.ropes { display: none; }
.marquee { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 2px solid var(--line); background: #0d0918; }
.marquee .round { font-family: var(--display); font-weight: 700; font-size: 14px; letter-spacing: .06em; color: var(--gold); white-space: nowrap; }
.marquee .word { font-family: var(--display); font-weight: 700; font-size: 16px; letter-spacing: .04em; white-space: nowrap; }
.marquee .rounds2 { font-family: var(--display); font-size: 13px; color: var(--ink); }
.marquee .clock { font-family: var(--display); font-size: 14px; color: var(--muted); min-width: 5ch; text-align: right; }
.marquee .mqscore { font-family: var(--display); font-weight: 900; font-size: 18px; letter-spacing: .04em; color: var(--ink); white-space: nowrap; }
.flash { position: absolute; inset: 0; pointer-events: none; background: #fff; opacity: 0; }
.flash.go { animation: flash .25s ease-out; }
@keyframes flash { from { opacity: .55; } to { opacity: 0; } }
.koscreen { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; opacity: 0; z-index: 5; }
.koscreen.show { animation: koin .6s cubic-bezier(.2,1.5,.3,1) forwards; }
.koscreen b { font-family: var(--display); font-weight: 900; font-size: clamp(48px, 10vw, 120px); color: var(--gold); text-shadow: 0 0 20px rgba(255,210,63,.9), 6px 6px 0 #5a1527; }
@keyframes koin { from { opacity: 0; transform: scale(3) rotate(8deg); } 60% { opacity: 1; transform: scale(.9) rotate(-3deg); } to { opacity: 1; transform: scale(1); } }
.coins { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.coins i { position: absolute; top: -20px; width: 12px; height: 12px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 6px var(--gold); animation: fall 1.4s linear forwards; }
@keyframes fall { to { transform: translateY(110vh) rotate(720deg); opacity: .2; } }
@keyframes hit { 0% { transform: translate(0,0); filter: brightness(2.2); } 30% { transform: translate(-6px, 3px); } 60% { transform: translate(5px,-3px); } 100% { transform: translate(0,0); filter: none; } }
.bar { height: 16px; margin: 10px 0 8px; border: 2px solid var(--line); background: #0a0712; position: relative; }
.bar i { display: block; height: 100%; width: 0; transition: width .6s cubic-bezier(.2,.9,.2,1); }
.bar b { position: absolute; right: 6px; top: -2px; font-family: var(--display); font-size: 11px; color: var(--ink); }
.announce { font-family: var(--display); font-size: 12px; letter-spacing: .03em; line-height: 1.6; color: var(--ink); }
.announce .big { font-size: 19px; font-weight: 900; color: var(--gold); display: block; margin: 4px 0; }
.announce .dom { display: block; font-family: var(--mono); font-weight: 700; font-size: 22px; letter-spacing: 0; line-height: 1.2; color: var(--ink); overflow-wrap: anywhere; }
.announce .sub { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--mono); font-weight: 400; font-size: 13.5px; letter-spacing: 0; line-height: 1.35; color: var(--muted); margin-top: 4px; }
.controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 16px 14px; border-top: 2px solid var(--line); }
.controls .hint { color: var(--muted); font-size: 14px; margin-left: auto; }
.feed { color: var(--muted); font-size: 15px; }

/* ── the duel: one word, two phone frames ────────────────────────────────────────────────── */
.stage { display: grid; grid-template-columns: minmax(0, 1fr) 230px minmax(0, 1fr); gap: 14px; padding: 16px; align-items: start; }
.corner { position: relative; padding: 12px; border: 2px solid var(--line); background: rgba(0,0,0,.25); min-width: 0; }
.corner--ai { border-color: var(--ai-dim); } .corner--si { border-color: var(--si-dim); }
.corner.hit { animation: hit .35s ease-out; }
.fighter { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px; }
.fighter .name { font-family: var(--mono); font-weight: 600; font-size: 17px; word-break: break-all; }
.fighter .tldtag { font-family: var(--display); font-weight: 700; font-size: 11px; padding: 4px 7px; border: 2px solid currentColor; }
.corner--ai .tldtag { color: var(--ai); } .corner--si .tldtag { color: var(--si); }
.corner--ai .bar i { background: linear-gradient(90deg, #7a1d35, var(--ai)); box-shadow: 0 0 12px var(--ai); }
.corner--si .bar i { background: linear-gradient(90deg, #0a4a57, var(--si)); box-shadow: 0 0 12px var(--si); }
.phone { position: relative; margin: 0 auto; width: 100%; max-width: 330px; aspect-ratio: 375 / 667; border: 3px solid #2d2544; border-radius: 18px; background: #000; overflow: hidden; box-shadow: inset 0 0 0 2px #0a0712, 0 10px 30px rgba(0,0,0,.6); }
.phone img { position: absolute; left: 0; top: 0; width: 100%; height: auto; display: block; }
.phone img.scroll { animation: scroll var(--scroll-s, 14s) ease-in-out infinite alternate; }
@keyframes scroll { from { transform: translateY(0); } to { transform: translateY(calc(-100% + 100% * var(--fit, .4))); } }
.phone .nothing { position: absolute; inset: 0; display: grid; place-items: center; color: var(--faint); font-family: var(--display); font-size: 12px; text-align: center; padding: 20px; line-height: 1.8; }
.stamp { position: absolute; left: 50%; top: 42%; transform: translate(-50%,-50%) rotate(-12deg) scale(0); font-family: var(--display); font-weight: 900; font-size: 24px; letter-spacing: .06em; padding: 10px 14px; border: 4px solid currentColor; background: rgba(0,0,0,.6); opacity: 0; white-space: nowrap; pointer-events: none; }
.stamp.show { animation: stamp .45s cubic-bezier(.2,1.4,.3,1) forwards; }
@keyframes stamp { to { transform: translate(-50%,-50%) rotate(-12deg) scale(1); opacity: 1; } }
.stamp--sold { color: var(--gold); } .stamp--developed { color: var(--green); } .stamp--for_sale { color: var(--violet); } .stamp--parked { color: var(--grey); } .stamp--dead { color: var(--red); } .stamp--unknown { color: var(--muted); }
.reasons { margin: 10px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--muted); min-height: 2.6em; }
.reasons li::before { content: "▸ "; color: var(--gold); }
.reasons li.money { color: var(--gold); }
.center { text-align: center; padding-top: 36px; }
.vs { font-family: var(--display); font-weight: 900; font-size: 38px; color: var(--gold); text-shadow: 0 0 12px rgba(255,210,63,.8); }
.center .announce { margin-top: 18px; height: 168px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.nextin { min-height: 2.6em; margin-top: 6px; font-family: var(--display); font-weight: 800; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--gold); }
.nextin b { font-size: 18px; }
.nextin i { display: block; height: 4px; width: 0; margin: 6px auto 0; max-width: 180px; background: var(--gold); box-shadow: 0 0 8px var(--gold); transition: width .9s linear; }

/* ── score, tape, ticker, wall, rules ────────────────────────────────────────────────────── */
.score { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 14px 0; padding: 12px 16px; border: 2px solid var(--line); background: var(--panel); }
.score .side { font-family: var(--display); font-weight: 700; font-size: 14px; }
.score .num { font-family: var(--display); font-weight: 900; font-size: 30px; }
.score .side--si { text-align: right; }
.score .mid { font-family: var(--display); font-size: 11px; color: var(--muted); text-align: center; }
h2.d { font-size: 15px; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin: 28px 0 10px; }
.tape { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0 14px; border: 2px solid var(--line); background: var(--panel); }
.tape .row { display: contents; }
.tape .k { grid-column: 2; text-align: center; color: var(--muted); font-size: 14px; padding: 8px 10px; border-bottom: 1px solid var(--line); align-self: center; }
.tape .a, .tape .s { font-family: var(--display); font-weight: 700; font-size: 15px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.tape .a { text-align: right; color: var(--ai); } .tape .s { color: var(--si); }
.tape small { display: block; font-family: var(--mono); font-weight: 400; font-size: 13px; color: var(--muted); margin-top: 3px; }
.ticker { margin: 14px 0; border: 2px solid var(--line); background: #0d0918; overflow: hidden; white-space: nowrap; font-size: 15px; }
.ticker span { display: inline-block; padding: 8px 0; animation: tick 60s linear infinite; }
.ticker b { color: var(--gold); } .ticker b.ai { color: var(--ai); } .ticker b.si { color: var(--si); } .ticker em { font-style: normal; color: var(--muted); margin: 0 18px 0 6px; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.wall { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wall h3 { font-family: var(--display); font-size: 12px; letter-spacing: .06em; margin: 0 0 8px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 6px; }
.grid a { display: block; aspect-ratio: 150 / 267; background: #000; border: 1px solid var(--line); overflow: hidden; }
.grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
.grid a:hover { border-color: var(--gold); }
.about { color: var(--muted); max-width: 70ch; font-size: 16px; }
.about b { color: var(--ink); }
.legend { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 8px 0 0; padding: 0; list-style: none; }
.legend li { font-family: var(--label); font-weight: 700; font-size: 12px; letter-spacing: .03em; padding: 7px 9px; border: 2px solid currentColor; }
footer { margin: 40px 0 30px; padding-top: 12px; border-top: 2px solid var(--line); color: var(--faint); font-size: 14px; }

/* ── start overlay, broadcast ─────────────────────────────────────────────────────────────── */
.start { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: rgba(7,5,12,.92); cursor: pointer; }
.start .d { font-size: clamp(18px, 3.4vw, 30px); font-weight: 900; color: var(--gold); animation: blink 1s steps(2) infinite; text-align: center; padding: 0 20px; }
.start p { color: var(--muted); text-align: center; margin: 14px 20px 0; font-size: 17px; }
@keyframes blink { 50% { opacity: .25; } }
.hidden { display: none !important; }
body.broadcast .top, body.broadcast .score, body.broadcast h2.d, body.broadcast .tape, body.broadcast .wall, body.broadcast .about, body.broadcast footer, body.broadcast .controls { display: none; }
body.broadcast .ring { margin: 0; border-width: 0; min-height: 100vh; }
body.broadcast .ticker { position: fixed; left: 0; right: 0; bottom: 0; margin: 0; z-index: 55; }
body.broadcast .wrap { max-width: none; padding: 0; }
.exitcast { display: none; position: fixed; top: 10px; right: 10px; z-index: 70; font-family: var(--display); font-weight: 700; font-size: 11px; letter-spacing: .06em; padding: 9px 11px; background: rgba(7,5,12,.85); color: var(--ink); border: 2px solid var(--line); opacity: 0; transition: opacity .3s; cursor: pointer; }
body.broadcast .exitcast { display: block; }
body.broadcast.show-controls .exitcast { opacity: 1; }
.exitcast:focus-visible { opacity: 1; outline: 2px solid var(--gold); }
@media (hover: none), (pointer: coarse) { body.broadcast .exitcast { opacity: .9; font-size: 12px; padding: 12px 14px; } }
@media (min-width: 821px) { body.broadcast .arena .board, body.broadcast .arena .streams { grid-template-columns: 1fr 260px 1fr; } }

/* ── the running fight: board, two streams, cards ────────────────────────────────────────── */
.board { display: grid; grid-template-columns: minmax(0, 1fr) 250px minmax(0, 1fr); gap: 14px; padding: 14px 16px 6px; align-items: start; }
.board > *, .streams > *, .stage > * { min-width: 0; }
.arena .side { padding: 10px 12px; border: 2px solid var(--line); background: rgba(0,0,0,.25); position: relative; min-width: 0; }
.arena .side--ai { border-color: var(--ai-dim); } .arena .side--si { border-color: var(--si-dim); }
.arena .side.hit { animation: hit .35s ease-out; }
.side__head { display: flex; justify-content: space-between; align-items: baseline; font-size: 18px; }
.side__head .pts { font-size: 28px; font-weight: 900; color: var(--gold); }
.arena .side--ai .bar i { background: linear-gradient(90deg, #7a1d35, var(--ai)); box-shadow: 0 0 12px var(--ai); }
.arena .side--si .bar i { background: linear-gradient(90deg, #0a4a57, var(--si)); box-shadow: 0 0 12px var(--si); }
.counters { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; padding: 0; list-style: none; min-width: 0; }
.counters .c { font-family: var(--label); font-weight: 700; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 8px; border: 2px solid currentColor; min-width: 0; overflow: hidden; }
.counters .c b { display: block; font-family: var(--display); font-size: 18px; font-weight: 800; margin-bottom: 2px; color: var(--ink); }
.counters .c.bump { animation: bump .35s ease-out; }
@keyframes bump { 30% { transform: scale(1.25); } }
.c--sold { color: var(--gold); } .c--developed { color: var(--green); } .c--for_sale { color: var(--violet); } .c--parked { color: var(--grey); } .c--dead { color: var(--red); }
.arena .mid { text-align: center; padding-top: 6px; min-height: 190px; }
.arena .mid .rounds { font-size: 18px; color: var(--ink); margin: 6px 0 2px; }
.arena .mid .announce { height: 168px; margin-top: 8px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.arena .mid .announce .big { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.streams { display: grid; grid-template-columns: minmax(0, 1fr) 250px minmax(0, 1fr); gap: 14px; padding: 0 16px 14px; align-items: start; }
.stream { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; min-height: 300px; min-width: 0; }
.card { display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "shot dom" "shot meta"; grid-template-rows: auto 1fr; gap: 4px 10px; padding: 8px; border: 2px solid var(--line); background: rgba(0,0,0,.3); animation: landin .45s cubic-bezier(.2,1.2,.3,1); }
.card .shot { grid-area: shot; } .card .dom { grid-area: dom; } .card .meta { grid-area: meta; }
@keyframes landin { from { opacity: 0; transform: translateY(-18px) scale(.96); } to { opacity: 1; transform: none; } }
.stream--si .card { grid-template-columns: minmax(0, 1fr) 96px; grid-template-areas: "dom shot" "meta shot"; }
.stream--si .card .dom, .stream--si .card .meta { text-align: right; } .stream--si .card .meta { align-items: flex-end; }
.card .shot { display: block; aspect-ratio: 150 / 267; background: #000; overflow: hidden; border: 1px solid var(--line); }
.card .shot img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.card .meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; overflow: hidden; font-size: 14px; }
.card .dom { font-family: var(--mono); font-weight: 600; font-size: 16px; word-break: break-all; color: var(--ink); line-height: 1.2; min-width: 0; }
.card .verdict { font-family: var(--display); font-weight: 800; font-size: 13px; letter-spacing: .05em; line-height: 1.4; }
.card .verdict em { font-style: normal; color: var(--gold); }
.card .why { color: var(--muted); overflow: hidden; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-height: 1.35; }
.card .when { color: var(--faint); font-size: 12px; }
.card--sold .verdict { color: var(--gold); } .card--developed .verdict { color: var(--green); } .card--for_sale .verdict { color: var(--violet); } .card--parked .verdict { color: var(--grey); } .card--dead .verdict { color: var(--red); } .card--unknown .verdict { color: var(--muted); }
.card--sold { border-color: var(--gold); box-shadow: 0 0 14px rgba(255,210,63,.35); } .card--developed { border-color: #1f5c3a; }
.card--replay { opacity: .82; }
.stream--ai .card .dom { color: var(--ai); } .stream--si .card .dom { color: var(--si); }
.gutter { display: flex; flex-direction: column; gap: 10px; align-items: center; padding-top: 4px; }
.lastcall { font-family: var(--display); font-weight: 800; font-size: 12px; letter-spacing: .04em; line-height: 1.6; text-align: center; color: var(--muted); min-height: 2.6em; }
.feedcue { display: none; align-items: center; justify-content: center; gap: 10px; margin: 2px 8px 6px; padding: 6px 10px; border: 2px dashed var(--line); font-family: var(--label); font-weight: 700; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); white-space: nowrap; }
.feedcue i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); animation: blink 1.2s steps(2) infinite; }

/* ── the phone ────────────────────────────────────────────────────────────────────────────── */
@media (max-width: 820px) {
  body { font-size: 14.5px; }
  /* one line: logo | [ARENA|DUEL] | sound | broadcast */
  .top { padding: 8px 0 8px; gap: 5px; flex-wrap: nowrap; }
  .top > * { min-width: 0; }
  .brand { font-size: 16px; letter-spacing: .03em; }
  nav.menu.tabs { gap: 2px; padding: 2px; }
  .tab { font-size: 10px; padding: 6px 7px; letter-spacing: .03em; }
  .btn { font-size: 10px; padding: 6px 7px; letter-spacing: .03em; }
  .btn--sound { padding: 5px 6px; } .btn--sound .ic { width: 16px; height: 16px; }
  .marquee { padding: 8px 10px; }
  .marquee .round, .marquee .clock { font-size: 11px; } .marquee .word { font-size: 12px; } .marquee .mqscore { font-size: 15px; }
  .board { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; padding: 8px 6px 2px; }
  .arena .side { padding: 6px 6px; }
  .side__head { font-size: 15px; } .side__head .pts { font-size: 22px; }
  .board .bar { height: 12px; margin: 6px 0 6px; }
  /* the five counters on one row per corner */
  .counters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; }
  .counters .c { font-size: 8px; letter-spacing: 0; padding: 3px 0; text-align: center; border-width: 1.5px; } .counters .c b { font-size: 13px; margin-bottom: 1px; }
  .arena .mid { grid-column: 1 / -1; order: 1; padding: 0; min-height: 0; }
  .arena .mid .vs, .arena .mid .rounds { display: none; }
  .arena .mid .announce { height: 104px; margin: 4px 0 2px; font-size: 11px; line-height: 1.5; }
  .arena .mid .announce .big { font-size: 15px; margin: 2px 0; }
  .announce .dom { font-size: 19px; } .announce .sub { -webkit-line-clamp: 2; font-size: 12.5px; }
  .feedcue { display: flex; }
  .streams { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; padding: 0 6px 10px; }
  .gutter { display: none; }
  .card { grid-template-columns: 68px minmax(0, 1fr); grid-template-areas: "dom dom" "shot meta"; gap: 4px 6px; padding: 6px; }
  .stream--si .card { grid-template-columns: minmax(0, 1fr) 68px; grid-template-areas: "dom dom" "meta shot"; }
  .card .meta { font-size: 12.5px; } .card .dom { font-size: 14.5px; overflow-wrap: anywhere; } .card .verdict { font-size: 11px; } .card .why { -webkit-line-clamp: 3; } .card .when { font-size: 11px; }
  /* the duel: both corners side by side; the controls sit under the marquee so Next bout is on the first screen */
  .ring:not(.arena) { display: flex; flex-direction: column; }
  .ring:not(.arena) .marquee { order: 0; } .ring:not(.arena) .controls { order: 1; border-top: 0; border-bottom: 2px solid var(--line); padding: 8px 10px; } .ring:not(.arena) .stage { order: 2; }
  .controls .hint { display: none; }
  .stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6px; padding: 8px 6px; }
  .center { grid-column: 1 / -1; order: -1; padding-top: 2px; }
  .center .vs { font-size: 24px; }
  .center .announce { height: 84px; margin-top: 4px; font-size: 11px; }
  .nextin { min-height: 2.2em; margin-top: 2px; font-size: 11px; } .nextin b { font-size: 15px; }
  .corner { padding: 8px 6px; }
  .fighter .name { font-size: 13.5px; } .fighter .tldtag { font-size: 10px; padding: 3px 5px; }
  .bar { height: 12px; margin: 8px 0 6px; }
  .phone { max-width: none; max-height: 40vh; border-width: 2px; border-radius: 12px; }
  .stamp { font-size: 14px; padding: 6px 8px; border-width: 3px; }
  .reasons { font-size: 12.5px; min-height: 0; } .reasons li { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .wall { grid-template-columns: 1fr; }
  .score { grid-template-columns: 1fr 1fr; } .score .mid { grid-column: 1 / -1; }
  .tape .a, .tape .s { font-size: 12px; padding: 8px; } .tape .k { font-size: 13px; }
  .about { font-size: 14.5px; }
}
@media (prefers-reduced-motion: reduce) { .phone img.scroll, .ticker span { animation: none; } .corner.hit, .arena .side.hit { animation: none; } }
