.contests-page.svelte-1kyz3ep{display:flex;flex-direction:column;gap:24px;padding:20px 16px 100px;max-width:1200px;margin:0 auto}.page-header.svelte-1kyz3ep{text-align:left;margin-bottom:8px}.page-header.svelte-1kyz3ep h1:where(.svelte-1kyz3ep){margin:0;font-size:24px;font-weight:700;color:#fff}.section-title.svelte-1kyz3ep{margin:0;font-size:24px;font-weight:700;color:#fff;text-align:left}.contests-grid.svelte-1kyz3ep{display:flex;flex-direction:column;gap:20px}.square-contests.svelte-1kyz3ep{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.regular-contests.svelte-1kyz3ep{display:flex;flex-direction:column;gap:16px}.contest-card.svelte-1kyz3ep{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-1kyz3ep{aspect-ratio:1 / 1}.contest-card.svelte-1kyz3ep img:where(.svelte-1kyz3ep){width:100%;height:auto;object-fit:contain;display:block;transition:transform .3s ease}.contest-card.square.svelte-1kyz3ep img:where(.svelte-1kyz3ep){object-fit:cover;height:100%}.contest-overlay.svelte-1kyz3ep{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-1kyz3ep{font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.contest-card.svelte-1kyz3ep:hover{transform:translateY(-4px);border-color:#ffffff40;box-shadow:0 12px 40px #0006}.contest-card.svelte-1kyz3ep:hover img:where(.svelte-1kyz3ep){transform:scale(1.05)}.contest-card.svelte-1kyz3ep:hover .contest-overlay:where(.svelte-1kyz3ep){opacity:1}.contest-card.svelte-1kyz3ep:active{transform:translateY(-2px)}@media (max-width: 640px){.contests-page.svelte-1kyz3ep{padding:16px 12px 100px;gap:20px}.page-header.svelte-1kyz3ep h1:where(.svelte-1kyz3ep){font-size:24px}.section-title.svelte-1kyz3ep{font-size:20px}.square-contests.svelte-1kyz3ep,.regular-contests.svelte-1kyz3ep{gap:12px}.contest-card.svelte-1kyz3ep{border-radius:16px}.contest-title.svelte-1kyz3ep{font-size:16px}.contest-overlay.svelte-1kyz3ep{padding:12px}}
