/* Movie-Vibe 13: responsive watch progress, real player lock, draggable mini player. */
:root{--mv13-sky:#9bdcff;--mv13-blue:#7aa6ff;--mv13-line:rgba(172,207,255,.2)}
.history-grid13{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))!important;gap:clamp(11px,2vw,22px)!important;align-items:start}
.history-item13,.resume-item13{min-width:0;display:block;border:1px solid rgba(145,190,250,.14);border-radius:16px;background:linear-gradient(145deg,#142139,#0a1426);padding:7px 7px 10px;box-shadow:0 10px 28px rgba(0,0,0,.16);overflow:hidden}
.history-item13 .movie-card,.resume-item13 .movie-card{min-width:0!important;width:100%!important;height:auto!important;margin:0!important}
.progress-track13{position:relative;height:5px;background:#324665;overflow:hidden;border-radius:999px;margin:8px 3px 0}
.progress-track13>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#4c8dff,#58d6ff,#bc92fc);transition:width .3s ease}
.resume-section13{padding:4px 0 18px;margin:20px 0 10px}.resume-section13 .shelf-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.resume-section13 .shelf-head h2{margin:4px 0 0;font-size:clamp(21px,2.1vw,29px)}
.resume-grid13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resume-item13{padding:8px 8px 10px}.resume-item13 .movie-cover{aspect-ratio:16/9!important;max-height:205px}.resume-item13 .art,.resume-item13 .art img{object-fit:cover!important}.resume-item13 .movie-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.resume-item13 .movie-copy{padding:9px 3px 0}.resume-item13 .movie-meta{font-size:11px}.resume-item13 .cover-status{font-size:9px}
.adult-toggle13{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(120deg,#1e3150,#17243a);border:1px solid var(--mv13-line);border-radius:15px;padding:11px 14px;margin:16px 0 3px;cursor:pointer;color:#eaf5ff;user-select:none;max-width:100%}
.adult-toggle13 input{position:absolute;opacity:0;width:1px;height:1px}.adult-toggle13 strong{font-size:12px;min-width:28px;color:var(--mv13-sky)}
.adult-switch13{display:block;width:47px;height:27px;border-radius:99px;background:#45536b;position:relative;transition:background .22s;border:1px solid #ffffff35}
.adult-switch13:before{content:"";display:block;position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .2s}
.adult-toggle13 input:checked+.adult-switch13{background:linear-gradient(120deg,#3787f3,#718be2)}.adult-toggle13 input:checked+.adult-switch13:before{transform:translateX(20px)}
.adult-toggle13:has(input:focus-visible){outline:2px solid var(--mv13-sky);outline-offset:4px}
.adult-disabled13,.adult-empty13{padding:36px 16px;color:#cad9f4;background:#131e32;border:1px solid #688bbb33;border-radius:16px;text-align:center;margin:24px 0}
.adult-disabled13[hidden],#adult-filters13[hidden],#adult-more12[hidden]{display:none!important}
/* A truly locked player has one interactive control: the unlock SVG, above the embedded media. */
.player-shell.player-locked12 .player-touch-lock13{display:flex!important;position:absolute!important;inset:0!important;align-items:center;justify-content:center;z-index:110!important;background:transparent!important;pointer-events:auto!important;touch-action:none;user-select:none}
.player-touch-lock13[hidden]{display:none!important}.player-touch-lock13{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;z-index:110;background:transparent;touch-action:none}
.player-touch-lock13 button{display:grid;place-items:center;width:58px;height:58px;border:1px solid #abc9fa89;border-radius:18px;background:#121d33df;backdrop-filter:blur(10px);color:#eaf7ff;box-shadow:0 8px 38px #0009;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.player-touch-lock13 button svg{width:30px;height:30px}
.player-shell.player-locked12 .player-controls12,.player-shell.player-locked12 .player-cinema-controls button,.player-shell.player-locked12 .player-top,.player-shell.player-locked12 .player-foot,.player-shell.player-locked12 .player-corner-expand,.player-shell.player-locked12 #player-reenter12{pointer-events:none!important;visibility:hidden!important}
.player-shell.player-locked12 .cinema-brand12{visibility:visible!important;opacity:1!important}
#player-lock12,#player-unlock13{display:grid;place-items:center}
#player-lock12>svg{width:20px;height:20px}
/* Desktop and mobile minimized video floats freely, dragging from the mini header. */
.player-shell.minimized:not(.cinema-fullview) .player-top{cursor:grab;touch-action:none;user-select:none;overscroll-behavior:contain}
.player-shell.minimized:not(.cinema-fullview) .player-top:active{cursor:grabbing}
.player-shell.minimized.player-dragged13:not(.cinema-fullview){position:fixed!important;right:auto!important;bottom:auto!important;transition:none!important;z-index:1100!important}
.player-shell.minimized.scroll-docked13:not(.cinema-fullview){width:min(350px,34vw)!important;bottom:16px!important;right:18px!important;top:auto!important;left:auto!important}
/* Keep the movie page player below the topbar on phones and tablets. */
@media(max-width:900px){.resume-grid13{grid-template-columns:repeat(2,minmax(0,1fr))}.history-grid13{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 .history-grid13{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .history-item13{padding:5px 5px 9px;border-radius:13px}.history-item13 .movie-copy{padding:8px 3px 0!important}.history-item13 .movie-title{font-size:13px}
 .resume-grid13{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resume-item13{border-radius:12px;padding:5px 5px 9px}.resume-item13 .movie-cover{aspect-ratio:16/10!important}.resume-item13 .movie-meta{font-size:10px}.resume-item13 .movie-meta span:nth-of-type(2){display:none}
 .resume-section13 .shelf-head h2{font-size:21px}.resume-section13 .shelf-head .text-link{white-space:nowrap;font-size:12px}
 .player-shell.minimized:not(.cinema-fullview){width:min(285px,74vw)!important;max-height:calc(100dvh - 100px)!important}.player-shell.minimized.player-dragged13:not(.cinema-fullview){right:auto!important;bottom:auto!important}
 .inline-player #player-root{position:sticky!important;top:60px!important;z-index:80!important;padding:0!important;width:100%!important}.inline-player #player-root .player-shell.expanded:not(.cinema-fullview){width:100%!important;inset:auto!important;position:relative!important;max-width:none!important}
 .inline-player #player-root .player-shell.expanded:not(.cinema-fullview) .player-media{aspect-ratio:16/9!important;height:auto!important}
 .player-touch-lock13 button{width:53px;height:53px}.player-shell.player-locked12 .player-touch-lock13{z-index:130!important}
}
@media(max-width:390px){.resume-section13 .shelf-head h2{font-size:18px}.resume-item13 .movie-meta b{display:none}}
@media(prefers-reduced-motion:reduce){.history-item13,.resume-item13,.adult-switch13:before{transition:none!important}}
