.rvfm{font:inherit;color:inherit}.rvfm[hidden],.rvfm [hidden]{display:none!important}.rvfm__player{padding:12px 14px;border:1px solid #e7e1ec;border-radius:14px;background:#fff;color:#21172c}.rvfm__head{display:flex;align-items:center;gap:10px}.rvfm__play{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#a31342;color:white;font:700 19px/1 system-ui;cursor:pointer}.rvfm__track{min-width:0;flex:1}.rvfm__track strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.rvfm__track small,.rvfm__status{display:block;font-size:12px;color:#6b6374;line-height:1.4}.rvfm__wave{position:relative;height:34px;margin-top:8px;overflow:hidden}.rvfm__wave svg{display:block;width:100%;height:100%;color:#a31342;opacity:.6}.rvfm__seek{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;opacity:.01;cursor:pointer}.rvfm__wave:focus-within{outline:2px solid #7055cc;outline-offset:2px;border-radius:4px}.rvfm__time{display:flex;justify-content:space-between;font-size:11px;color:#6b6374;font-variant-numeric:tabular-nums}.rvfm__status:empty{display:none}.rvfm__provider{display:block;width:100%;border:0;border-radius:10px;overflow:hidden}.rvfm__provider--video{min-height:200px;aspect-ratio:16/9}.rvfm__link{display:inline-block;color:#a31342;font-size:12px;margin:8px 0 0;text-decoration:underline}.rvfm__load{min-height:44px;width:100%;padding:9px 12px;border:1px solid #a31342;border-radius:10px;background:#fff;color:#a31342;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.rvfm__cover{position:absolute;top:22px;left:22px;right:76px;bottom:250px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;background:#35273f;color:#fff;font-size:80px}.rvfm__cover img{width:100%;height:100%;object-fit:contain}.rvc__slide--music{background:#21172c!important}.rvc__slide--music .rvc__info{right:76px;bottom:18px;max-height:52%;overflow:auto;scrollbar-width:thin}.rvc__slide--music .rvc__info .rvc__cap{max-height:44px;overflow:hidden;margin-bottom:10px}.rvc__slide--music .rvfm__player{background:#fff;color:#21172c;box-shadow:0 8px 24px #0003}.rvc__slide--music>.rvc__initial{display:none}.rvfm__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#17131d}.rvc__slide--video .rvc__info{pointer-events:none}.rvc__slide--video .rvc__info button{pointer-events:auto}.rvfm__editor{display:grid;gap:12px;padding:18px;border:1px solid var(--l,#e7e1ec);border-radius:14px;background:#fff}.rvfm__editor h3,.rvfm__editor p{margin:0}.rvfm__editor h3{font-size:17px}.rvfm__editor p{font-size:13px;line-height:1.55;color:#6b6374}.rvfm__editor label{display:grid;gap:6px;font-size:14px;font-weight:600}.rvfm__editor input,.rvfm__editor select{max-width:100%;width:100%;padding:10px 12px;border:1px solid #d4cbd9;border-radius:10px;background:#fff;color:#21172c;font:inherit;font-size:16px;font-weight:400;line-height:1.5;box-sizing:border-box}.rvfm__editor input[type=file]{font-size:13px}.rvfm__editor button{min-height:44px}.rvfm__editor .rvfm__status{font-size:13px}.rvfm__editor .is-error{color:#a31342}.rvfm__preview{min-width:0}.rvfm__clip{display:grid;gap:8px}.rvfm__clip audio{width:100%}@media(max-width:749px){.rvfm__cover{top:16px;left:14px;right:68px;bottom:255px}.rvc__slide--music .rvc__info{left:14px;right:68px;bottom:14px}.rvfm__player{padding:10px}.rvfm__provider--video{min-height:200px}.rvfm__track strong{font-size:13px}.rvfm__editor{padding:14px}}@media(prefers-reduced-motion:reduce){.rvfm *{scroll-behavior:auto!important}}

rvs-feed-video{position:absolute;inset:0;display:block}

/* Sound controls remain visible on touch screens and can be operated with a keyboard. */
rvs-feed-player{display:block;min-width:0}
.rvfm__sound{display:flex;align-items:center;gap:8px;width:100%;max-width:236px;min-height:44px;margin-top:10px;color:#21172c;box-sizing:border-box}
.rvfm__sound .rvfm__mute{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:10px;margin:0;border:1px solid #e7e1ec;border-radius:50%;background:#f7f5fa;color:inherit;cursor:pointer}
.rvfm__mute svg{display:block;width:22px;height:22px;pointer-events:none}
.rvfm__sound .rvfm__volume{flex:1;display:block;min-width:48px;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:#a31342;cursor:pointer;touch-action:none}
.rvfm__volume-value{flex:none;min-width:36px;font:600 11px/1.3 system-ui,sans-serif;text-align:right;white-space:nowrap}
.rvfm__sound .rvfm__volume:focus-visible,.rvfm__sound .rvfm__mute:focus-visible{outline:2px solid #7055cc;outline-offset:3px}
.rvc__slide--music>.rvfm__sound--floating{position:absolute;z-index:7;left:18px;top:16px;width:min(236px,calc(100% - 104px));margin:0;padding:0 10px 0 0;border-radius:28px;background:#100b19b8;box-shadow:0 4px 16px #0002;color:#fff;text-shadow:none;backdrop-filter:blur(8px)}
.rvfm__sound--floating .rvfm__mute{border-color:transparent;background:transparent}
.rvfm__sound--floating .rvfm__volume{accent-color:#fff}
.rvc__slide--music .rvc__info{z-index:1;padding:0;background:none}
.rvfm__player{text-shadow:none;box-sizing:border-box}
.rvc__slide--music .rvfm__cover{bottom:calc(var(--rvfm-info-height,230px) + 32px)}
.rvc__slide--sound .rvfm__cover{top:76px}
.rvfm__cover--audio{isolation:isolate;background:radial-gradient(ellipse at center,#7055cc36,transparent 70%)}
.rvfm__art-wave{position:absolute;inset:8% 0;width:100%;height:84%;color:#bda3e8;fill:currentColor;opacity:.28;pointer-events:none}
.rvfm__artwork{position:relative;z-index:1;display:grid;place-items:center;width:min(65%,190px);max-height:80%;aspect-ratio:1;border:1px solid #ffffff26;border-radius:18px;background:#35273f;box-shadow:0 12px 32px #0005;overflow:hidden;font-size:54px;line-height:1}
.rvfm__artwork img{display:block;width:100%;height:100%;object-fit:contain}
.is-audio-playing .rvfm__art-wave{opacity:.58}
.rvfm__wave{border-radius:4px;background:linear-gradient(90deg,#a3134220 var(--rvfm-progress,0%),transparent var(--rvfm-progress,0%))}
.rvfm__volume-hint{margin:8px 0 0;font:12px/1.5 system-ui,sans-serif;color:#6b6374;text-shadow:none}
@media(max-width:749px){
 .rvc__slide--music>.rvfm__sound--floating{left:14px;top:14px;width:min(220px,calc(100% - 96px))}
 .rvfm__artwork{border-radius:14px}
}


/* Touch-friendly audio excerpt selection. */
.rvfm-trim{border:1px solid #e7e1ec;background:#f7f5fa;padding:16px;border-radius:18px;min-width:0}.rvfm-trim__heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.rvfm-trim__heading output{font:600 13px system-ui;color:#7055cc;font-variant-numeric:tabular-nums}.rvfm-trim__timeline{position:relative;height:82px;overflow:hidden;border-radius:12px;background:#eee8f6;margin:8px 0 16px;touch-action:none;cursor:pointer}.rvfm-trim__wave{position:absolute;inset:12px 8px;display:flex;gap:2px;align-items:center;pointer-events:none}.rvfm-trim__wave span{flex:1;min-width:1px;background:#a99bbd;border-radius:3px}.rvfm-trim__selection{position:absolute;top:0;bottom:0;border:3px solid #a31342;background:rgba(163,19,66,.10);border-radius:10px;box-sizing:border-box;cursor:grab;touch-action:none;min-width:8px}.rvfm-trim__selection:active{cursor:grabbing}.rvfm-trim__control{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:12px;align-items:end;margin:10px 0}.rvfm-trim__control label{display:grid;gap:4px;font-size:13px;font-weight:600}.rvfm-trim__control input[type=range]{width:100%;height:44px;margin:0;padding:0;border:0;background:transparent;accent-color:#a31342;cursor:pointer}.rvfm-trim__control input[type=number]{box-sizing:border-box;width:100%;height:44px;min-width:0;padding:8px;border:1px solid #ded8e8;border-radius:10px;background:white;color:#21172c;font:inherit}.rvfm-trim__control input:focus-visible{outline:2px solid #7055cc;outline-offset:2px}@media(max-width:480px){.rvfm-trim{padding:12px}.rvfm-trim__control{grid-template-columns:minmax(0,1fr) 74px;gap:8px}}


.velvt-video-export{position:relative;z-index:5;box-sizing:border-box;padding:10px 12px;border:1px solid #e7e1ec;border-radius:14px;background:#fff;color:#21172c;margin-bottom:16px}.velvt-video-export__actions{display:flex;flex-wrap:wrap;gap:8px}.velvt-video-export button{padding:8px 12px;font-size:13px;min-height:40px}.velvt-video-export .rvfm__status:empty{display:none}.velvt-video-export__preview{display:block;max-width:100%;max-height:240px;margin:8px auto;border-radius:12px}.velvt-video-export__preview[hidden]{display:none}rvs-feed-video>.velvt-video-export{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;margin:0;max-width:calc(100% - 24px);background:rgba(255,255,255,.96)}


.velvt-share-sheet{box-sizing:border-box;width:min(580px,calc(100% - 24px));max-height:86dvh;overflow:auto;border:1px solid #e7e1ec;border-radius:24px;padding:22px;background:white;color:#21172c;font:14px/1.5 system-ui}.velvt-share-sheet::backdrop{background:#21172c70}.velvt-share-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.velvt-share-sheet h2{margin:0;font-size:22px}.velvt-share-sheet h3{font-size:14px;font-weight:700;margin:18px 0 10px}.velvt-share-sheet input[type=search],.velvt-share-sheet textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #ded8e8;border-radius:12px;font:16px system-ui}.velvt-share-sheet textarea{min-height:60px;margin:12px 0}.velvt-share-people{display:flex;gap:10px;overflow:auto;max-height:200px;padding:10px 0}.velvt-share-person{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:90px;max-width:100px;cursor:pointer;font-size:12px;text-align:center}.velvt-share-person input{position:absolute;right:10px;top:0}.velvt-share-avatar{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%;background:#eee8f6;overflow:hidden;color:#7055cc;font-weight:700;font-size:22px}.velvt-share-avatar img{display:block;width:54px;height:54px;object-fit:cover}.velvt-share-external{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.velvt-share-external button,.velvt-share-external a{display:grid;place-items:center;min-height:44px;margin:0;padding:10px;font:600 12px/1.3 system-ui;text-align:center;text-decoration:none}.velvt-share-song{margin-top:10px}.velvt-share-sheet [hidden]{display:none!important}@media(max-width:500px){.velvt-share-sheet{width:100%;max-height:88dvh;margin:auto 0 0;border-radius:24px 24px 0 0;padding:18px}.velvt-share-external{grid-template-columns:repeat(2,minmax(0,1fr))}}
