.pvb-video-trigger{cursor:pointer;-webkit-tap-highlight-color:transparent}.pvb-video-trigger:focus-visible,.pvb-modal-close:focus-visible{outline:3px solid rgba(126,40,127,.45);outline-offset:3px}body.pvb-modal-open{overflow:hidden!important;overscroll-behavior:none}.pvb-modal-overlay[hidden]{display:none!important}.pvb-modal-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;background:rgba(14,17,22,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pvb-modal-overlay.is-opening,.pvb-modal-overlay.is-open{animation:pvb-backdrop-in 260ms ease-out both}.pvb-modal-overlay.is-closing{animation:pvb-backdrop-out 240ms ease-in both}.pvb-modal-sheet{position:relative;display:flex;flex-direction:column;width:100%;height:min(80dvh,760px);margin:0;border-radius:28px 28px 0 0;background:#fff;color:#25282d;box-shadow:0 -20px 60px rgba(0,0,0,.24);overflow:hidden;will-change:transform}.pvb-modal-overlay.is-opening .pvb-modal-sheet,.pvb-modal-overlay.is-open .pvb-modal-sheet{animation:pvb-sheet-up 420ms cubic-bezier(.22,.72,.25,1) both}.pvb-modal-overlay.is-closing .pvb-modal-sheet{animation:pvb-sheet-down 240ms ease-in both}.pvb-modal-overlay.is-dragging .pvb-modal-sheet{animation:none;transition:none}.pvb-modal-drag-zone{display:flex;flex:0 0 25px;align-items:center;justify-content:center;width:100%;touch-action:none;cursor:grab}.pvb-modal-grabber{display:block;width:46px;height:5px;border-radius:99px;background:#d5d7db}.pvb-modal-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:3px clamp(18px,3vw,42px) 14px;border-bottom:1px solid #f0f1f2}.pvb-modal-header h2{margin:0;color:#25282d;font:inherit;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.4}.pvb-modal-close{position:relative;flex:0 0 42px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#25282d;cursor:pointer}.pvb-modal-close:hover{background:#f0f1f3}.pvb-modal-close span:before,.pvb-modal-close span:after{content:'';position:absolute;top:50%;left:50%;width:22px;height:2px;border-radius:2px;background:currentColor}.pvb-modal-close span:before{transform:translate(-50%,-50%) rotate(45deg)}.pvb-modal-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.pvb-modal-body{flex:1 1 auto;min-height:0;padding:24px clamp(18px,4vw,56px) max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.pvb-modal-media{position:relative;width:min(100%,980px);margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#000}.pvb-modal-content{position:absolute;inset:0}.pvb-modal-content iframe,.pvb-modal-content video{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}@keyframes pvb-backdrop-in{from{background-color:rgba(14,17,22,0);backdrop-filter:blur(0)}to{background-color:rgba(14,17,22,.66);backdrop-filter:blur(4px)}}@keyframes pvb-backdrop-out{from{background-color:rgba(14,17,22,.66);backdrop-filter:blur(4px)}to{background-color:rgba(14,17,22,0);backdrop-filter:blur(0)}}@keyframes pvb-sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pvb-sheet-down{from{transform:translateY(0)}to{transform:translateY(100%)}}@media(max-width:767px){.pvb-modal-sheet{height:80dvh;border-radius:24px 24px 0 0}.pvb-modal-header{padding:1px 16px 10px}.pvb-modal-body{padding:18px 12px max(20px,env(safe-area-inset-bottom));display:flex;align-items:center}}@media(prefers-reduced-motion:reduce){.pvb-modal-overlay,.pvb-modal-sheet{animation-duration:1ms!important;transition-duration:1ms!important}}
