:root,:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-soft: #050408;--bg-elevated: #0a0710;--surface: #171122;--surface-2: #211830;--surface-3: #2d2040;--text: #f7f3fb;--muted: #b9acc9;--subtle: #9384a6;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .19);--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(0, 0, 0, .72);--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;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--card-shadow: 0 14px 32px rgba(0, 0, 0, .28);--card-shadow-hover: 0 26px 56px rgba(0, 0, 0, .42);--focus-ring: 0 0 0 3px var(--accent-soft);--ambient-opacity: 1}: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);--card-shadow: 0 12px 28px rgba(40, 20, 60, .1);--card-shadow-hover: 0 24px 52px rgba(40, 20, 60, .18);--ambient-opacity: .72}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px);background:var(--bg)}body{margin:0;min-width:320px;background:transparent;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,body:after{content:"";position:fixed;pointer-events:none;z-index:-1}body:before{inset:0;background:radial-gradient(1200px 620px at 50% -8%,rgba(168,85,247,.34),transparent 66%),radial-gradient(700px 400px at 50% 0%,rgba(192,132,252,.16),transparent 70%),radial-gradient(900px 520px at 92% 108%,rgba(139,92,246,.1),transparent 64%),radial-gradient(760px 560px at 0% 46%,rgba(124,58,237,.06),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 14%);opacity:var(--ambient-opacity);animation:ambient-breathe 26s var(--ease-soft) infinite alternate,ambient-in .9s var(--ease-out) both;will-change:transform}body:after{inset:0;background:radial-gradient(130% 92% at 50% 0%,transparent 46%,rgba(2,1,5,.62) 100%),linear-gradient(180deg,transparent 62%,rgba(2,1,5,.5) 100%);animation:ambient-in 1.1s var(--ease-out) both}@keyframes ambient-breathe{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-1.2%,0) scale(1.035)}}@keyframes ambient-in{0%{opacity:0}to{opacity:var(--ambient-opacity)}}:root[data-theme=light] body:before{background:radial-gradient(1150px 620px at 50% -14%,rgba(109,40,217,.18),transparent 66%),radial-gradient(680px 380px at 50% -6%,rgba(139,92,246,.12),transparent 70%),radial-gradient(780px 460px at 88% 106%,rgba(120,150,255,.12),transparent 64%),radial-gradient(720px 520px at 4% 42%,rgba(185,140,255,.14),transparent 72%)}:root[data-theme=light] body:after{background:radial-gradient(130% 92% at 50% 0%,transparent 52%,rgba(120,96,150,.12) 100%),linear-gradient(180deg,transparent 62%,rgba(245,241,250,.6) 100%)}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-transition{animation:page-in .46s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.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:radial-gradient(120% 55% at 50% -12%,rgba(168,85,247,.16),transparent 62%),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)}.resume-empty{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:clamp(20px,3vw,28px);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%,rgba(185,140,255,.12),transparent 55%),linear-gradient(150deg,#ffffff08,#ffffff03);box-shadow:var(--shadow-soft)}.resume-empty__copy h2{margin-bottom:6px;font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem)}.resume-empty__copy p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);font-size:.92rem}.resume-empty__actions{display:flex;flex-wrap:wrap;gap:10px}.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-wrap{position:relative;margin-top:26px}.search-box{display:flex;align-items:center;gap:10px;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-suggest{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:120;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--bg-elevated);box-shadow:var(--shadow);text-align:left}.header__search .search-suggest{left:auto;width:min(400px,calc(100vw - 24px))}.search-suggest__list{max-height:min(62vh,420px);margin:0;padding:6px;overflow-y:auto;list-style:none}.search-suggest__item{display:flex;width:100%;gap:12px;align-items:center;border:0;border-radius:11px;padding:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.search-suggest__item:hover,.search-suggest__item.is-active{background:var(--accent-soft)}.search-suggest__poster{display:grid;flex:0 0 auto;width:40px;height:60px;overflow:hidden;border-radius:7px;background:var(--surface-2);place-items:center}.search-suggest__poster img{display:block;width:100%;height:100%;object-fit:cover}.search-suggest__poster-fallback{color:var(--subtle)}.search-suggest__body{display:grid;min-width:0;gap:5px}.search-suggest__title{overflow:hidden;color:var(--text);font-size:.9rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.search-suggest__meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:.72rem;font-weight:600}.search-suggest__badge{border-radius:999px;padding:2px 7px;background:var(--surface-3);color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.search-suggest__badge--movie{background:#ffcd7829;color:#ffd27a}.search-suggest__badge--tv{background:#7ed3ff24;color:#8fe3ff}:root[data-theme=light] .search-suggest__badge--movie{background:#9258001f;color:#8a4b00}:root[data-theme=light] .search-suggest__badge--tv{background:#00618f1a;color:#00618f}.search-suggest__rating{display:inline-flex;gap:3px;align-items:center;color:var(--accent)}.search-suggest__resume{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;background:var(--accent-soft);color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.search-suggest__state{margin:0;padding:18px 16px;color:var(--muted);font-size:.85rem}.search-suggest__all{display:flex;width:100%;gap:8px;align-items:center;justify-content:center;border:0;border-top:1px solid var(--line);padding:12px;background:var(--surface);color:var(--accent);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer;transition:background-color .12s ease}.search-suggest__all:hover{background:var(--accent-soft)}.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:radial-gradient(120% 55% at 50% -12%,rgba(168,85,247,.16),transparent 62%),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}.section-header{margin-bottom:22px}.section-header .eyebrow:before{content:"";width:20px;height:1px;flex:0 0 auto;background:currentColor;opacity:.45}.page-header{padding-bottom:32px}.page-header__description{line-height:1.72}.site-header{transition:background-color .28s var(--ease-soft),border-color .28s var(--ease-soft),box-shadow .28s var(--ease-soft)}.site-header.is-scrolled{border-bottom-color:var(--line-strong);box-shadow:0 14px 40px #00000042}:root[data-theme=light] .site-header.is-scrolled{box-shadow:0 14px 40px #28143c1f}.brand__mark{transition:transform .32s var(--ease-out)}.brand:hover .brand__mark{transform:scale(1.06) rotate(-3deg)}.header__nav-link{position:relative;transition:background-color .2s var(--ease-soft),color .2s var(--ease-soft)}.header__nav-link:after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:0;transform:translate(-50%,3px);transition:opacity .2s var(--ease-soft),transform .2s var(--ease-out)}.header__nav-link.is-active:after{opacity:1;transform:translate(-50%)}.header__search input{transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),background-color .2s var(--ease-soft)}.header__search:hover input,.mobile-search:hover input{border-color:var(--line-strong)}.header__search svg,.mobile-search>svg{transition:color .2s var(--ease-soft)}.header__search:focus-within svg,.mobile-search:focus-within svg{color:var(--accent)}.header__actions .icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.mobile-nav{animation:mobile-nav-in .22s var(--ease-out) both}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-nav nav a{display:flex;min-height:46px;align-items:center;transition:background-color .18s var(--ease-soft),color .18s var(--ease-soft)}.btn{transition:background-color .2s var(--ease-soft),border-color .2s var(--ease-soft),color .2s var(--ease-soft),transform .22s var(--ease-out),box-shadow .22s var(--ease-soft)}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn--primary{box-shadow:inset 0 1px #ffffff38,0 10px 26px color-mix(in srgb,var(--accent) 24%,transparent)}.btn--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff42,0 16px 38px color-mix(in srgb,var(--accent) 34%,transparent)}.btn--ghost:hover:not(:disabled){background:var(--accent-soft)}.icon-btn{transition:background-color .2s var(--ease-soft),border-color .2s var(--ease-soft),color .2s var(--ease-soft),transform .22s var(--ease-out)}.icon-btn:hover{transform:translateY(-1px)}.icon-btn:active{transform:translateY(0) scale(.96)}.segmented-control button,.lang-toggle button,.filter-field select,.season-field select{transition:background-color .18s var(--ease-soft),border-color .18s var(--ease-soft),color .18s var(--ease-soft),box-shadow .18s var(--ease-soft)}.segmented-control button:not(.is-active):hover{background:var(--accent-soft);color:var(--text)}.segmented-control button.is-active{box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 24%,transparent)}.lang-toggle button:not(.is-active):hover{color:var(--text)}.filter-field select:hover,.season-field select:hover{border-color:var(--line-strong)}.hero__content>*,.detail-hero__content>*{animation:hero-rise .7s var(--ease-out) both}.hero__content>:nth-child(2),.detail-hero__content>:nth-child(2){animation-delay:60ms}.hero__content>:nth-child(3),.detail-hero__content>:nth-child(3){animation-delay:.11s}.hero__content>:nth-child(4),.detail-hero__content>:nth-child(4){animation-delay:.16s}.hero__content>:nth-child(5),.detail-hero__content>:nth-child(5){animation-delay:.21s}.hero__content>:nth-child(6),.detail-hero__content>:nth-child(6){animation-delay:.25s}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero__media .backdrop-image,.detail-hero__media .backdrop-image{animation:media-fade .9s var(--ease-soft) both}@keyframes media-fade{0%{opacity:0}to{opacity:1}}.detail-panel,.detail-facts,.episodes-section{box-shadow:inset 0 1px #ffffff08}.episode-row{transition:border-color .2s var(--ease-soft),background-color .2s var(--ease-soft)}.episode-row:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--surface)}.still-image{transition:transform .52s var(--ease-out)}.episode-row:hover .still-image{transform:scale(1.04)}.rail__scroller{scroll-padding-inline:4px}.rail__arrow{transition:transform .22s var(--ease-out),border-color .2s var(--ease-soft),color .2s var(--ease-soft),box-shadow .22s var(--ease-soft);backdrop-filter:blur(10px)}.rail__arrow:hover{transform:scale(1.06);box-shadow:0 18px 40px #0000005c}.media-card{transition:transform .36s var(--ease-out);transform:translateZ(0)}.media-card:hover{transform:translateY(-6px) scale(1.012)}.media-card__poster{transition:border-color .3s var(--ease-soft),box-shadow .38s var(--ease-soft);box-shadow:var(--card-shadow)}.media-card__poster:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.14),transparent 36%);opacity:.35;transition:opacity .32s var(--ease-soft)}.media-card:hover .media-card__poster:before{opacity:.7}.media-card__glare{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--glare-x, 50%) var(--glare-y, 20%),rgba(255,255,255,.2),rgba(185,140,255,.1) 38%,transparent 62%);opacity:0;transition:opacity .28s var(--ease-soft)}.media-card:hover .media-card__glare{opacity:1}.media-card:hover .media-card__poster{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 22px 48px -14px #8b5cf680,0 0 0 1px #b98cff29,var(--card-shadow-hover)}.media-card__poster:after{background:linear-gradient(180deg,transparent 52%,rgba(2,5,9,.62));transition:opacity .28s var(--ease-soft)}.poster-image{opacity:0;transition:opacity .42s var(--ease-soft),transform .6s var(--ease-out)}.poster-image.is-loaded{opacity:1}.media-card:hover .poster-image.is-loaded{transform:scale(1.07)}.media-card__title{transition:color .2s var(--ease-soft)}.media-card:hover .media-card__title{color:var(--accent)}.media-card__cta{position:absolute;bottom:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 10px;background:#0a0610b8;color:#fff;font-size:.68rem;font-weight:750;line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity .22s var(--ease-soft),transform .22s var(--ease-out);backdrop-filter:blur(10px)}.media-card:hover .media-card__cta,.media-card__link:focus-visible .media-card__cta{opacity:1;transform:none}.media-card__link:focus-visible{outline:none}.media-card__link:focus-visible .media-card__poster{border-color:var(--accent);box-shadow:var(--focus-ring),var(--card-shadow-hover)}.favorite-toggle:hover{transform:scale(1.06)}.favorite-toggle:active{transform:scale(.94)}.search-suggest{animation:suggest-in .18s var(--ease-out) both}@keyframes suggest-in{0%{opacity:0;transform:translateY(-4px) scale(.995)}to{opacity:1;transform:none}}.search-suggest__item{transition:background-color .16s var(--ease-soft),transform .18s var(--ease-out)}.search-suggest__item:hover,.search-suggest__item.is-active{transform:translate(2px)}.search-suggest__poster img{transition:transform .3s var(--ease-out)}.search-suggest__item:hover .search-suggest__poster img{transform:scale(1.06)}.site-footer{background:linear-gradient(180deg,var(--bg-soft),var(--bg))}.footer__nav a{transition:color .18s var(--ease-soft),transform .2s var(--ease-out)}.footer__nav a:hover{transform:translate(2px)}.tmdb-credit img{opacity:.82;transition:opacity .2s var(--ease-soft)}.tmdb-credit:hover img{opacity:1}*{scrollbar-color:var(--surface-3) transparent;scrollbar-width:thin}@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:767px){.rail__viewport{margin-inline:-16px}.rail__scroller{padding-inline:16px;scroll-padding-inline:16px}.rail__scroller>*:last-child{scroll-margin-right:16px}}@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-card:hover{transform:none}.media-card:hover .media-card__poster{border-color:var(--line);box-shadow:var(--card-shadow)}.media-card:hover .poster-image.is-loaded{transform:none}.media-card:hover .media-card__title{color:var(--text)}.media-card__cta,.media-card__glare{display:none}.icon-btn:hover{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}}
