.tp{background:var(--bg);animation:tpFade .4s ease both}@keyframes tpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tp-crumb-wrap{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:clamp(16px,3vw,22px) clamp(14px,3vw,40px) 0}.tp-crumb{display:inline-flex;align-items:center;gap:7px;max-width:100%;background:color-mix(in srgb,var(--surface) 48%,transparent);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);border-radius:999px;padding:7px 15px;font-size:12.5px;font-weight:600;box-shadow:0 6px 20px -12px #00000080}.tp-crumb a{color:var(--hero-sub);text-decoration:none;transition:color .14s}.tp-crumb a:hover{color:var(--accent)}.tp-crumb-sep{color:var(--hero-sub);opacity:.45;flex:none}.tp-crumb-cur{color:var(--hero-title);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-hero{position:relative;isolation:isolate}.tp-hero-bg{position:absolute;inset:0;z-index:-3;opacity:var(--hero-bg-op)}.tp-hero-ambient{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 22%;filter:blur(42px) saturate(135%);opacity:var(--hero-ambient-op);transform:translateY(-80px)}.tp-hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--bg) 2%,transparent 66%),linear-gradient(to left,var(--bg) 0,transparent 60%)}:root[data-theme=light] .tp-hero-ambient{-webkit-mask-image:linear-gradient(to top,transparent 26%,#000 58%,#000 80%,transparent 98%);mask-image:linear-gradient(to top,transparent 26%,#000 58%,#000 80%,transparent 98%)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .tp-hero-ambient{-webkit-mask-image:linear-gradient(to top,transparent 26%,#000 58%,#000 80%,transparent 98%);mask-image:linear-gradient(to top,transparent 26%,#000 58%,#000 80%,transparent 98%)}}.tp-hero-inner{display:flex;gap:clamp(18px,3vw,40px);align-items:flex-end;flex-wrap:wrap;max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,34px) clamp(14px,3vw,40px) clamp(20px,3vw,30px)}.tp-poster{flex:none;width:clamp(118px,20vw,196px);aspect-ratio:2 / 3;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px -24px #000c;background:#0c0f16}.tp-poster img{width:100%;height:100%;object-fit:cover;display:block}.tp-info{flex:1;min-width:264px}.tp-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.tp-tags .sw-muted{font-size:13px;font-weight:600}.tp-genres{font-size:13px;font-weight:600;color:var(--muted)}.tp-genres a,.tp-countries a,.tp-people a,.tp-year a{transition:color .15s}.tp-genres a:hover,.tp-countries a:hover,.tp-people a:hover,.tp-year a:hover{color:var(--accent)}.sw-imdb-link{display:inline-flex;align-items:center;gap:5px;padding:2px 2px 2px 3px;border-radius:7px;background:color-mix(in srgb,#f5c518 9%,transparent);border:1px solid color-mix(in srgb,#f5c518 30%,transparent);color:color-mix(in srgb,#f5c518 88%,var(--hero-sub));font:700 11px/1 Vazirmatn,system-ui,sans-serif;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.sw-imdb-link b{display:inline-flex;align-items:center;background:#f5c518;color:#0a0a0a;font-family:system-ui,Arial,sans-serif;font-weight:900;font-size:9px;line-height:1;letter-spacing:.2px;padding:3px 4px;border-radius:4px}.sw-imdb-link span{letter-spacing:.3px;opacity:.88}:root[data-theme=light] .sw-imdb-link{background:color-mix(in srgb,#b8860b 12%,transparent);border-color:color-mix(in srgb,#b8860b 45%,transparent);color:#8a6508}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .sw-imdb-link{background:color-mix(in srgb,#b8860b 12%,transparent);border-color:color-mix(in srgb,#b8860b 45%,transparent);color:#8a6508}}.tp-title{margin:0 0 6px;font-family:Anton,Vazirmatn,sans-serif;direction:ltr;unicode-bidi:isolate;text-align:left;font-size:clamp(30px,5.5vw,56px);font-weight:400;letter-spacing:.5px;line-height:1.02;color:var(--hero-title);text-shadow:var(--hero-shadow)}.tp-title-fa{font-size:clamp(15px,2vw,19px);font-weight:700;color:var(--hero-sub);margin-bottom:12px}.tp-metaline{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-bottom:15px;color:var(--hero-sub);font-size:13.5px;font-weight:600}.tp-metaline>span{position:relative}.tp-metaline>span+span:before{content:"";position:absolute;inset-inline-start:-9px;top:50%;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;transform:translateY(-50%)}.tp-plot{color:var(--hero-plot);font-size:clamp(14px,1.6vw,16px);line-height:1.85;margin:0 0 22px;text-align:start;max-width:640px}.tp-plot:dir(ltr){margin-right:auto}.tp-actions{display:flex;gap:11px;flex-wrap:wrap}.tp-actions-break{display:none}.tp-trailer.is-in{animation:tpFade .35s ease both}.tp-trailer[aria-busy=true],.tp-trailer.is-loading{pointer-events:none;opacity:.8}.tp-trailer.is-off{pointer-events:none;opacity:.5}.tp-trailer[aria-busy=true]>svg,.tp-trailer.is-loading>svg{display:none}.tp-trailer[aria-busy=true]:before,.tp-trailer.is-loading:before{content:"";width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:tpSpin .7s linear infinite}@keyframes tpSpin{to{transform:rotate(360deg)}}.tp-meta-break,.tp-follow-check{display:none}.sw-btn.is-following{color:var(--accent2);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}.sw-btn.is-following .tp-follow-plus{display:none}.sw-btn.is-following .tp-follow-check{display:inline}.tp-soon{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--muted)}.tp-dl{scroll-margin-top:80px}.tp-dl-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(16px,2.4vw,26px)}.tp-dl-gate{position:relative;border-radius:20px;overflow:hidden}.tp-dl-gate-blur{filter:blur(7px);pointer-events:none;user-select:none;transform:scale(1.02);opacity:.85}.tp-dl-gate-over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:24px;background:radial-gradient(120% 100% at 50% 50%,color-mix(in srgb,var(--surface) 55%,transparent),color-mix(in srgb,var(--bg) 82%,transparent));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tp-dl-gate-i{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.tp-dl-gate-t{margin:0;font-weight:800;font-size:clamp(15px,2vw,17px);color:var(--text)}.tp-dl-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.tp-dl-head h2{margin:0;font-size:20px;font-weight:800}.tp-dl-i{display:inline-flex;color:var(--accent)}.tp-dl-rows{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.tp-dl-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.tp-dl-label{flex:none;width:46px;padding-top:9px;font-size:12.5px;font-weight:700;color:var(--faint)}.tp-seg{display:flex;gap:8px}.tp-seg-wrap{flex-wrap:wrap}.tp-seg-btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .14s,background .14s,transform .1s}.tp-seg-main{display:inline-flex;align-items:center;gap:7px}.tp-seg-main svg{color:var(--faint);transition:color .14s}.tp-seg-btn.is-on .tp-seg-main svg{color:var(--accent)}.tp-seg-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.tp-seg-btn:active{transform:scale(.96)}.tp-seg-btn.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent2)}.tp-seg-sub{font-size:10.5px;font-weight:600;color:var(--faint)}.tp-dl-static{padding-top:9px;font-size:13.5px;font-weight:700;color:var(--text)}.tp-pager{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:14px}.tp-pg-btn{min-width:34px;height:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .14s,background .14s,transform .1s}.tp-pg-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.tp-pg-btn:active{transform:scale(.94)}.tp-pg-btn.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent2)}.tp-pg-nav svg{color:var(--faint)}.tp-pg-btn.is-off{opacity:.4;pointer-events:none}.tp-pg-gap{color:var(--faint);padding:0 2px;align-self:flex-end}.tp-file{display:flex;align-items:center;gap:12px;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:12px 16px;flex-wrap:wrap}.tp-files{display:flex;flex-direction:column;gap:8px}.tp-file-main{flex:1;min-width:120px;display:flex;align-items:center;gap:8px;overflow:hidden}.tp-file-q{font:800 14px/1 JetBrains Mono,ui-monospace,monospace;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent2);padding:6px 10px;border-radius:8px;flex:none;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-file-tag{flex:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--line);padding:4px 8px;border-radius:7px}.tp-file-enc{color:var(--faint)}.tp-file-size{font:700 12.5px/1 JetBrains Mono,ui-monospace,monospace;color:var(--muted);flex:none}.tp-file-acts{display:flex;align-items:center;gap:8px;flex:none}.tp-file-copy{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:11px;background:#7f7f7f1a;border:1px solid var(--line);color:var(--text);font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer}.tp-file-copy:hover{background:#7f7f7f2e}.tp-file-dl{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 20px;border-radius:11px;background:var(--accent);color:var(--accentInk);border:none;font-family:inherit;font-weight:800;font-size:14px;cursor:pointer}.tp-file-dl:active{transform:scale(.97)}.tp-file-play{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 18px;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent2);font-family:inherit;font-weight:800;font-size:14px;cursor:pointer}.tp-file-play:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.tp-file-play:active{transform:scale(.97)}.tp-batch{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:14px;padding:14px 16px;margin-bottom:12px}.tp-batch-txt{flex:1;min-width:170px;display:flex;flex-direction:column;gap:3px}.tp-batch-txt strong{font-size:14.5px;font-weight:800}.tp-batch-txt span{font-size:12px;color:var(--muted)}.tp-batch-copy{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:11px;background:#7f7f7f1f;border:1px solid var(--line);color:var(--text);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer}.tp-batch-copy:hover{background:#7f7f7f33}.tp-eps{display:flex;flex-direction:column;gap:8px}.tp-ep{position:relative;display:flex;align-items:center;gap:14px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;flex-wrap:wrap}.tp-ep.is-missing{opacity:.62}.tp-ep.is-seen{border-color:color-mix(in srgb,var(--accent) 55%,transparent);z-index:1}.tp-ep-num{flex:none;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent2);display:flex;align-items:center;justify-content:center;font:800 15px/1 Vazirmatn,sans-serif}.tp-ep-main{flex:1;min-width:120px}.tp-ep-title{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.tp-ep-seen{position:absolute;top:-11px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;line-height:1;color:var(--accent2);background:color-mix(in srgb,var(--accent) 16%,var(--surface2));border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);padding:4px 9px;border-radius:999px;white-space:nowrap}.tp-ep-label{font-size:11.5px;color:var(--faint);margin-top:2px}.tp-ep-missing{font-size:12px;color:var(--faint)}.tp-none{margin:0;padding:22px 4px;text-align:center;color:var(--muted);font-size:14px;font-weight:600}.tp-dl-foot{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.tp-dl-warn{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:11px;color:var(--text)}.tp-dl-warn svg{flex:none;margin-top:3px;color:var(--accent)}.tp-dl-warn span{font-size:12.5px;line-height:1.9;white-space:pre-line}.tp-dl-empty{text-align:center;padding:46px 20px}.tp-dl-empty-i{display:flex;justify-content:center;margin-bottom:10px;color:var(--faint)}.tp-dl-empty p{margin:0 0 4px;color:var(--text);font-size:15.5px;font-weight:700}.tp-dl-empty-sub{display:block;margin:0 0 18px;color:var(--muted);font-size:13px}.tp-dl-empty-req{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),#ff9a7f);color:var(--accentInk);font-family:inherit;font-weight:800;font-size:14px;padding:12px 22px;border:0;border-radius:12px;cursor:pointer;text-decoration:none;transition:transform .15s}.tp-dl-empty-req:hover{transform:translateY(-1px)}.tp-dl-empty-req.is-requested{background:color-mix(in srgb,#f0b862 22%,transparent);color:#d99a3e;box-shadow:none;transform:none;cursor:default}.tp-dl-upd{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:15px;border-top:1px solid var(--line)}.tp-dl-upd span{font-size:13px;color:var(--muted)}.tp-dl-upd-btn{display:inline-flex;align-items:center;gap:7px;background:var(--surface2);border:1px solid var(--line);color:var(--text);font-family:inherit;font-weight:700;font-size:13px;padding:9px 15px;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.tp-dl-upd-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface2))}.tp-dl-upd-btn.is-requested{color:#d99a3e;border-color:color-mix(in srgb,#f0b862 45%,var(--line));background:color-mix(in srgb,#f0b862 12%,var(--surface2));cursor:default}.tp-cast{gap:20px}.tp-cast-item{flex:none;width:78px;text-align:center}.tp-cast-avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#fff;border:1px solid var(--line);text-shadow:0 1px 4px rgba(0,0,0,.4);overflow:hidden}.tp-cast-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tp-cast-name{font-size:12px;font-weight:600;line-height:1.35;color:var(--muted);transition:color .15s}.tp-cast-item:hover .tp-cast-name{color:var(--accent)}.tp .sw-section{max-width:1180px;margin-inline:auto;width:100%}@media(max-width:620px){.tp-hero-inner{flex-direction:column;align-items:center;text-align:center;gap:18px}.tp-poster{width:148px}.tp-info{min-width:0;width:100%}.tp-tags,.tp-metaline,.tp-actions{justify-content:center}.tp-metaline{gap:6px 12px;font-size:12.5px;margin-bottom:18px}.tp-meta-break{display:block;flex-basis:100%;height:0}.tp-actions{gap:9px}.tp-actions .sw-btn{flex:0 1 auto;padding:10px 18px;font-size:13.5px;gap:7px;border-radius:11px}.tp-actions .sw-btn svg{width:16px;height:16px}.tp-actions .sw-iconbtn{width:42px;height:42px;border-radius:11px}.tp-actions .sw-iconbtn svg{width:18px;height:18px}.tp-actions-break{display:block;flex-basis:100%;height:0}.tp-title{text-align:center;font-size:clamp(28px,8vw,42px)}.tp-title-fa{text-align:center}.tp-plot{margin-inline:auto}.tp-dl-label{width:100%;padding-top:0}.tp-file-dl,.tp-file-play{flex:1;justify-content:center}}
