/* Reference layout: full catalogue, narrow title pages, green navigation and controls. */
:root{--accent:#79c142;--accent-hover:#68a839;--bg:#eaeaea;--text:#1e1e1e;--muted:#5c5c5c;--line:#dedede;--radius:3px}
body{font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}p{hyphens:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-weight:500}.container{width:calc(100% - 24px);max-width:1320px}.site-header{position:sticky}.header-inner{width:calc(100% - 48px);max-width:1320px;min-height:58px;gap:46px}.brand-image{display:block;width:187px;height:auto;aspect-ratio:512/110}.primary-nav{gap:16px}.primary-nav>a,.nav-dropdown>summary{font-size:16px;font-weight:700;color:#5a5a5a;border-bottom-width:3px}.nav-dropdown>summary>span{display:none}.header-tools{min-width:260px;max-width:265px}.header-tools .search-form{border-radius:0;flex-direction:row-reverse}.search-input{font-size:16px;padding:8px}.search-form>button{padding:8px;color:#bbb}.header-tools .search-form>button{color:#e5e5e5}.nav-dropdown-panel{border-top:0;box-shadow:0 3px 7px #0003;min-width:480px;gap:1px;padding:8px}.nav-dropdown-panel a{font-size:15px;padding:6px 10px}.button{font-size:16px;font-weight:400;padding:8px 16px;color:#fff!important;background:var(--accent)}.button:hover{background:var(--accent-hover)}.main-content{padding-bottom:48px}.hero-carousel{border-radius:0;box-shadow:none}.hero-slide{aspect-ratio:1536/401}.hero-slide:after{display:none}.hero-hitlink{position:absolute;inset:0;z-index:1}.hero-caption{left:15%;right:15%;bottom:20px;max-width:none;padding:20px 24px;color:white;text-align:center;background:#000b;pointer-events:none;opacity:0;transition:opacity .15s}.hero-carousel:hover .hero-caption,.hero-carousel:focus-within .hero-caption{opacity:1}.hero-caption h2{font-size:32px;line-height:1.2;font-weight:500;margin:0 0 8px}.hero-caption p{font-size:16px;max-width:none;margin-bottom:16px}.hero-caption a{pointer-events:auto}.hero-prev,.hero-next{width:38px;background:transparent;opacity:0}.hero-carousel:hover .hero-prev,.hero-carousel:hover .hero-next,.hero-carousel:focus-within .hero-prev,.hero-carousel:focus-within .hero-next{opacity:1}.hero-dots{bottom:26px;gap:6px}.hero-dots button{width:30px;height:3px;background:#ffffff70}.hero-dots button[aria-pressed=true]{background:#fff}.hero-pause{opacity:0}.hero-carousel:hover .hero-pause,.hero-carousel:focus-within .hero-pause{opacity:1}.share-strip{background:var(--surface);padding:8px 16px;border-radius:0 0 3px 3px}.catalogue-notice{background:#485878;color:white;border-radius:3px;margin:16px 0 8px;padding:16px;text-align:center}.catalogue-section{margin-top:16px}.section-heading{border:0;margin-bottom:16px;min-height:40px}.section-heading h2,.page-heading h1{font-size:16px;font-weight:700;line-height:1.5;background:var(--accent);color:white;padding:8px 16px;border-radius:2px;margin:0;display:inline-block}.section-heading>a{font-size:13px}.movie-grid{gap:16px;grid-template-columns:repeat(8,minmax(0,1fr))}.movie-card{background:#353333;box-shadow:0 0 5px #0004;border-radius:3px}.card-title{font-size:16px;line-height:1.2;padding:18px 5px 6px;font-weight:400;background:linear-gradient(transparent,#000c 45%)}.quality-badge{font-size:11px;line-height:1.25;top:8px;right:8px;padding:5px 6px;background:#ffc107}.episode-badge{width:40px;height:40px;font-size:10px;color:white}.episode-badge b{font-size:16px}.page-heading{padding-top:16px;margin-bottom:22px}.catalogue-filters{position:relative;text-align:right;margin-top:-58px;min-height:36px;margin-bottom:22px}.catalogue-filters>summary{display:inline-block;cursor:pointer;padding:5px 12px;font-size:13px;border:1px solid var(--line);background:var(--surface);border-radius:3px}.catalogue-filters .filters{text-align:left;margin:12px 0 0;padding:12px;background:var(--surface);border-radius:3px}.pagination .page-numbers{border-radius:0;color:var(--accent-hover)}.pagination .current{color:white}.landing-hero{padding:48px 0 16px;max-width:660px}.brand-large .brand-image{width:340px}.search-large{margin:46px auto;max-width:656px;box-shadow:none;border:1px solid #ddd;min-height:56px}.search-large input{font-size:20px;padding:12px}.search-large>button{width:64px;color:#fff}.search-large svg{width:32px;height:32px}.catalogue-link{margin:0;font-size:20px;padding:10px 16px}.landing-about,.home-content{background:none;border-radius:0;max-width:1104px;padding:0;margin:0 auto 24px}.landing-about h1{font-weight:700;font-size:20px;line-height:1.3;margin:0 0 8px}.landing-about h2{font-size:24px;margin:24px 0 12px}.landing-about h3{font-size:20px;margin:20px 0 10px}.prose{line-height:1.5}.prose p{margin:0 0 16px}.home-content{margin-top:24px}.detail-main{width:calc(100% - 48px);max-width:1104px}.breadcrumbs{font-size:16px;padding:16px 0;line-height:1.5;gap:8px}.title-panel{background:var(--bg);border-radius:3px;box-shadow:0 0 5px #0004;overflow:visible}.watch-area{grid-template-columns:minmax(0,3fr) minmax(0,1fr);background:#1e1e1e;border-radius:3px 3px 0 0;overflow:visible}.player-stage{background:#1e1e1e;aspect-ratio:16/9}.watch-area.is-idle{display:block}.is-idle .player-stage{aspect-ratio:12/5}.is-idle .episode-sidebar{display:none}.play-cover{background:#353333}.play-cover>img{opacity:1}.big-play{width:96px;height:96px;box-shadow:none;background:var(--accent);padding:0}.big-play svg{fill:white;stroke:white;width:53px;height:53px;margin-left:3px}.episode-sidebar{background:#1e1e1e;max-height:none;min-width:0;position:relative}.server-heading{padding:10px 16px;gap:8px;justify-content:space-between;flex-wrap:nowrap;min-height:40px;font-size:16px;white-space:nowrap;border-bottom:1px solid #ffffff13}.server-badge{font-size:12px;background:var(--accent);color:white;border:0;padding:3px 7px;font-weight:700;border-radius:2px;line-height:1.1}.server-menu{position:relative}.server-list{position:absolute;z-index:30;right:0;top:calc(100% + 6px);background:var(--surface);padding:8px 0;min-width:158px;box-shadow:0 2px 7px #0004;border-radius:3px}.server-list button{display:block;width:100%;border:0;text-align:left;background:none;color:var(--text);padding:6px 16px;font-size:16px}.server-list button:hover{background:var(--bg)}.server-list button[aria-pressed=true]{color:var(--muted);font-weight:700}.episode-list{max-height:none;position:absolute;top:42px;bottom:0;width:100%;overflow-y:auto;display:block}.episode-button{font-size:16px;font-weight:400;line-height:1.5;padding:8px 16px;border:0;border-radius:0;color:#fff}.episode-button[aria-pressed=true]{color:white;font-weight:400}.episode-button span:last-child{display:none}.title-details{grid-template-columns:160px minmax(0,1fr) 250px;gap:24px;padding:16px}.details-poster>img{border-radius:0}.details-poster .button{font-size:16px;padding:8px;width:100%;margin-top:8px}.details-copy h1{font-size:24px;line-height:1.2;margin:0 0 10px;font-weight:500}.synopsis{font-size:16px;line-height:1.25;font-style:italic}.synopsis p{margin:0 0 10px}.metadata-grid{font-size:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.metadata-grid p{margin:0 0 4px;line-height:1.5;overflow-wrap:anywhere}.details-actions{border:0;padding:0}.details-actions>button{font-size:16px;font-weight:400;padding:8px;width:100%;margin-bottom:8px}.details-actions .outline-button{background:var(--accent);color:#fff}.title-keywords{padding:9px 16px;background:#00000005;font-size:16px;border-radius:0 0 3px 3px}.title-keywords a{margin-left:5px}.player-tools{border:0;background:var(--surface);font-size:12px}.player-tools .small-button{padding:5px 9px}.player-message{background:#fff4d6;color:#664b0a;padding:10px 16px}.detail-main .movie-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.site-footer{background:#202020;padding-top:16px;color:#b8b8b8;font-size:16px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 2fr 3fr;gap:24px;padding:0 12px 24px}.footer-grid h2{font-size:20px;line-height:1.3;font-weight:500;margin:8px 0 8px}.footer-grid>div>a:not(.brand){color:#b8b8b8;margin:0;line-height:1.5}.footer-brand .brand-image{width:240px;filter:brightness(1.3)}.footer-brand p{margin:12px 0;font-size:15px;line-height:1.5}.footer-brand small{font-size:13px}.footer-discover p{font-size:14px;margin-bottom:8px}.footer-discover .theme-toggle{display:flex;gap:8px;align-items:center;margin-top:12px;background:#2e2e2e;color:#ccc;border-color:#444}.footer-bottom{justify-content:center;border:0;background:#171717;padding:16px;margin:0;font-size:16px}.cinema-active .watch-area{box-shadow:0 0 0 9999px #000c;position:relative;z-index:70}.cinema-active .player-tools{position:relative;z-index:71}.cinema-active .detail-main{max-width:1320px}.cinema-active .episode-sidebar{z-index:72}html[data-theme=dark] .primary-nav>a,html[data-theme=dark] .nav-dropdown>summary{color:var(--text)}html[data-theme=dark] .brand-image{filter:brightness(1.6)}html[data-theme=dark] .title-panel{background:var(--surface)}
@media(min-width:1400px){.container{max-width:1320px}.detail-main{max-width:1076px}.header-inner{max-width:1320px}}
@media(min-width:1600px){.header-inner{gap:46px}.primary-nav{gap:16px}.movie-grid{gap:16px}.header-tools{min-width:260px}.detail-main{max-width:1076px}}
@media(max-width:1199px){.header-inner{gap:30px}.primary-nav{gap:13px}.primary-nav>a,.nav-dropdown>summary{font-size:14px}.header-tools{min-width:190px}.header-tools .search-input{font-size:13px}.movie-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-main{max-width:936px}.title-details{grid-template-columns:140px minmax(0,1fr) 210px;gap:20px}.server-heading{padding:10px;font-size:13px;gap:5px}.server-badge{font-size:11px}.footer-grid{gap:20px}.details-copy h1{font-size:23px}.metadata-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.header-inner{padding-block:6px;gap:16px;min-height:58px}.header-tools{min-width:240px}.primary-nav{gap:16px;align-items:center}.primary-nav.is-open{display:flex}.primary-nav>a,.nav-dropdown>summary{font-size:15px}.nav-dropdown-panel{min-width:350px}.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-caption h2{font-size:26px}.hero-caption p{display:block;font-size:14px}.hero-caption{padding:12px;bottom:20px}.hero-caption .button{font-size:14px}.detail-main{max-width:696px}.title-details{grid-template-columns:110px minmax(0,1fr) 150px;gap:16px}.details-actions{grid-column:auto;display:block}.details-actions>button{font-size:13px}.metadata-grid{grid-template-columns:1fr;font-size:14px;gap:0}.synopsis{font-size:14px}.watch-area{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.server-heading{white-space:normal;flex-wrap:wrap;font-size:12px;min-height:62px;padding:6px}.episode-list{top:62px}.episode-button{font-size:13px;padding:7px 10px}.footer-grid{grid-template-columns:1fr 1fr 1fr 2fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}.landing-about,.home-content{max-width:696px}}
@media(max-width:767px){body{font-size:16px}.container{width:calc(100% - 24px)}.header-inner{width:calc(100% - 32px)}.header-tools{display:none}.nav-mobile-search{display:block}.hero-slide{aspect-ratio:1536/401}.hero-caption{display:none}.hero-pause,.hero-prev,.hero-next{opacity:1}.hero-dots{bottom:15px}.hero-prev,.hero-next{font-size:24px;height:30px}.hero-pause{bottom:8px;right:8px}.share-strip{font-size:14px;padding:8px 12px}.catalogue-notice{font-size:14px;padding:12px}.section-heading h2,.page-heading h1{font-size:16px}.landing-hero{padding:42px 0 16px}.brand-large .brand-image{width:300px}.search-large{margin:36px auto;min-height:52px}.search-large input{font-size:18px}.catalogue-link{font-size:18px}.landing-about{padding:0 6px}.landing-about h1{font-size:20px}.landing-about h2{font-size:22px}.landing-about h3{font-size:19px}.watch-area{display:block}.episode-sidebar{max-height:260px}.episode-list{position:static;max-height:180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.server-heading{min-height:42px;font-size:14px;flex-wrap:nowrap;padding:8px 12px}.episode-button{font-size:14px;border-right:1px solid #ffffff15}.big-play{height:74px;width:74px}.big-play svg{width:44px;height:44px}.title-details{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px}.details-actions{grid-column:1/-1;display:flex;gap:8px}.details-actions>button{width:auto;padding:8px 12px}.details-copy h1{font-size:23px}.details-poster .button{font-size:14px}.synopsis{font-size:15px}.metadata-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.title-keywords{font-size:14px}.detail-main .movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr 1fr;padding-inline:0;gap:20px}.footer-grid>div:last-child{grid-column:1/-1}.footer-discover{grid-column:1/-1}.footer-brand .brand-image{width:220px}.footer-bottom{font-size:14px}.breadcrumbs{font-size:14px;line-height:1.5}.player-tools{gap:8px}.player-tools a{flex-basis:100%}}
@media(max-width:575px){.movie-grid,.detail-main .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-title{font-size:15px}.brand-image{width:187px}.brand-large .brand-image{width:290px}.header-inner{padding-block:6px}.title-details{display:grid;grid-template-columns:90px minmax(0,1fr)}.details-poster{display:block;width:auto}.details-copy{grid-column:auto}.details-copy h1{font-size:22px}.synopsis{font-size:14px;line-height:1.4}.metadata-grid{display:block;font-size:14px}.details-actions{margin:0;flex-wrap:wrap}.episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-button{font-size:14px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.footer-grid h2{font-size:18px}.footer-grid>div>a:not(.brand){font-size:14px}.nav-dropdown-panel{left:0;min-width:260px;max-width:calc(100vw - 40px);grid-template-columns:repeat(2,minmax(0,1fr))}.nav-dropdown:last-of-type .nav-dropdown-panel{left:-80px}.hero-slide{min-height:110px}.catalogue-filters{margin-top:-58px}.filters select{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-caption{transition:none}}

.inline-badge{font-size:12px;border-radius:2px;padding:2px 7px;background:var(--accent);color:#202020;font-weight:700}.inline-badge.quality{background:#ffc107}

.playback-help{position:relative}.playback-help summary{cursor:pointer;color:var(--accent-hover)}.playback-help p{position:absolute;z-index:30;bottom:100%;right:0;width:250px;margin:0 0 10px;padding:12px;background:var(--surface);box-shadow:0 1px 6px #0003;border:1px solid var(--line);color:var(--text);line-height:1.5}
