/* Subtle shared interface styling, aligned with the clip editor. */
.mini_menu_under_header .header-tags-list { align-items: center; min-height: 40px; }
.mini_menu_under_header .header-tags-list .header-x a { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 36px; height: 36px; padding: 0; border: 1px solid #4d4c4c; border-radius: 20px; background: #27272a; }
.mini_menu_under_header .header-tags-list .header-x a:hover { background: #27272a; color: #fff; opacity: .7; }
.header-x svg { width: 16px; height: 16px; }
.header:focus-within, body.show_search .header, body.search_overlay .header {
    position: relative;
    z-index: 20;
}
body.open_menu .header {
    position: relative;
    z-index: 106;
}
@media (max-width: 567px) {
    .header .form_search { z-index: 20; }
}
.recent-videos-intro { margin: 0 0 24px; padding: 0 0 20px; border-bottom: 1px solid #ffffff12; }
.recent-videos-intro__heading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 10px; }
.recent-videos-intro h1, .recent-videos-intro h3 { margin: 0; color: #f8f8fb; font-size: 26px; font-weight: 700; line-height: 1.25; }
.recent-videos-intro__period { padding: 4px 8px; border-radius: 5px; background: #c6a5ef14; color: #c6a5ef; font-size: 11px; font-weight: 600; white-space: nowrap; }
.recent-videos-intro p { max-width: 800px; margin: 0; color: #aaaab7; font-size: 14px; line-height: 1.65; }
.recent-videos-intro .recent-videos-intro__contact { margin-top: 8px; font-size: 13px; }
.recent-videos-intro a { color: #c6a5ef; text-decoration: underline; text-underline-offset: 3px; }
.recent-videos-intro a:hover { color: #e5d5ff; }
@media (max-width: 567px) { .recent-videos-intro h1, .recent-videos-intro h3 { font-size: 23px; } .recent-videos-intro { margin-bottom: 20px; padding-bottom: 16px; } }
.home-about { max-width: 800px; margin: 40px auto 0; padding: 28px 0 48px; border-top: 1px solid #ffffff12; font-family: Arial, sans-serif; }
.home-about__label { display: inline-block; margin-bottom: 12px; padding: 4px 8px; border-radius: 5px; background: #c6a5ef14; color: #c6a5ef; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
.home-about h2 { margin: 0 0 16px; color: #f8f8fb; font-size: 24px; font-weight: 700; line-height: 1.3; }
.home-about p { margin: 0 0 14px; color: #aaaab7; font-size: 15px; line-height: 1.75; }
.home-about p:last-child { margin-bottom: 0; }
.home-about p a { color: #c6a5ef; text-decoration: underline; text-underline-offset: 3px; }
.home-about p a:hover { color: #e5d5ff; }
@media (max-width: 567px) { .home-about { margin-top: 28px; padding-top: 22px; padding-bottom: 32px; } .home-about h2 { font-size: 21px; } .home-about p { font-size: 14px; } }
.card .media, .short-original-image { position: relative; }
.video-content-label { top: 8px; left: 8px; right: auto; pointer-events: none; }
#fluid-player-wrap { background: #000; border-radius: 16px; overflow: hidden; isolation: isolate; }
#fluid-player-wrap .main-playback { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 10; display: flex; justify-content: space-between; pointer-events: none; }
#fluid-player-wrap .main-playback[hidden] { display: none; }
#fluid-player-wrap .main-playback__left { display: flex; gap: 8px; }
#fluid-player-wrap .main-playback, #fluid-player-wrap .main-player-controls { transition: opacity .2s; }
#fluid-player-wrap.controls-hidden .main-playback, #fluid-player-wrap.controls-hidden .main-player-controls { opacity: 0; visibility: hidden; }
#fluid-player-wrap.controls-hidden > video { cursor: none; }
#fluid-player-wrap .main-player-like-feedback { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #ff477d; font-size: 100px; text-shadow: 0 4px 24px #0008; pointer-events: none; opacity: 0; }
#fluid-player-wrap .main-player-like-feedback.is-visible { animation: main-player-like .8s ease-out; }
@keyframes main-player-like { 0% { opacity: 0; transform: translate(-50%, -50%) scale(.5); } 25%, 65% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.2); } }
#fluid-player-wrap .main-playback button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 9px 14px; border: 1px solid #ffffff18; border-radius: 24px; background: #101014b8; backdrop-filter: blur(12px); color: #f8f8fb; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; pointer-events: auto; touch-action: manipulation; }
#fluid-player-wrap .main-playback button:hover { background: #30303bb8; }
#fluid-player-wrap .main-playback button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
#fluid-player-wrap .main-playback svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
#fluid-player-wrap .main-playback .icon-pause,
#fluid-player-wrap .main-playback__toggle.is-playing .icon-play,
#fluid-player-wrap .main-playback__mute .icon-sound { display: none; }
#fluid-player-wrap .main-playback__toggle.is-playing .icon-pause,
#fluid-player-wrap .main-playback__mute[aria-pressed=true] .icon-sound { display: block; }
#fluid-player-wrap .main-playback__mute[aria-pressed=true] .icon-muted { display: none; }
#fluid-player-wrap > video { display: block; touch-action: manipulation; }
#fluid-player-wrap .main-player-controls { position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; padding: 18px 12px 8px; background: linear-gradient(transparent, #000b); color: #fff; font-size: 12px; }
#fluid-player-wrap .main-player-controls[hidden], #fluid-player-wrap .main-player-status[hidden] { display: none; }
#fluid-player-wrap .main-player-seek { display: block; width: 100%; height: 24px; accent-color: #fff; cursor: pointer; }
#fluid-player-wrap .main-player-options { display: flex; align-items: center; gap: 8px; }
#fluid-player-wrap .main-player-options svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#fluid-player-wrap .main-player-settings { position: relative; }
#fluid-player-wrap .main-player-settings summary { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #ffffff18; border-radius: 12px; background: #101014e8; cursor: pointer; list-style: none; }
#fluid-player-wrap .main-player-settings summary::-webkit-details-marker { display: none; }
#fluid-player-wrap .main-player-settings-menu { position: absolute; bottom: calc(100% + 8px); right: 0; width: 180px; padding: 12px; border: 1px solid #ffffff18; border-radius: 12px; background: #101014f5; }
#fluid-player-wrap .main-player-settings-menu label { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#fluid-player-wrap .main-player-settings-menu label + label { margin-top: 8px; }
#fluid-player-wrap .main-player-fullscreen { display: inline-flex; align-items: center; justify-content: center; }
#fluid-player-wrap .main-player-fullscreen .icon-contract, #fluid-player-wrap .main-player-fullscreen.is-fullscreen .icon-expand { display: none; }
#fluid-player-wrap .main-player-fullscreen.is-fullscreen .icon-contract { display: block; }
#fluid-player-wrap .main-player-time { margin-right: auto; font-variant-numeric: tabular-nums; white-space: nowrap; }
#fluid-player-wrap .main-player-volume { width: 64px; accent-color: #fff; }
@media (max-width: 567px) { #fluid-player-wrap .main-player-volume { display: none; } }
#fluid-player-wrap .main-player-options select, #fluid-player-wrap .main-player-options button { min-height: 36px; padding: 4px 8px; border: 1px solid #ffffff18; border-radius: 12px; background: #101014e8; color: #fff; font: inherit; cursor: pointer; }
#fluid-player-wrap .main-player-options :focus-visible, #fluid-player-wrap .main-player-seek:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
#fluid-player-wrap .main-player-status { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: max-content; max-width: calc(100% - 48px); box-sizing: border-box; margin: 0; padding: 10px 14px; border-radius: 12px; background: #101014d9; color: #fff; font-size: 13px; line-height: 1.4; text-align: center; pointer-events: none; }
#fluid-player-wrap .main-player-status.is-loading { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0; background: none; color: #ffffffe6; font-size: 12px; text-shadow: 0 1px 5px #000; }
#fluid-player-wrap .main-player-status.is-loading::before { content: ""; width: 32px; height: 32px; box-sizing: border-box; border: 3px solid #ffffff30; border-top-color: #fff; border-radius: 50%; filter: drop-shadow(0 1px 3px #0008); animation: main-player-loading .85s linear infinite; }
@keyframes main-player-loading { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #fluid-player-wrap .main-player-status.is-loading::before { animation: none; } }
#fluid-player-wrap:fullscreen { width: 100%; height: 100%; margin: 0; border-radius: 0; }
@media (max-width: 414px) { #fluid-player-wrap .main-player-options { gap: 4px; font-size: 11px; } #fluid-player-wrap .main-player-options select, #fluid-player-wrap .main-player-options button { padding: 4px; } }

:root {
    --default-font: Arial, sans-serif;
    --bg-partial: #18181d;
    --bg-second: #18181d;
    --bg-dark-gray: #25252d;
    --color-gray: #282830;
    --bg-black-gray: #282830;
    --color-dark-gray: #9696a2;
    --color-sidebar: #92929f;
    --interface-edge: inset 0 0 0 1px #ffffff0d;
}

/* Center the wordmark within the compact header. */
.header_columns { align-items: center; }
.navigation_menu .sidebar-new-badge { display: inline-block; margin-left: 6px; padding: 2px 5px; border-radius: 4px; background: #c6a5ef; color: #352047; font-size: 10px; font-weight: 700; line-height: 1.2; text-transform: uppercase; vertical-align: middle; }
.logo { position: relative; width: 220px; height: 60px; min-width: 120px; padding: 0; margin: 0; flex: 0 0 auto; }
.logo a { display: flex; align-items: center; height: 100%; }
@media (min-width: 568px) { .logo { margin-left: -10px; } }
.logo-lettering { display: block; position: relative; width: 100%; }
.logo-lettering::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    clip-path: inset(0 0 0 49%);
    -webkit-mask: url('/static/fauxporn-logo-type-header.png?v=1') center / 100% 100% no-repeat;
    mask: url('/static/fauxporn-logo-type-header.png?v=1') center / 100% 100% no-repeat;
    background: linear-gradient(110deg, transparent 40%, #efe3ff80 46%, #ffffffbb 50%, transparent 57%) 150% 0 / 300% 100% no-repeat;
    animation: logo-purple-shimmer 7.2s ease-in-out infinite;
}
@keyframes logo-purple-shimmer {
    0%, 12% { background-position: 150% 0; }
    42%, 100% { background-position: -50% 0; }
}
@media (prefers-reduced-motion: reduce) { .logo-lettering::after { display: none; } }
.logo .logo-wordmark {
    display: block;
    position: static;
    inset: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    transform: none;
}
@media (max-width: 567px) {
    .header_columns { gap: 10px; }
    .logo { width: 156px; min-width: 120px; flex: 0 1 auto; margin-left: 0; }
}

button,
input,
select,
textarea,
.resp-sharing-button,
.section_comment .btn {
    font-family: Arial, sans-serif;
}

.form_search input,
.form_search .btn,
.button_dropped,
.dropped_sorting .link,
.menu_nav a,
.list_option .link,
.tags-list a,
.tabs .btn,
.panel_link,
.btn_like,
.sbsc_btn,
.premium_btn,
.pagination li a,
.section .container .load_more a {
    font-family: Arial, sans-serif;
}

.tabs .btn,
.panel_link,
.btn_like,
.list_option .link,
.menu_nav a {
    border-radius: 8px;
}

/* Inset edges preserve the existing control dimensions. */
.form_search,
.tabs .btn,
.panel_link,
.btn_like,
.list_option .link,
.pagination li a,
.section .container .load_more a {
    box-shadow: var(--interface-edge);
}

.pagination li a,
.section .container .load_more a {
    background-color: var(--color-gray);
    transition: background-color .2s, color .2s;
}

.pagination li.active a {
    background-color: #007bff;
}

@media (min-width: 861px) {
    .button_dropped:not(.auth_btn) {
        border-radius: 8px;
        box-shadow: var(--interface-edge);
    }
}

@media (hover: hover) {
    .tabs .btn:not(.active):hover,
    .panel_link:not(.active):hover,
    .btn_like:not(:disabled):hover,
    .list_option .link:not(.active):hover,
    .pagination li:not(.active) a:hover,
    .section .container .load_more a:hover {
        background-color: #373740;
        color: #f6f6f8;
    }
}

.tags-list {
    gap: 7px;
}

.tags-list a {
    padding: 9px 15px;
    border: 0;
    border-radius: 6px;
    background: #1d1d23;
    color: #aaaab7;
    box-shadow: none;
    font-weight: 400;
    transition: background-color .2s, color .2s;
}

/* Override the legacy model tag's important background. */
.tags-list .model a {
    background: #373740 !important;
    color: #e6e6ed;
}

.tags-list a.show-all-tags,
.tags-list a.all {
    background: transparent;
    color: #bfbfca;
}

.premium_btn.premium_btn--full-video {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    background: #df244c;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .2s;
}

@media (min-width: 691px) {
    .video-channel-actions .video-full-link { margin-left: 12px; }
}

@media (max-width: 690px) {
    .tools_frame .column.video-channel-actions { flex-wrap: nowrap; }
    .video-channel-actions .author_box { min-width: 0; }
    .video-channel-actions .author_box .detail { min-width: 0; }
    .video-channel-actions .author_box .name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .video-channel-actions .video-full-link { flex: 0 0 auto; margin-left: auto; }
    .video-channel-actions .premium_btn--full-video { white-space: nowrap; }
}

.premium_btn--full-video .premium_btn__badge {
    position: absolute;
    top: -6px;
    right: 4px;
    padding: 1px 4px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 3px;
    background: #000;
    color: #fff;
    font: 700 8px/1.2 Arial, sans-serif;
    text-transform: uppercase;
    pointer-events: none;
}

@media (hover: hover) {
    .tags-list a:hover {
        background: #282830;
        color: #e6e6ed;
    }

    .tags-list .model a:hover {
        background: #2b2b33 !important;
    }

    .tags-list a.show-all-tags:hover,
    .tags-list a.all:hover {
        background: transparent;
        color: #f6f6f8;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    .premium_btn.premium_btn--full-video:hover {
        background: #ef365d;
    }
}

.button_dropped:focus-visible,
.tags-list a:focus-visible,
.tabs .btn:focus-visible,
.panel_link:focus-visible,
.btn_like:focus-visible,
.list_option .link:focus-visible,
.menu_nav a:focus-visible,
.pagination li a:focus-visible,
.section .container .load_more a:focus-visible {
    outline: 2px solid #ff7994;
    outline-offset: 3px;
}

.account-dashboard { padding: 28px 0; }
.account-dashboard__header,
.account-dashboard__footer { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 20px; }
.account-dashboard__header { margin-bottom: 32px; }
.account-dashboard h1 { font-size: 26px; line-height: 1.25; }
.account-dashboard h2 { font-size: 20px; line-height: 1.3; }
.account-dashboard h3 { font-size: 16px; line-height: 1.3; margin-bottom: 12px; }
.account-dashboard__intro,
.account-dashboard__section-heading p,
.account-dashboard__panel p,
.account-dashboard__footer p { margin-top: 6px; color: #aaaab7; font-size: 14px; line-height: 1.5; }
.account-dashboard__actions,
.account-dashboard__socials { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.account-dashboard__actions .panel_link,
.account-dashboard__empty .panel_link { min-height: 44px; font-size: 14px; }
.account-dashboard__section { margin-bottom: 32px; }
.account-dashboard__section-heading { margin-bottom: 16px; }
.account-dashboard__shorts-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.account-dashboard__shorts-heading h2 { display: flex; align-items: center; gap: 8px; }
.account-dashboard__shorts-heading > a { color: #bfbfca; font-size: 14px; padding: 10px 0; white-space: nowrap; }
.account-dashboard__clip-icon { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; }
.account-dashboard__clip-example { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; margin: 6px 4px; vertical-align: middle; border-radius: 8px; background: var(--color-gray); color: #fff; box-shadow: var(--interface-edge); font: 500 16px/1.25 Arial, sans-serif; white-space: nowrap; }
.account-dashboard__clip-example-badge { position: absolute; top: -6px; right: 4px; padding: 1px 4px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 3px; background: #df244c; color: #fff; font: 700 8px/1.2 Arial, sans-serif; text-transform: uppercase; }
.account-dashboard__short { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.account-dashboard__short-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 7px; background: #18181d; }
.account-dashboard__short-placeholder { display: flex; align-items: center; justify-content: center; color: #9696a2; border: 1px solid #38383f; }
.account-dashboard__short-placeholder .account-dashboard__clip-icon { width: 28px; height: 28px; }
.account-dashboard__short-title { font-size: 13px; line-height: 1.3; color: #e6e6ed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.account-dashboard__short-status { font-size: 12px; line-height: 1.3; color: #aaaab7; }
.account-dashboard__date { display: block; margin-top: 3px; font-size: 11px; line-height: 1.4; color: #9696a2; }
.account-dashboard__thumbnail-date { position: absolute; top: 7px; left: 7px; z-index: 2; padding: 3px 6px; border-radius: 4px; background: #000a; color: #fff; font: 11px/1.3 Arial, sans-serif; pointer-events: none; }
.account-dashboard__likes-heading { margin-top: 20px; }
.account-dashboard__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin: 24px 0; font-size: 14px; }
.account-dashboard__short:hover .account-dashboard__short-title { color: #fff; }
.account-dashboard__short:focus-visible, .account-dashboard__shorts-heading > a:focus-visible { outline: 2px solid #aaaab7; outline-offset: 3px; }
.account-dashboard__likes.main_flex { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px 10px; margin: 0; }
.account-dashboard__likes.main_flex > .item { width: auto; min-width: 0; }
.account-dashboard__likes .card .title { font-size: 12px; }
.account-dashboard__likes .card .author { min-width: 0; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-dashboard__likes .card .list { font-size: 11px; }
.account-dashboard__likes .card .content .tag { font-size: 11px; padding: 2px 4px; }
@media (max-width: 900px) {
    .account-dashboard__likes.main_flex { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .account-dashboard__likes.main_flex { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.account-dashboard__panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.account-dashboard__panel { min-width: 0; padding: 20px; border: 1px solid #ffffff0d; border-radius: 12px; background: #18181d; }
.account-dashboard__profiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: 16px 12px; list-style: none; padding: 0; margin: 0; }
.account-dashboard__profiles li { min-width: 0; }
.account-dashboard__profile { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 5px; border-radius: 7px; }
.account-dashboard__profile img { width: 100%; max-width: 112px; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 7px; border: 1px solid #33333c; margin-bottom: 3px; transition: opacity .2s; }
.account-dashboard__profile--model img { border-radius: 50%; }
.account-dashboard__profile-name { color: #e6e6ed; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.account-dashboard__profile-count { color: #9696a2; font-size: 12px; line-height: 1.3; }
.account-dashboard__profile:hover img { opacity: .85; }
.account-dashboard__profile:focus-visible { outline: 2px solid #aaaab7; outline-offset: 4px; }
.account-dashboard__empty .panel_link { display: inline-flex; margin-top: 16px; }
.account-dashboard__footer { padding-top: 24px; border-top: 1px solid #ffffff0d; }
.account-dashboard__footer h2 { font-size: 16px; }
.account-dashboard__footer a { color: #d4d4dd; }
.account-dashboard__footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.account-dashboard__footer .account-dashboard__message { margin-top: 14px; font-size: 12px; color: #92929f; }
.account-dashboard__socials a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; font: 14px Arial, sans-serif; }
.account-dashboard__footer a:focus-visible { outline: 2px solid #aaaab7; outline-offset: 3px; }
@media (max-width: 600px) {
    .account-dashboard { padding: 20px 0; }
    .account-dashboard__header { gap: 16px; margin-bottom: 24px; }
    .account-dashboard__section { margin-bottom: 24px; }
    .account-dashboard__panel { padding: 16px; }
}

/* Pages without a sidebar still use the full content width. */
.twocolumns > .col:only-child { width: 100%; max-width: 100%; flex: 1; }


/* Ad slots preserve the original placements without styling provider markup. */
.fxp-video-sidebar .fxp-ad-placement { margin-bottom: 14px; }
.fxp-video-sidebar .fxp-ad-placement:last-child { margin-bottom: 0; }
.twocolumns > .col:first-child { min-width: 0; }
.fxp-mobile-header-ad { width: 300px; margin: 21px auto 0; position: relative; z-index: 2; }
.fxp-ad-slot { position: relative; width: 300px; z-index: 0; isolation: isolate; background: #1c1c20; border-radius: 6px; }
.fxp-ad-placement, .fxp-mobile-header-ad { isolation: isolate; }
.fxp-ad-placement > .info-icon, .fxp-mobile-header-ad > .info-icon { z-index: 1; }
.fxp-ad-slot--rectangle { min-height: 250px; }
.fxp-ad-slot--mobile { min-height: 100px; }

.creator-invite {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin: 0 0 24px;
    padding: 16px;
    border: 1px solid #df244c38;
    border-radius: 14px;
    background: linear-gradient(110deg, #df244c0e, transparent 70%), #18181d;
    color: #f6f6f8;
}
.creator-invite__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #df244c18; color: #ff7994; }
.creator-invite__icon svg { width: 24px; height: 24px; }
.creator-invite__copy h3 { margin: 0 0 4px; font-size: 16px; font-weight: 700; line-height: 1.3; }
.creator-invite__copy p { margin: 0; color: #b9b9c5; font-size: 13px; line-height: 1.5; }
.creator-invite__link { display: inline-flex; grid-column: 1 / -1; align-items: center; justify-content: center; gap: 16px; box-sizing: border-box; min-height: 44px; padding: 10px 18px; border: 1px solid #df244c; border-radius: 8px; background: #df244c; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.creator-invite__link:hover { background: #ef365d; color: #fff; }
.creator-invite__link:focus-visible { outline: 2px solid #ff7994; outline-offset: 4px; }
@media (min-width: 640px) {
    .creator-invite { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 16px; padding: 18px 20px; }
    .creator-invite__link { grid-column: auto; }
}

/* External Shorts homepage cards */
.card .media[data-short-hover] { overflow: hidden; }
.card .media .short-hover-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    opacity: 0;
}
.card .media .short-hover-video.is-playing { opacity: 1; }
.short-hover-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #101016b3;
    pointer-events: none;
    z-index: 2;
}
.short-hover-spinner[hidden] { display: none; }
.short-hover-spinner::before {
    content: '';
    width: 22px;
    height: 22px;
    box-sizing: border-box;
    border: 2px solid #ffffff40;
    border-top-color: #fff;
    border-radius: 50%;
    animation: short-hover-spin .75s linear infinite;
}
@keyframes short-hover-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .short-hover-spinner::before { animation: none; }
}
.creation-tools-description {
    margin: -4px 0 12px;
    color: #9d9d9d;
    font-size: 12px;
    line-height: 1.5;
}
.new-featured-shorts .home-shorts {
    margin-bottom: 16px;
}
@media (min-width: 568px) {
    .home-shorts--index { margin-bottom: 28px; }
}
.home-shorts__card .media {
    padding-bottom: 100%;
}
.home-shorts__card .media.home-shorts__locked {
    overflow: hidden;
    isolation: isolate;
    border-radius: 24px;
}
.home-shorts__locked::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, transparent 25%, #13091455 55%, #100b14ed 100%);
    pointer-events: none;
}
.home-shorts__locked::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 3;
    padding: 3px;
    border-radius: inherit;
    background: linear-gradient(145deg, #aa37cc, #ff7292 45%, #a735c4 80%, #7100ff);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}
.home-shorts__unlock {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-sizing: border-box;
    min-height: 38px;
    width: 64%;
    max-width: 195px;
    padding: 8px 14px;
    border: 2px solid #ff96b0;
    border-radius: 999px;
    background: linear-gradient(110deg, #ee507a, #fa7194);
    box-shadow: 0 5px 24px #ee507a35;
    color: #fff;
    font-size: clamp(14px, 1.3vw, 18px);
    font-weight: 800;
    line-height: 1.2;
    pointer-events: none;
}
.home-shorts__unlock svg { width: 18px; height: 18px; flex-shrink: 0; }
.home-shorts__locked:focus-visible { outline: 3px solid #fbc0e1; outline-offset: -6px; }
@media (hover: hover) {
    .home-shorts__locked:hover .home-shorts__unlock { background: #ff789a; box-shadow: 0 5px 28px #ee507a70; }
}
.home-shorts__label {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 4px 7px;
    border-radius: 4px;
    background: #ed174c;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .4px;
    line-height: 1.2;
    box-shadow: 0 2px 8px #0006;
    z-index: 1;
}
.home-shorts__likes,
.card .sticky,
.video-content-label {
    position: absolute;
    bottom: 8px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 7px;
    border-radius: 5px;
    background: #000d;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.home-shorts__card .media:has(.video-content-label) .home-shorts__label { left: auto; right: 8px; }
.video-content-label {
    bottom: auto;
    z-index: 4;
    padding: 4px 7px;
    border-radius: 4px;
    font-size: 11px;
    background: #000d;
    border: 0;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .4px;
    box-shadow: none;
}
.home-shorts__likes {
    left: 8px;
}
.home-shorts__likes svg {
    width: 12px;
    height: 12px;
    color: #ff4775;
    fill: currentColor;
}
.home-shorts__card .author {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-shorts__by {
    color: #777780;
}
.home-shorts__card .list {
    flex-shrink: 0;
}
.home-shorts__card .content .models {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-left: 0;
}
.home-shorts__card .content .tag {
    margin-right: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mini_menu_under_header .header-tags-list .header-ai-porn .header-ai-porn__link,
.navigation_menu .header-ai-porn__link {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, #e5d5ff, #c6a5ef 65%);
    border-color: #eadcff;
    color: #352047;
    box-shadow: 0 0 9px #c49aef70, 0 0 18px #aa75db38;
    text-shadow: none;
    animation: header-ai-glow 3.6s ease-in-out infinite;
}
.header-ai-porn__link > span { position: relative; z-index: 1; }
.navigation_menu .list_option .header-ai-porn__link { display: flex; align-items: center; justify-content: center; padding: 10px; gap: 10px; border-radius: 5px; text-align: center; }
.header-ai-porn__link::before {
    content: "";
    position: absolute;
    inset: -30% auto -30% -60%;
    width: 45%;
    background: linear-gradient(90deg, transparent, #efe3ff80, #ffffffbb, transparent);
    pointer-events: none;
    transform: translateX(0) skewX(-20deg);
    animation: header-ai-shimmer 3.6s ease-in-out infinite;
}
.mini_menu_under_header .header-tags-list .header-ai-porn .header-ai-porn__link:hover,
.mini_menu_under_header .header-tags-list .header-ai-porn .header-ai-porn__link:focus-visible,
.navigation_menu .header-ai-porn__link:hover,
.navigation_menu .header-ai-porn__link:focus-visible {
    background: #e5d5ff;
    color: #2b173d;
    box-shadow: 0 0 13px #c49aef99, 0 0 25px #aa75db59;
    animation: none;
}

@keyframes header-ai-glow {
    0%, 55%, 100% { box-shadow: 0 0 9px #c49aef70, 0 0 18px #aa75db38; }
    72% { box-shadow: 0 0 15px #c49aefa6, 0 0 28px #aa75db59; }
}
@keyframes header-ai-shimmer {
    0%, 12% { transform: translateX(0) skewX(-20deg); }
    42%, 100% { transform: translateX(400%) skewX(-20deg); }
}

/* White shorts pill with a small liquid edge; decoration never changes layout. */
.mini_menu_under_header .header-tags-list .header-shorts .header-shorts__link,
.mini_menu_under_header .header-tags-list .header-shorts .header-shorts__link:hover {
    position: relative;
    overflow: visible;
    isolation: isolate;
    background: #fff;
    border-color: #fff;
    color: #15151a;
    padding-inline: 17px;
}
.header-shorts__link > span:first-child { position: relative; z-index: 1; }
.header-shorts__drips { position: absolute; inset: 0; pointer-events: none; }
.header-shorts__drips i {
    position: absolute;
    top: calc(100% - 3px);
    right: 12px;
    width: 6px;
    height: 14px;
}
.header-shorts__drips i::before,
.header-shorts__drips i::after {
    content: "";
    position: absolute;
    background: #fff;
    animation-duration: 5.2s;
    animation-iteration-count: infinite;
}
.header-shorts__drips i::before {
    inset: 0;
    border-radius: 20% 20% 50% 50%;
    transform-origin: center top;
    animation-name: header-shorts-drip;
    animation-timing-function: ease-in-out;
}
.header-shorts__drips i::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 7px;
    border-radius: 45% 45% 55% 55%;
    opacity: 0;
    animation-name: header-shorts-droplet;
    animation-timing-function: ease-in;
}
@keyframes header-shorts-drip {
    0%, 10%, 76%, 100% { transform: scale(.8, .08); }
    30% { transform: scale(1.15, .35); }
    43% { transform: scale(1.05, .65); }
    52% { transform: scale(.6, 1); }
    57% { transform: scale(.25, .85); }
    65% { transform: scale(.7, .3); }
}
@keyframes header-shorts-droplet {
    0%, 22% { opacity: 0; transform: translateY(0) scale(.4); }
    30% { opacity: 1; transform: translateY(0) scale(1.1, .65); }
    43% { opacity: 1; transform: translateY(5px) scale(1.1, .95); }
    52% { opacity: 1; transform: translateY(9px) scale(.9, 1.15); }
    57% { opacity: 1; transform: translateY(12px) scale(.85, 1.1); }
    68%, 100% { opacity: 0; transform: translateY(21px) scale(.65, .8); }
}
@media (prefers-reduced-motion: reduce) {
    .mini_menu_under_header .header-tags-list .header-ai-porn .header-ai-porn__link,
    .navigation_menu .header-ai-porn__link { animation: none; }
    .header-ai-porn__link::before { animation: none; display: none; }
    .header-shorts__drips i::before { animation: none; transform: scaleY(.45); }
    .header-shorts__drips i::after { animation: none; opacity: 0; }
}
