.detail-page{padding:24px var(--gutter) 55px}.detail-feature{position:relative;isolation:isolate;min-height:485px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;background:var(--surface)}.detail-art,.detail-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.detail-shade{z-index:-1;background:linear-gradient(90deg,#110d17ed,#110d179a 50%,#110d1726),linear-gradient(0deg,#110d17b8,transparent)}.detail-content{padding:42px;max-width:700px}.detail-content h1{font-size:clamp(40px,5vw,75px);letter-spacing:-2.8px;line-height:1.05;margin-bottom:22px}.detail-caption{font-size:15px;line-height:1.8;color:#ddd2e2;max-width:450px;margin:22px 0}.detail-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;padding:40px 0 45px}.detail-info h2{font-size:23px;letter-spacing:-.5px;margin-bottom:15px}.detail-info p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:8px}.metadata-feature .detail-content{max-width:800px}.metadata-feature .detail-content h1{font-size:clamp(40px,4.5vw,70px)}@media (max-width:720px){.detail-page{padding:0 24px 45px}.detail-info{gap:25px}}@media (max-width:480px){.detail-page{padding:0 18px 40px}.detail-feature{min-height:520px}.detail-shade{background:linear-gradient(0deg,#110d17f7,#110d178c 55%,transparent)}.detail-content{padding:27px 20px}.detail-content h1{font-size:44px;letter-spacing:-2px}.detail-caption{font-size:13px}.detail-info{grid-template-columns:1fr;gap:21px;padding:30px 0}.detail-page>.section-heading{align-items:center}.detail-page>.section-heading h2{font-size:21px}.metadata-feature .detail-content h1{font-size:39px}}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 24px;margin:18px 0 10px;padding:18px 22px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0a,#ffffff03);box-shadow:0 24px 60px #0006}.filter-field{display:block;min-width:0}.filter-label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.chip-group{flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line);background:#ffffff08}.chip,.chip-group{display:inline-flex}.chip{align-items:center;min-height:36px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .2s,color .2s}.chip:hover{color:var(--text);background:#ffffff12}.chip.is-active{background:var(--accent);color:#1a2111}.filter-bar input,.filter-bar select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:170px;max-width:240px;min-height:44px;padding:0 40px 0 16px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--text);font:inherit;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.filter-bar input{padding-right:16px;min-width:130px;max-width:140px}.filter-bar input:hover,.filter-bar select:hover{background:#ffffff10;border-color:#ffffff40}.filter-bar input:focus-visible,.filter-bar select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e5f38c2e}.filter-bar input::placeholder{color:#ffffff55}.filter-bar select option{background:#191a1e;color:#fff}.filter-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.filter-apply{min-height:44px;padding:0 22px;gap:8px}.filter-reset{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.filter-reset:hover{color:var(--text)}.filter-reset b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#1a2111;font-size:10px}@media (max-width:720px){.filter-bar{padding:14px;gap:12px 16px;border-radius:16px}.filter-field{flex:1 1 150px}.filter-field[role=group]{flex-basis:100%}.chip-group{display:flex;width:100%;border-radius:14px;flex-wrap:nowrap}.chip{flex:1 1;justify-content:center;padding:0 8px;font-size:12px;border-radius:10px}.filter-bar input,.filter-bar select{max-width:none;min-width:0}.filter-actions{margin-left:0;width:100%}.filter-apply{flex:1 1}}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0}.person-page .person-header{display:grid;grid-template-columns:minmax(160px,260px) 1fr;grid-gap:32px;gap:32px;align-items:start;margin-bottom:32px}.cast-placeholder.large,.person-header img{width:100%;border-radius:16px;aspect-ratio:2/3;object-fit:cover;font-size:64px;display:grid;place-items:center}.person-bio{white-space:pre-line;max-width:75ch;line-height:1.6}.detail-poster{width:140px;border-radius:12px;margin-bottom:12px;box-shadow:0 12px 40px rgba(0,0,0,.5)}@media (max-width:720px){.person-page .person-header{grid-template-columns:1fr}.cast-placeholder.large,.person-header img{max-width:220px}}.detail-feature{min-height:clamp(560px,78vh,860px);border-radius:20px}.detail-shade{background:linear-gradient(90deg,#110d17f2,#110d17a6 42%,#110d171a 78%),linear-gradient(0deg,#110d17,#110d17b8 26%,transparent 58%)}.detail-content,.metadata-feature .detail-content{padding:56px;max-width:800px}.detail-content h1,.metadata-feature .detail-content h1{font-size:clamp(46px,6vw,92px);letter-spacing:-3px}@media (max-width:768px){.detail-feature{min-height:72vh;border-radius:16px}.detail-content,.metadata-feature .detail-content{padding:28px 20px}.detail-content h1,.metadata-feature .detail-content h1{font-size:46px;letter-spacing:-2px}}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:12px;gap:12px}.year-tile{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 14px 0 18px;border:1px solid var(--line);border-radius:14px;background:#ffffff06;transition:border-color .2s,background .2s,transform .2s}.year-tile strong{font-size:18px;letter-spacing:-.5px;font-weight:600}.year-tile span{display:inline-flex;color:#a7a9b4;transition:transform .18s,color .18s}.year-tile:focus-visible,.year-tile:hover{border-color:var(--accent);background:#e5f38c0c;transform:translateY(-2px)}.year-tile:focus-visible span,.year-tile:hover span{color:var(--accent);transform:translateX(3px)}.year-switch{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:6px}.year-switch .text-link{margin:0 auto}@media (max-width:720px){.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.year-tile{min-height:50px;padding:0 12px 0 14px}.year-tile strong{font-size:16px}.year-switch .button{flex:1 1}.year-switch .text-link{order:3;width:100%;justify-content:center}}@media (max-width:480px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.availability-note{align-self:start;display:flex;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:23px}.availability-note>svg{color:var(--accent)}.availability-note h3{font-size:14px;margin-bottom:9px}.cast-grid{display:flex;flex-wrap:wrap;gap:20px 16px}.cast-grid .cast-person{width:88px;text-align:center}.cast-person img,.cast-placeholder{aspect-ratio:1;width:100%;height:auto;object-fit:cover;object-position:center 20%;border-radius:50%;margin-bottom:10px}.cast-placeholder{display:grid;place-items:center;background:var(--surface);font-size:30px;color:var(--accent)}.cast-person strong{display:block;font-size:11px;line-height:1.45}.cast-person p{font-size:10px;line-height:1.45;color:var(--muted);margin-top:3px}@media (max-width:720px){.cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}.episode-section{margin:0 0 24px}.season-title{margin:18px 0 8px;font-size:15px;color:var(--muted,#9a9aae);letter-spacing:.08em;text-transform:uppercase}.episode-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.episode-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04)}.episode-list .current a,.episode-list a:hover{background:rgba(255,255,255,.1)}.episode-list progress,.episode-row progress{grid-column:1/-1;width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}.episode-list progress::-webkit-progress-bar{background:transparent}.episode-list progress::-webkit-progress-value{background:var(--accent,#c6ff3d)}.episode-list progress::-moz-progress-bar{background:var(--accent,#c6ff3d)}.season-section{margin:32px 0}.season-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}.season-tabs a{flex:none;display:inline-flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.05);font-size:14px}.season-tabs a small{font-size:11px;color:var(--muted,#9a9aae)}.season-tabs a[aria-current=page]{background:var(--accent,#c6ff3d);color:#111}.season-tabs a[aria-current=page] small{color:#333}.season-overview{max-width:70ch}.episode-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.episode-card{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;background:rgba(255,255,255,.04);border-radius:14px;overflow:hidden}.episode-card .art-fallback,.episode-card img{width:140px;height:100%;min-height:80px;object-fit:cover}.episode-card>div{padding:10px 12px 10px 0;min-width:0}.episode-card strong{display:block;font-size:14px}.episode-card p{margin:2px 0;font-size:12px}.episode-overview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted,#9a9aae)}.cast-person{display:block}@media (max-width:720px){.episode-card{grid-template-columns:110px 1fr}}