:root{--field:#0E0F11;--field2:#15161A;--field3:#1C1D21;--line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.12);
--ink:#F2EFE8;--mute:#8E8B84;--dim:#5E5D59;
--paper:#F3EEE3;--paper2:#E9E2D2;--pink:#18181B;--pmute:#7A7365;--rule:#D6CCB8;
--hit:#2EE6A8;--hitp:#0B8F68;--miss:#D0634F;--missp:#B4513E;--amber:#E8B04B;
--sans:Manrope,-apple-system,sans-serif;--cond:"Fira Sans Extra Condensed","Roboto Condensed",sans-serif;--mono:"IBM Plex Mono",monospace;--serif:Literata,Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--field);color:var(--ink);font:500 14px/1.4 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}
svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ph{width:390px;min-height:844px;position:relative;background:radial-gradient(420px 260px at 50% -60px,rgba(243,238,227,.06),transparent 70%),var(--field);padding:0 16px 96px;overflow:hidden}
.top{display:flex;align-items:center;gap:10px;height:58px}
.wm{display:flex;align-items:center;gap:8px;font:800 17px var(--sans);letter-spacing:-.02em}
.wm .mk{width:26px;height:26px;border-radius:8px;background:var(--paper);display:grid;place-items:center;color:var(--pink)}
.wm .mk svg{width:15px;height:15px;stroke-width:2.2}
.wm em{font-style:normal;color:var(--mute);font-weight:700}
.top .dt{margin-left:auto;font:500 12px var(--mono);color:var(--mute);letter-spacing:.02em}
.me{width:30px;height:30px;border-radius:50%;background:var(--field3);border:1px solid var(--line2);display:grid;place-items:center;font:700 11px var(--sans);color:var(--ink)}
.lab{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.lnk{font:600 12px var(--sans);color:var(--mute);display:inline-flex;align-items:center;gap:3px}
.lnk svg{width:14px;height:14px}
/* record */
.rec{padding:4px 0 16px;border-bottom:1px solid var(--line)}
.rec .r1{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.rec .r2{display:flex;align-items:flex-end;gap:14px}
.tape{display:flex;gap:4px;flex:1}
.tape i{flex:1;height:30px;border-radius:5px;display:grid;place-items:center;position:relative}
.tape i.h{background:var(--hit);color:#05231A}
.tape i.m{box-shadow:inset 0 0 0 1.5px rgba(208,99,79,.75);color:var(--miss)}
.tape i svg{width:13px;height:13px;stroke-width:3}
.tape i.last:after{content:"";position:absolute;left:50%;bottom:-7px;width:4px;height:4px;border-radius:50%;background:var(--ink);transform:translateX(-50%)}
.fig{text-align:right;line-height:1}
.fig b{font:700 30px var(--cond);letter-spacing:-.01em;display:block}
.fig b small{font-size:17px;color:var(--mute);font-weight:600}
.fig span{font:600 11px var(--sans);color:var(--hit);display:block;margin-top:3px;white-space:nowrap}
/* ticket */
.tk{background:var(--paper);color:var(--pink);border-radius:18px;position:relative;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .32 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 18px 40px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3)}
.tk .hd{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;border-bottom:1px solid var(--rule);font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pmute)}
.tk .hd b{color:var(--pink);font-weight:600}
.vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 14px 12px;gap:6px}
.tm{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.tm .n{font:700 25px/1 var(--cond);text-transform:uppercase;letter-spacing:.01em}
.tm .s{font:500 11px var(--sans);color:var(--pmute)}
.vs .mid{font:600 12px var(--mono);color:var(--pmute);text-align:center;line-height:1.3}
.vs .mid b{display:block;font:700 22px var(--cond);color:var(--pink);letter-spacing:.02em}
.pick{padding:12px 16px 14px;border-top:1px solid var(--rule);display:flex;gap:12px;align-items:flex-start}
.pick .t{flex:1}
.pick .t p{font:800 19px/1.22 var(--sans);letter-spacing:-.015em;margin-top:4px}
.odd{flex:none;border:1.5px solid var(--pink);border-radius:10px;padding:6px 10px;text-align:center;line-height:1}
.odd small{font:600 9.5px var(--mono);letter-spacing:.1em;color:var(--pmute);text-transform:uppercase;display:block;margin-bottom:4px}
.odd b{font:700 22px var(--cond)}
.cmp{padding:0 16px 14px}
.cmp .row{display:grid;grid-template-columns:64px 1fr 36px;align-items:center;gap:8px;font:600 12px var(--sans);margin-top:7px}
.cmp .row span{color:var(--pmute)}
.cmp .row b{text-align:right;font:700 14px var(--cond)}
.cmp .tr{height:7px;border-radius:4px;background:rgba(24,24,27,.08);position:relative;overflow:hidden}
.cmp .tr i{position:absolute;left:0;top:0;bottom:0;border-radius:4px}
.edge{display:flex;align-items:center;gap:8px;margin-top:9px;font:600 12px var(--sans);color:var(--pmute)}
.edge b{font:700 12px var(--sans);color:#fff;background:var(--hitp);padding:2px 8px;border-radius:20px}
.why{padding:0 16px 14px;font:italic 400 14.2px/1.5 var(--serif);color:#2A2925}
.tear{position:relative;border-top:1.5px dashed var(--rule);margin:0 14px}
.tear:before,.tear:after{content:"";position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:var(--field)}
.tear:before{left:-24px}.tear:after{right:-24px}
.stub{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 13px;font:700 13.5px var(--sans)}
.stub .go{width:30px;height:30px;border-radius:50%;background:var(--pink);color:var(--paper);display:grid;place-items:center}
.stub .go svg{width:16px;height:16px}
.stub small{font:500 11.5px var(--sans);color:var(--pmute);display:block}
/* quiet list */
.sec{display:flex;align-items:center;justify-content:space-between;margin:22px 0 4px}
.ql .it{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.ql .tm2{font:500 12px var(--mono);color:var(--mute)}
.ql .mt{display:flex;align-items:center;gap:8px;font:700 15.5px var(--cond);letter-spacing:.01em;text-transform:uppercase;min-width:0;white-space:nowrap}
.ql .mt .cr{display:flex}.ql .mt .cr svg+svg{margin-left:-6px}
.ql .pk{font:500 12px var(--sans);color:var(--mute);margin-top:2px;text-transform:none;letter-spacing:0}
.ql .ed{font:600 12px var(--mono);color:var(--ink);text-align:right}
.ql .ed small{display:block;font:500 10.5px var(--sans);color:var(--dim)}
/* tabbar */
.tab{position:fixed;left:0;width:390px;bottom:0;z-index:9;height:78px;background:linear-gradient(180deg,rgba(14,15,17,.7),rgba(14,15,17,.97) 30%);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:9px 8px 0}
.tab a{display:flex;flex-direction:column;align-items:center;gap:4px;font:600 10.5px var(--sans);color:var(--dim)}
.tab a.on{color:var(--ink)}.tab a.on svg{color:var(--paper)}
.tab a .d{width:4px;height:4px;border-radius:50%;background:transparent}.tab a.on .d{background:var(--paper)}
/* match screen */
.nav{display:flex;align-items:center;gap:10px;height:54px}
.ib{width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--ink)}
.nav .t{flex:1;text-align:center;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.mh{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:4px 0 14px}
.mh .tm .n{color:var(--ink);font-size:27px}.mh .tm .s{color:var(--mute)}
.mh .mid{text-align:center;font:600 11px var(--mono);color:var(--mute);line-height:1.35}
.mh .mid b{display:block;font:700 30px var(--cond);color:var(--ink);letter-spacing:.02em}
.scale{position:relative;height:30px;margin:10px 0 2px}
.scale .ln{position:absolute;left:0;right:0;top:14px;height:2px;background:var(--rule)}
.scale .gap{position:absolute;top:10px;height:10px;background:rgba(11,143,104,.22);border-radius:3px}
.scale .mk2{position:absolute;top:6px;width:2px;height:18px;transform:translateX(-1px)}
.scale .tk2{position:absolute;top:24px;font:500 9.5px var(--mono);color:var(--pmute);transform:translateX(-50%)}
.leg{display:flex;justify-content:space-between;font:600 12px var(--sans);margin-top:10px}
.leg span{display:flex;align-items:center;gap:6px;color:var(--pmute)}.leg b{color:var(--pink);font:700 15px var(--cond)}
.leg i{width:10px;height:10px;border-radius:2px;display:inline-block}
.h2{font:700 21px var(--cond);text-transform:uppercase;letter-spacing:.02em;margin:24px 0 10px;display:flex;align-items:baseline;gap:10px}
.h2 small{font:500 12px var(--sans);text-transform:none;letter-spacing:0;color:var(--mute)}
.pts{list-style:none}
.pts li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--line);font:500 14px/1.45 var(--sans);color:#DCD8CF}
.pts li:first-child{border-top:0}
.pts li .n{font:600 11px var(--mono);color:var(--dim);padding-top:3px}
.pts li b{color:var(--ink)}
.pts.rk li .n{color:var(--miss)}
.form{display:grid;grid-template-columns:auto 1fr auto;gap:10px 10px;align-items:center}
.form .nm{display:flex;align-items:center;gap:8px;font:700 15px var(--cond);text-transform:uppercase;width:104px}
.tiles{display:flex;gap:4px}
.tiles i{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;font:700 12px var(--cond);font-style:normal}
.tiles i.w{background:var(--paper);color:var(--pink)}.tiles i.d{background:var(--field3);color:var(--mute);box-shadow:inset 0 0 0 1px var(--line2)}.tiles i.l{box-shadow:inset 0 0 0 1.5px var(--miss);color:var(--miss)}
.form .g{font:600 12px var(--mono);color:var(--mute)}
.cta{position:fixed;left:0;width:390px;bottom:0;z-index:9;padding:12px 16px 26px;background:linear-gradient(180deg,transparent,var(--field) 30%);display:flex;gap:8px}
.cta .b1{flex:1;height:50px;border-radius:14px;background:var(--paper);color:var(--pink);font:800 15px var(--sans);display:flex;align-items:center;justify-content:center;gap:8px}
.cta .b2{width:50px;height:50px;border-radius:14px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--ink);background:var(--field2)}
/* live */
.live{background:radial-gradient(360px 240px at 50% -40px,rgba(255,244,214,.16),transparent 70%),radial-gradient(500px 420px at 50% 120%,rgba(46,230,168,.06),transparent 70%),linear-gradient(180deg,#0B1712,#08100D 60%,#0A0C0D)}
.pitch{position:absolute;inset:0;pointer-events:none;opacity:.06;background:repeating-linear-gradient(180deg,#fff 0 1px,transparent 1px 72px)}
.onair{display:inline-flex;align-items:center;gap:7px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#FF8A73}
.onair i{width:7px;height:7px;border-radius:50%;background:#FF5A3C;box-shadow:0 0 0 4px rgba(255,90,60,.18)}
.sb{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:6px 0 4px}
.sb .tm .n{font-size:20px;color:var(--ink)}
.score{font:800 84px/1 var(--cond);letter-spacing:-.01em;display:flex;align-items:center;gap:12px;color:#FFF8EA;text-shadow:0 0 40px rgba(255,240,210,.18)}
.score span{font-size:46px;color:rgba(255,248,234,.35);margin-top:-8px}
.min{text-align:center;font:700 15px var(--mono);color:var(--ink);margin-top:2px}
.min small{font:500 11px var(--sans);color:var(--mute);margin-left:6px}
.tl{position:relative;height:40px;margin:14px 0 6px}
.tl .bg{position:absolute;left:0;right:0;top:18px;height:4px;border-radius:2px;background:rgba(255,255,255,.08)}
.tl .pr{position:absolute;left:0;top:18px;height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(255,248,234,.35),#FFF8EA)}
.tl .ht{position:absolute;left:50%;top:14px;width:1px;height:12px;background:rgba(255,255,255,.25)}
.tl .ev{position:absolute;transform:translateX(-50%);font:600 10px var(--mono);color:var(--mute);text-align:center}
.tl .ev.u{top:-2px}.tl .ev.d{top:27px}
.tl .ev i{display:block;width:9px;height:9px;border-radius:50%;margin:0 auto 2px;border:2px solid #0B1712}
.tl .now{position:absolute;top:12px;width:16px;height:16px;border-radius:50%;background:#FFF8EA;transform:translateX(-50%);box-shadow:0 0 0 5px rgba(255,248,234,.12)}
.st{margin-top:16px;border-radius:18px;border:1px solid rgba(46,230,168,.35);background:linear-gradient(180deg,rgba(46,230,168,.09),rgba(46,230,168,.02));padding:14px 16px}
.st .r1{display:flex;align-items:center;justify-content:space-between}
.st .big{font:800 34px/1 var(--cond);text-transform:uppercase;letter-spacing:.02em;color:var(--hit)}
.st .pp{font:600 13px var(--sans);color:#DCD8CF;margin-top:4px}
.cond{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.cond div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;font:600 13.5px var(--sans)}
.cond .ok{width:22px;height:22px;border-radius:50%;background:var(--hit);color:#05231A;display:grid;place-items:center}
.cond .ok svg{width:12px;height:12px;stroke-width:3}
.cond .wt{width:22px;height:22px;border-radius:50%;border:2px solid var(--amber);display:grid;place-items:center}
.cond .wt:after{content:"";width:8px;height:8px;border-radius:50%;background:conic-gradient(var(--amber) 75%,transparent 0)}
.cond small{font:500 12px var(--sans);color:var(--mute)}
.prob{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);font:500 12.5px var(--sans);color:var(--mute)}
.prob b{font:700 16px var(--cond);color:var(--ink)}.prob .ar{color:var(--dim)}
.mom{display:flex;align-items:center;gap:3px;height:56px;margin-top:6px}
.mom i{flex:1;border-radius:2px;display:block}
.sts .s{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;padding:7px 0}
.sts .s b{font:700 16px var(--cond)}.sts .s b:last-child{text-align:right;color:var(--mute)}
.sts .s .m{text-align:center;font:500 11.5px var(--sans);color:var(--mute)}
.sts .s .bb{display:flex;gap:3px;height:4px;margin-top:5px}.sts .s .bb i{border-radius:2px;display:block}
/* history */
.yl{display:flex;align-items:flex-end;justify-content:space-between;padding:4px 0 6px}
.yl .bg{font:800 52px/1 var(--cond);color:var(--hit);letter-spacing:-.01em}
.yl .bg small{font-size:22px;color:var(--mute);font-weight:600;margin-left:4px}
.yl .rt{text-align:right;font:500 12px/1.5 var(--sans);color:var(--mute)}.yl .rt b{color:var(--ink);font-weight:700}
.wk{margin:16px 0 4px;transform:rotate(-1.2deg)}
.wk .in{padding:14px 16px 12px}
.wk .tt{display:flex;justify-content:space-between;align-items:flex-start}
.wk .tt h4{font:700 23px/1 var(--cond);text-transform:uppercase}
.wk .tt span{font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pmute)}
.wk .nums{display:flex;gap:18px;margin:12px 0 10px}
.wk .nums div{line-height:1}.wk .nums b{font:800 34px var(--cond);display:block}.wk .nums small{font:600 11px var(--sans);color:var(--pmute)}
.wk .tape i.h{background:var(--hitp);color:#fff}.wk .tape i.m{box-shadow:inset 0 0 0 1.5px var(--missp);color:var(--missp)}
.wk .tape i{height:34px;flex-direction:column;font:600 9px var(--mono)}
.wk .ft{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 11px;font:600 10.5px var(--mono);letter-spacing:.06em;color:var(--pmute);text-transform:uppercase}
.stamp{border:1.5px solid var(--hitp);color:var(--hitp);border-radius:6px;padding:3px 7px;transform:rotate(-6deg);font:700 11px var(--mono);letter-spacing:.08em}
.share{display:flex;gap:8px;margin:14px 0 2px}
.share a{flex:1;height:40px;border-radius:12px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;gap:7px;font:700 13px var(--sans);background:var(--field2)}
.sheet .dh{display:flex;justify-content:space-between;padding:14px 0 6px;font:600 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line2)}
.sheet .rw{display:grid;grid-template-columns:1fr 40px 60px 54px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.sheet .rw .p{font:700 13.5px/1.25 var(--sans)}.sheet .rw .p small{display:block;font:500 11.5px var(--sans);color:var(--mute);margin-top:2px}
.sheet .rw .k{font:500 12.5px var(--mono);color:var(--mute)}
.res{font:700 11.5px var(--sans);border-radius:20px;padding:3px 0;text-align:center}
.res.h{background:rgba(46,230,168,.14);color:var(--hit)}.res.m{color:var(--miss);box-shadow:inset 0 0 0 1px rgba(208,99,79,.45)}
.sheet .rw .run{font:600 12.5px var(--mono);text-align:right}
.chart{margin:6px 0 0}
.mom2{display:grid;grid-template-columns:30px 1fr;row-gap:0;column-gap:8px;align-items:center}
.mom2 .ml{font:600 10px var(--mono);color:var(--dim)}
.mh2{display:flex;gap:3px;height:30px}.mh2.up{align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.25)}.mh2.dn{align-items:flex-start}
.mh2 i{flex:1;display:block;border-radius:2px}.mh2.up i{border-radius:2px 2px 0 0}.mh2.dn i{border-radius:0 0 2px 2px}
