.season-page.svelte-hrgvpj{max-width:800px;margin:0 auto;padding:var(--space-4, 1rem)}.season-hero.svelte-hrgvpj{text-align:center;padding:var(--space-8, 2rem) var(--space-4, 1rem);margin-bottom:var(--space-6, 1.5rem)}.season-logo.svelte-hrgvpj{max-width:300px;max-height:200px;width:auto;height:auto;margin:0 auto var(--space-6, 1.5rem);display:block;border-radius:8px}.season-status.svelte-hrgvpj{display:inline-block;padding:4px 16px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb,var(--status-color) 15%,transparent);color:var(--status-color);border:1px solid color-mix(in srgb,var(--status-color) 30%,transparent);margin-bottom:var(--space-3, .75rem)}.season-title.svelte-hrgvpj{font-size:2rem;font-weight:800;margin:0 0 var(--space-3, .75rem)}.season-description.svelte-hrgvpj{font-size:1rem;opacity:.7;max-width:600px;margin:0 auto var(--space-6, 1.5rem);line-height:1.6}.merge-indicator.svelte-hrgvpj{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:.8rem;color:var(--color-text-secondary, rgba(255, 255, 255, .6));background:color-mix(in srgb,#6366f1 8%,transparent);border:1px solid color-mix(in srgb,#6366f1 20%,transparent);margin-bottom:var(--space-4, 1rem)}.merge-indicator.svelte-hrgvpj i:where(.svelte-hrgvpj){font-size:.7rem;color:#6366f1}.season-dates.svelte-hrgvpj{display:flex;align-items:center;justify-content:center;gap:var(--space-4, 1rem);margin-bottom:var(--space-4, 1rem)}.date-item.svelte-hrgvpj{display:flex;flex-direction:column;gap:2px}.date-label.svelte-hrgvpj{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5}.date-value.svelte-hrgvpj{font-size:.95rem;font-weight:600}.date-separator.svelte-hrgvpj{width:40px;height:1px;background:currentColor;opacity:.2}.time-remaining.svelte-hrgvpj{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);padding:8px 20px;border-radius:8px;background:color-mix(in srgb,var(--color-primary, #a855f7) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary, #a855f7) 20%,transparent)}.time-label.svelte-hrgvpj{font-size:.8rem;opacity:.7}.time-value.svelte-hrgvpj{font-size:1.1rem;font-weight:700;color:var(--color-primary, #a855f7)}.info-card.svelte-hrgvpj{display:flex;align-items:flex-start;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);border-radius:12px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);margin-bottom:var(--space-6, 1.5rem)}.grace-card.svelte-hrgvpj{background:color-mix(in srgb,#f59e0b 6%,transparent);border-color:color-mix(in srgb,#f59e0b 20%,transparent)}.info-card-icon.svelte-hrgvpj{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:color-mix(in srgb,var(--color-primary, #a855f7) 15%,transparent);color:var(--color-primary, #a855f7);flex-shrink:0}.grace-card.svelte-hrgvpj .info-card-icon:where(.svelte-hrgvpj){background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.info-card-title.svelte-hrgvpj{font-size:.95rem;font-weight:700;margin:0 0 4px}.info-card-text.svelte-hrgvpj{font-size:.85rem;opacity:.7;margin:0;line-height:1.5}.section.svelte-hrgvpj{margin-bottom:var(--space-8, 2rem)}.section-title.svelte-hrgvpj{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-2, .5rem)}.section-subtitle.svelte-hrgvpj{font-size:.9rem;opacity:.6;margin:0 0 var(--space-6, 1.5rem)}.ranks-grid.svelte-hrgvpj{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.rank-card.svelte-hrgvpj{display:flex;align-items:center;gap:var(--space-4, 1rem);padding:var(--space-4, 1rem);border-radius:12px;background:color-mix(in srgb,var(--rank-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--rank-color) 20%,transparent);transition:transform .15s ease,box-shadow .15s ease}.rank-card.svelte-hrgvpj:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--rank-color) 15%,transparent)}.rank-badge.svelte-hrgvpj{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:color-mix(in srgb,var(--rank-color) 20%,transparent);color:var(--rank-color);flex-shrink:0}.rank-info.svelte-hrgvpj{flex:1;min-width:0}.rank-name.svelte-hrgvpj{font-size:1.1rem;font-weight:700;margin:0;color:var(--rank-color)}.rank-xp.svelte-hrgvpj{font-size:.8rem;opacity:.6;margin:2px 0 0}.rank-meta.svelte-hrgvpj{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.rank-rate.svelte-hrgvpj{font-size:1.1rem;font-weight:800;color:var(--rank-color)}.rank-rate-label.svelte-hrgvpj{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;opacity:.5;white-space:nowrap}.xp-table-wrapper.svelte-hrgvpj{border-radius:12px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);overflow:hidden}.xp-table.svelte-hrgvpj{width:100%;border-collapse:collapse}.xp-table.svelte-hrgvpj thead:where(.svelte-hrgvpj){background:color-mix(in srgb,var(--color-primary, #a855f7) 8%,transparent)}.xp-table.svelte-hrgvpj th:where(.svelte-hrgvpj){padding:12px 16px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.6;text-align:left}.xp-table.svelte-hrgvpj th:where(.svelte-hrgvpj):last-child{text-align:right}.xp-table.svelte-hrgvpj td:where(.svelte-hrgvpj){padding:12px 16px;font-size:.9rem;border-top:1px solid color-mix(in srgb,currentColor 6%,transparent)}.tier-name.svelte-hrgvpj{font-weight:600}.tier-range.svelte-hrgvpj{opacity:.7}.tier-xp.svelte-hrgvpj{text-align:right;font-weight:700;color:var(--color-primary, #a855f7)}.xp-note.svelte-hrgvpj{font-size:.8rem;opacity:.5;margin:var(--space-3, .75rem) 0 0;text-align:center}@media(max-width:640px){.season-title.svelte-hrgvpj{font-size:1.5rem}.season-dates.svelte-hrgvpj{flex-direction:column;gap:var(--space-2, .5rem)}.date-separator.svelte-hrgvpj{width:1px;height:20px}.info-card.svelte-hrgvpj{flex-direction:column;text-align:center;align-items:center}.rank-card.svelte-hrgvpj{flex-wrap:wrap}.rank-meta.svelte-hrgvpj{width:100%;flex-direction:row;justify-content:center;gap:var(--space-2, .5rem);padding-top:var(--space-2, .5rem);border-top:1px solid color-mix(in srgb,var(--rank-color) 15%,transparent)}.xp-table.svelte-hrgvpj th:where(.svelte-hrgvpj),.xp-table.svelte-hrgvpj td:where(.svelte-hrgvpj){padding:10px 12px;font-size:.8rem}}
