/* Cinevoy: propuesta aprobada, escritorio y móvil. */
:root{--bg:#0b0b0e;--panel:#151518;--gold:#f4c56b;--red:#ef183b;--line:#303036}.header{height:96px;background:linear-gradient(#09090bf5,#09090bd9,transparent);gap:40px}.brand{gap:9px;letter-spacing:-1px}.brand-logo{width:58px;height:58px;object-fit:contain;border-radius:50%}.brand-word{color:#f4cf8b;font-size:29px;font-weight:800}.brand-word>span{color:#f3373f}.brand-dot{display:none}.hero{height:720px;background:#09090b}.hero-content{padding-top:200px;max-width:900px}.hero h1{font-size:clamp(48px,5.8vw,86px);max-width:760px;letter-spacing:-.045em;line-height:1.02}.hero p{max-width:580px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#0b0b0ef0,#0b0b0e75 52%,#0b0b0e10),linear-gradient(0deg,#0b0b0e,transparent 68%)}.hero-trailer iframe.loaded{opacity:.9}.hero .eyebrow{color:var(--gold)}.hero-bottom,.vertical-label{display:none}.button.primary{background:linear-gradient(180deg,#ff2844,#df0d2c);box-shadow:0 5px 24px #d20a2928;border:1px solid #ff5066;border-radius:10px}.hero-actions .primary{font-size:16px;padding:16px 28px}.cinema-score{margin:16px 0}.score-display{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cinema-stars{position:relative;display:inline-block;color:#6e6556;letter-spacing:3px;font-size:24px;line-height:1.2;white-space:nowrap}.cinema-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--gold);white-space:nowrap}.score-caption{font-size:12px;color:#d9d4cb}.browse-layout{max-width:1680px;margin:auto;padding-top:32px;grid-template-columns:170px minmax(0,1fr);gap:34px}.poster-grid{gap:30px 23px;grid-template-columns:repeat(4,minmax(0,1fr))}.poster-card{min-width:0;background:#121216;border:1px solid #34343d;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0003;transition:border-color .2s,transform .2s}.poster-card:hover{transform:translateY(-5px);border-color:#b58b4c}.card-open{width:100%;padding:0}.poster-image{border-radius:0;position:relative;aspect-ratio:2/3;overflow:hidden}.poster-image img{width:100%;height:100%;object-fit:cover}.poster-badge{top:11px;left:10px;font-size:9px;padding:5px 8px;border:1px solid #ffffff4a;background:#09090bd9;backdrop-filter:blur(7px);border-radius:7px;letter-spacing:.04em}.save-card{top:49px;right:10px;background:#09090bd9;border:1px solid #ffffff4a}.poster-stars{position:absolute;bottom:0;left:0;right:0;padding:28px 10px 10px;background:linear-gradient(transparent,#000d);display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;pointer-events:none}.poster-stars .cinema-stars{font-size:17px;letter-spacing:1px}.poster-stars .score-caption{font-size:9px;color:#eee}.card-title{padding:0 12px;font-size:14px;margin:13px 0 7px}.card-meta{padding:0 12px 14px;font-size:10px}.card-score{display:none}.cinema-badge{display:inline-flex;border:1px solid #dec69070;border-radius:7px;background:#08080ac4;padding:5px 10px;color:#fff;font-size:11px;letter-spacing:.08em}.detail-dialog{width:1180px;max-width:96vw;background:#0c0c10;border:1px solid #a67d4b77;border-radius:18px}.detail-dialog .close{position:fixed;position:absolute;top:18px;right:18px;width:38px;height:38px;background:#08080cdb}#detail-art{height:590px;isolation:isolate;background-size:cover;background-position:center 28%}#detail-art:after{display:none}.detail-cover-shade{z-index:0;background:linear-gradient(90deg,#0c0c10ed,#0c0c1070 57%,#0c0c101c),linear-gradient(0deg,#0c0c10,transparent 65%)}#detail-trailer-background{z-index:-1}#detail-trailer-background iframe{width:max(100%,1050px);height:max(100%,665px);aspect-ratio:16/9;opacity:.86}.detail-hero-content{position:relative;z-index:1;padding:70px 48px 32px;max-width:800px}.detail-hero-content h2{font-size:clamp(36px,4.8vw,64px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 16px;max-width:740px}.detail-hero-content .meta{font-size:12px;gap:12px}.detail-hero-content .meta .quality,.detail-hero-content .meta .release-year,.detail-hero-content .meta .rating{display:none}#detail-intro{max-width:560px;font-size:14px;color:#e2e1e6;line-height:1.65;margin:16px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.detail-cover-actions{position:static;margin-top:22px;gap:12px}.detail-cover-actions #detail-play{padding:16px 26px;font-size:17px}.detail-content{margin:0;padding:0 48px 34px;position:relative}.detail-actions{margin:0 0 24px;flex-wrap:wrap}.detail-actions .button{border-radius:9px}.detail-content #detail-description{margin:24px 0 8px;color:#bfbfc9;max-width:920px}.detail-content #metadata-credit{font-size:11px}.episode{background:#17171d;border:1px solid #44414a;padding:16px;gap:16px}.episode:hover{border-color:#e1b565}.episode span{color:var(--gold)}#related-section{margin:34px 0 10px}#related-section>h3{font-size:23px;margin-bottom:20px}.related-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;padding:5px 0 15px;scroll-snap-type:x mandatory}.related-grid .poster-card{scroll-snap-align:start}.rating-stars button.selected{color:var(--gold)}.rating-stars button{font-size:27px}footer .brand-logo{width:38px;height:38px}footer .brand-word{font-size:22px}.trailer-audio{border:1px solid #ffffff50;background:#0a0a0cbf;border-radius:8px;color:#eee;padding:10px 13px;font-size:11px;min-height:38px}.community-switch{font-size:11px}.collection-banner{border-color:#6b4b354d;background:linear-gradient(110deg,#241a13,#171217)}
@media(min-width:1600px){.poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.header{gap:22px}.brand-logo{width:48px;height:48px}.brand-word{font-size:24px}.browse-layout{grid-template-columns:1fr;padding-left:5%;padding-right:5%}.sidebar{display:none}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.detail-hero-content{padding:60px 32px 28px}.detail-content{padding-left:32px;padding-right:32px}.detail-hero-content h2{font-size:48px}.hero{height:680px}}
@media(max-width:700px){.header{height:116px;gap:6px;flex-wrap:wrap;align-content:center;background:linear-gradient(#09090bf5,#09090bcc,transparent)}.header .brand{gap:6px}.brand-logo{width:43px;height:43px}.brand-word{font-size:25px}.header nav{order:3;height:33px;width:100%;justify-content:space-between;gap:14px}.header-right{gap:8px}.header .community-switch{display:none}.search{padding:3px 8px}.search input{width:94px}.hero{height:660px}.hero-content{padding:195px 5% 30px;max-width:100%}.hero h1{font-size:clamp(38px,9vw,55px);margin:16px 0}.hero .meta{font-size:10px;margin-bottom:10px}.hero .meta .genre{display:none}.hero p{font-size:12px;-webkit-line-clamp:2}.hero-actions{gap:9px;margin-top:20px}.hero-actions .primary{width:100%;justify-content:center;font-size:15px;padding:14px 18px}.hero-actions .glass{font-size:12px}.hero .cinema-stars{font-size:23px}.hero-shade{background:linear-gradient(0deg,#0b0b0e 0%,#0b0b0eb0 35%,#0b0b0e20 100%)}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.poster-badge{font-size:8px;top:8px;left:7px;padding:4px 6px}.card-title{font-size:12px;padding:0 9px}.card-meta{padding:0 9px 12px;font-size:9px}.poster-stars{padding-left:8px}.poster-stars .cinema-stars{font-size:15px}.poster-stars .score-caption{font-size:8px}.save-card{top:43px;right:8px}.detail-dialog{max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;border-radius:0;border:0;margin:0}.detail-dialog .close{top:12px;right:12px}#detail-art{height:auto;min-height:535px}.detail-hero-content{padding:78px 22px 26px;max-width:100%}.detail-hero-content h2{font-size:clamp(32px,9vw,46px);margin:18px 0 12px}.detail-hero-content .meta{font-size:10px;gap:10px}#detail-intro{font-size:12px;line-height:1.65;margin:14px 0;max-width:100%;-webkit-line-clamp:3}.detail-hero-content .cinema-score{margin:14px 0}.cinema-stars{font-size:24px}.score-caption{font-size:11px}.detail-cover-actions{margin-top:20px;display:flex;gap:10px}.detail-cover-actions #detail-play{width:100%;justify-content:center;padding:14px 18px;font-size:16px}.detail-cover-actions #detail-background-toggle{font-size:10px}.detail-cover-shade{background:linear-gradient(0deg,#0c0c10 0%,#0c0c10c9 48%,#0c0c1025 100%)}#detail-trailer-background iframe{width:1100px;height:650px;opacity:.8}.detail-content{padding:0 22px 28px}.detail-actions{gap:9px;margin-top:0;margin-bottom:20px}.detail-actions .button{font-size:11px;padding:10px 14px}#related-section>h3{font-size:21px}.related-grid{grid-auto-columns:calc((100% - 14px)/2);gap:14px}.episode{font-size:11px;padding:13px 12px}.episode span{font-size:9px}.catalog-top .eyebrow{letter-spacing:1px}.browse-layout{padding-top:14px}.catalog h2{font-size:25px}footer{padding-bottom:28px}.trailer-audio{font-size:10px;padding:9px 11px}.hero-trailer-toggle{font-size:10px}.admin-panel{padding-top:140px}}
@media(prefers-reduced-motion:reduce){.poster-card,.button{transition:none}.poster-card:hover{transform:none}}
.detail-brand{position:absolute;z-index:3;top:16px;left:38px;gap:7px}.detail-brand .brand-logo{width:38px;height:38px}.detail-brand .brand-word{font-size:24px}.detail-hero-content{padding-top:90px}#episodes{margin:0 0 24px}#episodes:empty{display:none}#episodes .episode{max-width:650px}@media(max-width:700px){.detail-brand{left:20px;top:12px}.detail-brand .brand-logo{width:33px;height:33px}.detail-brand .brand-word{font-size:23px}.detail-hero-content{padding-top:78px}}
#detail-meta{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.detail-hero-content{max-width:860px}
#hero-meta .rating{display:none}.detail-content{display:flex;flex-direction:column}#episodes{order:-2}.detail-actions{order:-1}.detail-content #detail-share-panel{order:-1}

/* Administración: acciones separadas del editor. */
#library-panel,#ads-panel{margin-top:24px}#library-panel>summary,#ads-panel>summary{cursor:pointer;font-size:19px;font-weight:700;padding:5px}#library-panel[open]>summary,#ads-panel[open]>summary{margin-bottom:24px}#admin-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.admin-item-buttons button{min-height:36px;padding:5px 8px}.admin-item-buttons .danger{margin-left:auto}#trash-confirm-name{font-weight:700;overflow-wrap:anywhere}#trash-confirm .admin-item-buttons{margin-top:24px}.admin-jobs h2{margin-top:0;font-size:18px}.cinevoy-ad-layer{position:absolute;inset:0;background:#000;z-index:10}.cinevoy-ad-layer video{width:100%;height:100%}.cinevo-native:has(.cinevoy-ad-layer)>.cinevo-controls{visibility:hidden}.cinevoy-ad-layer>small{position:absolute;top:8px;left:12px;z-index:15;background:#000b;padding:5px;border-radius:4px}@media(max-width:800px){#admin-items{grid-template-columns:1fr}}

/* Display ads stay in the document flow, clear of playback controls. */
.cinevoy-banner{display:flex;flex-direction:column;align-items:center;gap:10px;margin:36px auto;padding:16px 0;width:100%;max-width:100%;overflow:hidden;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.cinevoy-banner small{font-size:9px;letter-spacing:2px;color:#777}.cinevoy-banner iframe{display:block;flex:none;width:300px;height:250px;max-width:100%;border:0;background:transparent}body:has(#detail-dialog[open]) #main .cinevoy-banner,body:has(#player-dialog[open]) .cinevoy-banner{display:none}

.cinevoy-ad-notice{position:absolute;top:12px;left:12px;right:12px;z-index:15;display:flex;flex-direction:column;gap:5px;width:fit-content;max-width:calc(100% - 24px);padding:10px 14px;border:1px solid #ffffff24;border-radius:8px;background:#080808e8;color:#fff;pointer-events:none;box-shadow:0 3px 16px #0006}.cinevoy-ad-notice strong{font-size:15px;font-variant-numeric:tabular-nums}.cinevoy-ad-notice small{font-size:12px;line-height:1.4;color:#eee}@media(max-width:600px){.cinevoy-ad-notice{top:8px;left:8px;right:8px;max-width:calc(100% - 16px);padding:7px 10px;gap:3px}.cinevoy-ad-notice strong{font-size:13px}.cinevoy-ad-notice small{font-size:11px}}
/* Keep intrinsic carousel and filter widths inside the catalog on mobile Safari. */
.browse-layout>.catalog{min-width:0;max-width:100%}
.continue-grid{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.continue-card{flex:0 0 260px;min-width:0;max-width:100%}
.continue-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.browse-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .catalog-top{flex-wrap:wrap;align-items:flex-start}.catalog-top>div{min-width:0;flex:1 1 240px}.catalog-top .count{margin-left:auto}
 .filters{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0}.genre-tabs{width:100%;min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible}
 .sort-label{align-self:flex-end;flex-direction:row;align-items:center;max-width:100%;margin:0;font-size:10px}.sort-label select{width:auto;max-width:140px}
 .continue-card{flex-basis:78%;max-width:280px}.continue-card img{display:block;aspect-ratio:16/9;height:auto}
 .section-heading{flex-wrap:wrap}.section-heading h3{min-width:0}.hero-actions>*{max-width:100%}
 .detail-dialog,.player-dialog{overflow-x:hidden}.detail-content{min-width:0}.episode{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}
}
/* Primary playback action: consistent play symbol and generous touch target. */
#hero-play,#detail-play{position:relative;min-height:54px;font-weight:800;letter-spacing:.01em;padding-left:58px!important;font-size:16px!important;isolation:isolate}
#hero-play::before,#detail-play::before{content:'▶';position:absolute;left:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff24;color:#fff;font-size:13px;padding-left:2px}

#hero-play:focus-visible,#detail-play:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:700px){#hero-play,#detail-play{width:100%;min-height:56px;border-radius:12px;padding-right:24px!important}#hero-play::after,#detail-play::after{font-size:16px}.hero-actions .glass{flex:1 1 auto}}
#hero-play::before,#detail-play::before{content:'';width:34px;height:34px;padding:0;border-radius:0;background:transparent url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22rim%22%20x1%3D%229%22%20y1%3D%225%22%20x2%3D%2255%22%20y2%3D%2260%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23fff1b4%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23f4bd55%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d48224%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22disc%22%20x1%3D%2215%22%20y1%3D%2210%22%20x2%3D%2251%22%20y2%3D%2257%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%2337161b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23100b0d%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2229%22%20fill%3D%22url%28%23disc%29%22%20stroke%3D%22url%28%23rim%29%22%20stroke-width%3D%223%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2223%22%20stroke%3D%22%23ef3346%22%20stroke-opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M26%2021.5c0-1.2%201.3-1.9%202.3-1.3L44%2030.7c.9.6.9%202%200%202.6L28.3%2043.8c-1%20.6-2.3-.1-2.3-1.3v-21Z%22%20fill%3D%22url%28%23rim%29%22%2F%3E%3C%2Fsvg%3E') center/contain no-repeat}

.pending-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 20px}.pending-pages span{font-size:11px;color:#aaa}.admin-jobs>.admin-item{min-width:0}.admin-jobs .admin-item-text{overflow-wrap:anywhere}

.storage-overview{padding:24px;border:1px solid #ffffff20;border-radius:12px;background:#16161b;margin-bottom:24px}.storage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.storage-heading h2{font-size:20px;margin:0 0 6px}.storage-heading small{color:#aaa}.storage-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.storage-totals strong{font-size:25px;display:block}.storage-totals span{color:#aaa;font-size:12px}.storage-dialog{width:900px;max-width:94vw;padding:25px}.storage-dialog>p{font-size:12px;color:#aaa}.storage-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #ffffff16}.storage-row>div{min-width:0}.storage-row strong{font-size:14px;display:block;overflow-wrap:anywhere}.storage-row small{display:block;color:#aaa;margin-top:5px}.storage-row .button{flex-shrink:0}#storage-transfer p{font-size:13px;line-height:1.6;color:#aaa}@media(max-width:600px){.storage-overview,.storage-dialog{padding:18px}.storage-heading{align-items:flex-start;flex-wrap:wrap}.storage-heading h2{font-size:18px}.storage-totals strong{font-size:20px}.storage-row{flex-wrap:wrap}.storage-row .button{min-height:44px}.storage-totals{gap:10px}}

#automatic-panel p{font-size:12px;line-height:1.6;color:#aaa}#automatic-panel details{margin-top:16px;border-top:1px solid #ffffff16;padding-top:15px}#automatic-panel summary{cursor:pointer;font-weight:700;margin-bottom:15px}.automatic-history-row{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid #ffffff12}.automatic-history-row strong{font-size:13px}.automatic-history-row span{font-size:12px;color:#f4c56b}.automatic-history-row small{font-size:11px;color:#aaa;overflow-wrap:anywhere}.automatic-history-row button{align-self:flex-start}.recovery-feedback{border:1px solid #ffffff26;border-radius:12px;background:#18181f;padding:16px;margin:14px 22px 20px;font-size:13px}.detail-content>.recovery-feedback{order:-1;margin-left:0;margin-right:0}.recovery-feedback>strong{font-size:15px}.recovery-feedback p{font-size:12px!important;line-height:1.6!important;margin:8px 0!important;color:#c7c7d1}.recovery-feedback progress{display:block;margin:12px 0}.recovery-feedback button{margin-top:10px}.report-playback{min-height:40px;text-decoration:underline;text-underline-offset:3px;color:#bbb}.player-foot{flex-wrap:wrap}
/* Clear hierarchy for the public cover and consistent catalog cards. */
.hero{height:clamp(620px,82svh,760px)}
.hero-content{padding-top:180px;padding-bottom:48px}
.hero h1{max-width:780px;text-wrap:balance;text-shadow:0 3px 24px #0008}
.hero-shade{background:linear-gradient(90deg,#0b0b0eed,#0b0b0e60 62%,#0b0b0e10),linear-gradient(0deg,#0b0b0e,transparent 78%)}
.hero-actions{align-items:center;flex-wrap:wrap}
.hero-actions .primary{min-width:220px}
.poster-card{background:#17171d;border-color:#3d3d47;box-shadow:0 8px 20px #0005}
.card-open{display:block;text-align:left;height:100%}
.poster-image{aspect-ratio:2/3;background:#23232b}
.poster-image img{display:block;transition:transform .25s ease}
.poster-card:hover .poster-image img{transform:scale(1.025)}
.card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.8em;max-height:2.8em;margin-top:12px;margin-bottom:6px;font-weight:700;color:#f7f6f2}
.card-meta{line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b8b8c5}
.poster-badge{font-weight:700;color:#fff;border-color:#f4c56b70}
.poster-grid{align-items:stretch}
.poster-card:focus-within{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:700px){
 .header{height:104px;padding-left:5%;padding-right:5%}
 .header nav{gap:10px}.header nav button{min-height:36px}
 .hero{height:auto;min-height:0}
 .hero-content{padding:154px 5% 30px;display:flex;flex-direction:column;align-items:flex-start;gap:0}
 .hero h1{font-size:clamp(30px,8.5vw,43px);line-height:1.08;margin:12px 0;max-width:100%;overflow-wrap:anywhere}
 .hero .eyebrow{font-size:9px;letter-spacing:1.8px}
 .hero .meta{gap:8px;line-height:1.5;margin-bottom:0}
 .hero .cinema-score{margin:12px 0 8px}
 .hero p{margin:6px 0;font-size:13px;line-height:1.6;-webkit-line-clamp:2}
 .hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
 .hero-actions #hero-play{grid-column:1/-1;width:100%;min-height:54px}
 .hero-actions .glass{min-height:44px;padding:10px;font-size:12px}
 .hero-actions .trailer-audio,.hero-actions .hero-trailer-toggle{min-height:40px;padding:9px 7px;font-size:11px}
 .hero-shade{background:linear-gradient(0deg,#0b0b0e 0%,#0b0b0ed9 40%,#0b0b0e30 100%)}
 .browse-layout{padding-top:20px}
 .catalog-top{gap:12px}.catalog h2{font-size:27px;line-height:1.12}
 .genre-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scroll-snap-type:x proximity}
 .genre-tabs button{flex-shrink:0;min-height:38px;scroll-snap-align:start}
 .filters{gap:12px}.sort-label{font-size:12px}
 .poster-grid{gap:20px 12px}
 .poster-card{border-radius:10px}
 .card-title{font-size:13px;padding:0 10px}
 .card-meta{font-size:10px;padding:0 10px 12px}
 .poster-badge{font-size:9px;left:7px;top:8px}
 .save-card{width:34px;height:34px;top:43px;right:7px}
 .poster-stars{padding:26px 8px 9px;gap:3px}
 .poster-stars .score-caption{font-size:9px}
}
@media(max-width:360px){.hero-content{padding-top:140px}.hero h1{font-size:29px}.brand-word{font-size:22px}.search input{width:75px}}
@media(prefers-reduced-motion:reduce){.poster-image img{transition:none}.poster-card:hover .poster-image img{transform:none}}
.card-title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere}
/* Cinematic motion: restrained on touch devices and optional for reduced motion. */
@keyframes cinevoy-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes cinevoy-glow{0%,100%{box-shadow:0 5px 24px #d20a2928}50%{box-shadow:0 8px 32px #ef183b55}}
.hero-content>.eyebrow{animation:cinevoy-reveal .55s ease both}
.hero h1{animation:cinevoy-reveal .7s .06s ease both}
.hero-content>.meta,.hero-content>.cinema-score{animation:cinevoy-reveal .7s .12s ease both}
.hero-content>p,.hero-actions{animation:cinevoy-reveal .7s .2s ease both}
#hero-play,#detail-play{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
#hero-play{animation:cinevoy-glow 4s 1s ease-in-out 2}
#hero-play:active,#detail-play:active{transform:scale(.97)}
.poster-card{position:relative;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.poster-image::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#fff2 46%,transparent 62%);transform:translateX(-125%);transition:transform .65s ease;z-index:1}
.card-play{transition:transform .25s ease,opacity .25s ease}
.save-card{transition:transform .2s ease,background .2s ease}
.save-card:active{transform:scale(.9)}
.genre-tabs button{transition:background .2s ease,border-color .2s ease,transform .2s ease}
.genre-tabs button:active{transform:scale(.95)}
.detail-dialog[open] .detail-hero-content{animation:cinevoy-reveal .4s ease both}
@media(hover:hover) and (pointer:fine){
 .poster-card:hover{transform:translateY(-7px);border-color:#f4c56ba6;box-shadow:0 16px 34px #0008,0 0 20px #f4c56b18}
 .poster-card:hover .poster-image img{transform:scale(1.055)}
 .poster-card:hover .poster-image::after{transform:translateX(125%)}
 #hero-play:hover,#detail-play:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 10px 34px #ef183b55}
 .save-card:hover{transform:scale(1.12);background:#8d2439}
 .genre-tabs button:hover{transform:translateY(-2px);border-color:#f4c56b99}
}
@media(hover:none){.poster-card:hover{transform:none}.poster-card:hover .poster-image img{transform:none}.poster-image::after{display:none}}
@media(prefers-reduced-motion:reduce){
 .hero-content>*,.hero h1,.hero-actions,#hero-play,.detail-dialog[open] .detail-hero-content{animation:none!important}
 .poster-card,.poster-image img,.poster-image::after,.save-card,.genre-tabs button,#hero-play,#detail-play{transition:none!important}
 .poster-card:hover,#hero-play:hover,#detail-play:hover,.save-card:hover,.genre-tabs button:hover{transform:none!important}
 .poster-image::after{display:none}
}
/* Signature selection: real ratings, with a horizontal numbered shelf. */
.top-rated-section{margin:34px 0 42px;padding:24px 0 28px;border-top:1px solid #f4c56b30;border-bottom:1px solid #f4c56b25;background:radial-gradient(ellipse at 15% 0,#f4c56b0c,transparent 70%)}
.top-rated-section[hidden]{display:none}
.top-rated-section .section-heading{margin-bottom:8px}
.top-rated-section h3{font-size:26px;letter-spacing:-.03em;margin:0}
.top-rated-note{font-size:12px;color:#aaa9b6;margin:0 0 24px;line-height:1.6}
.top-rated-grid{display:grid;grid-auto-flow:column;grid-auto-columns:240px;gap:18px;overflow-x:auto;padding:10px 5px 18px 0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b28c4d #19191d}
.ranked-tile{position:relative;min-width:0;padding-left:38px;scroll-snap-align:start}
.ranked-number{position:absolute;left:0;bottom:90px;z-index:2;font-size:106px;font-weight:900;line-height:1;letter-spacing:-.1em;color:#171314;-webkit-text-stroke:2px #efc67c;text-shadow:0 6px 18px #000b;pointer-events:none;font-variant-numeric:tabular-nums}
.ranked-tile .poster-card{position:relative;z-index:1}
.ranked-tile .card-title{font-size:13px}
@media(max-width:700px){.top-rated-section{margin:26px 0 30px;padding:20px 0}.top-rated-section h3{font-size:23px}.top-rated-section .section-heading>span{font-size:8px;letter-spacing:1px}.top-rated-note{font-size:11px;margin-bottom:12px}.top-rated-grid{grid-auto-columns:190px;gap:12px}.ranked-tile{padding-left:30px}.ranked-number{font-size:84px;bottom:88px;-webkit-text-stroke:1.5px #efc67c}}
/* Post actions and instant catalog search. */
.header-right{position:relative}.quick-search{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:90vw;max-height:65vh;overflow:auto;padding:10px;background:#17171ef5;border:1px solid #f4c56b55;border-radius:12px;box-shadow:0 18px 45px #000b;z-index:50;backdrop-filter:blur(12px)}
.quick-search[hidden]{display:none}.quick-search-heading{font-size:12px;color:#c8bdab;padding:4px 8px 10px;margin:0}.quick-search-result{display:flex;align-items:center;text-align:left;gap:12px;width:100%;background:transparent;border:0;border-radius:8px;padding:9px;color:#fff}.quick-search-result:hover,.quick-search-result:focus-visible{background:#f4c56b18;outline:1px solid #f4c56b77}.quick-search-result img{width:42px;height:62px;object-fit:cover;border-radius:5px}.quick-search-result span{min-width:0}.quick-search-result strong{display:block;font-size:13px;line-height:1.5}.quick-search-result small{display:block;font-size:11px;color:#aaa9ba;margin-top:4px}
.detail-server-options{order:-2;margin:0 0 22px;background:#ffffff05;border:1px solid #ffffff20;border-radius:10px;padding:14px 16px}.detail-server-options summary{cursor:pointer;font-size:14px;font-weight:600;color:#eccc93;min-height:24px}.detail-server-options[open] summary{margin-bottom:16px}.detail-server-options #episodes{margin-bottom:0}.detail-media-info{font-size:12px;color:#eccc93}.detail-sticky-play{display:none}.detail-cover-actions{flex-wrap:wrap}.detail-cover-actions #detail-resume{font-size:13px;min-height:48px}#detail-resume[hidden]{display:none}
@media(max-width:700px){.header-right .quick-search{width:100%;max-width:100%;right:0}.detail-content{padding-bottom:100px}.detail-sticky-play:not([hidden]){display:block;position:sticky;bottom:0;z-index:8;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0c0c10 25%);margin-top:-80px}.detail-sticky-play .button{width:100%;min-height:52px;justify-content:center;font-size:16px}.detail-cover-actions #detail-resume{width:100%;justify-content:center}.detail-server-options{padding:14px}.detail-server-options summary{font-size:13px}}
body:has(#player-dialog[open]) .detail-sticky-play{display:none}
.confirmed-media-badge{position:absolute;left:8px;top:43px;max-width:80%;padding:4px 7px;font-size:9px;border-radius:5px;background:#101014dc;color:#f4c56b}.player-media-info{font-size:12px;color:#d5c6ab;margin:8px 0 14px}
