@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-300:oklch(87.9% .169 91.605);--color-amber-500:oklch(76.9% .188 70.08);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-500:oklch(69.6% .17 162.48);--color-rose-300:oklch(81% .117 11.638);--color-rose-500:oklch(64.5% .246 16.439);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#64ffda;--color-primary-dark:#4fd3ac;--color-page:#1e1f22;--color-surface:#2a2d31;--color-surface-2:#323539;--color-line:#404040;--color-muted:#b0b0b0;--color-success:#4ade80;--color-warning:#fb923c;--color-error:#f87171}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.items-center{align-items:center}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-full{border-radius:2147483647px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--color-line)}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab,red,red)){.bg-rose-500\/15{background-color:color-mix(in oklab,var(--color-rose-500) 15%,transparent)}}.bg-slate-500\/15{background-color:#62748e26}@supports (color:color-mix(in lab,red,red)){.bg-slate-500\/15{background-color:color-mix(in oklab,var(--color-slate-500) 15%,transparent)}}.bg-surface{background-color:var(--color-surface)}.p-4{padding:calc(var(--spacing) * 4)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-amber-300{color:var(--color-amber-300)}.text-emerald-300{color:var(--color-emerald-300)}.text-muted{color:var(--color-muted)}.text-rose-300{color:var(--color-rose-300)}.text-slate-300{color:var(--color-slate-300)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.ring-1{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-amber-500\/30{--tw-ring-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.ring-amber-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.ring-emerald-500\/30{--tw-ring-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.ring-emerald-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.ring-rose-500\/30{--tw-ring-color:#ff23574d}@supports (color:color-mix(in lab,red,red)){.ring-rose-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.ring-slate-500\/30{--tw-ring-color:#62748e4d}@supports (color:color-mix(in lab,red,red)){.ring-slate-500\/30{--tw-ring-color:color-mix(in oklab, var(--color-slate-500) 30%, transparent)}}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ring-inset{--tw-ring-inset:inset}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--primary:var(--color-primary);--primary-d:var(--color-primary-dark);--bg:var(--color-page);--surface:var(--color-surface);--surface2:var(--color-surface-2);--border:var(--color-line);--muted:var(--color-muted);--success:var(--color-success);--warning:var(--color-warning);--error:var(--color-error);--text:#fff;--radius:8px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-d);text-decoration:underline}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.material-symbols-rounded{vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:22px;line-height:1}.site-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#2a2d31f7;position:sticky;top:0}.nav-top{align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.nav-logo{color:var(--primary);letter-spacing:-.5px;flex-shrink:0;align-items:center;gap:.45rem;font-family:Jaro,sans-serif;font-size:1.5rem;font-weight:700;line-height:1;display:inline-flex}.nav-logo b{color:var(--text);font-weight:inherit}.nav-logo-mark{flex-shrink:0;width:26px;height:26px}.nav-logo:hover{color:var(--primary-d);text-decoration:none}.nav-search{flex:1;align-items:center;gap:.4rem;min-width:0;max-width:380px;margin:0 auto;display:flex;position:relative}.nav-search input{background:var(--surface2);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:20px;outline:none;flex:1;padding:.4rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.nav-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #64ffda1f}.nav-search input::placeholder{color:var(--muted)}.nav-search>button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:border-color .15s,color .15s;display:flex}.nav-search>button:hover{border-color:var(--primary);color:var(--primary)}.search-suggest{background:var(--surface);border:1px solid var(--border);z-index:120;border-radius:12px;animation:.15s fade;position:absolute;top:calc(100% + .45rem);left:0;right:40px;overflow:hidden;box-shadow:0 12px 36px #0000008c}.search-suggest a{color:var(--text);align-items:center;gap:.65rem;padding:.4rem .6rem;display:flex}.search-suggest a:hover,.search-suggest a.is-active{background:var(--surface2);color:var(--text);text-decoration:none}.search-suggest img,.search-suggest .suggest-poster{object-fit:cover;background:linear-gradient(145deg,#1a1535,#0f2744 55%,#0a1a2e);border-radius:4px;flex-shrink:0;width:32px;height:48px}.suggest-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.suggest-meta{color:var(--muted);font-size:.72rem}.nav-end{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.sort-btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.sort-btn:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}.sort-btn.active{background:var(--primary);color:var(--bg);border-color:var(--primary)}.sort-label{display:none}@media(min-width:640px){.sort-label{display:inline}}.user-btn{background:var(--surface2);border:1px solid var(--border);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:border-color .15s;display:flex}.user-btn:hover{border-color:var(--primary)}.nav-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;border-top:1px solid #ffffff0a;gap:.2rem;padding:.35rem 1rem .45rem;display:flex;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{color:var(--muted);white-space:nowrap;scroll-snap-align:start;border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;font-weight:500;transition:color .15s,background .15s;display:flex}.nav-tab .material-symbols-rounded{font-size:16px}.nav-tab:hover{color:var(--text);background:var(--surface2);text-decoration:none}.nav-tab.active{color:var(--primary);background:#64ffda1f;border-color:#64ffda33}.nav-tab.is-warning{color:var(--warning);opacity:.7;margin-left:auto}.nav-tab.is-warning:hover,.nav-tab.is-warning.active{opacity:1;color:var(--warning)}@media(max-width:479px){.nav-top{gap:.4rem;padding:.5rem .75rem}.nav-logo{font-size:1.25rem}.nav-search{max-width:none;margin:0;position:static}.search-suggest{position:absolute;top:100%;left:.75rem;right:.75rem}.sort-btn{padding:.3rem .4rem}.nav-end{gap:.3rem}}@media(min-width:768px){.nav-top{padding:.55rem 1.5rem}.nav-tabs{gap:.3rem;padding:.3rem 1.5rem .4rem}.nav-tab{padding:.32rem .85rem;font-size:.875rem}}.drawer-overlay{z-index:300;opacity:0;pointer-events:none;background:#00000080;transition:opacity .2s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:301;visibility:hidden;flex-direction:column;width:320px;max-width:90vw;transition:transform .22s,visibility .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open{visibility:visible;transform:translate(0)}.drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.drawer-avatar{width:40px;height:40px;color:var(--primary);background:#64ffda1f;border:1px solid #64ffda40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.drawer-name{font-size:.88rem;font-weight:600}.drawer-email{color:var(--muted);word-break:break-all;font-size:.82rem}.drawer-close{color:var(--muted);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:.25rem;line-height:1}.drawer-close:hover{color:var(--text)}.drawer-section{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.drawer-section.is-last{border-bottom:none;margin-top:auto}.drawer-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:.75rem;font-size:.7rem;font-weight:700}.drawer-subsection{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.drawer-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.78rem;font-weight:600}.drawer-hint{color:var(--muted);margin-top:.35rem;font-size:.72rem;line-height:1.4}.drawer-field-row{align-items:center;gap:.4rem;display:flex}.drawer-field-row input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--muted);border-radius:6px;outline:none;flex:1;padding:.4rem .6rem;font-family:monospace;font-size:.72rem}.drawer-icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .1s,color .1s;display:flex}.drawer-icon-btn:hover{border-color:var(--primary);color:var(--primary)}.drawer-field{margin-bottom:.75rem}.drawer-field label{color:var(--muted);margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.drawer-hint-text{color:var(--muted);margin-bottom:.85rem;font-size:.82rem;line-height:1.5}.btn-stremio-setup{width:100%;color:var(--primary);background:#64ffda1a;border:1px solid #64ffda40;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.6rem;font-size:.875rem;font-weight:600;transition:background .15s;display:flex}.btn-stremio-setup:hover:enabled{background:#64ffda2e}.btn-stremio-setup:disabled{opacity:.5}.stremio-actions{gap:.4rem;margin-top:.6rem;display:flex}.stremio-actions .btn{flex:1;justify-content:center}.stremio-actions .btn:hover{text-decoration:none}.drawer-action{color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;font-size:.875rem;transition:background .1s;display:flex}.drawer-action:hover{background:var(--surface2);color:var(--text);text-decoration:none}.drawer-action.is-danger,.drawer-action.is-danger:hover{color:var(--error)}.drawer-action.is-small{color:var(--muted);padding:.4rem .5rem;font-size:.82rem}.drawer-status{align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.drawer-status .material-symbols-rounded{font-size:18px}.drawer-status.is-ok .material-symbols-rounded{color:var(--success)}.drawer-status.is-off .material-symbols-rounded{color:var(--warning)}.lang-choice{gap:.4rem;display:flex}.lang-choice .btn{flex:1;justify-content:center;font-size:.8rem}.toggle-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem;display:flex}.toggle-label{color:var(--text);flex:1;font-size:.875rem;line-height:1.4}.toggle-label small{color:var(--muted);margin-top:.1rem;font-size:.77rem;display:block}.toggle-switch{flex-shrink:0;width:40px;height:22px;position:relative}.toggle-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.toggle-track{background:var(--surface2);border:1px solid var(--border);pointer-events:none;border-radius:22px;transition:background .2s,border-color .2s;position:absolute;inset:0}.toggle-track:before{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-track{border-color:var(--primary);background:#64ffda33}.toggle-switch input:checked+.toggle-track:before{background:var(--primary);transform:translate(18px)}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--primary);outline-offset:2px}main{max-width:1400px;margin:0 auto;padding:1rem}@media(min-width:640px){main{padding:1.5rem}}.fade-in{animation:.35s fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.is-stale{opacity:.55;transition:opacity .15s}.fade-image{opacity:0;transition:opacity .3s}.fade-image.is-loaded{opacity:1}.skeleton{background:linear-gradient(100deg,var(--surface) 30%,var(--surface2) 50%,var(--surface) 70%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-skeleton{border-radius:12px;height:420px;margin-bottom:2.5rem}.line-skeleton{border-radius:8px;height:52px;margin-bottom:.75rem}.load-more-failed{color:var(--muted);justify-content:center;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:.85rem;display:flex}.results-count{color:var(--muted);margin-bottom:.85rem;font-size:.85rem}.empty-state{text-align:center;color:var(--muted);padding:4rem 1rem}.empty-state h2{color:var(--text);margin-bottom:.5rem;font-size:1.25rem}.spinner{border:2px solid var(--border);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}@media(min-width:640px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}}.media-card{aspect-ratio:2/3;background:var(--surface2);border-radius:8px;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #0006}.media-card img{object-fit:cover;width:100%;height:100%;transition:filter .25s,opacity .3s;display:block}.poster-placeholder{background:linear-gradient(145deg,#1a1535,#0f2744 55%,#0a1a2e);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:1rem;display:flex}.poster-placeholder-letter{color:#ffffff26;font-size:2.5rem;font-weight:800;line-height:1}.poster-placeholder-name{color:#ffffff59;text-align:center;word-break:break-word;font-size:.7rem;line-height:1.3}@media(min-width:640px){.poster-placeholder-letter{font-size:3.5rem}}.card-overlay{background:linear-gradient(#0000,#0006 40%,#000000f2);flex-direction:column;justify-content:flex-end;padding:.5rem;display:flex;position:absolute;inset:0}.card-overlay-title{color:#fff;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.2rem;font-size:.8rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.card-overlay-meta{color:#fff9;font-size:.7rem}@media(min-width:640px){.card-overlay-title{font-size:.875rem}}@media(min-width:1024px){.card-overlay{opacity:0;padding:.75rem;transition:opacity .2s}.media-card:hover,.media-card:focus-visible{z-index:1;text-decoration:none;transform:scale(1.04)translateY(-3px);box-shadow:0 8px 24px #000000b3,0 0 0 1px #64ffda59,0 0 22px #64ffda1f}.media-card:hover img,.media-card:focus-visible img{filter:brightness(.85)}.media-card:hover .card-overlay,.media-card:focus-visible .card-overlay{opacity:1}}.card-type-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.5px;text-transform:uppercase;z-index:2;background:#000000bf;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.badge{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-film{color:var(--primary);background:#64ffda1f;border:1px solid #64ffda33}.badge-documentaire{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2433}.badge-musique{color:#a3e635;background:#a3e6351f;border:1px solid #a3e63540}.badge-anime{color:#c4b5fd;background:#a78bfa24;border:1px solid #a78bfa4d}.badge-sport{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf833}.badge-serie{color:#ff9eb5;background:#ff64961f;border:1px solid #ff649633}.badge-4k{color:#4ade80;background:#4ade801f;border:1px solid #4ade8033}.badge-1080p{color:#60a5fa;background:#60a5fa1f;border:1px solid #60a5fa33}.badge-720p{color:#fde68a;background:#fde68a1f;border:1px solid #fde68a33}.badge-quality{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.badge-truefrench{color:var(--primary);background:#64ffda26;border:1px solid #64ffda4d}.badge-vfq{color:#fb923c;background:#fb923c26;border:1px solid #fb923c4d}.badge-vf{color:#93c5fd;background:#60a5fa26;border:1px solid #60a5fa4d}.badge-multi{color:#c4b5fd;background:#a78bfa26;border:1px solid #a78bfa4d}.badge-vostfr{color:#fde68a;background:#fde68a26;border:1px solid #fde68a4d}.badge-lang{background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.btn{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s,color .15s,border-color .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;box-shadow:none}.btn-primary{background:var(--primary);color:var(--bg);box-shadow:0 2px 12px #64ffda33}.btn-primary:hover:enabled{background:var(--primary-d);box-shadow:0 4px 20px #64ffda4d}.btn-ghost{border-color:var(--border);color:var(--muted);background:0 0}.btn-ghost:hover:enabled{border-color:var(--primary);color:var(--primary)}.btn-danger{color:var(--error);background:#f8717126;border-color:#f871714d}.btn-danger:hover:enabled{background:#f8717140}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.link-button{color:var(--primary);font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.field{margin-bottom:1rem;display:block}.field-label{color:var(--muted);letter-spacing:.5px;margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.field-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;outline:none;padding:.65rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #64ffda1f}.notice{border:1px solid #0000;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.notice-error{color:var(--error);background:#f871711a;border-color:#f871714d}.notice-info{color:var(--primary);background:#64ffda14;border-color:#64ffda33}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.panel-title{margin-bottom:1rem;font-size:1.05rem;font-weight:700}.panel-body>*+*{margin-top:1rem}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:380px;padding:2.5rem 2rem;animation:.35s fade}.login-logo{color:var(--primary);text-align:center;margin-bottom:.25rem;font-family:Jaro,sans-serif;font-size:2rem;font-weight:700}.login-logo span{color:var(--text)}.login-card h1{text-align:center;color:var(--muted);margin-bottom:2rem;font-size:1rem;font-weight:400}.login-card .btn{justify-content:center;width:100%;margin-top:.5rem;padding:.75rem;font-size:.95rem}.login-card .notice{margin-bottom:1.25rem}.account-page{max-width:720px;margin:0 auto}.account-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.account-head h1{font-size:1.5rem;font-weight:800}.account-email{color:var(--muted);word-break:break-all;margin-bottom:1.5rem}.muted{color:var(--muted)}.pin-code{letter-spacing:.2em;font-family:ui-monospace,monospace;font-size:2.25rem;font-weight:700}.separated{border-top:1px solid var(--border);padding-top:1rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--text);text-decoration:none}.section-title{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.4rem;font-size:.9rem;font-weight:700}.hero{background:var(--surface);border-radius:12px;min-height:420px;margin-bottom:2.5rem;position:relative;overflow:hidden}.hero-backdrop{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(105deg,#0d0d0df7,#0d0d0dd1 38%,#0d0d0d59 65%,#0000);position:absolute;inset:0}.hero-overlay:after{content:"";background:linear-gradient(to top,var(--bg),transparent);height:100px;position:absolute;bottom:0;left:0;right:0}.hero-body{z-index:1;flex-direction:column;justify-content:flex-end;gap:1rem;max-width:580px;min-height:420px;padding:2.5rem 2.5rem 3rem;display:flex;position:relative}.hero-logo{object-fit:contain;object-position:left;filter:drop-shadow(0 2px 8px #000c);width:auto;max-width:280px;max-height:100px}.hero-title{text-shadow:0 2px 12px #000c;font-size:2.25rem;font-weight:800;line-height:1.15}.hero-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hero-meta-item{color:#ffffffb3;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.hero-meta-item+.hero-meta-item:before{content:"·";color:#ffffff4d}.hero-overview{color:#fffc;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;max-width:520px;font-size:.95rem;line-height:1.65;display:-webkit-box;overflow:hidden}.hero-poster{z-index:1;border-radius:8px;width:140px;display:none;position:absolute;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 32px #000000b3}@media(min-width:720px){.hero-poster{display:block}}.tmdb-badge{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffd9;background:#0000008c;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s;display:inline-flex;position:absolute;top:1rem;right:1rem}.tmdb-badge:hover{color:#fff;background:#01b4e440;border-color:#01b4e480;text-decoration:none}.tmdb-badge-logo{letter-spacing:.5px;color:#01b4e4;flex-shrink:0;font-size:.65rem;font-weight:900}.hero-link{color:#ffffffb3;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;transition:color .15s;display:inline-flex}.hero-link:hover{color:#fff;text-decoration:none}.hero-link .material-symbols-rounded{font-size:17px}.ep-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.ep-nav-row .breadcrumb{margin-bottom:0}.ep-nav{flex-shrink:0;gap:.5rem;margin-left:auto;display:flex}.ep-nav-btn{color:var(--text);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.ep-nav-btn:hover{color:var(--text);background:#ffffff1f;border-color:#ffffff40;text-decoration:none}.ep-nav-btn .material-symbols-rounded{font-size:18px}.ep-nav-btn.is-disabled{opacity:.35;pointer-events:none}.ep-nav-label{color:var(--muted);font-weight:500}.mini-hero{background:var(--surface2);border-radius:10px;margin-bottom:1.75rem;position:relative;overflow:hidden}.mini-hero-backdrop{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.mini-hero-overlay{background:linear-gradient(90deg,#0d0d0df2,#0d0d0dbf 45%,#0000);position:absolute;inset:0}.mini-hero-body{z-index:1;align-items:center;gap:1.25rem;padding:1.5rem;display:flex;position:relative}.episode-thumb{aspect-ratio:16/9;background:var(--surface2);border-radius:6px;flex-shrink:0;width:192px;overflow:hidden;box-shadow:0 4px 16px #0009}.episode-thumb img{object-fit:cover;width:100%;height:100%;display:block}.episode-thumb-ph{color:#ffffff2e;background:linear-gradient(135deg,#181830,#0d1e35);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.1rem;font-weight:700;display:flex}.mini-hero-info{flex:1;min-width:0}.mini-hero-info h1{text-shadow:0 1px 8px #000c;margin-bottom:.4rem;font-size:1.35rem;font-weight:800;line-height:1.2}.mini-hero-code{color:var(--primary);margin-right:.35rem;font-size:.85em}.mini-hero-meta{color:#fff9;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.mini-hero-actions{flex-shrink:0;margin-left:1.5rem}.mini-hero-actions .action-btn{white-space:nowrap;padding:.7rem 1.25rem;font-size:.95rem}.mini-hero-overview{color:#ffffffb3;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:.6rem;font-size:.85rem;line-height:1.55;display:-webkit-box;overflow:hidden}.season-drawer{margin-bottom:.75rem}.season-drawer summary{cursor:pointer;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;background:var(--surface);border-radius:var(--radius);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700;list-style:none;transition:background .15s;display:flex}.season-drawer summary::-webkit-details-marker{display:none}.season-drawer summary:hover{background:var(--surface2)}.season-count{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:.5rem;font-size:.8rem;font-weight:400}.season-chevron{color:var(--muted);font-size:1rem;transition:transform .2s;display:inline-block}.season-drawer[open] .season-chevron{transform:rotate(90deg)}.season-drawer .episode-grid{padding:.5rem 0 .75rem}.m3u-group{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;margin-right:.75rem;display:inline-flex}.m3u-mini{color:var(--muted);text-transform:none;letter-spacing:0;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.7rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.m3u-mini:hover{color:var(--text);background:#ffffff24;border-color:#ffffff40;text-decoration:none}.m3u-mini .material-symbols-rounded{font-size:15px}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.episode-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;justify-content:flex-end;gap:.3rem;min-height:92px;padding:.75rem;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.episode-bg{object-fit:cover;opacity:.35;z-index:0;width:calc(100% + 20px);max-width:none;height:calc(100% + 20px);transition:opacity .15s;position:absolute;inset:-10px}.episode-card:after{content:"";z-index:0;background:linear-gradient(#0d0d0d33,#0d0d0d99 78%);position:absolute;inset:0}.episode-card:hover{border-color:var(--primary);color:var(--text);text-decoration:none;transform:translateY(-1px)}.episode-card:hover .episode-bg{opacity:.5}.episode-num,.episode-title{z-index:1;position:relative}.episode-num{color:var(--primary);font-size:.9rem;font-weight:700}.episode-title{color:var(--muted);font-size:.8rem;line-height:1.3}.episode-card.unavailable{opacity:.45}.episode-card.unavailable .episode-num{color:var(--muted)}.no-episodes{color:var(--muted);text-align:center;padding:2rem;font-style:italic}.video-list{flex-direction:column;gap:.75rem;display:flex}.video-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.video-item:hover{border-color:var(--primary);background:var(--surface2);color:var(--text);text-decoration:none}.video-item-title{font-size:.9rem;font-weight:600}.video-item-sub{color:var(--muted);margin-top:.2rem;font-size:.8rem}.video-item-arrow{color:var(--muted);font-size:1.1rem}.streams-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.streams-title{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:700}.streams-hint{color:var(--muted);font-size:.8rem}.source-filters{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.filter-chip{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:20px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}.filter-chip.active{color:var(--primary);background:#64ffda1f;border-color:#64ffda59}.filter-gap{background:var(--border);width:1px;margin:0 .25rem}.streams-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.streams-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:.5rem .75rem;font-size:.8rem;font-weight:600}.streams-table td{border-bottom:1px solid var(--border);vertical-align:middle;max-width:0;padding:.65rem .75rem}.streams-table th:not(:first-child),.streams-table td:not(:first-child){text-align:right}.streams-table tr:last-child td{border-bottom:none}.streams-table tbody tr:hover td{background:var(--surface2)}.quality-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.stream-filename{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;margin-top:.2rem;font-size:.8rem;overflow:hidden}.show-more{border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--muted);background:0 0;margin-top:.75rem;padding:.6rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s;display:block}.show-more:hover{border-color:var(--primary);color:var(--primary)}.no-streams{color:var(--muted);text-align:center;padding:3rem;font-style:italic}.simple-play{flex-direction:column;align-items:center;gap:1rem;display:flex}.simple-play .btn{border-radius:12px;justify-content:center;gap:.6rem;width:100%;padding:.9rem 2.5rem;font-size:1rem}.overlay{z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;animation:.15s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;width:90%;max-width:520px;max-height:90vh;padding:1.75rem 2rem;animation:.2s fade;display:flex;position:relative;overflow-y:auto}.modal-title{padding-right:1.5rem;font-size:1.1rem;font-weight:700}.modal-close{color:var(--muted);background:0 0;border:none;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--text)}.modal-filename{color:var(--muted);word-break:break-all;font-size:.78rem}.proxy-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.proxy-url{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:.75rem;overflow:hidden}.play-actions{gap:.5rem;width:100%;display:flex}.play-btn{border:1px solid var(--border);background:var(--surface2);color:var(--muted);white-space:nowrap;letter-spacing:.2px;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .5rem;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.play-btn:hover{border-color:var(--primary);color:var(--primary);background:#64ffda1a;text-decoration:none}.play-btn .material-symbols-rounded{flex-shrink:0;font-size:20px}.play-btn.primary{background:var(--primary);border-color:var(--primary);color:#000}.play-btn.primary:hover{background:var(--primary-d);border-color:var(--primary-d);color:#000}.install-intro{color:var(--muted);margin:.6rem 0 .25rem;font-size:.78rem}.install-os-tabs{gap:.3rem;display:flex}.install-os-tab{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;transition:all .15s}.install-os-tab.active{background:var(--primary);color:#0d1117;border-color:var(--primary)}.install-code-wrap{border:1px solid var(--border);background:#0d1117;border-radius:6px;position:relative;overflow:hidden}.install-code-wrap pre{color:#c9d1d9;white-space:pre;margin:0;padding:.5rem 3.5rem .5rem .75rem;font-family:ui-monospace,monospace;font-size:.68rem;line-height:1.55;overflow-x:auto}.install-copy-btn{background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:.18rem .4rem;font-size:.7rem;line-height:1.4;transition:all .15s;position:absolute;top:.3rem;right:.3rem}.install-copy-btn:hover{color:var(--primary);border-color:var(--primary)}.install-copy-btn.copied{color:var(--success);border-color:var(--success)}.install-details{margin-top:.6rem}.install-details summary{cursor:pointer;color:var(--muted);align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.76rem;list-style:none;display:flex}.install-details summary::-webkit-details-marker{display:none}.toast-container{z-index:999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{pointer-events:auto;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500;animation:.22s toast-in;display:flex;box-shadow:0 4px 20px #00000073}.toast.success{color:var(--success);background:#1a2e1a;border-color:#2d5a2d}.toast.error{color:var(--error);background:#2e1a1a;border-color:#5a2d2d}.toast.info{color:var(--primary-d);background:#16302b;border-color:#27574d}.toast .material-symbols-rounded{flex-shrink:0;font-size:18px}.toast .link-button{color:inherit;opacity:.75;white-space:nowrap;margin-left:.75rem}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:none}}.rating{color:#fbbf24;align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.rating .material-symbols-rounded{line-height:1}.card-type-badge.type-film{color:#0d1117;background:#64ffda}.card-type-badge.type-serie{color:#0d1117;background:#ff7aa2}.card-type-badge.type-anime{color:#0d1117;background:#a78bfa}.card-type-badge.type-documentaire{color:#0d1117;background:#fbbf24}.card-type-badge.type-musique{color:#0d1117;background:#a3e635}.card-type-badge.type-sport{color:#0d1117;background:#38bdf8}.card-rating{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fbbf24;z-index:2;background:#000000bf;border-radius:4px;align-items:center;gap:.15rem;padding:.15rem .35rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.card-overlay-note{color:var(--primary);margin-top:.15rem;font-size:.68rem;line-height:1.25}.hero-genres{flex-wrap:wrap;gap:.35rem;display:flex}.hero-genre{color:#fffc;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.hero-genre:hover{color:var(--primary);background:#64ffda24;text-decoration:none}.hero-tagline{color:#ffffffa6;font-size:.95rem;font-style:italic}.hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.action-btn{border-radius:var(--radius);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.action-btn:hover{background:#fff3}.action-btn.is-on{color:var(--primary);background:#64ffda29;border-color:#64ffda66}.action-btn.is-primary{background:var(--primary);border-color:var(--primary);color:var(--bg);box-shadow:0 2px 12px #64ffda40}.action-btn.is-primary:hover{background:var(--primary-d)}.action-btn .material-symbols-rounded{font-size:19px}.modal.is-wide{max-width:960px;padding:1rem 1.25rem 1.25rem}.trailer-frame{aspect-ratio:16/9;background:#000;border:0;border-radius:8px;width:100%}.media-row{min-width:0;margin-bottom:2rem}.media-row-title{margin-bottom:.7rem;font-size:1.05rem;font-weight:700}.media-row-body{position:relative}.media-row-track{scrollbar-width:none;scroll-snap-type:x proximity;grid-auto-columns:130px;grid-auto-flow:column;gap:.75rem;margin:-.35rem -.1rem -.55rem;padding:.35rem .1rem .55rem;display:grid;overflow-x:auto}.media-row-track::-webkit-scrollbar{display:none}.media-row-track>*{scroll-snap-align:start}@media(min-width:640px){.media-row-track{grid-auto-columns:160px;gap:1rem}}.media-row-arrow{z-index:3;color:#fff;border:1px solid var(--border);opacity:0;background:#1e1f22eb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s,border-color .15s,color .15s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000080}.media-row-arrow:hover{border-color:var(--primary);color:var(--primary)}.media-row-arrow:focus-visible{opacity:1}.media-row-arrow.is-left{left:-12px}.media-row-arrow.is-right{right:-12px}@media(hover:hover)and (min-width:768px){.media-row-arrow{display:flex}.media-row-body:hover .media-row-arrow{opacity:1}}.home-section-title{margin-bottom:.7rem;font-size:1.05rem;font-weight:700}.episode-tile{aspect-ratio:16/9;background:var(--surface2);color:#fff;border-radius:8px;width:240px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #0006}.episode-tile img{object-fit:cover;width:100%;height:100%}.episode-tile-info{background:linear-gradient(#0000,#00000059 40%,#000000eb);flex-direction:column;justify-content:flex-end;padding:.55rem .65rem;display:flex;position:absolute;inset:0}.episode-tile-title{font-size:.85rem;font-weight:700;line-height:1.2}.episode-tile-code{color:var(--primary);font-size:.72rem;font-weight:600}.episode-tile-new{background:var(--primary);color:var(--bg);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:.12rem .4rem;font-size:.62rem;font-weight:800;position:absolute;top:.4rem;left:.4rem}.episode-tile:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #000000b3,0 0 0 1px #64ffda59}.media-row-track.is-episodes{grid-auto-columns:240px}.episode-seen{z-index:1;color:var(--primary);line-height:1;position:absolute;top:.35rem;right:.35rem}.thumbs{align-items:center;gap:.2rem;display:inline-flex}.thumb{color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 .35rem;transition:background .15s,border-color .15s,color .15s,transform .1s;display:flex}.thumb:hover{background:#fff3}.thumb:active{transform:scale(.92)}.thumb.is-on.is-up{color:var(--primary);background:#64ffda2e;border-color:#64ffda8c}.thumb.is-on.is-down{color:var(--error);background:#f871712e;border-color:#f871718c}.thumb span{display:inline-flex}.thumb-double .material-symbols-rounded+.material-symbols-rounded{margin-left:-9px}.page-section-title{margin:1.75rem 0 .2rem;font-size:1.05rem;font-weight:700}.page-section-hint{color:var(--muted);margin-bottom:.85rem;font-size:.85rem}.history-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.history-info{margin-top:.45rem}.history-title{display:none}.history-item .thumbs{justify-content:space-between;display:flex}.history-item .thumb{min-width:0;color:var(--muted);background:var(--surface);border-color:var(--border);flex:1}.history-item .thumb.is-on.is-up{color:var(--primary);background:#64ffda24;border-color:#64ffda73}.history-item .thumb.is-on.is-down{color:var(--error);background:#f8717124;border-color:#f8717173}.cast-row{grid-auto-columns:96px!important;gap:.75rem!important}.person{text-align:center;color:var(--text);display:block}.person:hover{color:var(--primary);text-decoration:none}.person-photo{object-fit:cover;background:var(--surface2);border:1px solid var(--border);border-radius:50%;width:78px;height:78px;margin:0 auto .4rem}.person-initial{color:#ffffff4d;border:1px solid var(--border);background:linear-gradient(145deg,#1a1535,#0f2744 55%,#0a1a2e);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto .4rem;font-size:1.5rem;font-weight:700;display:flex}.person-name{font-size:.78rem;font-weight:600;line-height:1.2}.person-character{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.1rem;font-size:.7rem;line-height:1.2;display:-webkit-box;overflow:hidden}.related-sections{margin-top:2.5rem}.genre-bar{gap:.35rem;margin-bottom:1rem;padding-bottom:.1rem;display:flex}.scroll-strip{flex:1;min-width:0;position:relative}.scroll-strip-track{scrollbar-width:none;gap:.35rem;display:flex;overflow-x:auto}.scroll-strip-track::-webkit-scrollbar{display:none}.scroll-strip-arrow{z-index:2;background:var(--surface2);width:28px;height:28px;color:var(--text);border:1px solid var(--border);box-shadow:0 0 12px 8px var(--bg);border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.scroll-strip-arrow:hover{border-color:var(--primary);color:var(--primary)}.scroll-strip-arrow.is-left{left:0}.scroll-strip-arrow.is-right{right:0}.genre-bar .filter-chip{white-space:nowrap;flex-shrink:0}.genre-bar .filter-chip:hover{text-decoration:none}.page-intro{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.page-title{margin-bottom:.25rem;font-size:1.35rem;font-weight:800}.carousel{background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;margin-bottom:2rem;position:relative;overflow:hidden}:root{--carousel-overlap:14%}.carousel-track{will-change:transform;transition:transform .9s cubic-bezier(.22,.61,.36,1);display:flex}.carousel-slide{min-width:0;margin-right:calc(-1 * var(--carousel-overlap));-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--carousel-overlap),#000 calc(100% - var(--carousel-overlap)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--carousel-overlap),#000 calc(100% - var(--carousel-overlap)),transparent 100%);flex:0 0 100%}.carousel.is-single .carousel-slide{margin-right:0;-webkit-mask-image:none;mask-image:none}.carousel-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.carousel-overlay a,.carousel-overlay button{pointer-events:auto}.carousel-arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#00000080;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .2s,background .15s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#000000bf}.carousel-arrow:focus-visible{opacity:1}.carousel-arrow.is-left{left:1rem}.carousel-arrow.is-right{right:1rem}@media(hover:hover)and (min-width:768px){.carousel-arrow{display:flex}.carousel:hover .carousel-arrow{opacity:1}}.carousel-dots{z-index:3;gap:.35rem;display:flex;position:absolute;bottom:1.25rem;right:1.5rem}.carousel-dot{background:#ffffff4d;border:0;border-radius:2px;width:22px;height:4px;padding:0;transition:width .25s,background .15s;position:relative;overflow:hidden}.carousel-dot:hover{background:#ffffff8c}.carousel-dot.is-active{width:40px}.carousel-dot-fill{background:var(--primary);transform-origin:0;animation:linear forwards carousel-progress;position:absolute;inset:0}@keyframes carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.billboard-slide{background:var(--surface2);height:clamp(360px,56vh,540px);display:block;position:relative}.billboard-backdrop{object-fit:cover;object-position:center 20%;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.billboard-overlay{background:linear-gradient(#0000 30%,#0d0d0d40 55%,#0d0d0deb),linear-gradient(100deg,#0d0d0deb,#0d0d0da6,#0000 72%);position:absolute;inset:0}.billboard-body{z-index:1;flex-direction:column;align-items:flex-start;gap:.65rem;max-width:620px;padding:2.25rem 2.5rem;display:flex;position:absolute;bottom:0;left:0}.billboard-fade{animation:.55s fade-soft}.billboard-text{gap:.65rem;align-items:inherit;flex-direction:column;display:flex}.billboard-logos{width:100%;height:96px;position:relative}.billboard-logo-item{opacity:0;justify-content:flex-start;align-items:flex-end;transition:opacity .7s;display:flex;position:absolute;inset:0}.billboard-logo-item.is-active{opacity:1}.action-btn:disabled{opacity:.4;cursor:not-allowed}.billboard-reason{color:var(--primary);align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.billboard-logo{object-fit:contain;object-position:left;filter:drop-shadow(0 2px 8px #000c);-webkit-user-drag:none;width:auto;max-width:300px;max-height:96px}.billboard-title{text-shadow:0 2px 12px #000c;font-size:2.25rem;font-weight:800;line-height:1.12}.billboard-meta{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.85rem;display:flex}.billboard-meta>*+:before{content:"·";color:#ffffff59;margin-right:.6rem}.billboard-meta>.badge:before{content:none}.billboard-overview{color:#ffffffd9;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:4.65em;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}a.action-btn:hover{text-decoration:none}a.action-btn.is-primary:hover{color:var(--bg)}.media-row-track.is-backdrops{grid-auto-columns:300px}.backdrop-card{aspect-ratio:16/9;background:var(--surface2);color:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #0006}.backdrop-card img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%}.backdrop-card-info{background:linear-gradient(#0000,#0000008c 48%,#000000f2);flex-direction:column;justify-content:flex-end;gap:.15rem;padding:.6rem .7rem;display:flex;position:absolute;inset:0}.backdrop-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.backdrop-card-title{font-size:.9rem;font-weight:700;line-height:1.2}.backdrop-card-head .rating{flex-shrink:0;font-size:.75rem}.backdrop-card-overview{color:#ffffffbf;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.73rem;line-height:1.35;display:-webkit-box;overflow:hidden}.backdrop-card:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px #000000b3,0 0 0 1px #64ffda59}@media(max-width:768px){.hero{min-height:320px;margin-bottom:1.5rem}.hero-body{gap:.75rem;min-height:320px;padding:1.5rem}.hero-title{font-size:1.8rem}.hero-logo{max-width:220px}.hero-overview{-webkit-line-clamp:5;line-clamp:5;font-size:.9rem}.hero-skeleton{height:320px;margin-bottom:1.5rem}.mini-hero{margin-bottom:1.5rem}.mini-hero-body{padding:1.25rem}.mini-hero-info h1{font-size:1.2rem}.modal{padding:1.25rem}.play-actions{flex-direction:column;gap:.75rem}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.streams-table,.streams-table tbody,.streams-table tr,.streams-table td{width:100%;display:block}.streams-table thead,.streams-table colgroup{display:none}.streams-table tr{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:1rem;padding:.75rem}.streams-table tbody tr:hover td{background:0 0}.streams-table td{text-align:left;border-bottom:none;max-width:none;padding:.25rem 0}.streams-table td:first-child{margin-bottom:.5rem}.streams-table td:nth-child(2),.streams-table td:nth-child(3),.streams-table td:nth-child(4){width:100%;color:var(--text);justify-content:space-between;align-items:baseline;padding:.2rem 0;font-size:.8rem;display:flex}.streams-table td:nth-child(2):before{content:"Source";color:var(--muted);font-weight:600}.streams-table td:nth-child(3):before{content:"Codec";color:var(--muted);font-weight:600}.streams-table td:nth-child(4):before{content:"Taille";color:var(--muted);font-weight:600}.streams-table td:last-child{margin-top:.75rem}.streams-table .btn{justify-content:center;width:100%;padding:.6rem}}@media(max-width:600px){.episode-thumb{display:none}.billboard-body{max-width:100%;padding:1.25rem 1.25rem 2.25rem}.billboard-title{font-size:1.6rem}.billboard-logo{max-width:200px;max-height:70px}.billboard-overview{font-size:.85rem}.carousel-dots{bottom:.9rem;left:1.25rem;right:auto}.media-row-track.is-backdrops{grid-auto-columns:250px}}@media(max-width:480px){.hero-title{font-size:1.5rem}.mini-hero-info h1{font-size:1.1rem}.episode-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.episode-card{padding:.6rem}.video-item{padding:.75rem}.m3u-mini{padding:.22rem .4rem}.proxy-box{flex-direction:column;align-items:stretch}.toast-container{align-items:stretch;bottom:1rem;left:1rem;right:1rem}.toast{justify-content:center}}.modal-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.modal-title:has(.modal-logo){align-items:center;gap:.6rem;display:flex}:root{--stremio:#8458f4;--stremio-d:#6b3fd4}.stremio-fab{z-index:130;background:var(--stremio);color:#fff;border:none;border-radius:2rem;align-items:center;gap:.55rem;padding:.7rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #8458f473}.stremio-fab:hover{background:var(--stremio-d);transform:translateY(-2px);box-shadow:0 6px 24px #8458f48c}.sm-features{background:var(--surface2);border-radius:10px;flex-direction:column;gap:.55rem;padding:.9rem 1rem;display:flex}.sm-feature{align-items:flex-start;gap:.6rem;font-size:.875rem;display:flex}.sm-feature-icon{flex-shrink:0;margin-top:.05rem;font-size:1.1rem}.sm-feature-text{color:var(--muted);line-height:1.45}.sm-feature-text strong{color:var(--text)}.sm-divider{border:none;border-top:1px solid var(--border);margin:0}.sm-step{flex-direction:column;gap:.5rem;display:flex}.sm-step-label{text-transform:uppercase;letter-spacing:.6px;color:var(--stremio);font-size:.7rem;font-weight:700}.sm-step-title{font-size:.95rem;font-weight:600}.sm-step-desc{color:var(--muted);font-size:.82rem;line-height:1.5}.sm-warning{color:var(--muted);background:#fb923c14;border:1px solid #fb923c40;border-radius:8px;padding:.65rem .8rem;font-size:.8rem;line-height:1.5}.sm-done{background:#64ffda14;border:1px solid #64ffda40;border-radius:8px;padding:.65rem .8rem;font-size:.85rem;line-height:1.5}.sm-btn-primary{background:var(--stremio);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.65rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.sm-btn-primary:hover:enabled{background:var(--stremio-d)}.sm-btn-primary:disabled{opacity:.5}.sm-btn-outline{width:100%;color:var(--text);border:1px solid var(--border);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.sm-btn-outline:hover{border-color:var(--stremio);color:var(--text);background:#8458f414;text-decoration:none}.sm-result{background:var(--surface2);border-radius:10px;padding:.85rem 1rem .1rem}.sm-error{color:var(--error);margin-top:.35rem;font-size:.8rem}:root{--nav-h:61px;--mobile-nav-h:45px;--bottom-nav-h:60px;--main-pad:1rem}@media(min-width:640px){:root{--main-pad:1.5rem}}html,body{overflow-x:clip}a,button,summary{-webkit-tap-highlight-color:transparent}.sort-segment{border:1px solid var(--border);border-radius:20px;flex-shrink:0;display:inline-flex;overflow:hidden}.sort-segment button{white-space:nowrap;color:var(--muted);background:0 0;border:0;align-items:center;gap:.25rem;padding:.25rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sort-segment button:hover{color:var(--primary)}.sort-segment button.active{background:var(--primary);color:var(--bg)}.genre-bar .filter-gap{flex-shrink:0}.stream-inline-meta{color:var(--muted);margin-top:.15rem;font-size:.75rem;display:none}.mobile-play-bar,.catalog-dock,.back-btn{display:none}@keyframes fade-soft{0%{opacity:0}to{opacity:1}}.bottom-nav,.nav-combo,.card-overlay-summary{display:none}.billboard-skeleton{width:100vw;height:clamp(360px,62vh,620px);margin-top:-1rem;margin-bottom:2rem;margin-left:calc(50% - 50vw)}.carousel{background:var(--bg);border-radius:0;width:100vw;margin-top:-1rem;margin-left:calc(50% - 50vw)}.billboard-slide{background:var(--bg)}.billboard-overlay{background:linear-gradient(to top,var(--bg) 0%,#1e1f228c 22%,transparent 55%),linear-gradient(100deg,#0d0d0de6 0%,#0d0d0d99 36%,transparent 72%)}@media(min-width:640px){.carousel,.billboard-skeleton{margin-top:-1.5rem}}.season-tabs{scrollbar-width:none;gap:.35rem;margin-bottom:.75rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.season-tabs::-webkit-scrollbar{display:none}.season-tab{white-space:nowrap;background:var(--surface);color:var(--muted);border:1px solid #0000;border-radius:20px;flex-shrink:0;padding:.4rem .95rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.season-tab:hover{color:var(--text);background:var(--surface2)}.season-tab.active{color:var(--primary);background:#64ffda1f;border-color:#64ffda4d}.season-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.season-toolbar .m3u-group{margin:0}.episode-card.is-seen .episode-bg{filter:grayscale()brightness(.5)}.episode-card.is-next{border-color:var(--primary);box-shadow:0 0 0 1px #64ffda59}.episode-next-tag{z-index:1;background:var(--primary);color:var(--bg);letter-spacing:.4px;text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:.1rem .4rem;font-size:.62rem;font-weight:800;position:relative}.episode-text{z-index:1;flex-direction:column;gap:.2rem;min-width:0;display:flex;position:relative}.episode-bg.is-empty{opacity:1;background:linear-gradient(135deg,#1a1f3a,#0f2744 55%,#0a1a2e);justify-content:center;align-items:center;display:flex;overflow:hidden}.episode-card:hover .episode-bg.is-empty{opacity:1}.episode-bg.is-empty img{object-fit:cover;filter:blur(4px)brightness(.42)saturate(.85);width:100%;height:100%;transition:filter .2s;position:absolute;inset:0;transform:scale(1.08)}.episode-card:hover .episode-bg.is-empty img{filter:blur(3px)brightness(.55)}.episode-bg-number{letter-spacing:-.03em;color:#ffffff3d;font-size:4rem;font-weight:800;line-height:1;position:relative;transform:translateY(-14%)}.search-sheet{z-index:350;background:var(--bg);padding-top:env(safe-area-inset-top);flex-direction:column;animation:.2s sheet-up;display:flex;position:fixed;inset:0}.search-sheet-head{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.search-sheet-head button{width:44px;height:44px;color:var(--text);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-sheet-head input{background:var(--surface2);border:1px solid var(--border);min-width:0;height:44px;color:var(--text);border-radius:22px;outline:none;flex:1;padding:0 1rem;font-size:16px}.search-sheet-head input:focus{border-color:var(--primary)}.search-sheet-body{padding:.35rem 0 calc(1rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.search-sheet-title{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:.6rem 1rem .25rem;font-size:.72rem;font-weight:700}.search-result{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;font-size:.95rem;display:flex}.search-result:hover{color:var(--text);background:var(--surface);text-decoration:none}.search-result img,.search-result .suggest-poster{object-fit:cover;border-radius:4px;flex-shrink:0;width:44px;height:66px}.search-result .suggest-title{font-size:.95rem}.search-result-icon{width:44px;color:var(--muted);flex-shrink:0;justify-content:center;display:flex}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:767px){main{padding-bottom:calc(var(--bottom-nav-h) + 1.25rem + env(safe-area-inset-bottom))}body{overscroll-behavior-y:none;font-size:15px}.site-nav{height:calc(var(--mobile-nav-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);align-items:center;display:flex}.nav-top{flex:1;padding:0 .75rem 0 .85rem}.nav-logo{font-size:1.4rem}.nav-logo-mark{width:28px;height:28px}.fade-in{animation-name:fade-soft}.nav-top .nav-search,.nav-top .nav-end,.nav-tabs{display:none}.nav-combo{margin-left:auto;display:block;position:relative}.nav-combo select{appearance:none;background:var(--surface2);border:1px solid var(--border);height:28px;color:var(--text);border-radius:14px;outline:none;padding:0 1.55rem 0 .7rem;font-size:16px;font-weight:600;line-height:1}.nav-combo select:focus-visible{border-color:var(--primary)}.nav-combo.is-active select{color:var(--primary);background:#64ffda1f;border-color:#64ffda59}.nav-combo option{background:var(--surface);color:var(--text)}.nav-combo .material-symbols-rounded{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.bottom-nav{z-index:150;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);background:#1e1f22f5;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1rem;min-width:0;font-size:.66rem;font-weight:600;display:flex}.bottom-nav-item:hover{color:var(--muted);text-decoration:none}.bottom-nav-item.active,.bottom-nav-item.active:hover{color:var(--primary)}.bottom-nav-item:active{transform:scale(.94)}.bottom-nav-item .material-symbols-rounded{height:24px;font-size:24px}.bottom-nav-avatar{width:24px;height:24px;color:var(--primary);background:#64ffda1f;border:1px solid #64ffda4d;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.card-overlay{display:none}.card-type-badge{letter-spacing:.3px;padding:.08rem .28rem;font-size:.56rem;top:.25rem;left:.25rem}.media-card{box-shadow:none;border-radius:6px}.media-card:active,.backdrop-card:active,.episode-tile:active{transform:scale(.97)}.card-rating{padding:.1rem .3rem;font-size:.62rem;top:.25rem;right:.25rem}.media-row{margin-bottom:1.5rem}.media-row-title{font-size:1rem}.media-row-track{grid-auto-columns:112px;gap:.5rem;margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}.media-row-track.is-episodes{grid-auto-columns:220px}.media-row-track.is-backdrops{grid-auto-columns:260px}.episode-tile{width:220px}.genre-bar{display:none}main:has(.catalog-dock){padding-bottom:calc(var(--bottom-nav-h) + 4rem + env(safe-area-inset-bottom))}.catalog-dock{z-index:140;left:0;right:0;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1e1f22f5;border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex;position:fixed}.catalog-dock .sort-segment{background:var(--surface)}.catalog-dock .sort-segment button{min-height:36px;padding:0 .7rem;font-size:.8rem}.dock-combo{flex:1;min-width:0;position:relative}.dock-combo select{appearance:none;background:var(--surface);border:1px solid var(--border);width:100%;height:38px;color:var(--text);text-overflow:ellipsis;border-radius:19px;outline:none;padding:0 1.9rem 0 .85rem;font-size:16px;font-weight:600}.dock-combo.is-active select{color:var(--primary);background:#64ffda1f;border-color:#64ffda59}.dock-combo option{background:var(--surface);color:var(--text)}.dock-combo .material-symbols-rounded{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.carousel,.billboard-skeleton{margin-top:calc(-1 * var(--mobile-nav-h) - env(safe-area-inset-top) - var(--main-pad))}.billboard-skeleton,.billboard-slide{height:min(76vh,590px)}.billboard-overlay{background:linear-gradient(to top,var(--bg) 0%,#1e1f22d1 32%,#1e1f221a 66%,transparent 100%)}.billboard-body{text-align:center;justify-content:flex-end;align-items:center;max-width:none;padding:1rem 1.25rem 2.4rem;top:0;right:0}.billboard-reason{left:50%;top:calc(var(--mobile-nav-h) + env(safe-area-inset-top) + .35rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d0da8;border-radius:14px;justify-content:center;width:max-content;max-width:calc(100% - 2rem);padding:.25rem .75rem;font-size:.75rem;position:absolute;transform:translate(-50%)}.billboard-meta{justify-content:center;font-size:.8rem}.billboard-overview{-webkit-line-clamp:2;line-clamp:2;min-height:3.1em;font-size:.85rem}.billboard-logos{height:84px}.billboard-logo-item{justify-content:center}.billboard-text{align-items:center}.billboard-body .hero-actions{flex-wrap:nowrap}.billboard-body .action-btn.is-primary{flex:1 1 0}.billboard-body .hero-actions .action-btn:not(.is-primary){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff2e;flex-direction:row;flex:1 1 0;gap:.4rem;min-height:44px;padding:.5rem .6rem;font-size:.82rem;font-weight:600}.billboard-body .hero-actions .action-btn:not(.is-primary) .material-symbols-rounded{font-size:19px}:root{--carousel-overlap:18%}.billboard-logo{object-position:center;max-width:230px;max-height:80px}.billboard-body .hero-actions{justify-content:center;width:100%}.carousel{margin-bottom:1.25rem}.carousel-dots{bottom:.8rem;left:50%;right:auto;transform:translate(-50%)}.carousel-dot{width:14px}.carousel-dot.is-active{width:26px}.breadcrumb,.site-nav.is-detail{display:none}.back-btn{z-index:130;left:.6rem;top:calc(env(safe-area-inset-top) + .5rem);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0d9e;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:fixed}.back-btn:active{transform:scale(.92)}.ep-nav-row{display:none}.hero{width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(-1 * var(--main-pad));background:0 0;border-radius:0;min-height:0;margin-bottom:1.25rem;overflow:visible}.hero-backdrop{object-position:center 25%;height:64vw;bottom:auto}.hero-overlay{background:linear-gradient(to bottom,#1e1f2226 0,#1e1f2240 30vw,var(--bg) 64vw);height:64vw;bottom:auto}.hero-overlay:after{display:none}.hero-body{text-align:center;align-items:center;gap:.6rem;max-width:none;min-height:0;padding:44vw 1.25rem 0}.hero-logo{object-position:center;max-width:240px;max-height:84px}.hero-meta,.hero-genres,.hero-actions{justify-content:center}.hero-overview{-webkit-line-clamp:4;line-clamp:4;text-align:left;max-width:none}.hero-tagline{font-size:.85rem}.tmdb-badge,.hero-meta-item:has(.hero-link),.hero-play,.mini-hero-actions{display:none}.hero-actions{width:100%}.action-btn{flex:1;justify-content:center;min-height:44px;padding:.5rem .6rem;font-size:.82rem}.action-btn.is-primary{flex-basis:100%}.hero-actions .thumbs{flex-basis:100%;justify-content:center;gap:.5rem;margin-top:.25rem}.hero-actions .thumb{min-width:58px;height:40px}.history-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.history-item{align-items:center;gap:.75rem;display:flex}.history-item .media-card{flex-shrink:0;width:62px}.history-item .card-type-badge,.history-item .card-rating{display:none}.history-info{flex:1;min-width:0;margin:0}.history-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.history-item .thumb{height:38px}.hero-actions .action-btn:not(.is-primary){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;flex-direction:column;gap:.15rem;min-height:54px;padding:.25rem;font-size:.72rem;font-weight:500;line-height:1.1}.hero-actions .action-btn:not(.is-primary) .material-symbols-rounded{font-size:23px}.hero-actions .action-btn.is-on{background:0 0;border-color:#0000}.mini-hero{width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(-1 * var(--main-pad));background:0 0;border-radius:0;margin-bottom:1.25rem;overflow:visible}.mini-hero-backdrop{object-position:center;height:62vw;bottom:auto}.mini-hero-overlay{background:linear-gradient(to bottom,transparent 0,transparent 30vw,var(--bg) 62vw);height:62vw;bottom:auto}.mini-hero-body{padding:54vw 1rem 0}.episode-thumb{display:none}.mini-hero-info h1{z-index:130;top:calc(env(safe-area-inset-top) + .5rem);width:max-content;max-width:calc(100vw - 4.1rem);height:40px;text-shadow:none;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0d9e;border:1px solid #ffffff29;border-radius:20px;margin:0;padding:0 .9rem;font-size:.92rem;font-weight:700;line-height:38px;position:fixed;left:3.4rem;overflow:hidden}.season-tab{min-height:40px}.episode-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.episode-card{flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;min-height:0;padding:.45rem}.episode-card:after{display:none}.episode-bg,.episode-card:hover .episode-bg{opacity:1;border-radius:5px;flex-shrink:0;width:124px;height:70px;position:static}.episode-bg.is-empty,.episode-card:hover .episode-bg.is-empty{display:flex;position:relative;inset:auto}.episode-bg-number{color:#fff6;font-size:1.9rem;transform:none}.episode-title{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.episode-seen{background:#000000a6;border-radius:50%;top:.55rem;left:.55rem;right:auto}.video-page{padding-bottom:58px}.mobile-play-bar{z-index:140;left:0;right:0;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));background:linear-gradient(#0000,#1e1f22fa 45%);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:fixed}.mobile-play-bar .btn{border-radius:10px;flex:1;justify-content:center;min-height:46px;font-size:.95rem}.mobile-play-bar .ep-nav-btn{background:var(--surface2);flex:0 auto;justify-content:center;min-height:46px}.mobile-play-bar:not(:has(.btn)) .ep-nav-btn{flex:1}.mobile-play-bar .ep-nav-label{display:none}.source-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.source-filters .filter-chip{flex-shrink:0;min-height:34px}.streams-hint{display:none}.streams-table tr{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;margin-bottom:.5rem;padding:.6rem .7rem;display:grid}.streams-table td:nth-child(2),.streams-table td:nth-child(3),.streams-table td:nth-child(4){display:none}.streams-table td:first-child{margin-bottom:0}.streams-table td:last-child{width:auto;margin-top:0}.streams-table .btn{border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}.streams-table .btn .btn-label{display:none}.stream-filename{font-size:.72rem}.stream-inline-meta{display:block}.overlay{align-items:flex-end}.modal,.modal.is-wide{width:100%;max-width:none;padding:1.4rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;max-height:90vh;animation:.22s sheet-up}.modal:before{content:"";background:var(--border);border-radius:2px;width:40px;height:4px;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.play-btn{min-height:48px;font-size:.9rem}.drawer{border-left:0;border-top:1px solid var(--border);width:100%;max-width:none;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;top:auto;left:0;right:0;transform:translateY(100%)}.drawer.open{transform:translateY(0)}.drawer-action{min-height:44px}.lang-choice .btn{min-height:40px}.stremio-fab{bottom:calc(var(--bottom-nav-h) + .75rem + env(safe-area-inset-bottom));padding:.55rem .95rem;font-size:.82rem;right:.75rem}body:has(.catalog-dock) .stremio-fab,body:has(.mobile-play-bar) .stremio-fab{bottom:calc(var(--bottom-nav-h) + 4.5rem + env(safe-area-inset-bottom))}.toast-container{left:1rem;right:1rem;bottom:calc(var(--bottom-nav-h) + .75rem + env(safe-area-inset-bottom));align-items:stretch}.toast{justify-content:center}.has-mobile-bar .toast-container{bottom:calc(var(--bottom-nav-h) + 4.5rem)}.login-card{padding:2rem 1.25rem}.field-input{font-size:16px}}.site-nav{transition:background .25s,border-color .25s}.nav-tabs,.nav-search,.nav-end,.nav-combo{transition:opacity .2s}.site-nav:not(.is-scrolled){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-nav:not(.is-scrolled) .nav-logo{filter:drop-shadow(0 1px 6px #000000d9)}.site-nav:not(.is-scrolled) :is(.nav-tabs,.nav-search,.nav-end,.nav-combo){opacity:0;pointer-events:none}.site-nav:not(.is-scrolled):focus-within{background:#2a2d31f7}.site-nav:not(.is-scrolled):focus-within :is(.nav-tabs,.nav-search,.nav-end,.nav-combo){opacity:1;pointer-events:auto}@media(hover:hover)and (min-width:768px){.site-nav:not(.is-scrolled):hover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a2d31f7}.site-nav:not(.is-scrolled):hover :is(.nav-tabs,.nav-search,.nav-end){opacity:1;pointer-events:auto}}@media(hover:none){.play-btn:not(.primary):hover{border-color:var(--border);background:var(--surface2);color:var(--muted)}.filter-chip:not(.active):hover{border-color:var(--border);color:var(--muted)}.season-tab:not(.active):hover{color:var(--muted);background:var(--surface)}.action-btn:not(.is-primary):not(.is-on):hover{background:#ffffff1a}}@media(min-width:1024px){.card-overlay-summary{-webkit-line-clamp:5;line-clamp:5;color:#ffffffc7;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.card-overlay{background:linear-gradient(#00000040,#000000d1 45%,#000000f7)}.episode-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.episode-card{aspect-ratio:16/9;padding:.75rem}.episode-bg{opacity:.7}.episode-card:hover .episode-bg{opacity:1}.episode-card:after{background:linear-gradient(#0000 35%,#0d0d0de6)}.episode-title{color:#ffffffe0}}@media(min-width:768px){.site-nav{height:var(--nav-h);align-items:center;gap:1.25rem;padding:0 1.5rem;display:flex}.nav-top{display:contents}.nav-logo{order:1}.nav-tabs{border-top:0;flex:1;order:2;min-width:0;padding:0}.nav-search{flex:0 300px;order:3;margin:0}.nav-end{order:4}.carousel,.billboard-skeleton{margin-top:calc(-1 * var(--nav-h) - var(--main-pad))}.genre-bar{top:var(--nav-h);z-index:50;margin:0 calc(-1 * var(--main-pad)) .5rem;padding:.5rem var(--main-pad);background:var(--bg);position:sticky}.genre-bar:after{content:"";background:linear-gradient(to bottom,var(--bg),transparent);pointer-events:none;height:14px;position:absolute;top:100%;left:0;right:0}}@media(min-width:1200px){.billboard-skeleton,.billboard-slide{height:clamp(460px,78vh,820px)}.billboard-body{gap:.8rem;max-width:700px;padding:0 0 4.75rem 3.5rem}.billboard-title{font-size:3.25rem}.billboard-logo{max-width:440px;max-height:150px}.billboard-logos{height:150px}.billboard-overview{font-size:1.05rem}.carousel-dots{bottom:2.25rem;right:3.5rem}.carousel-arrow.is-left{left:1.25rem}.carousel-arrow.is-right{right:1.25rem}}@media(min-width:768px)and (max-width:1499px){.nav-tab .material-symbols-rounded{display:none}.nav-tab{padding:.32rem .62rem}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
