@scope(.competition-detail-page){:scope{flex-direction:column;gap:1.5rem;display:flex}.header{align-items:center;gap:1rem;display:flex}.league-logo{object-fit:contain;width:5rem;height:5rem}.header-info{flex-direction:column;gap:.25rem;display:flex}.league-name{color:var(--foreground);font-size:1.5rem;font-weight:700}.meta{color:var(--muted-foreground);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.country-flag{object-fit:cover;border-radius:var(--medium-radius);width:1.125rem;height:.75rem}.type{color:var(--foreground);background:var(--muted);border-radius:var(--medium-radius);padding:.125rem .375rem;font-size:.6875rem;font-weight:500}.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}.standings-group{flex-direction:column;gap:.375rem;display:flex}.group-name{color:var(--muted-foreground);text-transform:uppercase;font-size:.8125rem;font-weight:600}.table-wrapper{scrollbar-width:none;overflow-x:auto}.table-wrapper::-webkit-scrollbar{display:none}.standings-table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.75rem}.standings-table th{color:var(--muted-foreground);text-align:center;border-bottom:1px solid var(--border);padding:.375rem .25rem;font-weight:500}.standings-table th:nth-child(2){text-align:left}.standings-table td{color:var(--foreground);text-align:center;border-bottom:1px solid var(--border);padding:.375rem .25rem}.standings-table tr:last-child td{border-bottom:none}.rank,.points{font-weight:600}.team-cell{text-align:left}.team-link{color:inherit;align-items:center;gap:.375rem;text-decoration:none;display:flex}.team-link:hover{text-decoration:underline}.team-logo{object-fit:contain;width:1.125rem;height:1.125rem}.rounds{flex-wrap:wrap;gap:.375rem;display:flex}.round-badge{color:var(--foreground);background:var(--muted);border-radius:var(--medium-radius);padding:.25rem .5rem;font-size:.6875rem}.scorers-table{border-collapse:collapse;width:100%;min-width:24rem;font-size:.75rem}.scorers-table th{color:var(--muted-foreground);text-align:center;border-bottom:1px solid var(--border);padding:.375rem .25rem;font-weight:500}.scorers-table th:nth-child(2),.scorers-table th:nth-child(3){text-align:left}.scorers-table td{color:var(--foreground);text-align:center;border-bottom:1px solid var(--border);padding:.375rem .25rem}.scorers-table tr:last-child td{border-bottom:none}.scorer-cell{text-align:left;align-items:center;gap:.375rem;display:flex}.scorer-cell a{color:var(--foreground);text-decoration:none}.scorer-cell a:hover{text-decoration:underline}.scorer-photo{object-fit:cover;border-radius:var(--circle-radius);width:1.25rem;height:1.25rem}.scorer-team{text-align:left;align-items:center;gap:.375rem;display:flex}.scorer-team-logo{object-fit:contain;width:1rem;height:1rem}.scorer-goals{font-weight:600}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;display:grid}.team-card{background:var(--muted);border-radius:var(--medium-radius);flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;text-decoration:none;transition:all .2s;display:flex}.team-card:hover{background:var(--accent)}.team-card-logo{object-fit:contain;width:2rem;height:2rem}.team-card-name{color:var(--foreground);text-align:center;font-size:.6875rem;font-weight:500}.injuries{flex-direction:column;gap:.25rem;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{object-fit:contain;width:1.25rem;height:1.25rem}}
