.today__wrap{padding-block:clamp(2.5rem, 6vw, 4.5rem) var(--section-y);gap:var(--s-7);display:grid}.today__head{gap:var(--s-3);max-width:56rem;display:grid}.today__eyebrow{color:var(--c-red-text)}.today__group{gap:var(--s-3);display:grid}.today__comp{font-family:var(--f-display);font-weight:800;font-size:var(--t-display-3);border-bottom:var(--hairline) solid var(--c-hairline);padding-block-end:var(--s-2);line-height:1}.today__list{gap:var(--s-2);display:grid}@media (width>=900px){.today__list{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.today__note{text-wrap:pretty}.trow{background:var(--c-surface);border:var(--hairline) solid var(--c-hairline);border-radius:var(--r-card)}.trow--live{border-color:color-mix(in srgb, var(--c-live) 45%, var(--c-hairline))}.trow__link{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);color:var(--c-text);border-radius:var(--r-card);grid-template-columns:5.5rem minmax(0,1fr);grid-template-areas:"status teams""more more";min-height:3.5rem;display:grid}.trow__link:hover{background:var(--c-fill-hover);text-decoration:none}.trow__status{font-weight:700;font-size:var(--t-small);color:var(--c-text-2);grid-area:status;align-items:center;gap:.4em;line-height:1.15;display:inline-flex}.trow__status--live{color:var(--c-live)}.trow__status--final{color:var(--c-text-3);letter-spacing:.06em;font-size:var(--t-caption)}.trow__dot{background:var(--c-live);border-radius:50%;flex:none;width:.5em;height:.5em;animation:1.2s ease-in-out infinite today-pulse}@keyframes today-pulse{0%,to{opacity:1}50%{opacity:.35}}.trow__teams{grid-area:teams;gap:.4rem;min-width:0;display:grid}.trow__team{color:var(--c-text-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.trow__team--winner{color:var(--c-text)}.trow__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.trow__score{color:var(--c-text);font-size:1.5rem;font-weight:800;line-height:1}.trow__team:not(.trow__team--winner) .trow__score{color:var(--c-text-2)}.trow--live .trow__score,.trow--upcoming .trow__score{color:var(--c-text)}.trow__more{color:var(--c-text-3);font-size:var(--t-caption);grid-area:more;padding-inline-start:calc(5.5rem + var(--s-3))}.trow__more:empty{display:none}@media (prefers-reduced-motion:reduce){.trow__dot{animation:none}}
