.cdl-hub {
--cdl-navy: #070614;
--cdl-indigo: #12102a;
--cdl-plum: #2a1030;
--cdl-violet: #5b2c8a;
--cdl-magenta: #e84c9a;
--cdl-magenta-deep: #c2185b;
--cdl-live: #e53935;
--cdl-ink: #fff8ff;
--cdl-mute: #ddd4ea;
--cdl-card: #16132c;
--cdl-panel: #1a1634;
--cdl-gold: #e4c48a;
--cdl-radius: 16px;
--cdl-max: 1520px;
--od-bg: var(--cdl-navy);
--od-surface: var(--cdl-card);
--od-surface-elevated: var(--cdl-panel);
--od-text: var(--cdl-ink);
--od-text-muted: var(--cdl-mute);
--od-accent: var(--cdl-magenta);
--od-accent-soft: rgba(232, 76, 154, 0.22);
--od-live: var(--cdl-live);
--od-border: rgba(244, 238, 248, 0.16);
--od-radius: var(--cdl-radius);
--od-shadow: 0 12px 32px rgba(0, 0, 0, 0.38);
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
width: 100vw;
max-width: 100vw;
background:
radial-gradient(900px 420px at 12% -10%, rgba(232, 76, 154, 0.18), transparent 55%),
radial-gradient(700px 380px at 92% 0%, rgba(91, 44, 138, 0.28), transparent 50%),
var(--cdl-navy);
color: var(--cdl-ink);
padding: 0 0 calc(6.5rem + env(safe-area-inset-bottom, 0px));
font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
min-height: 70vh;
overflow-x: clip;
}
.cdl-hub *,
.cdl-hub *::before,
.cdl-hub *::after { box-sizing: border-box; }
.cdl-hub a { color: inherit; }
body.cdl-ondedanse-hub {
background: #070614;
overflow-x: hidden;
}
body.cdl-ondedanse-hub .site-content,
body.cdl-ondedanse-hub #content,
body.cdl-ondedanse-hub #primary,
body.cdl-ondedanse-hub .content-area,
body.cdl-ondedanse-hub .site-main,
body.cdl-ondedanse-hub .ast-container,
body.cdl-ondedanse-hub .entry-content {
max-width: 100% !important;
width: 100%;
padding-left: 0;
padding-right: 0;
margin-left: 0;
margin-right: 0;
}
body.cdl-ondedanse-hub #primary,
body.cdl-ondedanse-hub .content-area {
float: none;
}
body.cdl-ondedanse-hub .entry-header,
body.cdl-ondedanse-hub .ast-breadcrumbs-wrapper,
body.cdl-ondedanse-hub .ast-archive-entry-banner,
body.cdl-ondedanse-hub .ast-single-entry-banner {
display: none !important;
}
body.cdl-ondedanse-hub .site-content {
padding-top: 0;
}
.cdl-hub__chrome {
position: sticky;
top: 0;
z-index: 45;
background: linear-gradient(180deg, rgba(7, 6, 20, 0.96), rgba(7, 6, 20, 0.82));
backdrop-filter: blur(14px);
border-bottom: 1px solid rgba(244, 238, 248, 0.06);
}
.cdl-hub__chrome-inner {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.9rem 1.15rem;
max-width: var(--cdl-max);
margin: 0 auto;
padding: 0.85rem 1.1rem 0.45rem;
}
.cdl-od-mark {
display: inline-flex;
align-items: center;
gap: 0.55rem;
text-decoration: none;
min-height: 44px;
}
.cdl-od-mark__ico img {
display: block;
width: 32px;
height: 32px;
}
.cdl-od-mark__word {
font-family: Georgia, "Palatino Linotype", Palatino, serif;
font-size: clamp(1.35rem, 2.4vw, 1.7rem);
font-weight: 700;
letter-spacing: -0.02em;
color: #fff;
text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);
}
.cdl-hub__nav {
display: flex;
gap: 0.3rem;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding: 0.15rem 1.1rem 0.7rem;
max-width: var(--cdl-max);
margin: 0 auto;
}
.cdl-hub__nav::-webkit-scrollbar { display: none; }
.cdl-hub__nav-link {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
gap: 0.35rem;
min-height: 44px;
padding: 0 1rem;
border-radius: 999px;
text-decoration: none;
font-size: 0.92rem;
font-weight: 600;
background: rgba(244, 238, 248, 0.08);
border: 1px solid rgba(244, 238, 248, 0.16);
color: #fff;
transition: box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.cdl-hub__nav-link:hover,
.cdl-hub__nav-link:focus-visible {
background: rgba(232, 76, 154, 0.22);
border-color: rgba(232, 76, 154, 0.7);
box-shadow: 0 0 0 1px rgba(232, 76, 154, 0.35), 0 0 18px rgba(232, 76, 154, 0.4);
}
.cdl-hub__nav-link.is-active {
background: linear-gradient(135deg, var(--cdl-magenta), var(--cdl-magenta-deep));
border-color: transparent;
font-weight: 800;
color: #fff;
box-shadow: 0 0 22px rgba(232, 76, 154, 0.45);
}
.cdl-hub__nav-link.is-live {
background: var(--cdl-live);
border-color: transparent;
font-weight: 800;
color: #fff;
}
.cdl-hub__nav-count {
font-size: 0.72rem;
min-width: 1.2rem;
text-align: center;
background: rgba(0, 0, 0, 0.28);
border-radius: 999px;
padding: 0.05rem 0.35rem;
}
.cdl-hub__nav-link:focus-visible,
.cdl-hub__btn:focus-visible,
.cdl-hub-card__link:focus-visible,
.cdl-hub__arrow:focus-visible,
.cdl-od-mark:focus-visible,
.cdl-hub__search-go:focus-visible,
.cdl-hub__filters-toggle:focus-visible {
outline: 2px solid var(--cdl-magenta);
outline-offset: 3px;
}
.cdl-hub__search {
display: flex;
gap: 0.35rem;
flex: 1 1 220px;
max-width: 520px;
margin-left: auto;
}
.cdl-hub__search input {
flex: 1;
min-width: 0;
min-height: 44px;
border: 1px solid rgba(244, 238, 248, 0.12);
border-radius: 999px;
padding: 0 1rem;
background: rgba(7, 6, 20, 0.55);
color: var(--cdl-ink);
}
.cdl-hub__search input::placeholder { color: var(--cdl-mute); opacity: 1; }
.cdl-hub__search-go {
flex: 0 0 auto;
width: 44px;
min-width: 44px;
min-height: 44px;
padding: 0;
border: 0;
border-radius: 50%;
cursor: pointer;
background: linear-gradient(135deg, var(--cdl-magenta), var(--cdl-violet));
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
}
.cdl-hub a.cdl-hub__btn,
.cdl-hub button.cdl-hub__btn,
.cdl-hub .cdl-hub__btn {
min-height: 44px;
padding: 0 1.15rem;
border: 1px solid rgba(244, 238, 248, 0.28);
border-radius: 999px;
cursor: pointer;
background: rgba(255, 255, 255, 0.1);
color: #fff !important;
text-decoration: none;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 600;
font-size: 0.95rem;
transition: box-shadow 0.2s ease, background 0.2s ease;
}
.cdl-hub a.cdl-hub__btn:hover,
.cdl-hub button.cdl-hub__btn:hover,
.cdl-hub a.cdl-hub__btn:focus-visible,
.cdl-hub button.cdl-hub__btn:focus-visible {
box-shadow: 0 0 0 1px rgba(232, 76, 154, 0.45), 0 0 18px rgba(232, 76, 154, 0.35);
}
.cdl-hub a.cdl-hub__btn--primary,
.cdl-hub button.cdl-hub__btn--primary,
.cdl-hub .cdl-hub__btn--primary {
background: linear-gradient(135deg, var(--cdl-magenta), var(--cdl-magenta-deep)) !important;
border-color: transparent !important;
box-shadow: 0 10px 28px rgba(194, 24, 91, 0.4);
color: #fff !important;
}
.cdl-hub__btn--golive {
background: linear-gradient(135deg, var(--cdl-live), #8e0000);
border-color: transparent;
color: #fff;
} .cdl-hub__hero {
position: relative;
width: 100%;
min-height: 280px;
height: clamp(280px, 68vw, 360px);
overflow: hidden;
}
@media (min-width: 720px) {
.cdl-hub__hero {
min-height: 420px;
height: clamp(420px, 38vw, 560px);
}
}
@media (min-width: 1280px) {
.cdl-hub__hero {
min-height: 460px;
height: clamp(460px, 34vw, 580px);
}
}
.cdl-hub__hero-media,
.cdl-hub__hero-media picture,
.cdl-hub__hero-media img,
.cdl-hub__hero-ph {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 62% 28%;
display: block;
background: #140c22;
}
.cdl-hub__hero-veil {
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(7, 6, 20, 0.94) 0%, rgba(7, 6, 20, 0.58) 44%, rgba(7, 6, 20, 0.22) 78%),
linear-gradient(180deg, rgba(7, 6, 20, 0.38) 0%, rgba(7, 6, 20, 0.12) 36%, rgba(7, 6, 20, 0.96) 100%);
pointer-events: none;
}
.cdl-hub__hero-body {
position: relative;
z-index: 1;
max-width: var(--cdl-max);
margin: 0 auto;
padding: 1.6rem 1.2rem 1.4rem;
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: inherit;
height: 100%;
color: #fff8f2;
}
.cdl-hub__eyebrow {
margin: 0;
font-size: 0.72rem;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--cdl-magenta);
font-weight: 700;
}
.cdl-hub__hero-title {
margin: 0.2rem 0 0.45rem;
font-family: Georgia, Palatino, serif;
font-size: clamp(2rem, 8vw, 4.2rem);
line-height: 1.02;
font-weight: 700;
letter-spacing: -0.03em;
max-width: 14ch;
color: #fff !important;
text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55);
}
.cdl-hub__tagline {
margin: 0 0 0.45rem;
font-size: clamp(1.1rem, 2.4vw, 1.5rem);
max-width: 28rem;
font-weight: 600;
color: #fff;
}
.cdl-hub__lead {
margin: 0 0 1.1rem;
color: var(--cdl-mute);
max-width: 34rem;
font-size: 0.98rem;
}
.cdl-hub__badge {
display: inline-flex;
align-items: center;
gap: 0.4rem;
margin: 0 0 0.55rem;
padding: 0.28rem 0.7rem;
border-radius: 999px;
background: rgba(0, 0, 0, 0.45);
font-size: 0.72rem;
letter-spacing: 0.1em;
text-transform: uppercase;
width: fit-content;
}
.cdl-hub__badge--live {
background: var(--cdl-live);
font-weight: 800;
}
.cdl-hub__pulse {
width: 8px;
height: 8px;
border-radius: 50%;
background: #fff;
display: inline-block;
}
@media (prefers-reduced-motion: no-preference) {
.cdl-hub__pulse { animation: cdl-hub-pulse 1.5s ease-out infinite; }
}
@keyframes cdl-hub-pulse {
0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7); }
100% { box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }
}
.cdl-hub__meta, .cdl-hub__viewers {
color: var(--cdl-mute);
margin: 0.2rem 0;
}
.cdl-hub__ctas { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.95rem; }
.cdl-hub__preview-note {
max-width: var(--cdl-max);
margin: 0 auto;
padding: 0.6rem 1.15rem 0;
font-size: 0.82rem;
color: var(--cdl-gold);
} .cdl-hub__rows { padding-top: 1.15rem; }
.cdl-hub__row { max-width: var(--cdl-max); margin: 0 auto 1.55rem; padding: 0 0.2rem; }
.cdl-hub__row-head {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 1rem;
padding: 0 0.95rem;
margin-bottom: 0.55rem;
}
.cdl-hub__row-head h2 {
margin: 0;
font-size: 1.18rem;
display: inline-flex;
align-items: center;
gap: 0.45rem;
}
.cdl-hub__row-head a {
font-size: 0.85rem;
color: var(--cdl-magenta);
text-decoration: none;
min-height: 44px;
display: inline-flex;
align-items: center;
}
.cdl-hub__scroller { position: relative; }
.cdl-hub__track {
display: flex;
gap: 0.75rem;
overflow-x: auto;
scroll-snap-type: x proximity;
scroll-behavior: smooth;
padding: 0.25rem 1rem 0.85rem;
margin: 0;
list-style: none;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}
.cdl-hub__track--static {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
overflow: visible;
padding: 0 0.75rem;
}
.cdl-hub__track li {
scroll-snap-align: start;
flex: 0 0 76vw;
max-width: 300px;
}
.cdl-hub__arrow {
display: none;
position: absolute;
top: 32%;
z-index: 2;
width: 44px;
height: 44px;
border: 0;
border-radius: 50%;
background: rgba(7, 6, 20, 0.78);
color: #fff;
font-size: 1.5rem;
cursor: pointer;
align-items: center;
justify-content: center;
}
.cdl-hub__scroller.has-overflow .cdl-hub__arrow { display: flex; }
.cdl-hub__arrow--prev { left: 0.15rem; }
.cdl-hub__arrow--next { right: 0.15rem; } .cdl-media-card,
.cdl-hub-card {
background: transparent;
border-radius: var(--cdl-radius);
overflow: hidden;
height: 100%;
}
.cdl-hub-card__link { display: block; text-decoration: none; color: inherit; }
.cdl-hub-card__media {
position: relative;
aspect-ratio: 16 / 9;
background: #1a1230;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}
.cdl-hub-card__media--photo { aspect-ratio: 4 / 5; }
.cdl-hub-card__media img,
.cdl-hub-card__ph {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.cdl-hub-card__media::after {
content: "";
position: absolute;
inset: auto 0 0;
height: 52%;
background: linear-gradient(180deg, transparent, rgba(7, 6, 20, 0.88));
pointer-events: none;
}
.cdl-hub-card__badge,
.cdl-hub-card__dur {
position: absolute;
z-index: 1;
left: 0.5rem;
top: 0.5rem;
font-size: 0.66rem;
padding: 0.2rem 0.5rem;
border-radius: 6px;
background: rgba(0, 0, 0, 0.55);
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 700;
}
.cdl-hub-card__badge--live { background: var(--cdl-live); }
.cdl-hub-card__badge--replay { background: rgba(91, 44, 138, 0.92); }
.cdl-hub-card__badge--upcoming {
background: #6b3fa0;
color: #f4ecff;
letter-spacing: 0.04em;
}
.cdl-hub-card.is-upcoming .cdl-hub-card__badge--upcoming { box-shadow: 0 0 0 1px rgba(196, 164, 232, 0.35); }
.cdl-hub-card__rank {
position: absolute;
z-index: 2;
left: 0.35rem;
bottom: 0.35rem;
min-width: 1.6rem;
height: 1.6rem;
padding: 0 0.35rem;
border-radius: 8px;
background: rgba(18, 10, 36, 0.82);
border: 1px solid rgba(196, 164, 232, 0.45);
color: #e8d7ff;
font-weight: 800;
font-size: 0.85rem;
line-height: 1.6rem;
text-align: center;
font-variant-numeric: tabular-nums;
}
.cdl-hub-highlights { margin: 1.25rem 0 0; }
.cdl-hub-highlights h2 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.cdl-hub-highlights ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.cdl-event-media__live-badge--upcoming,
.cdl-event-media__live--upcoming .cdl-event-media__live-badge {
background: #6b3fa0;
color: #f4ecff;
}
.cdl-hub-card__dur { left: auto; right: 0.5rem; top: auto; bottom: 0.5rem; }
.cdl-hub-card__body {
position: relative;
margin-top: -2.5rem;
padding: 0 0.5rem 0.15rem;
z-index: 1;
}
.cdl-hub-card__title {
margin: 0;
font-size: 0.98rem;
line-height: 1.25;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
color: var(--cdl-ink);
}
.cdl-hub-card__meta,
.cdl-hub-card__stats {
margin: 0.15rem 0 0;
font-size: 0.76rem;
color: var(--cdl-mute);
}
.cdl-hub-card__extra { display: none; color: var(--cdl-mute); font-size: 0.74rem; margin: 0.2rem 0 0; }
.cdl-hub-card__stats { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.cdl-hub-card--start .cdl-hub-card__media--start {
aspect-ratio: auto;
min-height: 200px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 0.55rem;
padding: 1.15rem 1.2rem;
background:
radial-gradient(80% 80% at 20% 20%, rgba(232, 76, 154, 0.28), transparent 60%),
linear-gradient(160deg, #2a1030, #12102a);
}
.cdl-hub-card__media--start::after { display: none; }
.cdl-hub-card__start-kicker {
margin: 0;
font-weight: 800;
font-size: 1.05rem;
}
.cdl-hub-card__start-copy {
margin: 0;
color: var(--cdl-mute);
font-size: 0.86rem;
}
.cdl-hub-card.is-live .cdl-hub-card__media {
box-shadow: 0 0 0 1px rgba(229, 57, 53, 0.45), 0 12px 28px rgba(229, 57, 53, 0.18);
}
.cdl-hub__grid {
list-style: none;
margin: 0;
padding: 0 0.95rem;
display: grid;
gap: 0.9rem;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cdl-hub__grid--photos {
display: block;
column-count: 2;
column-gap: 0.7rem;
}
.cdl-hub__grid--photos li {
break-inside: avoid;
margin-bottom: 0.7rem;
}
.cdl-hub__listing { max-width: var(--cdl-max); margin: 0 auto; padding-top: 0.5rem; }
.cdl-hub__listing-head {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 1.15rem;
margin: 0.4rem 0 0.7rem;
}
.cdl-hub__listing-head h1,
.cdl-hub__listing-head h2 {
margin: 0;
font-size: 1.55rem;
font-family: Georgia, Palatino, serif;
color: #fff !important;
}
.cdl-hub__tabs {
display: flex;
gap: 0.4rem;
padding: 0 1.15rem 0.7rem;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.cdl-hub__tabs a {
min-height: 38px;
padding: 0 0.85rem;
border-radius: 999px;
text-decoration: none;
display: inline-flex;
align-items: center;
background: rgba(255, 255, 255, 0.06);
flex: 0 0 auto;
}
.cdl-hub__tabs a.is-active { background: rgba(232, 76, 154, 0.28); font-weight: 700; }
.cdl-hub__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0 1.15rem 0.6rem; }
.cdl-hub__chip {
display: inline-flex;
align-items: center;
min-height: 34px;
padding: 0 0.7rem;
border-radius: 999px;
background: rgba(255, 255, 255, 0.1);
text-decoration: none;
font-size: 0.82rem;
}
.cdl-hub__filters-toggle {
display: inline-flex;
align-items: center;
gap: 0.35rem;
min-height: 44px;
padding: 0 0.95rem;
border: 1px solid rgba(244, 238, 248, 0.22);
border-radius: 999px;
background: rgba(244, 238, 248, 0.1);
color: #fff;
font-size: 0.86rem;
font-weight: 600;
cursor: pointer;
}
.cdl-hub__filters {
position: fixed;
inset: 0;
z-index: 100050;
background: rgba(6, 5, 18, 0.72);
display: none;
align-items: flex-end;
justify-content: center;
padding: 0;
margin: 0;
isolation: isolate;
}
.cdl-hub__filters.is-open { display: flex; }
.cdl-hub__filters-backdrop {
position: absolute;
inset: 0;
border: 0;
padding: 0;
margin: 0;
background: transparent !important;
box-shadow: none !important;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
}
.cdl-hub__filters-sheet {
position: relative;
z-index: 1;
width: 100%;
max-height: 86vh;
overflow: auto;
background: #1a1634;
border-radius: 18px 18px 0 0;
padding: 1.2rem 1.15rem calc(1.2rem + env(safe-area-inset-bottom, 0px));
color: #fff8ff;
box-shadow: 0 -16px 48px rgba(0, 0, 0, 0.4);
}
.cdl-hub__filters-sheet label {
display: flex;
flex-direction: column;
gap: 0.3rem;
font-size: 0.88rem;
margin-bottom: 0.65rem;
color: #f4eef8 !important;
font-weight: 600;
}
.cdl-hub__filters-sheet select,
.cdl-hub__filters-sheet input {
min-height: 44px;
border-radius: 10px;
border: 1px solid rgba(244, 238, 248, 0.18);
padding: 0 0.7rem;
background: #0d0b1c !important;
color: #fff !important;
}
.cdl-hub__filters-title {
font-weight: 700;
margin: 0 0 0.85rem;
color: #fff !important;
font-size: 1.2rem;
}
.cdl-hub__filters-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.5rem; }
html.cdl-hub-filters-open,
html.cdl-hub-filters-open body {
overflow: hidden;
}
.cdl-hub__empty {
max-width: 720px;
margin: 1.5rem auto;
padding: 2rem 1.25rem;
text-align: center;
}
.cdl-hub__empty p { color: var(--cdl-mute); }
.cdl-hub__empty-title {
font-size: 1.4rem;
font-weight: 700;
margin: 0.35rem 0;
font-family: Georgia, Palatino, serif;
color: #fff !important;
}
.cdl-hub__wave { color: var(--cdl-magenta); margin: 0 0 0.6rem; display: inline-block; }
.cdl-hub__live-kicker {
display: inline-flex;
align-items: center;
gap: 0.4rem;
margin: 0;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
font-size: 0.78rem;
}
.cdl-hub-player video,
.cdl-hub-viewer img {
width: 100%;
max-height: 78vh;
background: #000;
display: block;
}
.cdl-hub-detail { max-width: 1080px; margin: 0 auto; }
.cdl-hub-detail__head { margin: 1rem 1.15rem 1.5rem; }
.cdl-hub__pager {
display: flex;
justify-content: center;
gap: 1rem;
margin: 1.5rem 0;
align-items: center;
}
.cdl-hub .screen-reader-text {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
}
.cdl-golive__msg {
margin: 0 0 0.75rem;
color: var(--cdl-mute);
}
.cdl-hub__tempo-break {
max-width: var(--cdl-max);
margin: 2.8rem auto 0;
padding: 1.5rem 1.15rem 0.5rem;
border-top: 1px solid rgba(244, 238, 248, 0.08);
}
.cdl-hub__tempo-kicker {
margin: 0;
font-size: 0.72rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--cdl-mute);
}
.cdl-hub__tempo-note {
margin: 0.25rem 0 0;
color: var(--cdl-mute);
font-size: 0.9rem;
}
.cdl-hub-skel {
background: linear-gradient(90deg, #16132c 25%, #221c40 50%, #16132c 75%);
background-size: 200% 100%;
border-radius: 12px;
}
@media (min-width: 720px) {
.cdl-hub__chrome-inner {
padding: 0.85rem 1.5rem 0.4rem;
}
.cdl-hub__nav { padding: 0.2rem 1.5rem 0.8rem; }
.cdl-hub__hero-body { padding: 4.5rem 2rem 2.4rem; }
.cdl-hub__track li { flex-basis: 260px; max-width: 280px; }
.cdl-hub__grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.cdl-hub__grid--photos { column-count: 3; }
.cdl-hub-card__link:hover .cdl-hub-card__extra,
.cdl-hub-card__link:focus-visible .cdl-hub-card__extra { display: block; }
.cdl-hub-card__link:hover .cdl-hub-card__media,
.cdl-hub-card__link:focus-visible .cdl-hub-card__media {
transform: translateY(-3px) scale(1.015);
box-shadow: var(--od-shadow);
}
.cdl-hub-card__media { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.cdl-hub__filters { align-items: center; justify-content: center; }
.cdl-hub__filters-sheet {
width: min(640px, 92vw);
max-height: 80vh;
border-radius: 18px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.55rem 0.8rem;
}
.cdl-hub__filters-title,
.cdl-hub__filters-actions { grid-column: 1 / -1; }
}
@media (min-width: 1280px) {
.cdl-hub { padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px)); }
.cdl-hub__track li { flex-basis: 300px; max-width: 320px; }
.cdl-hub__grid--photos { column-count: 4; }
}
@media (min-width: 1440px) {
.cdl-hub__hero-body { padding-left: 2.4rem; padding-right: 2.4rem; }
}
@media (max-width: 390px) {
.cdl-hub__nav-link { min-height: 44px; padding: 0 0.75rem; font-size: 0.82rem; }
.cdl-hub__track li { flex-basis: 78vw; }
}
@media (max-width: 360px) {
.cdl-od-mark__word { font-size: 1.05rem; }
}
@media (prefers-reduced-motion: reduce) {
.cdl-hub__track { scroll-behavior: auto; }
.cdl-hub__pulse { animation: none; }
.cdl-hub-card__media { transition: none; }
}
@media (prefers-reduced-motion: no-preference) {
.cdl-hub-skel { animation: cdl-hub-skel 1.2s linear infinite; }
}
@keyframes cdl-hub-skel {
0% { background-position: 100% 0; }
100% { background-position: -100% 0; }
}
.cdsn-gmenu-link__text { display: flex; flex-direction: column; }
.cdsn-gmenu-link__hint {
font-size: 0.75rem;
opacity: 0.7;
font-weight: 400;
} body.cdl-ondedanse-hub .cdl-hub h1,
body.cdl-ondedanse-hub .cdl-hub h2,
body.cdl-ondedanse-hub .cdl-hub h3 {
color: #fff !important;
}
body.cdl-ondedanse-hub .cdl-od-mark,
body.cdl-ondedanse-hub .cdl-od-mark__word {
color: #fff !important;
}
body.cdl-ondedanse-hub .cdl-hub__row-head h2 {
color: #fff !important;
}
.cdl-hub__row--solo .cdl-hub__track {
overflow: visible;
padding-bottom: 0.4rem;
}
.cdl-hub__row--solo .cdl-hub__track li {
flex: 1 1 auto;
max-width: min(560px, 100%);
}
.cdl-hub-card--start .cdl-golive__msg {
display: none;
}
@media (max-width: 719px) {
.cdl-hub__chrome-inner {
padding: 0.85rem 1.1rem 0.45rem;
gap: 0.85rem;
}
.cdl-hub__search {
flex: 1 1 100%;
max-width: none;
margin-left: 0;
}
.cdl-hub__nav {
padding: 0.35rem 1.1rem 1rem;
}
.cdl-hub__hero {
margin-bottom: 0.4rem;
}
.cdl-hub__listing {
padding-bottom: 1rem;
}
.cdl-hub__tempo-break {
margin-bottom: 1rem;
padding-bottom: 1.25rem;
}
}
@media (min-width: 720px) {
body.cdl-ondedanse-hub .cdl-hub__filters {
align-items: center;
justify-content: center;
padding: 2.5rem 1.25rem;
background: rgba(5, 4, 16, 0.78);
}
body.cdl-ondedanse-hub .cdl-hub__filters-sheet {
width: min(640px, 92vw);
max-height: min(80vh, 720px);
border-radius: 18px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.55rem 0.8rem;
padding: 1.35rem 1.4rem 1.2rem;
}
body.cdl-ondedanse-hub .cdl-hub__filters-title,
body.cdl-ondedanse-hub .cdl-hub__filters-actions {
grid-column: 1 / -1;
}
} body.cdl-ondedanse-hub .cdl-global-live--float .cdl-global-live__fab {
bottom: max(
calc(var(--cdl-global-live-fab-bottom, 24px) + 64px),
calc(4.75rem + env(safe-area-inset-bottom, 0px))
);
}
body.cdl-ondedanse-hub:has(.cd-tempo) .cdl-global-live--float .cdl-global-live__fab,
body.cdl-ondedanse-hub:has(.cdsn-bottom-nav) .cdl-global-live--float .cdl-global-live__fab {
bottom: max(
calc(var(--cdl-global-live-fab-bottom, 24px) + 88px),
calc(6.25rem + env(safe-area-inset-bottom, 0px))
);
}
body.cdl-ondedanse-hub:has(#car-root) .cdl-global-live--float .cdl-global-live__fab {
bottom: max(
calc(var(--cdl-global-live-fab-bottom, 24px) + 140px),
calc(8.5rem + env(safe-area-inset-bottom, 0px))
);
}
.cdl-hub-card__progress {
position: absolute;
left: 0; right: 0; bottom: 0;
height: 4px;
background: rgba(255,255,255,0.18);
}
.cdl-hub-card__progress::after {
content: "";
display: block;
height: 100%;
width: var(--p, 0%);
background: #e84c9a;
}
.cdl-hub-card__resume { font-size: 0.85rem; color: var(--cdl-gold); margin: 0.2rem 0 0; }
.cdl-hub__btn--tiny { min-height: 36px; font-size: 0.8rem; margin-top: 0.25rem; }
body.cdl-ondedanse-hub--watch .site-header,
body.cdl-ondedanse-hub--watch .ast-header-break-point,
body.cdl-ondedanse-hub--watch #masthead,
body.cdl-ondedanse-hub--watch .site-footer,
body.cdl-ondedanse-hub--watch #colophon,
body.cdl-ondedanse-hub--tv .site-header,
body.cdl-ondedanse-hub--tv #masthead,
body.cdl-ondedanse-hub--tv .site-footer,
body.cdl-ondedanse-hub--tv #colophon,
html.cdl-watch-active .cd-tempo,
html.cdl-tv-active .cd-tempo {
display: none !important;
}
.cdl-watch {
padding: 0 0 1.5rem;
max-width: 1520px;
margin: 0 auto;
}
.cdl-watch__stage { min-height: 48vh; }
.cdl-watch .cdl-stream-viewer__actions { opacity: 0; transition: opacity .2s; }
.cdl-watch.is-awake .cdl-stream-viewer__actions,
.cdl-watch.is-awake .cdl-watch__fs { opacity: 1; }
.cdl-watch__fs {
position: absolute;
right: 1rem;
bottom: 1.2rem;
z-index: 5;
min-height: 44px;
padding: 0 1rem;
border-radius: 999px;
border: 0;
background: rgba(7,6,20,0.72);
color: #fff8ff;
cursor: pointer;
opacity: 0.35;
}
.cdl-watch:fullscreen,
.cdl-watch:-webkit-full-screen { background: #070614; width: 100%; }
@media (min-width: 720px) {
.cdl-watch .cdl-stream-viewer {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 28%);
gap: 0.75rem;
align-items: start;
}
.cdl-watch .cdl-stream-viewer__player { grid-column: 1; grid-row: 1 / span 4; }
.cdl-watch .cdl-social { grid-column: 2; }
}
@media (min-width: 884px) {
.cdl-watch .cdl-stream-viewer { grid-template-columns: minmax(0, 72%) minmax(240px, 28%); }
}
.cdl-tv {
padding: 1rem 1.25rem 3rem;
min-height: 80vh;
outline: none;
}
.cdl-tv__brand {
display: flex;
align-items: center;
gap: 0.75rem;
margin: 0 0 0.35rem;
font-size: clamp(1.6rem, 3vw, 2.4rem);
font-weight: 800;
letter-spacing: -0.03em;
}
.cdl-tv__hint { opacity: 0.7; font-size: 0.92rem; margin: 0 0 1rem; }
.cdl-tv__hero {
display: block;
min-height: 28vh;
padding: 2rem 2.2rem;
border-radius: 24px;
background: linear-gradient(120deg, #2a1030, #070614);
margin-bottom: 1.25rem;
text-decoration: none;
color: #fff !important;
}
.cdl-tv__hero.is-focus,
.cdl-tv__card.is-focus,
.cdl-tv [data-cdl-tv-item]:focus {
outline: 3px solid var(--od-accent, #e84c9a);
outline-offset: 4px;
box-shadow: 0 0 0 6px rgba(232, 76, 154, 0.28);
transform: scale(1.03);
}
.cdl-tv__track {
display: flex;
gap: 1rem;
overflow: auto;
list-style: none;
padding: 0.5rem 0 1.25rem;
margin: 0;
}
.cdl-tv__card {
display: block;
width: min(38vw, 380px);
flex: 0 0 auto;
text-decoration: none;
color: #fff !important;
border-radius: 16px;
}
.cdl-tv__card img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
border-radius: 16px;
background: #16132c;
}
.cdl-tv__row h2 { font-size: 1.35rem; margin: 0 0 0.35rem; }
.cdl-me { padding: 1rem 1.25rem 3rem; max-width: 1520px; margin: 0 auto; }
.cdl-me__head { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; justify-content: space-between; }
.cdl-me__head h1 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.cdl-hub__btn--ghost {
background: transparent !important;
border-color: rgba(244, 238, 248, 0.22) !important;
color: var(--od-text-muted, #ddd4ea) !important;
font-weight: 500;
font-size: 0.88rem;
}
.cdl-stream-broadcaster__net { margin: 0.35rem 0 0; font-size: 0.9rem; }
@media (max-width: 390px) {
.cdl-hub__btn { min-height: 44px; }
} body.cdl-ondedanse-hub {
--od-bg: #070614;
--od-surface: #16132c;
--od-surface-elevated: #1a1634;
--od-text: #fff8ff;
--od-text-muted: #ddd4ea;
--od-accent: #e84c9a;
--od-accent-soft: rgba(232, 76, 154, 0.22);
--od-live: #e53935;
--od-border: rgba(244, 238, 248, 0.16);
--od-radius: 16px;
--od-shadow: 0 12px 32px rgba(0, 0, 0, 0.38);
background: var(--od-bg);
color: var(--od-text);
padding-top: env(safe-area-inset-top, 0px);
}
body.cdl-ondedanse-hub .cdl-hub h1,
body.cdl-ondedanse-hub .cdl-hub h2,
body.cdl-ondedanse-hub .cdl-hub h3,
body.cdl-ondedanse-hub .cdl-hub h4,
body.cdl-ondedanse-hub .cdl-hub p,
body.cdl-ondedanse-hub .cdl-hub a,
body.cdl-ondedanse-hub .cdl-hub button,
body.cdl-ondedanse-hub .cdl-hub input,
body.cdl-ondedanse-hub .cdl-hub select,
body.cdl-ondedanse-hub .cdl-hub label,
body.cdl-ondedanse-hub .entry-title,
body.cdl-ondedanse-hub .entry-content h1,
body.cdl-ondedanse-hub .entry-content h2,
body.cdl-ondedanse-hub .entry-content h3 {
color: var(--od-text) !important;
}
body.cdl-ondedanse-hub .cdl-hub a:not(.cdl-hub__btn) {
text-decoration: none;
}
body.cdl-ondedanse-hub .cdl-hub__meta,
body.cdl-ondedanse-hub .cdl-hub__lead,
body.cdl-ondedanse-hub .cdl-hub__viewers,
body.cdl-ondedanse-hub .cdl-hub-card__meta,
body.cdl-ondedanse-hub .cdl-hub-card__stats {
color: var(--od-text-muted) !important;
font-size: 0.92rem;
}
.cdl-hub__hero-progress {
display: block;
width: min(22rem, 92%);
height: 4px;
margin: 0.65rem 0 0;
border-radius: 999px;
background: rgba(255, 255, 255, 0.18);
overflow: hidden;
}
.cdl-hub__hero-progress span {
display: block;
height: 100%;
width: var(--p, 0%);
background: var(--od-accent);
}
.cdl-hub-card__link {
min-height: 44px;
}
.cdl-hub-card__progress {
height: 5px;
background: rgba(255, 255, 255, 0.22);
z-index: 2;
}
.cdl-hub-card__progress::after {
background: var(--od-accent, #e84c9a);
box-shadow: 0 0 8px rgba(232, 76, 154, 0.55);
}
.cdl-hub__empty--scene {
padding: 1.4rem 1.15rem 1.6rem;
max-width: var(--cdl-max);
margin: 0 auto;
}
.cdl-hub__empty-title {
margin: 0.2rem 0 0.35rem;
font-size: clamp(1.35rem, 3vw, 1.85rem);
color: #fff !important;
}
.cdl-hub__empty p {
color: var(--od-text-muted);
}
.cdl-hub-skel-row {
display: flex;
gap: 0.75rem;
padding: 0.4rem 1rem 1rem;
overflow: hidden;
}
.cdl-hub-skel-card {
flex: 0 0 240px;
height: 148px;
border-radius: 14px;
}
.cdl-watch__moments .cdl-hub__track li {
flex-basis: 42vw;
max-width: 180px;
}
.cdl-hub-detail {
max-width: var(--cdl-max);
margin: 0 auto;
padding: 0 1.15rem 2rem;
}
.cdl-hub-detail__head h1 {
margin: 0.25rem 0 0.4rem;
font-size: clamp(1.45rem, 3vw, 2.1rem);
line-height: 1.15;
}
.cdl-hub-detail__stats {
display: flex;
flex-wrap: wrap;
gap: 0.55rem 0.9rem;
font-size: 0.92rem;
color: var(--od-text-muted);
}
.cdl-hub-player,
.cdl-hub-viewer {
aspect-ratio: 16 / 9;
background: #100c1c;
border-radius: 16px;
overflow: hidden;
}
.cdl-hub-player video,
.cdl-hub-viewer img {
width: 100%;
height: 100%;
object-fit: contain;
background: #000;
}
.cdl-hub-detail__head .cdl-hub__ctas .cdl-hub__btn:nth-child(n+4) {
opacity: 0.82;
font-weight: 500;
}
@media (pointer: coarse) {
.cdl-hub__arrow { display: none !important; }
.cdl-hub__track { scroll-snap-type: x proximity; }
}
@media (min-width: 720px) {
.cdl-hub__track { scroll-snap-type: none; }
.cdl-hub__hero-body { padding: 3.2rem 2rem 2rem; }
}
@media (min-width: 884px) {
body.cdl-ondedanse-hub .cdl-watch .cdl-stream-viewer {
display: grid;
grid-template-columns: minmax(0, 72%) minmax(240px, 28%);
gap: 0.85rem;
}
}
@media (min-width: 1280px) and (max-height: 800px) {
.cdl-tv__hero { min-height: 24vh; padding: 1.4rem 1.8rem; }
.cdl-tv__card { width: min(32vw, 300px); }
}
@media (min-width: 1920px) {
.cdl-tv__card { width: min(28vw, 460px); }
.cdl-tv__hero { min-height: 34vh; padding: 3rem; }
.cdl-hub__track li { flex-basis: 320px; max-width: 340px; }
} body.cdl-ondedanse-hub--tv .site-header,
body.cdl-ondedanse-hub--tv #masthead,
body.cdl-ondedanse-hub--tv .ast-main-header-wrap,
body.cdl-ondedanse-hub--tv .ast-primary-header-bar,
body.cdl-ondedanse-hub--tv .site-footer,
body.cdl-ondedanse-hub--tv #colophon,
body.cdl-ondedanse-hub--tv .csn-site-notice,
body.cdl-ondedanse-hub--tv .cd-tempo,
body.cdl-ondedanse-hub--tv .cda-assistant,
body.cdl-ondedanse-hub--tv .cdl-global-live,
body.cdl-ondedanse-hub--tv .cdsn-bottom-nav,
body.cdl-ondedanse-hub--tv .cdl-hub__search,
body.cdl-ondedanse-hub--watch .site-header,
body.cdl-ondedanse-hub--watch #masthead,
body.cdl-ondedanse-hub--watch .site-footer,
body.cdl-ondedanse-hub--watch #colophon,
body.cdl-ondedanse-hub--watch .csn-site-notice,
body.cdl-ondedanse-hub--watch .cd-tempo,
body.cdl-ondedanse-hub--watch .cda-assistant,
body.cdl-ondedanse-hub--watch .cdsn-bottom-nav,
html.cdl-watch-active .site-header,
html.cdl-watch-active #masthead,
html.cdl-watch-active .site-footer,
html.cdl-watch-active .cd-tempo,
html.cdl-watch-active .cda-assistant,
html.cdl-watch-active .cdsn-bottom-nav,
html.cdl-watch-active .cdl-global-live,
html.cdl-tv-active .site-header,
html.cdl-tv-active #masthead,
html.cdl-tv-active .site-footer,
html.cdl-tv-active .cd-tempo,
html.cdl-tv-active .cda-assistant,
html.cdl-tv-active .cdsn-bottom-nav,
html.cdl-tv-active .cdl-global-live,
.cdl-watch:fullscreen .cdl-hub__chrome,
.cdl-watch:-webkit-full-screen .cdl-hub__chrome {
display: none !important;
}
html.cdl-watch-active.admin-bar #wpadminbar,
html.cdl-tv-active.admin-bar #wpadminbar,
body.cdl-ondedanse-hub--tv.admin-bar #wpadminbar,
body.cdl-ondedanse-hub--watch.admin-bar #wpadminbar {
display: none !important;
}
html.cdl-watch-active.admin-bar,
html.cdl-tv-active.admin-bar,
body.cdl-ondedanse-hub--tv.admin-bar,
body.cdl-ondedanse-hub--watch.admin-bar {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.cdl-ondedanse-hub .cdl-hub a.cdl-hub__btn--primary,
body.cdl-ondedanse-hub .cdl-hub button.cdl-hub__btn--primary {
background: linear-gradient(135deg, #e84c9a, #c2185b) !important;
border-color: transparent !important;
color: #fff !important;
box-shadow: 0 10px 28px rgba(194, 24, 91, 0.5) !important;
}
body.cdl-ondedanse-hub .gtranslate_wrapper {
z-index: 8;
}
body.cdl-ondedanse-hub--tv .gtranslate_wrapper,
body.cdl-ondedanse-hub--watch .gtranslate_wrapper,
html.cdl-tv-active .gtranslate_wrapper,
html.cdl-watch-active .gtranslate_wrapper {
display: none !important;
} body.cdl-ondedanse-hub .cda-assistant {
bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px)) !important;
left: 0.7rem !important;
z-index: 40;
}
body.cdl-ondedanse-hub .cda-assistant__toggle {
min-height: 44px;
}
body.cdl-ondedanse-hub .cd-tempo {
bottom: calc(4.25rem + env(safe-area-inset-bottom, 0px));
}
body.cdl-ondedanse-hub .cdl-hub {
padding-bottom: calc(7.25rem + env(safe-area-inset-bottom, 0px));
} @media (max-width: 360px) {
.cdl-hub__hero-title { max-width: 12ch; }
.cdl-hub__lead { display: none; }
.cdl-hub__tagline { font-size: 1rem; }
}
@media (min-width: 700px) and (max-height: 560px) {
.cdl-hub__hero { min-height: 220px; height: 42vh; }
body.cdl-ondedanse-hub--watch .cdl-watch .cdl-stream-viewer {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(220px, 0.4fr);
}
}
@media (prefers-reduced-motion: reduce) {
.cdl-tv__hero.is-focus,
.cdl-tv__card.is-focus,
.cdl-hub-card__media {
transform: none !important;
}
} .cdl-hub__launch {
flex: 0 0 auto;
display: flex;
align-items: center;
gap: 0.55rem;
}
.cdl-hub__profile {
min-height: 44px;
display: inline-flex;
align-items: center;
padding: 0 0.75rem;
border-radius: 999px;
border: 1px solid rgba(255, 255, 255, 0.14);
font-size: 0.86rem;
}
.cdl-hub__btn--launch {
min-height: 44px;
min-width: 44px;
padding: 0.55rem 1.05rem;
background: linear-gradient(135deg, var(--cdl-magenta), var(--cdl-magenta-deep));
border: 0;
color: #fff;
font-weight: 800;
border-radius: 999px;
box-shadow: 0 0 22px rgba(232, 76, 154, 0.45);
}
.cdl-hub__mine {
max-width: var(--cdl-max);
margin: 0 auto;
padding: 0.35rem 1.1rem 0.55rem;
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
align-items: center;
}
.cdl-hub__nav {
scroll-snap-type: x proximity;
mask-image: linear-gradient(90deg, #000 85%, transparent);
}
.cdl-hub__nav-link,
.cdl-hub__me-fold > summary {
scroll-snap-align: start;
}
.cdl-hub__me-fold {
position: relative;
flex: 0 0 auto;
}
.cdl-hub__me-fold > summary {
list-style: none;
cursor: pointer;
}
.cdl-hub__me-fold > summary::-webkit-details-marker { display: none; }
.cdl-hub__me-panel {
position: absolute;
right: 0;
top: calc(100% + 0.35rem);
display: flex;
flex-direction: column;
gap: 0.35rem;
padding: 0.45rem;
background: #16132c;
border: 1px solid rgba(244, 238, 248, 0.16);
border-radius: 12px;
z-index: 50;
min-width: 12rem;
}
.cdl-hub-card__ph--fallback {
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-end;
gap: 0.35rem;
background:
radial-gradient(80% 70% at 80% 10%, rgba(232, 76, 154, 0.45), transparent 55%),
linear-gradient(145deg, #3a1848, #c2185b 52%, #070614);
color: #fff;
text-align: left;
padding: 1rem 0.85rem 0.85rem;
font-weight: 700;
}
.cdl-hub-card__ph-kicker {
position: absolute;
left: 0.55rem;
top: 0.55rem;
font-size: 0.66rem;
letter-spacing: 0.12em;
color: #f3c4de;
}
.cdl-hub-card__ph-title {
width: 100%;
font-family: Georgia, Palatino, serif;
font-size: 1.05rem;
line-height: 1.2;
text-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}
.cdl-hub-card__ph-play,
.cdl-hub-poster-fallback__play {
font-size: 1.6rem;
}
.cdl-hub-player {
position: relative;
aspect-ratio: 16 / 9;
max-height: min(56vh, 420px);
background: linear-gradient(145deg, #2a1030, #070614);
}
.cdl-hub-poster-fallback {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.5rem;
background: linear-gradient(145deg, #5b2c8a, #c2185b 50%, #12102a);
color: #fff;
z-index: 0;
text-align: center;
padding: 1rem;
font-weight: 700;
}
.cdl-hub-poster-fallback.has-poster {
opacity: 1;
background-size: cover;
background-position: center;
background-color: #1a1024;
}
.cdl-hub-poster-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1;
}
.cdl-hub-player video {
position: relative;
z-index: 2;
width: 100%;
height: 100%;
object-fit: contain;
background: transparent;
}
.cdl-hub-player.cdl-player video,
.cdl-hub-player:not(.is-playing) video {
opacity: 1;
pointer-events: auto;
}
.cdl-hub-player:not(.is-playing) .cdl-hub-poster-img {
z-index: 3;
cursor: pointer;
}
.cdl-hub-player:not(.is-playing) .cdl-hub-poster-fallback:not(.has-poster) {
z-index: 3;
cursor: pointer;
}
.cdl-hub-player.is-playing .cdl-hub-poster-fallback,
.cdl-hub-player.is-playing .cdl-hub-poster-img {
opacity: 0;
pointer-events: none;
}
.cdl-hub-detail__ctx {
display: grid;
gap: 0.35rem 1rem;
margin: 0.75rem 0;
}
.cdl-hub-detail__ctx div {
display: grid;
grid-template-columns: 8rem 1fr;
gap: 0.4rem;
}
.cdl-hub-detail__ctx dt {
color: var(--cdl-mute);
font-weight: 600;
}
.cdl-hub-detail__creator {
font-weight: 700;
}
.cdl-hub-owner-menu {
position: relative;
}
.cdl-hub-owner-menu__panel {
position: absolute;
right: 0;
bottom: calc(100% + 0.4rem);
display: flex;
flex-direction: column;
gap: 0.35rem;
padding: 0.5rem;
background: #16132c;
border: 1px solid rgba(244, 238, 248, 0.16);
border-radius: 12px;
z-index: 30;
min-width: 14rem;
}
.cdl-hub__ctas,
.cdl-hub-detail__head .cdl-hub__ctas {
padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 720px) {
.cdl-hub {
padding-bottom: calc(9.5rem + env(safe-area-inset-bottom, 0px));
}
.cdl-hub-detail,
.cdl-hub-detail__head {
padding-bottom: calc(2.5rem + env(safe-area-inset-bottom, 0px));
}
.cdl-hub-player {
max-height: min(42vh, 280px);
}
.cdl-hub__btn--launch {
width: 100%;
justify-content: center;
}
.cdl-hub__launch {
flex: 1 0 100%;
order: 5;
}
.cdl-hub-owner-menu__panel {
bottom: auto;
top: calc(100% + 0.4rem);
}
body.cdl-ondedanse-hub .cd-tempo,
body.cdl-ondedanse-hub .cdl-global-live--float .cdl-global-live__fab,
body.cdl-ondedanse-hub .cda-assistant {
pointer-events: auto;
}
.cdl-hub-detail__head .cdl-hub__ctas {
margin-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
}
}
@media (max-width: 390px) {
.cdl-hub__nav-link { font-size: 0.8rem; padding: 0 0.7rem; }
}
.cdl-stream-preflight__replay {
border: 1px solid rgba(244, 238, 248, 0.28);
border-radius: 12px;
padding: 0.75rem;
margin: 0.75rem 0;
display: grid;
gap: 0.45rem;
color: #fff8f0;
}
.cdl-stream-preflight__replay legend,
.cdl-stream-preflight__replay label {
color: #fff8f0 !important;
min-height: 44px;
display: flex;
align-items: center;
gap: 0.45rem;
opacity: 1;
}
.cdl-stream-preflight__replay input:disabled + span,
.cdl-stream-preflight__replay label:has(input:disabled) {
opacity: 0.82;
color: #efe6f6 !important;
}
.cdl-stream-broadcaster__end--quiet {
background: transparent;
border: 1px solid currentColor;
} .cdl-hub__hero {
min-height: 320px;
height: clamp(340px, 78vw, 520px);
}
@media (min-width: 720px) {
.cdl-hub__hero {
min-height: 520px;
height: clamp(520px, 46vw, 720px);
}
}
.cdl-hub__hero-logo {
height: 42px;
width: auto;
max-width: min(70vw, 280px);
filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.55));
}
.cdl-hub__hero-feature {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: 58% 30%;
opacity: 0.88;
}
.cdl-hub__hero-title {
font-size: clamp(2rem, 6vw, 3.6rem);
line-height: 1.05;
max-width: 16ch;
text-shadow: 0 8px 32px rgba(0, 0, 0, 0.55);
}
.cdl-hub__btn--xl {
min-height: 48px;
padding: 0.7rem 1.35rem;
font-size: 1.05rem;
}
.cdl-hub__ctas--nav {
flex-wrap: wrap;
gap: 0.55rem;
}
.cdl-hub-card__link:hover .cdl-hub-card__media,
.cdl-hub-card__link:focus-visible .cdl-hub-card__media {
transform: scale(1.035);
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.cdl-hub-card__media {
transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.cdl-hub-card__play {
position: absolute;
left: 50%;
top: 50%;
z-index: 2;
transform: translate(-50%, -50%);
width: 48px;
height: 48px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: rgba(7, 6, 20, 0.62);
color: #fff;
font-size: 1.05rem;
opacity: 0.92;
pointer-events: none;
}
@media (hover: hover) {
.cdl-hub-card__play { opacity: 0; }
.cdl-hub-card__link:hover .cdl-hub-card__play { opacity: 1; }
}
.cdl-player {
position: relative;
aspect-ratio: 16 / 9;
max-height: min(62vh, 560px);
background: #070614;
border-radius: 16px;
overflow: hidden;
outline: none;
}
.cdl-player video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
background: #000;
z-index: 1;
}
.cdl-player__poster {
position: absolute;
inset: 0;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.6rem;
background: linear-gradient(145deg, #5b2c8a, #c2185b 50%, #12102a);
background-size: cover;
background-position: center;
color: #fff;
cursor: pointer;
}
.cdl-player__poster.is-off,
.cdl-player.is-picture .cdl-player__poster {
opacity: 0;
pointer-events: none;
}
.cdl-player__bigplay {
width: 72px;
height: 72px;
min-width: 72px;
border: 0;
border-radius: 50%;
background: linear-gradient(135deg, var(--cdl-magenta), var(--cdl-magenta-deep));
color: #fff;
font-size: 1.6rem;
cursor: pointer;
box-shadow: 0 10px 32px rgba(0, 0, 0, 0.4);
}
.cdl-player__state {
position: absolute;
left: 50%;
top: 50%;
z-index: 4;
transform: translate(-50%, -50%);
margin: 0;
padding: 0.55rem 0.9rem;
border-radius: 999px;
background: rgba(7, 6, 20, 0.78);
color: #fff;
}
.cdl-player__chrome {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 5;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.4rem;
padding: 0.55rem 0.65rem calc(0.55rem + env(safe-area-inset-bottom, 0px));
background: linear-gradient(180deg, transparent, rgba(7, 6, 20, 0.92));
opacity: 1;
}
.cdl-player.is-playing:not(.is-chrome) .cdl-player__chrome {
opacity: 0.2;
}
.cdl-player.is-playing.is-chrome .cdl-player__chrome,
.cdl-player:not(.is-playing) .cdl-player__chrome {
opacity: 1;
}
.cdl-player__btn {
min-height: 44px;
min-width: 44px;
padding: 0 0.7rem;
border: 0;
border-radius: 10px;
background: rgba(255, 255, 255, 0.12);
color: #fff;
font-weight: 700;
cursor: pointer;
text-decoration: none;
display: inline-flex;
align-items: center;
justify-content: center;
}
.cdl-player__bar {
flex: 1 1 8rem;
min-width: 6rem;
accent-color: var(--cdl-magenta);
}
.cdl-player__time {
font-variant-numeric: tabular-nums;
font-size: 0.82rem;
color: #f4eef8;
}
@media (max-width: 720px) {
.cdl-player {
max-height: min(42vh, 280px);
border-radius: 0;
}
.cdl-player__chrome {
opacity: 1 !important;
padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
}
.cdl-hub-detail .cdl-hub__ctas {
margin-bottom: calc(6rem + env(safe-area-inset-bottom, 0px));
}
}
@media (max-width: 360px) {
.cdl-hub__hero-title { font-size: 1.7rem; }
.cdl-player__btn--link { display: none; }
} body.cdl-ondedanse-hub .cd-compare-btn,
body.cdl-ondedanse-hub .cd-compare-btn-wrap,
body.cdl-ondedanse-hub #cd-compare-sticky-bar,
.cdl-hub .cd-compare-btn,
.cdl-hub .cd-compare-btn-wrap {
display: none !important;
}
.cdl-hub__hero--billboard {
min-height: 420px;
height: clamp(420px, 88vw, 640px);
}
@media (min-width: 900px) {
.cdl-hub__hero--billboard {
min-height: 560px;
height: min(78vh, 740px);
}
}
.cdl-hub__hero--billboard .cdl-hub__hero-veil {
background:
linear-gradient(90deg, rgba(7, 6, 20, 0.88) 0%, rgba(7, 6, 20, 0.42) 42%, rgba(7, 6, 20, 0.08) 78%),
linear-gradient(180deg, rgba(7, 6, 20, 0.22) 0%, rgba(7, 6, 20, 0.05) 40%, rgba(7, 6, 20, 0.82) 100%);
}
.cdl-hub__hero-livecover {
position: absolute;
inset: 0 0 0 38%;
width: auto;
object-fit: cover;
object-position: 40% 30%;
opacity: 0.55;
mask-image: linear-gradient(90deg, transparent, #000 28%);
-webkit-mask-image: linear-gradient(90deg, transparent, #000 28%);
}
.cdl-hub__kicker {
margin: 0 0 0.35rem;
font-size: 0.72rem;
letter-spacing: 0.42em;
text-transform: uppercase;
color: #f3c4de;
font-weight: 700;
}
.cdl-hub__wordmark {
display: flex;
align-items: center;
gap: 0.35rem;
margin: 0 0 0.35rem;
font-family: Georgia, "Palatino Linotype", Palatino, serif;
font-size: clamp(2.4rem, 7vw, 4.6rem);
line-height: 0.95;
font-weight: 700;
letter-spacing: -0.04em;
text-shadow: 0 10px 40px rgba(0, 0, 0, 0.45);
}
.cdl-hub__wordmark-play {
display: inline-flex;
align-items: center;
justify-content: center;
width: 0.72em;
height: 0.72em;
margin-right: 0.12em;
border: 2px solid #e84c9a;
border-radius: 50%;
font-size: 0.38em;
color: #fff;
}
.cdl-hub__wordmark-onde { color: #fff; }
.cdl-hub__wordmark-danse { color: #e84c9a; }
.cdl-hub__hero--billboard .cdl-hub__hero-title {
max-width: 16ch;
font-size: clamp(1.45rem, 3.4vw, 2.35rem);
font-family: Georgia, Palatino, serif;
}
.cdl-hub__hero--billboard .cdl-hub__lead {
max-width: 36rem;
font-size: 1.02rem;
color: #efe6f6;
}
.cdl-hub__feature-title {
margin: 0.15rem 0 0.2rem;
font-size: 1.15rem;
font-weight: 700;
}
.cdl-hub__feature-kicker {
margin: 0.35rem 0 0;
color: #f3c4de;
font-size: 0.92rem;
}
.cdl-hub__hero-script {
margin: 1.1rem 0 0;
font-family: Georgia, Palatino, serif;
font-style: italic;
color: #e4c48a;
opacity: 0.92;
}
.cdl-hub__hero-side {
display: none;
}
@media (min-width: 1100px) {
.cdl-hub__hero-side {
display: block;
position: absolute;
right: 1.4rem;
top: 18%;
z-index: 2;
margin: 0;
max-width: 7.5rem;
text-align: right;
font-size: 0.72rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.82);
line-height: 1.55;
}
}
.cdl-hub__row--live_now .cdl-hub__track li {
flex: 0 0 min(78vw, 300px);
max-width: 320px;
}
.cdl-hub__row--replays .cdl-hub__track li,
.cdl-hub__row--most_watched .cdl-hub__track li,
.cdl-hub__row--trending .cdl-hub__track li {
flex: 0 0 min(70vw, 240px);
max-width: 260px;
}
.cdl-hub__row--latest_photos .cdl-hub__track li,
.cdl-hub__row--moments .cdl-hub__track li {
flex: 0 0 min(42vw, 168px);
max-width: 180px;
}
.cdl-hub-card__media--live {
aspect-ratio: 16 / 10;
}
.cdl-hub-card__overlay {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
padding: 2.4rem 0.75rem 0.7rem;
background: linear-gradient(180deg, transparent, rgba(7, 6, 20, 0.92));
}
.cdl-hub-card__title--on {
font-size: 1.02rem;
-webkit-line-clamp: 2;
}
.cdl-hub-card__place {
margin: 0.2rem 0 0;
font-size: 0.78rem;
color: #ddd4ea;
}
.cdl-hub-card.is-photo .cdl-hub-card__media::after {
height: 28%;
opacity: 0.5;
}
.cdl-hub-card__badge--photo { background: rgba(91, 44, 138, 0.88); }
.cdl-hub-card__badge--moment { background: rgba(194, 24, 91, 0.88); }
.cdl-hub-card--start .cdl-hub-card__media--start {
min-height: 220px;
background:
radial-gradient(90% 80% at 20% 10%, rgba(232, 76, 154, 0.45), transparent 55%),
linear-gradient(160deg, #5b2c8a, #c2185b 70%, #2a1030);
}
.cdl-hub__empty-live {
margin: 0.4rem 0 0;
font-size: 0.82rem;
color: #f4eef8;
opacity: 0.88;
}
.cdl-golive-sheet {
border: 0;
padding: 0;
max-width: min(32rem, 94vw);
width: min(32rem, 94vw);
overflow-x: hidden;
background: transparent;
}
.cdl-golive-sheet::backdrop {
background: rgba(7, 6, 20, 0.72);
}
.cdl-golive-sheet__box {
background: #16132c;
color: #fff8ff;
border-radius: 18px;
padding: 1.25rem 1.3rem 1.15rem;
box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
border: 1px solid rgba(232, 76, 154, 0.28);
}
.cdl-golive-sheet__head {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
.cdl-golive-sheet__head h2 { margin: 0; font-size: 1.25rem; }
.cdl-golive-sheet__close {
width: 44px;
height: 44px;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
color: #fff;
font-size: 1.4rem;
cursor: pointer;
}
.cdl-golive-sheet__steps {
margin: 0.9rem 0;
padding-left: 1.2rem;
color: #ddd4ea;
}
.cdl-golive-sheet__msg,
.cdl-golive-sheet__event,
.cdl-golive-sheet__note {
margin: 0.45rem 0;
color: #efe6f6;
}
.cdl-golive-sheet__actions {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: 1rem;
}
.cdl-player.is-playing:not(.is-chrome) .cdl-player__chrome,
.cdl-player .cdl-player__chrome {
opacity: 1 !important;
}
.cdl-player.is-no-picture .cdl-player__poster {
opacity: 0.92;
pointer-events: none;
}
.cdl-player.is-no-picture .cdl-player__state { display: block; }
.cdl-me__lead {
max-width: 40rem;
color: var(--cdl-mute);
}
.cdl-me__studio { display: flex; flex-wrap: wrap; gap: 0.5rem; }
@media (max-width: 720px) {
.cdl-hub__hero--billboard {
min-height: 380px;
height: auto;
}
.cdl-hub__hero-body { padding-top: 2.4rem; padding-bottom: 1.6rem; }
.cdl-hub__wordmark { font-size: clamp(2rem, 11vw, 2.8rem); }
.cdl-hub__ctas--nav .cdl-hub__btn { min-height: 42px; }
.cdl-hub { padding-bottom: calc(7.5rem + env(safe-area-inset-bottom, 0px)); }
}
@media (min-width: 280px) and (max-width: 320px) {
.cdl-hub__hero--billboard { min-height: 340px; }
.cdl-player__chrome { gap: 0.25rem; }
}
@media (min-width: 653px) and (max-width: 884px) and (orientation: portrait) {
.cdl-hub__hero--billboard { height: min(52vh, 520px); }
.cdl-hub__row--live_now .cdl-hub__track li { flex-basis: 46vw; }
} .cdl-hub-card__body {
margin-top: 0.4rem;
padding: 0 0.15rem 0.1rem;
}
.cdl-hub-card__title--on {
font-size: 0.98rem;
line-height: 1.2;
-webkit-line-clamp: 2;
color: #fff !important;
text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
}
.cdl-hub-card__handle {
color: #e8d7f4;
font-weight: 650;
font-size: 0.86rem;
min-height: 44px;
display: inline-flex;
align-items: center;
}
.cdl-hub-card__handle:hover,
.cdl-hub-card__handle:focus-visible {
color: #fff;
text-decoration: underline;
}
.cdl-hub__row--replays .cdl-hub__track li,
.cdl-hub__row--most_watched .cdl-hub__track li,
.cdl-hub__row--trending .cdl-hub__track li,
.cdl-hub__row--latest_videos .cdl-hub__track li {
flex: 0 0 min(72vw, 320px);
max-width: 360px;
}
@media (min-width: 720px) {
.cdl-hub__row--replays .cdl-hub__track li,
.cdl-hub__row--most_watched .cdl-hub__track li,
.cdl-hub__row--trending .cdl-hub__track li,
.cdl-hub__row--latest_videos .cdl-hub__track li {
flex: 0 0 min(38vw, 340px);
max-width: 380px;
}
}
@media (min-width: 1440px) {
.cdl-hub__row--replays .cdl-hub__track li,
.cdl-hub__row--most_watched .cdl-hub__track li,
.cdl-hub__row--trending .cdl-hub__track li,
.cdl-hub__row--latest_videos .cdl-hub__track li {
flex: 0 0 360px;
max-width: 400px;
}
}
@media (max-width: 430px) {
.cdl-hub__track li {
flex: 0 0 68vw;
max-width: 280px;
}
.cdl-hub__row--replays .cdl-hub__track li {
flex: 0 0 72vw;
max-width: 300px;
}
}
.cdl-player__chrome {
pointer-events: auto;
z-index: 6;
}
.cdl-player__bigplay {
pointer-events: auto;
z-index: 3;
position: relative;
}
.cdl-player__state {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.55rem;
max-width: min(92%, 26rem);
border-radius: 16px;
padding: 0.85rem 1rem;
text-align: center;
z-index: 4;
pointer-events: auto;
}
.cdl-player__state p { margin: 0; }
.cdl-player__state-actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 0.4rem;
}
.cdl-hub-more,
.cdl-hub-owner-menu {
position: relative;
display: inline-block;
}
.cdl-hub-more > summary,
.cdl-hub-owner-menu > summary {
list-style: none;
cursor: pointer;
}
.cdl-hub-more > summary::-webkit-details-marker,
.cdl-hub-owner-menu > summary::-webkit-details-marker { display: none; }
.cdl-hub-more__panel,
.cdl-hub-owner-menu__panel {
position: absolute;
right: 0;
top: calc(100% + 0.3rem);
z-index: 8;
min-width: 14rem;
padding: 0.45rem;
border-radius: 12px;
background: #161226;
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.cdl-hub-detail__creator .cdl-hub-card__handle {
min-height: 32px;
}
.cdl-mpe-cta-primary,
.cd-mpe-cta-primary {
min-height: 44px;
} .cdl-hub-player.cdl-player {
position: relative;
aspect-ratio: 16 / 9 !important;
width: 100%;
max-width: 100%;
height: auto !important;
min-height: 0;
max-height: min(52vh, 360px) !important;
overflow: hidden !important;
box-sizing: border-box;
}
.cdl-hub-player.cdl-player > video {
position: absolute !important;
inset: 0;
width: 100% !important;
height: 100% !important;
max-height: none !important;
object-fit: contain !important;
background: #000;
z-index: 1;
pointer-events: none;
}
.cdl-hub-player.cdl-player.is-playing > video {
pointer-events: auto;
}
.cdl-hub-player.cdl-player > .cdl-player__poster {
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none !important;
cursor: default;
}
.cdl-hub-player.cdl-player > .cdl-player__bigplay {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 8;
width: 56px;
height: 56px;
min-width: 56px;
min-height: 56px;
padding: 0;
border: 0;
border-radius: 50%;
background: linear-gradient(135deg, var(--cdl-magenta), var(--cdl-magenta-deep));
color: #fff;
font-size: 1.35rem;
line-height: 1;
cursor: pointer;
pointer-events: auto !important;
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}
.cdl-hub-player.cdl-player > .cdl-player__bigplay.is-hidden-playing {
opacity: 0;
visibility: hidden;
pointer-events: none !important;
}
.cdl-hub-player.cdl-player > .cdl-player__state {
position: absolute;
top: 8px;
left: 8px;
right: 8px;
bottom: auto;
transform: none;
z-index: 7;
max-width: calc(100% - 16px);
pointer-events: none;
}
.cdl-hub-player.cdl-player > .cdl-player__state[hidden],
.cdl-hub-player.cdl-player .cdl-player__state-actions[hidden] {
display: none !important;
}
.cdl-hub-player.cdl-player > .cdl-player__state:not([hidden]) {
pointer-events: auto;
}
.cdl-player.is-no-picture .cdl-player__state[hidden],
.cdl-hub-player.cdl-player.is-no-picture .cdl-player__state[hidden] {
display: none !important;
}
.cdl-hub-player.cdl-player > .cdl-player__chrome {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 9;
display: flex;
flex-direction: column;
flex-wrap: nowrap;
align-items: stretch;
gap: 0.2rem;
padding: 0.35rem 0.45rem calc(0.4rem + env(safe-area-inset-bottom, 0px));
pointer-events: auto;
opacity: 1 !important;
}
.cdl-player__chrome-main,
.cdl-player__chrome-extra {
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: 0.3rem;
min-width: 0;
}
.cdl-player__chrome-main .cdl-player__bar {
flex: 1 1 auto;
min-width: 3.5rem;
}
.cdl-player__chrome-extra {
justify-content: flex-start;
}
.cdl-player__chrome-extra .cdl-player__btn--link,
.cdl-player__chrome-extra .cdl-player__btn--share {
display: none;
}
.cdl-player__diag {
position: absolute;
right: 8px;
top: 8px;
z-index: 12;
max-width: min(92%, 22rem);
max-height: 70%;
overflow: auto;
padding: 0.45rem 0.55rem;
border-radius: 10px;
background: rgba(7, 6, 20, 0.88);
color: #efe6f6;
font: 11px/1.35 ui-monospace, SFMono-Regular, Menlo, monospace;
pointer-events: auto;
}
.cdl-player__diag-head {
margin: 0 0 0.3rem;
font-weight: 700;
}
.cdl-player__diag pre {
margin: 0 0 0.35rem;
white-space: pre-wrap;
word-break: break-all;
}
.cdl-hub__nav {
max-width: 100%;
width: 100%;
overflow-x: auto;
scrollbar-width: none;
}
@media (max-width: 720px) {
.cdl-hub-player.cdl-player {
border-radius: 0;
max-height: min(48vh, 280px) !important;
}
.cdl-hub-player.cdl-player > .cdl-player__bigplay {
width: 56px;
height: 56px;
min-width: 56px;
min-height: 56px;
}
.cdl-player__chrome-main .cdl-player__btn {
min-width: 44px;
min-height: 44px;
padding: 0 0.45rem;
}
.cdl-player__chrome-extra .cdl-player__btn {
min-width: 44px;
min-height: 40px;
padding: 0 0.4rem;
font-size: 0.78rem;
}
}
@media (min-width: 721px) {
.cdl-player__chrome-extra .cdl-player__btn--link,
.cdl-player__chrome-extra .cdl-player__btn--share {
display: inline-flex;
}
} .cdl-hub {
--cdl-safe-bottom: calc(6.25rem + env(safe-area-inset-bottom, 0px));
--cdl-glow: 0 18px 48px rgba(12, 4, 28, 0.45);
}
.cdl-hub__hero {
min-height: 340px;
height: clamp(340px, 78vw, 460px);
}
@media (min-width: 720px) {
.cdl-hub__hero {
min-height: 520px;
height: clamp(520px, 46vw, 680px);
}
}
@media (min-width: 1280px) {
.cdl-hub__hero {
min-height: 560px;
height: clamp(560px, 42vw, 720px);
}
}
.cdl-hub__hero-veil {
background:
linear-gradient(90deg, rgba(7, 6, 20, 0.72) 0%, rgba(7, 6, 20, 0.28) 46%, rgba(7, 6, 20, 0.06) 82%),
linear-gradient(180deg, rgba(7, 6, 20, 0.16) 0%, rgba(7, 6, 20, 0.04) 42%, rgba(7, 6, 20, 0.78) 100%);
}
.cdl-hub__hero-title {
max-width: 16ch;
text-shadow: 0 2px 28px rgba(0, 0, 0, 0.4);
}
.cdl-hub__row-head h2 {
font-size: clamp(1.28rem, 2.4vw, 1.7rem);
font-weight: 700;
letter-spacing: -0.02em;
}
.cdl-hub__track li {
flex: 0 0 66vw;
max-width: 280px;
}
@media (max-width: 390px) {
.cdl-hub__track li { flex-basis: 68vw; }
}
@media (min-width: 720px) {
.cdl-hub__track li { flex-basis: 280px; max-width: 300px; }
}
@media (min-width: 1280px) {
.cdl-hub__track li { flex-basis: 320px; max-width: 340px; }
}
.cdl-hub-card__media {
box-shadow: var(--cdl-glow);
}
.cdl-hub-card__play {
opacity: 0;
transform: scale(0.92);
transition: opacity 0.2s ease, transform 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
.cdl-hub-card__link:hover .cdl-hub-card__media,
.cdl-hub-card__link:focus-visible .cdl-hub-card__media {
transform: translateY(-2px) scale(1.012);
box-shadow: 0 22px 40px rgba(0, 0, 0, 0.42);
}
.cdl-hub-card__link:hover .cdl-hub-card__play,
.cdl-hub-card__link:focus-visible .cdl-hub-card__play {
opacity: 1;
transform: scale(1);
}
.cdl-hub-card__link:hover .cdl-hub-card__overlay {
background: linear-gradient(180deg, transparent, rgba(7, 6, 20, 0.96));
}
}
@media (hover: none) {
.cdl-hub-card__play { display: none; }
}
.cdl-hub-card__audio {
position: absolute;
z-index: 2;
left: 0.5rem;
bottom: 0.5rem;
font-size: 0.68rem;
padding: 0.18rem 0.45rem;
border-radius: 6px;
background: rgba(18, 10, 36, 0.78);
letter-spacing: 0.02em;
}
.cdl-like {
display: inline-flex;
align-items: center;
gap: 0.28rem;
min-height: 44px;
min-width: 44px;
padding: 0 0.55rem;
border: 0;
border-radius: 999px;
background: transparent;
color: inherit;
cursor: pointer;
font: inherit;
}
.cdl-like__heart {
font-size: 1.05rem;
line-height: 1;
}
.cdl-like__n {
font-size: 0.78rem;
opacity: 0.82;
font-variant-numeric: tabular-nums;
}
.cdl-like--card {
position: absolute;
right: 0.15rem;
bottom: 0.05rem;
z-index: 3;
background: rgba(7, 6, 20, 0.35);
backdrop-filter: blur(8px);
}
.cdl-hub-card__body { position: relative; }
.cdl-like.is-on .cdl-like__heart { color: #ff6b9d; }
.cdl-like.is-pop .cdl-like__heart {
animation: cdl-like-pop 0.38s ease;
}
@keyframes cdl-like-pop {
0% { transform: scale(1); }
40% { transform: scale(1.28); }
100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
.cdl-like.is-pop .cdl-like__heart { animation: none; }
.cdl-hub-card__play { transition: none; }
}
.cdl-hub-detail {
max-width: min(1100px, calc(var(--cdl-max) - 2rem));
margin: 0 auto;
padding: 0.6rem 1rem 2rem;
}
.cdl-hub-detail__head h1 {
margin: 0.15rem 0 0.35rem;
font-size: clamp(1.6rem, 3.4vw, 2.4rem);
letter-spacing: -0.03em;
line-height: 1.12;
}
.cdl-hub-detail__place,
.cdl-hub-detail__line,
.cdl-hub-detail__org {
margin: 0.15rem 0 0;
color: var(--cdl-mute);
font-size: 0.95rem;
}
.cdl-hub-detail__place { color: #fff; font-size: 1.02rem; }
.cdl-hub-detail__stats {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.65rem 1rem;
margin: 0.7rem 0 0;
}
.cdl-hub-detail__views { opacity: 0.85; font-size: 0.92rem; }
.cdl-like--detail {
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.08);
}
.cdl-hub-player.cdl-player {
max-height: min(68vh, 640px) !important;
border-radius: 18px;
box-shadow: var(--cdl-glow);
background: #05040d;
}
.cdl-player__backdrop {
position: absolute;
inset: -12%;
background-size: cover;
background-position: center;
filter: blur(28px) brightness(0.42);
transform: scale(1.08);
z-index: 0;
pointer-events: none;
}
.cdl-player__poster-kicker {
position: absolute;
left: 1rem;
top: 1rem;
margin: 0;
font-size: 0.72rem;
letter-spacing: 0.16em;
text-transform: uppercase;
opacity: 0.85;
}
.cdl-player__poster-title {
position: absolute;
left: 1rem;
right: 1rem;
bottom: 4.2rem;
margin: 0;
font-size: clamp(1.1rem, 2.4vw, 1.6rem);
text-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}
.cdl-player__audio-only {
position: absolute;
left: 1rem;
bottom: 2.5rem;
margin: 0;
font-size: 0.85rem;
opacity: 0.88;
}
.cdl-player__more {
position: relative;
}
.cdl-player__more > summary {
list-style: none;
cursor: pointer;
}
.cdl-player__more > summary::-webkit-details-marker { display: none; }
.cdl-player__more-panel {
position: absolute;
right: 0;
bottom: 2.6rem;
min-width: 12rem;
padding: 0.4rem;
border-radius: 12px;
background: rgba(10, 8, 24, 0.94);
border: 1px solid rgba(255, 255, 255, 0.08);
display: flex;
flex-direction: column;
gap: 0.15rem;
z-index: 12;
}
.cdl-player__more-panel a,
.cdl-player__more-panel button {
background: transparent;
border: 0;
color: inherit;
text-align: left;
min-height: 44px;
padding: 0.35rem 0.55rem;
border-radius: 8px;
cursor: pointer;
font: inherit;
}
@media (max-width: 720px) {
.cdl-player__btn--desk,
.cdl-player__time--desk { display: none !important; }
.cdl-hub-player.cdl-player {
border-radius: 0;
max-height: min(56vh, 420px) !important;
}
}
@media (min-width: 721px) {
.cdl-hub-player.cdl-player.is-playing:not(.is-chrome) > .cdl-player__chrome {
opacity: 0;
pointer-events: none;
transition: opacity 0.35s ease;
}
.cdl-hub-player.cdl-player > .cdl-player__chrome {
opacity: 1;
transition: opacity 0.25s ease;
}
}
@media (prefers-reduced-motion: reduce) {
.cdl-hub-player.cdl-player > .cdl-player__chrome { transition: none; }
}
.cdl-hub-player.cdl-player.is-audio-only > .cdl-player__poster {
opacity: 1 !important;
}
.cdl-hub-player.cdl-player.is-audio-only > video {
opacity: 0;
}
.cdl-hub__chrome {
background: linear-gradient(180deg, rgba(7, 6, 20, 0.92), rgba(7, 6, 20, 0.55));
}
body.cdl-ondedanse-hub .cdl-hub {
padding-bottom: var(--cdl-safe-bottom);
}
@media (max-width: 720px) {
.cdl-hub__hero-script,
.cdl-hub__lead { display: none; }
.cdl-hub__ctas--nav {
gap: 0.4rem;
}
.cdl-hub__ctas--nav .cdl-hub__btn {
min-height: 44px;
padding: 0.4rem 0.75rem;
font-size: 0.82rem;
}
.cdl-hub__hero-body { padding: 1.1rem 1rem 1.2rem; }
.cdl-player__poster-title { bottom: 5.4rem; }
.cdl-player__audio-only { bottom: 3.8rem; }
.cdl-hub-player.cdl-player [data-cdl-close] { display: none; }
} .cdl-hub {
--cdl-content-max: 1600px;
--cdl-theater-max: 1480px;
--cdl-max: 1600px;
--cdl-chrome-h: 6.4rem;
background:
radial-gradient(980px 460px at 8% -8%, rgba(232, 76, 154, 0.16), transparent 58%),
radial-gradient(820px 420px at 94% 4%, rgba(91, 44, 138, 0.22), transparent 52%),
radial-gradient(640px 280px at 50% 42%, rgba(42, 16, 48, 0.35), transparent 70%),
var(--cdl-navy);
}
body.cdl-ondedanse-shell .site-header,
body.cdl-ondedanse-shell #masthead,
body.cdl-ondedanse-shell .ast-primary-header-bar,
body.cdl-ondedanse-shell .ast-mobile-header-wrap,
body.cdl-ondedanse-shell #ast-mobile-header,
body.cdl-ondedanse-shell .main-header-bar,
body.cdl-ondedanse-shell .ast-above-header-bar,
body.cdl-ondedanse-shell .ast-header-break-point,
body.cdl-ondedanse-shell .csn-site-notice,
body.cdl-ondedanse-shell .site-footer,
body.cdl-ondedanse-shell #colophon,
body.cdl-ondedanse-shell .cdl-global-live--float,
body.cdl-ondedanse-shell #cdl-global-live-toggle,
body.cdl-ondedanse-shell .gtranslate_wrapper,
body.cdl-ondedanse-shell .gt_float_switcher,
body.cdl-ondedanse-shell [id^="gt-wrapper-"],
body.cdl-ondedanse-shell #gt_float_wrapper {
display: none !important;
}
body.cdl-ondedanse-shell #car-root,
body.cdl-ondedanse-shell .car-root {
opacity: 0.42;
transform: scale(0.78);
transform-origin: left bottom;
left: max(10px, env(safe-area-inset-left, 0px)) !important;
right: auto !important;
bottom: calc(var(--cdl-safe-bottom, 6.25rem) + 8px) !important;
z-index: 8 !important;
filter: saturate(0.7);
}
body.cdl-ondedanse-shell #car-root:hover,
body.cdl-ondedanse-shell #car-root:focus-within {
opacity: 1;
transform: scale(1);
}
body.cdl-ondedanse-hub--home #cd-tempo,
body.cdl-ondedanse-hub--home .cd-tempo,
body.cdl-ondedanse-hub--video #cd-tempo,
body.cdl-ondedanse-hub--video .cd-tempo,
body.cdl-ondedanse-hub--watch #cd-tempo,
body.cdl-ondedanse-hub--watch .cd-tempo,
body.cdl-ondedanse-hub--tv #cd-tempo,
body.cdl-ondedanse-hub--tv .cd-tempo {
display: none !important;
}
body.cdl-ondedanse-shell #cd-tempo,
body.cdl-ondedanse-shell .cd-tempo {
z-index: 7 !important;
left: 50% !important;
right: auto !important;
top: auto !important;
transform: translateX(-50%) !important;
bottom: calc(var(--cdl-safe-bottom, 6.25rem) + 6px) !important;
max-width: min(92vw, 640px);
width: auto;
}
body.cdl-ondedanse-shell .cmplz-manage-consent,
body.cdl-ondedanse-shell #cmplz-manage-consent,
body.cdl-ondedanse-shell .cmplz-btn.cmplz-manage-consent {
bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
right: max(12px, env(safe-area-inset-right, 0px)) !important;
left: auto !important;
z-index: 20 !important;
transform: scale(0.9);
transform-origin: bottom right;
}
body.cdl-ondedanse-hub--video .cmplz-cookiebanner,
body.cdl-ondedanse-hub--watch .cmplz-cookiebanner {
bottom: calc(var(--cdl-safe-bottom, 5rem) + 12px) !important;
}
body.cdl-ondedanse-shell #page,
body.cdl-ondedanse-shell .site,
body.cdl-ondedanse-shell .site-content {
padding-top: 0 !important;
margin-top: 0 !important;
}
.cdl-hub__chrome {
transition: background 0.35s ease, backdrop-filter 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.cdl-hub__chrome-inner {
max-width: var(--cdl-content-max);
align-items: center;
}
.cdl-hub__nav {
max-width: none;
}
.cdl-hub__nav-link {
background: transparent;
border-color: transparent;
font-weight: 600;
font-size: 0.9rem;
padding: 0 0.85rem;
min-height: 40px;
}
.cdl-hub__nav-link:hover,
.cdl-hub__nav-link:focus-visible {
background: rgba(244, 238, 248, 0.08);
border-color: transparent;
box-shadow: none;
}
.cdl-hub__nav-link.is-active {
background: rgba(232, 76, 154, 0.2);
border-color: rgba(232, 76, 154, 0.45);
box-shadow: none;
font-weight: 700;
}
.cdl-hub__search {
flex: 0 1 220px;
max-width: 240px;
margin-left: 0;
}
.cdl-hub__search:focus-within {
max-width: 320px;
flex-basis: 280px;
}
.cdl-hub__search input {
background: rgba(255, 255, 255, 0.06);
border-color: rgba(244, 238, 248, 0.14);
}
body.cdl-ondedanse-hub--home .cdl-hub__chrome--home {
position: sticky;
top: 0;
background: linear-gradient(180deg, rgba(7, 6, 20, 0.28), transparent 90%);
border-bottom-color: transparent;
backdrop-filter: none;
}
body.cdl-ondedanse-hub--home .cdl-hub__chrome--home.is-scrolled {
background: rgba(7, 6, 20, 0.86);
backdrop-filter: blur(16px);
border-bottom-color: rgba(244, 238, 248, 0.08);
box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
}
@media (min-width: 1100px) {
.cdl-hub__chrome-inner {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto auto;
gap: 0.65rem 1.1rem;
padding: 0.5rem 1.5rem;
}
.cdl-hub__nav {
display: flex;
flex-wrap: nowrap;
padding: 0;
margin: 0;
overflow: visible;
justify-content: center;
}
.cdl-hub__launch {
justify-self: end;
}
.cdl-hub { --cdl-chrome-h: 4.35rem; }
}
@media (max-width: 1099px) {
.cdl-hub__chrome-inner {
display: flex;
flex-wrap: wrap;
}
.cdl-hub__nav {
order: 8;
width: 100%;
padding: 0 0.85rem 0.55rem;
}
.cdl-hub__search { max-width: 180px; }
}
.cdl-hub__hero--billboard {
min-height: 420px;
height: clamp(440px, 92vw, 720px);
}
.cdl-hub__hero--billboard .cdl-hub__hero-veil {
background:
linear-gradient(90deg, rgba(7, 6, 20, 0.78) 0%, rgba(7, 6, 20, 0.28) 38%, rgba(7, 6, 20, 0.02) 72%),
linear-gradient(180deg, rgba(7, 6, 20, 0.18) 0%, transparent 36%, rgba(7, 6, 20, 0.55) 100%),
radial-gradient(80% 90% at 78% 42%, transparent 40%, rgba(7, 6, 20, 0.42) 100%);
}
.cdl-hub__hero--billboard::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 7.5rem;
z-index: 2;
pointer-events: none;
background: linear-gradient(180deg, transparent, var(--cdl-navy));
}
.cdl-hub__hero-body {
padding-bottom: 4.2rem;
max-width: min(38rem, 46%);
}
.cdl-hub__rows {
position: relative;
z-index: 3;
margin-top: -4.8rem;
padding-top: 0.25rem;
}
.cdl-hub__row-head h2 {
font-family: Georgia, Palatino, serif;
font-size: clamp(1.35rem, 2.5vw, 1.85rem);
font-weight: 700;
}
.cdl-hub__track li {
flex: 0 0 72vw;
max-width: 340px;
}
.cdl-hub__row--live_now .cdl-hub__track li,
.cdl-hub__row--live .cdl-hub__track li {
flex: 0 0 min(84vw, 420px);
max-width: 440px;
}
.cdl-hub-card {
position: relative;
background: transparent;
}
.cdl-hub-card__body {
padding: 0.4rem 0.15rem 0;
min-height: 1.6rem;
}
.cdl-like--card {
position: absolute;
top: 0.45rem;
right: 0.45rem;
bottom: auto;
z-index: 5;
min-width: 44px;
min-height: 44px;
background: rgba(7, 6, 20, 0.42);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.08);
}
.cdl-hub-card--start .cdl-hub-card__media--start {
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
gap: 0.35rem;
padding: 1.1rem 1rem 1.15rem;
min-height: 200px;
background:
radial-gradient(90% 80% at 12% 0%, rgba(232, 76, 154, 0.5), transparent 58%),
radial-gradient(70% 70% at 90% 100%, rgba(91, 44, 138, 0.55), transparent 50%),
linear-gradient(155deg, #2a1030 0%, #5b2c8a 48%, #c2185b 100%);
}
.cdl-hub-card__start-mark {
position: absolute;
top: 0.9rem;
right: 0.9rem;
width: 2.2rem;
height: 2.2rem;
border: 2px solid rgba(255, 255, 255, 0.7);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 0.75rem;
}
.cdl-hub-card__start-kicker {
margin: 0;
font-family: Georgia, Palatino, serif;
font-size: 1.25rem;
font-weight: 700;
}
.cdl-hub-card__start-copy {
margin: 0;
font-size: 0.9rem;
opacity: 0.9;
}
.cdl-hub__row--solo .cdl-hub__track {
padding-bottom: 0.4rem;
}
.cdl-theater {
max-width: none;
padding: 0 0 2rem;
}
.cdl-theater__env {
position: relative;
padding: 0.35rem 0 1.25rem;
overflow: hidden;
}
.cdl-theater__glow {
position: absolute;
inset: -18% -8% auto;
height: min(92vh, 980px);
background-size: cover;
background-position: center;
filter: blur(48px) saturate(1.15) brightness(0.32);
transform: scale(1.14);
opacity: 0.85;
pointer-events: none;
z-index: 0;
}
.cdl-theater__glow::after {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(70% 80% at 50% 40%, transparent 30%, rgba(7, 6, 20, 0.72) 100%),
linear-gradient(180deg, rgba(7, 6, 20, 0.2), var(--cdl-navy));
}
.cdl-theater__stage {
position: relative;
z-index: 1;
width: min(var(--cdl-theater-max), calc(100% - 2rem));
margin: 0 auto;
}
body.cdl-ondedanse-hub--video .cdl-hub-player.cdl-player,
.cdl-theater .cdl-hub-player.cdl-player {
width: 100%;
max-width: 100%;
max-height: min(78vh, 860px) !important;
border-radius: 14px;
overflow: hidden;
background: #000;
box-shadow:
0 28px 80px rgba(0, 0, 0, 0.55),
0 0 80px rgba(232, 76, 154, 0.12);
border: 1px solid rgba(255, 255, 255, 0.06);
}
.cdl-player__close {
position: absolute;
top: 0.55rem;
right: 0.55rem;
z-index: 12;
width: 40px;
height: 40px;
min-width: 40px;
min-height: 40px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(7, 6, 20, 0.42);
color: #fff;
font-size: 1.45rem;
line-height: 1;
cursor: pointer;
display: inline-flex !important;
align-items: center;
justify-content: center;
}
.cdl-player__osd {
position: absolute;
left: 0;
right: 0;
bottom: 0;
z-index: 6;
padding: 4.5rem 1.1rem 4.4rem;
background: linear-gradient(180deg, transparent, rgba(7, 6, 20, 0.78));
pointer-events: none;
transition: opacity 0.28s ease;
}
.cdl-player__osd .cdl-hub-card__handle {
pointer-events: auto;
}
.cdl-player.is-playing:not(.is-chrome) .cdl-player__osd {
opacity: 0;
}
.cdl-player__poster-kicker,
.cdl-player__poster-title,
.cdl-player__poster-by,
.cdl-player__audio-only {
position: static;
left: auto;
right: auto;
bottom: auto;
top: auto;
margin: 0 0 0.25rem;
}
.cdl-player__poster-by {
font-size: 0.92rem;
opacity: 0.9;
}
.cdl-hub-player.cdl-player > .cdl-player__chrome {
background: linear-gradient(180deg, transparent, rgba(7, 6, 20, 0.88));
padding: 0.45rem 0.7rem calc(0.5rem + env(safe-area-inset-bottom, 0px));
}
.cdl-hub-player.cdl-player .cdl-player__btn {
min-width: 40px;
min-height: 40px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.08);
font-weight: 600;
padding: 0 0.55rem;
}
.cdl-hub-player.cdl-player .cdl-player__bar {
height: 5px;
accent-color: var(--cdl-magenta);
}
.cdl-player__time--cur,
.cdl-player__time--dur {
font-size: 0.75rem;
opacity: 0.85;
min-width: 2.4rem;
}
.cdl-player.is-playing:not(.is-chrome) .cdl-player__chrome,
.cdl-hub-player.cdl-player.is-playing:not(.is-chrome) > .cdl-player__chrome {
opacity: 0 !important;
pointer-events: none;
}
.cdl-hub-player.cdl-player:not(.is-playing) > .cdl-player__chrome,
.cdl-hub-player.cdl-player.is-chrome > .cdl-player__chrome {
opacity: 1 !important;
}
.cdl-hub-detail__head {
max-width: var(--cdl-theater-max);
margin: 0 auto;
padding: 0.35rem 1.25rem 0.5rem;
}
.cdl-hub-detail__head h1 {
font-family: Georgia, Palatino, serif;
font-weight: 700;
}
.cdl-like--detail {
background: transparent;
border: 0;
padding: 0 0.2rem;
min-height: 40px;
}
.cdl-theater .cdl-hub__row {
max-width: var(--cdl-content-max);
margin-left: auto;
margin-right: auto;
}
body.cdl-ondedanse-hub--watch .cdl-watch {
max-width: var(--cdl-content-max);
padding: 0.4rem 1rem 2rem;
}
body.cdl-ondedanse-hub--watch .cdl-watch .cdl-stream-viewer__player {
min-height: min(62vh, 720px);
border-radius: 14px;
overflow: hidden;
background: #000;
box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}
body.cdl-ondedanse-hub--watch .cdl-stream-viewer__badge {
letter-spacing: 0.12em;
font-weight: 800;
}
@media (min-width: 1024px) {
body.cdl-ondedanse-hub--watch .cdl-watch .cdl-stream-viewer {
grid-template-columns: minmax(0, 1fr) minmax(280px, 22%);
}
}
@media (max-width: 719px) {
body.cdl-ondedanse-hub--watch .cdl-watch .cdl-stream-viewer {
display: flex;
flex-direction: column;
}
body.cdl-ondedanse-hub--watch .cdl-watch .cdl-stream-viewer__player {
min-height: 0;
aspect-ratio: 16 / 9;
width: 100%;
border-radius: 0;
}
}
@media (min-width: 720px) {
.cdl-hub__hero--billboard {
min-height: 560px;
height: min(86vh, 820px);
}
.cdl-hub__track li {
flex: 0 0 46vw;
max-width: 360px;
}
}
@media (min-width: 1024px) {
.cdl-hub__track li {
flex: 0 0 30%;
max-width: 360px;
}
}
@media (min-width: 1280px) {
.cdl-hub__hero--billboard {
height: min(88vh, 860px);
}
.cdl-hub__track li {
flex: 0 0 22.5%;
max-width: 380px;
}
.cdl-hub__row--live_now .cdl-hub__track li {
flex: 0 0 28%;
max-width: 460px;
}
}
@media (min-width: 1600px) {
.cdl-hub__track li {
flex: 0 0 19%;
max-width: 400px;
}
}
@media (max-width: 719px) {
.cdl-hub__hero--billboard {
min-height: 420px;
height: min(78vh, 560px);
}
.cdl-hub__hero-body {
max-width: none;
padding: 1.2rem 1rem 4.2rem;
}
.cdl-hub__lead { display: block; font-size: 0.92rem; max-width: 28ch; }
.cdl-hub__hero-script { display: block; font-size: 0.9rem; }
.cdl-hub__rows { margin-top: -3.6rem; }
.cdl-theater__stage { width: 100%; }
body.cdl-ondedanse-hub--video .cdl-hub-player.cdl-player,
.cdl-theater .cdl-hub-player.cdl-player {
border-radius: 0;
max-height: min(56vh, 480px) !important;
}
.cdl-player__close {
top: 0.35rem;
right: 0.35rem;
}
.cdl-hub-detail__head { padding-left: 1rem; padding-right: 1rem; }
}
@media (min-width: 653px) and (max-width: 883px) {
.cdl-hub__hero--billboard { height: min(62vh, 620px); }
.cdl-hub__track li {
flex: 0 0 42vw;
max-width: 340px;
}
.cdl-hub__hero-body { max-width: 55%; }
}
@media (prefers-reduced-motion: reduce) {
.cdl-hub__chrome,
.cdl-player__osd,
.cdl-hub-player.cdl-player > .cdl-player__chrome {
transition: none !important;
}
.cdl-hub-card__link:hover .cdl-hub-card__media {
transform: none;
}
} .cdl-hub__hero--billboard .cdl-hub__hero-body {
max-width: none;
width: 100%;
margin: 0;
align-items: flex-start;
justify-content: flex-end;
padding-left: clamp(1.1rem, 4.2vw, 3.4rem);
padding-right: min(48%, 38rem);
}
.cdl-hub__hero--billboard .cdl-hub__hero-media img {
object-fit: cover;
object-position: 72% 28%;
}
body.cdl-ondedanse-shell .cda-assistant {
z-index: 9 !important;
left: max(10px, env(safe-area-inset-left, 0px)) !important;
bottom: calc(var(--cdl-safe-bottom, 6.25rem) + 10px) !important;
}
body.cdl-ondedanse-shell .cda-assistant__toggle {
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
padding: 0 !important;
border-radius: 50% !important;
opacity: 0.55;
overflow: hidden;
}
body.cdl-ondedanse-shell .cda-assistant__toggle:hover,
body.cdl-ondedanse-shell .cda-assistant__toggle:focus-visible {
opacity: 1;
}
body.cdl-ondedanse-shell .cda-assistant__toggle-label {
display: none !important;
}
body.cdl-ondedanse-hub--video .cda-assistant,
body.cdl-ondedanse-hub--watch .cda-assistant {
opacity: 0.4;
}
.cdl-hub-player.cdl-player.is-audio-only .cdl-player__osd {
display: none;
}
@media (max-width: 719px) {
body.cdl-ondedanse-shell .cdl-hub__btn--launch {
width: auto !important;
flex: 0 0 auto;
padding: 0 0.85rem;
font-size: 0.82rem;
min-height: 40px;
}
body.cdl-ondedanse-shell .cdl-hub__launch {
flex: 0 0 auto !important;
width: auto !important;
order: 0 !important;
}
.cdl-hub__hero--billboard .cdl-hub__hero-body {
padding-right: 1rem;
padding-left: 1rem;
max-width: 34ch;
}
.cdl-hub__hero--billboard .cdl-hub__hero-media img {
object-position: 78% 22%;
}
} .cdl-icon {
display: block;
flex: 0 0 auto;
width: 1.15rem;
height: 1.15rem;
fill: currentColor;
pointer-events: none;
}
.cdl-player__btn .cdl-icon--pause,
.cdl-player__btn .cdl-icon--mute,
.cdl-like .cdl-icon--heart-on {
display: none;
}
.cdl-player__btn.is-playing .cdl-icon--play,
.cdl-player__btn.is-muted .cdl-icon--volume,
.cdl-like:not(.is-on) .cdl-icon--heart-on {
display: none;
}
.cdl-player__btn.is-playing .cdl-icon--pause,
.cdl-player__btn.is-muted .cdl-icon--mute,
.cdl-like.is-on .cdl-icon--heart-on {
display: block;
}
.cdl-like.is-on .cdl-icon--heart {
display: none;
}
.cdl-player__btn--seek {
flex-direction: column;
gap: 0;
font-size: 0.62rem;
letter-spacing: 0.02em;
}
.cdl-player__seek-n {
font-variant-numeric: tabular-nums;
line-height: 1;
opacity: 0.85;
font-weight: 600;
}
.cdl-player__close .cdl-icon,
.cdl-player__bigplay .cdl-icon {
width: 1.35rem;
height: 1.35rem;
}
.cdl-hub-card__play .cdl-icon,
.cdl-hub-card__ph-play .cdl-icon,
.cdl-hub-card__start-mark .cdl-icon {
width: 1.25rem;
height: 1.25rem;
}
.cdl-like__heart .cdl-icon {
width: 1.05rem;
height: 1.05rem;
}
.cdl-like.is-on .cdl-like__heart {
color: #ff6b9d;
}
.cdl-hub__row--sparse .cdl-hub__track {
justify-content: flex-start;
gap: 1rem;
}
.cdl-hub__row--sparse .cdl-hub__track > li {
flex: 0 0 auto;
width: min(520px, 86vw);
max-width: 550px;
}
.cdl-hub__row--sparse .cdl-hub-card--start .cdl-hub-card__media--start {
min-height: 240px;
padding: 1.6rem 1.4rem;
}
.cdl-hub__row--rich .cdl-hub__track > li {
flex: 0 0 auto;
width: min(280px, 72vw);
max-width: 320px;
}
body.cdl-ondedanse-hub--video #cmplz-manage-consent,
body.cdl-ondedanse-hub--watch #cmplz-manage-consent,
body.cdl-ondedanse-hub--video .cmplz-manage-consent,
body.cdl-ondedanse-hub--watch .cmplz-manage-consent {
display: none !important;
}
body.cdl-ondedanse-hub--video .cda-assistant,
body.cdl-ondedanse-hub--watch .cda-assistant,
body.cdl-ondedanse-hub--video #car-root,
body.cdl-ondedanse-hub--watch #car-root,
body.cdl-ondedanse-hub--video .car-root,
body.cdl-ondedanse-hub--watch .car-root {
display: none !important;
}
body.cdl-ondedanse-shell #car-root,
body.cdl-ondedanse-shell #car-root.car-root,
body.cdl-ondedanse-shell #car-root.car-position-right {
left: max(10px, env(safe-area-inset-left, 0px)) !important;
right: auto !important;
bottom: calc(var(--cdl-safe-bottom, 6.25rem) + 58px) !important;
z-index: 8 !important;
opacity: 0.38;
transform: scale(0.7);
transform-origin: left bottom;
}
@media (max-width: 390px) {
.cdl-hub__lead,
.cdl-hub__hero-script,
.cdl-hub__hero-side,
.cdl-hub__kicker {
display: none;
}
.cdl-hub__hero-title {
font-size: 1.28rem;
line-height: 1.2;
max-width: 16ch;
}
.cdl-hub__ctas--nav .cdl-hub__btn:not(.cdl-hub__btn--primary) {
display: none;
}
.cdl-hub__hero--billboard {
min-height: 42vh;
height: min(52vh, 420px);
}
body.cdl-ondedanse-hub--video .cdl-hub__nav,
body.cdl-ondedanse-hub--video .cdl-hub__search,
body.cdl-ondedanse-hub--video .cdl-hub__launch {
display: none;
}
.cdl-theater__stage {
min-height: min(58vh, 420px);
}
.cdl-hub-detail__head h1 {
font-size: 1.15rem;
}
}
@media (max-width: 360px) {
.cdl-hub__hero-title {
font-size: 1.12rem;
}
.cdl-hub__wordmark {
font-size: 0.92rem;
}
}
@media (min-width: 884px) {
.cdl-theater__stage {
max-width: min(var(--cdl-theater-max, 1480px), 100%);
}
}
.cdl-player__diag,
.cdl-live-diag {
margin: 0.6rem 0.8rem 1rem;
padding: 0.7rem 0.85rem;
border-radius: 12px;
background: rgba(8, 7, 22, 0.86);
color: #efe8f6;
font-size: 0.72rem;
line-height: 1.45;
overflow: auto;
max-height: 40vh;
}
.cdl-live-diag pre,
.cdl-player__diag pre {
white-space: pre-wrap;
margin: 0 0 0.5rem;
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}