:root{--vr-bg:#f4f7fb;--vr-card:#fff;--vr-soft:#eaf0f6;--vr-line:#d9e2eb;--vr-text:#17212c;--vr-muted:#677587;--vr-primary:#e5484d;--vr-shadow:0 18px 48px rgba(25,42,62,.13)}.dark{--vr-bg:#0d131b;--vr-card:#171f29;--vr-soft:#222d39;--vr-line:#334253;--vr-text:#eff5fb;--vr-muted:#a6b4c3;--vr-primary:#ff6267;--vr-shadow:0 22px 58px rgba(0,0,0,.42)}body{background:var(--vr-bg);color:var(--vr-text)}.vr-page{width:min(1680px,calc(100% - 36px));margin:20px auto 70px}.vr-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--vr-line);border-radius:28px;background:linear-gradient(135deg,var(--vr-card),var(--vr-soft));box-shadow:var(--vr-shadow)}.vr-hero>div>span,.vr-dialog header small{color:var(--vr-primary);font-size:11px;font-weight:900;letter-spacing:.16em}.vr-hero h1{margin:5px 0 6px;font-size:34px}.vr-hero p{margin:0;color:var(--vr-muted)}.vr-hero label{min-width:min(360px,100%)}.vr-hero label b,.vr-dialog label>span{display:block;margin-bottom:7px;color:var(--vr-muted);font-size:12px}.vr-page input,.vr-page select,.vr-dialog input,.vr-dialog select,.vr-dialog textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--vr-line);border-radius:13px;background:var(--vr-card);color:var(--vr-text);font:inherit}.vr-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.vr-tabs button{padding:13px;border:1px solid var(--vr-line);border-radius:15px;background:var(--vr-card);color:var(--vr-text);font-weight:850;cursor:pointer}.vr-tabs button.on{border-color:var(--vr-primary);background:var(--vr-primary);color:#fff}.vr-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--vr-line);border-radius:20px;background:var(--vr-card)}#vrSearch{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(115px,1fr)) auto;gap:8px;flex:1}.vr-actions{display:flex;gap:7px;flex-wrap:wrap}.vr-btn{padding:10px 14px;border:1px solid var(--vr-line);border-radius:12px;background:var(--vr-card);color:var(--vr-text);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.vr-btn.primary{border-color:var(--vr-primary);background:var(--vr-primary);color:#fff}.vr-btn:disabled{opacity:.45;cursor:not-allowed}.vr-bulk{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--vr-line);border-radius:16px;background:var(--vr-card)}.vr-bulk label{display:flex;align-items:center;gap:7px}.vr-bulk input{width:auto}.vr-bulk button{margin-left:auto}.vr-summary{display:flex;justify-content:space-between;gap:12px;margin:20px 2px 12px;color:var(--vr-muted);font-size:13px}.vr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:17px}.vr-card{position:relative;overflow:hidden;border:1px solid var(--vr-line);border-radius:21px;background:var(--vr-card);box-shadow:0 7px 24px rgba(30,48,68,.08);cursor:pointer}.vr-card:hover{transform:translateY(-2px);box-shadow:var(--vr-shadow)}.vr-poster{position:relative;aspect-ratio:16/9;background:#202a36}.vr-poster img{width:100%;height:100%;object-fit:cover}.vr-card-check{position:absolute;z-index:3;top:9px;left:9px;display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:rgba(255,255,255,.88)}.vr-card-check input{width:18px;height:18px;accent-color:var(--vr-primary)}.vr-progress-bar{position:absolute;right:8px;bottom:8px;left:8px;height:5px;border-radius:20px;background:rgba(0,0,0,.5);overflow:hidden}.vr-progress-bar i{display:block;height:100%;background:var(--vr-primary)}.vr-card-body{padding:13px}.vr-card-body h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.vr-card-body p{height:36px;margin:6px 0;color:var(--vr-muted);font-size:12px;line-height:1.5;overflow:hidden}.vr-card-foot{display:flex;justify-content:space-between;gap:8px;color:var(--vr-muted);font-size:11px}.vr-badge{padding:4px 8px;border-radius:999px;background:var(--vr-soft);font-weight:800}.vr-empty{grid-column:1/-1;padding:80px 20px;border:1px dashed var(--vr-line);border-radius:22px;color:var(--vr-muted);text-align:center}.vr-pager{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;margin:24px}.vr-pager button{min-width:40px;padding:9px;border:1px solid var(--vr-line);border-radius:11px;background:var(--vr-card);color:var(--vr-text)}.vr-pager button.on{background:var(--vr-primary);color:#fff}.vr-modal[hidden]{display:none!important}.vr-modal{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:18px}.vr-backdrop{position:absolute;inset:0;border:0;background:rgba(5,10,16,.76)}.vr-dialog{position:relative;display:flex;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid var(--vr-line);border-radius:24px;background:var(--vr-card);box-shadow:0 30px 90px rgba(0,0,0,.45)}.vr-dialog.compact{width:min(620px,100%)}.vr-dialog.detail{width:min(1050px,100%)}.vr-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--vr-line)}.vr-dialog h2{margin:3px 0 0}.vr-close{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--vr-soft);color:var(--vr-text);font-size:25px;cursor:pointer}.vr-dialog>form,.vr-dialog>#vrDetailBody,.vr-dialog>.vr-list{padding:20px;overflow:auto}.vr-dialog label{display:block;margin-bottom:13px}.vr-dialog textarea{resize:vertical}.vr-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--vr-line)}.vr-dialog footer>div{display:flex;gap:7px}.vr-check{display:flex!important;align-items:center;gap:8px}.vr-check input{width:auto}.vr-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 10px}.vr-section-head div{display:grid}.vr-section-head small{color:var(--vr-muted)}.vr-paths{display:grid;gap:8px}.vr-path{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:8px}.vr-path label{display:flex;align-items:center;gap:6px;margin:0;padding:9px;border-radius:12px;background:var(--vr-soft);white-space:nowrap}.vr-path label input{width:auto}.vr-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.vr-detail{display:grid;grid-template-columns:45% 1fr;gap:22px}.vr-detail img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:17px}.vr-detail h3{font-size:28px;margin:0}.vr-detail dl{display:grid;grid-template-columns:90px 1fr;gap:7px;font-size:13px}.vr-detail dt{color:var(--vr-muted)}.vr-detail dd{margin:0}.vr-detail p{white-space:pre-wrap;color:var(--vr-muted);line-height:1.7}.vr-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.vr-modal.player{padding:0}.vr-player{display:flex;flex-direction:column;width:100%;height:100dvh;background:#05070a;color:#fff}.vr-player>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#111821}.vr-player>header>div{display:flex;gap:8px;align-items:center}.vr-player>header>div:first-child{display:grid}.vr-player>header small{color:#a9b5c2}.vr-video-wrap{position:relative;display:grid;flex:1;min-height:0;place-items:center}.vr-video-wrap video{width:100%;height:100%;object-fit:contain}.vr-player-wait{position:absolute;padding:16px 20px;border-radius:14px;background:rgba(17,24,33,.84)}.vr-player-wait[hidden]{display:none}.vr-list{display:grid;gap:8px}.vr-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--vr-line);border-radius:13px}.vr-file{display:grid!important;place-items:center;padding:28px;border:1px dashed var(--vr-primary);border-radius:17px;background:var(--vr-soft);cursor:pointer}.vr-file input{position:absolute;width:1px;opacity:0}.vr-file small{color:var(--vr-muted)}.vr-progress{position:relative;height:34px;overflow:hidden;border-radius:12px;background:var(--vr-soft)}.vr-progress i{position:absolute;inset:0 auto 0 0;width:0;background:var(--vr-primary)}.vr-progress span{position:relative;display:grid;height:100%;place-items:center;font-size:12px;font-weight:900}body:has(.vr-modal:not([hidden])){overflow:hidden}
@media(max-width:900px){.vr-page{width:calc(100% - 20px);margin-top:10px}.vr-hero{align-items:stretch;flex-direction:column;padding:20px}.vr-panel{align-items:stretch;flex-direction:column}.vr-actions{display:grid;grid-template-columns:repeat(2,1fr)}.vr-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.vr-hero h1{font-size:27px}.vr-tabs{position:sticky;z-index:20;top:calc(var(--moyo-topbar-height,56px) + 5px);grid-template-columns:repeat(3,1fr);padding:6px 0;background:var(--vr-bg)}.vr-tabs button{padding:11px 5px;font-size:12px}#vrSearch{grid-template-columns:1fr 1fr}#vrQuery{grid-column:1/-1}#vrSearch button{grid-column:1/-1}.vr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vr-card{border-radius:16px}.vr-card-body{padding:10px}.vr-bulk{align-items:stretch;flex-wrap:wrap}.vr-bulk button{width:100%;margin:0}.vr-modal{align-items:end;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.vr-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:24px 24px 10px 10px}.vr-dialog>header{position:sticky;top:0;z-index:2;padding:13px 15px;background:var(--vr-card)}.vr-dialog>form,.vr-dialog>#vrDetailBody{padding:15px}.vr-form-grid{grid-template-columns:1fr}.vr-path{grid-template-columns:minmax(0,1fr) 42px}.vr-path>input{grid-column:1/-1}.vr-detail{grid-template-columns:1fr}.vr-detail img{max-height:30vh}.vr-dialog footer{position:sticky;bottom:0;background:var(--vr-card);padding-bottom:env(safe-area-inset-bottom)}}
.vr-tabs{grid-template-columns:repeat(6,1fr)}.vr-bulk>div{display:flex;gap:7px;margin-left:auto}.vr-target-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:13px}
@media(max-width:600px){.vr-tabs{grid-template-columns:repeat(3,1fr)}.vr-bulk>div{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0}.vr-target-search{grid-template-columns:1fr}.vr-target-search .vr-btn{width:100%}}

/* AI library proposal and SaaS-approved directory browser. */
.vr-dialog-body{display:grid;gap:13px;padding:18px 20px;overflow:auto}.vr-help{margin:0;color:var(--vr-muted);line-height:1.55}.vr-ai-result{display:grid;gap:9px;min-height:180px;max-height:44vh;overflow:auto}.vr-ai-notes{margin:0;padding:12px;border-radius:13px;background:var(--vr-soft);color:var(--vr-muted);white-space:pre-wrap}.vr-ai-op{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--vr-line);border-radius:15px;background:var(--vr-card);cursor:pointer}.vr-ai-op>input{width:19px;height:19px;accent-color:var(--vr-primary)}.vr-ai-op>span{display:grid;gap:5px;min-width:0}.vr-ai-op small,.vr-ai-op em{color:var(--vr-muted);font-style:normal;line-height:1.45}.vr-ai-op code{max-height:150px;overflow:auto;padding:8px;border-radius:10px;background:var(--vr-soft);white-space:pre-wrap;overflow-wrap:anywhere}.vr-ai-op:has(input:checked){border-color:var(--vr-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--vr-primary) 16%,transparent)}.vr-path-browser{display:grid;gap:7px;min-height:180px;max-height:43vh;overflow:auto}.vr-browser-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--vr-line);border-radius:13px;background:var(--vr-soft)}.vr-browser-row label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0}.vr-browser-row label input[type="checkbox"]{width:18px;height:18px;margin:0;padding:0;accent-color:var(--vr-primary)}.vr-browser-name{display:block;min-width:0;overflow:hidden;color:var(--vr-text);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.vr-browser-row>.vr-btn{min-width:62px;justify-self:end}.vr-inline{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:600px){.vr-ai-op{padding:10px}.vr-browser-row{padding:10px 9px}.vr-browser-row>.vr-btn{min-width:58px;padding-inline:11px}}

/* Plex-style metadata, seasons, subtitles and responsive playback controls. */
.vr-dialog>#vrDetailBody{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.vr-detail-info{min-width:0}.vr-badge.available{background:#dff7e8;color:#167146}.dark .vr-badge.available{background:#183d2b;color:#85e0aa}.vr-crumb{padding:0;border:0;background:none;color:var(--vr-primary);font:inherit;font-weight:800;cursor:pointer}.vr-provider-settings{margin-top:20px;padding:16px;border-radius:17px;background:var(--vr-soft)}.vr-provider-settings h3{margin:4px 0 12px;font-size:15px}.vr-provider-settings small{color:var(--vr-muted)}.vr-search-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px}.vr-metadata-results{display:grid;gap:9px;min-height:220px;max-height:55vh;overflow:auto}.vr-metadata-results article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--vr-line);border-radius:15px;background:var(--vr-card)}.vr-metadata-results article>img{width:72px;height:102px;border-radius:10px;object-fit:cover;background:var(--vr-soft)}.vr-metadata-results article>div{display:grid;gap:5px;min-width:0}.vr-metadata-results small,.vr-metadata-results p{margin:0;color:var(--vr-muted);font-size:12px;line-height:1.45}.vr-metadata-results p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.vr-subtitle-icon{display:grid!important;width:58px;height:42px;place-items:center;border-radius:10px;background:var(--vr-soft);font-weight:950}.vr-player-options{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.vr-player-options select{width:auto;min-width:105px;padding:9px;border:1px solid #344252;border-radius:10px;background:#111821;color:#fff}.vr-player-options .vr-btn{border-color:#344252;background:#111821;color:#fff}.vr-player-options .primary{background:var(--vr-primary)}
.vr-auto-quality{margin:18px 0;padding:15px;border:1px solid var(--vr-line);border-radius:17px;background:var(--vr-soft)}.vr-auto-quality .vr-section-head{margin:0 0 12px}.vr-auto-quality-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:9px 12px}.vr-auto-quality-grid label{margin:0}.vr-auto-quality .vr-help{margin:11px 0 0;color:var(--vr-muted);font-size:12px;line-height:1.5}
@media(max-width:600px){.vr-auto-quality-grid{grid-template-columns:1fr}.vr-auto-quality{padding:12px}}
@media(max-width:700px){.vr-dialog.detail{height:calc(100dvh - 16px)}.vr-dialog>#vrDetailBody{padding:10px 14px 18px}.vr-detail{display:block}.vr-detail>img{float:left;width:112px;height:158px;margin:0 13px 9px 0;object-fit:cover}.vr-detail h3{font-size:21px;overflow-wrap:anywhere}.vr-detail dl{grid-template-columns:76px minmax(0,1fr);gap:6px}.vr-detail p{clear:both}.vr-detail-actions{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:10px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--vr-card) 12px);z-index:2}.vr-detail-actions>*{display:grid;place-items:center;min-height:44px;text-align:center}.vr-search-row{grid-template-columns:1fr}.vr-metadata-results article{grid-template-columns:54px minmax(0,1fr)}.vr-metadata-results article>img{width:54px;height:76px}.vr-metadata-results article>.vr-btn{grid-column:1/-1;width:100%}.vr-player>header{align-items:flex-start;max-height:48dvh;overflow:auto}.vr-player>header>div:first-child{min-width:100px}.vr-player-options{display:grid!important;grid-template-columns:1fr 1fr;width:min(100%,420px)}.vr-player-options select,.vr-player-options .vr-btn{width:100%;min-width:0;padding:8px;font-size:12px}.vr-player-options .vr-close{position:fixed;top:max(8px,env(safe-area-inset-top));right:8px;width:36px;height:36px}.vr-video-wrap{min-height:45dvh}}

.vr-player-nav{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#111821;color:#fff;font-variant-numeric:tabular-nums}.vr-player-nav input{width:100%;accent-color:var(--vr-primary);cursor:pointer}.vr-player-nav span{min-width:46px;font-size:12px;font-weight:800}.vr-player-nav span:nth-of-type(2){text-align:right}.vr-player-nav button{min-width:74px;min-height:40px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(8,12,17,.76);color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.vr-player-nav button:disabled{opacity:.38;cursor:not-allowed}.vr-player-nav button[hidden]{display:none!important}
.vr-subtitle-translate-form>p{margin:0;color:var(--vr-muted);line-height:1.55}.vr-translation-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vr-translation-jobs{display:grid;gap:8px}.vr-translation-jobs h3{margin:5px 0 0;font-size:14px}.vr-translation-jobs article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--vr-line);border-radius:14px;background:var(--vr-soft)}.vr-translation-jobs article>div{display:grid;gap:4px;min-width:0}.vr-translation-jobs article b,.vr-translation-jobs article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-translation-jobs article small{color:var(--vr-muted)}.vr-translation-jobs .vr-empty{padding:22px}
@media(max-width:600px){.vr-translation-language-grid{grid-template-columns:1fr}.vr-subtitle-translate-form footer{flex-wrap:wrap}.vr-subtitle-translate-form footer>span{width:100%}.vr-translation-jobs article{grid-template-columns:minmax(0,1fr) auto}}

/* Per-video subtitle management and distraction-free playback profiles. */
.vr-modal{z-index:61000}.vr-subtitle-section{margin:16px 0;padding:14px;border-radius:17px;background:var(--vr-soft)}.vr-subtitle-section h4{margin:0 0 10px}.vr-subtitle-list{display:grid;gap:8px}.vr-subtitle-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:9px;border:1px solid var(--vr-line);border-radius:13px;background:var(--vr-card)}.vr-subtitle-list article>div{display:grid;min-width:0}.vr-subtitle-list b,.vr-subtitle-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-subtitle-list small,.vr-subtitle-empty{color:var(--vr-muted);font-size:11px}.vr-btn.danger{color:#c13b42}.dark .vr-btn.danger{color:#ff969b}.vr-player{position:relative;overflow:hidden}.vr-player-more{position:absolute;z-index:12;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));display:grid;width:46px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(8,12,17,.72);color:#fff;font-size:20px;font-weight:900;letter-spacing:2px;opacity:0;pointer-events:none;transition:opacity .18s;backdrop-filter:blur(12px)}.vr-player.controls-visible .vr-player-more,.vr-player.options-open .vr-player-more{opacity:1;pointer-events:auto}.vr-player-options-panel{position:absolute!important;z-index:11;top:0;right:0;left:0;display:grid!important;grid-template-columns:minmax(160px,1fr) minmax(290px,1.4fr) minmax(360px,2fr);align-items:start!important;max-height:min(74dvh,660px)!important;gap:16px!important;padding:max(14px,env(safe-area-inset-top)) max(72px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))!important;overflow:auto!important;background:linear-gradient(180deg,rgba(7,11,16,.97),rgba(13,20,28,.94))!important;box-shadow:0 20px 50px rgba(0,0,0,.45);opacity:0;pointer-events:none;transform:translateY(-16px);transition:opacity .18s,transform .18s}.vr-player.options-open .vr-player-options-panel{opacity:1;pointer-events:auto;transform:none}.vr-player-heading{display:grid!important;gap:4px!important}.vr-player-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vr-player-profile label,.vr-player-options label{display:grid;gap:5px;color:#b8c5d2;font-size:11px}.vr-player-profile input,.vr-player-profile select,.vr-player-options input,.vr-player-options select{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid #344252;border-radius:10px;background:#111821;color:#fff}.vr-player-profile>small{grid-column:1/-1;color:#a9b5c2}.vr-profile-actions{display:flex;align-items:end;gap:6px}.vr-profile-actions .vr-btn{flex:1;padding:9px}.vr-player-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vr-player-options>.vr-btn{align-self:end;min-height:40px}.vr-player-options>.vr-close{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.vr-skip-zone{position:absolute;z-index:5;top:12%;bottom:80px;width:28%;border:0;background:transparent;color:#fff;opacity:0;cursor:pointer}.vr-skip-zone.left{left:0}.vr-skip-zone.right{right:0}.vr-skip-zone span{display:inline-grid;min-width:64px;min-height:42px;place-items:center;border-radius:999px;background:rgba(7,11,16,.7);font-weight:850;transform:scale(.94);transition:transform .15s}.vr-skip-zone:active span,.vr-skip-zone:focus-visible span{transform:scale(1.05)}.vr-player.controls-visible .vr-skip-zone:focus-visible{opacity:1}

@media(max-width:700px){
  #vrDetailModal{inset:0;padding:0;align-items:stretch;place-items:stretch}.vr-dialog.detail{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.vr-dialog.detail>header{position:relative;z-index:4;flex:0 0 auto;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:var(--vr-card);box-shadow:0 5px 16px rgba(0,0,0,.09)}.vr-dialog.detail>#vrDetailBody{display:block;flex:1;min-width:0;min-height:0;box-sizing:border-box;padding:12px 13px calc(88px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.vr-detail{display:block;width:100%;min-width:0;overflow:visible}.vr-detail-info{display:block;width:100%;min-width:0}.vr-detail>img{float:left;width:104px;height:146px;max-height:none;margin:0 12px 8px 0}.vr-detail dl{grid-template-columns:72px minmax(0,1fr);overflow-wrap:anywhere}.vr-detail dd{min-width:0;overflow-wrap:anywhere}.vr-subtitle-section{clear:both;padding:11px}.vr-subtitle-list article{grid-template-columns:minmax(0,1fr) auto}.vr-subtitle-list article>.vr-btn{grid-column:auto;min-height:40px}.vr-detail-actions{position:fixed;z-index:6;right:0;bottom:0;left:0;display:flex;flex-wrap:nowrap;gap:7px;margin:0;padding:11px max(12px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:auto;background:color-mix(in srgb,var(--vr-card) 96%,transparent);border-top:1px solid var(--vr-line);box-shadow:0 -10px 25px rgba(0,0,0,.12);backdrop-filter:blur(14px)}.vr-detail-actions>*{flex:0 0 auto;min-height:44px;padding-inline:15px}
  .vr-player-options-panel{grid-template-columns:1fr;right:7px;left:7px;max-height:calc(100dvh - 16px)!important;padding:max(14px,env(safe-area-inset-top)) 58px calc(16px + env(safe-area-inset-bottom)) 14px!important;border-radius:0 0 20px 20px}.vr-player-profile,.vr-player-options{grid-template-columns:1fr 1fr}.vr-player-heading{grid-column:1/-1}.vr-player-profile>small{grid-column:1/-1}.vr-player-options>.vr-close{position:absolute}.vr-skip-zone{bottom:68px;width:34%}.vr-player-nav{gap:5px;padding-inline:7px}.vr-player-nav span{min-width:38px;font-size:10px}.vr-player-nav button{min-width:58px;padding:6px;font-size:11px}
}
@media(max-width:420px){.vr-player-profile,.vr-player-options{grid-template-columns:1fr}.vr-profile-actions{align-items:stretch}.vr-subtitle-list article{grid-template-columns:minmax(0,1fr) auto}.vr-subtitle-list article>.vr-badge{justify-self:end}.vr-subtitle-list article>.vr-btn{grid-column:auto}}
.vr-skip-zone{touch-action:manipulation}
.vr-video-wrap video[data-fit="cover"]{width:100%;height:100%;object-fit:cover}.vr-video-wrap video[data-fit="stretch"]{width:100%;height:100%;object-fit:fill}.vr-video-wrap video[data-fit="contain"]{width:100%;height:100%;object-fit:contain}.vr-video-wrap video[data-fit="original"]{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.vr-video-wrap video::cue{color:#fff;background:rgba(0,0,0,.78);font-size:clamp(16px,2.2vw,30px);line-height:1.45;text-shadow:0 2px 5px #000}
.vr-bulk>div{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.vr-bulk>div .vr-btn{margin-left:0}
.vr-collection-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto) auto;gap:9px;align-items:center}.vr-collection-create>small{grid-column:1/-1;color:var(--vr-muted);line-height:1.5}.vr-collection-row>span:first-child{display:grid;gap:4px}.vr-collection-row small{color:var(--vr-muted)}.vr-collection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.vr-badge.private{background:#fff0df;color:#9b5008}.dark .vr-badge.private{background:#4b2d15;color:#ffc37e}
.vr-embed-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.vr-embed-form label{margin:0}.vr-embed-row>span:first-child{display:grid;gap:4px}.vr-embed-row small{color:var(--vr-muted)}.vr-embed-row>span:last-child{display:flex;gap:7px}#vrEmbedResult{padding:13px;border-radius:15px;background:var(--vr-soft)}#vrEmbedResult textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
@media(max-width:600px){.vr-collection-create{grid-template-columns:1fr}.vr-collection-create>small{grid-column:auto}.vr-collection-row{align-items:stretch;flex-direction:column}.vr-collection-actions{display:grid;grid-template-columns:repeat(3,1fr)}.vr-collection-actions .vr-btn{width:100%;padding-inline:8px}}
@media(max-width:600px){.vr-embed-form{grid-template-columns:1fr}.vr-embed-row{align-items:stretch;flex-direction:column}.vr-embed-row>span:last-child{display:grid;grid-template-columns:1fr 1fr}.vr-embed-row .vr-btn{width:100%}}
@media (max-width:700px),(max-width:900px) and (pointer:coarse){#vrDetailModal{position:fixed!important;inset:0!important;width:100vw;width:100dvw;max-width:100vw;max-width:100dvw;height:100vh;height:100dvh;max-height:100dvh;padding:0!important;overflow:hidden!important;place-items:stretch!important}#vrDetailModal .vr-dialog.detail{position:absolute;inset:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border:0;border-radius:0;overflow:hidden}#vrDetailModal .vr-dialog.detail *{box-sizing:border-box;min-width:0;max-width:100%}#vrDetailModal .vr-dialog.detail>header{width:100%;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}#vrDetailModal .vr-dialog.detail>header>div{flex:1;overflow:hidden}#vrDetailModal .vr-dialog.detail>header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#vrDetailModal #vrDetailBody{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere}#vrDetailModal .vr-detail,#vrDetailModal .vr-detail-info,#vrDetailModal .vr-subtitle-section,#vrDetailModal .vr-subtitle-list,#vrDetailModal .vr-subtitle-list article{width:100%;max-width:100%;overflow-x:hidden}#vrDetailModal .vr-detail p,#vrDetailModal .vr-detail dd{overflow-wrap:anywhere;word-break:break-word}#vrDetailModal .vr-detail-actions{box-sizing:border-box;width:100vw;width:100dvw;max-width:100vw;max-width:100dvw}}
@media(max-width:700px){.vr-bulk{align-items:stretch;flex-direction:column}.vr-bulk>div{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.vr-bulk>div .vr-btn{width:100%;white-space:normal}}

/* Persistent mini player for uninterrupted playback while browsing the library. */
.vr-player-minimize{position:absolute;z-index:13;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));display:grid;width:44px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(8,12,17,.72);color:#fff;font-size:23px;cursor:pointer;backdrop-filter:blur(12px)}.vr-mini-player[hidden]{display:none!important}.vr-mini-player{position:fixed;z-index:6000;right:18px;bottom:max(14px,env(safe-area-inset-bottom));left:18px;display:grid;grid-template-columns:minmax(0,1fr) 46px 40px;align-items:center;width:min(760px,calc(100vw - 36px));margin-inline:auto;box-sizing:border-box;overflow:hidden;border:1px solid var(--vr-line);border-radius:20px;background:var(--vr-card);background:color-mix(in srgb,var(--vr-card) 90%,transparent);color:var(--vr-text);box-shadow:0 18px 48px rgba(13,20,31,.3);backdrop-filter:blur(20px);transition:transform .2s ease,opacity .2s ease}.vr-mini-main{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:9px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:grab;touch-action:none}.vr-mini-main:active{cursor:grabbing}.vr-mini-main img{width:84px;height:48px;border-radius:12px;object-fit:cover;background:var(--vr-soft)}.vr-mini-main>span:last-child{display:grid;min-width:0;gap:3px}.vr-mini-main b,.vr-mini-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-mini-main small{color:var(--vr-muted)}.vr-mini-handle{position:absolute;top:4px;left:50%;width:34px;height:4px;border-radius:99px;background:var(--vr-line);transform:translateX(-50%)}.vr-mini-control,.vr-mini-close{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--vr-soft);color:var(--vr-text);font:inherit;font-weight:900;cursor:pointer}.vr-mini-close{font-size:22px}.vr-mini-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--vr-soft)}.vr-mini-progress span{display:block;width:0;height:100%;background:var(--vr-primary);transition:width .15s linear}.vr-mini-player.is-dragging{transition:none}.vr-mini-player-open .vr-page{padding-bottom:140px}
@media(max-width:700px){.vr-player-minimize{width:40px;height:38px}.vr-mini-player{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;grid-template-columns:minmax(0,1fr) 44px 38px;border-radius:18px}.vr-mini-main{grid-template-columns:70px minmax(0,1fr);padding:8px}.vr-mini-main img{width:70px;height:42px;border-radius:11px}.vr-mini-main b{font-size:14px}.vr-mini-main small{font-size:11px}.vr-mini-player-open .vr-page{padding-bottom:160px}}
@media(prefers-reduced-motion:reduce){.vr-mini-player,.vr-mini-progress span{transition:none}}

/* Project navigation and category-scoped media roots. */
.vr-path-groups{display:grid;gap:12px}.vr-path-group{padding:13px;border:1px solid var(--vr-line);border-radius:17px;background:var(--vr-soft)}.vr-path-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.vr-path-group>header>div{display:grid;gap:2px}.vr-path-group>header small,.vr-path-empty{color:var(--vr-muted);font-size:11px}.vr-path-empty{margin:5px 2px}.vr-path{grid-template-columns:minmax(0,1fr) 120px auto 42px}.vr-path-type{min-width:0}.vr-path-value{min-width:0;text-overflow:ellipsis}.vr-path label{font-size:11px}
@media(max-width:700px){.vr-path-group{padding:11px}.vr-path-group>header{align-items:stretch;flex-direction:column}.vr-path-group>header .vr-btn{width:100%}.vr-path{grid-template-columns:minmax(0,1fr) 42px}.vr-path-value{grid-column:1/-1}.vr-path-type{grid-column:1/2}.vr-path label{grid-column:1/2}.vr-path>button{grid-column:2;grid-row:2/4}}

/* video.moyo.pw standalone shell */
.vr-standalone-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px max(18px,calc((100vw - 1680px)/2));border-bottom:1px solid var(--vr-line);background:color-mix(in srgb,var(--vr-card) 94%,transparent);backdrop-filter:blur(16px)}.vr-standalone-brand{display:flex;align-items:center;gap:9px;color:var(--vr-text);text-decoration:none}.vr-standalone-brand span{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--vr-primary);color:#fff;font-size:16px}.vr-standalone-brand strong{font-size:17px}.vr-standalone-header nav{display:flex;align-items:center;gap:7px}.video-room-login-page{background:var(--vr-bg);color:var(--vr-text)}
@media(max-width:600px){.vr-standalone-header{padding:max(8px,env(safe-area-inset-top)) 10px 8px}.vr-standalone-brand strong{display:none}.vr-standalone-header nav{gap:4px}.vr-standalone-header .vr-btn{padding:8px 9px;font-size:11px}.video-room-standalone .vr-tabs{top:62px}}
.vr-breadcrumb[hidden]{display:none!important}.vr-breadcrumb{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:12px 0;padding:11px 13px;border:1px solid var(--vr-line);border-radius:16px;background:var(--vr-card);box-shadow:0 5px 18px rgba(30,48,68,.06)}.vr-breadcrumb-trail{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;color:var(--vr-muted);font-size:13px;scrollbar-width:thin}.vr-breadcrumb-trail .vr-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vr-text);font-weight:850}.vr-up{border-color:color-mix(in srgb,var(--vr-primary) 45%,var(--vr-line));color:var(--vr-primary)}@media(max-width:600px){.vr-breadcrumb{gap:8px;padding:9px}.vr-breadcrumb .vr-up{padding:9px 10px}.vr-breadcrumb-trail{white-space:nowrap}}
.vr-detail-nav{text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--vr-primary) 35%,transparent);text-underline-offset:3px}.vr-detail-nav:hover,.vr-detail-nav:focus{color:var(--vr-primary);text-decoration-color:currentColor}

/* Persisted TMDB poster candidates and primary selection. */
.vr-poster-section{padding-top:4px;border-top:1px solid var(--vr-line)}.vr-poster-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.vr-poster-candidates>button{position:relative;display:grid;min-width:0;gap:6px;padding:7px;border:1px solid var(--vr-line);border-radius:15px;background:var(--vr-card);color:var(--vr-text);cursor:pointer}.vr-poster-candidates>button:hover,.vr-poster-candidates>button:focus-visible{border-color:var(--vr-primary)}.vr-poster-candidates>button.is-primary{border-color:var(--vr-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--vr-primary) 18%,transparent)}.vr-poster-candidates img{width:100%;aspect-ratio:2/3;border-radius:10px;object-fit:cover;background:var(--vr-soft)}.vr-poster-candidates span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.vr-poster-candidates em{position:absolute;top:12px;left:12px;padding:4px 7px;border-radius:999px;background:var(--vr-primary);color:#fff;font-size:10px;font-style:normal;font-weight:900}.vr-poster-candidates .vr-empty{padding:32px 12px}
@media(max-width:600px){.vr-poster-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vr-poster-candidates>button{min-height:44px;padding:5px}.vr-poster-candidates span{font-size:10px}}

/* iPhone-safe immersive playback and native Picture in Picture. */
#vrPlayerModal{top:0;right:auto;bottom:auto;left:0;width:var(--vr-player-viewport-width,100dvw);height:var(--vr-player-viewport-height,100dvh);min-height:0;overflow:hidden}.vr-player{height:100%;min-height:0}.vr-player-toolbar{position:absolute;z-index:14;top:max(10px,calc(env(safe-area-inset-top) + 4px));left:50%;display:flex;align-items:center;gap:7px;max-width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px);opacity:0;pointer-events:none;transform:translateX(-50%);transition:opacity .18s}.vr-player.controls-visible .vr-player-toolbar,.vr-player.options-open .vr-player-toolbar{opacity:1;pointer-events:auto}.vr-player-toolbar .vr-player-minimize,.vr-player-toolbar .vr-player-more,.vr-player-pip{position:static;display:grid;width:auto;min-width:44px;height:42px;padding:0 12px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(8,12,17,.76);color:#fff;font:inherit;font-weight:900;cursor:pointer;opacity:1;pointer-events:inherit;backdrop-filter:blur(12px)}.vr-player-toolbar .vr-player-minimize{font-size:23px}.vr-player-toolbar .vr-player-more{font-size:20px;letter-spacing:2px}.vr-player-pip:disabled{opacity:.42;cursor:not-allowed}.vr-player-options-panel{padding-top:max(62px,calc(env(safe-area-inset-top) + 56px))!important}
@media (orientation:landscape) and (pointer:coarse){.vr-video-wrap{box-sizing:border-box;min-height:0;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.vr-video-wrap video{display:block;min-width:0;min-height:0}.vr-player-nav{position:absolute;z-index:10;right:0;bottom:0;left:0;box-sizing:border-box;padding:28px max(14px,calc(env(safe-area-inset-right) + 8px)) max(8px,env(safe-area-inset-bottom)) max(14px,calc(env(safe-area-inset-left) + 8px));background:linear-gradient(transparent,rgba(7,11,16,.88));opacity:0;pointer-events:none;transition:opacity .18s}.vr-player.controls-visible .vr-player-nav,.vr-player.options-open .vr-player-nav{opacity:1;pointer-events:auto}.vr-skip-zone{display:none}.vr-player-options-panel{right:max(7px,env(safe-area-inset-right));left:max(7px,env(safe-area-inset-left));max-height:100%!important}.vr-player-options>.vr-close{position:static}.vr-player-toolbar{top:max(6px,env(safe-area-inset-top))}}

/* Collection and ordered playlist cover management. */
.vr-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.vr-breadcrumb{grid-template-columns:auto minmax(0,1fr) auto}.vr-group-actions{display:flex;align-items:center;gap:8px}.vr-playlist-item>span{display:flex;align-items:center;gap:6px}.vr-playlist-item>span:first-child{display:grid;min-width:0}.vr-playlist-item small{overflow:hidden;color:var(--vr-muted);text-overflow:ellipsis;white-space:nowrap}.vr-cover-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.vr-cover-options>button{display:grid;gap:7px;min-width:0;padding:7px;border:1px solid var(--vr-line);border-radius:14px;background:var(--vr-card);color:var(--vr-text);cursor:pointer}.vr-cover-options>button:hover,.vr-cover-options>button:focus-visible{border-color:var(--vr-primary)}.vr-cover-options img{width:100%;aspect-ratio:16/9;border-radius:9px;object-fit:cover;background:var(--vr-soft)}.vr-cover-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}
@media(max-width:600px){.vr-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.vr-collection-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-breadcrumb{grid-template-columns:auto minmax(0,1fr)}#vrPlaylistPlayAll{grid-column:1/-1}.vr-playlist-item{align-items:stretch!important;flex-direction:column}.vr-playlist-item>span:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.vr-cover-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vr-project-pick{display:grid;min-width:min(360px,100%);gap:7px}.vr-project-pick label{min-width:0}.vr-default-project{justify-self:end;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.vr-default-project[aria-pressed="true"]{color:var(--vr-primary)}
@media(max-width:600px){.vr-project-pick{min-width:0}.vr-default-project{justify-self:start}}

/* Search visibility filters stay readable in both themes and wrap before overflowing. */
#vrSearch{display:flex;flex-wrap:wrap}#vrQuery{flex:2 1 240px}#vrSearch select{flex:1 1 115px}#vrSearch .vr-check{margin:0;padding:0 9px;border:1px solid var(--vr-line);border-radius:13px;color:var(--vr-text);white-space:nowrap}
@media(max-width:600px){#vrSearch{display:grid}}

/* Mobile task sheets: keep the primary actions reachable and long metadata readable. */
@media(max-width:600px){
  .vr-modal:not(.player){padding:max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));place-items:end center}
  .vr-modal:not(.player) .vr-dialog{display:flex;width:100%;max-height:calc(100dvh - max(14px,env(safe-area-inset-top)));border-radius:26px 26px 12px 12px}
  .vr-dialog>header{flex:0 0 auto;min-height:58px;box-sizing:border-box;padding:12px 15px}.vr-dialog>header>div{min-width:0}.vr-dialog>header h2{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}
  .vr-dialog>form,.vr-dialog>.vr-dialog-body,.vr-dialog>.vr-list,.vr-dialog>#vrDetailBody{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .vr-dialog input,.vr-dialog select,.vr-dialog textarea{min-height:46px;font-size:16px}.vr-dialog textarea{line-height:1.55}
  .vr-dialog footer{z-index:3;flex:0 0 auto;flex-wrap:wrap;margin:18px -15px -15px;padding:12px 15px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--vr-card) 96%,transparent);box-shadow:0 -8px 24px rgba(15,28,42,.1);backdrop-filter:blur(14px)}
  .vr-dialog footer>span{width:100%;min-height:18px;color:var(--vr-muted);line-height:1.45;overflow-wrap:anywhere}.vr-dialog footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .vr-dialog footer>.vr-btn,.vr-dialog footer>div>.vr-btn{min-height:46px;white-space:normal}.vr-dialog footer>.vr-btn:only-of-type{width:100%}
  .vr-dialog p,.vr-dialog small,.vr-dialog b,.vr-dialog dd,.vr-dialog code{overflow-wrap:anywhere;word-break:break-word}.vr-btn{min-height:44px}
}
.vr-file{position:relative}.vr-file input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}

/* 영상 상세 이미지: 포스터 원본 비율, 영상 배경 후보 선택, 최상위 라이트박스 */
.vr-detail{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.vr-detail-background{position:relative;grid-column:1/-1;min-height:150px;overflow:hidden;border-radius:18px;background:var(--vr-soft)}.vr-detail-background .vr-image-preview{width:100%}.vr-detail-background img{display:block;width:100%;height:auto;max-height:48vh;aspect-ratio:auto;object-fit:contain;border-radius:18px}.vr-detail-background-empty{display:grid;min-height:150px;place-items:center;color:var(--vr-muted)}.vr-detail-poster{position:relative;align-self:start;min-width:0}.vr-detail-poster .vr-image-preview{display:block;width:100%}.vr-detail-poster img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:17px;background:var(--vr-soft)}.vr-image-preview{margin:0;padding:0;overflow:hidden;border:0;border-radius:17px;background:transparent;color:inherit;cursor:zoom-in}.vr-image-preview:focus-visible{outline:3px solid var(--vr-primary);outline-offset:3px}.vr-image-change{position:absolute;right:10px;bottom:10px;z-index:2;box-shadow:0 5px 18px rgba(0,0,0,.28)}
.vr-background-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.vr-background-candidates article{position:relative;display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--vr-line);border-radius:16px;background:var(--vr-card)}.vr-background-candidates article.is-primary{border-color:var(--vr-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--vr-primary) 18%,transparent)}.vr-background-candidates img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:11px;background:var(--vr-soft)}.vr-background-candidates span{color:var(--vr-muted);font-size:11px;font-weight:800}.vr-background-candidates em{position:absolute;top:14px;left:14px;padding:4px 7px;border-radius:999px;background:var(--vr-primary);color:#fff;font-size:10px;font-style:normal;font-weight:900}.vr-poster-candidates img{object-fit:contain}.vr-poster-candidates>button:after{content:"대표로 선택";font-size:11px;font-weight:850;color:var(--vr-primary)}.vr-poster-candidates>button.is-primary:after{content:"현재 대표"}
.vr-lightbox{z-index:99999!important;padding:0!important}.vr-lightbox-backdrop{position:absolute;inset:0;z-index:0;border:0;background:rgba(0,0,0,.92);cursor:zoom-out}.vr-lightbox-stage{position:relative;z-index:1;display:grid;width:min(94vw,1800px);height:min(92dvh,1200px);place-items:center;pointer-events:none}.vr-lightbox-stage img{display:block;max-width:100%;max-height:calc(100% - 42px);object-fit:contain;pointer-events:auto}.vr-lightbox-stage p{max-width:90vw;margin:10px 0 0;color:#fff;text-align:center;overflow-wrap:anywhere}.vr-lightbox-close{position:fixed;z-index:3;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.78);color:#fff;font-size:30px;line-height:1;cursor:pointer}
@media(max-width:700px){.vr-detail-background{margin-bottom:12px}.vr-detail-poster{float:left;width:min(42%,180px);margin:0 12px 10px 0}.vr-detail-poster img{width:100%;height:auto;max-height:none}.vr-background-candidates{grid-template-columns:1fr}.vr-lightbox-stage{width:100vw;height:100dvh;padding:56px 10px 20px}.vr-lightbox-close{width:46px;height:46px}}
.vr-ai-job-list{display:grid;gap:9px;min-height:220px}.vr-ai-job-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--vr-line);border-radius:14px;background:var(--vr-card)}.vr-ai-job-list article>div{display:grid;gap:5px;min-width:0}.vr-ai-job-list article small{color:var(--vr-muted)}.vr-ai-job-list article>span{display:flex;gap:7px;flex:0 0 auto}.vr-collection-bulk{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--vr-line)}.vr-collection-bulk b{margin-right:auto}.vr-collection-check{flex:0 0 auto;margin:0!important}.vr-collection-row:has(.vr-collection-check){align-items:center}
.vr-board-dialog{width:min(1200px,100%)}.vr-board-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:18px 20px;overflow:hidden}.vr-board-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;margin-bottom:10px}.vr-board-toolbar{display:flex;align-items:center;gap:10px;padding:10px 0;border-block:1px solid var(--vr-line)}.vr-board-toolbar label{margin:0}.vr-board-toolbar>b{white-space:nowrap}.vr-board-toolbar>div{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.vr-board-scroll{min-height:260px;overflow:auto}.vr-board{width:100%;min-width:840px;border-collapse:collapse}.vr-board th,.vr-board td{padding:12px 10px;border-bottom:1px solid var(--vr-line);text-align:left;vertical-align:middle}.vr-board th{position:sticky;z-index:1;top:0;background:var(--vr-soft);font-size:12px}.vr-board th:first-child,.vr-board td:first-child{width:48px;text-align:center}.vr-board td.description{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vr-muted)}.vr-board-title{max-width:300px;overflow:hidden;border:0;background:transparent;color:var(--vr-text);font:inherit;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vr-board-title:hover{color:var(--vr-primary);text-decoration:underline}.vr-board-empty{padding:50px!important;color:var(--vr-muted);text-align:center!important}.vr-board-summary{display:flex;justify-content:space-between;gap:12px;padding-top:10px;color:var(--vr-muted);font-size:12px}.vr-board-body>.vr-pager{margin:12px 0 0}
.vr-action-menu{position:relative}.vr-action-menu:not(:has(button:not([hidden]))){display:none}.vr-action-menu>summary{display:flex;align-items:center;gap:8px;list-style:none}.vr-action-menu>summary::-webkit-details-marker{display:none}.vr-action-menu>summary::after{content:'⌄';font-size:12px}.vr-action-menu[open]>summary{border-color:var(--vr-primary);color:var(--vr-primary)}.vr-action-menu>div{position:absolute;z-index:80;top:calc(100% + 7px);right:0;display:grid!important;min-width:230px;padding:8px;border:1px solid var(--vr-line);border-radius:14px;background:var(--vr-card);box-shadow:var(--vr-shadow)}.vr-action-menu>div .vr-btn{width:100%;margin:0;text-align:left}.vr-bulk-menus{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.vr-ai-jobs-dialog{height:min(760px,calc(100dvh - 36px))}.vr-ai-jobs-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden!important}.vr-ai-jobs-body>.vr-help{flex:0 0 auto}.vr-ai-job-list{flex:1;min-height:0;overflow:auto;padding:2px 4px 10px}.vr-ai-jobs-navigation{flex:0 0 auto;border-top:1px solid var(--vr-line);background:var(--vr-card)}.vr-ai-jobs-navigation .vr-pager{margin:10px 0;padding:0}.vr-ai-jobs-navigation footer{margin:0!important;padding:10px 0 0!important}
@media(max-width:600px){.vr-action-menu>div{position:fixed;right:10px;left:10px;top:auto;bottom:max(10px,env(safe-area-inset-bottom));min-width:0;max-height:60dvh;overflow:auto}.vr-bulk-menus{display:grid!important;grid-template-columns:1fr 1fr;width:100%;margin:0}.vr-action-menu>summary{justify-content:center}.vr-ai-jobs-dialog{height:calc(100dvh - 16px)}}

/* Keep lightbox images inside the current laptop/mobile viewport while preserving their source ratio. */
.vr-lightbox-stage{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;width:100vw;height:100dvh;padding:max(64px,calc(env(safe-area-inset-top) + 54px)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
.vr-lightbox-stage img{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
.vr-lightbox-stage p{max-width:calc(100vw - 28px);margin:10px 0 0}
@media(max-width:700px){.vr-lightbox-stage{padding:max(60px,calc(env(safe-area-inset-top) + 52px)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}}

/* Playlist navigation stays inside the player and remains usable on touch screens. */
.vr-player-nav>#vrPlayerPrevious{grid-column:1}.vr-player-nav>#vrPlayerCurrent{grid-column:2}.vr-player-nav>#vrPlayerSeek{grid-column:3;display:block;min-width:0;width:100%;height:36px;box-sizing:border-box;margin:0;padding:0;touch-action:pan-y}.vr-player-nav>#vrPlayerDuration{grid-column:4}.vr-player-nav>#vrPlayerNext{grid-column:5}
.vr-player-toolbar .vr-player-queue-control{display:grid;min-width:54px;height:42px;padding:0 11px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(8,12,17,.76);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer;backdrop-filter:blur(12px)}
.vr-player-toolbar .vr-player-queue-control:disabled{opacity:.38;cursor:not-allowed}.vr-player-toolbar .vr-player-queue-control[hidden]{display:none!important}
.vr-player-queue{position:absolute;z-index:13;top:max(64px,calc(env(safe-area-inset-top) + 58px));right:max(12px,env(safe-area-inset-right));bottom:max(68px,calc(env(safe-area-inset-bottom) + 58px));display:flex;width:min(420px,calc(100% - 24px));min-height:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:rgba(8,12,17,.94);color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.48);backdrop-filter:blur(18px)}.vr-player-queue[hidden]{display:none!important}
.vr-player-queue>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.14)}.vr-player-queue>header>div{display:grid;min-width:0;gap:2px}.vr-player-queue>header small{color:#a9b5c2;font-size:10px;font-weight:900;letter-spacing:.14em}.vr-player-queue>header b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-player-queue>header button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:25px;cursor:pointer}
.vr-player-queue>div{display:grid;min-height:0;overflow:auto;overscroll-behavior:contain}.vr-player-queue>div>button{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:8px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:#fff;text-align:left;cursor:pointer}.vr-player-queue>div>button.on{background:color-mix(in srgb,var(--vr-primary) 24%,transparent)}.vr-player-queue>div>button:focus-visible{outline:2px solid #fff;outline-offset:-3px}.vr-player-queue>div img{width:72px;height:45px;border-radius:9px;object-fit:cover;background:#202a36}.vr-player-queue>div span{display:grid;min-width:0;gap:4px}.vr-player-queue>div b,.vr-player-queue>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-player-queue>div small{color:#a9b5c2}.vr-player-queue>div em{color:#ff969b;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}
@media(max-width:700px){.vr-player-toolbar{gap:4px}.vr-player-toolbar .vr-player-queue-control{min-width:48px;height:40px;padding:0 8px;font-size:12px}.vr-player-queue{top:max(58px,calc(env(safe-area-inset-top) + 52px));right:max(7px,env(safe-area-inset-right));bottom:max(60px,calc(env(safe-area-inset-bottom) + 52px));left:max(7px,env(safe-area-inset-left));width:auto}.vr-player-queue>div>button{grid-template-columns:64px minmax(0,1fr) auto;min-height:62px}.vr-player-queue>div img{width:64px;height:40px}}

.vr-youtube-body{display:grid;gap:16px;overflow:auto}.vr-youtube-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--vr-line);border-radius:15px;background:var(--vr-soft)}.vr-youtube-session>div:first-child{display:grid;min-width:0;gap:4px}.vr-youtube-session small{color:var(--vr-muted);overflow-wrap:anywhere}.vr-youtube-session>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.vr-youtube-session label{display:grid!important;margin:0!important;place-items:center}.vr-youtube-body>form{display:grid;gap:13px}.vr-youtube-job-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,180px) repeat(4,auto);align-items:center;gap:8px}.vr-youtube-job-toolbar input,.vr-youtube-job-toolbar select{min-width:0;min-height:40px;border:1px solid var(--vr-line);border-radius:10px;background:var(--vr-panel);color:var(--vr-text);padding:0 11px}.vr-youtube-job-summary{color:var(--vr-muted);font-size:.88rem}.vr-youtube-job-grid{min-height:360px}
.vr-cookie-guide{padding:12px 14px;border:1px solid var(--vr-line);border-radius:14px;background:var(--vr-soft)}.vr-cookie-guide summary{cursor:pointer;font-weight:800}.vr-cookie-guide ol{margin:12px 0;padding-left:22px;line-height:1.65}.vr-cookie-guide p{margin:0;color:var(--vr-muted);font-size:12px;line-height:1.6}.vr-cookie-guide code{overflow-wrap:anywhere}
@media(max-width:700px){.vr-youtube-session{align-items:stretch;flex-direction:column}.vr-youtube-session>div:last-child{display:grid;grid-template-columns:1fr 1fr}.vr-youtube-session>div:last-child label{grid-column:1/-1;min-height:44px}.vr-youtube-job-toolbar{grid-template-columns:1fr 1fr}.vr-youtube-job-toolbar input{grid-column:1/-1}.vr-youtube-job-toolbar .vr-btn{min-height:44px}.vr-youtube-job-grid{min-height:420px}}
@media(max-width:700px){.vr-ai-job-list article{align-items:stretch;flex-direction:column}.vr-ai-job-list article>span{display:grid;grid-template-columns:1fr 1fr}.vr-collection-bulk{padding:10px 14px;flex-wrap:wrap}.vr-collection-bulk b{width:100%}}
@media(max-width:700px){.vr-board-body{padding:12px}.vr-board-search{grid-template-columns:1fr}.vr-board-toolbar{align-items:flex-start;flex-wrap:wrap}.vr-board-toolbar>div{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.vr-board-toolbar .vr-btn{width:100%;padding-inline:7px}.vr-board-summary{align-items:flex-start;flex-direction:column}.vr-board-scroll{min-height:220px}}

/* 선택한 영상 이미지를 상세 팝업 전체 배경으로 사용하고 테마별 불투명 정보 표면을 유지합니다. */
#vrDetailModal .vr-dialog.detail{--vr-detail-surface:#fff;--vr-detail-surface-soft:#f4f7fb;--vr-detail-foreground:#111827;--vr-detail-secondary:#3f4d5e;isolation:isolate}
.dark #vrDetailModal .vr-dialog.detail{--vr-detail-surface:#0c121b;--vr-detail-surface-soft:#19222d;--vr-detail-foreground:#f4f7fb;--vr-detail-secondary:#c6d0dc}
#vrDetailModal .vr-dialog.detail.has-background{background:transparent;color:var(--vr-detail-foreground)}
#vrDetailModal .vr-dialog.detail.has-background::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--vr-detail-backdrop-image);background-position:center;background-size:cover;background-repeat:no-repeat}
#vrDetailModal .vr-dialog.detail.has-background>header,#vrDetailModal .vr-dialog.detail.has-background>#vrDetailBody{position:relative;z-index:1}
#vrDetailModal .vr-dialog.detail.has-background>header{border-color:color-mix(in srgb,var(--vr-detail-foreground) 18%,transparent);background:var(--vr-detail-surface);color:var(--vr-detail-foreground)}
#vrDetailModal .vr-dialog.detail.has-background>#vrDetailBody{background:transparent}
#vrDetailModal .vr-dialog.detail.has-background .vr-detail-info,#vrDetailModal .vr-dialog.detail.has-background .vr-detail-poster{border:1px solid color-mix(in srgb,var(--vr-detail-foreground) 18%,transparent);border-radius:18px;background:var(--vr-detail-surface);color:var(--vr-detail-foreground);box-shadow:0 12px 34px rgba(0,0,0,.24)}
#vrDetailModal .vr-dialog.detail.has-background .vr-detail-info{padding:18px}
#vrDetailModal .vr-dialog.detail.has-background .vr-detail-poster{padding:10px}
#vrDetailModal .vr-dialog.detail.has-background .vr-detail h3,#vrDetailModal .vr-dialog.detail.has-background .vr-detail dd,#vrDetailModal .vr-dialog.detail.has-background .vr-subtitle-section h4{color:var(--vr-detail-foreground)}
#vrDetailModal .vr-dialog.detail.has-background .vr-detail dt,#vrDetailModal .vr-dialog.detail.has-background .vr-detail p,#vrDetailModal .vr-dialog.detail.has-background .vr-subtitle-list small{color:var(--vr-detail-secondary)}
#vrDetailModal .vr-dialog.detail.has-background .vr-subtitle-section,#vrDetailModal .vr-dialog.detail.has-background .vr-subtitle-list article{border-color:color-mix(in srgb,var(--vr-detail-foreground) 16%,transparent);background:var(--vr-detail-surface-soft);color:var(--vr-detail-foreground)}
#vrDetailModal .vr-dialog.detail.has-background .vr-detail-actions{border-color:color-mix(in srgb,var(--vr-detail-foreground) 18%,transparent);background:var(--vr-detail-surface);color:var(--vr-detail-foreground)}
@media(max-width:700px){#vrDetailModal .vr-dialog.detail.has-background .vr-detail-info{padding:14px}#vrDetailModal .vr-dialog.detail.has-background .vr-detail-poster{padding:7px}}

/* Item and group selection toolbars share the vr-bulk layout but are mutually exclusive. */
.vr-bulk[hidden]{display:none!important}

/* Physical move target browser and explicit collision policy. */
.vr-file-move-browser{display:grid;gap:10px;padding:12px;border:1px solid var(--vr-line);border-radius:15px;background:var(--vr-soft)}.vr-file-move-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.vr-file-move-nav{display:flex;align-items:center;gap:9px;min-width:0}.vr-file-move-nav b{min-width:0;color:var(--vr-muted);font-size:12px;overflow-wrap:anywhere}.vr-file-move-folders{display:grid;gap:7px;max-height:240px;overflow:auto;overscroll-behavior:contain}.vr-file-move-folder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center;width:100%;min-height:48px;padding:9px 11px;border:1px solid var(--vr-line);border-radius:12px;background:var(--vr-card);color:var(--vr-text);font:inherit;text-align:left;cursor:pointer}.vr-file-move-folder>span{grid-row:1/3}.vr-file-move-folder>b,.vr-file-move-folder>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-file-move-folder>small,.vr-file-move-limit{color:var(--vr-muted);font-size:11px}.vr-file-move-empty{padding:18px 10px;color:var(--vr-muted);font-size:12px;text-align:center}
@media(max-width:600px){.vr-file-move-search{grid-template-columns:1fr}.vr-file-move-search .vr-btn,.vr-file-move-nav .vr-btn{min-height:44px}.vr-file-move-folders{max-height:30dvh}}
/* 서버 페이징·일괄 선택은 유지하고 최근 이력 본문은 썸네일 갤러리로 표시한다. */
.vr-grid.vr-recent-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.vr-recent-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--vr-line);border-radius:18px;background:var(--vr-card);box-shadow:var(--vr-shadow);cursor:pointer;transition:transform .16s ease,border-color .16s ease}.vr-recent-card:hover,.vr-recent-card:focus-visible{transform:translateY(-3px);border-color:var(--vr-primary);outline:none}.vr-recent-poster{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,var(--vr-soft),#111827)}.vr-recent-poster img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.vr-recent-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:42px}.vr-recent-kind{position:absolute;z-index:2;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:#0f172acc;color:#fff;font-size:11px;font-weight:800}.vr-recent-progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:4px;background:#ffffff42}.vr-recent-progress i{display:block;height:100%;background:var(--vr-primary)}.vr-recent-check{position:absolute;z-index:4;top:9px;right:9px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0f172acc;cursor:pointer}.vr-recent-check input{width:20px;height:20px;accent-color:var(--vr-primary)}.vr-recent-body{display:grid;gap:7px;padding:13px}.vr-recent-body h3,.vr-recent-body p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-recent-body h3{font-size:15px}.vr-recent-body p,.vr-recent-body time{color:var(--vr-muted);font-size:11px}.vr-recent-meta{display:grid;gap:3px}.vr-recent-meta b{font-size:12px}.vr-recent-meta time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.vr-grid.vr-recent-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vr-recent-body{padding:10px}.vr-recent-check{top:7px;right:7px;width:44px;height:44px}}

/* Folder identity stays readable when several registered roots share a name. */
.vr-folder-location[hidden]{display:none!important}.vr-folder-location{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-4px 0 12px;padding:10px 13px;border:1px solid var(--vr-line);border-radius:14px;background:var(--vr-soft);color:var(--vr-muted)}.vr-folder-location span{font-size:11px;font-weight:900;white-space:nowrap}.vr-folder-location code{min-width:0;overflow-wrap:anywhere;color:var(--vr-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.vr-file-move-folder.root{border-color:color-mix(in srgb,var(--vr-primary) 32%,var(--vr-line))}.vr-file-move-folder.root small{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.vr-folder-location{grid-template-columns:1fr;gap:4px;margin-top:-3px}.vr-folder-location code{font-size:11px}}

/* Responsive viewer options: roomy laptop grid and a Toss-like mobile bottom sheet. */
.vr-player-options-panel,.vr-player-options-panel *{box-sizing:border-box}.vr-player-options-panel{grid-template-columns:minmax(170px,.72fr) minmax(330px,1fr) minmax(520px,1.55fr)!important;width:100%;max-width:100%;max-height:min(78dvh,720px)!important;overscroll-behavior:contain}.vr-player-heading,.vr-player-profile,.vr-player-options,.vr-player-heading>*{min-width:0}.vr-player-options-panel>.vr-player-profile{display:grid!important}.vr-player-profile>label,.vr-player-profile>.vr-profile-actions{grid-column:1/-1}.vr-player-heading b,.vr-player-heading small,.vr-player-profile>small{display:block;white-space:normal;overflow-wrap:anywhere}.vr-player-heading b{font-size:clamp(16px,1.5vw,21px);line-height:1.35}.vr-player-profile label,.vr-player-options label{min-width:0}.vr-player-profile input,.vr-player-profile select,.vr-player-options input,.vr-player-options select{min-width:0;width:100%!important;font-size:14px;text-overflow:ellipsis}.vr-profile-actions{min-width:0;flex-wrap:wrap}.vr-profile-actions .vr-btn{min-width:112px;white-space:normal}.vr-player-option-actions{grid-column:1/-1;display:flex;align-items:stretch;justify-content:flex-end;gap:7px;min-width:0;padding-top:2px}.vr-player-option-actions>.vr-btn{min-height:42px;border-color:#344252;background:#111821;color:#fff;white-space:normal}.vr-player-option-actions>.primary{background:var(--vr-primary)}.vr-player-option-actions>.vr-close{position:static!important;flex:0 0 42px;width:42px;height:42px;background:#25313e;color:#fff}
@media(max-width:1250px){.vr-player-options-panel{grid-template-columns:minmax(280px,.9fr) minmax(440px,1.4fr)!important}.vr-player-heading{grid-column:1/-1}.vr-player-profile{grid-column:1}.vr-player-options{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.vr-player-options-panel{grid-template-columns:1fr!important;right:max(7px,env(safe-area-inset-right));left:max(7px,env(safe-area-inset-left));width:auto}.vr-player-heading,.vr-player-profile,.vr-player-options{grid-column:1}.vr-player-profile,.vr-player-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vr-player-option-actions{grid-column:1/-1}}
@media(max-width:700px){.vr-player-options-panel{top:auto!important;right:max(6px,env(safe-area-inset-right))!important;bottom:0;left:max(6px,env(safe-area-inset-left))!important;display:grid!important;width:auto;max-height:calc(var(--vr-player-viewport-height,100dvh) - max(62px,env(safe-area-inset-top)))!important;padding:24px 14px max(12px,env(safe-area-inset-bottom))!important;border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:26px 26px 0 0!important;background:rgba(13,20,28,.985)!important;box-shadow:0 -22px 70px rgba(0,0,0,.62);transform:translateY(22px)}.vr-player-options-panel:before{position:absolute;top:8px;left:50%;width:42px;height:5px;border-radius:99px;background:rgba(255,255,255,.32);content:"";transform:translateX(-50%)}.vr-player.options-open .vr-player-options-panel{transform:none}.vr-player-profile,.vr-player-options{grid-template-columns:1fr!important}.vr-player-profile input,.vr-player-profile select,.vr-player-options input,.vr-player-options select{min-height:50px;padding:12px 13px;font-size:16px;border-radius:14px}.vr-player-profile label,.vr-player-options label{gap:7px;font-size:12px}.vr-profile-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.vr-profile-actions .vr-btn{min-width:0;min-height:46px}.vr-player-option-actions{position:sticky;z-index:3;right:0;bottom:calc(-1 * max(12px,env(safe-area-inset-bottom)));left:0;display:grid;grid-template-columns:1fr 1fr;margin:4px -14px calc(-1 * max(12px,env(safe-area-inset-bottom)));padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(13,20,28,.82),#0d141c 20%);box-shadow:0 -10px 24px rgba(0,0,0,.24)}.vr-player-option-actions>.vr-btn{min-height:48px;font-size:13px}.vr-player-option-actions>.primary{grid-column:1/-1;grid-row:1}.vr-player-option-actions>.vr-close{position:static!important;width:auto;height:auto;min-height:48px;border:1px solid #344252;border-radius:12px;background:#25313e;color:#fff;font-size:22px}.vr-player-heading b{padding-right:4px;font-size:19px}.vr-player-heading small{line-height:1.5}.vr-player-toolbar{top:max(7px,env(safe-area-inset-top))}}
.vr-page [hidden]{display:none!important}
.vr-modal{z-index:6000}
.vr-pager[hidden]{display:none!important}
.vr-recommendation-scope-dialog{width:min(980px,100%);height:min(780px,calc(100dvh - 36px))}.vr-recommendation-scope-dialog .vr-dialog-body{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.vr-recommendation-scope-toolbar{display:grid;grid-template-columns:minmax(150px,210px) minmax(240px,1fr) auto;align-items:end;gap:10px}.vr-recommendation-scope-toolbar>*{min-width:0}.vr-recommendation-scope-toolbar label{margin:0}.vr-recommendation-scope-all{min-height:44px;margin:0!important;padding:8px 12px;border:1px solid var(--vr-line);border-radius:13px;background:var(--vr-soft)}.vr-recommendation-scope-dialog .moyo-grid-host{flex:1;min-width:0;min-height:300px}.vr-recommendation-scope-dialog footer{flex:0 0 auto}.vr-board-summary{color:var(--vr-muted);font-size:13px}
@media(max-width:600px){.vr-recommendation-scope-dialog{height:calc(100dvh - 16px)}.vr-recommendation-scope-toolbar{grid-template-columns:1fr}.vr-recommendation-scope-toolbar .vr-btn{width:100%;min-height:44px}.vr-recommendation-scope-dialog .moyo-grid-host{min-height:250px}.vr-recommendation-scope-dialog footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.vr-recommendation-scope-dialog footer .vr-btn{min-height:44px;white-space:normal}}
