.platform-entry {
  background: var(--platform-entry-background, linear-gradient(145deg, #102a39, #08182e));
  color: var(--platform-entry-text, #fff9ee);
  padding: clamp(1.5rem, 5svh, 3rem) 1.25rem clamp(1rem, 3svh, 1.75rem);
  overflow: clip;
}
.platform-entry[hidden] { display: none; }
.platform-entry__content { width: min(100%, 420px); margin-inline: auto; text-align: center; }
.platform-entry__logo { display: block; width: auto; height: 64px; max-width: 100%; object-fit: contain; margin: 0 auto 1.25rem; }
.platform-entry__brand { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; }
.platform-entry .platform-entry__heading { color: var(--platform-entry-text, #fff9ee); font-family: var(--site-heading-font, inherit); font-size: clamp(1.65rem, 5vw, 2.25rem); line-height: 1.15; margin: 0 0 .75rem; }
.platform-entry__support { color: inherit; opacity: .85; margin: 0 0 1.5rem; }
.platform-entry__links { display: grid; gap: .75rem; }
.platform-entry__link { display: flex; align-items: center; justify-content: center; gap: .75rem; min-height: 52px; padding: .75rem; white-space: normal; }
.platform-entry__platform-logo { width: auto; height: 1.625rem; max-width: min(8.5rem, 55%); object-fit: contain; }
.platform-entry__explore { margin-top: 3.5rem; }
.platform-entry .platform-entry__dismiss {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 52px;
  padding: .75rem 1rem;
  border: 1px solid rgb(255 255 255 / 50%);
  background: rgb(255 255 255 / 8%);
  color: var(--platform-entry-text, #fff9ee);
}
.platform-entry .platform-entry__dismiss:is(:hover, :focus-visible) { background: rgb(255 255 255 / 16%); }
.website-region { position: relative; min-height: 100svh; }
.website-region > .site-navbar.fixed-top { position: sticky; top: 0; }
.website-region .age-gate--contained { position: relative; inset: auto; min-height: 100svh; z-index: auto; }
.platform-entry--collapsing { pointer-events: none; }
.platform-entry :focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.has-platform-entry > .analytics-consent .analytics-consent__banner {
  position: static;
  margin: 1rem auto;
  width: calc(100% - 2rem);
  border-radius: var(--site-panel-radius, .5rem);
}
@media (max-width: 767.98px) {
  .platform-entry {
    display: grid;
    min-height: 90svh;
    padding-block: clamp(2.5rem, 7svh, 4rem) clamp(1.25rem, 3svh, 2rem);
    padding-inline: clamp(1.5rem, 8vw, 2.5rem);
  }
  .platform-entry__content { display: flex; flex-direction: column; justify-content: center; }
  .platform-entry__logo { height: 5rem; }
  .platform-entry__logo, .platform-entry__brand { margin-bottom: 1.75rem; }
  .platform-entry .platform-entry__heading { text-wrap: balance; }
  .platform-entry__support { margin-bottom: 2.5rem; }
  .platform-entry .platform-entry__link { padding-block: .625rem; }
  .platform-entry__platform-logo { height: 1.75rem; max-width: min(9rem, 55%); }
}
@media (prefers-reduced-motion: reduce) {
  .platform-entry { scroll-behavior: auto; }
}
.platform-entry__platform-logo--onlyfans { transform: scale(1.12); transform-origin: left center; }
