:root{--bg:#000;--card:#141416;--card-2:#1c1c1f;--line:#2a2a2e;--text:#f5f5f7;--muted:#8e8e93;--dim:#5a5a5f;--accent:#0a84ff;--live:#ff453a;--win:#30d158;--radius:16px;--tabbar-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root.allow-light{--bg:#f2f2f7;--card:#fff;--card-2:#f2f2f7;--line:#e5e5ea;--text:#000;--muted:#6c6c70;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.shell{min-height:100dvh}.main{max-width:560px;padding:12px 16px calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom));margin:0 auto}.tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--line);background:#0a0a0cd1;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar .brand{display:none}.tab{color:var(--muted);flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:6px 10px;font-size:10.5px;display:flex}.tab.on{color:var(--text)}@media (min-width:900px){.tabbar{border-top:0;border-bottom:.5px solid var(--line);justify-content:center;gap:8px;height:56px;padding:0 24px;top:0;bottom:auto}.tabbar .brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:700;display:flex;position:absolute;left:24px}.tab{border-radius:999px;flex-direction:row;gap:8px;padding:8px 14px;font-size:14px}.tab svg{width:18px;height:18px}.tab.on{background:var(--card-2)}.main{padding-top:80px;padding-bottom:48px}}.hdr{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 16px;display:flex}.hdr h1{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:700;line-height:1.1}.hdr-sub{color:var(--muted);margin-top:4px;font-size:14px}.section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin:22px 0 8px;font-size:13px;font-weight:600;display:flex}.chev{gap:6px;display:inline-flex}.chev button{background:var(--card);cursor:pointer;width:32px;height:32px;color:var(--text);border:0;border-radius:999px}.chev button:disabled{opacity:.35;cursor:default}.card{background:var(--card);border-radius:var(--radius);margin-bottom:8px;padding:14px 16px;display:block}.game{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid;position:relative;overflow:hidden}.game[style*=--tint]:before{content:"";background:var(--tint);width:3px;position:absolute;inset:0 auto 0 0}.game .rows{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:10px;display:flex}.row.dim{color:var(--muted)}.row .abbr{min-width:42px;font-size:17px;font-weight:600}.row .rec{color:var(--dim);white-space:nowrap;font-size:12px}.row .star{color:#ffd60a;font-size:12px}.row .poss{color:var(--muted);font-size:8px}.row .score{letter-spacing:-.02em;text-align:right;min-width:36px;margin-left:auto;font-size:24px;font-weight:600}.game .meta{text-align:right;border-left:.5px solid var(--line);flex-direction:column;align-items:flex-end;gap:4px;min-width:92px;padding-left:12px;display:flex}.status{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.status.live{color:var(--live)}.sub{color:var(--dim);font-size:11.5px}.dot{background:var(--live);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}.pill{color:var(--accent);background:#0a84ff24;border-radius:999px;padding:2px 8px;font-size:11px}.logo{object-fit:contain;display:block}.logo-fallback{color:#fff;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.score-hero{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 12px;display:grid}.score-hero .team{flex-direction:column;align-items:center;gap:6px;display:flex}.score-hero .team .name{font-weight:600}.score-hero .team .rec{color:var(--muted);font-size:12px}.score-hero .big{letter-spacing:-.03em;font-size:44px;font-weight:700}.score-hero .mid{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:13px;display:flex}.line{border-collapse:collapse;width:100%;font-size:13px}.line th,.line td{text-align:center;padding:6px 4px}.line th{color:var(--muted);font-weight:500}.line td:first-child,.line th:first-child{text-align:left}.leader{border-bottom:.5px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.leader:last-child{border-bottom:0}.leader img,.avatar{object-fit:cover;background:var(--card-2);border-radius:50%;width:40px;height:40px}.leader .cat{color:var(--muted);font-size:12px}.leader .val{text-align:right;color:var(--muted);font-size:13px}.stat-row{border-bottom:.5px solid var(--line);grid-template-columns:1fr 2fr 1fr;padding:8px 0;font-size:14px;display:grid}.stat-row span:nth-child(2){color:var(--muted);text-align:center;font-size:12.5px}.stat-row span:last-child{text-align:right}.box h4{color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:600}.box table{border-collapse:collapse;width:100%;font-size:13px}.box td,.box th{text-align:right;white-space:nowrap;padding:5px 4px}.box td:first-child,.box th:first-child{text-align:left;white-space:normal}.box th{color:var(--dim);font-weight:500}.back{color:var(--accent);margin:4px 0 8px;font-size:15px;display:inline-block}.chips{scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{background:var(--card);cursor:pointer;color:var(--muted);border:0;border-radius:999px;flex:none;padding:8px 14px;font-size:13.5px}.chip.on{background:var(--text);color:var(--bg);font-weight:600}.hero{padding:18px 16px}.hero .vs{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.hero .side{flex-direction:column;gap:4px;min-width:0;display:flex}.hero .side.right{text-align:right;align-items:flex-end}.hero .tname{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.hero .owner{color:var(--muted);font-size:12px}.hero .total{letter-spacing:-.03em;font-size:38px;font-weight:700}.hero .total.lead{color:var(--text)}.hero .total.trail{color:var(--muted)}.hero .mid{color:var(--dim);text-align:center;font-size:12px}.bar{background:var(--card-2);border-radius:4px;height:4px;margin-top:14px;display:flex;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.hero .foot{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.seg{background:var(--card);border-radius:10px;grid-template-columns:1fr 1fr;margin:14px 0 10px;padding:3px;display:grid}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-size:13.5px}.seg button.on{background:var(--card-2);color:var(--text);font-weight:600}.plist{padding:4px 0}.player{border-bottom:.5px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.player:last-child{border-bottom:0}.player .slot{color:var(--muted);background:var(--card-2);text-align:center;border-radius:6px;padding:4px 0;font-size:11px;font-weight:700}.player .pname{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.player .pmeta{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.player .pts{text-align:right;font-size:18px;font-weight:600}.player.live .pts{color:var(--text)}.player.idle .pts{color:var(--muted)}.inj{color:var(--live);font-size:10.5px;font-weight:700}.player-live-dot{background:var(--live);border-radius:50%;width:6px;height:6px}.field{gap:8px;display:flex}.field input{background:var(--card);border:.5px solid var(--line);color:var(--text);border-radius:12px;outline:none;flex:1;padding:12px 14px;font-size:16px}.field input:focus{border-color:var(--accent)}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:var(--card);color:var(--text)}.btn.small{border-radius:10px;padding:7px 12px;font-size:13px}.lrow{border-bottom:.5px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.lrow:last-child{border-bottom:0}.lrow .lname{font-weight:600}.lrow .lmeta{color:var(--muted);font-size:12.5px}.check{border:1.5px solid var(--dim);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.check.on{background:var(--accent);border-color:var(--accent);color:#fff}.platforms{grid-template-columns:1fr 1fr;gap:8px;display:grid}.platform{background:var(--card);border-radius:var(--radius);flex-direction:column;gap:6px;min-height:92px;padding:16px;display:flex}.platform.soon{opacity:.4}.platform .pname{font-weight:700}.platform .ptag{color:var(--muted);font-size:12px}.note{color:var(--dim);margin-top:10px;font-size:12px;line-height:1.45}.err{color:var(--live);margin-top:8px;font-size:13px}.div-grid{grid-template-columns:1fr;gap:0;display:grid}.trow{border-bottom:.5px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.trow:last-child{border-bottom:0}.trow .tn{flex:1;font-weight:500}.starbtn{cursor:pointer;color:var(--dim);background:0 0;border:0;padding:4px 8px;font-size:20px}.starbtn.on{color:#ffd60a}.list{padding:0}.empty{text-align:center;color:var(--muted);padding:40px 16px}.empty-title{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:600}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--card) 0%, var(--card-2) 50%, var(--card) 100%);background-size:200% 100%;height:86px;margin-bottom:8px;animation:1.4s infinite sk}@keyframes sk{to{background-position:-200% 0}}.updated{color:var(--dim);text-align:center;margin:16px 0 0;font-size:11.5px}.hdr-right{align-items:center;gap:10px;display:inline-flex}.acct-btn{border-radius:999px;flex:none;place-items:center;height:32px;font-size:13.5px;font-weight:600;display:inline-grid}.acct-btn.signin{background:var(--card);color:var(--text);padding:0 14px}.acct-btn.avatar{background:var(--card-2);width:32px;color:var(--text);border:.5px solid var(--line)}.acct-btn.ghost{width:32px}.auth{max-width:420px;margin:0 auto}.auth-card{padding:18px 16px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-field input{background:var(--card-2);border:.5px solid var(--line);color:var(--text);border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:16px}.auth-field input:focus{border-color:var(--accent)}.auth-field small{color:var(--dim);font-size:12px}.auth-pw{position:relative}.auth-pw input{padding-right:64px}.auth-show{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:13px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-msg{border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:13.5px;line-height:1.45}.auth-form .auth-msg{margin-bottom:0}.auth-msg.err{color:var(--live);background:#ff453a1a}.auth-msg.ok{color:var(--win);background:#30d1581a}.auth-msg.muted{color:var(--muted);background:var(--card-2)}.auth-links{justify-content:space-between;margin-top:2px;font-size:13.5px;display:flex}.auth-links a{color:var(--accent)}.btn.block{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.oauth{flex-direction:column;gap:8px;display:flex}.oauth form{margin:0}.btn.oauth-apple{color:#000;background:#fff}.btn.oauth-google{background:var(--card-2);color:var(--text);border:.5px solid var(--line)}.divider{color:var(--dim);align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:.5px}.btn.danger{background:var(--live)}.btn.danger-ghost{background:var(--card);color:var(--live)}.danger-card{border:.5px solid #ff453a59}.sport-switch{position:relative}.sport-pill{background:var(--card);height:32px;color:var(--text);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.sport-pill svg{color:var(--muted)}.sport-menu{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(20px);border:.5px solid var(--line);background:#1c1c1ff5;border-radius:14px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000080}.sport-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 12px;font-size:14px;display:flex}.sport-item:hover:not(:disabled),.sport-item:focus-visible{background:var(--card-2)}.sport-item:disabled{cursor:default;color:var(--dim)}.sport-item.on .sport-name{font-weight:600}.sport-check{color:var(--accent)}.sport-soon{color:var(--dim);font-size:11.5px}.stbl{border-collapse:collapse;width:100%;font-size:13.5px}.stbl th{color:var(--dim);text-align:right;white-space:nowrap;padding:10px 6px 6px;font-size:11.5px;font-weight:500}.stbl th:first-child{text-align:left;padding-left:16px}.stbl td{text-align:right;border-top:.5px solid var(--line);white-space:nowrap;padding:9px 6px}.stbl td:last-child,.stbl th:last-child{padding-right:16px}.stbl td.team{text-align:left;width:100%;padding-left:16px}.stbl .tcell{align-items:center;gap:10px;min-width:0;display:flex}.stbl .tcell .ab{font-weight:600}.stbl .tcell .rk{color:var(--dim);text-align:right;flex:none;width:16px;font-size:12px}.stbl tr.fav td{background:#ffd60a0f}.stbl tr.fav td.team:before{content:""}.stbl .favstar{color:#ffd60a;font-size:11px}.stbl .pos{color:var(--win)}.stbl .neg{color:var(--muted)}.stbl .w{color:var(--win)}.stbl .l{color:var(--muted)}.stbl tr.cut td{border-top:1px dashed var(--dim)}.clinch{letter-spacing:.02em;color:var(--win);background:#30d15824;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700}.clinch.out{color:var(--muted);background:#8e8e9324}.seedrow{border-top:.5px solid var(--line);grid-template-columns:28px 30px 1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.seedrow:first-child{border-top:0}.seedrow .seed{color:var(--muted);text-align:center;font-size:15px;font-weight:700}.seedrow .seed.bye{color:var(--text)}.seedrow .nm{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.seedrow .nm span.full{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seedrow .meta{color:var(--muted);font-size:12px;font-weight:400}.seedrow .rec{text-align:right;font-weight:600}.seedrow .rec small{color:var(--dim);font-size:11.5px;font-weight:400;display:block}.seedrow.fav{background:#ffd60a0f}.seedrow.out{opacity:.55}.legend{color:var(--dim);flex-wrap:wrap;gap:10px 14px;margin-top:12px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.flash{animation:2.4s ease-out score-flash}@keyframes score-flash{0%,25%{color:var(--accent);text-shadow:0 0 14px #0a84ff8c}to{text-shadow:none}}.gain{color:var(--accent);vertical-align:3px;background:#0a84ff24;border-radius:999px;margin-right:6px;padding:2px 6px;font-size:11px;font-weight:700;animation:.3s ease-out gain-in;display:inline-block}@keyframes gain-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.flash{color:var(--accent);animation:none}.gain{animation:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.field input:focus-visible,.auth-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a.card:focus-visible,.player:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal{font-size:15px;line-height:1.55}.legal h2{letter-spacing:-.01em;margin:26px 0 6px;font-size:17px}.legal h3{color:var(--muted);margin:16px 0 4px;font-size:14px;font-weight:600}.legal p,.legal ul{color:var(--text);margin:6px 0 10px}.legal ul{padding-left:20px}.legal li{margin:4px 0}.legal a,.note a{color:var(--accent)}.legal a{overflow-wrap:anywhere}.site-footer{color:var(--dim);justify-content:center;gap:8px;margin:28px 0 0;font-size:12px;display:flex}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text)}
