.tournament-container.svelte-1evzuca{min-height:100vh;width:100%;margin:0}h1.svelte-1evzuca{font-size:2.5rem;color:#333;text-align:center;margin-bottom:2rem}.bracket-header.svelte-1evzuca{font-size:1.3rem;color:#555;margin-bottom:1rem;font-weight:700}.loading.svelte-1evzuca{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.spinner.svelte-1evzuca{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007AFF;border-radius:50%;animation:svelte-1evzuca-spin 1s linear infinite}@keyframes svelte-1evzuca-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error.svelte-1evzuca{background-color:#fee;border:1px solid #fcc;padding:1.5rem;border-radius:8px;color:#c33;text-align:center}.event-info.svelte-1evzuca{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem}.status-section.svelte-1evzuca{padding-left:3em;padding-right:3em}.status-indicator.svelte-1evzuca{display:flex;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:6px;margin-bottom:.5rem}.status-dot.svelte-1evzuca{width:12px;height:12px;border-radius:50%;margin-right:.75rem;animation:svelte-1evzuca-pulse 2s ease-in-out infinite}.status-indicator.local.svelte-1evzuca .status-dot:where(.svelte-1evzuca){background-color:#ffc107}.status-indicator.server.svelte-1evzuca .status-dot:where(.svelte-1evzuca){background-color:#4caf50}@keyframes svelte-1evzuca-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.no-data.svelte-1evzuca{text-align:center;padding:3rem;background:#f8f9fa;border-radius:8px;color:#666}.debug-section.svelte-1evzuca{margin-top:2rem;padding-top:2rem;border-top:2px dashed #ccc}.debug-section.svelte-1evzuca pre:where(.svelte-1evzuca){background:#f4f4f4;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.85rem}.tabs-section.svelte-1evzuca{margin-top:1rem}.tabs-header.svelte-1evzuca{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem;justify-content:center}.tab-button.svelte-1evzuca{background:transparent;border:none;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;color:#666;cursor:pointer;border-radius:8px 8px 0 0;position:relative}.tab-button.svelte-1evzuca:hover{background-color:#f0f0f0;color:#333}.tab-button.active.svelte-1evzuca{color:#007aff;background-color:#f8f9fa;font-weight:600}.tab-button.active.svelte-1evzuca:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background-color:#007aff;border-radius:2px 2px 0 0}.tab-content.svelte-1evzuca{padding:1.5rem;background:#fff;border-radius:8px;min-height:300px}.under-construction.svelte-1evzuca{text-align:center;padding:4rem 2rem;color:#666;font-size:1.2rem}.under-construction.svelte-1evzuca p:where(.svelte-1evzuca){margin:0}.pool-layout.svelte-1evzuca{display:flex;gap:1.5rem;padding:0 2.5em}.pool-tabs.svelte-1evzuca{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex-shrink:0}.pool-tab-button.svelte-1evzuca{background:#f8f9fa;border:2px solid transparent;padding:.75rem 1rem;font-size:.95rem;font-weight:500;color:#666;cursor:pointer;border-radius:8px;transition:all .2s ease;text-align:left}.pool-tab-button.svelte-1evzuca:hover{background-color:#e9ecef;border-color:#dee2e6}.pool-tab-button.active.svelte-1evzuca{background-color:#fff;border-color:#007aff;color:#007aff;font-weight:600;box-shadow:0 2px 8px #007aff26}.pool-content.svelte-1evzuca{flex:1;min-width:0}.standings-section.svelte-1evzuca{margin-bottom:2rem}.standings-table.svelte-1evzuca{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.standings-header-row.svelte-1evzuca{display:grid;grid-template-columns:1fr 60px 60px;padding:.75rem 1rem;background:#f8f9fa;border-bottom:2px solid #e0e0e0;font-weight:600;color:#555;font-size:.85rem}.standings-row.svelte-1evzuca{display:grid;grid-template-columns:1fr 60px 60px;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.standings-row.svelte-1evzuca:last-child{border-bottom:none}.standings-row.svelte-1evzuca:hover{background-color:#f8f9fa}.standings-col-team.svelte-1evzuca{text-align:left;font-weight:500;color:#333}.standings-col-stat.svelte-1evzuca{text-align:center;font-weight:600}.matches-list.svelte-1evzuca{display:flex;flex-direction:column;gap:1rem}.match-card.svelte-1evzuca{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .2s ease}.match-card.svelte-1evzuca:hover{box-shadow:0 2px 8px #0000001a}.match-card.completed.svelte-1evzuca{background:#fff;border-color:#e0e0e0}.match-card.up-next.svelte-1evzuca{border-color:#4caf50;box-shadow:0 2px 8px #4caf501f}.match-card.in-progress.svelte-1evzuca{border-color:#ffc107;box-shadow:0 2px 8px #ffc1071f}.match-refs.svelte-1evzuca{font-size:.7rem;color:#888;margin-top:.5rem;margin-left:.5rem;font-style:italic;white-space:nowrap}.match-header.svelte-1evzuca{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #dee2e6}.match-id.svelte-1evzuca{font-size:.85rem;color:#666;font-weight:600}.match-teams.svelte-1evzuca{display:flex;flex-direction:column;gap:.5rem}.team-row.svelte-1evzuca{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:6px}.team-row.winner.svelte-1evzuca{font-weight:600}.team-row.winner.svelte-1evzuca .team-name:where(.svelte-1evzuca){font-weight:600}.team-row.winner.svelte-1evzuca .score:where(.svelte-1evzuca){font-weight:600}.team-name.svelte-1evzuca{flex:1;font-weight:500;color:#333;font-size:.95rem}.team-scores.svelte-1evzuca{display:flex;gap:.5rem;font-weight:500}.score.svelte-1evzuca{min-width:2rem;text-align:center;padding:.25rem .5rem;color:#000;border-radius:4px;font-weight:500;font-size:1rem}.bracket-container.svelte-1evzuca{position:relative;overflow:visible;justify-content:center;align-items:flex-start;margin-bottom:3rem}.bracket-container.svelte-1evzuca:last-child{margin-bottom:0}.bracket-wrapper.svelte-1evzuca{position:relative;transform-origin:top left;display:inline-block}.bracket-tree.svelte-1evzuca{position:relative}.bracket-lines.svelte-1evzuca{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.bracket-node.svelte-1evzuca{position:absolute}.bracket-match-card.svelte-1evzuca{width:280px;height:120px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease;z-index:2;position:relative;box-shadow:0 1px 3px #00000014}.bracket-match-card.svelte-1evzuca:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.bracket-match-card.completed.svelte-1evzuca{border-color:#e0e0e0}.bracket-match-card.up-next.svelte-1evzuca{border-color:#4caf50;box-shadow:0 4px 12px #4caf5014}.bracket-match-card.in-progress.svelte-1evzuca{border-color:#ffd24a;box-shadow:0 4px 12px #ffc10714}.bracket-match-title.svelte-1evzuca{background:#f8f9fa;padding:.5rem;font-size:.75rem;font-weight:600;color:#666;text-align:center;border-bottom:1px solid #e0e0e0}.bracket-teams.svelte-1evzuca{flex:1;display:flex;flex-direction:column}.bracket-team-row.svelte-1evzuca{flex:1;display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.bracket-team-row.svelte-1evzuca:last-child{border-bottom:none}.bracket-team-row.winner.svelte-1evzuca .bracket-score:where(.svelte-1evzuca){font-weight:600}.bracket-team-name.svelte-1evzuca{flex:1;font-size:.85rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5rem}.bracket-scores.svelte-1evzuca{display:flex;gap:.2rem}.bracket-score.svelte-1evzuca{font-size:1rem;font-weight:500;min-width:1.1rem;text-align:center}.match-destination-label.svelte-1evzuca{font-size:.7rem;color:#888;margin-top:.5rem;margin-left:.5rem;font-style:italic;white-space:nowrap}.seed-badge.svelte-1evzuca{display:inline-block;color:#666;border-radius:6px;width:1rem;font-size:.75rem;font-weight:700;margin-right:.5rem;vertical-align:middle;text-align:center}@media (max-width: 768px){.status-section.svelte-1evzuca{padding-left:1em;padding-right:1em}.tab-content.svelte-1evzuca{padding:.2rem}.event-info.svelte-1evzuca{padding:0rem}h1.svelte-1evzuca{font-size:2rem}.tab-button.svelte-1evzuca{padding:.5rem 1rem;font-size:.9rem}.tabs-header.svelte-1evzuca{gap:.25rem}.team-row.svelte-1evzuca{align-items:flex-start;gap:.5rem}.team-scores.svelte-1evzuca{align-self:flex-end}.pool-layout.svelte-1evzuca{flex-direction:column;padding:0 1em}.pool-tabs.svelte-1evzuca{min-width:0;flex-wrap:wrap;flex-direction:row;margin-top:.8rem}}
