{"id":330,"date":"2026-07-25T13:08:19","date_gmt":"2026-07-25T11:08:19","guid":{"rendered":"https:\/\/www.donttellus.com\/en_us\/free\/"},"modified":"2026-08-07T12:20:26","modified_gmt":"2026-08-07T10:20:26","slug":"free","status":"publish","type":"page","link":"https:\/\/www.donttellus.com\/es\/free\/","title":{"rendered":"Free Previews"},"content":{"rendered":"\n\n\n<style>\n:root {\n  --bg: #06080d;\n  --bg-soft: #0b1018;\n  --panel: rgba(15, 19, 28, 0.72);\n  --panel-2: rgba(23, 29, 42, 0.78);\n  --text: #f4f6f8;\n  --muted: #97a4b2;\n  --line: rgba(255, 255, 255, 0.12);\n  --line-strong: rgba(255, 255, 255, 0.18);\n  --accent: #8df1c8;\n  --accent-2: #ffbf69;\n  --accent-3: #7ca6ff;\n  --danger: #ff6f61;\n  --shadow: 0 24px 70px rgba(0, 0, 0, 0.48);\n  --page-max: 1320px;\n  --content-max: 760px;\n  --gutter: clamp(16px, 4vw, 32px);\n  --space-1: 8px;\n  --space-2: 16px;\n  --space-3: 24px;\n  --space-4: 32px;\n  --space-5: 48px;\n  --space-6: 64px;\n  --section-gap: clamp(48px, 7vw, 88px);\n  --grid-gap: 24px;\n  --card-pad: clamp(16px, 2vw, 24px);\n  --radius: 8px;\n  --radius-lg: 8px;\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(124, 166, 255, 0.18), transparent 24%),\n    radial-gradient(circle at 82% 18%, rgba(255, 191, 105, 0.12), transparent 20%),\n    radial-gradient(circle at top, rgba(141, 241, 200, 0.16), transparent 34%),\n    linear-gradient(180deg, #070b11 0%, #06080d 100%);\n  min-height: 100vh;\n  letter-spacing: 0;\n  position: relative;\n  overflow-x: hidden;\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(var(--page-max), calc(100% - (var(--gutter) * 2)));\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: minmax(0, 1.08fr) minmax(360px, 0.72fr);\n  gap: var(--grid-gap);\n  align-items: stretch;\n  padding: var(--space-2) 0 var(--space-5);\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: var(--accent-2);\n  color: #041821;\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: var(--radius);\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-2), #ffd9a0);\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: var(--radius);\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: var(--radius);\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: var(--radius);\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: var(--radius);\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: grid;\n  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 0.38fr);\n  align-items: end;\n  gap: var(--grid-gap);\n  padding: 0 0 var(--space-3);\n  margin-top: var(--section-gap);\n}\n\n.section-heading h2 {\n  margin-bottom: 0;\n  font-size: clamp(1.6rem, 3vw, 2.45rem);\n  letter-spacing: 0;\n  max-width: 28ch;\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: min(680px, 100%);\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: 1.05;\n  max-width: 16ch;\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(auto-fit, minmax(min(100%, 260px), 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: var(--card-pad);\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: 1.04;\n  margin: 12px 0 16px;\n  letter-spacing: 0;\n  max-width: 18ch;\n}\n\n.lead {\n  font-size: 1.07rem;\n  line-height: 1.7;\n  max-width: var(--content-max);\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), #c1ffe8);\n  color: #04110d;\n  box-shadow: 0 14px 32px rgba(141, 241, 200, 0.16);\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: var(--grid-gap);\n}\n\n.grid.cards {\n  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));\n  padding-bottom: var(--section-gap);\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(auto-fit, minmax(min(100%, 220px), 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;\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(auto-fit, minmax(min(100%, 220px), 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: var(--radius);\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(18px) saturate(0.92) brightness(0.58);\n  opacity: 0.34;\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    linear-gradient(90deg, rgba(4, 7, 12, 0.86), rgba(4, 7, 12, 0.68), rgba(4, 7, 12, 0.9)),\n    radial-gradient(circle at 20% 20%, rgba(87, 209, 255, 0.16), transparent 24%),\n    radial-gradient(circle at 80% 0%, rgba(255, 198, 109, 0.10), transparent 28%),\n    rgba(4, 7, 12, 0.78);\n  backdrop-filter: blur(10px);\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    radial-gradient(circle at 0 0, rgba(87, 209, 255, 0.16), transparent 30%),\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: min(100% - 32px, 1320px);\n  max-width: 1320px;\n  margin-left: auto;\n  margin-right: auto;\n  box-sizing: border-box;\n  padding-left: 0;\n  padding-right: 0;\n  padding-bottom: 42px;\n}\n\n.shell {\n  width: min(100% - 32px, 1320px) !important;\n  max-width: 1320px !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.home-page .section-heading > p {\n  display: none;\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.08fr) minmax(360px, 0.72fr) !important;\n  gap: 24px !important;\n  align-items: stretch;\n}\n\n.hero-copy {\n  min-width: 0;\n  min-height: clamp(460px, 42vw, 560px);\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n}\n\n.hero-copy h1 {\n  max-width: 16ch;\n  font-size: clamp(2.65rem, 3.6vw, 4.25rem);\n  line-height: 1.04;\n  letter-spacing: 0;\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  grid-column: 1 \/ -1;\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  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));\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(auto-fit, minmax(min(100%, 280px), 1fr));\n}\n\n.mockup-rail-grid {\n  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));\n}\n\n.mockup-feature-card,\n.mockup-rail-card,\n.mockup-stat-card,\n.mockup-price-card,\n.mockup-summary {\n  padding: 16px;\n}\n\n.mockup-feature-card,\n.mockup-rail-card {\n  display: grid;\n  align-content: start;\n  gap: 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: 0;\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: 0;\n}\n\n.mockup-rail-card {\n  appearance: none;\n  width: 100%;\n  text-align: left;\n  color: inherit;\n  cursor: pointer;\n  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;\n}\n\n.mockup-feature-grid + .section-heading,\n.mockup-rail-grid + .section-heading,\n.mockup-price-grid + .section-heading,\n.mockup-stat-grid + .section-heading {\n  margin-top: clamp(54px, 7vw, 92px) !important;\n}\n\n.mockup-rail-card:hover,\n.mockup-rail-card:focus-visible {\n  transform: translateY(-4px);\n  border-color: rgba(87, 209, 255, .62);\n  box-shadow: 0 26px 70px rgba(0, 0, 0, .32), 0 0 0 1px rgba(87, 209, 255, .14) inset;\n  outline: none;\n}\n\n.mockup-rail-card::after {\n  content: attr(data-open-label);\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 32px;\n  margin-top: 14px;\n  padding: 0 14px;\n  border-radius: 999px;\n  border: 1px solid rgba(255,255,255,.16);\n  color: #f8fbff;\n  background: rgba(255,255,255,.055);\n  font-size: .78rem;\n  font-weight: 900;\n}\n\n.rail-modal {\n  position: fixed;\n  inset: 0;\n  z-index: 99998;\n  display: none;\n  align-items: center;\n  justify-content: center;\n  padding: clamp(18px, 4vw, 54px);\n  background: rgba(1, 6, 10, .78);\n  backdrop-filter: blur(18px);\n}\n\n.rail-modal.is-open {\n  display: flex;\n}\n\n.rail-modal-card {\n  position: relative;\n  width: min(1180px, 96vw);\n  max-height: min(860px, 92vh);\n  overflow: auto;\n  border-radius: 34px;\n  border: 1px solid rgba(87, 209, 255, .2);\n  background: linear-gradient(145deg, rgba(16, 26, 38, .98), rgba(3, 7, 12, .98));\n  box-shadow: 0 34px 120px rgba(0,0,0,.72);\n}\n\n.rail-modal-visual {\n  position: relative;\n  min-height: clamp(280px, 45vw, 560px);\n  background: #03070c center\/cover no-repeat;\n}\n\n.rail-modal-visual::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.86));\n}\n\n.rail-modal-copy {\n  position: relative;\n  z-index: 1;\n  margin-top: calc(-1 * clamp(170px, 25vw, 250px));\n  padding: clamp(22px, 4vw, 48px);\n  max-width: 780px;\n}\n\n.rail-modal-copy h3 {\n  margin: 12px 0;\n  font-size: clamp(2.2rem, 5vw, 5.2rem);\n  line-height: 1.04;\n  letter-spacing: 0;\n}\n\n.rail-modal-copy p {\n  color: #d5e2ee;\n  font-size: 1.05rem;\n  line-height: 1.72;\n}\n\n.rail-modal-close {\n  position: absolute;\n  top: 18px;\n  right: 18px;\n  z-index: 2;\n  width: 44px;\n  height: 44px;\n  border-radius: 999px;\n  border: 1px solid rgba(255,255,255,.18);\n  background: rgba(0,0,0,.42);\n  color: #fff;\n  font-size: 1.5rem;\n  cursor: pointer;\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.preview-card.is-member .preview-thumb img,\n.preview-card.is-locked-preview .preview-thumb img {\n  filter: blur(18px) saturate(.72) brightness(.56);\n  transform: scale(1.06);\n}\n\n.preview-card.is-member .preview-thumb::after,\n.preview-card.is-locked-preview .preview-thumb::after {\n  content: attr(data-lock-label);\n  position: absolute;\n  left: 14px;\n  right: 14px;\n  bottom: 14px;\n  z-index: 8;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 48px;\n  padding: 10px 14px;\n  border-radius: 18px;\n  border: 1px solid rgba(87, 209, 255, .28);\n  color: #f8fbff;\n  background: linear-gradient(135deg, rgba(5, 9, 15, .9), rgba(13, 30, 42, .84));\n  box-shadow: 0 18px 44px rgba(0, 0, 0, .42);\n  font-size: .78rem;\n  font-weight: 950;\n  letter-spacing: .05em;\n  line-height: 1.25;\n  text-align: center;\n  text-transform: uppercase;\n  backdrop-filter: blur(12px);\n}\n\n.preview-card.is-member .preview-play,\n.preview-card.is-locked-preview .preview-play {\n  opacity: 0;\n  pointer-events: none;\n}\n\n@media (max-width: 1220px) {\n  .shell {\n    width: min(100% - 28px, 1180px) !important;\n    max-width: 1180px !important;\n  }\n\n  .hero {\n    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr) !important;\n    gap: 18px;\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: 16ch;\n    font-size: clamp(2.45rem, 5.2vw, 3.9rem);\n    line-height: 1.05;\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% - 24px, 1024px) !important;\n    max-width: 1024px !important;\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: repeat(2, minmax(0, 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% - 20px, 760px) !important;\n    max-width: 760px !important;\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  .hero-sidecar-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% - 18px, 560px) !important;\n    max-width: 560px !important;\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\">DontTELL.US is a multilingual adult premium story platform with free previews, video episodes, visual dossiers and member access. 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=\"https:\/\/donttellus.com\/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 is-active\" data-route-key=\"free\" href=\"\/en_us\/free\/\"><span data-lkey=\"nav_free\">Free<\/span><\/a>\n    <a class=\"tag\" data-route-key=\"live\" href=\"\/en_us\/free\/#live-productions\"><span data-lkey=\"nav_live\">Live<\/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\" data-route-key=\"memberships\" href=\"\/en_us\/memberships\/\"><span data-lkey=\"nav_membership\">Membership<\/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.php?action=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\/free\/\" href=\"https:\/\/www.donttellus.com\/en_us\/free\/\"><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\/free\/\" href=\"https:\/\/www.donttellus.com\/de\/free\/\"><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\/free\/\" href=\"https:\/\/www.donttellus.com\/es\/free\/\"><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\/free\/\" href=\"https:\/\/www.donttellus.com\/fr\/free\/\"><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.php?id=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.php?action=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=\"hero\">\n    <div class=\"panel hero-copy\" style=\"background:linear-gradient(180deg, rgba(7,10,16,.72), rgba(7,10,16,.9)), url('https:\/\/donttellus.com\/wp-content\/uploads\/2026\/07\/homepage-access.png') center\/cover no-repeat;\">\n      <div class=\"eyebrow\" data-lkey=\"free_eyebrow\">Free preview area<\/div>\n      <h1 data-lkey=\"free_title\">Start with the free teasers. Unlock the full case when the story catches you.<\/h1>\n      <p class=\"lead\" data-lkey=\"free_lead\">This area is the low-friction entry into DontTELL.US: selected previews, story hooks, visual triggers and direct upgrade paths into membership or PPV.<\/p>\n      <p class=\"legal-note\" data-lkey=\"free_note\">The free area shows the mood, the series logic and the visual style. Full versions, premium dossiers and full-case bundles remain protected.<\/p>\n      <div class=\"tag-row\">\n        <span class=\"tag\">Free teaser<\/span>\n        <span class=\"tag\">Story hook<\/span>\n        <span class=\"tag\">Upgrade ready<\/span>\n        <span class=\"tag\">EN \/ DE \/ ES \/ FR<\/span>\n      <\/div>\n      <div class=\"cta-row\">\n        <a class=\"btn btn-primary\" href=\"#free-teaser-grid\" data-lkey=\"free_cta_primary\">Browse free previews<\/a>\n        <a class=\"btn btn-secondary\" data-route-key=\"memberships\" href=\"\/en_us\/memberships\/\" data-lkey=\"free_cta_secondary\">Unlock premium access<\/a>\n      <\/div>\n    <\/div>\n    <aside class=\"panel hero-sidecar\">\n      <div class=\"eyebrow\" data-lkey=\"free_flow_eyebrow\">Conversion path<\/div>\n      <div class=\"hero-sidecar-grid\">\n        <article class=\"hero-sidecar-card\">\n          <strong data-lkey=\"free_flow_1_title\">1. Preview<\/strong>\n          <p data-lkey=\"free_flow_1_body\">Short teaser, poster, story hook and a clear first impression.<\/p>\n        <\/article>\n        <article class=\"hero-sidecar-card\">\n          <strong data-lkey=\"free_flow_2_title\">2. Follow the case<\/strong>\n          <p data-lkey=\"free_flow_2_body\">Series, episode, visual dossier and trigger tags show where the full story continues.<\/p>\n        <\/article>\n        <article class=\"hero-sidecar-card\">\n          <strong data-lkey=\"free_flow_3_title\">3. Upgrade<\/strong>\n          <p data-lkey=\"free_flow_3_body\">Membership, PPV or promo access unlocks the protected premium layer.<\/p>\n        <\/article>\n      <\/div>\n    <\/aside>\n  <\/section>\n\n  <section class=\"section-heading\">\n    <div>\n      <div class=\"eyebrow\" data-lkey=\"free_grid_eyebrow\">Free teaser rail<\/div>\n      <h2 data-lkey=\"free_grid_title\">Kostenlose Vorschauen mit klarer Upgrade-Logik.<\/h2>\n    <\/div>\n    <p data-lkey=\"free_grid_body\">Jede Karte zeigt zuerst Poster und Hook. Der n\u00e4chste Schritt ist bewusst sichtbar: Mitgliedschaft \u00f6ffnen oder den kompletten Katalog durchsuchen.<\/p>\n  <\/section>\n\n  <section class=\"panel catalog-toolbar\">\n    <div class=\"catalog-toolbar-head\">\n      <div>\n        <div class=\"eyebrow\" data-lkey=\"free_search_eyebrow\">Free search<\/div>\n        <h2 data-lkey=\"free_search_title\">Find a free entry point by trigger or series.<\/h2>\n        <p class=\"legal-note\" data-lkey=\"free_search_body\">Only free teaser entries are shown here. Premium content stays protected.<\/p>\n      <\/div>\n      <div class=\"cta-row\">\n        <a class=\"btn btn-secondary\" data-route-key=\"catalog\" href=\"\/en_us\/catalog\/\" data-lkey=\"free_catalog_cta\">Open full catalog<\/a>\n        <a class=\"btn btn-primary\" data-route-key=\"memberships\" href=\"\/en_us\/memberships\/\" data-lkey=\"free_upgrade_cta\">Become a member<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"catalog-filter-grid\">\n      <label class=\"catalog-search-field\"><span data-lkey=\"filter_search\">Search<\/span><input id=\"free-search\" type=\"search\" data-lplaceholder=\"free_search_placeholder\" placeholder=\"Sneaker, story, sportswear...\"><\/label>\n      <label class=\"catalog-search-field\"><span data-lkey=\"filter_series\">Series<\/span><select id=\"free-series\"><option value=\"\" data-lkey=\"filter_all\">All<\/option><\/select><\/label>\n    <\/div>\n  <\/section>\n\n  <section class=\"grid cards\" id=\"free-teaser-grid\"><\/section>\n  <section id=\"free-empty\" class=\"panel concept-teaser\" style=\"display:none;\">\n    <div class=\"eyebrow\" data-lkey=\"free_empty_eyebrow\">No free preview found<\/div>\n    <h2 data-lkey=\"free_empty_title\">No teaser matches this search.<\/h2>\n    <p data-lkey=\"free_empty_body\">Reset the search or open the full catalog to browse all entries.<\/p>\n  <\/section>\n\n  <section id=\"live-productions\" class=\"section-heading\">\n    <div>\n      <div class=\"eyebrow\" data-lkey=\"free_live_eyebrow\">Live productions Germany<\/div>\n      <h2 data-lkey=\"free_live_title\">Premium live formats as planned 4-hour productions.<\/h2>\n    <\/div>\n    <p data-lkey=\"free_live_body\">Voluntary 18+ productions with pre-talk, written consent, clear boundaries, safeword, location planning and professional post-production.<\/p>\n  <\/section>\n\n  <section class=\"panel dtu-free-live-stage\">\n    <div class=\"dtu-free-live-copy\">\n      <div class=\"eyebrow\" data-lkey=\"free_live_stage_eyebrow\">Request only<\/div>\n      <h3 data-lkey=\"free_live_stage_title\">Musterung, Festnahme, Knast and Dark Control Roleplay.<\/h3>\n      <p data-lkey=\"free_live_stage_body\">The look stays clearly DontTELL.US: sportswear, sneakers, joggers, cap, undercut, beard, belly, strong presence, dossier atmosphere and controlled story structure.<\/p>\n      <div class=\"tag-row\">\n        <span class=\"tag\">18+<\/span>\n        <span class=\"tag\">4h flat rate<\/span>\n        <span class=\"tag\">consent first<\/span>\n        <span class=\"tag\">Germany<\/span>\n      <\/div>\n      <p class=\"legal-note\" data-lkey=\"free_live_stage_note\">All formats are fictional roleplay productions. Nothing happens without prior agreement, age check, written release and the option to stop at any time.<\/p>\n      <div class=\"cta-row\">\n        <a class=\"btn btn-primary\" data-route-key=\"participate\" data-route-fragment=\"#dtu-casting-form\" href=\"\/en_us\/mitmachen\/#dtu-casting-form\" data-lkey=\"free_live_cta_primary\">Request live production<\/a>\n        <a class=\"btn btn-secondary\" data-route-key=\"participate\" href=\"\/en_us\/mitmachen\/\" data-lkey=\"free_live_cta_secondary\">Open performer page<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"dtu-free-live-visual\">\n      <img decoding=\"async\" src=\"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/08\/homepage-jogger.png\" alt=\"DontTELL.US live production sportswear style\">\n    <\/div>\n  <\/section>\n\n  <section class=\"mockup-price-grid dtu-free-live-offers\">\n    <article class=\"panel sales-tier-card mockup-price-card\">\n      <img decoding=\"async\" src=\"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/08\/homepage-musterung.png\" alt=\"Musterung live format\">\n      <div class=\"eyebrow\" data-lkey=\"free_live_offer_1_eyebrow\">Musterung<\/div>\n      <h3 data-lkey=\"free_live_offer_1_title\">Style check and dossier setup<\/h3>\n      <div class=\"price\">890 \u20ac<\/div>\n      <p data-lkey=\"free_live_offer_1_body\">4-hour entry package with pre-check, look briefing, photo setup, short teaser moments and a clear visual dossier result.<\/p>\n    <\/article>\n    <article class=\"panel sales-tier-card mockup-price-card\">\n      <img decoding=\"async\" src=\"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/08\/homepage-arrest.png\" alt=\"Festnahme live format\">\n      <div class=\"eyebrow\" data-lkey=\"free_live_offer_2_eyebrow\">Festnahme<\/div>\n      <h3 data-lkey=\"free_live_offer_2_title\">Planned control and handover scene<\/h3>\n      <div class=\"price\">1.490 \u20ac<\/div>\n      <p data-lkey=\"free_live_offer_2_body\">4-hour package with written pre-run plan, staged access, controlled movement, handover logic, scene beats and cinematic story images.<\/p>\n    <\/article>\n    <article class=\"panel sales-tier-card mockup-price-card\">\n      <img decoding=\"async\" src=\"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/07\/homepage-prison.png\" alt=\"Knast live format\">\n      <div class=\"eyebrow\" data-lkey=\"free_live_offer_3_eyebrow\">Knast<\/div>\n      <h3 data-lkey=\"free_live_offer_3_title\">Cell, custody and protocol atmosphere<\/h3>\n      <div class=\"price\">1.990 \u20ac<\/div>\n      <p data-lkey=\"free_live_offer_3_body\">4-hour package with stronger set design, custody atmosphere, protocol details, image\/video moments and premium post-production.<\/p>\n    <\/article>\n    <article class=\"panel sales-tier-card mockup-price-card\">\n      <img decoding=\"async\" src=\"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/08\/homepage-protocol.png\" alt=\"Dark Control roleplay live format\">\n      <div class=\"eyebrow\" data-lkey=\"free_live_offer_4_eyebrow\">Dark Control<\/div>\n      <h3 data-lkey=\"free_live_offer_4_title\">Advanced roleplay after pre-talk<\/h3>\n      <div class=\"price\">2.490 \u20ac<\/div>\n      <p data-lkey=\"free_live_offer_4_body\">4-hour premium package with detailed pre-talk, consent protocol, planned scene structure, stronger direction and clear limits.<\/p>\n    <\/article>\n  <\/section>\n\n  <section class=\"panel dtu-live-streaming\" id=\"live-streaming\">\n    <div class=\"dtu-free-live-inquiry-head\">\n      <div>\n        <div class=\"eyebrow\" data-lkey=\"free_live_stream_eyebrow\">Ready to stream<\/div>\n        <h3 data-lkey=\"free_live_stream_title\">Finished live videos for streaming.<\/h3>\n      <\/div>\n      <p data-lkey=\"free_live_stream_body\">Completed live productions are collected here as a streaming rail. Free previews stay easy to open; full live cuts are unlocked through membership, PayPerMinute or a later confirmed access package.<\/p>\n    <\/div>\n    <div class=\"dtu-live-stream-grid\">\n      <a class=\"dtu-live-stream-card\" href=\"\/en_us\/catalog\/?q=musterung%20live\">\n        <img decoding=\"async\" src=\"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/08\/homepage-musterung.png\" alt=\"Musterung live video stream\">\n        <span data-lkey=\"free_live_stream_card_1_eyebrow\">Musterung stream<\/span>\n        <strong data-lkey=\"free_live_stream_card_1_title\">Finished style-check and dossier videos<\/strong>\n        <em data-lkey=\"free_live_stream_card_1_body\">Short preview first, full stream after access.<\/em>\n      <\/a>\n      <a class=\"dtu-live-stream-card\" href=\"\/en_us\/catalog\/?q=festnahme%20live\">\n        <img decoding=\"async\" src=\"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/08\/homepage-arrest.png\" alt=\"Festnahme live video stream\">\n        <span data-lkey=\"free_live_stream_card_2_eyebrow\">Festnahme stream<\/span>\n        <strong data-lkey=\"free_live_stream_card_2_title\">Finished control and handover cuts<\/strong>\n        <em data-lkey=\"free_live_stream_card_2_body\">Clearly marked preview, member and minute access.<\/em>\n      <\/a>\n      <a class=\"dtu-live-stream-card\" href=\"\/en_us\/catalog\/?q=knast%20live\">\n        <img decoding=\"async\" src=\"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/07\/homepage-prison.png\" alt=\"Knast live video stream\">\n        <span data-lkey=\"free_live_stream_card_3_eyebrow\">Knast stream<\/span>\n        <strong data-lkey=\"free_live_stream_card_3_title\">Finished custody and protocol videos<\/strong>\n        <em data-lkey=\"free_live_stream_card_3_body\">Collected as soon as released for streaming.<\/em>\n      <\/a>\n    <\/div>\n    <div class=\"cta-row dtu-live-stream-actions\">\n      <a class=\"btn btn-primary\" href=\"\/en_us\/catalog\/?q=live\" data-lkey=\"free_live_stream_cta_primary\">Open all live videos<\/a>\n      <a class=\"btn btn-secondary\" href=\"\/en_us\/free\/#live-anfrage\" data-lkey=\"free_live_stream_cta_secondary\">Request own live production<\/a>\n    <\/div>\n  <\/section>\n\n  <section class=\"panel dtu-live-flow\" id=\"live-ablauf\">\n    <div class=\"section-heading\">\n      <div class=\"eyebrow\" data-lkey=\"free_live_flow_eyebrow\">Process<\/div>\n      <h3 data-lkey=\"free_live_flow_title\">What you get and how the booking runs.<\/h3>\n    <\/div>\n    <div class=\"dtu-performer-pool-grid\">\n      <article><strong data-lkey=\"free_live_flow_1_title\">1. Request<\/strong><p data-lkey=\"free_live_flow_1_body\">You send a non-binding request with format, role profile, location, boundaries, visibility and timing.<\/p><\/article>\n      <article><strong data-lkey=\"free_live_flow_2_title\">2. Pre-run plan<\/strong><p data-lkey=\"free_live_flow_2_body\">We check feasibility and prepare a clear pre-run plan with scene beats, participants, location needs and costs before confirmation.<\/p><\/article>\n      <article><strong data-lkey=\"free_live_flow_3_title\">3. Production day<\/strong><p data-lkey=\"free_live_flow_3_body\">The 4-hour slot covers briefing, setup, agreed roleplay scenes, photo\/video moments and stop rules throughout the session.<\/p><\/article>\n      <article><strong data-lkey=\"free_live_flow_4_title\">4. Result<\/strong><p data-lkey=\"free_live_flow_4_body\">Depending on the format, you receive planned scene material, selected stills, teaser moments and post-produced dossier-style output.<\/p><\/article>\n    <\/div>\n  <\/section>\n\n  <section class=\"panel dtu-free-live-note\">\n    <strong data-lkey=\"free_live_note_title\">Calculated as a 4-hour flat rate.<\/strong>\n    <p data-lkey=\"free_live_note_body\">Longer productions, additional performers, special locations, SM studio costs and travel are quoted individually. For suitable masked video shoots, 250 \u20ac can be credited against the total price.<\/p>\n  <\/section>\n\n\n  <section class=\"panel dtu-performer-pool\" id=\"darstellerkartei\">\n    <div class=\"dtu-performer-pool-head\">\n      <div>\n        <div class=\"eyebrow\" data-lkey=\"performer_pool_eyebrow\">Performer pool<\/div>\n        <h3 data-lkey=\"performer_pool_title\">Join the DontTELL.US performer file free of charge.<\/h3>\n      <\/div>\n      <p data-lkey=\"performer_pool_body\">The performer file is for casting and planning only. Registration is free, non-binding and never creates costs for active or passive role interests.<\/p>\n    <\/div>\n    <div class=\"dtu-performer-pool-grid\">\n      <article><strong data-lkey=\"performer_pool_card_1_title\">Active roles<\/strong><p data-lkey=\"performer_pool_card_1_body\">For performers who want to carry, lead or actively shape a scene after pre-talk, written consent and clear boundaries.<\/p><\/article>\n      <article><strong data-lkey=\"performer_pool_card_2_title\">Passive roles<\/strong><p data-lkey=\"performer_pool_card_2_body\">For performers who prefer a guided, reactive or restrained fictional role. This also requires explicit consent and stop rules.<\/p><\/article>\n      <article><strong data-lkey=\"performer_pool_card_3_title\">Switch \/ flexible<\/strong><p data-lkey=\"performer_pool_card_3_body\">For profiles that can be matched flexibly when a session needs several coordinated participants.<\/p><\/article>\n    <\/div>\n    <p class=\"legal-note\" data-lkey=\"performer_pool_note\">A session is only planned when enough suitable active participants, passive participants, location and safety conditions are confirmed. The first entry only creates a casting profile.<\/p>\n  <\/section>\n\n  <section class=\"panel dtu-marketplace-split\" id=\"darsteller-und-kundenkartei\">\n    <div class=\"dtu-performer-pool-head\">\n      <div>\n        <div class=\"eyebrow\" data-lkey=\"market_split_eyebrow\">Two-sided planning<\/div>\n        <h3 data-lkey=\"market_split_title\">Performer file and customer request file have to grow together.<\/h3>\n      <\/div>\n      <p data-lkey=\"market_split_body\">Live formats only work when both sides match: customers need suitable verified performers, and performers need real planned requests. That is why both entries are free and non-binding.<\/p>\n    <\/div>\n    <div class=\"dtu-marketplace-columns\">\n      <article>\n        <strong data-lkey=\"market_split_performer_title\">I want to participate<\/strong>\n        <p data-lkey=\"market_split_performer_body\">Free performer profile for active roles, passive roles, switch profiles and staff roles. We use it to match age range, region, look, boundaries, availability and consent-safe role structure.<\/p>\n      <\/article>\n      <article>\n        <strong data-lkey=\"market_split_customer_title\">I want to book a production<\/strong>\n        <p data-lkey=\"market_split_customer_body\">Free customer request profile for people who want to use a live format. We check desired scenario, budget, location, timing and whether the required performers are realistically available.<\/p>\n      <\/article>\n    <\/div>\n    <p class=\"legal-note\" data-lkey=\"market_split_note\">No booking is confirmed only from a form entry. A production is planned only after availability, age check, consent, roles, location, costs and stop rules are clarified.<\/p>\n  <\/section>\n\n  <section class=\"panel dtu-youth-support\" id=\"foerderung-18-25\">\n    <div class=\"dtu-performer-pool-head\">\n      <div>\n        <div class=\"eyebrow\" data-lkey=\"youth_support_eyebrow\">18+ support<\/div>\n        <h3 data-lkey=\"youth_support_title\">Easy support for verified participants aged 18 to 25.<\/h3>\n      <\/div>\n      <p data-lkey=\"youth_support_body\">We want suitable adult performers to be able to join without unnecessary financial barriers. Active participation from age 18 to 25 can be free of charge; additional support is checked quickly and individually.<\/p>\n    <\/div>\n    <div class=\"dtu-performer-pool-grid\">\n      <article><strong data-lkey=\"youth_support_card_1_title\">Active production roles<\/strong><p data-lkey=\"youth_support_card_1_body\">Active roleplay personnel such as guards, examiners, judges or comparable active roles do not pay a participation fee after age check, pre-talk and written consent.<\/p><\/article>\n      <article><strong data-lkey=\"youth_support_card_2_title\">250 EUR support<\/strong><p data-lkey=\"youth_support_card_2_body\">Participants aged 18 to 25 can request an additional 250 EUR support discount for eligible live formats.<\/p><\/article>\n      <article><strong data-lkey=\"youth_support_card_3_title\">Hardship check<\/strong><p data-lkey=\"youth_support_card_3_body\">If financial means are not available, a 100 percent support discount can be requested. It is decided case by case and requires a low-income proof.<\/p><\/article>\n    <\/div>\n    <p class=\"legal-note\" data-lkey=\"youth_support_note\">Examples of proof: benefit notice, training or student support notice, unemployment or low-income confirmation. Please redact unrelated personal details; the proof is used only for the support decision.<\/p>\n  <\/section>\n\n  <section class=\"panel dtu-free-live-inquiry\" id=\"live-anfrage\">\n    <div class=\"dtu-free-live-inquiry-head\">\n      <div>\n        <div class=\"eyebrow\" data-lkey=\"free_live_form_eyebrow\">Detailed live request<\/div>\n        <h3 data-lkey=\"free_live_form_title\">Tell us exactly what kind of live production you want.<\/h3>\n      <\/div>\n      <p data-lkey=\"free_live_form_body\">The request is non-binding. We use it for pre-check, realistic planning, location estimate and a safe consent-based production proposal.<\/p>\n    <\/div>\n    <form class=\"dtu-free-live-form\" data-dtu-live-request-form novalidate>\n      <input type=\"text\" name=\"website\" value=\"\" tabindex=\"-1\" autocomplete=\"off\" style=\"position:absolute;left:-9999px;opacity:0\" aria-hidden=\"true\">\n      <div class=\"dtu-free-live-form-grid\">\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_name\">Name or artist name *<\/span><input name=\"artist_name\" autocomplete=\"name\" required><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_email\">Email *<\/span><input name=\"email\" type=\"email\" autocomplete=\"email\" required><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_phone\">Phone \/ messenger<\/span><input name=\"phone\" autocomplete=\"tel\"><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_birthdate\">Date of birth &#8211; casting age 18-35 *<\/span><input name=\"birthdate\" type=\"date\" required><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_region\">City \/ region \/ travel area<\/span><input name=\"region\" autocomplete=\"address-level2\" placeholder=\"Hannover, NRW, Hamburg...\"><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_intent\">I am registering as<\/span><select name=\"profile_intent\"><option value=\"performer\" data-lkey=\"intent_option_performer\">Performer \/ participant<\/option><option value=\"customer\" data-lkey=\"intent_option_customer\">Customer \/ booking request<\/option><option value=\"both\" data-lkey=\"intent_option_both\">Both: performer and customer<\/option><option value=\"discuss\" data-lkey=\"intent_option_discuss\">Not sure \/ discuss first<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_format\">Preferred format<\/span><select name=\"live_format\"><option value=\"musterung\">Musterung &#8211; 890 \u20ac<\/option><option value=\"festnahme\">Festnahme &#8211; 1.490 \u20ac<\/option><option value=\"knast\">Knast &#8211; 1.990 \u20ac<\/option><option value=\"dark-control\">Dark Control &#8211; 2.490 \u20ac<\/option><option value=\"custom\">Custom \/ longer on request<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_pool\">Casting file \/ performer pool<\/span><select name=\"performer_pool\"><option value=\"yes\">Yes, add me to the free performer file<\/option><option value=\"project-only\">Only for this request<\/option><option value=\"discuss\">Discuss first<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_role\">Preferred role profile<\/span><select name=\"role_preference\"><option value=\"active-staff\" data-lkey=\"role_option_active_staff\">Active personnel: guard \/ examiner \/ judge<\/option><option value=\"active\" data-lkey=\"role_option_active\">Active role<\/option><option value=\"passive\" data-lkey=\"role_option_passive\">Passive role<\/option><option value=\"switch\" data-lkey=\"role_option_switch\">Switch \/ flexible<\/option><option value=\"group\" data-lkey=\"role_option_group\">Group session possible<\/option><option value=\"discuss\" data-lkey=\"role_option_discuss\">Discuss first<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_experience\">Experience level<\/span><select name=\"experience_level\"><option value=\"new\">New \/ first casting<\/option><option value=\"some\">Some shoot or roleplay experience<\/option><option value=\"experienced\">Experienced performer<\/option><option value=\"professional\">Professional \/ semi-professional<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_support\">Support \/ free active participation<\/span><select name=\"support_request\"><option value=\"none\" data-lkey=\"support_option_none\">No support request<\/option><option value=\"active-staff-free\" data-lkey=\"support_option_active_staff_free\">Active personnel participation free of charge<\/option><option value=\"active-free-18-25\" data-lkey=\"support_option_active_18_25\">Active 18-25 participation free of charge<\/option><option value=\"youth-250\" data-lkey=\"support_option_youth_250\">18-25 support discount of 250 EUR<\/option><option value=\"hardship-100\" data-lkey=\"support_option_hardship_100\">Hardship request up to 100 percent<\/option><option value=\"discuss\" data-lkey=\"support_option_discuss\">Discuss first<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_proof_type\">Proof for hardship request<\/span><select name=\"proof_type\"><option value=\"none\">Not needed \/ not applicable<\/option><option value=\"benefit-notice\">Benefit or unemployment notice<\/option><option value=\"training-support\">Training, student or apprentice support notice<\/option><option value=\"low-income\">Other low-income proof<\/option><option value=\"later\">I will provide it later<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_proof_link\">Proof link optional<\/span><input name=\"proof_link\" type=\"url\" placeholder=\"https:\/\/\"><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_budget\">Budget \/ price expectation<\/span><select name=\"budget\"><option value=\"standard\">Standard 4-hour package<\/option><option value=\"plus-travel\">4-hour package + travel\/location<\/option><option value=\"extended\">Longer than 4 hours on request<\/option><option value=\"open\">Please advise<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_location\">Location type<\/span><select name=\"location_type\"><option value=\"studio\">Studio \/ SM studio<\/option><option value=\"exam-room\">Examination room \/ clinical look<\/option><option value=\"apartment\">Private apartment \/ neutral set<\/option><option value=\"hotel\">Hotel \/ rented room<\/option><option value=\"open\">Open to suggestion<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_mask\">Mask \/ face visibility<\/span><select name=\"face_visible\"><option value=\"discuss\">Discuss first<\/option><option value=\"yes\">Face may be visible<\/option><option value=\"no\">Face not visible<\/option><option value=\"masked\">Masked \/ 250 \u20ac credit check<\/option><\/select><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_timing\">Preferred timing<\/span><input name=\"timing\" placeholder=\"Weekday, weekend, evening, month...\"><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_photo\">Photo link optional<\/span><input name=\"photo_link\" type=\"url\" placeholder=\"https:\/\/\"><\/label>\n        <label class=\"dtu-free-live-field\"><span data-lkey=\"free_live_form_video\">Video link optional<\/span><input name=\"video_link\" type=\"url\" placeholder=\"https:\/\/\"><\/label>\n        <fieldset class=\"dtu-free-live-field dtu-free-live-fieldset is-full\">\n          <legend data-lkey=\"free_live_form_triggers\">Visible look triggers<\/legend>\n          <label><input type=\"checkbox\" name=\"triggers\" value=\"sportswear\"> Sportswear<\/label>\n          <label><input type=\"checkbox\" name=\"triggers\" value=\"sneakers\"> Sneaker<\/label>\n          <label><input type=\"checkbox\" name=\"triggers\" value=\"jogger\"> Jogger<\/label>\n          <label><input type=\"checkbox\" name=\"triggers\" value=\"cap\"> Cap<\/label>\n          <label><input type=\"checkbox\" name=\"triggers\" value=\"undercut\"> Undercut<\/label>\n          <label><input type=\"checkbox\" name=\"triggers\" value=\"beard\"> Beard<\/label>\n          <label><input type=\"checkbox\" name=\"triggers\" value=\"belly\"> Belly<\/label>\n          <label><input type=\"checkbox\" name=\"triggers\" value=\"strong-look\"> Strong \/ Mediterranean look<\/label>\n        <\/fieldset>\n        <label class=\"dtu-free-live-field is-full\"><span data-lkey=\"free_live_form_scene\">Desired scene \/ story idea<\/span><textarea name=\"scene\" placeholder=\"Mood, setup, limits, desired visual style...\"><\/textarea><\/label>\n        <label class=\"dtu-free-live-field is-full\"><span data-lkey=\"free_live_form_boundaries\">Boundaries, taboos, stop rules *<\/span><textarea name=\"boundaries\" required><\/textarea><\/label>\n        <label class=\"dtu-free-live-field is-full\"><span data-lkey=\"free_live_form_contact\">Preferred contact and best times<\/span><input name=\"contact_preference\" placeholder=\"Email, phone, WhatsApp, Telegram...\"><\/label>\n      <\/div>\n      <div class=\"dtu-free-live-consent\">\n        <label><input name=\"age_confirmed\" type=\"checkbox\" required> <span data-lkey=\"free_live_form_age\">I confirm that I am 18 or older.<\/span><\/label>\n        <label><input name=\"privacy_confirmed\" type=\"checkbox\" required> <span data-lkey=\"free_live_form_privacy\">I agree that DontTELL.US may process this request and contact me for planning.<\/span><\/label>\n        <label><input name=\"consent_confirmed\" type=\"checkbox\" required> <span data-lkey=\"free_live_form_consent\">I understand that every live production requires prior agreement, written release, clear limits and a stop option.<\/span><\/label>\n      <\/div>\n      <div class=\"dtu-free-live-actions\">\n        <button class=\"btn btn-primary\" type=\"submit\" data-lkey=\"free_live_form_submit\">Send detailed request<\/button>\n        <span class=\"dtu-free-live-status\" data-dtu-live-request-status data-lkey=\"free_live_form_idle\">Required: name, email, date of birth, boundaries, 18+ and privacy confirmation.<\/span>\n      <\/div>\n    <\/form>\n  <\/section>\n\n  <section class=\"panel dtu-free-live-seo\" id=\"live-produktionen-deutschland\">\n    <div>\n      <div class=\"eyebrow\" data-lkey=\"free_live_geo_eyebrow\">GEO \/ Germany<\/div>\n      <h3 data-lkey=\"free_live_geo_title\">Live production requests for Hannover, Lower Saxony and Germany.<\/h3>\n      <p data-lkey=\"free_live_geo_body\">This area explains live roleplay productions, 4-hour flat rates, location planning, travel costs, studio costs, masked video shoots and the application process for verified adult participants.<\/p>\n    <\/div>\n    <div class=\"dtu-free-live-faq\">\n      <article><strong data-lkey=\"free_live_geo_q1\">Where are live productions planned?<\/strong><p data-lkey=\"free_live_geo_a1\">The first planning area is Hannover and Lower Saxony. Other German cities can be checked with travel and location costs.<\/p><\/article>\n      <article><strong data-lkey=\"free_live_geo_q2\">Why are the prices flat rates?<\/strong><p data-lkey=\"free_live_geo_a2\">A 4-hour package covers preparation, room planning, production time, safety briefing and basic post-production better than small hourly prices.<\/p><\/article>\n      <article><strong data-lkey=\"free_live_geo_q3\">What is required before a shoot?<\/strong><p data-lkey=\"free_live_geo_a3\">Age check, pre-talk, consent, written release, visibility choice, boundaries and stop rules are mandatory before any production is confirmed.<\/p><\/article>\n    <\/div>\n  <\/section>\n\n  <script type=\"application\/ld+json\">\n  {\"@context\": \"https:\/\/schema.org\", \"@type\": \"OfferCatalog\", \"name\": \"DontTELL.US Live-Productions Germany\", \"url\": \"https:\/\/www.donttellus.com\/de\/free\/#live-productions\", \"areaServed\": [{\"@type\": \"City\", \"name\": \"Hannover\"}, {\"@type\": \"AdministrativeArea\", \"name\": \"Niedersachsen\"}, {\"@type\": \"Country\", \"name\": \"Deutschland\"}], \"audience\": {\"@type\": \"PeopleAudience\", \"requiredMinAge\": 18}, \"itemListElement\": [{\"@type\": \"Offer\", \"name\": \"Musterung Live-Produktion 4 Stunden\", \"price\": \"890\", \"priceCurrency\": \"EUR\", \"availability\": \"https:\/\/schema.org\/PreOrder\"}, {\"@type\": \"Offer\", \"name\": \"Festnahme Live-Produktion 4 Stunden mit Vorab-Ablaufplan\", \"price\": \"1490\", \"priceCurrency\": \"EUR\", \"availability\": \"https:\/\/schema.org\/PreOrder\"}, {\"@type\": \"Offer\", \"name\": \"Knast Live-Produktion 4 Stunden\", \"price\": \"1990\", \"priceCurrency\": \"EUR\", \"availability\": \"https:\/\/schema.org\/PreOrder\"}, {\"@type\": \"Offer\", \"name\": \"Dark Control Roleplay Live-Produktion 4 Stunden\", \"price\": \"2490\", \"priceCurrency\": \"EUR\", \"availability\": \"https:\/\/schema.org\/PreOrder\"}]}\n  <\/script>\n\n  <section class=\"mockup-split-grid\" style=\"margin-top:34px;\">\n    <article class=\"panel mockup-summary\">\n      <div class=\"eyebrow\" data-lkey=\"free_upgrade_eyebrow\">Why upgrade?<\/div>\n      <h3 data-lkey=\"free_upgrade_title\">The free area shows the door. Premium opens the complete case.<\/h3>\n      <ul>\n        <li data-lkey=\"free_upgrade_li_1\">Full versions instead of short previews<\/li>\n        <li data-lkey=\"free_upgrade_li_2\">Member-only visual dossiers and image series<\/li>\n        <li data-lkey=\"free_upgrade_li_3\">Story arcs, bundles and priority drops<\/li>\n        <li data-lkey=\"free_upgrade_li_4\">Promo and later PPV unlock paths<\/li>\n      <\/ul>\n      <div class=\"cta-row\"><a class=\"btn btn-primary\" data-route-key=\"memberships\" href=\"\/en_us\/memberships\/\" data-lkey=\"free_upgrade_bottom_cta\">Open membership options<\/a><\/div>\n    <\/article>\n    <article class=\"panel mockup-summary mockup-collection-cover\">\n      <img decoding=\"async\" src=\"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/07\/homepage-sneakers.png\" alt=\"Free teaser visual\">\n      <div class=\"overlay-copy\">\n        <div class=\"eyebrow\" data-lkey=\"free_visual_eyebrow\">Preview logic<\/div>\n        <h3 data-lkey=\"free_visual_title\">Free teasers sell the style, not the full scene.<\/h3>\n        <p data-lkey=\"free_visual_body\">The viewer gets mood, trigger, series context and a clean reason to continue.<\/p>\n      <\/div>\n    <\/article>\n  <\/section>\n\n  \n  <section class=\"seo-geo-block\">\n    <article class=\"panel\">\n      <div class=\"eyebrow\">SEO \/ GEO<\/div>\n      <h2>Kostenlose Vorschauen als Einstieg in die Premium-Videothek<\/h2>\n      <p>Der Free-Bereich sammelt kurze Vorschauen, sichere Teaser und Story-Hooks. Besucher k\u00f6nnen den Stil pr\u00fcfen, erste Falllinien entdecken und werden anschlie\u00dfend gezielt in Mitgliedschaft oder PPV gef\u00fchrt.<\/p>\n      <div class=\"tag-row\"><span class=\"tag\">Free Teaser<\/span><span class=\"tag\">kostenlose Vorschau<\/span><span class=\"tag\">Crime Story Preview<\/span><span class=\"tag\">Sneaker Teaser<\/span><span class=\"tag\">Sportswear Preview<\/span><span class=\"tag\">Upgrade<\/span><span class=\"tag\">Membership<\/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>Was ist im Free-Bereich sichtbar?<\/strong><br>\n          Kurze Vorschauen, Teaser, Poster, Story-Hooks und sichere Einstiege in Serien, Bilddossiers und sp\u00e4tere Premium-F\u00e4lle.\n        <\/li>\n        \n        <li>\n          <strong>Warum gibt es einen Free-Bereich?<\/strong><br>\n          Er reduziert die Einstiegsh\u00fcrde, zeigt die Bildsprache und f\u00fchrt Besucher ohne Druck zu Mitgliedschaft, PPV oder Bundle-Angeboten.\n        <\/li>\n        \n        <li>\n          <strong>Sind Vollversionen kostenlos?<\/strong><br>\n          Nein. Vollversionen, Member-Cuts, Premium-Dossiers und Full-Case-Bundles bleiben Mitgliedern, PPV-K\u00e4ufern oder Promo-Zug\u00e4ngen vorbehalten.\n        <\/li>\n        <\/ul>\n    <\/article>\n  <\/section>\n  <script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"name\": \"Kostenlose Vorschauen als Einstieg in die Premium-Videothek\", \"description\": \"Der Free-Bereich sammelt kurze Vorschauen, sichere Teaser und Story-Hooks. Besucher k\u00f6nnen den Stil pr\u00fcfen, erste Falllinien entdecken und werden anschlie\u00dfend gezielt in Mitgliedschaft oder PPV gef\u00fchrt.\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"Was ist im Free-Bereich sichtbar?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Kurze Vorschauen, Teaser, Poster, Story-Hooks und sichere Einstiege in Serien, Bilddossiers und sp\u00e4tere Premium-F\u00e4lle.\"}}, {\"@type\": \"Question\", \"name\": \"Warum gibt es einen Free-Bereich?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Er reduziert die Einstiegsh\u00fcrde, zeigt die Bildsprache und f\u00fchrt Besucher ohne Druck zu Mitgliedschaft, PPV oder Bundle-Angeboten.\"}}, {\"@type\": \"Question\", \"name\": \"Sind Vollversionen kostenlos?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Nein. Vollversionen, Member-Cuts, Premium-Dossiers und Full-Case-Bundles bleiben Mitgliedern, PPV-K\u00e4ufern oder Promo-Zug\u00e4ngen vorbehalten.\"}}]}<\/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\/\", \"live\": \"\/en_us\/free\/#live-productions\", \"catalog\": \"\/en_us\/catalog\/\", \"image-series\": \"\/en_us\/image-series\/\", \"memberships\": \"\/en_us\/memberships\/\", \"participate\": \"\/en_us\/mitmachen\/\", \"access\": \"\/en_us\/access\/\"}, \"de\": {\"home\": \"\/de\/\", \"free\": \"\/de\/free\/\", \"live\": \"\/de\/free\/#live-productions\", \"catalog\": \"\/de\/catalog\/\", \"image-series\": \"\/de\/image-series\/\", \"memberships\": \"\/de\/memberships\/\", \"participate\": \"\/de\/mitmachen\/\", \"access\": \"\/de\/access\/\"}, \"es\": {\"home\": \"\/es\/\", \"free\": \"\/es\/free\/\", \"live\": \"\/es\/free\/#live-productions\", \"catalog\": \"\/es\/catalog\/\", \"image-series\": \"\/es\/image-series\/\", \"memberships\": \"\/es\/memberships\/\", \"participate\": \"\/es\/mitmachen\/\", \"access\": \"\/es\/access\/\"}, \"fr\": {\"home\": \"\/fr\/\", \"free\": \"\/fr\/free\/\", \"live\": \"\/fr\/free\/#live-productions\", \"catalog\": \"\/fr\/catalog\/\", \"image-series\": \"\/fr\/image-series\/\", \"memberships\": \"\/fr\/memberships\/\", \"participate\": \"\/fr\/mitmachen\/\", \"access\": \"\/fr\/access\/\"}};\n  const bundles = {\"en\": {\"brand_tagline\": \"Enter a secret world - join now!\", \"nav_home\": \"Home\", \"nav_free\": \"Free\", \"nav_live\": \"Live\", \"nav_catalog\": \"Catalog\", \"nav_image_series\": \"Image Series\", \"nav_membership\": \"Membership\", \"nav_participate\": \"Apply\", \"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\": \"DontTELL.US is a multilingual adult premium story platform with free previews, video episodes, visual dossiers and member access. 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\", \"free_eyebrow\": \"Free preview area\", \"free_title\": \"Start with the free teasers. Unlock the full case when the story catches you.\", \"free_lead\": \"This area is the low-friction entry into DontTELL.US: selected previews, story hooks, visual triggers and direct upgrade paths into membership or PPV.\", \"free_note\": \"The free area shows the mood, the series logic and the visual style. Full versions, premium dossiers and full-case bundles remain protected.\", \"free_cta_primary\": \"Browse free previews\", \"free_cta_secondary\": \"Unlock premium access\", \"free_flow_eyebrow\": \"Conversion path\", \"free_flow_1_title\": \"1. Preview\", \"free_flow_1_body\": \"Short teaser, poster, story hook and a clear first impression.\", \"free_flow_2_title\": \"2. Follow the case\", \"free_flow_2_body\": \"Series, episode, visual dossier and trigger tags show where the full story continues.\", \"free_flow_3_title\": \"3. Upgrade\", \"free_flow_3_body\": \"Membership, PPV or promo access unlocks the protected premium layer.\", \"free_grid_eyebrow\": \"Free teaser rail\", \"free_grid_title\": \"Free previews with a clear upgrade path.\", \"free_grid_body\": \"Each card shows poster and hook first. The next step is visible by design: open membership or browse the full catalog.\", \"free_search_eyebrow\": \"Free search\", \"free_search_title\": \"Find a free entry point by trigger or series.\", \"free_search_body\": \"Only free teaser entries are shown here. Premium content stays protected.\", \"filter_search\": \"Search\", \"filter_series\": \"Series\", \"filter_trigger\": \"Trigger\", \"filter_type\": \"Content type\", \"filter_all\": \"All\", \"free_search_placeholder\": \"Sneaker, story, sportswear...\", \"free_catalog_cta\": \"Open full catalog\", \"free_upgrade_cta\": \"Become a member\", \"free_empty_eyebrow\": \"No free preview found\", \"free_empty_title\": \"No teaser matches this search.\", \"free_empty_body\": \"Reset the search or open the full catalog to browse all entries.\", \"free_upgrade_eyebrow\": \"Why upgrade?\", \"free_upgrade_title\": \"The free area shows the door. Premium opens the complete case.\", \"free_upgrade_li_1\": \"Full versions instead of short previews\", \"free_upgrade_li_2\": \"Member-only visual dossiers and image series\", \"free_upgrade_li_3\": \"Story arcs, bundles and priority drops\", \"free_upgrade_li_4\": \"Promo and later PPV unlock paths\", \"free_upgrade_bottom_cta\": \"Open membership options\", \"free_visual_eyebrow\": \"Preview logic\", \"free_visual_title\": \"Free teasers sell the style, not the full scene.\", \"free_visual_body\": \"The viewer gets mood, trigger, series context and a clean reason to continue.\", \"free_live_eyebrow\": \"Live productions Germany\", \"free_live_title\": \"Premium live formats as planned 4-hour productions.\", \"free_live_body\": \"Voluntary 18+ productions with pre-talk, written consent, clear boundaries, safeword, location planning and professional post-production.\", \"free_live_stage_eyebrow\": \"Request only\", \"free_live_stage_title\": \"Musterung, arrest, custody and Dark Control Roleplay.\", \"free_live_stage_body\": \"The look stays clearly DontTELL.US: sportswear, sneakers, joggers, cap, undercut, beard, belly, strong presence, dossier atmosphere and controlled story structure.\", \"free_live_stage_note\": \"All formats are fictional roleplay productions. Nothing happens without prior agreement, age check, written release and the option to stop at any time.\", \"free_live_cta_primary\": \"Request live production\", \"free_live_cta_secondary\": \"Open performer page\", \"free_live_offer_1_eyebrow\": \"Musterung\", \"free_live_offer_1_title\": \"Style check and dossier setup\", \"free_live_offer_1_body\": \"4-hour entry package with pre-check, look briefing, photo setup, short teaser moments and a clear visual dossier result.\", \"free_live_offer_2_eyebrow\": \"Arrest\", \"free_live_offer_2_title\": \"Planned control and handover scene\", \"free_live_offer_2_body\": \"4-hour package with written pre-run plan, staged access, controlled movement, handover logic, scene beats and cinematic story images.\", \"free_live_offer_3_eyebrow\": \"Custody\", \"free_live_offer_3_title\": \"Cell, custody and protocol atmosphere\", \"free_live_offer_3_body\": \"4-hour package with stronger set design, custody atmosphere, protocol details, image\/video moments and premium post-production.\", \"free_live_offer_4_eyebrow\": \"Dark Control\", \"free_live_offer_4_title\": \"Advanced roleplay after pre-talk\", \"free_live_offer_4_body\": \"4-hour premium package with detailed pre-talk, consent protocol, planned scene structure, stronger direction and clear limits.\", \"free_live_stream_eyebrow\": \"Ready to stream\", \"free_live_stream_title\": \"Finished live videos for streaming.\", \"free_live_stream_body\": \"Completed live productions are collected here as a streaming rail. Free previews stay easy to open; full live cuts are unlocked through membership, PayPerMinute or a later confirmed access package.\", \"free_live_stream_card_1_eyebrow\": \"Musterung stream\", \"free_live_stream_card_1_title\": \"Finished style-check and dossier videos\", \"free_live_stream_card_1_body\": \"Short preview first, full stream after access.\", \"free_live_stream_card_2_eyebrow\": \"Arrest stream\", \"free_live_stream_card_2_title\": \"Finished control and handover cuts\", \"free_live_stream_card_2_body\": \"Clearly marked preview, member and minute access.\", \"free_live_stream_card_3_eyebrow\": \"Custody stream\", \"free_live_stream_card_3_title\": \"Finished custody and protocol videos\", \"free_live_stream_card_3_body\": \"Collected as soon as released for streaming.\", \"free_live_stream_cta_primary\": \"Open all live videos\", \"free_live_stream_cta_secondary\": \"Request own live production\", \"free_live_flow_eyebrow\": \"Process\", \"free_live_flow_title\": \"What you get and how the booking runs.\", \"free_live_flow_1_title\": \"1. Request\", \"free_live_flow_1_body\": \"You send a non-binding request with format, role profile, location, boundaries, visibility and timing.\", \"free_live_flow_2_title\": \"2. Pre-run plan\", \"free_live_flow_2_body\": \"We check feasibility and prepare a clear pre-run plan with scene beats, participants, location needs and costs before confirmation.\", \"free_live_flow_3_title\": \"3. Production day\", \"free_live_flow_3_body\": \"The 4-hour slot covers briefing, setup, agreed roleplay scenes, photo\/video moments and stop rules throughout the session.\", \"free_live_flow_4_title\": \"4. Result\", \"free_live_flow_4_body\": \"Depending on the format, you receive planned scene material, selected stills, teaser moments and post-produced dossier-style output.\", \"free_live_note_title\": \"Calculated as a 4-hour flat rate.\", \"free_live_note_body\": \"Longer productions, additional performers, special locations, SM studio costs and travel are quoted individually. For suitable masked video shoots, 250 \u20ac can be credited against the total price.\", \"free_live_form_eyebrow\": \"Detailed live request\", \"free_live_form_title\": \"Tell us exactly what kind of live production you want.\", \"free_live_form_body\": \"The request is non-binding. We use it for pre-check, realistic planning, location estimate and a safe consent-based production proposal.\", \"free_live_form_name\": \"Name or artist name *\", \"free_live_form_email\": \"Email *\", \"free_live_form_phone\": \"Phone \/ messenger\", \"free_live_form_birthdate\": \"Date of birth - 18-35; over 35 only for staff roles *\", \"free_live_form_region\": \"City \/ region \/ travel area\", \"free_live_form_intent\": \"I am registering as\", \"intent_option_performer\": \"Performer \/ participant\", \"intent_option_customer\": \"Customer \/ booking request\", \"intent_option_both\": \"Both: performer and customer\", \"intent_option_discuss\": \"Not sure \/ discuss first\", \"free_live_form_format\": \"Preferred format\", \"free_live_form_pool\": \"Casting file \/ performer pool\", \"free_live_form_role\": \"Preferred role profile\", \"free_live_form_experience\": \"Experience level\", \"free_live_form_support\": \"Support \/ free active participation\", \"free_live_form_proof_type\": \"Proof for hardship request\", \"free_live_form_proof_link\": \"Proof link optional\", \"role_option_active_staff\": \"Active personnel: guard \/ doctor \/ examiner \/ judge\", \"role_option_active\": \"Active role\", \"role_option_passive\": \"Passive role\", \"role_option_switch\": \"Switch \/ flexible\", \"role_option_group\": \"Group session possible\", \"role_option_discuss\": \"Discuss first\", \"support_option_none\": \"No support request\", \"support_option_active_staff_free\": \"Active personnel participation free of charge\", \"support_option_active_18_25\": \"Active 18-25 participation free of charge\", \"support_option_youth_250\": \"18-25 support discount of 250 EUR\", \"support_option_hardship_100\": \"Hardship request up to 100 percent\", \"support_option_discuss\": \"Discuss first\", \"free_live_form_budget\": \"Budget \/ price expectation\", \"free_live_form_location\": \"Location type\", \"free_live_form_mask\": \"Mask \/ face visibility\", \"free_live_form_timing\": \"Preferred timing\", \"free_live_form_photo\": \"Photo link optional\", \"free_live_form_video\": \"Video link optional\", \"free_live_form_triggers\": \"Visible look triggers\", \"free_live_form_scene\": \"Desired scene \/ story idea\", \"free_live_form_boundaries\": \"Boundaries, taboos, stop rules *\", \"free_live_form_contact\": \"Preferred contact and best times\", \"free_live_form_age\": \"I confirm that I am 18 or older.\", \"free_live_form_privacy\": \"I agree that DontTELL.US may process this request and contact me for planning.\", \"free_live_form_consent\": \"I understand that every live production requires prior agreement, written release, clear limits and a stop option.\", \"free_live_form_submit\": \"Send detailed request\", \"free_live_form_idle\": \"Required: name, email, date of birth, boundaries, 18+ and privacy confirmation.\", \"free_live_geo_eyebrow\": \"GEO \/ Germany\", \"free_live_geo_title\": \"Live production requests for Hannover, Lower Saxony and Germany.\", \"free_live_geo_body\": \"This area explains live roleplay productions, 4-hour flat rates, location planning, travel costs, studio costs, masked video shoots and the application process for verified adult participants.\", \"free_live_geo_q1\": \"Where are live productions planned?\", \"free_live_geo_a1\": \"The first planning area is Hannover and Lower Saxony. Other German cities can be checked with travel and location costs.\", \"free_live_geo_q2\": \"Why are the prices flat rates?\", \"free_live_geo_a2\": \"A 4-hour package covers preparation, room planning, production time, safety briefing and basic post-production better than small hourly prices.\", \"free_live_geo_q3\": \"What is required before a shoot?\", \"free_live_geo_a3\": \"Age check, pre-talk, consent, written release, visibility choice, boundaries and stop rules are mandatory before any production is confirmed.\", \"performer_pool_eyebrow\": \"Performer acquisition\", \"performer_pool_title\": \"Join the DontTELL.US performer file free of charge.\", \"performer_pool_body\": \"The performer file is for casting and planning only. The current casting age range is 18 to 35 years; over 35 is planned only for staff roles such as guards, doctors, examiners, judges or similar active personnel. Registration is free and non-binding.\", \"performer_pool_card_1_title\": \"Active roles\", \"performer_pool_card_1_body\": \"For performers who want to carry, lead or actively shape a scene after pre-talk, written consent and clear boundaries.\", \"performer_pool_card_2_title\": \"Passive roles\", \"performer_pool_card_2_body\": \"For performers who prefer a guided, reactive or restrained fictional role. This also requires explicit consent and stop rules.\", \"performer_pool_card_3_title\": \"Switch \/ flexible\", \"performer_pool_card_3_body\": \"For profiles that can be matched flexibly when a session needs several coordinated participants.\", \"performer_pool_note\": \"A session is only planned when enough suitable active participants, passive participants, location and safety conditions are confirmed. The first entry only creates a casting profile.\", \"market_split_eyebrow\": \"Two-sided planning\", \"market_split_title\": \"Performer file and customer request file have to grow together.\", \"market_split_body\": \"Live formats only work when both sides match: customers need suitable verified performers, and performers need real planned requests. That is why both entries are free and non-binding.\", \"market_split_performer_title\": \"I want to participate\", \"market_split_performer_body\": \"Free performer profile for active roles, passive roles, switch profiles and staff roles. We use it to match age range, region, look, boundaries, availability and consent-safe role structure.\", \"market_split_customer_title\": \"I want to book a production\", \"market_split_customer_body\": \"Free customer request profile for people who want to use a live format. We check desired scenario, budget, location, timing and whether the required performers are realistically available.\", \"market_split_note\": \"No booking is confirmed only from a form entry. A production is planned only after availability, age check, consent, roles, location, costs and stop rules are clarified.\", \"youth_support_eyebrow\": \"18+ support\", \"youth_support_title\": \"Easy support for verified participants aged 18 to 25.\", \"youth_support_body\": \"We want suitable adult performers to be able to join without unnecessary financial barriers. Active roleplay personnel do not pay a participation fee; additional 18-25 support is checked quickly and individually.\", \"youth_support_card_1_title\": \"Active production roles\", \"youth_support_card_1_body\": \"Active roleplay personnel such as guards, examiners, judges or comparable active roles do not pay a participation fee after age check, pre-talk and written consent.\", \"youth_support_card_2_title\": \"250 EUR support\", \"youth_support_card_2_body\": \"Participants aged 18 to 25 can request an additional 250 EUR support discount for eligible live formats.\", \"youth_support_card_3_title\": \"Hardship check\", \"youth_support_card_3_body\": \"If financial means are not available, a 100 percent support discount can be requested. It is decided case by case and requires a low-income proof.\", \"youth_support_note\": \"Examples of proof: benefit notice, training or student support notice, unemployment or low-income confirmation. Please redact unrelated personal details; the proof is used only for the support decision.\"}, \"de\": {\"brand_tagline\": \"Betritt eine geheime Welt - jetzt beitreten!\", \"nav_home\": \"Start\", \"nav_free\": \"Free\", \"nav_live\": \"Live\", \"nav_catalog\": \"Katalog\", \"nav_image_series\": \"Bildserien\", \"nav_membership\": \"Mitgliedschaft\", \"nav_participate\": \"Mitmachen\", \"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\", \"free_eyebrow\": \"Free-Bereich\", \"free_title\": \"Starte mit kostenlosen Teasern. Wenn die Story greift, \u00f6ffnet Premium den kompletten Fall.\", \"free_lead\": \"Dieser Bereich ist der niedrigschwellige Einstieg in DontTELL.US: ausgew\u00e4hlte Vorschauen, Story-Hooks, visuelle Trigger und direkte Wege in Mitgliedschaft oder PPV.\", \"free_note\": \"Der Free-Bereich zeigt Stimmung, Serienlogik und Bildsprache. Vollversionen, Premium-Dossiers und Full-Case-Bundles bleiben gesch\u00fctzt.\", \"free_cta_primary\": \"Kostenlose Vorschauen ansehen\", \"free_cta_secondary\": \"Premium-Zugang \u00f6ffnen\", \"free_flow_eyebrow\": \"Verkaufspfad\", \"free_flow_1_title\": \"1. Vorschau\", \"free_flow_1_body\": \"Kurzer Teaser, Poster, Story-Hook und ein klarer erster Eindruck.\", \"free_flow_2_title\": \"2. Fall weiterverfolgen\", \"free_flow_2_body\": \"Serie, Folge, visuelles Dossier und Trigger-Tags zeigen, wo die vollst\u00e4ndige Story weitergeht.\", \"free_flow_3_title\": \"3. Upgrade\", \"free_flow_3_body\": \"Mitgliedschaft, PPV oder Promo-Zugang \u00f6ffnen die gesch\u00fctzte Premium-Ebene.\", \"free_grid_eyebrow\": \"Free-Teaser-Rail\", \"free_grid_title\": \"Kostenlose Vorschauen mit klarer Upgrade-Logik.\", \"free_grid_body\": \"Jede Karte zeigt zuerst Poster und Hook. Der n\u00e4chste Schritt ist bewusst sichtbar: Mitgliedschaft \u00f6ffnen oder den kompletten Katalog durchsuchen.\", \"free_search_eyebrow\": \"Free-Suche\", \"free_search_title\": \"Finde den passenden kostenlosen Einstieg nach Trigger oder Serie.\", \"free_search_body\": \"Hier erscheinen nur freie Teaser. Premium-Inhalte bleiben gesch\u00fctzt.\", \"filter_search\": \"Suche\", \"filter_series\": \"Serie\", \"filter_all\": \"Alle\", \"free_search_placeholder\": \"Sneaker, Story, Sportswear...\", \"free_catalog_cta\": \"Gesamtkatalog \u00f6ffnen\", \"free_upgrade_cta\": \"Mitglied werden\", \"free_empty_eyebrow\": \"Keine freie Vorschau gefunden\", \"free_empty_title\": \"Kein Teaser passt zu dieser Suche.\", \"free_empty_body\": \"Setze die Suche zur\u00fcck oder \u00f6ffne den Gesamtkatalog.\", \"free_upgrade_eyebrow\": \"Warum upgraden?\", \"free_upgrade_title\": \"Der Free-Bereich zeigt die T\u00fcr. Premium \u00f6ffnet den kompletten Fall.\", \"free_upgrade_li_1\": \"Vollversionen statt kurzer Vorschauen\", \"free_upgrade_li_2\": \"Member-only Bilddossiers und Bildserien\", \"free_upgrade_li_3\": \"Storyb\u00f6gen, Bundles und priorisierte Drops\", \"free_upgrade_li_4\": \"Promo- und sp\u00e4tere PPV-Freischaltungen\", \"free_upgrade_bottom_cta\": \"Mitgliedschaftsoptionen \u00f6ffnen\", \"free_visual_eyebrow\": \"Vorschau-Logik\", \"free_visual_title\": \"Freie Teaser verkaufen den Stil, nicht die vollst\u00e4ndige Szene.\", \"free_visual_body\": \"Der Zuschauer bekommt Stimmung, Trigger, Serienkontext und einen sauberen Grund weiterzugehen.\", \"free_live_eyebrow\": \"Live-Produktionen Deutschland\", \"free_live_title\": \"Premium-Liveformate als geplante 4-Stunden-Produktionen.\", \"free_live_body\": \"Freiwillige 18+-Produktionen mit Vorgespr\u00e4ch, schriftlicher Einwilligung, klaren Grenzen, Safeword, Locationplanung und professioneller Nachbearbeitung.\", \"free_live_stage_eyebrow\": \"Nur auf Anfrage\", \"free_live_stage_title\": \"Musterung, Festnahme, Knast und Dark Control Roleplay.\", \"free_live_stage_body\": \"Der Look bleibt klar DontTELL.US: Sportswear, Sneaker, Jogger, Cap, Undercut, Bart, Bauch, starke Pr\u00e4senz, Dossier-Atmosph\u00e4re und kontrollierte Storystruktur.\", \"free_live_stage_note\": \"Alle Formate sind fiktionale Rollenspiel-Produktionen. Nichts passiert ohne vorherige Abstimmung, Alterspr\u00fcfung, schriftliche Freigabe und jederzeitige Stop-M\u00f6glichkeit.\", \"free_live_cta_primary\": \"Live-Produktion anfragen\", \"free_live_cta_secondary\": \"Mitmachen-Seite \u00f6ffnen\", \"free_live_offer_1_eyebrow\": \"Musterung\", \"free_live_offer_1_title\": \"Style-Check und Dossier-Setup\", \"free_live_offer_1_body\": \"4-Stunden-Einstiegspaket mit Vorabpr\u00fcfung, Look-Briefing, Fotoset, kurzen Teaser-Momenten und klarem visuellen Dossier-Ergebnis.\", \"free_live_offer_2_eyebrow\": \"Festnahme\", \"free_live_offer_2_title\": \"Geplante Kontroll- und \u00dcbergabeszene\", \"free_live_offer_2_body\": \"4-Stunden-Paket mit schriftlichem Vorab-Ablaufplan, inszeniertem Zugriff, kontrollierter Bewegung, \u00dcbergabelogik, Szenenbeats und filmischen Storybildern.\", \"free_live_offer_3_eyebrow\": \"Knast\", \"free_live_offer_3_title\": \"Zelle, Verwahrung und Protokoll-Atmosph\u00e4re\", \"free_live_offer_3_body\": \"4-Stunden-Paket mit st\u00e4rkerem Setdesign, Verwahrungsatmosph\u00e4re, Protokoll-Details, Bild-\/Videomomenten und Premium-Nachbearbeitung.\", \"free_live_offer_4_eyebrow\": \"Dark Control\", \"free_live_offer_4_title\": \"Intensives Rollenspiel nach Vorgespr\u00e4ch\", \"free_live_offer_4_body\": \"4-Stunden-Premium-Paket mit ausf\u00fchrlichem Vorgespr\u00e4ch, Consent-Protokoll, geplanter Szenenstruktur, st\u00e4rkerer Regie und klaren Grenzen.\", \"free_live_stream_eyebrow\": \"Fertig zum Streamen\", \"free_live_stream_title\": \"Bereits fertige Live-Videos zum Streamen.\", \"free_live_stream_body\": \"Fertig produzierte Live-Formate werden hier als eigenes Streaming-Regal gesammelt. Kostenlose Vorschauen bleiben sofort erreichbar; vollst\u00e4ndige Live-Cuts werden \u00fcber Mitgliedschaft, PayPerMinute oder ein sp\u00e4ter best\u00e4tigtes Zugangspaket freigeschaltet.\", \"free_live_stream_card_1_eyebrow\": \"Musterung-Stream\", \"free_live_stream_card_1_title\": \"Fertige Style-Checks und Dossier-Videos\", \"free_live_stream_card_1_body\": \"Erst kurze Vorschau, vollst\u00e4ndiger Stream nach Freischaltung.\", \"free_live_stream_card_2_eyebrow\": \"Festnahme-Stream\", \"free_live_stream_card_2_title\": \"Fertige Kontroll- und \u00dcbergabe-Cuts\", \"free_live_stream_card_2_body\": \"Klar getrennt nach Vorschau, Mitgliedschaft und Minuten-Zugang.\", \"free_live_stream_card_3_eyebrow\": \"Knast-Stream\", \"free_live_stream_card_3_title\": \"Fertige Verwahrungs- und Protokoll-Videos\", \"free_live_stream_card_3_body\": \"Wird hier gesammelt, sobald ein Stream freigegeben ist.\", \"free_live_stream_cta_primary\": \"Alle Live-Videos \u00f6ffnen\", \"free_live_stream_cta_secondary\": \"Eigene Live-Produktion anfragen\", \"free_live_flow_eyebrow\": \"Ablauf\", \"free_live_flow_title\": \"Was der Kunde bekommt und wie die Buchung abl\u00e4uft.\", \"free_live_flow_1_title\": \"1. Anfrage\", \"free_live_flow_1_body\": \"Du sendest eine unverbindliche Anfrage mit Format, Rollenprofil, Location, Grenzen, Sichtbarkeit und Wunschtermin.\", \"free_live_flow_2_title\": \"2. Vorab-Ablaufplan\", \"free_live_flow_2_body\": \"Wir pr\u00fcfen die Machbarkeit und erstellen vor Best\u00e4tigung einen klaren Ablaufplan mit Szenenbeats, Teilnehmern, Locationbedarf und Kosten.\", \"free_live_flow_3_title\": \"3. Produktionstag\", \"free_live_flow_3_body\": \"Der 4-Stunden-Slot umfasst Briefing, Setup, vereinbarte Rollenspiel-Szenen, Foto-\/Videomomente und durchgehende Stop-Regeln.\", \"free_live_flow_4_title\": \"4. Ergebnis\", \"free_live_flow_4_body\": \"Je nach Format erh\u00e4ltst du geplantes Szenenmaterial, ausgew\u00e4hlte Stills, Teaser-Momente und nachbearbeiteten Output im Dossier-Stil.\", \"free_live_note_title\": \"Kalkuliert als 4-Stunden-Pauschale.\", \"free_live_note_body\": \"L\u00e4ngere Produktionen, zus\u00e4tzliche Darsteller, besondere Locations, SM-Studiokosten und Fahrtkosten werden individuell kalkuliert. Bei geeigneten Videodrehs mit Maske k\u00f6nnen 250 \u20ac auf den Gesamtpreis angerechnet werden.\", \"free_live_form_eyebrow\": \"Detaillierte Live-Anfrage\", \"free_live_form_title\": \"Sag uns genau, welche Live-Produktion du m\u00f6chtest.\", \"free_live_form_body\": \"Die Anfrage ist unverbindlich. Wir nutzen sie f\u00fcr Vorabpr\u00fcfung, realistische Planung, Location-Kalkulation und ein sicheres Angebot mit klarer Einwilligung.\", \"free_live_form_name\": \"Name oder K\u00fcnstlername *\", \"free_live_form_email\": \"E-Mail *\", \"free_live_form_phone\": \"Telefon \/ Messenger\", \"free_live_form_birthdate\": \"Geburtsdatum - 18-35; \u00fcber 35 nur Personalrollen *\", \"free_live_form_region\": \"Stadt \/ Region \/ Anreisebereich\", \"free_live_form_intent\": \"Ich trage mich ein als\", \"intent_option_performer\": \"Darsteller \/ Teilnehmer\", \"intent_option_customer\": \"Kunde \/ Produktionsanfrage\", \"intent_option_both\": \"Beides: Darsteller und Kunde\", \"intent_option_discuss\": \"Noch unklar \/ vorher besprechen\", \"free_live_form_format\": \"Gew\u00fcnschtes Format\", \"free_live_form_pool\": \"Darstellerkartei \/ Casting-Pool\", \"free_live_form_role\": \"Gew\u00fcnschtes Rollenprofil\", \"free_live_form_experience\": \"Erfahrung\", \"free_live_form_support\": \"F\u00f6rderung \/ aktive Teilnahme kostenfrei\", \"free_live_form_proof_type\": \"Nachweis f\u00fcr H\u00e4rtefallantrag\", \"free_live_form_proof_link\": \"Nachweis-Link optional\", \"role_option_active_staff\": \"Aktivpersonal: W\u00e4rter \/ \u00c4rzte \/ Untersucher \/ Richter\", \"role_option_active\": \"Aktive Rolle\", \"role_option_passive\": \"Passive Rolle\", \"role_option_switch\": \"Switch \/ flexibel\", \"role_option_group\": \"Gruppen-Session m\u00f6glich\", \"role_option_discuss\": \"Vorher besprechen\", \"support_option_none\": \"Kein F\u00f6rderantrag\", \"support_option_active_staff_free\": \"Aktivpersonal nimmt kostenfrei teil\", \"support_option_active_18_25\": \"Aktive Teilnahme 18-25 kostenfrei\", \"support_option_youth_250\": \"18-25-F\u00f6rderrabatt von 250 EUR\", \"support_option_hardship_100\": \"H\u00e4rtefallantrag bis 100 Prozent\", \"support_option_discuss\": \"Vorher besprechen\", \"free_live_form_budget\": \"Budget \/ Preisvorstellung\", \"free_live_form_location\": \"Location-Art\", \"free_live_form_mask\": \"Maske \/ Gesicht sichtbar\", \"free_live_form_timing\": \"Wunschtermin \/ Zeitraum\", \"free_live_form_photo\": \"Foto-Link optional\", \"free_live_form_video\": \"Video-Link optional\", \"free_live_form_triggers\": \"Sichtbare Look-Trigger\", \"free_live_form_scene\": \"Gew\u00fcnschte Szene \/ Story-Idee\", \"free_live_form_boundaries\": \"Grenzen, Tabus, Stop-Regeln *\", \"free_live_form_contact\": \"Bevorzugter Kontakt und beste Zeiten\", \"free_live_form_age\": \"Ich best\u00e4tige, dass ich 18 Jahre oder \u00e4lter bin.\", \"free_live_form_privacy\": \"Ich bin einverstanden, dass DontTELL.US diese Anfrage verarbeitet und mich zur Planung kontaktiert.\", \"free_live_form_consent\": \"Mir ist klar, dass jede Live-Produktion vorherige Abstimmung, schriftliche Freigabe, klare Grenzen und eine Stop-M\u00f6glichkeit voraussetzt.\", \"free_live_form_submit\": \"Detaillierte Anfrage senden\", \"free_live_form_idle\": \"Pflicht: Name, E-Mail, Geburtsdatum, Grenzen, 18+ und Datenschutzbest\u00e4tigung.\", \"free_live_geo_eyebrow\": \"GEO \/ Deutschland\", \"free_live_geo_title\": \"Live-Produktionsanfragen f\u00fcr Hannover, Niedersachsen und Deutschland.\", \"free_live_geo_body\": \"Dieser Bereich erkl\u00e4rt Live-Rollenspiel-Produktionen, 4-Stunden-Pauschalen, Locationplanung, Fahrtkosten, Studiokosten, Videodrehs mit Maske und den Anfrageprozess f\u00fcr gepr\u00fcfte vollj\u00e4hrige Teilnehmer.\", \"free_live_geo_q1\": \"Wo sind Live-Produktionen geplant?\", \"free_live_geo_a1\": \"Der erste Planungsraum ist Hannover und Niedersachsen. Andere deutsche St\u00e4dte k\u00f6nnen mit Fahrt- und Locationkosten gepr\u00fcft werden.\", \"free_live_geo_q2\": \"Warum sind es Pauschalpreise?\", \"free_live_geo_a2\": \"Ein 4-Stunden-Paket deckt Vorbereitung, Raumplanung, Produktionszeit, Sicherheitsbriefing und Basis-Nachbearbeitung besser ab als kleinteilige Stundenpreise.\", \"free_live_geo_q3\": \"Was ist vor einem Dreh Pflicht?\", \"free_live_geo_a3\": \"Alterspr\u00fcfung, Vorgespr\u00e4ch, Einwilligung, schriftliche Freigabe, Sichtbarkeitswahl, Grenzen und Stop-Regeln sind Pflicht, bevor eine Produktion best\u00e4tigt wird.\", \"performer_pool_eyebrow\": \"Darstellergewinnung\", \"performer_pool_title\": \"Kostenlos in die DontTELL.US Darstellerkartei eintragen.\", \"performer_pool_body\": \"Die Darstellerkartei dient nur Casting und Planung. Das aktuelle Castingalter liegt bei 18 bis 35 Jahren; \u00e4lter als 35 wird nur f\u00fcr Personalrollen wie W\u00e4rter, \u00c4rzte, Untersucher, Richter oder vergleichbares Aktivpersonal eingeplant. Der Eintrag ist kostenlos und unverbindlich.\", \"performer_pool_card_1_title\": \"Aktive Rollen\", \"performer_pool_card_1_body\": \"F\u00fcr Darsteller, die eine Szene nach Vorgespr\u00e4ch, schriftlicher Einwilligung und klaren Grenzen aktiv f\u00fchren oder mitgestalten m\u00f6chten.\", \"performer_pool_card_2_title\": \"Passive Rollen\", \"performer_pool_card_2_body\": \"F\u00fcr Darsteller, die eine gef\u00fchrte, reaktive oder zur\u00fcckhaltende fiktionale Rolle bevorzugen. Auch daf\u00fcr gelten ausdr\u00fcckliche Einwilligung und Stop-Regeln.\", \"performer_pool_card_3_title\": \"Switch \/ flexibel\", \"performer_pool_card_3_body\": \"F\u00fcr Profile, die flexibel eingeplant werden k\u00f6nnen, wenn eine Session mehrere abgestimmte Teilnehmer braucht.\", \"performer_pool_note\": \"Eine Session wird erst geplant, wenn passende aktive Teilnehmer, passive Teilnehmer, Location und Sicherheitsbedingungen best\u00e4tigt sind. Der erste Eintrag erstellt nur ein Casting-Profil.\", \"market_split_eyebrow\": \"Zweiseitige Planung\", \"market_split_title\": \"Darstellerkartei und Kundenanfragen m\u00fcssen gemeinsam wachsen.\", \"market_split_body\": \"Live-Formate funktionieren nur, wenn beide Seiten zusammenpassen: Kunden brauchen passende gepr\u00fcfte Darsteller, und Darsteller brauchen echte geplante Anfragen. Deshalb sind beide Eintr\u00e4ge kostenlos und unverbindlich.\", \"market_split_performer_title\": \"Ich m\u00f6chte mitmachen\", \"market_split_performer_body\": \"Kostenloses Darstellerprofil f\u00fcr aktive Rollen, passive Rollen, Switch-Profile und Personalrollen. Wir nutzen es, um Alter, Region, Look, Grenzen, Verf\u00fcgbarkeit und einwilligungssichere Rollenstruktur abzugleichen.\", \"market_split_customer_title\": \"Ich m\u00f6chte eine Produktion buchen\", \"market_split_customer_body\": \"Kostenloses Kunden-Anfrageprofil f\u00fcr Personen, die ein Live-Format in Anspruch nehmen m\u00f6chten. Wir pr\u00fcfen Wunsch-Szenario, Budget, Location, Termin und ob die ben\u00f6tigten Darsteller realistisch verf\u00fcgbar sind.\", \"market_split_note\": \"Allein durch einen Formulareintrag wird keine Buchung best\u00e4tigt. Eine Produktion wird erst geplant, wenn Verf\u00fcgbarkeit, Alterspr\u00fcfung, Einwilligung, Rollen, Location, Kosten und Stop-Regeln gekl\u00e4rt sind.\", \"youth_support_eyebrow\": \"18+ F\u00f6rderung\", \"youth_support_title\": \"Unb\u00fcrokratische F\u00f6rderung f\u00fcr gepr\u00fcfte Teilnehmer von 18 bis 25.\", \"youth_support_body\": \"Wir m\u00f6chten geeigneten vollj\u00e4hrigen Darstellern die Teilnahme ohne unn\u00f6tige finanzielle H\u00fcrden erm\u00f6glichen. Aktives Rollenspiel-Personal zahlt keine Teilnahmegeb\u00fchr; zus\u00e4tzliche 18-25-F\u00f6rderung wird schnell und einzeln gepr\u00fcft.\", \"youth_support_card_1_title\": \"Aktive Produktionsrollen\", \"youth_support_card_1_body\": \"Aktives Rollenspiel-Personal wie W\u00e4chter, Untersucher, Richter oder vergleichbare aktive Rollen zahlt nach Alterspr\u00fcfung, Vorgespr\u00e4ch und schriftlicher Einwilligung keine Teilnahmegeb\u00fchr.\", \"youth_support_card_2_title\": \"250 EUR F\u00f6rderung\", \"youth_support_card_2_body\": \"Teilnehmer von 18 bis 25 k\u00f6nnen f\u00fcr geeignete Live-Formate zus\u00e4tzlich 250 EUR F\u00f6rderrabatt beantragen.\", \"youth_support_card_3_title\": \"H\u00e4rtefallpr\u00fcfung\", \"youth_support_card_3_body\": \"Wenn die finanziellen Mittel nicht verf\u00fcgbar sind, kann ein F\u00f6rderrabatt bis 100 Prozent beantragt werden. Die Entscheidung erfolgt im Einzelfall und ben\u00f6tigt einen Einkommensnachweis.\", \"youth_support_note\": \"Beispiele f\u00fcr Nachweise: B\u00fcrgergeld- oder Leistungsbescheid, Ausbildungs- oder Studienf\u00f6rderung, Arbeitslosigkeits- oder Niedrigeinkommensnachweis. Nicht relevante pers\u00f6nliche Daten bitte schw\u00e4rzen; der Nachweis wird nur f\u00fcr die F\u00f6rderentscheidung genutzt.\"}, \"es\": {\"brand_tagline\": \"Entra en un mundo secreto - \u00fanete ahora.\", \"nav_home\": \"Inicio\", \"nav_free\": \"Gratis\", \"nav_live\": \"Live\", \"nav_catalog\": \"Cat\u00e1logo\", \"nav_image_series\": \"Series de im\u00e1genes\", \"nav_membership\": \"Membres\u00eda\", \"nav_participate\": \"Participar\", \"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\", \"free_eyebrow\": \"\u00c1rea gratuita\", \"free_title\": \"Empieza con teasers gratuitos. Cuando la historia engancha, Premium abre el caso completo.\", \"free_lead\": \"Esta zona es la entrada de baja fricci\u00f3n a DontTELL.US: previews seleccionados, hooks narrativos, triggers visuales y rutas directas hacia membres\u00eda o PPV.\", \"free_note\": \"El \u00e1rea gratuita muestra mood, l\u00f3gica de serie y estilo visual. Versiones completas, dossiers premium y bundles full-case permanecen protegidos.\", \"free_cta_primary\": \"Ver previews gratuitos\", \"free_cta_secondary\": \"Desbloquear Premium\", \"free_flow_eyebrow\": \"Ruta de conversi\u00f3n\", \"free_flow_1_title\": \"1. Preview\", \"free_flow_1_body\": \"Teaser corto, poster, hook narrativo y una primera impresi\u00f3n clara.\", \"free_flow_2_title\": \"2. Seguir el caso\", \"free_flow_2_body\": \"Serie, episodio, dossier visual y tags muestran d\u00f3nde contin\u00faa la historia completa.\", \"free_flow_3_title\": \"3. Upgrade\", \"free_flow_3_body\": \"Membres\u00eda, PPV o acceso promo desbloquean la capa premium protegida.\", \"free_grid_eyebrow\": \"Rail de teasers gratuitos\", \"free_grid_title\": \"Previews gratuitos con ruta clara de upgrade.\", \"free_grid_body\": \"Cada tarjeta muestra primero poster y hook. El siguiente paso es visible: abrir membres\u00eda o cat\u00e1logo completo.\", \"free_search_eyebrow\": \"B\u00fasqueda gratuita\", \"free_search_title\": \"Encuentra una entrada gratuita por trigger o serie.\", \"free_search_body\": \"Aqu\u00ed solo aparecen teasers gratuitos. El contenido premium sigue protegido.\", \"filter_search\": \"Buscar\", \"filter_series\": \"Serie\", \"filter_all\": \"Todo\", \"free_search_placeholder\": \"Sneaker, historia, sportswear...\", \"free_catalog_cta\": \"Abrir cat\u00e1logo completo\", \"free_upgrade_cta\": \"Hazte miembro\", \"free_empty_eyebrow\": \"No se encontr\u00f3 preview gratuito\", \"free_empty_title\": \"Ning\u00fan teaser coincide con esta b\u00fasqueda.\", \"free_empty_body\": \"Restablece la b\u00fasqueda o abre el cat\u00e1logo completo.\", \"free_upgrade_eyebrow\": \"\u00bfPor qu\u00e9 hacer upgrade?\", \"free_upgrade_title\": \"El \u00e1rea gratuita muestra la puerta. Premium abre el caso completo.\", \"free_upgrade_li_1\": \"Versiones completas en lugar de previews cortos\", \"free_upgrade_li_2\": \"Dossiers visuales y series de im\u00e1genes solo para miembros\", \"free_upgrade_li_3\": \"Arcos narrativos, bundles y drops prioritarios\", \"free_upgrade_li_4\": \"Accesos promo y futuros desbloqueos PPV\", \"free_upgrade_bottom_cta\": \"Abrir opciones de membres\u00eda\", \"free_visual_eyebrow\": \"L\u00f3gica de preview\", \"free_visual_title\": \"Los teasers gratuitos venden el estilo, no la escena completa.\", \"free_visual_body\": \"El visitante recibe mood, trigger, contexto de serie y una raz\u00f3n clara para continuar.\", \"free_live_eyebrow\": \"Producciones live en Alemania\", \"free_live_title\": \"Formatos live premium como producciones planificadas de 4 horas.\", \"free_live_body\": \"Producciones 18+ voluntarias con conversaci\u00f3n previa, consentimiento escrito, l\u00edmites claros, palabra de seguridad, planificaci\u00f3n de localizaci\u00f3n y postproducci\u00f3n profesional.\", \"free_live_stage_eyebrow\": \"Solo bajo solicitud\", \"free_live_stage_title\": \"Musterung, detenci\u00f3n, custodia y Dark Control Roleplay.\", \"free_live_stage_body\": \"El look sigue siendo claramente DontTELL.US: sportswear, sneakers, joggers, gorra, undercut, barba, barriga, presencia fuerte, atm\u00f3sfera de dossier y estructura narrativa controlada.\", \"free_live_stage_note\": \"Todos los formatos son producciones de roleplay ficticio. Nada ocurre sin acuerdo previo, verificaci\u00f3n de edad, autorizaci\u00f3n escrita y opci\u00f3n de parar en cualquier momento.\", \"free_live_cta_primary\": \"Solicitar producci\u00f3n live\", \"free_live_cta_secondary\": \"Abrir p\u00e1gina de casting\", \"free_live_offer_1_eyebrow\": \"Musterung\", \"free_live_offer_1_title\": \"Style check y dossier setup\", \"free_live_offer_1_body\": \"Paquete inicial de 4 horas con pre-check, briefing de look, set de fotos, momentos teaser cortos y resultado visual tipo dossier.\", \"free_live_offer_2_eyebrow\": \"Detenci\u00f3n\", \"free_live_offer_2_title\": \"Escena planificada de control y entrega\", \"free_live_offer_2_body\": \"Paquete de 4 horas con plan previo escrito, acceso escenificado, movimiento controlado, l\u00f3gica de entrega, beats de escena e im\u00e1genes cinematogr\u00e1ficas.\", \"free_live_offer_3_eyebrow\": \"Custodia\", \"free_live_offer_3_title\": \"Celda, custodia y atm\u00f3sfera de protocolo\", \"free_live_offer_3_body\": \"Paquete de 4 horas con set design m\u00e1s fuerte, atm\u00f3sfera de custodia, detalles de protocolo, momentos foto\/v\u00eddeo y postproducci\u00f3n premium.\", \"free_live_offer_4_eyebrow\": \"Dark Control\", \"free_live_offer_4_title\": \"Roleplay avanzado tras conversaci\u00f3n previa\", \"free_live_offer_4_body\": \"Paquete premium de 4 horas con conversaci\u00f3n previa detallada, protocolo de consentimiento, estructura de escena planificada, direcci\u00f3n m\u00e1s fuerte y l\u00edmites claros.\", \"free_live_stream_eyebrow\": \"Listo para streaming\", \"free_live_stream_title\": \"V\u00eddeos live ya terminados para ver en streaming.\", \"free_live_stream_body\": \"Las producciones live terminadas se agrupan aqu\u00ed como un rail de streaming propio. Los previews gratuitos siguen siendo f\u00e1ciles de abrir; los cortes completos se desbloquean mediante membres\u00eda, PayPerMinute o un paquete de acceso confirmado m\u00e1s adelante.\", \"free_live_stream_card_1_eyebrow\": \"Stream Musterung\", \"free_live_stream_card_1_title\": \"Style checks y v\u00eddeos dossier terminados\", \"free_live_stream_card_1_body\": \"Primero preview corto, stream completo tras desbloqueo.\", \"free_live_stream_card_2_eyebrow\": \"Stream arresto\", \"free_live_stream_card_2_title\": \"Cortes terminados de control y entrega\", \"free_live_stream_card_2_body\": \"Separado claramente por preview, membres\u00eda y acceso por minutos.\", \"free_live_stream_card_3_eyebrow\": \"Stream custodia\", \"free_live_stream_card_3_title\": \"V\u00eddeos terminados de custodia y protocolo\", \"free_live_stream_card_3_body\": \"Se recopilan aqu\u00ed en cuanto se publican para streaming.\", \"free_live_stream_cta_primary\": \"Abrir todos los v\u00eddeos live\", \"free_live_stream_cta_secondary\": \"Solicitar producci\u00f3n live propia\", \"free_live_flow_eyebrow\": \"Proceso\", \"free_live_flow_title\": \"Qu\u00e9 recibe el cliente y c\u00f3mo funciona la reserva.\", \"free_live_flow_1_title\": \"1. Solicitud\", \"free_live_flow_1_body\": \"Env\u00edas una solicitud no vinculante con formato, perfil de rol, localizaci\u00f3n, l\u00edmites, visibilidad y fecha deseada.\", \"free_live_flow_2_title\": \"2. Plan previo\", \"free_live_flow_2_body\": \"Revisamos viabilidad y preparamos antes de confirmar un plan claro con beats de escena, participantes, necesidades de localizaci\u00f3n y costes.\", \"free_live_flow_3_title\": \"3. D\u00eda de producci\u00f3n\", \"free_live_flow_3_body\": \"El bloque de 4 horas incluye briefing, setup, escenas de roleplay acordadas, momentos foto\/v\u00eddeo y reglas de stop durante toda la sesi\u00f3n.\", \"free_live_flow_4_title\": \"4. Resultado\", \"free_live_flow_4_body\": \"Seg\u00fan el formato, recibes material de escena planificado, stills seleccionados, momentos teaser y output postproducido estilo dossier.\", \"free_live_note_title\": \"Calculado como tarifa plana de 4 horas.\", \"free_live_note_body\": \"Producciones m\u00e1s largas, performers adicionales, localizaciones especiales, costes de estudio SM y viajes se presupuestan individualmente. En rodajes de v\u00eddeo adecuados con m\u00e1scara, se pueden acreditar 250 \u20ac al precio total.\", \"free_live_form_eyebrow\": \"Solicitud live detallada\", \"free_live_form_title\": \"Cu\u00e9ntanos exactamente qu\u00e9 producci\u00f3n live quieres.\", \"free_live_form_body\": \"La solicitud no es vinculante. La usamos para pre-check, planificaci\u00f3n realista, estimaci\u00f3n de localizaci\u00f3n y una propuesta segura basada en consentimiento.\", \"free_live_form_name\": \"Nombre o nombre art\u00edstico *\", \"free_live_form_email\": \"Email *\", \"free_live_form_phone\": \"Tel\u00e9fono \/ messenger\", \"free_live_form_birthdate\": \"Fecha de nacimiento - 18-35; mayores de 35 solo personal *\", \"free_live_form_region\": \"Ciudad \/ regi\u00f3n \/ zona de viaje\", \"free_live_form_intent\": \"Me registro como\", \"intent_option_performer\": \"Performer \/ participante\", \"intent_option_customer\": \"Cliente \/ solicitud de producci\u00f3n\", \"intent_option_both\": \"Ambos: performer y cliente\", \"intent_option_discuss\": \"No estoy seguro \/ hablar primero\", \"free_live_form_format\": \"Formato preferido\", \"free_live_form_pool\": \"Archivo de casting \/ performer pool\", \"free_live_form_role\": \"Perfil de rol preferido\", \"free_live_form_experience\": \"Nivel de experiencia\", \"free_live_form_support\": \"Apoyo \/ participaci\u00f3n activa gratuita\", \"free_live_form_proof_type\": \"Prueba para solicitud de dificultad\", \"free_live_form_proof_link\": \"Link de prueba opcional\", \"role_option_active_staff\": \"Personal activo: guardia \/ m\u00e9dico \/ examinador \/ juez\", \"role_option_active\": \"Rol activo\", \"role_option_passive\": \"Rol pasivo\", \"role_option_switch\": \"Switch \/ flexible\", \"role_option_group\": \"Sesi\u00f3n de grupo posible\", \"role_option_discuss\": \"Hablar primero\", \"support_option_none\": \"Sin solicitud de apoyo\", \"support_option_active_staff_free\": \"El personal activo participa gratis\", \"support_option_active_18_25\": \"Participaci\u00f3n activa 18-25 gratuita\", \"support_option_youth_250\": \"Descuento de apoyo 18-25 de 250 EUR\", \"support_option_hardship_100\": \"Solicitud por dificultad hasta el 100 por ciento\", \"support_option_discuss\": \"Hablar primero\", \"free_live_form_budget\": \"Budget \/ expectativa de precio\", \"free_live_form_location\": \"Tipo de localizaci\u00f3n\", \"free_live_form_mask\": \"M\u00e1scara \/ visibilidad del rostro\", \"free_live_form_timing\": \"Fecha o periodo preferido\", \"free_live_form_photo\": \"Link de foto opcional\", \"free_live_form_video\": \"Link de v\u00eddeo opcional\", \"free_live_form_triggers\": \"Triggers visuales del look\", \"free_live_form_scene\": \"Escena deseada \/ idea de historia\", \"free_live_form_boundaries\": \"L\u00edmites, tab\u00faes, reglas de stop *\", \"free_live_form_contact\": \"Contacto preferido y mejores horarios\", \"free_live_form_age\": \"Confirmo que tengo 18 a\u00f1os o m\u00e1s.\", \"free_live_form_privacy\": \"Acepto que DontTELL.US procese esta solicitud y me contacte para la planificaci\u00f3n.\", \"free_live_form_consent\": \"Entiendo que toda producci\u00f3n live requiere acuerdo previo, autorizaci\u00f3n escrita, l\u00edmites claros y opci\u00f3n de parar.\", \"free_live_form_submit\": \"Enviar solicitud detallada\", \"free_live_form_idle\": \"Obligatorio: nombre, email, fecha de nacimiento, l\u00edmites, 18+ y privacidad.\", \"free_live_geo_eyebrow\": \"GEO \/ Alemania\", \"free_live_geo_title\": \"Solicitudes de producci\u00f3n live para Hannover, Baja Sajonia y Alemania.\", \"free_live_geo_body\": \"Esta secci\u00f3n explica producciones live de roleplay, tarifas planas de 4 horas, planificaci\u00f3n de localizaci\u00f3n, viajes, costes de estudio, rodajes con m\u00e1scara y el proceso para participantes adultos verificados.\", \"free_live_geo_q1\": \"\u00bfD\u00f3nde se planifican las producciones live?\", \"free_live_geo_a1\": \"La primera zona de planificaci\u00f3n es Hannover y Baja Sajonia. Otras ciudades alemanas pueden revisarse con costes de viaje y localizaci\u00f3n.\", \"free_live_geo_q2\": \"\u00bfPor qu\u00e9 son tarifas planas?\", \"free_live_geo_a2\": \"Un paquete de 4 horas cubre preparaci\u00f3n, sala, producci\u00f3n, briefing de seguridad y postproducci\u00f3n b\u00e1sica mejor que precios peque\u00f1os por hora.\", \"free_live_geo_q3\": \"\u00bfQu\u00e9 se requiere antes de un rodaje?\", \"free_live_geo_a3\": \"Edad verificada, conversaci\u00f3n previa, consentimiento, autorizaci\u00f3n escrita, visibilidad, l\u00edmites y reglas de stop son obligatorios antes de confirmar una producci\u00f3n.\", \"performer_pool_eyebrow\": \"Captaci\u00f3n de performers\", \"performer_pool_title\": \"Inscr\u00edbete gratis en el archivo de performers DontTELL.US.\", \"performer_pool_body\": \"El archivo de performers sirve solo para casting y planificaci\u00f3n. La edad actual de casting es de 18 a 35 a\u00f1os; mayores de 35 solo se planifican para roles de personal como guardias, m\u00e9dicos, examinadores, jueces o personal activo similar. La inscripci\u00f3n es gratis y no vinculante.\", \"performer_pool_card_1_title\": \"Roles activos\", \"performer_pool_card_1_body\": \"Para performers que quieren llevar, dirigir o moldear activamente una escena tras conversaci\u00f3n previa, consentimiento escrito y l\u00edmites claros.\", \"performer_pool_card_2_title\": \"Roles pasivos\", \"performer_pool_card_2_body\": \"Para performers que prefieren un rol ficticio guiado, reactivo o contenido. Tambi\u00e9n requiere consentimiento expl\u00edcito y reglas de stop.\", \"performer_pool_card_3_title\": \"Switch \/ flexible\", \"performer_pool_card_3_body\": \"Para perfiles que pueden encajar de forma flexible cuando una sesi\u00f3n necesita varios participantes coordinados.\", \"performer_pool_note\": \"Una sesi\u00f3n solo se planifica cuando hay participantes activos, participantes pasivos, localizaci\u00f3n y condiciones de seguridad confirmadas. El primer registro solo crea un perfil de casting.\", \"market_split_eyebrow\": \"Planificaci\u00f3n de dos lados\", \"market_split_title\": \"El archivo de performers y el archivo de solicitudes de clientes deben crecer juntos.\", \"market_split_body\": \"Los formatos live solo funcionan cuando ambas partes encajan: los clientes necesitan performers verificados adecuados y los performers necesitan solicitudes reales planificadas. Por eso ambos registros son gratis y no vinculantes.\", \"market_split_performer_title\": \"Quiero participar\", \"market_split_performer_body\": \"Perfil gratuito de performer para roles activos, pasivos, switch y personal. Lo usamos para cruzar edad, regi\u00f3n, look, l\u00edmites, disponibilidad y una estructura de rol con consentimiento claro.\", \"market_split_customer_title\": \"Quiero reservar una producci\u00f3n\", \"market_split_customer_body\": \"Perfil gratuito de solicitud de cliente para personas que quieren usar un formato live. Revisamos escenario deseado, presupuesto, localizaci\u00f3n, fecha y si los performers necesarios est\u00e1n disponibles de forma realista.\", \"market_split_note\": \"Una reserva no queda confirmada solo por enviar el formulario. Una producci\u00f3n se planifica solo tras aclarar disponibilidad, edad, consentimiento, roles, localizaci\u00f3n, costes y reglas de stop.\", \"youth_support_eyebrow\": \"Apoyo 18+\", \"youth_support_title\": \"Apoyo sencillo para participantes verificados de 18 a 25 a\u00f1os.\", \"youth_support_body\": \"Queremos que performers adultos adecuados puedan participar sin barreras econ\u00f3micas innecesarias. El personal activo de roleplay no paga cuota de participaci\u00f3n; el apoyo adicional 18-25 se revisa de forma r\u00e1pida e individual.\", \"youth_support_card_1_title\": \"Roles activos de producci\u00f3n\", \"youth_support_card_1_body\": \"El personal activo de roleplay, como guardias, examinadores, jueces o roles activos comparables, no paga cuota de participaci\u00f3n tras verificaci\u00f3n de edad, conversaci\u00f3n previa y consentimiento escrito.\", \"youth_support_card_2_title\": \"Apoyo de 250 EUR\", \"youth_support_card_2_body\": \"Participantes de 18 a 25 a\u00f1os pueden solicitar un descuento adicional de apoyo de 250 EUR para formatos live adecuados.\", \"youth_support_card_3_title\": \"Revisi\u00f3n por dificultad\", \"youth_support_card_3_body\": \"Si no hay medios econ\u00f3micos disponibles, se puede solicitar un descuento de apoyo de hasta el 100 por ciento. Se decide caso por caso y requiere una prueba de bajos ingresos.\", \"youth_support_note\": \"Ejemplos de prueba: certificado de ayuda social, apoyo de formaci\u00f3n o estudios, desempleo o confirmaci\u00f3n de bajos ingresos. Oculte datos personales no relevantes; la prueba se usa solo para decidir el apoyo.\"}, \"fr\": {\"brand_tagline\": \"Entrez dans un monde secret - rejoignez-nous maintenant.\", \"nav_home\": \"Accueil\", \"nav_free\": \"Gratuit\", \"nav_live\": \"Live\", \"nav_catalog\": \"Catalogue\", \"nav_image_series\": \"S\u00e9ries d'images\", \"nav_membership\": \"Abonnement\", \"nav_participate\": \"Participer\", \"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\", \"free_eyebrow\": \"Zone gratuite\", \"free_title\": \"Commencez avec les teasers gratuits. Quand l'histoire accroche, Premium ouvre le dossier complet.\", \"free_lead\": \"Cette zone est l'entr\u00e9e sans friction dans DontTELL.US : aper\u00e7us s\u00e9lectionn\u00e9s, hooks narratifs, d\u00e9clencheurs visuels et chemins directs vers abonnement ou PPV.\", \"free_note\": \"La zone gratuite montre l'ambiance, la logique de s\u00e9rie et le style visuel. Versions compl\u00e8tes, dossiers premium et bundles full-case restent prot\u00e9g\u00e9s.\", \"free_cta_primary\": \"Voir les aper\u00e7us gratuits\", \"free_cta_secondary\": \"D\u00e9verrouiller Premium\", \"free_flow_eyebrow\": \"Parcours de conversion\", \"free_flow_1_title\": \"1. Aper\u00e7u\", \"free_flow_1_body\": \"Teaser court, poster, hook narratif et premi\u00e8re impression claire.\", \"free_flow_2_title\": \"2. Suivre le dossier\", \"free_flow_2_body\": \"S\u00e9rie, \u00e9pisode, dossier visuel et tags montrent o\u00f9 l'histoire compl\u00e8te continue.\", \"free_flow_3_title\": \"3. Upgrade\", \"free_flow_3_body\": \"Abonnement, PPV ou acc\u00e8s promo d\u00e9verrouillent la couche premium prot\u00e9g\u00e9e.\", \"free_grid_eyebrow\": \"Rail teasers gratuits\", \"free_grid_title\": \"Aper\u00e7us gratuits avec chemin d'upgrade clair.\", \"free_grid_body\": \"Chaque carte montre d'abord poster et hook. L'\u00e9tape suivante est visible : abonnement ou catalogue complet.\", \"free_search_eyebrow\": \"Recherche gratuite\", \"free_search_title\": \"Trouvez une entr\u00e9e gratuite par d\u00e9clencheur ou s\u00e9rie.\", \"free_search_body\": \"Seuls les teasers gratuits apparaissent ici. Le contenu premium reste prot\u00e9g\u00e9.\", \"filter_search\": \"Recherche\", \"filter_series\": \"S\u00e9rie\", \"filter_all\": \"Tous\", \"free_search_placeholder\": \"Sneaker, histoire, sportswear...\", \"free_catalog_cta\": \"Ouvrir le catalogue complet\", \"free_upgrade_cta\": \"Devenir membre\", \"free_empty_eyebrow\": \"Aucun aper\u00e7u gratuit trouv\u00e9\", \"free_empty_title\": \"Aucun teaser ne correspond \u00e0 cette recherche.\", \"free_empty_body\": \"R\u00e9initialisez la recherche ou ouvrez le catalogue complet.\", \"free_upgrade_eyebrow\": \"Pourquoi upgrader ?\", \"free_upgrade_title\": \"La zone gratuite montre la porte. Premium ouvre le dossier complet.\", \"free_upgrade_li_1\": \"Versions compl\u00e8tes au lieu de courts aper\u00e7us\", \"free_upgrade_li_2\": \"Dossiers visuels et s\u00e9ries d'images r\u00e9serv\u00e9s aux membres\", \"free_upgrade_li_3\": \"Arcs narratifs, bundles et sorties prioritaires\", \"free_upgrade_li_4\": \"Acc\u00e8s promo et futurs d\u00e9verrouillages PPV\", \"free_upgrade_bottom_cta\": \"Ouvrir les options d'abonnement\", \"free_visual_eyebrow\": \"Logique d'aper\u00e7u\", \"free_visual_title\": \"Les teasers gratuits vendent le style, pas la sc\u00e8ne compl\u00e8te.\", \"free_visual_body\": \"Le visiteur re\u00e7oit ambiance, d\u00e9clencheur, contexte de s\u00e9rie et une raison claire de continuer.\", \"free_live_eyebrow\": \"Productions live en Allemagne\", \"free_live_title\": \"Formats live premium sous forme de productions planifi\u00e9es de 4 heures.\", \"free_live_body\": \"Productions 18+ volontaires avec entretien pr\u00e9alable, consentement \u00e9crit, limites claires, safeword, planification du lieu et postproduction professionnelle.\", \"free_live_stage_eyebrow\": \"Sur demande uniquement\", \"free_live_stage_title\": \"Musterung, arrestation, d\u00e9tention et Dark Control Roleplay.\", \"free_live_stage_body\": \"Le look reste clairement DontTELL.US : sportswear, sneakers, joggers, casquette, undercut, barbe, ventre, pr\u00e9sence forte, atmosph\u00e8re dossier et structure narrative contr\u00f4l\u00e9e.\", \"free_live_stage_note\": \"Tous les formats sont des productions de roleplay fictif. Rien ne se fait sans accord pr\u00e9alable, v\u00e9rification d'\u00e2ge, autorisation \u00e9crite et possibilit\u00e9 d'arr\u00eater \u00e0 tout moment.\", \"free_live_cta_primary\": \"Demander une production live\", \"free_live_cta_secondary\": \"Ouvrir la page candidature\", \"free_live_offer_1_eyebrow\": \"Musterung\", \"free_live_offer_1_title\": \"Style check et dossier setup\", \"free_live_offer_1_body\": \"Forfait d'entr\u00e9e 4 heures avec pr\u00e9-check, briefing look, set photo, courts moments teaser et r\u00e9sultat visuel type dossier.\", \"free_live_offer_2_eyebrow\": \"Arrestation\", \"free_live_offer_2_title\": \"Sc\u00e8ne planifi\u00e9e de contr\u00f4le et remise\", \"free_live_offer_2_body\": \"Forfait 4 heures avec plan pr\u00e9alable \u00e9crit, acc\u00e8s sc\u00e9naris\u00e9, mouvement contr\u00f4l\u00e9, logique de remise, beats de sc\u00e8ne et images cin\u00e9matographiques.\", \"free_live_offer_3_eyebrow\": \"D\u00e9tention\", \"free_live_offer_3_title\": \"Cellule, d\u00e9tention et atmosph\u00e8re de protocole\", \"free_live_offer_3_body\": \"Forfait 4 heures avec d\u00e9cor plus fort, atmosph\u00e8re de d\u00e9tention, d\u00e9tails de protocole, moments photo\/vid\u00e9o et postproduction premium.\", \"free_live_offer_4_eyebrow\": \"Dark Control\", \"free_live_offer_4_title\": \"Roleplay avanc\u00e9 apr\u00e8s entretien\", \"free_live_offer_4_body\": \"Forfait premium 4 heures avec entretien pr\u00e9alable d\u00e9taill\u00e9, protocole de consentement, structure de sc\u00e8ne planifi\u00e9e, direction plus forte et limites claires.\", \"free_live_stream_eyebrow\": \"Pr\u00eat \u00e0 streamer\", \"free_live_stream_title\": \"Vid\u00e9os live d\u00e9j\u00e0 termin\u00e9es \u00e0 regarder en streaming.\", \"free_live_stream_body\": \"Les productions live termin\u00e9es sont regroup\u00e9es ici dans un rail de streaming d\u00e9di\u00e9. Les aper\u00e7us gratuits restent faciles \u00e0 ouvrir ; les coupes compl\u00e8tes se d\u00e9bloquent via abonnement, PayPerMinute ou un pack d'acc\u00e8s confirm\u00e9 plus tard.\", \"free_live_stream_card_1_eyebrow\": \"Stream Musterung\", \"free_live_stream_card_1_title\": \"Style checks et vid\u00e9os dossier termin\u00e9s\", \"free_live_stream_card_1_body\": \"D'abord un court aper\u00e7u, puis stream complet apr\u00e8s acc\u00e8s.\", \"free_live_stream_card_2_eyebrow\": \"Stream arrestation\", \"free_live_stream_card_2_title\": \"Coupes termin\u00e9es de contr\u00f4le et remise\", \"free_live_stream_card_2_body\": \"Aper\u00e7u, abonnement et acc\u00e8s par minutes clairement s\u00e9par\u00e9s.\", \"free_live_stream_card_3_eyebrow\": \"Stream d\u00e9tention\", \"free_live_stream_card_3_title\": \"Vid\u00e9os termin\u00e9es de d\u00e9tention et protocole\", \"free_live_stream_card_3_body\": \"Regroup\u00e9es ici d\u00e8s leur publication en streaming.\", \"free_live_stream_cta_primary\": \"Ouvrir toutes les vid\u00e9os live\", \"free_live_stream_cta_secondary\": \"Demander sa propre production live\", \"free_live_flow_eyebrow\": \"Processus\", \"free_live_flow_title\": \"Ce que re\u00e7oit le client et comment se d\u00e9roule la r\u00e9servation.\", \"free_live_flow_1_title\": \"1. Demande\", \"free_live_flow_1_body\": \"Vous envoyez une demande sans engagement avec format, profil de r\u00f4le, lieu, limites, visibilit\u00e9 et date souhait\u00e9e.\", \"free_live_flow_2_title\": \"2. Plan pr\u00e9alable\", \"free_live_flow_2_body\": \"Nous v\u00e9rifions la faisabilit\u00e9 et pr\u00e9parons avant confirmation un plan clair avec beats de sc\u00e8ne, participants, besoins de lieu et co\u00fbts.\", \"free_live_flow_3_title\": \"3. Jour de production\", \"free_live_flow_3_body\": \"Le cr\u00e9neau de 4 heures comprend briefing, setup, sc\u00e8nes de roleplay convenues, moments photo\/vid\u00e9o et r\u00e8gles d'arr\u00eat pendant toute la session.\", \"free_live_flow_4_title\": \"4. R\u00e9sultat\", \"free_live_flow_4_body\": \"Selon le format, vous recevez du mat\u00e9riel de sc\u00e8ne planifi\u00e9, des stills s\u00e9lectionn\u00e9s, des moments teaser et un output postproduit style dossier.\", \"free_live_note_title\": \"Calcul\u00e9 comme forfait de 4 heures.\", \"free_live_note_body\": \"Productions plus longues, performers suppl\u00e9mentaires, lieux sp\u00e9ciaux, co\u00fbts de studio SM et d\u00e9placements sont chiffr\u00e9s individuellement. Pour les tournages vid\u00e9o adapt\u00e9s avec masque, 250 \u20ac peuvent \u00eatre cr\u00e9dit\u00e9s sur le prix total.\", \"free_live_form_eyebrow\": \"Demande live d\u00e9taill\u00e9e\", \"free_live_form_title\": \"Dites-nous exactement quelle production live vous souhaitez.\", \"free_live_form_body\": \"La demande est sans engagement. Nous l'utilisons pour le pr\u00e9-check, la planification r\u00e9aliste, l'estimation du lieu et une proposition s\u00fbre bas\u00e9e sur le consentement.\", \"free_live_form_name\": \"Nom ou nom d'artiste *\", \"free_live_form_email\": \"E-mail *\", \"free_live_form_phone\": \"T\u00e9l\u00e9phone \/ messenger\", \"free_live_form_birthdate\": \"Date de naissance - 18-35; plus de 35 uniquement personnel *\", \"free_live_form_region\": \"Ville \/ r\u00e9gion \/ zone de d\u00e9placement\", \"free_live_form_intent\": \"Je m'inscris comme\", \"intent_option_performer\": \"Performer \/ participant\", \"intent_option_customer\": \"Client \/ demande de production\", \"intent_option_both\": \"Les deux : performer et client\", \"intent_option_discuss\": \"Pas s\u00fbr \/ \u00e0 discuter\", \"free_live_form_format\": \"Format souhait\u00e9\", \"free_live_form_pool\": \"Fichier casting \/ performer pool\", \"free_live_form_role\": \"Profil de r\u00f4le souhait\u00e9\", \"free_live_form_experience\": \"Niveau d'exp\u00e9rience\", \"free_live_form_support\": \"Aide \/ participation active gratuite\", \"free_live_form_proof_type\": \"Justificatif pour demande sociale\", \"free_live_form_proof_link\": \"Lien justificatif optionnel\", \"role_option_active_staff\": \"Personnel actif : gardien \/ m\u00e9decin \/ examinateur \/ juge\", \"role_option_active\": \"R\u00f4le actif\", \"role_option_passive\": \"R\u00f4le passif\", \"role_option_switch\": \"Switch \/ flexible\", \"role_option_group\": \"Session de groupe possible\", \"role_option_discuss\": \"\u00c0 discuter d'abord\", \"support_option_none\": \"Aucune demande d'aide\", \"support_option_active_staff_free\": \"Le personnel actif participe gratuitement\", \"support_option_active_18_25\": \"Participation active 18-25 gratuite\", \"support_option_youth_250\": \"R\u00e9duction d'aide 18-25 de 250 EUR\", \"support_option_hardship_100\": \"Demande sociale jusqu'\u00e0 100 pour cent\", \"support_option_discuss\": \"\u00c0 discuter d'abord\", \"free_live_form_budget\": \"Budget \/ attente de prix\", \"free_live_form_location\": \"Type de lieu\", \"free_live_form_mask\": \"Masque \/ visibilit\u00e9 du visage\", \"free_live_form_timing\": \"Date ou p\u00e9riode souhait\u00e9e\", \"free_live_form_photo\": \"Lien photo optionnel\", \"free_live_form_video\": \"Lien vid\u00e9o optionnel\", \"free_live_form_triggers\": \"D\u00e9clencheurs visuels du look\", \"free_live_form_scene\": \"Sc\u00e8ne souhait\u00e9e \/ id\u00e9e d'histoire\", \"free_live_form_boundaries\": \"Limites, tabous, r\u00e8gles d'arr\u00eat *\", \"free_live_form_contact\": \"Contact pr\u00e9f\u00e9r\u00e9 et meilleurs horaires\", \"free_live_form_age\": \"Je confirme avoir 18 ans ou plus.\", \"free_live_form_privacy\": \"J'accepte que DontTELL.US traite cette demande et me contacte pour la planification.\", \"free_live_form_consent\": \"Je comprends que toute production live n\u00e9cessite un accord pr\u00e9alable, une autorisation \u00e9crite, des limites claires et une option d'arr\u00eat.\", \"free_live_form_submit\": \"Envoyer la demande d\u00e9taill\u00e9e\", \"free_live_form_idle\": \"Obligatoire : nom, e-mail, date de naissance, limites, 18+ et confidentialit\u00e9.\", \"free_live_geo_eyebrow\": \"GEO \/ Allemagne\", \"free_live_geo_title\": \"Demandes de production live pour Hanovre, Basse-Saxe et Allemagne.\", \"free_live_geo_body\": \"Cette section explique les productions live de roleplay, les forfaits 4 heures, la planification du lieu, les d\u00e9placements, les co\u00fbts studio, les tournages masqu\u00e9s et le processus pour participants adultes v\u00e9rifi\u00e9s.\", \"free_live_geo_q1\": \"O\u00f9 les productions live sont-elles pr\u00e9vues ?\", \"free_live_geo_a1\": \"La premi\u00e8re zone de planification est Hanovre et la Basse-Saxe. D'autres villes allemandes peuvent \u00eatre \u00e9tudi\u00e9es avec frais de d\u00e9placement et de lieu.\", \"free_live_geo_q2\": \"Pourquoi des forfaits ?\", \"free_live_geo_a2\": \"Un forfait 4 heures couvre pr\u00e9paration, salle, temps de production, briefing de s\u00e9curit\u00e9 et postproduction de base mieux que de petits prix horaires.\", \"free_live_geo_q3\": \"Qu'est-ce qui est requis avant un tournage ?\", \"free_live_geo_a3\": \"V\u00e9rification d'\u00e2ge, entretien pr\u00e9alable, consentement, autorisation \u00e9crite, choix de visibilit\u00e9, limites et r\u00e8gles d'arr\u00eat sont obligatoires avant toute confirmation.\", \"performer_pool_eyebrow\": \"Recrutement de performers\", \"performer_pool_title\": \"Inscrivez-vous gratuitement dans le fichier performers DontTELL.US.\", \"performer_pool_body\": \"Le fichier performers sert uniquement au casting et \u00e0 la planification. L'\u00e2ge de casting actuel est de 18 \u00e0 35 ans; au-del\u00e0 de 35 ans uniquement pour des r\u00f4les de personnel comme gardiens, m\u00e9decins, examinateurs, juges ou personnel actif similaire. L'inscription est gratuite et sans engagement.\", \"performer_pool_card_1_title\": \"R\u00f4les actifs\", \"performer_pool_card_1_body\": \"Pour les performers qui veulent porter, diriger ou fa\u00e7onner activement une sc\u00e8ne apr\u00e8s entretien, consentement \u00e9crit et limites claires.\", \"performer_pool_card_2_title\": \"R\u00f4les passifs\", \"performer_pool_card_2_body\": \"Pour les performers qui pr\u00e9f\u00e8rent un r\u00f4le fictif guid\u00e9, r\u00e9actif ou retenu. Cela exige aussi un consentement explicite et des r\u00e8gles d'arr\u00eat.\", \"performer_pool_card_3_title\": \"Switch \/ flexible\", \"performer_pool_card_3_body\": \"Pour les profils pouvant \u00eatre adapt\u00e9s lorsqu'une session n\u00e9cessite plusieurs participants coordonn\u00e9s.\", \"performer_pool_note\": \"Une session n'est planifi\u00e9e que lorsque les participants actifs, participants passifs, le lieu et les conditions de s\u00e9curit\u00e9 sont confirm\u00e9s. La premi\u00e8re inscription cr\u00e9e seulement un profil de casting.\", \"market_split_eyebrow\": \"Planification \u00e0 deux c\u00f4t\u00e9s\", \"market_split_title\": \"Le fichier performers et le fichier demandes clients doivent grandir ensemble.\", \"market_split_body\": \"Les formats live ne fonctionnent que lorsque les deux c\u00f4t\u00e9s correspondent : les clients ont besoin de performers v\u00e9rifi\u00e9s adapt\u00e9s, et les performers ont besoin de vraies demandes planifi\u00e9es. C'est pourquoi les deux inscriptions sont gratuites et sans engagement.\", \"market_split_performer_title\": \"Je veux participer\", \"market_split_performer_body\": \"Profil performer gratuit pour r\u00f4les actifs, passifs, switch et personnel. Nous l'utilisons pour associer \u00e2ge, r\u00e9gion, look, limites, disponibilit\u00e9s et structure de r\u00f4le fond\u00e9e sur le consentement.\", \"market_split_customer_title\": \"Je veux r\u00e9server une production\", \"market_split_customer_body\": \"Profil gratuit de demande client pour les personnes qui veulent utiliser un format live. Nous v\u00e9rifions sc\u00e9nario souhait\u00e9, budget, lieu, date et disponibilit\u00e9 r\u00e9aliste des performers n\u00e9cessaires.\", \"market_split_note\": \"Aucune r\u00e9servation n'est confirm\u00e9e par le simple envoi du formulaire. Une production n'est planifi\u00e9e qu'apr\u00e8s clarification de disponibilit\u00e9, \u00e2ge, consentement, r\u00f4les, lieu, co\u00fbts et r\u00e8gles d'arr\u00eat.\", \"youth_support_eyebrow\": \"Aide 18+\", \"youth_support_title\": \"Aide simple pour les participants v\u00e9rifi\u00e9s de 18 \u00e0 25 ans.\", \"youth_support_body\": \"Nous voulons permettre aux performers adultes adapt\u00e9s de participer sans barri\u00e8res financi\u00e8res inutiles. Le personnel actif de roleplay ne paie pas de frais de participation; l'aide compl\u00e9mentaire 18-25 est \u00e9tudi\u00e9e rapidement et individuellement.\", \"youth_support_card_1_title\": \"R\u00f4les actifs de production\", \"youth_support_card_1_body\": \"Le personnel actif de roleplay, comme gardiens, examinateurs, juges ou r\u00f4les actifs comparables, ne paie pas de frais de participation apr\u00e8s v\u00e9rification d'\u00e2ge, entretien pr\u00e9alable et consentement \u00e9crit.\", \"youth_support_card_2_title\": \"Aide de 250 EUR\", \"youth_support_card_2_body\": \"Les participants de 18 \u00e0 25 ans peuvent demander une r\u00e9duction d'aide suppl\u00e9mentaire de 250 EUR pour les formats live \u00e9ligibles.\", \"youth_support_card_3_title\": \"\u00c9tude sociale\", \"youth_support_card_3_body\": \"Si les moyens financiers ne sont pas disponibles, une r\u00e9duction d'aide jusqu'\u00e0 100 pour cent peut \u00eatre demand\u00e9e. La d\u00e9cision est prise au cas par cas et n\u00e9cessite un justificatif de faibles revenus.\", \"youth_support_note\": \"Exemples de justificatif : aide sociale, aide de formation ou d'\u00e9tudes, ch\u00f4mage ou confirmation de faibles revenus. Masquez les donn\u00e9es personnelles non pertinentes; le justificatif sert uniquement \u00e0 la d\u00e9cision d'aide.\"}};\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      const fragment = el.getAttribute(\"data-route-fragment\") || \"\";\n      el.setAttribute(\"href\", href + fragment);\n    }\n  });\n  window.dtuLocaleLabels = Object.assign({}, window.dtuLocaleLabels || {}, labels);\n  window.dtuLocaleState = { locale, labels: window.dtuLocaleLabels, routes };\n  document.dispatchEvent(new CustomEvent(\"dtu:language-ready\", { detail: window.dtuLocaleState }));\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.querySelector(\"[data-dtu-live-request-form]\");\n  if (!form) return;\n  const status = form.querySelector(\"[data-dtu-live-request-status]\");\n  const locale = (window.dtuLocaleState && window.dtuLocaleState.locale) || \"en\";\n  const copy = {\n    en: { sending: \"Sending live request...\", success: \"Live request received. We will review it and contact you.\", error: \"Please complete all required fields first.\" },\n    de: { sending: \"Live-Anfrage wird gesendet...\", success: \"Live-Anfrage ist eingegangen. Wir pr\u00fcfen sie und melden uns.\", error: \"Bitte zuerst alle Pflichtfelder ausf\u00fcllen.\" },\n    es: { sending: \"Enviando solicitud live...\", success: \"Solicitud live recibida. La revisaremos y te contactaremos.\", error: \"Completa primero todos los campos obligatorios.\" },\n    fr: { sending: \"Envoi de la demande live...\", success: \"Demande live re\u00e7ue. Nous la v\u00e9rifierons et vous contacterons.\", error: \"Veuillez d'abord compl\u00e9ter tous les champs obligatoires.\" }\n  };\n  function text(key) {\n    return (copy[locale] || copy.en)[key];\n  }\n  function setStatus(message, mode) {\n    if (!status) return;\n    status.textContent = message;\n    status.classList.remove(\"is-error\", \"is-success\");\n    if (mode) status.classList.add(mode);\n  }\n  function selectedTriggers() {\n    return Array.from(form.querySelectorAll('input[name=\"triggers\"]:checked')).map((input) => input.value);\n  }\n  form.addEventListener(\"submit\", async function(event) {\n    event.preventDefault();\n    if (!form.reportValidity()) {\n      setStatus(text(\"error\"), \"is-error\");\n      return;\n    }\n    const fd = new FormData(form);\n    const triggers = selectedTriggers();\n    const profileIntent = fd.get(\"profile_intent\") || \"\";\n    const liveFormat = fd.get(\"live_format\") || \"\";\n    const performerPool = fd.get(\"performer_pool\") || \"\";\n    const rolePreference = fd.get(\"role_preference\") || \"\";\n    const experienceLevel = fd.get(\"experience_level\") || \"\";\n    const supportRequest = fd.get(\"support_request\") || \"\";\n    const proofType = fd.get(\"proof_type\") || \"\";\n    const proofLink = fd.get(\"proof_link\") || \"\";\n    const budget = fd.get(\"budget\") || \"\";\n    const locationType = fd.get(\"location_type\") || \"\";\n    const timing = fd.get(\"timing\") || \"\";\n    const scene = fd.get(\"scene\") || \"\";\n    const styleParts = [\n      \"LIVE REQUEST FROM FREE AREA\",\n      \"Profile intent: \" + profileIntent,\n      \"Preferred format: \" + liveFormat,\n      \"Performer file: \" + performerPool,\n      \"Role preference: \" + rolePreference,\n      \"Experience level: \" + experienceLevel,\n      \"Support \/ free active participation: \" + supportRequest,\n      \"Proof type: \" + proofType,\n      \"Proof link: \" + proofLink,\n      \"Budget \/ price expectation: \" + budget,\n      \"Location type: \" + locationType,\n      \"Preferred timing: \" + timing,\n      \"Visible look triggers: \" + (triggers.length ? triggers.join(\", \") : \"-\"),\n      \"\",\n      \"Look \/ scene:\",\n      scene || \"-\"\n    ];\n    const payload = {\n      website: fd.get(\"website\") || \"\",\n      artist_name: fd.get(\"artist_name\") || \"\",\n      email: fd.get(\"email\") || \"\",\n      phone: fd.get(\"phone\") || \"\",\n      birthdate: fd.get(\"birthdate\") || \"\",\n      region: fd.get(\"region\") || \"\",\n      profile_intent: profileIntent,\n      style: styleParts.join(\"\\n\"),\n      face_visible: fd.get(\"face_visible\") || \"discuss\",\n      photo_link: fd.get(\"photo_link\") || \"\",\n      video_link: fd.get(\"video_link\") || \"\",\n      boundaries: \"Boundaries \/ stop rules:\\n\" + (fd.get(\"boundaries\") || \"-\") + \"\\n\\nConsent confirmed: \" + (fd.get(\"consent_confirmed\") ? \"yes\" : \"no\"),\n      availability: \"Profile intent: \" + profileIntent + \"\\nPreferred timing: \" + timing + \"\\nBudget: \" + budget + \"\\nLocation: \" + locationType + \"\\nPerformer file: \" + performerPool + \"\\nRole preference: \" + rolePreference + \"\\nExperience level: \" + experienceLevel + \"\\nSupport \/ free active participation: \" + supportRequest + \"\\nProof type: \" + proofType + \"\\nProof link: \" + proofLink,\n      contact_preference: fd.get(\"contact_preference\") || \"\",\n      locale: locale,\n      age_confirmed: !!fd.get(\"age_confirmed\"),\n      privacy_confirmed: !!fd.get(\"privacy_confirmed\"),\n      referrer: window.location.href + \"#live-anfrage\"\n    };\n    const submit = form.querySelector('button[type=\"submit\"]');\n    if (submit) submit.disabled = true;\n    setStatus(text(\"sending\"), \"\");\n    try {\n      const response = await fetch(window.location.origin + \"\/wp-json\/donttellus\/v1\/casting-application\", {\n        method: \"POST\",\n        headers: { \"Content-Type\": \"application\/json\" },\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      setStatus(data.message || text(\"success\"), \"is-success\");\n    } catch (error) {\n      setStatus(error.message || text(\"error\"), \"is-error\");\n    } finally {\n      if (submit) submit.disabled = false;\n    }\n  });\n})();\n<\/script>\n<script>\n(async function() {\n  const origin = window.location.origin || \"\";\n  const response = await fetch(origin + \"\/wp-json\/wp\/v2\/dtu_video?per_page=84&_embed\");\n  const videos = await response.json();\n  const searchEl = document.getElementById(\"free-search\");\n  const seriesEl = document.getElementById(\"free-series\");\n  const gridEl = document.getElementById(\"free-teaser-grid\");\n  const emptyEl = document.getElementById(\"free-empty\");\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 ui = {\n    en: { freeTeaser: \"FREE TEASER\", open: \"Open\", seasonShort: \"S\", episodeShort: \"F\", seconds: \"sec\", defaultBody: \"Free story preview with clear upgrade path.\" },\n    de: { freeTeaser: \"FREIER TEASER\", open: \"\u00d6ffnen\", seasonShort: \"S\", episodeShort: \"F\", seconds: \"Sek.\", defaultBody: \"Freier Story-Teaser mit klarem Upgrade-Weg.\" },\n    es: { freeTeaser: \"TEASER GRATIS\", open: \"Abrir\", seasonShort: \"T\", episodeShort: \"E\", seconds: \"seg.\", defaultBody: \"Preview gratuita con camino claro hacia el upgrade.\" },\n    fr: { freeTeaser: \"TEASER GRATUIT\", open: \"Ouvrir\", seasonShort: \"S\", episodeShort: \"E\", seconds: \"s\", defaultBody: \"Aper\u00e7u gratuit avec chemin d'upgrade clair.\" }\n  };\n  const tr = ui[locale] || ui.en;\n\n  function plain(html) { return (html || \"\").replace(\/<[^>]+>\/g, \" \").replace(\/\\s+\/g, \" \").trim(); }\n  function mediaUrl(item) { return item.poster || item.meta?.dtu_poster_src || item._embedded?.[\"wp:featuredmedia\"]?.[0]?.source_url || \"https:\/\/donttellus.com\/wp-content\/uploads\/2026\/07\/brand-mark.png\"; }\n  function formatPublishedDate(item) {\n    const raw = item?.published_at || item?.date || item?.modified || \"\";\n    if (!raw) return \"\";\n    const date = new Date(raw);\n    if (Number.isNaN(date.getTime())) return \"\";\n    const localeMap = { en: \"en-US\", de: \"de-DE\", es: \"es-ES\", fr: \"fr-FR\" };\n    return date.toLocaleDateString(localeMap[locale] || \"en-US\", { year: \"numeric\", month: \"2-digit\", day: \"2-digit\" });\n  }\n  function isNewRelease(item) {\n    const raw = item?.published_at || item?.date || item?.modified || \"\";\n    if (!raw) return false;\n    const date = new Date(raw).getTime();\n    return Number.isFinite(date) && (Date.now() - date) <= 28 * 24 * 60 * 60 * 1000;\n  }\n  function newBadge() {\n    if (locale === \"de\") return \"NEU\";\n    if (locale === \"es\") return \"NUEVO\";\n    if (locale === \"fr\") return \"NOUVEAU\";\n    return \"NEW\";\n  }\n  function normalizeKeyPart(value) {\n    return String(value || \"\")\n      .toLowerCase()\n      .replace(\/[_-]?16x9\/g, \"\")\n      .replace(\/[_-]?9x16\/g, \"\")\n      .replace(\/20[0-9]{2}[-_][0-9]{2}[-_][0-9]{2}\/g, \"\")\n      .replace(\/social\\s+voll\/g, \"social-voll\")\n      .replace(\/social\\s+cliffhanger\/g, \"social-cliffhanger\")\n      .replace(\/premium\\s+voll\/g, \"premium-voll\")\n      .replace(\/premium\\s+teaser\/g, \"premium-teaser\")\n      .replace(\/[^a-z0-9]+\/g, \"-\")\n      .replace(\/-+\/g, \"-\")\n      .replace(\/^-|-$\/g, \"\");\n  }\n  function firstValue(value) {\n    return Array.isArray(value) ? (value[0] ?? \"\") : (value ?? \"\");\n  }\n  function canonicalContentKey(item) {\n    const title = normalizeKeyPart(item.title?.rendered || item.title || \"\");\n    const slug = normalizeKeyPart(item.slug || \"\");\n    const series = normalizeKeyPart(((item.series || item.dtu_series || [])[0] || firstValue(item.meta?.dtu_series_code) || \"\"));\n    const season = String(firstValue(item.meta?.dtu_season_number) || 1);\n    const episode = String(firstValue(item.meta?.dtu_episode_number) || 1);\n    const role = item.meta?.dtu_is_teaser ? \"teaser\" : \"member\";\n    const runtimeBucket = String(Math.round(Number(firstValue(item.meta?.dtu_runtime_seconds) || 0)));\n    return [series || title || slug, season, episode, role, runtimeBucket, title || slug].join(\"|\");\n  }\n  function dedupeContent(items) {\n    const seen = new Set();\n    const result = [];\n    for (const item of items) {\n      const key = canonicalContentKey(item);\n      if (seen.has(key)) continue;\n      seen.add(key);\n      result.push(item);\n    }\n    return result;\n  }\n  function canonicalThemeKey(item) {\n    const rawTitle = normalizeKeyPart(item.title?.rendered || item.slug || \"\");\n    const baseTitle = rawTitle\n      .replace(\/premium-teaser\/g, \"\")\n      .replace(\/premium-voll\/g, \"\")\n      .replace(\/social-cliffhanger\/g, \"\")\n      .replace(\/social-voll\/g, \"\")\n      .replace(\/cliffhanger\/g, \"\")\n      .replace(\/teaser\/g, \"\")\n      .replace(\/voll\/g, \"\")\n      .replace(\/-+\/g, \"-\")\n      .replace(\/^-|-$\/g, \"\");\n    const season = String(firstValue(item.meta?.dtu_season_number) || 1);\n    const episode = String(firstValue(item.meta?.dtu_episode_number) || 1);\n    return [season, episode, baseTitle].join(\"|\");\n  }\n  function representativeScore(item) {\n    const title = normalizeKeyPart(item.title?.rendered || item.slug || \"\");\n    if (title.includes(\"social-cliffhanger\")) return 100;\n    if (title.includes(\"premium-teaser\")) return 90;\n    return 80;\n  }\n  function collapseFreeRepresentatives(items) {\n    const byTheme = new Map();\n    for (const item of items) {\n      const key = canonicalThemeKey(item);\n      if (!byTheme.has(key)) byTheme.set(key, []);\n      byTheme.get(key).push(item);\n    }\n    const themeWinners = Array.from(byTheme.values()).map(group => group.sort((a, b) => {\n      const scoreDiff = representativeScore(b) - representativeScore(a);\n      if (scoreDiff) return scoreDiff;\n      return new Date(b.modified || b.date || 0) - new Date(a.modified || a.date || 0);\n    })[0]);\n\n    const byPoster = new Map();\n    for (const item of themeWinners) {\n      const key = normalizeKeyPart(mediaUrl(item));\n      if (!byPoster.has(key)) byPoster.set(key, []);\n      byPoster.get(key).push(item);\n    }\n    return Array.from(byPoster.values()).map(group => group.sort((a, b) => {\n      const scoreDiff = representativeScore(b) - representativeScore(a);\n      if (scoreDiff) return scoreDiff;\n      return new Date(b.modified || b.date || 0) - new Date(a.modified || a.date || 0);\n    })[0]);\n  }\n  const teasers = dedupeContent(videos.filter(item => !!item.meta?.dtu_is_teaser).sort((a, b) => new Date(b.modified || b.date || 0) - new Date(a.modified || a.date || 0)));\n\n  const seriesMap = new Map();\n  teasers.forEach(item => ((item.series || item.dtu_series || [])).forEach(name => seriesMap.set(name, name)));\n  [...seriesMap.values()].sort().forEach(name => {\n    const option = document.createElement(\"option\");\n    option.value = name;\n    option.textContent = name;\n    seriesEl.appendChild(option);\n  });\n\n  function matches(item) {\n    const q = (searchEl.value || \"\").trim().toLowerCase();\n    const selectedSeries = seriesEl.value || \"\";\n    const hay = [item.title?.rendered || item.title || \"\", plain(item.excerpt?.rendered || item.excerpt), ...((item.series || item.dtu_series) || []), ...(item.collections || []), ...(item.triggers || [])].join(\" \").toLowerCase();\n    if (q && !hay.includes(q)) return false;\n    if (selectedSeries && !(((item.series || item.dtu_series) || []).includes(selectedSeries))) return false;\n    return true;\n  }\n\n  function escapeHtml(value) {\n    return String(value || \"\").replace(\/[&<>\"']\/g, char => ({\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"}[char]));\n  }\n\n  function normalizedTitleSeed(item) {\n    return [\n      item.slug || \"\",\n      plain(item.title?.rendered || item.title || \"\"),\n      item.meta?.dtu_series_slug || \"\",\n      item.meta?.dtu_collection_slug || \"\"\n    ].join(\" \").toLowerCase();\n  }\n\n  function localizedStoryBase(item) {\n    const seed = normalizedTitleSeed(item);\n    const titles = {\n      trace: { en: \"The Trace in the Room\", de: \"Die Spur im Raum\", es: \"La pista en la sala\", fr: \"La trace dans la pi\u00e8ce\" },\n      raid: { en: \"The Raid\", de: \"Der Zugriff\", es: \"El operativo\", fr: \"L'intervention\" },\n      arrest: { en: \"The Arrest Moment\", de: \"Der Moment der Festnahme\", es: \"El momento del arresto\", fr: \"Le moment de l'arrestation\" },\n      decision: { en: \"Before the Decision\", de: \"Vor der Entscheidung\", es: \"Antes de la decisi\u00f3n\", fr: \"Avant la d\u00e9cision\" },\n      custody: { en: \"Custody Protocol\", de: \"Protokoll der Verwahrung\", es: \"Protocolo de custodia\", fr: \"Protocole de garde\" },\n      dossier: { en: \"Visual Case Dossier\", de: \"Visuelles Falldossier\", es: \"Dossier visual del caso\", fr: \"Dossier visuel du dossier\" }\n    };\n    let key = \"dossier\";\n    if (seed.includes(\"spur-im-raum\") || seed.includes(\"die spur\")) key = \"trace\";\n    else if (seed.includes(\"zugriff\")) key = \"raid\";\n    else if (seed.includes(\"festnahme\")) key = \"arrest\";\n    else if (seed.includes(\"entscheidung\")) key = \"decision\";\n    else if (seed.includes(\"u-haft\") || seed.includes(\"verwahrung\") || seed.includes(\"haft\")) key = \"custody\";\n    return (titles[key] || titles.dossier)[locale] || titles[key].en;\n  }\n\n  function localizedVariant(item) {\n    const seed = normalizedTitleSeed(item);\n    if (seed.includes(\"social-cliffhanger\")) return ({ en: \"Social Cliffhanger\", de: \"Social Cliffhanger\", es: \"Cliffhanger social\", fr: \"Cliffhanger social\" }[locale] || \"Social Cliffhanger\");\n    if (seed.includes(\"premium-teaser\")) return ({ en: \"Premium Teaser\", de: \"Premium Teaser\", es: \"Teaser premium\", fr: \"Teaser premium\" }[locale] || \"Premium Teaser\");\n    return tr.freeTeaser;\n  }\n\n  function localizedTitle(item) {\n    const episode = item.meta?.dtu_episode_number ? ` ${String(item.meta.dtu_episode_number).padStart(2, \"0\")}` : \"\";\n    return `${localizedStoryBase(item)}${episode} | ${localizedVariant(item)}`;\n  }\n\n  function localizedBody(item) {\n    if (locale === \"de\") return plain(item.excerpt?.rendered || item.excerpt) || tr.defaultBody;\n    return {\n      en: \"A short free story preview opens the case line with atmosphere, style details and a direct upgrade path.\",\n      es: \"Una preview gratuita abre la l\u00ednea del caso con atm\u00f3sfera, detalles de estilo y acceso premium directo.\",\n      fr: \"Un court teaser gratuit ouvre la ligne du dossier avec atmosph\u00e8re, d\u00e9tails de style et acc\u00e8s premium direct.\"\n    }[locale] || tr.defaultBody;\n  }\n\n  function card(item) {\n    const title = localizedTitle(item);\n    const body = localizedBody(item);\n    const meta = `${tr.seasonShort}${item.meta?.dtu_season_number || 1} | ${tr.episodeShort}${item.meta?.dtu_episode_number || 1} | ${item.meta?.dtu_runtime_seconds || 0} ${tr.seconds}`;\n    const published = formatPublishedDate(item);\n    const isNew = isNewRelease(item);\n    return `\n      <article class=\"panel video-card preview-card is-public\">\n        <a href=\"${item.link}\" style=\"text-decoration:none;color:inherit;display:block;\">\n          <div class=\"preview-launch\">\n            <span class=\"preview-thumb\">\n              <img decoding=\"async\" src=\"${mediaUrl(item)}\" alt=\"${escapeHtml(title)} poster\">\n              <span class=\"preview-gradient\"><\/span>\n              <span class=\"preview-badge\">${tr.freeTeaser}<\/span>\n              ${isNew ? `<span class=\"preview-new-badge\">${newBadge()}<\/span>` : \"\"}\n              ${published ? `<span class=\"preview-date\">${published}<\/span>` : \"\"}\n              <span class=\"preview-play\">${tr.open}<\/span>\n            <\/span>\n            <span class=\"preview-copy\">\n              <span class=\"eyebrow\">${meta}<\/span>\n              <strong>${escapeHtml(title)}<\/strong>\n              <span>${escapeHtml(body)}<\/span>\n            <\/span>\n          <\/div>\n        <\/a>\n      <\/article>`;\n  }\n  function render() {\n    const filtered = collapseFreeRepresentatives(teasers.filter(matches));\n    gridEl.innerHTML = filtered.map(card).join(\"\");\n    emptyEl.style.display = filtered.length ? \"none\" : \"block\";\n  }\n  let searchTrackTimer = null;\n  function trackSearchIntent() {\n    clearTimeout(searchTrackTimer);\n    searchTrackTimer = setTimeout(() => {\n      const query = (searchEl.value || \"\").trim();\n      if (!query) return;\n      try {\n        fetch(\"\/wp-json\/donttellus\/v1\/event\", {\n          method: \"POST\",\n          headers: {\"Content-Type\": \"application\/json\"},\n          body: JSON.stringify({event:\"search\", label:query, content_type:\"free\", locale, path: window.location.href, referrer: document.referrer || \"\"}),\n          keepalive: true\n        }).catch(() => {});\n      } catch (e) {}\n    }, 900);\n  }\n\n  searchEl.addEventListener(\"input\", () => { render(); trackSearchIntent(); });\n  seriesEl.addEventListener(\"change\", render);\n  render();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>18+ access Adult content notice DontTELL.US is a multilingual adult premium story platform with free previews, video episodes, visual dossiers and member access. 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, [&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":""},"dtu_trigger":[],"class_list":["post-330","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\/es\/wp-json\/wp\/v2\/pages\/330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.donttellus.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.donttellus.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.donttellus.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donttellus.com\/es\/wp-json\/wp\/v2\/comments?post=330"}],"version-history":[{"count":41,"href":"https:\/\/www.donttellus.com\/es\/wp-json\/wp\/v2\/pages\/330\/revisions"}],"predecessor-version":[{"id":652,"href":"https:\/\/www.donttellus.com\/es\/wp-json\/wp\/v2\/pages\/330\/revisions\/652"}],"wp:attachment":[{"href":"https:\/\/www.donttellus.com\/es\/wp-json\/wp\/v2\/media?parent=330"}],"wp:term":[{"taxonomy":"dtu_trigger","embeddable":true,"href":"https:\/\/www.donttellus.com\/es\/wp-json\/wp\/v2\/dtu_trigger?post=330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}