:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0b0710;--bg-soft: #120b1a;--bg-elevated: #170f21;--surface: #1b1226;--surface-2: #241832;--surface-3: #312142;--text: #f7f3fb;--muted: #b9acc9;--subtle: #9384a6;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .2);--accent: #b98cff;--accent-strong: #d3b6ff;--accent-ink: #170a26;--accent-soft: rgba(185, 140, 255, .14);--danger: #ff8aa0;--danger-soft: rgba(255, 108, 132, .1);--header-bg: rgba(11, 7, 16, .86);--shadow: 0 24px 70px rgba(0, 0, 0, .48);--shadow-soft: 0 12px 34px rgba(0, 0, 0, .28);--hero-text: #ffffff;--hero-muted: rgba(255, 255, 255, .78);--hero-faint: rgba(255, 255, 255, .56);--font-sans: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--radius: 18px;--radius-sm: 14px;--header-h: 72px}:root[data-theme=light]{color-scheme:light;--bg: #f5f1fa;--bg-soft: #efe8f7;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #ece3f7;--surface-3: #dfd1f0;--text: #160f1f;--muted: #514260;--subtle: #6c5c7e;--line: rgba(22, 15, 31, .12);--line-strong: rgba(22, 15, 31, .22);--accent: #6d28d9;--accent-strong: #5b21b6;--accent-ink: #ffffff;--accent-soft: rgba(109, 40, 217, .1);--danger: #b4233c;--danger-soft: rgba(180, 35, 60, .08);--header-bg: rgba(245, 241, 250, .88);--shadow: 0 24px 70px rgba(40, 20, 60, .16);--shadow-soft: 0 12px 34px rgba(40, 20, 60, .1);--hero-text: #ffffff;--hero-muted: rgba(255, 255, 255, .8);--hero-faint: rgba(255, 255, 255, .6)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0%,var(--accent-soft),transparent 28rem),linear-gradient(180deg,transparent,var(--bg) 42rem);opacity:.65}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}p,h1,h2,h3,h4,dl,dd{margin-top:0}h1,h2,h3,h4{color:var(--text);font-weight:750;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-140%);padding:10px 16px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 32px,1440px);margin-inline:auto}.site-main{min-height:62vh}.page{width:min(100% - 32px,1440px);margin-inline:auto;padding-block:clamp(32px,5vw,56px) clamp(56px,8vw,88px)}.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--subtle);font-size:.7rem;font-weight:750;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.eyebrow--accent{color:var(--accent)}.eyebrow__dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.text-link{display:inline-flex;align-items:center;gap:7px;border:0;padding:4px 0;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;transition:color .16s ease}.text-link:hover{color:var(--accent)}.text-link--inline{display:inline;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.text-link--inline svg{display:inline;vertical-align:-2px;margin-left:3px}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:0 18px;font:inherit;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 30%,transparent)}.btn--ghost{border-color:var(--line-strong);background:transparent;color:var(--text)}.btn--ghost:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.btn--ghost.is-active{border-color:var(--accent);color:var(--accent)}.btn--large{min-height:50px;padding-inline:22px;font-size:.95rem}.btn--small{min-height:38px;padding-inline:14px;font-size:.82rem}.icon-btn{position:relative;display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.icon-btn:hover{background:var(--surface);color:var(--text)}.icon-btn.is-active{color:var(--accent)}.icon-btn--outline{border-color:var(--line-strong);background:#ffffff0d;color:var(--text)}.icon-btn__badge{position:absolute;top:2px;right:1px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid var(--bg);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.62rem;font-weight:800;line-height:1}.lang-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.lang-toggle button{min-width:34px;min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.lang-toggle button.is-active{background:var(--accent);color:var(--accent-ink)}.segmented-control{display:flex;width:fit-content;max-width:100%;gap:3px;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);scrollbar-width:none}.segmented-control::-webkit-scrollbar{display:none}.segmented-control button{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:7px;border:0;border-radius:10px;padding:0 13px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.segmented-control button.is-active{background:var(--accent);color:var(--accent-ink)}.count-pill{display:inline-grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;vertical-align:2px}.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(18px)}.header__inner{display:flex;min-height:var(--header-h);align-items:center;gap:12px}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;color:var(--text);text-decoration:none}.brand__mark{display:flex;color:var(--text)}.brand__word{font-size:1.02rem;font-weight:850;letter-spacing:.17em;line-height:1}.header__nav{display:none;gap:2px;margin-left:8px}.header__nav-link{border-radius:999px;padding:9px 12px;color:var(--muted);font-size:.88rem;font-weight:650;text-decoration:none;transition:background-color .16s ease,color .16s ease}.header__nav-link:hover,.header__nav-link.is-active{background:var(--accent-soft);color:var(--text)}.header__nav-link.is-active{color:var(--accent)}.header__search{position:relative;display:none;flex:1;max-width:320px;margin-left:auto;align-items:center}.header__search svg{position:absolute;left:14px;color:var(--subtle);pointer-events:none}.header__search input,.mobile-search input,.search-box input{width:100%;border:1px solid var(--line);outline:0;background:var(--surface);color:var(--text)}.header__search input{height:42px;border-radius:999px;padding:0 15px 0 42px;font-size:.84rem}.header__search input:focus,.mobile-search input:focus,.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.header__search input::placeholder,.mobile-search input::placeholder,.search-box input::placeholder{color:var(--subtle);opacity:.9}.header__actions{display:flex;align-items:center;gap:2px;margin-left:auto}.header__lang{display:none}.header__mobile-search,.header__menu{display:inline-grid}.mobile-nav{position:absolute;top:100%;right:0;left:0;max-height:calc(100dvh - var(--header-h));overflow-y:auto;border-bottom:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow)}.mobile-nav__inner{display:grid;gap:16px;padding-block:16px 24px}.mobile-search{position:relative;display:flex;gap:8px;align-items:center}.mobile-search>svg{position:absolute;left:14px;color:var(--subtle)}.mobile-search input{min-width:0;flex:1;height:44px;border-radius:999px;padding:0 14px 0 42px}.mobile-search .btn{flex:0 0 auto}.mobile-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mobile-nav nav a{border-radius:12px;padding:11px 12px;color:var(--muted);font-size:.9rem;font-weight:650;text-decoration:none}.mobile-nav nav a:hover,.mobile-nav nav a.active{background:var(--accent-soft);color:var(--accent)}.mobile-nav__lang{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:.85rem}.hero{position:relative;display:flex;min-height:clamp(560px,72vh,780px);align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-1;background:#0a0610}.hero__media .backdrop-image,.hero__media .backdrop-fallback{width:100%;height:100%;object-fit:cover;object-position:center 24%}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0610fa,#0a0610db 38%,#0a061061 72%,#0a061024),linear-gradient(0deg,#0a0610eb,#0a06101a 44%,#0a061080)}.hero__content{position:relative;z-index:1;padding-block:clamp(90px,14vh,150px) clamp(42px,7vh,72px);color:var(--hero-text)}.hero__content h1{max-width:820px;margin-bottom:16px;color:var(--hero-text);font-family:var(--font-display);font-size:clamp(2.9rem,7vw,6rem);font-weight:700;letter-spacing:-.045em;line-height:.94;text-wrap:balance;text-shadow:0 8px 36px rgba(0,0,0,.35)}.hero .eyebrow{color:var(--accent)}.hero__meta,.detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;color:var(--hero-muted);font-size:.86rem;font-weight:650}.hero__meta>span,.detail-hero__meta>span{display:inline-flex;align-items:center;gap:5px}.hero__meta>span+span:before,.detail-hero__meta>span+span:before{content:"";width:3px;height:3px;margin-right:7px;border-radius:50%;background:currentColor;opacity:.5}.hero__rating,.detail-hero__rating{color:var(--accent)}.hero__overview{display:-webkit-box;max-width:680px;overflow:hidden;margin:18px 0 0;color:var(--hero-muted);font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:4}.hero__overview--muted{color:var(--hero-faint);font-style:italic}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}.hero .btn--ghost{border-color:#ffffff42;background:#ffffff0d;color:var(--hero-text)}.hero .btn--ghost:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hero__hint{margin:18px 0 0;color:var(--hero-faint);font-size:.76rem}.hero--error{min-height:auto;padding-block:48px;background:var(--bg)}.hero--error .state-box{color:var(--text)}.hero--skeleton{background:var(--surface)}.intro-band{display:grid;gap:24px;align-items:end;margin-top:32px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft)}.intro-band h2{max-width:760px;margin-bottom:8px;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}.intro-band p:not(.eyebrow){max-width:760px;margin-bottom:0;color:var(--muted);font-size:.94rem}.intro-band__links{display:flex;flex-wrap:wrap;gap:8px}.intro-band__links a{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--text);font-size:.84rem;font-weight:700;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.intro-band__links a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.home__rails{display:grid;gap:clamp(40px,5vw,60px);padding-block:clamp(40px,6vw,68px) clamp(64px,8vw,92px)}.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:18px}.section-header h2{margin-bottom:0;font-size:clamp(1.35rem,2.2vw,1.8rem)}.section-header__description{max-width:650px;margin:7px 0 0;color:var(--muted);font-size:.86rem}.rail{min-width:0}.rail__viewport{position:relative;min-width:0}.rail__scroller{display:grid;grid-auto-columns:clamp(150px,16vw,190px);grid-auto-flow:column;gap:16px;overflow-x:auto;padding:4px 0 12px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.rail__scroller::-webkit-scrollbar{display:none}.rail__scroller>*{scroll-snap-align:start}.rail__scroller--skeleton{overflow:hidden}.rail__arrow{position:absolute;top:38%;z-index:3;display:none;width:44px;height:44px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow);color:var(--text);cursor:pointer}.rail__arrow:hover{border-color:var(--accent);color:var(--accent)}.rail__arrow--left{left:-10px}.rail__arrow--right{right:-10px}.media-card{position:relative;min-width:0}.media-card__link{display:block;color:inherit;text-decoration:none}.media-card__poster{position:relative;aspect-ratio:2 / 3;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.media-card__poster:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(2,5,9,.32));opacity:0;transition:opacity .24s ease}.media-card:hover .media-card__poster:after{opacity:1}.poster-image{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.media-card:hover .poster-image{transform:scale(1.025)}.poster-fallback{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 20% 10%,var(--accent-soft),transparent 60%),linear-gradient(145deg,var(--surface-2),var(--surface));color:var(--subtle)}.poster-fallback__initials{color:var(--text);font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;letter-spacing:-.04em;opacity:.7}.media-card__body{padding:10px 2px 0}.media-card__title{margin-bottom:0;color:var(--text);font-size:.9rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.media-card__meta{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.media-card__badge,.media-card__episode{position:absolute;z-index:2;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a0610b3;color:#fff;font-size:.64rem;font-weight:750;letter-spacing:.02em;backdrop-filter:blur(10px)}.media-card__badge{top:8px;left:8px;padding:4px 8px}.media-card__episode{right:8px;bottom:8px;padding:4px 8px}.favorite-toggle{position:absolute;top:8px;right:8px;z-index:3;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0a0610ad;color:#fff;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease,color .18s ease,background-color .18s ease;backdrop-filter:blur(10px)}.media-card:hover .favorite-toggle,.favorite-toggle:focus-visible,.favorite-toggle.is-active{opacity:1;transform:none}.favorite-toggle:hover{background:#0a0610e6}.favorite-toggle.is-active{color:var(--accent)}.media-card--skeleton{pointer-events:none}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.skeleton{display:block;border-radius:8px;background:linear-gradient(100deg,var(--surface-2) 20%,var(--surface-3) 38%,var(--surface-2) 56%);background-size:220% 100%;animation:skeleton-shimmer 1.45s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.skeleton--poster{width:100%;aspect-ratio:2 / 3;border-radius:16px}.skeleton--line{width:100%;height:12px}.skeleton--line-lg{width:78%}.skeleton--line-sm{width:48%}.skeleton--eyebrow{width:130px;height:10px;margin-bottom:16px}.skeleton--hero-title{width:min(78%,680px);height:clamp(44px,7vw,78px);margin-bottom:12px;border-radius:12px}.skeleton--hero-title-short{width:min(52%,460px);margin-bottom:26px}.skeleton--button{width:142px;height:50px;border-radius:999px}.skeleton--button-ghost{width:178px}.skeleton-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.skeleton--detail-poster{width:100%;aspect-ratio:2 / 3;border-radius:18px}.skeleton--detail-title{width:min(80%,620px);height:clamp(42px,6vw,68px);margin-bottom:18px;border-radius:12px}.skeleton--still{width:100%;aspect-ratio:16 / 9;border-radius:12px}.skeleton--player{position:absolute;inset:0;border-radius:0}.hero--skeleton .hero__content{width:min(100% - 32px,1440px)}.detail-skeleton{padding-block:40px}.detail-skeleton__hero{display:grid;gap:24px;align-items:end}.detail-skeleton__copy{display:grid;gap:12px}.state-box{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text)}.state-box--compact{padding:16px;gap:12px}.state-box--error{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:linear-gradient(145deg,var(--danger-soft),transparent 55%),var(--surface)}.state-box--empty{border-style:dashed}.state-box__icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.state-box--error .state-box__icon{background:var(--danger-soft);color:var(--danger)}.state-box__copy{min-width:0;flex:1 1 240px}.state-box__copy h2{margin-bottom:6px;font-size:1.2rem}.state-box__copy p{margin-bottom:0;color:var(--muted);font-size:.88rem}.state-box__hint{margin-top:10px!important;color:var(--subtle)!important;font-size:.8rem!important}.state-box code{border-radius:5px;padding:1px 5px;background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78em}.state-box__action{align-self:center;margin-left:auto}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.page-header__copy{max-width:860px}.page-header h1{max-width:900px;margin-bottom:10px;font-family:var(--font-display);font-size:clamp(2.2rem,5.2vw,4.2rem);font-weight:700;letter-spacing:-.04em;line-height:.98}.page-header__description{max-width:780px;margin-bottom:0;color:var(--muted);font-size:.96rem}.page-header__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.catalog-page__lang{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;font-weight:650}.catalog-page__rails{display:grid;gap:clamp(38px,4.6vw,58px);padding-top:clamp(28px,4vw,44px)}.catalog-page .segmented-control{margin-top:24px}.filter-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:24px 0 28px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.filter-bar--search{align-items:center;margin-top:18px}.filter-field{display:grid;flex:1 1 150px;max-width:220px;gap:5px}.filter-field label{color:var(--subtle);font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.filter-field select,.season-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;padding:0 34px 0 12px;background-color:var(--bg-elevated);color:var(--text);font-size:.85rem;cursor:pointer}.filter-field select:focus,.season-field select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.filter-bar__meta{display:flex;gap:12px;align-items:center;margin-left:auto;color:var(--muted);font-size:.8rem}.filter-bar__page{border-left:1px solid var(--line);padding-left:12px;color:var(--subtle)}.load-more{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 0 0}.load-more p{margin:0;color:var(--subtle);font-size:.82rem}.search-box{display:flex;align-items:center;gap:10px;margin-top:26px;padding:6px 8px 6px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);transition:border-color .16s ease,box-shadow .16s ease}.search-box>svg{flex:0 0 auto;color:var(--accent)}.search-box input{min-width:0;flex:1;height:54px;border:0;background:transparent;font-size:clamp(1rem,2vw,1.18rem);font-weight:600}.search-box input:focus{outline:0;box-shadow:none}.search-box .icon-btn{flex:0 0 auto}.search-status{min-height:24px;margin-top:12px;color:var(--muted);font-size:.84rem}.search-page .media-grid{margin-top:26px}.search-page .rail{margin-top:36px}.detail-page{overflow:clip}.detail-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.detail-hero__media{position:absolute;inset:0;z-index:-1;background:#0a0610}.detail-hero__media .backdrop-image,.detail-hero__media .backdrop-fallback{width:100%;height:100%;object-fit:cover;object-position:center 22%}.detail-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0610fa,#0a0610c7 48%,#0a06104d),linear-gradient(0deg,rgba(10,6,16,.94),transparent 56%,rgba(10,6,16,.5))}.detail-hero__inner{position:relative;display:grid;gap:24px;align-items:end;padding-block:72px 52px;color:var(--hero-text)}.detail-hero__poster{width:min(220px,54vw);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 24px 70px #00000073}.detail-hero__poster .poster-image,.detail-hero__poster .poster-fallback{aspect-ratio:2 / 3}.detail-hero__content{max-width:900px}.detail-hero__content h1{max-width:900px;margin-bottom:10px;color:var(--hero-text);font-family:var(--font-display);font-size:clamp(2.4rem,5.6vw,4.8rem);font-weight:700;letter-spacing:-.045em;line-height:.96}.detail-hero .eyebrow{color:var(--accent)}.detail-hero__tagline{margin-bottom:12px;color:var(--hero-muted);font-size:.98rem;font-style:italic}.detail-hero__meta{margin-bottom:14px}.detail-hero__overview{max-width:760px;margin-bottom:0;color:var(--hero-muted);font-size:.98rem;line-height:1.72}.detail-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.detail-hero .btn--ghost{border-color:#ffffff42;background:#ffffff0d;color:var(--hero-text)}.detail-hero .btn--ghost:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.detail-hero__note{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0;color:var(--hero-faint);font-size:.76rem}.detail-hero__note svg{flex:0 0 auto;margin-top:2px}.detail-body{display:grid;gap:28px;padding-block:clamp(36px,5vw,56px)}.detail-main{display:grid;min-width:0;gap:24px}.detail-panel{border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,30px);background:var(--surface)}.detail-panel h2{margin-bottom:12px;font-size:clamp(1.35rem,2.4vw,1.8rem)}.detail-panel p:not(.eyebrow){margin-bottom:12px;color:var(--muted);font-size:.93rem}.detail-panel p:last-child{margin-bottom:0}.detail-panel--muted{background:linear-gradient(145deg,var(--accent-soft),transparent 52%),var(--surface)}.detail-facts{align-self:start;border:1px solid var(--line);border-radius:20px;padding:22px;background:var(--surface)}.detail-facts h2{margin-bottom:16px;font-size:1.25rem}.detail-facts dl{display:grid;gap:13px;margin-bottom:20px}.detail-facts dl>div{display:grid;gap:2px;border-bottom:1px solid var(--line);padding-bottom:12px}.detail-facts dl>div:last-child{border-bottom:0;padding-bottom:0}.detail-facts dt{color:var(--subtle);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.detail-facts dd{margin:0;color:var(--text);font-size:.86rem;overflow-wrap:anywhere}.detail-rails{padding-bottom:clamp(56px,8vw,88px)}.detail-back{margin-top:24px}.episodes-section{border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,28px);background:var(--surface)}.episodes-section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:22px}.episodes-section__header>div:first-child{min-width:0;flex:1 1 300px}.episodes-section h2{margin-bottom:6px;font-size:clamp(1.35rem,2.4vw,1.8rem)}.episodes-section__header p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:.86rem}.season-field{min-width:190px;max-width:230px}.episode-list{display:grid;gap:12px}.episode-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--bg-elevated)}.episode-row__still{overflow:hidden;border-radius:11px;background:var(--surface-2)}.still-image,.still-fallback{width:100%;aspect-ratio:16 / 9;object-fit:cover}.still-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--surface-2),var(--surface));color:var(--subtle)}.episode-row__copy{min-width:0}.episode-row__copy h3{margin-bottom:4px;font-size:1rem;overflow-wrap:anywhere}.episode-row__copy p:not(.eyebrow){margin-bottom:8px;color:var(--muted);font-size:.82rem;line-height:1.55}.episode-row__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--subtle);font-size:.74rem}.episode-row__meta span{display:inline-flex;align-items:center;gap:5px}.episode-row__play{grid-column:1 / -1;justify-self:start}.episode-row--skeleton{grid-template-columns:120px minmax(0,1fr)}.episode-row--skeleton>div{display:grid;gap:8px}.episode-list--loading{opacity:.8}.library-section{margin-top:clamp(40px,6vw,56px)}.library-section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:22px}.library-section__header h2{margin-bottom:6px;font-size:clamp(1.4rem,2.6vw,1.9rem)}.library-section__header p:not(.eyebrow){max-width:760px;margin-bottom:0;color:var(--muted);font-size:.86rem}.history-list{display:grid;gap:12px}.history-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}.history-row__poster{width:74px;overflow:hidden;border-radius:10px;background:var(--surface-2)}.history-row__poster .poster-image,.history-row__poster .poster-fallback{aspect-ratio:2 / 3}.history-row__copy{min-width:0}.history-row__copy h3{margin-bottom:3px;font-size:1.02rem;overflow-wrap:anywhere}.history-row__copy h3 a{text-decoration:none}.history-row__copy h3 a:hover{color:var(--accent)}.history-row__episode{margin-bottom:4px;color:var(--muted);font-size:.82rem}.history-row__meta{display:flex;align-items:center;gap:6px;margin-bottom:0;color:var(--subtle);font-size:.73rem}.history-row__actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px;align-items:center}.editorial-grid{display:grid;gap:16px;margin-top:30px}.editorial-panel{border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,30px);background:var(--surface)}.editorial-panel__icon,.legal-block__icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:16px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.editorial-panel h2,.legal-block h2{margin-bottom:10px;font-size:clamp(1.25rem,2.2vw,1.6rem)}.editorial-panel p,.legal-block p{margin-bottom:12px;color:var(--muted);font-size:.9rem}.editorial-panel p:last-child,.legal-block p:last-child{margin-bottom:0}.credits-panel{display:grid;gap:22px;align-items:center;margin-top:30px;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,32px);background:linear-gradient(135deg,var(--accent-soft),transparent 52%),var(--surface)}.credits-panel__brand img{width:112px;height:auto}.credits-panel h2{margin-bottom:8px;font-size:1.5rem}.credits-panel p{max-width:780px;margin-bottom:8px;color:var(--muted);font-size:.9rem}.legal-stack{display:grid;gap:16px;margin-top:30px}.legal-block{border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,30px);background:var(--surface)}.legal-block code{border-radius:5px;padding:1px 5px;background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82em}.compat-note{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--accent-soft)}.compat-note p{margin-bottom:6px;color:var(--text);font-size:.84rem}.compat-note p:last-child{margin-bottom:0}.legal-footnote{margin-top:28px;color:var(--subtle);font-size:.82rem}.not-found{display:grid;min-height:62vh;place-items:center;padding-block:clamp(48px,8vw,90px)}.not-found__inner{max-width:680px;text-align:center}.not-found__code{margin-bottom:8px;color:var(--surface-2);font-family:var(--font-display);font-size:clamp(6rem,20vw,12rem);font-weight:800;letter-spacing:-.08em;line-height:.72}.not-found h1{margin-bottom:12px;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.8rem)}.not-found p:not(.eyebrow,.not-found__code){max-width:540px;margin-inline:auto;color:var(--muted)}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.player-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px;background:#06030ae6;backdrop-filter:blur(14px)}.player-modal__panel{width:min(1180px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#0e0915;color:#f3f7fb;box-shadow:0 36px 120px #000000b8}.player-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 20px}.player-modal__heading{min-width:0}.player-modal__heading .eyebrow{margin-bottom:4px;color:#ffffff94}.player-modal__heading h2{margin-bottom:3px;color:#fff;font-size:clamp(1.2rem,2.6vw,1.7rem);overflow-wrap:anywhere}.player-modal__sub{margin-bottom:0;color:#ffffff94;font-size:.8rem}.player-modal__controls{display:flex;flex:0 0 auto;gap:7px;align-items:center}.icon-btn--dark{border-color:#ffffff29;background:#ffffff12;color:#fff}.icon-btn--dark:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.player-modal__close{border-color:#fff3;color:#fff}.player-modal__close:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.player-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#000}.player-frame--gate{min-height:360px}.player-frame iframe{display:block;width:100%;height:100%;border:0}.player-frame__state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow-y:auto;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(185,140,255,.16),transparent 50%),#0a0610;color:#fff;text-align:center}.player-frame__state h3{margin-bottom:0;color:#fff;font-size:clamp(1.25rem,2.6vw,1.7rem)}.player-frame__state p{max-width:540px;margin-bottom:0;color:#ffffffa8;font-size:.88rem}.player-frame__state code{border-radius:5px;padding:1px 5px;background:#ffffff1a;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82em}.player-frame__state--error>svg{color:var(--danger)}.player-frame__state--ready>svg{color:var(--accent)}.player-frame__state .skeleton--player{z-index:0}.player-frame__state>*:not(.skeleton){position:relative;z-index:1}.player-frame__overlay{position:absolute;right:14px;bottom:14px;left:14px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 14px;background:#04070bdb;color:#fff;backdrop-filter:blur(12px)}.player-frame__overlay p{margin:0;font-size:.82rem}.player-frame__overlay .btn{color:#fff;border-color:#ffffff40}.smartlink-panel{position:absolute;inset:0;overflow:hidden;background:#0a0610}.smartlink-panel__media{position:absolute;inset:0}.smartlink-panel__media .backdrop-image,.smartlink-panel__media .backdrop-fallback{width:100%;height:100%;object-fit:cover;filter:blur(20px) saturate(.7) brightness(.48);transform:scale(1.12)}.smartlink-panel__blur{position:absolute;inset:0;background:linear-gradient(90deg,#0a0610f2,#0a0610ad 58%,#0a06106b),radial-gradient(circle at 18% 20%,rgba(185,140,255,.16),transparent 45%)}.smartlink-panel__content{position:relative;z-index:1;display:flex;width:100%;max-width:650px;height:100%;flex-direction:column;align-items:flex-start;justify-content:center;overflow-y:auto;padding:clamp(18px,4vw,42px);color:#fff;scrollbar-width:thin}.smartlink-panel__icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff12;color:var(--accent)}.smartlink-panel .eyebrow{margin-bottom:5px;color:var(--accent)}.smartlink-panel h3{margin-bottom:6px;color:#fff;font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.4rem);font-weight:700;letter-spacing:-.035em}.smartlink-panel__mention{margin-bottom:10px;color:#ffffffb3;font-size:.86rem}.smartlink-panel__status{margin-bottom:14px;color:var(--accent);font-size:.82rem;font-weight:750;letter-spacing:.04em}.smartlink-panel__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.smartlink-panel .btn--ghost{border-color:#ffffff3d;color:#fff}.smartlink-panel .btn--ghost:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.smartlink-complete{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;padding:0 16px;background:var(--accent-soft);color:var(--accent);font-size:.84rem;font-weight:750}.smartlink-panel__requirement{max-width:560px;margin:12px 0 0;color:#ffffff8f;font-size:.74rem;line-height:1.55}.smartlink-panel__error{width:100%;max-width:560px;margin-top:12px;border:1px solid rgba(255,138,160,.35);border-radius:12px;padding:10px 12px;background:#ff6c841a}.smartlink-panel__error p{margin-bottom:6px;color:#ffd7de;font-size:.78rem}.smartlink-panel__error .text-link{color:#fff}.player-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;border-top:1px solid rgba(255,255,255,.1);padding:13px 20px;color:#ffffff8f;font-size:.76rem}.player-modal__footer p{margin:0}.player-modal__footer .text-link{color:#fffc;font-size:.76rem}.player-modal__footer .text-link:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft)}.footer__grid{display:grid;gap:32px;padding-block:clamp(36px,5vw,56px)}.brand--footer .brand__word{font-size:1.1rem}.footer__brand p{max-width:340px;margin:14px 0 0;color:var(--muted);font-size:.85rem}.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer__nav>div{display:grid;align-content:start;gap:7px}.footer__title{margin-bottom:4px;color:var(--text);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer__nav a{width:fit-content;color:var(--muted);font-size:.83rem;text-decoration:none}.footer__nav a:hover{color:var(--accent)}.footer__credit{max-width:420px}.tmdb-credit{display:inline-block;margin-bottom:10px}.tmdb-credit img{width:92px;height:auto}.footer__credit p{margin-bottom:8px;color:var(--muted);font-size:.78rem}.footer__note{color:var(--muted)!important;font-size:.73rem!important}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--line);padding-block:16px;color:var(--muted);font-size:.72rem}.footer__bottom p{margin:0}@media(min-width:560px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-row{grid-template-columns:84px minmax(0,1fr) auto;align-items:center}.history-row__poster{width:84px}.history-row__actions{grid-column:auto;justify-content:flex-end}.episode-row,.episode-row--skeleton{grid-template-columns:150px minmax(0,1fr)}}@media(min-width:700px){.episode-row{grid-template-columns:180px minmax(0,1fr) auto;align-items:center}.episode-row__play{grid-column:auto}.episode-row--skeleton{grid-template-columns:180px minmax(0,1fr)}.credits-panel{grid-template-columns:150px minmax(0,1fr)}.detail-hero__inner{grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:end;padding-block:96px 64px}.detail-hero__poster{width:100%}}@media(min-width:768px){.container,.page,.hero--skeleton .hero__content{width:min(100% - 48px,1440px)}.intro-band{grid-template-columns:minmax(0,1fr) auto;padding:30px}.detail-skeleton__hero{grid-template-columns:210px minmax(0,1fr);gap:32px}.footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.footer__credit{grid-column:1 / -1}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-frame--gate{min-height:0;aspect-ratio:16 / 9}}@media(min-width:900px){.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.rail__arrow{display:grid}.detail-body{grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.detail-facts{position:sticky;top:calc(var(--header-h) + 24px)}.footer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr)}.footer__credit{grid-column:auto}}@media(min-width:960px){.header__nav,.header__search{display:flex}.header__mobile-search,.header__menu{display:none}.header__actions{margin-left:0}.mobile-nav{display:none}}@media(min-width:1100px){.header__lang{display:inline-flex}}@media(min-width:1200px){.media-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1440px){.container,.page,.hero--skeleton .hero__content{width:min(100% - 64px,1440px)}.media-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:640px){.player-modal{padding:0}.player-modal__panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.player-modal__header{padding:14px 16px}.player-modal__footer{padding:12px 16px}.player-frame--gate{min-height:390px;aspect-ratio:auto}.player-modal__close{min-height:40px}}@media(max-width:420px){.header__inner{gap:8px}.header__actions{gap:0}.header__actions .icon-btn{width:38px;height:38px}.brand{gap:7px}.brand__word{font-size:.92rem;letter-spacing:.14em}.brand__mark svg{width:30px;height:30px}.hero{min-height:540px}.hero__content h1{font-size:clamp(2.55rem,13vw,3.3rem)}.hero__actions .btn{width:100%}.hero__actions .icon-btn{width:100%;border-radius:999px}.filter-field{max-width:none;flex-basis:100%}.filter-bar__meta{width:100%;margin-left:0}.filter-bar__page{border-left:0;padding-left:0}.history-row{grid-template-columns:64px minmax(0,1fr)}.history-row__poster{width:64px}.episode-row,.episode-row--skeleton{grid-template-columns:104px minmax(0,1fr)}.detail-hero__poster{width:min(190px,58vw)}.smartlink-panel__content{padding:18px}.smartlink-panel__actions,.smartlink-panel__actions .btn{width:100%}.player-frame--gate{min-height:420px}}@media(hover:none){.favorite-toggle{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
