.fcc-card{--fcc-ink:#111;--fcc-surface:#fff;--fcc-accent:#00e5ff;background:var(--fcc-surface);border:1px solid var(--fcc-ink);cursor:pointer;font-family:var(--font-satoshi), sans-serif;border-radius:0;flex-direction:column;transition:transform .18s;display:flex;position:relative;overflow:hidden}.fcc-card:hover,.fcc-card:focus-visible{outline:none;transform:translateY(-3px)}.fcc-card:active{transform:translateY(0)}.fcc-actions{z-index:5;gap:.4rem;display:flex;position:absolute;top:.6rem;right:.6rem}.fcc-action{background:var(--fcc-surface);border:1px solid var(--fcc-ink);width:34px;height:34px;color:var(--fcc-ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:flex}.fcc-action:hover{background:var(--fcc-surface);color:var(--fcc-ink);transform:translateY(-1px)}.fcc-action:active{transform:scale(.94)}.fcc-action.is-active{border-color:var(--fcc-ink);color:#fff;background:#0ea5e9}.fcc-action.is-active.is-liked{border-color:var(--fcc-ink);color:#fff;background:#ef4444}.fcc-action.is-active:hover{color:#fff;background:#0ea5e9}.fcc-action.is-active.is-liked:hover{color:#fff;background:#ef4444}.fcc-image{aspect-ratio:16/10;border-bottom:1px solid var(--fcc-ink);background:#e8e8e8;position:relative;overflow:hidden}.fcc-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.fcc-card:hover .fcc-image img{transform:scale(1.04)}.fcc-image__placeholder{width:100%;height:100%;color:var(--fcc-ink);opacity:.35;justify-content:center;align-items:center;display:flex}.fcc-category{z-index:4;background:var(--fcc-surface);border:1px solid var(--fcc-ink);font-family:var(--font-satoshi), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--fcc-ink);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 1.2rem);padding:.25rem .6rem;font-size:.66rem;font-weight:700;position:absolute;bottom:.6rem;left:.6rem;overflow:hidden}.fcc-body{flex-direction:column;flex:1;gap:.55rem;padding:1rem 1rem 1.1rem;display:flex}.fcc-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--fcc-ink);opacity:.85;align-items:center;gap:.35rem;font-size:.62rem;font-weight:700;display:flex}.fcc-eyebrow__slash{color:#00f0ff;opacity:1;font-size:.8rem;font-weight:800}.fcc-title{letter-spacing:-.02em;color:var(--fcc-ink);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.6em;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.fcc-prize{flex-direction:column;gap:.2rem;margin-top:auto;padding-top:.5rem;display:flex}.fcc-prize__label{letter-spacing:.24em;text-transform:uppercase;color:var(--fcc-ink);opacity:.6;font-size:.6rem;font-weight:700}.fcc-prize__row{align-items:center;gap:.35rem;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.fcc-prize__tooltip-wrapper{align-items:center;max-width:100%;display:inline-flex}.fcc-prize__content{cursor:help;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.fcc-prize__amount{letter-spacing:-.01em;color:#ffde59;-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:0 auto;min-width:0;max-width:fit-content;font-size:clamp(.92rem,1.25vw,1.08rem);font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}[data-theme=light] .fcc-prize__amount{color:#d97706}.fcc-prize__help{color:var(--fcc-ink);opacity:.6;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:opacity .2s,color .2s;display:inline-flex}.fcc-prize__help:hover,.fcc-prize__help:focus-visible{opacity:1;color:#ffde59}[data-theme=light] .fcc-prize__help:hover,[data-theme=light] .fcc-prize__help:focus-visible{color:#d97706}.fcc-prize__help-icon{display:block}.fcc-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.15rem;display:flex}.fcc-deadline{letter-spacing:.14em;text-transform:uppercase;color:#00f0ff;opacity:1;white-space:nowrap;font-size:.68rem;font-weight:700}.fcc-deadline.is-urgent{color:#ff4d4d;opacity:1;text-shadow:0 0 10px #ff4d4d66;font-weight:800}.fcc-deadline.is-ended{color:#a0a0a0;opacity:.9}[data-theme=light] .fcc-deadline{color:#00f0ff}[data-theme=light] .fcc-deadline.is-urgent{color:#dc2626;text-shadow:none}[data-theme=light] .fcc-deadline.is-ended{color:#6b7280}.fcc-cta-btn.brutal-btn{letter-spacing:.14em;border-radius:.25rem;padding:.45rem .8rem;font-size:.68rem;transition:all .15s cubic-bezier(.16,1,.3,1)}.fcc-card .fcc-cta-btn.brutal-btn:hover{color:#000;box-shadow:3px 3px 0px var(--primary-color,#00f0ff);background:#fff;border-color:#fff}[data-theme=light] .fcc-card .fcc-cta-btn.brutal-btn:hover{color:#fff;box-shadow:3px 3px 0px var(--primary-color,#00f0ff);background:#000;border-color:#000}.fcc-card .fcc-cta-btn.brutal-btn:active,[data-theme=light] .fcc-card .fcc-cta-btn.brutal-btn:active{box-shadow:1px 1px 0px var(--primary-color,#00f0ff);transform:scale(.96)}[data-theme=dark] .fcc-card{--fcc-ink:#e8e8e8;--fcc-surface:#1a1a1a}[data-theme=dark] .fcc-image{background:#2a2a2a}[data-theme=dark] .fcc-category,[data-theme=dark] .fcc-action,[data-theme=dark] .fcc-cta{background:var(--fcc-surface)}[data-theme=dark] .fcc-skeleton{--fcc-ink:#e8e8e8;--fcc-surface:#1a1a1a}.fcc-skeleton{background:var(--fcc-surface,#fff);border:1px solid var(--fcc-ink,#111);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.fcc-skeleton__img{aspect-ratio:16/10;border-bottom:1px solid var(--fcc-ink,#111);background:#80808026;animation:1.4s ease-in-out infinite fcc-pulse}.fcc-skeleton__body{flex-direction:column;gap:.6rem;padding:1rem 1rem 1.1rem;display:flex}.fcc-skeleton__line{background:#80808026;height:.85rem;animation:1.4s ease-in-out infinite fcc-pulse}.fcc-skeleton__line--short{width:40%}.fcc-skeleton__line--title{width:90%;height:1.2rem}.fcc-skeleton__line--prize{width:55%;height:1.15rem;margin-top:.4rem}.fcc-skeleton__foot{justify-content:space-between;margin-top:.3rem;display:flex}.fcc-skeleton__foot .fcc-skeleton__line{width:32%}@keyframes fcc-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.fcc-card,.fcc-card:hover,.fcc-card:active,.fcc-image img,.fcc-action{transition:none;transform:none}.fcc-skeleton__img,.fcc-skeleton__line{animation:none}}
.fc-section{background:var(--color-background,#0a0a0a);width:100%;padding:3.5rem clamp(1rem,5vw,4rem)}.fc-head{flex-direction:column;gap:.5rem;max-width:1400px;margin:0 auto 2rem;display:flex}.fc-eyebrow{font-family:var(--font-satoshi), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary,#00f0ff);font-size:.7rem;font-weight:700}.fc-title{font-family:var(--font-satoshi), sans-serif;letter-spacing:-.02em;color:var(--color-text,#fff);margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.fc-subtitle{font-family:var(--font-satoshi), sans-serif;color:var(--color-text-dim);margin:0;font-size:.9rem}.fc-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.5rem;max-width:1400px;margin:0 auto;display:grid}@media (max-width:1024px){.fc-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:640px){.fc-section{padding:2.5rem 1rem}.fc-grid{grid-template-columns:1fr;gap:1.25rem}}
