.modal-overlay.svelte-w2ifin{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content.svelte-w2ifin{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header.svelte-w2ifin{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header.svelte-w2ifin h3:where(.svelte-w2ifin){margin:0;font-size:1.2rem}.close-btn.svelte-w2ifin{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer}.modal-body.svelte-w2ifin{padding:1.5rem}.match-summary.svelte-w2ifin{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-alt);border-radius:var(--radius-md);margin-bottom:.5rem}.match-team.svelte-w2ifin{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.team-name.svelte-w2ifin{font-weight:700;font-size:1rem;word-wrap:anywhere}.team-score.svelte-w2ifin{font-size:2rem;font-weight:800;color:var(--primary)}.vs-divider.svelte-w2ifin{font-weight:800;color:var(--text-muted);padding:0 1rem}.game-row.svelte-w2ifin{position:relative;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.game-num.svelte-w2ifin{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:700;color:var(--text-muted);min-width:24px;text-align:center;line-height:1}.game-matchup.svelte-w2ifin{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center}.player-side.svelte-w2ifin{display:flex;align-items:center;gap:.5rem}.player-side.p1.svelte-w2ifin{justify-self:end}.player-side.p2.svelte-w2ifin{justify-self:start}.arrow-left.svelte-w2ifin,.arrow-right.svelte-w2ifin{font-size:1.4rem;color:var(--success);line-height:1}.arrow-hidden.svelte-w2ifin{visibility:hidden}.stage-img.svelte-w2ifin{width:150px;height:75px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.stage-placeholder.svelte-w2ifin{width:100px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-inset);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.8rem}.forfeit-note.svelte-w2ifin{margin:.9rem 0 0;padding:.75rem .9rem;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.82rem;font-weight:600}.match-queue.svelte-w2ifin{text-align:center;text-transform:capitalize}.modal-actions.svelte-w2ifin{margin-top:1.25rem;padding-top:1rem}.btn-report.svelte-w2ifin{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:700;font-size:.82rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;width:100%}.btn-report.svelte-w2ifin:hover{background:var(--danger);color:#fff}.report-form.svelte-w2ifin{display:flex;flex-direction:column;gap:.75rem}.report-label.svelte-w2ifin{margin:0;font-size:.85rem;color:var(--text-secondary)}.report-textarea.svelte-w2ifin{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-primary);font-family:inherit;font-size:.85rem;resize:vertical;box-sizing:border-box}.report-textarea.svelte-w2ifin:focus{outline:none;border-color:var(--primary)}.report-error.svelte-w2ifin{margin:0;color:var(--danger);font-size:.8rem;font-weight:600}.report-success.svelte-w2ifin{margin:0 0 .5rem;color:var(--success);font-size:.85rem;font-weight:600}.report-form-actions.svelte-w2ifin{display:flex;justify-content:flex-end;gap:.5rem}.btn.svelte-w2ifin{padding:.45rem .9rem;border-radius:var(--radius-sm);font-weight:600;font-size:.82rem;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;font-family:inherit}.btn.svelte-w2ifin:disabled{opacity:.5;cursor:not-allowed}.btn-outline.svelte-w2ifin{background:var(--bg-main);color:var(--text-secondary);border-color:var(--border-color)}.btn-outline.svelte-w2ifin:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-danger.svelte-w2ifin{background:var(--danger);color:#fff}.btn-danger.svelte-w2ifin:hover:not(:disabled){opacity:.85}
