.vpc-wrapper{position:relative;width:100%;height:100%;background:#000;overflow:hidden;color:#fff;--vpc-accent:#6366f1;--vpc-bar-height:64px;--vpc-controls-pad:24px;isolation:isolate}.vpc-wrapper:fullscreen{width:100vw;height:100vh}.vpc-video{width:100%;height:100%;object-fit:contain;display:block;transform:translateZ(0);will-change:transform;backface-visibility:hidden;cursor:pointer}[data-video-player-cinematic][data-controls-visible=false]{cursor:none}.vpc-controls{position:absolute;left:0;right:0;bottom:0;padding:14px var(--vpc-controls-pad) 22px var(--vpc-controls-pad);background:linear-gradient(0deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.55) 60%,rgba(0,0,0,0));z-index:10;display:flex;flex-direction:column;gap:12px;transition:opacity .22s ease,transform .24s cubic-bezier(.2,.8,.2,1);min-height:calc(var(--vpc-bar-height) + 70px)}[data-video-player-cinematic][data-controls-visible=false] .vpc-controls{opacity:0;transform:translateY(28px);pointer-events:none}.vpc-controls-row{display:flex;justify-content:center;align-items:center;gap:14px;min-height:56px}.vpc-row-left{display:flex;align-items:center;gap:12px;flex:0 0 auto}.vpc-row-center{flex:0 0 auto}.vpc-row-right{display:flex;align-items:center;gap:12px;flex:0 0 auto}.vpc-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9999px;background:rgba(255,255,255,.08);border:none;color:inherit;cursor:pointer;padding:0;transition:background .14s ease,transform .14s ease}.vpc-btn:hover{background:rgba(255,255,255,.18);transform:scale(1.06)}.vpc-btn:active{transform:scale(.96)}.vpc-btn:focus-visible{outline:2px solid var(--vpc-accent);outline-offset:2px}.vpc-play-btn{width:60px;height:60px;background:var(--vpc-accent);box-shadow:0 10px 32px -8px var(--vpc-accent)}.vpc-play-btn:hover{background:var(--vpc-accent);filter:brightness(1.12);transform:scale(1.06)}.vpc-icon-morph{display:inline-flex;animation:vpc-morph .32s cubic-bezier(.34,1.56,.64,1)}@keyframes vpc-morph{0%{transform:scale(.55) rotate(-90deg);opacity:0}55%{transform:scale(1.18) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.vpc-time{display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums;font-size:13px;min-width:92px;letter-spacing:.02em}.vpc-time-current{font-weight:600;color:#fff}.vpc-time-sep{opacity:.45}.vpc-time-total{opacity:.7}.vpc-now-playing{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:9999px;font-size:12.5px;font-weight:500;max-width:320px;overflow:hidden}.vpc-now-playing-dot{width:8px;height:8px;border-radius:9999px;background:var(--vpc-accent);box-shadow:0 0 0 0 var(--vpc-accent);animation:vpc-pulse-dot 2s ease-in-out infinite;flex-shrink:0}.vpc-now-playing-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes vpc-pulse-dot{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.55)}50%{box-shadow:0 0 0 6px rgba(99,102,241,0)}}.vpc-spacer{flex:1}.vpc-title{max-width:240px;font-size:12.5px;font-weight:500;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpc-volume{display:inline-flex;align-items:center;gap:8px}.vpc-volume-slider{width:96px;height:16px;appearance:none;-webkit-appearance:none;background:transparent;outline:none;cursor:pointer;padding:0;margin:0;--vpc-vol-pct:100%}.vpc-volume-slider:focus-visible{outline:2px solid var(--vpc-accent);outline-offset:4px;border-radius:9999px}.vpc-volume-slider::-webkit-slider-runnable-track{height:4px;border-radius:9999px;background:linear-gradient(to right,var(--vpc-accent) 0,var(--vpc-accent) var(--vpc-vol-pct),rgba(255,255,255,.22) var(--vpc-vol-pct),rgba(255,255,255,.22) 100%)}.vpc-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:9999px;background:#fff;border:none;box-shadow:0 2px 6px rgba(0,0,0,.45);cursor:grab;transition:transform .12s ease}.vpc-volume-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.15)}.vpc-volume-slider::-moz-range-track{height:4px;border-radius:9999px;background:rgba(255,255,255,.22)}.vpc-volume-slider::-moz-range-progress{height:4px;border-radius:9999px;background:var(--vpc-accent)}.vpc-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:9999px;background:#fff;border:none;box-shadow:0 2px 6px rgba(0,0,0,.45);cursor:grab}.vpc-scenes-wrap{position:relative;width:100%;padding-top:20px}.vpc-scenes-bar{position:relative;display:flex;width:100%;height:var(--vpc-bar-height);gap:0;cursor:pointer;user-select:none;touch-action:none;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.vpc-scenes-bar.is-dragging{cursor:grabbing}.vpc-scenes-buffered{position:absolute;inset:0 auto 0 0;background:rgba(255,255,255,.08);pointer-events:none;z-index:0;transition:width .2s linear}.vpc-scenes-progress{position:absolute;left:0;bottom:0;height:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--vpc-accent) 100%,white 14%) 0,var(--vpc-accent) 100%);box-shadow:0 0 10px color-mix(in srgb,var(--vpc-accent) 60%,transparent);pointer-events:none;transition:width .12s linear;z-index:3;border-top-right-radius:2px}.vpc-scene-seg{position:relative;height:100%;background-color:transparent;border:none;border-radius:0;overflow:hidden;transition:filter .18s ease;min-width:6px;z-index:1;display:flex;align-items:flex-end}.vpc-scene-seg:hover{filter:brightness(1.1)}.vpc-scene-seg:not(.has-thumb){background-color:rgba(255,255,255,.04)}.vpc-scene-seg.has-thumb{animation:vpc-thumb-in .3s ease both}@keyframes vpc-thumb-in{0%{opacity:.25}to{opacity:1}}.vpc-scenes-shimmer{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 62%);background-size:200% 100%;background-repeat:no-repeat;animation:vpc-shimmer 1.4s linear infinite}@keyframes vpc-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.vpc-scenes-shimmer{animation:none;opacity:.5}.vpc-scene-seg.has-thumb{animation:none}}.vpc-scenes-tooltip{position:absolute;top:-2px;transform:translateX(-50%);padding:3px 8px;background:rgba(0,0,0,.85);color:#fff;font-size:11px;font-variant-numeric:tabular-nums;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:3}.vpc-action-flash{position:absolute;inset:0;pointer-events:none;z-index:9;animation:vpc-flash .6s ease-out forwards}.vpc-action-flash,.vpc-action-flash-circle{display:flex;align-items:center;justify-content:center}.vpc-action-flash-circle{width:104px;height:104px;border-radius:9999px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}@keyframes vpc-flash{0%{opacity:0;transform:scale(.6)}18%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.vpc-pause-byline{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - 96px));display:flex;flex-direction:column;align-items:center;gap:6px;z-index:8;pointer-events:none;text-align:center;max-width:min(80vw,720px);padding:0 16px;animation:vpc-byline-in .36s cubic-bezier(.2,.8,.2,1)}.vpc-pause-title{font-size:clamp(20px,3.2vw,36px);font-weight:600;line-height:1.15;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.85),0 0 32px rgba(0,0,0,.55);letter-spacing:.01em}.vpc-pause-photographer{font-size:clamp(11px,1.2vw,14px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);text-shadow:0 1px 6px rgba(0,0,0,.85)}@keyframes vpc-byline-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 80px))}to{opacity:1;transform:translate(-50%,calc(-50% - 96px))}}.vpc-big-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:9999px;background:rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid rgba(255,255,255,.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:8;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s ease,border-color .2s ease;animation:vpc-big-pulse 2.4s ease-in-out infinite}.vpc-big-play:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.7);transform:translate(-50%,-50%) scale(1.1)}.vpc-big-play:active{transform:translate(-50%,-50%) scale(.94)}@keyframes vpc-big-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,255,255,.25)}50%{box-shadow:0 0 0 20px rgba(255,255,255,0)}}@media (max-width:720px){.vpc-wrapper{--vpc-bar-height:48px;--vpc-controls-pad:14px}.vpc-controls{min-height:calc(var(--vpc-bar-height) + 60px);gap:8px}.vpc-controls-row{gap:10px}.vpc-now-playing,.vpc-title,.vpc-volume-slider{display:none}.vpc-play-btn{width:48px;height:48px}.vpc-action-flash-circle,.vpc-big-play{width:80px;height:80px}.vpc-pause-byline{transform:translate(-50%,calc(-50% - 72px));gap:4px}@keyframes vpc-byline-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 58px))}to{opacity:1;transform:translate(-50%,calc(-50% - 72px))}}.vpc-pause-photographer{letter-spacing:.08em}}