/* Videos (sections/videos.js): the 相关视频 button on a row, and in the reader a row's videos, each with its
   Bilibili cover until a click puts the player there, with its parts under it. */
.vbtn{display:inline-flex;align-items:center;margin:0 0 0 8px;padding:0 9px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;line-height:20px;white-space:nowrap;cursor:pointer;vertical-align:1px;transition:border-color .15s,color .15s,background-color .15s}
.vbtn::before{content:"";width:0;height:0;margin-right:5px;border-block:4px solid transparent;border-left:6px solid currentColor}
.vbtn:hover{border-color:var(--accent);background:#fbe9ef;color:var(--accent)}
.work .vbtn{margin:6px 0 0}
.meta .vbtn{margin-left:10px}

.reader .vl{max-width:none;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.vl>li{padding:16px 0 18px;border-bottom:1px solid var(--line)}
.rd-body .vl-t{margin:0;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.rd-body .vl-m{margin:2px 0 0;color:var(--gray);font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}
.rd-body .vl-a{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:4px 0 0;font-size:13px}
.vl-f{margin-top:12px}
.vp-out{display:inline-flex;align-items:center;gap:4px;color:var(--gray);transition:color .15s}
.vp-out:hover{color:var(--accent)}

.reader .vp{position:relative;max-width:none;aspect-ratio:16/9;margin:0 0 16px;border-radius:10px;background:#000;overflow:hidden}
.vl-f .vp{margin:0}
.vl-f .vp-parts{margin:12px 0 0}
.vp iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vp-cover{display:block;width:100%;padding:0;border:0;cursor:pointer}
.vp-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.vp-cover::after{content:"";position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#0000008c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 3.2v9.6L13 8z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 55% 50%/22px;transition:background-color .15s,transform .15s}
.vp-cover:hover::after,.vp-cover:focus-visible::after{background-color:var(--accent);transform:scale(1.06)}
.vp-cover:hover img{transform:scale(1.02)}
.vp-cover em{position:absolute;right:8px;bottom:8px;padding:0 6px;border-radius:4px;background:#000000a6;color:#fff;font-size:12px;font-style:normal;line-height:20px;font-variant-numeric:tabular-nums}
.reader .vp-parts{max-width:none;margin:0 0 12px;padding:0;list-style:none;border-top:1px solid var(--line)}
.vp-parts button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none;font-size:14px;line-height:1.5;text-align:left;cursor:pointer;transition:color .15s}
.vp-parts span{color:var(--gray-2);font-size:12px;line-height:21px;font-variant-numeric:tabular-nums}
.vp-parts small{color:var(--gray);font-size:12px;line-height:21px;font-variant-numeric:tabular-nums}
.vp-parts button:hover,.vp-parts button[aria-current]{color:var(--accent)}
.vp-parts button[aria-current] span{color:var(--accent)}
