.contests-page.svelte-1vpdqby{display:flex;flex-direction:column;gap:24px;padding:20px 16px 100px;max-width:1200px;margin:0 auto}.page-header.svelte-1vpdqby{text-align:left;margin-bottom:8px}.page-header.svelte-1vpdqby h1:where(.svelte-1vpdqby){margin:0;font-size:24px;font-weight:700;color:#fff}.section-title.svelte-1vpdqby{margin:0;font-size:24px;font-weight:700;color:#fff;text-align:left}.contests-grid.svelte-1vpdqby{display:flex;flex-direction:column;gap:20px}.square-contests.svelte-1vpdqby{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.regular-contests.svelte-1vpdqby{display:flex;flex-direction:column;gap:16px}.contest-card.svelte-1vpdqby{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#141e3280;cursor:pointer;transition:all .3s ease;padding:0;width:100%;height:auto}.contest-card.square.svelte-1vpdqby{aspect-ratio:1 / 1}.contest-card.svelte-1vpdqby img:where(.svelte-1vpdqby){width:100%;height:auto;object-fit:contain;display:block;transition:transform .3s ease}.contest-card.square.svelte-1vpdqby img:where(.svelte-1vpdqby){object-fit:cover;height:100%}.contest-overlay.svelte-1vpdqby{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .3s ease}.contest-title.svelte-1vpdqby{font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.contest-card.svelte-1vpdqby:hover{transform:translateY(-4px);border-color:#ffffff40;box-shadow:0 12px 40px #0006}.contest-card.svelte-1vpdqby:hover img:where(.svelte-1vpdqby){transform:scale(1.05)}.contest-card.svelte-1vpdqby:hover .contest-overlay:where(.svelte-1vpdqby){opacity:1}.contest-card.svelte-1vpdqby:active{transform:translateY(-2px)}@media(max-width:640px){.contests-page.svelte-1vpdqby{padding:16px 12px 100px;gap:20px}.page-header.svelte-1vpdqby h1:where(.svelte-1vpdqby){font-size:24px}.section-title.svelte-1vpdqby{font-size:20px}.square-contests.svelte-1vpdqby,.regular-contests.svelte-1vpdqby{gap:12px}.contest-card.svelte-1vpdqby{border-radius:16px}.contest-title.svelte-1vpdqby{font-size:16px}.contest-overlay.svelte-1vpdqby{padding:12px}}
