/* Only the replacement video widget and its continuation use these selectors. */
#content:has(#lpv-rail) { position: relative; --lpv-item-gap: 7px; }
#content #secondary #block-39:has(#lpv-rail),
#content #secondary #block-39.lpv-host {
  margin: 0; padding: 0; border: 0; border-radius: 0; background: none;
  box-shadow: none; transform: none; transition: none; min-width: 0;
}
#lpv-rail, .lpv-group, .lpv-list, #lpv-grid { min-width: 0; }
#content .lpv-group { margin: 0; padding: 0; color: #111; }
#content .lpv-heading { margin: 0 0 10px; color: #111; font: 700 1.4rem/1.15 Oswald, sans-serif; }
#content .lpv-list { display: grid; gap: var(--lpv-item-gap); }
#content a.lpv-card {
  display: grid; grid-template-columns: min(54%, 180px) minmax(0, 1fr); align-items: center; column-gap: 10px;
  box-sizing: border-box; min-width: 0; min-height: 44px; padding: 0; margin: 0;
  border: 0; border-radius: 6px; color: #111; background: transparent; box-shadow: none; text-decoration: none;
}
#content .lpv-art { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 6px; background: #181818; }
#content .lpv-art img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: cover; border: 0; border-radius: 0; }
#content .lpv-duration {
  position: absolute; right: 4px; bottom: 4px; padding: 2px 4px; border-radius: 3px;
  color: #fff; background: #111; font-family: inherit;
  font-size: 11px; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums;
}
#content .lpv-caption { display: grid; align-content: center; gap: 4px; min-width: 0; }
#content .lpv-title {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; overflow-wrap: anywhere;
  color: #111; font: 700 clamp(1rem, 1.27vw, 1.12rem)/1.18 Oswald, sans-serif;
}
#content .lpv-channel { color: #39382d; font-family: inherit; font-size: .76rem; line-height: 1.15; }
#content .lpv-card:focus-visible, #content #lpv-toggle:focus-visible, #content #older-videos:focus-visible {
  outline: 3px solid #111; outline-offset: 3px; box-shadow: 0 0 0 6px #ffdc3d;
}
@media (hover:hover) {
  #content .lpv-card:hover .lpv-title { text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 2px; text-underline-offset: 3px; }
}
#content #lpv-library { position: static; clear: both; margin: 0; padding: 0; }
#content #lpv-toggle {
  position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center;
  box-sizing: border-box; width: max-content; max-width: 100%; min-height: 48px; padding: 12px 24px; margin: 18px auto 22px;
  background: #111; color: #fff; border: 0; border-radius: 999px; box-shadow: none;
  cursor: pointer; font: inherit; line-height: 1.2; list-style: none; text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
#content #lpv-toggle::-webkit-details-marker { display: none; }
#content #lpv-toggle.lpv-bubble { background: transparent; }
#lpv-toggle > .lp-reading-film { inset: 0; }
#lpv-toggle > .lpv-open, #lpv-library[open] > #lpv-toggle > .lpv-closed { display: none; }
#lpv-library[open] > #lpv-toggle > .lpv-open { display: inline; }
#content #lpv-library[hidden] { display: none; }
#content #older-videos { margin: 0; padding: 0; clear: both; scroll-margin-top: 86px; }
#content #lpv-grid {
  display: grid; grid-template-columns: var(--lpv-columns, repeat(auto-fit, minmax(min(230px, 100%), 1fr)));
  row-gap: var(--lpv-item-gap); column-gap: var(--lpv-gutter, 20px);
  padding-bottom: var(--lpv-gutter, 20px); align-items: start; overflow-anchor: none;
}
#content #lpv-rail.lpv-home-rail { display: grid; align-content: start; }
#content .lpv-home-rail > .lpv-feed-card {
  grid-template-columns: min(61%, 200px, var(--lpv-image-fit, 180px)) minmax(0, 1fr);
  height: var(--lpv-slot, auto); margin-top: var(--lpv-before, var(--lpv-item-gap));
}
#content .lpv-home-rail > .lpv-feed-card:first-child { margin-top: var(--lpv-before, 0px); }
#content .lpv-home-rail .lpv-art { width: min(100%, var(--lpv-image-fit, 180px)); }
#content.lpv-paired #lpv-library > #lpv-toggle {
  position: absolute; left: var(--lpv-x); top: var(--lpv-y); width: var(--lpv-w); height: var(--lpv-h);
  margin: 0; padding: 0 8px; z-index: 1; white-space: nowrap;
}
@supports (top: anchor(top)) {
  #content.lpv-paired #infinite-handle button { anchor-name: --lpv-post-button; }
  #content.lpv-paired #lpv-library > #lpv-toggle {
    position-anchor: --lpv-post-button; top: anchor(top, var(--lpv-y));
  }
}
#content.lpv-paired.lpv-stacked #post-wrapper #infinite-handle {
  box-sizing: border-box; text-align: left; padding-inline-start: var(--lpv-indent, 0px);
}
#content .lpv-shelf { display: none; }
#content.lpv-stacked .lpv-shelf { display: grid; grid-column: 1 / -1; grid-template-columns: var(--lpv-columns); column-gap: var(--lpv-gutter); row-gap: var(--lpv-item-gap); margin: 0 var(--lpv-right, 0px) var(--lpv-gutter, 17px) 0; }

#content .lpv-standard #lpv-grid { grid-template-columns: minmax(0, 1fr); padding: 0; }
#content .lpv-standard .lpv-list > .lpv-card,
#content .lpv-standard #lpv-grid > .lpv-card { min-height: 84px; }
#content #lpv-continuation {
  clear: both; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) var(--lpv-side-width, 28%);
  column-gap: var(--lpv-side-gap, 24px); row-gap: var(--lpv-item-gap); padding-block: 16px;
}
#content #lpv-continuation[hidden] { display: none; }
#content.lpv-stacked .lpv-standard { margin-bottom: 18px; }
#content.lpv-stacked .lpv-standard .lpv-card { min-height: 44px; }
#content.lpv-stacked #block-39.lpv-host:empty, #content.lpv-stacked #lpv-rail.lpv-home-rail:empty { display: none; }
@media (min-width: 1408px) {
  body.home:not(.paged) #content:has(.lpv-home-rail) { padding-bottom: var(--lpv-landing, 0px); }
}
#content.lpv-stacked .lpv-card {
  grid-template-columns: min(40%, 132px) minmax(0, 1fr); column-gap: 10px;
}
@media (max-width: 40em) {
  #content .lpv-heading { font-size: 1.25rem; }
  #content .lpv-title { font-size: 1.05rem; }
  #content .lpv-duration { font-size: 10px; }
}
@media (forced-colors:active) {
  #content #lpv-toggle, #content #lpv-toggle.lpv-bubble { background: ButtonFace; color: ButtonText; border: 1px solid ButtonText; }
  #lpv-toggle > .lp-reading-film { display: none; }
}
#lpv-player {
  box-sizing: border-box; width: min(880px, calc(100% - 24px)); max-width: 100%; max-height: calc(100dvh - 20px);
  margin: auto; padding: 14px; border: 2px solid #111; border-radius: 16px; background: white; color: #111;
}
#lpv-player::backdrop { background: rgb(0 0 0 / 74%); }
html:has(#lpv-player[open]) { overflow: hidden; }
#lpv-player .lpv-player-head { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 10px; }
#lpv-player h2 { color: #111; font: 700 clamp(1.15rem, 3vw, 1.65rem)/1.2 Oswald,sans-serif; margin: 0; }
#lpv-player button { flex: none; min-height: 44px; padding: 6px 15px; border: 2px solid #111; border-radius: 999px; background: #ffd51e; color: #111; cursor: pointer; font: inherit; }
#lpv-player .lpv-screen { width: 100%; aspect-ratio: 16/9; min-height: 200px; background: #111; }
#lpv-player iframe { display: block; width: 100%; height: 100%; min-height: 200px; aspect-ratio: 16/9; margin: 0; border: none; }
#lpv-player .lpv-watch { display: inline-flex; min-height: 44px; align-items: center; color: #111; font: inherit; text-decoration: underline; }
#lpv-player :is(a,button):focus-visible { outline: 3px solid #111; outline-offset: 2px; box-shadow: 0 0 0 5px #ffd51e; }
#content .lpv-card[aria-haspopup] .lpv-art::before {
  content: ""; position: absolute; z-index: 1; inset: auto auto 6px 6px; width: 25px; height: 20px; border-radius: 5px; background: rgb(0 0 0 / 80%);
}
#content .lpv-card[aria-haspopup] .lpv-art::after {
  content: ""; position: absolute; z-index: 1; left: 16px; bottom: 11px;
  border-block: 5px solid transparent; border-inline-start: 8px solid white;
}
