{"id":25891348,"date":"2026-05-19T18:00:21","date_gmt":"2026-05-19T16:00:21","guid":{"rendered":"https:\/\/neurodiversityprideday.com\/?page_id=25891348"},"modified":"2026-05-20T18:37:21","modified_gmt":"2026-05-20T16:37:21","slug":"replay","status":"publish","type":"page","link":"https:\/\/neurodiversityprideday.com\/fr\/replay\/","title":{"rendered":"Replay"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#4B78ED&#8221; custom_padding=&#8221;||0px|||&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;Introduction&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#4B78ED&#8221; custom_padding=&#8221;0px||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row custom_padding_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;abc97282-54e1-4a52-95da-003776ad2eb1&#8243; background_color=&#8221;#FDFDFD&#8221; width=&#8221;85%&#8221; custom_padding=&#8221;80px|80px|27px|80px|false|true&#8221; custom_padding_tablet=&#8221;80px|80px|27px|80px|false|true&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; border_radii=&#8221;off|25px|25px||&#8221; border_width_all=&#8221;1px&#8221; border_width_bottom=&#8221;0px&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;2px&#8221; box_shadow_blur=&#8221;2px&#8221; box_shadow_spread=&#8221;0px&#8221; global_colors_info=&#8221;{%22gcid-9477c905-1346-4386-8077-e8295f6ae4c4%22:%91%22border_color_all_image%22,%22icon_color%22,%22header_text_color%22,%22body_text_color%22,%22border_color_all%22,%22border_color_top%22,%22border_color_right%22,%22border_color_left%22,%22border_color_all_image%22,%22icon_color%22,%22header_text_color%22,%22body_text_color%22,%22border_color_all%22,%22border_color_top%22,%22border_color_right%22,%22border_color_left%22%93,%22gcid-secondary-color%22:%91%22background_color_gradient_stops%22,%22background_color_gradient_stops%22%93,%22gcid-c6a045ad-93f2-41aa-bea3-317846c80b16%22:%91%22background_color_gradient_stops%22,%22background_color_gradient_stops%22%93}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;e8965bab-16da-4948-9402-4855d36d7c15&#8243; global_colors_info=&#8221;{}&#8221;][dnxte_text_color_motion text_color_motion=&#8221;Replay&#8221; text_color_motion_style=&#8221;dnxt-grdnt-text-animation-2&#8243; color_motion_text_duration=&#8221;10s&#8221; color_motion_color_one=&#8221;#37004F&#8221; color_motion_color_two=&#8221;#66FFFF&#8221; color_motion_color_three=&#8221;#4B0082&#8243; color_motion_color_four=&#8221;#4B0082&#8243; color_motion_type=&#8221;radial-gradient&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; dnxt_color_motion_fonts_font=&#8221;||||||||&#8221; dnxt_color_motion_fonts_font_size=&#8221;46px&#8221; dnxt_color_motion_fonts_letter_spacing=&#8221;-1px&#8221; custom_padding=&#8221;||0px|||&#8221; dnxt_color_motion_fonts_text_shadow_style=&#8221;preset4&#8243; dnxt_color_motion_fonts_text_shadow_vertical_length=&#8221;0.05em&#8221; dnxt_color_motion_fonts_text_shadow_color=&#8221;rgba(55,0,79,0.24)&#8221; global_colors_info=&#8221;{}&#8221;][\/dnxte_text_color_motion][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;78b7b5b3-d10f-427d-9684-0318074fdd65&#8243; custom_margin=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Welcome to the Replay Watch Party of ND Pride 2026! Every year we celebrate neurodivergent minds and the power of neurodiversity in Neurodiversity Pride and many heroes, advocates, experts, authors share their most important messages through talks, workshops and other types of videos. And it is so much, its not possible to join them all.\u00a0<\/p>\n<p>On Replay Day, June 17th, we can watch those beautiful contributions again, and learn from speakers from all over the world. Some will be country keynotes, some will be &#8216;main&#8217; international keynotes, some are personal messages, some are workshops, some are from earlier years, others are from 2026.\u00a0<\/p>\n<p>Replay, is the next step taken, after the Keynote Room in the PrideVerse was shuttered down in early 2026. To join, click the button: &#8216;Join the watchparty&#8217;.<\/p>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<!--<!-- [et_pb_line_break_holder] -->ND Pride TV &#8211; YouTube API playlist watch-party player<!-- [et_pb_line_break_holder] -->Paste this whole block into a Divi Code Module.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->IMPORTANT:<!-- [et_pb_line_break_holder] -->1) Your restricted YouTube Data API key is already inserted into NDTV_CONFIG.apiKey.<!-- [et_pb_line_break_holder] -->2) Restrict the key in Google Cloud to your website domain(s) and YouTube Data API v3 only.<!-- [et_pb_line_break_holder] -->3) The source playlist is the copied playlist:<!-- [et_pb_line_break_holder] -->   https:\/\/www.youtube.com\/watch?v=EWWaEJzcda4&#038;list=PLCa9Q9FeR7dy7MTqqIgnE4lqx7LtkYQoi&#038;pp=sAgC<!-- [et_pb_line_break_holder] -->4) To add labels later, edit NDTV_CONFIG.manualVideoLabels.<!-- [et_pb_line_break_holder] -->5) The 15 Main keynote videos and 4 ND Pride 2026 videos you supplied are already labelled.<!-- [et_pb_line_break_holder] -->6) Collection buttons can use videos inside the playlist and manually labelled videos outside the playlist.<!-- [et_pb_line_break_holder] -->&#8211;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"ndtv-api-app\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<style><!-- [et_pb_line_break_holder] -->    #ndtv-api-app {<!-- [et_pb_line_break_holder] -->      --ndtv-purple: #6b3fc9;<!-- [et_pb_line_break_holder] -->      --ndtv-purple-dark: #4d249f;<!-- [et_pb_line_break_holder] -->      --ndtv-cyan: #17c7d4;<!-- [et_pb_line_break_holder] -->      --ndtv-bg: #f7f3ff;<!-- [et_pb_line_break_holder] -->      --ndtv-card: #ffffff;<!-- [et_pb_line_break_holder] -->      --ndtv-text: #1f1633;<!-- [et_pb_line_break_holder] -->      --ndtv-muted: #625b71;<!-- [et_pb_line_break_holder] -->      --ndtv-border: #ded6f3;<!-- [et_pb_line_break_holder] -->      max-width: 1100px;<!-- [et_pb_line_break_holder] -->      margin: 0 auto;<!-- [et_pb_line_break_holder] -->      font-family: Arial, Helvetica, sans-serif;<!-- [et_pb_line_break_holder] -->      color: var(--ndtv-text);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ndtv-api-app * {<!-- [et_pb_line_break_holder] -->      box-sizing: border-box;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-card {<!-- [et_pb_line_break_holder] -->      background: var(--ndtv-card);<!-- [et_pb_line_break_holder] -->      border: 1px solid var(--ndtv-border);<!-- [et_pb_line_break_holder] -->      border-radius: 22px;<!-- [et_pb_line_break_holder] -->      padding: 24px;<!-- [et_pb_line_break_holder] -->      box-shadow: 0 14px 35px rgba(55, 30, 105, 0.08);<!-- [et_pb_line_break_holder] -->      margin: 18px 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-hero {<!-- [et_pb_line_break_holder] -->      background: linear-gradient(135deg, #5d2fc2 0%, #7d4ee8 55%, #17c7d4 100%);<!-- [et_pb_line_break_holder] -->      color: white;<!-- [et_pb_line_break_holder] -->      border: 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-eyebrow {<!-- [et_pb_line_break_holder] -->      text-transform: uppercase;<!-- [et_pb_line_break_holder] -->      letter-spacing: 0.08em;<!-- [et_pb_line_break_holder] -->      font-weight: 700;<!-- [et_pb_line_break_holder] -->      font-size: 13px;<!-- [et_pb_line_break_holder] -->      opacity: 0.9;<!-- [et_pb_line_break_holder] -->      margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-title {<!-- [et_pb_line_break_holder] -->      font-size: clamp(30px, 5vw, 54px);<!-- [et_pb_line_break_holder] -->      line-height: 1.05;<!-- [et_pb_line_break_holder] -->      margin: 0 0 14px 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-intro {<!-- [et_pb_line_break_holder] -->      font-size: 18px;<!-- [et_pb_line_break_holder] -->      line-height: 1.55;<!-- [et_pb_line_break_holder] -->      max-width: 850px;<!-- [et_pb_line_break_holder] -->      margin: 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-grid {<!-- [et_pb_line_break_holder] -->      display: grid;<!-- [et_pb_line_break_holder] -->      grid-template-columns: 1fr;<!-- [et_pb_line_break_holder] -->      gap: 18px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    @media (min-width: 850px) {<!-- [et_pb_line_break_holder] -->      .ndtv-grid {<!-- [et_pb_line_break_holder] -->        grid-template-columns: 2fr 1fr;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-player-frame {<!-- [et_pb_line_break_holder] -->      position: relative;<!-- [et_pb_line_break_holder] -->      padding-bottom: 56.25%;<!-- [et_pb_line_break_holder] -->      height: 0;<!-- [et_pb_line_break_holder] -->      overflow: hidden;<!-- [et_pb_line_break_holder] -->      border-radius: 18px;<!-- [et_pb_line_break_holder] -->      background: #12091f;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #ndtv-player {<!-- [et_pb_line_break_holder] -->      position: absolute;<!-- [et_pb_line_break_holder] -->      top: 0;<!-- [et_pb_line_break_holder] -->      left: 0;<!-- [et_pb_line_break_holder] -->      width: 100% !important;<!-- [et_pb_line_break_holder] -->      height: 100% !important;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-player-placeholder {<!-- [et_pb_line_break_holder] -->      position: absolute;<!-- [et_pb_line_break_holder] -->      inset: 0;<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      align-items: center;<!-- [et_pb_line_break_holder] -->      justify-content: center;<!-- [et_pb_line_break_holder] -->      text-align: center;<!-- [et_pb_line_break_holder] -->      padding: 24px;<!-- [et_pb_line_break_holder] -->      color: #ffffff;<!-- [et_pb_line_break_holder] -->      background:<!-- [et_pb_line_break_holder] -->        radial-gradient(circle at 30% 20%, rgba(23, 199, 212, 0.35), transparent 25%),<!-- [et_pb_line_break_holder] -->        linear-gradient(135deg, #12091f 0%, #23123f 100%);<!-- [et_pb_line_break_holder] -->      font-size: 18px;<!-- [et_pb_line_break_holder] -->      line-height: 1.45;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-status {<!-- [et_pb_line_break_holder] -->      background: var(--ndtv-bg);<!-- [et_pb_line_break_holder] -->      border-left: 6px solid var(--ndtv-purple);<!-- [et_pb_line_break_holder] -->      border-radius: 14px;<!-- [et_pb_line_break_holder] -->      padding: 14px 16px;<!-- [et_pb_line_break_holder] -->      line-height: 1.45;<!-- [et_pb_line_break_holder] -->      margin: 0 0 16px 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-status strong {<!-- [et_pb_line_break_holder] -->      display: inline-block;<!-- [et_pb_line_break_holder] -->      margin-bottom: 4px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-button-row {<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->      gap: 10px;<!-- [et_pb_line_break_holder] -->      margin: 16px 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-button,<!-- [et_pb_line_break_holder] -->    .ndtv-link-button {<!-- [et_pb_line_break_holder] -->      display: inline-flex;<!-- [et_pb_line_break_holder] -->      align-items: center;<!-- [et_pb_line_break_holder] -->      justify-content: center;<!-- [et_pb_line_break_holder] -->      gap: 8px;<!-- [et_pb_line_break_holder] -->      background: var(--ndtv-purple);<!-- [et_pb_line_break_holder] -->      color: #fff !important;<!-- [et_pb_line_break_holder] -->      border: 0;<!-- [et_pb_line_break_holder] -->      border-radius: 999px;<!-- [et_pb_line_break_holder] -->      padding: 12px 18px;<!-- [et_pb_line_break_holder] -->      font-size: 16px;<!-- [et_pb_line_break_holder] -->      font-weight: 700;<!-- [et_pb_line_break_holder] -->      text-decoration: none !important;<!-- [et_pb_line_break_holder] -->      cursor: pointer;<!-- [et_pb_line_break_holder] -->      line-height: 1.2;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-button:hover,<!-- [et_pb_line_break_holder] -->    .ndtv-link-button:hover {<!-- [et_pb_line_break_holder] -->      background: var(--ndtv-purple-dark);<!-- [et_pb_line_break_holder] -->      color: #fff !important;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-button.secondary,<!-- [et_pb_line_break_holder] -->    .ndtv-link-button.secondary {<!-- [et_pb_line_break_holder] -->      background: #efe8ff;<!-- [et_pb_line_break_holder] -->      color: var(--ndtv-purple-dark) !important;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-button.secondary:hover,<!-- [et_pb_line_break_holder] -->    .ndtv-link-button.secondary:hover {<!-- [et_pb_line_break_holder] -->      background: #ded1ff;<!-- [et_pb_line_break_holder] -->      color: var(--ndtv-purple-dark) !important;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-button:disabled {<!-- [et_pb_line_break_holder] -->      opacity: 0.55;<!-- [et_pb_line_break_holder] -->      cursor: not-allowed;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-progress-wrap {<!-- [et_pb_line_break_holder] -->      width: 100%;<!-- [et_pb_line_break_holder] -->      height: 12px;<!-- [et_pb_line_break_holder] -->      background: #eee7ff;<!-- [et_pb_line_break_holder] -->      border-radius: 999px;<!-- [et_pb_line_break_holder] -->      overflow: hidden;<!-- [et_pb_line_break_holder] -->      margin: 14px 0 6px 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-progress-bar {<!-- [et_pb_line_break_holder] -->      width: 0%;<!-- [et_pb_line_break_holder] -->      height: 100%;<!-- [et_pb_line_break_holder] -->      background: linear-gradient(90deg, var(--ndtv-purple), var(--ndtv-cyan));<!-- [et_pb_line_break_holder] -->      border-radius: 999px;<!-- [et_pb_line_break_holder] -->      transition: width 0.4s ease;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-small {<!-- [et_pb_line_break_holder] -->      color: var(--ndtv-muted);<!-- [et_pb_line_break_holder] -->      font-size: 14px;<!-- [et_pb_line_break_holder] -->      line-height: 1.45;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-label-row {<!-- [et_pb_line_break_holder] -->      display: flex;<!-- [et_pb_line_break_holder] -->      flex-wrap: wrap;<!-- [et_pb_line_break_holder] -->      gap: 6px;<!-- [et_pb_line_break_holder] -->      margin: 7px 0 2px 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-label-chip {<!-- [et_pb_line_break_holder] -->      display: inline-flex;<!-- [et_pb_line_break_holder] -->      align-items: center;<!-- [et_pb_line_break_holder] -->      border-radius: 999px;<!-- [et_pb_line_break_holder] -->      padding: 4px 9px;<!-- [et_pb_line_break_holder] -->      background: #eefcff;<!-- [et_pb_line_break_holder] -->      border: 1px solid #b9f0f5;<!-- [et_pb_line_break_holder] -->      color: #174f59;<!-- [et_pb_line_break_holder] -->      font-size: 12px;<!-- [et_pb_line_break_holder] -->      font-weight: 700;<!-- [et_pb_line_break_holder] -->      line-height: 1.2;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-meta-list {<!-- [et_pb_line_break_holder] -->      display: grid;<!-- [et_pb_line_break_holder] -->      gap: 10px;<!-- [et_pb_line_break_holder] -->      margin: 0;<!-- [et_pb_line_break_holder] -->      padding: 0;<!-- [et_pb_line_break_holder] -->      list-style: none;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-meta-list li {<!-- [et_pb_line_break_holder] -->      background: #fbf9ff;<!-- [et_pb_line_break_holder] -->      border: 1px solid var(--ndtv-border);<!-- [et_pb_line_break_holder] -->      border-radius: 14px;<!-- [et_pb_line_break_holder] -->      padding: 12px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-programme {<!-- [et_pb_line_break_holder] -->      max-height: 520px;<!-- [et_pb_line_break_holder] -->      overflow: auto;<!-- [et_pb_line_break_holder] -->      padding-right: 6px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-programme ol {<!-- [et_pb_line_break_holder] -->      margin: 0;<!-- [et_pb_line_break_holder] -->      padding-left: 24px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-programme li {<!-- [et_pb_line_break_holder] -->      margin: 0 0 14px 0;<!-- [et_pb_line_break_holder] -->      padding-left: 5px;<!-- [et_pb_line_break_holder] -->      line-height: 1.45;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-programme li.ndtv-now-item {<!-- [et_pb_line_break_holder] -->      background: var(--ndtv-bg);<!-- [et_pb_line_break_holder] -->      border: 1px solid var(--ndtv-border);<!-- [et_pb_line_break_holder] -->      border-radius: 14px;<!-- [et_pb_line_break_holder] -->      padding: 10px 12px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-collection-note {<!-- [et_pb_line_break_holder] -->      display: none;<!-- [et_pb_line_break_holder] -->      background: #eefcff;<!-- [et_pb_line_break_holder] -->      border-left: 6px solid var(--ndtv-cyan);<!-- [et_pb_line_break_holder] -->      border-radius: 14px;<!-- [et_pb_line_break_holder] -->      padding: 14px 16px;<!-- [et_pb_line_break_holder] -->      margin: 12px 0 16px 0;<!-- [et_pb_line_break_holder] -->      line-height: 1.45;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-error {<!-- [et_pb_line_break_holder] -->      background: #fff0f0;<!-- [et_pb_line_break_holder] -->      border-left-color: #d73535;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .ndtv-hidden {<!-- [et_pb_line_break_holder] -->      display: none !important;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  <\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"ndtv-card ndtv-hero\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"ndtv-eyebrow\">Neurodiversity Pride<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h1 class=\"ndtv-title\">ND Pride TV<\/h1>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"ndtv-intro\"><!-- [et_pb_line_break_holder] -->      A programmed watch-party stream made from our YouTube playlist. Click the button to join the current moment in the programme.<!-- [et_pb_line_break_holder] -->    <\/pee><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ndtv-grid\"><!-- [et_pb_line_break_holder] -->    <main class=\"ndtv-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ndtv-status\" class=\"ndtv-status\"><!-- [et_pb_line_break_holder] -->        <strong>Loading programme\u2026<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->        Fetching the YouTube playlist and video durations.<!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ndtv-collection-note\" class=\"ndtv-collection-note\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ndtv-player-frame\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"ndtv-player\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"ndtv-player-placeholder\" class=\"ndtv-player-placeholder\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div><!-- [et_pb_line_break_holder] -->            <strong>ND Pride TV is ready.<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->            The video player will load when the broadcast starts or when you choose a collection.<!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ndtv-progress-wrap\" aria-label=\"Programme progress\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"ndtv-progress-bar\" class=\"ndtv-progress-bar\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div id=\"ndtv-progress-text\" class=\"ndtv-small\">Programme progress will appear here.<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ndtv-button-row\"><!-- [et_pb_line_break_holder] -->        <button id=\"ndtv-join-button\" class=\"ndtv-button\" disabled>Join the live watch party<\/button><!-- [et_pb_line_break_holder] -->        <button id=\"ndtv-return-live-button\" class=\"ndtv-button secondary ndtv-hidden\">Return to live broadcast<\/button><!-- [et_pb_line_break_holder] -->        <button id=\"ndtv-refresh-button\" class=\"ndtv-button secondary\">Refresh playlist data<\/button><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ndtv-button-row\"><!-- [et_pb_line_break_holder] -->        <button class=\"ndtv-button secondary\" data-ndtv-collection=\"mainKeynotes\">Watch all main keynotes<\/button><!-- [et_pb_line_break_holder] -->        <button class=\"ndtv-button secondary\" data-ndtv-collection=\"ndPride2026\">Watch ND Pride 2026 videos<\/button><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <pee class=\"ndtv-small\"><!-- [et_pb_line_break_holder] -->        Having trouble? Open the source playlist directly:<!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/www.youtube.com\/watch?v=EWWaEJzcda4&#038;list=PLCa9Q9FeR7dy7MTqqIgnE4lqx7LtkYQoi&#038;pp=sAgC\" target=\"_blank\" rel=\"noopener\"><!-- [et_pb_line_break_holder] -->          watch on YouTube<!-- [et_pb_line_break_holder] -->        <\/a>.<!-- [et_pb_line_break_holder] -->      <\/pee><!-- [et_pb_line_break_holder] -->    <\/main><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<aside class=\"ndtv-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2 style=\"margin-top:0;\">Programme info<\/h2>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<ul class=\"ndtv-meta-list\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<li><!-- [et_pb_line_break_holder] -->          <strong>Start time<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->          <span id=\"ndtv-start-time\">17 June 2026, 00:01 Amsterdam time<\/span><!-- [et_pb_line_break_holder] -->        <\/li>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<li><!-- [et_pb_line_break_holder] -->          <strong>Current mode<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->          <span id=\"ndtv-mode-label\">Live broadcast<\/span><!-- [et_pb_line_break_holder] -->        <\/li>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<li><!-- [et_pb_line_break_holder] -->          <strong>Total duration<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->          <span id=\"ndtv-total-duration\">Loading\u2026<\/span><!-- [et_pb_line_break_holder] -->        <\/li>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<li><!-- [et_pb_line_break_holder] -->          <strong>Videos loaded<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->          <span id=\"ndtv-video-count\">Loading\u2026<\/span><!-- [et_pb_line_break_holder] -->        <\/li>\n<p><!-- [et_pb_line_break_holder] -->      <\/ul>\n<p><!-- [et_pb_line_break_holder] -->    <\/aside>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"ndtv-card\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 style=\"margin-top:0;\">Programme schedule<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div id=\"ndtv-programme\" class=\"ndtv-programme\"><!-- [et_pb_line_break_holder] -->      Loading schedule\u2026<!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<section class=\"ndtv-card\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 style=\"margin-top:0;\">Editor note: how to label videos later<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"ndtv-small\"><!-- [et_pb_line_break_holder] -->      To mark videos as <strong>Main keynote<\/strong> or <strong>ND Pride 2026<\/strong>, edit the<!-- [et_pb_line_break_holder] -->      <code>manualVideoLabels<\/code> section in the code. Add one line per video ID, for example<!-- [et_pb_line_break_holder] -->      <code>\"7GoDYYyYan0\": [\"Main keynote\"]<\/code>. The labels will appear in this schedule and the buttons will use them automatically.<!-- [et_pb_line_break_holder] -->      The 15 Main keynote IDs and four 2026 IDs are already active. Collection videos can also work when they are not part of the main playlist.<!-- [et_pb_line_break_holder] -->    <\/pee><!-- [et_pb_line_break_holder] -->  <\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  \/*<!-- [et_pb_line_break_holder] -->    ============================<!-- [et_pb_line_break_holder] -->    SETTINGS YOU CAN EDIT<!-- [et_pb_line_break_holder] -->    ============================<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    API KEY:<!-- [et_pb_line_break_holder] -->    Your YouTube Data API key is inserted below.<!-- [et_pb_line_break_holder] -->    Because this runs in a public webpage, the key will be visible to visitors.<!-- [et_pb_line_break_holder] -->    Restrict it in Google Cloud to:<!-- [et_pb_line_break_holder] -->      - HTTP referrers: your website only<!-- [et_pb_line_break_holder] -->      - API restriction: YouTube Data API v3 only<!-- [et_pb_line_break_holder] -->  *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const NDTV_CONFIG = {<!-- [et_pb_line_break_holder] -->    apiKey: \"AIzaSyB6WfAJFn9H96t54GsH7ohVfU8d5FzDrdg\",<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    playlistId: \"PLCa9Q9FeR7dy7MTqqIgnE4lqx7LtkYQoi\",<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Amsterdam is UTC+02:00 in June.<!-- [et_pb_line_break_holder] -->    startTime: \"2026-06-17T00:01:00+02:00\",<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ false = play the full playlist once, then show that the programme has ended.<!-- [et_pb_line_break_holder] -->    \/\/ true = after the full playlist ends, start again from the beginning.<!-- [et_pb_line_break_holder] -->    loop: false,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Each visitor's browser will cache the playlist data for this many hours.<!-- [et_pb_line_break_holder] -->    \/\/ Set to 0 while testing\/reordering so every page load fetches fresh playlist data. After the order is final, you may set this back to 6.<!-- [et_pb_line_break_holder] -->    cacheTtlHours: 0,<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/*<!-- [et_pb_line_break_holder] -->      ============================<!-- [et_pb_line_break_holder] -->      MANUAL VIDEO LABELS - EDIT THIS LATER<!-- [et_pb_line_break_holder] -->      ============================<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      This is the easiest place to tell the page which videos are special.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      HOW TO USE:<!-- [et_pb_line_break_holder] -->      1) Find the YouTube video ID. Example:<!-- [et_pb_line_break_holder] -->         https:\/\/www.youtube.com\/watch?v=7GoDYYyYan0<!-- [et_pb_line_break_holder] -->         video ID = 7GoDYYyYan0<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      2) Add one line below, exactly like this:<!-- [et_pb_line_break_holder] -->         \"7GoDYYyYan0\": [\"Main keynote\"],<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      3) For a 2026 video, use:<!-- [et_pb_line_break_holder] -->         \"EWWaEJzcda4\": [\"ND Pride 2026\"],<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      4) A video can have more than one label:<!-- [et_pb_line_break_holder] -->         \"VIDEO_ID_HERE\": [\"Main keynote\", \"ND Pride 2026\"],<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      WHY THIS MATTERS:<!-- [et_pb_line_break_holder] -->      - Labels appear as small tags in the programme schedule.<!-- [et_pb_line_break_holder] -->      - The buttons use these labels automatically.<!-- [et_pb_line_break_holder] -->      - You do NOT have to create a separate page for the buttons.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      IMPORTANT:<!-- [et_pb_line_break_holder] -->      Keep commas between lines, but not after the final line if you prefer.<!-- [et_pb_line_break_holder] -->      JavaScript allows a final trailing comma, so that is also okay.<!-- [et_pb_line_break_holder] -->    *\/<!-- [et_pb_line_break_holder] -->    manualVideoLabels: {<!-- [et_pb_line_break_holder] -->      \/*<!-- [et_pb_line_break_holder] -->        ACTIVE LABELS<!-- [et_pb_line_break_holder] -->        These are turned on and power the collection buttons below.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        MAIN KEYNOTES:<!-- [et_pb_line_break_holder] -->        - These 15 IDs are the Main keynotes list you supplied.<!-- [et_pb_line_break_holder] -->        - The button \u201cWatch all main keynotes\u201d follows the exact order in collections.mainKeynotes.manualVideoIds.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        ND PRIDE 2026 VIDEOS:<!-- [et_pb_line_break_holder] -->        - These 4 IDs are the ND Pride 2026 videos you supplied.<!-- [et_pb_line_break_holder] -->        - Collection videos can be in the main playlist OR outside the playlist.<!-- [et_pb_line_break_holder] -->      *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \"wY2GK885wQ8\": [\"Main keynote\"], \/\/ ND Pride Main Keynote 2025 | Ludmila Praslova - Life is Life: The Neurodignity of Being<!-- [et_pb_line_break_holder] -->      \"e1d2RbcbTug\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"7GoDYYyYan0\": [\"Main keynote\"], \/\/ Bridgette Hamstead | ND Pride 2025 - Main Keynote<!-- [et_pb_line_break_holder] -->      \"FmZFDBGH_Cc\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"eSSj4rdRH1I\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"x0txzcZ1K6M\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"25XHT-Il6Hw\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"Mxh87mt_UyM\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"ZzgSbhhF21I\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"o5vrz50KqwI\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"SHxVKriBGck\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"SauHnR5vLhw\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"0Szu47R5lqw\": [\"Main keynote\"], \/\/ Main keynote<!-- [et_pb_line_break_holder] -->      \"2oEfl5yL3Cw\": [\"Main keynote\"], \/\/ ND Pride Netherlands Keynote | Samantha Stein - How to Take Pride in a Brain Others Want to \"Fix\u201d<!-- [et_pb_line_break_holder] -->      \"EY5DDma2BVo\": [\"Main keynote\"], \/\/ Atif Choudhury ND Pride UK Keynote 2025 - The Debt We Owe To Difference<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \"StKuJVbCwNI\": [\"ND Pride 2026\"],<!-- [et_pb_line_break_holder] -->      \"8uCxCB9mPB4\": [\"ND Pride 2026\"],<!-- [et_pb_line_break_holder] -->      \"omL0nDrsPTY\": [\"ND Pride 2026\"],<!-- [et_pb_line_break_holder] -->      \"sQv8GJ_r8Mg\": [\"ND Pride 2026\"],<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/*<!-- [et_pb_line_break_holder] -->      ============================<!-- [et_pb_line_break_holder] -->      BUTTON COLLECTIONS<!-- [et_pb_line_break_holder] -->      ============================<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      These settings control the extra buttons:<!-- [et_pb_line_break_holder] -->      - Watch all main keynotes<!-- [et_pb_line_break_holder] -->      - Watch ND Pride 2026 videos<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      In most cases you only need to edit manualVideoLabels above.<!-- [et_pb_line_break_holder] -->      These collection settings simply say which label each button should use.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      autoTitleIncludes is a backup: if you forget to manually label a video,<!-- [et_pb_line_break_holder] -->      the page can still include videos whose title contains words like<!-- [et_pb_line_break_holder] -->      \"main keynote\" or \"2026\". Manual labels are safer and more precise.<!-- [et_pb_line_break_holder] -->    *\/<!-- [et_pb_line_break_holder] -->    collections: {<!-- [et_pb_line_break_holder] -->      mainKeynotes: {<!-- [et_pb_line_break_holder] -->        label: \"Main keynotes\",<!-- [et_pb_line_break_holder] -->        requiredLabel: \"Main keynote\",<!-- [et_pb_line_break_holder] -->        manualVideoIds: [<!-- [et_pb_line_break_holder] -->          \"7GoDYYyYan0\",<!-- [et_pb_line_break_holder] -->          \"wY2GK885wQ8\",<!-- [et_pb_line_break_holder] -->          \"e1d2RbcbTug\",<!-- [et_pb_line_break_holder] -->          \"FmZFDBGH_Cc\",<!-- [et_pb_line_break_holder] -->          \"eSSj4rdRH1I\",<!-- [et_pb_line_break_holder] -->          \"x0txzcZ1K6M\",<!-- [et_pb_line_break_holder] -->          \"25XHT-Il6Hw\",<!-- [et_pb_line_break_holder] -->          \"Mxh87mt_UyM\",<!-- [et_pb_line_break_holder] -->          \"ZzgSbhhF21I\",<!-- [et_pb_line_break_holder] -->          \"o5vrz50KqwI\",<!-- [et_pb_line_break_holder] -->          \"SHxVKriBGck\",<!-- [et_pb_line_break_holder] -->          \"SauHnR5vLhw\",<!-- [et_pb_line_break_holder] -->          \"0Szu47R5lqw\",<!-- [et_pb_line_break_holder] -->          \"2oEfl5yL3Cw\",<!-- [et_pb_line_break_holder] -->          \"EY5DDma2BVo\"<!-- [et_pb_line_break_holder] -->        ],<!-- [et_pb_line_break_holder] -->        \/\/ Keep this empty so the button shows ONLY your chosen keynote IDs.<!-- [et_pb_line_break_holder] -->        autoTitleIncludes: []<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      ndPride2026: {<!-- [et_pb_line_break_holder] -->        label: \"ND Pride 2026 videos\",<!-- [et_pb_line_break_holder] -->        requiredLabel: \"ND Pride 2026\",<!-- [et_pb_line_break_holder] -->        manualVideoIds: [<!-- [et_pb_line_break_holder] -->          \"StKuJVbCwNI\",<!-- [et_pb_line_break_holder] -->          \"8uCxCB9mPB4\",<!-- [et_pb_line_break_holder] -->          \"omL0nDrsPTY\",<!-- [et_pb_line_break_holder] -->          \"sQv8GJ_r8Mg\"<!-- [et_pb_line_break_holder] -->        ],<!-- [et_pb_line_break_holder] -->        \/\/ Keep this empty so the button shows ONLY your chosen 2026 IDs.<!-- [et_pb_line_break_holder] -->        autoTitleIncludes: []<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const NDTV = {<!-- [et_pb_line_break_holder] -->    playlistProgramme: [],<!-- [et_pb_line_break_holder] -->    extraVideos: [],<!-- [et_pb_line_break_holder] -->    activeProgramme: [],<!-- [et_pb_line_break_holder] -->    activeMode: \"broadcast\",<!-- [et_pb_line_break_holder] -->    player: null,<!-- [et_pb_line_break_holder] -->    playerReady: false,<!-- [et_pb_line_break_holder] -->    pendingVideo: null,<!-- [et_pb_line_break_holder] -->    started: false,<!-- [et_pb_line_break_holder] -->    currentIndex: -1,<!-- [et_pb_line_break_holder] -->    currentCollectionKey: null,<!-- [et_pb_line_break_holder] -->    cacheKey: \"ndtv_playlist_cache_v5_reorder_testing_\" + NDTV_CONFIG.playlistId<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const $ = (id) => document.getElementById(id);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function escapeHtml(value) {<!-- [et_pb_line_break_holder] -->    return String(value || \"\")<!-- [et_pb_line_break_holder] -->      .replace(\/&\/g, \"&amp;\")<!-- [et_pb_line_break_holder] -->      .replace(\/<\/g, \"&lt;\")<!-- [et_pb_line_break_holder] -->      .replace(\/>\/g, \"&gt;\")<!-- [et_pb_line_break_holder] -->      .replace(\/\"\/g, \"&quot;\")<!-- [et_pb_line_break_holder] -->      .replace(\/'\/g, \"&#039;\");<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function formatSeconds(totalSeconds) {<!-- [et_pb_line_break_holder] -->    totalSeconds = Math.max(0, Math.floor(Number(totalSeconds) || 0));<!-- [et_pb_line_break_holder] -->    const d = Math.floor(totalSeconds \/ 86400);<!-- [et_pb_line_break_holder] -->    const h = Math.floor((totalSeconds % 86400) \/ 3600);<!-- [et_pb_line_break_holder] -->    const m = Math.floor((totalSeconds % 3600) \/ 60);<!-- [et_pb_line_break_holder] -->    const s = totalSeconds % 60;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (d > 0) return `${d}d ${h}h ${m}m`;<!-- [et_pb_line_break_holder] -->    if (h > 0) return `${h}h ${m}m ${s}s`;<!-- [et_pb_line_break_holder] -->    if (m > 0) return `${m}m ${s}s`;<!-- [et_pb_line_break_holder] -->    return `${s}s`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function isoDurationToSeconds(iso) {<!-- [et_pb_line_break_holder] -->    if (!iso || typeof iso !== \"string\") return 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ YouTube uses ISO 8601 durations like PT1H26M18S or PT44M01S.<!-- [et_pb_line_break_holder] -->    const match = iso.match(\/^P(?:(\\d+)D)?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+)S)?)?$\/);<!-- [et_pb_line_break_holder] -->    if (!match) return 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const days = Number(match[1] || 0);<!-- [et_pb_line_break_holder] -->    const hours = Number(match[2] || 0);<!-- [et_pb_line_break_holder] -->    const minutes = Number(match[3] || 0);<!-- [et_pb_line_break_holder] -->    const seconds = Number(match[4] || 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return days * 86400 + hours * 3600 + minutes * 60 + seconds;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function chunkArray(items, size) {<!-- [et_pb_line_break_holder] -->    const chunks = [];<!-- [et_pb_line_break_holder] -->    for (let i = 0; i < items.length; i += size) {<!-- [et_pb_line_break_holder] -->      chunks.push(items.slice(i, i + size));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return chunks;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function getTotalDuration(programme = NDTV.activeProgramme) {<!-- [et_pb_line_break_holder] -->    return programme.reduce((sum, item) => sum + (Number(item.duration) || 0), 0);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setStatus(html, isError = false) {<!-- [et_pb_line_break_holder] -->    const status = $(\"ndtv-status\");<!-- [et_pb_line_break_holder] -->    status.classList.toggle(\"ndtv-error\", Boolean(isError));<!-- [et_pb_line_break_holder] -->    status.innerHTML = html;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setCollectionNote(html, show = true) {<!-- [et_pb_line_break_holder] -->    const note = $(\"ndtv-collection-note\");<!-- [et_pb_line_break_holder] -->    note.innerHTML = html;<!-- [et_pb_line_break_holder] -->    note.style.display = show ? \"block\" : \"none\";<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  async function fetchJson(url) {<!-- [et_pb_line_break_holder] -->    const response = await fetch(url);<!-- [et_pb_line_break_holder] -->    const data = await response.json().catch(() => ({}));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!response.ok || data.error) {<!-- [et_pb_line_break_holder] -->      const message = data && data.error && data.error.message<!-- [et_pb_line_break_holder] -->        ? data.error.message<!-- [et_pb_line_break_holder] -->        : `HTTP ${response.status}`;<!-- [et_pb_line_break_holder] -->      throw new Error(message);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return data;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  async function fetchPlaylistItems() {<!-- [et_pb_line_break_holder] -->    const items = [];<!-- [et_pb_line_break_holder] -->    let pageToken = \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    do {<!-- [et_pb_line_break_holder] -->      const params = new URLSearchParams({<!-- [et_pb_line_break_holder] -->        part: \"snippet,contentDetails\",<!-- [et_pb_line_break_holder] -->        playlistId: NDTV_CONFIG.playlistId,<!-- [et_pb_line_break_holder] -->        maxResults: \"50\",<!-- [et_pb_line_break_holder] -->        key: NDTV_CONFIG.apiKey<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (pageToken) params.set(\"pageToken\", pageToken);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const url = \"https:\/\/www.googleapis.com\/youtube\/v3\/playlistItems?\" + params.toString();<!-- [et_pb_line_break_holder] -->      const data = await fetchJson(url);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      items.push(...(data.items || []));<!-- [et_pb_line_break_holder] -->      pageToken = data.nextPageToken || \"\";<!-- [et_pb_line_break_holder] -->    } while (pageToken);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return items;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  async function fetchVideoDetails(videoIds) {<!-- [et_pb_line_break_holder] -->    const detailsById = {};<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for (const chunk of chunkArray(videoIds, 50)) {<!-- [et_pb_line_break_holder] -->      const params = new URLSearchParams({<!-- [et_pb_line_break_holder] -->        part: \"snippet,contentDetails,status\",<!-- [et_pb_line_break_holder] -->        id: chunk.join(\",\"),<!-- [et_pb_line_break_holder] -->        key: NDTV_CONFIG.apiKey<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const url = \"https:\/\/www.googleapis.com\/youtube\/v3\/videos?\" + params.toString();<!-- [et_pb_line_break_holder] -->      const data = await fetchJson(url);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      (data.items || []).forEach((video) => {<!-- [et_pb_line_break_holder] -->        detailsById[video.id] = video;<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return detailsById;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function getLabelsForVideo(videoId, title) {<!-- [et_pb_line_break_holder] -->    const labels = [];<!-- [et_pb_line_break_holder] -->    const manualLabels = (NDTV_CONFIG.manualVideoLabels && NDTV_CONFIG.manualVideoLabels[videoId]) || [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    manualLabels.forEach((label) => {<!-- [et_pb_line_break_holder] -->      if (label && !labels.includes(label)) labels.push(label);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Also add labels automatically when a title clearly matches a collection rule.<!-- [et_pb_line_break_holder] -->    \/\/ This is only a helpful backup. Manual labels are still the best method.<!-- [et_pb_line_break_holder] -->    Object.keys(NDTV_CONFIG.collections || {}).forEach((key) => {<!-- [et_pb_line_break_holder] -->      const collection = NDTV_CONFIG.collections[key];<!-- [et_pb_line_break_holder] -->      const requiredLabel = collection.requiredLabel;<!-- [et_pb_line_break_holder] -->      const titleNeedles = collection.autoTitleIncludes || [];<!-- [et_pb_line_break_holder] -->      const titleLower = String(title || \"\").toLowerCase();<!-- [et_pb_line_break_holder] -->      const autoMatch = titleNeedles.some((needle) => titleLower.includes(String(needle).toLowerCase()));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (requiredLabel && autoMatch && !labels.includes(requiredLabel)) {<!-- [et_pb_line_break_holder] -->        labels.push(requiredLabel);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return labels;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function renderLabels(labels) {<!-- [et_pb_line_break_holder] -->    if (!Array.isArray(labels) || !labels.length) return \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return `<!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ndtv-label-row\"><!-- [et_pb_line_break_holder] -->        ${labels.map((label) => `<span class=\"ndtv-label-chip\">${escapeHtml(label)}<\/span>`).join(\"\")}<!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    `;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function getManualExtraVideoIds() {<!-- [et_pb_line_break_holder] -->    const ids = new Set();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    Object.keys(NDTV_CONFIG.manualVideoLabels || {}).forEach((id) => {<!-- [et_pb_line_break_holder] -->      if (id) ids.add(id);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    Object.values(NDTV_CONFIG.collections || {}).forEach((collection) => {<!-- [et_pb_line_break_holder] -->      (collection.manualVideoIds || []).forEach((id) => {<!-- [et_pb_line_break_holder] -->        if (id) ids.add(id);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return Array.from(ids);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function makeProgrammeItemFromDetails(videoId, details, fallbackTitle, playlistPosition, manualOnly = false) {<!-- [et_pb_line_break_holder] -->    const title =<!-- [et_pb_line_break_holder] -->      details?.snippet?.title ||<!-- [et_pb_line_break_holder] -->      fallbackTitle ||<!-- [et_pb_line_break_holder] -->      `Video ${playlistPosition || \"\"}`.trim();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const duration = isoDurationToSeconds(details?.contentDetails?.duration);<!-- [et_pb_line_break_holder] -->    const embeddable = details?.status?.embeddable !== false;<!-- [et_pb_line_break_holder] -->    const privacyStatus = details?.status?.privacyStatus || \"\";<!-- [et_pb_line_break_holder] -->    const publishedAt = details?.snippet?.publishedAt || \"\";<!-- [et_pb_line_break_holder] -->    const labels = getLabelsForVideo(videoId, title);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return {<!-- [et_pb_line_break_holder] -->      title,<!-- [et_pb_line_break_holder] -->      videoId,<!-- [et_pb_line_break_holder] -->      duration,<!-- [et_pb_line_break_holder] -->      labels,<!-- [et_pb_line_break_holder] -->      embeddable,<!-- [et_pb_line_break_holder] -->      privacyStatus,<!-- [et_pb_line_break_holder] -->      publishedAt,<!-- [et_pb_line_break_holder] -->      playlistPosition,<!-- [et_pb_line_break_holder] -->      manualOnly<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function isPlayableProgrammeItem(item) {<!-- [et_pb_line_break_holder] -->    const title = (item.title || \"\").toLowerCase();<!-- [et_pb_line_break_holder] -->    const unavailable =<!-- [et_pb_line_break_holder] -->      title.includes(\"deleted video\") ||<!-- [et_pb_line_break_holder] -->      title.includes(\"private video\") ||<!-- [et_pb_line_break_holder] -->      !item.videoId ||<!-- [et_pb_line_break_holder] -->      !item.duration;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return !unavailable;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  async function buildProgrammeFromYouTube() {<!-- [et_pb_line_break_holder] -->    if (!NDTV_CONFIG.apiKey || NDTV_CONFIG.apiKey.includes(\"PASTE_YOUR\")) {<!-- [et_pb_line_break_holder] -->      throw new Error(\"Add your restricted YouTube Data API key inside NDTV_CONFIG.apiKey.\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const playlistItems = await fetchPlaylistItems();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const orderedVideoIds = playlistItems<!-- [et_pb_line_break_holder] -->      .map((item) =><!-- [et_pb_line_break_holder] -->        item?.contentDetails?.videoId ||<!-- [et_pb_line_break_holder] -->        item?.snippet?.resourceId?.videoId ||<!-- [et_pb_line_break_holder] -->        \"\"<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->      .filter(Boolean);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const uniqueIds = Array.from(new Set(orderedVideoIds));<!-- [et_pb_line_break_holder] -->    const manualIds = getManualExtraVideoIds();<!-- [et_pb_line_break_holder] -->    const extraIds = manualIds.filter((id) => id && !uniqueIds.includes(id));<!-- [et_pb_line_break_holder] -->    const allDetailIds = Array.from(new Set([...uniqueIds, ...extraIds]));<!-- [et_pb_line_break_holder] -->    const detailsById = await fetchVideoDetails(allDetailIds);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const programme = playlistItems.map((item, index) => {<!-- [et_pb_line_break_holder] -->      const videoId =<!-- [et_pb_line_break_holder] -->        item?.contentDetails?.videoId ||<!-- [et_pb_line_break_holder] -->        item?.snippet?.resourceId?.videoId ||<!-- [et_pb_line_break_holder] -->        \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const fallbackTitle = item?.snippet?.title || `Video ${index + 1}`;<!-- [et_pb_line_break_holder] -->      return makeProgrammeItemFromDetails(videoId, detailsById[videoId] || {}, fallbackTitle, index + 1, false);<!-- [et_pb_line_break_holder] -->    }).filter(isPlayableProgrammeItem);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const extraVideos = extraIds.map((videoId, index) => {<!-- [et_pb_line_break_holder] -->      return makeProgrammeItemFromDetails(videoId, detailsById[videoId] || {}, `Manual video ${index + 1}`, null, true);<!-- [et_pb_line_break_holder] -->    }).filter(isPlayableProgrammeItem);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return {<!-- [et_pb_line_break_holder] -->      programme,<!-- [et_pb_line_break_holder] -->      extraVideos<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function loadCache() {<!-- [et_pb_line_break_holder] -->    if (!NDTV_CONFIG.cacheTtlHours) return null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->      const raw = localStorage.getItem(NDTV.cacheKey);<!-- [et_pb_line_break_holder] -->      if (!raw) return null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const cached = JSON.parse(raw);<!-- [et_pb_line_break_holder] -->      const maxAgeMs = NDTV_CONFIG.cacheTtlHours * 60 * 60 * 1000;<!-- [et_pb_line_break_holder] -->      const isFresh = Date.now() - cached.savedAt < maxAgeMs;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!isFresh) return null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/\/ Backwards-compatible: older versions cached the programme directly.<!-- [et_pb_line_break_holder] -->      if (Array.isArray(cached.programme)) {<!-- [et_pb_line_break_holder] -->        return {<!-- [et_pb_line_break_holder] -->          programme: cached.programme,<!-- [et_pb_line_break_holder] -->          extraVideos: Array.isArray(cached.extraVideos) ? cached.extraVideos : []<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return null;<!-- [et_pb_line_break_holder] -->    } catch (e) {<!-- [et_pb_line_break_holder] -->      return null;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function saveCache(result) {<!-- [et_pb_line_break_holder] -->    if (!NDTV_CONFIG.cacheTtlHours) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->      localStorage.setItem(NDTV.cacheKey, JSON.stringify({<!-- [et_pb_line_break_holder] -->        savedAt: Date.now(),<!-- [et_pb_line_break_holder] -->        programme: result.programme || [],<!-- [et_pb_line_break_holder] -->        extraVideos: result.extraVideos || []<!-- [et_pb_line_break_holder] -->      }));<!-- [et_pb_line_break_holder] -->    } catch (e) {<!-- [et_pb_line_break_holder] -->      \/\/ Ignore cache errors.<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function clearCache() {<!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->      localStorage.removeItem(NDTV.cacheKey);<!-- [et_pb_line_break_holder] -->    } catch (e) {<!-- [et_pb_line_break_holder] -->      \/\/ Ignore cache errors.<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  async function loadProgramme(forceRefresh = false) {<!-- [et_pb_line_break_holder] -->    $(\"ndtv-join-button\").disabled = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setCollectionNote(\"\", false);<!-- [et_pb_line_break_holder] -->    setStatus(\"<strong>Loading programme\u2026<\/strong><!\u2013- [et_pb_br_holder] -\u2013>Fetching playlist data from YouTube.\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->      let result = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!forceRefresh) {<!-- [et_pb_line_break_holder] -->        result = loadCache();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!result) {<!-- [et_pb_line_break_holder] -->        result = await buildProgrammeFromYouTube();<!-- [et_pb_line_break_holder] -->        saveCache(result);<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const programme = Array.isArray(result)<!-- [et_pb_line_break_holder] -->        ? result<!-- [et_pb_line_break_holder] -->        : (Array.isArray(result.programme) ? result.programme : []);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const extraVideos = Array.isArray(result?.extraVideos) ? result.extraVideos : [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!programme.length) {<!-- [et_pb_line_break_holder] -->        throw new Error(\"No playable videos were found in the playlist.\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      NDTV.playlistProgramme = programme;<!-- [et_pb_line_break_holder] -->      NDTV.extraVideos = extraVideos;<!-- [et_pb_line_break_holder] -->      NDTV.activeProgramme = programme;<!-- [et_pb_line_break_holder] -->      NDTV.activeMode = \"broadcast\";<!-- [et_pb_line_break_holder] -->      NDTV.currentCollectionKey = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      $(\"ndtv-join-button\").disabled = false;<!-- [et_pb_line_break_holder] -->      $(\"ndtv-return-live-button\").classList.add(\"ndtv-hidden\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      updateProgrammeInfo();<!-- [et_pb_line_break_holder] -->      renderSchedule();<!-- [et_pb_line_break_holder] -->      updateBroadcastStatus();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      setStatus(`<!-- [et_pb_line_break_holder] -->        <strong>Programme loaded.<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->        ${programme.length} broadcast videos \u00b7 ${formatSeconds(getTotalDuration(programme))}.<!-- [et_pb_line_break_holder] -->        ${extraVideos.length ? `<!\u2013- [et_pb_br_holder] -\u2013>${extraVideos.length} manually labelled collection video(s) loaded outside the playlist.` : \"\"}<!-- [et_pb_line_break_holder] -->        Click \u201cJoin the live watch party\u201d to start at the current scheduled moment.<!-- [et_pb_line_break_holder] -->      `);<!-- [et_pb_line_break_holder] -->    } catch (error) {<!-- [et_pb_line_break_holder] -->      setStatus(`<!-- [et_pb_line_break_holder] -->        <strong>Could not load the YouTube playlist.<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->        ${escapeHtml(error.message)}<!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->        Check that the API key is pasted correctly, YouTube Data API v3 is enabled, and the key is allowed for this website.<!-- [et_pb_line_break_holder] -->      `, true);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function getBroadcastPosition() {<!-- [et_pb_line_break_holder] -->    const total = getTotalDuration(NDTV.playlistProgramme);<!-- [et_pb_line_break_holder] -->    const startMs = new Date(NDTV_CONFIG.startTime).getTime();<!-- [et_pb_line_break_holder] -->    let elapsed = Math.floor((Date.now() - startMs) \/ 1000);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (elapsed < 0) {<!-- [et_pb_line_break_holder] -->      return {<!-- [et_pb_line_break_holder] -->        status: \"not_started\",<!-- [et_pb_line_break_holder] -->        secondsUntilStart: Math.abs(elapsed),<!-- [et_pb_line_break_holder] -->        total<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (NDTV_CONFIG.loop && total > 0) {<!-- [et_pb_line_break_holder] -->      elapsed = elapsed % total;<!-- [et_pb_line_break_holder] -->    } else if (elapsed >= total) {<!-- [et_pb_line_break_holder] -->      return {<!-- [et_pb_line_break_holder] -->        status: \"ended\",<!-- [et_pb_line_break_holder] -->        elapsed,<!-- [et_pb_line_break_holder] -->        total<!-- [et_pb_line_break_holder] -->      };<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let cursor = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    for (let i = 0; i < NDTV.playlistProgramme.length; i++) {<!-- [et_pb_line_break_holder] -->      const item = NDTV.playlistProgramme[i];<!-- [et_pb_line_break_holder] -->      const duration = Number(item.duration) || 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (elapsed < cursor + duration) {<!-- [et_pb_line_break_holder] -->        return {<!-- [et_pb_line_break_holder] -->          status: \"playing\",<!-- [et_pb_line_break_holder] -->          index: i,<!-- [et_pb_line_break_holder] -->          item,<!-- [et_pb_line_break_holder] -->          startSeconds: elapsed - cursor,<!-- [et_pb_line_break_holder] -->          elapsed,<!-- [et_pb_line_break_holder] -->          total<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      cursor += duration;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return {<!-- [et_pb_line_break_holder] -->      status: \"ended\",<!-- [et_pb_line_break_holder] -->      elapsed,<!-- [et_pb_line_break_holder] -->      total<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function getStartTimeForIndex(index, programme = NDTV.activeProgramme) {<!-- [et_pb_line_break_holder] -->    const base = new Date(NDTV_CONFIG.startTime).getTime();<!-- [et_pb_line_break_holder] -->    const secondsBefore = programme<!-- [et_pb_line_break_holder] -->      .slice(0, index)<!-- [et_pb_line_break_holder] -->      .reduce((sum, item) => sum + (Number(item.duration) || 0), 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return new Date(base + secondsBefore * 1000);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function updateProgrammeInfo() {<!-- [et_pb_line_break_holder] -->    const programme = NDTV.activeProgramme.length ? NDTV.activeProgramme : NDTV.playlistProgramme;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $(\"ndtv-total-duration\").textContent = formatSeconds(getTotalDuration(programme));<!-- [et_pb_line_break_holder] -->    $(\"ndtv-video-count\").textContent = String(programme.length);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const modeLabel = NDTV.activeMode === \"broadcast\"<!-- [et_pb_line_break_holder] -->      ? \"Live broadcast\"<!-- [et_pb_line_break_holder] -->      : (NDTV_CONFIG.collections[NDTV.currentCollectionKey]?.label || \"Collection\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $(\"ndtv-mode-label\").textContent = modeLabel;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function updateProgress(elapsed, total) {<!-- [et_pb_line_break_holder] -->    const bar = $(\"ndtv-progress-bar\");<!-- [et_pb_line_break_holder] -->    const text = $(\"ndtv-progress-text\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!total || total <= 0 || elapsed == null) {<!-- [et_pb_line_break_holder] -->      bar.style.width = \"0%\";<!-- [et_pb_line_break_holder] -->      text.textContent = \"Programme progress will appear here.\";<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const clamped = Math.min(Math.max(elapsed, 0), total);<!-- [et_pb_line_break_holder] -->    const percentage = (clamped \/ total) * 100;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    bar.style.width = percentage.toFixed(2) + \"%\";<!-- [et_pb_line_break_holder] -->    text.textContent = `${formatSeconds(clamped)} of ${formatSeconds(total)} (${Math.round(percentage)}%)`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function updateBroadcastStatus() {<!-- [et_pb_line_break_holder] -->    if (!NDTV.playlistProgramme.length || NDTV.activeMode !== \"broadcast\") return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const position = getBroadcastPosition();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (position.status === \"not_started\") {<!-- [et_pb_line_break_holder] -->      setStatus(`<!-- [et_pb_line_break_holder] -->        <strong>The watch party has not started yet.<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->        Starts in ${formatSeconds(position.secondsUntilStart)}.<!-- [et_pb_line_break_holder] -->      `);<!-- [et_pb_line_break_holder] -->      updateProgress(0, position.total);<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (position.status === \"ended\") {<!-- [et_pb_line_break_holder] -->      setStatus(`<!-- [et_pb_line_break_holder] -->        <strong>The watch party programme has ended.<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->        The full playlist duration was ${formatSeconds(position.total)}.<!-- [et_pb_line_break_holder] -->      `);<!-- [et_pb_line_break_holder] -->      updateProgress(position.total, position.total);<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const nextItem = NDTV.playlistProgramme[position.index + 1];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setStatus(`<!-- [et_pb_line_break_holder] -->      <strong>Now playing:<\/strong> ${escapeHtml(position.item.title)}<!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->      <span class=\"ndtv-small\"><!-- [et_pb_line_break_holder] -->        ${formatSeconds(position.startSeconds)} into this video.<!-- [et_pb_line_break_holder] -->        ${nextItem ? \"<!\u2013- [et_pb_br_holder] -\u2013><strong>Next:<\/strong> \" + escapeHtml(nextItem.title) : \"\"}<!-- [et_pb_line_break_holder] -->      <\/span><!-- [et_pb_line_break_holder] -->    `);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    updateProgress(position.elapsed, position.total);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function syncBroadcastPlayer() {<!-- [et_pb_line_break_holder] -->    if (!NDTV.started || NDTV.activeMode !== \"broadcast\") return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const position = getBroadcastPosition();<!-- [et_pb_line_break_holder] -->    updateBroadcastStatus();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Before the official start, do not create an empty YouTube player.<!-- [et_pb_line_break_holder] -->    \/\/ This prevents the black \u201cAn error occurred\u201d YouTube screen.<!-- [et_pb_line_break_holder] -->    if (position.status !== \"playing\") return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (position.index !== NDTV.currentIndex || !NDTV.playerReady) {<!-- [et_pb_line_break_holder] -->      NDTV.currentIndex = position.index;<!-- [et_pb_line_break_holder] -->      loadVideo(position.item.videoId, Math.max(0, Math.floor(position.startSeconds)));<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function renderSchedule() {<!-- [et_pb_line_break_holder] -->    const container = $(\"ndtv-programme\");<!-- [et_pb_line_break_holder] -->    const programme = NDTV.activeProgramme;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!programme.length) {<!-- [et_pb_line_break_holder] -->      container.innerHTML = \"No videos loaded.\";<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let html = \"<\/p>\n<ol>\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    programme.forEach((item, index) => {<!-- [et_pb_line_break_holder] -->      const start = NDTV.activeMode === \"broadcast\"<!-- [et_pb_line_break_holder] -->        ? getStartTimeForIndex(index, programme)<!-- [et_pb_line_break_holder] -->        : null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      const isNow = NDTV.activeMode === \"broadcast\" && index === NDTV.currentIndex;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      html += `<!-- [et_pb_line_break_holder] -->        <\/p>\n<li class=\"${isNow ? \"ndtv-now-item\" : \"\"}\"><!-- [et_pb_line_break_holder] -->          <strong>${escapeHtml(item.title)}<\/strong><!-- [et_pb_line_break_holder] -->          ${renderLabels(item.labels)}<!-- [et_pb_line_break_holder] -->          <span class=\"ndtv-small\"><!-- [et_pb_line_break_holder] -->            ${NDTV.activeMode === \"broadcast\"<!-- [et_pb_line_break_holder] -->              ? \"Starts: \" + start.toLocaleString([], { weekday: \"short\", hour: \"2-digit\", minute: \"2-digit\" }) + \" \u00b7 \"<!-- [et_pb_line_break_holder] -->              : \"\"}<!-- [et_pb_line_break_holder] -->            Duration: ${formatSeconds(item.duration)}<!-- [et_pb_line_break_holder] -->            <!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->            Video ID: ${escapeHtml(item.videoId)}<!-- [et_pb_line_break_holder] -->          <\/span><!-- [et_pb_line_break_holder] -->        <\/li>\n<p><!-- [et_pb_line_break_holder] -->      `;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    html += \"<\/ol>\n<p>\";<!-- [et_pb_line_break_holder] -->    container.innerHTML = html;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function getAllVideosForCollections() {<!-- [et_pb_line_break_holder] -->    const byId = new Map();<!-- [et_pb_line_break_holder] -->    NDTV.playlistProgramme.forEach((item) => byId.set(item.videoId, item));<!-- [et_pb_line_break_holder] -->    NDTV.extraVideos.forEach((item) => {<!-- [et_pb_line_break_holder] -->      if (!byId.has(item.videoId)) byId.set(item.videoId, item);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    return Array.from(byId.values());<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function itemMatchesCollection(item, collection) {<!-- [et_pb_line_break_holder] -->    const labels = Array.isArray(item.labels) ? item.labels : [];<!-- [et_pb_line_break_holder] -->    const manualIds = (collection.manualVideoIds || []).filter(Boolean);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (manualIds.includes(item.videoId)) return true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (collection.requiredLabel && labels.includes(collection.requiredLabel)) {<!-- [et_pb_line_break_holder] -->      return true;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (collection.autoTitleIncludes && collection.autoTitleIncludes.length) {<!-- [et_pb_line_break_holder] -->      const title = String(item.title || \"\").toLowerCase();<!-- [et_pb_line_break_holder] -->      return collection.autoTitleIncludes.some((needle) =><!-- [et_pb_line_break_holder] -->        title.includes(String(needle).toLowerCase())<!-- [et_pb_line_break_holder] -->      );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return false;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function selectCollection(collectionKey) {<!-- [et_pb_line_break_holder] -->    const collection = NDTV_CONFIG.collections[collectionKey];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!collection) {<!-- [et_pb_line_break_holder] -->      setCollectionNote(\"<strong>Unknown collection.<\/strong>\", true);<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const allVideos = getAllVideosForCollections();<!-- [et_pb_line_break_holder] -->    let selected = allVideos.filter((item) => itemMatchesCollection(item, collection));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ If manualVideoIds are listed, put them first in exactly that order.<!-- [et_pb_line_break_holder] -->    const manualOrder = (collection.manualVideoIds || []).filter(Boolean);<!-- [et_pb_line_break_holder] -->    if (manualOrder.length) {<!-- [et_pb_line_break_holder] -->      const byId = new Map(allVideos.map((item) => [item.videoId, item]));<!-- [et_pb_line_break_holder] -->      const orderedManual = manualOrder.map((id) => byId.get(id)).filter(Boolean);<!-- [et_pb_line_break_holder] -->      const manualSet = new Set(orderedManual.map((item) => item.videoId));<!-- [et_pb_line_break_holder] -->      const remainingSelected = selected.filter((item) => !manualSet.has(item.videoId));<!-- [et_pb_line_break_holder] -->      selected = orderedManual.concat(remainingSelected);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!selected.length) {<!-- [et_pb_line_break_holder] -->      setCollectionNote(`<!-- [et_pb_line_break_holder] -->        <strong>No videos found for \u201c${escapeHtml(collection.label)}\u201d yet.<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->        Add labels in <code>NDTV_CONFIG.manualVideoLabels<\/code> or add IDs to this collection\u2019s <code>manualVideoIds<\/code> list. Example:<!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->        <code>\"VIDEO_ID_HERE\": [\"${escapeHtml(collection.requiredLabel || collection.label)}\"]<\/code><!-- [et_pb_line_break_holder] -->      `, true);<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    NDTV.activeMode = \"collection\";<!-- [et_pb_line_break_holder] -->    NDTV.currentCollectionKey = collectionKey;<!-- [et_pb_line_break_holder] -->    NDTV.activeProgramme = selected;<!-- [et_pb_line_break_holder] -->    NDTV.started = true;<!-- [et_pb_line_break_holder] -->    NDTV.currentIndex = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $(\"ndtv-return-live-button\").classList.remove(\"ndtv-hidden\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setCollectionNote(`<!-- [et_pb_line_break_holder] -->      <strong>Collection mode:<\/strong> ${escapeHtml(collection.label)}<!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->      This is not synchronized to the event clock. It starts from the first selected video.<!-- [et_pb_line_break_holder] -->    `, true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    updateProgrammeInfo();<!-- [et_pb_line_break_holder] -->    renderSchedule();<!-- [et_pb_line_break_holder] -->    updateProgress(0, getTotalDuration(selected));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setStatus(`<!-- [et_pb_line_break_holder] -->      <strong>Now playing collection:<\/strong> ${escapeHtml(collection.label)}<!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->      ${selected.length} videos \u00b7 ${formatSeconds(getTotalDuration(selected))}.<!-- [et_pb_line_break_holder] -->    `);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    loadVideo(selected[0].videoId, 0);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function returnToLiveBroadcast() {<!-- [et_pb_line_break_holder] -->    NDTV.activeMode = \"broadcast\";<!-- [et_pb_line_break_holder] -->    NDTV.currentCollectionKey = null;<!-- [et_pb_line_break_holder] -->    NDTV.activeProgramme = NDTV.playlistProgramme;<!-- [et_pb_line_break_holder] -->    NDTV.currentIndex = -1;<!-- [et_pb_line_break_holder] -->    NDTV.started = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $(\"ndtv-return-live-button\").classList.add(\"ndtv-hidden\");<!-- [et_pb_line_break_holder] -->    setCollectionNote(\"\", false);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    updateProgrammeInfo();<!-- [et_pb_line_break_holder] -->    renderSchedule();<!-- [et_pb_line_break_holder] -->    updateBroadcastStatus();<!-- [et_pb_line_break_holder] -->    syncBroadcastPlayer();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function playNextCollectionVideo() {<!-- [et_pb_line_break_holder] -->    if (NDTV.activeMode !== \"collection\") return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    NDTV.currentIndex += 1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (NDTV.currentIndex >= NDTV.activeProgramme.length) {<!-- [et_pb_line_break_holder] -->      setStatus(`<!-- [et_pb_line_break_holder] -->        <strong>Collection ended.<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->        You can return to the live broadcast or choose another collection.<!-- [et_pb_line_break_holder] -->      `);<!-- [et_pb_line_break_holder] -->      updateProgress(getTotalDuration(NDTV.activeProgramme), getTotalDuration(NDTV.activeProgramme));<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const item = NDTV.activeProgramme[NDTV.currentIndex];<!-- [et_pb_line_break_holder] -->    const elapsed = NDTV.activeProgramme<!-- [et_pb_line_break_holder] -->      .slice(0, NDTV.currentIndex)<!-- [et_pb_line_break_holder] -->      .reduce((sum, video) => sum + (Number(video.duration) || 0), 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    updateProgress(elapsed, getTotalDuration(NDTV.activeProgramme));<!-- [et_pb_line_break_holder] -->    renderSchedule();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    loadVideo(item.videoId, 0);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setStatus(`<!-- [et_pb_line_break_holder] -->      <strong>Now playing:<\/strong> ${escapeHtml(item.title)}<!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->      <span class=\"ndtv-small\">Collection video ${NDTV.currentIndex + 1} of ${NDTV.activeProgramme.length}.<\/span><!-- [et_pb_line_break_holder] -->    `);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function loadVideo(videoId, startSeconds = 0) {<!-- [et_pb_line_break_holder] -->    if (!videoId) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    NDTV.pendingVideo = {<!-- [et_pb_line_break_holder] -->      videoId,<!-- [et_pb_line_break_holder] -->      startSeconds: Math.max(0, Math.floor(Number(startSeconds) || 0))<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const placeholder = $(\"ndtv-player-placeholder\");<!-- [et_pb_line_break_holder] -->    if (placeholder) {<!-- [et_pb_line_break_holder] -->      placeholder.innerHTML = \"<\/p>\n<div><strong>Loading video\u2026<\/strong><!\u2013- [et_pb_br_holder] -\u2013>Please wait a moment.<\/div>\n<p>\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (NDTV.player && NDTV.playerReady) {<!-- [et_pb_line_break_holder] -->      if (placeholder) placeholder.classList.add(\"ndtv-hidden\");<!-- [et_pb_line_break_holder] -->      NDTV.player.loadVideoById({<!-- [et_pb_line_break_holder] -->        videoId: NDTV.pendingVideo.videoId,<!-- [et_pb_line_break_holder] -->        startSeconds: NDTV.pendingVideo.startSeconds<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    loadYouTubeIframeApi();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function loadYouTubeIframeApi() {<!-- [et_pb_line_break_holder] -->    if (window.YT && window.YT.Player) {<!-- [et_pb_line_break_holder] -->      createPlayer();<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const previousReady = window.onYouTubeIframeAPIReady;<!-- [et_pb_line_break_holder] -->    window.onYouTubeIframeAPIReady = function () {<!-- [et_pb_line_break_holder] -->      if (typeof previousReady === \"function\") previousReady();<!-- [et_pb_line_break_holder] -->      createPlayer();<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!document.querySelector(\"script[src='https:\/\/www.youtube.com\/iframe_api']\")) {<!-- [et_pb_line_break_holder] -->      const tag = document.createElement(\"script\");<!-- [et_pb_line_break_holder] -->      tag.src = \"https:\/\/www.youtube.com\/iframe_api\";<!-- [et_pb_line_break_holder] -->      document.body.appendChild(tag);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function createPlayer() {<!-- [et_pb_line_break_holder] -->    if (NDTV.player) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Only create the YouTube iframe when we have a real video to load.<!-- [et_pb_line_break_holder] -->    \/\/ Creating an empty YouTube player before the event starts can show<!-- [et_pb_line_break_holder] -->    \/\/ \u201cAn error occurred\u201d even though nothing is actually wrong.<!-- [et_pb_line_break_holder] -->    if (!NDTV.pendingVideo || !NDTV.pendingVideo.videoId) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const placeholder = $(\"ndtv-player-placeholder\");<!-- [et_pb_line_break_holder] -->    if (placeholder) {<!-- [et_pb_line_break_holder] -->      placeholder.innerHTML = \"<\/p>\n<div><strong>Loading video\u2026<\/strong><!\u2013- [et_pb_br_holder] -\u2013>Please wait a moment.<\/div>\n<p>\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    NDTV.player = new YT.Player(\"ndtv-player\", {<!-- [et_pb_line_break_holder] -->      width: \"100%\",<!-- [et_pb_line_break_holder] -->      height: \"100%\",<!-- [et_pb_line_break_holder] -->      videoId: NDTV.pendingVideo.videoId,<!-- [et_pb_line_break_holder] -->      playerVars: {<!-- [et_pb_line_break_holder] -->        playsinline: 1,<!-- [et_pb_line_break_holder] -->        rel: 0,<!-- [et_pb_line_break_holder] -->        modestbranding: 1,<!-- [et_pb_line_break_holder] -->        start: NDTV.pendingVideo.startSeconds || 0<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      events: {<!-- [et_pb_line_break_holder] -->        onReady: function () {<!-- [et_pb_line_break_holder] -->          NDTV.playerReady = true;<!-- [et_pb_line_break_holder] -->          if (placeholder) placeholder.classList.add(\"ndtv-hidden\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          if (NDTV.pendingVideo && NDTV.pendingVideo.videoId) {<!-- [et_pb_line_break_holder] -->            NDTV.player.loadVideoById({<!-- [et_pb_line_break_holder] -->              videoId: NDTV.pendingVideo.videoId,<!-- [et_pb_line_break_holder] -->              startSeconds: NDTV.pendingVideo.startSeconds || 0<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        onStateChange: function (event) {<!-- [et_pb_line_break_holder] -->          if (event.data === YT.PlayerState.ENDED) {<!-- [et_pb_line_break_holder] -->            if (NDTV.activeMode === \"collection\") {<!-- [et_pb_line_break_holder] -->              playNextCollectionVideo();<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->              NDTV.currentIndex = -1;<!-- [et_pb_line_break_holder] -->              syncBroadcastPlayer();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        onError: function (event) {<!-- [et_pb_line_break_holder] -->          setStatus(`<!-- [et_pb_line_break_holder] -->            <strong>YouTube player error.<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->            This video may be unavailable, private, deleted, or blocked from embedding. Error code: ${escapeHtml(event.data)}<!-- [et_pb_line_break_holder] -->          `, true);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function attachEvents() {<!-- [et_pb_line_break_holder] -->    $(\"ndtv-join-button\").addEventListener(\"click\", function () {<!-- [et_pb_line_break_holder] -->      NDTV.started = true;<!-- [et_pb_line_break_holder] -->      NDTV.activeMode = \"broadcast\";<!-- [et_pb_line_break_holder] -->      NDTV.activeProgramme = NDTV.playlistProgramme;<!-- [et_pb_line_break_holder] -->      NDTV.currentIndex = -1;<!-- [et_pb_line_break_holder] -->      $(\"ndtv-return-live-button\").classList.add(\"ndtv-hidden\");<!-- [et_pb_line_break_holder] -->      setCollectionNote(\"\", false);<!-- [et_pb_line_break_holder] -->      updateProgrammeInfo();<!-- [et_pb_line_break_holder] -->      renderSchedule();<!-- [et_pb_line_break_holder] -->      syncBroadcastPlayer();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $(\"ndtv-return-live-button\").addEventListener(\"click\", returnToLiveBroadcast);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $(\"ndtv-refresh-button\").addEventListener(\"click\", function () {<!-- [et_pb_line_break_holder] -->      clearCache();<!-- [et_pb_line_break_holder] -->      loadProgramme(true);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.querySelectorAll(\"[data-ndtv-collection]\").forEach((button) => {<!-- [et_pb_line_break_holder] -->      button.addEventListener(\"click\", function () {<!-- [et_pb_line_break_holder] -->        selectCollection(button.getAttribute(\"data-ndtv-collection\"));<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function exposeApiForSeparateBlocks() {<!-- [et_pb_line_break_holder] -->    window.NDTV = {<!-- [et_pb_line_break_holder] -->      switchToCollection: selectCollection,<!-- [et_pb_line_break_holder] -->      switchToBroadcast: returnToLiveBroadcast,<!-- [et_pb_line_break_holder] -->      refreshPlaylist: function () {<!-- [et_pb_line_break_holder] -->        clearCache();<!-- [et_pb_line_break_holder] -->        return loadProgramme(true);<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      getProgramme: function () {<!-- [et_pb_line_break_holder] -->        return NDTV.playlistProgramme.slice();<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      getExtraVideos: function () {<!-- [et_pb_line_break_holder] -->        return NDTV.extraVideos.slice();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  attachEvents();<!-- [et_pb_line_break_holder] -->  exposeApiForSeparateBlocks();<!-- [et_pb_line_break_holder] -->  loadProgramme(false);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  setInterval(function () {<!-- [et_pb_line_break_holder] -->    if (NDTV.activeMode === \"broadcast\") {<!-- [et_pb_line_break_holder] -->      updateBroadcastStatus();<!-- [et_pb_line_break_holder] -->      syncBroadcastPlayer();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }, 5000);<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;CampaignOverview&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#4B78ED&#8221; background_enable_pattern_style=&#8221;on&#8221; background_pattern_size=&#8221;custom&#8221; background_pattern_width=&#8221;6px&#8221; custom_padding=&#8221;0px||40px||false|false&#8221; border_color_all=&#8221;#000000&#8243; global_colors_info=&#8221;{%22gcid-9477c905-1346-4386-8077-e8295f6ae4c4%22:%91%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22body_text_color%22,%22border_color_all_image%22,%22border_color_all_image%22%93,%22gcid-1e763e3c-64f3-48f0-98f9-1ac3f4e31744%22:%91%22border_color_all%22,%22border_color_all%22,%22border_color_all%22,%22border_color_all%22%93}&#8221; background_enable_color__hover=&#8221;off&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; use_custom_gutter=&#8221;on&#8221; make_equal=&#8221;on&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;abc97282-54e1-4a52-95da-003776ad2eb1&#8243; background_color=&#8221;#FDFDFD&#8221; width=&#8221;85%&#8221; custom_padding=&#8221;40px|80px|80px|80px|false|true&#8221; custom_padding_tablet=&#8221;40px|80px|80px|80px|false|true&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; border_radii=&#8221;off|||25px|25px&#8221; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#000000&#8243; border_width_top=&#8221;0px&#8221; box_shadow_style=&#8221;preset3&#8243; box_shadow_vertical=&#8221;2px&#8221; box_shadow_blur=&#8221;2px&#8221; box_shadow_spread=&#8221;0px&#8221; global_colors_info=&#8221;{%22gcid-9477c905-1346-4386-8077-e8295f6ae4c4%22:%91%22border_color_all_image%22,%22icon_color%22,%22header_text_color%22,%22body_text_color%22,%22border_color_top%22,%22border_color_right%22,%22border_color_left%22,%22background_color%22,%22border_color_all_image%22,%22icon_color%22,%22header_text_color%22,%22body_text_color%22,%22border_color_top%22,%22border_color_right%22,%22border_color_left%22,%22background_color%22,%22border_color_all_image%22,%22icon_color%22,%22header_text_color%22,%22body_text_color%22,%22border_color_top%22,%22border_color_right%22,%22border_color_left%22%93,%22gcid-secondary-color%22:%91%22background_color_gradient_stops%22,%22background_color%22,%22background_color_gradient_stops%22,%22background_color%22,%22background_color_gradient_stops%22%93,%22gcid-c6a045ad-93f2-41aa-bea3-317846c80b16%22:%91%22background_color_gradient_stops%22,%22background_color%22,%22background_color_gradient_stops%22,%22background_color%22,%22background_color_gradient_stops%22%93,%22gcid-1e763e3c-64f3-48f0-98f9-1ac3f4e31744%22:%91%22background_color%22,%22background_color%22%93}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;e8965bab-16da-4948-9402-4855d36d7c15&#8243; background_color=&#8221;#FDFDFD&#8221; background_enable_color=&#8221;on&#8221; custom_padding=&#8221;||||true|true&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_color_all=&#8221;#000000&#8243; border_style_all=&#8221;none&#8221; global_colors_info=&#8221;{%22gcid-59f154f0-005c-463d-97bd-f68a0c0630b3%22:%91%22border_color_all%22,%22border_color_all%22,%22border_color_all%22%93}&#8221;][et_pb_blurb title=&#8221;17 June: Replay &#038; Closing Day&#8221; url_new_window=&#8221;on&#8221; image_icon_background_color=&#8221;RGBA(255,255,255,0)&#8221; image=&#8221;https:\/\/neurodiversityprideday.com\/wp-content\/uploads\/2026\/03\/7.png&#8221; image_icon_width=&#8221;100%&#8221; icon_alignment=&#8221;center&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;cb439b58-e06b-4477-9f45-c9df8ebe4ca7&#8243; body_text_color=&#8221;#000000&#8243; background_color=&#8221;#FDFDFD&#8221; background_enable_pattern_style=&#8221;off&#8221; image_icon_custom_padding=&#8221;0px|15px|0px|15px|true|true&#8221; text_orientation=&#8221;center&#8221; custom_padding=&#8221;40px|40px|40px|40px|true|true&#8221; border_color_all=&#8221;#000000&#8243; border_color_all_image=&#8221;RGBA(255,255,255,0)&#8221; box_shadow_style=&#8221;none&#8221; global_colors_info=&#8221;{%22gcid-9477c905-1346-4386-8077-e8295f6ae4c4%22:%91%22body_text_color%22,%22border_color_all_image%22,%22body_text_color%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22body_text_color%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22border_color_all_image%22,%22body_text_color%22,%22border_color_all_image%22,%22border_color_all_image%22%93,%22gcid-1e763e3c-64f3-48f0-98f9-1ac3f4e31744%22:%91%22border_color_all%22,%22border_color_all%22,%22border_color_all%22,%22border_color_all%22,%22background_color%22,%22border_color_all%22,%22background_color%22,%22border_color_all%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22border_color_all%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22border_color_all%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22border_color_all%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22border_color_all%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22border_color_all%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22,%22background_color%22%93}&#8221; background_enable_color__hover=&#8221;off&#8221; icon_color__hover_enabled=&#8221;on|desktop&#8221; image_icon_background_color__hover=&#8221;#FFD700&#8243; image_icon_background_color__hover_enabled=&#8221;off|desktop&#8221; custom_padding__hover_enabled=&#8221;off|desktop&#8221; icon_color__hover=&#8221;#FF69B4&#8243;]<\/p>\n<p><span data-olk-copy-source=\"MessageBody\">Sharing highlights, recordings, and moments from around the world. It is also the day where we stream 24 hours of ND pride related speeches, workshops &amp; content online.<\/span><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;e8965bab-16da-4948-9402-4855d36d7c15&#8243; background_color=&#8221;#FDFDFD&#8221; background_enable_color=&#8221;on&#8221; custom_padding=&#8221;||||true|true&#8221; border_radii=&#8221;on|10px|10px|10px|10px&#8221; border_color_all=&#8221;#000000&#8243; border_style_all=&#8221;none&#8221; global_colors_info=&#8221;{%22gcid-59f154f0-005c-463d-97bd-f68a0c0630b3%22:%91%22border_color_all%22,%22border_color_all%22,%22border_color_all%22%93}&#8221;][et_pb_image src=&#8221;https:\/\/neurodiversityprideday.com\/wp-content\/uploads\/2026\/03\/ND-Pride-2026-Program.png&#8221; title_text=&#8221;ND Pride 2026 Program&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; width=&#8221;50%&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;78b7b5b3-d10f-427d-9684-0318074fdd65&#8243; custom_margin=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h3>New in 2026<\/h3>\n<p>One of the &#8216;new&#8217; things, is that since more than 100 activities were organized, we now give each day of ND Pride Week a theme, to support organizers and participants, and shine a light of different facets of pride, appreciation and acceptance.\u00a0<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;KeyMessaging&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#4B78ED&#8221; custom_padding=&#8221;0px||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;NeurodiversityinNumbers&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#4B78ED&#8221; background_enable_pattern_style=&#8221;on&#8221; background_pattern_size=&#8221;custom&#8221; background_pattern_width=&#8221;6px&#8221; custom_padding=&#8221;0px||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p><div class=\"et_pb_module dnxte_text_color_motion dnxte_text_color_motion_0\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<div class=\"et_pb_module_inner\">\n\t\t\t\t\t<div>\n\t\t\t\t<h2 class=\"dnxt-grdnt-text-animation-2 dnxt-grdnt-text-animation_font\">\n\t\t\t\t\tReplay\n\t\t\t\t<\/h2>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>Welcome to the Replay Watch Party of ND Pride 2026! Every year [&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,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-25891348","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/neurodiversityprideday.com\/fr\/wp-json\/wp\/v2\/pages\/25891348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neurodiversityprideday.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/neurodiversityprideday.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/neurodiversityprideday.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neurodiversityprideday.com\/fr\/wp-json\/wp\/v2\/comments?post=25891348"}],"version-history":[{"count":6,"href":"https:\/\/neurodiversityprideday.com\/fr\/wp-json\/wp\/v2\/pages\/25891348\/revisions"}],"predecessor-version":[{"id":25891529,"href":"https:\/\/neurodiversityprideday.com\/fr\/wp-json\/wp\/v2\/pages\/25891348\/revisions\/25891529"}],"wp:attachment":[{"href":"https:\/\/neurodiversityprideday.com\/fr\/wp-json\/wp\/v2\/media?parent=25891348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}