:root {
  --bg: #0F0D0B; --bg2: #17130F; --panel: #1C1712; --line: #3A2F22; --line2: #2A2219;
  --gold: #E5B54A; --gold2: #F6DDA0; --goldd: #B8862B; --cream: #F3EDE0; --cream2: #EAE0CC; --ink: #1A1510; --ink2: #5B4F3E; --mute: #B8AE98; --dim: #8A7F6B;
  --red: #D9483B; --blue: #3D7BD9; --up: #2E9E62; --down: #D9483B;
  --anton: 'Anton', Impact, sans-serif; --sans: 'Space Grotesk', system-ui, sans-serif; --mono: 'JetBrains Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--cream); font: 16px/1.5 var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.g { color: var(--gold); } .gd { color: var(--goldd); }
.skel { padding: 40px; text-align: center; color: var(--dim); font: 500 13px var(--mono); letter-spacing: .08em; }

/* nav */
.nav { position: sticky; top: 0; z-index: 30; background: rgba(15,13,11,.86); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line2); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 20px; }
.brand { display: flex; align-items: center; gap: 10px; } .brand b { font: 400 24px var(--anton); letter-spacing: .02em; }
.mk { width: 30px; height: 30px; display: inline-block; border-radius: 50%; overflow: hidden; flex: none; } .mk svg { width: 100%; height: 100%; display: block; }
.mk.big { width: 64px; height: 64px; }
.links { display: flex; gap: 26px; font-weight: 500; font-size: 15px; color: #D9D0BC; } .links a:hover { color: var(--gold); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 8px; padding: 0 30px; height: 60px; font: 400 22px var(--anton); letter-spacing: .02em; border: 1px solid transparent; transition: transform .15s, background .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn.gold { background: var(--gold); color: var(--ink); } .btn.gold:hover { background: var(--gold2); }
.btn.ghost { background: rgba(15,13,11,.6); border-color: #4A3E2E; color: var(--cream); font: 600 16px var(--sans); }
.btn.sm { height: 44px; padding: 0 20px; font-size: 17px; }
.play { width: 34px; height: 34px; border-radius: 50%; background: var(--cream); color: var(--ink); display: grid; place-items: center; font-size: 12px; }

/* hero */
.hero { position: relative; min-height: 900px; overflow: hidden; border-bottom: 1px solid var(--line2); }
.ring, .flash { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero h1 { text-shadow: 0 6px 30px rgba(0,0,0,.55); } .lead { text-shadow: 0 2px 12px rgba(0,0,0,.8); }
.hero-in { position: relative; z-index: 2; text-align: center; padding-top: 72px; padding-bottom: 56px; }
.pills { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.pill { display: inline-flex; align-items: center; gap: 10px; border: 1px solid #4A3E2E; background: rgba(15,13,11,.7); border-radius: 999px; padding: 8px 16px 8px 10px; font: 700 12px var(--mono); letter-spacing: .14em; }
.pill i { font-style: normal; background: var(--gold); color: var(--ink); border-radius: 999px; padding: 3px 9px; } .pill.gold-o { border-color: var(--gold); }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); display: inline-block; margin-left: 6px; }
h1 { margin: 26px 0 0; font: 400 clamp(64px, 11.2vw, 156px)/.9 var(--anton); letter-spacing: -.005em; text-transform: uppercase; }
h1 span { display: block; } h1 span:first-child { color: #F5F0E6; } h1 .g { color: var(--gold); }
.lead { max-width: 640px; margin: 26px auto 0; font-size: 20px; line-height: 1.55; color: #E3DACA; }
.cta { display: flex; justify-content: center; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.main-ev { margin: 54px auto 0; max-width: 1040px; border: 1px solid var(--gold); border-radius: 18px; background: rgba(23,19,15,.92); padding: 22px 26px; text-align: left; }

/* main event bar */
.me { display: grid; grid-template-columns: 1.2fr 2fr auto; gap: 22px; align-items: center; }
.me .t1 { font: 700 11px var(--mono); letter-spacing: .14em; color: var(--gold); display: flex; gap: 8px; align-items: center; }
.me .t1 i { font-style: normal; background: var(--gold); color: var(--ink); padding: 2px 7px; border-radius: 4px; }
.me h3 { margin: 4px 0 0; font: 400 32px/1 var(--anton); } .me small { color: var(--mute); font-size: 14px; }
.me .face { display: flex; align-items: center; justify-content: center; gap: 16px; }
.me .vsb { font: 400 34px var(--anton); color: var(--gold); }
.me .fx { display: flex; align-items: center; gap: 10px; font: 700 14px var(--mono); }
.me .fx.r { flex-direction: row-reverse; text-align: right; }
.me .pc { font-size: 12px; } .me .rds { margin-top: 12px; }

/* tape */
.tape { background: var(--gold); color: var(--ink); overflow: hidden; border-block: 1px solid var(--goldd); }
.tape-in { display: flex; width: max-content; animation: tape 60s linear infinite; font: 400 19px var(--anton); letter-spacing: .03em; }
.tape-in span { padding: 12px 22px; white-space: nowrap; } .tape-in span::after { content: '◆'; margin-left: 44px; font-size: 11px; vertical-align: 3px; }
@keyframes tape { to { transform: translateX(-50%); } }

/* sections */
.sec { padding: 110px 0; }
.dark { background: var(--bg); } .dark2 { background: #13100D; border-top: 1px solid var(--line2); }
.cream { background: var(--cream); color: var(--ink); } .cream2 { background: var(--cream2); color: var(--ink); }
.kick { font: 700 12px var(--mono); letter-spacing: .18em; color: var(--gold); } .kick.dk { color: var(--goldd); }
h2 { margin: 14px 0 0; font: 400 clamp(46px, 6.4vw, 84px)/.92 var(--anton); text-transform: uppercase; }
h2.ink { color: var(--ink); }
.sub { max-width: 440px; color: var(--mute); font-size: 17px; margin: 0; } .sub.ink2 { color: var(--ink2); margin-top: 20px; max-width: 560px; }
.sec-hd { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 40px; flex-wrap: wrap; }

/* tabs */
.tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.tab { border: 1px solid var(--line); background: var(--panel); color: var(--cream); border-radius: 10px; padding: 10px 16px; text-align: left; min-width: 128px; }
.tab b { display: block; font: 400 22px/1.1 var(--anton); } .tab small { font: 700 10px var(--mono); letter-spacing: .12em; color: var(--dim); }
.tab.on { background: var(--gold); border-color: var(--gold); color: var(--ink); } .tab.on small { color: #5a4310; }
.tabs.sm .tab { min-width: 0; padding: 8px 14px; } .tabs.sm .tab b { font-size: 17px; }

.bout-hd { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin: 26px 0 18px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg2); }
.bout-hd .l { font: 700 12px var(--mono); letter-spacing: .14em; color: var(--mute); } .bout-hd .l b { color: var(--gold); }
.bout-hd .clock { display: flex; align-items: baseline; gap: 10px; } .bout-hd .clock b { font: 400 34px/1 var(--anton); } .bout-hd .clock span { font: 700 11px var(--mono); color: var(--dim); letter-spacing: .12em; }
.live { display: inline-flex; align-items: center; gap: 6px; color: #FF6B5E; font: 700 11px var(--mono); letter-spacing: .12em; }
.live::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: pulse 1.2s infinite; }
@keyframes pulse { 50% { opacity: .25; } }

/* fight cards */
.fights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fight { border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, #1D1813, #16120E); padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.fight.main { grid-column: 1 / -1; border-color: var(--gold); }
.f-hd { display: flex; justify-content: space-between; gap: 10px; font: 700 11px var(--mono); letter-spacing: .12em; color: var(--mute); }
.f-hd b { color: var(--gold); }
.corners { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.corner { display: flex; align-items: center; gap: 12px; min-width: 0; }
.corner.b { flex-direction: row-reverse; text-align: right; }
.av { width: 52px; height: 52px; border-radius: 50%; flex: none; display: grid; place-items: center; font: 400 15px var(--anton); letter-spacing: .02em; border: 3px solid var(--red); background: #2A211A; color: var(--cream); }
.corner.b .av { border-color: var(--blue); } .av.up { border-color: var(--up); } .av.coin { background: #3A2C17; color: var(--gold2); }
.cn { min-width: 0; } .cn b { display: block; font: 400 24px/1.05 var(--anton); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cn small { display: block; color: var(--dim); font: 500 12px var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chg { font: 700 13px var(--mono); } .chg.p { color: #4CC38A; } .chg.n { color: #FF6B5E; } .chg.z { color: var(--dim); }
.vsb { font: 400 30px var(--anton); color: var(--gold); text-align: center; line-height: 1; } .vsb small { display: block; font: 700 10px var(--mono); color: var(--dim); letter-spacing: .1em; margin-top: 4px; }
.ud-mid { text-align: center; } .ud-mid b { display: block; font: 400 30px/1 var(--anton); color: var(--gold); } .ud-mid small { font: 700 10px var(--mono); color: var(--dim); letter-spacing: .1em; }

.rds { display: flex; gap: 4px; flex-wrap: wrap; }
.rd { flex: 1 1 0; min-width: 26px; height: 30px; border-radius: 6px; border: 1px solid var(--line); display: grid; place-items: center; font: 700 10px var(--mono); color: var(--dim); background: #120F0C; }
.rd.A { background: var(--red); border-color: var(--red); color: #fff; } .rd.B { background: var(--blue); border-color: var(--blue); color: #fff; }
.rd.UP { background: var(--up); border-color: var(--up); color: #fff; } .rd.DOWN { background: var(--down); border-color: var(--down); color: #fff; }
.rd.EVEN { background: #3A3127; color: var(--cream); } .rd.now { border-color: var(--gold); color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); animation: pulse 1.6s infinite; }
.rd.lead-A { box-shadow: inset 0 -3px 0 var(--red); } .rd.lead-B { box-shadow: inset 0 -3px 0 var(--blue); } .rd.lead-UP { box-shadow: inset 0 -3px 0 var(--up); } .rd.lead-DOWN { box-shadow: inset 0 -3px 0 var(--down); }
.score { display: flex; justify-content: space-between; font: 700 11px var(--mono); color: var(--mute); letter-spacing: .1em; margin-top: 6px; }

.pool { display: flex; flex-direction: column; gap: 8px; }
.pbar { height: 8px; border-radius: 99px; background: var(--blue); overflow: hidden; display: flex; } .pbar span { background: var(--red); height: 100%; transition: width .6s; }
.pbar.ud { background: var(--down); } .pbar.ud span { background: var(--up); }
.pmeta { display: flex; justify-content: space-between; font: 700 12px var(--mono); color: var(--mute); }
.pmeta b { color: var(--cream); }
.sim { display: inline-block; font: 700 9px var(--mono); letter-spacing: .1em; color: var(--gold); border: 1px solid var(--goldd); border-radius: 4px; padding: 1px 4px; margin-left: 6px; vertical-align: 1px; cursor: help; }
.picks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pick { height: 48px; border-radius: 10px; border: 1px solid; background: transparent; color: var(--cream); font: 400 18px var(--anton); letter-spacing: .03em; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; transition: background .15s; }
.pick em { font: 700 13px var(--mono); font-style: normal; opacity: .85; }
.pick.A { border-color: var(--red); } .pick.A:hover { background: rgba(217,72,59,.18); }
.pick.B { border-color: var(--blue); } .pick.B:hover { background: rgba(61,123,217,.18); }
.pick.UP { border-color: var(--up); } .pick.UP:hover { background: rgba(46,158,98,.18); }
.pick.DOWN { border-color: var(--down); } .pick.DOWN:hover { background: rgba(217,72,59,.18); }
.closed { text-align: center; padding: 14px; border: 1px dashed var(--line); border-radius: 10px; font: 700 12px var(--mono); color: var(--dim); letter-spacing: .1em; }
.empty { grid-column: 1 / -1; padding: 50px; text-align: center; border: 1px dashed var(--line); border-radius: 16px; color: var(--mute); }

/* formats */
.fmt { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 46px; }
.fcard { background: #FBF7EE; border: 1px solid #D9CCB2; border-radius: 16px; padding: 26px; }
.fhd { display: flex; justify-content: space-between; align-items: center; } .fhd h3 { margin: 0; font: 400 34px var(--anton); }
.tag { background: var(--ink); color: var(--gold); font: 700 11px var(--mono); padding: 4px 9px; border-radius: 5px; letter-spacing: .1em; }
.fcard p { color: var(--ink2); margin: 10px 0 20px; }
.demo { background: var(--cream2); border-radius: 12px; padding: 16px; }
.demo .row { display: grid; grid-template-columns: 14px 44px 1fr 60px; align-items: center; gap: 10px; margin: 6px 0; font: 700 12px var(--mono); }
.demo .c { width: 12px; height: 12px; border-radius: 50%; } .demo .c.red { background: var(--red); } .demo .c.blue { background: var(--blue); }
.demo .bar { height: 10px; background: #D8CCB4; border-radius: 9px; overflow: hidden; } .demo .bar span { display: block; height: 100%; background: var(--red); } .demo .bar.b span { background: var(--blue); }
.demo em { font-style: normal; text-align: right; } .demo small { display: block; margin-top: 8px; font: 500 12px var(--mono); color: var(--ink2); }
.demo.ud svg { width: 100%; height: 70px; display: block; } .ud-l { display: flex; justify-content: space-between; font: 700 11px var(--mono); color: var(--ink2); letter-spacing: .08em; } .ud-l .up { color: var(--up); } .ud-l .dn { color: var(--down); }
.wins { margin-top: 18px; background: var(--ink); color: var(--cream); border-radius: 16px; padding: 22px 26px; display: grid; grid-template-columns: 1.3fr repeat(5, 1fr); gap: 18px; align-items: center; }
.wins .wl { font: 700 11px var(--mono); color: var(--gold); letter-spacing: .14em; } .wins .wl p { font: 400 14px var(--sans); color: var(--mute); letter-spacing: 0; margin: 6px 0 0; }
.win b { font: 400 34px/1 var(--anton); } .win b small { font-size: 16px; color: var(--gold); margin-left: 3px; }
.win span { display: block; font: 700 10px var(--mono); color: var(--dim); letter-spacing: .12em; margin-top: 6px; } .win em { display: block; font: 700 10px var(--mono); color: var(--gold); font-style: normal; letter-spacing: .1em; margin-top: 2px; }

/* how */
.steps { list-style: none; padding: 0; margin: 50px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; position: relative; }
.steps::before { content: ''; position: absolute; left: 12%; right: 12%; top: 30px; height: 1px; background: #CDBE9F; }
.steps li { text-align: center; position: relative; }
.steps i { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 16px; background: var(--ink); color: var(--gold); font: 400 22px var(--anton); font-style: normal; border: 4px solid var(--cream2); }
.steps li:last-child i { background: var(--gold); color: var(--ink); }
.steps b { display: block; font: 400 22px var(--anton); } .steps span { display: block; color: var(--ink2); font-size: 14px; margin-top: 8px; }
.judge { margin-top: 56px; background: var(--ink); color: var(--cream); border-radius: 18px; padding: 28px; display: grid; grid-template-columns: 1fr 1.6fr; gap: 30px; align-items: center; }
.judge h3 { margin: 8px 0; font: 400 40px var(--anton); } .judge h3 em { color: var(--gold); font-style: normal; font-size: 26px; } .judge p { color: var(--mute); margin: 0; }
.jt { width: 100%; border-collapse: collapse; font: 700 12px var(--mono); }
.jt th { color: var(--dim); font-weight: 700; letter-spacing: .1em; padding: 6px; text-align: center; } .jt td { padding: 8px 6px; text-align: center; border-top: 1px solid var(--line); }
.jt td:first-child, .jt th:first-child { text-align: left; } .jt .w { color: var(--gold); } .jt .tot { font: 400 20px var(--anton); }
.jt-v { margin-top: 12px; font: 700 12px var(--mono); color: var(--gold); letter-spacing: .1em; }

/* divisions */
.divs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.dv { border: 1px solid var(--line); border-radius: 14px; padding: 18px; background: var(--bg2); }
.dv b { display: block; font: 400 24px var(--anton); } .dv small { display: block; font: 700 10px var(--mono); color: var(--dim); letter-spacing: .12em; }
.dv em { display: block; font: 400 44px/1 var(--anton); color: var(--gold); margin-top: 14px; font-style: normal; } .dv span { font-size: 13px; color: var(--mute); }
.tape-tbl { margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.tt-hd { display: flex; justify-content: space-between; padding: 14px 18px; background: var(--panel); font: 700 12px var(--mono); letter-spacing: .14em; color: var(--gold); } .tt-hd small { color: var(--dim); letter-spacing: .06em; }
.tt-row { display: grid; grid-template-columns: 34px 1.5fr 1fr 1fr 1fr; gap: 12px; align-items: center; padding: 10px 18px; border-top: 1px solid var(--line2); font: 500 13px var(--mono); }
.tt-row .av { width: 30px; height: 30px; font-size: 10px; border-width: 2px; border-color: var(--line); }
.tt-row b { font: 400 18px var(--anton); } .tt-row small { color: var(--dim); display: block; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tt-row .r { text-align: right; }
.tt-all { width: 100%; border: 0; border-top: 1px solid var(--line2); background: var(--panel); color: var(--gold); font: 700 12px var(--mono); letter-spacing: .12em; padding: 14px; } .tt-row.h { color: var(--dim); font-size: 10px; letter-spacing: .12em; font-weight: 700; background: #14110D; }

/* results */
.res { margin-top: 20px; display: flex; flex-direction: column; gap: 8px; }
.rr { display: grid; grid-template-columns: 110px 1.6fr 1.6fr 170px; gap: 16px; align-items: center; padding: 14px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg2); }
.rr .w { font: 700 11px var(--mono); color: var(--dim); letter-spacing: .1em; } .rr .w b { display: block; color: var(--gold); font-size: 12px; }
.rr .who { font: 400 20px var(--anton); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .rr .who em { color: var(--dim); font-style: normal; font-size: 14px; margin: 0 6px; }
.rr .who .wn { color: var(--gold); } .rr .rds .rd { height: 22px; min-width: 16px; font-size: 9px; }
.rr .v { text-align: right; font: 700 12px var(--mono); letter-spacing: .08em; } .rr .v b { display: block; font: 400 18px var(--anton); letter-spacing: .02em; }
.rr .v .A { color: #FF7A6E; } .rr .v .B { color: #7FAEF5; } .rr .v .UP { color: #4CC38A; } .rr .v .DOWN { color: #FF7A6E; } .rr .v .DRAW, .rr .v .NC { color: var(--mute); }
.more { margin: 14px auto 0; display: block; }

/* house */
.house-in { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; }
.hs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hs div { background: var(--ink); color: var(--cream); border-radius: 14px; padding: 22px; } .hs b { display: block; font: 400 46px/1 var(--anton); color: var(--gold); } .hs span { display: block; margin-top: 10px; color: var(--mute); font-size: 14px; }

/* final + footer */
.final { padding: 130px 0; text-align: center; background: radial-gradient(60% 80% at 50% 0%, rgba(229,181,74,.16), transparent 70%), var(--bg); border-top: 1px solid var(--line2); }
.final h2 { font-size: clamp(56px, 9vw, 120px); margin-top: 20px; } .final p { color: var(--mute); font-size: 18px; margin: 18px 0 30px; }
.foot { border-top: 1px solid var(--line2); padding: 40px 0; background: #0B0908; }
.foot-in { display: grid; grid-template-columns: auto 1fr; gap: 14px 40px; align-items: start; } .foot p { margin: 0; color: var(--dim); font-size: 13px; max-width: 760px; } .foot small { grid-column: 1 / -1; color: #6A604F; font: 700 11px var(--mono); letter-spacing: .12em; }

/* slip */
.slip { position: fixed; inset: 0; z-index: 50; display: flex; justify-content: flex-end; } .slip[hidden] { display: none; }
.slip-bg { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.slip-in { position: relative; width: min(440px, 100%); height: 100%; background: var(--bg2); border-left: 1px solid var(--gold); padding: 22px; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; animation: slide .2s ease-out; }
@keyframes slide { from { transform: translateX(40px); opacity: 0; } }
.slip-hd { display: flex; justify-content: space-between; align-items: center; } .slip-hd b { font: 400 26px var(--anton); }
.x { background: none; border: 1px solid var(--line); color: var(--cream); border-radius: 8px; width: 36px; height: 36px; }
.sl-f { border: 1px solid var(--line); border-radius: 12px; padding: 14px; font: 700 11px var(--mono); color: var(--mute); letter-spacing: .1em; }
.sl-f h4 { margin: 6px 0 0; font: 400 24px var(--anton); color: var(--cream); letter-spacing: .01em; }
.sl-side { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sl-side button { height: 54px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); color: var(--cream); font: 400 18px var(--anton); }
.sl-side button.on.A, .sl-side button.on.DOWN { background: var(--red); border-color: var(--red); } .sl-side button.on.B { background: var(--blue); border-color: var(--blue); } .sl-side button.on.UP { background: var(--up); border-color: var(--up); }
.sl-amt label { font: 700 11px var(--mono); color: var(--mute); letter-spacing: .1em; display: flex; justify-content: space-between; }
.sl-amt .in { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 10px; margin-top: 8px; background: #120F0C; }
.sl-amt input { flex: 1; min-width: 0; background: none; border: 0; color: var(--cream); font: 400 30px var(--anton); padding: 10px 14px; outline: none; }
.sl-amt .in span { padding: 0 14px; font: 700 12px var(--mono); color: var(--gold); }
.chips { display: flex; gap: 6px; margin-top: 8px; } .chips button { flex: 1; height: 34px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel); color: var(--cream); font: 700 12px var(--mono); }
.sl-sum { border-top: 1px solid var(--line); padding-top: 14px; display: grid; gap: 8px; font: 500 13px var(--mono); }
.sl-sum div { display: flex; justify-content: space-between; color: var(--mute); } .sl-sum b { color: var(--cream); } .sl-sum .big b { font: 400 26px var(--anton); color: var(--gold); }
.soon { height: 58px; border-radius: 10px; border: 1px dashed var(--gold); background: rgba(229,181,74,.1); color: var(--gold); font: 400 22px var(--anton); letter-spacing: .04em; cursor: not-allowed; }
.sl-w { font: 500 12px var(--mono); color: var(--dim); text-align: center; } .sl-w b { color: var(--cream); }

@media (max-width: 1000px) {
  .links { display: none; }
  .fights, .fmt { grid-template-columns: 1fr; }
  .me { grid-template-columns: 1fr; text-align: center; } .me .t1 { justify-content: center; }
  .wins { grid-template-columns: repeat(3, 1fr); } .wins .wl { grid-column: 1 / -1; }
  .steps { grid-template-columns: 1fr 1fr; } .steps::before { display: none; }
  .judge, .house-in { grid-template-columns: 1fr; }
  .divs { grid-template-columns: repeat(3, 1fr); }
  .rr { grid-template-columns: 90px 1fr; } .rr .rds, .rr .v { grid-column: 1 / -1; } .rr .v { text-align: left; display: flex; gap: 10px; align-items: baseline; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .nav-in { height: 60px; } .brand b { font-size: 20px; } .btn.sm { height: 38px; padding: 0 12px; font-size: 14px; }
  .hero { min-height: 0; } .hero-in { padding-top: 44px; } .lead { font-size: 17px; }
  .btn { height: 54px; font-size: 19px; padding: 0 22px; } .cta .btn { width: 100%; }
  .main-ev { padding: 18px; } .me h3 { font-size: 26px; }
  .ropes { display: none; } .me .rds { flex-wrap: nowrap; gap: 3px; } .me .rd { min-width: 0; font-size: 8px; }
  .sec { padding: 76px 0; }
  .tab { min-width: 0; flex: 1 1 30%; padding: 8px 10px; } .tab b { font-size: 18px; }
  .corners { gap: 6px; } .av { width: 40px; height: 40px; font-size: 12px; } .cn b { font-size: 19px; } .vsb { font-size: 22px; }
  .corner { gap: 8px; } .fight { padding: 14px; }
  .wins { grid-template-columns: 1fr 1fr; } .divs { grid-template-columns: 1fr 1fr; } .hs { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .tt-row { grid-template-columns: 30px 1.4fr 1fr 1fr; } .tt-row > :nth-child(4) { display: none; }
  .judge { padding: 18px; } .jt { font-size: 10px; } .jt th, .jt td { padding: 6px 2px; }
  .foot-in { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .tape-in, .rd.now, .live::before { animation: none; } html { scroll-behavior: auto; } }
