.game__title{margin-bottom:var(--space-sm)}.game__meta,.game__videos{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--space-xs)}.game__time{font-weight:700;color:var(--color-primary)}.game__map{text-decoration:underline}.game__scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.game__team{display:flex;min-width:0;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center;font-weight:700;overflow-wrap:anywhere}.game__logo{width:48px;height:48px;object-fit:contain}.game__score{display:flex;flex-direction:column;align-items:center;text-align:center}.game__score-main{font-family:var(--font-heading);color:var(--color-primary);font-size:1.75rem;white-space:nowrap}.game__score-half{color:var(--color-text-muted)}.game__score-status{font-size:.85rem}.game__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.game__empty{color:var(--color-text-muted)}.game__block{margin-top:var(--space-xl)}.game__block-title{text-align:center;padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-primary)}.game__column-team{margin:0 0 var(--space-sm, 8px);font-size:1rem;color:var(--color-primary)}.game__columns{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-md)}.game__players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.game__player{padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.game__player-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.game__player-number{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;min-width:1.5em}.game__player-name{font-weight:700}.game__player-stats-btn{margin-left:auto}.game__player-stats{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:.85rem}.game__stat{white-space:nowrap}.game__interactive{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--color-border)}.game__interactive[hidden]{display:none}.game__interactive-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.game__counter{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--color-bg-alt);border-radius:var(--radius-sm)}.game__counter-label{font-size:.75rem;color:var(--color-text-muted);min-width:2.2em}.game__counter-value{min-width:1.5em;text-align:center;font-weight:700}.game__counter-btn{min-width:44px;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:1.1rem;cursor:pointer}.game__interactive-save{min-height:44px}.game__interactive-save.game__interactive-save--success{background:var(--color-form-green);border-color:var(--color-form-green)}.game__interactive-save.game__interactive-save--error{background:var(--color-form-red);border-color:var(--color-form-red)}@media(min-width:768px){.game__columns{grid-template-columns:repeat(2,1fr)}.game__scoreboard{gap:var(--space-lg)}.game__team{flex-direction:row;text-align:left}.game__team--away{flex-direction:row-reverse;text-align:right}.game__logo{width:64px;height:64px;flex:none}.game__score-main{font-size:2.25rem}}.roster-form__columns{display:flex;flex-direction:column;gap:var(--space-md)}.roster-form__team{margin:0 0 var(--space-2xs)}.roster-form__actions{display:flex;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.roster-form__list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.roster-form__item{padding:var(--space-3xs) 0}.roster-form__label{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}@media(min-width:768px){.roster-form__columns{flex-direction:row;gap:var(--space-lg)}.roster-form__column{flex:1;min-width:0}}.form__grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:600px){.form__grid{grid-template-columns:repeat(2,1fr)}}
