.vm-backdrop[data-v-f1cf6cfc]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998}.vm-container[data-v-f1cf6cfc]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.vm-card[data-v-f1cf6cfc]{pointer-events:auto;position:relative;display:flex;flex-direction:column;background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;width:min(420px,90vw,calc((95dvh - 10rem)*.5625))}@media (min-width:768px){.vm-card[data-v-f1cf6cfc]{border-radius:1.5rem}}.vm-header[data-v-f1cf6cfc]{padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(0,0,0,.06)}.vm-headline[data-v-f1cf6cfc]{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text-headline);line-height:1.3;margin:0 0 .5rem}@media (min-width:768px){.vm-headline[data-v-f1cf6cfc]{font-size:1.125rem}}.vm-meta[data-v-f1cf6cfc]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vm-author[data-v-f1cf6cfc]{display:flex;align-items:center;gap:.5rem;min-width:0}.vm-avatar[data-v-f1cf6cfc]{width:32px;height:32px;border-radius:50%;background:var(--color-trust-100);color:var(--color-trust-600);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;flex-shrink:0}.vm-name[data-v-f1cf6cfc]{font-size:.875rem;font-weight:600;color:var(--color-text-headline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-username[data-v-f1cf6cfc]{font-weight:400;color:#6b7280;font-size:.8125rem}.vm-badges[data-v-f1cf6cfc]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.vm-stars[data-v-f1cf6cfc]{display:flex;align-items:center;gap:0}.vm-star[data-v-f1cf6cfc]{width:1rem;height:1rem;color:#fdd664}.vm-source-icon[data-v-f1cf6cfc]{display:flex;align-items:center;flex-shrink:0}.vm-player[data-v-f1cf6cfc]{position:relative;background:#000}.vm-video[data-v-f1cf6cfc]{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;display:block}.vm-captions[data-v-f1cf6cfc]{position:absolute;bottom:60px;left:50%;transform:translate(-50%);width:90%;text-align:center;padding:.75rem 1rem;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-brand-blue) 100%);color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:500;line-height:1.5;border-radius:8px;box-shadow:0 4px 20px #0006;opacity:0;animation:captionFadeIn-f1cf6cfc .3s ease forwards;z-index:10;pointer-events:none}.vm-captions[data-v-f1cf6cfc]:empty{display:none}.vm-captions[data-v-f1cf6cfc] .caption-highlight{display:inline;color:var(--color-cta);font-weight:700;position:relative;animation:highlightPop-f1cf6cfc .5s ease-out forwards;text-shadow:0 0 10px rgba(253,219,138,.5)}.vm-captions[data-v-f1cf6cfc] .caption-highlight:after{content:"";position:absolute;inset:-2px -4px;background:linear-gradient(90deg,transparent,rgba(253,219,138,.3),transparent);border-radius:4px;animation:highlightGlow-f1cf6cfc 1.5s ease-in-out infinite;z-index:-1}@keyframes captionFadeIn-f1cf6cfc{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes highlightPop-f1cf6cfc{0%{color:#fff;transform:scale(1)}50%{transform:scale(1.05)}to{color:var(--color-cta);transform:scale(1)}}@keyframes highlightGlow-f1cf6cfc{0%,to{opacity:.3}50%{opacity:.7}}.vm-dots[data-v-f1cf6cfc]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fff;border-top:1px solid rgba(0,0,0,.06)}.vm-dot[data-v-f1cf6cfc]{height:.5rem;width:.5rem;border-radius:9999px;background:#d1d5db;border:0;padding:0;cursor:pointer;transition:all .2s ease}.vm-dot[data-v-f1cf6cfc]:hover{background:#9ca3af}.vm-dot--active[data-v-f1cf6cfc]{width:1.5rem;background:var(--color-cta)}.vm-arrow[data-v-f1cf6cfc]{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffffe6;box-shadow:0 4px 12px #00000026;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease;z-index:10}.vm-arrow[data-v-f1cf6cfc]:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.vm-arrow--prev[data-v-f1cf6cfc]{left:.5rem}.vm-arrow--next[data-v-f1cf6cfc]{right:.5rem}@media (min-width:768px){.vm-arrow[data-v-f1cf6cfc]{width:3rem;height:3rem}.vm-arrow--prev[data-v-f1cf6cfc]{left:1.5rem}.vm-arrow--next[data-v-f1cf6cfc]{right:1.5rem}}.vm-arrow-icon[data-v-f1cf6cfc]{width:1.25rem;height:1.25rem;color:var(--color-text-headline)}.vm-close[data-v-f1cf6cfc]{pointer-events:auto;position:absolute;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffffe6;box-shadow:0 4px 12px #00000026;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease;z-index:10}.vm-close[data-v-f1cf6cfc]:hover{background:#fff;transform:scale(1.05)}.vm-close-icon[data-v-f1cf6cfc]{width:1.25rem;height:1.25rem;color:#4b5563}@media (min-width:768px){.vm-close[data-v-f1cf6cfc]{top:1.5rem;right:1.5rem}}.fade-enter-active[data-v-f1cf6cfc],.fade-leave-active[data-v-f1cf6cfc]{transition:opacity .2s ease}.fade-enter-from[data-v-f1cf6cfc],.fade-leave-to[data-v-f1cf6cfc]{opacity:0}.story-modal-enter-active[data-v-f1cf6cfc]{transition:transform .3s ease-out,opacity .2s ease-out}.story-modal-leave-active[data-v-f1cf6cfc]{transition:transform .2s ease-in,opacity .15s ease-in}.story-modal-enter-from[data-v-f1cf6cfc]{transform:scale(.9);opacity:0}.story-modal-leave-to[data-v-f1cf6cfc]{transform:scale(.95);opacity:0}@media (prefers-reduced-motion:reduce){.fade-enter-active[data-v-f1cf6cfc],.fade-leave-active[data-v-f1cf6cfc],.story-modal-enter-active[data-v-f1cf6cfc],.story-modal-leave-active[data-v-f1cf6cfc]{transition:none}.vm-captions[data-v-f1cf6cfc]{animation:none;opacity:1;transform:translate(-50%)}.vm-captions[data-v-f1cf6cfc] .caption-highlight{animation:none;color:var(--color-cta)}.vm-captions[data-v-f1cf6cfc] .caption-highlight:after{animation:none}.vm-dot[data-v-f1cf6cfc],.vm-arrow[data-v-f1cf6cfc],.vm-close[data-v-f1cf6cfc]{transition:none}}