.vr{contain:paint}.cp>.vr{margin-top:22px}.section+.vr{margin:26px 0}.vr-rail{display:flex;position:relative;contain:paint;min-width:0;max-width:calc(100% + 32px);gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 -16px;padding:2px 16px 4px;scroll-padding-inline:16px}.vr-rail::-webkit-scrollbar{display:none}.vr-card{flex:0 0 78%;max-width:300px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.vr-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.vr-thumb{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.vr-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vr-play{all:unset;position:absolute;inset:0;cursor:pointer;display:block}.vr-play img{display:block;width:100%;height:100%;object-fit:cover}.vr-play svg{position:absolute;left:50%;top:50%;width:52px;height:37px;margin:-18px 0 0 -26px;transition:transform .15s ease}.vr-play:hover svg{transform:scale(1.08)}.vr-play:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vr-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;flex:1 1;min-width:0;color:inherit;text-decoration:none}.vr-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vr-title{font-weight:700;font-size:15px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.vr-body:hover .vr-title{text-decoration:underline;text-underline-offset:2px}.vr-meta{margin-top:auto;display:flex;align-items:center;gap:2px;font-size:12.5px;color:var(--muted);min-width:0;white-space:nowrap}.vr-meta b{color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis}.vr-yt{margin-left:auto;padding-left:8px;font-weight:700;font-size:11.5px;opacity:.8}@media (min-width:560px){.vr-card{flex-basis:44%}}@media (min-width:860px){.vr-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));overflow:visible;margin:0;padding:0;grid-gap:14px;gap:14px}.vr-card,.vr-rail{max-width:none}}@media (prefers-reduced-motion:reduce){.vr-play svg{transition:none}}