.mc-gallery-wrapper, #memecraft-app-container {
                --mc-bg: #0b0b10;
                --mc-surface: #12121a;
                --mc-card: #1a1a24;
                --mc-border: #30303d;
                --mc-text: #f7f7fb;
                --mc-muted: #a7a7b5;
                --mc-accent: #8b5cf6;
                --mc-accent-soft: #2a1f45;
                --mc-accent-strong: #a78bfa;
                --mc-on-accent: #ffffff;
                --mc-shadow: rgba(0,0,0,0.22);
                --mc-hover: #242431;
                --mc-danger: #f87171;
                --mc-warning: #fbbf24;
            }
            .mc-gallery-wrapper .mc-bento-featured { display: flex; flex-direction: column; background: linear-gradient(145deg, var(--mc-card) 0%, var(--mc-bg) 100%); border: 1px solid var(--mc-border); border-radius: 24px; padding: 3rem; box-shadow: 0 25px 50px -12px var(--mc-shadow), 0 0 0 1px rgba(249, 215, 28, 0.1); margin-bottom: 5rem; position: relative; overflow: hidden; }
            .mc-gallery-wrapper .mc-bento-featured::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at center, rgba(249, 215, 28, 0.08) 0%, transparent 50%); pointer-events: none; border-radius: 24px; animation: mc-pulse 4s ease-in-out infinite alternate; }
            @keyframes mc-pulse { 0% { opacity: 0.5; } 100% { opacity: 1; transform: scale(1.05); } }
            .mc-bento-accent-line { position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--mc-accent), var(--mc-accent-strong)); border-radius: 24px 24px 0 0; }
            .mc-bento-content { display: flex; flex-direction: column; gap: 3rem; align-items: center; position: relative; z-index: 1; }
            .mc-bento-text { text-align: center; display: flex; flex-direction: column; justify-content: center; }
            .mc-bento-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--mc-accent-soft); color: var(--mc-accent); padding: 8px 20px; border-radius: 20px; font-family: 'Inter', sans-serif; font-weight: 800; font-size: 0.95rem; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 2rem; border: 1px solid var(--mc-accent); align-self: center; }
            .mc-bento-title { margin: 0 0 2rem 0; display: flex; flex-direction: column; gap: 0.5rem; }
            .mc-bento-title-small { font-family: 'Quicksand', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--mc-muted); letter-spacing: 2px; text-transform: uppercase; }
            .mc-bento-title-large { font-family: 'Anton', cursive; font-size: clamp(2.6rem, 10vw, 5rem); color: var(--mc-accent); letter-spacing: 3px; line-height: 1; text-shadow: 2px 2px 10px var(--mc-shadow); }
            .mc-bento-quote-box { position: relative; padding: 1.5rem 2rem; background: rgba(255,255,255,0.03); border-radius: 16px; border: 1px solid var(--mc-border); }
            .mc-bento-quote-icon { color: var(--mc-accent-soft); font-size: 3rem; position: absolute; top: -15px; left: -15px; }
            .mc-bento-quote { color: var(--mc-text); font-size: 1.25rem; font-style: italic; font-family: 'Quicksand', sans-serif; margin: 0; line-height: 1.6; position: relative; z-index: 2; }
            
            .mc-top-pick-frame { flex: 1.2; display: flex; justify-content: center; align-items: center; padding: 1rem; width: 100%; }
            .mc-top-pick { position: relative; background: var(--mc-card); padding: 16px; border-radius: 20px; border: 2px solid var(--mc-accent); box-shadow: 0 20px 40px var(--mc-shadow), 0 0 24px var(--mc-accent-soft); transform: rotate(3deg) scale(1.02); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; max-width: 100%; z-index: 2; }
            .mc-top-pick:hover { transform: rotate(0deg) scale(1.05); box-shadow: 0 30px 60px var(--mc-shadow), 0 0 34px var(--mc-accent-soft); border-color: var(--mc-accent); }
            .mc-top-pick img { width: 100%; height: auto; max-height: 400px; object-fit: contain; border-radius: 12px; display: block; }
            .top-pick-vote-banner { position: absolute; bottom: -24px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--mc-accent), var(--mc-accent-strong)); color: var(--mc-on-accent); font-family: 'Inter', sans-serif; font-weight: 900; font-size: 1.2rem; padding: 10px 32px; border-radius: 30px; box-shadow: 0 10px 25px var(--mc-shadow); white-space: nowrap; display: flex; align-items: center; gap: 10px; border: 2px solid var(--mc-card); }

            @media (min-width: 768px) { .mc-bento-content { flex-direction: row; justify-content: space-between; } .mc-bento-text { text-align: left; flex: 1; padding-right: 3rem; align-items: flex-start;} .mc-bento-badge { align-self: flex-start; } }
            
            .mc-comments-list::-webkit-scrollbar { width: 8px; }
            .mc-comments-list::-webkit-scrollbar-track { background: var(--mc-bg); border-radius: 4px; }
            .mc-comments-list::-webkit-scrollbar-thumb { background: var(--mc-border); border-radius: 4px; }
            .mc-comments-list::-webkit-scrollbar-thumb:hover { background: var(--mc-accent); }

            .mc-pagination { display: flex; justify-content: center; gap: 0.5rem; flex-wrap: wrap; margin-top: 3rem; }
            .mc-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; background: var(--mc-card); border: 1px solid var(--mc-border); border-radius: 0.75rem; color: var(--mc-muted); font-family: 'Inter', sans-serif; font-weight: 600; text-decoration: none; transition: all 0.2s; }
            .mc-pagination .page-numbers:hover { background: var(--mc-accent); color: var(--mc-on-accent); border-color: var(--mc-accent); }
            .mc-pagination .page-numbers.current { background: var(--mc-accent-soft); border-color: var(--mc-accent); color: var(--mc-accent); }
            .mc-pagination i { font-size: 0.8rem; margin: 0 4px; }
        
            #memecraft-app-container,
            #memecraft-app-container *,
            .mc-gallery-wrapper,
            .mc-gallery-wrapper * { box-sizing: border-box; }

            #memecraft-app-container,
            .mc-gallery-wrapper {
                color: var(--mc-text);
            }

            #memecraft-app-container button,
            #memecraft-app-container input,
            #memecraft-app-container select,
            #memecraft-app-container textarea,
            .mc-gallery-wrapper button,
            .mc-gallery-wrapper input,
            .mc-gallery-wrapper select,
            .mc-gallery-wrapper textarea {
                font-family: inherit !important;
                line-height: 1.4;
            }

            #memecraft-app-container a,
            .mc-gallery-wrapper a {
                text-decoration: none !important;
            }
            .mc-gallery-wrapper { width: min(100%, 1200px) !important; max-width: 1200px !important; padding-inline: clamp(0.25rem, 2vw, 1rem) !important; color: var(--mc-text) !important; }
            .mc-gallery-wrapper button, .mc-gallery-wrapper .page-numbers { -webkit-appearance: none !important; appearance: none !important; box-sizing: border-box !important; line-height: 1.2 !important; }
            .mc-gallery-wrapper .mc-gallery-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important; }
            /* The generator preview is intentionally capped at three cards across. */
            .mc-gallery-wrapper[data-mc-preview="1"] .mc-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
            .mc-gallery-wrapper[data-mc-preview="1"].mc-host-medium .mc-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
            .mc-gallery-wrapper[data-mc-preview="1"].mc-host-compact .mc-gallery-grid { grid-template-columns: 1fr !important; }
            .mc-gallery-wrapper .mc-gallery-modal-actions { gap: 0.75rem !important; flex-wrap: wrap !important; }
            .mc-gallery-wrapper .mc-gallery-modal-actions > div { flex-wrap: wrap !important; max-width: 100% !important; }
            /* Gallery uses its own measured width as well, because the generator embeds a
               Trending Memes gallery immediately below itself and that can live inside a sidebar too. */
            .mc-gallery-wrapper { container-type: inline-size; min-width: 0 !important; overflow-x: clip !important; }
            .mc-gallery-wrapper.mc-host-compact { margin: 1rem auto !important; padding-inline: 0.15rem !important; }
            .mc-gallery-wrapper.mc-host-compact > h2 { font-size: 1.45rem !important; margin-bottom: 1.1rem !important; letter-spacing: 0.06em !important; overflow-wrap: anywhere !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-bento-featured { padding: 0.9rem !important; margin-bottom: 2rem !important; border-radius: 1rem !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-bento-content { flex-direction: column !important; gap: 1rem !important; align-items: stretch !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-bento-text { text-align: center !important; padding-right: 0 !important; align-items: center !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-bento-badge { align-self: center !important; margin-bottom: 0.75rem !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-bento-title { margin-bottom: 0.9rem !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-bento-title-small { font-size: 1rem !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-bento-title-large { font-size: 2.25rem !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-bento-quote-box { padding: 0.85rem !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-bento-quote { font-size: 0.95rem !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-top-pick-frame { padding: 0.5rem 0.25rem 1.25rem !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-top-pick { transform: none !important; padding: 8px !important; border-radius: 0.9rem !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-top-pick:hover { transform: translateY(-1px) !important; }
            .mc-gallery-wrapper.mc-host-compact .top-pick-vote-banner { bottom: -16px !important; font-size: 0.85rem !important; padding: 6px 12px !important; max-width: calc(100% - 12px) !important; }
            .mc-gallery-wrapper.mc-host-compact .mc-gallery-grid { grid-template-columns: 1fr !important; gap: 0.75rem !important; }
            .mc-gallery-wrapper.mc-host-narrow .mc-gallery-item img { height: auto !important; max-height: 260px !important; object-fit: contain !important; }

            @media (min-width: 800px) {
                .mc-gallery-wrapper .mc-gallery-modal-layout { flex-direction: row !important; }
            }
            @media (max-width: 560px) {
                .mc-gallery-wrapper .mc-bento-featured { padding: 1.25rem !important; margin-bottom: 3rem !important; }
                .mc-gallery-wrapper .mc-bento-content { gap: 1.5rem !important; }
                .mc-gallery-wrapper .top-pick-vote-banner { font-size: 0.95rem !important; padding: 8px 18px !important; }
                .mc-gallery-wrapper .mc-gallery-modal-actions { padding: 1rem !important; align-items: stretch !important; }
                .mc-gallery-wrapper .mc-gallery-modal-actions > div { width: 100% !important; justify-content: center !important; }
                .mc-gallery-wrapper #mc-modal-remix, .mc-gallery-wrapper #mc-modal-download { padding: 10px 14px !important; }
            }


/* Palette values are rendered server-side; no first-paint visibility gate is needed. */

/* MemeCraft 9.6.0 — Top Pick champion hero */
.mc-gallery-wrapper .mc-bento-featured {
    border-radius: 30px !important;
    padding: clamp(1.35rem, 4vw, 3.25rem) !important;
    background:
        linear-gradient(135deg, var(--mc-card) 0%, var(--mc-bg) 58%, var(--mc-surface) 100%) !important;
    border: 1px solid var(--mc-border) !important;
    box-shadow: 0 28px 70px -34px var(--mc-shadow), inset 0 1px 0 rgba(255,255,255,.05) !important;
    isolation: isolate;
}
.mc-gallery-wrapper .mc-bento-featured::before {
    width: 26rem !important;
    height: 26rem !important;
    left: auto !important;
    right: -9rem !important;
    top: -10rem !important;
    border-radius: 50% !important;
    background: var(--mc-accent-soft) !important;
    opacity: .42 !important;
    filter: blur(34px);
    transform: none !important;
    animation: mc-hero-breathe 5s ease-in-out infinite alternate !important;
}
.mc-gallery-wrapper .mc-bento-featured::after {
    content: '';
    position: absolute;
    width: 17rem;
    height: 17rem;
    left: -7rem;
    bottom: -9rem;
    border-radius: 50%;
    background: var(--mc-accent-soft);
    opacity: .2;
    filter: blur(38px);
    pointer-events: none;
    z-index: 0;
}
@keyframes mc-hero-breathe {
    from { opacity: .28; transform: scale(.94); }
    to { opacity: .5; transform: scale(1.06); }
}
.mc-gallery-wrapper .mc-bento-accent-line {
    height: 5px !important;
    background: linear-gradient(90deg, transparent 0%, var(--mc-accent) 18%, var(--mc-accent-strong) 78%, transparent 100%) !important;
}
.mc-gallery-wrapper .mc-bento-content {
    gap: clamp(1.5rem, 4vw, 3.75rem) !important;
}
.mc-gallery-wrapper .mc-bento-text {
    min-width: 0;
}
.mc-gallery-wrapper .mc-bento-badge {
    gap: .55rem !important;
    margin-bottom: 1.35rem !important;
    padding: .58rem .8rem .58rem 1rem !important;
    border-radius: 999px !important;
    letter-spacing: .08em !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}
.mc-gallery-wrapper .mc-bento-live {
    display: inline-flex;
    align-items: center;
    gap: .34rem;
    margin-left: .15rem;
    padding: .28rem .55rem;
    border-radius: 999px;
    background: var(--mc-accent);
    color: var(--mc-on-accent);
    font-size: .68rem;
    line-height: 1;
    letter-spacing: .07em;
}
.mc-gallery-wrapper .mc-bento-live-dot,
.mc-gallery-wrapper .mc-top-pick-live-dot {
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 0 currentColor;
    animation: mc-live-pulse 1.8s ease-out infinite;
}
@keyframes mc-live-pulse {
    0% { box-shadow: 0 0 0 0 currentColor; opacity: 1; }
    70% { box-shadow: 0 0 0 7px transparent; opacity: .85; }
    100% { box-shadow: 0 0 0 0 transparent; opacity: 1; }
}
.mc-gallery-wrapper .mc-bento-title {
    margin-bottom: 1.35rem !important;
    gap: .25rem !important;
}
.mc-gallery-wrapper .mc-bento-title-small {
    font-size: clamp(.88rem, 1.8vw, 1.1rem) !important;
    letter-spacing: .18em !important;
}
.mc-gallery-wrapper .mc-bento-title-large {
    font-size: clamp(3rem, 7vw, 5.6rem) !important;
    letter-spacing: .035em !important;
    text-shadow: 0 12px 34px var(--mc-shadow) !important;
}
.mc-gallery-wrapper .mc-bento-quote-box {
    max-width: 34rem;
    padding: 1.2rem 1.35rem 1.2rem 1.6rem !important;
    border-radius: 18px !important;
    background: var(--mc-surface) !important;
    box-shadow: inset 4px 0 0 var(--mc-accent);
}
.mc-gallery-wrapper .mc-bento-quote-icon {
    top: -.7rem !important;
    left: -.6rem !important;
    font-size: 2.25rem !important;
    opacity: .75;
}
.mc-gallery-wrapper .mc-bento-quote {
    font-size: clamp(.98rem, 1.7vw, 1.15rem) !important;
    line-height: 1.55 !important;
}

.mc-gallery-wrapper .mc-top-pick-frame {
    flex: 1.15;
    min-width: 0;
    padding: 1.25rem 0 1rem !important;
}
.mc-gallery-wrapper .mc-top-pick {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    padding: 10px !important;
    border-radius: 26px !important;
    border: 1px solid var(--mc-border) !important;
    background: var(--mc-card) !important;
    box-shadow: 0 28px 70px -30px var(--mc-shadow), 0 0 0 1px var(--mc-accent-soft) !important;
    transform: none !important;
    overflow: visible !important;
    cursor: default !important;
    position: relative !important;
    isolation: isolate;
}
.mc-gallery-wrapper .mc-top-pick::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, var(--mc-accent), transparent 35%, transparent 65%, var(--mc-accent-strong));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: .72;
    pointer-events: none;
    z-index: 5;
}
.mc-gallery-wrapper .mc-top-pick-glow {
    position: absolute;
    inset: 14% 8% 4%;
    background: var(--mc-accent-soft);
    filter: blur(34px);
    opacity: .32;
    z-index: -1;
    pointer-events: none;
}
.mc-gallery-wrapper .mc-top-pick-ribbon {
    position: absolute;
    top: -16px;
    left: 20px;
    z-index: 6;
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    padding: .62rem .9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--mc-accent), var(--mc-accent-strong));
    color: var(--mc-on-accent);
    border: 2px solid var(--mc-card);
    box-shadow: 0 10px 24px -12px var(--mc-shadow);
    font: 900 .76rem/1 'Inter', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mc-gallery-wrapper .mc-top-pick-ribbon i {
    font-size: .92rem;
}
.mc-gallery-wrapper .mc-top-pick-media {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 19px !important;
    background: var(--mc-surface) !important;
    color: inherit;
    cursor: pointer !important;
    box-shadow: inset 0 0 0 1px var(--mc-border);
}
.mc-gallery-wrapper .mc-top-pick-media:focus-visible,
.mc-gallery-wrapper .mc-top-pick-cta:focus-visible {
    outline: 3px solid var(--mc-accent) !important;
    outline-offset: 3px !important;
}
.mc-gallery-wrapper .mc-top-pick img,
.mc-gallery-wrapper .mc-top-pick-image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 430px !important;
    object-fit: contain !important;
    border-radius: 19px !important;
    transition: transform .4s cubic-bezier(.2,.8,.2,1), filter .3s ease !important;
}
.mc-gallery-wrapper .mc-top-pick-media-overlay {
    position: absolute;
    left: 50%;
    bottom: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .68rem .9rem;
    border-radius: 999px;
    background: rgba(0,0,0,.72);
    color: #fff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font: 800 .82rem/1 'Inter', sans-serif;
    transform: translate(-50%, 12px);
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
    pointer-events: none;
    white-space: nowrap;
}
.mc-gallery-wrapper .mc-top-pick-media:hover .mc-top-pick-image,
.mc-gallery-wrapper .mc-top-pick-media:focus-visible .mc-top-pick-image {
    transform: scale(1.018);
    filter: saturate(1.05) contrast(1.02);
}
.mc-gallery-wrapper .mc-top-pick-media:hover .mc-top-pick-media-overlay,
.mc-gallery-wrapper .mc-top-pick-media:focus-visible .mc-top-pick-media-overlay {
    opacity: 1;
    transform: translate(-50%, 0);
}
.mc-gallery-wrapper .mc-top-pick-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem .45rem .7rem;
}
.mc-gallery-wrapper .mc-top-pick-copy {
    min-width: 0;
    flex: 1;
}
.mc-gallery-wrapper .mc-top-pick-kicker {
    display: flex;
    align-items: center;
    gap: .42rem;
    margin-bottom: .38rem;
    color: var(--mc-muted);
    font: 800 .7rem/1.2 'Inter', sans-serif;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.mc-gallery-wrapper .mc-top-pick-live-dot {
    color: var(--mc-accent);
    background: var(--mc-accent);
    flex: 0 0 auto;
}
.mc-gallery-wrapper .mc-top-pick-title {
    color: var(--mc-text) !important;
    font: 900 clamp(1.02rem, 2.1vw, 1.32rem)/1.2 'Inter', sans-serif !important;
    margin: 0 !important;
    text-align: left !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.mc-gallery-wrapper .top-pick-vote-banner {
    position: static !important;
    transform: none !important;
    flex: 0 0 auto;
    display: grid !important;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: .42rem !important;
    row-gap: 0 !important;
    min-width: 96px;
    padding: .55rem .75rem !important;
    border-radius: 16px !important;
    border: 1px solid var(--mc-accent) !important;
    background: var(--mc-accent-soft) !important;
    color: var(--mc-accent) !important;
    box-shadow: none !important;
    white-space: nowrap;
}
.mc-gallery-wrapper .mc-top-pick-fire {
    grid-row: 1 / span 2;
    grid-column: 1;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: var(--mc-accent);
    color: var(--mc-on-accent);
    font-size: .9rem;
}
.mc-gallery-wrapper .mc-top-pick-count {
    grid-column: 2;
    grid-row: 1;
    color: var(--mc-accent-strong);
    font: 950 1.24rem/1 'Inter', sans-serif;
    text-align: left;
}
.mc-gallery-wrapper .mc-top-pick-vote-label {
    grid-column: 2;
    grid-row: 2;
    color: var(--mc-muted);
    font: 800 .64rem/1.1 'Inter', sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mc-gallery-wrapper .mc-top-pick-cta {
    width: calc(100% - .9rem) !important;
    min-height: 48px;
    margin: .15rem .45rem 0 !important;
    padding: .78rem 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .65rem !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--mc-accent), var(--mc-accent-strong)) !important;
    color: var(--mc-on-accent) !important;
    box-shadow: 0 12px 26px -16px var(--mc-shadow) !important;
    cursor: pointer !important;
    font: 900 .9rem/1 'Inter', sans-serif !important;
    letter-spacing: .02em;
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease !important;
}
.mc-gallery-wrapper .mc-top-pick-cta:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.05);
    box-shadow: 0 16px 30px -16px var(--mc-shadow) !important;
}
.mc-gallery-wrapper .mc-top-pick-cta i {
    transition: transform .2s ease;
}
.mc-gallery-wrapper .mc-top-pick-cta:hover i {
    transform: translateX(3px);
}
.mc-gallery-wrapper .mc-top-pick-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    padding: .7rem .5rem .25rem;
    color: var(--mc-muted);
    font: 700 .68rem/1.3 'Inter', sans-serif;
    letter-spacing: .025em;
}
.mc-gallery-wrapper .mc-top-pick-status i {
    color: var(--mc-accent);
}
.mc-gallery-wrapper .mc-top-pick:hover {
    transform: translateY(-4px) !important;
    border-color: var(--mc-accent) !important;
    box-shadow: 0 34px 80px -32px var(--mc-shadow), 0 0 0 1px var(--mc-accent-soft) !important;
}

@media (min-width: 768px) {
    .mc-gallery-wrapper .mc-bento-content {
        align-items: center !important;
    }
    .mc-gallery-wrapper .mc-bento-text {
        flex: .92 !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 767px) {
    .mc-gallery-wrapper .mc-bento-featured {
        border-radius: 22px !important;
        margin-bottom: 2.4rem !important;
    }
    .mc-gallery-wrapper .mc-bento-text {
        align-items: center !important;
        text-align: center !important;
        padding-right: 0 !important;
    }
    .mc-gallery-wrapper .mc-bento-badge {
        align-self: center !important;
    }
    .mc-gallery-wrapper .mc-bento-quote-box {
        width: 100%;
    }
    .mc-gallery-wrapper .mc-top-pick-frame {
        padding: .7rem 0 .2rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick {
        width: 100% !important;
        max-width: 520px !important;
    }
}
@media (max-width: 480px) {
    .mc-gallery-wrapper .mc-top-pick {
        padding: 8px !important;
        border-radius: 20px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-ribbon {
        top: -13px;
        left: 14px;
        padding: .52rem .7rem;
        font-size: .66rem;
    }
    .mc-gallery-wrapper .mc-top-pick-meta {
        gap: .65rem;
        padding: .85rem .3rem .55rem;
    }
    .mc-gallery-wrapper .top-pick-vote-banner {
        min-width: 82px !important;
        padding: .48rem .55rem !important;
        border-radius: 13px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-fire {
        width: 27px;
        height: 27px;
        border-radius: 9px;
    }
    .mc-gallery-wrapper .mc-top-pick-count {
        font-size: 1.05rem;
    }
    .mc-gallery-wrapper .mc-top-pick-title {
        font-size: .98rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-cta {
        width: calc(100% - .6rem) !important;
        margin-inline: .3rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-media-overlay {
        display: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .mc-gallery-wrapper .mc-bento-featured::before,
    .mc-gallery-wrapper .mc-bento-live-dot,
    .mc-gallery-wrapper .mc-top-pick-live-dot {
        animation: none !important;
    }
    .mc-gallery-wrapper .mc-top-pick,
    .mc-gallery-wrapper .mc-top-pick-image,
    .mc-gallery-wrapper .mc-top-pick-cta,
    .mc-gallery-wrapper .mc-top-pick-cta i {
        transition: none !important;
    }
}

/* MemeCraft 9.6.1 — richer Top Pick card styling */
.mc-gallery-wrapper .mc-top-pick {
    --mc-top-gold: #f59e0b;
    --mc-top-gold-strong: #f97316;
    --mc-top-pink: #ec4899;
    --mc-top-violet: #8b5cf6;
    --mc-top-blue: #38bdf8;
    --mc-top-ink: #ffffff;
    --mc-top-muted: #cbd5e1;
    --mc-top-deep: #0f172a;
    --mc-top-panel: #131d35;
    width: min(100%, 580px) !important;
    max-width: 580px !important;
    padding: 12px !important;
    border-radius: 28px !important;
    border: 1px solid rgba(245, 158, 11, .35) !important;
    background: linear-gradient(180deg, #172036 0%, #0f172a 52%, #0b1223 100%) !important;
    box-shadow: 0 34px 90px -34px rgba(2, 8, 23, .72), 0 0 0 1px rgba(236, 72, 153, .10) !important;
}
.mc-gallery-wrapper .mc-top-pick::before {
    background: linear-gradient(135deg, rgba(245, 158, 11, .95), rgba(236, 72, 153, .45) 34%, rgba(139, 92, 246, .35) 68%, rgba(56, 189, 248, .95)) !important;
    opacity: .92 !important;
}
.mc-gallery-wrapper .mc-top-pick-glow {
    inset: 8% 6% auto 6%;
    height: 45%;
    background: radial-gradient(circle at 15% 0%, rgba(245,158,11,.38), transparent 32%), radial-gradient(circle at 85% 12%, rgba(236,72,153,.35), transparent 34%), radial-gradient(circle at 55% 100%, rgba(56,189,248,.22), transparent 42%);
    filter: blur(28px);
    opacity: .95;
}
.mc-gallery-wrapper .mc-top-pick-champ-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .9rem;
    padding: .2rem .2rem .8rem;
}
.mc-gallery-wrapper .mc-top-pick-ribbon {
    position: static;
    flex: 0 0 auto;
    padding: .7rem 1rem;
    background: linear-gradient(135deg, var(--mc-top-gold), var(--mc-top-gold-strong));
    color: #1f1300;
    border: 0 !important;
    box-shadow: 0 12px 26px -16px rgba(245,158,11,.8), inset 0 1px 0 rgba(255,255,255,.35);
}
.mc-gallery-wrapper .mc-top-pick-ribbon i {
    color: #7c2d12;
}
.mc-gallery-wrapper .mc-top-pick-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
    min-width: 0;
}
.mc-gallery-wrapper .mc-top-pick-badge {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .5rem .72rem;
    border-radius: 999px;
    font: 800 .68rem/1 'Inter', sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.mc-gallery-wrapper .mc-top-pick-badge-hot {
    background: rgba(236, 72, 153, .16);
    color: #f9a8d4;
}
.mc-gallery-wrapper .mc-top-pick-badge-live {
    background: rgba(56, 189, 248, .16);
    color: #7dd3fc;
}
.mc-gallery-wrapper .mc-top-pick-media {
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 18px 34px -30px rgba(0,0,0,.72);
}
.mc-gallery-wrapper .mc-top-pick img,
.mc-gallery-wrapper .mc-top-pick-image {
    border-radius: 22px !important;
    max-height: 450px !important;
}
.mc-gallery-wrapper .mc-top-pick-media-overlay {
    bottom: 16px;
    padding: .78rem 1rem;
    background: linear-gradient(135deg, rgba(15, 23, 42, .94), rgba(30, 41, 59, .90));
    box-shadow: 0 10px 24px rgba(2,8,23,.35);
}
.mc-gallery-wrapper .mc-top-pick-meta {
    align-items: stretch;
    gap: 1rem;
    padding: 1.15rem .5rem .55rem;
}
.mc-gallery-wrapper .mc-top-pick-kicker {
    color: #fbbf24;
    font-size: .72rem;
    letter-spacing: .16em;
}
.mc-gallery-wrapper .mc-top-pick-title-wrap {
    display: grid;
    gap: .34rem;
}
.mc-gallery-wrapper .mc-top-pick-title {
    color: var(--mc-top-ink) !important;
    font: 900 clamp(1.16rem, 2.4vw, 1.5rem)/1.12 'Inter', sans-serif !important;
    text-shadow: 0 10px 24px rgba(0,0,0,.35);
    white-space: normal !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.mc-gallery-wrapper .mc-top-pick-subtitle {
    color: var(--mc-top-muted);
    font: 700 .84rem/1.45 'Inter', sans-serif;
    letter-spacing: .01em;
}
.mc-gallery-wrapper .top-pick-vote-banner {
    min-width: 132px;
    padding: .82rem .95rem !important;
    border-radius: 18px !important;
    border: 1px solid rgba(245, 158, 11, .32) !important;
    background: linear-gradient(180deg, rgba(245, 158, 11, .17), rgba(15, 23, 42, .82)) !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 14px 26px -22px rgba(0,0,0,.8);
}
.mc-gallery-wrapper .mc-top-pick-fire {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--mc-top-gold), var(--mc-top-pink));
    color: #fff;
    box-shadow: 0 10px 18px -14px rgba(236,72,153,.75);
}
.mc-gallery-wrapper .mc-top-pick-count {
    color: #ffffff;
    font-size: 1.4rem;
}
.mc-gallery-wrapper .mc-top-pick-vote-label {
    color: #f8fafc;
    font-size: .62rem;
    letter-spacing: .12em;
}
.mc-gallery-wrapper .mc-top-pick-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    padding: .35rem .45rem .3rem;
}
.mc-gallery-wrapper .mc-top-pick-cta {
    width: 100% !important;
    min-height: 52px;
    margin: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, var(--mc-top-pink), var(--mc-top-violet) 55%, var(--mc-top-blue)) !important;
    color: #fff !important;
    box-shadow: 0 16px 28px -18px rgba(139,92,246,.85), inset 0 1px 0 rgba(255,255,255,.15) !important;
}
.mc-gallery-wrapper .mc-top-pick-cta:hover {
    filter: brightness(1.06) saturate(1.06);
    box-shadow: 0 20px 34px -20px rgba(236,72,153,.75), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.mc-gallery-wrapper .mc-top-pick-status {
    justify-content: center;
    padding: .72rem .8rem;
    border-radius: 14px;
    background: rgba(56, 189, 248, .10);
    color: #bae6fd;
    border: 1px solid rgba(56, 189, 248, .18);
    font: 800 .72rem/1.15 'Inter', sans-serif;
    letter-spacing: .045em;
}
.mc-gallery-wrapper .mc-top-pick-status i {
    color: #7dd3fc;
}
.mc-gallery-wrapper .mc-top-pick:hover {
    transform: translateY(-5px) scale(1.005) !important;
    border-color: rgba(245, 158, 11, .58) !important;
    box-shadow: 0 40px 96px -34px rgba(2,8,23,.84), 0 0 0 1px rgba(236,72,153,.18) !important;
}
@media (max-width: 767px) {
    .mc-gallery-wrapper .mc-top-pick {
        width: 100% !important;
        padding: 10px !important;
        border-radius: 24px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-champ-row {
        flex-direction: column;
        align-items: stretch;
        gap: .55rem;
    }
    .mc-gallery-wrapper .mc-top-pick-badges {
        justify-content: flex-start;
    }
    .mc-gallery-wrapper .mc-top-pick-meta {
        flex-direction: column;
        align-items: stretch;
    }
    .mc-gallery-wrapper .top-pick-vote-banner {
        width: 100%;
        min-width: 0;
        grid-template-columns: 38px auto;
    }
    .mc-gallery-wrapper .mc-top-pick-actions {
        grid-template-columns: 1fr;
    }
    .mc-gallery-wrapper .mc-top-pick-status {
        width: 100%;
    }
}

/* MemeCraft 9.6.2 — richer Top Pick hero heading/badges */
.mc-gallery-wrapper .mc-bento-badge-group {
    display: grid;
    gap: .75rem;
    margin-bottom: 1.45rem;
}
.mc-gallery-wrapper .mc-bento-badge-main {
    background: linear-gradient(135deg, rgba(245, 158, 11, .18), rgba(236, 72, 153, .12)) !important;
    color: #f8fafc !important;
    border: 1px solid rgba(245, 158, 11, .34) !important;
    box-shadow: 0 16px 34px -24px rgba(245, 158, 11, .45), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.mc-gallery-wrapper .mc-bento-badge-main > i {
    color: #fbbf24;
}
.mc-gallery-wrapper .mc-bento-live {
    background: linear-gradient(135deg, #ec4899, #8b5cf6) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px -16px rgba(139, 92, 246, .8);
}
.mc-gallery-wrapper .mc-bento-mini-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}
.mc-gallery-wrapper .mc-bento-mini-badge {
    display: inline-flex;
    align-items: center;
    gap: .44rem;
    padding: .62rem .88rem;
    border-radius: 999px;
    font: 800 .72rem/1 'Inter', sans-serif;
    letter-spacing: .07em;
    text-transform: uppercase;
    border: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    white-space: nowrap;
}
.mc-gallery-wrapper .mc-bento-mini-badge-gold {
    background: rgba(245, 158, 11, .12);
    color: #fcd34d;
    border-color: rgba(245, 158, 11, .26);
}
.mc-gallery-wrapper .mc-bento-mini-badge-blue {
    background: rgba(56, 189, 248, .12);
    color: #7dd3fc;
    border-color: rgba(56, 189, 248, .22);
}
.mc-gallery-wrapper .mc-bento-title {
    position: relative;
}
.mc-gallery-wrapper .mc-bento-title-small {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: #fbbf24 !important;
    font-weight: 900 !important;
}
.mc-gallery-wrapper .mc-bento-title-small::before {
    content: '';
    width: 34px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #f59e0b, #ec4899);
}
.mc-gallery-wrapper .mc-bento-title-large {
    background: linear-gradient(135deg, #ffffff 0%, #fef3c7 24%, #f9a8d4 54%, #c4b5fd 78%, #7dd3fc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    letter-spacing: .04em !important;
    text-shadow: none !important;
}
.mc-gallery-wrapper .mc-bento-title-note {
    display: block;
    margin-top: .65rem;
    max-width: 30rem;
    color: var(--mc-muted);
    font: 700 .95rem/1.55 'Inter', sans-serif;
}
@media (min-width: 768px) {
    .mc-gallery-wrapper .mc-bento-title-note {
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .mc-gallery-wrapper .mc-bento-badge-group {
        justify-items: center;
    }
    .mc-gallery-wrapper .mc-bento-mini-badges {
        justify-content: center;
    }
    .mc-gallery-wrapper .mc-bento-title-note {
        margin-inline: auto;
        text-align: center;
    }
}

/* MemeCraft 9.6.3 — cleaner, less crowded Top Pick meme side */
.mc-gallery-wrapper .mc-top-pick-media {
    position: relative;
    overflow: hidden;
}
.mc-gallery-wrapper .mc-top-pick-media-overlay {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .22s ease, transform .22s ease;
    padding: .68rem .92rem;
    font-size: .8rem;
    background: linear-gradient(135deg, rgba(15, 23, 42, .88), rgba(30, 41, 59, .84));
}
.mc-gallery-wrapper .mc-top-pick-media:hover .mc-top-pick-media-overlay,
.mc-gallery-wrapper .mc-top-pick-media:focus-visible .mc-top-pick-media-overlay {
    opacity: 1;
    transform: translateY(0);
}
.mc-gallery-wrapper .mc-top-pick-vote-chip {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .62rem .78rem;
    border-radius: 16px;
    background: rgba(15, 23, 42, .84);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 16px 28px -22px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.mc-gallery-wrapper .mc-top-pick-vote-chip .mc-top-pick-fire {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    flex: 0 0 32px;
}
.mc-gallery-wrapper .mc-top-pick-vote-chip .mc-top-pick-count {
    font-size: 1.06rem;
    line-height: 1;
}
.mc-gallery-wrapper .mc-top-pick-vote-chip .mc-top-pick-vote-label {
    font-size: .68rem;
    line-height: 1;
    color: #e2e8f0;
}
.mc-gallery-wrapper .mc-top-pick-meta {
    padding: 1rem .4rem .35rem !important;
}
.mc-gallery-wrapper .mc-top-pick-copy {
    width: 100%;
}
.mc-gallery-wrapper .mc-top-pick-title-wrap {
    gap: .42rem;
}
.mc-gallery-wrapper .mc-top-pick-subtitle {
    max-width: 32ch;
}
.mc-gallery-wrapper .mc-top-pick-actions {
    grid-template-columns: 1fr !important;
    gap: .45rem !important;
    padding: .15rem .45rem .25rem !important;
}
.mc-gallery-wrapper .mc-top-pick-cta {
    min-height: 50px;
}
.mc-gallery-wrapper .mc-top-pick-status,
.mc-gallery-wrapper .top-pick-vote-banner {
    display: none !important;
}
@media (max-width: 767px) {
    .mc-gallery-wrapper .mc-top-pick-vote-chip {
        top: 10px;
        right: 10px;
        padding: .55rem .68rem;
        border-radius: 14px;
        gap: .45rem;
    }
    .mc-gallery-wrapper .mc-top-pick-vote-chip .mc-top-pick-fire {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        border-radius: 9px;
    }
    .mc-gallery-wrapper .mc-top-pick-vote-chip .mc-top-pick-count {
        font-size: .98rem;
    }
    .mc-gallery-wrapper .mc-top-pick-media-overlay {
        opacity: 1;
        transform: none;
        bottom: 12px;
        padding: .62rem .82rem;
        font-size: .76rem;
    }
}

/* MemeCraft 9.6.4 — keep vote count completely off the meme image */
.mc-gallery-wrapper .mc-top-pick-vote-chip {
    position: static !important;
    top: auto !important;
    right: auto !important;
    flex: 0 0 auto;
    align-self: center;
    min-width: 104px;
    justify-content: center;
    padding: .64rem .78rem;
    background: linear-gradient(180deg, rgba(245, 158, 11, .14), rgba(15, 23, 42, .72));
    border: 1px solid rgba(245, 158, 11, .28);
    border-radius: 15px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.mc-gallery-wrapper .mc-top-pick-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
}
.mc-gallery-wrapper .mc-top-pick-vote-chip .mc-top-pick-fire {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
}
.mc-gallery-wrapper .mc-top-pick-vote-chip .mc-top-pick-count {
    font-size: 1.05rem;
}
.mc-gallery-wrapper .mc-top-pick-vote-chip .mc-top-pick-vote-label {
    color: #f8fafc;
}
@media (max-width: 767px) {
    .mc-gallery-wrapper .mc-top-pick-meta {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .mc-gallery-wrapper .mc-top-pick-vote-chip {
        width: fit-content;
        align-self: flex-start;
        min-width: 0;
        top: auto !important;
        right: auto !important;
    }
}

/* MemeCraft 9.6.5 — standalone LIVE badge above Hall of Fame */
.mc-gallery-wrapper .mc-bento-live-standalone {
    align-self: flex-start;
    margin: 0 !important;
    padding: .58rem .9rem !important;
    min-height: 34px;
    gap: .48rem !important;
    font-size: .76rem !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
    border-radius: 999px !important;
    box-shadow: 0 12px 26px -16px rgba(139,92,246,.85), inset 0 1px 0 rgba(255,255,255,.15) !important;
}
.mc-gallery-wrapper .mc-bento-live-standalone .mc-bento-live-dot {
    width: .58rem !important;
    height: .58rem !important;
}
.mc-gallery-wrapper .mc-bento-badge-main {
    align-self: flex-start !important;
    margin-bottom: 0 !important;
}
@media (max-width: 767px) {
    .mc-gallery-wrapper .mc-bento-live-standalone,
    .mc-gallery-wrapper .mc-bento-badge-main {
        align-self: center !important;
    }
}


/* 10.3.3 — compact 2x2 gallery + Top/Latest tabs */
.mc-gallery-wrapper .mc-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.mc-gallery-wrapper[data-mc-preview="1"] .mc-gallery-grid,
.mc-gallery-wrapper[data-mc-preview="1"].mc-host-medium .mc-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.mc-gallery-wrapper.mc-host-compact .mc-gallery-grid,
.mc-gallery-wrapper[data-mc-preview="1"].mc-host-compact .mc-gallery-grid {
    grid-template-columns: 1fr !important;
}
.mc-gallery-tabs {
    display: flex;
    justify-content: center;
    gap: 0.65rem;
    margin: 0 0 1.5rem;
    padding: 0.4rem;
    border: 1px solid var(--mc-border);
    background: var(--mc-card);
    border-radius: 999px;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.mc-gallery-tab {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--mc-muted);
    min-height: 44px;
    padding: 0.7rem 1.15rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font: 800 0.9rem/1 'Inter', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.mc-gallery-tab:hover { transform: translateY(-1px); color: var(--mc-text); }
.mc-gallery-tab.is-active {
    background: var(--mc-accent);
    color: var(--mc-on-accent);
    box-shadow: 0 8px 20px -12px var(--mc-accent);
}
.mc-gallery-tab-panel[hidden] { display: none !important; }
.mc-gallery-tab-panel.is-active { display: block; }
@media (max-width: 640px) {
    .mc-gallery-tabs { width: 100%; border-radius: 1rem; }
    .mc-gallery-tab { flex: 1; padding-left: 0.75rem; padding-right: 0.75rem; }
}


/* MemeCraft 11.4.0 — modern Top Pick spotlight */
.mc-gallery-wrapper .mc-top-pick-wrapper {
    margin: clamp(1.25rem, 3vw, 2.5rem) 0 clamp(2rem, 5vw, 4rem) !important;
}
.mc-gallery-wrapper .mc-bento-featured {
    position: relative !important;
    overflow: hidden !important;
    padding: clamp(1.25rem, 3.2vw, 2.5rem) !important;
    margin: 0 !important;
    border-radius: 30px !important;
    border: 1px solid var(--mc-border) !important;
    background:
        radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--mc-accent) 14%, transparent), transparent 34%),
        radial-gradient(circle at 10% 90%, color-mix(in srgb, var(--mc-accent) 8%, transparent), transparent 34%),
        var(--mc-card) !important;
    box-shadow: 0 28px 70px -42px var(--mc-shadow) !important;
}
.mc-gallery-wrapper .mc-bento-featured::before,
.mc-gallery-wrapper .mc-bento-featured::after {
    display: none !important;
}
.mc-gallery-wrapper .mc-bento-accent-line {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 4px !important;
    height: auto !important;
    border-radius: 0 999px 999px 0 !important;
    background: linear-gradient(180deg, var(--mc-accent), color-mix(in srgb, var(--mc-accent) 35%, transparent)) !important;
    opacity: .95 !important;
}
.mc-gallery-wrapper .mc-bento-content {
    display: grid !important;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr) !important;
    align-items: center !important;
    gap: clamp(1.4rem, 4vw, 3.4rem) !important;
    position: relative !important;
    z-index: 1 !important;
}
.mc-gallery-wrapper .mc-bento-text {
    min-width: 0 !important;
    padding: clamp(.25rem, 1vw, .6rem) !important;
}
.mc-gallery-wrapper .mc-bento-live-standalone {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 34px !important;
    margin: 0 0 1.15rem !important;
    padding: .55rem .78rem !important;
    border: 1px solid color-mix(in srgb, var(--mc-accent) 26%, var(--mc-border)) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--mc-accent) 10%, var(--mc-card)) !important;
    color: var(--mc-text) !important;
    box-shadow: none !important;
    font: 800 .72rem/1 'Inter', sans-serif !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
}
.mc-gallery-wrapper .mc-bento-live-dot,
.mc-gallery-wrapper .mc-top-pick-live-dot {
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    border-radius: 999px !important;
    background: var(--mc-accent) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--mc-accent) 14%, transparent) !important;
}
.mc-gallery-wrapper .mc-bento-title {
    display: grid !important;
    gap: .45rem !important;
}
.mc-gallery-wrapper .mc-bento-title-small {
    display: block !important;
    color: var(--mc-muted) !important;
    font: 800 .76rem/1.2 'Inter', sans-serif !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
}
.mc-gallery-wrapper .mc-bento-title-small::before {
    display: none !important;
}
.mc-gallery-wrapper .mc-bento-title-large {
    display: block !important;
    margin: 0 !important;
    color: var(--mc-text) !important;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    font: 900 clamp(2.15rem, 5vw, 4.5rem)/.95 'Inter', sans-serif !important;
    letter-spacing: -.055em !important;
    text-transform: none !important;
}
.mc-gallery-wrapper .mc-bento-title-note {
    max-width: 34ch !important;
    margin: .55rem 0 0 !important;
    color: var(--mc-muted) !important;
    font: 600 clamp(.9rem, 1.5vw, 1rem)/1.62 'Inter', sans-serif !important;
}
.mc-gallery-wrapper .mc-top-pick-feature-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .55rem !important;
    margin-top: 1.35rem !important;
}
.mc-gallery-wrapper .mc-top-pick-feature-row span {
    display: inline-flex !important;
    align-items: center !important;
    gap: .42rem !important;
    padding: .55rem .7rem !important;
    border: 1px solid var(--mc-border) !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--mc-bg) 72%, transparent) !important;
    color: var(--mc-muted) !important;
    font: 750 .72rem/1 'Inter', sans-serif !important;
}
.mc-gallery-wrapper .mc-top-pick-feature-row i {
    color: var(--mc-accent) !important;
}
.mc-gallery-wrapper .mc-top-pick-frame {
    width: 100% !important;
    padding: 0 !important;
    display: block !important;
}
.mc-gallery-wrapper .mc-top-pick {
    --mc-top-surface: color-mix(in srgb, var(--mc-bg) 66%, var(--mc-card));
    position: relative !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 0 0 auto !important;
    padding: 10px !important;
    border: 1px solid var(--mc-border) !important;
    border-radius: 26px !important;
    background: var(--mc-card) !important;
    box-shadow: 0 26px 65px -38px var(--mc-shadow) !important;
    transform: none !important;
    cursor: default !important;
    overflow: hidden !important;
}
.mc-gallery-wrapper .mc-top-pick::before,
.mc-gallery-wrapper .mc-top-pick-glow {
    display: none !important;
}
.mc-gallery-wrapper .mc-top-pick:hover {
    transform: translateY(-2px) !important;
    border-color: color-mix(in srgb, var(--mc-accent) 38%, var(--mc-border)) !important;
    box-shadow: 0 32px 72px -42px var(--mc-shadow) !important;
}
.mc-gallery-wrapper .mc-top-pick-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .75rem !important;
    padding: .3rem .35rem .8rem !important;
}
.mc-gallery-wrapper .mc-top-pick-ribbon {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .55rem !important;
    padding: .55rem .72rem !important;
    border: 1px solid var(--mc-border) !important;
    border-radius: 999px !important;
    background: var(--mc-top-surface) !important;
    color: var(--mc-text) !important;
    box-shadow: none !important;
    font: 800 .72rem/1 'Inter', sans-serif !important;
    letter-spacing: .03em !important;
    text-transform: none !important;
}
.mc-gallery-wrapper .mc-top-pick-rank {
    display: inline-flex !important;
    align-items: center !important;
    gap: .42rem !important;
    min-height: 32px !important;
    padding: .45rem .65rem !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--mc-accent) 12%, var(--mc-card)) !important;
    color: var(--mc-text) !important;
    font: 900 .8rem/1 'Inter', sans-serif !important;
}
.mc-gallery-wrapper .mc-top-pick-rank i {
    color: var(--mc-accent) !important;
}
.mc-gallery-wrapper .mc-top-pick-media {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    min-height: 280px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: var(--mc-top-surface) !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.mc-gallery-wrapper .mc-top-pick-image,
.mc-gallery-wrapper .mc-top-pick img {
    width: 100% !important;
    height: min(58vw, 470px) !important;
    max-height: 470px !important;
    object-fit: contain !important;
    border-radius: 20px !important;
    background: var(--mc-top-surface) !important;
    transform: none !important;
    transition: transform .25s ease !important;
}
.mc-gallery-wrapper .mc-top-pick-media:hover .mc-top-pick-image,
.mc-gallery-wrapper .mc-top-pick-media:focus-visible .mc-top-pick-image {
    transform: scale(1.012) !important;
}
.mc-gallery-wrapper .mc-top-pick-media-overlay {
    position: absolute !important;
    left: 50% !important;
    bottom: 16px !important;
    transform: translate(-50%, 8px) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: .45rem !important;
    padding: .65rem .85rem !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 999px !important;
    background: rgba(15,23,42,.82) !important;
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    opacity: 0 !important;
    font: 800 .78rem/1 'Inter', sans-serif !important;
    white-space: nowrap !important;
    transition: opacity .2s ease, transform .2s ease !important;
}
.mc-gallery-wrapper .mc-top-pick-media:hover .mc-top-pick-media-overlay,
.mc-gallery-wrapper .mc-top-pick-media:focus-visible .mc-top-pick-media-overlay {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
}
.mc-gallery-wrapper .mc-top-pick-meta,
.mc-gallery-wrapper .mc-top-pick-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 1rem !important;
    padding: 1rem .35rem .25rem !important;
}
.mc-gallery-wrapper .mc-top-pick-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: .28rem !important;
}
.mc-gallery-wrapper .mc-top-pick-kicker {
    display: block !important;
    color: var(--mc-accent) !important;
    font: 850 .68rem/1.2 'Inter', sans-serif !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}
.mc-gallery-wrapper .mc-top-pick-title {
    max-width: 100% !important;
    color: var(--mc-text) !important;
    font: 900 clamp(1.05rem, 2vw, 1.32rem)/1.18 'Inter', sans-serif !important;
    letter-spacing: -.02em !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.mc-gallery-wrapper .mc-top-pick-subtitle {
    max-width: none !important;
    color: var(--mc-muted) !important;
    font: 600 .78rem/1.35 'Inter', sans-serif !important;
}
.mc-gallery-wrapper .mc-top-pick-side {
    display: flex !important;
    align-items: center !important;
    gap: .65rem !important;
}
.mc-gallery-wrapper .mc-top-pick-vote-chip {
    position: static !important;
    display: grid !important;
    grid-template-columns: 30px auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: .5rem !important;
    min-width: 92px !important;
    padding: .55rem .65rem !important;
    border: 1px solid var(--mc-border) !important;
    border-radius: 14px !important;
    background: var(--mc-top-surface) !important;
    box-shadow: none !important;
}
.mc-gallery-wrapper .mc-top-pick-fire {
    grid-row: 1 / 3 !important;
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--mc-accent) 15%, var(--mc-card)) !important;
    color: var(--mc-accent) !important;
    box-shadow: none !important;
}
.mc-gallery-wrapper .mc-top-pick-count {
    color: var(--mc-text) !important;
    font: 900 1rem/1 'Inter', sans-serif !important;
}
.mc-gallery-wrapper .mc-top-pick-vote-label {
    color: var(--mc-muted) !important;
    font: 750 .62rem/1 'Inter', sans-serif !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}
.mc-gallery-wrapper .mc-top-pick-actions {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}
.mc-gallery-wrapper .mc-top-pick-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .48rem !important;
    width: auto !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: .72rem .9rem !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: var(--mc-accent) !important;
    color: var(--mc-on-accent) !important;
    box-shadow: 0 10px 22px -14px var(--mc-shadow) !important;
    font: 850 .78rem/1 'Inter', sans-serif !important;
    white-space: nowrap !important;
}
.mc-gallery-wrapper .mc-top-pick-cta:hover {
    filter: brightness(1.04) !important;
    transform: translateY(-1px) !important;
}
.mc-gallery-wrapper .mc-top-pick-cta i {
    transition: transform .18s ease !important;
}
.mc-gallery-wrapper .mc-top-pick-cta:hover i {
    transform: translateX(2px) !important;
}
@media (max-width: 860px) {
    .mc-gallery-wrapper .mc-bento-content {
        grid-template-columns: 1fr !important;
        gap: 1.35rem !important;
    }
    .mc-gallery-wrapper .mc-bento-text {
        text-align: center !important;
        padding-inline: .3rem !important;
    }
    .mc-gallery-wrapper .mc-bento-live-standalone,
    .mc-gallery-wrapper .mc-top-pick-feature-row {
        margin-inline: auto !important;
        justify-content: center !important;
    }
    .mc-gallery-wrapper .mc-bento-title-note {
        margin-inline: auto !important;
        text-align: center !important;
    }
    .mc-gallery-wrapper .mc-top-pick {
        max-width: 680px !important;
        margin-inline: auto !important;
    }
}
@media (max-width: 600px) {
    .mc-gallery-wrapper .mc-top-pick-wrapper {
        margin-top: 1rem !important;
    }
    .mc-gallery-wrapper .mc-bento-featured {
        padding: 1rem !important;
        border-radius: 22px !important;
    }
    .mc-gallery-wrapper .mc-bento-accent-line {
        width: 3px !important;
    }
    .mc-gallery-wrapper .mc-bento-title-large {
        font-size: clamp(2rem, 13vw, 3rem) !important;
    }
    .mc-gallery-wrapper .mc-top-pick {
        padding: 8px !important;
        border-radius: 20px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-head {
        padding: .2rem .2rem .65rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-media {
        min-height: 220px !important;
        border-radius: 16px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-image,
    .mc-gallery-wrapper .mc-top-pick img {
        height: min(92vw, 390px) !important;
        max-height: 390px !important;
        border-radius: 16px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-media-overlay {
        display: none !important;
    }
    .mc-gallery-wrapper .mc-top-pick-meta,
    .mc-gallery-wrapper .mc-top-pick-footer {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: .8rem !important;
        padding: .85rem .2rem .2rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-copy {
        text-align: left !important;
    }
    .mc-gallery-wrapper .mc-top-pick-title {
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }
    .mc-gallery-wrapper .mc-top-pick-side {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        gap: .55rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-vote-chip {
        min-width: 92px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-actions,
    .mc-gallery-wrapper .mc-top-pick-cta {
        width: 100% !important;
    }
    .mc-gallery-wrapper .mc-top-pick-cta {
        min-height: 46px !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .mc-gallery-wrapper .mc-top-pick,
    .mc-gallery-wrapper .mc-top-pick-image,
    .mc-gallery-wrapper .mc-top-pick-cta,
    .mc-gallery-wrapper .mc-top-pick-media-overlay {
        transition: none !important;
    }
}


/* MemeCraft 11.4.1 — compact Top Pick proportions */
.mc-gallery-wrapper .mc-top-pick-wrapper {
    margin: clamp(1rem, 2vw, 1.7rem) 0 clamp(1.6rem, 3.4vw, 2.7rem) !important;
}
.mc-gallery-wrapper .mc-bento-featured {
    padding: clamp(.95rem, 2.25vw, 1.65rem) !important;
    border-radius: 25px !important;
}
.mc-gallery-wrapper .mc-bento-content {
    grid-template-columns: minmax(225px, .66fr) minmax(0, 1.34fr) !important;
    gap: clamp(1.15rem, 2.8vw, 2.15rem) !important;
}
.mc-gallery-wrapper .mc-bento-text {
    padding: .15rem !important;
}
.mc-gallery-wrapper .mc-bento-live-standalone {
    min-height: 30px !important;
    margin-bottom: .78rem !important;
    padding: .44rem .65rem !important;
    font-size: .68rem !important;
}
.mc-gallery-wrapper .mc-bento-title {
    gap: .32rem !important;
}
.mc-gallery-wrapper .mc-bento-title-small {
    font-size: .7rem !important;
}
.mc-gallery-wrapper .mc-bento-title-large {
    font-size: clamp(1.9rem, 4vw, 3.45rem) !important;
}
.mc-gallery-wrapper .mc-bento-title-note {
    max-width: 31ch !important;
    margin-top: .35rem !important;
    font-size: clamp(.82rem, 1.2vw, .92rem) !important;
    line-height: 1.48 !important;
}
.mc-gallery-wrapper .mc-top-pick-feature-row {
    gap: .42rem !important;
    margin-top: .9rem !important;
}
.mc-gallery-wrapper .mc-top-pick-feature-row span {
    padding: .45rem .58rem !important;
    border-radius: 10px !important;
    font-size: .67rem !important;
}
.mc-gallery-wrapper .mc-top-pick {
    max-width: 620px !important;
    padding: 8px !important;
    border-radius: 22px !important;
}
.mc-gallery-wrapper .mc-top-pick-head {
    gap: .55rem !important;
    padding: .16rem .22rem .56rem !important;
}
.mc-gallery-wrapper .mc-top-pick-ribbon {
    gap: .42rem !important;
    padding: .44rem .6rem !important;
    font-size: .68rem !important;
}
.mc-gallery-wrapper .mc-top-pick-rank {
    min-height: 29px !important;
    padding: .38rem .55rem !important;
    font-size: .73rem !important;
}
.mc-gallery-wrapper .mc-top-pick-media {
    min-height: 235px !important;
    border-radius: 17px !important;
}
.mc-gallery-wrapper .mc-top-pick-image,
.mc-gallery-wrapper .mc-top-pick img {
    height: min(48vw, 390px) !important;
    max-height: 390px !important;
    border-radius: 17px !important;
}
.mc-gallery-wrapper .mc-top-pick-meta,
.mc-gallery-wrapper .mc-top-pick-footer {
    gap: .7rem !important;
    padding: .72rem .22rem .12rem !important;
}
.mc-gallery-wrapper .mc-top-pick-copy {
    gap: .2rem !important;
}
.mc-gallery-wrapper .mc-top-pick-kicker {
    font-size: .63rem !important;
}
.mc-gallery-wrapper .mc-top-pick-title {
    font-size: clamp(.98rem, 1.65vw, 1.18rem) !important;
}
.mc-gallery-wrapper .mc-top-pick-subtitle {
    font-size: .72rem !important;
}
.mc-gallery-wrapper .mc-top-pick-side {
    gap: .5rem !important;
}
.mc-gallery-wrapper .mc-top-pick-vote-chip {
    grid-template-columns: 27px auto !important;
    column-gap: .42rem !important;
    min-width: 84px !important;
    padding: .46rem .55rem !important;
    border-radius: 12px !important;
}
.mc-gallery-wrapper .mc-top-pick-fire {
    width: 27px !important;
    height: 27px !important;
    border-radius: 9px !important;
}
.mc-gallery-wrapper .mc-top-pick-count {
    font-size: .92rem !important;
}
.mc-gallery-wrapper .mc-top-pick-vote-label {
    font-size: .57rem !important;
}
.mc-gallery-wrapper .mc-top-pick-cta {
    min-height: 39px !important;
    padding: .62rem .76rem !important;
    border-radius: 11px !important;
    font-size: .72rem !important;
}
@media (max-width: 860px) {
    .mc-gallery-wrapper .mc-bento-content {
        gap: 1rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick {
        max-width: 610px !important;
    }
}
@media (max-width: 600px) {
    .mc-gallery-wrapper .mc-top-pick-wrapper {
        margin-top: .75rem !important;
        margin-bottom: 1.6rem !important;
    }
    .mc-gallery-wrapper .mc-bento-featured {
        padding: .82rem !important;
        border-radius: 19px !important;
    }
    .mc-gallery-wrapper .mc-bento-live-standalone {
        margin-bottom: .62rem !important;
    }
    .mc-gallery-wrapper .mc-bento-title-large {
        font-size: clamp(1.8rem, 10vw, 2.55rem) !important;
    }
    .mc-gallery-wrapper .mc-bento-title-note {
        font-size: .8rem !important;
        line-height: 1.42 !important;
    }
    .mc-gallery-wrapper .mc-top-pick-feature-row {
        margin-top: .7rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick {
        padding: 6px !important;
        border-radius: 17px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-head {
        padding: .12rem .16rem .46rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-media {
        min-height: 185px !important;
        border-radius: 13px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-image,
    .mc-gallery-wrapper .mc-top-pick img {
        height: min(78vw, 315px) !important;
        max-height: 315px !important;
        border-radius: 13px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-meta,
    .mc-gallery-wrapper .mc-top-pick-footer {
        gap: .58rem !important;
        padding: .62rem .14rem .1rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-side {
        gap: .45rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-vote-chip {
        min-width: 82px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-cta {
        min-height: 41px !important;
    }
}


/* MemeCraft 11.4.2 — stronger champion emphasis, slightly smaller meme area */
.mc-gallery-wrapper .mc-top-pick-ribbon {
    gap: .48rem !important;
    min-height: 32px !important;
    padding: .48rem .7rem !important;
    font-size: .74rem !important;
}
.mc-gallery-wrapper .mc-top-pick-rank {
    min-height: 32px !important;
    padding: .42rem .62rem !important;
    border-radius: 11px !important;
    font-size: .8rem !important;
}
.mc-gallery-wrapper .mc-top-pick-media {
    min-height: 220px !important;
}
.mc-gallery-wrapper .mc-top-pick-image,
.mc-gallery-wrapper .mc-top-pick img {
    height: min(44vw, 355px) !important;
    max-height: 355px !important;
}
.mc-gallery-wrapper .mc-top-pick-trophy-badge {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, #fcd34d 0%, #f59e0b 100%) !important;
    color: #5b3900 !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.42) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    transform: translate(10%, -10%) rotate(6deg) !important;
    pointer-events: none !important;
}
.mc-gallery-wrapper .mc-top-pick-trophy-badge::after {
    content: '' !important;
    position: absolute !important;
    inset: 4px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255,255,255,.24) !important;
}
.mc-gallery-wrapper .mc-top-pick-trophy-badge i {
    font-size: 1.18rem !important;
    line-height: 1 !important;
}
.mc-gallery-wrapper .mc-top-pick-meta,
.mc-gallery-wrapper .mc-top-pick-footer {
    gap: .82rem !important;
}
.mc-gallery-wrapper .mc-top-pick-kicker {
    font-size: .68rem !important;
}
.mc-gallery-wrapper .mc-top-pick-title {
    font-size: clamp(1.04rem, 1.85vw, 1.24rem) !important;
    line-height: 1.16 !important;
}
.mc-gallery-wrapper .mc-top-pick-subtitle {
    font-size: .75rem !important;
}
.mc-gallery-wrapper .mc-top-pick-vote-chip {
    grid-template-columns: 29px auto !important;
    min-width: 90px !important;
    padding: .5rem .6rem !important;
}
.mc-gallery-wrapper .mc-top-pick-fire {
    width: 29px !important;
    height: 29px !important;
}
.mc-gallery-wrapper .mc-top-pick-count {
    font-size: 1rem !important;
}
.mc-gallery-wrapper .mc-top-pick-vote-label {
    font-size: .6rem !important;
}
.mc-gallery-wrapper .mc-top-pick-cta {
    min-height: 41px !important;
    padding: .64rem .8rem !important;
    font-size: .76rem !important;
}
@media (max-width: 600px) {
    .mc-gallery-wrapper .mc-top-pick-ribbon {
        font-size: .72rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-rank {
        font-size: .76rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-media {
        min-height: 170px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-image,
    .mc-gallery-wrapper .mc-top-pick img {
        height: min(71vw, 285px) !important;
        max-height: 285px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-trophy-badge {
        width: 42px !important;
        height: 42px !important;
        border-radius: 14px !important;
        top: 10px !important;
        right: 10px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-trophy-badge::after {
        inset: 3px !important;
        border-radius: 10px !important;
    }
    .mc-gallery-wrapper .mc-top-pick-trophy-badge i {
        font-size: 1.02rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-title {
        font-size: 1.06rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-subtitle {
        font-size: .74rem !important;
    }
    .mc-gallery-wrapper .mc-top-pick-vote-chip {
        min-width: 88px !important;
    }
}


/* MemeCraft 11.5.8 — standalone Top Memes pagination outside tab panels. */
.mc-gallery-wrapper .mc-top-pagination-shell {
    display: block;
    width: 100%;
}
.mc-gallery-wrapper .mc-top-pagination-shell[hidden] {
    display: none !important;
}
.mc-gallery-wrapper .mc-top-pagination-shell .mc-pagination {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    justify-content: center;
    margin: 2rem 0 0;
}


/* MemeCraft 11.5.10 — keep Top Pick stable after leaving Mobile App Mode. */
@media (max-width: 782px) {
    .mc-gallery-wrapper,
    .mc-gallery-wrapper .mc-top-pick-wrapper,
    .mc-gallery-wrapper .mc-bento-featured,
    .mc-gallery-wrapper .mc-bento-content,
    .mc-gallery-wrapper .mc-top-pick-frame,
    .mc-gallery-wrapper .mc-top-pick {
        box-sizing: border-box !important;
        min-width: 0 !important;
    }

    .mc-gallery-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: clip !important;
    }

    .mc-gallery-wrapper .mc-top-pick-wrapper,
    .mc-gallery-wrapper .mc-bento-featured,
    .mc-gallery-wrapper .mc-bento-content,
    .mc-gallery-wrapper .mc-top-pick-frame {
        width: 100% !important;
        max-width: 100% !important;
    }

    .mc-gallery-wrapper .mc-bento-content {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .mc-gallery-wrapper .mc-top-pick-frame {
        display: flex !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    .mc-gallery-wrapper .mc-top-pick {
        width: 100% !important;
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* This class is toggled for one layout frame by the mobile-app close handler.
       It deliberately changes no appearance; it only guarantees a fresh paint. */
    .mc-gallery-wrapper.mc-mobile-layout-refresh .mc-top-pick {
        transform: translateZ(0) !important;
    }
}


/* MemeCraft 11.5.16 — keep Top Memes pagination visibly separated from tab state. */
.mc-gallery-wrapper .mc-top-pagination-shell {
    display: block;
    width: 100%;
    clear: both;
    position: relative;
    z-index: 2;
    padding-top: 0.25rem;
}
.mc-gallery-wrapper .mc-top-pagination-shell:not([hidden]) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.mc-gallery-wrapper .mc-top-pagination-shell .mc-pagination {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 2rem 0 0 !important;
}
