.fanime-community-showcase {
    --fcsb-gold: #f7c948;
    --fcsb-gold-2: #ffeaa1;
    --fcsb-gold-dark: #a97906;
    --fcsb-ink: #241735;
    --fcsb-muted: #675a77;
    --fcsb-soft: #fff8df;
    --fcsb-lavender: #f5efff;
    --fcsb-card: #ffffff;
    --fcsb-border: rgba(184, 134, 11, 0.24);
    --fcsb-shadow: 0 18px 48px rgba(45, 31, 74, 0.13);
    box-sizing: border-box;
    margin: 32px auto;
    max-width: 1180px;
    color: var(--fcsb-ink);
    font-family: inherit;
}
.fanime-community-showcase * { box-sizing: border-box; }
.fanime-community-showcase__hero {
    overflow: hidden;
    border: 1px solid var(--fcsb-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 94% 10%, rgba(247, 201, 72, 0.42), transparent 28%),
        radial-gradient(circle at 4% 90%, rgba(216, 195, 255, 0.34), transparent 30%),
        linear-gradient(135deg, #fffdf6 0%, #fff 48%, #f7f0ff 100%);
    box-shadow: var(--fcsb-shadow);
}
.fanime-community-showcase__copy { padding: clamp(24px, 4vw, 46px); }
.fanime-community-showcase__eyebrow,
.fanime-community-showcase__section-heading p {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: var(--fcsb-gold-dark);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}
.fanime-community-showcase__eyebrow::before,
.fanime-community-showcase__section-heading p::before {
    content: '✦';
    color: var(--fcsb-gold-dark);
    letter-spacing: 0;
}
.fanime-community-showcase h2 {
    margin: 0 0 14px;
    max-width: 800px;
    font-size: clamp(2rem, 5vw, 3.65rem);
    line-height: 1.02;
    color: var(--fcsb-ink);
}
.fanime-community-showcase__copy > p {
    max-width: 860px;
    margin: 0 0 24px;
    color: var(--fcsb-muted);
    font-size: clamp(1rem, 2vw, 1.13rem);
    line-height: 1.7;
}
.fanime-community-showcase__feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
}
.fanime-community-showcase__feature-list > div {
    position: relative;
    border: 1px solid rgba(184, 134, 11, 0.18);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
    padding: 18px 18px 18px 52px;
    box-shadow: 0 8px 22px rgba(45, 31, 74, 0.06);
}
.fanime-community-showcase__feature-list > div::before {
    position: absolute;
    left: 18px;
    top: 18px;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: var(--fcsb-soft);
    color: var(--fcsb-gold-dark);
    font-size: 14px;
    font-weight: 900;
}
.fanime-community-showcase__feature-list > div:first-child::before { content: '🗺️'; }
.fanime-community-showcase__feature-list > div:nth-child(2)::before { content: '💬'; }
.fanime-community-showcase__feature-list strong { display: block; margin-bottom: 6px; font-size: 1rem; color: var(--fcsb-ink); }
.fanime-community-showcase__feature-list span { display: block; color: var(--fcsb-muted); line-height: 1.55; }
.fanime-community-showcase__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.fanime-community-showcase__button,
.fanime-community-showcase__creator-link,
.fanime-community-showcase__empty a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 20px;
    border: 1px solid rgba(184, 134, 11, 0.30);
    border-radius: 999px;
    background: #fff;
    color: var(--fcsb-ink) !important;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(45, 31, 74, 0.06);
    transition: transform .18s ease, box-shadow .18s ease;
}
.fanime-community-showcase__button:hover,
.fanime-community-showcase__creator-link:hover,
.fanime-community-showcase__empty a:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(45, 31, 74, 0.13);
    text-decoration: none !important;
}
.fanime-community-showcase__button--primary {
    background: linear-gradient(135deg, var(--fcsb-gold), var(--fcsb-gold-2));
    border-color: rgba(184, 134, 11, 0.42);
}
.fanime-community-showcase__spotlights {
    margin-top: 26px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid var(--fcsb-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(247, 201, 72, 0.14), transparent 24%),
        #fff;
    box-shadow: var(--fcsb-shadow);
}
.fanime-community-showcase__section-heading { margin-bottom: 18px; }
.fanime-community-showcase__section-heading h3 {
    margin: 0;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    color: var(--fcsb-ink);
}
.fanime-community-showcase__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.fanime-community-showcase__creator-card {
    overflow: hidden;
    border: 1px solid rgba(184, 134, 11, 0.18);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(45, 31, 74, 0.08);
}
.fanime-community-showcase__creator-banner {
    position: relative;
    min-height: 130px;
    background: linear-gradient(135deg, #fff1b8, #eadcff);
    background-position: center;
    background-size: cover;
}
.fanime-community-showcase__creator-banner::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 36%, rgba(38, 27, 63, 0.48));
}
.fanime-community-showcase__creator-banner span {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--fcsb-gold-dark);
    font-size: 0.72rem;
    font-weight: 900;
    padding: 6px 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.fanime-community-showcase__creator-body { padding: 16px; }
.fanime-community-showcase__creator-identity {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}
.fanime-community-showcase__creator-logo {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    overflow: hidden;
    border: 3px solid #fff;
    border-radius: 18px;
    background: var(--fcsb-soft);
    box-shadow: 0 6px 16px rgba(45, 31, 74, 0.12);
}
.fanime-community-showcase__creator-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.fanime-community-showcase__creator-logo > span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: var(--fcsb-gold-dark);
    font-weight: 900;
    font-size: 1.4rem;
}
.fanime-community-showcase__creator-identity h4 {
    margin: 0 0 3px;
    font-size: 1.04rem;
    line-height: 1.2;
    color: var(--fcsb-ink);
}
.fanime-community-showcase__creator-identity p {
    margin: 0;
    color: var(--fcsb-muted);
    font-size: 0.88rem;
}
.fanime-community-showcase__creator-bio {
    margin: 0 0 12px;
    color: var(--fcsb-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}
.fanime-community-showcase__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}
.fanime-community-showcase__tags span {
    border-radius: 999px;
    background: #fff8df;
    color: #6a4a00;
    font-size: 0.74rem;
    font-weight: 800;
    padding: 5px 8px;
}
.fanime-community-showcase__creator-link {
    width: 100%;
    min-height: 42px;
    font-size: 0.92rem;
}
.fanime-community-showcase__empty {
    border: 1px dashed rgba(184, 134, 11, 0.35);
    border-radius: 22px;
    background: linear-gradient(135deg, #fffaf0, #fff);
    padding: 24px;
    text-align: center;
}
.fanime-community-showcase__empty p { margin: 0 0 14px; color: var(--fcsb-muted); line-height: 1.55; }
@media (max-width: 1024px) {
    .fanime-community-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .fanime-community-showcase { margin: 22px auto; }
    .fanime-community-showcase__copy { padding: 24px; }
    .fanime-community-showcase__feature-list,
    .fanime-community-showcase__grid { grid-template-columns: 1fr; }
    .fanime-community-showcase__actions { flex-direction: column; }
    .fanime-community-showcase__button { width: 100%; }
    .fanime-community-showcase__feature-list > div { padding: 16px 16px 16px 48px; }
}
