.flyer-hero{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-secondary);position:relative}.flyer-hero img{width:100%;height:100%;object-fit:cover;display:block}.flyer-hero .no-flyer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.flyer-hero .no-flyer .trophy-icon{line-height:0}.tournament-header{text-align:center;padding:32px 24px 24px}.tournament-header .page-form-logo{margin-bottom:16px}.tournament-name{font-size:var(--font-size-3xl);font-family:var(--font-mono);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:12px;line-height:var(--line-height-tight)}.tournament-status-badge{display:inline-block;padding:6px 16px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border:1px solid;font-family:var(--font-mono)}.tournament-status-badge.open{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.tournament-status-badge.closed{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}.tournament-status-badge.completed{color:#3b82f6;border-color:#3b82f6;background:#3b82f61f}.tournament-status-badge.in-progress{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-color-dim)}.tournament-status-badge.full{color:#f59e0b;border-color:#f59e0b;background:#f59e0b26}.details-section{padding:0 24px 24px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.detail-cell{background:var(--color-bg-primary);padding:16px;text-align:center}.detail-label{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary);font-family:var(--font-mono);margin-bottom:6px}.detail-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-ui)}.detail-value.accent{color:var(--accent-color);font-family:var(--font-mono)}.detail-value.large{font-size:var(--font-size-2xl)}.description-section{padding:0 24px 24px}.description-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-line}.payouts-section{padding:0 24px 24px}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary);font-family:var(--font-mono);margin-bottom:12px}.payouts-list{display:flex;gap:12px}.payout-item{flex:1;text-align:center;padding:12px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.payout-place{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.payout-pct{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--accent-color);font-family:var(--font-mono)}.section-divider{border:none;border-top:1px solid var(--color-border);margin:0 24px 24px}.players-section{padding:0 24px 24px}.player-count-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.player-count{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-mono)}.player-count .max-count{font-size:var(--font-size-base);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.spots-remaining{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.spots-remaining.urgent{color:#f59e0b;font-weight:var(--font-weight-semibold)}.spots-remaining.full{color:var(--color-error);font-weight:var(--font-weight-semibold)}.entrants-list{display:flex;flex-direction:column;gap:0}.entrant-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.entrant-row:last-child{border-bottom:none}.entrant-seed{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);font-family:var(--font-mono);border:1px solid var(--color-border);flex-shrink:0}.entrant-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.entrant-source{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-family:var(--font-mono)}.entrant-source.web{color:var(--accent-color)}.empty-list{text-align:center;padding:32px 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.registration-section{padding:0 24px 40px}.registration-form{display:flex;flex-direction:column;gap:16px}.registration-form .input-group{margin-bottom:0;padding:0}.registration-form .input-group input{min-height:56px}.registration-form input:-webkit-autofill,.registration-form input:-webkit-autofill:hover,.registration-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #0a0a0f inset;-webkit-text-fill-color:#ffffff;caret-color:#fff;transition:background-color 5000s ease-in-out 0s}.registration-form .submit-btn{margin:8px 0 0;width:100%}.registration-form .submit-btn:disabled{opacity:.4;cursor:not-allowed}.payment-fee-label{font-size:var(--font-size-sm);color:var(--accent-color, #a78bfa);font-weight:600;margin-bottom:8px}.card-container{min-height:56px;border-radius:8px;overflow:hidden;transition:border-color .15s}.payment-error{font-size:var(--font-size-xs);color:#ef4444;margin-top:6px}.form-note{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;margin-top:8px;line-height:1.4}.registration-success{text-align:center;padding:40px 24px}.registration-success .success-icon{line-height:0;margin-bottom:16px}.registration-success h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:8px}.registration-success p{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.5}.registration-closed{text-align:center;padding:32px 24px;border:1px solid var(--color-border);background:var(--color-bg-secondary)}.registration-closed h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:8px;color:var(--color-text-primary)}.registration-closed p{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.page-form-footer{margin-top:auto}.results-section{padding:0 24px 24px}.results-champion-banner{text-align:center;padding:28px 20px;background:linear-gradient(135deg,#fbbf2414,#f59e0b0a);border:1px solid rgba(251,191,36,.2);margin-bottom:20px}.results-champion-icon{line-height:0;margin-bottom:12px}.results-champion-label{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:#fbbf24;font-family:var(--font-mono);margin-bottom:6px}.results-champion-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:var(--tracking-tight)}.results-placements{display:flex;flex-direction:column;gap:0}.results-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.results-row:last-child{border-bottom:none}.results-place-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-bold);font-family:var(--font-mono);border:1px solid var(--color-border);flex-shrink:0}.results-place-badge.gold{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.results-place-badge.silver{background:#c0c0c01f;border-color:#c0c0c040;color:silver}.results-place-badge.bronze{background:#cd7f321f;border-color:#cd7f3240;color:#cd7f32}.results-player-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.results-row.champion .results-player-name{font-weight:var(--font-weight-bold)}.results-payout{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-success)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:16px}.loading-screen .loading-spinner{width:48px;height:48px}.loading-screen p{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.error-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:16px;padding:24px;text-align:center}.error-screen .error-icon{font-size:48px;opacity:.3}.error-screen h2{font-size:var(--font-size-xl);color:var(--color-text-primary)}.error-screen p{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.form-status{padding:12px 16px;font-size:var(--font-size-sm);text-align:center;display:none}.form-status.error{display:block;background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.form-status.success{display:block;background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(74,222,128,.3)}.tournament-tabs{display:flex;border-bottom:1px solid var(--color-border);padding:0 24px;gap:0}.tournament-tab{padding:14px 20px;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;margin-bottom:-1px}.tournament-tab:hover{color:var(--color-text-secondary)}.tournament-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.tab-panel{display:none;padding-bottom:24px}.tab-panel.active{display:block}.tournament-live{padding:12px 24px;background:var(--color-success-bg);border-bottom:1px solid var(--color-border)}.tournament-live-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-success);margin-bottom:8px}.tournament-live-matches{display:flex;flex-direction:column;gap:6px}.tournament-live-match{font-size:var(--font-size-sm);color:var(--color-text-primary)}.tournament-live-match .score{font-family:var(--font-mono);font-weight:700;color:var(--color-success)}.bracket-panel{padding:20px 24px;overflow-x:auto}.bracket-loading,.bracket-empty,.schedule-loading,.schedule-empty{text-align:center;padding:24px;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.bracket-section{margin-bottom:28px}.bracket-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary);margin-bottom:12px}.bracket-section-title.winners{color:var(--accent-color)}.bracket-section-title.losers{color:#f59e0b}.bracket-section-title.grand{color:#fbbf24}.bracket-grid{display:flex;gap:16px;align-items:flex-start}.bracket-round{display:flex;flex-direction:column;gap:8px;min-width:200px}.bracket-round-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);padding-bottom:6px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.bracket-match-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);overflow:hidden}.bracket-match-card.in-progress{border-color:var(--color-success);box-shadow:0 0 12px #22c55e1f}.bracket-match-card.score-reported{border-color:#f59e0b}.bracket-match-card.completed{opacity:.85}.bracket-match-card-header{display:flex;justify-content:space-between;padding:4px 8px;background:var(--color-bg-tertiary);font-size:10px;font-weight:600;color:var(--color-text-tertiary)}.bracket-match-entrant{display:flex;align-items:center;padding:6px 10px;font-size:13px;border-top:1px solid var(--color-border)}.bracket-match-entrant.winner{background:var(--color-success-bg)}.bracket-match-entrant .name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-match-entrant .name.tbd{color:var(--color-text-muted);font-style:italic}.bracket-match-entrant .score{font-family:var(--font-mono);font-size:14px;font-weight:700;width:24px;text-align:right}.bracket-match-entrant.winner .score{color:var(--color-success)}.schedule-panel{padding:20px 24px}.schedule-round-group{margin-bottom:20px}.schedule-round-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary);margin-bottom:10px}.schedule-match-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--color-border);background:var(--color-bg-secondary);margin-bottom:6px}.schedule-match-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-tertiary)}.schedule-match-vs{flex:1;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-primary);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-match-score{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-secondary)}@media(max-width:400px){.tournament-name{font-size:var(--font-size-2xl)}.details-grid{grid-template-columns:1fr 1fr}}
