.page-container.svelte-1gnbeov{max-width:1200px;margin:0 auto;padding:1rem}.page-header.svelte-1gnbeov{margin-bottom:1.5rem}.page-header.svelte-1gnbeov h1:where(.svelte-1gnbeov){font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}.subtitle.svelte-1gnbeov{color:#94a3b8;margin:0}.filters.svelte-1gnbeov{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.5rem;padding:1rem;background:#1e293b;border-radius:.5rem}.filter-group.svelte-1gnbeov{display:flex;align-items:center;gap:.5rem}.filter-group.svelte-1gnbeov label:where(.svelte-1gnbeov){color:#94a3b8;font-size:.875rem}.filter-group.svelte-1gnbeov select:where(.svelte-1gnbeov){background:#0f172a;color:#f1f5f9;border:1px solid #334155;border-radius:.375rem;padding:.5rem;font-size:.875rem}.filter-group.checkbox.svelte-1gnbeov label:where(.svelte-1gnbeov){display:flex;align-items:center;gap:.5rem;cursor:pointer}.filter-group.svelte-1gnbeov input[type=checkbox]:where(.svelte-1gnbeov){width:1rem;height:1rem;accent-color:#3b82f6}.contest-count.svelte-1gnbeov{margin-left:auto;color:#94a3b8}.section.svelte-1gnbeov{margin-bottom:2rem}.section-title.svelte-1gnbeov{font-size:1.25rem;font-weight:600;color:#f1f5f9;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #334155}.section-title.active-title.svelte-1gnbeov{border-color:#22c55e}.section-title.past-title.svelte-1gnbeov{border-color:#64748b}.contest-grid.svelte-1gnbeov{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.contest-card.svelte-1gnbeov{background:#1e293b;border-radius:.5rem;padding:1rem;border:1px solid #334155}.contest-card.active.svelte-1gnbeov{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33}.contest-header.svelte-1gnbeov{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.contest-name.svelte-1gnbeov{font-weight:600;color:#f1f5f9;font-size:1.1rem}.mode-badge.svelte-1gnbeov{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#fff}.mode-badge.small.svelte-1gnbeov{padding:.125rem .375rem;font-size:.7rem}.contest-details.svelte-1gnbeov{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.detail-row.svelte-1gnbeov{display:flex;gap:.5rem}.detail-row.svelte-1gnbeov .label:where(.svelte-1gnbeov){color:#64748b;font-size:.875rem;min-width:70px}.detail-row.svelte-1gnbeov .value:where(.svelte-1gnbeov){color:#cbd5e1;font-size:.875rem}.time-remaining.svelte-1gnbeov{background:#22c55e22;color:#22c55e;padding:.5rem;border-radius:.25rem;text-align:center;font-size:.875rem}.rules-link.svelte-1gnbeov{display:block;text-align:center;padding:.5rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:.25rem;font-size:.875rem;margin-top:.75rem;transition:background .2s}.rules-link.svelte-1gnbeov:hover{background:#2563eb}.contest-table-container.svelte-1gnbeov{overflow-x:auto}.contest-table.svelte-1gnbeov{width:100%;border-collapse:collapse;font-size:.875rem}.contest-table.svelte-1gnbeov th:where(.svelte-1gnbeov){background:#1e293b;color:#94a3b8;text-align:left;padding:.75rem;font-weight:500;border-bottom:2px solid #334155}.contest-table.svelte-1gnbeov td:where(.svelte-1gnbeov){padding:.75rem;border-bottom:1px solid #1e293b;color:#cbd5e1;vertical-align:middle}.contest-table.svelte-1gnbeov tbody:where(.svelte-1gnbeov) tr:where(.svelte-1gnbeov):hover{background:#1e293b44}.contest-table.past.svelte-1gnbeov{opacity:.7}.contest-name-cell.svelte-1gnbeov{font-weight:500;color:#f1f5f9}.exchange-cell.svelte-1gnbeov{font-size:.8rem;color:#94a3b8;max-width:200px}.time-until.svelte-1gnbeov{font-weight:600;color:#3b82f6}.rules-btn.svelte-1gnbeov{display:inline-block;padding:.25rem .5rem;background:#334155;color:#94a3b8;text-decoration:none;border-radius:.25rem;font-size:.75rem;transition:background .2s}.rules-btn.svelte-1gnbeov:hover{background:#475569;color:#f1f5f9}.loading.svelte-1gnbeov,.no-data.svelte-1gnbeov{text-align:center;padding:3rem;color:#64748b}small.svelte-1gnbeov{color:#64748b}@media(max-width:768px){.filters.svelte-1gnbeov{flex-direction:column;align-items:stretch}.contest-count.svelte-1gnbeov{margin-left:0}.contest-table.svelte-1gnbeov th:where(.svelte-1gnbeov),.contest-table.svelte-1gnbeov td:where(.svelte-1gnbeov){padding:.5rem}.exchange-cell.svelte-1gnbeov{display:none}}
