{"id":20,"date":"2026-07-22T16:33:04","date_gmt":"2026-07-22T14:33:04","guid":{"rendered":"https:\/\/donttellus.com\/en_us\/memberships\/"},"modified":"2026-07-26T16:18:15","modified_gmt":"2026-07-26T14:18:15","slug":"memberships","status":"publish","type":"page","link":"https:\/\/www.donttellus.com\/fr\/memberships\/","title":{"rendered":"Memberships"},"content":{"rendered":"\n\n\n<style>\n:root {\n  --bg: #06080d;\n  --bg-soft: #0a111a;\n  --panel: rgba(15, 19, 28, 0.72);\n  --panel-2: rgba(23, 29, 42, 0.78);\n  --text: #f4f6f8;\n  --muted: #93a6ba;\n  --line: rgba(96, 152, 194, 0.18);\n  --line-strong: rgba(110, 186, 236, 0.28);\n  --accent: #5cd9ff;\n  --accent-2: #13bfff;\n  --accent-3: #6e89ff;\n  --danger: #ff6f61;\n  --shadow: 0 24px 70px rgba(0, 0, 0, 0.48);\n  --radius: 20px;\n  --radius-lg: 28px;\n}\n\n* {\n  box-sizing: border-box;\n}\n\nhtml {\n  scroll-behavior: smooth;\n}\n\nbody {\n  margin: 0;\n  font-family: \"Aptos\", \"Segoe UI Variable Text\", \"Inter\", \"Segoe UI\", Arial, sans-serif;\n  color: var(--text);\n  background:\n    radial-gradient(circle at 18% 10%, rgba(110, 137, 255, 0.20), transparent 24%),\n    radial-gradient(circle at 82% 18%, rgba(19, 191, 255, 0.14), transparent 20%),\n    radial-gradient(circle at top, rgba(92, 217, 255, 0.12), transparent 34%),\n    linear-gradient(180deg, #071019 0%, #05080d 100%);\n  min-height: 100vh;\n  letter-spacing: 0.01em;\n  position: relative;\n}\n\nbody::before,\nbody::after {\n  content: \"\";\n  position: fixed;\n  inset: 0;\n  pointer-events: none;\n  z-index: 0;\n}\n\nbody::before {\n  background:\n    linear-gradient(115deg, rgba(255, 255, 255, 0.03), transparent 34%),\n    linear-gradient(285deg, rgba(255, 255, 255, 0.02), transparent 20%);\n  mix-blend-mode: screen;\n}\n\nbody::after {\n  background-image:\n    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);\n  background-size: 72px 72px;\n  mask-image: radial-gradient(circle at center, black 38%, transparent 92%);\n  opacity: 0.12;\n}\n\na {\n  color: inherit;\n  text-decoration: none;\n}\n\n.shell {\n  width: min(1320px, calc(100% - 28px));\n  margin: 0 auto;\n  position: relative;\n  z-index: 1;\n}\n\n.topbar {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 16px;\n  padding: 18px 0 16px;\n  position: sticky;\n  top: 0;\n  z-index: 20;\n  backdrop-filter: blur(18px);\n  background: linear-gradient(180deg, rgba(6, 8, 13, 0.92), rgba(6, 8, 13, 0.62));\n  border-bottom: 1px solid rgba(255, 255, 255, 0.06);\n  margin-bottom: 18px;\n}\n\n.brand {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n\n.brand-mark {\n  width: 58px;\n  height: 58px;\n  border-radius: 18px;\n  object-fit: cover;\n  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.42);\n  flex: 0 0 auto;\n  background: #0b0f14;\n  border: 1px solid rgba(255, 255, 255, 0.1);\n}\n\n.brand-copy {\n  display: flex;\n  flex-direction: column;\n  gap: 2px;\n}\n\n.brand strong {\n  font-size: 1.05rem;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n}\n\n.brand span,\n.eyebrow,\n.meta,\n.status-label,\n.legal-note,\n.price-hint {\n  color: var(--muted);\n}\n\n.hero {\n  display: grid;\n  grid-template-columns: 1.08fr 0.92fr;\n  gap: 22px;\n  align-items: stretch;\n  padding: 8px 0 28px;\n}\n\n.hero-media {\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\n  padding: 18px;\n  overflow: hidden;\n  position: relative;\n  background:\n    radial-gradient(circle at top right, rgba(124, 166, 255, 0.12), transparent 28%),\n    linear-gradient(180deg, rgba(15, 19, 28, 0.9), rgba(9, 12, 18, 0.98));\n}\n\n.hero-media .player {\n  aspect-ratio: 16 \/ 9;\n}\n\n.hero-media img,\n.visual-card img {\n  width: 100%;\n  display: block;\n  object-fit: cover;\n  border-radius: 16px;\n  border: 1px solid var(--line);\n}\n\n.hero-media img {\n  aspect-ratio: 16 \/ 9;\n}\n\n.media-caption,\n.visual-copy {\n  display: grid;\n  gap: 6px;\n}\n\n.media-caption p,\n.visual-copy p {\n  margin: 0;\n  color: var(--muted);\n  line-height: 1.55;\n}\n\n.visual-world {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 16px;\n  padding: 0 0 28px;\n}\n\n.video-showcase {\n  display: grid;\n  gap: 16px;\n  padding: 4px 0 28px;\n}\n\n.auth-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 18px;\n  padding: 0 0 28px;\n}\n\n.auth-panel {\n  display: grid;\n  gap: 14px;\n  padding: 24px;\n}\n\n.auth-panel-secondary {\n  background:\n    radial-gradient(circle at top right, rgba(255, 191, 105, 0.12), transparent 30%),\n    linear-gradient(180deg, rgba(18, 27, 38, 0.96), rgba(10, 14, 20, 0.98));\n}\n\n.auth-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n\n.auth-form {\n  display: grid;\n  gap: 12px;\n}\n\n.locale-switcher {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-left: auto;\n}\n\n.locale-switcher .tag.is-active {\n  background: linear-gradient(135deg, var(--accent), var(--accent-2));\n  color: #04131c;\n  border-color: transparent;\n}\n\n.video-shelf {\n  display: grid;\n  grid-auto-flow: column;\n  grid-auto-columns: minmax(260px, 310px);\n  gap: 16px;\n  overflow-x: auto;\n  padding-bottom: 10px;\n  scroll-snap-type: x proximity;\n  scrollbar-width: thin;\n  scrollbar-color: rgba(141, 241, 200, 0.48) transparent;\n}\n\n.video-card {\n  padding: 0;\n  overflow: hidden;\n  scroll-snap-align: start;\n  min-height: 0;\n  cursor: pointer;\n  border-radius: 24px;\n  transform: translateZ(0);\n  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;\n}\n\n.video-card:hover,\n.video-card:focus-within {\n  transform: translateY(-4px);\n  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);\n  border-color: rgba(141, 241, 200, 0.26);\n}\n\n.preview-launch {\n  display: grid;\n  gap: 0;\n  width: 100%;\n  padding: 0;\n  border: 0;\n  background: transparent;\n  color: inherit;\n  text-align: left;\n  cursor: pointer;\n}\n\n.preview-launch:focus-visible {\n  outline: 2px solid var(--accent-2);\n  outline-offset: 4px;\n}\n\n.preview-launch-hero {\n  border-radius: 0;\n}\n\n.preview-thumb {\n  position: relative;\n  width: 100%;\n  aspect-ratio: 2 \/ 3;\n  background: #000;\n  overflow: hidden;\n  display: grid;\n  place-items: stretch;\n}\n\n.preview-thumb img {\n  width: 100%;\n  height: 100%;\n  display: block;\n  object-fit: cover;\n  transition: transform 280ms ease, filter 280ms ease;\n}\n\n.preview-card.is-member .preview-thumb img {\n  filter: saturate(0.85) contrast(0.92);\n}\n\n.preview-launch:hover .preview-thumb img,\n.preview-launch:focus-visible .preview-thumb img {\n  transform: scale(1.03);\n}\n\n.preview-gradient {\n  position: absolute;\n  inset: 0;\n  background:\n    linear-gradient(180deg, rgba(4, 6, 10, 0.08), rgba(4, 6, 10, 0.86)),\n    linear-gradient(90deg, rgba(141, 241, 200, 0.08), transparent 42%, rgba(255, 191, 105, 0.08));\n}\n\n.preview-badge {\n  position: absolute;\n  top: 10px;\n  left: 10px;\n  z-index: 1;\n  padding: 5px 8px;\n  border-radius: 999px;\n  background: linear-gradient(135deg, var(--accent), var(--accent-2));\n  color: #091018;\n  font-size: 0.66rem;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n}\n\n.preview-play {\n  position: absolute;\n  right: 10px;\n  bottom: 10px;\n  z-index: 1;\n  padding: 8px 12px;\n  border-radius: 999px;\n  background: rgba(9, 13, 18, 0.48);\n  backdrop-filter: blur(16px);\n  color: #fff;\n  font-weight: 700;\n  font-size: 0.84rem;\n  letter-spacing: 0.03em;\n  border: 1px solid rgba(255, 255, 255, 0.14);\n}\n\n.preview-copy {\n  position: absolute;\n  inset: auto 0 0 0;\n  z-index: 1;\n  display: grid;\n  gap: 6px;\n  padding: 14px 14px 12px;\n  color: #fff;\n}\n\n.preview-copy .eyebrow {\n  color: rgba(195, 229, 247, 0.82);\n}\n\n.preview-copy strong {\n  display: block;\n  font-size: 0.98rem;\n  line-height: 1.2;\n}\n\n.preview-copy span:last-child {\n  color: rgba(237, 242, 247, 0.86);\n  line-height: 1.45;\n  font-size: 0.86rem;\n}\n\n.video-card-copy {\n  display: grid;\n  gap: 8px;\n  padding: 14px 16px 16px;\n  background: linear-gradient(180deg, rgba(10, 14, 19, 0.92), rgba(10, 14, 19, 0.98));\n}\n\n.rating-strip {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 10px;\n  margin-top: 2px;\n  padding-top: 10px;\n  border-top: 1px solid rgba(255, 255, 255, 0.08);\n  color: var(--muted);\n  font-size: 0.82rem;\n}\n\n.rating-strip strong {\n  color: var(--accent-2);\n  font-size: 0.86rem;\n}\n\n.video-card-copy h3 {\n  margin: 0;\n  font-size: 1rem;\n}\n\n.video-card-copy p {\n  margin: 0;\n  color: var(--muted);\n  line-height: 1.55;\n  font-size: 0.88rem;\n}\n\n.preview-card:focus-visible {\n  outline: 2px solid var(--accent-2);\n  outline-offset: 4px;\n}\n\n.video-modal {\n  position: fixed;\n  inset: 0;\n  z-index: 40;\n  display: grid;\n  place-items: center;\n  padding: 20px;\n}\n\n.video-modal[hidden] {\n  display: none;\n}\n\n.video-modal-backdrop {\n  position: absolute;\n  inset: 0;\n  background: rgba(1, 3, 6, 0.84);\n  backdrop-filter: blur(16px);\n}\n\n.video-modal-dialog {\n  position: relative;\n  z-index: 1;\n  width: min(1160px, 100%);\n  display: grid;\n  gap: 16px;\n  padding: 20px;\n  background:\n    radial-gradient(circle at top right, rgba(141, 241, 200, 0.1), transparent 25%),\n    linear-gradient(180deg, rgba(14, 18, 25, 0.98), rgba(7, 10, 15, 0.98));\n  border-radius: 26px;\n  border: 1px solid rgba(255, 255, 255, 0.08);\n  box-shadow: 0 36px 120px rgba(0, 0, 0, 0.65);\n}\n\n.video-modal-player video {\n  width: 100%;\n  display: block;\n  aspect-ratio: 16 \/ 9;\n  background: #000;\n  border-radius: 18px;\n}\n\n.video-modal-copy {\n  display: grid;\n  gap: 8px;\n}\n\n.video-modal-copy h3 {\n  margin: 0;\n  font-size: clamp(1.5rem, 3vw, 2.4rem);\n}\n\n.video-modal-copy p {\n  margin: 0;\n  color: var(--muted);\n  line-height: 1.6;\n}\n\n.rating-panel {\n  display: grid;\n  gap: 14px;\n  padding: 18px;\n  border-radius: 22px;\n  background: rgba(255, 255, 255, 0.03);\n  border: 1px solid rgba(255, 255, 255, 0.08);\n}\n\n.rating-panel h4 {\n  margin: 0;\n  font-size: 1.18rem;\n}\n\n.rating-panel-lead {\n  margin: 0;\n  color: var(--muted);\n}\n\n.rating-grade-grid {\n  display: grid;\n  grid-template-columns: repeat(6, minmax(0, 1fr));\n  gap: 10px;\n}\n\n.rating-grade-button {\n  min-height: 72px;\n  border-radius: 18px;\n  border: 1px solid rgba(255, 255, 255, 0.1);\n  background: rgba(255, 255, 255, 0.04);\n  color: var(--text);\n  cursor: pointer;\n  font-weight: 800;\n  font-size: 1.1rem;\n  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;\n}\n\n.rating-grade-button span {\n  display: block;\n  margin-top: 4px;\n  font-size: 0.72rem;\n  font-weight: 600;\n  color: var(--muted);\n}\n\n.rating-grade-button:hover,\n.rating-grade-button:focus-visible,\n.rating-grade-button.is-active {\n  transform: translateY(-2px);\n  border-color: rgba(141, 241, 200, 0.48);\n  background: rgba(141, 241, 200, 0.11);\n  outline: none;\n}\n\n.rating-grade-button.is-best.is-active,\n.rating-grade-button.is-best:hover {\n  border-color: rgba(141, 241, 200, 0.6);\n}\n\n.rating-grade-button.is-worst.is-active,\n.rating-grade-button.is-worst:hover {\n  border-color: rgba(255, 120, 120, 0.52);\n  background: rgba(255, 120, 120, 0.08);\n}\n\n.rating-chip-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n}\n\n.rating-chip {\n  cursor: pointer;\n  transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;\n}\n\n.rating-chip.is-active,\n.rating-chip:hover,\n.rating-chip:focus-visible {\n  border-color: rgba(141, 241, 200, 0.42);\n  background: rgba(141, 241, 200, 0.1);\n  color: var(--text);\n  outline: none;\n}\n\n.rating-panel-footer {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: space-between;\n  gap: 10px;\n  color: var(--muted);\n  font-size: 0.88rem;\n}\n\n.rating-panel-footer strong {\n  color: var(--text);\n}\n\n.rating-panel.is-prompted {\n  border-color: rgba(141, 241, 200, 0.4);\n  box-shadow: 0 0 0 1px rgba(141, 241, 200, 0.18), 0 18px 40px rgba(0, 0, 0, 0.22);\n}\n\n.video-modal-close {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  z-index: 2;\n  width: 40px;\n  height: 40px;\n  border: 1px solid var(--line);\n  border-radius: 999px;\n  background: rgba(7, 10, 15, 0.92);\n  color: var(--text);\n  font-size: 1.4rem;\n  line-height: 1;\n  cursor: pointer;\n}\n\n.image-lightbox {\n  position: fixed;\n  inset: 0;\n  z-index: 45;\n  display: grid;\n  place-items: center;\n  padding: 20px;\n}\n\n.image-lightbox[hidden] {\n  display: none;\n}\n\n.image-lightbox-backdrop {\n  position: absolute;\n  inset: 0;\n  background: rgba(1, 3, 6, 0.88);\n}\n\n.image-lightbox-dialog {\n  position: relative;\n  z-index: 1;\n  width: min(1200px, 100%);\n  padding: 20px;\n}\n\n.image-lightbox-stage {\n  display: grid;\n  grid-template-columns: 56px minmax(0, 1fr) 56px;\n  gap: 14px;\n  align-items: center;\n}\n\n.image-lightbox-nav,\n.image-lightbox-close {\n  border: 1px solid rgba(255, 255, 255, 0.14);\n  background: rgba(255, 255, 255, 0.06);\n  color: #fff;\n  border-radius: 16px;\n  cursor: pointer;\n}\n\n.image-lightbox-nav {\n  min-height: 72px;\n  font-size: 2rem;\n}\n\n.image-lightbox-close {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  width: 44px;\n  height: 44px;\n  font-size: 1.5rem;\n}\n\n.image-lightbox-figure {\n  margin: 0;\n  display: grid;\n  gap: 14px;\n}\n\n.image-lightbox-figure img {\n  width: 100%;\n  max-height: 78vh;\n  object-fit: contain;\n  border-radius: 20px;\n  background: rgba(255, 255, 255, 0.03);\n}\n\n.image-lightbox-figure figcaption {\n  display: grid;\n  gap: 6px;\n}\n\n.image-lightbox-figure strong {\n  font-size: 1.15rem;\n}\n\n.image-lightbox-figure span {\n  color: var(--muted);\n  line-height: 1.6;\n}\n\nbody.modal-open {\n  overflow: hidden;\n}\n\n.two-col-world {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n\n.hard-protocol-world {\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n\n.visual-card {\n  padding: 16px;\n  display: grid;\n  gap: 14px;\n  background:\n    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),\n    rgba(255, 255, 255, 0.02);\n}\n\n.visual-card img {\n  aspect-ratio: 4 \/ 5;\n}\n\n.visual-overlay-card {\n  position: relative;\n  overflow: hidden;\n  min-height: 400px;\n  padding: 0;\n}\n\n.visual-overlay-card img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  aspect-ratio: auto;\n  border-radius: 0;\n  border: 0;\n}\n\n.overlay-copy {\n  position: relative;\n  z-index: 1;\n  align-self: end;\n  margin: auto 0 0;\n  padding: 20px;\n  background: linear-gradient(180deg, transparent, rgba(5, 8, 12, 0.92) 45%);\n  min-height: 260px;\n  display: flex;\n  flex-direction: column;\n  justify-content: end;\n  gap: 6px;\n}\n\n.overlay-kicker {\n  text-transform: uppercase;\n  letter-spacing: 0.18em;\n  font-size: 0.75rem;\n  color: var(--accent-2);\n}\n\n.overlay-copy h3 {\n  margin: 0;\n  font-size: 1.8rem;\n}\n\n.overlay-copy p {\n  margin: 0;\n  color: #d6dde4;\n  max-width: 34ch;\n}\n\n.section-heading {\n  display: flex;\n  justify-content: space-between;\n  align-items: end;\n  gap: 18px;\n  padding: 8px 0 18px;\n}\n\n.section-heading h2 {\n  margin-bottom: 0;\n  font-size: clamp(1.6rem, 3vw, 2.45rem);\n  letter-spacing: -0.03em;\n}\n\n.section-heading p {\n  margin: 0;\n  max-width: 52ch;\n  color: var(--muted);\n  line-height: 1.6;\n}\n\n.detention-world,\n.streetwear-world {\n  padding-top: 6px;\n}\n\n.openrouter-panel {\n  padding: 20px 24px;\n  margin-bottom: 18px;\n}\n\n.concept-teaser,\n.concept-page {\n  padding: 24px;\n}\n\n.concept-page h2,\n.concept-page p:last-child {\n  margin-bottom: 0;\n}\n\n.concept-page p {\n  line-height: 1.7;\n  color: #d6dde4;\n}\n\n.pattern-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 16px;\n  margin-top: 18px;\n}\n\n.pattern-card {\n  padding: 18px;\n  display: grid;\n  gap: 12px;\n}\n\n.pattern-wide {\n  grid-column: span 2;\n}\n\n.pattern-visual {\n  margin: 0;\n  display: grid;\n  gap: 8px;\n}\n\n.pattern-visual img {\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  object-fit: cover;\n  border-radius: 16px;\n  border: 1px solid var(--line);\n}\n\n.pattern-visual figcaption {\n  color: var(--accent-2);\n  font-weight: 700;\n}\n\n.pattern-stack {\n  display: grid;\n  gap: 10px;\n}\n\n.pattern-stack div {\n  display: grid;\n  gap: 3px;\n  padding: 12px 14px;\n  border-radius: 14px;\n  background: rgba(255, 255, 255, 0.04);\n  border: 1px solid var(--line);\n}\n\n.pattern-stack strong {\n  color: var(--text);\n}\n\n.pattern-stack span {\n  color: var(--muted);\n  line-height: 1.5;\n}\n\n.atlas-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n  margin-top: 14px;\n}\n\n.atlas-card {\n  padding: 16px;\n  display: grid;\n  gap: 8px;\n}\n\n.atlas-card p {\n  margin: 0;\n  color: var(--muted);\n  line-height: 1.55;\n}\n\n.home-topic-strip {\n  padding: 20px 24px;\n  margin: 18px 0 28px;\n}\n\n.home-topic-strip h2 {\n  margin-bottom: 8px;\n  font-size: clamp(1.35rem, 2.5vw, 2rem);\n}\n\n.home-topic-strip p {\n  margin: 0 0 14px;\n  color: var(--muted);\n  line-height: 1.6;\n  max-width: 60ch;\n}\n\n.home-topic-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 12px;\n}\n\n.home-topic-link {\n  padding: 16px;\n  display: grid;\n  gap: 8px;\n}\n\n.home-topic-link strong {\n  font-size: 1rem;\n}\n\n.home-topic-link span {\n  color: var(--muted);\n  line-height: 1.55;\n}\n\n.topic-hero {\n  display: grid;\n  grid-template-columns: 1fr 0.9fr;\n  gap: 18px;\n  padding: 22px;\n  margin-bottom: 18px;\n}\n\n.topic-copy {\n  display: grid;\n  gap: 10px;\n  align-content: start;\n}\n\n.topic-media {\n  overflow: hidden;\n  padding: 0;\n  display: grid;\n}\n\n.topic-media img {\n  width: 100%;\n  min-height: 100%;\n  object-fit: cover;\n  display: block;\n}\n\n.topic-grid {\n  margin-top: 18px;\n}\n\n.editor-shell {\n  padding: 24px;\n  display: grid;\n  gap: 22px;\n}\n\n.production-board {\n  display: grid;\n  gap: 18px;\n  padding: 20px;\n}\n\n.pipeline-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 16px;\n}\n\n.pipeline-card {\n  padding: 18px;\n  display: grid;\n  gap: 14px;\n  min-width: 0;\n}\n\n.pipeline-card h3 {\n  margin-bottom: 0;\n}\n\n.pipeline-list {\n  margin: 0;\n  padding-left: 18px;\n  display: grid;\n  gap: 8px;\n  color: var(--muted);\n  line-height: 1.55;\n}\n\n.queue-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n}\n\n.queue-table-wrap {\n  overflow: auto;\n  border-radius: 16px;\n  border: 1px solid var(--line);\n}\n\n.queue-table {\n  width: 100%;\n  border-collapse: collapse;\n  min-width: 680px;\n}\n\n.queue-table thead th {\n  text-align: left;\n  padding: 12px 14px;\n  font-size: 0.78rem;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: var(--muted);\n  background: rgba(255, 255, 255, 0.03);\n}\n\n.queue-table tbody tr {\n  transition: background 0.16s ease;\n  cursor: pointer;\n}\n\n.queue-table tbody tr:hover,\n.queue-table tbody tr.is-active {\n  background: rgba(126, 224, 195, 0.08);\n}\n\n.queue-table td {\n  padding: 12px 14px;\n  border-top: 1px solid rgba(255, 255, 255, 0.07);\n  vertical-align: top;\n}\n\n.queue-table td strong {\n  display: block;\n  margin-bottom: 4px;\n}\n\n.production-form {\n  display: grid;\n  gap: 12px;\n}\n\n.production-json {\n  max-height: 340px;\n}\n\n.thumbnail-guide {\n  display: grid;\n  gap: 22px;\n}\n\n.thumbnail-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 18px;\n}\n\n.thumbnail-demo {\n  display: grid;\n  gap: 16px;\n  overflow: hidden;\n  padding: 0;\n}\n\n.thumbnail-art {\n  position: relative;\n  min-height: 420px;\n  padding: 18px;\n  display: grid;\n  align-content: space-between;\n  gap: 16px;\n  background:\n    radial-gradient(circle at top right, rgba(255, 184, 107, 0.16), transparent 28%),\n    linear-gradient(145deg, rgba(15, 20, 28, 0.98), rgba(8, 11, 16, 0.98));\n}\n\n.thumbnail-public .thumbnail-art {\n  background:\n    radial-gradient(circle at top right, rgba(126, 224, 195, 0.18), transparent 30%),\n    linear-gradient(145deg, rgba(16, 22, 31, 0.98), rgba(6, 9, 13, 0.98));\n}\n\n.thumbnail-member .thumbnail-art {\n  background:\n    radial-gradient(circle at top right, rgba(121, 148, 255, 0.18), transparent 30%),\n    linear-gradient(145deg, rgba(15, 18, 28, 0.98), rgba(7, 9, 15, 0.98));\n}\n\n.thumbnail-premium .thumbnail-art {\n  background:\n    radial-gradient(circle at top right, rgba(255, 102, 153, 0.18), transparent 30%),\n    linear-gradient(145deg, rgba(24, 16, 24, 0.98), rgba(10, 6, 9, 0.98));\n}\n\n.thumbnail-topline,\n.thumbnail-footer {\n  display: flex;\n  justify-content: space-between;\n  gap: 12px;\n  align-items: center;\n}\n\n.thumbnail-badge {\n  display: inline-flex;\n  align-items: center;\n  padding: 7px 10px;\n  border-radius: 999px;\n  font-size: 0.72rem;\n  font-weight: 800;\n  letter-spacing: 0.12em;\n  background: var(--accent-2);\n  color: #08111a;\n}\n\n.thumbnail-small {\n  font-size: 0.74rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: rgba(235, 242, 250, 0.72);\n}\n\n.thumbnail-main {\n  display: grid;\n  gap: 10px;\n  align-content: center;\n  min-height: 220px;\n}\n\n.thumbnail-kicker {\n  color: var(--accent);\n  font-size: 0.82rem;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n}\n\n.thumbnail-main h3 {\n  margin: 0;\n  font-size: clamp(2rem, 3.6vw, 3rem);\n  line-height: 0.95;\n  max-width: 10ch;\n}\n\n.thumbnail-main p {\n  margin: 0;\n  max-width: 28ch;\n  color: rgba(240, 246, 252, 0.82);\n  line-height: 1.55;\n}\n\n.thumbnail-footer {\n  padding-top: 12px;\n  border-top: 1px solid rgba(255, 255, 255, 0.1);\n  align-items: start;\n}\n\n.thumbnail-footer strong {\n  display: block;\n  font-size: 0.9rem;\n}\n\n.thumbnail-footer span {\n  display: block;\n  max-width: 26ch;\n  color: rgba(233, 239, 245, 0.72);\n  line-height: 1.45;\n}\n\n.thumbnail-spec {\n  display: grid;\n  gap: 12px;\n  padding: 18px;\n}\n\n.thumbnail-spec h4 {\n  margin: 0;\n  font-size: 1.1rem;\n}\n\n.thumbnail-rules {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 16px;\n}\n\n.thumbnail-rule {\n  padding: 18px;\n  display: grid;\n  gap: 10px;\n}\n\n.editor-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);\n  gap: 18px;\n}\n\n.dual-form-grid {\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  align-items: start;\n}\n\n.event-hero,\n.membership-request-hero {\n  padding: 26px;\n}\n\n.editor-form {\n  display: grid;\n  gap: 18px;\n}\n\n.editor-section {\n  display: grid;\n  gap: 12px;\n  padding: 18px;\n  border: 1px solid var(--line);\n  border-radius: 18px;\n  background: rgba(255, 255, 255, 0.03);\n}\n\n.editor-section h3 {\n  margin-bottom: 0;\n}\n\n.editor-field {\n  display: grid;\n  gap: 6px;\n}\n\n.editor-field span {\n  font-size: 0.86rem;\n  color: var(--muted);\n}\n\n.editor-field input,\n.editor-field textarea {\n  width: 100%;\n  border: 1px solid var(--line);\n  background: rgba(5, 8, 12, 0.65);\n  color: var(--text);\n  border-radius: 14px;\n  padding: 12px 14px;\n  font: inherit;\n}\n\n.editor-field textarea {\n  resize: vertical;\n  min-height: 112px;\n}\n\n.editor-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n\n.file-button {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n}\n\n.editor-preview {\n  padding: 18px;\n  overflow: hidden;\n}\n\n.editor-preview pre {\n  margin: 12px 0 0;\n  white-space: pre-wrap;\n  word-break: break-word;\n  max-height: 78vh;\n  overflow: auto;\n}\n\n.casting-hero {\n  display: grid;\n  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);\n  gap: 18px;\n  align-items: stretch;\n}\n\n.casting-hero-copy {\n  display: grid;\n  gap: 16px;\n  padding: 28px;\n}\n\n.casting-hero-copy p {\n  margin: 0;\n  color: var(--muted);\n  line-height: 1.7;\n  max-width: 64ch;\n}\n\n.casting-hero-media {\n  position: relative;\n  overflow: hidden;\n  min-height: 420px;\n  padding: 0;\n}\n\n.casting-hero-media img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n}\n\n.casting-hero-overlay {\n  position: absolute;\n  inset: 0;\n  display: grid;\n  align-content: end;\n  padding: 24px;\n  background: linear-gradient(180deg, rgba(2, 5, 10, 0.08), rgba(2, 5, 10, 0.88));\n}\n\n.casting-hero-overlay strong {\n  display: block;\n  margin-bottom: 8px;\n  font-size: 1.1rem;\n}\n\n.casting-hero-overlay p {\n  margin: 0;\n  color: rgba(238, 244, 250, 0.78);\n  line-height: 1.6;\n}\n\n.casting-highlight-grid,\n.casting-kpi-grid {\n  display: grid;\n  gap: 16px;\n}\n\n.casting-highlight-grid {\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n\n.casting-kpi-grid {\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n\n.casting-kpi,\n.casting-highlight-card {\n  padding: 18px;\n  display: grid;\n  gap: 10px;\n}\n\n.casting-kpi strong {\n  font-size: 1.6rem;\n  line-height: 1;\n}\n\n.casting-kpi span,\n.casting-highlight-card p {\n  color: var(--muted);\n  line-height: 1.6;\n}\n\n.casting-checklist {\n  margin: 0;\n  padding-left: 18px;\n  display: grid;\n  gap: 8px;\n  color: var(--muted);\n  line-height: 1.6;\n}\n\n.editor-field select {\n  width: 100%;\n  border: 1px solid var(--line);\n  background: rgba(5, 8, 12, 0.65);\n  color: var(--text);\n  border-radius: 14px;\n  padding: 12px 14px;\n  font: inherit;\n}\n\n.panel {\n  background:\n    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),\n    var(--panel);\n  border: 1px solid var(--line);\n  border-radius: var(--radius);\n  box-shadow: var(--shadow);\n  backdrop-filter: blur(18px);\n}\n\n.hero-copy,\n.dossier-card,\n.legal-card,\n.player-card {\n  padding: 26px;\n}\n\n.eyebrow {\n  text-transform: uppercase;\n  letter-spacing: 0.16em;\n  font-size: 0.78rem;\n  color: rgba(184, 194, 204, 0.82);\n}\n\nh1,\nh2,\nh3,\np {\n  margin-top: 0;\n}\n\nh1 {\n  font-size: clamp(2.5rem, 6vw, 5rem);\n  line-height: 0.96;\n  margin: 12px 0 16px;\n  letter-spacing: -0.05em;\n}\n\n.lead {\n  font-size: 1.07rem;\n  line-height: 1.7;\n  max-width: 64ch;\n  color: #dbe2ea;\n}\n\n.cta-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-top: 22px;\n}\n\n.btn {\n  appearance: none;\n  border: 0;\n  border-radius: 999px;\n  padding: 13px 18px;\n  font-weight: 700;\n  cursor: pointer;\n  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;\n  letter-spacing: 0.01em;\n}\n\n.btn:hover {\n  transform: translateY(-1px);\n}\n\n.btn-primary {\n  background: linear-gradient(135deg, var(--accent), var(--accent-2));\n  color: #04110d;\n  box-shadow: 0 14px 32px rgba(19, 191, 255, 0.22);\n}\n\n.btn-secondary {\n  background: rgba(255, 255, 255, 0.06);\n  color: var(--text);\n  border: 1px solid var(--line-strong);\n}\n\n.grid {\n  display: grid;\n  gap: 18px;\n}\n\n.grid.cards {\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  padding-bottom: 44px;\n}\n\n.dossier-card {\n  display: flex;\n  flex-direction: column;\n  gap: 14px;\n}\n\n.tag-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n\n.catalog-toolbar {\n  display: grid;\n  gap: 18px;\n  margin-bottom: 24px;\n}\n\n.catalog-toolbar-head {\n  display: grid;\n  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);\n  gap: 18px;\n  align-items: start;\n}\n\n.catalog-filter-grid {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 14px;\n}\n\n.catalog-search-field {\n  display: grid;\n  gap: 8px;\n}\n\n.catalog-search-field span {\n  font-size: 0.82rem;\n  color: var(--muted);\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n}\n\n.catalog-search-field input,\n.catalog-search-field select {\n  width: 100%;\n  border-radius: 14px;\n  border: 1px solid var(--line);\n  background: rgba(255, 255, 255, 0.05);\n  color: var(--text);\n  padding: 14px 15px;\n  font: inherit;\n}\n\n.catalog-search-field input:focus,\n.catalog-search-field select:focus {\n  outline: 2px solid rgba(141, 241, 200, 0.32);\n  outline-offset: 2px;\n}\n\n.catalog-chip-strip {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n}\n\n.catalog-chip {\n  cursor: pointer;\n  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;\n}\n\n.catalog-chip span {\n  opacity: 0.72;\n}\n\n.catalog-chip:hover,\n.catalog-chip:focus-visible,\n.catalog-chip.is-active {\n  transform: translateY(-1px);\n  border-color: rgba(141, 241, 200, 0.36);\n  background: rgba(141, 241, 200, 0.12);\n}\n\n.catalog-results-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 14px;\n}\n\n.catalog-empty-state {\n  margin-bottom: 40px;\n}\n\n.catalog-card[hidden] {\n  display: none !important;\n}\n\n.compact-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  display: grid;\n  gap: 10px;\n}\n\n.compact-list li {\n  padding: 10px 12px;\n  border-radius: 14px;\n  background: rgba(255, 255, 255, 0.04);\n  border: 1px solid rgba(255, 255, 255, 0.08);\n  display: grid;\n  gap: 3px;\n}\n\n.compact-list strong {\n  font-size: 0.98rem;\n}\n\n.compact-list span {\n  color: var(--muted);\n  font-size: 0.88rem;\n  line-height: 1.4;\n}\n\n.tag {\n  padding: 7px 11px;\n  border-radius: 999px;\n  background: rgba(255, 255, 255, 0.05);\n  border: 1px solid var(--line);\n  font-size: 0.82rem;\n  backdrop-filter: blur(10px);\n}\n\n.status-box {\n  padding: 14px 16px;\n  border-radius: 16px;\n  background:\n    linear-gradient(135deg, rgba(255, 184, 107, 0.1), rgba(126, 224, 195, 0.08)),\n    rgba(255, 255, 255, 0.04);\n  border: 1px solid rgba(255, 255, 255, 0.14);\n}\n\n.status-value {\n  display: block;\n  color: var(--accent);\n  font-weight: 700;\n  margin-top: 6px;\n}\n\n.commerce-hero {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 12px;\n  margin-top: 18px;\n}\n\n.price {\n  font-size: 1.8rem;\n  font-weight: 800;\n  letter-spacing: -0.02em;\n}\n\n.price-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n  gap: 12px;\n  margin-top: 16px;\n}\n\n.price-tile {\n  padding: 14px;\n  border-radius: 16px;\n  background: rgba(255, 255, 255, 0.05);\n  border: 1px solid var(--line);\n}\n\n.price-tile strong {\n  display: block;\n  margin-bottom: 4px;\n}\n\n.sales-tier-card {\n  position: relative;\n  overflow: hidden;\n  background:\n    radial-gradient(circle at top right, rgba(255, 191, 105, 0.12), transparent 34%),\n    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));\n}\n\n.sales-tier-card.is-featured {\n  border-color: rgba(141, 241, 200, 0.34);\n  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);\n}\n\n.player {\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  border-radius: 18px;\n  background: #000;\n  overflow: hidden;\n  border: 1px solid var(--line);\n}\n\nvideo,\niframe {\n  width: 100%;\n  height: 100%;\n  display: block;\n  border: 0;\n}\n\n.product-layout {\n  display: grid;\n  grid-template-columns: 1.2fr 0.8fr;\n  gap: 18px;\n  padding-bottom: 40px;\n}\n\n.two-lang {\n  display: grid;\n  gap: 14px;\n}\n\n.teaser-block {\n  margin-top: 18px;\n}\n\n.auto-visuals {\n  margin-top: 18px;\n}\n\n.visual-grid {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 12px;\n  margin-top: 12px;\n}\n\n.visual-item {\n  padding: 10px;\n}\n\n.visual-item figcaption {\n  display: grid;\n  gap: 4px;\n}\n\n.visual-item figcaption strong {\n  color: var(--text);\n}\n\n.gallery-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 12px;\n  margin-top: 18px;\n}\n\n.gallery-item {\n  margin: 0;\n  padding: 10px;\n  border-radius: 16px;\n  background: rgba(255, 255, 255, 0.04);\n  border: 1px solid var(--line);\n}\n\n.gallery-item img {\n  width: 100%;\n  display: block;\n  border-radius: 12px;\n  aspect-ratio: 16 \/ 10;\n  object-fit: cover;\n}\n\n.gallery-item figcaption {\n  margin-top: 8px;\n  font-size: 0.92rem;\n  color: var(--muted);\n  line-height: 1.5;\n}\n\n.image-series-hero {\n  display: grid;\n  gap: 18px;\n  background:\n    radial-gradient(circle at top right, rgba(0, 220, 255, 0.18), transparent 34%),\n    linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));\n}\n\n.story-principle-grid {\n  align-items: stretch;\n}\n\n.story-principle-card,\n.story-layout-card,\n.image-series-preview,\n.image-series-storyboard,\n.image-series-card-premium {\n  background:\n    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),\n    rgba(8, 12, 20, 0.88);\n}\n\n.story-principle-card h3,\n.story-layout-card h3 {\n  margin: 0 0 8px;\n}\n\n.story-principle-card p,\n.story-layout-card p,\n.image-series-card-side p {\n  margin: 0;\n  color: var(--muted);\n  line-height: 1.65;\n}\n\n.image-series-showcase {\n  display: grid;\n  grid-template-columns: 1.35fr 0.9fr;\n  gap: 20px;\n}\n\n.story-layout-grid {\n  display: grid;\n  gap: 14px;\n  margin-top: 18px;\n}\n\n.story-layout-card {\n  display: grid;\n  grid-template-columns: 62px 1fr;\n  gap: 16px;\n  align-items: start;\n  padding: 18px;\n  border-radius: 20px;\n  border: 1px solid rgba(255, 255, 255, 0.06);\n}\n\n.story-layout-index {\n  display: grid;\n  place-items: center;\n  min-height: 62px;\n  border-radius: 18px;\n  background: linear-gradient(180deg, rgba(0, 220, 255, 0.18), rgba(0, 220, 255, 0.05));\n  color: var(--accent-2);\n  font-weight: 700;\n  letter-spacing: 0.08em;\n}\n\n.image-series-preview-steps,\n.image-series-mini-flow,\n.image-series-chapters {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.image-series-preview-steps,\n.image-series-mini-flow {\n  display: grid;\n  gap: 12px;\n}\n\n.image-series-preview-steps li,\n.image-series-mini-flow li {\n  display: grid;\n  grid-template-columns: 44px 1fr;\n  gap: 12px;\n  align-items: center;\n  padding: 12px 14px;\n  border-radius: 16px;\n  background: rgba(255, 255, 255, 0.04);\n}\n\n.image-series-preview-steps span,\n.image-series-mini-flow span {\n  display: inline-grid;\n  place-items: center;\n  width: 44px;\n  height: 44px;\n  border-radius: 14px;\n  background: rgba(0, 220, 255, 0.12);\n  color: var(--accent-2);\n  font-weight: 700;\n}\n\n.image-series-groups {\n  display: grid;\n  gap: 22px;\n}\n\n.image-series-card-premium {\n  padding: 0;\n  overflow: hidden;\n}\n\n.image-series-cover {\n  display: flex;\n  justify-content: space-between;\n  gap: 18px;\n  padding: 26px;\n  background:\n    linear-gradient(120deg, rgba(0, 220, 255, 0.12), transparent 42%),\n    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));\n  border-bottom: 1px solid rgba(255, 255, 255, 0.06);\n}\n\n.image-series-cover-copy {\n  display: grid;\n  gap: 10px;\n  max-width: 760px;\n}\n\n.image-series-cover-copy h2 {\n  margin: 0;\n}\n\n.image-series-cover-copy p {\n  margin: 0;\n  color: var(--muted);\n  line-height: 1.65;\n}\n\n.image-series-cover-stats {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  align-content: flex-start;\n  justify-content: flex-end;\n}\n\n.image-series-visual-band {\n  display: grid;\n  grid-template-columns: 1.2fr 0.8fr;\n  gap: 14px;\n  padding: 18px 26px 0;\n}\n\n.image-series-visual {\n  margin: 0;\n  display: grid;\n  gap: 10px;\n}\n\n.image-series-visual img {\n  width: 100%;\n  display: block;\n  aspect-ratio: 16 \/ 9;\n  object-fit: cover;\n  border-radius: 18px;\n}\n\n.image-series-card-grid {\n  display: grid;\n  grid-template-columns: 1.45fr 0.75fr;\n  gap: 0;\n}\n\n.image-series-card-main,\n.image-series-card-side {\n  padding: 24px 26px 26px;\n}\n\n.image-series-card-side {\n  border-left: 1px solid rgba(255, 255, 255, 0.06);\n  background: rgba(255, 255, 255, 0.015);\n}\n\n.image-series-action-row {\n  display: grid;\n  gap: 14px;\n  margin-top: 18px;\n  padding: 16px 18px;\n  border-radius: 18px;\n  background: rgba(255, 255, 255, 0.035);\n  border: 1px solid rgba(255, 255, 255, 0.05);\n}\n\n.image-series-rating-panel {\n  margin-top: 2px;\n  padding: 16px;\n  border-radius: 18px;\n}\n\n.image-series-action-copy {\n  display: grid;\n  gap: 6px;\n}\n\n.image-series-action-copy span {\n  color: var(--muted);\n  line-height: 1.6;\n}\n\n.image-series-chapters {\n  display: grid;\n  gap: 12px;\n  margin-top: 18px;\n}\n\n.image-series-chapters li {\n  display: grid;\n  gap: 6px;\n  padding: 14px 16px;\n  border-radius: 18px;\n  background: rgba(255, 255, 255, 0.035);\n  border: 1px solid rgba(255, 255, 255, 0.05);\n}\n\n.image-series-chapters li span,\n.image-series-chapters li em {\n  color: var(--muted);\n  font-style: normal;\n  font-size: 0.92rem;\n}\n\n.image-series-chapters li strong {\n  font-size: 1.02rem;\n}\n\n.image-series-chapters li p {\n  margin: 2px 0 0;\n  color: rgba(235, 242, 250, 0.78);\n  line-height: 1.6;\n}\n\n.btn-small {\n  width: fit-content;\n  min-height: 0;\n  padding: 10px 14px;\n  font-size: 0.9rem;\n}\n\n.image-series-gallery-strip {\n  display: grid;\n  gap: 10px;\n  margin-top: 18px;\n}\n\n.image-series-gallery-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 10px;\n}\n\n.image-series-gallery-thumb {\n  border: 1px solid rgba(255, 255, 255, 0.08);\n  background: rgba(255, 255, 255, 0.03);\n  color: var(--text);\n  border-radius: 16px;\n  padding: 8px;\n  display: grid;\n  gap: 8px;\n  cursor: pointer;\n  text-align: left;\n}\n\n.image-series-gallery-thumb img {\n  width: 100%;\n  display: block;\n  aspect-ratio: 1;\n  object-fit: cover;\n  border-radius: 12px;\n}\n\n.image-series-gallery-thumb span {\n  font-size: 0.84rem;\n  color: var(--muted);\n  line-height: 1.45;\n}\n\n.popular-week-section {\n  display: grid;\n  gap: 16px;\n}\n\n.popular-card {\n  display: grid;\n  gap: 12px;\n}\n\n.popular-card-image {\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  object-fit: cover;\n  border-radius: 16px;\n  display: block;\n}\n\n.popular-empty-card {\n  min-height: 180px;\n}\n\n.lang-card {\n  padding: 18px;\n  border-radius: 18px;\n  background: rgba(255, 255, 255, 0.04);\n  border: 1px solid var(--line);\n}\n\n.lang-card h3 {\n  margin-bottom: 8px;\n}\n\n.legal-nav {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n\n.footer {\n  padding: 24px 0 40px;\n  color: var(--muted);\n}\n\n::-webkit-scrollbar {\n  width: 12px;\n  height: 12px;\n}\n\n::-webkit-scrollbar-thumb {\n  background: linear-gradient(180deg, rgba(141, 241, 200, 0.55), rgba(255, 191, 105, 0.42));\n  border-radius: 999px;\n  border: 3px solid rgba(7, 10, 15, 0.92);\n}\n\n::-webkit-scrollbar-track {\n  background: rgba(255, 255, 255, 0.03);\n}\n\n@media (max-width: 1280px) {\n  .shell {\n    width: min(100% - 24px, 1320px);\n  }\n\n  .hero {\n    grid-template-columns: 1fr 0.95fr;\n  }\n}\n\n@media (max-width: 1024px) {\n  .catalog-toolbar-head,\n  .catalog-filter-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .hero,\n  .product-layout,\n  .product-layout {\n    grid-template-columns: 1fr;\n  }\n\n  .grid.cards,\n  .visual-world {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .two-col-world {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .hard-protocol-world {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .pattern-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .pattern-wide {\n    grid-column: span 2;\n  }\n\n  .atlas-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .home-topic-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .topic-hero {\n    grid-template-columns: 1fr;\n  }\n\n  .editor-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .casting-hero,\n  .casting-highlight-grid,\n  .casting-kpi-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .pipeline-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .thumbnail-grid,\n  .thumbnail-rules {\n    grid-template-columns: 1fr;\n  }\n\n  .section-heading {\n    flex-direction: column;\n    align-items: start;\n  }\n\n  .visual-overlay-card {\n    min-height: 360px;\n  }\n\n  .price-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .gallery-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .visual-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .image-series-showcase,\n  .image-series-visual-band,\n  .image-series-card-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .image-series-card-side {\n    border-left: 0;\n    border-top: 1px solid rgba(255, 255, 255, 0.06);\n  }\n}\n\n@media (max-width: 640px) {\n  .catalog-results-row {\n    flex-direction: column;\n    align-items: stretch;\n  }\n\n  .shell {\n    width: min(100% - 16px, 1180px);\n  }\n\n  .topbar {\n    align-items: flex-start;\n    flex-direction: column;\n    position: static;\n    backdrop-filter: none;\n  }\n\n  .hero,\n  .grid.cards,\n  .visual-world,\n  .thumbnail-grid,\n  .thumbnail-rules,\n  .price-grid,\n  .gallery-grid,\n  .visual-grid,\n  .pattern-grid,\n  .atlas-grid,\n  .home-topic-grid,\n  .dual-form-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .pattern-wide {\n    grid-column: auto;\n  }\n\n  .cta-row {\n    flex-direction: column;\n    align-items: stretch;\n  }\n\n  .btn {\n    width: 100%;\n    text-align: center;\n  }\n\n  .hero-copy,\n  .hero-media,\n  .dossier-card,\n  .legal-card,\n  .player-card {\n    padding: 18px;\n  }\n\n  .visual-overlay-card {\n    min-height: 300px;\n  }\n\n  .overlay-copy {\n    padding: 16px;\n    min-height: 220px;\n  }\n\n  .overlay-copy h3 {\n    font-size: 1.35rem;\n  }\n\n  .image-series-cover {\n    flex-direction: column;\n  }\n\n  .image-lightbox-stage {\n    grid-template-columns: 1fr;\n  }\n\n  .image-lightbox-nav {\n    min-height: 52px;\n  }\n\n  .story-layout-card {\n    grid-template-columns: 1fr;\n  }\n\n  .story-layout-index {\n    min-height: 48px;\n  }\n\n  .image-series-card-main,\n  .image-series-card-side,\n  .image-series-cover {\n    padding: 18px;\n  }\n\n  h1 {\n    font-size: clamp(1.9rem, 10vw, 3rem);\n  }\n\n  .brand-mark {\n    width: 44px;\n    height: 44px;\n  }\n\n  .video-shelf {\n    grid-auto-columns: minmax(220px, 82vw);\n  }\n\n  .preview-thumb {\n    aspect-ratio: 3 \/ 4;\n  }\n\n  .rating-grade-grid {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n}\n\n\nhtml,\nbody,\nbody.page,\nbody.page-template-default,\nbody.theme-hostinger-ai-theme {\n  background:\n    radial-gradient(circle at 18% 10%, rgba(110, 137, 255, 0.20), transparent 24%),\n    radial-gradient(circle at 82% 18%, rgba(19, 191, 255, 0.14), transparent 20%),\n    radial-gradient(circle at top, rgba(92, 217, 255, 0.12), transparent 34%),\n    linear-gradient(180deg, #071019 0%, #05080d 100%) !important;\n  color: var(--text) !important;\n}\n\nbody .site-header.wp-block-template-part,\nbody .wp-block-post-featured-image,\nbody .entry-title,\nbody .wp-block-post-title,\nbody .post-thumbnail,\nbody .featured-image,\nbody .wp-block-separator,\nbody .wp-block-spacer {\n  display: none !important;\n}\n\nbody .wp-site-blocks,\nbody .wp-site-blocks > *,\nbody main.wp-block-group,\nbody .entry-content,\nbody .wp-block-post-content,\nbody .is-layout-constrained,\nbody .has-global-padding {\n  width: 100% !important;\n  max-width: none !important;\n  min-width: 0 !important;\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n  box-sizing: border-box !important;\n}\n\nbody .wp-site-blocks,\nbody main.wp-block-group,\nbody .entry-content,\nbody .wp-block-post-content,\nbody .has-global-padding {\n  padding-left: 0 !important;\n  padding-right: 0 !important;\n  padding-top: 0 !important;\n  padding-bottom: 0 !important;\n  background: transparent !important;\n  overflow-x: clip !important;\n}\n\nbody .entry-content > p:empty,\nbody .entry-content > div:empty {\n  display: none !important;\n}\n\nbody.dtu-age-locked {\n  overflow: hidden !important;\n}\n\nbody.dtu-age-locked .mockup-page {\n  filter: blur(28px);\n  opacity: 0.18;\n  pointer-events: none;\n  user-select: none;\n}\n\n.dtu-age-gate {\n  position: fixed;\n  inset: 0;\n  z-index: 99999;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 24px;\n  background:\n    radial-gradient(circle at 20% 20%, rgba(87, 209, 255, 0.12), transparent 24%),\n    radial-gradient(circle at 80% 0%, rgba(110, 137, 255, 0.12), transparent 28%),\n    rgba(4, 7, 12, 0.92);\n  backdrop-filter: blur(14px);\n}\n\n.dtu-age-gate[hidden] {\n  display: none !important;\n}\n\n.dtu-age-card {\n  width: min(100%, 620px);\n  padding: 28px;\n  border-radius: 28px;\n  border: 1px solid rgba(255, 255, 255, 0.10);\n  background:\n    linear-gradient(180deg, rgba(17, 25, 38, 0.94), rgba(8, 12, 20, 0.98));\n  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);\n}\n\n.dtu-age-kicker {\n  display: inline-flex;\n  margin-bottom: 14px;\n  padding: 8px 12px;\n  border-radius: 999px;\n  background: rgba(87, 209, 255, 0.12);\n  border: 1px solid rgba(87, 209, 255, 0.28);\n  color: #8ce6ff;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  font-size: 0.78rem;\n}\n\n.dtu-age-card h2 {\n  margin: 0 0 12px;\n  font-size: clamp(1.9rem, 4vw, 2.8rem);\n  line-height: 1.05;\n}\n\n.dtu-age-card p {\n  margin: 0 0 14px;\n  color: var(--muted);\n  line-height: 1.7;\n}\n\n.dtu-age-points {\n  display: grid;\n  gap: 10px;\n  margin: 18px 0 22px;\n  padding: 0;\n  list-style: none;\n}\n\n.dtu-age-points li {\n  padding: 12px 14px;\n  border-radius: 16px;\n  background: rgba(255, 255, 255, 0.04);\n  border: 1px solid var(--line);\n  color: var(--muted);\n}\n\n.dtu-age-actions {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n\n.dtu-age-actions .btn {\n  flex: 1 1 220px;\n  justify-content: center;\n}\n\n.mockup-page {\n  width: 100%;\n  max-width: none;\n  box-sizing: border-box;\n  padding-left: 0;\n  padding-right: 0;\n  padding-bottom: 42px;\n}\n\n.shell {\n  width: 100% !important;\n  max-width: none !important;\n  margin-left: auto;\n  margin-right: auto;\n  box-sizing: border-box;\n}\n\n.topbar {\n  padding: 14px 20px;\n  margin-bottom: 18px;\n  border-radius: 0 0 24px 24px;\n}\n\n.brand-copy {\n  gap: 4px;\n}\n\n.brand-copy strong {\n  font-size: 1rem;\n  letter-spacing: 0.14em;\n}\n\n.brand-copy span {\n  max-width: 18ch;\n  line-height: 1.35;\n}\n\n.legal-nav {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: flex-end;\n  gap: 10px;\n}\n\n.topbar-socials {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  justify-content: flex-end;\n  gap: 8px;\n  margin-left: 4px;\n  padding-left: 8px;\n  border-left: 1px solid rgba(255, 255, 255, 0.10);\n}\n\n.topbar-social-link {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 38px;\n  height: 38px;\n  padding: 0;\n  border-radius: 999px;\n  border: 1px solid rgba(255, 255, 255, 0.16);\n  background:\n    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.16), transparent 28%),\n    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.025));\n  color: var(--text);\n  text-decoration: none;\n  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;\n}\n\n.topbar-social-link svg {\n  width: 18px;\n  height: 18px;\n  display: block;\n  fill: none;\n  stroke: currentColor;\n  stroke-width: 1.85;\n  stroke-linecap: round;\n  stroke-linejoin: round;\n}\n\n.topbar-social-link[aria-label=\"TikTok\"] svg,\n.topbar-social-link[aria-label=\"X\"] svg,\n.topbar-social-link[aria-label=\"Facebook\"] svg,\n.topbar-social-link[aria-label=\"Tumblr\"] svg,\n.topbar-social-link[aria-label=\"Patreon\"] svg,\n.topbar-social-link[aria-label=\"Fanvue\"] svg {\n  fill: currentColor;\n  stroke: none;\n}\n\n.topbar-social-label {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  overflow: hidden;\n  clip: rect(0 0 0 0);\n  white-space: nowrap;\n}\n\n.topbar-social-link:hover,\n.topbar-social-link:focus-visible {\n  transform: translateY(-1px);\n  border-color: rgba(54, 205, 255, 0.62);\n  background: rgba(54, 205, 255, 0.16);\n  box-shadow: 0 10px 26px rgba(54, 205, 255, 0.18);\n  color: #ffffff;\n  outline: none;\n}\n\n.member-access-nav {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  margin-left: 4px;\n  padding-left: 8px;\n  border-left: 1px solid rgba(255, 255, 255, 0.10);\n}\n\n.member-access-nav .login-pill {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 34px;\n  padding: 8px 12px;\n  border-radius: 999px;\n  border: 1px solid rgba(54, 205, 255, 0.42);\n  background: linear-gradient(180deg, rgba(54, 205, 255, 0.18), rgba(54, 205, 255, 0.08));\n  color: #f4f7fb;\n  font-size: 0.76rem;\n  font-weight: 900;\n  letter-spacing: 0.05em;\n  text-decoration: none;\n  text-transform: uppercase;\n  white-space: nowrap;\n}\n\n.member-access-nav .signup-pill {\n  background: #36cdff;\n  color: #031019;\n  border-color: rgba(54, 205, 255, 0.9);\n}\n\n.member-access-nav .recover-link {\n  color: var(--muted);\n  font-size: 0.72rem;\n  line-height: 1.15;\n  text-decoration: none;\n  max-width: 9.5rem;\n}\n\n.member-access-nav a:hover,\n.member-access-nav a:focus-visible {\n  transform: translateY(-1px);\n  outline: none;\n  filter: brightness(1.08);\n}\n\n.locale-tag {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n}\n\n.locale-flag {\n  display: inline-flex;\n  width: 18px;\n  height: 12px;\n  border-radius: 3px;\n  overflow: hidden;\n  box-shadow: inset 0 0 0 1px rgba(255,255,255,.32);\n  flex: 0 0 auto;\n}\n\n.locale-flag-gb {\n  background:\n    linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%),\n    linear-gradient(0deg, transparent 38%, #fff 38% 62%, transparent 62%),\n    linear-gradient(90deg, transparent 46%, #c8102e 46% 54%, transparent 54%),\n    linear-gradient(0deg, transparent 44%, #c8102e 44% 56%, transparent 56%),\n    #012169;\n}\n\n.locale-flag-de {\n  background: linear-gradient(180deg, #000 0 33%, #dd0000 33% 66%, #ffce00 66% 100%);\n}\n\n.locale-flag-es {\n  background: linear-gradient(180deg, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%);\n}\n\n.locale-flag-fr {\n  background: linear-gradient(90deg, #0055a4 0 33%, #fff 33% 66%, #ef4135 66% 100%);\n}\n\n.section-heading {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);\n  gap: 20px;\n  align-items: end;\n  margin-bottom: 14px;\n}\n\n.section-heading > div {\n  min-width: 0;\n}\n\n.section-heading p {\n  margin: 0;\n  max-width: 38ch;\n  justify-self: end;\n}\n\n.video-showcase {\n  display: grid;\n  gap: 12px;\n}\n\n.hero {\n  display: grid !important;\n  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.72fr) minmax(220px, 0.42fr) !important;\n  gap: 20px !important;\n  align-items: stretch;\n}\n\n.hero-copy {\n  min-width: 0;\n  min-height: 640px;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n}\n\n.hero-copy h1 {\n  max-width: 8.4ch;\n  font-size: clamp(3.3rem, 5vw, 5.35rem);\n}\n\n.hero-copy .lead,\n.hero-copy .legal-note {\n  max-width: 44ch;\n}\n\n.hero-media {\n  min-width: 0;\n  min-height: 0;\n  justify-content: flex-start;\n  gap: 18px;\n}\n\n.hero-media .player {\n  flex: 0 0 auto;\n  aspect-ratio: auto !important;\n  background: transparent !important;\n  border: 0 !important;\n  border-radius: 0 !important;\n  overflow: visible !important;\n}\n\n.hero-media .preview-thumb {\n  display: block;\n  height: auto;\n  aspect-ratio: 16 \/ 9;\n}\n\n.hero-sidecar {\n  min-width: 0;\n  min-height: 0;\n  display: flex;\n  flex-direction: column;\n  gap: 16px;\n}\n\n.hero-sidecar .eyebrow {\n  margin-bottom: 2px;\n}\n\n.hero-sidecar-grid {\n  display: grid;\n  gap: 12px;\n}\n\n.hero-sidecar-card {\n  padding: 14px;\n  border-radius: 18px;\n  background: rgba(255, 255, 255, 0.04);\n  border: 1px solid var(--line);\n}\n\n.hero-sidecar-card strong {\n  display: block;\n  font-size: 1rem;\n  margin-bottom: 6px;\n}\n\n.hero-sidecar-card p {\n  margin: 0;\n  color: var(--muted);\n  line-height: 1.5;\n}\n\n.hero-sidecar-actions {\n  display: grid;\n  gap: 10px;\n  margin-top: auto;\n}\n\n.hero-sidecar .btn {\n  width: 100%;\n  justify-content: center;\n}\n\n.mockup-feature-card,\n.mockup-rail-card,\n.mockup-price-card,\n.mockup-stat-card,\n.mockup-summary {\n  border-radius: 24px;\n}\n\n.sales-tier-card,\n.mockup-price-card {\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n  height: 100%;\n}\n\n.sales-tier-card .tag-row,\n.mockup-price-card ul {\n  margin-top: auto;\n}\n\n.mockup-feature-grid,\n.mockup-rail-grid,\n.mockup-stat-grid,\n.mockup-price-grid {\n  display: grid;\n  gap: 16px;\n}\n\n.mockup-feature-grid,\n.mockup-price-grid,\n.mockup-stat-grid {\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n}\n\n.mockup-rail-grid {\n  grid-template-columns: repeat(5, minmax(0, 1fr));\n}\n\n.mockup-feature-card,\n.mockup-rail-card,\n.mockup-stat-card,\n.mockup-price-card,\n.mockup-summary {\n  padding: 14px;\n}\n\n.mockup-feature-card img {\n  width: 100%;\n  aspect-ratio: 16 \/ 9;\n  object-fit: cover;\n  border-radius: 16px;\n  border: 1px solid var(--line);\n  display: block;\n  margin-bottom: 14px;\n}\n\n.mockup-rail-card img {\n  width: 100%;\n  aspect-ratio: 16 \/ 10;\n  object-fit: cover;\n  border-radius: 16px;\n  border: 1px solid var(--line);\n  display: block;\n  margin-bottom: 12px;\n}\n\n.mockup-feature-card h3,\n.mockup-rail-card h3,\n.mockup-price-card h3,\n.mockup-summary h3 {\n  margin: 0 0 8px;\n}\n\n.mockup-feature-card p,\n.mockup-rail-card p,\n.mockup-stat-card p,\n.mockup-summary p,\n.mockup-inline-note {\n  margin: 0;\n  color: var(--muted);\n  line-height: 1.6;\n}\n\n.mockup-inline-note {\n  margin-top: 10px;\n}\n\n.mockup-stat-card strong {\n  display: block;\n  font-size: 1.55rem;\n  margin-bottom: 6px;\n}\n\n.mockup-price-card .price {\n  font-size: 1.9rem;\n  font-weight: 800;\n  margin: 0 0 12px;\n}\n\n.mockup-price-card ul,\n.mockup-summary ul {\n  margin: 0;\n  padding-left: 18px;\n  color: var(--muted);\n  line-height: 1.7;\n}\n\n.membership-form-panel {\n  padding: 20px;\n}\n\n.membership-form {\n  display: grid;\n  gap: 16px;\n}\n\n.member-form-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 14px;\n}\n\n.form-field {\n  display: grid;\n  gap: 8px;\n}\n\n.form-field.is-full {\n  grid-column: 1 \/ -1;\n}\n\n.form-field label {\n  font-size: 0.92rem;\n  color: #f2f5fb;\n  font-weight: 700;\n}\n\n.form-field input,\n.form-field select,\n.form-field textarea {\n  width: 100%;\n  border-radius: 16px;\n  border: 1px solid rgba(255,255,255,.1);\n  background: rgba(255,255,255,.04);\n  color: #f5f7fb;\n  padding: 14px 15px;\n  outline: none;\n  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;\n}\n\n.form-field textarea {\n  min-height: 120px;\n  resize: vertical;\n}\n\n.form-field input:focus,\n.form-field select:focus,\n.form-field textarea:focus {\n  border-color: rgba(87,209,255,.75);\n  box-shadow: 0 0 0 3px rgba(87,209,255,.14);\n  background: rgba(255,255,255,.06);\n}\n\n.form-checks {\n  display: grid;\n  gap: 10px;\n}\n\n.form-check {\n  display: flex;\n  align-items: flex-start;\n  gap: 10px;\n  color: var(--muted);\n  line-height: 1.55;\n}\n\n.form-check input {\n  margin-top: 3px;\n}\n\n.form-submit-row {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 12px;\n}\n\n.form-submit-row .btn {\n  min-width: 220px;\n  justify-content: center;\n}\n\n.form-status {\n  min-height: 24px;\n  color: var(--muted);\n  font-size: 0.95rem;\n}\n\n.form-status.is-success {\n  color: #8df4bd;\n}\n\n.form-status.is-error {\n  color: #ff9da6;\n}\n\n.form-status.is-pending {\n  color: #8ce6ff;\n}\n\n.video-shelf {\n  grid-auto-columns: minmax(248px, calc((100% - 32px) \/ 3));\n}\n\n.mockup-split-grid {\n  display: grid;\n  grid-template-columns: 1.2fr 0.8fr;\n  gap: 18px;\n}\n\n.mockup-collection-cover {\n  position: relative;\n  min-height: 270px;\n  border-radius: 22px;\n  overflow: hidden;\n  border: 1px solid var(--line);\n}\n\n.mockup-collection-cover img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.mockup-collection-cover .overlay-copy {\n  min-height: 100%;\n}\n\n.seo-geo-block {\n  margin-top: 34px;\n  display: grid;\n  grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.48fr);\n  gap: 18px;\n  align-items: stretch;\n}\n\n.seo-geo-block h2,\n.seo-geo-block h3 {\n  margin-top: 0;\n}\n\n.seo-geo-list {\n  display: grid;\n  gap: 10px;\n  margin: 16px 0 0;\n  padding: 0;\n  list-style: none;\n}\n\n.seo-geo-list li {\n  padding: 12px 14px;\n  border-radius: 16px;\n  border: 1px solid var(--line);\n  background: rgba(255, 255, 255, 0.04);\n  color: var(--muted);\n}\n\n.preview-date {\n  position: absolute;\n  right: 12px;\n  top: 12px;\n  z-index: 4;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 28px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: rgba(4, 7, 12, 0.72);\n  border: 1px solid rgba(255, 255, 255, 0.16);\n  color: #f4f7fb;\n  font-size: 0.72rem;\n  font-weight: 900;\n  letter-spacing: 0.04em;\n  backdrop-filter: blur(8px);\n  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);\n}\n\n.preview-new-badge {\n  position: absolute;\n  left: 12px;\n  top: 52px;\n  z-index: 5;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 28px;\n  padding: 6px 10px;\n  border-radius: 999px;\n  background: linear-gradient(135deg, #36cdff, #b5ff7a);\n  color: #031019;\n  font-size: 0.72rem;\n  font-weight: 950;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  box-shadow: 0 12px 30px rgba(54, 205, 255, 0.28);\n}\n\n@media (max-width: 1220px) {\n  .shell {\n    width: min(100% - 20px, 1220px);\n  }\n\n  .hero {\n    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr) !important;\n    gap: 18px;\n  }\n\n  .hero-sidecar {\n    grid-column: 1 \/ -1;\n  }\n\n  .hero-sidecar-grid {\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n  }\n\n  .mockup-feature-grid,\n  .mockup-rail-grid,\n  .mockup-stat-grid,\n  .mockup-price-grid {\n    gap: 14px;\n  }\n}\n\n@media (max-width: 980px) {\n  .hero {\n    grid-template-columns: 1fr !important;\n  }\n\n  .hero-sidecar {\n    width: 100%;\n    max-width: 100%;\n    grid-column: auto;\n  }\n\n  .hero-copy,\n  .hero-media {\n    min-height: 0;\n  }\n\n  .hero-copy h1 {\n    max-width: 11ch;\n    font-size: clamp(2.9rem, 6.2vw, 4.7rem);\n  }\n\n  .hero-copy,\n  .hero-media {\n    padding: 22px;\n  }\n\n  .hero-media .player,\n  .hero-media img {\n    aspect-ratio: 16 \/ 9;\n  }\n\n  .preview-launch-hero .preview-thumb {\n    aspect-ratio: 16 \/ 9;\n  }\n\n  .legal-nav {\n    width: 100%;\n    justify-content: flex-start;\n  }\n\n.locale-switcher {\n  margin-left: 0;\n}\n}\n\n@media (max-width: 1120px) {\n  .shell {\n    width: min(100% - 22px, 1120px);\n  }\n\n  .mockup-feature-grid,\n  .mockup-rail-grid,\n  .mockup-stat-grid,\n  .mockup-price-grid,\n  .mockup-split-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .catalog-toolbar-head,\n  .catalog-filter-grid,\n  .section-heading,\n  .image-series-showcase,\n  .image-series-card-grid,\n  .image-series-visual-band,\n  .editor-grid,\n  .dual-form-grid,\n  .seo-geo-block,\n  .member-form-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .grid.cards,\n  .pattern-grid,\n  .story-principle-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n}\n\n@media (max-width: 920px) {\n  .topbar {\n    position: static;\n    align-items: flex-start;\n    flex-direction: column;\n    gap: 14px;\n    padding: 14px 0 16px;\n    backdrop-filter: none;\n    background: transparent;\n  }\n\n  .brand {\n    width: 100%;\n  }\n\n  .legal-nav {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    width: 100%;\n    gap: 10px;\n  }\n\n  .brand-copy strong {\n    font-size: 0.98rem;\n    letter-spacing: 0.08em;\n  }\n\n  .brand-copy span {\n    font-size: 0.86rem;\n  }\n\n  .legal-nav > .tag,\n  .locale-switcher .tag {\n    justify-content: center;\n  }\n\n  .locale-switcher {\n    grid-column: 1 \/ -1;\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    width: 100%;\n    gap: 10px;\n  }\n\n  .topbar-socials {\n    grid-column: 1 \/ -1;\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    width: 100%;\n    margin-left: 0;\n    padding-left: 0;\n    border-left: 0;\n  }\n\n  .topbar-social-link {\n    width: 100%;\n  }\n\n  .member-access-nav {\n    grid-column: 1 \/ -1;\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    width: 100%;\n    margin-left: 0;\n    padding-left: 0;\n    border-left: 0;\n    gap: 10px;\n  }\n\n  .member-access-nav .login-pill,\n  .member-access-nav .recover-link {\n    width: 100%;\n    max-width: none;\n    text-align: center;\n    justify-content: center;\n  }\n\n  .mockup-feature-grid,\n  .mockup-rail-grid,\n  .mockup-stat-grid,\n  .mockup-price-grid,\n  .mockup-split-grid,\n  .grid.cards {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .hero-sidecar-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .section-heading {\n    flex-direction: column;\n    align-items: flex-start;\n  }\n\n  .section-heading h2 {\n    font-size: 1.6rem;\n  }\n\n  .hero-copy h1 {\n    font-size: clamp(2.2rem, 6vw, 3.4rem);\n  }\n\n  .video-shelf {\n    grid-auto-columns: minmax(250px, 58vw);\n  }\n\n  .mockup-price-card .price,\n  .sales-tier-card .price {\n    font-size: 1.55rem;\n  }\n}\n\n@media (max-width: 760px) {\n  .shell {\n    width: min(100% - 18px, 760px);\n  }\n\n  .topbar {\n    padding: 12px 14px 14px;\n    border-radius: 0 0 18px 18px;\n  }\n\n  .mockup-feature-grid,\n  .mockup-rail-grid,\n  .mockup-stat-grid,\n  .mockup-price-grid,\n  .mockup-split-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .grid.cards {\n    grid-template-columns: 1fr;\n  }\n\n  .hero-copy,\n  .hero-media,\n  .concept-teaser,\n  .concept-page,\n  .catalog-toolbar,\n  .auth-panel,\n  .story-principle-card,\n  .sales-tier-card,\n  .mockup-summary,\n  .mockup-feature-card,\n  .mockup-rail-card,\n  .mockup-price-card {\n    padding: 18px;\n  }\n\n  .hero h1 {\n    font-size: clamp(2rem, 9vw, 3rem);\n  }\n\n  .lead {\n    font-size: 0.98rem;\n  }\n\n  .video-shelf {\n    grid-auto-columns: minmax(220px, 84vw);\n  }\n\n  .preview-thumb {\n    aspect-ratio: 3 \/ 4;\n  }\n\n  .preview-copy {\n    padding: 12px 12px 10px;\n  }\n\n  .preview-copy strong {\n    font-size: 0.92rem;\n  }\n\n  .preview-copy span:last-child {\n    font-size: 0.8rem;\n    line-height: 1.35;\n  }\n\n  .tag-row {\n    gap: 8px;\n  }\n\n  .tag {\n    font-size: 0.8rem;\n    padding: 8px 11px;\n  }\n\n  .btn {\n    min-height: 46px;\n  }\n}\n\n@media (max-width: 560px) {\n  .shell {\n    width: min(100% - 14px, 560px);\n  }\n\n  .legal-nav {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .locale-switcher {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .topbar-socials {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .tag-row,\n  .cta-row {\n    flex-direction: column;\n    align-items: stretch;\n  }\n\n  .btn {\n    width: 100%;\n    text-align: center;\n  }\n\n  .video-shelf {\n    grid-auto-columns: minmax(210px, 88vw);\n  }\n\n  .brand {\n    gap: 10px;\n  }\n\n  .brand-mark {\n    width: 46px;\n    height: 46px;\n    border-radius: 14px;\n  }\n\n  .hero-copy h1 {\n    font-size: clamp(1.8rem, 10vw, 2.45rem);\n  }\n\n  .hero-copy .lead,\n  .hero-copy .legal-note {\n    font-size: 0.92rem;\n    line-height: 1.55;\n  }\n\n  .section-heading h2 {\n    font-size: 1.34rem;\n  }\n\n  .preview-thumb {\n    aspect-ratio: 10 \/ 13;\n  }\n\n  .video-card-copy,\n  .mockup-stat-card,\n  .mockup-summary,\n  .sales-tier-card,\n  .story-principle-card {\n    padding: 14px;\n  }\n\n  .catalog-results-row {\n    flex-direction: column;\n    align-items: stretch;\n  }\n\n  .catalog-results-row .btn {\n    width: 100%;\n  }\n}\n\n@media (max-width: 420px) {\n  .shell {\n    width: min(100% - 12px, 420px);\n  }\n\n  .legal-nav {\n    gap: 8px;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .locale-switcher {\n    grid-template-columns: 1fr 1fr;\n    gap: 8px;\n  }\n\n  .topbar-socials {\n    grid-template-columns: 1fr 1fr;\n    gap: 8px;\n  }\n\n  .member-access-nav {\n    grid-template-columns: 1fr;\n  }\n\n  .hero-copy,\n  .hero-media,\n  .concept-teaser,\n  .concept-page,\n  .catalog-toolbar {\n    padding: 14px;\n  }\n\n  .video-shelf {\n    grid-auto-columns: minmax(200px, 92vw);\n  }\n\n  .preview-badge,\n  .preview-play {\n    font-size: 0.7rem;\n  }\n\n  .preview-date {\n    font-size: 0.66rem;\n  }\n\n  .preview-copy strong {\n    font-size: 0.88rem;\n  }\n}\n<\/style>\n\n\n<div class=\"dtu-age-gate\" id=\"dtu-age-gate\" hidden>\n  <div class=\"dtu-age-card\">\n    <span class=\"dtu-age-kicker\" data-lkey=\"age_gate_kicker\">18+ access<\/span>\n    <h2 data-lkey=\"age_gate_title\">Adult content notice<\/h2>\n    <p data-lkey=\"age_gate_body\">This area contains content intended only for adults. Confirm that you are 18 years or older before any 18+ material becomes visible.<\/p>\n    <ul class=\"dtu-age-points\">\n      <li data-lkey=\"age_gate_point_1\">Content stays hidden until you confirm your age.<\/li>\n      <li data-lkey=\"age_gate_point_2\">Your confirmation is stored locally on this device.<\/li>\n      <li data-lkey=\"age_gate_point_3\">By continuing, you confirm that you are legally allowed to view this content.<\/li>\n    <\/ul>\n    <div class=\"dtu-age-actions\">\n      <button class=\"btn btn-primary\" type=\"button\" id=\"dtu-age-confirm\" data-lkey=\"age_gate_confirm\">I am 18 or older<\/button>\n      <a class=\"btn btn-secondary\" id=\"dtu-age-leave\" href=\"https:\/\/www.google.com\" data-lkey=\"age_gate_leave\" target=\"_blank\" rel=\"noopener\">Leave site<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"shell mockup-page\">\n  \n<header class=\"topbar\">\n  <div class=\"brand\">\n    <img decoding=\"async\" class=\"brand-mark\" src=\"\/wp-content\/uploads\/2026\/07\/brand-mark.png\" alt=\"DontTELL.US\" aria-hidden=\"true\">\n    <div class=\"brand-copy\">\n      <strong>DontTELL.US<\/strong>\n      <span data-lkey=\"brand_tagline\">Enter a secret world &#8211; join now!<\/span>\n    <\/div>\n  <\/div>\n  <nav class=\"legal-nav\">\n    <a class=\"tag\" data-route-key=\"home\" href=\"\/en_us\/\"><span data-lkey=\"nav_home\">Home<\/span><\/a>\n    <a class=\"tag\" data-route-key=\"free\" href=\"\/en_us\/free\/\"><span data-lkey=\"nav_free\">Free<\/span><\/a>\n    <a class=\"tag\" data-route-key=\"catalog\" href=\"\/en_us\/catalog\/\"><span data-lkey=\"nav_catalog\">Catalog<\/span><\/a>\n    <a class=\"tag\" data-route-key=\"image-series\" href=\"\/en_us\/image-series\/\"><span data-lkey=\"nav_image_series\">Image Series<\/span><\/a>\n    <a class=\"tag is-active\" data-route-key=\"memberships\" href=\"\/en_us\/memberships\/\"><span data-lkey=\"nav_membership\">Membership<\/span><\/a>\n    <a class=\"tag\" data-route-key=\"legal\" href=\"\/en_us\/impressum\/\"><span data-lkey=\"nav_legal\">Legal<\/span><\/a>\n    <div class=\"member-access-nav\" aria-label=\"Member access\">\n      <a class=\"login-pill\" href=\"https:\/\/www.donttellus.com\/en_us\/access\/#login\" data-lkey=\"nav_login\" data-login-link>Login<\/a>\n      <a class=\"login-pill signup-pill\" href=\"https:\/\/www.donttellus.com\/en_us\/access\/#register\" data-lkey=\"nav_register\" data-signup-link>Register<\/a>\n      <a class=\"recover-link\" href=\"https:\/\/www.donttellus.com\/wp-login.phpaction=lostpassword&#038;dtu_brand=1\" data-lkey=\"nav_recover\" data-recover-link>Forgot password \/ username<\/a>\n    <\/div>\n    <div class=\"locale-switcher\" aria-label=\"Language switcher\">\n      <a class=\"tag locale-tag\" data-locale=\"en\" data-target-url=\"https:\/\/www.donttellus.com\/en_us\/memberships\/\" href=\"https:\/\/www.donttellus.com\/en_us\/memberships\/\"><span class=\"locale-flag locale-flag-gb\" aria-hidden=\"true\"><\/span> EN<\/a>\n      <a class=\"tag locale-tag\" data-locale=\"de\" data-target-url=\"https:\/\/www.donttellus.com\/de\/memberships\/\" href=\"https:\/\/www.donttellus.com\/de\/memberships\/\"><span class=\"locale-flag locale-flag-de\" aria-hidden=\"true\"><\/span> DE<\/a>\n      <a class=\"tag locale-tag\" data-locale=\"es\" data-target-url=\"https:\/\/www.donttellus.com\/es\/memberships\/\" href=\"https:\/\/www.donttellus.com\/es\/memberships\/\"><span class=\"locale-flag locale-flag-es\" aria-hidden=\"true\"><\/span> ES<\/a>\n      <a class=\"tag locale-tag\" data-locale=\"fr\" data-target-url=\"https:\/\/www.donttellus.com\/fr\/memberships\/\" href=\"https:\/\/www.donttellus.com\/fr\/memberships\/\"><span class=\"locale-flag locale-flag-fr\" aria-hidden=\"true\"><\/span> FR<\/a>\n    <\/div>\n    <div class=\"topbar-socials\" aria-label=\"Social Media\">\n      <a class=\"topbar-social-link\" href=\"https:\/\/www.instagram.com\/donttell.us\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Instagram\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n        <rect x=\"4.2\" y=\"4.2\" width=\"15.6\" height=\"15.6\" rx=\"4.4\"><\/rect>\n        <circle cx=\"12\" cy=\"12\" r=\"3.8\"><\/circle>\n        <circle cx=\"16.7\" cy=\"7.3\" r=\"1.1\"><\/circle>\n      <\/svg>\n    <span class=\"topbar-social-label\">Instagram<\/span><\/a><a class=\"topbar-social-link\" href=\"https:\/\/www.tiktok.com\/@donttellus_og\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"TikTok\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n        <path d=\"M13.2 3.5v10.1a4.3 4.3 0 1 1-4.3-4.3c.4 0 .8.1 1.2.2v3.1a1.7 1.7 0 1 0 1.2 1.6V3.5h1.9z\"><\/path>\n        <path d=\"M13.2 3.5c.5 2.6 2.1 4.2 4.8 4.5v3.1c-1.8-.1-3.4-.7-4.8-1.8\"><\/path>\n      <\/svg>\n    <span class=\"topbar-social-label\">TikTok<\/span><\/a><a class=\"topbar-social-link\" href=\"https:\/\/x.com\/DontTELLUS_OG\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"X\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n        <path d=\"M4.4 4.6h4.3l3.8 5 4.5-5h2.7l-5.9 6.7 6.1 8.1h-4.3l-4.1-5.5-4.9 5.5H3.9l6.3-7.1L4.4 4.6z\"><\/path>\n      <\/svg>\n    <span class=\"topbar-social-label\">X<\/span><\/a><a class=\"topbar-social-link\" href=\"https:\/\/www.facebook.com\/profile.phpid=61591097293038\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Facebook\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n        <path d=\"M14.2 8.1h2.6V4.4c-.5-.1-2-.2-3.5-.2-3.4 0-5.1 2-5.1 5v2.6H5v4.1h3.2v6h4.3v-6h3.5l.6-4.1h-4.1V9.6c0-1 .4-1.5 1.7-1.5z\"><\/path>\n      <\/svg>\n    <span class=\"topbar-social-label\">Facebook<\/span><\/a><a class=\"topbar-social-link\" href=\"https:\/\/www.tumblr.com\/blog\/donttellus\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Tumblr\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n        <path d=\"M9.2 4.2h4.2v4h3.8v3.4h-3.8v4.4c0 1.2.6 1.8 1.8 1.8.7 0 1.3-.1 2-.4v3.5c-.9.4-2 .6-3.3.6-3.2 0-4.7-1.6-4.7-4.8v-5.1H6.8V8.7c1.8-.7 2.6-2.1 2.4-4.5z\"><\/path>\n      <\/svg>\n    <span class=\"topbar-social-label\">Tumblr<\/span><\/a><a class=\"topbar-social-link\" href=\"https:\/\/www.patreon.com\/donttellus_og\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Patreon\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n        <path d=\"M5.4 4.3h3.4v15.4H5.4z\"><\/path>\n        <circle cx=\"15\" cy=\"9.4\" r=\"5.1\"><\/circle>\n      <\/svg>\n    <span class=\"topbar-social-label\">Patreon<\/span><\/a><a class=\"topbar-social-link\" href=\"https:\/\/www.fanvue.com\/dontellus_og\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Fanvue\">\n      <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n        <path d=\"M5 4.8h14v3.6h-9.7v2.9h7.6v3.5H9.3v4.4H5z\"><\/path>\n      <\/svg>\n    <span class=\"topbar-social-label\">Fanvue<\/span><\/a>\n    <\/div>\n  <\/nav>\n<\/header>\n<script>\n(function() {\n  const path = window.location.pathname || \"\";\n  let locale = \"en\";\n  if (path.startsWith(\"\/de\/\") || path === \"\/de\") locale = \"de\";\n  else if (path.startsWith(\"\/es\/\") || path === \"\/es\") locale = \"es\";\n  else if (path.startsWith(\"\/fr\/\") || path === \"\/fr\") locale = \"fr\";\n  const authTargets = {\"en\": {\"login\": \"https:\/\/www.donttellus.com\/en_us\/access\/#login\", \"register\": \"https:\/\/www.donttellus.com\/en_us\/access\/#register\"}, \"de\": {\"login\": \"https:\/\/www.donttellus.com\/de\/access\/#login\", \"register\": \"https:\/\/www.donttellus.com\/de\/access\/#register\"}, \"es\": {\"login\": \"https:\/\/www.donttellus.com\/es\/access\/#login\", \"register\": \"https:\/\/www.donttellus.com\/es\/access\/#register\"}, \"fr\": {\"login\": \"https:\/\/www.donttellus.com\/fr\/access\/#login\", \"register\": \"https:\/\/www.donttellus.com\/fr\/access\/#register\"}};\n  function enforceAuthLinks() {\n    const target = authTargets[locale] || authTargets.en;\n    document.querySelectorAll(\"[data-login-link]\").forEach((el) => el.setAttribute(\"href\", target.login));\n    document.querySelectorAll(\"[data-signup-link]\").forEach((el) => el.setAttribute(\"href\", target.register));\n    document.querySelectorAll(\"[data-recover-link]\").forEach((el) => el.setAttribute(\"href\", \"https:\/\/www.donttellus.com\/wp-login.phpaction=lostpassword&dtu_brand=1\"));\n  }\n  enforceAuthLinks();\n  window.setTimeout(enforceAuthLinks, 50);\n  window.setTimeout(enforceAuthLinks, 350);\n  document.querySelectorAll(\".locale-tag\").forEach((el) => {\n    const target = el.getAttribute(\"data-target-url\");\n    if (target) {\n      el.setAttribute(\"href\", target);\n      el.addEventListener(\"click\", (event) => {\n        event.preventDefault();\n        window.location.href = target;\n      });\n    }\n    el.classList.toggle(\"is-active\", el.getAttribute(\"data-locale\") === locale);\n  });\n})();\n<\/script>\n\n\n  <section class=\"panel concept-teaser\">\n    <div class=\"eyebrow\" data-lkey=\"membership_eyebrow\">Choose your access<\/div>\n    <h1 data-lkey=\"membership_title\">Unlock DontTELL.US Streaming.<\/h1>\n    <p data-lkey=\"membership_lead\">Start free, become a member or buy selected releases as PPV. Pick the access that fits you.<\/p>\n  <\/section>\n\n  <section class=\"section-heading\" style=\"margin-top:34px;\">\n    <div><div class=\"eyebrow\" data-lkey=\"membership_tiers_eyebrow\">Plans<\/div><h2 data-lkey=\"membership_tiers_title\">Free, Member, Premium or PPV.<\/h2><\/div>\n    <p data-lkey=\"membership_tiers_body\">No confusion. Choose your model and continue.<\/p>\n  <\/section>\n  <section class=\"mockup-price-grid\">\n      <article class=\"panel sales-tier-card\">\n        <div class=\"eyebrow\" data-lkey=\"pkg_free_eyebrow\">Free<\/div>\n        <h2 data-lkey=\"pkg_free_title\">Start free<\/h2>\n        <div class=\"price\" data-lkey=\"pkg_free_price\">0 \u20ac<\/div>\n        <p class=\"legal-note\" data-lkey=\"pkg_free_body\">Preview the style, follow new drops and decide later.<\/p>\n        <div class=\"tag-row\"><span class=\"tag\" data-lkey=\"pkg_free_tag_1\">Free previews<\/span><span class=\"tag\" data-lkey=\"pkg_free_tag_2\">New drop alerts<\/span><span class=\"tag\" data-lkey=\"pkg_free_tag_3\">No payment<\/span><\/div>\n        <div class=\"cta-row\"><a class=\"btn btn-secondary\" href=\"#dtu-membership-form\" data-select-plan=\"free\" data-lkey=\"pkg_free_cta\">Start free<\/a><\/div>\n      <\/article>\n      <article class=\"panel sales-tier-card is-featured\">\n        <div class=\"eyebrow\" data-lkey=\"pkg_member_eyebrow\">Best choice<\/div>\n        <h2 data-lkey=\"pkg_member_title\">Member<\/h2>\n        <div class=\"price\" data-lkey=\"pkg_member_price\">9.90 \u20ac \/ month<\/div>\n        <p class=\"legal-note\" data-lkey=\"pkg_member_body\">Full videos, image stories and regular premium drops.<\/p>\n        <div class=\"tag-row\"><span class=\"tag\" data-lkey=\"pkg_member_tag_1\">Full versions<\/span><span class=\"tag\" data-lkey=\"pkg_member_tag_2\">Image series<\/span><span class=\"tag\" data-lkey=\"pkg_member_tag_3\">Member drops<\/span><\/div>\n        <div class=\"cta-row\"><a class=\"btn btn-primary\" href=\"#dtu-membership-form\" data-select-plan=\"member\" data-lkey=\"pkg_member_cta\">Become a member<\/a><\/div>\n      <\/article>\n      <article class=\"panel sales-tier-card\">\n        <div class=\"eyebrow\" data-lkey=\"pkg_premium_eyebrow\">Premium<\/div>\n        <h2 data-lkey=\"pkg_premium_title\">Premium Abo<\/h2>\n        <div class=\"price\" data-lkey=\"pkg_premium_price\">19.90 \u20ac \/ month<\/div>\n        <p class=\"legal-note\" data-lkey=\"pkg_premium_body\">Priority drops, story requests and bundle benefits.<\/p>\n        <div class=\"tag-row\"><span class=\"tag\" data-lkey=\"pkg_premium_tag_1\">Priority<\/span><span class=\"tag\" data-lkey=\"pkg_premium_tag_2\">Story requests<\/span><span class=\"tag\" data-lkey=\"pkg_premium_tag_3\">Bundle benefits<\/span><\/div>\n        <div class=\"cta-row\"><a class=\"btn btn-primary\" href=\"#dtu-membership-form\" data-select-plan=\"premium\" data-lkey=\"pkg_premium_cta\">Go premium<\/a><\/div>\n      <\/article>\n      <article class=\"panel sales-tier-card\">\n        <div class=\"eyebrow\" data-lkey=\"pkg_ppv_eyebrow\">PPV<\/div>\n        <h2 data-lkey=\"pkg_ppv_title\">Single access<\/h2>\n        <div class=\"price\" data-lkey=\"pkg_ppv_price\">from 4.90 \u20ac<\/div>\n        <p class=\"legal-note\" data-lkey=\"pkg_ppv_body\">Buy single videos, bundles or full-case packages without a monthly plan.<\/p>\n        <div class=\"tag-row\"><span class=\"tag\" data-lkey=\"pkg_ppv_tag_1\">Single video<\/span><span class=\"tag\" data-lkey=\"pkg_ppv_tag_2\">Bundles<\/span><span class=\"tag\" data-lkey=\"pkg_ppv_tag_3\">No monthly plan<\/span><\/div>\n        <div class=\"cta-row\"><a class=\"btn btn-secondary\" href=\"#dtu-membership-form\" data-select-plan=\"ppv\" data-lkey=\"pkg_ppv_cta\">Choose PPV<\/a><\/div>\n      <\/article>\n    <\/section>\n\n  <section class=\"mockup-split-grid\" style=\"margin-top:34px;\">\n    <article class=\"panel membership-form-panel\">\n      <div class=\"eyebrow\" data-lkey=\"signup_eyebrow\">Membership signup<\/div>\n      <h3 data-lkey=\"signup_title\">Create your access request.<\/h3>\n      <p data-lkey=\"signup_body\">Choose a plan, enter your email and confirm 18+. Payment comes in the next step once checkout is active.<\/p>\n      <form id=\"dtu-membership-form\" class=\"membership-form\" novalidate>\n        <div class=\"member-form-grid\">\n          <div class=\"form-field\" style=\"display:none\">\n            <label for=\"membership-display-name\" data-lkey=\"signup_name_label\">Name<\/label>\n            <input id=\"membership-display-name\" name=\"display_name\" type=\"text\" data-lplaceholder=\"signup_name_placeholder\" placeholder=\"Your name\">\n          <\/div>\n          <div class=\"form-field\">\n            <label for=\"membership-email\" data-lkey=\"signup_email_label\">Email<\/label>\n            <input id=\"membership-email\" name=\"email\" type=\"email\" required data-lplaceholder=\"signup_email_placeholder\" placeholder=\"you@example.com\">\n          <\/div>\n          <div class=\"form-field\">\n            <label for=\"membership-plan\" data-lkey=\"signup_plan_label\">Plan<\/label>\n            <select id=\"membership-plan\" name=\"plan\" required>\n              <option value=\"free\" data-lkey=\"signup_plan_free\">Free<\/option>\n              <option value=\"member\" data-lkey=\"signup_plan_member\">Member &#8211; 9.90 \u20ac \/ month<\/option>\n              <option value=\"premium\" data-lkey=\"signup_plan_premium\">Premium &#8211; 19.90 \u20ac \/ month<\/option>\n              <option value=\"ppv\" data-lkey=\"signup_plan_ppv\">PPV from 4.90 \u20ac<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"form-field\" style=\"display:none\">\n            <label for=\"membership-locale\" data-lkey=\"signup_locale_label\">Preferred language<\/label>\n            <select id=\"membership-locale\" name=\"locale\" required>\n              <option value=\"en\">English<\/option>\n              <option value=\"de\">Deutsch<\/option>\n              <option value=\"es\">Espa\u00f1ol<\/option>\n              <option value=\"fr\">Fran\u00e7ais<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"form-field\" style=\"display:none\">\n            <label for=\"membership-country\" data-lkey=\"signup_country_label\">Country<\/label>\n            <input id=\"membership-country\" name=\"country\" type=\"text\" data-lplaceholder=\"signup_country_placeholder\" placeholder=\"Country \/ region\">\n          <\/div>\n          <div class=\"form-field is-full\" style=\"display:none\">\n            <label for=\"membership-notes\" data-lkey=\"signup_notes_label\">What are you looking for<\/label>\n            <textarea id=\"membership-notes\" name=\"notes\" data-lplaceholder=\"signup_notes_placeholder\" placeholder=\"Tell us which access path, release type or content focus interests you most.\"><\/textarea>\n          <\/div>\n        <\/div>\n        <div class=\"form-checks\">\n          <label class=\"form-check\"><input type=\"checkbox\" name=\"age_confirmed\" required> <span data-lkey=\"signup_age_confirmed\">I confirm that I am 18 or older.<\/span><\/label>\n          <label class=\"form-check\"><input type=\"checkbox\" name=\"privacy_confirmed\" required> <span data-lkey=\"signup_privacy_confirmed\">I accept the privacy notice.<\/span><\/label>\n          <label class=\"form-check\"><input type=\"checkbox\" name=\"marketing_opt_in\" checked> <span data-lkey=\"signup_marketing_opt_in\">Send me new drops and offers.<\/span><\/label>\n        <\/div>\n        <input type=\"text\" name=\"website\" value=\"\" tabindex=\"-1\" autocomplete=\"off\" style=\"position:absolute;left:-9999px;opacity:0;pointer-events:none;\" aria-hidden=\"true\">\n        <div class=\"form-submit-row\">\n          <button class=\"btn btn-primary\" type=\"submit\" id=\"membership-submit-button\" data-lkey=\"signup_submit\">Continue<\/button>\n          <span class=\"legal-note\" data-lkey=\"signup_note\">No payment is triggered here yet.<\/span>\n        <\/div>\n        <div class=\"form-status\" data-form-status data-lkey=\"signup_status_idle\">Ready to send.<\/div>\n      <\/form>\n    <\/article>\n    <article class=\"panel mockup-summary\">\n      <div class=\"eyebrow\" data-lkey=\"signup_process_eyebrow\">Included<\/div>\n      <h3 data-lkey=\"signup_process_title\">What you get inside.<\/h3>\n      <ul><li data-lkey=\"signup_process_li_1\">Streaming-style video catalog<\/li><li data-lkey=\"signup_process_li_2\">Premium image series and visual dossiers<\/li><li data-lkey=\"signup_process_li_3\">Free previews before you upgrade<\/li><li data-lkey=\"signup_process_li_4\">Flexible PPV for single releases<\/li><\/ul>\n    <\/article>\n  <\/section>\n  \n  <section class=\"seo-geo-block\">\n    <article class=\"panel\">\n      <div class=\"eyebrow\">SEO \/ GEO<\/div>\n      <h2>Mitgliedschaft, PPV und Bundles mit klarer Verkaufslogik<\/h2>\n      <p>Die Membership-Struktur trennt freien Einstieg, Mitgliederzugang, Premium-Zugang und flexible Einzelk\u00e4ufe. Dadurch entsteht ein niedriger Einstieg mit klarer Upgrade-Logik.<\/p>\n      <div class=\"tag-row\"><span class=\"tag\">Membership<\/span><span class=\"tag\">PPV<\/span><span class=\"tag\">Pay-per-View<\/span><span class=\"tag\">Premium-Zugang<\/span><span class=\"tag\">Full-Case-Bundle<\/span><span class=\"tag\">Story Request<\/span><\/div>\n    <\/article>\n    <article class=\"panel\">\n      <div class=\"eyebrow\">Direkte Antworten<\/div>\n      <h3>Wichtige Fragen f\u00fcr Suche und KI-Antworten<\/h3>\n      <ul class=\"seo-geo-list\">\n        <li>\n          <strong>Warum Mitglied werden<\/strong><br>\n          Mitglieder erhalten Zugriff auf vollst\u00e4ndige Fassungen, fr\u00fchere Releases, Bildserien und priorisierte Premium-Inhalte.\n        <\/li>\n        \n        <li>\n          <strong>Was ist PPV<\/strong><br>\n          Pay-per-View erm\u00f6glicht den Einzelkauf bestimmter Clips, Pakete oder sp\u00e4terer Full-Case-Bundles ohne dauerhaftes Abo.\n        <\/li>\n        \n        <li>\n          <strong>Was sind Story-Requests<\/strong><br>\n          Premium-Mitglieder k\u00f6nnen W\u00fcnsche zu Motiv, Ablauf, Perspektive, Kleidung oder Format einreichen.\n        <\/li>\n        <\/ul>\n    <\/article>\n  <\/section>\n  <script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"name\": \"Mitgliedschaft, PPV und Bundles mit klarer Verkaufslogik\", \"description\": \"Die Membership-Struktur trennt freien Einstieg, Mitgliederzugang, Premium-Zugang und flexible Einzelk\u00e4ufe. Dadurch entsteht ein niedriger Einstieg mit klarer Upgrade-Logik.\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Warum Mitglied werden\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Mitglieder erhalten Zugriff auf vollst\u00e4ndige Fassungen, fr\u00fchere Releases, Bildserien und priorisierte Premium-Inhalte.\"}}, {\"@type\": \"Question\", \"name\": \"Was ist PPV\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Pay-per-View erm\u00f6glicht den Einzelkauf bestimmter Clips, Pakete oder sp\u00e4terer Full-Case-Bundles ohne dauerhaftes Abo.\"}}, {\"@type\": \"Question\", \"name\": \"Was sind Story-Requests\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Premium-Mitglieder k\u00f6nnen W\u00fcnsche zu Motiv, Ablauf, Perspektive, Kleidung oder Format einreichen.\"}}]}<\/script>\n\n<\/div>\n\n<script>\n(function() {\n  const path = window.location.pathname || \"\";\n  let locale = \"en\";\n  if (path.startsWith(\"\/de\/\") || path === \"\/de\") locale = \"de\";\n  else if (path.startsWith(\"\/es\/\") || path === \"\/es\") locale = \"es\";\n  else if (path.startsWith(\"\/fr\/\") || path === \"\/fr\") locale = \"fr\";\n  const routes = {\"en\": {\"home\": \"\/en_us\/\", \"free\": \"\/en_us\/free\/\", \"catalog\": \"\/en_us\/catalog\/\", \"image-series\": \"\/en_us\/image-series\/\", \"memberships\": \"\/en_us\/memberships\/\", \"access\": \"\/en_us\/access\/\"}, \"de\": {\"home\": \"\/de\/\", \"free\": \"\/de\/free\/\", \"catalog\": \"\/de\/catalog\/\", \"image-series\": \"\/de\/image-series\/\", \"memberships\": \"\/de\/memberships\/\", \"access\": \"\/de\/access\/\"}, \"es\": {\"home\": \"\/es\/\", \"free\": \"\/es\/free\/\", \"catalog\": \"\/es\/catalog\/\", \"image-series\": \"\/es\/image-series\/\", \"memberships\": \"\/es\/memberships\/\", \"access\": \"\/es\/access\/\"}, \"fr\": {\"home\": \"\/fr\/\", \"free\": \"\/fr\/free\/\", \"catalog\": \"\/fr\/catalog\/\", \"image-series\": \"\/fr\/image-series\/\", \"memberships\": \"\/fr\/memberships\/\", \"access\": \"\/fr\/access\/\"}};\n  const bundles = {\"en\": {\"brand_tagline\": \"Enter a secret world - join now!\", \"nav_home\": \"Home\", \"nav_free\": \"Free\", \"nav_catalog\": \"Catalog\", \"nav_image_series\": \"Image Series\", \"nav_membership\": \"Membership\", \"nav_login\": \"Login\", \"nav_register\": \"Register\", \"nav_recover\": \"Forgot password \/ username\", \"age_gate_kicker\": \"18+ access\", \"age_gate_title\": \"Adult content notice\", \"age_gate_body\": \"This area contains content intended only for adults. Confirm that you are 18 years or older before any 18+ material becomes visible.\", \"age_gate_point_1\": \"Content stays hidden until you confirm your age.\", \"age_gate_point_2\": \"Your confirmation is stored locally on this device.\", \"age_gate_point_3\": \"By continuing, you confirm that you are legally allowed to view this content.\", \"age_gate_confirm\": \"I am 18 or older\", \"age_gate_leave\": \"Leave site\", \"membership_eyebrow\": \"Choose your access\", \"membership_title\": \"Unlock DontTELL.US Streaming.\", \"membership_lead\": \"Start free, become a member or buy selected releases as PPV. Pick the access that fits you.\", \"membership_stat_1_title\": \"Free\", \"membership_stat_1_body\": \"Free teaser rails, safe previews and a low-friction first step into the brand world.\", \"membership_stat_2_title\": \"Member\", \"membership_stat_2_body\": \"The main path for full versions, early drops and recurring member value.\", \"membership_stat_3_title\": \"PPV\", \"membership_stat_3_body\": \"Single clip, 30-minute package and full-case bundle for flexible buyers.\", \"membership_stat_4_title\": \"Premium\", \"membership_stat_4_body\": \"Story requests, priority unlocks and exclusive participation logic.\", \"membership_tiers_eyebrow\": \"Plans\", \"membership_tiers_title\": \"Free, Member, Premium or PPV.\", \"membership_tiers_body\": \"No confusion. Choose your model and continue.\", \"ppv_eyebrow\": \"PPV\", \"ppv_title\": \"Single purchases and bundles are staged like their own product shelf.\", \"ppv_body\": \"This keeps non-members from dropping away and gives them a direct purchase path.\", \"trust_1_title\": \"AI-fiction clearly labeled\", \"trust_1_body\": \"Every premium item is positioned as fictional AI-generated reconstruction, not as a real person or real case.\", \"trust_2_title\": \"18+ protected access\", \"trust_2_body\": \"Free previews stay visible; full versions require login, membership, promo or PPV unlock.\", \"trust_3_title\": \"Flexible entry\", \"trust_3_body\": \"Users can start with free previews, request access, log in with promo data or prepare PPV.\", \"trust_4_title\": \"Payment ready\", \"trust_4_body\": \"Checkout buttons are prepared, while real payment activation remains separated until provider approval.\", \"signup_eyebrow\": \"Membership signup\", \"signup_title\": \"Create your access in one step.\", \"signup_body\": \"Choose your plan, enter your email and confirm 18+. Payment starts only when the checkout is active.\", \"signup_name_label\": \"Name\", \"signup_name_placeholder\": \"Your name\", \"signup_email_label\": \"Email for access, promos and new drops\", \"signup_email_placeholder\": \"you@example.com\", \"signup_plan_label\": \"Interest\", \"signup_plan_member\": \"Member access\", \"signup_plan_premium\": \"Premium access\", \"signup_plan_ppv\": \"PPV only\", \"signup_plan_bundle\": \"Bundle buyer\", \"signup_plan_free\": \"Free updates first\", \"signup_locale_label\": \"Preferred language\", \"signup_country_label\": \"Country\", \"signup_country_placeholder\": \"Country \/ region\", \"signup_notes_label\": \"What are you looking for\", \"signup_notes_placeholder\": \"Tell us which access path, release type or content focus interests you most.\", \"signup_age_confirmed\": \"I confirm that I am 18 or older.\", \"signup_privacy_confirmed\": \"I agree that my request and email address may be stored and processed so DontTELL.US can contact me about my access.\", \"signup_marketing_opt_in\": \"I also want promo access, new content drops and membership offers by email.\", \"signup_submit\": \"Continue\", \"signup_note\": \"No payment is triggered here yet.\", \"signup_status_idle\": \"Ready.\", \"signup_process_eyebrow\": \"Included\", \"signup_process_title\": \"What you get inside.\", \"signup_process_body\": \"Your chosen access path is saved so the checkout can be connected cleanly when payment goes live.\", \"signup_process_li_1\": \"Streaming-style video catalog\", \"signup_process_li_2\": \"Optional promo and new-content email consent\", \"signup_process_li_3\": \"Preferred language saved for follow-up\", \"signup_process_li_4\": \"Ready for later PayPal and provider connection\", \"story_request_eyebrow\": \"Story request\", \"story_request_title\": \"Members can actively shape new releases.\", \"story_request_body\": \"The premium level connects directly with story requests, preferred sequences, events and casting.\", \"story_request_li_1\": \"Submit a new story idea\", \"story_request_li_2\": \"Define look and triggers\", \"story_request_li_3\": \"Choose video or image-series format\", \"story_request_li_4\": \"Priority production for premium\", \"conversion_eyebrow\": \"Conversion logic\", \"conversion_title\": \"Why this page sells better.\", \"conversion_body\": \"Free entry, visible tiers and a clean PPV area reduce friction and make upgrades feel logical.\", \"conversion_li_1\": \"Less technical friction\", \"conversion_li_2\": \"Stronger premium feel\", \"conversion_li_3\": \"Clear value per tier\", \"conversion_li_4\": \"More trust through high-quality presentation\"}, \"de\": {\"brand_tagline\": \"Betritt eine geheime Welt - jetzt beitreten!\", \"nav_home\": \"Start\", \"nav_free\": \"Free\", \"nav_catalog\": \"Katalog\", \"nav_image_series\": \"Bildserien\", \"nav_membership\": \"Mitgliedschaft\", \"nav_login\": \"Login\", \"nav_register\": \"Registrieren\", \"nav_recover\": \"Passwort \/ Benutzername vergessen\", \"age_gate_kicker\": \"18+ Zugang\", \"age_gate_title\": \"Hinweis zu Inhalten f\u00fcr Erwachsene\", \"age_gate_body\": \"Dieser Bereich enth\u00e4lt Inhalte nur f\u00fcr Erwachsene. Best\u00e4tige zuerst, dass du 18 Jahre oder \u00e4lter bist, bevor 18+-Material sichtbar wird.\", \"age_gate_point_1\": \"Die Inhalte bleiben verborgen, bis du dein Alter best\u00e4tigst.\", \"age_gate_point_2\": \"Deine Best\u00e4tigung wird nur lokal auf diesem Ger\u00e4t gespeichert.\", \"age_gate_point_3\": \"Mit dem Fortfahren best\u00e4tigst du, dass du diese Inhalte rechtlich ansehen darfst.\", \"age_gate_confirm\": \"Ich bin 18 oder \u00e4lter\", \"age_gate_leave\": \"Seite verlassen\", \"membership_eyebrow\": \"Zugang w\u00e4hlen\", \"membership_title\": \"DontTELL.US Streaming freischalten.\", \"membership_lead\": \"Starte kostenlos, werde Mitglied oder kaufe ausgew\u00e4hlte Releases als PPV. W\u00e4hle den Zugang, der zu dir passt.\", \"membership_stat_1_title\": \"Free\", \"membership_stat_1_body\": \"Freie Teaser-Rails, sichere Vorschauen und ein niedriger Einstieg in die Markenwelt.\", \"membership_stat_2_title\": \"Member\", \"membership_stat_2_body\": \"Der Hauptpfad f\u00fcr Vollversionen, fr\u00fchere Drops und starke Wiederkehrerbindung.\", \"membership_stat_3_title\": \"PPV\", \"membership_stat_3_body\": \"Einzelclip, 30-Minuten-Paket und Full-Case-Bundle f\u00fcr flexible K\u00e4ufer.\", \"membership_stat_4_title\": \"Premium\", \"membership_stat_4_body\": \"Story-Requests, priorisierte Freischaltungen und exklusive Beteiligungslogik.\", \"membership_tiers_eyebrow\": \"Pakete\", \"membership_tiers_title\": \"Free, Member, Premium oder PPV.\", \"membership_tiers_body\": \"Klar, schnell und ohne Umwege. Paket w\u00e4hlen und weiter.\", \"ppv_eyebrow\": \"PPV\", \"ppv_title\": \"Einzelkauf und Bundles werden wie ein eigenes Produktregal inszeniert.\", \"ppv_body\": \"Damit Nicht-Mitglieder nicht abspringen, sondern einen direkten Kaufweg sehen.\", \"trust_1_title\": \"AI-Fiction klar gekennzeichnet\", \"trust_1_body\": \"Jeder Premium-Inhalt wird als fiktionale AI-generated reconstruction eingeordnet, nicht als reale Person oder realer Fall.\", \"trust_2_title\": \"18+ gesch\u00fctzter Zugang\", \"trust_2_body\": \"Freie Vorschauen bleiben sichtbar; Vollversionen brauchen Login, Mitgliedschaft, Promo oder PPV-Freischaltung.\", \"trust_3_title\": \"Flexibler Einstieg\", \"trust_3_body\": \"Nutzer k\u00f6nnen mit Vorschauen starten, Zugang anfragen, Promo-Daten nutzen oder PPV vorbereiten.\", \"trust_4_title\": \"Payment vorbereitet\", \"trust_4_body\": \"Checkout-Buttons sind vorbereitet, die echte Zahlungsaktivierung bleibt bis zur Provider-Freigabe getrennt.\", \"signup_eyebrow\": \"Mitgliedsanmeldung\", \"signup_title\": \"Zugang in einem Schritt vorbereiten.\", \"signup_body\": \"Paket w\u00e4hlen, E-Mail eintragen und 18+ best\u00e4tigen. Die Zahlung startet erst, wenn der Checkout aktiv ist.\", \"signup_name_label\": \"Name\", \"signup_name_placeholder\": \"Dein Name\", \"signup_email_label\": \"E-Mail f\u00fcr Zugang, Promo und neue Drops\", \"signup_email_placeholder\": \"du@example.com\", \"signup_plan_label\": \"Interesse\", \"signup_plan_member\": \"Mitgliedszugang\", \"signup_plan_premium\": \"Premium-Zugang\", \"signup_plan_ppv\": \"Nur PPV\", \"signup_plan_bundle\": \"Bundle-K\u00e4ufer\", \"signup_plan_free\": \"Erst freie Updates\", \"signup_locale_label\": \"Bevorzugte Sprache\", \"signup_country_label\": \"Land\", \"signup_country_placeholder\": \"Land \/ Region\", \"signup_notes_label\": \"Wonach suchst du\", \"signup_notes_placeholder\": \"Schreibe kurz, welcher Zugang, welche Release-Art oder welcher Inhaltsschwerpunkt dich am meisten interessiert.\", \"signup_age_confirmed\": \"Ich best\u00e4tige, dass ich 18 Jahre oder \u00e4lter bin.\", \"signup_privacy_confirmed\": \"Ich stimme zu, dass meine Anfrage und E-Mail-Adresse gespeichert und verarbeitet werden d\u00fcrfen, damit DontTELL.US mich zu meinem Zugang kontaktieren kann.\", \"signup_marketing_opt_in\": \"Ich m\u00f6chte zus\u00e4tzlich Promo-Zug\u00e4nge, neue Content-Drops und Mitgliedschaftsangebote per E-Mail erhalten.\", \"signup_submit\": \"Weiter\", \"signup_note\": \"Hier wird noch keine Zahlung ausgel\u00f6st.\", \"signup_status_idle\": \"Bereit.\", \"signup_process_eyebrow\": \"Enthalten\", \"signup_process_title\": \"Das bekommst du im Zugang.\", \"signup_process_body\": \"Dein gew\u00e4hlter Zugang wird gespeichert, damit der Checkout sp\u00e4ter sauber angeschlossen werden kann.\", \"signup_process_li_1\": \"Videokatalog im Streaming-Stil\", \"signup_process_li_2\": \"Optionale Zustimmung f\u00fcr Promo- und neue Content-Mails\", \"signup_process_li_3\": \"Bevorzugte Sprache f\u00fcr R\u00fcckmeldung gespeichert\", \"signup_process_li_4\": \"Bereit f\u00fcr sp\u00e4tere PayPal- und Provider-Anbindung\", \"story_request_eyebrow\": \"Story-Request\", \"story_request_title\": \"Mitglieder k\u00f6nnen aktiv mitgestalten.\", \"story_request_body\": \"Die Premium-Ebene l\u00e4sst sich direkt mit Story-Requests, Wunschabl\u00e4ufen, Events und Casting koppeln.\", \"story_request_li_1\": \"Neue Storyidee einreichen\", \"story_request_li_2\": \"Look und Trigger definieren\", \"story_request_li_3\": \"Format als Video oder Bildserie w\u00e4hlen\", \"story_request_li_4\": \"Priorisierte Produktion f\u00fcr Premium\", \"conversion_eyebrow\": \"Conversion-Logik\", \"conversion_title\": \"Warum diese Seite besser verkauft.\", \"conversion_body\": \"Freier Einstieg, sichtbare Stufen und ein sauberer PPV-Bereich reduzieren Reibung und machen Upgrades logisch.\", \"conversion_li_1\": \"Schneller Einstieg in freie Vorschauen\", \"conversion_li_2\": \"Mehr Premium-Anmutung\", \"conversion_li_3\": \"Klarer Nutzen pro Stufe\", \"conversion_li_4\": \"Mehr Vertrauen durch hochwertige Darstellung\"}, \"es\": {\"brand_tagline\": \"Entra en un mundo secreto - \u00fanete ahora.\", \"nav_home\": \"Inicio\", \"nav_free\": \"Gratis\", \"nav_catalog\": \"Cat\u00e1logo\", \"nav_image_series\": \"Series de im\u00e1genes\", \"nav_membership\": \"Membres\u00eda\", \"nav_login\": \"Login\", \"nav_register\": \"Registro\", \"nav_recover\": \"\u00bfContrase\u00f1a \/ usuario olvidado\", \"age_gate_kicker\": \"Acceso 18+\", \"age_gate_title\": \"Aviso de contenido para adultos\", \"age_gate_body\": \"Esta zona contiene contenido solo para adultos. Confirma primero que tienes 18 a\u00f1os o m\u00e1s antes de que cualquier material 18+ sea visible.\", \"age_gate_point_1\": \"El contenido permanece oculto hasta que confirmes tu edad.\", \"age_gate_point_2\": \"Tu confirmaci\u00f3n se guarda solo localmente en este dispositivo.\", \"age_gate_point_3\": \"Al continuar, confirmas que legalmente puedes ver este contenido.\", \"age_gate_confirm\": \"Tengo 18 a\u00f1os o m\u00e1s\", \"age_gate_leave\": \"Salir del sitio\", \"membership_eyebrow\": \"Membres\u00eda y PPV\", \"membership_title\": \"Desbloquea DontTELL.US Streaming.\", \"membership_lead\": \"Empieza gratis, hazte miembro o compra lanzamientos seleccionados como PPV. Elige el acceso que encaja contigo.\", \"membership_stat_1_title\": \"Free\", \"membership_stat_1_body\": \"Rails de teaser gratuitos, previews seguros y una entrada de baja fricci\u00f3n al mundo de la marca.\", \"membership_stat_2_title\": \"Member\", \"membership_stat_2_body\": \"El camino principal para versiones completas, drops tempranos y valor recurrente para miembros.\", \"membership_stat_3_title\": \"PPV\", \"membership_stat_3_body\": \"Clip individual, paquete de 30 minutos y bundle full-case para compradores flexibles.\", \"membership_stat_4_title\": \"Premium\", \"membership_stat_4_body\": \"Story requests, desbloqueos prioritarios y l\u00f3gica exclusiva de participaci\u00f3n.\", \"membership_tiers_eyebrow\": \"Planes\", \"membership_tiers_title\": \"Free, Member, Premium o PPV.\", \"membership_tiers_body\": \"Sin confusi\u00f3n. Elige tu modelo y contin\u00faa.\", \"ppv_eyebrow\": \"PPV\", \"ppv_title\": \"La compra individual y los bundles se presentan como su propia estanter\u00eda de producto.\", \"ppv_body\": \"As\u00ed los no miembros no abandonan y ven una v\u00eda directa de compra.\", \"trust_1_title\": \"Ficci\u00f3n AI claramente marcada\", \"trust_1_body\": \"Cada contenido premium se presenta como reconstrucci\u00f3n ficticia generada por AI, no como persona o caso real.\", \"trust_2_title\": \"Acceso 18+ protegido\", \"trust_2_body\": \"Las previews gratuitas siguen visibles; las versiones completas requieren login, membres\u00eda, promo o desbloqueo PPV.\", \"trust_3_title\": \"Entrada flexible\", \"trust_3_body\": \"Los usuarios pueden empezar con previews, solicitar acceso, usar datos promo o preparar PPV.\", \"trust_4_title\": \"Pago preparado\", \"trust_4_body\": \"Los botones de checkout est\u00e1n preparados; la activaci\u00f3n real queda separada hasta la aprobaci\u00f3n del proveedor.\", \"signup_eyebrow\": \"Registro de membres\u00eda\", \"signup_title\": \"Crea tu acceso en un paso.\", \"signup_body\": \"Elige un plan, introduce tu email y confirma 18+. El pago empieza solo cuando el checkout est\u00e9 activo.\", \"signup_name_label\": \"Nombre\", \"signup_name_placeholder\": \"Tu nombre\", \"signup_email_label\": \"Correo para acceso, promos y nuevos drops\", \"signup_email_placeholder\": \"tu@ejemplo.com\", \"signup_plan_label\": \"Inter\u00e9s\", \"signup_plan_member\": \"Acceso miembro\", \"signup_plan_premium\": \"Acceso premium\", \"signup_plan_ppv\": \"Solo PPV\", \"signup_plan_bundle\": \"Comprador de bundle\", \"signup_plan_free\": \"Primero actualizaciones gratis\", \"signup_locale_label\": \"Idioma preferido\", \"signup_country_label\": \"Pa\u00eds\", \"signup_country_placeholder\": \"Pa\u00eds \/ regi\u00f3n\", \"signup_notes_label\": \"\u00bfQu\u00e9 est\u00e1s buscando\", \"signup_notes_placeholder\": \"Cu\u00e9ntanos qu\u00e9 v\u00eda de acceso, tipo de lanzamiento o enfoque de contenido te interesa m\u00e1s.\", \"signup_age_confirmed\": \"Confirmo que tengo 18 a\u00f1os o m\u00e1s.\", \"signup_privacy_confirmed\": \"Acepto que mi solicitud y correo electr\u00f3nico puedan guardarse y procesarse para que DontTELL.US pueda contactarme sobre mi acceso.\", \"signup_marketing_opt_in\": \"Tambi\u00e9n quiero recibir acceso promo, nuevos drops de contenido y ofertas de membres\u00eda por correo electr\u00f3nico.\", \"signup_submit\": \"Continuar\", \"signup_note\": \"Aqu\u00ed todav\u00eda no se activa ning\u00fan pago.\", \"signup_status_idle\": \"Listo.\", \"signup_process_eyebrow\": \"Incluido\", \"signup_process_title\": \"Lo que recibes dentro.\", \"signup_process_body\": \"Tu acceso elegido se guarda para conectar el checkout de forma limpia cuando el pago est\u00e9 activo.\", \"signup_process_li_1\": \"Cat\u00e1logo de video estilo streaming\", \"signup_process_li_2\": \"Consentimiento opcional para promos y nuevos contenidos\", \"signup_process_li_3\": \"Idioma preferido guardado para el seguimiento\", \"signup_process_li_4\": \"Listo para futura conexi\u00f3n con PayPal y proveedor\", \"story_request_eyebrow\": \"Solicitud de historia\", \"story_request_title\": \"Los miembros pueden participar activamente.\", \"story_request_body\": \"El nivel premium se conecta directamente con solicitudes de historia, secuencias deseadas, eventos y casting.\", \"story_request_li_1\": \"Enviar una nueva idea de historia\", \"story_request_li_2\": \"Definir look y triggers\", \"story_request_li_3\": \"Elegir formato de video o serie de im\u00e1genes\", \"story_request_li_4\": \"Producci\u00f3n prioritaria para premium\", \"conversion_eyebrow\": \"L\u00f3gica de conversi\u00f3n\", \"conversion_title\": \"Por qu\u00e9 esta p\u00e1gina vende mejor.\", \"conversion_body\": \"Entrada libre, niveles visibles y una zona PPV limpia reducen fricci\u00f3n y hacen que la mejora tenga sentido.\", \"conversion_li_1\": \"Menos fricci\u00f3n t\u00e9cnica\", \"conversion_li_2\": \"Mayor sensaci\u00f3n premium\", \"conversion_li_3\": \"Valor claro por nivel\", \"conversion_li_4\": \"M\u00e1s confianza gracias a una presentaci\u00f3n de alta calidad\"}, \"fr\": {\"brand_tagline\": \"Entrez dans un monde secret - rejoignez-nous maintenant.\", \"nav_home\": \"Accueil\", \"nav_free\": \"Gratuit\", \"nav_catalog\": \"Catalogue\", \"nav_image_series\": \"S\u00e9ries d'images\", \"nav_membership\": \"Abonnement\", \"nav_login\": \"Login\", \"nav_register\": \"Inscription\", \"nav_recover\": \"Mot de passe \/ utilisateur oubli\u00e9 \", \"age_gate_kicker\": \"Acc\u00e8s 18+\", \"age_gate_title\": \"Avertissement contenu adulte\", \"age_gate_body\": \"Cette zone contient du contenu r\u00e9serv\u00e9 aux adultes. Confirmez d'abord que vous avez 18 ans ou plus avant que tout contenu 18+ ne devienne visible.\", \"age_gate_point_1\": \"Le contenu reste masqu\u00e9 jusqu'\u00e0 confirmation de votre \u00e2ge.\", \"age_gate_point_2\": \"Votre confirmation est stock\u00e9e uniquement localement sur cet appareil.\", \"age_gate_point_3\": \"En continuant, vous confirmez que vous \u00eates l\u00e9galement autoris\u00e9 \u00e0 voir ce contenu.\", \"age_gate_confirm\": \"J'ai 18 ans ou plus\", \"age_gate_leave\": \"Quitter le site\", \"membership_eyebrow\": \"Abonnement & PPV\", \"membership_title\": \"D\u00e9verrouillez DontTELL.US Streaming.\", \"membership_lead\": \"Commencez gratuitement, devenez membre ou achetez certains contenus en PPV. Choisissez l\u2019acc\u00e8s qui vous convient.\", \"membership_stat_1_title\": \"Free\", \"membership_stat_1_body\": \"Rails teaser gratuits, aper\u00e7us s\u00fbrs et premi\u00e8re entr\u00e9e sans friction dans l'univers de marque.\", \"membership_stat_2_title\": \"Member\", \"membership_stat_2_body\": \"Le parcours principal pour versions compl\u00e8tes, sorties anticip\u00e9es et valeur membre r\u00e9currente.\", \"membership_stat_3_title\": \"PPV\", \"membership_stat_3_body\": \"Clip individuel, pack 30 minutes et bundle full-case pour acheteurs flexibles.\", \"membership_stat_4_title\": \"Premium\", \"membership_stat_4_body\": \"Demandes d'histoire, d\u00e9verrouillages prioritaires et logique de participation exclusive.\", \"membership_tiers_eyebrow\": \"Formules\", \"membership_tiers_title\": \"Free, Member, Premium ou PPV.\", \"membership_tiers_body\": \"Simple et clair. Choisissez votre formule et continuez.\", \"ppv_eyebrow\": \"PPV\", \"ppv_title\": \"Les achats \u00e0 l'unit\u00e9 et les bundles sont mis en sc\u00e8ne comme leur propre rayon produit.\", \"ppv_body\": \"Ainsi, les non-membres ne quittent pas la page et voient un chemin d'achat direct.\", \"trust_1_title\": \"Fiction AI clairement indiqu\u00e9e\", \"trust_1_body\": \"Chaque contenu premium est pr\u00e9sent\u00e9 comme une reconstruction fictive g\u00e9n\u00e9r\u00e9e par AI, pas comme une personne ou une affaire r\u00e9elle.\", \"trust_2_title\": \"Acc\u00e8s 18+ prot\u00e9g\u00e9\", \"trust_2_body\": \"Les aper\u00e7us gratuits restent visibles; les versions compl\u00e8tes exigent connexion, abonnement, promo ou d\u00e9verrouillage PPV.\", \"trust_3_title\": \"Entr\u00e9e flexible\", \"trust_3_body\": \"Les utilisateurs peuvent commencer par les aper\u00e7us, demander l'acc\u00e8s, utiliser un acc\u00e8s promo ou pr\u00e9parer un PPV.\", \"trust_4_title\": \"Paiement pr\u00e9par\u00e9\", \"trust_4_body\": \"Les boutons de checkout sont pr\u00eats; l'activation r\u00e9elle du paiement reste s\u00e9par\u00e9e jusqu'\u00e0 l'accord du fournisseur.\", \"signup_eyebrow\": \"Inscription membre\", \"signup_title\": \"Cr\u00e9ez votre acc\u00e8s en une \u00e9tape.\", \"signup_body\": \"Choisissez une formule, indiquez votre e-mail et confirmez 18+. Le paiement d\u00e9marre seulement lorsque le checkout est actif.\", \"signup_name_label\": \"Nom\", \"signup_name_placeholder\": \"Votre nom\", \"signup_email_label\": \"E-mail pour acc\u00e8s, promos et nouveaut\u00e9s\", \"signup_email_placeholder\": \"vous@exemple.com\", \"signup_plan_label\": \"Int\u00e9r\u00eat\", \"signup_plan_member\": \"Acc\u00e8s membre\", \"signup_plan_premium\": \"Acc\u00e8s premium\", \"signup_plan_ppv\": \"PPV uniquement\", \"signup_plan_bundle\": \"Acheteur de bundle\", \"signup_plan_free\": \"D'abord les mises \u00e0 jour gratuites\", \"signup_locale_label\": \"Langue pr\u00e9f\u00e9r\u00e9e\", \"signup_country_label\": \"Pays\", \"signup_country_placeholder\": \"Pays \/ r\u00e9gion\", \"signup_notes_label\": \"Que recherchez-vous \", \"signup_notes_placeholder\": \"Dites-nous quel type d'acc\u00e8s, de sortie ou de contenu vous int\u00e9resse le plus.\", \"signup_age_confirmed\": \"Je confirme que j'ai 18 ans ou plus.\", \"signup_privacy_confirmed\": \"J'accepte que ma demande et mon adresse e-mail soient enregistr\u00e9es et trait\u00e9es afin que DontTELL.US puisse me contacter au sujet de mon acc\u00e8s.\", \"signup_marketing_opt_in\": \"Je souhaite aussi recevoir par e-mail des acc\u00e8s promo, nouveaut\u00e9s de contenu et offres d'adh\u00e9sion.\", \"signup_submit\": \"Continuer\", \"signup_note\": \"Aucun paiement n\u2019est d\u00e9clench\u00e9 ici.\", \"signup_status_idle\": \"Pr\u00eat.\", \"signup_process_eyebrow\": \"Inclus\", \"signup_process_title\": \"Ce que vous obtenez.\", \"signup_process_body\": \"L\u2019acc\u00e8s choisi est enregistr\u00e9 pour connecter le checkout proprement lorsque le paiement sera actif.\", \"signup_process_li_1\": \"Catalogue vid\u00e9o style streaming\", \"signup_process_li_2\": \"Consentement optionnel aux promos et nouveaux contenus\", \"signup_process_li_3\": \"Langue pr\u00e9f\u00e9r\u00e9e enregistr\u00e9e pour le suivi\", \"signup_process_li_4\": \"Pr\u00eat pour une future connexion PayPal et prestataire\", \"story_request_eyebrow\": \"Demande d'histoire\", \"story_request_title\": \"Les membres peuvent participer activement.\", \"story_request_body\": \"Le niveau premium se relie directement aux demandes d'histoire, s\u00e9quences souhait\u00e9es, \u00e9v\u00e9nements et casting.\", \"story_request_li_1\": \"Soumettre une nouvelle id\u00e9e d'histoire\", \"story_request_li_2\": \"D\u00e9finir le look et les triggers\", \"story_request_li_3\": \"Choisir le format vid\u00e9o ou s\u00e9rie d'images\", \"story_request_li_4\": \"Production prioritaire pour premium\", \"conversion_eyebrow\": \"Logique de conversion\", \"conversion_title\": \"Pourquoi cette page vend mieux.\", \"conversion_body\": \"Entr\u00e9e libre, niveaux visibles et zone PPV propre r\u00e9duisent la friction et rendent la mont\u00e9e en gamme logique.\", \"conversion_li_1\": \"Moins de friction technique\", \"conversion_li_2\": \"Plus de ressenti premium\", \"conversion_li_3\": \"Valeur claire par niveau\", \"conversion_li_4\": \"Plus de confiance gr\u00e2ce \u00e0 une pr\u00e9sentation haut de gamme\"}};\n  const labels = bundles[locale] || bundles.en || {};\n  function repairVisibleText(value) {\n    if (typeof value !== \"string\") return value;\n    const replacements = [\n      [\/Oberfl[]che\/g, \"Oberfl\u00e4che\"],\n      [\/Kan[]len\/g, \"Kan\u00e4len\"],\n      [\/Kan[]le\/g, \"Kan\u00e4le\"],\n      [\/T[]ren\/g, \"T\u00fcren\"],\n      [\/f[]hrt\/g, \"f\u00fchrt\"],\n      [\/f[]hren\/g, \"f\u00fchren\"],\n      [\/F[]llen\/g, \"F\u00e4llen\"],\n      [\/Zug[]ngen\/g, \"Zug\u00e4ngen\"],\n      [\/Zug[]nge\/g, \"Zug\u00e4nge\"],\n      [\/[]bergabe\/g, \"\u00dcbergabe\"],\n      [\/erg[]nzt\/g, \"erg\u00e4nzt\"],\n      [\/zusammenh[]ngender\/g, \"zusammenh\u00e4ngender\"],\n      [\/verk[]rpert\/g, \"verk\u00f6rpert\"],\n      [\/pr[]sent\/g, \"pr\u00e4sent\"],\n      [\/Storyb[]gen\/g, \"Storyb\u00f6gen\"],\n      [\/f[]r\/g, \"f\u00fcr\"],\n      [\/F[]r\/g, \"F\u00fcr\"],\n      [\/[]ffnen\/g, \"\u00d6ffnen\"]\n    ];\n    return replacements.reduce((text, pair) => text.replace(pair[0], pair[1]), value);\n  }\n  document.documentElement.setAttribute(\"lang\", locale === \"en\"  \"en\" : locale);\n  document.querySelectorAll(\"[data-lkey]\").forEach((el) => {\n    const key = el.getAttribute(\"data-lkey\");\n    if (key && Object.prototype.hasOwnProperty.call(labels, key)) {\n      el.innerHTML = repairVisibleText(labels[key]);\n    }\n  });\n  document.querySelectorAll(\"[data-lplaceholder]\").forEach((el) => {\n    const key = el.getAttribute(\"data-lplaceholder\");\n    if (key && Object.prototype.hasOwnProperty.call(labels, key)) {\n      el.setAttribute(\"placeholder\", repairVisibleText(labels[key]));\n    }\n  });\n  document.querySelectorAll(\"[data-route-key]\").forEach((el) => {\n    const routeKey = el.getAttribute(\"data-route-key\");\n    const href = routes.[locale].[routeKey];\n    if (href) {\n      el.setAttribute(\"href\", href);\n    }\n  });\n  const ageKey = \"dtuAgeGateAcceptedV2\";\n  const ageGate = document.getElementById(\"dtu-age-gate\");\n  const confirmButton = document.getElementById(\"dtu-age-confirm\");\n  const maxAgeMs = 1000 * 60 * 60 * 24 * 30;\n  function ageAccepted() {\n    try {\n      const raw = localStorage.getItem(ageKey);\n      if (!raw) return false;\n      const data = JSON.parse(raw);\n      if (!data.acceptedAt) return false;\n      return (Date.now() - Number(data.acceptedAt)) < maxAgeMs;\n    } catch (error) {\n      return false;\n    }\n  }\n  function unlockAgeGate() {\n    document.body.classList.remove(\"dtu-age-locked\");\n    if (ageGate) ageGate.hidden = true;\n  }\n  if (ageGate) {\n    if (ageAccepted()) {\n      unlockAgeGate();\n    } else {\n      document.body.classList.add(\"dtu-age-locked\");\n      ageGate.hidden = false;\n      window.scrollTo({ top: 0, left: 0, behavior: \"auto\" });\n      if (confirmButton) {\n        confirmButton.addEventListener(\"click\", () => {\n          localStorage.setItem(ageKey, JSON.stringify({ acceptedAt: Date.now() }));\n          unlockAgeGate();\n        }, { once: true });\n      }\n    }\n  }\n})();\n<\/script>\n\n\n<script>\n(function() {\n  const path = window.location.pathname || \"\";\n  let locale = \"en\";\n  if (path.startsWith(\"\/de\/\") || path === \"\/de\") locale = \"de\";\n  else if (path.startsWith(\"\/es\/\") || path === \"\/es\") locale = \"es\";\n  else if (path.startsWith(\"\/fr\/\") || path === \"\/fr\") locale = \"fr\";\n  const routes = {\"en\": {\"home\": \"\/en_us\/\", \"free\": \"\/en_us\/free\/\", \"catalog\": \"\/en_us\/catalog\/\", \"image-series\": \"\/en_us\/image-series\/\", \"memberships\": \"\/en_us\/memberships\/\", \"access\": \"\/en_us\/access\/\"}, \"de\": {\"home\": \"\/de\/\", \"free\": \"\/de\/free\/\", \"catalog\": \"\/de\/catalog\/\", \"image-series\": \"\/de\/image-series\/\", \"memberships\": \"\/de\/memberships\/\", \"access\": \"\/de\/access\/\"}, \"es\": {\"home\": \"\/es\/\", \"free\": \"\/es\/free\/\", \"catalog\": \"\/es\/catalog\/\", \"image-series\": \"\/es\/image-series\/\", \"memberships\": \"\/es\/memberships\/\", \"access\": \"\/es\/access\/\"}, \"fr\": {\"home\": \"\/fr\/\", \"free\": \"\/fr\/free\/\", \"catalog\": \"\/fr\/catalog\/\", \"image-series\": \"\/fr\/image-series\/\", \"memberships\": \"\/fr\/memberships\/\", \"access\": \"\/fr\/access\/\"}};\n  const bundles = {\"en\": {\"brand_tagline\": \"Enter a secret world - join now!\", \"nav_home\": \"Home\", \"nav_free\": \"Free\", \"nav_catalog\": \"Catalog\", \"nav_image_series\": \"Image Series\", \"nav_membership\": \"Membership\", \"nav_login\": \"Login\", \"nav_register\": \"Register\", \"nav_recover\": \"Forgot password \/ username\", \"age_gate_kicker\": \"18+ access\", \"age_gate_title\": \"Adult content notice\", \"age_gate_body\": \"This area contains content intended only for adults. Confirm that you are 18 years or older before any 18+ material becomes visible.\", \"age_gate_point_1\": \"Content stays hidden until you confirm your age.\", \"age_gate_point_2\": \"Your confirmation is stored locally on this device.\", \"age_gate_point_3\": \"By continuing, you confirm that you are legally allowed to view this content.\", \"age_gate_confirm\": \"I am 18 or older\", \"age_gate_leave\": \"Leave site\", \"membership_eyebrow\": \"Choose your access\", \"membership_title\": \"Unlock DontTELL.US Streaming.\", \"membership_lead\": \"Start free, become a member or buy selected releases as PPV. Pick the access that fits you.\", \"membership_tiers_eyebrow\": \"Plans\", \"membership_tiers_title\": \"Free, Member, Premium or PPV.\", \"membership_tiers_body\": \"No confusion. Choose your model and continue.\", \"pkg_free_eyebrow\": \"Free\", \"pkg_free_title\": \"Start free\", \"pkg_free_price\": \"0 \u20ac\", \"pkg_free_body\": \"Preview the style, follow new drops and decide later.\", \"pkg_free_tag_1\": \"Free previews\", \"pkg_free_tag_2\": \"New drop alerts\", \"pkg_free_tag_3\": \"No payment\", \"pkg_free_cta\": \"Start free\", \"pkg_member_eyebrow\": \"Best choice\", \"pkg_member_title\": \"Member\", \"pkg_member_price\": \"9.90 \u20ac \/ month\", \"pkg_member_body\": \"Full videos, image stories and regular premium drops.\", \"pkg_member_tag_1\": \"Full versions\", \"pkg_member_tag_2\": \"Image series\", \"pkg_member_tag_3\": \"Member drops\", \"pkg_member_cta\": \"Become a member\", \"pkg_premium_eyebrow\": \"Premium\", \"pkg_premium_title\": \"Premium Abo\", \"pkg_premium_price\": \"19.90 \u20ac \/ month\", \"pkg_premium_body\": \"Priority drops, story requests and bundle benefits.\", \"pkg_premium_tag_1\": \"Priority\", \"pkg_premium_tag_2\": \"Story requests\", \"pkg_premium_tag_3\": \"Bundle benefits\", \"pkg_premium_cta\": \"Go premium\", \"pkg_ppv_eyebrow\": \"PPV\", \"pkg_ppv_title\": \"Single access\", \"pkg_ppv_price\": \"from 4.90 \u20ac\", \"pkg_ppv_body\": \"Buy single videos, bundles or full-case packages without a monthly plan.\", \"pkg_ppv_tag_1\": \"Single video\", \"pkg_ppv_tag_2\": \"Bundles\", \"pkg_ppv_tag_3\": \"No monthly plan\", \"pkg_ppv_cta\": \"Choose PPV\", \"signup_eyebrow\": \"Join now\", \"signup_title\": \"Create your access in one step.\", \"signup_body\": \"Choose your plan, enter your email and confirm 18+. Payment starts only when the checkout is active.\", \"signup_email_label\": \"Email\", \"signup_email_placeholder\": \"you@example.com\", \"signup_plan_label\": \"Choose access\", \"signup_plan_free\": \"Free\", \"signup_plan_member\": \"Member - 9.90 \u20ac \/ month\", \"signup_plan_premium\": \"Premium - 19.90 \u20ac \/ month\", \"signup_plan_ppv\": \"PPV from 4.90 \u20ac\", \"signup_age_confirmed\": \"I confirm that I am 18 or older.\", \"signup_privacy_confirmed\": \"I accept the privacy notice.\", \"signup_marketing_opt_in\": \"Send me new drops and offers.\", \"signup_submit\": \"Continue\", \"signup_note\": \"No payment is triggered here yet.\", \"signup_status_idle\": \"Ready.\", \"signup_process_eyebrow\": \"Included\", \"signup_process_title\": \"What you get inside.\", \"signup_process_li_1\": \"Streaming-style video catalog\", \"signup_process_li_2\": \"Premium image series and visual dossiers\", \"signup_process_li_3\": \"Free previews before you upgrade\", \"signup_process_li_4\": \"Flexible PPV for single releases\"}, \"de\": {\"brand_tagline\": \"Betritt eine geheime Welt - jetzt beitreten!\", \"nav_home\": \"Start\", \"nav_free\": \"Free\", \"nav_catalog\": \"Katalog\", \"nav_image_series\": \"Bildserien\", \"nav_membership\": \"Mitgliedschaft\", \"nav_login\": \"Login\", \"nav_register\": \"Registrieren\", \"nav_recover\": \"Passwort \/ Benutzername vergessen\", \"age_gate_kicker\": \"18+ Zugang\", \"age_gate_title\": \"Hinweis zu Inhalten f\u00fcr Erwachsene\", \"age_gate_body\": \"Dieser Bereich enth\u00e4lt Inhalte nur f\u00fcr Erwachsene. Best\u00e4tige zuerst, dass du 18 Jahre oder \u00e4lter bist, bevor 18+-Material sichtbar wird.\", \"age_gate_point_1\": \"Die Inhalte bleiben verborgen, bis du dein Alter best\u00e4tigst.\", \"age_gate_point_2\": \"Deine Best\u00e4tigung wird nur lokal auf diesem Ger\u00e4t gespeichert.\", \"age_gate_point_3\": \"Mit dem Fortfahren best\u00e4tigst du, dass du diese Inhalte rechtlich ansehen darfst.\", \"age_gate_confirm\": \"Ich bin 18 oder \u00e4lter\", \"age_gate_leave\": \"Seite verlassen\", \"membership_eyebrow\": \"Zugang w\u00e4hlen\", \"membership_title\": \"DontTELL.US Streaming freischalten.\", \"membership_lead\": \"Starte kostenlos, werde Mitglied oder kaufe ausgew\u00e4hlte Releases als PPV. W\u00e4hle den Zugang, der zu dir passt.\", \"membership_tiers_eyebrow\": \"Pakete\", \"membership_tiers_title\": \"Free, Member, Premium oder PPV.\", \"membership_tiers_body\": \"Klar, schnell und ohne Umwege. Paket w\u00e4hlen und weiter.\", \"pkg_free_eyebrow\": \"Free\", \"pkg_free_title\": \"Kostenlos starten\", \"pkg_free_price\": \"0 \u20ac\", \"pkg_free_body\": \"Vorschauen ansehen, neue Drops verfolgen und sp\u00e4ter entscheiden.\", \"pkg_free_tag_1\": \"Freie Vorschauen\", \"pkg_free_tag_2\": \"Neue Drops\", \"pkg_free_tag_3\": \"Keine Zahlung\", \"pkg_free_cta\": \"Kostenlos starten\", \"pkg_member_eyebrow\": \"Beliebt\", \"pkg_member_title\": \"Member\", \"pkg_member_price\": \"9,90 \u20ac \/ Monat\", \"pkg_member_body\": \"Vollversionen, Bildserien und regelm\u00e4\u00dfige Premium-Drops.\", \"pkg_member_tag_1\": \"Vollversionen\", \"pkg_member_tag_2\": \"Bildserien\", \"pkg_member_tag_3\": \"Member-Drops\", \"pkg_member_cta\": \"Mitglied werden\", \"pkg_premium_eyebrow\": \"Premium\", \"pkg_premium_title\": \"Premium-Abo\", \"pkg_premium_price\": \"19,90 \u20ac \/ Monat\", \"pkg_premium_body\": \"Priorisierte Drops, Story-Requests und Bundle-Vorteile.\", \"pkg_premium_tag_1\": \"Priorit\u00e4t\", \"pkg_premium_tag_2\": \"Story-Requests\", \"pkg_premium_tag_3\": \"Bundle-Vorteile\", \"pkg_premium_cta\": \"Premium w\u00e4hlen\", \"pkg_ppv_eyebrow\": \"PPV\", \"pkg_ppv_title\": \"Einzelzugang\", \"pkg_ppv_price\": \"ab 4,90 \u20ac\", \"pkg_ppv_body\": \"Einzelvideos, Bundles oder Full-Case-Pakete ohne Monatsabo kaufen.\", \"pkg_ppv_tag_1\": \"Einzelvideo\", \"pkg_ppv_tag_2\": \"Bundles\", \"pkg_ppv_tag_3\": \"Kein Monatsabo\", \"pkg_ppv_cta\": \"PPV w\u00e4hlen\", \"signup_eyebrow\": \"Jetzt beitreten\", \"signup_title\": \"Zugang in einem Schritt vorbereiten.\", \"signup_body\": \"Paket w\u00e4hlen, E-Mail eintragen und 18+ best\u00e4tigen. Die Zahlung startet erst, wenn der Checkout aktiv ist.\", \"signup_email_label\": \"E-Mail\", \"signup_email_placeholder\": \"du@example.com\", \"signup_plan_label\": \"Zugang w\u00e4hlen\", \"signup_plan_free\": \"Free\", \"signup_plan_member\": \"Member - 9,90 \u20ac \/ Monat\", \"signup_plan_premium\": \"Premium - 19,90 \u20ac \/ Monat\", \"signup_plan_ppv\": \"PPV ab 4,90 \u20ac\", \"signup_age_confirmed\": \"Ich best\u00e4tige, dass ich 18 Jahre oder \u00e4lter bin.\", \"signup_privacy_confirmed\": \"Ich akzeptiere die Datenschutzhinweise.\", \"signup_marketing_opt_in\": \"Schick mir neue Drops und Angebote.\", \"signup_submit\": \"Weiter\", \"signup_note\": \"Hier wird noch keine Zahlung ausgel\u00f6st.\", \"signup_status_idle\": \"Bereit.\", \"signup_process_eyebrow\": \"Enthalten\", \"signup_process_title\": \"Das bekommst du im Zugang.\", \"signup_process_li_1\": \"Videokatalog im Streaming-Stil\", \"signup_process_li_2\": \"Premium-Bildserien und visuelle Dossiers\", \"signup_process_li_3\": \"Freie Vorschauen vor dem Upgrade\", \"signup_process_li_4\": \"Flexible PPV-Freischaltung f\u00fcr einzelne Releases\"}, \"es\": {\"brand_tagline\": \"Entra en un mundo secreto - \u00fanete ahora.\", \"nav_home\": \"Inicio\", \"nav_free\": \"Gratis\", \"nav_catalog\": \"Cat\u00e1logo\", \"nav_image_series\": \"Series de im\u00e1genes\", \"nav_membership\": \"Membres\u00eda\", \"nav_login\": \"Login\", \"nav_register\": \"Registro\", \"nav_recover\": \"\u00bfContrase\u00f1a \/ usuario olvidado\", \"age_gate_kicker\": \"Acceso 18+\", \"age_gate_title\": \"Aviso de contenido para adultos\", \"age_gate_body\": \"Esta zona contiene contenido solo para adultos. Confirma primero que tienes 18 a\u00f1os o m\u00e1s antes de que cualquier material 18+ sea visible.\", \"age_gate_point_1\": \"El contenido permanece oculto hasta que confirmes tu edad.\", \"age_gate_point_2\": \"Tu confirmaci\u00f3n se guarda solo localmente en este dispositivo.\", \"age_gate_point_3\": \"Al continuar, confirmas que legalmente puedes ver este contenido.\", \"age_gate_confirm\": \"Tengo 18 a\u00f1os o m\u00e1s\", \"age_gate_leave\": \"Salir del sitio\", \"membership_eyebrow\": \"Elige tu acceso\", \"membership_title\": \"Desbloquea DontTELL.US Streaming.\", \"membership_lead\": \"Empieza gratis, hazte miembro o compra lanzamientos seleccionados como PPV. Elige el acceso que encaja contigo.\", \"membership_tiers_eyebrow\": \"Planes\", \"membership_tiers_title\": \"Free, Member, Premium o PPV.\", \"membership_tiers_body\": \"Sin confusi\u00f3n. Elige tu modelo y contin\u00faa.\", \"pkg_free_eyebrow\": \"Free\", \"pkg_free_title\": \"Empieza gratis\", \"pkg_free_price\": \"0 \u20ac\", \"pkg_free_body\": \"Mira previews, sigue nuevos lanzamientos y decide despu\u00e9s.\", \"pkg_free_tag_1\": \"Previews gratis\", \"pkg_free_tag_2\": \"Nuevos drops\", \"pkg_free_tag_3\": \"Sin pago\", \"pkg_free_cta\": \"Empezar gratis\", \"pkg_member_eyebrow\": \"M\u00e1s elegido\", \"pkg_member_title\": \"Member\", \"pkg_member_price\": \"9,90 \u20ac \/ mes\", \"pkg_member_body\": \"Videos completos, series de im\u00e1genes y drops premium regulares.\", \"pkg_member_tag_1\": \"Versiones completas\", \"pkg_member_tag_2\": \"Series de im\u00e1genes\", \"pkg_member_tag_3\": \"Drops member\", \"pkg_member_cta\": \"Hazte miembro\", \"pkg_premium_eyebrow\": \"Premium\", \"pkg_premium_title\": \"Premium Abo\", \"pkg_premium_price\": \"19,90 \u20ac \/ mes\", \"pkg_premium_body\": \"Drops prioritarios, story requests y ventajas de bundle.\", \"pkg_premium_tag_1\": \"Prioridad\", \"pkg_premium_tag_2\": \"Story requests\", \"pkg_premium_tag_3\": \"Ventajas bundle\", \"pkg_premium_cta\": \"Elegir premium\", \"pkg_ppv_eyebrow\": \"PPV\", \"pkg_ppv_title\": \"Acceso individual\", \"pkg_ppv_price\": \"desde 4,90 \u20ac\", \"pkg_ppv_body\": \"Compra videos individuales, bundles o paquetes full-case sin plan mensual.\", \"pkg_ppv_tag_1\": \"Video individual\", \"pkg_ppv_tag_2\": \"Bundles\", \"pkg_ppv_tag_3\": \"Sin plan mensual\", \"pkg_ppv_cta\": \"Elegir PPV\", \"signup_eyebrow\": \"\u00danete ahora\", \"signup_title\": \"Crea tu acceso en un paso.\", \"signup_body\": \"Elige un plan, introduce tu email y confirma 18+. El pago empieza solo cuando el checkout est\u00e9 activo.\", \"signup_email_label\": \"Email\", \"signup_email_placeholder\": \"tu@ejemplo.com\", \"signup_plan_label\": \"Elegir acceso\", \"signup_plan_free\": \"Free\", \"signup_plan_member\": \"Member - 9,90 \u20ac \/ mes\", \"signup_plan_premium\": \"Premium - 19,90 \u20ac \/ mes\", \"signup_plan_ppv\": \"PPV desde 4,90 \u20ac\", \"signup_age_confirmed\": \"Confirmo que tengo 18 a\u00f1os o m\u00e1s.\", \"signup_privacy_confirmed\": \"Acepto el aviso de privacidad.\", \"signup_marketing_opt_in\": \"Env\u00edame nuevos drops y ofertas.\", \"signup_submit\": \"Continuar\", \"signup_note\": \"Aqu\u00ed todav\u00eda no se activa ning\u00fan pago.\", \"signup_status_idle\": \"Listo.\", \"signup_process_eyebrow\": \"Incluido\", \"signup_process_title\": \"Lo que recibes dentro.\", \"signup_process_li_1\": \"Cat\u00e1logo de video estilo streaming\", \"signup_process_li_2\": \"Series de im\u00e1genes premium y dossiers visuales\", \"signup_process_li_3\": \"Previews gratis antes de subir de plan\", \"signup_process_li_4\": \"PPV flexible para lanzamientos individuales\"}, \"fr\": {\"brand_tagline\": \"Entrez dans un monde secret - rejoignez-nous maintenant.\", \"nav_home\": \"Accueil\", \"nav_free\": \"Gratuit\", \"nav_catalog\": \"Catalogue\", \"nav_image_series\": \"S\u00e9ries d'images\", \"nav_membership\": \"Abonnement\", \"nav_login\": \"Login\", \"nav_register\": \"Inscription\", \"nav_recover\": \"Mot de passe \/ utilisateur oubli\u00e9 \", \"age_gate_kicker\": \"Acc\u00e8s 18+\", \"age_gate_title\": \"Avertissement contenu adulte\", \"age_gate_body\": \"Cette zone contient du contenu r\u00e9serv\u00e9 aux adultes. Confirmez d'abord que vous avez 18 ans ou plus avant que tout contenu 18+ ne devienne visible.\", \"age_gate_point_1\": \"Le contenu reste masqu\u00e9 jusqu'\u00e0 confirmation de votre \u00e2ge.\", \"age_gate_point_2\": \"Votre confirmation est stock\u00e9e uniquement localement sur cet appareil.\", \"age_gate_point_3\": \"En continuant, vous confirmez que vous \u00eates l\u00e9galement autoris\u00e9 \u00e0 voir ce contenu.\", \"age_gate_confirm\": \"J'ai 18 ans ou plus\", \"age_gate_leave\": \"Quitter le site\", \"membership_eyebrow\": \"Choisissez votre acc\u00e8s\", \"membership_title\": \"D\u00e9verrouillez DontTELL.US Streaming.\", \"membership_lead\": \"Commencez gratuitement, devenez membre ou achetez certains contenus en PPV. Choisissez l\u2019acc\u00e8s qui vous convient.\", \"membership_tiers_eyebrow\": \"Formules\", \"membership_tiers_title\": \"Free, Member, Premium ou PPV.\", \"membership_tiers_body\": \"Simple et clair. Choisissez votre formule et continuez.\", \"pkg_free_eyebrow\": \"Free\", \"pkg_free_title\": \"Commencer gratuitement\", \"pkg_free_price\": \"0 \u20ac\", \"pkg_free_body\": \"Regardez les aper\u00e7us, suivez les nouveaut\u00e9s et d\u00e9cidez plus tard.\", \"pkg_free_tag_1\": \"Aper\u00e7us gratuits\", \"pkg_free_tag_2\": \"Nouveaux drops\", \"pkg_free_tag_3\": \"Sans paiement\", \"pkg_free_cta\": \"Commencer gratuitement\", \"pkg_member_eyebrow\": \"Le plus choisi\", \"pkg_member_title\": \"Member\", \"pkg_member_price\": \"9,90 \u20ac \/ mois\", \"pkg_member_body\": \"Vid\u00e9os compl\u00e8tes, s\u00e9ries d\u2019images et nouveaut\u00e9s premium r\u00e9guli\u00e8res.\", \"pkg_member_tag_1\": \"Versions compl\u00e8tes\", \"pkg_member_tag_2\": \"S\u00e9ries d\u2019images\", \"pkg_member_tag_3\": \"Drops membre\", \"pkg_member_cta\": \"Devenir membre\", \"pkg_premium_eyebrow\": \"Premium\", \"pkg_premium_title\": \"Premium Abo\", \"pkg_premium_price\": \"19,90 \u20ac \/ mois\", \"pkg_premium_body\": \"Nouveaut\u00e9s prioritaires, story requests et avantages bundle.\", \"pkg_premium_tag_1\": \"Priorit\u00e9\", \"pkg_premium_tag_2\": \"Story requests\", \"pkg_premium_tag_3\": \"Avantages bundle\", \"pkg_premium_cta\": \"Choisir premium\", \"pkg_ppv_eyebrow\": \"PPV\", \"pkg_ppv_title\": \"Acc\u00e8s individuel\", \"pkg_ppv_price\": \"\u00e0 partir de 4,90 \u20ac\", \"pkg_ppv_body\": \"Achetez une vid\u00e9o, un bundle ou un package full-case sans abonnement mensuel.\", \"pkg_ppv_tag_1\": \"Vid\u00e9o unique\", \"pkg_ppv_tag_2\": \"Bundles\", \"pkg_ppv_tag_3\": \"Sans abonnement\", \"pkg_ppv_cta\": \"Choisir PPV\", \"signup_eyebrow\": \"Rejoindre\", \"signup_title\": \"Cr\u00e9ez votre acc\u00e8s en une \u00e9tape.\", \"signup_body\": \"Choisissez une formule, indiquez votre e-mail et confirmez 18+. Le paiement d\u00e9marre seulement lorsque le checkout est actif.\", \"signup_email_label\": \"E-mail\", \"signup_email_placeholder\": \"vous@exemple.com\", \"signup_plan_label\": \"Choisir l\u2019acc\u00e8s\", \"signup_plan_free\": \"Free\", \"signup_plan_member\": \"Member - 9,90 \u20ac \/ mois\", \"signup_plan_premium\": \"Premium - 19,90 \u20ac \/ mois\", \"signup_plan_ppv\": \"PPV \u00e0 partir de 4,90 \u20ac\", \"signup_age_confirmed\": \"Je confirme avoir 18 ans ou plus.\", \"signup_privacy_confirmed\": \"J\u2019accepte la notice de confidentialit\u00e9.\", \"signup_marketing_opt_in\": \"Envoyez-moi les nouveaux drops et offres.\", \"signup_submit\": \"Continuer\", \"signup_note\": \"Aucun paiement n\u2019est d\u00e9clench\u00e9 ici.\", \"signup_status_idle\": \"Pr\u00eat.\", \"signup_process_eyebrow\": \"Inclus\", \"signup_process_title\": \"Ce que vous obtenez.\", \"signup_process_li_1\": \"Catalogue vid\u00e9o style streaming\", \"signup_process_li_2\": \"S\u00e9ries d\u2019images premium et dossiers visuels\", \"signup_process_li_3\": \"Aper\u00e7us gratuits avant l\u2019upgrade\", \"signup_process_li_4\": \"PPV flexible pour les sorties individuelles\"}};\n  const labels = bundles[locale] || bundles.en || {};\n  function repairVisibleText(value) {\n    if (typeof value !== \"string\") return value;\n    const replacements = [\n      [\/Oberfl[]che\/g, \"Oberfl\u00e4che\"],\n      [\/Kan[]len\/g, \"Kan\u00e4len\"],\n      [\/Kan[]le\/g, \"Kan\u00e4le\"],\n      [\/T[]ren\/g, \"T\u00fcren\"],\n      [\/f[]hrt\/g, \"f\u00fchrt\"],\n      [\/f[]hren\/g, \"f\u00fchren\"],\n      [\/F[]llen\/g, \"F\u00e4llen\"],\n      [\/Zug[]ngen\/g, \"Zug\u00e4ngen\"],\n      [\/Zug[]nge\/g, \"Zug\u00e4nge\"],\n      [\/[]bergabe\/g, \"\u00dcbergabe\"],\n      [\/erg[]nzt\/g, \"erg\u00e4nzt\"],\n      [\/zusammenh[]ngender\/g, \"zusammenh\u00e4ngender\"],\n      [\/verk[]rpert\/g, \"verk\u00f6rpert\"],\n      [\/pr[]sent\/g, \"pr\u00e4sent\"],\n      [\/Storyb[]gen\/g, \"Storyb\u00f6gen\"],\n      [\/f[]r\/g, \"f\u00fcr\"],\n      [\/F[]r\/g, \"F\u00fcr\"],\n      [\/[]ffnen\/g, \"\u00d6ffnen\"]\n    ];\n    return replacements.reduce((text, pair) => text.replace(pair[0], pair[1]), value);\n  }\n  document.documentElement.setAttribute(\"lang\", locale === \"en\"  \"en\" : locale);\n  document.querySelectorAll(\"[data-lkey]\").forEach((el) => {\n    const key = el.getAttribute(\"data-lkey\");\n    if (key && Object.prototype.hasOwnProperty.call(labels, key)) {\n      el.innerHTML = repairVisibleText(labels[key]);\n    }\n  });\n  document.querySelectorAll(\"[data-lplaceholder]\").forEach((el) => {\n    const key = el.getAttribute(\"data-lplaceholder\");\n    if (key && Object.prototype.hasOwnProperty.call(labels, key)) {\n      el.setAttribute(\"placeholder\", repairVisibleText(labels[key]));\n    }\n  });\n  document.querySelectorAll(\"[data-route-key]\").forEach((el) => {\n    const routeKey = el.getAttribute(\"data-route-key\");\n    const href = routes.[locale].[routeKey];\n    if (href) {\n      el.setAttribute(\"href\", href);\n    }\n  });\n  const ageKey = \"dtuAgeGateAcceptedV2\";\n  const ageGate = document.getElementById(\"dtu-age-gate\");\n  const confirmButton = document.getElementById(\"dtu-age-confirm\");\n  const maxAgeMs = 1000 * 60 * 60 * 24 * 30;\n  function ageAccepted() {\n    try {\n      const raw = localStorage.getItem(ageKey);\n      if (!raw) return false;\n      const data = JSON.parse(raw);\n      if (!data.acceptedAt) return false;\n      return (Date.now() - Number(data.acceptedAt)) < maxAgeMs;\n    } catch (error) {\n      return false;\n    }\n  }\n  function unlockAgeGate() {\n    document.body.classList.remove(\"dtu-age-locked\");\n    if (ageGate) ageGate.hidden = true;\n  }\n  if (ageGate) {\n    if (ageAccepted()) {\n      unlockAgeGate();\n    } else {\n      document.body.classList.add(\"dtu-age-locked\");\n      ageGate.hidden = false;\n      window.scrollTo({ top: 0, left: 0, behavior: \"auto\" });\n      if (confirmButton) {\n        confirmButton.addEventListener(\"click\", () => {\n          localStorage.setItem(ageKey, JSON.stringify({ acceptedAt: Date.now() }));\n          unlockAgeGate();\n        }, { once: true });\n      }\n    }\n  }\n})();\n<\/script>\n\n<script>\n(function() {\n  const form = document.getElementById(\"dtu-membership-form\");\n  if (!form) return;\n  const path = window.location.pathname || \"\";\n  let locale = \"en\";\n  if (path.startsWith(\"\/de\/\") || path === \"\/de\") locale = \"de\";\n  else if (path.startsWith(\"\/es\/\") || path === \"\/es\") locale = \"es\";\n  else if (path.startsWith(\"\/fr\/\") || path === \"\/fr\") locale = \"fr\";\n  const messages = {\n    en: {\n      submitting: \"Preparing access...\",\n      success: \"Your access request is stored. We will contact you shortly.\",\n      error: \"The request could not be sent right now. Please try again in a moment.\",\n      validation: \"Please complete all required fields first.\",\n      submit: \"Continue\"\n    },\n    de: {\n      submitting: \"Zugang wird vorbereitet...\",\n      success: \"Deine Zugangsanfrage ist gespeichert. Wir melden uns in K\u00fcrze.\",\n      error: \"Die Anfrage konnte gerade nicht gesendet werden. Bitte versuche es gleich noch einmal.\",\n      validation: \"Bitte f\u00fclle zuerst alle Pflichtfelder aus.\",\n      submit: \"Weiter\"\n    },\n    es: {\n      submitting: \"Preparando acceso...\",\n      success: \"Tu solicitud de acceso ya est\u00e1 guardada. Te contactaremos en breve.\",\n      error: \"La solicitud no pudo enviarse ahora mismo. Int\u00e9ntalo de nuevo en un momento.\",\n      validation: \"Primero completa todos los campos obligatorios.\",\n      submit: \"Continuar\"\n    },\n    fr: {\n      submitting: \"Pr\u00e9paration de l\u2019acc\u00e8s...\",\n      success: \"Votre demande d\u2019acc\u00e8s est maintenant enregistr\u00e9e. Nous vous contacterons bient\u00f4t.\",\n      error: \"La demande n'a pas pu \u00eatre envoy\u00e9e pour le moment. Merci de r\u00e9essayer dans un instant.\",\n      validation: \"Veuillez d'abord remplir tous les champs obligatoires.\",\n      submit: \"Continuer\"\n    }\n  };\n  const text = messages[locale] || messages.en;\n  const legalHelpRoutes = {\n    en: \"https:\/\/www.donttellus.com\/en_us\/impressum\/\",\n    de: \"https:\/\/www.donttellus.com\/de\/impressum\/\",\n    es: \"https:\/\/www.donttellus.com\/es\/impressum\/\",\n    fr: \"https:\/\/www.donttellus.com\/fr\/impressum\/\"\n  };\n  document.querySelectorAll(\"[data-legal-help-link]\").forEach((link) => {\n    link.setAttribute(\"href\", legalHelpRoutes[locale] || legalHelpRoutes.en);\n  });\n  const localeSelect = form.querySelector('[name=\"locale\"]');\n  const planSelect = form.querySelector('[name=\"plan\"]');\n  const displayNameInput = form.querySelector('[name=\"display_name\"]');\n  const status = form.querySelector(\"[data-form-status]\");\n  const submit = document.getElementById(\"membership-submit-button\");\n  if (localeSelect) localeSelect.value = locale;\n  document.querySelectorAll(\"[data-select-plan]\").forEach((button) => {\n    button.addEventListener(\"click\", () => {\n      const plan = button.getAttribute(\"data-select-plan\") || \"member\";\n      if (planSelect) planSelect.value = plan;\n      form.scrollIntoView({behavior:\"smooth\", block:\"center\"});\n      const email = form.querySelector('[name=\"email\"]');\n      if (email) window.setTimeout(() => email.focus(), 350);\n    });\n  });\n  function trackEvent(eventName, label) {\n    try {\n      fetch(\"\/wp-json\/donttellus\/v1\/event\", {\n        method: \"POST\",\n        headers: {\"Content-Type\": \"application\/json\"},\n        body: JSON.stringify({event:eventName, label:label || \"\", locale, path: window.location.href, referrer: document.referrer || \"\"}),\n        keepalive: true\n      }).catch(() => {});\n    } catch (e) {}\n  }\n  document.querySelectorAll(\"[data-dtu-event]\").forEach((link) => {\n    link.addEventListener(\"click\", () => trackEvent(link.getAttribute(\"data-dtu-event\") || \"upgrade_click\", link.getAttribute(\"data-dtu-label\") || link.textContent.trim()));\n  });\n  function setStatus(kind, message) {\n    if (!status) return;\n    status.classList.remove(\"is-success\", \"is-error\", \"is-pending\");\n    if (kind) status.classList.add(`is-${kind}`);\n    status.textContent = message;\n  }\n  form.addEventListener(\"submit\", async function(event) {\n    event.preventDefault();\n    if (!form.reportValidity()) {\n      setStatus(\"error\", text.validation);\n      return;\n    }\n    if (submit) {\n      submit.disabled = true;\n      submit.textContent = text.submitting;\n    }\n    setStatus(\"pending\", text.submitting);\n    try {\n      trackEvent(\"signup_intent\", \"membership-form-submit\");\n      const formData = new FormData(form);\n      const payload = Object.fromEntries(formData.entries());\n      if (!payload.display_name && payload.email) {\n        payload.display_name = String(payload.email).split(\"@\")[0] || \"DontTELL.US Member\";\n        if (displayNameInput) displayNameInput.value = payload.display_name;\n      }\n      payload.age_confirmed = !!form.querySelector('[name=\"age_confirmed\"]').checked;\n      payload.privacy_confirmed = !!form.querySelector('[name=\"privacy_confirmed\"]').checked;\n      payload.marketing_opt_in = !!form.querySelector('[name=\"marketing_opt_in\"]').checked;\n      payload.referrer = window.location.href;\n      const response = await fetch(\"https:\/\/www.donttellus.com\/wp-json\/donttellus\/v1\/membership-signup\", {\n        method: \"POST\",\n        headers: {\n          \"Content-Type\": \"application\/json\"\n        },\n        body: JSON.stringify(payload)\n      });\n      const data = await response.json().catch(() => ({}));\n      if (!response.ok || data.success === false) {\n        throw new Error(data.message || text.error);\n      }\n      form.reset();\n      if (localeSelect) localeSelect.value = locale;\n      setStatus(\"success\", data.message || text.success);\n    } catch (error) {\n      setStatus(\"error\", error.message || text.error);\n    } finally {\n      if (submit) {\n        submit.disabled = false;\n        submit.textContent = text.submit;\n      }\n    }\n  });\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>18+ access Adult content notice This area contains content intended only for adults. Confirm that you are 18 years or older before any 18+ material becomes visible. Content stays hidden until you confirm your age. Your confirmation is stored locally on this device. By continuing, you confirm that you are legally allowed to view this [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-20","page","type-page","status-publish","hentry"],"acf":[],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/www.donttellus.com\/fr\/wp-json\/wp\/v2\/pages\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.donttellus.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.donttellus.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.donttellus.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donttellus.com\/fr\/wp-json\/wp\/v2\/comments?post=20"}],"version-history":[{"count":50,"href":"https:\/\/www.donttellus.com\/fr\/wp-json\/wp\/v2\/pages\/20\/revisions"}],"predecessor-version":[{"id":487,"href":"https:\/\/www.donttellus.com\/fr\/wp-json\/wp\/v2\/pages\/20\/revisions\/487"}],"wp:attachment":[{"href":"https:\/\/www.donttellus.com\/fr\/wp-json\/wp\/v2\/media?parent=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}