        :root{
            --accent:#c0397b;
            --accent-deep:#8f2b61;
            --accent-soft:#fff0f7;
            --showcase:#7a56d6;
            --showcase-soft:#f3eeff;
            --marketplace:#b83280;
            --marketplace-soft:#fff3fb;
        }
        body { 
            font-family: 'Inter', system-ui, sans-serif; 
            background: radial-gradient(1200px 600px at 20% -10%, rgba(192,57,123,.08), transparent 60%),
                        radial-gradient(1000px 500px at 110% -20%, rgba(192,57,123,.06), transparent 55%),
                        #ffe6f0;
            color: #1e293b;
        }
        .brand-title { font-family: 'Spectral', 'Iowan Old Style', 'Cambria', Georgia, serif; font-weight: 700; color: var(--accent); line-height: 1.1; }

        /* UI FIXES */
        header { margin-bottom: 1.15rem; margin-top: 0.35rem; }
        @media (max-width: 768px) { 
            header { padding-bottom: 1rem; }
        }
        .filters-container { position: relative; z-index: 40; margin-bottom: 1.2rem; padding-top: 0.2rem; }
        .hero-shell {
            display: grid;
            gap: 1rem;
        }
        @media (min-width: 1024px) {
            .hero-shell {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }
        .hero-panel {
            display: flex;
            flex-direction: column;
            height: 100%;
            position: relative;
            overflow: hidden;
            border-radius: 1.9rem;
            border: 1px solid rgba(255,255,255,.65);
            box-shadow: 0 18px 40px rgba(192,57,123,.09);
            backdrop-filter: blur(16px);
        }
        .hero-panel > * {
            width: 100%;
        }
        .hero-panel--interactive {
            cursor: pointer;
            transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, opacity 0.22s ease, filter 0.22s ease;
        }
        .hero-panel--scope-feedback {
            animation: heroScopePulse 0.52s ease;
        }
        @keyframes heroScopePulse {
            0% {
                transform: none;
            }
            45% {
                transform: translateY(-3px) scale(1.01);
                box-shadow: 0 24px 44px rgba(192,57,123,.18);
            }
            100% {
                transform: none;
            }
        }
        .hero-shell:not(.hero-shell--hover-suppressed) .hero-panel--interactive:hover {
            transform: translateY(-2px);
            box-shadow: 0 22px 42px rgba(192,57,123,.13);
            border-color: rgba(192,57,123,.22);
        }
        .hero-shell:not(.hero-shell--hover-suppressed):hover .hero-panel--interactive:not(:hover):not(.is-active) {
            opacity: 0.92;
        }
        .hero-panel--interactive.is-active {
            transform: translateY(-4px);
            opacity: 1;
            filter: saturate(1.08);
        }
        .hero-panel--interactive:not(.is-active) {
            opacity: 0.9;
        }
        .hero-panel--brand.is-active {
            border-color: rgba(192,57,123,.5);
            box-shadow: 0 0 0 4px rgba(192,57,123,.12), 0 28px 52px rgba(192,57,123,.2);
            background:
                radial-gradient(circle at top right, rgba(236, 72, 153, .22), transparent 42%),
                radial-gradient(circle at bottom left, rgba(192,57,123,.14), transparent 48%),
                linear-gradient(145deg, rgba(255,255,255,.95), rgba(255,239,247,.99));
        }
        .hero-panel--showcase.is-active {
            border-color: rgba(122,86,214,.54);
            box-shadow: 0 0 0 4px rgba(122,86,214,.13), 0 28px 52px rgba(122,86,214,.22);
            background:
                radial-gradient(circle at top right, rgba(122,86,214,.28), transparent 44%),
                radial-gradient(circle at bottom left, rgba(192,57,123,.18), transparent 50%),
                linear-gradient(145deg, rgba(255,255,255,.94), rgba(246,239,255,.98));
        }
        .hero-panel--marketplace.is-active {
            border-color: rgba(184,50,128,.42);
            box-shadow: 0 0 0 4px rgba(184,50,128,.10), 0 28px 52px rgba(184,50,128,.18);
            background:
                radial-gradient(circle at top right, rgba(255,184,227,.34), transparent 44%),
                radial-gradient(circle at bottom left, rgba(184,50,128,.18), transparent 50%),
                linear-gradient(145deg, rgba(255,255,255,.95), rgba(255,244,250,.98));
        }
        .hero-panel--commerce.is-active {
            border-color: rgba(192,57,123,.5);
            box-shadow: 0 0 0 4px rgba(192,57,123,.12), 0 28px 52px rgba(192,57,123,.2);
            background:
                radial-gradient(circle at top right, rgba(236, 72, 153, .22), transparent 42%),
                radial-gradient(circle at bottom left, rgba(192,57,123,.14), transparent 48%),
                linear-gradient(145deg, rgba(255,255,255,.95), rgba(255,239,247,.99));
        }
        .hero-panel--commerce[data-commerce-scope="marketplace"].is-active {
            border-color: rgba(184,50,128,.42);
            box-shadow: 0 0 0 4px rgba(184,50,128,.10), 0 28px 52px rgba(184,50,128,.18);
            background:
                radial-gradient(circle at top right, rgba(255,184,227,.34), transparent 44%),
                radial-gradient(circle at bottom left, rgba(184,50,128,.18), transparent 50%),
                linear-gradient(145deg, rgba(255,255,255,.95), rgba(255,244,250,.98));
        }
        .hero-panel--interactive:focus-visible {
            outline: 3px solid rgba(192,57,123,.22);
            outline-offset: 3px;
        }
        .hero-panel--brand {
            background:
                radial-gradient(circle at top right, rgba(236, 72, 153, .14), transparent 40%),
                radial-gradient(circle at bottom left, rgba(192,57,123,.08), transparent 48%),
                linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,245,250,.96));
            padding: 1.45rem;
        }
        .hero-panel--showcase {
            background:
                radial-gradient(circle at top right, rgba(122,86,214,.22), transparent 42%),
                radial-gradient(circle at bottom left, rgba(192,57,123,.14), transparent 48%),
                linear-gradient(145deg, rgba(255,255,255,.82), rgba(250,245,255,.95));
            padding: 1.4rem;
        }
        .hero-panel--marketplace {
            background:
                radial-gradient(circle at top right, rgba(255,184,227,.24), transparent 42%),
                radial-gradient(circle at bottom left, rgba(184,50,128,.12), transparent 48%),
                linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,245,251,.96));
            padding: 1.4rem;
        }
        .hero-panel--commerce {
            background:
                radial-gradient(circle at top right, rgba(236, 72, 153, .14), transparent 40%),
                radial-gradient(circle at bottom left, rgba(192,57,123,.08), transparent 48%),
                linear-gradient(145deg, rgba(255,255,255,.86), rgba(255,245,250,.96));
        }
        .hero-panel--commerce[data-commerce-scope="marketplace"] {
            background:
                radial-gradient(circle at top right, rgba(255,184,227,.24), transparent 42%),
                radial-gradient(circle at bottom left, rgba(184,50,128,.12), transparent 48%),
                linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,245,251,.96));
        }
        .hero-panel__stack {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            height: 100%;
        }
        .hero-panel__peek {
            display: none;
        }
        .hero-panel__peek-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 3.25rem;
            height: 3.25rem;
            min-width: 3.25rem;
            border-radius: 999px;
            background: rgba(255,255,255,.88);
            border: 1px solid rgba(255,255,255,.92);
            box-shadow: 0 14px 28px rgba(192,57,123,.12);
            font-size: 1.5rem;
            line-height: 1;
        }
        .hero-panel--marketplace .hero-panel__peek-icon {
            background: rgba(255,255,255,.88);
            border-color: rgba(255,255,255,.92);
            box-shadow: 0 14px 28px rgba(192,57,123,.12);
        }
        .hero-panel__peek-icon--avatar {
            padding: 0.18rem;
        }
        .hero-panel__peek-avatar {
            width: 100%;
            height: 100%;
            border-radius: 999px;
            object-fit: cover;
            object-position: center;
            background: #fff;
        }
        .hero-panel__peek-title {
            font-family: 'Spectral', 'Iowan Old Style', 'Cambria', Georgia, serif; font-weight: 700;
            font-size: 1.55rem;
            line-height: 1.04;
            white-space: nowrap;
            color: var(--accent);
        }
        .hero-panel__peek-copy {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 0.2rem;
            min-width: 0;
        }
        .hero-panel__peek-note {
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: #8f2b61;
            white-space: nowrap;
        }
        .hero-panel--showcase .hero-panel__peek-title {
            color: var(--showcase);
        }
        .hero-panel--marketplace .hero-panel__peek-title {
            color: var(--marketplace);
        }
        .hero-panel--commerce .hero-panel__peek-title {
            color: var(--accent);
        }
        .hero-panel--commerce[data-commerce-scope="marketplace"] .hero-panel__peek-title {
            color: var(--marketplace);
        }
        .hero-panel--marketplace .hero-panel__peek {
            gap: 0.95rem;
            justify-content: center;
        }
        .hero-panel__stack--centered {
            align-items: center;
            text-align: center;
        }
        .hero-brand-layout {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1.05rem;
            width: 100%;
        }
        .hero-brand-column {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
        }
        @media (min-width: 768px) {
            .hero-brand-layout {
                flex-direction: column;
                align-items: center;
                gap: 1.2rem;
            }
        }
        .hero-brand-feature {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1.1rem;
            width: 100%;
        }
        @media (min-width: 768px) {
            .hero-brand-feature {
                flex-direction: row;
                align-items: flex-start;
                justify-content: center;
                gap: 1.45rem;
            }
            .hero-panel--brand .hero-brand-feature {
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }
        }
        .hero-brand-copy {
            width: 100%;
            max-width: 24rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        @media (min-width: 768px) {
            .hero-brand-copy {
                align-items: flex-start;
                text-align: left;
            }
            .hero-panel--brand .hero-brand-copy {
                align-items: center;
                text-align: center;
                max-width: 28rem;
            }
        }
        .hero-kicker,
        .showcase-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            border-radius: 999px;
            padding: 0.45rem 0.8rem;
            background: rgba(255,255,255,.82);
            border: 1px solid rgba(255,255,255,.9);
            color: var(--accent-deep);
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            box-shadow: 0 10px 24px rgba(192,57,123,.08);
        }
        .showcase-kicker {
            color: var(--showcase);
        }
        .marketplace-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            border-radius: 999px;
            padding: 0.45rem 0.8rem;
            background: rgba(255,255,255,.82);
            border: 1px solid rgba(255,255,255,.9);
            color: var(--marketplace);
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            box-shadow: 0 10px 24px rgba(184,50,128,.08);
        }
        .commerce-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            border-radius: 999px;
            padding: 0.45rem 0.8rem;
            background: rgba(255,255,255,.82);
            border: 1px solid rgba(255,255,255,.9);
            color: var(--accent-deep);
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            box-shadow: 0 10px 24px rgba(192,57,123,.08);
        }
        .hero-panel--commerce[data-commerce-scope="marketplace"] .commerce-kicker {
            color: var(--marketplace);
            box-shadow: 0 10px 24px rgba(184,50,128,.08);
        }
        .hero-commerce-tagline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.4rem;
            border-radius: 999px;
            padding: 0.46rem 0.82rem;
            background: rgba(255,255,255,.82);
            border: 1px solid rgba(255,255,255,.92);
            color: #8f2b61;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            box-shadow: 0 10px 22px rgba(192,57,123,.08);
        }
        .commerce-mode-switcher {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-top: 1.6rem;
            width: 100%;
        }
        .commerce-mode-switcher.hidden {
            display: none;
        }
        .commerce-mode-switcher__inner {
            display: flex;
            justify-content: center;
            width: 100%;
        }
        .commerce-switch {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.35rem;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,.92);
            background: rgba(255,255,255,.82);
            box-shadow: 0 14px 30px rgba(15,23,42,.06);
        }
        .commerce-switch__button {
            appearance: none;
            border: 0;
            border-radius: 999px;
            padding: 0.72rem 1.1rem;
            background: transparent;
            color: #64748b;
            font-size: 0.82rem;
            font-weight: 800;
            letter-spacing: 0.04em;
            min-height: 3.5rem;
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.12rem;
            transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
        }
        .commerce-switch__button-main {
            display: block;
            line-height: 1.1;
        }
        .commerce-switch__button-sub {
            display: block;
            font-size: 0.64rem;
            line-height: 1;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            opacity: 0.82;
        }
        .marketplace-card-burst {
            animation: marketplace-card-burst .96s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .marketplace-avatar-sparkle {
            position: fixed;
            left: 0;
            top: 0;
            pointer-events: none;
            z-index: 120;
            font-size: 1.15rem;
            line-height: 1;
            opacity: 0;
            transform: translate3d(var(--sparkle-x, 0px), var(--sparkle-y, 0px), 0) scale(0.35) rotate(var(--sparkle-rotate, 0deg));
            animation: marketplace-sparkle-burst 0.95s cubic-bezier(0.22, 1, 0.36, 1) forwards;
            text-shadow: 0 0 12px rgba(255, 255, 255, 0.75), 0 0 24px rgba(244, 114, 182, 0.45);
        }
        @keyframes marketplace-card-burst {
            0% {
                transform: translateY(0) scale(1);
                box-shadow: 0 20px 50px rgba(184, 50, 128, 0.08);
            }
            30% {
                transform: translateY(-4px) scale(1.015);
                box-shadow: 0 24px 58px rgba(184, 50, 128, 0.18), 0 0 0 1px rgba(244, 114, 182, 0.18);
            }
            100% {
                transform: translateY(0) scale(1);
                box-shadow: 0 20px 50px rgba(184, 50, 128, 0.08);
            }
        }
        @keyframes marketplace-sparkle-burst {
            0% {
                opacity: 0;
                transform: translate3d(var(--sparkle-x, 0px), var(--sparkle-y, 0px), 0) scale(0.35) rotate(var(--sparkle-rotate, 0deg));
            }
            20% {
                opacity: 1;
            }
            100% {
                opacity: 0;
                transform: translate3d(calc(var(--sparkle-x, 0px) + var(--sparkle-dx, 0px)), calc(var(--sparkle-y, 0px) + var(--sparkle-dy, -36px)), 0) scale(1.25) rotate(calc(var(--sparkle-rotate, 0deg) + 28deg));
            }
        }
        .marketplace-grimoire-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.7rem;
            min-width: min(100%, 24rem);
            padding: 0.95rem 1.7rem;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.18);
            background:
                radial-gradient(circle at top, rgba(255,255,255,.22), transparent 58%),
                linear-gradient(135deg, rgba(212,165,116,.95), rgba(192,57,123,.95));
            box-shadow: 0 18px 38px rgba(184,50,128,.12), 0 0 0 1px rgba(255,255,255,.08) inset;
            color: #fff8ec;
            font-size: 0.95rem;
            font-weight: 800;
            letter-spacing: 0.04em;
            text-align: center;
            transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
        }
        .marketplace-grimoire-cta:hover {
            filter: brightness(1.05);
            transform: translateY(-2px);
            box-shadow: 0 24px 42px rgba(184,50,128,.16), 0 0 0 1px rgba(255,255,255,.12) inset;
        }
        .marketplace-grimoire-cta__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2rem;
            height: 2rem;
            border-radius: 999px;
            background: rgba(255,255,255,.16);
            font-size: 1rem;
            line-height: 1;
            box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
        }
        .marketplace-avatar-vault-card {
            cursor: default;
            border: 2px solid var(--marketplace-avatar-tier, #e2e8f0);
            border-radius: 1.15rem;
            padding: 0;
            background:
                radial-gradient(circle at top, rgba(255,255,255,.98), rgba(255,247,252,.98) 58%, rgba(255,255,255,.98)),
                white;
            box-shadow: 0 14px 34px rgba(15,23,42,.08);
            text-align: center;
            align-items: center;
            gap: 0.9rem;
        }
        .marketplace-avatar-vault-card::after {
            background: linear-gradient(90deg, transparent, var(--marketplace-avatar-tier, var(--marketplace)), transparent);
        }
        .marketplace-avatar-vault-card:hover {
            transform: translateY(-4px);
            border-color: var(--marketplace-avatar-tier, var(--marketplace));
            box-shadow: 0 20px 42px rgba(15,23,42,.1), 0 0 0 3px rgba(192,57,123,.08);
        }
        .marketplace-avatar-vault-card.is-unlocked {
            background:
                radial-gradient(circle at top, rgba(240,253,244,.95), rgba(255,255,255,.98) 60%),
                white;
        }
        .marketplace-avatar-vault-card__top {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem;
        }
        .marketplace-avatar-vault-card__badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            border: 1px solid #f4c7e4;
            background: #fff6fb;
            padding: 0.35rem 0.75rem;
            font-size: 0.62rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--marketplace);
        }
        .marketplace-avatar-vault-card__tier {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            padding: 0.32rem 0.68rem;
            font-size: 0.62rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #fff;
            box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
        }
        .marketplace-avatar-vault-card__preview {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 5.5rem;
            height: 5.5rem;
            overflow: hidden;
            border-radius: 1.35rem;
            border: 2px solid rgba(255,255,255,.95);
            background: linear-gradient(135deg, #fff, #fdf2f8);
            box-shadow: 0 16px 34px rgba(15,23,42,.12), inset 0 0 0 1px rgba(244,114,182,.1);
        }
        .marketplace-avatar-vault-card__preview img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .marketplace-avatar-vault-card__title {
            font-size: 1rem;
            line-height: 1.35;
            font-weight: 800;
            color: #1e293b;
        }
        .marketplace-avatar-vault-card__copy {
            margin-top: -0.15rem;
            font-size: 0.78rem;
            line-height: 1.5;
            color: #64748b;
        }
        .marketplace-avatar-vault-card__price {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            background: #fff0f8;
            padding: 0.45rem 0.85rem;
            font-size: 0.77rem;
            font-weight: 800;
            color: var(--marketplace);
        }
        .marketplace-avatar-vault-card > .p-5 {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.95rem;
            padding: 1.1rem;
        }
        .marketplace-avatar-vault-card > .p-5 > .flex.items-start.gap-4 {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.95rem;
        }
        .marketplace-avatar-vault-card [data-marketplace-avatar-preview] {
            width: 5.5rem;
            height: 5.5rem;
            flex-shrink: 0;
            border-radius: 1.35rem;
            border: 2px solid rgba(255,255,255,.95);
            background: linear-gradient(135deg, #fff, #fdf2f8);
            box-shadow: 0 16px 34px rgba(15,23,42,.12), inset 0 0 0 1px rgba(244,114,182,.1);
        }
        .marketplace-avatar-vault-card .min-w-0.flex-1 {
            width: 100%;
            min-width: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.5rem;
        }
        .marketplace-avatar-vault-card .min-w-0.flex-1 > .mb-2 {
            margin-bottom: 0;
        }
        .marketplace-avatar-vault-card .flex.flex-wrap.items-start.gap-2 {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.45rem;
        }
        .marketplace-avatar-vault-card .flex.flex-wrap.items-start.gap-2 h3 {
            text-align: center;
            font-size: 1rem;
            line-height: 1.35;
            font-weight: 800;
        }
        .marketplace-avatar-vault-card .mt-3.inline-flex {
            margin-top: 0.15rem;
        }
        .marketplace-avatar-vault-card .js-card-action {
            width: 100%;
            margin-top: auto;
            padding-top: 0.1rem;
        }
        .marketplace-avatar-vault-card .js-card-action > a,
        .marketplace-avatar-vault-card .js-card-action > button {
            width: 100%;
            min-height: 3rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 0.95rem;
            border: 1.5px solid transparent;
            padding: 0.8rem 1rem;
            font-size: 0.76rem;
            font-weight: 800;
            line-height: 1.2;
            text-align: center;
            white-space: normal;
            transition: transform 0.18s ease, filter 0.18s ease, box-shadow 0.18s ease;
        }
        .marketplace-avatar-vault-card .js-card-action > a:hover,
        .marketplace-avatar-vault-card .js-card-action > button:not(:disabled):hover {
            transform: translateY(-1px);
            filter: brightness(1.04);
        }
        .marketplace-avatar-vault-card .js-card-action > a,
        .marketplace-avatar-vault-card [data-marketplace-avatar-state="ready"] {
            background: linear-gradient(135deg, #c0397b, #db2777);
            border-color: #c0397b;
            color: #fff;
            box-shadow: 0 12px 24px rgba(192,57,123,.18);
        }
        .marketplace-avatar-vault-card [data-marketplace-avatar-state="unlocked"] {
            background: #f0fdf4;
            border-color: #bbf7d0;
            color: #15803d;
            box-shadow: none;
        }
        .marketplace-avatar-vault-card .js-card-action > button:disabled:not([data-marketplace-avatar-state="unlocked"]) {
            background: #e2e8f0;
            border-color: #cbd5e1;
            color: #64748b;
            box-shadow: none;
        }
        .marketplace-avatar-vault-card .js-card-action p {
            margin-top: 0.45rem;
            font-size: 0.7rem;
            font-weight: 700;
            color: #e11d48;
            text-align: center;
        }
        .marketplace-avatar-offer-card {
            border-width: 1px;
            border-style: solid;
            box-shadow: 0 18px 38px rgba(15,23,42,.08), 0 16px 34px rgba(236,72,153,.08);
        }
        .marketplace-avatar-offer-card:hover {
            box-shadow: 0 24px 52px rgba(15,23,42,.11), 0 22px 42px rgba(236,72,153,.10);
        }
        .marketplace-avatar-offer-card > .p-5 {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            height: 100%;
            padding: 1rem;
        }
        .marketplace-avatar-offer-card > .p-5 > .flex.items-start.gap-4 {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.95rem;
            padding: 0.95rem;
            border-radius: 1.5rem;
            background: var(--showcase-card-media-bg);
            box-shadow: var(--showcase-card-thumb-shadow);
        }
        .marketplace-avatar-offer-card [data-marketplace-avatar-preview] {
            width: 6.25rem;
            height: 6.25rem;
            flex-shrink: 0;
            border: none;
            border-radius: 999px;
            background: transparent;
            box-shadow: none;
            overflow: hidden;
        }
        .marketplace-avatar-offer-card [data-marketplace-avatar-preview] img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            border-radius: 999px;
        }
        .marketplace-avatar-offer-card .min-w-0.flex-1 {
            width: 100%;
            min-width: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.55rem;
            margin-top: -0.35rem;
            padding: 0.95rem 1rem 1rem;
            border-radius: 1.35rem;
            border: 1px solid var(--showcase-card-maker-border);
            background: var(--showcase-card-maker-bg);
            box-shadow: var(--showcase-card-maker-shadow);
            text-align: center;
        }
        .marketplace-avatar-offer-card .flex.flex-wrap.items-start.gap-2 {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.45rem;
        }
        .marketplace-avatar-offer-card .marketplace-avatar-vault-card__badge {
            margin-bottom: 0;
            background: var(--showcase-card-chip-bg);
            border-color: var(--showcase-card-chip-border);
            color: var(--showcase-card-chip-color);
            box-shadow: none;
        }
        .marketplace-avatar-offer-card .marketplace-avatar-vault-card__tier {
            box-shadow: 0 10px 22px rgba(15,23,42,.08);
        }
        .marketplace-avatar-offer-card .marketplace-avatar-vault-card__title {
            font-size: 1.08rem;
            line-height: 1.35;
            color: var(--showcase-card-copy, #334155);
        }
        .marketplace-avatar-offer-card .marketplace-avatar-vault-card__price {
            margin-top: 0.15rem;
            background: rgba(255,255,255,.76);
            border: 1px solid rgba(255,255,255,.88);
            box-shadow: 0 10px 22px rgba(15,23,42,.08);
            color: var(--showcase-card-accent, #c0397b);
        }
        .marketplace-avatar-offer-card .marketplace-avatar-vault-card__copy {
            margin-top: 0.1rem;
            color: var(--showcase-card-muted, #64748b);
            font-size: 0.82rem;
            line-height: 1.55;
        }
        .marketplace-avatar-offer-card .js-card-action {
            width: 100%;
            margin-top: auto;
        }
        .marketplace-avatar-offer-card .js-card-action > a,
        .marketplace-avatar-offer-card .js-card-action > button {
            width: 100%;
            min-height: 3rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 1rem;
            border: 1.5px solid transparent;
            padding: 0.85rem 1rem;
            font-size: 0.78rem;
            font-weight: 800;
            line-height: 1.2;
            text-align: center;
            white-space: normal;
            transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease;
        }
        .marketplace-avatar-offer-card .js-card-action > a:hover,
        .marketplace-avatar-offer-card .js-card-action > button:not(:disabled):hover {
            transform: translateY(-1px);
            filter: brightness(1.04);
        }
        .marketplace-avatar-offer-card .js-card-action > a,
        .marketplace-avatar-offer-card [data-marketplace-avatar-state="ready"] {
            background: var(--showcase-card-accent, #c0397b);
            border-color: var(--showcase-card-accent, #c0397b);
            color: #fff;
            box-shadow: 0 14px 28px rgba(15,23,42,.14);
        }
        .marketplace-avatar-offer-card [data-marketplace-avatar-state="unlocked"] {
            background: #f0fdf4;
            border-color: #bbf7d0;
            color: #15803d;
            box-shadow: none;
        }
        .marketplace-avatar-offer-card .js-card-action > button:disabled:not([data-marketplace-avatar-state="unlocked"]) {
            background: rgba(226,232,240,.9);
            border-color: rgba(203,213,225,.95);
            color: #64748b;
            box-shadow: none;
        }
        .marketplace-avatar-offer-card .js-card-action p {
            margin-top: 0.45rem;
            font-size: 0.7rem;
            font-weight: 700;
            color: #e11d48;
            text-align: center;
        }
        .commerce-switch__button:hover {
            color: #334155;
            transform: translateY(-1px);
        }
        .commerce-switch__button.is-active {
            background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,240,247,.98));
            color: var(--accent);
            box-shadow: 0 10px 22px rgba(192,57,123,.14);
        }
        .hero-panel--commerce[data-commerce-scope="marketplace"] .commerce-switch__button.is-active {
            background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,244,250,.98));
            color: var(--marketplace);
            box-shadow: 0 10px 22px rgba(184,50,128,.14);
        }
        body.marketplace-mode-avatars [data-marketplace-products-section] {
            display: none !important;
        }
        body.marketplace-mode-avatars [data-marketplace-glow-section] {
            display: none !important;
        }
        body.marketplace-mode-marketplace [data-marketplace-avatars-section] {
            display: none !important;
        }
        .marketplace-glow-section {
            scroll-margin-top: 7rem;
        }
        .marketplace-glow-card {
            cursor: default;
            border: 2px solid rgba(251, 191, 36, .26);
            border-radius: 1.15rem;
            background:
                radial-gradient(circle at top, rgba(255,255,255,.98), rgba(255,249,235,.99) 58%, rgba(255,255,255,.98)),
                white;
            box-shadow: 0 16px 36px rgba(120, 53, 15, .10);
            text-align: center;
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
        }
        .marketplace-glow-card:hover {
            transform: translateY(-4px);
            border-color: var(--marketplace-glow-accent, #f59e0b);
            box-shadow: 0 24px 46px rgba(120, 53, 15, .14), 0 0 0 3px rgba(245, 158, 11, .08);
        }
        .marketplace-glow-card__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 5.6rem;
            height: 5.6rem;
            margin: 0 auto;
            border-radius: 1.6rem;
            background:
                radial-gradient(circle at top, rgba(255,255,255,.94), rgba(255,249,219,.92) 62%, rgba(255,237,160,.9)),
                white;
            border: 2px solid rgba(255,255,255,.95);
            box-shadow: 0 18px 34px rgba(245, 158, 11, .18), inset 0 0 0 1px rgba(255,255,255,.6);
            font-size: 2.3rem;
        }
        .marketplace-glow-card__badge {
            color: var(--marketplace-glow-accent, #d97706);
        }
        .marketplace-glow-card__title {
            min-height: 3.1rem;
        }
        .marketplace-glow-card__copy {
            min-height: 4.8rem;
        }
        .marketplace-glow-card__pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            background: #fff7ed;
            border: 1px solid rgba(251, 191, 36, .26);
            padding: 0.45rem 0.85rem;
            font-size: 0.77rem;
            font-weight: 800;
            color: #b45309;
        }
        .marketplace-glow-card__pill--price {
            background: #fffbeb;
            color: #92400e;
        }
        .commerce-panel {
            display: flex;
            flex-direction: column;
            gap: 1.1rem;
            width: 100%;
            align-items: center;
            text-align: center;
        }
        .commerce-panel__body {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
            width: 100%;
        }
        .commerce-panel__copy {
            max-width: 33rem;
        }
        .commerce-panel__description {
            margin-top: 0.95rem;
            color: #475569;
            font-size: 0.97rem;
            line-height: 1.72;
        }
        .commerce-panel__note {
            color: #5e6778;
            font-size: 0.82rem;
            line-height: 1.7;
            text-align: center;
        }
        .commerce-stats-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.75rem;
            width: 100%;
            max-width: 28rem;
        }
        .commerce-stat {
            border-radius: 1.2rem;
            border: 1px solid rgba(232, 177, 207, .35);
            background: rgba(255,255,255,.82);
            padding: 0.8rem 0.9rem;
            box-shadow: 0 12px 22px rgba(192,57,123,.08);
            text-align: center;
        }
        .hero-panel--commerce[data-commerce-scope="marketplace"] .commerce-stat {
            border-color: rgba(244, 199, 228, .9);
            box-shadow: 0 12px 22px rgba(184,50,128,.08);
        }
        .commerce-stat__value {
            display: block;
            font-size: 1.1rem;
            font-weight: 800;
            color: var(--accent);
            line-height: 1;
        }
        .hero-panel--commerce[data-commerce-scope="marketplace"] .commerce-stat__value {
            color: var(--marketplace);
        }
        .commerce-stat__label {
            display: block;
            margin-top: 0.3rem;
            color: #5b6475;
            font-size: 0.73rem;
            font-weight: 700;
            line-height: 1.4;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }
        .hero-heading-glow {
            --hero-heading-color: var(--accent);
            --hero-heading-gradient: linear-gradient(90deg, #c0397b 0%, #ec4899 54%, #f59e0b 100%);
            color: var(--hero-heading-color);
            text-shadow: 0 8px 24px rgba(192, 57, 123, 0.16);
        }
        .hero-heading-glow--brand {
            --hero-heading-color: var(--accent);
            --hero-heading-gradient: linear-gradient(90deg, #c0397b 0%, #ec4899 54%, #f59e0b 100%);
        }
        .hero-panel--commerce[data-commerce-scope="marketplace"] .hero-heading-glow--brand {
            --hero-heading-color: var(--marketplace);
            --hero-heading-gradient: linear-gradient(90deg, #b83280 0%, #ec4899 56%, #f59e0b 100%);
        }
        .hero-heading-glow--showcase {
            --hero-heading-color: var(--showcase);
            --hero-heading-gradient: linear-gradient(90deg, #7a56d6 0%, #c0397b 52%, #f59e0b 100%);
        }
        @supports ((-webkit-background-clip: text) or (background-clip: text)) {
            .hero-heading-glow {
                background: var(--hero-heading-gradient);
                color: transparent;
                -webkit-background-clip: text;
                background-clip: text;
                -webkit-text-fill-color: transparent;
                filter: drop-shadow(0 12px 20px rgba(192, 57, 123, 0.14));
                text-shadow: none;
            }
        }
        .showcase-title {
            color: var(--showcase);
        }
        .commerce-title {
            color: var(--accent);
        }
        .hero-panel--commerce[data-commerce-scope="marketplace"] .commerce-title {
            color: var(--marketplace);
        }
        .marketplace-title {
            color: var(--marketplace);
        }
        .showcase-stats-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.75rem;
            width: 100%;
        }
        .showcase-stat {
            border-radius: 1.2rem;
            border: 1px solid rgba(122,86,214,.16);
            background: rgba(255,255,255,.82);
            padding: 0.8rem 0.9rem;
            box-shadow: 0 12px 22px rgba(122,86,214,.08);
            text-align: center;
        }
        .showcase-stat__value {
            display: block;
            font-size: 1.1rem;
            font-weight: 800;
            color: var(--showcase);
            line-height: 1;
        }
        .showcase-stat__label {
            display: block;
            margin-top: 0.3rem;
            color: #5b6475;
            font-size: 0.73rem;
            font-weight: 700;
            line-height: 1.4;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }
        .hero-panel__note {
            color: #5e6778;
            font-size: 0.82rem;
            line-height: 1.7;
            text-align: center;
        }
        .hero-brand-list {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            width: 100%;
            max-width: 100%;
        }
        .hero-panel--brand .hero-brand-list {
            align-items: center;
        }
        .hero-brand-list li {
            display: flex;
            align-items: flex-start;
            gap: 0.7rem;
            color: #475569;
            font-weight: 600;
            line-height: 1.65;
            width: 100%;
        }
        .hero-panel--brand .hero-brand-list li {
            justify-content: center;
            max-width: 24rem;
        }
        .hero-brand-list__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.5rem;
            min-width: 1.5rem;
            font-size: 1rem;
            line-height: 1.2;
            transform: translateY(0.08rem);
        }
        .hero-avatar-ring {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 7.7rem;
            height: 7.7rem;
            padding: 0.34rem;
            border-radius: 999px;
            background: radial-gradient(circle at 30% 28%, rgba(255,255,255,.99), rgba(255,255,255,.92) 70%, rgba(255,255,255,.84) 100%);
            box-shadow: 0 13px 26px rgba(192,57,123,.13);
        }
        .hero-avatar {
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 999px;
            object-fit: cover;
            object-position: center center;
            border: none;
            box-shadow: none;
            background: #fff;
        }
        @media (min-width: 768px) {
            .hero-avatar-ring {
                width: 8.65rem;
                height: 8.65rem;
            }
        }
        .hero-brand-socials {
            display: flex;
            justify-content: center;
            gap: 0.75rem;
            flex-wrap: wrap;
            width: 100%;
        }
        @media (min-width: 768px) {
            .hero-brand-socials {
                justify-content: flex-start;
            }
            .hero-panel--brand .hero-brand-socials {
                justify-content: center;
            }
        }
        @media (min-width: 1180px) {
            .hero-panel--brand .hero-brand-column {
                align-items: center;
                width: min(100%, 30rem);
                margin-inline: auto;
            }
            .hero-panel--brand .hero-brand-layout {
                align-items: center;
            }
            .hero-panel--brand .hero-brand-feature {
                align-items: center;
                justify-content: center;
            }
            .hero-panel--brand .hero-brand-copy {
                align-items: center;
                text-align: center;
                max-width: 28rem;
            }
            .hero-panel--brand .hero-brand-list {
                align-items: center;
            }
            .hero-panel--brand .hero-brand-list li {
                justify-content: center;
                max-width: 24rem;
            }
            .hero-panel--brand .hero-brand-socials {
                justify-content: center;
                width: 100%;
            }
        }
        .showcase-kicker__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0.95rem;
            transform: translateY(-0.03rem);
        }
        .hero-panel--brand.is-active .hero-kicker,
        .hero-panel--showcase.is-active .showcase-kicker,
        .hero-panel--marketplace.is-active .marketplace-kicker,
        .hero-panel--commerce.is-active .commerce-kicker {
            background: rgba(255,255,255,.98);
            box-shadow: 0 14px 28px rgba(15,23,42,.08);
        }
        @media (max-width: 1179px) {
            .hero-panel {
                backdrop-filter: none;
                -webkit-backdrop-filter: none;
            }
            .hero-panel--interactive {
                min-height: 0;
                max-height: 6.8rem;
                overflow: hidden;
                padding: 0;
                transition: none;
            }
            .hero-panel--marketplace.hero-panel--interactive {
                max-height: 6.05rem;
            }
            .hero-panel--interactive.is-active {
                transform: none;
                filter: none;
            }
            .hero-panel--brand,
            .hero-panel--showcase,
            .hero-panel--marketplace,
            .hero-panel--commerce {
                padding: 0;
            }
            .hero-panel__peek {
                display: flex;
                align-items: center;
                gap: 0.95rem;
                min-height: 6.8rem;
                padding: 1rem 1.15rem;
                position: relative;
                z-index: 1;
            }
            .hero-panel--marketplace .hero-panel__peek {
                min-height: 6.8rem;
                justify-content: flex-start;
            }
            .hero-panel__content {
                padding: 0 1.2rem 1.2rem;
                display: none;
                opacity: 1;
                pointer-events: none;
                transform: none;
                transition: none;
            }
            .hero-panel--brand .hero-panel__content {
                padding: 0 1.3rem 1.3rem;
            }
            .hero-panel--commerce .hero-panel__content {
                padding: 0 1.3rem 1.3rem;
            }
            .hero-panel--marketplace .hero-panel__content {
                padding: 0 1.35rem 1.25rem;
            }
            .hero-panel--interactive.is-mobile-open {
                max-height: none;
            }
            .hero-panel--marketplace.hero-panel--interactive.is-mobile-open {
                max-height: none;
            }
            .hero-panel--interactive.is-mobile-open .hero-panel__content {
                display: flex;
                opacity: 1;
                pointer-events: auto;
                transform: none;
            }
            .hero-panel--interactive.is-mobile-open .hero-panel__peek {
                background: transparent;
            }
        }
        @media (min-width: 1180px) {
            .hero-shell {
                align-items: start;
            }
            .hero-panel--instant-collapse,
            .hero-panel--instant-collapse .hero-panel__content,
            .hero-panel--instant-collapse .hero-panel__peek {
                transition: none !important;
            }
            .hero-shell--scope-switch .hero-panel--interactive {
                max-height: 6.6rem !important;
            }
            .hero-shell--scope-switch .hero-panel--brand.hero-panel--interactive {
                max-height: 6.6rem !important;
            }
            .hero-shell--scope-switch .hero-panel--commerce.hero-panel--interactive {
                max-height: 6.6rem !important;
            }
            .hero-shell--scope-switch .hero-panel--marketplace.hero-panel--interactive {
                max-height: 5.9rem !important;
            }
            .hero-shell--scope-switch .hero-panel__content {
                opacity: 0 !important;
                pointer-events: none !important;
                transform: translateY(-0.6rem) !important;
            }
            .hero-panel--interactive {
                min-height: 6.6rem;
                max-height: 6.6rem;
                overflow: hidden;
                padding: 0;
                transition: max-height 0.34s ease, transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, opacity 0.22s ease, filter 0.22s ease;
            }
            .hero-panel--interactive:focus-within,
            .hero-panel--interactive:focus-visible {
                max-height: 39rem;
            }
            .hero-panel--brand.hero-panel--interactive:focus-within,
            .hero-panel--brand.hero-panel--interactive:focus-visible {
                max-height: 48rem;
            }
            .hero-panel--commerce.hero-panel--interactive:focus-within,
            .hero-panel--commerce.hero-panel--interactive:focus-visible {
                max-height: 30rem;
            }
            .hero-panel--marketplace.hero-panel--interactive {
                min-height: 5.9rem;
                max-height: 5.9rem;
            }
            .hero-panel--marketplace.hero-panel--interactive:focus-within,
            .hero-panel--marketplace.hero-panel--interactive:focus-visible {
                max-height: 24rem;
            }
            .hero-panel--interactive.is-active:not(:hover):not(:focus-within) {
                transform: none;
            }
            .hero-panel--brand,
            .hero-panel--showcase,
            .hero-panel--marketplace,
            .hero-panel--commerce {
                padding: 0;
            }
            .hero-panel__peek {
                display: flex;
                align-items: center;
                gap: 0.95rem;
                min-height: 6.6rem;
                padding: 1rem 1.2rem;
                position: relative;
                z-index: 1;
            }
            .hero-panel--marketplace .hero-panel__peek {
                min-height: 6.3rem;
                justify-content: center;
            }
            .hero-panel__content {
                padding: 0 1.4rem 1.4rem;
                opacity: 0;
                pointer-events: none;
                transform: translateY(-0.6rem);
                transition: opacity 0.22s ease, transform 0.22s ease;
            }
            .hero-panel--brand .hero-panel__content {
                padding: 0 1.45rem 1.45rem;
            }
            .hero-panel--commerce .hero-panel__content {
                padding: 0 1.45rem 1.45rem;
            }
            .hero-panel--marketplace .hero-panel__content {
                padding: 0 1.6rem 1.35rem;
            }
            .hero-panel--interactive:focus-within .hero-panel__content,
            .hero-panel--interactive:focus-visible .hero-panel__content {
                opacity: 1;
                pointer-events: auto;
                transform: none;
            }
            .hero-panel--interactive:focus-within .hero-panel__peek,
            .hero-panel--interactive:focus-visible .hero-panel__peek {
                background: transparent;
            }
        }
        @media (min-width: 1180px) and (hover: hover) and (pointer: fine) {
            .hero-shell:not(.hero-shell--hover-suppressed) .hero-panel--interactive:hover {
                max-height: 39rem;
            }
            .hero-shell:not(.hero-shell--hover-suppressed) .hero-panel--brand.hero-panel--interactive:hover {
                max-height: 48rem;
            }
            .hero-shell:not(.hero-shell--hover-suppressed) .hero-panel--commerce.hero-panel--interactive:hover {
                max-height: 30rem;
            }
            .hero-shell:not(.hero-shell--hover-suppressed) .hero-panel--marketplace.hero-panel--interactive:hover {
                max-height: 24rem;
            }
            .hero-shell:not(.hero-shell--hover-suppressed) .hero-panel--interactive:hover .hero-panel__content {
                opacity: 1;
                pointer-events: auto;
                transform: none;
            }
            .hero-shell:not(.hero-shell--hover-suppressed) .hero-panel--interactive:hover .hero-panel__peek {
                background: transparent;
            }
        }
        .search-panel {
            background: rgba(255,255,255,.93);
            backdrop-filter: blur(16px);
            border-radius: 1.8rem;
            border: 1px solid rgba(255,255,255,.65);
            box-shadow: 0 16px 36px rgba(192,57,123,.08);
            padding: 1rem 1.1rem;
        }
        .search-panel--scope-feedback {
            animation: scopePanelPulse 0.86s ease;
        }
        @keyframes scopePanelPulse {
            0% {
                transform: none;
                border-color: rgba(255,255,255,.65);
                box-shadow: 0 16px 36px rgba(192,57,123,.08);
            }
            40% {
                transform: translateY(3px);
                border-color: rgba(192,57,123,.28);
                box-shadow: 0 24px 44px rgba(192,57,123,.16), 0 0 0 6px rgba(192,57,123,.09);
            }
            100% {
                transform: none;
                border-color: rgba(255,255,255,.65);
                box-shadow: 0 16px 36px rgba(192,57,123,.08);
            }
        }
        .search-panel__header {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 0.85rem;
            width: 100%;
        }
        .search-panel__lead {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.85rem;
            min-width: 0;
            flex: 1 1 20rem;
        }
        .search-panel__header-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: flex-end;
            gap: 0.75rem;
            margin-left: auto;
            min-width: 0;
        }
        .search-panel__sort {
            display: inline-flex;
            align-items: center;
            min-width: 0;
        }
        .search-panel__sort-select {
            min-width: 13.5rem;
            max-width: 100%;
        }
        .search-panel__body {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: stretch;
            justify-content: flex-start;
            width: 100%;
            margin-top: 0.9rem;
        }
        .search-panel__primary {
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
            align-items: stretch;
            justify-content: flex-start;
            width: 100%;
            margin-top: 0.9rem;
        }
        .search-panel__input {
            width: 100%;
            max-width: none;
        }
        .search-panel__filters {
            width: 100%;
        }
        .search-panel.is-collapsed {
            padding-top: 0.85rem;
            padding-bottom: 0.85rem;
        }
        .search-panel.is-collapsed .search-panel__body,
        .search-panel.is-collapsed .search-panel__primary {
            display: none;
        }
        .search-panel__toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.45rem;
            border-radius: 999px;
            padding: 0.6rem 0.95rem;
            background: rgba(255,255,255,.92);
            border: 1px solid #f2c7db;
            color: var(--accent-deep);
            font-size: 0.8rem;
            font-weight: 800;
            white-space: nowrap;
            transition: all 0.2s ease;
        }
        .search-panel__toggle:hover {
            transform: translateY(-1px);
            border-color: #df8ab5;
            color: #7f2351;
        }
        .search-panel__toggle-icon {
            font-size: 0.95rem;
        }
        @media (max-width: 767px) {
            .search-panel__header-actions {
                width: 100%;
                justify-content: space-between;
            }
            .search-panel__sort {
                flex: 1 1 13rem;
            }
            .search-panel__sort-select {
                width: 100%;
                min-width: 0;
            }
            .commerce-mode-switcher .commerce-switch {
                width: 100%;
                justify-content: space-between;
            }
            .commerce-mode-switcher .commerce-switch__button {
                flex: 1 1 0;
                text-align: center;
            }
        }
        .scope-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            border-radius: 999px;
            padding: 0.45rem 0.8rem;
            font-size: 0.73rem;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            background: var(--accent-soft);
            color: var(--accent-deep);
            border: 1px solid #f2c7db;
        }
        .scope-badge--showcase {
            background: var(--showcase-soft);
            color: var(--showcase);
            border-color: #dcd3ff;
        }
        .scope-badge--marketplace {
            background: var(--marketplace-soft);
            color: var(--marketplace);
            border-color: #f4c7e4;
        }

        /* ── Scroll reveal (desktop only, skip on weak devices) ── */
        .reveal {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.5s ease, transform 0.5s ease;
            transition-delay: var(--reveal-delay, 0s);
        }
        .reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
        /* Disable on mobile / reduced-motion */
        @media (prefers-reduced-motion: reduce), (max-width: 768px) {
            .reveal { opacity: 1; transform: none; transition: none; }
        }

        /* ── Cards ────────────────────────────────── */
        .card {
            cursor: pointer; transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
            background: white; border-radius: 1rem; overflow: hidden;
            border: 1px solid #eee; box-shadow: 0 10px 30px rgba(0,0,0,.06);
            display: flex; flex-direction: column; position: relative;
            will-change: transform; backface-visibility: hidden;
        }
        .card::after {
            content: "";
            position: absolute;
            inset: 0 0 auto 0;
            height: 3px;
            background: linear-gradient(90deg, transparent, var(--accent), transparent);
            opacity: 0;
            transition: opacity 0.3s ease;
            z-index: 2;
            border-radius: 1rem 1rem 0 0;
        }
        .card:hover {
            /* DESIGN SYSTEM (hover): .card ma backdrop-filter: blur(20px), wiec transform na
               hover rozmazywal tekst (re-rasteryzacja warstwy blur). Feedback przez sama
               poswiate box-shadow + border-color, bez transformu. docs/DESIGN_SYSTEM.md sekcja HOVER. */
            box-shadow: 0 20px 40px rgba(192,57,123,.1), 0 0 0 1px rgba(192,57,123,.06);
            border-color: rgba(192,57,123,.12);
        }
        .card:hover::after { opacity: 1; }
        .js-card-action,
        .js-card-action a,
        .js-card-action button {
            touch-action: manipulation;
            -webkit-tap-highlight-color: transparent;
        }

        #productsGrid { display: grid; gap: 1.5rem; grid-template-columns: repeat(1, minmax(0, 1fr)); width: 100%; min-width: 0; align-self: stretch; }
        @media (min-width: 640px) { #productsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
        @media (min-width: 1024px) { #productsGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
        #marketplaceGrid {
            display: flex;
            flex-direction: column;
            gap: 2rem;
            width: 100%;
            min-width: 0;
            align-self: stretch;
        }
        #marketplaceGrid > section {
            width: 100%;
            min-width: 0;
        }
        #marketplaceGrid [data-marketplace-card] {
            width: 100%;
            min-width: 0;
            max-width: none;
        }
        .showcase-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(1, minmax(0, 1fr)); width: 100%; min-width: 0; align-self: stretch; opacity: 0; }
        .showcase-grid.is-sorted { opacity: 1; transition: opacity .35s ease; }
        @media (min-width: 768px) { .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
        @media (min-width: 1536px) { .showcase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
        .results-section { display: flex; flex-direction: column; gap: 1.5rem; }
        .results-toolbar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 0.75rem;
        }
        .results-overview {
            display: flex;
            flex-direction: column;
            gap: 0.45rem;
            max-width: 44rem;
        }
        .results-overview__eyebrow {
            display: inline-flex;
            width: fit-content;
            align-items: center;
            gap: 0.35rem;
            border-radius: 999px;
            padding: 0.42rem 0.8rem;
            background: rgba(255,255,255,.9);
            border: 1px solid #f2c7db;
            color: var(--accent-deep);
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }
        .results-overview__title {
            font-size: clamp(1.45rem, 2.2vw, 2.2rem);
            line-height: 1.08;
            font-weight: 800;
            font-family: 'Spectral', serif;
            letter-spacing: -0.03em;
            color: #172033;
        }
        .results-overview__title--showcase {
            font-family: 'Spectral', serif;
            letter-spacing: -0.03em;
        }
        .results-overview__copy {
            font-family: 'Spectral', serif;
            color: #64748b;
            font-size: 0.96rem;
            line-height: 1.65;
        }
        .results-section--scope-feedback {
            animation: scopeResultsFlash 0.76s ease;
        }
        @keyframes scopeResultsFlash {
            0% {
                opacity: 0.68;
                transform: translateY(12px);
                filter: saturate(0.94);
            }
            48% {
                opacity: 1;
                transform: none;
                filter: saturate(1.05);
            }
            100% {
                opacity: 1;
                transform: none;
                filter: none;
            }
        }
        .results-toolbar__meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: flex-end;
            gap: 0.75rem;
        }
        .results-count {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            border-radius: 999px;
            padding: 0.45rem 0.85rem;
            background: #fff;
            border: 1px solid #f2c7db;
            color: #9f2f68;
            font-size: 0.78rem;
            font-weight: 700;
            white-space: nowrap;
        }
        .results-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            border: 1px solid #f2c7db;
            background: rgba(255,255,255,.88);
            padding: 0.55rem 0.95rem;
            color: #9f2f68;
            font-size: 0.82rem;
            font-weight: 800;
            transition: all 0.2s ease;
        }
        .results-link:hover {
            transform: translateY(-1px);
            border-color: #df8ab5;
            color: #7f2351;
        }
        @media (max-width: 767px) {
            .results-toolbar__meta {
                justify-content: flex-start;
            }
        }
        .showcase-card {
            --showcase-card-accent: #c0397b;
            --showcase-card-border: rgba(232, 177, 207, .72);
            --showcase-card-border-strong: rgba(192, 57, 123, .34);
            --showcase-card-bg: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,247,252,.94) 100%);
            --showcase-card-media-bg: linear-gradient(135deg, rgba(255,214,232,.88), rgba(255,242,247,.95));
            --showcase-card-thumb-bg: rgba(255,255,255,.82);
            --showcase-card-thumb-shadow: inset 0 0 0 1px rgba(255,255,255,.78), 0 14px 28px rgba(192,57,123,.08);
            --showcase-card-chip-bg: #fff5fa;
            --showcase-card-chip-border: #f6d3e3;
            --showcase-card-chip-color: #8f2b61;
            --showcase-card-tag-bg: #f6f7ff;
            --showcase-card-tag-border: #d9def8;
            --showcase-card-tag-color: #4e5cb8;
            --showcase-card-copy: #475569;
            --showcase-card-muted: #94a3b8;
            --showcase-card-title-hover: var(--showcase-card-accent);
            --showcase-card-maker-bg: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,243,248,.98));
            --showcase-card-maker-border: rgba(242,214,228,.92);
            --showcase-card-maker-shadow: 0 14px 28px rgba(192,57,123,.08);
            background: var(--showcase-card-bg);
            border-color: var(--showcase-card-border);
            box-shadow: 0 14px 34px rgba(148,163,184,.12), 0 10px 24px rgba(192,57,123,.08);
            transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
        }
        .showcase-card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto 0;
            height: 5px;
            background: linear-gradient(90deg, rgba(255,255,255,.3), var(--showcase-card-accent), rgba(255,255,255,.12));
            opacity: .9;
            z-index: 2;
            pointer-events: none;
        }
        .showcase-card:hover {
            border-color: var(--showcase-card-border-strong);
            box-shadow: 0 20px 40px rgba(148,163,184,.14), 0 18px 34px rgba(15,23,42,.08);
        }
        @keyframes springWinnerAuraPulse {
            0%, 100% {
                opacity: .86;
                box-shadow:
                    inset 0 0 0 2px rgba(255, 247, 214, .96),
                    inset 0 0 54px rgba(255, 231, 166, .30);
            }
            50% {
                opacity: 1;
                box-shadow:
                    inset 0 0 0 2px rgba(255, 249, 226, 1),
                    inset 0 0 78px rgba(255, 214, 102, .42);
            }
        }
        .showcase-card--spring-winner {
            position: relative;
            isolation: isolate;
            border-color: rgba(239, 187, 78, .96);
            box-shadow:
                0 0 0 2px rgba(255, 225, 129, .98),
                0 0 0 9px rgba(255, 221, 122, .38),
                0 0 34px rgba(255, 193, 71, .42),
                0 24px 54px rgba(240, 187, 74, .30),
                0 16px 34px rgba(214, 106, 155, .16);
        }
        .showcase-card--spring-winner::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            animation: springWinnerAuraPulse 2.2s ease-in-out infinite;
            z-index: 1;
        }
        .showcase-card--spring-winner:hover {
            border-color: rgba(225, 164, 49, .94);
            box-shadow:
                0 0 0 2px rgba(255, 228, 141, 1),
                0 0 0 12px rgba(255, 221, 122, .42),
                0 0 44px rgba(255, 193, 71, .50),
                0 28px 60px rgba(240, 187, 74, .34),
                0 18px 38px rgba(214, 106, 155, .18);
        }
        .showcase-card--spring-winner .showcase-card__thumb {
            box-shadow:
                inset 0 0 0 1px rgba(255,255,255,.82),
                0 0 0 2px rgba(241, 191, 67, .46),
                0 0 28px rgba(255, 193, 71, .30),
                0 18px 36px rgba(241, 191, 67, .24);
        }
        .showcase-card--spring-winner .showcase-post-title__text {
            text-shadow:
                0 10px 24px rgba(126, 168, 87, 0.12),
                0 0 24px rgba(241, 191, 67, 0.34),
                0 0 8px rgba(255, 223, 137, 0.24);
        }
        .showcase-card--common {
            --showcase-card-accent: #64748b;
            --showcase-card-border: rgba(203, 213, 225, .92);
            --showcase-card-border-strong: rgba(100, 116, 139, .42);
            --showcase-card-bg: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(245,247,250,.96) 100%);
            --showcase-card-media-bg: linear-gradient(135deg, rgba(236,241,247,.95), rgba(250,251,253,.98));
            --showcase-card-thumb-shadow: inset 0 0 0 1px rgba(255,255,255,.84), 0 14px 28px rgba(100,116,139,.09);
            --showcase-card-chip-bg: #f8fafc;
            --showcase-card-chip-border: #dbe4ee;
            --showcase-card-chip-color: #475569;
            --showcase-card-tag-bg: #f6f8fb;
            --showcase-card-tag-border: #dde5ee;
            --showcase-card-tag-color: #566477;
            --showcase-card-copy: #4b5563;
            --showcase-card-muted: #94a3b8;
            --showcase-card-maker-bg: linear-gradient(135deg, rgba(255,255,255,.97), rgba(245,248,252,.99));
            --showcase-card-maker-border: rgba(226, 232, 240, .98);
            --showcase-card-maker-shadow: 0 14px 28px rgba(100,116,139,.09);
        }
        .showcase-card--uncommon {
            --showcase-card-accent: #2c8a57;
            --showcase-card-border: rgba(152, 219, 178, .76);
            --showcase-card-border-strong: rgba(44, 138, 87, .42);
            --showcase-card-bg: linear-gradient(180deg, rgba(250,255,251,.99) 0%, rgba(242,252,246,.95) 100%);
            --showcase-card-media-bg: linear-gradient(135deg, rgba(227,248,235,.95), rgba(250,255,246,.96));
            --showcase-card-thumb-shadow: inset 0 0 0 1px rgba(255,255,255,.82), 0 14px 28px rgba(44,138,87,.10);
            --showcase-card-chip-bg: #effcf4;
            --showcase-card-chip-border: #cdeed9;
            --showcase-card-chip-color: #166534;
            --showcase-card-tag-bg: #f3fbf6;
            --showcase-card-tag-border: #d8efdf;
            --showcase-card-tag-color: #1f7a4d;
            --showcase-card-copy: #426055;
            --showcase-card-muted: #6b8f7a;
            --showcase-card-maker-bg: linear-gradient(135deg, rgba(255,255,255,.95), rgba(240,252,245,.98));
            --showcase-card-maker-border: rgba(196, 233, 208, .95);
            --showcase-card-maker-shadow: 0 14px 30px rgba(44,138,87,.10);
        }
        .showcase-card--rare {
            --showcase-card-accent: #6b46d9;
            --showcase-card-border: rgba(198, 181, 248, .78);
            --showcase-card-border-strong: rgba(107, 70, 217, .42);
            --showcase-card-bg: linear-gradient(180deg, rgba(251,249,255,.99) 0%, rgba(246,242,255,.95) 100%);
            --showcase-card-media-bg: linear-gradient(135deg, rgba(237,232,255,.94), rgba(250,246,255,.97));
            --showcase-card-thumb-shadow: inset 0 0 0 1px rgba(255,255,255,.82), 0 14px 28px rgba(107,70,217,.10);
            --showcase-card-chip-bg: #f4f0ff;
            --showcase-card-chip-border: #ddd2fb;
            --showcase-card-chip-color: #5b34c8;
            --showcase-card-tag-bg: #f8f5ff;
            --showcase-card-tag-border: #e4dbff;
            --showcase-card-tag-color: #5a3fbb;
            --showcase-card-copy: #4d4f73;
            --showcase-card-muted: #8272b0;
            --showcase-card-maker-bg: linear-gradient(135deg, rgba(255,255,255,.95), rgba(244,239,255,.98));
            --showcase-card-maker-border: rgba(221, 210, 251, .95);
            --showcase-card-maker-shadow: 0 14px 30px rgba(107,70,217,.11);
        }
        .showcase-card--epic {
            --showcase-card-accent: #c26d0a;
            --showcase-card-border: rgba(241, 204, 147, .82);
            --showcase-card-border-strong: rgba(194, 109, 10, .46);
            --showcase-card-bg: linear-gradient(180deg, rgba(255,252,245,.99) 0%, rgba(255,247,235,.95) 100%);
            --showcase-card-media-bg: linear-gradient(135deg, rgba(255,238,212,.95), rgba(255,249,240,.97));
            --showcase-card-thumb-shadow: inset 0 0 0 1px rgba(255,255,255,.82), 0 14px 28px rgba(194,109,10,.10);
            --showcase-card-chip-bg: #fff5e8;
            --showcase-card-chip-border: #f6dfbf;
            --showcase-card-chip-color: #b45309;
            --showcase-card-tag-bg: #fff7ef;
            --showcase-card-tag-border: #f4dfc7;
            --showcase-card-tag-color: #9a5b18;
            --showcase-card-copy: #6b5640;
            --showcase-card-muted: #a47d52;
            --showcase-card-maker-bg: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,246,232,.99));
            --showcase-card-maker-border: rgba(246, 223, 191, .95);
            --showcase-card-maker-shadow: 0 14px 30px rgba(194,109,10,.11);
        }
        .showcase-card--legendary {
            --showcase-card-accent: #db2777;
            --showcase-card-border: rgba(244, 151, 196, .94);
            --showcase-card-border-strong: rgba(219, 39, 119, .58);
            --showcase-card-bg: linear-gradient(180deg, rgba(255,245,250,.99) 0%, rgba(255,241,230,.96) 100%);
            --showcase-card-media-bg: linear-gradient(135deg, rgba(255,219,238,.96), rgba(255,242,214,.98));
            --showcase-card-thumb-shadow: inset 0 0 0 1px rgba(255,255,255,.84), 0 16px 32px rgba(219,39,119,.15);
            --showcase-card-chip-bg: #fff0f8;
            --showcase-card-chip-border: #f7c5e0;
            --showcase-card-chip-color: #be185d;
            --showcase-card-tag-bg: #fff6eb;
            --showcase-card-tag-border: #f8d8b3;
            --showcase-card-tag-color: #b45309;
            --showcase-card-copy: #6b4258;
            --showcase-card-muted: #b85788;
            --showcase-card-maker-bg: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,233,245,.99));
            --showcase-card-maker-border: rgba(247, 191, 223, .98);
            --showcase-card-maker-shadow: 0 18px 34px rgba(219,39,119,.16);
        }
        .showcase-card--mythic {
            --showcase-card-accent: #0891b2;
            --showcase-card-border: rgba(121, 221, 255, .94);
            --showcase-card-border-strong: rgba(8, 145, 178, .58);
            --showcase-card-bg: linear-gradient(180deg, rgba(240,252,255,.99) 0%, rgba(245,240,255,.96) 100%);
            --showcase-card-media-bg: linear-gradient(135deg, rgba(210,246,255,.96), rgba(235,229,255,.98));
            --showcase-card-thumb-shadow: inset 0 0 0 1px rgba(255,255,255,.84), 0 16px 32px rgba(8,145,178,.16);
            --showcase-card-chip-bg: #edfaff;
            --showcase-card-chip-border: #bfeeff;
            --showcase-card-chip-color: #0f766e;
            --showcase-card-tag-bg: #f2ecff;
            --showcase-card-tag-border: #d8c9ff;
            --showcase-card-tag-color: #6d28d9;
            --showcase-card-copy: #39596c;
            --showcase-card-muted: #5e87a1;
            --showcase-card-maker-bg: linear-gradient(135deg, rgba(255,255,255,.98), rgba(232,248,255,.99));
            --showcase-card-maker-border: rgba(182, 233, 251, .98);
            --showcase-card-maker-shadow: 0 18px 36px rgba(8,145,178,.17);
        }
        .showcase-card__media {
            background: var(--showcase-card-media-bg);
            padding: 0.8rem 0.8rem 0;
        }
        .showcase-card__thumb {
            position: relative;
            overflow: hidden;
            border-radius: 1.2rem;
            background: var(--showcase-card-thumb-bg);
            box-shadow: var(--showcase-card-thumb-shadow);
        }
        .showcase-card__thumb::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.45) 50%, transparent 100%);
            background-size: 200% 100%;
            animation: shimmer-loading 1.4s ease-in-out infinite;
            z-index: 1;
            pointer-events: none;
            transition: opacity .4s ease;
        }
        .showcase-card__thumb.is-loaded::after {
            opacity: 0;
        }
        @keyframes shimmer-loading {
            0%   { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }
        .showcase-card__image {
            width: 100%;
            height: 100%;
            display: block;
            border-radius: 1rem;
            object-fit: cover;
            object-position: center;
            transform-origin: center center;
            transition: transform 0.5s ease, opacity 0.4s ease;
            opacity: 0;
        }
        .showcase-card__image.is-soft-zoomout {
            transform: scale(0.965);
        }
        .showcase-card__thumb.is-loaded .showcase-card__image {
            opacity: 1;
        }
        .showcase-card:hover .showcase-card__image {
            transform: scale(1.04);
        }
        .showcase-card:hover .showcase-card__image.is-soft-zoomout {
            transform: scale(1.005);
        }
        .showcase-card__placeholder {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            text-align: center;
            font-size: 0.92rem;
            font-weight: 700;
            color: var(--showcase-card-accent);
            background:
                radial-gradient(circle at top left, rgba(255,255,255,.88), transparent 45%),
                var(--showcase-card-media-bg);
        }
        .showcase-chip {
            display: inline-flex;
            align-items: center;
            border-radius: 999px;
            padding: 0.4rem 0.7rem;
            background: var(--showcase-card-chip-bg);
            border: 1px solid var(--showcase-card-chip-border);
            color: var(--showcase-card-chip-color);
            font-size: 0.72rem;
            font-weight: 700;
            line-height: 1;
            transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
        }
        .showcase-chip:hover {
            transform: translateY(-1px);
            box-shadow: 0 10px 20px rgba(15,23,42,.06);
        }
        .showcase-chip--tag {
            background: var(--showcase-card-tag-bg);
            border-color: var(--showcase-card-tag-border);
            color: var(--showcase-card-tag-color);
        }
        .showcase-chip--social {
            justify-content: center;
            min-width: 2.25rem;
            min-height: 2.25rem;
            padding: 0.55rem;
        }
        .showcase-card__like-button {
            display: inline-flex;
            align-items: center;
            gap: 0.55rem;
            white-space: nowrap;
            min-height: 2.55rem;
            min-width: 5.25rem;
            border-radius: 999px;
            padding: 0.55rem 1.05rem;
            border: 1px solid rgba(255,255,255,.86);
            background: rgba(255,255,255,.92);
            color: var(--showcase-card-chip-color);
            box-shadow: 0 14px 28px rgba(15,23,42,.12);
            backdrop-filter: blur(12px);
            transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
        }
        .showcase-card__like-button:hover:not(:disabled) {
            transform: translateY(-1px);
            box-shadow: 0 16px 30px rgba(15,23,42,.16);
        }
        .showcase-card__like-button.is-liked {
            background: var(--showcase-card-accent);
            border-color: var(--showcase-card-accent);
            color: #fff;
            box-shadow: 0 18px 30px rgba(15,23,42,.16);
        }
        .showcase-card__like-button:disabled {
            opacity: 0.72;
            cursor: default;
            box-shadow: 0 10px 20px rgba(15,23,42,.08);
        }
        .showcase-card__like-icon {
            width: 1.05rem;
            height: 1.05rem;
            flex-shrink: 0;
            display: block;
            stroke: currentColor;
            fill: transparent;
            stroke-width: 2;
            transition: fill .18s ease, transform .18s ease;
        }
        .showcase-card__like-count {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 1.25rem;
            line-height: 1;
        }
        .showcase-card__like-button.is-liked .showcase-card__like-icon {
            fill: currentColor;
        }
        .showcase-social-icon {
            width: 1rem;
            height: 1rem;
            display: block;
        }
        .showcase-maker-card {
            display: flex;
            align-items: center;
            gap: 0.9rem;
            width: 100%;
            margin-top: 1rem;
            padding: 0.9rem 1rem;
            border-radius: 1.25rem;
            border: 1px solid var(--showcase-card-maker-border);
            background: var(--showcase-card-maker-bg);
            box-shadow: var(--showcase-card-maker-shadow);
            text-decoration: none;
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }
        .showcase-maker-card:hover {
            transform: translateY(-1px);
            border-color: var(--showcase-card-border-strong);
            box-shadow: 0 16px 30px rgba(15,23,42,.07), var(--showcase-card-maker-shadow);
        }
        .showcase-maker-avatar {
            width: 3.1rem;
            height: 3.1rem;
            flex-shrink: 0;
            border-radius: 999px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,.86);
            border: 2px solid rgba(255,255,255,.9);
            box-shadow: 0 10px 22px rgba(148,163,184,.18);
            font-size: 1.45rem;
            overflow: hidden;
        }
        .showcase-maker-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .showcase-maker-avatar--epic {
            box-shadow: 0 0 0 3px rgba(245,158,11,.12), 0 10px 24px rgba(245,158,11,.16);
        }
        .showcase-maker-avatar--legendary {
            box-shadow: 0 0 0 3px rgba(236,72,153,.12), 0 10px 24px rgba(236,72,153,.18);
        }
        .showcase-maker-avatar--mythic {
            box-shadow: 0 0 0 3px rgba(6,182,212,.12), 0 10px 26px rgba(6,182,212,.18);
        }
        .showcase-maker-label {
            display: block;
            font-size: 0.68rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.24em;
            color: var(--showcase-card-muted);
        }
        .showcase-maker-name {
            display: block;
            width: 100%;
            margin-top: 0.18rem;
            font-size: 1rem;
            font-weight: 800 !important;
            line-height: 1.2;
            color: #334155;
        }
        .showcase-maker-name--common { color: #475569; }
        .showcase-maker-name--uncommon { color: #15803d; }
        .showcase-maker-name--rare { color: #6d28d9; }
        .showcase-maker-name--epic { color: #b45309; text-shadow: 0 0 10px rgba(245,158,11,.2); }
        .showcase-maker-name--legendary {
            background: linear-gradient(90deg, #db2777, #f59e0b, #db2777);
            background-size: 200% auto;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .showcase-maker-name--mythic {
            background: linear-gradient(90deg, #06b6d4, #8b5cf6, #ec4899, #06b6d4);
            background-size: 200% auto;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: showcase-maker-shimmer 3s linear infinite;
        }
        .showcase-maker-title {
            display: block;
            width: 100%;
            margin-top: 0.18rem;
            font-size: 0.82rem;
            font-weight: 500;
            color: #64748b;
            white-space: normal;
            overflow: visible;
            text-overflow: unset;
            line-height: 1.35;
        }
        .showcase-maker-title--common { color: #64748b; }
        .showcase-maker-title--uncommon { color: #15803d; }
        .showcase-maker-title--rare { color: #6d28d9; }
        .showcase-maker-title--epic { color: #b45309; }
        .showcase-maker-title--legendary { color: #be185d; }
        .showcase-maker-title--mythic { color: #0f766e; }

        .glamour-post {
            position: relative;
            isolation: isolate;
            border-color: rgba(245, 158, 11, .72);
            box-shadow:
                0 0 0 2px rgba(255, 223, 137, .7),
                0 0 28px rgba(255, 194, 71, .32),
                0 0 72px rgba(251, 191, 36, .14),
                0 24px 50px rgba(245, 158, 11, .18);
            animation: showcaseGlowPulse 2.15s ease-in-out infinite;
        }
        .glamour-post > * {
            position: relative;
            z-index: 1;
        }
        .glamour-post::after {
            content: "";
            position: absolute;
            inset: -20%;
            z-index: 0;
            pointer-events: none;
            border-radius: 38px;
            background:
                radial-gradient(circle at 22% 20%, rgba(255, 244, 205, .44), transparent 30%),
                radial-gradient(circle at 78% 22%, rgba(255, 211, 112, .28), transparent 24%),
                radial-gradient(circle at 52% 86%, rgba(245, 158, 11, .2), transparent 32%);
            mix-blend-mode: screen;
            animation: showcaseGlowSweep 3.4s linear infinite;
        }
        .glamour-post .showcase-card__thumb {
            position: relative;
            z-index: 1;
            box-shadow:
                inset 0 0 0 1px rgba(255,255,255,.82),
                0 0 0 2px rgba(255, 206, 107, .42),
                0 0 30px rgba(255, 194, 71, .26),
                0 0 54px rgba(251, 191, 36, .14),
                0 18px 34px rgba(245, 158, 11, .2);
            animation: showcaseGlowPulse 2.15s ease-in-out infinite;
        }
        .showcase-glow-badge {
            position: absolute;
            left: 0.9rem;
            bottom: 0.9rem;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            border-radius: 999px;
            background: rgba(120, 53, 15, .82);
            border: 1px solid rgba(255, 231, 170, .72);
            color: #fff7db;
            padding: 0.42rem 0.78rem;
            font-size: 0.68rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            box-shadow: 0 12px 24px rgba(120, 53, 15, .22);
            backdrop-filter: blur(10px);
        }
        @keyframes showcaseGlowPulse {
            0%, 100% {
                filter: saturate(1);
            }
            50% {
                filter: saturate(1.12) brightness(1.02);
            }
        }
        @keyframes showcaseGlowSweep {
            0% {
                transform: rotate(0deg) scale(1);
                opacity: .68;
            }
            50% {
                transform: rotate(8deg) scale(1.04);
                opacity: .92;
            }
            100% {
                transform: rotate(0deg) scale(1);
                opacity: .68;
            }
        }
        @media (max-width: 768px), (prefers-reduced-motion: reduce) {
            .glamour-post,
            .glamour-post .showcase-card__thumb,
            .glamour-post::after {
                animation: none !important;
            }
            .glamour-post::after {
                opacity: .25;
            }
        }

        .showcase-post-title {
            font-family: 'Playfair Display', serif;
            font-weight: 800;
            letter-spacing: -0.02em;
            line-height: 1.08;
            color: #41523a;
            text-wrap: pretty;
        }

        .showcase-post-title__text,
        .showcase-post-title__symbol {
            display: inline;
        }

        .showcase-post-title__symbol {
            background: none !important;
            color: currentColor;
            -webkit-text-fill-color: currentColor;
            filter: none !important;
            text-shadow: none !important;
            font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif;
        }

        .showcase-post-title--decorated .showcase-post-title__text {
            text-shadow: 0 8px 22px rgba(126, 168, 87, 0.12);
        }

        @supports ((-webkit-background-clip: text) or (background-clip: text)) {
            .showcase-post-title--decorated .showcase-post-title__text {
                background: linear-gradient(90deg, #6f8f49 0%, #b34f88 46%, #e5a149 100%);
                color: transparent;
                -webkit-background-clip: text;
                background-clip: text;
                -webkit-text-fill-color: transparent;
                filter: drop-shadow(0 10px 18px rgba(179, 79, 136, 0.12));
                text-shadow: none;
            }
        }

        .showcase-card__title {
            color: #41523a;
            transition: color .2s ease, opacity .2s ease;
        }
        .showcase-card__title .showcase-post-title__text {
            transition: filter .2s ease, opacity .2s ease;
        }
        .showcase-card:hover .showcase-card__title {
            color: var(--showcase-card-title-hover);
        }
        .showcase-card:hover .showcase-card__title .showcase-post-title__text {
            filter: drop-shadow(0 12px 20px rgba(179, 79, 136, 0.16));
        }
        .showcase-card__date {
            color: var(--showcase-card-muted);
        }
        .showcase-card__excerpt {
            color: var(--showcase-card-copy);
        }
        .showcase-card__cta {
            color: var(--showcase-card-accent);
        }

        /* ── Showcase Lightbox ───────────────────── */
        body.showcase-lightbox-open .page {
            z-index: 80;
        }
        body.showcase-lightbox-open .top-nav {
            z-index: 40;
        }
        .sc-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 1rem; }
        .sc-lightbox[hidden] { display: none; }
        .sc-lightbox__backdrop {
            position: absolute; inset: 0;
            background: rgba(0,0,0,.55);
            backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
        }
        .sc-lightbox__panel {
            position: relative;
            background: white;
            border-radius: 1.5rem;
            overflow: hidden;
            max-width: 520px;
            width: 100%;
            max-height: 90vh;
            overflow-y: auto;
            box-shadow: 0 32px 80px rgba(0,0,0,.25);
            animation: scLightboxIn 0.3s cubic-bezier(.22,1,.36,1);
        }
        @keyframes scLightboxIn {
            from { opacity: 0; transform: scale(0.92) translateY(16px); }
            to { opacity: 1; transform: scale(1) translateY(0); }
        }
        .sc-lightbox__close {
            position: absolute; top: 1rem; right: 1rem; z-index: 2;
            width: 2.5rem; height: 2.5rem;
            background: white/90; backdrop-filter: blur(8px);
            border: none; border-radius: 50%;
            font-size: 1.4rem; color: #333; cursor: pointer;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 2px 12px rgba(0,0,0,.15);
            transition: transform 0.2s;
        }
        .sc-lightbox__close:hover { transform: scale(1.1); }
        .sc-lightbox__gallery {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: clamp(18rem, 62vh, 42rem);
            padding: clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2vw, 1.35rem) 3.2rem;
            overflow: hidden;
            background:
                radial-gradient(circle at top left, rgba(255,255,255,.92), transparent 34%),
                radial-gradient(circle at bottom right, rgba(255,243,220,.86), transparent 36%),
                linear-gradient(135deg, #f6ffe9, #fbfde9 55%, #fff4dc);
        }
        .sc-lightbox__image {
            position: relative;
            z-index: 1;
            display: block;
            width: 100%;
            height: calc(clamp(18rem, 62vh, 42rem) - 2rem);
            max-width: 100%;
            border-radius: 1.15rem;
            object-fit: contain;
            object-position: center;
            background: transparent;
            transition: opacity 0.2s ease;
        }
        .sc-lightbox__nav {
            position: absolute; top: 50%; transform: translateY(-50%);
            width: 2.8rem; height: 2.8rem;
            background: rgba(255,255,255,.85); backdrop-filter: blur(8px);
            border: none; border-radius: 50%;
            font-size: 1.8rem; line-height: 1; color: #333; cursor: pointer;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 2px 12px rgba(0,0,0,.12);
            transition: transform 0.2s, background 0.2s;
            z-index: 2;
        }
        .sc-lightbox__nav:hover { background: white; transform: translateY(-50%) scale(1.1); }
        .sc-lightbox__nav--prev { left: 0.75rem; }
        .sc-lightbox__nav--next { right: 0.75rem; }
        .sc-lightbox__counter {
            position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%);
            z-index: 2;
            background: rgba(255,255,255,.94); color: #6d8650;
            border: 1px solid rgba(220, 233, 176, 0.82);
            box-shadow: 0 10px 22px rgba(115, 145, 84, 0.14);
            font-size: 0.75rem; font-weight: 600;
            padding: 0.25rem 0.75rem; border-radius: 1rem;
            backdrop-filter: blur(4px);
        }
        .sc-lightbox__info { padding: 1.5rem; }
        .sc-lightbox__title { font-size: 1.25rem; font-weight: 700; color: #1e293b; margin-bottom: 0.5rem; }
        .sc-lightbox__meta { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
        .sc-lightbox__avatar {
            width: 2.5rem; height: 2.5rem; border-radius: 50%; overflow: hidden;
            background: #f1f5f9; display: flex; align-items: center; justify-content: center;
            font-size: 1.2rem; flex-shrink: 0;
        }
        .sc-lightbox__avatar img { width: 100%; height: 100%; object-fit: cover; }
        .sc-lightbox__author-name { font-weight: 600; color: #475569; font-size: 0.9rem; }
        .sc-lightbox__date { font-size: 0.8rem; color: #94a3b8; }
        .sc-lightbox__stats { display: flex; gap: 1rem; margin-bottom: 1.25rem; font-size: 0.85rem; color: #64748b; }
        .sc-lightbox__comments {
            margin-top: 1rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(220, 233, 176, 0.72);
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }
        .sc-lightbox__comments-heading {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: #8fa45f;
        }
        .sc-lightbox__comments-list {
            display: flex;
            flex-direction: column;
            gap: 0.65rem;
        }
        .sc-lightbox__comment {
            border: 1px solid rgba(220, 233, 176, 0.62);
            border-radius: 1rem;
            background: rgba(248, 255, 233, 0.72);
            padding: 0.85rem 0.95rem;
        }
        .sc-lightbox__comment-author {
            display: block;
            font-size: 0.82rem;
            font-weight: 800;
            color: #334155;
        }
        .sc-lightbox__comment-date {
            display: block;
            margin-top: 0.2rem;
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #94a3b8;
        }
        .sc-lightbox__comment-body {
            margin-top: 0.45rem;
            white-space: pre-line;
            overflow-wrap: anywhere;
            font-size: 0.9rem;
            line-height: 1.65;
            color: #475569;
        }
        .sc-lightbox__comment-meta {
            margin-top: 0.55rem;
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            border-radius: 999px;
            border: 1px solid rgba(220, 233, 176, 0.72);
            background: rgba(255, 255, 255, 0.88);
            padding: 0.32rem 0.6rem;
            font-size: 0.68rem;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: #b83280;
        }
        button.sc-lightbox__comment-meta {
            cursor: pointer;
            transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
        }
        button.sc-lightbox__comment-meta:hover {
            transform: translateY(-1px);
            box-shadow: 0 10px 18px rgba(184, 50, 128, 0.12);
            border-color: rgba(184, 50, 128, 0.26);
        }
        button.sc-lightbox__comment-meta:disabled {
            opacity: 0.72;
            cursor: not-allowed;
            transform: none;
            box-shadow: none;
        }
        .sc-lightbox__comment-meta.is-liked {
            color: #ffffff;
            border-color: transparent;
            background: linear-gradient(135deg, rgba(184, 50, 128, 0.96), rgba(225, 76, 147, 0.94)); background-origin: border-box;
            box-shadow: 0 12px 22px rgba(184, 50, 128, 0.18);
        }
        .sc-lightbox__comments-link {
            align-self: flex-start;
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            font-size: 0.8rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: #b83280;
            text-decoration: none;
        }
        .sc-lightbox__comments-link:hover {
            opacity: 0.82;
        }
        .sc-lightbox__cta {
            display: block; width: 100%; text-align: center;
            padding: 0.85rem; border-radius: 0.85rem;
            background: linear-gradient(135deg, var(--showcase, #7a56d6), #9b6de8);
            color: white; font-weight: 700; font-size: 0.95rem;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .sc-lightbox__cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(122,86,214,.3);
        }

        .showcase-card__body {
            display: flex;
            flex-direction: column;
            height: 100%;
        }
        .showcase-card__title-slot {
            min-height: 4.7rem;
        }
        .showcase-card__author-slot {
            min-height: 5.8rem;
            margin-top: 1rem;
        }
        .showcase-card__excerpt-slot {
            height: 9.8rem;
            margin-top: 0.9rem;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
        .showcase-card.is-excerpt-expanded .showcase-card__excerpt-slot {
            height: auto;
            overflow: visible;
        }
        .showcase-card__excerpt {
            margin: 0;
            overflow: hidden;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 4;
        }
        .showcase-card.is-excerpt-expanded .showcase-card__excerpt {
            display: block;
            overflow: visible;
            -webkit-line-clamp: unset;
        }
        .showcase-card__excerpt-actions {
            min-height: 2rem;
            margin-top: 0.55rem;
            display: flex;
            align-items: center;
        }
        .showcase-card__excerpt-toggle {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--showcase-card-chip-border);
            background: rgba(255,255,255,.78);
            color: var(--showcase-card-accent);
            border-radius: 999px;
            padding: 0.35rem 0.8rem;
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
        }
        .showcase-card__excerpt-toggle.is-hidden {
            visibility: hidden;
            pointer-events: none;
        }
        .showcase-card__excerpt-toggle:hover {
            transform: translateY(-1px);
            border-color: var(--showcase-card-border-strong);
            box-shadow: 0 10px 18px rgba(15,23,42,.08);
            background: rgba(255,255,255,.95);
        }
        .showcase-card__meta-slot {
            height: 5rem;
            margin-top: 1rem;
            overflow: hidden;
        }
        .showcase-card__social-slot {
            height: 2.8rem;
            margin-top: 0.9rem;
            display: flex;
            align-items: flex-start;
        }
        .showcase-maker-slot {
            display: block;
        }
        .showcase-maker-meta {
            min-width: 0;
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .showcase-maker-textlink {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            min-width: 0;
            width: 100%;
            color: inherit;
            text-decoration: none;
        }
        .follow-author-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.45rem;
            min-height: 2.35rem;
            border-radius: 999px;
            border: 1px solid rgba(236, 72, 153, 0.18);
            background: rgba(255, 255, 255, 0.9);
            color: #9d174d;
            padding: 0.55rem 0.9rem;
            font-size: 0.76rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
            white-space: nowrap;
        }
        .follow-author-btn:hover {
            transform: translateY(-1px);
            border-color: rgba(236, 72, 153, 0.34);
            background: #fff7fb;
        }
        .follow-author-btn.is-following {
            background: linear-gradient(135deg, #c0397b, #db2777); background-origin: border-box;
            border-color: transparent;
            color: #fff;
            box-shadow: 0 12px 24px rgba(192, 57, 123, 0.18);
        }
        .follow-author-btn.is-busy {
            opacity: 0.7;
            cursor: wait;
        }
        .follow-author-btn__icon {
            font-size: 0.95rem;
            line-height: 1;
        }
        .follow-author-btn--compact {
            min-height: 2rem;
            padding: 0.42rem 0.72rem;
            font-size: 0.68rem;
        }
        .showcase-maker-follow {
            margin-top: 0.55rem;
        }
        .showcase-maker-role-line {
            display: block;
            width: 100%;
            margin-top: 0.28rem;
        }
        .showcase-maker-followers {
            display: block;
            width: 100%;
            margin-top: 0.32rem;
            font-size: 0.72rem;
            font-weight: 700;
            color: var(--showcase-card-muted);
        }
        .showcase-author-role-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            padding: 0.22rem 0.55rem;
            font-size: 0.58rem;
            font-weight: 900;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: #fff;
            box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
            max-width: 100%;
            white-space: normal;
            text-align: center;
            line-height: 1.25;
        }
        .showcase-author-role-badge--admin {
            background: linear-gradient(135deg, #0f172a, #334155);
        }
        .showcase-author-role-badge--mod {
            background: linear-gradient(135deg, #ec4899, #f472b6);
        }
        .mod-room-home-cta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            border-radius: 1.5rem;
            border: 1px solid rgba(125, 211, 252, 0.34);
            background: linear-gradient(135deg, rgba(14, 116, 144, 0.08), rgba(139, 92, 246, 0.08));
            padding: 1rem 1.1rem;
            margin-bottom: 1rem;
        }
        .mod-room-home-cta__copy {
            min-width: 0;
        }
        .mod-room-home-cta__eyebrow {
            font-size: 0.7rem;
            font-weight: 800;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: #0f766e;
        }
        .mod-room-home-cta__title {
            margin-top: 0.3rem;
            font-size: 1rem;
            font-weight: 800;
            color: #1f2937;
        }
        .mod-room-home-cta__body {
            margin-top: 0.28rem;
            font-size: 0.84rem;
            color: #64748b;
        }
        @media (max-width: 768px) {
            .showcase-card__title-slot,
            .showcase-card__author-slot,
            .showcase-card__excerpt-slot,
            .showcase-card__meta-slot,
            .showcase-card__social-slot {
                min-height: 0;
                height: auto;
                overflow: visible;
            }
            .showcase-maker-slot {
                flex-direction: column;
            }
            .mod-room-home-cta {
                flex-direction: column;
                align-items: flex-start;
            }
        }
        @keyframes showcase-maker-shimmer {
            0% { background-position: 0% center; }
            100% { background-position: 200% center; }
        }
        .empty-state {
            border-radius: 1.5rem;
            border: 1px dashed #efbdd7;
            background: rgba(255,255,255,.68);
            padding: 2rem 1.5rem;
            text-align: center;
            color: #7f2351;
            font-weight: 600;
        }

        /* LAJKI */
        .like-btn { transition: all 0.2s; display: inline-flex; align-items: center; gap: 0.38rem; min-height: 2.5rem; min-width: 4.2rem; white-space: nowrap; }
        .like-btn:active { transform: scale(0.9); }
        .heart-icon { transition: all 0.2s; flex-shrink: 0; }
        .product-card__media {
            width: 100%;
            height: 100%;
            display: block;
        }
        .product-card__media--voucher {
            object-fit: contain;
            background:
                radial-gradient(circle at top, rgba(255,255,255,.98), rgba(255,248,251,.96) 58%, rgba(249,250,251,.92));
            padding: 0.9rem;
        }
        
        .liked .heart-icon { fill: #c0397b; stroke: #c0397b; }
        .liked .count-span { color: #c0397b; }
        
        .not-liked .heart-icon { fill: none; stroke: #cbd5e1; stroke-width: 2; }
        .not-liked .count-span { color: #94a3b8; }

        /* LANDING ADS MODE */
        body.ads-landing-mode {
            background:
                radial-gradient(900px 420px at 10% -8%, rgba(244, 114, 182, 0.08), transparent 58%),
                radial-gradient(720px 380px at 100% 4%, rgba(196, 181, 253, 0.08), transparent 52%),
                linear-gradient(180deg, #fffdfd 0%, #fff8fb 48%, #fffafc 100%);
        }
        .ads-landing-shell {
            min-height: 100vh;
            padding-bottom: 6.5rem;
        }
        .ads-landing-header {
            border-bottom: 1px solid rgba(236, 72, 153, 0.08);
            background: rgba(255, 252, 254, 0.92);
            backdrop-filter: blur(14px);
        }
        .ads-landing-header__inner {
            max-width: 1120px;
            margin: 0 auto;
            padding: 0.95rem 1rem;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }
        .ads-landing-header__brand {
            font-family: 'Spectral', 'Iowan Old Style', 'Cambria', Georgia, serif; font-weight: 700;
            font-size: clamp(1.55rem, 2.5vw, 1.9rem);
            font-weight: 700;
            line-height: 1;
            color: #c0397b;
            text-decoration: none;
            white-space: nowrap;
        }
        .ads-landing-header__lang {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.3rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.82);
            box-shadow: inset 0 0 0 1px rgba(236, 72, 153, 0.12);
        }
        .ads-landing-header__lang-link {
            min-width: 2.65rem;
            min-height: 2.3rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            color: #7e879b;
            text-decoration: none;
            transition: background 0.18s ease, color 0.18s ease;
        }
        .ads-landing-header__lang-link:hover,
        .ads-landing-header__lang-link.is-active {
            background: rgba(255, 244, 249, 0.98);
            color: #9d174d;
        }
        .ads-landing-main {
            max-width: 1120px;
            margin: 0 auto;
            padding: 2.2rem 1rem 0;
        }
        .ads-landing-section {
            margin-top: 5.2rem;
        }
        .ads-landing-hero {
            display: grid;
            gap: 2.2rem;
            align-items: center;
            padding-top: 0.8rem;
        }
        .ads-landing-hero__copy {
            max-width: 42.5rem;
        }
        .ads-landing-kicker-row {
            display: flex;
            align-items: center;
            gap: 0.85rem;
            flex-wrap: wrap;
        }
        .ads-landing-kicker,
        .ads-landing-section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            font-size: 0.73rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            color: #c0397b;
        }
        .ads-landing-kicker {
            border-radius: 999px;
            background: rgba(255, 239, 246, 0.84);
            padding: 0.42rem 0.76rem;
        }
        .ads-landing-headline {
            margin-top: 1.15rem;
            font-size: clamp(2rem, 3.15vw, 2.8rem);
            line-height: 1.18;
            font-weight: 700;
            letter-spacing: -0.05em;
            color: #1d2742;
            text-wrap: balance;
            max-width: 100%;
        }
        .ads-landing-headline__line {
            display: block;
            margin-bottom: 0.38rem;
        }
        .ads-landing-headline__line--accent {
            color: #24335b;
        }
        .ads-landing-copy,
        .ads-landing-section-copy {
            margin-top: 1rem;
            color: #5f6678;
            font-size: 1rem;
            line-height: 1.78;
            max-width: 38rem;
        }
        .ads-landing-section-head {
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
            margin-bottom: 1.25rem;
        }
        .ads-landing-section-title {
            font-size: clamp(1.72rem, 4vw, 2.65rem);
            line-height: 1.08;
            font-weight: 800;
            letter-spacing: -0.04em;
            color: #1f2942;
            text-wrap: balance;
        }
        .ads-landing-helper-copy {
            margin-top: 0.95rem;
            font-size: 0.93rem;
            color: #7c8498;
        }
        .ads-landing-cta-micro {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            margin-top: 1.05rem;
            font-size: 0.84rem;
            font-weight: 700;
            color: #b02869;
            padding: 0.42rem 0.78rem;
            border-radius: 999px;
            background: rgba(255, 239, 246, 0.82);
        }
        .ads-landing-cta-micro::before {
            content: "🔥";
            font-size: 0.9rem;
        }
        .ads-landing-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.9rem;
            margin-top: 1.35rem;
        }
        .ads-landing-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 3.2rem;
            border-radius: 999px;
            padding: 0.9rem 1.35rem;
            font-size: 0.95rem;
            font-weight: 700;
            transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
            text-decoration: none;
        }
        .ads-landing-btn:hover {
            transform: translateY(-1px);
        }
        .ads-landing-btn--primary {
            background: linear-gradient(135deg, #cf4d87, #c43e78);
            color: #fff;
            box-shadow: 0 14px 24px rgba(192, 57, 123, 0.16);
        }
        .ads-landing-btn--primary:hover {
            box-shadow: 0 16px 28px rgba(192, 57, 123, 0.18);
        }
        .ads-landing-btn--secondary {
            min-height: auto;
            padding: 0.2rem 0;
            background: transparent;
            color: #7c8498;
            box-shadow: none;
            justify-content: flex-start;
            font-size: 0.92rem;
            font-weight: 600;
        }
        .ads-landing-btn--secondary:hover {
            color: #5f6678;
            background: transparent;
            box-shadow: none;
            transform: none;
        }
        .ads-landing-btn--secondary::after {
            content: "→";
            margin-left: 0.45rem;
            font-size: 0.92em;
        }
        .ads-landing-hero__aside {
            align-self: stretch;
        }
        .ads-landing-feature-stack {
            max-width: 25.5rem;
            margin-left: auto;
        }
        .ads-landing-feature-intro {
            margin: 0 0 0.72rem;
            font-size: 0.9rem;
            line-height: 1.6;
            color: #7c8498;
            max-width: 22rem;
        }
        .ads-landing-feature-card {
            overflow: hidden;
            border-radius: 1.6rem;
            background: var(--showcase-card-bg, rgba(255, 255, 255, 0.9));
            box-shadow: 0 10px 24px rgba(192, 57, 123, 0.05);
            border: 1px solid var(--showcase-card-border, rgba(236, 72, 153, 0.04));
            color: inherit;
            text-decoration: none;
            min-height: 100%;
            cursor: default;
        }
        .ads-landing-feature-card::before {
            opacity: 0.58;
        }
        .ads-landing-feature-card__media {
            position: relative;
            overflow: hidden;
            padding: 0.72rem 0.72rem 0;
            background: var(--showcase-card-media-bg, linear-gradient(180deg, rgba(255,248,252,0.98), rgba(255,238,245,0.92)));
        }
        .ads-landing-feature-card__image {
            aspect-ratio: 6 / 4.4;
            width: 100%;
            border-radius: 1.15rem;
            object-fit: cover;
            background: var(--showcase-card-thumb-bg, linear-gradient(180deg, rgba(255,248,252,0.98), rgba(255,238,245,0.92)));
            box-shadow: var(--showcase-card-thumb-shadow, none);
        }
        .ads-landing-feature-card__image--placeholder,
        .ads-landing-project-card__image--placeholder {
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--showcase-card-accent, #9aa1b1);
            font-size: 0.9rem;
            font-weight: 600;
        }
        .ads-landing-feature-card__badge {
            position: absolute;
            left: 1.05rem;
            top: 1.05rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.78);
            padding: 0.34rem 0.6rem;
            font-size: 0.68rem;
            font-weight: 700;
            color: #b04d7e;
            backdrop-filter: blur(10px);
        }
        .ads-landing-feature-card__body {
            padding: 1rem 1.05rem 1.1rem;
        }
        .ads-landing-feature-card__eyebrow {
            display: inline-block;
            font-size: 0.76rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            color: #b02869;
        }
        .ads-landing-feature-card__title,
        .ads-landing-project-card__title {
            font-size: 1.08rem;
            line-height: 1.38;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: #1f2942;
            margin-top: 0.55rem;
        }
        .ads-landing-feature-card__meta,
        .ads-landing-project-card__meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.9rem;
            margin-top: 0.95rem;
        }
        .ads-landing-author {
            display: flex;
            align-items: center;
            gap: 0.7rem;
            min-width: 0;
        }
        .ads-landing-author__avatar {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2rem;
            height: 2rem;
            flex-shrink: 0;
            overflow: hidden;
            border-radius: 999px;
            background: rgba(255,255,255,0.92);
            box-shadow: inset 0 0 0 1px rgba(236, 72, 153, 0.12);
            color: #c0397b;
            font-size: 0.95rem;
        }
        .ads-landing-author__avatar.showcase-maker-avatar {
            width: 2.25rem;
            height: 2.25rem;
            box-shadow: none;
        }
        .ads-landing-author__avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .ads-landing-author__copy {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 0.08rem;
        }
        .ads-landing-author__name {
            font-size: 0.9rem;
            font-weight: 600;
            color: #334155;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .ads-landing-author__subtitle {
            font-size: 0.75rem;
            color: #8a90a3;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .ads-landing-like-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            padding: 0.45rem 0.75rem;
            font-size: 0.82rem;
            font-weight: 700;
            color: var(--showcase-card-chip-color, #b62670);
            background: var(--showcase-card-chip-bg, rgba(255, 238, 246, 0.94));
            border: 1px solid var(--showcase-card-chip-border, rgba(236, 72, 153, 0.12));
            white-space: nowrap;
        }
        .ads-landing-proof {
            margin-top: 2.4rem;
        }
        .ads-landing-proof-inline {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 0.65rem;
            color: #6b7280;
        }
        .ads-landing-proof-inline__item {
            display: inline-flex;
            align-items: baseline;
            gap: 0.42rem;
            font-size: 0.94rem;
            white-space: nowrap;
        }
        .ads-landing-proof-inline__item strong {
            font-size: 1.22rem;
            font-weight: 700;
            letter-spacing: -0.03em;
            color: #8f2b61;
        }
        .ads-landing-proof-inline__dot {
            color: #d06a9a;
            font-size: 1rem;
        }
        .ads-landing-contest-strip {
            margin-top: 2rem;
            border-radius: 1.6rem;
            background:
                linear-gradient(135deg, rgba(255, 246, 250, 0.96), rgba(255, 252, 245, 0.94));
            padding: 1.35rem 1.4rem;
            box-shadow: 0 16px 34px rgba(192, 57, 123, 0.08);
            border: 1px solid rgba(236, 72, 153, 0.06);
        }
        .ads-landing-contest-strip__layout {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }
        .ads-landing-contest-strip__title {
            font-size: 1.18rem;
            font-weight: 700;
            letter-spacing: -0.03em;
            color: #1f2942;
        }
        .ads-landing-contest-strip__subtitle {
            margin-top: 0.2rem;
            font-size: 0.95rem;
            font-weight: 600;
            color: #b02869;
        }
        .ads-landing-contest-strip__description {
            margin-top: 0.55rem;
            max-width: 34rem;
            font-size: 0.95rem;
            line-height: 1.7;
            color: #667085;
        }
        .ads-landing-contest-strip__aside {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.7rem;
            text-align: center;
        }
        .ads-landing-contest-strip__rewards {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            justify-content: center;
        }
        .ads-landing-contest-strip__reward {
            display: inline-flex;
            align-items: center;
            gap: 0.42rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.78);
            padding: 0.5rem 0.85rem;
            font-size: 0.88rem;
            font-weight: 600;
            color: #5b6477;
            box-shadow: inset 0 0 0 1px rgba(236, 72, 153, 0.08);
        }
        .ads-landing-contest-strip__cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.35rem;
            color: #b02869;
            font-size: 0.93rem;
            font-weight: 700;
            text-decoration: none;
        }
        .ads-landing-contest-strip__cta:hover {
            color: #92265b;
        }
        .ads-landing-project-grid {
            display: grid;
            gap: 1.15rem;
        }
        .ads-landing-project-card {
            display: flex;
            flex-direction: column;
            overflow: hidden;
            border-radius: 1.35rem;
            background: var(--showcase-card-bg, rgba(255, 255, 255, 0.86));
            box-shadow: 0 14px 34px rgba(192, 57, 123, 0.07);
            border: 1px solid var(--showcase-card-border, rgba(236, 72, 153, 0.06));
            transition: transform 0.18s ease, box-shadow 0.18s ease;
            color: inherit;
            text-decoration: none;
            cursor: default;
        }
        .ads-landing-project-card::before {
            opacity: 0.75;
        }
        .ads-landing-project-card:hover {
            transform: none;
            box-shadow: 0 14px 34px rgba(192, 57, 123, 0.07);
        }
        .ads-landing-project-card__media {
            overflow: hidden;
            background: var(--showcase-card-media-bg, linear-gradient(180deg, rgba(255,248,252,0.98), rgba(255,238,245,0.92)));
        }
        .ads-landing-project-card__image {
            aspect-ratio: 4 / 3;
            width: 100%;
            object-fit: cover;
            background: var(--showcase-card-thumb-bg, linear-gradient(180deg, rgba(255,248,252,0.98), rgba(255,238,245,0.92)));
        }
        .ads-landing-project-card__body {
            padding: 0.95rem 1rem 1rem;
        }
        .ads-landing-empty {
            border-radius: 1.35rem;
            background: rgba(255,255,255,0.8);
            padding: 2rem 1.5rem;
            text-align: center;
            color: #71798c;
            border: 1px solid rgba(236, 72, 153, 0.06);
        }
        .ads-landing-steps {
            display: grid;
            gap: 1rem;
        }
        .ads-landing-step {
            border-radius: 1.25rem;
            background: rgba(255,255,255,0.72);
            padding: 1rem 1.05rem;
            border: 1px solid rgba(236, 72, 153, 0.06);
        }
        .ads-landing-step__number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.95rem;
            height: 1.95rem;
            border-radius: 999px;
            background: rgba(255, 239, 246, 0.96);
            color: #c0397b;
            font-size: 0.88rem;
            font-weight: 700;
        }
        .ads-landing-step__title {
            margin-top: 0.9rem;
            font-size: 1rem;
            font-weight: 700;
            color: #1f2942;
        }
        .ads-landing-step__body {
            margin-top: 0.45rem;
            font-size: 0.91rem;
            line-height: 1.7;
            color: #6f7788;
        }
        .ads-landing-panel {
            margin-top: 4.8rem;
            border-radius: 1.75rem;
            background: linear-gradient(160deg, rgba(255,255,255,0.82), rgba(255,247,251,0.8));
            box-shadow: 0 18px 42px rgba(192, 57, 123, 0.08);
            padding: 1.5rem;
            border: 1px solid rgba(236, 72, 153, 0.06);
        }
        .ads-landing-panel--contest {
            display: flex;
            flex-direction: column;
            gap: 1.1rem;
            align-items: flex-start;
        }
        .ads-landing-panel__note {
            margin-top: 0.8rem;
            color: #7f8698;
            font-size: 0.9rem;
        }
        .ads-landing-final {
            margin-top: 4.5rem;
            border-radius: 1.85rem;
            background: linear-gradient(160deg, rgba(255,255,255,0.88), rgba(255,246,250,0.92));
            box-shadow: 0 18px 44px rgba(192, 57, 123, 0.09);
            padding: 1.9rem 1.35rem;
            border: 1px solid rgba(236, 72, 153, 0.06);
        }
        .ads-landing-sticky {
            position: fixed;
            left: 0.75rem;
            right: 0.75rem;
            bottom: 0.75rem;
            z-index: 50;
        }
        .ads-landing-sticky__inner {
            display: flex;
            align-items: center;
            gap: 0.85rem;
            border-radius: 1.2rem;
            background: rgba(255,255,255,0.94);
            padding: 0.85rem 0.95rem;
            box-shadow: 0 20px 44px rgba(192, 57, 123, 0.16);
            backdrop-filter: blur(12px);
        }
        .ads-landing-sticky__copy {
            min-width: 0;
            flex: 1;
            font-size: 0.9rem;
            line-height: 1.5;
            color: #525c73;
        }
        .ads-landing-sticky__cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 2.8rem;
            border-radius: 999px;
            background: linear-gradient(135deg, #db2777, #c0267d);
            padding: 0.7rem 1rem;
            color: #fff;
            font-size: 0.9rem;
            font-weight: 700;
            white-space: nowrap;
        }
        @media (min-width: 900px) {
            .ads-landing-main {
                padding-top: 2.6rem;
            }
            .ads-landing-hero {
                grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.54fr);
                gap: 2.9rem;
            }
            .ads-landing-headline__line {
                white-space: nowrap;
            }
            .ads-landing-proof__row {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .ads-landing-contest-strip__layout {
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
                gap: 2rem;
            }
            .ads-landing-project-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .ads-landing-steps {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .ads-landing-panel--contest {
                flex-direction: row;
                align-items: center;
                justify-content: space-between;
            }
            .ads-landing-final {
                padding: 2.25rem;
            }
            .ads-landing-sticky {
                display: none;
            }
        }
        @media (max-width: 767px) {
            .ads-landing-shell {
                padding-bottom: 7rem;
            }
            .ads-landing-header__inner {
                padding-top: 0.8rem;
                padding-bottom: 0.8rem;
            }
            .ads-landing-header__brand {
                font-size: 1.55rem;
            }
            .ads-landing-main {
                padding-top: 1.35rem;
            }
            .ads-landing-headline {
                font-size: clamp(2.02rem, 9.1vw, 3.05rem);
                max-width: 13.6ch;
                line-height: 1.18;
            }
            .ads-landing-proof-inline {
                gap: 0.45rem 0.7rem;
            }
            .ads-landing-proof-inline__item {
                white-space: normal;
            }
            .ads-landing-contest-strip {
                padding: 1.15rem 1rem;
            }
        }
    .reward-title-visual {
        display: inline-block;
    }

    .reward-title-visual--gradient {
        color: transparent;
        -webkit-text-fill-color: transparent;
        background-color: transparent !important;
        text-shadow: none !important;
        filter: none !important;
    }

    @keyframes reward-title-shimmer {
        0% { background-position: 0% center; }
        100% { background-position: 220% center; }
    }

    @keyframes reward-title-mythic {
        0% { background-position: -200% center; }
        100% { background-position: 200% center; }
    }

    .title-fairy-weaver,
    .title-moonweaver,
    .title-stitch-sorceress,
    .title-forest-enchanter,
    .title-arcane-crafter,
    .title-star-weaver,
    .title-fae-matriarch,
    .title-mycelium-lord,
    .title-celestial-spinner,
    .title-dream-eater,
    .title-fae-sovereign,
    .title-strawberry-queen,
    .title-muza-magii,
    .title-mistrz-teczy {
        color: transparent;
        -webkit-text-fill-color: transparent;
        background-color: transparent !important;
        text-shadow: none !important;
        filter: none !important;
        font-weight: inherit !important;
    }

    .title-apprentice { color: #64748b; }
    .title-yarn-collector { color: #78716c; }
    .title-hook-wielder { color: #6b7280; }
    .title-petal-dancer { color: #f472b6; }
    .title-thread-whisperer { color: #a78bfa; }
    .title-fairy-weaver { background: linear-gradient(90deg, #ec4899, #fbbf24, #ec4899); -webkit-background-clip: text; background-clip: text; animation: title-shimmer 3.4s linear infinite; background-size: 220% auto; }
    .title-moonweaver { background: linear-gradient(90deg, #818cf8, #60a5fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .title-stitch-sorceress { background: linear-gradient(90deg, #c084fc, #f472b6); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .title-forest-enchanter { background: linear-gradient(90deg, #34d399, #60a5fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .title-arcane-crafter { background: linear-gradient(90deg, #a78bfa, #fbbf24); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .title-star-weaver { background: linear-gradient(90deg, #fbbf24, #f472b6, #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: title-shimmer 3.5s linear infinite; background-size: 240% auto; }
    .title-fae-matriarch { background: linear-gradient(90deg, #fbbf24, #f59e0b, #ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: title-shimmer 3.2s linear infinite; background-size: 230% auto; }
    .title-mycelium-lord { background: linear-gradient(90deg, #a3e635, #22c55e, #f59e0b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: title-shimmer 3.6s linear infinite; background-size: 230% auto; }
    .title-celestial-spinner { background: linear-gradient(90deg, #06b6d4, #818cf8, #06b6d4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: title-mythic 3s linear infinite; background-size: 200% auto; }
    .title-dream-eater { background: linear-gradient(90deg, #1e1b4b, #06b6d4, #8b5cf6, #1e1b4b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: title-mythic 3s linear infinite; background-size: 200% auto; }
    .title-fae-sovereign { background: linear-gradient(90deg, #fbbf24, #06b6d4, #ec4899, #fbbf24); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: title-mythic 2.5s linear infinite; background-size: 300% auto; }
    .title-strawberry-queen { background: linear-gradient(90deg, #f43f5e, #fbbf24, #f43f5e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: title-mythic 2.5s linear infinite; background-size: 300% auto; }
    .title-muza-magii { background: linear-gradient(90deg, #ec4899, #8b5cf6, #fbbf24, #ec4899); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: title-shimmer 2.8s linear infinite; background-size: 260% auto; }
    .title-mistrz-teczy { background: linear-gradient(90deg, #f43f5e, #f59e0b, #22c55e, #3b82f6, #8b5cf6, #f43f5e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: title-shimmer 2.5s linear infinite; background-size: 320% auto; }

    @keyframes title-mythic {
        0% { background-position: -200% center; }
        100% { background-position: 200% center; }
    }

    @keyframes title-shimmer {
        0% { background-position: 0% center; }
        100% { background-position: 220% center; }
    }
    :root {
        --nav-bg-start: #fff5f8;
        --nav-bg-end: #fff0f5;
        --nav-shadow-color: rgba(192, 57, 123, 0.1);
        --nav-brand-color: #c0397b;
        --nav-link-color: #374151;
        --nav-link-hover: #c0397b;
        --nav-separator: #fce7f3;
        --nav-mobile-border: #fce7f3;
        --nav-button-start: #c0397b;
        --nav-button-end: #db2777;
        --nav-button-shadow: rgba(192, 57, 123, 0.3);
        --nav-user-border: #fbcfe8;
        --nav-user-shadow: rgba(192, 57, 123, 0.06);
        --nav-user-hover: #f472b6;
        --nav-mobile-hover-bg: #fce7f3;
        --nav-mobile-hover-color: #c0397b;
        --nav-lang-bg: rgba(255, 255, 255, 0.72);
        --nav-lang-border: rgba(244, 179, 202, 0.6);
        --nav-lang-active-bg: linear-gradient(135deg, #ffffff, #fff6fb);
        --nav-lang-active-color: #9d174d;
        --nav-lang-text: #64748b;
        --nav-toggle-bg: rgba(255, 255, 255, 0.88);
        --nav-toggle-text: #64748b;
        --nav-user-bg: rgba(255, 255, 255, 0.92);
        --nav-user-text: #374151;
        --nav-tool-bg: rgba(255, 255, 255, 0.88);
        --nav-tool-color: #c0397b;
        --nav-tool-hover-bg: #fff;
        --nav-logout-bg: rgba(255, 255, 255, 0.86);
        --nav-logout-color: #e35d7e;
        --nav-logout-hover-bg: #fff;
        --nav-logout-hover-color: #be4c69;
        --nav-utility-bg: rgba(255, 255, 255, 0.86);
        --nav-mobile-link-color: #374151;
        --nav-mobile-card-bg: rgba(255, 255, 255, 0.92);
        --nav-mobile-card-shadow: rgba(15, 23, 42, 0.06);
        --nav-mobile-logout-bg: rgba(255, 255, 255, 0.86);
        --nav-mobile-logout-color: #be4c69;
        --nav-mobile-logout-border: rgba(255, 205, 222, 0.85);
        --nav-guest-link-color: #667085;
    }

    body.fae-showcase-page {
        --nav-bg-start: rgba(245, 255, 228, 0.92);
        --nav-bg-end: rgba(236, 248, 217, 0.96);
        --nav-shadow-color: rgba(116, 147, 80, 0.16);
        --nav-brand-color: #6f8f43;
        --nav-link-hover: #5f7d39;
        --nav-separator: rgba(196, 217, 150, 0.9);
        --nav-mobile-border: rgba(196, 217, 150, 0.85);
        --nav-button-start: #7ea857;
        --nav-button-end: #b4c85c;
        --nav-button-shadow: rgba(126, 168, 87, 0.28);
        --nav-user-border: rgba(196, 217, 150, 0.8);
        --nav-user-shadow: rgba(102, 133, 69, 0.1);
        --nav-user-hover: #9bb86a;
        --nav-mobile-hover-bg: rgba(233, 246, 211, 0.9);
        --nav-mobile-hover-color: #5f7d39;
        --nav-lang-bg: rgba(255, 255, 255, 0.78);
        --nav-lang-border: rgba(181, 201, 121, 0.8);
        --nav-lang-active-bg: linear-gradient(135deg, #ffffff, #f7ffe8);
        --nav-lang-active-color: #5d7b36;
    }

    /* Nocne tokeny paska profilu. Do 2026-07-16 profil byl zawsze ciemny, od trybu dziennego (#3306)
       maja dzialac wylacznie w nocy: bez `.is-dark` pasek zostawal ciemny nad jasna strona (#4479).
       Dzien bierze tokeny z :root, tak jak sklep i reszta serwisu. */
    body.profile-page.is-dark {
        --nav-bg-start: rgba(20, 13, 31, 0.94);
        --nav-bg-end: rgba(13, 9, 23, 0.98);
        --nav-shadow-color: rgba(236, 72, 153, 0.16);
        --nav-brand-color: #f472b6;
        --nav-link-color: #dbe4f0;
        --nav-link-hover: #f9a8d4;
        --nav-separator: rgba(139, 92, 246, 0.22);
        --nav-mobile-border: rgba(139, 92, 246, 0.2);
        --nav-button-start: #ec4899;
        --nav-button-end: #8b5cf6;
        --nav-button-shadow: rgba(236, 72, 153, 0.28);
        --nav-user-border: rgba(236, 72, 153, 0.28);
        --nav-user-shadow: rgba(8, 5, 15, 0.34);
        --nav-user-hover: #f9a8d4;
        --nav-mobile-hover-bg: rgba(236, 72, 153, 0.1);
        --nav-mobile-hover-color: #f9a8d4;
        --nav-lang-bg: rgba(28, 20, 43, 0.88);
        --nav-lang-border: rgba(236, 72, 153, 0.24);
        --nav-lang-active-bg: linear-gradient(135deg, rgba(236, 72, 153, 0.3), rgba(139, 92, 246, 0.24));
        --nav-lang-active-color: #fdf2f8;
        --nav-lang-text: #cbd5e1;
        --nav-toggle-bg: rgba(28, 20, 43, 0.9);
        --nav-toggle-text: #d8b4fe;
        --nav-user-bg: linear-gradient(135deg, rgba(31, 22, 46, 0.96), rgba(20, 14, 31, 0.98));
        --nav-user-text: #f8d4e9;
        --nav-tool-bg: rgba(29, 20, 43, 0.92);
        --nav-tool-color: #f472b6;
        --nav-tool-hover-bg: rgba(42, 29, 64, 0.96);
        --nav-logout-bg: rgba(29, 20, 43, 0.9);
        --nav-logout-color: #f9a8d4;
        --nav-logout-hover-bg: rgba(42, 29, 64, 0.96);
        --nav-logout-hover-color: #fbcfe8;
        --nav-utility-bg: rgba(29, 20, 43, 0.9);
        --nav-mobile-link-color: #e2e8f0;
        --nav-mobile-card-bg: rgba(26, 18, 37, 0.92);
        --nav-mobile-card-shadow: rgba(8, 5, 15, 0.24);
        --nav-mobile-logout-bg: rgba(29, 20, 43, 0.92);
        --nav-mobile-logout-color: #fbcfe8;
        --nav-mobile-logout-border: rgba(236, 72, 153, 0.22);
        --nav-guest-link-color: #94a3b8;
    }

    body.tarot-page {
        --nav-bg-start: rgba(18, 15, 35, 0.95);
        --nav-bg-end: rgba(11, 9, 24, 0.98);
        --nav-shadow-color: rgba(34, 211, 238, 0.12);
        --nav-brand-color: #f8d892;
        --nav-link-color: #dbe4f0;
        --nav-link-hover: #67e8f9;
        --nav-separator: rgba(103, 232, 249, 0.16);
        --nav-mobile-border: rgba(103, 232, 249, 0.18);
        --nav-button-start: #7c3aed;
        --nav-button-end: #ec4899;
        --nav-button-shadow: rgba(124, 58, 237, 0.28);
        --nav-user-border: rgba(250, 204, 21, 0.24);
        --nav-user-shadow: rgba(6, 182, 212, 0.16);
        --nav-user-hover: #f9a8d4;
        --nav-mobile-hover-bg: rgba(103, 232, 249, 0.08);
        --nav-mobile-hover-color: #67e8f9;
        --nav-lang-bg: rgba(28, 20, 43, 0.88);
        --nav-lang-border: rgba(103, 232, 249, 0.18);
        --nav-lang-active-bg: linear-gradient(135deg, rgba(103, 232, 249, 0.2), rgba(236, 72, 153, 0.2));
        --nav-lang-active-color: #f8fafc;
        --nav-lang-text: #cbd5e1;
        --nav-toggle-bg: rgba(28, 20, 43, 0.9);
        --nav-toggle-text: #c4b5fd;
        --nav-user-bg: linear-gradient(135deg, rgba(27, 20, 43, 0.96), rgba(18, 14, 31, 0.98));
        --nav-user-text: #f8fafc;
        --nav-tool-bg: rgba(29, 20, 43, 0.92);
        --nav-tool-color: #67e8f9;
        --nav-tool-hover-bg: rgba(42, 29, 64, 0.96);
        --nav-logout-bg: rgba(29, 20, 43, 0.9);
        --nav-logout-color: #f8d892;
        --nav-logout-hover-bg: rgba(42, 29, 64, 0.96);
        --nav-logout-hover-color: #fde68a;
        --nav-utility-bg: rgba(29, 20, 43, 0.9);
        --nav-mobile-link-color: #e2e8f0;
        --nav-mobile-card-bg: rgba(26, 18, 37, 0.94);
        --nav-mobile-card-shadow: rgba(8, 5, 15, 0.26);
        --nav-mobile-logout-bg: rgba(29, 20, 43, 0.92);
        --nav-mobile-logout-color: #fde68a;
        --nav-mobile-logout-border: rgba(103, 232, 249, 0.18);
        --nav-guest-link-color: #94a3b8;
    }

    body.vault-page {
        --nav-bg-start: rgba(255, 248, 251, 0.96);
        --nav-bg-end: rgba(255, 241, 246, 0.98);
        --nav-shadow-color: rgba(244, 114, 182, 0.12);
        --nav-brand-color: #c0397b;
        --nav-link-color: #4b5563;
        --nav-link-hover: #be185d;
        --nav-separator: rgba(251, 207, 232, 0.9);
        --nav-mobile-border: rgba(251, 207, 232, 0.85);
        --nav-button-start: #db2777;
        --nav-button-end: #f59e0b;
        --nav-button-shadow: rgba(236, 72, 153, 0.2);
        --nav-user-border: rgba(251, 207, 232, 0.8);
        --nav-user-shadow: rgba(236, 72, 153, 0.08);
        --nav-user-hover: #f472b6;
        --nav-mobile-hover-bg: rgba(253, 242, 248, 0.94);
        --nav-mobile-hover-color: #be185d;
        --nav-lang-bg: rgba(255, 255, 255, 0.82);
        --nav-lang-border: rgba(251, 207, 232, 0.8);
        --nav-lang-active-bg: linear-gradient(135deg, #ffffff, #fff6f8);
        --nav-lang-active-color: #9d174d;
    }

    .top-nav {
        position: sticky;
        top: 0;
        z-index: 50;
        background: linear-gradient(180deg, var(--nav-bg-start) 0%, var(--nav-bg-end) 100%);
        box-shadow: 0 2px 12px var(--nav-shadow-color);
        backdrop-filter: blur(18px);
    }

    .top-nav-inner {
        max-width: 1560px;
        margin: 0 auto;
        padding: 0.875rem 1.75rem;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 1rem;
    }

    .nav-brand {
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--nav-brand-color);
        font-family: 'Spectral', 'Iowan Old Style', 'Cambria', Georgia, serif; font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
        justify-self: start;
    }

    .nav-public {
        justify-self: center;
    }

    .nav-player {
        justify-self: end;
        min-width: 0;
    }

    .nav-links {
        display: flex;
        flex: 1 1 auto;
        justify-content: center;
        gap: clamp(0.72rem, 0.95vw, 1.1rem);
        align-items: center;
        font-size: 0.9rem;
        min-width: 0;
        flex-wrap: nowrap;
        overflow: hidden;
    }

    .nav-links a {
        color: var(--nav-link-color);
        font-weight: 500;
        text-decoration: none;
        transition: all 0.2s;
        white-space: nowrap;
        flex: 0 0 auto;
    }

    .nav-link-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        line-height: 1;
    }

    .nav-link-text {
        display: inline-flex;
        align-items: center;
        min-width: 0;
    }

    .nav-links a:hover {
        color: var(--nav-link-hover);
    }

    .nav-hippie {
        font-family: 'Spectral', 'Iowan Old Style', 'Cambria', Georgia, serif !important;
        font-weight: 700 !important;
        color: var(--nav-brand-color) !important;
        font-size: 1rem !important;
        letter-spacing: 0.5px;
    }

    .nav-hippie:hover {
        color: var(--nav-link-hover) !important;
        transform: scale(1.05);
    }

    .nav-primary-link {
        position: relative;
    }

    .nav-advanced-link {
        transition: color 0.2s ease, transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;
    }

    .top-nav--guest .nav-advanced-link {
        opacity: 0.68;
        filter: saturate(0.82);
    }

    .top-nav--guest .nav-advanced-link:hover {
        opacity: 0.96;
        filter: saturate(1);
    }

    .nav-news-link,
    .nav-contact-link,
    .nav-grimoire,
    .nav-miner,
    .nav-tarot,
    .nav-ranking,
    .nav-shop,
    .nav-academy,
    .nav-showcase {
        font-family: 'Spectral', 'Iowan Old Style', 'Cambria', Georgia, serif !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        letter-spacing: 0.5px;
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        flex-wrap: nowrap;
        line-height: 1.05;
    }

    .nav-news-link {
        color: #0ea5e9 !important; /* Sky blue */
        position: relative;
    }

    .nav-news-link:hover {
        color: #0284c7 !important;
        transform: scale(1.05);
    }
    
    .nav-news-link.nav-news::after {
        content: '';
        position: absolute;
        top: -2px;
        right: -8px;
        width: 6px;
        height: 6px;
        background: #ef4444;
        border-radius: 50%;
        animation: pulse-dot 2s ease-in-out infinite;
    }

    .nav-showcase {
        color: #7ea857 !important;
    }

    .nav-showcase:hover {
        color: #5f7d39 !important;
        transform: scale(1.05);
    }

    .nav-miner {
        color: #92400e !important; /* Warm earthy brown */
    }

    .nav-miner:hover {
        color: #78350f !important;
        transform: scale(1.05);
    }

    .nav-grimoire {
        color: #7c3aed !important;
    }

    .nav-grimoire:hover {
        color: #6d28d9 !important;
        transform: scale(1.05);
    }

    .nav-tarot {
        color: #d946ef !important;
    }

    .nav-tarot:hover {
        color: #c026d3 !important;
        transform: scale(1.05);
    }

    .nav-ranking {
        color: #d5a22d !important;
    }

    .nav-ranking:hover {
        color: #b88312 !important;
        transform: scale(1.05);
    }

    .nav-contact-link {
        color: #f43f5e !important; /* Rose pink */
    }

    .nav-contact-link:hover {
        color: #e11d48 !important;
        transform: scale(1.05);
    }

    .top-nav--guest .nav-primary-link {
        text-shadow: 0 10px 20px rgba(255, 255, 255, 0.55);
    }

    .top-nav--guest .nav-advanced-link {
        opacity: 0.68;
        filter: saturate(0.72);
        color: var(--nav-guest-link-color) !important;
    }

    .top-nav--guest .nav-advanced-link:hover {
        opacity: 0.92;
        color: var(--nav-link-hover) !important;
        transform: translateY(-1px);
    }

    @keyframes pulse-dot {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.5; transform: scale(1.3); }
    }

    .login-btn {
        padding: 0.55rem 1.25rem !important;
        background: linear-gradient(135deg, var(--nav-button-start), var(--nav-button-end));
        color: white !important;
        border-radius: 999px;
        font-weight: 700 !important;
        font-size: 0.85rem !important;
        box-shadow: 0 2px 8px var(--nav-button-shadow);
        transition: all 0.3s !important;
    }

    .login-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px var(--nav-button-shadow);
    }

    .nav-language {
        display: inline-flex;
        align-items: center;
        gap: 0.3rem;
        padding: 0.28rem;
        border-radius: 999px;
        background: var(--nav-lang-bg);
        border: 1px solid var(--nav-lang-border);
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
        flex-shrink: 0;
    }

    .nav-language a {
        min-width: 42px;
        padding: 0.38rem 0.7rem;
        border-radius: 999px;
        text-align: center;
        font-size: 0.74rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        color: var(--nav-lang-text);
    }

    .nav-language a:hover {
        color: var(--nav-link-hover);
    }

    .nav-language a.is-active {
        background: var(--nav-lang-active-bg);
        color: var(--nav-lang-active-color);
        box-shadow: 0 8px 16px rgba(15, 23, 42, 0.08);
    }

    .nav-view-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 999px;
        border: 1px solid var(--nav-lang-border);
        background: var(--nav-toggle-bg);
        color: var(--nav-toggle-text);
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
        transition: all 0.2s ease;
        flex-shrink: 0;
    }

    .nav-view-toggle:hover {
        color: var(--nav-link-hover);
        border-color: var(--nav-user-border);
        transform: translateY(-1px);
    }

    .nav-view-toggle svg {
        width: 17px;
        height: 17px;
    }

    .top-nav.nav-icon-only .top-nav-inner,
    .top-nav.nav-auto-icon-only .top-nav-inner {
        gap: 0.75rem;
    }

    .top-nav.nav-icon-only .nav-links,
    .top-nav.nav-auto-icon-only .nav-links {
        gap: 0.45rem;
    }

    .top-nav.nav-icon-only .nav-links > a.nav-primary-link,
    .top-nav.nav-auto-icon-only .nav-links > a.nav-primary-link {
        justify-content: center;
        min-width: 40px;
    }

    .top-nav.nav-icon-only .nav-link-text,
    .top-nav.nav-auto-icon-only .nav-link-text {
        display: none;
    }

    .top-nav.nav-icon-only .nav-primary-link,
    .top-nav.nav-auto-icon-only .nav-primary-link {
        gap: 0;
        font-size: 1.05rem !important;
    }

    .top-nav.nav-force-mobile .nav-links {
        display: none;
    }

    .top-nav.nav-force-mobile .nav-hamburger {
        display: flex;
    }

    .user-profile-group {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin-left: 0.5rem;
        padding-left: 1.25rem;
        border-left: 2px solid var(--nav-separator);
        flex-shrink: 0;
    }

    .user-profile-btn {
        display: flex;
        align-items: center;
        background: var(--nav-user-bg);
        border: 1px solid var(--nav-user-border);
        border-radius: 999px;
        padding: 0.25rem 0.25rem 0.25rem 0.875rem;
        text-decoration: none !important;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 2px 4px var(--nav-user-shadow);
    }

    .user-profile-btn:hover {
        border-color: var(--nav-user-hover);
        box-shadow: 0 4px 8px rgba(15, 23, 42, 0.08);
        transform: translateY(-1px);
    }

    .user-name {
        font-weight: 600;
        color: var(--nav-user-text);
        font-size: 0.85rem;
        margin-right: 0.75rem;
    }

    .user-points-badge {
        background: linear-gradient(135deg, #d8b85e, #edd787);
        color: white;
        font-weight: 800;
        font-size: 0.75rem;
        padding: 0.2rem 0.6rem;
        border-radius: 999px;
        display: flex;
        align-items: center;
        gap: 0.25rem;
        box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.1);
    }

    .user-profile-tools {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .user-profile-tool {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        border-radius: 999px;
        border: 1px solid var(--nav-user-border);
        background: var(--nav-tool-bg);
        color: var(--nav-tool-color) !important;
        text-decoration: none;
        font-size: 1.02rem;
        transition: all 0.2s;
        box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
    }

    .user-profile-tool:hover {
        background: var(--nav-tool-hover-bg);
        border-color: var(--nav-user-hover);
        transform: translateY(-1px);
    }

    .user-profile-tool__badge {
        position: absolute;
        top: -7px;
        right: -7px;
        min-width: 25px;
        height: 25px;
        border-radius: 999px;
        padding: 0 7px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: #c0397b;
        color: #fff;
        font-size: 0.72rem;
        font-weight: 800;
        line-height: 1;
        box-shadow: 0 4px 10px rgba(192, 57, 123, 0.18);
    }

    .nav-logout {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: var(--nav-logout-bg);
        color: var(--nav-logout-color) !important;
        text-decoration: none;
        transition: all 0.2s;
        border: 1px solid transparent;
    }

    .nav-logout:hover {
        background: var(--nav-logout-hover-bg);
        color: var(--nav-logout-hover-color) !important;
        border-color: var(--nav-user-border);
        transform: translateY(-1px);
    }

    .nav-logout svg {
        width: 16px;
        height: 16px;
    }

    .nav-utility-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: var(--nav-utility-bg);
        text-decoration: none;
        transition: all 0.2s;
        border: 1px solid transparent;
        font-size: 0.95rem;
        line-height: 1;
    }

    .nav-utility-icon:hover {
        background: var(--nav-tool-hover-bg);
        border-color: var(--nav-user-border);
        transform: translateY(-1px);
    }

    .nav-utility-icon--contact {
        color: #f43f5e !important;
    }

    .nav-utility-icon--contact:hover {
        color: #e11d48 !important;
    }

    .nav-utility-icon--bug {
        color: #8b5cf6 !important;
    }

    .nav-utility-icon--bug:hover {
        color: #7c3aed !important;
    }

    .nav-hamburger {
        display: none;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
        padding: 4px;
    }

    .nav-hamburger span {
        width: 24px;
        height: 2px;
        background: var(--nav-brand-color);
        transition: all 0.3s;
        border-radius: 2px;
    }

    .nav-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .nav-hamburger.active span:nth-child(2) { opacity: 0; }
    .nav-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

    .nav-mobile {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: linear-gradient(180deg, var(--nav-bg-end) 0%, var(--nav-bg-start) 100%);
        box-shadow: 0 8px 20px var(--nav-shadow-color);
        padding: 1rem;
        flex-direction: column;
        gap: 0.5rem;
        border-top: 1px solid var(--nav-mobile-border);
    }

    .nav-mobile.active {
        display: flex;
    }

    .nav-mobile a.mobile-link {
        display: block;
        padding: 0.75rem 1rem;
        color: var(--nav-mobile-link-color);
        text-decoration: none;
        font-weight: 600;
        border-radius: 0.75rem;
        transition: all 0.2s;
    }

    .nav-mobile a.mobile-link:hover {
        background: var(--nav-mobile-hover-bg);
        color: var(--nav-mobile-hover-color);
    }

    .nav-mobile .nav-news-link,
    .nav-mobile .nav-contact-link,
    .nav-mobile .nav-grimoire,
    .nav-mobile .nav-miner,
    .nav-mobile .nav-tarot,
    .nav-mobile .nav-ranking,
    .nav-mobile .nav-showcase {
        font-weight: 700;
    }

    .nav-mobile-meta {
        margin-top: 0.5rem;
        border-top: 1px solid var(--nav-mobile-border);
        padding-top: 0.9rem;
        display: grid;
        gap: 0.75rem;
    }

    .nav-mobile-account {
        display: grid;
        gap: 0.55rem;
    }

    .nav-mobile-account-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.9rem 1rem;
        background: var(--nav-mobile-card-bg);
        border: 1px solid var(--nav-user-border);
        border-radius: 1rem;
        box-shadow: 0 10px 20px var(--nav-mobile-card-shadow);
        text-decoration: none;
    }

    .nav-mobile-logout {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding: 0.85rem 1rem;
        font-weight: 700;
        color: var(--nav-mobile-logout-color) !important;
        border-radius: 1rem;
        text-decoration: none;
        background: var(--nav-mobile-logout-bg);
        border: 1px solid var(--nav-mobile-logout-border);
    }

    @media (max-width: 1180px) and (min-width: 901px) {
        .top-nav-inner {
            padding-inline: 1rem;
            gap: 0.75rem;
        }

        .nav-links {
            gap: 0.72rem;
        }

        .nav-news-link,
        .nav-contact-link,
        .nav-grimoire,
        .nav-miner,
        .nav-tarot,
        .nav-ranking,
        .nav-showcase {
            font-size: 0.9rem !important;
            letter-spacing: 0.01em;
        }

        .nav-language a {
            min-width: 38px;
            padding: 0.34rem 0.56rem;
        }

        .nav-view-toggle {
            width: 36px;
            height: 36px;
        }

        .user-profile-group {
            margin-left: 0.35rem;
            padding-left: 0.95rem;
            gap: 0.35rem;
        }

        .user-profile-btn {
            padding: 0.2rem 0.2rem 0.2rem 0.7rem;
        }

        .user-name {
            margin-right: 0.55rem;
            font-size: 0.8rem;
        }
    }

    @media (max-width: 900px) {
        .nav-links { display: none; }
        .nav-hamburger { display: flex; }
        .top-nav-inner { padding-inline: 1rem; }
        .nav-view-toggle { display: none; }
    }

/* Laravel port override: disable JS-driven reveal until IntersectionObserver JS is ported */
.reveal { opacity: 1 !important; transform: none !important; transition: none !important; }

/* === DARK MODE OVERRIDES (2026-06-13) ===
   Fixes hardcoded white/light surfaces that glare in body.is-dark.
   Every rule here requires .is-dark - light mode is untouched.
   Token source: site.blade.php --card/--card-line/--ink/--muted/--accent-2/--accent-soft.
   Covers: sc-lightbox panel+controls, marketplace pill/price chips,
   results-count pill, follow-author hover, avatar fallback backgrounds.
*/

/* Showcase lightbox - panel, gallery bg, close, nav, counter, info text */
body.is-dark .sc-lightbox__panel {
    background: var(--card);
    color: var(--ink);
}
body.is-dark .sc-lightbox__gallery {
    background:
        radial-gradient(circle at top left, rgba(60,38,84,.55), transparent 34%),
        radial-gradient(circle at bottom right, rgba(48,28,64,.62), transparent 36%),
        rgba(27,20,43,.96);
}
body.is-dark .sc-lightbox__close {
    background: rgba(45,25,62,.88);
    color: var(--ink);
}
body.is-dark .sc-lightbox__nav {
    background: rgba(45,25,62,.8);
    color: var(--ink);
}
body.is-dark .sc-lightbox__nav:hover {
    background: rgba(60,38,84,.95);
}
body.is-dark .sc-lightbox__counter {
    background: rgba(45,25,62,.88);
    color: var(--muted);
    border-color: rgba(139,92,246,.26);
}
body.is-dark .sc-lightbox__title { color: var(--ink); }
body.is-dark .sc-lightbox__avatar { background: rgba(60,38,84,.7); }
body.is-dark .sc-lightbox__author-name { color: var(--muted); }
body.is-dark .sc-lightbox__date { color: var(--muted); }
body.is-dark .sc-lightbox__stats { color: var(--muted); }
body.is-dark .sc-lightbox__comments { border-top-color: rgba(139,92,246,.2); }

/* Marketplace vault card - badge and price pills */
body.is-dark .marketplace-avatar-vault-card__badge {
    background: rgba(60,38,84,.85);
    border-color: rgba(236,72,153,.2);
}
body.is-dark .marketplace-avatar-vault-card__price {
    background: rgba(60,38,84,.85);
}

/* Glow-code card - pill chips */
body.is-dark .marketplace-glow-card__pill {
    background: rgba(55,35,18,.85);
    border-color: rgba(251,191,36,.18);
}
body.is-dark .marketplace-glow-card__pill--price {
    background: rgba(48,28,12,.85);
}

/* Results count pill (showcase/search section header) */
body.is-dark .results-count {
    background: var(--card);
    border-color: var(--card-line);
    color: var(--accent-2);
}

/* Follow-author button hover state */
body.is-dark .follow-author-btn:hover {
    background: rgba(45,25,62,.6);
    border-color: rgba(236,72,153,.28);
}

/* Avatar image fallback background (shows before image loads) */
body.is-dark .hero-panel__peek-avatar { background: rgba(45,25,62,.7); }
body.is-dark .hero-avatar { background: rgba(45,25,62,.7); }
