.battle-card.svelte-1ab3lgh{position:relative;display:flex;flex-direction:column;min-width:280px;background:var(--color-white, #ffffff);border:1px solid rgba(28,20,16,.08);border-radius:var(--radius-2xl, 20px);overflow:hidden;text-decoration:none;color:var(--color-ink, #1c1410);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .18s ease;box-shadow:0 4px 12px #1c14100a}.battle-card.svelte-1ab3lgh:hover{box-shadow:0 12px 24px #1c141014;border-color:#1c14101f;transform:translateY(-4px)}.battle-card.compact.svelte-1ab3lgh{min-width:unset;width:100%}.battle-card.feed-variant.svelte-1ab3lgh{min-width:unset;width:100%;border-radius:var(--radius-lg, 12px)}.battle-card.feed-variant.svelte-1ab3lgh:hover{transform:translateY(-2px)}.feed-image-link.svelte-1ab3lgh{position:relative;display:block;overflow:hidden}.feed-cover-img.svelte-1ab3lgh{width:100%;display:block;object-fit:cover;aspect-ratio:4/5;transition:transform .34s cubic-bezier(.22,1,.36,1),filter .22s ease}.battle-card.feed-variant.svelte-1ab3lgh:hover .feed-cover-img:where(.svelte-1ab3lgh){transform:scale(1.04);filter:saturate(1.04)}.feed-cover-fallback.svelte-1ab3lgh{width:100%;aspect-ratio:4/5;background:linear-gradient(135deg,#e8400c1f,#f5a62314);background-color:var(--color-sand, #f7f2ec);display:flex;align-items:center;justify-content:center;color:var(--color-coral, #e8400c);opacity:.5}.feed-card-footer.svelte-1ab3lgh{padding:.72rem .72rem .82rem;display:flex;flex-direction:column;gap:.28rem}.feed-card-kicker.svelte-1ab3lgh,.feed-card-support.svelte-1ab3lgh{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.feed-card-type.svelte-1ab3lgh,.feed-card-status.svelte-1ab3lgh,.feed-card-support-text.svelte-1ab3lgh,.feed-card-zone.svelte-1ab3lgh,.feed-card-tag.svelte-1ab3lgh{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-body, "DM Sans", sans-serif);font-size:.72rem;font-weight:600}.feed-card-type.svelte-1ab3lgh{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-coral, #e8400c)}.feed-card-status.svelte-1ab3lgh{font-size:.68rem;color:var(--color-muted, #8c7b72)}.feed-card-status.status-active.svelte-1ab3lgh{color:var(--color-coral, #e8400c)}.feed-card-status.status-voting.svelte-1ab3lgh{color:#b37a00}.feed-card-status.status-finished.svelte-1ab3lgh,.feed-card-status.status-upcoming.svelte-1ab3lgh,.feed-card-support-text.svelte-1ab3lgh,.feed-card-zone.svelte-1ab3lgh{color:var(--color-muted, #8c7b72)}.feed-card-tag.svelte-1ab3lgh{color:var(--color-coral, #e8400c)}.feed-card-title.svelte-1ab3lgh{font-family:var(--font-display, "Playfair Display", serif);font-size:.98rem;font-weight:700;color:var(--color-ink, #1c1410);margin:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){.battle-card.svelte-1ab3lgh,.feed-cover-img.svelte-1ab3lgh,.card-cover.svelte-1ab3lgh,.icon-btn.svelte-1ab3lgh{transition:none}.battle-card.svelte-1ab3lgh:hover,.battle-card.feed-variant.svelte-1ab3lgh:hover,.battle-card.feed-variant.svelte-1ab3lgh:hover .feed-cover-img:where(.svelte-1ab3lgh),.battle-card.svelte-1ab3lgh:hover .card-cover:where(.svelte-1ab3lgh),.battle-card.svelte-1ab3lgh:hover .icon-btn:where(.svelte-1ab3lgh){transform:none;filter:none}}.battle-card.svelte-1ab3lgh:focus-visible{outline:2px solid color-mix(in srgb,var(--color-coral) 65%,white);outline-offset:3px}@media(max-width:420px){.feed-card-footer.svelte-1ab3lgh{padding:.66rem .66rem .76rem}.feed-card-kicker.svelte-1ab3lgh,.feed-card-support.svelte-1ab3lgh{gap:.35rem}.feed-card-type.svelte-1ab3lgh,.feed-card-status.svelte-1ab3lgh,.feed-card-support-text.svelte-1ab3lgh,.feed-card-zone.svelte-1ab3lgh,.feed-card-tag.svelte-1ab3lgh{font-size:.67rem}.feed-card-title.svelte-1ab3lgh{font-size:.92rem;line-height:1.22}}.card-cover-container.svelte-1ab3lgh{position:relative;width:100%;height:160px;overflow:hidden;background:var(--color-sand, #f7f2ec)}.compact.svelte-1ab3lgh .card-cover-container:where(.svelte-1ab3lgh){height:140px}.card-cover.svelte-1ab3lgh{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.battle-card.svelte-1ab3lgh:hover .card-cover:where(.svelte-1ab3lgh){transform:scale(1.04)}.badges-overlay.svelte-1ab3lgh{position:absolute;top:var(--space-sm, 12px);left:var(--space-sm, 12px);right:var(--space-sm, 12px);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;z-index:2}.card-top-no-cover.svelte-1ab3lgh{padding:var(--space-md, 16px) var(--space-md, 16px) 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.status-badge.svelte-1ab3lgh{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:50px;font-family:var(--font-body, "DM Sans", sans-serif);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000000d}.has-cover.svelte-1ab3lgh .status-active:where(.svelte-1ab3lgh){background:#ffffffd9;color:var(--color-coral, #e8400c);border:1px solid rgba(255,255,255,.4)}.has-cover.svelte-1ab3lgh .status-voting:where(.svelte-1ab3lgh){background:#ffffffd9;color:var(--color-amber, #f5a623);border:1px solid rgba(255,255,255,.4)}.has-cover.svelte-1ab3lgh .status-finished:where(.svelte-1ab3lgh){background:#ffffffd9;color:var(--color-muted, #8c7b72);border:1px solid rgba(255,255,255,.4)}.has-cover.svelte-1ab3lgh .status-upcoming:where(.svelte-1ab3lgh){background:#ffffffd9;color:var(--color-muted, #8c7b72);border:1px solid rgba(255,255,255,.4)}.status-active.svelte-1ab3lgh{background:#e8400c14;color:var(--color-coral, #e8400c)}.status-voting.svelte-1ab3lgh{background:#f5a6231f;color:#b37a00}.status-finished.svelte-1ab3lgh,.status-upcoming.svelte-1ab3lgh{background:var(--color-sand, #f7f2ec);color:var(--color-muted, #8c7b72)}.participants.svelte-1ab3lgh{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body, "DM Sans", sans-serif);font-size:11px;font-weight:700;padding:6px 10px;border-radius:50px}.has-cover.svelte-1ab3lgh .participants:where(.svelte-1ab3lgh){background:#1c141066;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.participants.svelte-1ab3lgh:not(.has-cover:where(.svelte-1ab3lgh) .participants:where(.svelte-1ab3lgh)){background:var(--color-sand, #f7f2ec);color:var(--color-muted, #8c7b72)}.card-body.svelte-1ab3lgh{padding:var(--space-md, 16px);display:flex;flex-direction:column;gap:var(--space-md, 16px);flex:1;background:var(--color-white, #ffffff)}.card-content.svelte-1ab3lgh{display:flex;flex-direction:column;gap:4px}.card-title.svelte-1ab3lgh{font-family:var(--font-display, "Playfair Display", serif);font-size:20px;font-weight:700;color:var(--color-ink, #1c1410);margin:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-theme.svelte-1ab3lgh{font-size:13px;color:var(--color-coral, #e8400c);font-style:italic;margin:0;line-height:1.3}.card-meta.svelte-1ab3lgh{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-body, "DM Sans", sans-serif);font-size:13px;color:var(--color-muted, #8c7b72);font-weight:500}.tag.svelte-1ab3lgh{color:var(--color-coral, #e8400c);font-weight:600}.zone.svelte-1ab3lgh{display:inline-flex;align-items:center;gap:2px}.card-footer.svelte-1ab3lgh{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-sm, 12px);border-top:1px solid rgba(28,20,16,.05)}.card-cta.svelte-1ab3lgh{font-family:var(--font-body, "DM Sans", sans-serif);font-size:13px;font-weight:700;color:var(--color-ink, #1c1410);transition:color .2s ease}.battle-card.svelte-1ab3lgh:hover .card-cta:where(.svelte-1ab3lgh){color:var(--color-coral, #e8400c)}.icon-btn.svelte-1ab3lgh{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-sand, #f7f2ec);color:var(--color-ink, #1c1410);transition:all .2s cubic-bezier(.25,.8,.25,1)}.battle-card.svelte-1ab3lgh:hover .icon-btn:where(.svelte-1ab3lgh){transform:translate(4px);background:#e8400c1a;color:var(--color-coral, #e8400c)}
