.week--bye{border-left:4px solid var(--color-accent);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 9%, transparent) 0, color-mix(in srgb, var(--color-accent) 9%, transparent) 12px, transparent 12px, transparent 24px)}.week__title{align-items:center;gap:var(--sp-3);display:flex}.week[data-type=finals] .week__title{color:var(--color-primary)}.week__tag{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-deep);background-color:color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:var(--radius-pill);padding:3px 10px}.week__scroll{border:1px solid var(--color-line);border-radius:var(--radius);overflow-x:auto}.week__note{padding:var(--sp-5);text-align:center;color:var(--color-muted);background-color:var(--color-surface-2);border-radius:var(--radius);font-style:italic}.week__venue{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--color-muted);display:flex}.week__venue svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.bye{align-items:center;gap:var(--sp-4);padding:var(--sp-4);min-height:var(--tap-min);flex-wrap:wrap;display:flex}.bye__icon{border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--color-accent) 22%, transparent);width:44px;height:44px;color:var(--color-accent-deep);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bye__icon svg{width:22px;height:22px}.bye__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bye__row{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.bye__week{font-weight:var(--fw-bold);color:var(--color-ink);font-size:var(--fs-h4);white-space:nowrap}.bye__badge{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-dark);background-color:var(--color-accent-deep);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:3px 10px;overflow:hidden}.bye__note{font-size:var(--fs-sm);color:var(--color-muted)}.bye__date{font-size:var(--fs-sm);color:var(--color-muted);flex-shrink:0}.games{border-collapse:collapse;background-color:var(--color-surface);width:100%;min-width:460px}.games th{background-color:var(--color-primary);color:var(--color-on-dark);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-3)}.games td{padding:var(--sp-3);text-align:center;border-bottom:1px solid var(--color-line);vertical-align:middle}.games tbody tr:last-child td{border-bottom:none}.games tbody tr:nth-child(2n){background-color:var(--color-row-stripe)}.games__time,.games__court{font-weight:var(--fw-semibold);white-space:nowrap}.games__div{font-size:var(--fs-sm)}.games__actions{gap:var(--sp-3);justify-content:center;margin-top:6px;display:flex}.games__actions[hidden],.games__actions a[hidden]{display:none}.games__actions a{border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-primary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.games__actions a:after{content:"";inset:calc((32px - var(--tap-min)) / 2);position:absolute}.games__actions a:hover{background-color:var(--color-primary-tint)}.games__actions svg{width:14px;height:14px}.games__cell{text-align:center}.games__team{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.games__name{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.games__score{font-size:var(--fs-h4);font-weight:var(--fw-display);color:var(--color-muted);font-variant-numeric:tabular-nums;line-height:1}.games__cell.is-winner{background-color:color-mix(in srgb, var(--color-accent) 12%, transparent)}.games__cell.is-winner .games__score,.games__cell.is-winner .games__name{color:var(--color-primary);font-weight:var(--fw-bold)}@media (max-width:560px){.bye{align-items:center;column-gap:var(--sp-4);row-gap:var(--sp-1);grid-template-columns:auto 1fr;display:grid}.bye__body,.bye__date{grid-column:2}.games{min-width:0}.games th,.games td{padding:var(--sp-2) var(--sp-1)}.games__div,.games__name{font-size:var(--fs-eyebrow)}.games__team .team-logo{width:34px;height:34px}}
