/* Gerado por scripts/build_bierfest_structure.py — só estrutura. Não editar à mão. */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
body::after {
  content: none;
}
.melon-ambient {
  display: block !important;
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.melon-ambient::before {
  content: "";
  position: absolute;
  left: -20%;
  right: -20%;
  bottom: -10%;
  height: 46vh;
  transform: perspective(520px) rotateX(62deg);
  transform-origin: 50% 100%;
  opacity: 0.55;
}
.melon-ambient > span {
  position: absolute;
  display: block;
  pointer-events: none;
}
.melon-ambient__sky {
  left: 0;
  right: 0;
  top: 0;
  height: 4.6rem;
  opacity: 0.92;
}
.melon-ambient__orb {
  width: 28vmax;
  height: 28vmax;
  opacity: 0.34 !important;
}
.melon-ambient__orb--a {
  top: -8vmax;
  right: -4vmax;
}
.melon-ambient__orb--b {
  bottom: -12vmax;
  left: 18%;
  opacity: 0.18 !important;
}
.melon-ambient__orb--c {
  top: 18%;
  left: -12vmax;
}
.melon-ambient__orb--d {
  top: 42%;
  right: -8vmax;
  width: 18vmax;
  height: 18vmax;
  opacity: 0.16 !important;
}
.melon-ambient__beam, .melon-ambient__scan, .melon-ambient__seeds, .melon-ambient__halo--inner {
  display: none !important;
}
.melon-ambient__halo {
  left: 72%;
  top: 7vh;
  width: min(26vmin, 15rem);
  aspect-ratio: 1;
  padding: 0;
  opacity: 0.9;
}
.melon-ambient__city {
  left: 0;
  right: 0;
  bottom: 8vh;
}
.melon-ambient__city--far {
  height: var(--cy-far-h);
  opacity: 0.72;
}
.melon-ambient__city--near {
  height: var(--cy-near-h);
  bottom: 6vh;
  opacity: 0.95;
}
.melon-ambient__horizon {
  left: 8%;
  right: 8%;
  bottom: 14vh;
  height: 2px;
  opacity: 0.7;
}
.melon-ambient__streams {
  left: 0;
  right: 0;
  top: 0;
  height: calc(100% + 420px);
  opacity: 0.55;
}
.melon-ambient__particles {
  left: 0;
  right: 0;
  top: 0;
  height: calc(100% + 520px);
  opacity: 0.45;
}
@media (max-width: 760px) {
  .melon-ambient__city, .melon-ambient__horizon {
  bottom: 7vh;
  }
  .melon-ambient__sky {
  height: 3.4rem;
  }
}
.ff-topbar::after {
  display: none !important;
  content: none !important;
}
@media (min-width: 1024px) {
  .ff-rail::after {
  display: none !important;
  content: none !important;
  }
  .ff-rail__label {
  display: none !important;
  }
  .sx-toolbar.ff-rail .home-tab-button--active::after,
  .ff-rail .home-tab-button--active::after {
  display: none !important;
  content: none !important;
  }
  .sx-toolbar.ff-rail .catalog-row--rail,
  .ff-rail .catalog-row--rail.catalog-row--toolbar {
  display: block !important;
  }
  .ff-rail__promo {
  position: relative;
  }
}
@media (max-width: 1023px) {
  .ff-rail .home-primary-tab-row::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  }
}
.ff-layout .ff-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  z-index: 1;
  pointer-events: none;
}
@media (hover: hover) {
  .ff-layout .home-template-feed-card.feed-card-grid:hover > div, .ff-layout .home-image-card:hover .home-image-card__visual-wrap {
  transform: translateY(-2px);
  }
}
.age-gate-panel {
  overflow-x: hidden !important;
  padding: calc(1.5rem + env(safe-area-inset-top, 0px))
    clamp(1rem, 4vw, 2rem)
    calc(1.25rem + env(safe-area-inset-bottom, 0px)) !important;
}
.age-gate-panel::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
}
.age-gate-fx {
  position: absolute;
  inset: 0;
  z-index: 0 !important;
  overflow: hidden;
  pointer-events: none;
}
.age-gate-fx__stars {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: var(--cy-horizon);
}
.age-gate-fx__shoot {
  position: absolute;
  top: 12%;
  left: 70%;
  width: 9rem;
  height: 2px;
  opacity: 0;
  transform: rotate(-24deg);
}
.age-gate-fx__sun {
  position: absolute;
  left: 50%;
  bottom: var(--cy-horizon);
  width: max(min(125vmin, 62rem), 36rem);
  aspect-ratio: 1;
  transform: translate(-50%, 50%);
  opacity: 0.62;
}
.age-gate-fx__far, .age-gate-fx__city {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--cy-horizon);
}
.age-gate-fx__far {
  height: var(--cy-far-h);
  opacity: 0.85;
}
.age-gate-fx__city {
  height: var(--cy-near-h);
}
.age-gate-fx__city::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
}
.age-gate-fx__grid {
  position: absolute;
  left: -60%;
  right: -60%;
  bottom: 0;
  height: var(--cy-horizon);
  transform: perspective(260px) rotateX(60deg);
  transform-origin: 50% 0;
}
.age-gate-card {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 32rem);
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.age-gate-card::before, .age-gate-card::after {
  display: none;
  content: none;
}
.age-gate-hud {
  position: absolute;
  top: 0;
  left: 1.4rem;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 3.2rem 0.5rem 0.6rem;
}
.age-gate-hud__live {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.age-gate-hud__live::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
}
.age-gate-kicker {
  margin: 0.4rem 0 1rem !important;
  padding: 0.3rem 0.75rem;
}
.age-gate-brand {
  margin-bottom: 1.15rem !important;
}
.age-gate-brand .site-brand-logo--age-gate {
  flex-direction: row !important;
  gap: 0.45rem !important;
}
.age-gate-brand .site-brand-logo--age-gate .site-brand-logo__mark {
  width: clamp(2.1rem, 6vw, 2.6rem) !important;
  height: clamp(2.1rem, 6vw, 2.6rem) !important;
}
.age-gate-title {
  margin: 0 0 0.75rem !important;
  max-width: 26rem !important;
}
.age-gate-actions {
  width: min(100%, 26rem) !important;
  margin: 0 auto !important;
  gap: 0.7rem !important;
}
.age-gate-btn {
  min-height: 3.2rem !important;
  border-radius: 999px !important;
}
.age-gate-btn--confirm {
  position: relative;
  overflow: hidden;
}
.age-gate-btn--confirm::after {
  display: none;
  content: none;
}
.age-gate-foot {
  position: relative;
  z-index: 2;
  margin: 1.1rem 0 0;
}
@media (max-height: 700px) {
  .age-gate-brand .site-brand-logo--age-gate .site-brand-logo__mark {
    width: 2rem !important;
    height: 2rem !important;
  }
  .age-gate-card {
    padding-top: 0;
    padding-bottom: 0;
  }
  .age-gate-brand {
    margin-bottom: 0.75rem !important;
  }
  .age-gate-title {
    margin-bottom: 0.55rem !important;
  }
  .age-gate-btn {
    min-height: 2.9rem !important;
  }
}
body .site-footer {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-top: 0;
}
.site-footer__fx {
  display: none !important;
}
body .site-footer__heading::before {
  display: none !important;
  content: none !important;
}
body .site-footer__tagline::before,
body .site-footer__tagline::after {
  display: none !important;
  content: none !important;
}
body .site-footer__link,
body .site-footer__tool-chip {
  padding-left: 0 !important;
}
body .site-footer__link::before {
  display: none !important;
  content: none !important;
}
body .site-footer__bottom::before,
body .site-footer__bottom::after {
  display: none !important;
  content: none !important;
}
body .site-footer__payment-logos {
  gap: 0.45rem !important;
  flex-wrap: wrap;
}
body .site-footer__payment-logos img {
  box-sizing: content-box;
  opacity: 0.92 !important;
}
.site-footer__copy-tag {
  display: none;
}
@media (max-width: 767px) {
  body .site-footer__panel summary.site-footer__heading {
    justify-content: flex-start !important;
    gap: 0 !important;
  }
  body .site-footer__panel summary.site-footer__heading::after {
    margin-left: auto;
  }
}
.generation-status__card, .home-undress-wait__card {
  position: relative;
  overflow: hidden;
  width: min(100%, 25rem) !important;
  padding: 1.9rem 1.6rem 1.6rem !important;
}
.generation-status__card::before, .home-undress-wait__card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -30%;
  height: 30%;
  z-index: 0;
  pointer-events: none;
}
.generation-status__card::after, .home-undress-wait__card::after {
  position: absolute;
  top: 0.65rem;
  left: 1.6rem;
  right: 1rem;
  z-index: 1;
  text-align: left;
  pointer-events: none;
}
.generation-status__card > *, .home-undress-wait__card > * {
  position: relative;
  z-index: 2;
}
.generation-status__stage, .home-undress-wait__stage {
  width: 9.5rem !important;
  height: 9.5rem !important;
  margin: 0.6rem auto 1.1rem !important;
}
.generation-status__stage::before, .home-undress-wait__stage::before {
  content: "";
  position: absolute;
  inset: 0;
}
.generation-status__stage::after, .home-undress-wait__stage::after {
  content: "";
  position: absolute;
  inset: 0.45rem;
}
.generation-status__rings, .home-undress-wait__rings {
  inset: 0 !important;
}
.generation-status__rings span, .home-undress-wait__rings span {
  inset: 1.35rem !important;
  opacity: 1 !important;
  transform: none !important;
}
.generation-status__rings span::before, .home-undress-wait__rings span::before {
  content: "";
  position: absolute;
  inset: 0;
}
.generation-status__rings span:nth-child(2), .home-undress-wait__rings span:nth-child(2) {
  inset: 0.95rem !important;
}
.generation-status__rings span:nth-child(3), .home-undress-wait__rings span:nth-child(3) {
  inset: -0.35rem !important;
}
.generation-status__orb, .home-undress-wait__orb {
  position: absolute !important;
  inset: 50% auto auto 50% !important;
  width: 4.1rem !important;
  height: 4.1rem !important;
  margin: 0 !important;
  transform: translate(-50%, -50%);
  display: grid !important;
  place-items: center;
}
.generation-status__title, .home-undress-wait__title {
  margin: 0 0 0.35rem !important;
}
.generation-status__bar, .home-undress-wait__bar {
  height: 0.7rem !important;
}
.generation-status__step-dot {
  transform: rotate(45deg);
}
.generation-status.is-success .generation-status__card::before, .generation-status.is-error .generation-status__card::before {
  display: none;
}
.cy-cursor-glow, .cy-cursor-ring {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99980;
  pointer-events: none;
  opacity: 0;
}
.cy-cursor-glow {
  width: 0;
  height: 0;
}
.cy-cursor-glow::before {
  content: "";
  position: absolute;
  left: -14rem;
  top: -14rem;
  width: 28rem;
  height: 28rem;
}
.cy-cursor-ring {
  width: 0;
  height: 0;
}
.cy-cursor-ring::before {
  content: "";
  position: absolute;
  left: -0.8rem;
  top: -0.8rem;
  width: 1.6rem;
  height: 1.6rem;
}
.cy-cursor-ring.is-hover::before {
  transform: scale(1.7) rotate(45deg);
}
body.cy-cursor-on .cy-cursor-glow, body.cy-cursor-on .cy-cursor-ring {
  opacity: 1;
}
body.age-gate-open .cy-cursor-glow {
  opacity: 0;
}
.cy-burst {
  position: fixed;
  z-index: 99985;
  width: 0;
  height: 0;
  pointer-events: none;
}
.cy-burst::before, .cy-burst::after {
  content: "";
  position: absolute;
  left: -1.5rem;
  top: -1.5rem;
  width: 3rem;
  height: 3rem;
}
.cy-burst::after {
  transform: scale(0.2);
}
.cy-burst i {
  position: absolute;
  left: -1px;
  top: -0.45rem;
  width: 2px;
  height: 0.9rem;
  transform: rotate(var(--a)) translateY(0);
}
.cy-hero-fx {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.ff-hero__copy, .ff-hero__steps {
  position: relative;
  z-index: 2;
}
.cy-hero-fx span {
  position: absolute;
  bottom: -10%;
  width: var(--s, 3px);
  height: var(--s, 3px);
  opacity: 0;
}
.cy-hero-fx::after {
  content: "";
  position: absolute;
  top: -50%;
  bottom: -50%;
  left: -30%;
  width: 18%;
  transform: rotate(18deg);
}
.ff-layout .ff-hero h2::after {
  content: "";
  display: inline-block;
  width: 0.55em;
  height: 0.12em;
  margin-left: 0.2em;
  vertical-align: baseline;
}
@media (hover: hover) {
  .ff-layout .home-template-feed-card.feed-card-grid:hover > div, .ff-layout .home-image-card:hover .home-image-card__visual-wrap {
  transform: perspective(900px) rotateX(var(--cy-rx, 0deg)) rotateY(var(--cy-ry, 0deg)) translateY(-3px) !important;
  }
  .ff-layout .home-template-feed-card.feed-card-grid::before, .ff-layout .home-image-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 11;
  pointer-events: none;
  opacity: 0;
  }
  .ff-layout .home-template-feed-card.feed-card-grid:hover::before, .ff-layout .home-image-card:hover::before {
  opacity: 1;
  }
  .ff-layout .home-template-feed-card.feed-card-grid:not(.is-ff-selected):hover::after, .ff-layout .home-image-card:not(.is-ff-selected):hover::after {
  content: "";
  position: absolute;
  inset: 0.4rem;
  z-index: 12;
  pointer-events: none;
  }
}
.ff-genbar__button {
  position: relative;
  overflow: hidden;
}
.ff-genbar__button:not(:disabled)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 30%;
  transform: skewX(-20deg);
}
.ff-topbar .home-header-signup-button:not([hidden]) {
  position: relative;
  overflow: hidden;
}
.ff-topbar .home-header-signup-button:not([hidden])::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 30%;
  transform: skewX(-20deg);
}
.home-feed-scroll::-webkit-scrollbar {
  width: 8px;
}
@media (prefers-reduced-motion: reduce) {
  .cy-hero-fx, .cy-burst {
  display: none !important;
  }
}
.cy-hero-border {
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1.5px;
  pointer-events: none;
}
.cy-hero-floor {
  position: absolute;
  left: -20%;
  right: -20%;
  bottom: -10%;
  height: 70%;
  transform: perspective(180px) rotateX(58deg);
  transform-origin: 50% 0;
  opacity: 0.32;
}
.cy-hero-ring {
  position: absolute;
  top: 50%;
  right: -2.2rem;
  width: 11rem;
  height: 11rem;
  margin-top: -5.5rem;
  opacity: 0.55;
}
.cy-hero-ring b {
  position: absolute;
  inset: 0;
}
.cy-hero-ring b:nth-child(2) {
  inset: 1.3rem;
}
.cy-hero-ring b:nth-child(3) {
  inset: 2.8rem;
}
.cy-hero-stream {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 13rem;
  width: 9rem;
  overflow: hidden;
  white-space: pre;
}
.cy-hero-tag {
  position: absolute;
  top: 0.7rem;
  right: 1.4rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  pointer-events: none;
}
.cy-hero-tag::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
}
.home-undress-feed__badge {
  position: relative;
  overflow: hidden;
}
.home-undress-feed__badge::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 40%;
  transform: skewX(-20deg);
}
.ff-hero__steps li {
  position: relative;
  overflow: hidden;
}
.ff-hero__steps li::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
}
.ff-hero__steps li:hover {
  transform: translateY(-2px);
}
@media (max-width: 760px) {
  .cy-hero-ring, .cy-hero-stream {
  display: none;
  }
  .cy-hero-tag {
  top: 0.55rem;
  right: 0.9rem;
  }
}
@media (min-width: 1024px) {
  .ff-rail .home-primary-tab-row {
  position: relative;
  }
  .ff-rail .home-tab-button {
  z-index: 1;
  overflow: hidden;
  }
  .cy-rail-indicator {
  position: absolute;
  left: 0.6rem;
  right: 0.6rem;
  top: 0;
  z-index: 0;
  display: none;
  pointer-events: none;
  }
  .ff-rail.cy-has-indicator .cy-rail-indicator {
  display: block;
  }
  .cy-rail-indicator::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  }
  .cy-rail-indicator::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 35%;
  transform: skewX(-20deg);
  }
  .ff-rail.cy-has-indicator .home-tab-button--active::after {
  display: none !important;
  }
  .ff-rail .home-tab-button::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(-100%);
  pointer-events: none;
  }
  .ff-rail .home-tab-button:hover::before {
  transform: translateX(100%);
  }
  .ff-rail .home-tab-button:not(.home-tab-button--active):hover .home-tab-module-icon {
  transform: scale(1.08);
  }
}
body .home-menu-drawer .home-menu-drawer-scroll {
  position: relative;
  padding-top: 2.3rem !important;
}
.home-menu-drawer .home-menu-drawer-scroll::before {
  position: absolute;
  top: 0.75rem;
  left: 1rem;
  right: 1rem;
  padding-bottom: 0.45rem;
}
.home-menu-drawer .home-menu-drawer-scroll::after {
  content: "";
  position: absolute;
  top: 0.78rem;
  right: 1rem;
  width: 0.45rem;
  height: 0.45rem;
}
.home-menu-drawer .home-menu-section__label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.6rem !important;
}
.home-menu-drawer .home-menu-section__label::before {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}
.home-menu-drawer .home-menu-section__label::after {
  content: "";
  flex: 1;
  height: 1px;
}
.home-menu-drawer .home-menu-account-card {
  position: relative;
  overflow: hidden;
  padding: 1rem 1rem 1.05rem !important;
}
.home-menu-drawer .home-menu-account-card::before {
  position: absolute;
  top: 0.85rem;
  right: 0.9rem;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
}
.home-menu-drawer .home-menu-account-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -40%;
  height: 40%;
  pointer-events: none;
}
.home-menu-drawer .home-menu-account-guest .home-menu-account-mail, .home-menu-drawer .home-menu-account-email {
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
}
.home-menu-drawer .home-menu-account-guest .home-menu-account-mail::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
}
.home-menu-drawer .home-menu-account-email {
  word-break: break-all;
}
.home-menu-drawer .home-menu-account-guest__copy {
  padding-right: 3.2rem;
}
.home-menu-drawer .home-menu-account-guest__actions .home-menu-account-login, .home-menu-drawer .home-menu-account-guest__actions .home-header-signup-button, .home-menu-drawer .home-menu-account-logout {
  position: relative;
  overflow: hidden;
  min-height: 2.6rem !important;
}
.home-menu-drawer .home-menu-account-guest__actions .home-header-signup-button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 30%;
  transform: skewX(-20deg);
}
.home-menu-drawer .home-menu-coins-card {
  position: relative;
  overflow: hidden;
  padding: 0.85rem 0.95rem !important;
}
.home-menu-drawer .home-menu-coins-card:hover {
  transform: translateX(3px) !important;
}
.home-menu-drawer .home-menu-coins-card:hover .home-menu-coins-card__icon {
  transform: rotateY(360deg) scale(1.1);
}
.home-menu-drawer .home-menu-coins-card__badge, .home-menu-drawer .home-menu-coins-card__badge--recharge {
  padding: 0.38rem 0.7rem !important;
}
.home-menu-drawer .home-menu-list {
  gap: 0.3rem !important;
  overflow: visible !important;
}
.home-menu-drawer .home-menu-item {
  position: relative;
  overflow: hidden;
  min-height: 2.85rem !important;
  padding: 0.55rem 0.8rem 0.55rem 0.6rem !important;
}
.home-menu-drawer .home-menu-item::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  pointer-events: none;
}
.home-menu-drawer .home-menu-item::after {
  margin-left: auto;
  opacity: 0;
  transform: translateX(-0.5rem);
}
.home-menu-drawer .home-menu-item:hover {
  transform: translateX(3px) !important;
}
.home-menu-drawer .home-menu-item:hover::before {
  transform: translateX(100%);
}
.home-menu-drawer .home-menu-item:hover::after {
  opacity: 1;
  transform: none;
}
.home-menu-drawer .home-menu-item-icon {
  display: grid !important;
  place-items: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}
.ff-topbar .home-promo-banner--clock {
  position: relative;
  overflow: hidden;
}
.ff-topbar .home-promo-banner--clock::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
}
.ff-topbar .home-header-login-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.ff-topbar .home-header-login-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  transform: translateX(-101%);
}
.ff-topbar .home-header-login-button:hover::before {
  transform: none;
}
.ff-topbar .home-coins-button {
  position: relative;
  overflow: hidden;
}
.recharge-modal-sheet::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 5;
  padding: 1.5px;
  pointer-events: none;
  height: auto !important;
}
.login-modal-panel,
.recharge-modal-sheet {
  position: relative;
}
.login-modal-panel::before,
.login-modal-panel::after {
  display: none !important;
  content: none !important;
}
@media (max-height: 680px) {
  body .login-modal-panel {
  padding-top: 1rem !important;
  padding-bottom: 1.3rem !important;
  }
  body .login-modal-brand {
  margin-bottom: 0.45rem !important;
  }
  body .login-modal-kicker {
  margin-bottom: 0.15rem !important;
  }
  body .login-modal-title {
  margin-bottom: 0.3rem !important;
  }
  body .login-modal-subtitle {
  margin-bottom: 0.7rem !important;
  }
  body .login-modal-form {
  gap: 0.55rem !important;
  }
  body .login-modal-field {
  gap: 0.3rem !important;
  }
  body .login-modal-hint {
  margin-top: 0.25rem !important;
  }
  body .login-modal-status:empty, body .login-modal-turnstile-wrap:empty {
  display: none !important;
  }
}
.login-modal-kicker::before {
  content: "";
}
.login-modal-input-wrap {
  position: relative;
}
.login-modal-input-wrap::after {
  display: none !important;
  content: none !important;
}
.recharge-pay-button, .recharge-pix-copy-button {
  position: relative;
  overflow: hidden;
}
.recharge-pay-button::after, .recharge-pix-copy-button::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 30%;
  transform: skewX(-20deg);
  pointer-events: none;
}
.recharge-pay-button:active, .recharge-pix-copy-button:active {
  transform: scale(0.98);
}
.login-modal-strength__track {
  height: 6px !important;
}
.recharge-method-picker__label::before {
  content: "";
}
.recharge-method-option {
  position: relative;
}
.recharge-package {
  position: relative;
  overflow: hidden;
}
.recharge-package::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  pointer-events: none;
}
.recharge-package:hover {
  transform: translateX(4px) !important;
}
.recharge-package:hover::before {
  transform: translateX(100%);
}
.recharge-package:hover .recharge-coin-icon {
  transform: rotateY(360deg);
}
.recharge-modal-close:hover {
  transform: rotate(90deg);
}
.recharge-pix-back:hover {
  transform: translateX(-3px) !important;
}
.recharge-pix-amount-card {
  position: relative;
  overflow: hidden;
}
.recharge-pix-qr-stage {
  position: relative;
}
.recharge-pix-qr-stage::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 4%;
  height: 3px;
  z-index: 3;
  pointer-events: none;
}
.recharge-pix-copy-label::before {
  content: "";
}
.recharge-pix-celebration::before {
  width: auto !important;
  right: 0;
  height: 2px;
  bottom: auto !important;
}
.recharge-pix-celebration::after {
  display: block !important;
  position: absolute;
  top: 0.7rem;
  left: 0;
  right: 0;
  text-align: center;
}
.recharge-pix-celebration__glow {
  width: 15rem !important;
  height: 15rem !important;
}
body .language-modal, body .wallet-statement {
  overflow: hidden;
  isolation: isolate;
}
.cy-scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.cy-scene > span, .cy-scene > canvas {
  position: absolute;
  display: block;
}
body .language-modal-panel, body .wallet-statement-panel {
  position: relative;
  z-index: 1;
}
.cy-scene__vignette {
  inset: 0;
}
.cy-scene--globe .cy-scene__sky {
  inset: 0 0 var(--hz);
}
.cy-scene__globe {
  left: 50%;
  bottom: calc(var(--hz) - var(--globe) * 0.22);
  width: var(--globe);
  height: var(--globe);
  transform: translateX(-50%);
}
.cy-scene__globe i {
  position: absolute;
  inset: 0;
}
.cy-scene__globe b {
  position: absolute;
  inset: 0;
}
.cy-scene__orbit {
  left: 50%;
  bottom: calc(var(--hz) + var(--globe) * 0.2);
  width: calc(var(--globe) * 1.75);
  height: calc(var(--globe) * 0.34);
  transform: translateX(-50%) rotate(-12deg);
  padding: 1.5px;
}
.cy-scene__orbit--b {
  width: calc(var(--globe) * 2.15);
  height: calc(var(--globe) * 0.46);
  transform: translateX(-50%) rotate(9deg);
}
.cy-scene--globe .cy-scene__far, .cy-scene--globe .cy-scene__near {
  left: 0;
  right: 0;
  bottom: var(--hz);
}
.cy-scene--globe .cy-scene__far {
  height: var(--cy-far-h);
  opacity: 0.8;
}
.cy-scene--globe .cy-scene__near {
  height: var(--cy-near-h);
}
.cy-scene--globe .cy-scene__floor {
  left: -50%;
  right: -50%;
  bottom: 0;
  height: var(--hz);
  transform: perspective(260px) rotateX(58deg);
  transform-origin: 50% 0;
}
.cy-scene__rain {
  inset: -15% -10%;
  transform: rotate(10deg);
}
.cy-scene__rain--b {
  opacity: 0.55;
}
.cy-scene--vault .cy-scene__data {
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.42;
}
.cy-scene__tunnel {
  left: -60%;
  right: -60%;
  top: 50%;
  bottom: 0;
  transform: perspective(280px) rotateX(62deg);
  transform-origin: 50% 0;
}
.cy-scene__tunnel--ceil {
  top: 0;
  bottom: 50%;
  transform: perspective(280px) rotateX(-62deg);
  transform-origin: 50% 100%;
}
.cy-scene__core {
  left: 50%;
  top: 50%;
  width: 34vmin;
  height: 34vmin;
  transform: translate(-50%, -50%);
}
.cy-scene__rings {
  left: 50%;
  top: 50%;
  width: 0;
  height: 0;
}
.cy-scene__rings i {
  position: absolute;
  left: -6vmin;
  top: -6vmin;
  width: 12vmin;
  height: 12vmin;
  opacity: 0;
}
.cy-scene__coin {
  right: 7%;
  bottom: 9%;
  width: clamp(5rem, 11vw, 8.5rem);
  aspect-ratio: 1;
  opacity: 0.75;
}
.cy-scene__coin::before {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.cy-scene__beams {
  top: 0;
  bottom: 0;
  left: 0;
  width: 28%;
  transform: skewX(-18deg) translateX(-150%);
}
body .language-modal-header, body .wallet-statement-header {
  position: relative;
  gap: 0.85rem !important;
  margin-bottom: 1.1rem !important;
}
body .language-modal-header::after, body .wallet-statement-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
}
body .language-modal-back, body .wallet-statement-back {
  width: 2.6rem !important;
  height: 2.6rem !important;
  flex-shrink: 0;
}
body .language-modal-back:hover, body .wallet-statement-back:hover {
  transform: translateX(-3px);
}
.cy-page-heading {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  gap: 0.28rem;
}
.cy-page-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  padding: 0.42rem 0.7rem;
  white-space: nowrap;
}
.cy-page-status::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
}
body .language-modal-list {
  gap: 0.7rem !important;
  padding-top: 0.2rem !important;
}
body .language-option {
  position: relative;
  min-height: 3.75rem !important;
  padding: 0.8rem 1rem !important;
  overflow: hidden;
  isolation: isolate;
}
body .language-option::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  z-index: -1;
  width: 45%;
  transform: skewX(-18deg);
}
body .language-option:hover {
  transform: translateY(-2px);
}
body .language-option:hover::after {
  left: 120%;
}
body .language-option.is-selected::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 1.5px;
  pointer-events: none;
}
body .language-option-main {
  gap: 0.85rem !important;
}
body .language-option-flag {
  width: 2.1rem !important;
}
body .language-option:hover .language-option-flag {
  transform: scale(1.08);
}
.language-option-text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.22rem;
}
body .language-option-check {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
}
body .wallet-statement-tabs {
  position: relative;
  gap: 0.35rem !important;
  padding: 0.3rem !important;
}
body .wallet-statement-tabs::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  bottom: 0.3rem;
  left: 0.3rem;
  width: calc(50% - 0.475rem);
}
body .wallet-statement-tabs:has([data-wallet-tab="recarga"].is-active)::before {
  transform: translateX(calc(100% + 0.35rem));
}
body .wallet-statement-tab {
  position: relative;
  z-index: 1;
  min-height: 2.5rem !important;
}
body .wallet-statement-body {
  padding-top: 1.1rem !important;
}
body .wallet-statement-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
body .wallet-statement-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -40%;
  z-index: -1;
  height: 40%;
}
body .wallet-statement-card::after {
  position: absolute;
  right: 1.1rem;
  bottom: 0.7rem;
}
body .wallet-statement-card__icon {
  position: relative;
  display: grid !important;
  place-items: center;
  width: 5.2rem;
  height: 5.2rem;
  margin-bottom: 1.2rem !important;
}
body .wallet-statement-card__icon::before, body .wallet-statement-card__icon::after {
  content: "";
  position: absolute;
}
body .wallet-statement-card__icon::before {
  inset: 0;
}
body .wallet-statement-card__icon::after {
  inset: -0.55rem;
}
body .wallet-statement-card__cta {
  position: relative;
  overflow: hidden;
  min-height: 2.7rem !important;
  margin-top: 1.25rem !important;
  padding: 0 1.6rem !important;
}
body .wallet-statement-list {
  gap: 0.6rem !important;
}
body .wallet-statement-entry {
  position: relative;
}
body .wallet-statement-entry:hover {
  transform: translateX(3px);
}
@media (max-width: 720px) {
  .cy-scene__coin {
  display: none !important;
  }
}
@media (max-width: 420px) {
  .cy-page-status {
  display: none;
  }
}
.home-tab-button--photo-mode {
  display: none !important;
}
@media (min-width: 1024px) {
  .home-tab-button--photo-mode {
  display: none !important;
  }
  .home-tab-button--photo-group {
  display: flex !important;
  }
}
body .home-photo-modes {
  gap: 0.6rem !important;
  padding: 0 !important;
}
body .home-photo-mode {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 3.6rem !important;
  padding: 0.65rem 0.9rem !important;
  gap: 0.75rem !important;
}
body .home-photo-mode::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  z-index: -1;
  width: 45%;
  transform: skewX(-18deg);
}
body .home-photo-mode:hover::after {
  left: 120%;
}
body .home-photo-mode:not(.is-active):hover {
  transform: translateY(-2px);
}
body .home-photo-mode__index {
  position: absolute !important;
  z-index: 3;
  top: 0.5rem !important;
  right: 0.75rem !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
}
body .home-photo-mode__icon {
  display: grid !important;
  place-items: center;
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
}
body .home-photo-mode:hover .home-photo-mode__icon {
  transform: none;
}
body .home-photo-mode.is-active::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  padding: 1.5px;
  pointer-events: none;
}
@media (max-width: 560px) {
  body .home-photo-modes {
  gap: 0.4rem !important;
  }
  body .home-photo-mode {
  min-height: 4.6rem !important;
  padding: 0.55rem 0.35rem 0.5rem !important;
  gap: 0.35rem !important;
  }
  body .home-photo-mode__icon {
  width: 1.9rem;
  height: 1.9rem;
  }
  body .home-photo-mode__index {
  top: 0.3rem !important;
  right: 0.4rem !important;
  }
}
body .home-undress-feed__header {
  position: relative;
  padding-bottom: 1.1rem;
}
body .home-undress-feed__header::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: min(22rem, 70%);
  height: 1px;
}
body .home-undress-feed .home-movies-section {
  position: relative;
}
body .home-undress-feed .home-movies-section::after {
  position: absolute;
  top: 0.85rem;
  right: 1.4rem;
  pointer-events: none;
}
body .home-undress-feed .home-movies-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -30%;
  height: 30%;
  pointer-events: none;
}
body .home-undress-feed .home-movies-step {
  display: grid !important;
  place-items: center;
  width: 2rem !important;
  height: 2rem !important;
}
body .home-undress-feed .home-movies-card {
  position: relative;
  overflow: hidden;
}
body .home-undress-feed .home-movies-card:hover {
  transform: translateY(-4px);
}
body .home-undress-feed .home-movies-card:hover .home-movies-card__media {
  transform: scale(1.06);
}
body .home-undress-feed .home-movies-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1.5px;
  pointer-events: none;
}
body .home-undress-feed .home-movies-card.is-selected::before {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  padding: 2px;
}
body .home-undress-feed .home-movies-card.is-selected::after {
  position: absolute;
  top: 0.45rem !important;
  right: 0.45rem !important;
  left: auto !important;
  z-index: 4;
  display: grid !important;
  place-items: center;
  width: 1.5rem !important;
  height: 1.5rem !important;
}
body .home-undress-feed .home-movies-preview {
  position: relative;
  overflow: hidden;
}
body .home-undress-feed .home-movies-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
body .home-undress-feed .home-movies-preview__caption {
  z-index: 3;
}
body .home-undress-feed .home-movies-compose__arrow {
  position: relative;
  overflow: hidden;
}
body .home-undress-feed .home-movies-compose__arrow::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50%;
  width: 40%;
}
body .home-undress-feed .home-undress-panel, body .home-undress-feed .home-shorts-dropzone {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
body .home-undress-feed .home-undress-panel::before, body .home-undress-feed .home-shorts-dropzone:not(.has-media)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  opacity: 0.75;
  pointer-events: none;
}
body .home-undress-feed .home-undress-panel:hover::before, body .home-undress-feed .home-shorts-dropzone:not(.has-media):hover::before {
  opacity: 1;
}
body .home-undress-feed .home-shorts-dropzone.has-media::before {
  display: none !important;
}
body .home-undress-feed .home-undress-panel__placeholder-icon, body .home-undress-feed .home-shorts-dropzone__icon {
  display: grid !important;
  place-items: center;
  width: 3rem !important;
  height: 3rem !important;
}
body .home-undress-feed .undress-compare__legend-item {
  padding: 0.32rem 0.6rem !important;
}
body .home-undress-feed .undress-compare__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  padding: 2px;
  pointer-events: none;
}
body .home-undress-feed .undress-compare__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
body .home-undress-feed .undress-compare__divider {
  width: 2px !important;
}
body .home-undress-feed .undress-compare__handle {
  width: 2.4rem !important;
  height: 2.4rem !important;
}
body .home-undress-feed .home-body-roulette {
  position: relative;
  padding: 0.7rem 0.75rem 0.8rem !important;
}
body .home-undress-feed .home-body-roulette + .home-body-roulette {
  margin-top: 0.55rem;
}
body .home-undress-feed .home-body-dim__label {
  padding: 0.3rem 0.55rem !important;
}
body .home-undress-feed .home-body-roulette__nav--prev:hover {
  transform: translateX(-2px);
}
body .home-undress-feed .home-body-roulette__nav--next:hover {
  transform: translateX(2px);
}
body .home-undress-feed .home-body-roulette__focus {
  padding: 2px;
}
body .home-undress-feed .home-undress-generate {
  position: relative;
  overflow: hidden;
  min-height: 3.4rem !important;
}
body .home-undress-feed .home-undress-generate::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 30%;
  transform: skewX(-20deg);
  pointer-events: none;
}
body .home-undress-feed .home-undress-generate:hover:not(:disabled) {
  transform: translateY(-2px);
}
@media (min-width: 1024px) {
  body .home-undress-feed {
  --tool-top: 4.6rem;
  gap: 0.7rem !important;
  padding-bottom: 0.8rem !important;
  }
  body .home-undress-feed__header {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 0.85rem;
  row-gap: 0.25rem;
  padding: 0.15rem 0.75rem 0.55rem !important;
  }
  body .home-undress-feed__header .home-undress-feed__badge {
  margin: 0 !important;
  }
  body .home-undress-feed__header h2 {
  margin: 0 !important;
  }
  body .home-undress-feed__subtitle {
  flex-basis: 100%;
  max-width: none !important;
  margin: 0 !important;
  }
  body .home-undress-feed .home-undress-generate {
  min-height: 2.9rem !important;
  padding-block: 0.7rem !important;
  }
  body .home-undress-feed:has(> .undress-compare) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  grid-template-areas: "head head"
      "cmp  drop"
      "cmp  fb"
      "cmp  act";
  column-gap: 1.1rem !important;
  row-gap: 0.7rem !important;
  align-items: stretch;
  }
  body .home-undress-feed:has(> .undress-compare) > .home-undress-feed__header {
  grid-area: head;
  }
  body .home-undress-feed:has(> .undress-compare) > .undress-compare {
  grid-area: cmp;
  justify-self: center;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  }
  body .home-undress-feed:has(> .undress-compare) > .home-shorts-dropzone {
  grid-area: drop;
  min-height: 10rem;
  }
  body .home-undress-feed:has(> .undress-compare) > .home-undress-feedback {
  grid-area: fb;
  }
  body .home-undress-feed:has(> .undress-compare) > .home-undress-actions {
  grid-area: act;
  }
  body .home-undress-feed:has(> .undress-compare) .undress-compare__frame {
  width: min(100%, calc((100dvh - var(--tool-top) - 9.4rem) * 3 / 4)) !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  }
  body .home-undress-feed:has(> .undress-compare) .home-shorts-dropzone__placeholder {
  flex-direction: column;
  gap: 0.7rem;
  }
  body .home-undress-feed.home-clothes-feed {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-template-areas: "head head"
      "style face"
      "fb fb"
      "gen gen";
  column-gap: 0.9rem !important;
  align-items: stretch;
  }
  body .home-clothes-feed > .home-undress-feed__header {
  grid-area: head;
  }
  body .home-clothes-feed > section.home-movies-section:nth-of-type(1) {
  grid-area: style;
  }
  body .home-clothes-feed > section.home-movies-section:nth-of-type(2) {
  grid-area: face;
  }
  body .home-clothes-feed > .home-undress-feedback {
  grid-area: fb;
  }
  body .home-clothes-feed > .home-undress-generate {
  grid-area: gen;
  }
  body .home-clothes-feed .home-movies-section, body .home-body-feed .home-movies-section {
  gap: 0.6rem !important;
  padding: 0.8rem 0.9rem 0.85rem 1.05rem !important;
  align-content: start;
  }
  body .home-clothes-feed .home-movies-card {
  width: clamp(6.2rem, calc((100dvh - var(--tool-top) - 17rem) * 9 / 14), 13rem) !important;
  }
  body .home-clothes-feed .home-movies-compose {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  }
  body .home-clothes-feed .home-movies-compose__arrow {
  flex-direction: column !important;
  width: auto !important;
  min-width: 2.2rem;
  min-height: 3rem !important;
  padding: 0.35rem !important;
  }
  body .home-clothes-feed .home-movies-compose__arrow-label {
  display: none !important;
  }
  body .home-clothes-feed .home-undress-panel__placeholder {
  text-align: center;
  }
  body .home-clothes-feed .home-movies-preview, body .home-clothes-feed .home-undress-panel--pick.home-movies-face {
  width: 100% !important;
  height: auto !important;
  max-height: calc(100dvh - var(--tool-top) - 15rem) !important;
  aspect-ratio: 3 / 4 !important;
  justify-self: center;
  }
  body .home-body-feed .home-body-steps {
  grid-template-columns: minmax(17rem, 21rem) minmax(0, 1fr) !important;
  gap: 0.9rem !important;
  }
  body .home-body-feed .home-body-roulettes {
  gap: 0.45rem !important;
  justify-content: flex-start !important;
  }
  body .home-body-feed .home-body-roulette {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.6rem !important;
  padding: 0.45rem 0.6rem !important;
  }
  body .home-body-feed .home-body-roulette__meta {
  display: grid !important;
  gap: 0.35rem;
  justify-items: start;
  margin: 0 !important;
  }
  body .home-body-feed .home-body-roulette__stage {
  gap: 0.35rem !important;
  }
  body .home-body-feed .home-body-roulette__nav {
  width: 1.8rem !important;
  height: 1.8rem !important;
  }
  body .home-body-feed .home-body-steps .home-movies-preview, body .home-body-feed .home-body-steps .home-undress-panel--pick.home-movies-face {
  width: 100% !important;
  height: auto !important;
  max-height: calc(100dvh - var(--tool-top) - 14rem) !important;
  aspect-ratio: 3 / 4 !important;
  align-self: center !important;
  justify-self: center;
  }
}
body .home-undress-feed .home-shorts-hero, body .home-undress-feed .home-shorts-panel, body .home-undress-feed .home-porn-card {
  position: relative;
}
body .home-undress-feed .home-shorts-panel::after, body .home-undress-feed .home-porn-card::after {
  position: absolute;
  top: 0.85rem;
  right: 1.4rem;
  pointer-events: none;
}
body .home-undress-feed .home-shorts-hero::after {
  position: absolute;
  top: 0.85rem;
  left: 1.2rem;
  z-index: 3;
  pointer-events: none;
}
body .home-undress-feed .home-shorts-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body .home-undress-feed .home-porn-step {
  display: grid !important;
  place-items: center;
  width: 2rem !important;
  min-width: 2rem;
  height: 2rem !important;
  padding: 0 !important;
}
body .home-undress-feed .home-porn-section::before {
  display: none !important;
}
body .home-undress-feed .home-porn-tags__group-label::before {
  content: "";
}
body .home-undress-feed .home-porn-tag {
  position: relative;
}
body .home-undress-feed .home-grtkniv-field > span::before {
  content: "";
}
body .home-undress-feed .home-shorts-card[data-offset="0"] {
  padding: 2px;
}
body .home-undress-feed .home-shorts-nav {
  display: grid !important;
  place-items: center;
  width: 2.4rem !important;
  height: 2.4rem !important;
}
body .home-undress-feed .home-shorts-nav:hover {
  transform: scale(1.1);
}
body .home-undress-feed .home-shorts-dot {
  width: 0.7rem !important;
  height: 3px !important;
}
body .home-undress-feed .home-shorts-dot.is-active {
  width: 1.6rem !important;
}
.site-brand-logo--header, .site-brand-logo--footer {
  position: relative;
}
.site-brand-logo--header .site-brand-logo__mark, .site-brand-logo--footer .site-brand-logo__mark {
  position: relative;
  overflow: visible !important;
}
.site-brand-logo--header .site-brand-logo__mark::before, .site-brand-logo--footer .site-brand-logo__mark::before {
  content: "";
  position: absolute;
  inset: -5px;
  padding: 2px;
  pointer-events: none;
}
.site-brand-logo--header .site-brand-logo__mark::after, .site-brand-logo--footer .site-brand-logo__mark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  margin: -2.5px 0 0 -2.5px;
  pointer-events: none;
}
.site-brand-logo--header .site-brand-logo__word, .site-brand-logo--footer .site-brand-logo__word {
  position: relative;
  display: inline-block;
  padding-bottom: 0.18em;
}
.site-brand-logo--header .site-brand-logo__word::after, .site-brand-logo--footer .site-brand-logo__word::after {
  content: "";
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -40%;
  width: 28%;
  transform: skewX(-20deg);
  pointer-events: none;
}
.site-brand-logo--header .site-brand-logo__word::before, .site-brand-logo--footer .site-brand-logo__word::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.5px;
  pointer-events: none;
}
.site-brand-logo--header .site-brand-logo__ai, .site-brand-logo--footer .site-brand-logo__ai {
  display: inline-block;
}
body .home-image-card__badge {
  top: 0.5rem !important;
  left: 0.5rem !important;
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
  overflow: hidden;
  padding: 0.32rem 0.6rem 0.3rem 0.5rem !important;
}
body .home-image-card__badge::before {
  content: "";
  width: 0.38rem;
  height: 0.38rem;
  flex-shrink: 0;
}
body .home-image-card__badge::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 40%;
  transform: skewX(-20deg);
}
body .feed-card-grid .home-feed-video-frame-thumb--single, body .feed-card-grid .feed-user-photo-thumb {
  padding: 2px !important;
  overflow: hidden !important;
}
body .feed-card-grid .home-feed-video-frame-thumb--single {
  width: 3.6rem !important;
}
body .feed-card-grid .home-feed-video-frame-thumb--single::before {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 4;
  padding: 0.12rem 0.22rem 0.1rem;
  pointer-events: none;
}
body .feed-card-grid .home-feed-video-frame-thumb--single::after, body .feed-card-grid .feed-user-photo-thumb::after {
  content: "";
  position: absolute;
  inset: 2px;
  z-index: 3;
  pointer-events: none;
}
body .feed-card-grid .feed-ref-arrow, body .feed-card-grid .feed-ref-marker, body .feed-card-grid .home-feed-user-to-template-pointer {
  width: 1.3rem !important;
  height: 1.3rem !important;
  right: 3px !important;
  bottom: 3px !important;
  z-index: 5 !important;
}
body.affiliate-page .aff-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  margin: 0;
  padding: 0.38rem 0.8rem 0.38rem 0.65rem;
}
body.affiliate-page .aff-kicker__dot {
  width: 0.45rem;
  height: 0.45rem;
}
body.affiliate-page .aff-brand {
  position: relative;
  width: fit-content;
  max-width: 100%;
}
body.affiliate-page .aff-brand::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body.affiliate-page .aff-split__pitch h1 {
  max-width: 20ch;
}
body.affiliate-page .aff-lead {
  position: relative;
  padding-left: 0.95rem;
}
body.affiliate-page .aff-lead::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  bottom: 0.25rem;
  width: 2px;
}
body.affiliate-page .aff-cta, body.affiliate-page .affiliate-page__submit, body.affiliate-page .landing-page__cta {
  position: relative;
  overflow: hidden;
}
body.affiliate-page .aff-cta::after, body.affiliate-page .affiliate-page__submit::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body.affiliate-page .aff-cta:hover, body.affiliate-page .affiliate-page__submit:hover, body.affiliate-page .landing-page__cta:hover {
  transform: translateY(-1px);
}
body.affiliate-page .aff-cta--ghost::after {
  display: none;
}
body.affiliate-page .aff-link-chip {
  gap: 0.5rem;
}
body.affiliate-page .aff-link-chip__caret {
  width: 0.5rem;
  height: 0.95rem;
}
body.affiliate-page .aff-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  max-width: 30rem;
  margin: 0.4rem 0 0;
  padding: 0;
}
body.affiliate-page .aff-stats__item {
  position: relative;
  display: grid;
  gap: 0.3rem;
  padding: 0.7rem 0.8rem;
}
body.affiliate-page .affiliate-page__signup-panel {
  position: relative;
  overflow: hidden;
  padding-top: 0 !important;
}
body.affiliate-page .affiliate-page__signup-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -30%;
  height: 30%;
  pointer-events: none;
}
body.affiliate-page .aff-panel-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -1.25rem;
  padding: 0.6rem 1.25rem;
}
body.affiliate-page .aff-panel-bar__status {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
body.affiliate-page .aff-panel-bar__status::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
}
body.affiliate-page .landing-page__affiliate-field > span::before {
  content: "";
}
body.affiliate-page .aff-perks h2, body.affiliate-page .aff-flow h2, body.affiliate-page .aff-faq h2 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
body.affiliate-page .aff-perks h2::after, body.affiliate-page .aff-flow h2::after, body.affiliate-page .aff-faq h2::after {
  content: "";
  flex: 1;
  height: 1px;
}
body.affiliate-page .aff-perks__list {
  gap: 0.75rem;
  overflow: visible;
}
body.affiliate-page .aff-perks__item {
  position: relative;
  overflow: hidden;
  padding: 1.15rem 1.1rem 1.2rem;
}
body.affiliate-page .aff-perks__item:hover {
  transform: translateY(-3px);
}
body.affiliate-page .aff-perks__item::after {
  content: "";
  position: absolute;
  right: -1.2rem;
  bottom: -1.2rem;
  width: 5rem;
  height: 5rem;
  pointer-events: none;
}
body.affiliate-page .aff-perks__mark {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
}
body.affiliate-page .aff-flow__list li {
  position: relative;
  align-items: center;
}
body.affiliate-page .aff-flow__num {
  width: 2.1rem;
  height: 2.1rem;
}
body.affiliate-page .landing-page__faq summary::-webkit-details-marker {
  display: none;
}
@media (min-width: 1024px) {
  body:has(.ff-chrome).affiliate-page .affiliate-page__shell > main {
  width: auto;
  max-width: min(68rem, 100%);
  margin-left: auto;
  margin-right: auto;
  }
}
body .home-tab-module-label[data-cycle-key] {
  display: inline-block;
  white-space: nowrap;
}
body .home-tab-module-label[data-cycle-key]::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.95em;
  margin-left: 3px;
  vertical-align: -0.1em;
}
body .home-undress-feed.is-stepper {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}
body .home-undress-feed.is-stepper .home-tool-steps, body .home-undress-feed.is-stepper .home-body-steps {
  display: block !important;
}
body .home-undress-feed.is-stepper .is-step-hidden {
  display: none !important;
}
body .home-undress-feed.is-stepper .is-step-active {
  width: min(100%, 62rem) !important;
  height: auto !important;
  margin-inline: auto !important;
}
body .home-undress-feed.is-stepper .is-step-active .home-movies-compose {
  max-width: 44rem !important;
  margin-inline: auto !important;
}
body .home-undress-feed.is-stepper:not(.is-last-step) .home-stepper__actions [data-grt-generate] {
  display: none !important;
}
body .home-undress-feed.is-stepper .home-stepper__actions [data-grt-generate] {
  flex: 1;
  width: auto !important;
  margin: 0 !important;
}
body .home-stepper {
  --stepper-progress: 0.5;
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  width: min(100%, 40rem);
  margin: 0 auto;
  padding-bottom: 0.5rem;
}
body .home-stepper::before, body .home-stepper::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
}
body .home-stepper::before {
  right: 0;
}
body .home-stepper::after {
  width: calc(var(--stepper-progress) * 100%);
}
body .home-stepper__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.35rem 0.5rem;
  cursor: pointer;
}
body .home-stepper__label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body .home-stepper__num {
  display: inline-grid;
  place-items: center;
  width: 1.45rem;
  height: 1.3rem;
}
body .home-stepper__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: min(100%, 62rem);
  margin: 0 auto;
}
body .home-stepper__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.9rem;
  padding: 0.7rem 1.6rem;
  cursor: pointer;
}
body .home-stepper__btn[hidden] {
  display: none !important;
}
body .home-stepper__btn:hover {
  transform: translateY(-1px);
}
body .home-stepper__btn--next {
  flex: 1;
  margin-left: auto;
}
@media (min-width: 1024px) {
  body .home-undress-feed.is-stepper .home-movies-preview, body .home-undress-feed.is-stepper .home-undress-panel--pick.home-movies-face {
  max-height: calc(100dvh - var(--tool-top, 4.6rem) - 19.5rem) !important;
  }
  body .home-undress-feed.is-stepper .home-porn-steps .home-porn-card {
  max-height: calc(100dvh - var(--tool-top, 4.6rem) - 14rem) !important;
  overflow: auto !important;
  }
  body .home-undress-feed.is-stepper .home-porn-steps .home-porn-card.is-step-active {
  width: min(100%, 74rem) !important;
  }
  body .home-undress-feed.is-stepper .home-porn-card .home-porn-tags {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem 1.4rem;
  align-items: start;
  }
  body .home-undress-feed.is-stepper .home-porn-card .home-porn-tags__status {
  grid-column: 1 / -1;
  }
  body .home-undress-feed.is-stepper .home-porn-card .home-porn-tags__group {
  gap: 0.35rem;
  }
  body .home-undress-feed.is-stepper .home-porn-card .home-porn-tags__chips {
  gap: 0.3rem;
  }
  body .home-undress-feed.is-stepper .home-porn-card .home-porn-tag {
  padding: 0.28rem 0.55rem !important;
  }
  body .home-undress-feed.is-stepper .home-porn-card .home-movies-preview, body .home-undress-feed.is-stepper .home-porn-card .home-undress-panel--pick.home-movies-face {
  max-height: calc(100dvh - var(--tool-top, 4.6rem) - 24rem) !important;
  }
  body .home-undress-feed.is-stepper .home-clothes-feed .home-movies-card, body .home-undress-feed.home-clothes-feed.is-stepper .home-movies-card {
  width: clamp(6.2rem, calc((100dvh - var(--tool-top, 4.6rem) - 19rem) * 9 / 14), 13rem) !important;
  }
}
.face-creator__sheet::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  z-index: 6;
  pointer-events: none;
}
.face-creator__header {
  position: relative;
  padding: 1rem 1.4rem 0.9rem 1.8rem !important;
}
.face-creator__title {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.face-creator__title::before {
  padding: 0.28rem 0.45rem;
}
.face-creator__subtitle {
  margin-top: 0.45rem !important;
}
.face-creator__cats {
  gap: 0.25rem !important;
  padding: 0.9rem 0.7rem !important;
}
.face-creator__cat {
  padding: 0.6rem 0.75rem !important;
}
.face-creator__cat:hover {
  padding-left: 0.95rem !important;
}
.face-creator__cat.is-active::before {
  width: 3px !important;
}
.face-creator__stage {
  overflow: hidden;
}
.face-creator__stage::before {
  content: "";
  position: absolute;
  left: -20%;
  right: -20%;
  bottom: 0;
  height: 38%;
  transform: perspective(22rem) rotateX(62deg);
  transform-origin: bottom;
  pointer-events: none;
}
.face-creator__hud {
  position: absolute;
  inset: 0.9rem;
  z-index: 1;
  pointer-events: none;
}
.face-creator__hud-corner {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
}
.face-creator__hud-corner--tl {
  top: 0;
  left: 0;
}
.face-creator__hud-corner--tr {
  top: 0;
  right: 0;
}
.face-creator__hud-corner--bl {
  bottom: 0;
  left: 0;
}
.face-creator__hud-corner--br {
  bottom: 0;
  right: 0;
}
.face-creator__hud-tag {
  position: absolute;
  top: 0.35rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.face-creator__hud-tag--tl {
  left: 2.1rem;
}
.face-creator__hud-tag--tr {
  right: 2.1rem;
}
.face-creator__hud-tag i {
  width: 0.45rem;
  height: 0.45rem;
}
.face-creator__hud-scan {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 2px;
  opacity: 0.55;
}
.face-creator__viewport {
  z-index: 0;
}
.face-creator__view-tools {
  gap: 0.25rem !important;
  padding: 0.3rem !important;
}
.face-creator__eyebrow::before {
  content: "";
}
.face-creator__preset {
  position: relative;
  padding: 0.85rem 0.85rem 0.8rem !important;
}
.face-creator__preset::after {
  content: "";
  position: absolute;
  right: 0.55rem;
  top: 0.55rem;
  width: 0.35rem;
  height: 0.35rem;
}
.face-creator__preset-name {
  text-align: left;
}
.face-creator__range::-webkit-slider-runnable-track {
  height: 3px !important;
}
.face-creator__range::-webkit-slider-thumb {
  width: 0.85rem !important;
  height: 0.85rem !important;
  margin-top: -0.35rem !important;
  transform: rotate(45deg);
}
.face-creator__range::-moz-range-thumb {
  transform: rotate(45deg);
}
.face-creator__continue {
  position: relative;
  overflow: hidden;
}
.face-creator__continue::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  pointer-events: none;
}
.face-creator__controls::-webkit-scrollbar, .face-creator__cats::-webkit-scrollbar {
  width: 4px;
}
body .home-menu-affiliate {
  position: relative;
  gap: 0.8rem !important;
  padding: 0.95rem 0.9rem 0.95rem !important;
}
body .home-menu-affiliate::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
}
body .home-menu-affiliate__kicker {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}
body .home-menu-affiliate__kicker::after {
  content: "";
  flex: 1;
  height: 1px;
}
body .home-menu-affiliate__stat {
  position: relative;
  gap: 0.35rem !important;
  padding: 0.6rem 0.7rem !important;
}
body .home-menu-affiliate__row {
  flex-wrap: wrap;
  gap: 0.35rem !important;
}
body .home-menu-affiliate__row input {
  flex: 1 1 100% !important;
  height: 2.2rem !important;
  padding: 0 0.7rem !important;
}
body .home-menu-affiliate__copy, body .home-menu-affiliate__edit {
  flex: 1 1 0 !important;
  height: 2.1rem !important;
  padding: 0 0.5rem !important;
  white-space: nowrap;
}
body .home-menu-affiliate__open {
  position: relative;
  overflow: hidden;
  min-height: 2.5rem !important;
}
body .home-menu-affiliate__open::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  pointer-events: none;
}
body.aff-portal-page .aff-portal__main {
  max-width: 60rem;
  padding-top: 1.6rem;
}
body.aff-portal-page .aff-portal__badge-inline {
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.65rem;
}
body.aff-portal-page .aff-portal__badge-inline::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
}
body.aff-portal-page .aff-portal__hero h1 {
  margin: 0.2rem 0 0.5rem;
}
body.aff-portal-page .aff-portal__stat, body.aff-portal-page .aff-portal__card {
  position: relative;
}
body.aff-portal-page .aff-portal__stat {
  padding: 1rem 1.1rem;
}
body.aff-portal-page .aff-portal__stat::before, body.aff-portal-page .aff-portal__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
}
body.aff-portal-page .aff-portal__stat-value {
  margin: 0.55rem 0 0.4rem;
}
body.aff-portal-page .aff-portal__card {
  padding: 1.25rem 1.3rem;
  margin-bottom: 1rem;
}
body.aff-portal-page .aff-portal__card h2 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.55rem;
}
body.aff-portal-page .aff-portal__copy-row input, body.aff-portal-page .aff-portal__form input, body.aff-portal-page .aff-portal__form select {
  padding: 0.75rem 0.85rem;
}
body.aff-portal-page .aff-portal__copy-row button, body.aff-portal-page .aff-portal__form button {
  position: relative;
  overflow: hidden;
  padding: 0.8rem 1.3rem;
}
body.aff-portal-page .aff-portal__form button {
  justify-self: start;
  min-width: 14rem;
}
body.aff-portal-page .aff-portal__filter {
  padding: 0.5rem 0.8rem;
}
body.aff-portal-page .aff-portal__status {
  display: inline-block;
  padding: 0.25rem 0.5rem;
}
body.aff-portal-page .aff-portal__footnote {
  padding-left: 0.8rem;
}
@media (max-width: 720px) {
  body.aff-portal-page .aff-portal__form button {
  justify-self: stretch;
  }
}
.home-creations-notice {
  align-items: center !important;
  gap: 0.6rem !important;
  margin: 0.6rem 0.8rem 0.9rem !important;
  padding: 0.6rem 0.9rem !important;
}
.home-creations-empty {
  padding: 1.5rem 1rem 3rem !important;
}
.home-creations-empty__panel {
  position: relative;
  width: min(100%, 34rem) !important;
  padding: 2.4rem 2rem 2rem !important;
}
.home-creations-empty__panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
}
.home-creations-empty__corner {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  pointer-events: none;
}
.home-creations-empty__corner--tl {
  top: 0.7rem;
  left: 0.7rem;
}
.home-creations-empty__corner--tr {
  top: 0.7rem;
  right: 0.7rem;
}
.home-creations-empty__corner--bl {
  bottom: 0.7rem;
  left: 0.7rem;
}
.home-creations-empty__corner--br {
  bottom: 0.7rem;
  right: 0.7rem;
}
.home-creations-empty__status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 1.2rem;
}
.home-creations-empty__status i {
  width: 0.45rem;
  height: 0.45rem;
}
.home-creations-empty__badge {
  position: relative;
  width: 4.2rem !important;
  height: 4.2rem !important;
  margin-bottom: 1.2rem !important;
}
.home-creations-empty__subtitle {
  margin-top: 0.7rem !important;
}
.home-creations-empty__hint {
  max-width: 24rem !important;
}
.home-creations-empty__slots {
  display: grid;
  grid-template-columns: repeat(3, 4.6rem);
  gap: 0.6rem;
  margin-top: 1.4rem;
}
.home-creations-empty__slot {
  display: grid;
  place-items: center;
  aspect-ratio: 3 / 4;
}
.home-creations-empty__cta {
  position: relative;
  gap: 0.5rem;
  min-width: 15rem;
  min-height: 3rem !important;
  margin-top: 1.5rem !important;
  overflow: hidden;
  cursor: pointer;
}
.home-creations-empty__cta::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  pointer-events: none;
}
.home-creations-feed-list--grid {
  gap: 0.8rem !important;
  align-items: start;
  padding: 0 0.8rem 2rem !important;
}
@media (min-width: 1280px) {
  .home-creations-feed-list--grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
.home-creation-card {
  position: relative;
}
.home-creation-card:hover {
  transform: translateY(-2px);
}
.home-creation-card__media {
  margin: 1px 1px 0;
}
.home-creation-card__kind {
  position: absolute;
  top: 0.55rem;
  left: 0.55rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.5rem;
}
.home-creation-card__footer {
  padding: 0.6rem 0.65rem 0.7rem !important;
}
.home-creation-card__download {
  min-height: 2.4rem;
}
@media (max-width: 560px) {
  .home-creations-empty__panel {
  padding: 2.2rem 1.2rem 1.6rem !important;
  }
  .home-creations-empty__cta {
  min-width: 0;
  width: 100%;
  }
}
.home-tab-button[data-tab="creations"] {
  display: none !important;
}
.home-tab-module-label--short {
  display: none !important;
}
@media (max-width: 1023px) {
  .ff-rail .catalog-row--rail {
  display: none !important;
  }
  .ff-rail .home-tab-button:has(.home-tab-module-label--short) .home-tab-module-label:not(.home-tab-module-label--short) {
  display: none !important;
  }
  .ff-rail .home-tab-button .home-tab-module-label--short {
  display: block !important;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
  }
  .ff-rail .home-primary-tab-scroll {
  gap: 0 !important;
  }
  .ff-rail .home-tab-button {
  position: relative;
  flex: 1 1 0 !important;
  min-width: 3.4rem !important;
  min-height: 3.5rem !important;
  padding: 0.42rem 0.1rem 0.36rem !important;
  gap: 0.22rem !important;
  }
  .ff-rail .home-tab-button .home-tab-module-icon {
  width: 2.5rem;
  height: 1.7rem;
  }
}
@media (max-width: 360px) {
  .ff-rail .home-tab-button {
  min-width: 0 !important;
  }
  .ff-rail .home-tab-button .home-tab-module-icon {
  width: 2.2rem;
  }
}
body.ff-genbar-on .ff-layout .feed-page-wrap:has(> .site-footer) {
  padding-bottom: 0;
}
body.ff-genbar-on .ff-layout .site-footer__bottom {
  padding-bottom: calc(4.9rem + env(safe-area-inset-bottom, 0px));
}
.home-feed-load-more {
  display: flex;
  justify-content: center;
  padding: 1.6rem 1rem 2.4rem;
}
.home-feed-load-more[hidden] {
  display: none;
}
.home-feed-load-more__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.85rem 1.8rem;
  cursor: pointer;
  overflow: hidden;
}
.home-feed-load-more__btn::after {
  display: none !important;
  content: none !important;
}
.site-brand-logo--header .site-brand-logo__mark {
  width: 2.55rem !important;
  height: 2.55rem !important;
  overflow: hidden !important;
}
.age-gate-brand .site-brand-logo--age-gate {
  gap: 0 !important;
}
.age-gate-brand .site-brand-logo--age-gate .site-brand-logo__word {
  display: none !important;
}
.age-gate-brand .site-brand-logo--age-gate .site-brand-logo__mark {
  width: min(78vw, 17rem) !important;
  height: min(78vw, 17rem) !important;
  overflow: visible !important;
}
.ff-topbar::after {
  display: none !important;
  content: none !important;
}
.ff-layout .ff-hero::before, .cy-hero-stream, .cy-hero-floor {
  display: none !important;
}
.ff-layout .ff-hero::after {
  height: 4px !important;
}
.age-gate-panel::before {
  opacity: 0.28 !important;
}
.age-gate-fx__grid, .age-gate-fx__shoot, .site-footer__fx-grid {
  display: none !important;
}
.age-gate-fx__sun {
  opacity: 0.95 !important;
}
.age-gate-card::before, .age-gate-card::after {
  display: none !important;
}
.age-gate-hud {
  left: 1.2rem !important;
  right: 1.2rem !important;
}
.age-gate-btn--confirm::after {
  display: none !important;
}
.site-footer__fx-line {
  height: 3px !important;
}
.cy-scene__rain {
  opacity: 0.28 !important;
}
canvas[data-cy-data-rain] {
  display: none !important;
}
.site-brand-logo__face {
  display: none;
}
.site-brand-logo--header .site-brand-logo__full, .site-brand-logo--footer .site-brand-logo__full, .site-brand-logo--menu .site-brand-logo__full, .site-brand-logo--login .site-brand-logo__full, .site-brand-logo--funil .site-brand-logo__full {
  display: none;
}
.site-brand-logo--header .site-brand-logo__face, .site-brand-logo--footer .site-brand-logo__face, .site-brand-logo--menu .site-brand-logo__face, .site-brand-logo--login .site-brand-logo__face, .site-brand-logo--funil .site-brand-logo__face {
  display: block;
}
