/* Compatibility selectors for existing public SEO smoke contracts. */
html {
    overflow-x: hidden;
    overflow-y: auto;
}

body.body {
    overflow-x: hidden;
    overflow-y: auto;
}

.page {
    overflow: visible !important;
}

.template-grid {
    display: grid;
}

.hero-image {
    display: block;
    max-width: 100%;
}

.preloader {
    opacity: 0;
    visibility: hidden;
}

html.is-loading .preloader {
    opacity: 1;
    visibility: visible;
    animation: public-preloader-timeout .35s ease 7s forwards;
}

html.is-loading .preloader > * {
    animation: public-preloader-timeout .35s ease 7s forwards;
}

@keyframes public-preloader-timeout {
    to {
        opacity: 0;
        visibility: hidden;
    }
}

.public-home {
    overflow: visible !important;
}

.public-home-hero .hero__left {
    /* max-width: 60rem; */
}

.public-hero-lead {
    max-width: 34rem;
    margin-top: 0;
    line-height: 1.45;
    position: relative;
    bottom: 12px;
}

.public-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
    width: 17%;
    position: relative;
    bottom: 12px;
}

.public-ghost-link {
    min-height: 2.75rem;
    padding: .8rem 1.05rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    color: var(--fonts-100);
    text-decoration: none;
}

.public-hero-drop {
    color: var(--fonts-100);
    text-decoration: none;
}

.public-hero-drop .drop-zone {
    /* min-height: 100%; */
    /* border-style: dashed; */
    /* background: color-mix(in srgb, var(--fonts-100) 5%, transparent); */
}

.public-home-section {
    padding-top: 5rem;
}

.public-category-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
    margin-top: 1.5rem;
}

.public-home-categories .what__right {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 2rem;
}

.public-home-categories .what__title {
    /* max-width: 10ch; */
}

.public-home-categories .public-category-grid {
    margin-top: 0;
}

.public-category {
    min-width: 0;
}

.public-category__link {
    display: flex;
    min-height: 8rem;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
    color: var(--fonts-100);
    text-decoration: none;
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-category__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.public-category__top strong {
    overflow-wrap: anywhere;
    font-size: 1rem;
    line-height: 1.1;
}

.public-category__top span {
    flex: 0 0 auto;
    min-width: 2rem;
    padding: .25rem .45rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    color: var(--fonts-64);
    text-align: center;
}

.public-category__description {
    color: var(--fonts-64);
    font-size: .75rem;
    line-height: 1.35;
}

.public-template-showcase {
    padding-top: 4rem;
}

.public-showcase-panel {
    height: auto;
    min-height: auto;
}

.public-feature-grid,
.public-catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
}

.public-feature-grid {
    margin-top: 1.5rem;
}

.public-template-rails {
    gap: 1rem;
    align-items: stretch;
}

.public-template-rail {
    height: auto;
    min-height: auto;
}

.public-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    width: 100%;
    margin-top: 1rem;
}

.public-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
    color: var(--fonts-100);
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-card.ai__grid-card {
    width: 100%;
    height: auto;
}

.public-card__visual {
    display: block;
    color: inherit;
    text-decoration: none;
}

.public-card__image-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.public-card__visual img,
.public-card__fallback {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 5;
    object-fit: cover;
    background: color-mix(in srgb, var(--fonts-100) 8%, transparent);
}

.public-card__fallback {
    display: grid;
    place-items: center;
    color: var(--fonts-30);
    font-size: 1.5rem;
    font-weight: 600;
}

.public-card__body {
    flex: 1;
    display: grid;
    align-content: start;
    gap: .55rem;
    padding: .85rem;
}

.public-card__title {
    color: var(--fonts-100);
    text-decoration: none;
    overflow-wrap: anywhere;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.15;
}

.public-card__title:hover,
.public-card__details:hover {
    color: var(--fonts-100);
}

.public-card__description {
    color: var(--fonts-64);
    font-size: .8rem;
    line-height: 1.35;
}

.public-card__category {
    color: var(--fonts-50) !important;
    font-size: .625rem !important;
    text-transform: uppercase;
}

.public-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.public-card__meta span {
    padding: .25rem .45rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    color: var(--fonts-64);
}

.public-card__actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .5rem;
    align-items: center;
    margin-top: .25rem;
}

.public-card__details,
.public-card__create {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    border-radius: 0.6rem;
    padding: .55rem .75rem;
    font-size: .78rem;
    line-height: 1.1;
    text-decoration: none;
}

.public-card__details {
    border: 1px solid var(--fonts-20);
    color: var(--fonts-64) !important;
}

.public-card__create {
    background: var(--fonts-100);
    color: var(--mainbg, #020108) !important;
}

.public-card__create:hover {
    color: var(--mainbg, #020108) !important;
}

.public-card--overlay {
    position: relative;
    display: block;
    border-color: color-mix(in srgb, var(--fonts-100) 22%, transparent);
    background: #0f1115;
    isolation: isolate;
}

.public-card--overlay .public-card__visual {
    position: relative;
}

.public-card--overlay .public-card__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(to bottom, rgb(0 0 0 / .04) 0%, rgb(0 0 0 / .08) 38%, rgb(0 0 0 / .42) 67%, rgb(0 0 0 / .76) 100%),
        linear-gradient(to top, rgb(0 0 0 / .28) 0%, transparent 44%);
}

.public-card--overlay .public-card__body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    gap: .55rem;
    padding: 1.1rem;
    color: #fff;
    text-shadow: 0 .08rem .5rem rgb(0 0 0 / .38);
}

.public-card--overlay .public-card__category {
    color: rgb(255 255 255 / .76) !important;
}

.public-card--overlay .public-card__title {
    color: #fff;
    font-size: 1.15rem;
}

.public-card--overlay .public-card__title:hover,
.public-card--overlay .public-card__details:hover {
    color: #fff;
}

.public-card--overlay .public-card__description {
    display: -webkit-box;
    overflow: hidden;
    color: rgb(255 255 255 / .82);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.public-card--overlay .public-card__meta span {
    border-color: rgb(255 255 255 / .24);
    background: rgb(0 0 0 / .16);
    color: rgb(255 255 255 / .76);
    backdrop-filter: blur(10px);
}

.public-card--overlay .public-card__actions {
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: .15rem;
}

.public-card--overlay .public-card__details,
.public-card--overlay .public-card__create {
    min-height: 2.6rem;
    padding: .62rem .95rem;
    font-size: .88rem;
    white-space: nowrap;
    text-shadow: none;
}

.public-card--overlay .public-card__details {
    border-color: rgb(255 255 255 / .28);
    background: rgb(0 0 0 / .12);
    color: rgb(255 255 255 / .86) !important;
    backdrop-filter: blur(10px);
}

.public-card--overlay .public-card__create {
    background: #fff;
    color: #0f1115 !important;
}

.public-card--overlay .public-card__create:hover {
    color: #0f1115 !important;
}

.public-catalog {
    padding: 5rem 1rem 3rem;
}

.public-section-heading {
    display: grid;
    gap: 1rem;
    max-width: 70rem;
    margin: 0 auto 1.5rem;
}

.public-catalog-tools {
    display: grid;
    gap: .85rem;
}

.public-catalog-tools__group {
    display: grid;
    gap: .45rem;
}

.public-catalog-tools__label {
    color: var(--fonts-50);
    font-size: .72rem;
    line-height: 1.2;
    text-transform: uppercase;
}

.public-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.public-link-row a,
.public-link-row span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .45rem .65rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    color: var(--fonts-64);
    font-size: .75rem;
    line-height: 1.15;
    text-decoration: none;
}

.public-link-row a:hover {
    color: var(--fonts-100);
    border-color: color-mix(in srgb, var(--fonts-100) 35%, transparent);
}

.public-catalog-grid {
    max-width: 70rem;
    margin: 0 auto;
}

.public-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.public-filter-row a,
.public-filter-row span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .45rem .65rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    color: var(--fonts-64);
    font-size: .75rem;
    line-height: 1.15;
    text-decoration: none;
}

.public-filter-row a:hover {
    color: var(--fonts-100);
    border-color: color-mix(in srgb, var(--fonts-100) 35%, transparent);
}

.public-empty {
    padding: 1.25rem;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
    color: var(--fonts-64);
}

.public-empty--large {
    display: grid;
    gap: .65rem;
    max-width: 70rem;
    margin: 0 auto;
}

.public-empty--large strong {
    color: var(--fonts-100);
    font-size: 1.15rem;
    line-height: 1.25;
}

.public-empty--large a {
    width: fit-content;
    color: var(--fonts-100);
}

.public-catalog-body {
    overflow-x: hidden;
    overflow-y: auto;
}

.public-catalog-page {
    width: 100%;
    min-width: 320px;
    overflow: visible !important;
}

.public-catalog-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(23rem, .42fr);
    gap: 1rem;
    max-width: 70rem;
    margin: 0 auto;
    padding: 9rem 2rem 4rem;
}

.public-catalog-hero__copy {
    min-width: 0;
}

.public-catalog-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: 1rem;
    color: var(--fonts-50);
    font-size: .85rem;
    line-height: 1.35;
}

.public-catalog-breadcrumbs a {
    color: inherit;
    text-decoration: none;
}

.public-catalog-breadcrumbs a:hover {
    color: var(--fonts-100);
}

.public-catalog-kicker {
    margin-bottom: 1rem;
}

.public-catalog-title {
    max-width: 12ch;
    font-size: 5rem;
    line-height: .95;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-catalog-lead {
    max-width: 42rem;
    margin-top: 1rem;
    line-height: 1.45;
}

.public-catalog-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
}

.public-catalog-context {
    align-self: end;
    display: grid;
    gap: 1rem;
    min-height: 24rem;
    padding: 1rem;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-catalog-context__label {
    color: var(--fonts-50);
    font-size: .75rem;
    line-height: 1.2;
    text-transform: uppercase;
}

.public-catalog-context h2 {
    margin: 0;
    color: var(--fonts-100);
    font-size: 1.5rem;
    line-height: 1.1;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-catalog-context p {
    margin: 0;
    color: var(--fonts-64);
    line-height: 1.45;
}

.public-catalog-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.public-catalog-metric {
    display: grid;
    align-content: space-between;
    min-height: 5.75rem;
    padding: .75rem;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
}

.public-catalog-metric strong {
    color: var(--fonts-100);
    font-size: 1.45rem;
    line-height: 1;
    overflow-wrap: anywhere;
}

.public-catalog-metric span {
    color: var(--fonts-50);
    font-size: .75rem;
    line-height: 1.2;
}

.public-catalog-selected {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.public-catalog-selected span,
.public-filter-row--catalog a,
.public-filter-row--catalog span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .45rem .65rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    color: var(--fonts-64);
    font-size: .75rem;
    line-height: 1.15;
    text-decoration: none;
}

.public-catalog-selected span,
.public-filter-row--catalog .is-active {
    border-color: color-mix(in srgb, var(--fonts-100) 42%, transparent);
    color: var(--fonts-100);
    background: color-mix(in srgb, var(--fonts-100) 7%, transparent);
}

.public-filter-row--catalog a:hover {
    color: var(--fonts-100);
    border-color: color-mix(in srgb, var(--fonts-100) 35%, transparent);
}

.public-catalog-section {
    padding: 1rem 1rem 3rem;
}

.public-catalog-nav {
    display: grid;
    gap: 2rem;
    max-width: 92rem;
    margin: 0 auto;
    padding: 2rem 2rem 3rem;
}

.public-catalog-nav__block {
    min-width: 0;
}

.public-catalog-seo {
    max-width: 92rem;
}

.public-catalog-faq {
    max-width: 92rem;
    margin: 0 auto;
    padding: 3rem 2rem;
}

.public-catalog-faq__list {
    display: grid;
    gap: .75rem;
}

.public-catalog-faq details {
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
    padding: 1rem;
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-catalog-faq summary {
    cursor: pointer;
    color: var(--fonts-100);
    font-weight: 700;
}

.public-catalog-faq p {
    margin: .75rem 0 0;
    color: var(--fonts-64);
    line-height: 1.5;
}

.public-catalog-cta {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    max-width: 92rem;
    margin: 0 auto 1rem;
    padding: 1.25rem;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-catalog-cta h2 {
    max-width: 16ch;
    margin-top: .75rem;
    font-size: 3.25rem;
    line-height: 1;
    letter-spacing: 0;
}

.public-cta {
    padding-bottom: 4rem;
}

.public-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.public-stat {
    min-height: 8rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
}

.public-stat strong {
    font-size: 2.25rem;
    line-height: 1;
}

.public-stat span {
    color: var(--fonts-64);
    line-height: 1.35;
}

.public-seo-content {
    display: grid;
    gap: 1rem;
    max-width: 70rem;
    margin: 0 auto;
    padding: 3rem 1rem;
}

.public-seo-block {
    padding: 1.25rem;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
}

.public-seo-block h2 {
    margin-bottom: .75rem;
}

.public-seo-block p {
    max-width: 48rem;
    line-height: 1.55;
}

.public-custom-body {
    overflow-x: hidden;
    overflow-y: auto;
}

.public-custom-page {
    width: 100%;
    min-width: 320px;
    overflow: visible !important;
}

.public-custom-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .36fr);
    gap: 1rem;
    max-width: 92rem;
    margin: 0 auto;
    padding: 9rem 2rem 4rem;
}

.public-custom-hero__copy {
    min-width: 0;
}

.public-custom-title {
    max-width: 13ch;
    margin-top: 1rem;
    font-size: 5rem;
    line-height: .95;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-custom-lead {
    max-width: 42rem;
    margin-top: 1rem;
    line-height: 1.45;
}

.public-custom-panel {
    align-self: end;
    display: grid;
    gap: .75rem;
    min-height: 24rem;
    padding: .75rem;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-custom-panel img,
.public-custom-panel__fallback {
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: .5rem;
    object-fit: cover;
    background: color-mix(in srgb, var(--fonts-100) 8%, transparent);
}

.public-custom-panel__fallback {
    display: grid;
    place-items: center;
    color: var(--fonts-30);
    font-size: 2rem;
    font-weight: 700;
}

.public-custom-links {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.public-custom-links a {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .45rem .65rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    color: var(--fonts-64);
    font-size: .75rem;
    line-height: 1.15;
    text-decoration: none;
}

.public-custom-links a:hover {
    color: var(--fonts-100);
    border-color: color-mix(in srgb, var(--fonts-100) 35%, transparent);
}

.public-custom-content {
    display: grid;
    gap: 1rem;
    max-width: 70rem;
    margin: 0 auto;
    padding: 2rem 1rem 3rem;
}

.public-custom-block {
    border-top: 1px solid var(--fonts-20);
    padding-top: 1.5rem;
}

.public-custom-block h2 {
    margin-bottom: .75rem;
}

.public-custom-block p {
    max-width: 50rem;
    line-height: 1.55;
}

.public-custom-faq,
.public-custom-templates {
    max-width: 92rem;
}

.public-custom-templates {
    margin: 0 auto;
    padding: 3rem 1rem;
}

.public-custom-cta {
    margin-bottom: 1rem;
}

.public-ugc-feed-body {
    overflow-x: hidden;
    overflow-y: auto;
}

.public-ugc-feed {
    width: 100%;
    min-width: 320px;
    overflow: visible;
}

.public-ugc-feed-body {
    --ugc-reels-font-family: -apple-system, BlinkMacSystemFont, "Sf Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    background: #000;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: auto;
    font-size: 16px;
    font-family: var(--ugc-reels-font-family);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.public-ugc-feed-body .public-ugc-feed--reels,
.public-ugc-feed-body .public-ugc-feed--reels * {
    font-family: var(--ugc-reels-font-family) !important;
    letter-spacing: 0;
}

.public-ugc-feed-body .public-ugc-feed--reels button,
.public-ugc-feed-body .public-ugc-feed--reels input,
.public-ugc-feed-body .public-ugc-feed--reels textarea,
.public-ugc-feed-body .public-ugc-feed--reels select {
    font: inherit;
}

.public-ugc-feed-body #neuro,
.public-ugc-feed-body .header,
.public-ugc-feed-body .menu,
.public-ugc-feed-body .preloader,
.public-ugc-feed-body .cookies,
.public-ugc-feed-body .footer {
    display: none !important;
}

.public-ugc-feed-body .page {
    min-height: 100svh;
    background: #000;
}

.public-ugc-feed--reels {
    display: grid;
    place-items: center;
    height: 100svh;
    background: #000;
    color: #fff;
    overflow: hidden;
}

.public-ugc-feed__legacy[hidden] {
    display: none !important;
}

.public-ugc-reels {
    position: relative;
    width: 100%;
    height: 100svh;
    min-height: 32rem;
    overflow: hidden;
    background: #000;
    color: #fff;
    isolation: isolate;
}

.public-ugc-reels__side-nav,
.public-ugc-reels__step-controls,
.public-ugc-reels__messages-pill {
    display: none;
}

@media (min-width: 768px) {
    .public-ugc-feed--reels {
        padding: clamp(1rem, 2vw, 2rem);
        background: #050505;
    }

    .public-ugc-reels {
        width: min(430px, calc(100vw - 3rem), calc((100svh - 2rem) * .5625));
        height: min(calc(100svh - 2rem), calc((100vw - 3rem) * 1.7778), 764px);
        min-height: 0;
        border: 1px solid rgb(255 255 255 / .14);
        border-radius: 2rem;
        box-shadow: 0 2rem 5rem rgb(0 0 0 / .72);
    }

    .public-ugc-reels__viewport,
    .public-ugc-reel {
        height: 100%;
        min-height: 0;
    }

    .public-ugc-reels__notice,
    .public-ugc-reels__load-state {
        position: absolute;
    }
}

.public-ugc-reels__seo-title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.public-ugc-reels__viewport {
    height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    background: #000;
    outline: none;
}

.public-ugc-reels__viewport::-webkit-scrollbar {
    display: none;
}

.public-ugc-reels__notice,
.public-ugc-reels__load-state {
    position: fixed;
    z-index: 6;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid rgb(255 255 255 / .18);
    border-radius: 999rem;
    padding: .65rem .9rem;
    background: rgb(0 0 0 / .58);
    color: #fff;
    font-size: .82rem;
    line-height: 1.2;
    backdrop-filter: blur(16px);
}

.public-ugc-reels__notice {
    top: calc(env(safe-area-inset-top) + 1rem);
    display: grid;
    gap: .2rem;
    text-align: center;
}

.public-ugc-reels__load-state {
    bottom: calc(env(safe-area-inset-bottom) + 1rem);
}

.public-ugc-reel {
    position: relative;
    display: grid;
    place-items: center;
    height: 100svh;
    min-height: 32rem;
    overflow: hidden;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: #000;
    isolation: isolate;
}

.public-ugc-reel--empty {
    gap: .5rem;
    padding: 2rem;
    text-align: center;
}

.public-ugc-reel--empty strong {
    font-size: clamp(1.75rem, 5vw, 3rem);
    line-height: 1.05;
}

.public-ugc-reel--empty span {
    max-width: 30rem;
    color: rgb(255 255 255 / .68);
    line-height: 1.45;
}

.public-ugc-reel__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    place-items: center;
    background: #000;
}

.public-ugc-reel__asset,
.public-ugc-reel__fallback {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

.public-ugc-reel__asset {
    transition: opacity .24s ease, transform .24s ease;
    will-change: opacity, transform;
}

.public-ugc-reel:not(.is-active) .public-ugc-reel__asset {
    opacity: .78;
    transform: scale(.985);
}

.public-ugc-reel__fallback {
    display: grid;
    place-items: center;
    color: rgb(255 255 255 / .38);
    font-size: clamp(3rem, 16vw, 8rem);
    font-weight: 800;
    letter-spacing: 0;
}

.public-ugc-reel__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgb(0 0 0 / .22) 0%, rgb(0 0 0 / 0) 24%, rgb(0 0 0 / 0) 56%, rgb(0 0 0 / .88) 100%),
        linear-gradient(90deg, rgb(0 0 0 / .32) 0%, rgb(0 0 0 / 0) 46%, rgb(0 0 0 / .42) 100%);
}

.public-ugc-reel__rail {
    position: absolute;
    z-index: 3;
    right: max(1rem, env(safe-area-inset-right));
    bottom: calc(env(safe-area-inset-bottom) + 3.1rem);
    display: grid;
    gap: .74rem;
    justify-items: center;
    width: 3.5rem;
}

.public-ugc-reel__action,
.public-ugc-reel__thumb {
    border: 0;
    padding: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.public-ugc-reel__action {
    display: grid;
    justify-items: center;
    gap: .18rem;
    min-width: 3.05rem;
    min-height: 3.05rem;
    text-align: center;
    text-shadow: 0 .08rem .35rem rgb(0 0 0 / .9);
}

.public-ugc-reel__action svg {
    display: block;
    width: 2rem;
    height: 2rem;
    overflow: visible;
    fill: currentColor;
    filter: drop-shadow(0 .1rem .35rem rgb(0 0 0 / .88));
}

.public-ugc-reel__action[data-ugc-action="like"] svg {
    transform-origin: 50% 50%;
    will-change: transform;
}

.public-ugc-reel__action span {
    min-width: 49px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    text-align: center;
}

.public-ugc-reel__action:hover,
.public-ugc-reel__action:focus-visible,
.public-ugc-reel__thumb:hover,
.public-ugc-reel__thumb:focus-visible {
    color: #fff;
    opacity: .84;
}

.public-ugc-reel__action:focus-visible,
.public-ugc-reel__thumb:focus-visible,
.public-ugc-reel__follow:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.public-ugc-reel__action.is-active svg {
    color: #ed4956;
}

.public-ugc-reel__action.is-like-entering svg {
    animation: public-ugc-reel-like-enter .24s linear both;
}

.public-ugc-reel__action.is-like-leaving svg {
    animation: public-ugc-reel-like-leave .24s linear both;
}

@keyframes public-ugc-reel-like-enter {
    0% {
        transform: scale(1);
    }

    34% {
        transform: scale(1);
    }

    58% {
        transform: scale(1.2);
    }

    78% {
        transform: scale(1.09);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes public-ugc-reel-like-leave {
    0% {
        transform: scale(1);
    }

    48% {
        transform: scale(1);
    }

    76% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.public-ugc-reel__action[disabled] {
    opacity: .46;
    cursor: default;
}

.public-ugc-reel__action--plain {
    min-height: 2rem;
}

.public-ugc-reel__action--desktop-save {
    display: none;
}

.public-ugc-reel__action--plain svg {
    width: 1.9rem;
    height: 1.9rem;
    fill: #fff;
    stroke: none;
}

.public-ugc-reel__thumb {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    overflow: hidden;
    border: 2px solid rgb(255 255 255 / .86);
    border-radius: .55rem;
    background: rgb(255 255 255 / .08);
    box-shadow: 0 .35rem 1rem rgb(0 0 0 / .38);
}
.public-ugc-reel__thumb{
    display: none!important;
}
.public-ugc-reel__thumb.is-active {
    border-color: #ed4956;
}

.public-ugc-reel__thumb img,
.public-ugc-reel__thumb span {
    display: block;
    width: 100%;
    height: 100%;
}

.public-ugc-reel__thumb img {
    object-fit: cover;
}

.public-ugc-reel__thumb span {
    display: grid;
    place-items: center;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
}

.public-ugc-reel__caption {
    position: absolute;
    z-index: 3;
    left: max(1rem, env(safe-area-inset-left));
    right: 5.65rem;
    bottom: calc(env(safe-area-inset-bottom) + 1.45rem);
    display: grid;
    gap: .65rem;
    max-width: 36rem;
    min-width: 0;
    color: #fff;
    text-shadow: 0 .08rem .35rem rgb(0 0 0 / .9);
}

.public-ugc-reel__author {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.public-ugc-reel__avatar {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 2.45rem;
    height: 2.45rem;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / .42);
    border-radius: 999rem;
    background: rgb(255 255 255 / .12);
    color: #fff;
    text-decoration: none;
}

.public-ugc-reel__avatar img,
.public-ugc-reel__avatar span {
    display: block;
    width: 100%;
    height: 100%;
}

.public-ugc-reel__avatar img {
    object-fit: cover;
}

.public-ugc-reel__avatar span {
    display: grid;
    place-items: center;
    font-size: .8rem;
    font-weight: 700;
}

.public-ugc-reel__name {
    min-width: 0;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-overflow: ellipsis;
    text-decoration: none;
    white-space: nowrap;
}

.public-ugc-reel__follow {
    flex: 0 0 auto;
    min-height: 30px;
    border: 1px solid rgb(255 255 255 / .76);
    border-radius: 8px;
    padding: 5px 10px;
    background: rgb(0 0 0 / .2);
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    cursor: pointer;
    backdrop-filter: blur(10px);
}

.public-ugc-reel__text {
    display: grid;
    gap: 5px;
    min-width: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.public-ugc-reel__text strong,
.public-ugc-reel__text span,
.public-ugc-reel__text a {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.public-ugc-reel__text strong {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    white-space: nowrap;
}

.public-ugc-reel__text span {
    display: -webkit-box;
    max-width: 100%;
    color: rgb(255 255 255 / .88);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.public-ugc-reel__text a {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.public-ugc-reel__progress {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    overflow: hidden;
    background: rgb(255 255 255 / .26);
}

.public-ugc-reel__progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    background: #fff;
    will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
    .public-ugc-reels__viewport {
        scroll-behavior: auto;
    }

    .public-ugc-reel__progress span {
        transition: none;
    }

    .public-ugc-reel__action.is-like-entering svg,
    .public-ugc-reel__action.is-like-leaving svg {
        animation: none;
    }
}

@media (min-width: 1024px) {
    .public-ugc-feed-body {
        background: #080d12;
    }

    .public-ugc-feed-body .page {
        background: #080d12;
    }

    .public-ugc-feed--reels {
        display: block;
        height: 100svh;
        padding: 0;
        background: #080d12;
    }

    .public-ugc-reels {
        --ugc-reels-shell: 4.9rem;
        --ugc-reels-media-height: calc(100svh - 2.25rem);
        --ugc-reels-media-width: min(calc(var(--ugc-reels-media-height) * .5625), calc(100vw - 33rem), 57rem);
        --ugc-reels-media-left: calc((100vw - var(--ugc-reels-media-width)) / 2);
        --ugc-reels-media-gap: 1.65rem;

        width: 100%;
        height: 100svh;
        min-height: 0;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background:
            linear-gradient(90deg, #070b10 0, #090e14 21%, #101821 50%, #090e14 79%, #070b10 100%);
        box-shadow: none;
    }

    .public-ugc-reels::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background:
            radial-gradient(circle at 34% 38%, rgb(255 255 255 / .08), transparent 29rem),
            radial-gradient(circle at 70% 70%, rgb(255 255 255 / .035), transparent 32rem);
    }

    .public-ugc-reels__viewport {
        position: relative;
        z-index: 1;
        height: 100%;
        background: transparent;
    }

    .public-ugc-reels__side-nav {
        position: absolute;
        z-index: 8;
        top: 0;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: var(--ugc-reels-shell);
        padding: 1.35rem 0 1.2rem;
        background: #070b10;
    }

    .public-ugc-reels__nav-stack,
    .public-ugc-reels__nav-bottom {
        display: grid;
        gap: .82rem;
        justify-items: center;
    }

    .public-ugc-reels__nav-stack {
        margin-top: auto;
        margin-bottom: auto;
    }

    .public-ugc-reels__nav-button {
        position: relative;
        display: grid;
        place-items: center;
        width: 2.55rem;
        height: 2.55rem;
        border: 0;
        border-radius: 999rem;
        padding: 0;
        background: transparent;
        color: rgb(255 255 255 / .94);
        text-decoration: none;
        cursor: pointer;
        transition: background .16s ease, color .16s ease, transform .16s ease;
    }

    .public-ugc-reels__nav-button:hover,
    .public-ugc-reels__nav-button:focus-visible,
    .public-ugc-reels__nav-button.is-active {
        background: rgb(255 255 255 / .08);
        color: #fff;
    }

    .public-ugc-reels__nav-button:active {
        transform: scale(.94);
    }

    .public-ugc-reels__nav-button:focus-visible,
    .public-ugc-reels__step-controls button:focus-visible,
    .public-ugc-reels__messages-pill:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 3px;
    }

    .public-ugc-reels__nav-button svg {
        display: block;
        width: 1.42rem;
        height: 1.42rem;
    }

    .public-ugc-reels__nav-button--brand {
        margin-bottom: 1.5rem;
    }

    .public-ugc-reels__nav-button i,
    .public-ugc-reels__messages-pill i {
        position: absolute;
        top: .3rem;
        right: .22rem;
        display: grid;
        place-items: center;
        min-width: .98rem;
        height: .98rem;
        border-radius: 999rem;
        background: #ff3040;
        color: #fff;
        font-size: .62rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
    }

    .public-ugc-reels__nav-avatar {
        display: grid;
        place-items: center;
        width: 1.62rem;
        height: 1.62rem;
        overflow: hidden;
        border-radius: 999rem;
        background: linear-gradient(135deg, #f7c46b, #536a8f);
        color: #111;
        font-size: .6rem;
        font-weight: 700;
    }

    .public-ugc-reels__step-controls {
        position: absolute;
        z-index: 7;
        top: 50%;
        right: 1.8rem;
        display: grid;
        gap: 1.15rem;
        transform: translateY(-50%);
    }

    .public-ugc-reels__step-controls button {
        display: grid;
        place-items: center;
        width: 3.75rem;
        height: 3.75rem;
        border: 0;
        border-radius: 999rem;
        background: rgb(255 255 255 / .09);
        color: #fff;
        cursor: pointer;
        transition: background .16s ease, transform .16s ease;
    }

    .public-ugc-reels__step-controls button:hover {
        background: rgb(255 255 255 / .14);
    }

    .public-ugc-reels__step-controls button:active {
        transform: scale(.94);
    }

    .public-ugc-reels__step-controls svg {
        width: 1.55rem;
        height: 1.55rem;
    }

    .public-ugc-reels__messages-pill {
        position: absolute;
        right: 2.35rem;
        bottom: 1.35rem;
        z-index: 7;
        display: flex;
        align-items: center;
        gap: .65rem;
        min-width: 17.5rem;
        min-height: 4.05rem;
        border: 0;
        border-radius: 999rem;
        padding: .7rem .85rem .7rem 1.05rem;
        background: rgb(255 255 255 / .105);
        color: #fff;
        cursor: pointer;
        box-shadow: 0 1rem 3rem rgb(0 0 0 / .24);
    }

    .public-ugc-reels__messages-pill span {
        position: relative;
        display: grid;
        place-items: center;
        width: 2.1rem;
        height: 2.1rem;
    }

    .public-ugc-reels__messages-pill svg {
        width: 1.48rem;
        height: 1.48rem;
    }

    .public-ugc-reels__messages-pill strong {
        flex: 1 1 auto;
        color: #fff;
        font-size: .94rem;
        font-weight: 700;
        line-height: 1;
        text-align: left;
    }

    .public-ugc-reels__messages-pill em {
        display: grid;
        place-items: center;
        width: 1.82rem;
        height: 1.82rem;
        border-radius: 999rem;
        background: #69717c;
        color: #fff;
        font-size: .6rem;
        font-style: normal;
        font-weight: 700;
    }

    .public-ugc-reel {
        height: 100%;
        min-height: 0;
        overflow: hidden;
        background: transparent;
    }

    .public-ugc-reel__media,
    .public-ugc-reel__shade {
        top: 50%;
        right: auto;
        bottom: auto;
        left: var(--ugc-reels-media-left);
        width: var(--ugc-reels-media-width);
        height: var(--ugc-reels-media-height);
        border-radius: .45rem;
        transform: translateY(-50%);
    }

    .public-ugc-reel__media {
        overflow: hidden;
        background: #000;
        box-shadow: 0 .2rem .7rem rgb(0 0 0 / .42);
    }

    .public-ugc-reel__asset,
    .public-ugc-reel__fallback {
        border-radius: inherit;
        object-fit: cover;
    }

    .public-ugc-reel:not(.is-active) .public-ugc-reel__asset {
        opacity: .42;
        transform: none;
    }

    .public-ugc-reel__shade {
        background:
            linear-gradient(180deg, rgb(0 0 0 / .12) 0%, rgb(0 0 0 / 0) 60%, rgb(0 0 0 / .5) 100%),
            linear-gradient(90deg, rgb(0 0 0 / .08), transparent 36%, transparent 64%, rgb(0 0 0 / .12));
    }

    .public-ugc-reel__rail {
        right: auto;
        bottom: 3.2rem;
        left: calc((100vw + var(--ugc-reels-media-width)) / 2 + var(--ugc-reels-media-gap));
        gap: 1.08rem;
        width: 2.7rem;
    }

    .public-ugc-reel__action {
        min-width: 2.55rem;
        min-height: 2.38rem;
        gap: .3rem;
        text-shadow: none;
    }

    .public-ugc-reel__action svg {
        width: 1.55rem;
        height: 1.55rem;
        filter: none;
    }

    .public-ugc-reel__action span {
        min-width: 41px;
        font-size: 12px;
        font-weight: 500;
        line-height: 14px;
    }

    .public-ugc-reel__action--desktop-save {
        display: grid;
    }

    .public-ugc-reel__action--plain {
        min-height: 1.5rem;
    }

    .public-ugc-reel__action--plain svg {
        width: 1.45rem;
        height: 1.45rem;
    }

    .public-ugc-reel__thumb {
        width: 1.8rem;
        height: 1.8rem;
        border-width: 1px;
        border-radius: .28rem;
        box-shadow: none;
    }

    .public-ugc-reel__caption {
        right: auto;
        bottom: 1.55rem;
        left: clamp(7.2rem, 9vw, 11.6rem);
        width: clamp(12rem, calc((100vw - var(--ugc-reels-media-width)) / 2 - 8rem), 22rem);
        max-width: 22rem;
        gap: .5rem;
        text-shadow: none;
    }

    .public-ugc-reel__author {
        gap: 8px;
    }

    .public-ugc-reel__avatar {
        width: 1.82rem;
        height: 1.82rem;
        border: 0;
    }

    .public-ugc-reel__name {
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
    }

    .public-ugc-reel__follow {
        min-height: 0;
        border: 0;
        border-radius: 0;
        padding: 0;
        background: transparent;
        color: #7d97ff;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
        backdrop-filter: none;
    }

    .public-ugc-reel__text {
        gap: 4px;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
    }

    .public-ugc-reel__text strong {
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
    }

    .public-ugc-reel__text span {
        -webkit-line-clamp: 3;
    }

    .public-ugc-reel__text a {
        color: #fff;
        font-size: 13px;
        font-weight: 500;
    }

    .public-ugc-reel__progress {
        right: auto;
        bottom: calc((100svh - var(--ugc-reels-media-height)) / 2);
        left: var(--ugc-reels-media-left);
        width: var(--ugc-reels-media-width);
        height: 2px;
        border-radius: 999rem;
    }
}

@media (min-width: 1024px) and (max-width: 1340px) {
    .public-ugc-reels {
        --ugc-reels-media-width: min(calc(var(--ugc-reels-media-height) * .5625), calc(100vw - 25rem), 42rem);
    }

    .public-ugc-reels__messages-pill,
    .public-ugc-reels__step-controls {
        display: none;
    }

    .public-ugc-reel__caption {
        width: clamp(10rem, calc((100vw - var(--ugc-reels-media-width)) / 2 - 7rem), 17rem);
    }
}

.public-ugc-feed__hero {
    max-width: 92rem;
    margin: 0 auto;
    padding: 8.5rem 2rem 2rem;
}

.public-ugc-feed__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, .36fr);
    gap: 1.5rem;
    align-items: end;
}

.public-ugc-feed__copy,
.public-ugc-feed__tools {
    min-width: 0;
}

.public-ugc-feed__title {
    max-width: 12ch;
    color: var(--fonts-100);
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: .95;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-ugc-feed__lead {
    max-width: 44rem;
    margin-top: 1rem;
    color: var(--fonts-64);
    font-size: clamp(1rem, 1.45vw, 1.25rem);
    line-height: 1.45;
}

.public-ugc-feed__tools {
    display: grid;
    gap: .75rem;
    padding: .75rem;
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-ugc-feed__switch {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.public-ugc-feed__chip {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    padding: .55rem .75rem;
    color: var(--fonts-64);
    font-size: .82rem;
    line-height: 1.1;
    text-decoration: none;
}

.public-ugc-feed__chip:hover,
.public-ugc-feed__chip.is-active {
    border-color: color-mix(in srgb, var(--fonts-100) 42%, transparent);
    color: var(--fonts-100);
    background: color-mix(in srgb, var(--fonts-100) 7%, transparent);
}

.public-ugc-feed__surface {
    max-width: 92rem;
    margin: 0 auto;
    padding: 1rem 2rem 4rem;
}

.public-ugc-feed__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.public-ugc-card {
    min-width: 0;
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border: 1px solid var(--fonts-20);
    border-radius: 8px;
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-ugc-card__media {
    position: relative;
    background: color-mix(in srgb, var(--fonts-100) 8%, transparent);
}

.public-ugc-card__media img,
.public-ugc-card__media video,
.public-ugc-card__fallback {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.public-ugc-card__media video {
    background: #020108;
}

.public-ugc-card__fallback {
    display: grid;
    place-items: center;
    color: var(--fonts-30);
    font-size: 2rem;
    font-weight: 700;
}

.public-ugc-card__body {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: .9rem;
}

.public-ugc-card__meta,
.public-ugc-card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.public-ugc-card__meta span,
.public-ugc-card__stats span {
    min-width: 0;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    padding: .3rem .5rem;
    color: var(--fonts-64);
    font-size: .72rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.public-ugc-card h2 {
    margin: 0;
    color: var(--fonts-100);
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.08;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-ugc-card p {
    margin: 0;
    color: var(--fonts-64);
    font-size: .9rem;
    line-height: 1.42;
}

.public-ugc-card__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
    margin-top: auto;
}

.public-ugc-action,
.public-ugc-create,
.public-ugc-feed__load,
.public-ugc-auth__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    padding: .55rem .7rem;
    background: transparent;
    color: var(--fonts-100);
    font: inherit;
    font-size: .78rem;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.public-ugc-action:hover,
.public-ugc-action.is-active {
    border-color: #a8ff64;
    background: color-mix(in srgb, #a8ff64 14%, transparent);
}

.public-ugc-create,
.public-ugc-feed__load,
.public-ugc-auth__cta {
    grid-column: 1 / -1;
    border-color: var(--fonts-100);
    background: var(--fonts-100);
    color: var(--mainbg, #020108);
}

.public-ugc-feed__more {
    display: flex;
    justify-content: center;
    padding-top: 1.25rem;
}

.public-ugc-feed__load[disabled] {
    opacity: .55;
    cursor: wait;
}

.public-ugc-auth {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(2 1 8 / .66);
}

.public-ugc-auth[hidden] {
    display: none;
}

.public-ugc-auth__panel {
    position: relative;
    display: grid;
    gap: .85rem;
    width: min(100%, 28rem);
    border: 1px solid var(--fonts-20);
    border-radius: 8px;
    padding: 1.25rem;
    background: var(--mainbg, #020108);
    color: var(--fonts-100);
    box-shadow: 0 1.5rem 4rem rgb(0 0 0 / .28);
}

.public-ugc-auth__panel strong {
    font-size: 1.35rem;
    line-height: 1.15;
}

.public-ugc-auth__panel p {
    margin: 0;
    color: var(--fonts-64);
    line-height: 1.45;
}

.public-ugc-auth__close {
    position: absolute;
    top: .65rem;
    right: .65rem;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    background: transparent;
    color: var(--fonts-100);
    cursor: pointer;
}

@media (max-width: 991px) {
    .public-category-grid,
    .public-feature-grid,
    .public-catalog-grid,
    .public-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-catalog-hero,
    .public-custom-hero {
        grid-template-columns: 1fr;
        padding-top: 8rem;
    }

    .public-ugc-feed__hero-grid {
        grid-template-columns: 1fr;
    }

    .public-catalog-context,
    .public-custom-panel {
        min-height: auto;
    }

    .public-catalog-title,
    .public-custom-title,
    .public-ugc-feed__title {
        font-size: 3.5rem;
    }

    .public-ugc-feed__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .public-hero-actions {
        align-items: stretch;
                width: 60%;
    }
    .public-hero-lead{
        margin-top: 5px;
        bottom: 0;
  }
    .public-hero-actions > * {
        width: 100%;
        justify-content: center;
    }

    .public-category-grid,
    .public-feature-grid,
    .public-catalog-grid,
    .public-mini-grid,
    .public-stat-grid {
        grid-template-columns: 1fr;
    }

    .public-catalog {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .public-catalog-hero,
    .public-custom-hero,
    .public-catalog-nav,
    .public-catalog-faq,
    .public-ugc-feed__hero,
    .public-ugc-feed__surface {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .public-catalog-title,
    .public-custom-title,
    .public-ugc-feed__title {
        font-size: 2.5rem;
    }

    .public-catalog-actions,
    .public-catalog-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .public-card__actions {
        grid-template-columns: 1fr;
    }

    .public-card--overlay .public-card__actions {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .public-catalog-actions > *,
    .public-catalog-cta > a {
        width: 100%;
        justify-content: center;
    }

    .public-ugc-feed__hero {
        padding-top: 6rem;
    }

    .public-ugc-feed__grid {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        scroll-snap-type: y proximity;
    }

    .public-ugc-card {
        min-height: calc(100svh - 7rem);
        scroll-snap-align: start;
    }

    .public-ugc-card__media img,
    .public-ugc-card__media video,
    .public-ugc-card__fallback {
        max-height: 58svh;
    }

    .public-ugc-card__actions {
        grid-template-columns: 1fr 1fr;
    }

    .public-catalog-metrics {
        grid-template-columns: 1fr;
    }

    .public-catalog-cta h2 {
        font-size: 2.25rem;
    }
}

@media (max-width: 767px) {
    .public-ugc-reel__rail {
        right: max(11px, env(safe-area-inset-right));
        bottom: calc(env(safe-area-inset-bottom) + 48px);
        gap: 11px;
        width: 47px;
    }

    .public-ugc-reel__action {
        min-width: 45px;
        min-height: 45px;
    }

    .public-ugc-reel__action svg {
        width: 26px;
        height: 26px;
    }

    .public-ugc-reel__action span {
        min-width: 45px;
        font-size: 12px;
        font-weight: 500;
        line-height: 14px;
    }

    .public-ugc-reel__action--plain {
        min-height: 22px;
    }

    .public-ugc-reel__action--plain svg {
        width: 17px;
        height: 17px;
    }

    .public-ugc-reel__thumb {
        width: 36px;
        height: 36px;
    }

    .public-ugc-reel__caption {
        left: max(24px, env(safe-area-inset-left));
        right: 82px;
        bottom: calc(env(safe-area-inset-bottom) + 54px);
        gap: 8px;
    }

    .public-ugc-reel__author {
        gap: 8px;
    }

    .public-ugc-reel__avatar {
        width: 40px;
        height: 40px;
    }

    .public-ugc-reel__follow {
        min-height: 30px;
        border-radius: 8px;
        padding: 5px 10px;
        font-size: 14px!important;
        font-weight: 500;
        line-height: 18px;
    }
}

@media (max-width: 420px) {
    .public-ugc-reel__caption {
        right: 74px;
    }

    .public-ugc-reel__author {
        gap: 8px;
    }

    .public-ugc-reel__name {
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
    }

    .public-ugc-reel__text {
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
    }

    .public-ugc-reel__text strong {
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-height: 620px) {
    .public-ugc-reel__rail {
        bottom: calc(env(safe-area-inset-bottom) + 35px);
        gap: 7px;
    }

    .public-ugc-reel__action svg {
        width: 24px;
        height: 24px;
    }

    .public-ugc-reel__thumb {
        width: 33px;
        height: 33px;
    }

    .public-ugc-reel__caption {
        bottom: calc(env(safe-area-inset-bottom) + 28px);
    }
}

.public-ugc-profile-body {
    overflow-x: hidden;
    overflow-y: auto;
}

.public-ugc-profile {
    width: 100%;
    min-width: 320px;
    overflow: visible;
}

.public-ugc-profile__hero,
.public-ugc-profile__surface {
    max-width: 92rem;
    margin: 0 auto;
    padding-right: 2rem;
    padding-left: 2rem;
}

.public-ugc-profile__hero {
    position: relative;
    display: grid;
    gap: 1.25rem;
    padding-top: 8.5rem;
    padding-bottom: 2rem;
}

.public-ugc-profile__hero--landing {
    padding-bottom: 2.5rem;
}

.public-ugc-profile__cover {
    position: relative;
    z-index: 0;
    min-height: clamp(12rem, 28vw, 22rem);
    overflow: hidden;
    border: 1px solid var(--fonts-14);
    border-radius: 8px;
    background: color-mix(in srgb, var(--fonts-100) 8%, transparent);
}

.public-ugc-profile__cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .5));
    pointer-events: none;
}

.public-ugc-profile__cover img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
}

.public-ugc-profile__identity {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 1.25rem;
    align-items: end;
}

.public-ugc-profile__hero--landing .public-ugc-profile__identity {
    align-items: start;
}

.public-ugc-profile__avatar {
    width: 8rem;
    height: 8rem;
    overflow: hidden;
    border: 1px solid var(--fonts-20);
    border-radius: 8px;
    background: color-mix(in srgb, var(--fonts-100) 7%, transparent);
}

.public-ugc-profile__avatar img,
.public-ugc-profile__avatar span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    object-fit: cover;
    color: var(--fonts-64);
    font-size: 2rem;
    font-weight: 800;
}

.public-ugc-profile__copy {
    min-width: 0;
}

.public-ugc-profile__badges {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: .45rem 0 .65rem;
}

.public-ugc-profile__badges span {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    border: 1px solid color-mix(in srgb, #a8ff64 62%, var(--fonts-20));
    border-radius: 999rem;
    padding: .32rem .65rem;
    background: color-mix(in srgb, #a8ff64 12%, transparent);
    color: var(--fonts-100);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.15;
}

.public-ugc-profile__copy h1 {
    max-width: 16ch;
    color: var(--fonts-100);
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: .95;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-ugc-profile__copy p {
    max-width: 44rem;
    margin-top: 1rem;
    color: var(--fonts-64);
    font-size: clamp(1rem, 1.45vw, 1.25rem);
    line-height: 1.45;
}

.public-ugc-profile__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.public-ugc-profile__follow,
.public-ugc-profile__share,
.public-ugc-profile__open,
.public-ugc-profile__create {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    padding: .75rem 1rem;
    background: transparent;
    color: var(--fonts-100);
    font: inherit;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
}

.public-ugc-profile__follow.is-active,
.public-ugc-profile__follow:hover,
.public-ugc-profile__share:hover,
.public-ugc-profile__open:hover,
.public-ugc-profile__create:hover {
    border-color: #a8ff64;
    background: color-mix(in srgb, #a8ff64 14%, transparent);
}

.public-ugc-profile__create {
    border-color: #a8ff64;
    background: #a8ff64;
    color: #08110b;
    font-weight: 700;
}

.public-ugc-profile__create:hover {
    background: #c8ff96;
}

.public-ugc-profile__follow[disabled] {
    opacity: .55;
    cursor: not-allowed;
}

.public-ugc-profile__counts,
.public-ugc-profile__social,
.public-ugc-profile__tools {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.public-ugc-profile__counts span,
.public-ugc-profile__social a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.35rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    padding: .45rem .7rem;
    color: var(--fonts-64);
    font-size: .82rem;
    line-height: 1.2;
    text-decoration: none;
}

.public-ugc-profile__counts strong {
    color: var(--fonts-100);
}

.public-ugc-profile__surface {
    padding-bottom: 4rem;
}

.public-ugc-profile__section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.public-ugc-profile__section-head h2 {
    margin: 0;
    color: var(--fonts-100);
    font-size: clamp(1.65rem, 2.6vw, 2.5rem);
    line-height: 1.05;
    letter-spacing: 0;
}

.public-ugc-profile__section-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    border: 1px solid #a8ff64;
    border-radius: 999rem;
    padding: .65rem .9rem;
    background: #a8ff64;
    color: #08110b;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
}

.public-ugc-profile__landing-section {
    padding-bottom: 2.5rem;
}

.public-ugc-profile__grid--landing {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-ugc-profile__collection-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.public-ugc-profile-collection a {
    display: grid;
    gap: .6rem;
    min-height: 10rem;
    border: 1px solid var(--fonts-14);
    border-radius: 8px;
    padding: 1rem;
    background: color-mix(in srgb, var(--fonts-100) 5%, transparent);
    color: var(--fonts-100);
    text-decoration: none;
}

.public-ugc-profile-collection a:hover {
    border-color: #a8ff64;
    background: color-mix(in srgb, #a8ff64 10%, transparent);
}

.public-ugc-profile-collection strong {
    font-size: 1.15rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.public-ugc-profile-collection span,
.public-ugc-profile-collection small {
    color: var(--fonts-64);
    line-height: 1.4;
}

.public-ugc-profile__promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: .5rem;
    padding-bottom: 2.5rem;
}

.public-ugc-profile__promo span {
    color: var(--fonts-64);
    line-height: 1.45;
}

.public-ugc-profile__promo a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    padding: .65rem .9rem;
    color: var(--fonts-100);
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
}

.public-ugc-profile__promo a:hover {
    border-color: #a8ff64;
}

.public-ugc-profile__templates {
    padding-top: .5rem;
    padding-bottom: 2.5rem;
}

.public-ugc-profile__template-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
}

.public-ugc-template-card {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--fonts-14);
    border-radius: 8px;
    background: color-mix(in srgb, var(--fonts-100) 5%, transparent);
}

.public-ugc-template-card__visual {
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: color-mix(in srgb, var(--fonts-100) 8%, transparent);
    color: var(--fonts-64);
    text-decoration: none;
}

.public-ugc-template-card__visual img,
.public-ugc-template-card__visual span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.public-ugc-template-card__visual span {
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 0;
}

.public-ugc-template-card__body {
    display: grid;
    gap: .65rem;
    align-content: start;
    padding: .9rem;
}

.public-ugc-template-card__body h3 {
    margin: 0;
    color: var(--fonts-100);
    font-size: 1.05rem;
    line-height: 1.15;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-ugc-template-card__body p {
    margin: 0;
    color: var(--fonts-64);
    font-size: .9rem;
    line-height: 1.4;
}

.public-ugc-template-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.public-ugc-template-card__meta span {
    min-height: 1.55rem;
    border: 1px solid var(--fonts-14);
    border-radius: 999rem;
    padding: .25rem .5rem;
    color: var(--fonts-64);
    font-size: .76rem;
    line-height: 1.15;
}

.public-ugc-profile__tools {
    justify-content: space-between;
    margin-bottom: 1rem;
}

.public-ugc-profile__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.public-ugc-profile-card .public-ugc-card__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 991px) {
    .public-ugc-profile__grid--landing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-ugc-profile__collection-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-ugc-profile__template-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-ugc-profile__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .public-ugc-profile__hero,
    .public-ugc-profile__surface {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .public-ugc-profile__hero {
        padding-top: 6rem;
    }

    .public-ugc-profile__cover {
        min-height: 12rem;
    }

    .public-ugc-profile__identity {
        grid-template-columns: 1fr;
    }

    .public-ugc-profile__copy h1 {
        font-size: 2.5rem;
    }

    .public-ugc-profile__actions,
    .public-ugc-profile__tools {
        align-items: stretch;
        flex-direction: column;
    }

    .public-ugc-profile__actions > *,
    .public-ugc-profile__tools > * {
        width: 100%;
        justify-content: center;
    }

    .public-ugc-profile__section-head {
        align-items: start;
        flex-direction: column;
    }

    .public-ugc-profile__promo {
        align-items: stretch;
        flex-direction: column;
    }

    .public-ugc-profile__promo a {
        width: 100%;
    }

    .public-ugc-profile__template-grid,
    .public-ugc-profile__collection-grid,
    .public-ugc-profile__grid {
        grid-template-columns: 1fr;
    }
}

body.public-ugc-viewer-open {
    overflow: hidden !important;
    overscroll-behavior: none;
}

.public-ugc-feed__viewer[hidden] {
    display: none !important;
}

.public-ugc-feed__viewer {
    --ugc-reels-shell: 4.9rem;
    --ugc-reels-media-height: 100svh;
    --ugc-reels-media-width: 100vw;
    --ugc-reels-media-left: 0px;
    --ugc-reels-media-gap: 1rem;

    position: fixed;
    inset: 0;
    z-index: 1000;
    width: 100vw;
    height: 100svh;
    overflow: hidden;
    background: #000;
    color: #fff;
    isolation: isolate;
}

.public-ugc-feed__viewer.is-positioning {
    visibility: hidden;
}

.public-ugc-feed__viewer-viewport {
    position: relative;
    z-index: 1;
    height: 100svh;
    min-height: 100svh;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    background: #000;
    outline: none;
}

.public-ugc-feed__viewer-viewport::-webkit-scrollbar {
    display: none;
}

.public-ugc-feed__viewer .public-ugc-reel {
    height: 100svh;
    min-height: 100svh;
    background: #000;
}

.public-ugc-feed__viewer-close {
    position: fixed;
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    z-index: 1005;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    padding: 0;
    background: rgba(0, 0, 0, .48);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(14px);
    transition: background .18s ease, transform .18s ease, border-color .18s ease;
}

.public-ugc-feed__viewer-close svg {
    width: 24px;
    height: 24px;
}

.public-ugc-feed__viewer-close:hover,
.public-ugc-feed__viewer-close:focus-visible {
    border-color: rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .14);
}

.public-ugc-feed__viewer-close:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.public-ugc-feed__viewer-close:active {
    transform: scale(.94);
}

@media (min-width: 1024px) {
    .public-ugc-feed__viewer {
        --ugc-reels-media-height: calc(100svh - 2.25rem);
        --ugc-reels-media-width: min(calc(var(--ugc-reels-media-height) * .5625), calc(100vw - 25rem), 42rem);
        --ugc-reels-media-left: calc((100vw - var(--ugc-reels-media-width)) / 2);
        --ugc-reels-media-gap: 1.65rem;

        background: linear-gradient(90deg, #070b10 0, #090e14 24%, #101821 50%, #090e14 76%, #070b10 100%);
    }

    .public-ugc-feed__viewer-viewport {
        background: transparent;
    }

    .public-ugc-feed__viewer .public-ugc-reel {
        background: transparent;
    }

    .public-ugc-feed__viewer .public-ugc-reels__side-nav {
        position: absolute;
        z-index: 1003;
        top: 0;
        bottom: 0;
        left: 0;
        display: flex;
    }

    .public-ugc-feed__viewer .public-ugc-reels__step-controls {
        position: absolute;
        z-index: 1003;
        top: 50%;
        right: 1.8rem;
        display: grid;
        transform: translateY(-50%);
    }

    .public-ugc-feed__viewer .public-ugc-reels__messages-pill {
        display: none;
    }
}

@media (max-width: 767px) {
    .public-ugc-feed__viewer-close {
        top: max(10px, env(safe-area-inset-top));
        right: max(10px, env(safe-area-inset-right));
        width: 42px;
        height: 42px;
    }
}

.public-ugc-feed-body:has(.public-ugc-feed--grid) {
    background: #05080b;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: auto;
}

.public-ugc-feed-body:has(.public-ugc-feed--grid) .page {
    min-height: 100svh;
    background: #05080b;
}

.public-ugc-profile-body:has(.public-ugc-profile--feed-grid) {
    background: #05080b;
    overflow-x: hidden;
}

.public-ugc-profile-body:has(.public-ugc-profile--feed-grid) .page {
    min-height: 100svh;
    background: #05080b;
}

.public-ugc-feed--grid {
    min-height: 100svh;
    background: #05080b;
    color: #fff;
}

.public-ugc-feed--grid .public-ugc-feed__seo-title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.public-ugc-feed--grid .public-ugc-feed__hero {
    display: none;
}

.public-ugc-feed--grid .public-ugc-feed__topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 70px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    background: #090d12;
}

.public-ugc-feed--grid .public-ugc-feed__topbar-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 70px;
    color: rgba(255, 255, 255, .58);
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease;
}

.public-ugc-feed--grid .public-ugc-feed__topbar-link svg {
    display: block;
    width: 30px;
    height: 30px;
}

.public-ugc-feed--grid .public-ugc-feed__topbar-link:hover,
.public-ugc-feed--grid .public-ugc-feed__topbar-link:focus-visible,
.public-ugc-feed--grid .public-ugc-feed__topbar-link.is-active {
    color: #fff;
    background: rgba(255, 255, 255, .03);
}

.public-ugc-feed--grid .public-ugc-feed__topbar-link.is-active::after {
    content: "";
    position: absolute;
    right: 28%;
    bottom: 0;
    left: 28%;
    height: 2px;
    border-radius: 999px 999px 0 0;
    background: #fff;
}

.public-ugc-feed--grid .public-ugc-feed__surface {
    max-width: none;
    padding: 1px 16px 32px;
}

.public-ugc-profile--feed-grid .public-ugc-profile__tools {
    max-width: 92rem;
    margin: 0 auto 12px;
    padding: 12px 0 10px;
}

.public-ugc-feed--grid .public-ugc-feed__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2px;
}

.public-ugc-feed--grid .public-ugc-card {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 0;
    aspect-ratio: 9 / 14;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #111820;
    box-shadow: none;
    isolation: isolate;
}

.public-ugc-feed--grid .public-ugc-card__open,
.public-ugc-feed--grid .public-ugc-card__media {
    position: absolute;
    inset: 0;
    display: block;
    color: inherit;
    text-decoration: none;
}

.public-ugc-feed--grid .public-ugc-card__open {
    z-index: 1;
    border: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.public-ugc-feed--grid .public-ugc-card__media {
    background: #111820;
}

.public-ugc-feed--grid .public-ugc-card__media img,
.public-ugc-feed--grid .public-ugc-card__media video,
.public-ugc-feed--grid .public-ugc-card__fallback {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    aspect-ratio: auto;
    object-fit: cover;
}

.public-ugc-feed--grid .public-ugc-card__fallback {
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .28);
    font-size: clamp(1.5rem, 5vw, 4rem);
    font-weight: 800;
    background: linear-gradient(135deg, #131d29, #070a0f);
}

.public-ugc-feed--grid .public-ugc-card__open::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    height: 62%;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .68));
}

.public-ugc-feed--grid .public-ugc-card__chrome {
    position: absolute;
    z-index: 3;
    right: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    pointer-events: none;
}

.public-ugc-feed--grid .public-ugc-card__chrome--top {
    top: 10px;
    justify-content: flex-end;
}

.public-ugc-feed--grid .public-ugc-card__chrome--bottom {
    top: 10px;
    right: 58px;
    bottom: auto;
    justify-content: flex-start;
}

.public-ugc-feed--grid .public-ugc-card__kind,
.public-ugc-feed--grid .public-ugc-card__stat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-weight: 800;
    line-height: 1;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .92);
}

.public-ugc-feed--grid .public-ugc-card__kind svg {
    width: 25px;
    height: 25px;
    filter: drop-shadow(0 1px 7px rgba(0, 0, 0, .82));
}

.public-ugc-feed--grid .public-ugc-card__stat {
    font-size: clamp(13px, 1.18vw, 20px);
}

.public-ugc-feed--grid .public-ugc-card__stat svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    filter: drop-shadow(0 1px 7px rgba(0, 0, 0, .82));
}

.public-ugc-feed--grid .public-ugc-card__title {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.public-ugc-feed--grid .public-ugc-card__caption {
    position: absolute;
    right: 58px;
    bottom: 10px;
    left: 10px;
    z-index: 4;
    display: grid;
    gap: 6px;
    min-width: 0;
    color: #fff;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .92);
    pointer-events: none;
}

.public-ugc-feed--grid .public-ugc-card__caption-author {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
}

.public-ugc-feed--grid .public-ugc-card__caption-avatar {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 24px;
    height: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    background: rgba(0, 0, 0, .28);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
}

.public-ugc-feed--grid .public-ugc-card__caption-avatar img,
.public-ugc-feed--grid .public-ugc-card__caption-avatar span {
    display: block;
    width: 100%;
    height: 100%;
}

.public-ugc-feed--grid .public-ugc-card__caption-avatar img {
    object-fit: cover;
}

.public-ugc-feed--grid .public-ugc-card__caption-avatar span {
    display: grid;
    place-items: center;
}

.public-ugc-feed--grid .public-ugc-card__caption-name,
.public-ugc-feed--grid .public-ugc-card__caption-text strong,
.public-ugc-feed--grid .public-ugc-card__caption-text span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.public-ugc-feed--grid .public-ugc-card__caption-name {
    min-width: 0;
    white-space: nowrap;
    font-size: clamp(12px, .9vw, 14px);
    font-weight: 750;
    line-height: 1.15;
}

.public-ugc-feed--grid .public-ugc-card__caption-text {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.public-ugc-feed--grid .public-ugc-card__caption-text strong {
    display: -webkit-box;
    font-size: clamp(12px, .95vw, 15px);
    font-weight: 800;
    line-height: 1.15;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.public-ugc-feed--grid .public-ugc-card__caption-text span {
    display: -webkit-box;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(11px, .78vw, 13px);
    font-weight: 600;
    line-height: 1.2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.public-ugc-feed--grid .public-ugc-card__actions {
    position: absolute;
    top: auto;
    right: 10px;
    bottom: 10px;
    z-index: 5;
    display: grid;
    grid-template-columns: none;
    gap: 8px;
    margin: 0;
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

.public-ugc-feed--grid .public-ugc-card__tool,
.public-ugc-feed--grid .public-ugc-card__tool.public-ugc-create {
    display: inline-flex;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    grid-column: auto;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    padding: 0;
    background: rgba(4, 7, 12, .46);
    color: #fff;
    backdrop-filter: blur(14px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .24);
}

.public-ugc-feed--grid .public-ugc-card__tool svg {
    width: 19px;
    height: 19px;
}

.public-ugc-feed--grid .public-ugc-card__tool:hover,
.public-ugc-feed--grid .public-ugc-card__tool:focus-visible,
.public-ugc-feed--grid .public-ugc-card__tool.is-active {
    border-color: rgba(255, 255, 255, .68);
    background: rgba(255, 255, 255, .16);
}

.public-ugc-feed--grid .public-ugc-card__tool.is-active svg,
.public-ugc-feed--grid .public-ugc-card__tool[data-ugc-action="like"].is-active svg {
    color: #ed4956;
}

.public-ugc-card__metric-cache {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.public-ugc-feed--grid .public-ugc-feed__more {
    padding: 22px 16px 34px;
}

.public-ugc-feed--grid .public-ugc-feed__load {
    min-height: 42px;
    border-color: rgba(255, 255, 255, .22);
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

@media (max-width: 991px) {
    .public-ugc-feed--grid .public-ugc-feed__surface {
        padding-right: 10px;
        padding-left: 10px;
    }

    .public-ugc-feed--grid .public-ugc-feed__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2px;
    }
}

@media (max-width: 767px) {
    .public-ugc-feed--grid .public-ugc-feed__topbar {
        display: none;
    }

    .public-ugc-feed--grid .public-ugc-feed__surface {
        padding: 0 0 24px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__tools {
        margin-bottom: 0;
        padding: 10px 8px;
    }

    .public-ugc-feed--grid .public-ugc-feed__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1px;
        scroll-snap-type: none;
    }

    .public-ugc-feed--grid .public-ugc-card {
        min-height: 0;
        aspect-ratio: 9 / 15;
        scroll-snap-align: none;
    }

    .public-ugc-feed--grid .public-ugc-card__actions {
        top: auto;
        right: 7px;
        bottom: 7px;
        gap: 5px;
    }

    .public-ugc-feed--grid .public-ugc-card__tool,
    .public-ugc-feed--grid .public-ugc-card__tool.public-ugc-create {
        width: 28px;
        min-width: 28px;
        height: 28px;
        min-height: 28px;
    }

    .public-ugc-feed--grid .public-ugc-card__tool svg {
        width: 16px;
        height: 16px;
    }

    .public-ugc-feed--grid .public-ugc-card__chrome {
        right: 7px;
        left: 7px;
    }

    .public-ugc-feed--grid .public-ugc-card__chrome--bottom {
        top: 7px;
        right: 43px;
        bottom: auto;
    }

    .public-ugc-feed--grid .public-ugc-card__stat {
        gap: 4px;
        font-size: 12px;
    }

    .public-ugc-feed--grid .public-ugc-card__stat svg {
        width: 15px;
        height: 15px;
    }

    .public-ugc-feed--grid .public-ugc-card__caption {
        right: 43px;
        bottom: 7px;
        left: 7px;
        gap: 4px;
    }

    .public-ugc-feed--grid .public-ugc-card__caption-author {
        gap: 5px;
    }

    .public-ugc-feed--grid .public-ugc-card__caption-avatar {
        width: 20px;
        height: 20px;
        font-size: 8px;
    }

    .public-ugc-feed--grid .public-ugc-card__caption-name {
        font-size: 11px;
    }

    .public-ugc-feed--grid .public-ugc-card__caption-text strong {
        font-size: 11px;
        -webkit-line-clamp: 2;
    }

    .public-ugc-feed--grid .public-ugc-card__caption-text span {
        font-size: 10px;
        -webkit-line-clamp: 1;
    }
}

@supports not selector(:has(*)) {
    .public-ugc-feed-body {
        background: #05080b;
    }

    .public-ugc-feed-body .page {
        background: #05080b;
    }

    .public-ugc-profile-body {
        background: #05080b;
    }

    .public-ugc-profile-body .page {
        background: #05080b;
    }
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero {
    --ugc-profile-font-family: -apple-system, BlinkMacSystemFont, "Sf Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    display: grid;
    width: 100%;
    max-width: 640px;
    gap: 16px;
    margin: 0 auto;
    padding: 8.5rem 24px 22px;
    color: #fff;
    font-family: var(--ugc-profile-font-family);
    letter-spacing: 0;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__mobile-bar,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__cover,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-catalog-breadcrumbs,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-catalog-kicker {
    display: none !important;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__identity {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__avatar {
    display: block;
    width: 112px;
    height: 112px;
    overflow: hidden;
    border: 2px solid #242932;
    border-radius: 50%;
    background: #121820;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__avatar img,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__avatar span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    color: rgba(255, 255, 255, .72);
    font-size: 28px;
    font-weight: 800;
    object-fit: cover;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__copy {
    display: grid;
    min-width: 0;
    gap: 10px;
    align-content: center;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__heading {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__copy h1 {
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__badges span {
    min-height: 22px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    padding: 3px 8px;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .88);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.1;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__counts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 0;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__counts span {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    color: rgba(255, 255, 255, .88);
    font-size: 14px;
    line-height: 1.2;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__counts strong {
    color: #fff;
    font-weight: 850;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__bio {
    display: grid;
    max-width: 440px;
    gap: 5px;
    margin-left: 140px;
    color: #fff;
    font-size: 14px;
    line-height: 1.38;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__display-name {
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__bio p {
    max-width: none;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 14px;
    line-height: 1.38;
    overflow-wrap: anywhere;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__social {
    display: grid;
    gap: 3px;
    margin: 2px 0 0;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__social a {
    display: inline;
    min-height: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
    color: #b9d8ff;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.25;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__social a:hover,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__social a:focus-visible {
    color: #fff;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__follow,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__share,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__open,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__create {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    padding: 0 12px;
    background: #24282e;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, opacity .18s ease;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__follow:hover,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__share:hover,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__open:hover,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__create:hover,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__follow:focus-visible,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__share:focus-visible,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__open:focus-visible,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__create:focus-visible {
    background: #333840;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__follow:focus-visible,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__share:focus-visible,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__open:focus-visible,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__create:focus-visible,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__mobile-back:focus-visible {
    outline: 3px solid rgba(255, 255, 255, .34);
    outline-offset: 2px;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__follow.is-active {
    background: #333840;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__create {
    background: #f4f6f8;
    color: #05080b;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__create:hover,
.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__create:focus-visible {
    background: #fff;
    color: #05080b;
}

.public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__follow[disabled] {
    opacity: .52;
    cursor: not-allowed;
}

@media (max-width: 767px) {
    .public-ugc-profile--feed-grid .public-ugc-profile__hero {
        max-width: none;
        gap: 14px;
        padding: 6rem 24px 16px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__mobile-bar {
        position: sticky;
        top: 0;
        z-index: 30;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        height: 58px;
        align-items: center;
        margin: 0 -24px 10px;
        padding: 0 12px;
        background: #05080b;
        color: #fff;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__mobile-bar strong {
        min-width: 0;
        overflow: hidden;
        font-size: 18px;
        font-weight: 850;
        line-height: 1.1;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__mobile-back {
        position: relative;
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        color: #fff;
        text-decoration: none;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__mobile-back::before {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        border-bottom: 2.5px solid currentColor;
        border-left: 2.5px solid currentColor;
        transform: rotate(45deg);
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__identity {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 26px;
        align-items: center;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__avatar {
        width: 96px;
        height: 96px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__copy {
        gap: 12px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__copy h1 {
        font-size: 19px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__badges {
        gap: 5px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__counts {
        gap: 10px 18px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__counts span {
        min-width: 58px;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        color: rgba(255, 255, 255, .9);
        font-size: 13px;
        line-height: 1.14;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__counts strong {
        font-size: 19px;
        line-height: 1.05;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__bio {
        max-width: none;
        gap: 5px;
        margin-left: 0;
        font-size: 14px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__display-name,
    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__bio p,
    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__social a {
        font-size: 14px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__follow,
    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__share,
    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__open,
    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__create {
        min-height: 46px;
        border-radius: 10px;
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    .public-ugc-profile--feed-grid .public-ugc-profile__hero {
        padding-right: 16px;
        padding-left: 16px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__mobile-bar {
        margin-right: -16px;
        margin-left: -16px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__identity {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 18px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__avatar {
        width: 88px;
        height: 88px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__counts {
        gap: 10px 12px;
    }

    .public-ugc-profile--feed-grid .public-ugc-profile__hero .public-ugc-profile__counts span {
        min-width: 50px;
    }
}

.public-ugc-generation-body {
    overflow-x: hidden;
    overflow-y: auto;
}

.public-ugc-generation {
    width: 100%;
    min-width: 320px;
    overflow: visible;
}

.public-ugc-generation__hero,
.public-ugc-generation__related {
    max-width: 92rem;
    margin: 0 auto;
    padding-right: 2rem;
    padding-left: 2rem;
}

.public-ugc-generation__hero {
    padding-top: 8.5rem;
    padding-bottom: 3rem;
}

.public-ugc-generation__grid {
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(22rem, .58fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: start;
}

.public-ugc-generation__viewer,
.public-ugc-generation__copy {
    min-width: 0;
}

.public-ugc-generation__viewer {
    display: grid;
    gap: .75rem;
}

.public-ugc-generation__main {
    overflow: hidden;
    border: 1px solid var(--fonts-20);
    border-radius: 8px;
    background: color-mix(in srgb, var(--fonts-100) 7%, transparent);
}

.public-ugc-generation__main img,
.public-ugc-generation__main video,
.public-ugc-generation__fallback {
    display: block;
    width: 100%;
    max-height: min(78svh, 58rem);
    aspect-ratio: 4 / 5;
    object-fit: contain;
    background: #020108;
}

.public-ugc-generation__fallback {
    display: grid;
    place-items: center;
    color: var(--fonts-30);
    font-size: 3rem;
    font-weight: 700;
}

.public-ugc-generation__thumbs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .5rem;
}

.public-ugc-generation__thumb {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--fonts-20);
    border-radius: 8px;
    padding: 0;
    background: color-mix(in srgb, var(--fonts-100) 5%, transparent);
    color: var(--fonts-100);
    cursor: pointer;
}

.public-ugc-generation__thumb.is-active {
    border-color: #a8ff64;
}

.public-ugc-generation__thumb img,
.public-ugc-generation__thumb span {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.public-ugc-generation__copy {
    position: sticky;
    top: 6rem;
    display: grid;
    align-content: start;
    gap: 1rem;
}

.public-ugc-generation__title {
    max-width: 12ch;
    color: var(--fonts-100);
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: .95;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-ugc-generation__lead {
    max-width: 42rem;
    color: var(--fonts-64);
    font-size: clamp(1rem, 1.45vw, 1.25rem);
    line-height: 1.45;
}

.public-ugc-generation__meta,
.public-ugc-generation__stats {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.public-ugc-generation__meta span,
.public-ugc-generation__stats span {
    min-width: 0;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    padding: .45rem .7rem;
    color: var(--fonts-64);
    font-size: .82rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.public-ugc-generation__meta a {
    color: var(--fonts-100);
    text-decoration: none;
}

.public-ugc-generation__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
    margin-top: .5rem;
}

.public-ugc-generation__create,
.public-ugc-generation__share,
.public-ugc-generation__reaction,
.public-ugc-generation__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    padding: .75rem 1rem;
    background: transparent;
    color: var(--fonts-100);
    font: inherit;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.public-ugc-generation__create {
    grid-column: 1 / -1;
    border-color: var(--fonts-100);
    background: var(--fonts-100);
    color: var(--mainbg, #020108);
}

.public-ugc-generation__reaction {
    cursor: pointer;
}

.public-ugc-generation__reaction:hover,
.public-ugc-generation__reaction.is-active {
    border-color: #a8ff64;
    background: color-mix(in srgb, #a8ff64 14%, transparent);
}

.public-ugc-generation__related {
    padding-top: 1rem;
    padding-bottom: 4rem;
}

.public-ugc-generation__related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.public-ugc-generation__related .public-ugc-card__media {
    color: inherit;
    text-decoration: none;
}

.public-ugc-generation__related .public-ugc-card h2 a {
    color: inherit;
    text-decoration: none;
}

@media (max-width: 991px) {
    .public-ugc-generation__grid {
        grid-template-columns: 1fr;
    }

    .public-ugc-generation__copy {
        position: static;
    }

    .public-ugc-generation__related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .public-ugc-generation__hero,
    .public-ugc-generation__related {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .public-ugc-generation__hero {
        padding-top: 6rem;
    }

    .public-ugc-generation__title {
        font-size: 2.5rem;
    }

    .public-ugc-generation__main img,
    .public-ugc-generation__main video,
    .public-ugc-generation__fallback {
        max-height: 64svh;
    }

    .public-ugc-generation__thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .public-ugc-generation__actions,
    .public-ugc-generation__related-grid {
        grid-template-columns: 1fr;
    }
}

.trend-template-page {
    --trend-red: #b91f2d;
    --trend-red-soft: #ff6b78;
    --trend-green: #596f45;
    --trend-gold: #c09955;
    --trend-ink: var(--fonts-100, #f8f8f4);
    --trend-muted: var(--fonts-64, rgba(255, 255, 255, .68));
    --trend-line: var(--lines, rgba(255, 255, 255, .16));
    --trend-panel: rgb(255 255 255 / .06);
    --trend-panel-strong: rgb(255 255 255 / .1);
    --trend-shadow: rgb(0 0 0 / .26);
    min-width: 320px;
    overflow-x: hidden;
}

.trend-template-page.dark {
    --trend-panel: rgb(2 1 8 / .055);
    --trend-panel-strong: rgb(2 1 8 / .085);
    --trend-shadow: rgb(2 1 8 / .1);
}

.trend-template-page .page {
    position: relative;
    z-index: 1;
    overflow: visible;
}

.trend-template-page a {
    /* color: inherit; */
}

.trend-template-page .btn-primary,
.trend-template-page .trend-upload__button {
    background: #020108;
    color: #fff;
}

.trend-template-page .btn-primary:hover,
.trend-template-page .trend-upload__button:hover {
    background: var(--trend-red);
    color: #fff;
}

.trend-template-page .u-h1,
.trend-template-page .u-h2,
.trend-template-page .u-h3,
.trend-template-page .u-h4,
.trend-template-page .u-title-1,
.trend-template-page .u-title-2,
.trend-template-page .u-title-3,
.trend-template-page .u-small-text-1,
.trend-template-page .u-small-text-2,
.trend-template-page .u-btn {
    letter-spacing: 0;
}

.trend-template-page .theme-light {
    display: none;
}

.trend-template-page:not(.dark) .theme-dark,
.trend-template-page.dark .theme-light {
    display: flex;
}

.trend-template-page.dark .theme-dark {
    display: none;
}

.trend-main {
    width: min(70%, 118rem);
    margin: 0 auto;
}

.trend-hero > *,
.trend-inner > *,
.nf-visual-band__head > *,
.trend-prompt__wrap > *,
.trend-gallery__top > *,
.trend-cta__wrap > * {
    min-width: 0;
}

.trend-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.6rem;
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .875rem;
    line-height: 1.2;
}

.trend-breadcrumbs a {
    text-decoration: none;
}

.trend-breadcrumbs a:hover {
    color: var(--trend-ink);
}

.trend-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    max-width: 42rem;
    margin-top: 2.2rem;
}

.trend-metric,
.trend-fact,
.template-field {
    border: 1px solid var(--trend-line);
    border-radius: 8px;
    background: var(--trend-panel);
}

.trend-metric {
    padding: .8rem;
}

.trend-metric__value {
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: clamp(1.25rem, 2vw, 1.8rem);
    line-height: 1.05;
    overflow-wrap: anywhere;
}

.trend-metric__label {
    margin-top: .45rem;
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .82rem;
    line-height: 1.3;
}

.trend-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(23rem, .78fr);
    gap: clamp(2rem, 5vw, 6rem);
    align-items: end;
    width: 100%;
    /* min-height: 88svh; */
    padding: 8.5rem 2rem 4rem;
}

.trend-hero__copy {
    min-width: 0;
    max-width: 52rem;
}

.trend-kicker {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
    color: var(--trend-muted);
}

.trend-pill {
    border: 1px solid var(--trend-line);
    border-radius: 99rem;
    padding: .35rem .7rem;
}

.trend-title {
    max-width: 14ch;
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: clamp(3.25rem, 8vw, 5rem);
    font-weight: 400;
    line-height: .95;
    letter-spacing: 0;
    overflow-wrap: break-word;
}

.trend-lead {
    max-width: 41rem;
    margin-top: 1.5rem;
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: clamp(1rem, 1.6vw, 1.35rem);
    line-height: 1.45;
}

.trend-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 2.2rem;
}

.trend-secondary {
    display: inline-flex;
    align-items: center;
    min-height: 3rem;
    border: 1px solid var(--trend-line);
    border-radius: 99rem;
    padding: .875rem 1.35rem;
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: var(--_fonts---btn, 1rem);
    line-height: 1.2;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease;
}

.trend-secondary:hover {
    border-color: var(--trend-red-soft);
    background: var(--trend-panel);
}

.trend-template-page.dark .trend-secondary {
    border-color: rgb(2 1 8 / .2);
    color: #020108;
}

.trend-template-page.dark .trend-secondary:hover {
    border-color: var(--trend-red);
    background: rgb(2 1 8 / .04);
}

.trend-hero__visual {
    position: relative;
    min-width: 0;
    margin: 0;
}

.trend-hero__visual::before {
    content: "NF";
    position: absolute;
    right: -1.2rem;
    bottom: -2.2rem;
    z-index: 4;
    color: var(--fonts-20, rgba(255, 255, 255, .18));
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: clamp(8rem, 16vw, 18rem);
    line-height: .8;
}

.trend-visual {
    position: relative;
    min-height: 36rem;
    border: 1px solid var(--trend-line);
    border-radius: 8px;
    background: linear-gradient(90deg, rgb(255 255 255 / .05), transparent 18% 82%, rgb(0 0 0 / .18)), #201713;
    box-shadow: 0 1.5rem 4rem var(--trend-shadow);
    overflow: hidden;
}

.trend-visual::before,
.trend-visual::after {
    content: "";
    position: absolute;
    inset: 1.25rem;
    border: 1px solid rgb(255 255 255 / .14);
    pointer-events: none;
}

.trend-visual::after {
    inset: 4.2rem 3rem;
    border-color: rgb(255 255 255 / .09);
}

.trend-visual__image,
.trend-visual__fallback {
    position: absolute;
    right: 1.3rem;
    top: 1.3rem;
    bottom: 1.3rem;
    z-index: 2;
    width: min(70%, 22rem);
    height: calc(100% - 2.6rem);
    border: 1px solid rgb(255 255 255 / .24);
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 1rem 2.5rem rgb(0 0 0 / .35);
}

.trend-visual__fallback {
    display: grid;
    place-items: center;
    background: rgb(255 255 255 / .08);
    color: rgb(255 255 255 / .48);
    font-size: clamp(2rem, 5vw, 5rem);
    font-weight: 700;
}

.trend-visual__flower {
    position: absolute;
    top: 1.3rem;
    left: 1.3rem;
    z-index: 3;
    width: 6rem;
    /* aspect-ratio: 1; */
    border: 1px solid rgb(255 255 255 / .22);
    border-radius: 8px;
    object-fit: contain;
    box-shadow: 0 1rem 2rem rgb(0 0 0 / .28);
}

.trend-visual__note {
    position: absolute;
    left: 1.3rem;
    bottom: 1.3rem;
    z-index: 3;
    width: min(15rem, calc(100% - 2.6rem));
    border: 1px solid rgb(255 255 255 / .16);
    border-radius: 8px;
    padding: 1rem;
    background: rgb(2 1 8 / .72);
    color: #fff;
    backdrop-filter: blur(14px);
}

.trend-visual__label {
    margin-bottom: .55rem;
    color: rgb(255 255 255 / .62);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .75rem;
    line-height: 1.2;
    text-transform: uppercase;
}

.trend-visual__text {
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: 1rem;
    line-height: 1.3;
}

.trend-visual__ribbon {
    position: absolute;
    top: 1.3rem;
    right: 1.3rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    border: 1px solid rgb(255 255 255 / .2);
    border-radius: 99rem;
    padding: .4rem .8rem;
    background: rgb(185 31 45 / .9);
    color: #fff;
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .875rem;
    line-height: 1.2;
}

.trend-credit {
    margin-top: .75rem;
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .75rem;
    line-height: 1.4;
}

.nf-visual-band {
    width: 100%;
    padding: 1rem 0 5rem;
    overflow: hidden;
}

.nf-visual-band__head {
    /* display: grid; */
    grid-template-columns: minmax(9rem, .34fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 6rem);
    max-width: 92rem;
    margin: 0 auto 1.5rem;
    padding: 0 2rem;
}

.nf-band-title,
.trend-heading,
.trend-gallery__title,
.trend-cta__title {
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-weight: 400;
    letter-spacing: 0;
}

.nf-band-title {
    /* max-width: 13ch; */
    font-size: clamp(2.8rem, 6vw, 3.75rem);
    line-height: .98;
    max-width: 100%;
}

.nf-band-copy,
.trend-copy,
.trend-gallery__text,
.trend-cta__text {
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    line-height: 1.5;
}

.nf-band-copy {
    /* max-width: 38rem; */
    margin-top: 1rem;
    max-width: 100%;
    font-size: clamp(1rem, 1.35vw, 1.25rem);
}

.nf-marquee {
    border-top: 1px solid var(--trend-line);
    border-bottom: 1px solid var(--trend-line);
    overflow: hidden;
}

.nf-marquee__track {
    display: flex;
    width: max-content;
    gap: .75rem;
    padding: .75rem;
    animation: nf-template-marquee 38s linear infinite;
}

.nf-shot {
    position: relative;
    flex: 0 0 18rem;
    height: 24rem;
    border: 1px solid var(--trend-line);
    border-radius: 8px;
    background: var(--trend-panel);
    overflow: hidden;
}

.nf-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nf-shot::after {
    content: attr(data-label);
    position: absolute;
    left: .75rem;
    bottom: .75rem;
    max-width: calc(100% - 1.5rem);
    border: 1px solid rgb(255 255 255 / .16);
    border-radius: 99rem;
    padding: .35rem .6rem;
    background: rgb(2 1 8 / .62);
    color: #fff;
    font-size: .75rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@keyframes nf-template-marquee {
    to {
        transform: translateX(calc(-50% - .375rem));
    }
}

.trend-section {
    width: 100%;
    padding: 5rem 2rem;
}

.trend-inner {
    /* display: grid; */
    grid-template-columns: minmax(9rem, .34fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 6rem);
    max-width: 92rem;
    margin: 0 auto;
}

.trend-label {
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: 1.275rem;
    line-height: 1.2;
    text-transform: uppercase;

        position: relative;
       left: -135px;
    top: 50px;
}

.trend-em {
        font-size: 1.875rem;
   left: -55px;
    top: 60px;
}
.trend-heading {
    /* max-width: 13ch; */
    font-size: clamp(2.8rem, 6vw, 5.25rem);
    line-height: .98;
}

.trend-copy {
    /* max-width: 42rem; */
    margin-top: 1.35rem;
    font-size: clamp(1rem, 1.35vw, 1.25rem);
}

.trend-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 2rem;
}

.trend-fact {
    padding: 1rem;
}

.trend-fact__value {
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: 1.25rem;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.trend-fact__label {
    margin-top: .35rem;
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .85rem;
    line-height: 1.35;
}

.trend-prompt {
    width: 100%;
    padding: 4rem 2rem;
}

.trend-prompt__wrap {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 1rem;
    max-width: 92rem;
    margin: 0 auto;
}

.trend-prompt__intro,
.trend-prompt__box {
    border: 1px solid var(--trend-line);
    border-radius: 8px;
    background: linear-gradient(145deg, var(--trend-panel-strong), transparent), var(--trend-panel);
}

.trend-prompt__intro {
    padding: 1.5rem;
}

.trend-prompt__box {
    position: relative;
    padding: 4.4rem 1.5rem 1.5rem;
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: clamp(1rem, 1.4vw, 1.22rem);
    line-height: 1.48;
}

.trend-prompt__box::before {
    content: "SCENARIO / PUBLIC SUMMARY";
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    border-bottom: 1px solid var(--trend-line);
    padding-bottom: .85rem;
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .78rem;
    line-height: 1.2;
}

.trend-prompt__title {
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: clamp(1.4rem, 2vw, 2rem);
    line-height: 1.1;
    letter-spacing: 0;
}

.trend-prompt__text {
    margin-top: 1rem;
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: 1rem;
    line-height: 1.45;
}

.trend-prompt__chips,
.template-field__meta,
.template-field__options {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.trend-prompt__chips {
    margin-top: 2rem;
}

.trend-prompt__chip,
.template-field__meta span,
.template-option {
    border: 1px solid var(--trend-line);
    border-radius: 99rem;
    padding: .45rem .7rem;
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .82rem;
    line-height: 1.2;
}

.template-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.template-field {
    display: grid;
    gap: .85rem;
    padding: 1rem;
}

.template-field__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.template-field__head h3 {
    margin: 0;
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    line-height: 1.1;
    letter-spacing: 0;
}

.template-field__head span,
.template-field p,
.template-option small {
    color: var(--trend-muted);
}

.template-field__head span {
    flex: 0 0 auto;
    border: 1px solid var(--trend-line);
    border-radius: 99rem;
    padding: .35rem .55rem;
    font-size: .75rem;
}

.template-field p {
    margin: 0;
    line-height: 1.45;
}

.template-option {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    max-width: 100%;
}

.template-option img {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999rem;
    object-fit: cover;
}

.template-option span {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.template-option strong,
.template-option small {
    overflow-wrap: anywhere;
}

.template-field__options.is-list {
    display: grid;
}

.trend-gallery {
    width: 100%;
    padding: 4rem 2rem 2rem;
}

.trend-gallery__top {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: end;
    max-width: 92rem;
    margin: 0 auto 1rem;
}

.trend-gallery__title {
    font-size: clamp(2.6rem, 5vw, 5rem);
    line-height: 1;
}

.trend-gallery__text {
    max-width: 24rem;
    font-size: 1rem;
}

.trend-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    max-width: 92rem;
    margin: 0 auto;
}

.trend-card {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    min-height: 25rem;
    border: 1px solid var(--trend-line);
    border-radius: 8px;
    padding: 1rem;
    background: linear-gradient(150deg, var(--trend-panel-strong), transparent), var(--trend-panel);
    color: var(--trend-ink);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
}

.trend-card:hover {
    border-color: var(--trend-red-soft);
    transform: translateY(-.2rem);
}

.trend-card__tag {
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .8rem;
    line-height: 1.2;
}

.trend-card__visual,
.trend-card__fallback {
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 8px;
    margin-bottom: 1rem;
    object-fit: cover;
}

.trend-card__fallback {
    display: grid;
    place-items: center;
    background: var(--trend-panel-strong);
    color: var(--fonts-30, rgba(255, 255, 255, .34));
    font-size: 1.5rem;
    font-weight: 700;
}

.trend-card__title {
    margin-top: 0;
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: 1.55rem;
    line-height: 1.12;
    letter-spacing: 0;
}

.trend-card__text {
    margin-top: .8rem;
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .95rem;
    line-height: 1.4;
}

.template-faq {
    width: 100%;
    padding: 4rem 2rem 2rem;
}

.template-faq__list {
    max-width: 92rem;
    margin: 0 auto;
}

.template-faq details {
    border: 1px solid var(--trend-line);
    border-radius: 8px;
    padding: 1rem;
    background: var(--trend-panel);
}

.template-faq details + details {
    margin-top: .75rem;
}

.template-faq summary {
    cursor: pointer;
    color: var(--trend-ink);
    font-weight: 700;
}

.template-faq p {
    margin: .75rem 0 0;
    color: var(--trend-muted);
    line-height: 1.5;
}

.trend-cta {
    width: 100%;
    padding: 5rem 2rem 1rem;
}

.trend-cta__wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .42fr);
    gap: 1rem;
    max-width: 92rem;
    margin: 0 auto;
    border: 1px solid var(--trend-line);
    border-radius: 8px;
    padding: clamp(1rem, 2vw, 1.5rem);
    background: var(--trend-panel);
}

.trend-cta__title {
    max-width: 13ch;
    font-size: clamp(3rem, 6vw, 6.5rem);
    line-height: .98;
}

.trend-cta__text {
    max-width: 36rem;
    margin-top: 1rem;
    font-size: 1.1rem;
}

.trend-upload {
    align-self: stretch;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    min-height: 18rem;
    border: 1px solid var(--trend-line);
    border-radius: 8px;
    padding: 1rem;
    background: rgb(2 1 8 / .2);
    text-decoration: none;
}

.trend-upload__title {
    display: block;
    color: var(--trend-ink);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: 1.4rem;
    line-height: 1.15;
}

.trend-upload__meta {
    display: block;
    margin-top: .6rem;
    color: var(--trend-muted);
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: .9rem;
    line-height: 1.35;
}

.trend-upload__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 3rem;
    border-radius: 99rem;
    padding: .85rem 1.25rem;
    font-family: var(--_font-family---font-family, Arial, sans-serif);
    font-size: var(--_fonts---btn, 1rem);
    line-height: 1.2;
}

@media (max-width: 991px) {
    .trend-main,
    .trend-template-page .footer {
        width: min(92%, 58rem);
    }

    .trend-hero,
    .trend-prompt__wrap,
    .trend-cta__wrap,
    .trend-inner,
    .nf-visual-band__head {
        grid-template-columns: 1fr;
    }

    .trend-hero {
        min-height: auto;
        padding-top: 7.5rem;
    }

    .trend-facts,
    .trend-metrics,
    .template-fields {
        grid-template-columns: 1fr;
    }

    .trend-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .trend-gallery__top {
        align-items: flex-start;
        flex-flow: column;
    }
}

@media (max-width: 767px) {
    .trend-main,
    .trend-template-page .footer {
        width: 100%;
    }

    .trend-hero,
    .trend-section,
    .trend-prompt,
    .trend-gallery,
    .trend-cta,
    .template-faq,
    .nf-visual-band__head {
        padding-left: 1.75rem;
        padding-right: 1.75rem;

    }
    .trend-title{
        font-size: clamp(2.85rem, 8vw, 5rem);
    }
    .nf-band-title{
            font-size: clamp(2.2rem, 6vw, 3.75rem);
    }
    .trend-heading{
            font-size: clamp(2.5rem, 6vw, 5.25rem);
    }
    .trend-section{
            padding: 1rem 2rem;
    }

    .trend-breadcrumbs{
            font-size: 0.775rem;
    }
    .trend-hero {
        padding-top: 5rem;
    }
    .trend-pill{
            padding: .35rem 0.5rem;
    font-size: 14px;
    }
    .trend-kicker{
            gap: 0.2rem;
    }

    .trend-title,
    .nf-band-title,
    .trend-heading,
    .trend-gallery__title,
    .trend-cta__title {
        max-width: 100%;
        line-height: 1.02;
        overflow-wrap: break-word;
    }

    .trend-hero__copy,
    .trend-hero__visual,
    .nf-visual-band__head > *,
    .trend-inner > *,
    .trend-prompt__wrap > *,
    .trend-gallery__top > *,
    .trend-cta__wrap > * {
        width: 100%;
        /* max-width: 340px; */
                position: sticky;
        margin-bottom: 10px;
                margin-top: 10px;
    }
     .trend-em {
              position: relative;
        left: -35px;
        font-size: 1.475rem;
        top: 53px;
    }

    .trend-metric {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        align-items: center;
    }

    .trend-metric__label {
        margin-top: 0;
        text-align: right;
    }

    .nf-shot {
        flex-basis: 13rem;
        height: 17rem;
    }

    .trend-actions {
        flex-flow: column;
        align-items: stretch;
    }

    .trend-actions .btn-primary,
    .trend-actions .trend-secondary {
        width: 100%;
        justify-content: center;
    }

    .trend-visual {
        min-height: 29rem;
    }

    .trend-visual__image,
    .trend-visual__fallback {
        width: calc(100% - 2rem);
        right: 1rem;
        top: 1rem;
        bottom: auto;
        height: 17rem;
        aspect-ratio: auto;
    }

    .trend-visual__flower {
        top: 0.3rem;
        left: 0.3rem;
        right: auto;
        width: 5rem;
    }

    .trend-visual__note {
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        width: auto;
    }

    .trend-cards {
        grid-template-columns: 1fr;
    }

    .trend-card {
        min-height: 15rem;
    }
}

.public-creator-course-body {
    background: #0f1115;
}

.public-course {
    --course-bg: #0f1115;
    --course-text: #f8f8f4;
    --course-muted: rgba(248, 248, 244, .74);
    --course-muted-strong: rgba(248, 248, 244, .68);
    --course-muted-soft: rgba(248, 248, 244, .52);
    --course-border: rgba(248, 248, 244, .14);
    --course-surface: rgba(248, 248, 244, .055);
    --course-field-bg: rgba(15, 17, 21, .74);
    position: relative;
    isolation: isolate;
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: 118px 24px 40px;
    color: var(--course-text);
}

.public-course::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: var(--course-bg);
}

.public-course[data-course-preset="minimal"] {
    --course-bg: #f7f8fc;
    --course-text: #151824;
    --course-muted: rgba(21, 24, 36, .72);
    --course-muted-strong: rgba(21, 24, 36, .64);
    --course-muted-soft: rgba(21, 24, 36, .5);
    --course-border: rgba(21, 24, 36, .13);
    --course-surface: rgba(255, 255, 255, .76);
    --course-field-bg: #fff;
}

.public-course[data-course-preset="bright_creator"] {
    --course-bg: #fff8f2;
    --course-text: #20151a;
    --course-muted: rgba(32, 21, 26, .72);
    --course-muted-strong: rgba(32, 21, 26, .64);
    --course-muted-soft: rgba(32, 21, 26, .5);
    --course-border: rgba(255, 90, 95, .24);
    --course-surface: rgba(255, 255, 255, .8);
    --course-field-bg: #fff;
}

.public-course[data-course-preset="expert_light"] {
    --course-bg: #eef6f4;
    --course-text: #13251f;
    --course-muted: rgba(19, 37, 31, .72);
    --course-muted-strong: rgba(19, 37, 31, .64);
    --course-muted-soft: rgba(19, 37, 31, .5);
    --course-border: rgba(30, 138, 106, .22);
    --course-surface: rgba(255, 255, 255, .78);
    --course-field-bg: #fff;
}

.public-course[data-course-preset="dark_premium"] {
    --course-bg: #0f1115;
    --course-text: #f8f8f4;
    --course-muted: rgba(248, 248, 244, .74);
    --course-muted-strong: rgba(248, 248, 244, .68);
    --course-muted-soft: rgba(248, 248, 244, .52);
    --course-border: rgba(248, 248, 244, .14);
    --course-surface: rgba(248, 248, 244, .055);
    --course-field-bg: rgba(15, 17, 21, .74);
}

.public-course[data-course-preset="soft_pastel"] {
    --course-bg: #fff7fb;
    --course-text: #291924;
    --course-muted: rgba(41, 25, 36, .72);
    --course-muted-strong: rgba(41, 25, 36, .64);
    --course-muted-soft: rgba(41, 25, 36, .5);
    --course-border: rgba(217, 107, 168, .26);
    --course-surface: rgba(255, 255, 255, .78);
    --course-field-bg: #fff;
}

.public-course[data-course-preset="ai_cyber"] {
    --course-bg: #07121e;
    --course-text: #ecf8ff;
    --course-muted: rgba(236, 248, 255, .74);
    --course-muted-strong: rgba(236, 248, 255, .68);
    --course-muted-soft: rgba(236, 248, 255, .52);
    --course-border: rgba(0, 212, 255, .2);
    --course-surface: rgba(236, 248, 255, .055);
    --course-field-bg: rgba(7, 18, 30, .76);
}

.public-course a {
    color: inherit;
}

.public-course-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: clamp(28px, 6vw, 76px);
    align-items: end;
    min-height: min(760px, calc(100vh - 42px));
    padding-bottom: 54px;
}

.public-course-hero__media {
    position: absolute;
    inset: 76px 0 auto auto;
    z-index: 0;
    width: min(48vw, 560px);
    height: min(58vw, 610px);
    overflow: hidden;
    border-radius: 8px;
    opacity: .48;
}

.public-course-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.public-course-hero__content {
    position: relative;
    z-index: 1;
    grid-column: 1 / -1;
    max-width: 860px;
}

.public-course-kicker {
    display: inline-flex;
    margin-top: 32px;
    color: var(--course-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.public-course h1 {
    max-width: 10ch;
    margin: 14px 0 18px;
    color: var(--course-text);
    font-size: 86px;
    line-height: .92;
    letter-spacing: 0;
    overflow-wrap: break-word;
}

.public-course-lead,
.public-course-text,
.public-course-section__head p,
.public-course-lead-box p {
    color: var(--course-muted);
    font-size: 18px;
    line-height: 1.56;
}

.public-course-lead {
    max-width: 680px;
    margin: 0 0 22px;
    font-size: 21px;
}

.public-course-author,
.public-course-actions,
.public-course-tags,
.public-course-contact-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.public-course-author {
    color: var(--course-muted-strong);
}

.public-course-author__avatar {
    width: 42px;
    height: 42px;
    overflow: hidden;
    border: 1px solid var(--course-border);
    border-radius: 50%;
    background: var(--course-surface);
}

.public-course-author__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.public-course-author a,
.public-course-author strong {
    color: var(--course-text);
    text-decoration: none;
}

.public-course-actions {
    margin-top: 28px;
}

.public-course-primary,
.public-course-secondary,
.public-course-form button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    border-radius: 999px;
    padding: 13px 20px;
    text-decoration: none;
    font-weight: 700;
}

.public-course-primary,
.public-course-form button {
    border: 0;
    background: var(--course-accent);
    color: #0f1115;
}

.public-course-secondary {
    border: 1px solid var(--course-border);
    color: var(--course-text);
}

.public-course-facts {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 0 42px;
    border-top: 1px solid var(--course-border);
}

.public-course-facts span,
.public-course-tags span,
.public-course-contact-list span {
    display: grid;
    gap: 4px;
    min-width: 0;
    border: 1px solid var(--course-border);
    border-radius: 8px;
    padding: 12px;
    background: var(--course-surface);
}

.public-course-facts em {
    color: var(--course-muted-soft);
    font-style: normal;
    font-size: 12px;
}

.public-course-tags {
    margin: -18px 0 38px;
}

.public-course-tags span {
    display: inline-flex;
    min-width: auto;
}

.public-course-section {
    display: grid;
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
    gap: clamp(20px, 4vw, 56px);
    padding: 46px 0;
    border-top: 1px solid var(--course-border);
}

.public-course-section--intro {
    grid-template-columns: 1fr;
    max-width: 900px;
}

.public-course-section__head h2,
.public-course-lead-box h2 {
    margin: 0;
    color: var(--course-text);
    font-size: 44px;
    line-height: 1;
    letter-spacing: 0;
}

.public-course-section__head p {
    margin: 12px 0 0;
}

.public-course-text {
    white-space: normal;
}

.public-course-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.public-course-list li {
    min-width: 0;
    border: 1px solid var(--course-border);
    border-radius: 8px;
    padding: 14px;
    background: var(--course-surface);
}

.public-course-list strong,
.public-course-contact-list strong {
    display: block;
    color: var(--course-text);
}

.public-course-list span,
.public-course-contact-list em,
.public-course-contact-list a {
    display: block;
    margin-top: 6px;
    color: var(--course-muted-strong);
    font-style: normal;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.public-course-faq {
    display: grid;
    gap: 10px;
}

.public-course-lead-box {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(320px, .62fr);
    gap: clamp(20px, 4vw, 52px);
    margin-top: 36px;
    border-top: 1px solid var(--course-border);
    padding: 54px 0 20px;
}

.public-course-form {
    display: grid;
    gap: 12px;
    border: 1px solid var(--course-border);
    border-radius: 8px;
    padding: 16px;
    background: var(--course-surface);
}

.public-course-form label {
    display: grid;
    gap: 7px;
}

.public-course-form label span {
    color: var(--course-muted-strong);
    font-size: 13px;
}

.public-course-form input[type="text"],
.public-course-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--course-border);
    border-radius: 8px;
    padding: 12px 13px;
    background: var(--course-field-bg);
    color: var(--course-text);
    font: inherit;
}

.public-course-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.public-course-consent {
    grid-template-columns: auto 1fr;
    align-items: center;
}

.public-course-consent input {
    width: 18px;
    height: 18px;
}

.public-course-form-status {
    border-radius: 8px;
    padding: 10px 12px;
    background: var(--course-surface);
    color: var(--course-muted);
    font-size: 14px;
    line-height: 1.4;
}

.public-course-form-status[data-state="success"] {
    background: rgba(168, 255, 100, .12);
    color: #a8ff64;
}

.public-course-form-status[data-state="error"] {
    background: rgba(255, 115, 115, .12);
    color: #ff8a8a;
}

.public-compliance-body {
    overflow-x: hidden;
    overflow-y: auto;
}

.public-compliance-page {
    width: 100%;
    min-width: 320px;
    overflow: visible;
}

.public-compliance-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .34fr);
    gap: 1rem;
    max-width: 92rem;
    margin: 0 auto;
    padding: 9rem 2rem 3rem;
}

.public-compliance-title {
    max-width: 12ch;
    margin-top: 1rem;
    font-size: clamp(3.25rem, 7vw, 6.5rem);
    line-height: .95;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-compliance-lead {
    max-width: 46rem;
    margin-top: 1rem;
    line-height: 1.45;
}

.public-compliance-card,
.public-compliance-sidebar__box,
.public-compliance-section,
.public-compliance-price,
.public-compliance-note,
.public-compliance-meta span,
.public-compliance-badges span {
    border: 1px solid var(--fonts-20);
    border-radius: .5rem;
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-compliance-card {
    align-self: end;
    display: grid;
    gap: .75rem;
    min-height: 18rem;
    padding: 1rem;
}

.public-compliance-card strong,
.public-compliance-sidebar__box strong,
.public-compliance-section h2,
.public-compliance-section h3,
.public-compliance-price strong,
.public-compliance-meta strong,
.public-compliance-note strong {
    color: var(--fonts-100);
}

.public-compliance-card span,
.public-compliance-section p,
.public-compliance-list,
.public-compliance-inline-list,
.public-compliance-price span,
.public-compliance-caption,
.public-compliance-note,
.public-compliance-meta span,
.public-compliance-offer p {
    color: var(--fonts-64);
    line-height: 1.55;
}

.public-compliance-card a,
.public-compliance-sidebar__box a,
.public-compliance-button {
    color: var(--fonts-100);
    text-decoration: none;
}

.public-compliance-layout {
    display: grid;
    grid-template-columns: minmax(16rem, .28fr) minmax(0, 1fr);
    gap: 1rem;
    max-width: 92rem;
    margin: 0 auto;
    padding: 0 2rem 4rem;
}

.public-compliance-sidebar {
    position: sticky;
    top: 6rem;
    display: grid;
    align-self: start;
    gap: 1rem;
}

.public-compliance-sidebar__box {
    display: grid;
    gap: .65rem;
    padding: 1rem;
}

.public-compliance-sidebar__box a {
    color: var(--fonts-64);
    font-size: .92rem;
    line-height: 1.25;
}

.public-compliance-sidebar__box a:hover {
    color: var(--fonts-100);
}

.public-compliance-content {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.public-compliance-section {
    scroll-margin-top: 6rem;
    padding: clamp(1rem, 2vw, 1.5rem);
}

.public-compliance-section h2 {
    max-width: 17ch;
    margin: 0 0 1rem;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.public-compliance-section h3 {
    margin: 1.2rem 0 .7rem;
    font-size: 1.25rem;
    line-height: 1.15;
    letter-spacing: 0;
}

.public-compliance-list {
    display: grid;
    gap: .65rem;
    margin: 1rem 0 0;
    padding-left: 1.25rem;
}

.public-compliance-inline-list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
}

.public-compliance-inline-list li,
.public-compliance-badges span {
    border: 1px solid var(--fonts-20);
    border-radius: 999rem;
    padding: .5rem .75rem;
}

.public-compliance-note {
    margin-top: 1rem;
    padding: 1rem;
}

.public-compliance-note strong {
    display: block;
    margin-bottom: .35rem;
}

.public-compliance-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.public-compliance-meta span {
    display: block;
    min-width: 0;
    padding: 1rem;
    overflow-wrap: anywhere;
}

.public-compliance-meta strong {
    display: block;
    margin-bottom: .45rem;
}

.public-compliance-price-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.public-compliance-price {
    display: grid;
    gap: .5rem;
    padding: 1rem;
}

.public-compliance-price em {
    color: var(--fonts-100);
    font-style: normal;
    font-size: 1.8rem;
    line-height: 1;
}

.public-compliance-price-note {
    color: var(--fonts-64);
    font-size: .85rem;
    line-height: 1.4;
}

.public-compliance-price-note s {
    margin-right: .35rem;
}

.public-compliance-badges {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.public-compliance-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    margin-top: 1rem;
    border-radius: 999rem;
    padding: .8rem 1rem;
    background: var(--fonts-100);
    color: var(--mainbg, #020108) !important;
}

.public-compliance-intro {
    font-size: 1.1rem;
}

.public-compliance-offer p {
    max-width: 58rem;
}

@media (max-width: 991px) {
    .public-compliance-hero,
    .public-compliance-layout,
    .public-compliance-meta,
    .public-compliance-price-grid {
        grid-template-columns: 1fr;
    }

    .public-compliance-sidebar {
        position: static;
    }
}

@media (max-width: 767px) {
    .public-compliance-hero {
        padding: 7rem 1rem 2rem;
    }

    .public-compliance-layout {
        padding: 0 1rem 3rem;
    }

    .public-compliance-title {
        max-width: 100%;
        font-size: 3rem;
    }
}

@media (max-width: 991px) {
    .public-course {
        padding: 96px 18px 32px;
    }

    .public-course h1 {
        font-size: 68px;
    }

    .public-course-section__head h2,
    .public-course-lead-box h2 {
        font-size: 38px;
    }

    .public-course-hero {
        min-height: auto;
        padding-bottom: 34px;
    }

    .public-course-hero__media {
        inset: 72px 0 auto auto;
        width: min(78vw, 420px);
        height: 390px;
    }

    .public-course-facts,
    .public-course-section,
    .public-course-lead-box {
        grid-template-columns: 1fr;
    }

    .public-course-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .public-course {
        padding-left: 16px;
        padding-right: 16px;
    }

    .public-course h1 {
        max-width: 100%;
        font-size: 46px;
    }

    .public-course-lead {
        font-size: 18px;
    }

    .public-course-section__head h2,
    .public-course-lead-box h2 {
        font-size: 32px;
    }

    .public-course-hero__media {
        position: relative;
        inset: auto;
        width: 100%;
        height: 280px;
        margin-bottom: 24px;
        opacity: .72;
    }

    .public-course-hero__content {
        grid-column: auto;
    }

    .public-course-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .public-course-primary,
    .public-course-secondary,
    .public-course-form button {
        width: 100%;
    }

    .public-course-lead-box {
        grid-template-columns: 1fr;
    }
}

/* ===== Reusable media slider (multi-cover templates) ===== */
.seo-slider {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.seo-slider__viewport {
    width: 100%;
    height: 100%;
    overflow: hidden;
    touch-action: pan-y;
}
.seo-slider__track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform .35s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}
.seo-slider__slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
}
.seo-slider__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
}
.seo-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    background: rgba(20, 20, 25, .45);
    cursor: pointer;
    transition: background .15s ease;
}
.seo-slider__arrow:hover {
    background: rgba(20, 20, 25, .72);
}
.seo-slider__arrow[hidden] {
    display: none;
}
.seo-slider__arrow--prev { left: 10px; }
.seo-slider__arrow--next { right: 10px; }
.seo-slider__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.seo-slider__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .55);
    box-shadow: 0 0 2px rgba(0, 0, 0, .4);
    cursor: pointer;
    transition: background .15s ease, width .15s ease;
}
.seo-slider__dot.is-active {
    width: 20px;
    border-radius: 4px;
    background: #fff;
}
.trend-visual .seo-slider.seo-slider--hero {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
}
.seo-slider--fill {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 600px) {
    .seo-slider__arrow { width: 34px; height: 34px; }
    .seo-slider__arrow--prev { left: 6px; }
    .seo-slider__arrow--next { right: 6px; }
}

.public-work-request {
    display: grid;
    gap: 22px;
}

.public-work-request__head {
    align-items: flex-start;
    display: flex;
    gap: 18px;
    justify-content: space-between;
}

.public-work-request__head h2 {
    color: #111827;
    font-size: 28px;
    line-height: 1.12;
    margin: 6px 0 8px;
}

.public-work-request__head p,
.public-work-request__notice {
    color: #4b5563;
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}

.public-work-request__jump,
.public-work-request__form button[type="submit"] {
    align-items: center;
    background: #111827;
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    text-decoration: none;
    white-space: nowrap;
}

.public-work-request__services {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.public-work-request__services button {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #111827;
    cursor: pointer;
    padding: 14px;
    text-align: left;
}

.public-work-request__services strong,
.public-work-request__services span {
    display: block;
}

.public-work-request__services span {
    color: #6b7280;
    font-size: 13px;
    margin-top: 4px;
}

.public-work-request__notice {
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 14px;
}

.public-work-request__form {
    display: grid;
    gap: 16px;
}

.public-work-request__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-work-request__form label {
    color: #374151;
    display: grid;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
}

.public-work-request__form input,
.public-work-request__form select,
.public-work-request__form textarea {
    background: #fff;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #111827;
    font: inherit;
    font-size: 15px;
    min-height: 44px;
    padding: 10px 12px;
    width: 100%;
}

.public-work-request__form textarea {
    min-height: 104px;
    resize: vertical;
}

.public-work-request__consent {
    align-items: flex-start;
    display: flex !important;
    font-size: 13px;
    font-weight: 500 !important;
    gap: 10px !important;
}

.public-work-request__consent input {
    flex: 0 0 auto;
    margin-top: 3px;
    min-height: 0;
    width: auto;
}

.public-work-request__hp {
    left: -9999px;
    opacity: 0;
    position: absolute;
}

.public-work-request__status {
    border-radius: 8px;
    font-size: 14px;
    padding: 12px;
}

.public-work-request__status[data-state="success"] {
    background: #ecfdf5;
    color: #047857;
}

.public-work-request__status[data-state="error"] {
    background: #fef2f2;
    color: #b91c1c;
}

@media (max-width: 720px) {
    .public-work-request__head {
        display: grid;
    }

    .public-work-request__jump {
        width: 100%;
    }

    .public-work-request__grid {
        grid-template-columns: 1fr;
    }
}

/* Work request: on-page trigger card (dark theme) */
.public-work-request__card {
    display: grid;
    gap: 18px;
    padding: clamp(1.1rem, 3vw, 1.75rem);
    border: 1px solid var(--fonts-14);
    border-radius: 14px;
    background: color-mix(in srgb, var(--fonts-100) 4%, transparent);
}

.public-work-request__card .public-work-request__head h2 {
    color: var(--fonts-100);
}

.public-work-request__card .public-work-request__head p {
    color: var(--fonts-64);
}

.public-work-request__card .public-work-request__jump {
    background: var(--fonts-100);
    color: var(--mainbg, #020108);
}

.public-work-request__card .public-work-request__jump:hover {
    opacity: .9;
}

.public-work-request__card .public-work-request__services button {
    background: color-mix(in srgb, var(--fonts-100) 6%, transparent);
    border-color: var(--fonts-14);
    color: var(--fonts-100);
    transition: border-color .15s ease, background .15s ease;
}

.public-work-request__card .public-work-request__services button:hover {
    border-color: #a8ff64;
    background: color-mix(in srgb, #a8ff64 12%, transparent);
}

.public-work-request__card .public-work-request__services span {
    color: var(--fonts-64);
}

/* Work request: modal */
.public-work-request-modal {
    position: fixed;
    inset: 0;
    z-index: 1099;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(2 1 8 / .72);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.public-work-request-modal[hidden] {
    display: none;
}

.public-work-request-modal__panel {
    position: relative;
    width: min(100%, 46rem);
    max-height: calc(100dvh - 2rem);
    margin: auto;
    overflow-y: auto;
    display: grid;
    gap: 18px;
    padding: clamp(1.35rem, 3vw, 2rem);
    border-radius: 16px;
    background: #fff;
    color: #111827;
    box-shadow: 0 1.5rem 4rem rgb(0 0 0 / .4);
}

.public-work-request-modal__head {
    display: grid;
    gap: 4px;
    padding-right: 2.5rem;
}

.public-work-request-modal__head .public-catalog-kicker {
    color: #6b7280;
}

.public-work-request-modal__head h2 {
    margin: 6px 0 4px;
    font-size: clamp(20px, 3.4vw, 26px);
    line-height: 1.14;
    color: #111827;
}

.public-work-request-modal__head p {
    margin: 0;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.55;
}

.public-work-request-modal__close {
    position: absolute;
    top: .75rem;
    right: .75rem;
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 999rem;
    background: #fff;
    color: #111827;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    transition: background .15s ease;
}

.public-work-request-modal__close:hover {
    background: #f3f4f6;
}

@media (max-width: 720px) {
    .public-work-request-modal {
        padding: 0;
    }

    .public-work-request-modal__panel {
        width: 100%;
        max-height: 100dvh;
        border-radius: 0;
        padding-top: 1.75rem;
    }
}
