.vo-wrap{z-index:210;background:rgb(var(--room-12081A) / .92);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:56px 16px 24px;animation:.18s ease-out both vo-in;display:flex;position:fixed;inset:0}@keyframes vo-in{0%{opacity:0}}.vo-top{background:linear-gradient(#00000073,#0000);align-items:center;gap:10px;padding:22px 16px 14px;display:flex;position:absolute;top:0;left:0;right:0}.vo-tag{color:#fff;font:700 12px/1 var(--font-body);letter-spacing:.02em;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.vo-tag .material-symbols-rounded{color:rgb(var(--room-FF8FC8));font-size:16px}.vo-x{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;display:grid}.vo-x:hover{background:#ffffff2e}.vo-bar{z-index:1;background:#ffffff4d;border-radius:3px;height:3px;position:absolute;top:10px;left:16px;right:16px;overflow:hidden}.vo-bar i{transform-origin:0;height:100%;transform:scaleX(var(--p,0));background:#fff;display:block}.vo-bar i.run{animation:linear forwards vo-fill}@keyframes vo-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vo-media{pointer-events:none;-webkit-touch-callout:none;border-radius:18px;max-width:min(560px,100%);max-height:100%;animation:.22s cubic-bezier(.16,1,.3,1) both vo-pop;box-shadow:0 30px 90px -20px #000000b3}video.vo-media{pointer-events:auto}@keyframes vo-pop{0%{opacity:0;transform:scale(.96)}}.vo-cap{color:#fff;max-width:min(520px,100% - 32px);font:600 13px/1.35 var(--font-body);text-align:center;background:#ffffff1a;border-radius:14px;padding:8px 14px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.vo-wrap.caught .vo-media{filter:blur(28px)brightness(.6);transition:filter .15s}.vo-wrap.caught .vo-bar{display:none}.vo-caught{color:#fff;font:800 15px/1 var(--font-body);background:#ff466ee6;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;animation:.22s cubic-bezier(.16,1,.3,1) both vo-pop;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px -12px #ff466eb3}.vo-caught .material-symbols-rounded{font-size:20px}
