/* VideoVault: player module (loaded only when it renders; tokens and shared parts are in base.css). */
.vvault-front .vvault-embed-note{font-size:max(.875rem,.82em);color:var(--vv-muted);margin:.5rem 0 0}
.vvault-front .vvault-module.vvault-module--editorial:is(.vvault-player),.vvault-front .vvault-module.vvault-module--clean:is(.vvault-player),.vvault-front .vvault-module.vvault-module--cinema:is(.vvault-player){padding:0;border:0;background:transparent}
.vvault-front .vvault-embed-note{font-family:var(--vv-font-ui);font-size:.875rem;margin:.5rem 0 0}
.vvault-front .vvault-module.vvault-module--compact:is(.vvault-player){border-top:0;padding-top:0}
.vvault-front .vvault-evfacts__hero .vvault-player{margin:0;padding:0;border:0;background:transparent}
.vvault-front .vvault-module.vvault-module--editorial:is(.vvault-player--page){margin:0;padding:0;border:0;border-radius:0;background:transparent}
/* Video page v2: the poster (the event photo, else the HD thumbnail), a slim bar with the length and the channel, "View on YouTube" under it. */
.vvault-front .vvault-player--page .vvault-embed{border-radius:var(--vv-radius-sm)}
.vvault-front .vvault-player--page .vvault-embed__icon{width:clamp(3.5rem,11cqi,5.25rem);height:clamp(3.5rem,11cqi,5.25rem);margin:0;border-radius:50%;background:rgba(0,0,0,.62);border:2px solid #fff}
.vvault-front .vvault-player--page .vvault-embed__play:is(:hover,:focus-visible) .vvault-embed__icon{scale:1.06}
.vvault-front .vvault-player__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--vv-s2) var(--vv-s4);margin:var(--vv-s2) 0 0;font-size:.875rem;color:var(--vv-muted)}
.vvault-front .vvault-player__yt{display:inline-flex;align-items:center;gap:0;margin-left:auto;color:var(--vv-vp-accent,var(--vv-strong));text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.vvault-front .vvault-player--page .vvault-player__yt{margin-left:0;font-size:.9375rem}
.vvault-front .vvault-player__source{margin:0;color:color-mix(in srgb,var(--vv-ink) 74%,transparent)}
.vvault-front .vvault-player__source a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.vvault-front .vvault-player--page .vvault-player__credit{margin-left:auto;text-align:right}
.vvault-front .vvault-embed__bar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"track track" "time .";align-items:center;column-gap:var(--vv-s3);row-gap:var(--vv-s2);padding:var(--vv-s5) var(--vv-s4) var(--vv-s2);background:linear-gradient(transparent,rgba(0,0,0,.82) 45%);color:#fff;font-family:var(--vv-font-ui);font-size:.875rem;line-height:1.3;text-align:left;pointer-events:none}
.vvault-front .vvault-embed__track{grid-area:track;display:block;height:3px;border-radius:2px;background:rgba(255,255,255,.4);box-shadow:inset .5rem 0 0 #fff}
.vvault-front .vvault-embed__time{grid-area:time;display:block;font-variant-numeric:tabular-nums;white-space:nowrap}
.vvault-front .vvault-embed__time .vvault-embed__barplay{margin-right:var(--vv-s2)}
.vvault-front .vvault-embed__watch{grid-column:1/-1;grid-row:2;justify-self:center;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}
@container vv (max-width:420px){.vvault-front .vvault-embed__watch{justify-self:end;max-width:55%}}
.vvault-front .vvault-player--page .vvault-player__yt{display:inline}
.vvault-front .vvault-player--page .vvault-player__credit{margin:0;font-size:.875rem;color:color-mix(in srgb,var(--vv-ink) 74%,transparent)}
.vvault-front .vvault-player--page .vvault-player__credit a{color:inherit}

/* A video page opened at a moment (?t=): "Starts at 0:11" on the poster. */
.vvault-front .vvault-embed__starts{position:absolute;top:var(--vv-s3);left:var(--vv-s3);padding:var(--vv-s1) var(--vv-s3);border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}
/* Which video and moment a step played ("Now playing: title - 0:11"), and the player a step opens beside itself. */
.vvault-front .vvault-now{margin:var(--vv-s2) 0 0;font-size:.9375rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.vvault-front .vvault-embed--moment{margin-top:var(--vv-s3)}
