.tournaments-page.svelte-4ffi30{min-height:100vh;padding:24px}.loading.svelte-4ffi30,.error.svelte-4ffi30{text-align:center;padding:80px 20px}.spinner-large.svelte-4ffi30{width:60px;height:60px;margin:0 auto 20px;border:4px solid var(--bg-tertiary);border-top:4px solid var(--primary);border-radius:50%;animation:svelte-4ffi30-spin 1s linear infinite}@keyframes svelte-4ffi30-spin{to{transform:rotate(360deg)}}.loading.svelte-4ffi30 p:where(.svelte-4ffi30),.error.svelte-4ffi30 p:where(.svelte-4ffi30){color:var(--text-secondary);font-size:18px}.section-header.svelte-4ffi30{margin-bottom:32px;text-align:center}.section-title.svelte-4ffi30{font-size:32px;margin:0 0 8px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle.svelte-4ffi30{color:var(--text-muted);font-size:16px;margin:0}.active-section.svelte-4ffi30{margin-bottom:64px}.tournaments-grid.svelte-4ffi30{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;max-width:1400px;margin:0 auto}.tournament-card.svelte-4ffi30{border:none;border-radius:var(--border-radius-xl);overflow:hidden;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;box-shadow:0 8px 16px #0000004d;position:relative}.tournament-card.svelte-4ffi30:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#0000004d);pointer-events:none}.tournament-card.svelte-4ffi30:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 32px #0006}.active-card.svelte-4ffi30{position:relative}.active-card.svelte-4ffi30:before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s;pointer-events:none;border-radius:14px}.active-card.svelte-4ffi30:hover:before{opacity:.1}.card-header.svelte-4ffi30{padding:20px;display:flex;justify-content:space-between;position:relative;z-index:1;align-items:center;border-bottom:1px solid var(--border)}.status-badge.svelte-4ffi30{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-active.svelte-4ffi30{background:#10b98133;color:var(--success);border:1px solid var(--success);animation:svelte-4ffi30-pulse 2s infinite}@keyframes svelte-4ffi30-pulse{0%,to{opacity:1}50%{opacity:.7}}.badge-pending.svelte-4ffi30{background:#fbbf2433;color:var(--accent);border:1px solid var(--accent)}.badge-completed.svelte-4ffi30{background:#94a3b833;color:var(--text-muted);border:1px solid var(--border)}.badge-inactive.svelte-4ffi30{background:#ef444433;color:var(--danger);border:1px solid var(--danger)}.time-remaining.svelte-4ffi30{font-size:12px;color:var(--success);font-weight:600}.card-content.svelte-4ffi30{padding:20px;flex:1}.tournament-name.svelte-4ffi30{font-size:22px;margin:0 0 8px;color:var(--text-primary);font-weight:700}.tournament-description.svelte-4ffi30{color:var(--text-secondary);font-size:14px;margin:0 0 20px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tournament-meta.svelte-4ffi30{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.meta-item.svelte-4ffi30{display:flex;gap:12px;align-items:center}.meta-icon.svelte-4ffi30{font-size:28px}.meta-label.svelte-4ffi30{font-size:12px;color:var(--text-muted)}.meta-value.svelte-4ffi30{font-size:18px;font-weight:700;color:var(--primary)}.tournament-dates.svelte-4ffi30{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0003;border-radius:8px}.date-item.svelte-4ffi30{display:flex;justify-content:space-between;font-size:13px}.date-label.svelte-4ffi30{color:var(--text-muted)}.date-value.svelte-4ffi30{color:var(--text-secondary);font-weight:500}.completed-date.svelte-4ffi30{font-size:13px;color:var(--text-muted);text-align:center;padding:12px;background:#0003;border-radius:8px;margin-top:16px}.card-footer.svelte-4ffi30{padding:16px;border-top:1px solid var(--border)}.btn.svelte-4ffi30{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary.svelte-4ffi30{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px var(--glow-primary)}.btn-primary.svelte-4ffi30:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--glow-primary)}.btn-secondary.svelte-4ffi30{background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border)}.btn-secondary.svelte-4ffi30:hover{background:var(--bg-hover);border-color:var(--primary)}.btn-full.svelte-4ffi30{width:100%}.completed-section.svelte-4ffi30{margin-bottom:64px}.carousel.svelte-4ffi30{position:relative;max-width:600px;margin:0 auto 24px;padding:0 60px}.carousel-track.svelte-4ffi30{position:relative;height:400px;overflow:hidden}.carousel-item.svelte-4ffi30{position:absolute;top:0;left:0;width:100%;transition:transform .5s ease}.carousel-item.active.svelte-4ffi30{z-index:2}.carousel-btn.svelte-4ffi30{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);color:var(--text-primary);font-size:32px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;z-index:10}.carousel-btn.svelte-4ffi30:hover:not(:disabled){background:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px var(--glow-primary)}.carousel-btn.svelte-4ffi30:disabled{opacity:.3;cursor:not-allowed}.carousel-btn.prev.svelte-4ffi30{left:0}.carousel-btn.next.svelte-4ffi30{right:0}.carousel-dots.svelte-4ffi30{display:flex;justify-content:center;gap:12px}.dot.svelte-4ffi30{width:12px;height:12px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border);cursor:pointer;transition:all .3s;padding:0}.dot.active.svelte-4ffi30{background:var(--primary);border-color:var(--primary);box-shadow:0 0 12px var(--glow-primary)}.dot.svelte-4ffi30:hover:not(.active){background:var(--border-light)}.empty-state.svelte-4ffi30{text-align:center;padding:80px 20px}.empty-icon.svelte-4ffi30{font-size:80px;margin-bottom:24px;opacity:.5}.empty-state.svelte-4ffi30 h2:where(.svelte-4ffi30){font-size:24px;margin-bottom:12px;color:var(--text-secondary)}.empty-state.svelte-4ffi30 p:where(.svelte-4ffi30){color:var(--text-muted)}@media(max-width:768px){.tournaments-grid.svelte-4ffi30{grid-template-columns:1fr}.carousel.svelte-4ffi30{padding:0 50px}.carousel-btn.svelte-4ffi30{width:40px;height:40px;font-size:28px}.section-title.svelte-4ffi30{font-size:24px}.tournament-meta.svelte-4ffi30{grid-template-columns:1fr}}.overlay.svelte-lfi2za{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-lfi2za-fadeIn .3s}@keyframes svelte-lfi2za-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-lfi2za{background:var(--gradient-card);border:2px solid var(--border);border-radius:16px;max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;animation:svelte-lfi2za-slideUp .3s}@keyframes svelte-lfi2za-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-lfi2za{padding:24px;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-lfi2za h2:where(.svelte-lfi2za){margin:0;font-size:24px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn.svelte-lfi2za{background:var(--bg-tertiary);border:2px solid var(--border);color:var(--text-primary);width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;transition:all .3s}.close-btn.svelte-lfi2za:hover{background:var(--danger);color:#fff;border-color:var(--danger);transform:rotate(90deg)}.modal-content.svelte-lfi2za{padding:24px;overflow-y:auto;flex:1}.loading-state.svelte-lfi2za,.error-state.svelte-lfi2za{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.spinner.svelte-lfi2za{width:40px;height:40px;border:4px solid rgba(0,217,255,.2);border-top:4px solid var(--primary);border-radius:50%;animation:svelte-lfi2za-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-lfi2za-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message.svelte-lfi2za{color:var(--danger);margin-bottom:16px}.leaderboard-info.svelte-lfi2za{margin-bottom:24px}.leaderboard-info.svelte-lfi2za h3:where(.svelte-lfi2za){font-size:20px;color:var(--text-primary);margin:0 0 16px}.stats.svelte-lfi2za{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat.svelte-lfi2za{background:#00d9ff1a;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.stat-label.svelte-lfi2za{font-size:12px;color:var(--text-muted)}.stat-value.svelte-lfi2za{font-size:20px;font-weight:700;color:var(--primary)}.current-player-card.svelte-lfi2za{background:var(--gradient-primary);padding:16px;border-radius:12px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;animation:svelte-lfi2za-pulse 2s infinite}@keyframes svelte-lfi2za-pulse{0%,to{box-shadow:0 0 20px #00d9ff80}50%{box-shadow:0 0 30px #00d9ffb3}}.player-badge.svelte-lfi2za{color:#fff;font-weight:700;font-size:14px}.player-info.svelte-lfi2za{display:flex;gap:16px;color:#fff}.player-info.svelte-lfi2za .position:where(.svelte-lfi2za){font-size:24px;font-weight:800}.player-info.svelte-lfi2za .points:where(.svelte-lfi2za){font-size:16px;align-self:center}.player-info.svelte-lfi2za .prize:where(.svelte-lfi2za){font-size:16px;align-self:center;opacity:.9}.leaderboard-table.svelte-lfi2za{border:2px solid var(--border);border-radius:12px;overflow:hidden}.table-header.svelte-lfi2za,.table-row.svelte-lfi2za{display:grid;grid-template-columns:80px 1fr 120px 120px;padding:12px 16px;gap:12px}.table-header.svelte-lfi2za{background:#00d9ff1a;font-weight:700;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.table-body.svelte-lfi2za{max-height:400px;overflow-y:auto}.table-row.svelte-lfi2za{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;transition:background .2s}.table-row.svelte-lfi2za:hover{background:#00d9ff0d}.table-row.current-player.svelte-lfi2za{background:#00d9ff26;font-weight:600}.col-position.svelte-lfi2za{display:flex;align-items:center;justify-content:center}.medal.svelte-lfi2za{font-size:24px}.rank-number.svelte-lfi2za{font-weight:600;color:var(--text-primary)}.col-player.svelte-lfi2za{font-family:monospace}.col-points.svelte-lfi2za{font-weight:600;color:var(--primary);text-align:right}.col-prize.svelte-lfi2za{font-weight:600;color:var(--success);text-align:right}.btn.svelte-lfi2za{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;border:none}.btn-primary.svelte-lfi2za{background:var(--gradient-primary);color:#fff}.btn-primary.svelte-lfi2za:hover{transform:translateY(-2px);box-shadow:0 8px 16px var(--glow-primary)}@media(max-width:768px){.modal.svelte-lfi2za{width:95%;max-height:95vh}.modal-header.svelte-lfi2za{padding:16px}.modal-header.svelte-lfi2za h2:where(.svelte-lfi2za){font-size:20px}.modal-content.svelte-lfi2za{padding:16px}.table-header.svelte-lfi2za,.table-row.svelte-lfi2za{grid-template-columns:60px 1fr 80px 80px;padding:8px 12px;font-size:14px}.stats.svelte-lfi2za{grid-template-columns:1fr}.current-player-card.svelte-lfi2za{flex-direction:column;gap:12px;text-align:center}}.tournament-detail.svelte-1bkzapa{min-height:100vh;padding:24px;max-width:1400px;margin:0 auto}.back-btn.svelte-1bkzapa{background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border);padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;margin-bottom:24px;transition:all .3s}.back-btn.svelte-1bkzapa:hover{background:var(--bg-hover);border-color:var(--primary);transform:translate(-4px)}.detail-header.svelte-1bkzapa{background:var(--gradient-card);border:2px solid var(--border);border-radius:16px;padding:32px;margin-bottom:32px}.header-content.svelte-1bkzapa{display:flex;justify-content:space-between;gap:32px;margin-bottom:24px}.header-left.svelte-1bkzapa{flex:1}.status-badge.svelte-1bkzapa{display:inline-block;padding:8px 16px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.badge-active.svelte-1bkzapa{background:#10b98133;color:var(--success);border:1px solid var(--success);animation:svelte-1bkzapa-pulse 2s infinite}@keyframes svelte-1bkzapa-pulse{0%,to{opacity:1}50%{opacity:.7}}.badge-pending.svelte-1bkzapa{background:#fbbf2433;color:var(--accent);border:1px solid var(--accent)}.badge-completed.svelte-1bkzapa{background:#94a3b833;color:var(--text-muted);border:1px solid var(--border)}.badge-inactive.svelte-1bkzapa{background:#ef444433;color:var(--danger);border:1px solid var(--danger)}.tournament-title.svelte-1bkzapa{font-size:36px;margin:0 0 16px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tournament-description.svelte-1bkzapa{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0}.prize-pool-card.svelte-1bkzapa{background:var(--gradient-primary);padding:24px;border-radius:12px;text-align:center;min-width:200px}.prize-label.svelte-1bkzapa{color:#ffffffe6;font-size:14px;margin-bottom:8px}.prize-amount.svelte-1bkzapa{color:#fff;font-size:32px;font-weight:800;display:flex;align-items:center;gap:12px}.leaderboard-btn.svelte-1bkzapa{background:var(--gradient-secondary);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #9333ea66;margin-top:16px;width:100%}.leaderboard-btn.svelte-1bkzapa:hover{transform:translateY(-2px);box-shadow:0 8px 20px #9333ea99}.dates-row.svelte-1bkzapa{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.date-box.svelte-1bkzapa{display:flex;gap:12px;align-items:center;padding:16px;background:#0003;border-radius:12px}.date-icon.svelte-1bkzapa{font-size:32px}.date-label.svelte-1bkzapa{font-size:12px;color:var(--text-muted);margin-bottom:4px}.date-value.svelte-1bkzapa{font-size:14px;color:var(--text-primary);font-weight:600}.content-grid.svelte-1bkzapa{display:grid;gap:24px}.section.svelte-1bkzapa{background:var(--gradient-card);border:2px solid var(--border);border-radius:16px;padding:24px}.section-title.svelte-1bkzapa{font-size:24px;margin:0 0 20px;color:var(--text-primary)}.section-content.svelte-1bkzapa{color:var(--text-secondary)}.rules-list.svelte-1bkzapa{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.rule-item.svelte-1bkzapa{display:flex;gap:12px;align-items:start;padding:12px;background:#00d9ff0d;border-left:3px solid var(--primary);border-radius:8px}.rule-icon.svelte-1bkzapa{color:var(--success);font-weight:700;flex-shrink:0}.rule-text.svelte-1bkzapa{color:var(--text-secondary);line-height:1.5}.prizes-grid.svelte-1bkzapa{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.prize-card.svelte-1bkzapa{background:var(--gradient-primary);padding:20px;border-radius:12px;text-align:center;position:relative;overflow:hidden}.prize-card.range.svelte-1bkzapa{background:var(--gradient-secondary)}.prize-position.svelte-1bkzapa{color:#ffffffe6;font-size:16px;font-weight:700;margin-bottom:8px}.prize-value.svelte-1bkzapa{color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;gap:8px;justify-content:center}.games-section.svelte-1bkzapa{grid-column:1 / -1}.provider-group.svelte-1bkzapa{margin-bottom:32px}.provider-group.svelte-1bkzapa:last-child{margin-bottom:0}.provider-name.svelte-1bkzapa{font-size:18px;color:var(--primary);margin:0 0 16px;font-weight:600}.games-grid.svelte-1bkzapa{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.game-card.svelte-1bkzapa{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s}.game-card.svelte-1bkzapa:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 8px 24px var(--glow-primary)}.game-image.svelte-1bkzapa{width:100%;aspect-ratio:16 / 9;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden}.game-image.svelte-1bkzapa img:where(.svelte-1bkzapa){width:100%;height:100%;object-fit:cover}.game-placeholder.svelte-1bkzapa{font-size:48px}.game-info.svelte-1bkzapa{padding:12px}.game-name.svelte-1bkzapa{font-size:14px;color:var(--text-primary);font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-message.svelte-1bkzapa{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-message.svelte-1bkzapa small:where(.svelte-1bkzapa){display:block;margin-top:8px;font-size:13px;opacity:.7}@media(max-width:1024px){.header-content.svelte-1bkzapa{flex-direction:column}.prize-pool-card.svelte-1bkzapa{width:100%}}@media(max-width:768px){.tournament-detail.svelte-1bkzapa{padding:16px}.detail-header.svelte-1bkzapa{padding:20px}.tournament-title.svelte-1bkzapa{font-size:24px}.dates-row.svelte-1bkzapa{grid-template-columns:1fr}.prizes-grid.svelte-1bkzapa{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.games-grid.svelte-1bkzapa{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
