@scope(.match-detail-page){:scope{flex-direction:column;gap:1.5rem;display:flex}.header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.header-league{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.league-logo{object-fit:contain;width:1.25rem;height:1.25rem}.header-date{color:var(--muted-foreground);font-size:.8125rem}.header-venue,.header-referee{color:var(--muted-foreground);font-size:.75rem}.scoreboard{justify-content:center;align-items:center;gap:clamp(1rem,4vw,2rem);padding:1.5rem clamp(.5rem,2vw,1.5rem);display:flex}.scoreboard-team{flex-direction:column;align-items:center;gap:.5rem;min-width:6rem;display:flex}.team-logo{object-fit:contain;width:4rem;height:4rem}.team-name{color:var(--foreground);text-align:center;font-size:.875rem;font-weight:600}.scoreboard-score{flex-direction:column;align-items:center;gap:.25rem;display:flex}.score{color:var(--foreground);font-size:2rem;font-weight:700}.penalty{color:var(--muted-foreground);font-size:.75rem}.status{text-transform:uppercase;font-size:.6875rem;font-weight:500}.status--live{color:#ef4444}.status--finished,.status--upcoming{color:var(--muted-foreground)}.section{background:var(--card);border:1px solid var(--border);border-radius:var(--medium-radius);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.section-title{color:var(--foreground);font-size:1rem;font-weight:600}.events{flex-direction:column;gap:.375rem;display:flex}.event{border-radius:var(--medium-radius);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.event--home{background:var(--muted)}.event--away{background:0 0}.event-time{min-width:2.5rem;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.event-icon{font-size:.875rem}.event-info{flex-direction:column;display:flex}.event-player{color:var(--foreground);font-weight:500}.event-assist,.event-detail{color:var(--muted-foreground);font-size:.6875rem}.stats{flex-direction:column;gap:.25rem;display:flex}.stat-row{border-bottom:1px solid var(--border);grid-template-columns:4rem 1fr 4rem;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;display:grid}.stat-row:last-child{border-bottom:none}.stat-value{color:var(--foreground);font-weight:600}.stat-value:first-child{text-align:right}.stat-value:last-child{text-align:left}.stat-label{color:var(--muted-foreground);text-align:center;font-size:.75rem}.lineups{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.lineups{grid-template-columns:1fr}}.lineup{flex-direction:column;gap:.5rem;display:flex}.lineup-header{align-items:center;gap:.5rem;display:flex}.lineup-logo{object-fit:contain;width:1.25rem;height:1.25rem}.lineup-team{color:var(--foreground);flex:1;font-size:.875rem;font-weight:600}.lineup-formation{color:var(--muted-foreground);font-size:.75rem}.lineup-coach{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.coach-photo{object-fit:cover;border-radius:var(--circle-radius);width:1.5rem;height:1.5rem}.lineup-section{flex-direction:column;gap:.125rem;display:flex}.lineup-subtitle{color:var(--muted-foreground);text-transform:uppercase;padding:.25rem 0 .125rem;font-size:.6875rem;font-weight:600}.lineup-player{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.75rem;display:flex}.player-number{min-width:1.5rem;color:var(--muted-foreground);text-align:right;font-weight:600}.player-name{color:var(--foreground);flex:1}.player-pos{color:var(--muted-foreground);text-transform:uppercase;font-size:.625rem}.players-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:768px){.players-grid{grid-template-columns:1fr}}.players-team{flex-direction:column;gap:.5rem;display:flex}.players-team-name{color:var(--foreground);font-size:.875rem;font-weight:600}.table-wrapper{scrollbar-width:none;overflow-x:auto}.table-wrapper::-webkit-scrollbar{display:none}.players-table{border-collapse:collapse;width:100%;min-width:24rem;font-size:.75rem}.players-table th{color:var(--muted-foreground);text-align:center;border-bottom:1px solid var(--border);padding:.375rem .25rem;font-weight:500}.players-table th:first-child{text-align:left}.players-table td{color:var(--foreground);text-align:center;border-bottom:1px solid var(--border);padding:.375rem .25rem}.players-table tr:last-child td{border-bottom:none}.player-cell{text-align:left;align-items:center;gap:.375rem;display:flex}.player-cell a{color:var(--foreground);text-decoration:none}.player-cell a:hover{text-decoration:underline}.player-photo{object-fit:cover;border-radius:var(--circle-radius);width:1.25rem;height:1.25rem}.player-rating{font-weight:600}.predictions{flex-direction:column;gap:.75rem;display:flex}.prediction-advice{color:var(--foreground);text-align:center;background:var(--muted);border-radius:var(--medium-radius);padding:.5rem .75rem;font-size:.8125rem;font-weight:500}.prediction-percents{justify-content:center;gap:1rem;display:flex}.prediction-pct{flex-direction:column;align-items:center;gap:.125rem;min-width:4rem;display:flex}.pct-label{color:var(--muted-foreground);font-size:.6875rem}.pct-value{color:var(--foreground);font-size:1rem;font-weight:600}.h2h{flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.h2h-title{color:var(--foreground);font-size:.875rem;font-weight:600}.h2h-list{flex-direction:column;gap:.25rem;display:flex}.h2h-match{background:var(--muted);border-radius:var(--medium-radius);align-items:center;gap:.75rem;padding:.375rem .5rem;font-size:.75rem;text-decoration:none;transition:all .2s;display:flex}.h2h-match:hover{background:var(--accent)}.h2h-date{min-width:5rem;color:var(--muted-foreground)}.h2h-teams{color:var(--foreground);font-weight:500}.injuries{flex-direction:column;gap:.375rem;display:flex}.injury{background:var(--muted);border-radius:var(--medium-radius);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.injury-photo{object-fit:cover;border-radius:var(--circle-radius);width:1.5rem;height:1.5rem}.injury-info{flex-direction:column;flex:1;display:flex}.injury-name{color:var(--foreground);font-size:.8125rem;font-weight:500}.injury-reason{color:var(--muted-foreground);font-size:.6875rem}.injury-team-logo{object-fit:contain;width:1.25rem;height:1.25rem}}
