:root{--lmf-brand:#20e3a2;--lmf-gold:#ffb703;--lmf-bg:#07090d;--lmf-panel:#111722;--lmf-panel2:#171e2a;--lmf-text:#f7f8fb;--lmf-muted:#9da7b5;--lmf-border:rgba(255,255,255,.1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lmf-site{background:var(--lmf-bg);color:var(--lmf-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;min-height:100vh}
body.admin-bar .lmf-header{top:32px}
a{color:inherit}
.lmf-container{margin-inline:auto;max-width:1240px;padding-inline:22px;width:100%}
.lmf-skip{background:#fff;color:#000;left:-9999px;padding:10px;position:fixed;top:10px;z-index:9999}
.lmf-skip:focus{left:10px}
.lmf-header{background:#0b0f16;border-bottom:1px solid var(--lmf-border);height:70px;left:0;position:fixed;right:0;top:0;z-index:100}
.lmf-header-inner{align-items:center;display:flex;height:100%;gap:24px}
.lmf-brand{align-items:center;display:inline-flex;flex-shrink:0;font-size:15px;gap:9px;text-decoration:none}
.lmf-brand strong{color:var(--lmf-brand)}
.lmf-brand-mark{align-items:center;background:linear-gradient(135deg,var(--lmf-brand),#13b9bd);border-radius:10px;display:flex;font-size:13px;font-weight:950;height:38px;justify-content:center;letter-spacing:-.04em;width:38px}
.lmf-logo{display:block;height:42px;max-width:190px;object-fit:contain;width:auto}
.lmf-nav{margin-left:20px}
.lmf-nav-list{align-items:center;display:flex;gap:4px;list-style:none;margin:0;padding:0}
.lmf-nav-list a{border-radius:8px;color:#d9dee6;display:block;font-size:13px;font-weight:700;padding:9px 12px;text-decoration:none}
.lmf-nav-list a:hover{background:rgba(255,255,255,.07);color:#fff}
.lmf-header-actions{align-items:center;display:flex;gap:9px;margin-left:auto}
.lmf-icon-button{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;width:38px}
.lmf-icon-button svg,.lmf-account svg,.lmf-mobile-tabs svg,.lmf-section-heading svg,.lmf-play svg{height:20px;width:20px}
.lmf-account{align-items:center;background:#171d28;border:1px solid var(--lmf-border);border-radius:9px;display:flex;font-size:12px;font-weight:800;gap:7px;padding:9px 12px;text-decoration:none}
.lmf-menu-open,.lmf-menu-close{display:none}
.lmf-search-panel{background:#101722;border-bottom:1px solid var(--lmf-border);left:0;opacity:0;padding:22px 0;pointer-events:none;position:fixed;right:0;top:70px;transform:translateY(-10px);transition:.2s;z-index:90}
.lmf-search-active .lmf-search-panel{opacity:1;pointer-events:auto;transform:none}
.lmf-search-panel label{color:var(--lmf-gold);display:block;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}
.lmf-search-panel form>div{display:flex}
.lmf-search-panel input[type=search]{background:#070a10;border:1px solid #313947;border-radius:10px 0 0 10px;color:#fff;font-size:16px;outline:none;padding:14px 16px;width:100%}
.lmf-search-panel button{background:var(--lmf-brand);border:0;border-radius:0 10px 10px 0;color:#fff;width:54px}
.lmf-search-panel button svg{height:21px;width:21px}
.lmf-backdrop{background:rgba(0,0,0,.7);display:none;inset:0;position:fixed;z-index:80}
.lmf-search-active .lmf-backdrop{display:block}
.lmf-main{min-height:70vh}
.lmf-hero{align-items:flex-end;background-color:#111722;background-position:center;background-size:cover;display:flex;min-height:min(75vh,720px);padding-top:70px;position:relative}
.lmf-hero:before{background:linear-gradient(90deg,rgba(7,9,13,.98),rgba(7,9,13,.62) 47%,rgba(7,9,13,.2)),linear-gradient(0deg,#07090d,transparent 45%);content:"";inset:0;position:absolute}
.lmf-hero-content{padding-bottom:75px;padding-top:80px;position:relative}
.lmf-hero-content>*{max-width:680px}
.lmf-kicker,.lmf-section-heading>div>span,.lmf-page-hero>span{color:var(--lmf-gold);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.lmf-hero h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.04em;line-height:.98;margin:10px 0 16px}
.lmf-hero-meta,.lmf-detail-meta{display:flex;flex-wrap:wrap;gap:8px}
.lmf-hero-meta span,.lmf-detail-meta span{background:rgba(255,255,255,.08);border:1px solid var(--lmf-border);border-radius:7px;color:#dfe4eb;font-size:11px;font-weight:700;padding:6px 8px}
.lmf-hero p{color:#c3cad4;font-size:15px;line-height:1.65;margin:18px 0 25px}
.lmf-primary-button,.lmf-secondary-button{align-items:center;border-radius:10px;display:inline-flex;font-size:13px;font-weight:900;gap:8px;padding:13px 17px;text-decoration:none}
.lmf-primary-button{background:var(--lmf-brand);color:#fff}
.lmf-secondary-button{background:rgba(255,255,255,.1);border:1px solid var(--lmf-border);color:#fff;margin-left:8px}
.lmf-primary-button svg,.lmf-secondary-button svg{height:18px;width:18px}
.lmf-home-section{margin-bottom:54px}
.lmf-home-section:first-of-type{padding-top:36px}
.lmf-section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:16px}
.lmf-section-heading h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.02em;margin:5px 0 0}
.lmf-section-heading>a{align-items:center;color:#dfe4eb;display:flex;font-size:12px;font-weight:800;gap:6px;text-decoration:none}
.lmf-card-row{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}
.lmf-card{min-width:0}
.lmf-card>a{display:block;text-decoration:none}
.lmf-poster{aspect-ratio:2/3;background:#141a24;border:1px solid var(--lmf-border);border-radius:13px;display:block;overflow:hidden;position:relative}
.lmf-poster>img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}
.lmf-card:hover .lmf-poster>img{transform:scale(1.04)}
.lmf-poster-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}
.lmf-poster-empty b{color:var(--lmf-brand);font-size:36px}
.lmf-poster-empty small{color:var(--lmf-muted);font-size:9px;margin-top:5px}
.lmf-poster-shade{background:linear-gradient(0deg,rgba(0,0,0,.74),transparent 45%);inset:0;position:absolute}
.lmf-play{align-items:center;background:rgba(32,227,162,.92);border-radius:50%;bottom:12px;display:flex;height:36px;justify-content:center;opacity:0;position:absolute;right:12px;transform:scale(.8);transition:.2s;width:36px}
.lmf-card:hover .lmf-play{opacity:1;transform:scale(1)}
.lmf-language,.lmf-type{border-radius:6px;font-size:8px;font-weight:950;padding:5px 6px;position:absolute;top:8px}
.lmf-language{background:var(--lmf-gold);color:#171008;left:8px}
.lmf-type{background:#107f72;color:#fff;right:8px}
.lmf-card-copy{display:block;padding:9px 2px}
.lmf-card-copy strong{display:block;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmf-card-copy small{color:var(--lmf-muted);display:block;font-size:9px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmf-page{padding-bottom:60px;padding-top:70px}
.lmf-page-hero{padding-bottom:30px;padding-top:50px}
.lmf-page-hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.04em;margin:8px 0}
.lmf-page-hero p{color:var(--lmf-muted);margin:0;max-width:650px}
.lmf-grid{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}
.lmf-pagination{padding-top:34px}
.lmf-pagination .nav-links{display:flex;gap:7px}
.lmf-pagination .page-numbers{background:#171d28;border-radius:8px;color:#fff;padding:9px 12px;text-decoration:none}
.lmf-pagination .current{background:var(--lmf-brand)}
.lmf-empty{background:var(--lmf-panel);border:1px dashed rgba(255,255,255,.2);border-radius:15px;color:var(--lmf-muted);grid-column:1/-1;padding:45px;text-align:center}
.lmf-empty h2{color:#fff}
.lmf-single{padding-bottom:70px;padding-top:100px}
.lmf-player-area{margin-bottom:28px}
.lmf-details{display:grid;gap:35px;grid-template-columns:1fr 280px}
.lmf-details h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.03em;margin:8px 0 14px}
.lmf-detail-kicker{color:var(--lmf-gold);font-size:11px;font-weight:900;text-decoration:none;text-transform:uppercase}
.lmf-description{color:#c3cad4;font-size:14px;line-height:1.75;margin-top:22px}
.lmf-detail-side{background:var(--lmf-panel);border:1px solid var(--lmf-border);border-radius:15px;height:max-content;padding:20px}
.lmf-detail-side span{color:var(--lmf-muted);display:block;font-size:10px;text-transform:uppercase}
.lmf-detail-side strong{display:block;font-size:20px;margin:7px 0}
.lmf-detail-side a{color:var(--lmf-gold);font-size:12px;font-weight:800;text-decoration:none}
.lmf-related{margin-top:48px}
.lmf-series-hero{display:grid;gap:48px;grid-template-columns:minmax(220px,330px) 1fr;padding-bottom:55px}
.lmf-series-poster{aspect-ratio:2/3;background:var(--lmf-panel);border:1px solid var(--lmf-border);border-radius:17px;overflow:hidden}
.lmf-series-poster img{height:100%;object-fit:cover;width:100%}
.lmf-series-poster .lmf-poster-empty{min-height:100%}
.lmf-series-copy{align-self:center}
.lmf-series-copy h1{font-size:clamp(40px,6vw,70px);letter-spacing:-.04em;line-height:1;margin:10px 0 17px}
.lmf-season{margin-bottom:44px}
.lmf-season h2{font-size:28px}
.lmf-standard-content{background:var(--lmf-panel);border:1px solid var(--lmf-border);border-radius:16px;color:#c9d0da;line-height:1.75;margin-bottom:40px;padding:clamp(20px,4vw,40px)}
.lmf-footer{background:#0b0e14;border-top:1px solid var(--lmf-border);padding:45px 0 20px}
.lmf-footer-grid{display:grid;gap:45px;grid-template-columns:1.4fr 1fr 1fr}
.lmf-footer p{color:var(--lmf-muted);font-size:12px;line-height:1.6;max-width:430px}
.lmf-footer h3{font-size:13px;margin-top:0}
.lmf-footer-links,.lmf-footer .lmf-nav-list{display:block;list-style:none;margin:0;padding:0}
.lmf-footer-links a,.lmf-footer .lmf-nav-list a{color:var(--lmf-muted);display:block;font-size:12px;padding:5px 0;text-decoration:none}
.lmf-footer-bottom{border-top:1px solid var(--lmf-border);color:#7e8794;display:flex;font-size:10px;justify-content:space-between;margin-top:30px;padding-top:17px}
.lmf-mobile-tabs{display:none}

@media(max-width:1050px){.lmf-card-row,.lmf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lmf-nav{margin-left:5px}
.lmf-nav-list a{padding-inline:9px}
}

@media(max-width:782px){body.admin-bar .lmf-header{top:46px}
.lmf-container{padding-inline:13px}
.lmf-header{height:59px}
.lmf-header-inner{gap:8px}
.lmf-menu-open,.lmf-menu-close{display:flex}
.lmf-brand{font-size:12px}
.lmf-brand-mark{border-radius:8px;height:32px;width:32px}
.lmf-logo{height:34px;max-width:145px}
.lmf-account span{display:none}
.lmf-account{padding:8px}
.lmf-nav{background:#10151e;height:100vh;left:0;margin:0;max-width:310px;padding:18px;position:fixed;top:0;transform:translateX(-105%);transition:.25s;width:84%;z-index:120}
.lmf-menu-active .lmf-nav{transform:none}
.lmf-menu-active .lmf-backdrop{display:block;z-index:110}
.lmf-menu-close{margin-left:auto}
.lmf-nav-list{align-items:stretch;display:block;margin-top:25px}
.lmf-nav-list a{font-size:15px;margin-bottom:4px;padding:13px}
.lmf-search-panel{top:59px}
.lmf-hero{min-height:600px;padding-top:59px}
.lmf-hero:before{background:linear-gradient(0deg,#07090d 2%,rgba(7,9,13,.92) 45%,rgba(7,9,13,.25))}
.lmf-hero-content{padding-bottom:48px;padding-top:220px}
.lmf-hero h1{font-size:38px}
.lmf-hero p{font-size:13px}
.lmf-home-section{margin-bottom:38px}
.lmf-home-section:first-of-type{padding-top:24px}
.lmf-card-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
.lmf-card-row::-webkit-scrollbar{display:none}
.lmf-card-row .lmf-card{flex:0 0 145px}
.lmf-grid{gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}
.lmf-page{padding-top:59px}
.lmf-page-hero{padding-top:32px}
.lmf-details{grid-template-columns:1fr}
.lmf-single{padding-top:78px}
.lmf-series-hero{align-items:start;gap:20px;grid-template-columns:105px 1fr;padding-bottom:35px}
.lmf-series-copy h1{font-size:29px}
.lmf-series-copy .lmf-description{font-size:12px}
.lmf-footer{padding-bottom:82px}
.lmf-footer-grid{grid-template-columns:1fr}
.lmf-mobile-tabs{background:#0c1017;border-top:1px solid var(--lmf-border);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);left:0;padding:7px 4px 5px;position:fixed;right:0;z-index:105}
.lmf-mobile-tabs a,.lmf-mobile-tabs button{align-items:center;background:transparent;border:0;color:#a7b0bd;display:flex;flex-direction:column;font-size:9px;gap:3px;justify-content:center;text-decoration:none}
.lmf-mobile-tabs svg{height:19px;width:19px}
}

@media(max-width:520px){.lmf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lmf-page-hero h1{font-size:35px}
.lmf-section-heading h2{font-size:22px}
.lmf-section-heading>a{font-size:10px}
.lmf-card-row .lmf-card{flex-basis:132px}
.lmf-primary-button,.lmf-secondary-button{font-size:11px;padding:11px 13px}
.lmf-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}
}

.lmf-subscribe{align-items:center;background:var(--lmf-brand);border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:900;gap:6px;padding:10px 12px;text-decoration:none}
.lmf-subscribe svg{height:17px;width:17px}
.lmf-membership-content{background:transparent;border:0;margin:0;padding:30px 0 0}
.lmf-tab-subscribe{color:var(--lmf-gold)!important}
@media(max-width:782px){.lmf-subscribe{padding:8px}
.lmf-subscribe span{display:none}
.lmf-mobile-tabs{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:370px){.lmf-header-actions{gap:4px}
.lmf-subscribe,.lmf-account{padding:7px}
.lmf-brand>span:last-child{display:none}
}

.lmf-page-hero h1{font-size:clamp(28px,4vw,42px)}
.lmf-standard-content{font-size:13px}
.lmf-membership-content{max-width:none;padding:12px 0 0}
.lmf-membership-content>p:empty{display:none}
@media(max-width:782px){.lmf-page-hero h1{font-size:29px}
.lmf-standard-content{font-size:12px}
.lmf-membership-content{padding-top:5px}
}


/* MovieBox-inspired cyan/green streaming system. */
:root{--lmf-cyan:#18c9f3;--lmf-green:#2bf09a;--lmf-brand:#20e3a2;--lmf-brand-deep:#10a995;--lmf-brand-gradient:linear-gradient(120deg,var(--lmf-cyan),var(--lmf-green));--lmf-bg:#080b0d;--lmf-panel:#101619;--lmf-panel2:#171e21}
.lmf-brand strong{background:var(--lmf-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.lmf-brand-mark,.lmf-primary-button,.lmf-subscribe,.lmf-search-panel button,.lmf-pagination .current{background:var(--lmf-brand-gradient);color:#04130f!important}
.lmf-brand-mark{box-shadow:0 7px 22px rgba(32,227,162,.2)}
.lmf-primary-button,.lmf-subscribe{box-shadow:0 9px 25px rgba(32,227,162,.14)}
.lmf-play{background:var(--lmf-brand-gradient);color:#04130f}
.lmf-poster-empty b,.lmf-tab-subscribe{color:var(--lmf-brand)!important}
.lmf-type{background:rgba(5,57,52,.9);border:1px solid rgba(43,240,154,.35);color:#c9ffeb}
.lmf-header{background:rgba(8,12,14,.92);backdrop-filter:blur(15px)}
.lmf-header-search{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:11px;display:flex;flex:1;gap:9px;margin-left:auto;max-width:430px;min-width:210px;padding:0 13px}
.lmf-header-search svg{color:#a8b4bb;flex:0 0 auto;height:18px;width:18px}
.lmf-header-search input[type=search]{appearance:none;background:transparent;border:0;box-shadow:none;color:#fff;font-size:12px;height:42px;min-width:0;outline:0;padding:0;width:100%}
.lmf-header-search input::placeholder{color:#8e999f}
.lmf-header-actions{margin-left:0}
.lmf-account:hover{border-color:rgba(43,240,154,.36)}
.lmf-card:hover .lmf-poster{border-color:rgba(43,240,154,.45);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.lmf-section-heading>a:hover,.lmf-detail-side a{color:var(--lmf-brand)}

@media(min-width:1051px){.lmf-search-open{display:none}
.lmf-header-inner{gap:17px}
.lmf-nav{margin-left:8px}
.lmf-nav-list a{font-size:12px;padding-inline:9px}
}

@media(max-width:1050px){.lmf-header-search{display:none}
}

@media(max-width:782px){body.lmf-site{padding-bottom:calc(62px + env(safe-area-inset-bottom))}
.lmf-container{padding-inline:12px}
.lmf-header{height:56px}
.lmf-header-inner{gap:6px}
.lmf-brand{font-size:12px;gap:7px}
.lmf-brand-mark{height:31px;width:31px}
.lmf-header-actions{gap:3px}
.lmf-icon-button{height:35px;width:35px}
.lmf-account,.lmf-subscribe{border-radius:10px;height:36px;padding:8px 9px}
.lmf-nav{background:linear-gradient(180deg,#0c1215,#07100e);border-right:1px solid rgba(43,240,154,.16);max-width:286px;padding:16px}
.lmf-nav-list a{border-bottom:1px solid rgba(255,255,255,.045);border-radius:7px;font-size:13px;margin:0;padding:12px 10px}
.lmf-nav-list a:hover{background:rgba(32,227,162,.09);color:var(--lmf-green)}
.lmf-search-panel{background:rgba(8,14,16,.98);padding:14px 0;top:56px}
.lmf-search-panel input[type=search]{font-size:13px;padding:11px 13px}
.lmf-page{padding-top:56px}
.lmf-hero{min-height:440px;padding-top:56px}
.lmf-hero-content{padding-bottom:31px;padding-top:170px}
.lmf-hero h1{font-size:29px;line-height:1.02;margin-bottom:10px}
.lmf-hero p{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:11px;line-height:1.5;margin:12px 0 16px;overflow:hidden}
.lmf-hero-meta{gap:5px}
.lmf-hero-meta span{font-size:9px;padding:4px 6px}
.lmf-primary-button,.lmf-secondary-button{border-radius:9px;font-size:10px;padding:10px 12px}
.lmf-home-section{margin-bottom:27px}
.lmf-home-section:first-of-type{padding-top:18px}
.lmf-section-heading{margin-bottom:10px}
.lmf-section-heading h2{font-size:19px}
.lmf-section-heading>div>span{font-size:8px}
.lmf-card-row{gap:10px;scroll-snap-type:x proximity}
.lmf-card-row .lmf-card{flex-basis:122px;scroll-snap-align:start}
.lmf-poster{border-radius:10px}
.lmf-card-copy{padding-top:7px}
.lmf-card-copy strong{font-size:10px}
.lmf-card-copy small{font-size:8px}
.lmf-language,.lmf-type{font-size:7px;padding:4px 5px;top:6px}
.lmf-language{left:6px}
.lmf-type{right:6px}
.lmf-grid{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}
.lmf-page{padding-bottom:28px}
.lmf-page-hero{padding-bottom:18px;padding-top:24px}
.lmf-page-hero h1{font-size:25px}
.lmf-empty{padding:26px 14px}
.lmf-single{padding-bottom:30px;padding-top:70px}
.lmf-player-area{margin-left:-12px;margin-right:-12px}
.lmf-player-area .lmf-player{border-left:0;border-radius:0;border-right:0}
.lmf-details{gap:18px}
.lmf-details h1{font-size:25px}
.lmf-description{font-size:12px;line-height:1.65;margin-top:14px}
.lmf-detail-side{padding:15px}
.lmf-related{margin-top:30px}
.lmf-series-hero{gap:15px;grid-template-columns:90px 1fr;padding-bottom:27px}
.lmf-series-copy h1{font-size:25px}
.lmf-season{margin-bottom:28px}
.lmf-season h2{font-size:20px}
.lmf-footer{display:none}
.lmf-mobile-tabs{background:rgba(7,13,15,.96);border-top-color:rgba(43,240,154,.14);height:calc(62px + env(safe-area-inset-bottom));padding:7px 3px calc(6px + env(safe-area-inset-bottom));backdrop-filter:blur(18px)}
.lmf-mobile-tabs a{font-size:8px;font-weight:700}
.lmf-mobile-tabs a:hover{color:var(--lmf-green)}
body.home .lmf-mobile-tabs a:nth-child(1),body.post-type-archive-tmug_movie .lmf-mobile-tabs a:nth-child(2),body.single-tmug_movie .lmf-mobile-tabs a:nth-child(2),body.post-type-archive-tmug_series .lmf-mobile-tabs a:nth-child(3),body.single-tmug_series .lmf-mobile-tabs a:nth-child(3){color:var(--lmf-green)}
}

@media(max-width:420px){.lmf-grid{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}
.lmf-card-row .lmf-card{flex-basis:112px}
.lmf-card-copy strong{font-size:9.5px}
.lmf-header .lmf-brand>span:last-child{display:none}
.lmf-hero{min-height:410px}
.lmf-hero-content{padding-top:155px}
.lmf-secondary-button{margin-left:5px}
}

@media(max-width:1050px){.lmf-header-actions{margin-left:auto}
}

/* YouTube-style movie and episode watch pages. */
.lmf-watch-page {
    padding: 94px 0 70px;
}

.lmf-watch-container {
    margin: 0 auto;
    max-width: 1520px;
    padding: 0 24px;
    width: 100%;
}

.lmf-watch-layout {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 360px;
}

.lmf-watch-primary {
    min-width: 0;
}

.lmf-watch-page .lmf-player-area {
    margin: 0 0 15px;
}

.lmf-watch-page .lmf-player > .lmf-player-tools {
    display: none;
}

.lmf-watch-heading {
    border-bottom: 1px solid var(--lmf-border);
    padding: 2px 2px 16px;
}

.lmf-watch-heading h1 {
    font-size: clamp(20px, 2.2vw, 28px);
    letter-spacing: -0.025em;
    line-height: 1.2;
    margin: 7px 0 13px;
}

.lmf-watch-toolbar {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.lmf-watch-meta {
    align-items: center;
    color: var(--lmf-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    gap: 8px;
}

.lmf-watch-meta strong {
    color: #f3f6f7;
    font-size: 12px;
}

.lmf-watch-meta span::before {
    color: #55616d;
    content: '•';
    margin-right: 8px;
}

.lmf-watch-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.lmf-watch-actions .lmf-watch-action {
    cursor: pointer;
    min-height: 40px;
}

.lmf-share-action {
    background: #1b222c !important;
    border: 1px solid var(--lmf-border) !important;
    color: #eef3f5 !important;
    font-family: inherit;
}

.lmf-share-action.is-copied {
    background: rgba(43, 240, 154, 0.14) !important;
    border-color: rgba(43, 240, 154, 0.34) !important;
    color: #2bf09a !important;
}

.lmf-watch-description {
    background: #121820;
    border: 1px solid var(--lmf-border);
    border-radius: 14px;
    margin-top: 15px;
    padding: 16px 18px;
}

.lmf-watch-credits {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
}

.lmf-watch-credits div {
    display: grid;
    gap: 3px;
}

.lmf-watch-credits span {
    color: var(--lmf-muted);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.lmf-watch-credits strong {
    font-size: 12px;
}

.lmf-watch-description .lmf-description {
    font-size: 12px;
    line-height: 1.65;
    margin-top: 13px;
}

.lmf-watch-description .lmf-description:empty {
    display: none;
}

.lmf-watch-series-link {
    color: var(--lmf-brand);
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    margin-top: 11px;
    text-decoration: none;
}

.lmf-watch-rail {
    min-width: 0;
    position: sticky;
    top: 88px;
}

.lmf-watch-rail-head {
    margin-bottom: 12px;
}

.lmf-watch-rail-head span {
    color: var(--lmf-brand);
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.lmf-watch-rail-head h2 {
    font-size: 20px;
    margin: 3px 0 0;
}

.lmf-watch-list {
    display: grid;
    gap: 11px;
}

.lmf-watch-item {
    display: grid;
    gap: 10px;
    grid-template-columns: 168px minmax(0, 1fr);
    min-width: 0;
}

.lmf-watch-item-thumb {
    aspect-ratio: 16 / 9;
    background: #151c25;
    border-radius: 10px;
    display: block;
    overflow: hidden;
    position: relative;
}

.lmf-watch-item-thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
    width: 100%;
}

.lmf-watch-item:hover .lmf-watch-item-thumb img {
    transform: scale(1.035);
}

.lmf-watch-item-empty {
    align-items: center;
    color: var(--lmf-brand);
    display: flex;
    font-size: 23px;
    font-weight: 950;
    height: 100%;
    justify-content: center;
}

.lmf-watch-duration {
    background: rgba(0, 0, 0, 0.82);
    border-radius: 4px;
    bottom: 5px;
    color: #fff;
    font-size: 8px;
    font-weight: 900;
    padding: 3px 5px;
    position: absolute;
    right: 5px;
}

.lmf-watch-item-copy {
    min-width: 0;
    padding-top: 2px;
}

.lmf-watch-item-copy > a {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #f5f7f8;
    display: -webkit-box;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    overflow: hidden;
    text-decoration: none;
}

.lmf-watch-item-copy span,
.lmf-watch-item-copy small {
    color: var(--lmf-muted);
    display: block;
    font-size: 8.5px;
    margin-top: 5px;
}

.lmf-watch-item-copy small {
    margin-top: 2px;
}

@media (max-width: 1160px) {
    .lmf-watch-layout {
        grid-template-columns: minmax(0, 1fr) 320px;
    }

    .lmf-watch-item {
        grid-template-columns: 145px minmax(0, 1fr);
    }
}

@media (max-width: 960px) {
    .lmf-watch-layout {
        grid-template-columns: 1fr;
    }

    .lmf-watch-rail {
        position: static;
    }

    .lmf-watch-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .lmf-watch-page {
        padding: 68px 0 35px;
    }

    .lmf-watch-container {
        padding: 0 12px;
    }

    .lmf-watch-layout {
        gap: 25px;
    }

    .lmf-watch-page .lmf-player-area {
        margin: 0 -12px 12px;
    }

    .lmf-watch-page .lmf-player {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
    }

    .lmf-watch-heading {
        padding-bottom: 13px;
    }

    .lmf-watch-heading h1 {
        font-size: 19px;
        margin: 6px 0 10px;
    }

    .lmf-watch-toolbar {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

    .lmf-watch-actions {
        max-width: 100%;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .lmf-watch-actions::-webkit-scrollbar {
        display: none;
    }

    .lmf-watch-actions .lmf-watch-action {
        font-size: 10px;
        min-height: 36px;
        padding: 8px 12px;
    }

    .lmf-watch-description {
        border-radius: 11px;
        margin-top: 12px;
        padding: 14px;
    }

    .lmf-watch-description .lmf-description {
        font-size: 11px;
    }

    .lmf-watch-rail-head h2 {
        font-size: 18px;
    }

    .lmf-watch-list {
        gap: 10px;
        grid-template-columns: 1fr;
    }

    .lmf-watch-item {
        grid-template-columns: minmax(132px, 42%) minmax(0, 1fr);
    }

    .lmf-watch-item-copy > a {
        font-size: 11px;
    }
}


/* v4.0.31 — auth routes remain a normal site page behind the centered popup. */
body.lmf-auth-route .lmf-main{min-height:calc(100vh - 70px);padding-top:70px!important}
body.lmf-auth-route .lmf-main>.lmf-container{max-width:none!important;padding:0!important;width:100%!important}
body.lmf-auth-route .lmf-standard-content.lmf-membership-content{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;min-height:calc(100vh - 70px)!important;padding:0!important}
body.lmf-auth-route .lmf-site-frame{min-height:100vh}
@media(max-width:760px){
  body.lmf-auth-route .lmf-main{min-height:calc(100vh - 58px);padding-top:58px!important}
  body.lmf-auth-route .lmf-standard-content.lmf-membership-content{min-height:calc(100vh - 58px)!important}
}
