:root{color:#f7f7f8;font-synthesis:none;text-rendering:optimizelegibility;background:#1a0b2e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#1a0b2e}body{background:#1a0b2e;margin:0;overflow-x:hidden}button{font:inherit}.app{--accent:#b388ff;--accent-soft:#b388ff2e;--accent-blue:#8a7cff;--panel:#25143d;--panel-2:#2a1747;--border:#b388ff29;--border-strong:#b388ff47;color:#f7f7f8;background:#1a0b2e;min-height:100dvh}.catalog-loading,.catalog-error{text-align:center;place-items:center;min-height:100dvh;padding:28px 24px;display:grid}.catalog-loading-content{justify-items:center;width:min(100%,340px);display:grid}.catalog-loading-mark{color:#ff7629;place-items:center;width:88px;height:88px;margin-bottom:24px;display:grid;position:relative}.catalog-loading-logo{filter:drop-shadow(0 8px 16px #0000004d);border-radius:12px;width:46px;height:46px}.catalog-loading-spinner{color:#fff3;animation:1.15s linear infinite spin;position:absolute;inset:0}.catalog-loading h1,.catalog-error h1{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(25px,7vw,32px);font-weight:880;line-height:1.12}.catalog-loading p,.catalog-error p{color:#ffffff9e;margin:12px 0 0;font-size:14px;font-weight:550;line-height:1.5}.catalog-loading-status{color:#7de8c7;letter-spacing:.04em;margin-top:24px;font-size:12px;font-weight:750}.catalog-error{align-content:center}.catalog-error>svg{color:#ef6a6a;margin-bottom:20px}.catalog-error button{color:#06110d;cursor:pointer;background:#2bd49b;border:0;border-radius:9px;min-width:132px;min-height:48px;margin-top:24px;padding:0 22px;font-size:15px;font-weight:850}.discovery-home{width:100%;padding:14px 0 116px;display:grid}.home-search{border:1px solid var(--border);color:#ffffff8a;background:var(--panel);border-radius:15px;align-items:center;gap:10px;min-height:48px;margin:0 14px 12px;padding:0 10px 0 16px;display:flex;box-shadow:0 10px 28px #00000047}.home-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px;font-weight:600}.home-search input::placeholder{color:#ffffff6b}.home-search input::-webkit-search-cancel-button{display:none}.home-search button{color:#ffffffa8;cursor:pointer;background:#ffffff0f;border:0;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.collection-section{min-width:0}.collection-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 14px 10px;display:flex}.collection-heading-centered{text-align:center;justify-content:center}.collection-heading h2{color:#fff;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;margin:0;font-size:clamp(19px,5vw,23px);font-weight:850;line-height:1.12;display:flex;overflow:hidden}.collection-heading h2 svg{color:#ff7629;flex:none}.collection-heading>span{color:#ffffff75;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.trending-rail{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding:0 42px 10px 14px;overflow-x:auto}.trending-track{grid-auto-columns:clamp(100px,26.8vw,142px);grid-auto-flow:column;gap:10px;width:max-content;display:grid}.trending-rail-wrap{min-width:0;position:relative}.trending-next-button{z-index:3;border:1px solid var(--border-strong);color:#fff;cursor:pointer;background:#25143df0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 8px 24px #00000073}.trending-next-button:active{transform:translateY(-50%)scale(.96)}.trending-rail::-webkit-scrollbar{display:none}.poster-card-trending{scroll-snap-align:start;gap:0}.poster-card-trending .poster-art{border-radius:12px}.category-section{box-sizing:border-box;width:100%;margin-top:12px;margin-bottom:6px;padding:0 12px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.category-card{border:1px solid var(--border);color:#ffffffd6;background:var(--panel);cursor:pointer;min-height:32px;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:5px 4px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.category-card:active{transform:translateY(1px)}.category-label{letter-spacing:-.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.category-card-bollywood{color:#ffb088}.category-card-hollywood{color:#8fc1ff}.category-card-south-hindi{color:#ffd28a}.category-card.active{border-color:var(--border-strong);background:var(--panel-2);box-shadow:0 0 24px var(--accent-soft)}.category-card.active.category-card-bollywood{color:#ffc59e}.category-card.active.category-card-hollywood{color:#a4cdff}.category-card.active.category-card-south-hindi{color:#ffdc9a}@media (width<=380px){.category-section{padding-left:8px;padding-right:8px}.category-grid{gap:5px}.category-card{min-height:30px;padding:4px 2px}.category-label{font-size:10px}}.mood-section{box-sizing:border-box;width:100%;margin-top:14px;padding:0 12px;overflow:hidden}.mood-row{box-sizing:border-box;grid-template-columns:1.18fr repeat(5,minmax(0,1fr));gap:5px;width:100%;max-width:100%;display:grid;overflow:hidden;scroll-snap-type:none!important;flex:initial!important;overflow-x:hidden!important}.mood-card{box-sizing:border-box;color:#ffffffd1;cursor:pointer;background:#15171d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:68px;margin:0;padding:6px 2px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;flex:initial!important;min-width:0!important;max-width:none!important}.mood-option:active{transform:translateY(1px)}.mood-card .mood-icon{flex:none;width:21px;height:21px;margin-bottom:5px}.mood-card .mood-label{text-align:center;white-space:nowrap;text-overflow:clip;width:100%;min-width:0;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.mood-option-all{color:#ffffffe0}.mood-option-romance{color:#ff6f9e}.mood-option-comedy{color:#ffc15c}.mood-option-thriller{color:#8b78ff}.mood-option-fantasy{color:#54bdf6}.mood-option-action{color:#6fe47b}.mood-option-more{color:#ffffffe0}.mood-option-long .mood-label{letter-spacing:-.025em;font-size:9px}.mood-option.active{color:#2bd49b;background:#172c2b;border-color:#2bd49b;box-shadow:0 0 24px #2bd49b2e}@media (width<=380px){.mood-section{padding-left:8px;padding-right:8px}.mood-row{grid-template-columns:1.15fr repeat(5,minmax(0,1fr));gap:4px}.mood-card{height:64px;padding:5px 1px}.mood-card .mood-icon{width:19px;height:19px;margin-bottom:4px}.mood-card .mood-label{font-size:9px}}.mood-sheet-backdrop{z-index:80;padding:16px 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030407b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mood-sheet{background:#111319;border:1px solid #ffffff1f;border-radius:22px 22px 16px 16px;width:min(100%,560px);max-height:min(76vh,560px);padding:18px 16px 20px;overflow-y:auto;box-shadow:0 -18px 48px #00000085}.mood-sheet-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mood-sheet-header h2{color:#fff;margin:0;font-size:18px;font-weight:800}.mood-sheet-close{color:#ffffffd1;cursor:pointer;background:#191c23;border:1px solid #ffffff1f;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.mood-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mood-sheet-option{color:#ffffffd1;cursor:pointer;background:#15171d;border:1px solid #ffffff1a;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:82px;padding:8px 4px;display:flex}.mood-sheet-option span{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:clamp(9px,2.7vw,11px);font-weight:700;line-height:1.15}.mood-sheet-option.active{color:#2bd49b;background:#172c2b;border-color:#2bd49b}.all-section{margin-top:16px}.latest-heading{padding-bottom:12px}.search-empty{color:#ffffff7a;text-align:center;background:#17191f;border:1px solid #ffffff14;border-radius:12px;justify-items:center;gap:10px;margin:34px 14px 52px;padding:28px 18px;display:grid}.search-empty p{margin:0;font-size:13px;line-height:1.45}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 9px;padding:0 14px 6px;display:grid}.poster-grid>div{min-width:0}.poster-card{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;align-content:start;gap:7px;min-width:0;padding:0;transition:opacity .16s,transform .16s;display:grid}.poster-card:active{opacity:.88;transform:scale(.98)}.poster-art{aspect-ratio:2/3;background:#202229;border:1px solid #ffffff1a;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000057}.poster-art img,.ranking-poster img{object-fit:cover;width:100%;height:100%;display:block}.poster-unavailable{color:#ffffff8f;text-align:center;background:#202229;place-items:center;width:100%;height:100%;padding:16px;font-size:12px;font-weight:750;display:grid}.language-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d0e12d1;border-radius:5px;padding:5px 6px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:6px;right:6px}.rating-badge{z-index:2;color:#f5bd46;text-shadow:0 1px 4px #000000f2;font-size:13px;font-weight:850;line-height:1;position:absolute;bottom:6px;right:7px}.poster-info{gap:4px;min-width:0;display:grid}.poster-title{color:#fffffff0;-webkit-line-clamp:2;background:0 0;-webkit-box-orient:vertical;min-height:32px;padding:0;font-size:13px;font-weight:650;line-height:1.22;display:-webkit-box;overflow:hidden}.poster-meta{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:540;line-height:1.3;display:block;overflow:hidden}.ranking-page{min-height:100dvh;padding-bottom:24px}.ranking-page-inner{padding-bottom:24px}.ranking-header{background:#0f1014;border-bottom:1px solid #ffffff14;grid-template-columns:44px 1fr 44px;align-items:center;min-height:72px;padding:8px 12px;display:grid}.ranking-header h1{text-align:center;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:850}.ranking-header button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.ranking-header-spacer{width:42px}.ranking-layout{grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.category-rail{background:#25272d;align-content:start;min-height:calc(100dvh - 72px);padding:18px 0;display:grid;position:sticky;top:0}.category-rail button{text-align:left;color:#ffffffd1;cursor:pointer;background:0 0;border:0;min-height:62px;padding:10px 13px;font-size:14px;font-weight:620;line-height:1.18;position:relative}.category-rail button.active{color:#24d487;background:#0d0e12}.category-rail button.active:before{content:"";background:#24d487;width:4px;position:absolute;top:0;bottom:0;left:0}.ranking-content{min-width:0;padding:20px 12px 28px}.ranking-content>h2{margin:0 0 17px;font-size:22px;font-weight:850;line-height:1.15}.ranking-list{gap:17px;display:grid}.ranking-item{grid-template-columns:78px minmax(0,1fr);grid-template-areas:"poster copy""poster action";gap:8px 11px;min-width:0;display:grid;position:relative}.ranking-poster{aspect-ratio:2/3;background:#202229;border-radius:6px;grid-area:poster;position:relative;overflow:hidden}.rank-badge{z-index:2;color:#fff;text-align:center;background:#238af0;min-width:30px;padding:4px 5px;font-size:12px;font-weight:850;position:absolute;top:0;left:0}.ranking-poster .language-badge{border-radius:0 0 0 4px;padding:5px 6px;font-size:10px;top:0;right:0}.ranking-copy{grid-area:copy;min-width:0}.ranking-copy h3{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;font-size:16px;font-weight:780;line-height:1.22;display:-webkit-box;overflow:hidden}.ranking-copy p{color:#ffffff7a;margin:8px 0 0;font-size:11px;font-weight:650}.play-button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#268cf4,#19d77d);border:0;border-radius:7px;grid-area:action;justify-content:center;align-self:end;align-items:center;gap:5px;width:92px;min-height:39px;padding:0 13px;font-size:15px;font-weight:760;display:inline-flex}.empty-state{text-align:center;max-width:520px;margin:72px auto;padding:24px}.empty-state-compact{margin:28px auto;padding:18px 8px}.empty-state h2{margin:0;font-size:22px}.empty-state p{color:#ffffff94;margin:9px 0 0;font-size:14px;line-height:1.45}.inner-page{max-width:560px;min-height:100dvh;margin:0 auto;padding:16px 14px 32px}.back-button{color:#ffffffdb;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:40px;margin:0 0 18px;padding:0 3px;display:inline-flex}.back-button span{font-size:13px;font-weight:750}.detail-hero{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;margin:4px 0 24px;display:grid}.detail-poster{aspect-ratio:2/3;background:#1b1d23;border:1px solid #ffffff17;border-radius:11px;overflow:hidden}.detail-poster img{object-fit:cover;width:100%;height:100%}.detail-title{min-width:0;padding-top:4px}.detail-title p,.inner-label{color:#2bd49b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:900}.detail-title h1,.ad-card h1,.ready-card h1{color:#fff;margin:0;font-size:27px;font-weight:900;line-height:1.08}.detail-title h1{font-size:23px}.detail-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.detail-meta span{color:#ffffffc2;background:#1b1d23;border:1px solid #ffffff17;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750}.detail-title .detail-synopsis{color:#ffffff9e;letter-spacing:0;text-transform:none;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:13px 0 0;font-size:12px;font-weight:500;line-height:1.42;display:-webkit-box;overflow:hidden}.available-heading{color:#fff;margin:0 0 11px;font-size:15px;font-weight:850}.series-seasons-panel,.multi-season-section{margin-top:26px}.series-seasons-panel{background:#15171d;border:1px solid #ffffff1f;border-radius:15px;padding:14px}.series-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.series-section-heading h2,.multi-season-section>h2{color:#fff;margin:0;font-size:21px;font-weight:900;line-height:1.1}.series-section-heading>span{color:#aaf5dc;text-align:center;background:#2bd49b1c;border-radius:7px;max-width:63%;padding:7px 9px;font-size:10.5px;font-weight:800;line-height:1.2}.single-season-download-card{text-align:center;background:#0e372d59;border:1px solid #2bd49b47;border-radius:13px;place-items:center;min-height:232px;padding:28px 15px 14px;display:grid}.single-season-cloud{color:#2bd49b}.single-season-download-card h3{color:#fff;margin:10px 0 0;font-size:21px;font-weight:900}.single-season-download-card p{color:#ffffffa1;margin:6px 0 18px;font-size:12px;font-weight:550;line-height:1.4}.season-primary-action{color:#06140f;cursor:pointer;background:#28d79f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:53px;font-size:15px;font-weight:900;display:inline-flex}.season-primary-action:disabled,.season-row-action:disabled{cursor:not-allowed;opacity:.46}.multi-season-section>h2{margin:0 0 13px 4px}.season-row-list{gap:9px;display:grid}.season-download-row{background:#15171d;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:36px minmax(0,1fr) minmax(114px,.85fr);align-items:center;gap:10px;min-height:100px;padding:13px;display:grid}.season-number-badge{color:#58e9ba;background:#00775761;border-radius:7px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.season-row-copy{min-width:0}.season-row-copy>div{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.season-row-copy h3{color:#fff;margin:0;font-size:14px;font-weight:900;line-height:1.2}.season-row-copy span,.season-row-copy p{color:#ffffff8f;font-size:9.5px;font-weight:600;line-height:1.35}.season-row-copy p{margin:9px 0 0}.season-row-action{color:#2bd49b;cursor:pointer;text-align:left;background:0 0;border:0;border-left:1px solid #ffffff2b;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:68px;padding:6px 0 6px 12px;display:grid}.season-row-action span{gap:5px;min-width:0;display:grid}.season-row-action strong{color:#35dda7;font-size:11.5px;font-weight:900;line-height:1.25}.season-row-action small{color:#ffffff8c;font-size:8.5px;font-weight:600;line-height:1.25}.series-availability-card{background:#0a29225c;border:1px solid #2bd49b40;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:11px;margin-top:12px;padding:15px;display:grid}.series-status-icon,.series-cloud-icon{color:#9af4d6;background:#2bd49b14;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.series-cloud-icon{color:#ffffffd1;background:0 0;border:1px solid #2bd49b21;border-radius:50%}.series-availability-card>div{gap:4px;min-width:0;display:grid}.series-availability-card strong{color:#7eeac7;font-size:13px;font-weight:900;line-height:1.25}.series-availability-card>div>span{color:#ffffff9c;font-size:10px;font-weight:600;line-height:1.35}.quality-grid{gap:12px;display:grid}@media (width<=390px){.home-search{margin-left:12px;margin-right:12px}.collection-heading,.poster-grid{padding-left:12px;padding-right:12px}.trending-rail{padding-left:12px;padding-right:40px}.poster-title{min-height:30px;font-size:12.5px}.poster-meta{font-size:9.5px}.language-badge{padding:4px 5px;font-size:8.5px;top:5px;right:5px}.rating-badge{font-size:12px;bottom:5px;right:6px}.detail-hero{grid-template-columns:104px minmax(0,1fr);gap:12px}.detail-title h1{font-size:20px}.detail-title .detail-synopsis{-webkit-line-clamp:4}.season-download-row{grid-template-columns:34px minmax(0,1fr) minmax(108px,.82fr);gap:8px;padding:11px}.season-row-action{grid-template-columns:30px minmax(0,1fr);gap:6px;padding-left:9px}.season-row-action svg{width:30px}}.quality-button{text-align:center;color:#fff;cursor:pointer;background:#1b1d23;border:1px solid #ffffff1a;border-radius:10px;place-items:center;gap:4px;min-height:72px;padding:14px 18px;display:grid}.quality-button span{font-size:18px;font-weight:850}.quality-button small{color:#ffffff8c;font-size:11px;font-weight:650}.ad-card,.ready-card{background:#17191f;border:1px solid #ffffff17;border-radius:12px;gap:15px;padding:20px;display:grid}.ad-card p,.ready-card p:not(.inner-label){color:#ffffffad;margin:0;font-size:14px;line-height:1.5}.ad-badge{color:#2bd49b;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:850;display:inline-flex}.ad-badge svg{animation:1s linear infinite spin}.ad-progress{background:#ffffff1a;border-radius:99px;height:9px;overflow:hidden}.ad-progress span{border-radius:inherit;transform-origin:0;background:#23ce90;width:100%;height:100%;animation:2.6s linear forwards ad-progress;display:block}.secondary-action{color:#ffffffe0;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:9px;min-height:50px;font-size:15px;font-weight:800}.sent-status{color:#ffffff94;background:#292c34;border-radius:9px;place-items:center;min-height:50px;padding:0 18px;font-size:16px;font-weight:850;display:grid}.sent-status-ready{color:#05100c;background:#24d493}.sent-status-error{color:#ffd7d7;background:#de484833}.ready-card{text-align:center;justify-items:center}.ready-page{min-height:100dvh;padding:28px 18px max(42px, env(safe-area-inset-bottom));background:#0d0e12;place-items:center;display:grid}.ready-page .ready-card{background:#17191f;border:1px solid #ffffff1a;border-radius:22px;gap:16px;width:min(100%,430px);padding:32px 24px 24px;box-shadow:0 26px 70px #0000006b}.ready-icon{color:#35dda7;background:#2bd49b1a;border:1px solid #2bd49b59;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:2px;display:grid}.ready-eyebrow{color:#65e8be;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.ready-page .ready-card h1{letter-spacing:-.035em;max-width:330px;margin:0;font-size:clamp(27px,7.8vw,34px);line-height:1.08}.ready-page .ready-card .ready-copy{color:#ffffffa3;max-width:340px;margin:-2px 0 2px;font-size:14px;font-weight:540;line-height:1.55}.delete-warning{text-align:left;color:#f5bd46;background:#f5bd4614;border:1px solid #f5bd4633;border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:10px;width:100%;padding:14px;display:grid}.delete-warning svg{margin-top:1px}.ready-page .ready-card .delete-warning p{color:#fff4d3d6;margin:0;font-size:12px;font-weight:650;line-height:1.45}.ready-primary{color:#06110d;cursor:pointer;background:#2bd49b;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;margin-top:3px;padding:0 18px;font-size:15px;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 12px 28px #2bd49b33}.ready-primary:active:not(:disabled){transform:translateY(1px)}.ready-primary:disabled{cursor:default;opacity:.78}.ready-button-spinner{animation:1s linear infinite spin}.ready-card-sent .ready-icon{background:#2bd49b24;border-color:#2bd49b7a}.ready-card-error .ready-icon{color:#ef6a6a;background:#ef6a6a1a;border-color:#ef6a6a52}.poster-card:focus-visible,.trending-next-button:focus-visible,.catalog-error button:focus-visible,.home-search button:focus-visible,.home-search input:focus-visible,.mood-option:focus-visible,.mood-sheet-close:focus-visible,.mood-sheet-option:focus-visible,.bottom-navigation button:focus-visible,.category-rail button:focus-visible,.play-button:focus-visible,.ranking-header button:focus-visible,.back-button:focus-visible,.quality-button:focus-visible,.secondary-action:focus-visible,.ready-primary:focus-visible{outline-offset:3px;outline:3px solid #43c7ff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ad-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width>=700px){.discovery-home{max-width:1120px;margin:0 auto;padding-top:38px}.collection-heading,.poster-grid{padding-left:28px;padding-right:28px}.home-search{margin-left:28px;margin-right:28px}.trending-rail{padding-left:28px;padding-right:58px}.trending-track{grid-auto-columns:160px;gap:16px}.mood-section{padding-left:28px;padding-right:28px}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:32px 18px}.ranking-layout{grid-template-columns:220px minmax(0,1fr);max-width:1080px;margin:0 auto}.category-rail button{padding-left:22px;padding-right:22px;font-size:16px}.ranking-content{padding:32px}.ranking-item{grid-template-columns:104px minmax(0,1fr) 108px;grid-template-areas:"poster copy action";align-items:center;min-height:156px}.play-button{align-self:center}}.detail-loading{color:#fff9;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:14px;display:flex}.movie-download-panel,.series-seasons-container{margin-top:24px}.movie-quality-card{text-align:left;cursor:pointer;background:#191c24;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;min-height:auto;padding:16px 18px;transition:all .2s;display:flex}.movie-quality-card:hover,.movie-quality-card:active{background:#1c202a;border-color:#2bd49b}.quality-card-header{justify-content:space-between;align-items:center;display:flex}.quality-badge-main{color:#2bd49b;letter-spacing:.02em;font-size:18px;font-weight:900}.quality-size-pill{color:#fff;background:#ffffff1f;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.quality-mirrors-hint{color:#ffffffa6;font-size:12px}.quality-download-action{color:#06140f;background:#2bd49b;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:10px;font-size:14px;font-weight:800;display:flex}.season-tabs{scrollbar-width:none;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}.season-tab-button{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:#191c24;border:1px solid #ffffff24;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:750;transition:all .2s}.season-tab-button.active{color:#06140f;background:#2bd49b;border-color:#2bd49b}.season-episodes-list{flex-direction:column;gap:12px;display:flex}.episode-download-card{background:#171920;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.episode-card-meta{justify-content:space-between;align-items:center;display:flex}.episode-card-title{color:#fff;font-size:14px;font-weight:800}.batch-tag{color:#f5bd46;background:#f5bd4626;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800}.episode-qualities-row{flex-wrap:wrap;gap:8px;display:flex}.episode-quality-btn{color:#fff;cursor:pointer;background:#20242e;border:1px solid #2bd49b4d;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:90px;padding:9px 8px;transition:all .2s;display:flex}.episode-quality-btn strong{color:#2bd49b;font-size:13px;font-weight:850}.episode-quality-btn small{color:#fff9;margin-top:2px;font-size:10px}.episode-quality-btn:active{color:#06140f;background:#2bd49b}.episode-quality-btn:active strong{color:#06140f}.direct-mirrors-container{text-align:left;flex-direction:column;gap:10px;margin:16px 0;display:flex}.mirrors-heading{color:#fff;margin:0;font-size:14px;font-weight:800}.mirrors-buttons-grid{flex-direction:column;gap:9px;display:flex}.mirror-direct-btn{color:#fff;background:#20242f;border:1px solid #ffffff1f;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 15px;font-size:13.5px;font-weight:750;text-decoration:none;transition:all .18s;display:flex}.mirror-direct-btn:hover,.mirror-direct-btn:active{background:#2a303f;border-color:#2bd49b}.mirror-icon{margin-right:8px;font-size:16px}.mirror-name{flex:1}.promo-channels-card{text-align:left;background:#0e141eb3;border:1px dashed #ffffff2e;border-radius:11px;margin-top:8px;padding:14px}.promo-channels-card h4{color:#ffffffd9;margin:0 0 10px;font-size:12.5px;font-weight:800}.promo-channels-list{flex-wrap:wrap;gap:8px;display:flex}.promo-channel-chip{color:#aaf5dc;background:#ffffff14;border:1px solid #2bd49b33;border-radius:20px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.promo-channel-chip:hover,.promo-channel-chip:active{background:#2bd49b33;border-color:#2bd49b}
