/* VLPremier video player (2026-11-03): the stage (16:9) with VLPremier controls, the series list beside it (below on phones). */
.vlp { --vlp-bg: #05080F; --vlp-raise: rgba(15, 21, 35, .92); --vlp-acc: var(--primary, #E6F0FF); --vlp-blue: var(--accent, #4C8DFF);
  display: grid; grid-template-columns: minmax(0, 1fr) clamp(240px, 32%, 340px); gap: 16px 20px; margin: 32px 0; align-items: start; container: vlp / inline-size; }
/* the video with its list attached on the right (as tall as the video, scrolling inside); the title, chapters and description run
   full width under both (2026-11-04: in a blog post or a forum post they were stuck in the narrow left column) */
.vlp-main { min-width: 0; display: contents; }
.vlp-stage { grid-column: 1; grid-row: 1; }
.vlp-rail { grid-column: 2; grid-row: 1; height: var(--vlp-h, auto); }   /* exactly as tall as the video, however few videos */
.vlp-info { grid-column: 1 / -1; grid-row: 2; }
/* poster: the thumbnail and a large play button until the first press (nothing from YouTube loads before that) */
.vlp-poster { position: absolute; inset: 0; z-index: 4; padding: 0; border: 0; background: #000; cursor: pointer; display: grid; place-items: center; }
.vlp-poster[hidden] { display: none; }   /* display:grid above beats the hidden attribute: the picture covered the playing video */
.vlp-poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; transition: opacity var(--t-fast, .15s), transform .6s var(--ease, ease); }
.vlp-poster:hover img, .vlp-poster:focus-visible img { opacity: 1; transform: scale(1.015); }
.vlp-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 8, 15, .55) 0%, rgba(5, 8, 15, 0) 30%, rgba(5, 8, 15, 0) 65%, rgba(5, 8, 15, .6) 100%); }
.vlp-big { position: relative; z-index: 1; width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: rgba(9, 13, 23, .7); border: 1px solid rgba(230, 240, 255, .35);
  backdrop-filter: blur(6px); box-shadow: 0 10px 40px rgba(0, 0, 0, .45); transition: transform var(--t-fast, .15s), background var(--t-fast, .15s); }
.vlp-big svg { width: 34px; height: 34px; fill: var(--vlp-acc); margin-left: 4px; }
.vlp-poster:hover .vlp-big, .vlp-poster:focus-visible .vlp-big { transform: scale(1.06); background: rgba(230, 240, 255, .16); }
.vlp-poster:focus-visible { outline: 2px solid var(--vlp-acc); outline-offset: -4px; }

/* brand: logo, title, channel, top left; on the poster, and while the controls show */
.vlp-brand { position: absolute; z-index: 5; top: 14px; left: 14px; right: 80px; display: flex; gap: 10px; align-items: center; color: #fff; text-decoration: none; pointer-events: auto;
  transition: opacity var(--t-toggle, .25s); }
.vlp-brand img { width: 28px; height: 28px; border-radius: 7px; flex: none; }
.vlp-brand span { display: grid; min-width: 0; line-height: 1.25; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.vlp-brand b { font-weight: 600; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vlp-brand small { font: 400 12px/1.3 var(--font-mono, monospace); color: rgba(230, 240, 255, .78); }
.vlp-stage.is-playing:not(.is-awake) .vlp-brand { opacity: 0; pointer-events: none; }
.vlp-stage.is-on .vlp-brand { top: 0; left: 0; right: 0; padding: 14px 80px 30px 14px; background: linear-gradient(180deg, rgba(5, 8, 15, .94) 0%, rgba(5, 8, 15, .7) 55%, rgba(5, 8, 15, 0) 100%); }
/* paused: our own dimmed view with the play button over YouTube's pause screen (its title and "More videos" strip) */
.vlp-stage.is-paused::before { content: ""; position: absolute; inset: 0; z-index: 3; background: rgba(5, 8, 15, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); pointer-events: none; }
.vlp-stage.is-paused .vlp-hit { z-index: 4; }
.vlp-stage.is-resuming:not(.is-paused)::before { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: rgba(5, 8, 15, .55);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); animation: vlp-unveil 1.4s ease-in forwards; }   /* covers YouTube's "just resumed" overlay */
@keyframes vlp-unveil { 0%, 45% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .vlp-stage.is-resuming:not(.is-paused)::before { animation-duration: .01s; } }
.vlp-stage.is-paused .vlp-hit::after { content: ""; position: absolute; left: 50%; top: calc(50% + 32px); width: 84px; height: 84px; margin: -42px; border-radius: 50%;
  background: rgba(9, 13, 23, .7); border: 1px solid rgba(230, 240, 255, .35); box-shadow: 0 10px 40px rgba(0, 0, 0, .45); }
.vlp-stage.is-paused .vlp-hit::before { content: ""; position: absolute; z-index: 1; left: calc(50% + 4px); top: calc(50% + 32px); width: 30px; height: 34px; margin: -17px -15px;
  background: var(--vlp-acc); clip-path: polygon(0 0, 100% 50%, 0 100%); }

/* controls */
.vlp-ctl { position: absolute; z-index: 6; left: 0; right: 0; bottom: 0; padding: 26px 12px 8px; background: linear-gradient(180deg, transparent, rgba(5, 8, 15, .88) 55%);
  display: none; transition: opacity var(--t-toggle, .25s); }
.vlp-stage.is-on .vlp-ctl { display: block; }
.vlp-stage.is-playing:not(.is-awake) .vlp-ctl { opacity: 0; }
.vlp-stage.is-playing:not(.is-awake) { cursor: none; }
.vlp-row { display: flex; align-items: center; gap: 2px; }
.vlp-b { width: 40px; height: 40px; display: grid; place-items: center; border: 0; background: none; color: #fff; border-radius: 8px; cursor: pointer; flex: none; }
.vlp-b svg { width: 22px; height: 22px; fill: currentColor; stroke: currentColor; stroke-width: 0; }
.vlp-mute svg, .vlp-cc svg, .vlp-full svg, .vlp-set svg { fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vlp-mute svg path, .vlp-cc svg path { fill: none; }
.vlp-b:hover { background: rgba(230, 240, 255, .12); }
.vlp-b:focus-visible { outline: 2px solid var(--vlp-acc); outline-offset: -2px; }
.vlp-b:disabled { opacity: .35; cursor: default; background: none; }
.vlp-cc.is-on { color: var(--primary-ink, #090D17); background: var(--vlp-acc); }
.vlp-vol { display: inline-flex; align-items: center; }
.vlp-range { width: 0; opacity: 0; transition: width var(--t-fast, .15s), opacity var(--t-fast, .15s); accent-color: var(--vlp-acc); }
.vlp-vol:hover .vlp-range, .vlp-vol:focus-within .vlp-range { width: 84px; opacity: 1; margin: 0 6px; }
.vlp-time { font-size: 13px; color: rgba(230, 240, 255, .9); padding: 0 8px; white-space: nowrap; }
.vlp-chapnow { font-size: 13px; color: rgba(230, 240, 255, .72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.vlp-chapnow:not(:empty)::before { content: "· "; }
.vlp-sp { flex: 1; }
.vlp-seek { position: relative; height: 18px; display: flex; align-items: center; cursor: pointer; touch-action: none; margin: 0 6px 2px; }
.vlp-seek:focus-visible { outline: 2px solid var(--vlp-acc); outline-offset: 2px; border-radius: 4px; }
.vlp-track { position: relative; height: 4px; width: 100%; background: rgba(230, 240, 255, .22); border-radius: 2px; transition: height var(--t-fast, .15s); }
.vlp-seek:hover .vlp-track { height: 6px; }
.vlp-buf, .vlp-fill { position: absolute; inset: 0 auto 0 0; border-radius: inherit; }
.vlp-buf { background: rgba(230, 240, 255, .32); }
.vlp-fill { background: var(--vlp-acc); }
.vlp-marks i { position: absolute; top: 0; bottom: 0; width: 3px; margin-left: -1.5px; background: var(--vlp-bg); }
.vlp-knob { position: absolute; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--vlp-acc); box-shadow: 0 0 0 4px rgba(230, 240, 255, .18); transform: scale(0); transition: transform var(--t-fast, .15s); }
.vlp-seek:hover .vlp-knob, .vlp-seek:focus-visible .vlp-knob { transform: scale(1); }
.vlp-tip { position: absolute; bottom: 22px; transform: translateX(-50%); background: var(--vlp-raise); border: 1px solid var(--line-strong, #33415E); color: #fff; font-size: 12px; padding: 4px 8px; border-radius: 6px; white-space: nowrap; pointer-events: none; }
.vlp-menuw { position: relative; }
.vlp-menu { position: absolute; right: 0; bottom: 46px; min-width: 210px; background: var(--vlp-raise); border: 1px solid var(--line-strong, #33415E); border-radius: 10px; padding: 6px; box-shadow: 0 16px 40px rgba(0, 0, 0, .5); }
.vlp-menu button { display: block; width: 100%; text-align: left; border: 0; background: none; color: #fff; font-size: 14px; padding: 7px 10px 7px 26px; border-radius: 6px; cursor: pointer; position: relative; }
.vlp-menu button[aria-checked="true"]::before { content: "✓"; position: absolute; left: 9px; }
.vlp-menu button:hover, .vlp-menu button:focus-visible { background: rgba(230, 240, 255, .1); outline: 0; }
.vlp-mh { margin: 6px 10px 2px; font: 500 11px/1.4 var(--font-mono, monospace); letter-spacing: .06em; text-transform: uppercase; color: rgba(230, 240, 255, .6); }
.vlp-mnote { margin: 6px 10px; font-size: 12px; line-height: 1.4; color: rgba(230, 240, 255, .65); max-width: 220px; }
.vlp-stage.is-waiting::after { content: ""; position: absolute; z-index: 3; left: 50%; top: 50%; width: 42px; height: 42px; margin: -21px; border-radius: 50%;
  border: 3px solid rgba(230, 240, 255, .25); border-top-color: var(--vlp-acc); animation: vlp-spin .8s linear infinite; pointer-events: none; }
@keyframes vlp-spin { to { transform: rotate(360deg); } }

/* end card and errors */
.vlp-end, .vlp-err { position: absolute; inset: 0; z-index: 7; display: grid; place-items: center; background: rgba(5, 8, 15, .9); backdrop-filter: blur(4px); padding: 20px; text-align: center; color: #fff; }
.vlp-end[hidden], .vlp-err[hidden] { display: none; }
.vlp-endc { display: grid; gap: 12px; justify-items: center; max-width: 420px; }
.vlp-endn { display: grid; gap: 10px; justify-items: center; }
.vlp-endn img { width: 240px; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; border: 1px solid var(--line-strong, #33415E); }
.vlp-endn b, .vlp-endt { font-size: 17px; font-weight: 600; line-height: 1.3; }
.vlp-cd { margin: 0; font: 400 13px/1.4 var(--font-mono, monospace); color: rgba(230, 240, 255, .75); }
.vlp-endb { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin: 0; }
.vlp-err p { margin: 0 0 12px; max-width: 420px; }

/* text under the stage */
.vlp-info { padding: 0 2px; }
.vlp-kicker { margin: 0 0 4px; font: 500 var(--fs-label, 12px)/1.4 var(--font-mono, monospace); letter-spacing: .04em; color: var(--muted, #9AA8C2); }
.vlp-title { margin: 0 0 12px; font: 700 clamp(19px, 2.2vw, 24px)/1.25 var(--font-display, inherit); }
.vlp-chapters { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.vlp-chapters[hidden] { display: none; }
.vlp-chap { display: inline-flex; gap: 8px; align-items: baseline; border: 1px solid var(--line-strong, #33415E); background: var(--surface, #0F1523); color: var(--text, #E6F0FF);
  font-size: 13px; padding: 6px 10px; border-radius: 999px; cursor: pointer; text-align: left; }
.vlp-chap .mono { color: var(--muted, #9AA8C2); font-size: 12px; }
.vlp-chap:hover, .vlp-chap:focus-visible { border-color: var(--vlp-acc); outline: 0; }
.vlp-chap.is-on { background: var(--vlp-acc); color: var(--primary-ink, #090D17); border-color: var(--vlp-acc); }
.vlp-chap.is-on .mono { color: inherit; }
.vlp-desc { margin: 24px 0 16px; }
.vlp-desc[hidden] { display: none; }
/* the description as cards (vlp-player.js descTo): "About this video" across the width, each section of the description a card
   beside it (two or three across on a desktop, one under another on a phone), the #tags as small tags underneath */
.vlp-dcards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vlp-dcard { min-width: 0; padding: 22px 24px; background: var(--surface, #111A2B); border: 1px solid var(--line, #26324A); border-radius: var(--r-panel, 12px); }
.vlp-dcard.is-lead, .vlp-dcard:not(.is-lead):last-child:nth-child(even) { grid-column: 1 / -1; }   /* a card left alone in its row takes the row */
.vlp-dh { margin: 0 0 12px; font: 600 12px/1.4 var(--font-mono, monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--muted, #9AA8C2); }
.vlp-dbody { font-size: 15px; line-height: 1.65; color: var(--text, #E6F0FF); overflow-wrap: anywhere; }
.vlp-dcard.is-lead .vlp-dbody { max-width: 72ch; font-size: 16px; }
.vlp-dbody p, .vlp-dbody ol { margin: 0; }
.vlp-dbody > p + p, .vlp-dbody > * + * { margin-top: 14px; }
.vlp-dbody a { color: var(--accent-bright, #4FA3F5); text-decoration: underline; text-decoration-color: rgba(79, 163, 245, .4); text-underline-offset: 3px; }
.vlp-dbody a:hover { text-decoration-color: currentColor; }
.vlp-dlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; }
.vlp-dts { display: flex; gap: 14px; align-items: baseline; width: calc(100% + 16px); margin-left: -8px; padding: 6px 8px; border: 0; border-radius: 6px; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.vlp-dts .mono { flex: none; min-width: 5ch; font: 500 13px/1.5 var(--font-mono, monospace); color: var(--accent-bright, #4FA3F5); }
.vlp-dts:hover { background: var(--surface-2, #1A263D); }
.vlp-dts:focus-visible { outline: 2px solid var(--vlp-acc); outline-offset: -2px; }
.vlp-dtags { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.vlp-dtags a { font: 500 12px/1 var(--font-mono, monospace); padding: 7px 10px; border: 1px solid var(--line, #26324A); border-radius: 999px; color: var(--muted, #9AA8C2); text-decoration: none; transition: color var(--t-fast, .15s), border-color var(--t-fast, .15s); }
.vlp-dtags a:hover, .vlp-dtags a:focus-visible { color: var(--text, #E6F0FF); border-color: var(--line-strong, #5C6B86); }
@media (max-width: 720px) { .vlp-dcards { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .vlp-dcard { padding: 18px; } .vlp-dcard.is-lead .vlp-dbody { font-size: 15px; } .vlp-dcards { gap: 12px; } }
.vlp-links { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin: 4px 0 0; }

/* the series list */
.vlp-rail { background: var(--surface, #0F1523); border: 1px solid var(--line-strong, #33415E); border-radius: var(--r-panel, 12px); overflow: hidden; display: flex; flex-direction: column; max-height: var(--vlp-h, 560px); }
.vlp-rail-h { margin: 0; padding: 12px 14px; display: grid; gap: 2px; border-bottom: 1px solid var(--line, #26324A); }
.vlp-rail-h b { font-size: 15px; }
.vlp-rail-h span { font: 400 12px/1.4 var(--font-mono, monospace); color: var(--muted, #9AA8C2); }
.vlp-list { list-style: none; margin: 0; padding: 6px; overflow-y: auto; overscroll-behavior: contain; position: relative; }
.vlp-ep { display: grid; grid-template-columns: 22px 128px minmax(0, 1fr); gap: 10px; align-items: center; padding: 6px; border-radius: 8px; color: var(--text, #E6F0FF); text-decoration: none; }
.vlp-ep:hover, .vlp-ep:focus-visible { background: rgba(230, 240, 255, .06); outline: 0; }
.vlp-ep:focus-visible { box-shadow: inset 0 0 0 2px var(--vlp-acc); }
.vlp-ep.is-on { background: rgba(230, 240, 255, .1); }
.vlp-n { font-size: 12px; color: var(--muted, #9AA8C2); text-align: center; }
.vlp-ep.is-on .vlp-n { color: var(--vlp-acc); }
.vlp-ep.is-on .vlp-n::before { content: "▶"; font-size: 10px; }
.vlp-ep.is-on .vlp-n { font-size: 0; }
.vlp-ep.is-on .vlp-n::before { font-size: 10px; }
.vlp-th { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #000; }
.vlp-th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vlp-dur { position: absolute; right: 4px; bottom: 4px; font-size: 11px; background: rgba(5, 8, 15, .85); color: #fff; padding: 1px 5px; border-radius: 4px; }
.vlp-prog { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--vlp-acc); }
.vlp-t { font-size: 14px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vlp-ep.is-watched .vlp-t::before { content: "✓ "; color: var(--ok, #6FD39A); }

@media (max-width: 560px) {
  .vlp-stage { border-radius: 10px; }
  .vlp-big { width: 64px; height: 64px; }
  .vlp-big svg { width: 26px; height: 26px; }
  .vlp-prev, .vlp-vol, .vlp-chapnow { display: none; }
  .vlp-time { font-size: 12px; padding: 0 4px; }
  .vlp-b { width: 36px; height: 36px; }
  .vlp-ep { grid-template-columns: 18px 112px minmax(0, 1fr); gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .vlp *, .vlp-stage::after { transition: none !important; animation-duration: 2s !important; }
}

/* inside the light community (a team post), owner 2026-11-03: the player takes the community's own light colours: the video
   stays dark like any video, the info, chapters, description cards and the list become light cards like the forum's; the video gets
   the post's full width with the list under it (beside it, it was squeezed); the forum's link colours and list indents stay out */
.vlp { color: var(--text, #E6F0FF); }
.cm-text .vlp { --text: var(--cm-ink, #1A2438); --muted: var(--cm-muted, #465470); --surface: #fff; --surface-2: var(--cm-accent-soft, #E3ECFA);
  --line: var(--cm-line, #CCD6E3); --line-strong: var(--cm-line-strong, #A3B1C6); --accent-bright: var(--cm-accent, #1D5FBF);
  margin: 18px 0 6px; font-size: 15px; line-height: 1.5; }
.cm-text .vlp-stage { border-color: #0B1220; }
.cm-text .vlp-chap.is-on { background: var(--cm-accent, #1D5FBF); border-color: var(--cm-accent, #1D5FBF); color: #fff; }
.cm-text .vlp-chap:hover, .cm-text .vlp-chap:focus-visible { border-color: var(--cm-accent, #1D5FBF); }
.cm-text .vlp-dcard, .cm-text .vlp-rail { box-shadow: 0 1px 2px rgba(26, 36, 56, .06); }
.cm-text .vlp-ep:hover, .cm-text .vlp-ep:focus-visible { background: var(--cm-card, #F5F7FB); }
.cm-text .vlp-ep.is-on { background: var(--cm-accent-soft, #E3ECFA); }
.cm-text .vlp-ep.is-on .vlp-n { color: var(--cm-accent, #1D5FBF); }
.cm-text .vlp-ep:focus-visible { box-shadow: inset 0 0 0 2px var(--cm-accent, #1D5FBF); }
.cm .vlp a:not(.btn) { color: inherit; }
.cm .vlp a.vlp-brand:not(.btn) { color: #fff; }   /* beats the forum's .cm a:not(.btn) */
.cm .vlp .vlp-dbody a { color: var(--cm-accent, #1D5FBF); }
.cm .vlp .vlp-dtags a { color: var(--cm-muted, #465470); }
.cm .vlp .vlp-links a.link { color: var(--cm-accent, #1D5FBF); }
.cm-text .vlp ol, .cm-text .vlp ul { padding-left: 0; }
.cm-text .vlp li, .cm-text .vlp li + li { padding-left: 0; margin-top: 0; }

/* layout by the player's own width (after the base rules so they win) */
/* a narrow list (blog column, forum post): compact rows */
@container vlp (max-width: 1000px) {
  .vlp-ep { grid-template-columns: 16px 92px minmax(0, 1fr); gap: 8px; padding: 5px; }
  .vlp-t { font-size: 13px; -webkit-line-clamp: 2; }
  .vlp-rail-h { padding: 10px 12px; }
  .vlp-rail-h b { font-size: 14px; }
}
/* too narrow for the list beside the video (phone, small column): the list right under the video, then title and description */
@container vlp (max-width: 640px) {
  .vlp-stage, .vlp-rail, .vlp-info { grid-column: 1 / -1; }
  .vlp-rail { grid-row: 2; height: auto; max-height: 340px; }
  .vlp-info { grid-row: 3; }
  .vlp-ep { grid-template-columns: 18px 112px minmax(0, 1fr); }
  .vlp-t { font-size: 14px; -webkit-line-clamp: 3; }
  .vlp-brand { right: 14px; }
}
.vlp-stage { position: relative; aspect-ratio: 16 / 9; background: var(--vlp-bg); border: 1px solid var(--line-strong, #33415E); border-radius: var(--r-panel, 12px); overflow: hidden; isolation: isolate; }
.vlp-stage.is-full { border-radius: 0; border: 0; }
.vlp-screen, .vlp-screen > *, .vlp-screen iframe, .vlp-screen video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; background: #000; }
.vlp-screen video { object-fit: contain; }
.vlp-hit { position: absolute; inset: 0 0 64px; z-index: 2; cursor: pointer; display: none; }
.vlp-stage.is-on .vlp-hit { display: block; }

/* inside an article (blog, page, help), the article's heading and paragraph spacing stays out of the player */
.vlp .vlp-kicker { margin: 0 0 4px; }
.vlp .vlp-title { margin: 0 0 12px; }
.vlp .vlp-rail-h { margin: 0; }
/* "Choose quality": YouTube's own controls (with its quality menu) instead of ours, until "VLPremier controls" is pressed */
.vlp-ytback { display: none; }
.vlp-stage.is-ytctl .vlp-ctl, .vlp-stage.is-ytctl .vlp-hit, .vlp-stage.is-ytctl .vlp-brand { display: none !important; }
.vlp-stage.is-ytctl::before { content: none !important; }
.vlp-stage.is-ytctl { cursor: auto; }
.vlp-stage.is-ytctl .vlp-ytback { display: inline-flex; position: absolute; z-index: 8; top: 58px; right: 12px; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid rgba(230, 240, 255, .35);
  border-radius: 999px; background: rgba(9, 13, 23, .78); color: #fff; font: 600 13px/1 var(--font-body, inherit); cursor: pointer; backdrop-filter: blur(6px); }
.vlp-stage.is-ytctl .vlp-ytback:hover, .vlp-stage.is-ytctl .vlp-ytback:focus-visible { background: rgba(9, 13, 23, .95); outline: 2px solid var(--vlp-acc); outline-offset: 1px; }
/* the site uses YouTube's own player: no way back to ours (Admin › Video players › Settings) */
.vlp-stage.is-ytsite .vlp-ytback { display: none !important; }
