.vp-player,.vp-card,.vp-grid,.vp-scenestrip,.vp-detail{box-sizing:border-box;font-family:var(--vp-font,inherit);color:var(--vp-text,inherit)}.vp-player *,.vp-card *,.vp-scenestrip *,.vp-detail *{box-sizing:inherit}.vp-player{gap:calc(var(--vp-gap,.75rem) / 2);flex-direction:column;width:100%;display:flex}.vp-player-stage{background:var(--vp-backdrop,transparent);border-radius:var(--vp-radius,0);position:relative;overflow:hidden}.vp-video{width:100%;max-height:var(--vp-player-max-height,70vh);background:var(--vp-backdrop,transparent);display:block}.vp-player-bar{align-items:center;gap:var(--vp-gap,.75rem);display:flex}.vp-seekbar{height:var(--vp-seekbar-size,6px);flex:1;position:relative}.vp-seekbar-track{border-radius:var(--vp-radius,0);background:var(--vp-surface,transparent);cursor:pointer;outline-offset:4px;position:absolute;inset:0}.vp-seekbar-track:focus-visible{outline:2px solid var(--vp-accent,currentColor)}.vp-seekbar-fill{background:var(--vp-accent,currentColor);opacity:.5;pointer-events:none;max-width:100%;position:absolute;inset:0 auto 0 0}.vp-markers{pointer-events:none;position:absolute;inset:0}.vp-marker{top:calc(-1 * var(--vp-marker-size,4px));height:calc(100% + 2 * var(--vp-marker-size,4px));border-radius:var(--vp-radius,0);background:var(--vp-marker,var(--vp-accent,currentColor));opacity:.6;cursor:pointer;pointer-events:auto;border:0;min-width:2px;margin:0;padding:0;position:absolute}.vp-marker:hover,.vp-marker:focus-visible,.vp-marker[data-active]{opacity:1;background:var(--vp-marker-active,var(--vp-marker,var(--vp-accent,currentColor)))}.vp-cast-slot{flex:none;align-items:center;display:flex}.vp-scenestrip{gap:var(--vp-gap,.75rem);scroll-snap-type:x proximity;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.vp-scenestrip-item{scroll-snap-align:start;flex:none}.vp-scene{align-items:flex-start;gap:calc(var(--vp-gap,.75rem) / 3);width:var(--vp-scene-width,160px);border-radius:var(--vp-radius,0);background:var(--vp-surface,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;flex-direction:column;margin:0;padding:0;display:flex}.vp-scene[data-active],.vp-scene:focus-visible{border-color:var(--vp-accent,currentColor);outline:none}.vp-scene-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--vp-radius,0) - 2px);background:var(--vp-backdrop,transparent);width:100%;display:block}.vp-scene-title{padding:0 calc(var(--vp-gap,.75rem) / 2);font-weight:600;line-height:1.25}.vp-scene-time{padding:0 calc(var(--vp-gap,.75rem) / 2) calc(var(--vp-gap,.75rem) / 2);color:var(--vp-text-muted,inherit);font-variant-numeric:tabular-nums;font-size:.85em}.vp-card{border-radius:var(--vp-radius,0);background:var(--vp-surface,transparent);width:100%;color:inherit;font:inherit;text-align:left;border:0;flex-direction:column;margin:0;padding:0;text-decoration:none;display:flex;overflow:hidden}a.vp-card,button.vp-card{cursor:pointer}.vp-card:focus-visible{outline:2px solid var(--vp-accent,currentColor);outline-offset:2px}.vp-card-poster{aspect-ratio:16/9;background:var(--vp-backdrop,transparent);touch-action:pan-y;position:relative}.vp-card-image,.vp-card-frame{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vp-card-duration{right:calc(var(--vp-gap,.75rem) / 2);bottom:calc(var(--vp-gap,.75rem) / 2);border-radius:var(--vp-radius,0);background:var(--vp-badge-surface,var(--vp-surface,transparent));color:var(--vp-badge-text,inherit);font-variant-numeric:tabular-nums;padding:.1em .45em;font-size:.8em;line-height:1.4;position:absolute}.vp-card-body{gap:calc(var(--vp-gap,.75rem) / 3);padding:calc(var(--vp-gap,.75rem) / 1.5) var(--vp-gap,.75rem) var(--vp-gap,.75rem);flex-direction:column;display:flex}.vp-card-title{margin:0;font-size:1em;font-weight:600;line-height:1.3}.vp-card-meta,.vp-detail-meta{color:var(--vp-text-muted,inherit);font-size:.9em}.vp-grid{grid-template-columns:repeat(auto-fill, minmax(var(--vp-card-min,240px), 1fr));gap:var(--vp-gap,.75rem);display:grid}.vp-grid-cell{min-width:0}.vp-detail{gap:var(--vp-gap,.75rem);flex-direction:column;display:flex}.vp-detail-header{gap:calc(var(--vp-gap,.75rem) / 3);flex-direction:column;display:flex}.vp-detail-title{margin:0;font-size:1.5em;line-height:1.2}.vp-detail-description{color:var(--vp-text-muted,inherit);margin:0}
