html[data-sport=soccer] .dstrip{display:flex;gap:6px;overflow-x:auto;padding:2px 0;margin-bottom:16px;scrollbar-width:none}html[data-sport=soccer] .dstrip::-webkit-scrollbar{display:none}html[data-sport=soccer] .dpill{flex-shrink:0;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 11px;border-radius:11px;border:1px solid var(--hair);background:var(--card);cursor:pointer;transition:.15s}html[data-sport=soccer] .dpill:hover{border-color:var(--ink-3);transform:translateY(-1px)}html[data-sport=soccer] .dpill .dow{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}html[data-sport=soccer] .dpill .dnum{font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);line-height:1.05}html[data-sport=soccer] .dpill .dct{font-family:var(--mono);font-size:8px;color:var(--ink-3);letter-spacing:.01em}html[data-sport=soccer] .dpill.is-active{background:linear-gradient(160deg,#c0397b,#6a1019);border-color:transparent;box-shadow:var(--shadow)}html[data-sport=soccer] .dpill.is-active .dow{color:#ffffffeb}html[data-sport=soccer] .dpill.is-active .dnum{color:#fff}html[data-sport=soccer] .dpill.is-active .dct{color:#f2eadb99}html[data-sport=soccer] .bgroup{margin-bottom:8px}html[data-sport=soccer] .bgroup+.bgroup{margin-top:26px}html[data-sport=soccer] .bgroup-h{display:flex;align-items:center;gap:12px;margin-bottom:13px}html[data-sport=soccer] .bgroup-h .bg-lab{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}html[data-sport=soccer] .bgroup-h .bg-ct{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink-3);background:#1918140d;border-radius:20px;padding:2px 9px}html[data-sport=soccer] .bgroup-h .bg-rule{flex:1;height:1px;background:var(--hair-soft)}html[data-sport=soccer] .bgroup-h .bg-rec{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em}html[data-sport=soccer] .feat{background:var(--card);border:1px solid var(--card-bd);border-radius:20px;box-shadow:var(--shadow-lift);backdrop-filter:blur(20px) saturate(1.6);overflow:hidden;margin-bottom:14px}html[data-sport=soccer] .feat-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border-bottom:1px solid var(--hair-soft);background:linear-gradient(90deg,rgba(192,57,123,.07),transparent)}html[data-sport=soccer] .feat-tag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c0397b}html[data-sport=soccer] .feat-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}html[data-sport=soccer] .feat-meta b{color:var(--ink-2);font-weight:700}html[data-sport=soccer] .feat-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:26px 30px 22px}html[data-sport=soccer] .feat-team{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}html[data-sport=soccer] .feat-logo{width:72px;height:72px;border-radius:16px;background:#fff;border:1px solid var(--hair);padding:9px;box-shadow:var(--shadow)}html[data-sport=soccer] .feat-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}html[data-sport=soccer] .feat-tname{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.01em;line-height:1.05}html[data-sport=soccer] .feat-trec{font-family:var(--mono);font-size:11px;color:var(--ink-3)}html[data-sport=soccer] .feat-center{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:200px}html[data-sport=soccer] .feat-scores{display:flex;align-items:center;gap:20px;font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums}html[data-sport=soccer] .feat-sc{font-size:52px;line-height:1;letter-spacing:-.02em}html[data-sport=soccer] .feat-sc.lead{color:var(--ink)}html[data-sport=soccer] .feat-sc.trail{color:var(--ink-3)}html[data-sport=soccer] .feat-sc.draw{color:var(--ink-2)}html[data-sport=soccer] .feat-vs{font-family:var(--display);font-size:13px;font-weight:700;color:var(--ink-3);letter-spacing:.08em}html[data-sport=soccer] .feat-clock{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--ink-2);letter-spacing:.04em}html[data-sport=soccer] .feat-clock.draw{color:var(--gold)}@media(max-width:640px){html[data-sport=soccer] .feat-body{grid-template-columns:1fr;gap:14px}html[data-sport=soccer] .feat-sc{font-size:42px}}html[data-sport=soccer] .upgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){html[data-sport=soccer] .upgrid{grid-template-columns:1fr}}html[data-sport=soccer] .upc{display:flex;align-items:center;gap:18px;background:var(--card);border:1px solid var(--card-bd);border-radius:15px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(1.6);padding:15px 20px;transition:transform .16s,box-shadow .16s}html[data-sport=soccer] .upc:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}html[data-sport=soccer] .upc-when{display:flex;flex-direction:column;flex-shrink:0;width:66px}html[data-sport=soccer] .upc-time{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.02em;line-height:1}html[data-sport=soccer] .upc-mer{font-family:var(--mono);font-size:9.5px;font-weight:600;color:var(--ink-3);letter-spacing:.08em;margin-top:3px}html[data-sport=soccer] .upc-tv{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:9px}html[data-sport=soccer] .upc-bar{width:1px;align-self:stretch;background:var(--hair-soft)}html[data-sport=soccer] .upc-match{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}html[data-sport=soccer] .upc-row{display:flex;align-items:center;gap:11px}html[data-sport=soccer] .upc-logo{width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid var(--hair);padding:4px;flex-shrink:0}html[data-sport=soccer] .upc-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}html[data-sport=soccer] .upc-name{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}html[data-sport=soccer] .upc-rec{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-left:auto}html[data-sport=soccer] .upc-venue{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.02em;margin-top:2px}html[data-sport=soccer] .upc-link{font-family:var(--display);font-weight:600;font-size:13px;color:#c0397b;flex-shrink:0;align-self:center;white-space:nowrap;transition:.14s}html[data-sport=soccer] .upc-link:hover{opacity:.7}@media(max-width:520px){html[data-sport=soccer] .upc-link{display:none}}html[data-sport=soccer] .stand-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:760px){html[data-sport=soccer] .stand-grid{grid-template-columns:1fr}}html[data-sport=soccer] .stand{background:var(--card);border:1px solid var(--card-bd);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(20px) saturate(1.6);overflow:hidden}html[data-sport=soccer] .stand-h{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--hair-soft)}html[data-sport=soccer] .stand-conf{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em}html[data-sport=soccer] .stand-conf .cf{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}html[data-sport=soccer] .stand-conf.east .cf{background:#3a2e52}html[data-sport=soccer] .stand-conf.west .cf{background:#c0397b}html[data-sport=soccer] .stand-hd{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}html[data-sport=soccer] .stand .srow{display:flex;align-items:center;gap:11px;padding:9px 18px;transition:.13s}html[data-sport=soccer] .stand .srow+.srow{border-top:1px solid var(--hair-soft)}html[data-sport=soccer] .stand .srow:hover{background:#19181406}html[data-sport=soccer] .stand .srow .srk{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink-3);text-align:center;width:16px;flex-shrink:0}html[data-sport=soccer] .stand .srow.top .srk{color:#c0397b}html[data-sport=soccer] .stand .srow .sname{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.01em}html[data-sport=soccer] .stand .srow .srec{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}html[data-sport=soccer] .board-empty{display:none;padding:40px 0;text-align:center;font-family:var(--sans);color:var(--ink-3);font-size:14px}
