*{box-sizing:border-box}html{scroll-behavior:smooth;background:#dfe8ef;color:#23313d}body{margin:0;font:15px/1.6 Arial,Helvetica,sans-serif;min-width:320px}button,input,select,textarea{font:inherit}a{color:#285e86;text-decoration:none}a:hover{text-decoration:underline}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;background:#416e91;border:1px solid #315976;color:#fff;border-radius:3px;cursor:pointer;font-weight:700;text-decoration:none}button:hover,.button:hover{background:#345c7b;text-decoration:none}button[aria-pressed=true]{background:#315673;color:white}input,select,textarea{max-width:100%;border:1px solid #a9bccb;border-radius:3px;padding:10px;background:white;color:#24333d;min-width:0}input::placeholder,textarea::placeholder{color:#677985}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c94840;outline-offset:3px}[hidden]{display:none!important}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1{line-height:1.2;font-size:2rem}h2{line-height:1.3;font-size:1.5rem}h3{line-height:1.4;font-size:1.08rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:100}.skip-link:focus{top:8px}.site-shell{max-width:1260px;margin:auto;background:#f8fbfd;min-height:100vh;box-shadow:0 0 20px #5b789326}.site-header{background:linear-gradient(#5488af,#3b6c91);color:white;border-bottom:1px solid #2d5374}.header-inner{display:flex;gap:24px;align-items:center;padding:18px 24px;min-height:83px}.brand-logo{display:block;flex:none;width:255px}.brand-logo img{width:100%;height:auto;display:block}.header-search{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.site-search{display:flex;flex:1;min-width:0}.site-search input{flex:1;border-radius:3px 0 0 3px;border-color:#c5d8e7}.site-search button{border-radius:0 3px 3px 0;background:#d65045;border-color:#c84941;min-width:46px}.header-list,.filter-link{color:white;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:1px solid #96b4ca;padding:7px 12px}.desktop-nav{display:flex;justify-content:center;background:#c5d8e7;border-bottom:1px solid #99b3c8;gap:0}.desktop-nav a{padding:11px 23px;color:#24465f;font-weight:700;font-size:.88rem}.desktop-nav a:hover{background:#adcadf;text-decoration:none}#mobile-nav{padding:12px;background:#315e80}#mobile-nav a{color:white;padding:10px}main{padding:0 24px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#617989;font-size:.8rem;margin:20px 0}.page-lead{padding:15px 0 20px}.page-lead h1{margin:12px 0;font-size:clamp(1.6rem,3vw,2.35rem);overflow-wrap:anywhere}.page-lead p{color:#536b7c;max-width:880px}.section-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:10px 14px;background:#e0ebf2;border:1px solid #b6cbd9;border-radius:3px;margin-bottom:15px}.section-heading h2{font-size:1.05rem;color:#2d5573;margin:0}.section-heading>a{font-size:.79rem;white-space:nowrap}.shelf{margin:26px 0}.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}.title-card{min-width:0;padding:6px;background:white;border:1px solid #c8d7e2;border-radius:3px;display:flex;flex-direction:column}.poster-stage{min-width:0;flex:1}.poster{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#d7e0e7}.poster img{display:block;width:100%;height:100%;object-fit:cover}.type-badge{position:absolute;right:4px;bottom:5px;background:#315a7cec;color:white;font-size:.58rem;padding:2px 5px;border-radius:2px;letter-spacing:.03em}.card-copy{padding:9px 3px 7px;text-align:center;min-height:104px}.card-copy h3{font-size:.86rem;font-weight:700;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.card-copy p,.card-copy small{font-size:.7rem;color:#607281;line-height:1.45;margin:3px 0;display:block}.quick-look{border-top:1px solid #dfE7ed;font-size:.73rem}.quick-look summary{padding:6px;text-align:center;color:#416e91;cursor:pointer}.quick-look p{padding:10px;margin:0}.quick-look>a{display:block;padding:10px}.format-switch{display:flex;gap:5px}.format-switch button{padding:5px 10px;font-size:.73rem;background:#f7fafc;color:#345873;border-color:#a9c0d0}.format-switch button[aria-pressed=true]{background:#416e91;color:white}.more{display:block;text-align:right;font-size:.8rem;margin:12px 0}.episode-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.episode-list>a{display:flex;gap:13px;padding:12px;background:#fff;border:1px solid #c9d9e3;border-radius:3px;color:#2c4d65;min-width:0}.episode-list img{width:54px;height:81px;object-fit:cover;flex:none}.episode-list div{min-width:0}.episode-list strong,.episode-list span,.episode-list small{display:block}.episode-list strong{font-size:.87rem}.episode-list span{font-size:.77rem;margin:5px 0}.episode-list small{font-size:.7rem;color:#687f90}.collection-links,.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-links>a,.guide-grid>a{display:block;border:1px solid #b8cddc;background:#fff;padding:18px;border-top:3px solid #608cad;border-radius:3px}.collection-links strong{display:block;font-size:1.02rem}.collection-links span,.guide-grid p{display:block;font-size:.87rem;color:#617584;line-height:1.65;margin-top:9px}.guide-grid h2,.guide-grid h3{font-size:1.08rem}.guide-grid span{font-size:.78rem}.listing-tools{display:flex;justify-content:space-between;gap:16px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:#e7f0f6;border:1px solid #bed0dd;padding:20px;border-radius:4px}.filters label{display:flex;flex-direction:column;gap:7px;font-size:.84rem;min-width:0}.filters .query-label{grid-column:span 2}.filters input,.filters select{width:100%}.actions{display:flex;gap:12px;flex-wrap:wrap}.filters .actions{align-items:end;grid-column:span 2}.taxonomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.taxonomy>a{background:white;border:1px solid #b9cfdd;border-radius:3px;padding:15px;display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0}.taxonomy strong{overflow-wrap:anywhere}.taxonomy span{font-size:.72rem;color:#637b8e}.alphabet{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 20px}.alphabet button{padding:8px 11px;min-width:35px}.title-hero{display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px;padding:28px;border:1px solid #607d91;border-radius:4px;background:linear-gradient(90deg,#142b3beF,#172b3edb),var(--backdrop);background-size:cover;background-position:center;color:white;align-items:center}.title-poster{display:block;width:205px;aspect-ratio:2/3;object-fit:contain}.title-copy{min-width:0}.title-copy h1{font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.1;overflow-wrap:anywhere;margin:8px 0 22px}.title-copy p{line-height:1.7}.title-copy .eyebrow{color:#b7d8ee}.eyebrow{font-size:.75rem;letter-spacing:.04em;font-weight:700;color:#416e91}.title-meta,.score span{color:#c5d8e4;font-size:.83rem}.score{color:#bcd6ec}.edition-note{color:#d6e7f2}.watch-note{color:#c4d5e2;font-size:.76rem;margin:13px 0}.title-hero button,.title-hero .button{background:#d75247;border-color:#eb8178;color:white}.title-details,.seasons,.view-country{margin:32px 0}.title-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.title-details dt{color:#637c8b;text-transform:uppercase;letter-spacing:.04em;font-size:.69rem;margin-bottom:7px}.title-details dd{margin:0;font-size:.88rem}.cast-list{display:flex;flex-wrap:wrap;gap:10px}.cast-list a{padding:10px 14px;border:1px solid #bacfdd;background:white;max-width:100%}.cast-list strong,.cast-list span{display:block}.cast-list span{font-size:.73rem;color:#657a8a}.season-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.season-list>div{padding:12px;background:white;border:1px solid #c8d8e3}.season-list strong,.season-list span,.season-list small{display:block}.season-list span{font-size:.85rem}.season-list small{font-size:.75rem;color:#667c8a}.checkpoint{margin-top:20px;border:1px solid #bdd0df;padding:20px;background:#edf4f8}.checkpoint label{display:inline-block;margin:0 10px 12px 0}.checkpoint input,.checkpoint select{width:90px;margin:0 18px 12px 0}.checkpoint .actions{margin:10px 0}.country-buttons{display:flex;flex-wrap:wrap;gap:9px}.country-buttons button{background:#fff;border-color:#a2bacb;color:#355c77;font-size:.8rem}.country-buttons button[aria-pressed=true]{background:#416e91;color:white}.backup-tool{margin:30px 0;padding:22px;background:#e7eff5;border:1px solid #bacfdc}.backup-tool label,.backup-tool textarea{display:block;width:100%;margin:12px 0 8px}.saved-checkpoints a{display:block;margin:10px 0;padding:13px;border:1px solid #c2d4df}.saved-checkpoints small{display:block}.history-remove{font-size:.75rem;margin-top:10px;padding:7px}.brand-article{max-width:970px;margin:60px auto 35px;border-top:3px solid #78a2c0;padding:30px 0;color:#314957}.article-heading h2{font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.25;color:#254c69}.brand-article section{scroll-margin-top:20px}.brand-article section h2{font-size:1.45rem;margin:38px 0 18px;color:#315d7b;line-height:1.35}.brand-article h3{font-size:1.08rem;margin:26px 0 8px;color:#355b76}.brand-article p,.guide-copy p{font-size:1rem;line-height:1.85;margin:17px 0}.brand-article a,.guide-copy a{text-decoration:underline;text-underline-offset:3px}.article-toc{background:#e5eef5;padding:17px;border:1px solid #bfd1df;margin:25px 0;position:static}.article-toc summary{cursor:pointer;font-weight:700}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding-top:15px;font-size:.84rem}.guide-copy{max-width:950px;color:#324c5d}.guide-copy h2{font-size:1.45rem;margin:30px 0 14px}.quick-dialog{width:min(750px,calc(100vw - 30px));max-height:calc(100dvh - 40px);padding:30px;background:#f8fcff;color:#263f51;border:1px solid #7e9db3;border-radius:5px}.quick-dialog::backdrop{background:#122633b8}.preview-close{position:absolute;right:9px;top:9px;padding:5px 10px}.preview-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start;padding-top:12px}.preview-layout h2{font-size:1.7rem;overflow-wrap:anywhere}.preview-layout p{font-size:.93rem;line-height:1.7}.preview-layout img{width:140px}.mobile-bottom{display:none}footer{margin:40px 24px 0;border-top:1px solid #aec4d4;padding:26px 0 30px}footer .brand-logo{background:#416e91;padding:8px;width:220px}footer nav{display:flex;gap:12px 20px;flex-wrap:wrap;margin:20px 0}footer nav a{font-size:.77rem}footer p{font-size:.73rem;color:#657c8c}#data-error,[data-error]{color:#a4312e}.episode-season{border:1px solid #b9cedd;margin:14px 0;background:white}.episode-season summary{background:#e0edf5;padding:13px;cursor:pointer;font-weight:700}.episode-record{display:grid;grid-template-columns:70px minmax(0,1fr) 105px;gap:14px;padding:14px;border-top:1px solid #e0e9ef;scroll-margin-top:20px}.episode-record:target{background:#fff4d5}.episode-record time{font-size:.8rem;color:#566f82}.episode-record h3{font-size:.95rem;margin:0}.season-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.season-jump a{border:1px solid #aec6d6;padding:6px 10px;background:white;font-size:.85rem}
@media(max-width:1100px){.header-inner{gap:15px;padding:16px 20px}.brand-logo{width:215px}.desktop-nav{display:none}.menu-toggle{display:block}.header-list span{display:none}#mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(3,1fr)}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.taxonomy{grid-template-columns:repeat(3,minmax(0,1fr))}.season-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){body{padding-bottom:65px}.header-inner{flex-wrap:wrap}.brand-logo{width:215px}.header-list{margin-left:auto}.header-search{order:4;flex-basis:100%}.header-search .site-search{max-width:none}.filter-link{font-size:.83rem}main{padding:0 17px}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}.collection-links,.guide-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.taxonomy{grid-template-columns:1fr 1fr}.title-hero{grid-template-columns:140px minmax(0,1fr);gap:20px;padding:20px}.title-poster{width:140px}.title-details dl{grid-template-columns:1fr 1fr}.season-list{grid-template-columns:1fr 1fr}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:20;bottom:0;left:0;right:0;background:#416e91;border-top:1px solid #99b8cf;padding:7px 0 max(7px,env(safe-area-inset-bottom))}.mobile-bottom a{display:flex;align-items:center;flex-direction:column;gap:2px;font-size:.66rem;color:white}.mobile-bottom span{font-size:1.15rem}.article-toc nav{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.section-heading h2{flex:1}.section-heading .format-switch{flex:none}.quick-dialog{padding:24px 18px}.preview-layout{grid-template-columns:100px minmax(0,1fr);gap:16px}.preview-layout img{width:100px}.preview-layout h2{font-size:1.4rem}.episode-list{grid-template-columns:1fr}footer{margin-left:17px;margin-right:17px}.brand-article{margin-top:40px}.brand-article p,.guide-copy p{font-size:.97rem;line-height:1.85}}
@media(max-width:480px){main{padding:0 12px}.header-inner{padding:13px 12px;gap:10px}.brand-logo{width:196px}.header-list{font-size:1.15rem}.menu-toggle{padding:6px 9px}.header-search{gap:10px}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.card-copy{min-height:108px}.collection-links,.guide-grid{grid-template-columns:1fr}.title-hero{display:block;padding:22px 18px}.title-poster{width:148px;margin:0 auto 24px}.title-copy h1{font-size:2rem}.title-copy .actions>*{flex:1 1 100%}.title-details dl{grid-template-columns:1fr}.country-buttons{display:grid;grid-template-columns:1fr 1fr}.country-buttons button{padding:10px 7px;font-size:.75rem}.taxonomy>a{padding:12px;display:block}.taxonomy span{display:block;margin-top:7px}.filters .query-label,.filters .actions{grid-column:1/-1}.filters .actions>*{flex:1}.backup-tool{padding:16px}.preview-layout{grid-template-columns:75px minmax(0,1fr);gap:12px}.preview-layout img{width:75px}.preview-layout h2{font-size:1.23rem}.preview-layout p{font-size:.81rem}.preview-layout .button{padding:9px;font-size:.8rem}#mobile-nav:not([hidden]){grid-template-columns:1fr 1fr}.section-heading{padding:10px}.episode-record{grid-template-columns:50px minmax(0,1fr);gap:8px;padding:12px}.episode-record time{grid-column:2}.season-list{grid-template-columns:1fr 1fr}.checkpoint{padding:16px}.brand-article section h2{font-size:1.35rem}.article-heading h2{font-size:1.65rem}footer{margin-left:12px;margin-right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.lm-welcome{padding:23px 0 17px}.lm-welcome h1{font-size:clamp(1.45rem,2.6vw,2rem);color:#315d7d;margin:0 0 7px}.lm-welcome p{margin:0;font-size:.9rem;color:#617b8e}.lm-banner{border:1px solid #bed3e3;border-radius:3px;overflow:hidden}.lm-banner img{display:block;width:100%;height:auto;max-height:310px;object-fit:cover}.lm-search{padding:20px;margin-top:20px;background:#edf4f8;border:1px solid #b7cddb;border-radius:3px}.lm-search>label{display:block;color:#345874;font-weight:700;font-size:.85rem;margin-bottom:7px}.lm-search>div{display:flex;gap:9px;align-items:center}.lm-search input{flex:1;min-width:0}.lm-search button{background:#c94f46;border-color:#bd4239;min-width:100px}.lm-search a{font-size:.78rem;white-space:nowrap;margin-left:8px}.lm-alphabet{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin:17px 0 6px;padding:10px;background:#edf3f8;border:1px solid #c9dbe7}.lm-alphabet a{display:grid;place-items:center;min-width:31px;min-height:31px;font-size:.82rem;font-weight:700}.lm-alphabet a:hover{background:#c6dceB}.lm-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;align-items:start}.lm-main{min-width:0}.lm-main .poster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px 10px}.lm-main .card-copy{min-height:115px}.lm-sidebar{padding-top:26px;min-width:0}.lm-box{background:#fff;border:1px solid #b5ccdc;border-radius:3px;padding:16px;margin-bottom:19px}.lm-box h2{font-size:1rem;padding:10px 12px;margin:-16px -16px 15px;background:#acc8dc;color:#284e6c;text-align:center}.lm-box p{font-size:.84rem;color:#5e7789;line-height:1.7}.lm-box label{font-size:.8rem;display:block;margin-bottom:6px}.lm-box select,.lm-box>button{display:block;width:100%;margin-bottom:10px}.lm-box>a{display:block;margin:12px 0;font-size:.85rem}.lm-box nav{display:grid;gap:1px}.lm-box nav a{padding:9px 4px;border-bottom:1px solid #e0e9ef;font-size:.82rem}.lm-box nav a:last-child{border:0}.lm-box [data-suggestion] a{display:block}.lm-box [data-suggestion] img{display:block;width:100px;height:150px;object-fit:cover;margin:12px auto}.lm-box [data-suggestion] strong{display:block;font-size:.94rem;text-align:center}.lm-box [data-suggestion] small{display:block;margin-top:7px;text-align:center;color:#617687}.lm-main .collection-links{grid-template-columns:1fr 1fr}
@media(max-width:1100px){.lm-layout{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.lm-main .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lm-search a{margin:0}.lm-banner img{max-height:260px}}
@media(max-width:900px){.lm-layout{grid-template-columns:1fr}.lm-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:0}.lm-box{margin:0}.lm-main .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lm-main .card-copy{min-height:100px}}
@media(max-width:780px){.lm-main .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-search{padding:15px}.lm-search>div{flex-wrap:wrap}.lm-search input{min-width:60%}.lm-search a{flex-basis:100%}.lm-search button{min-width:75px;padding:10px 12px}.lm-alphabet{justify-content:start}.lm-alphabet a{min-width:29px}.lm-banner img{height:auto;max-height:none;object-fit:contain}.lm-main .section-heading h2{font-size:.98rem}.lm-welcome p{font-size:.83rem}.lm-sidebar{margin-top:14px}}
@media(max-width:480px){.lm-main .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-main .card-copy{min-height:106px}.lm-main .collection-links,.lm-sidebar{grid-template-columns:1fr}.lm-welcome{padding:22px 0 15px}.lm-welcome h1{font-size:1.56rem}.lm-search{margin-top:15px}.lm-alphabet{gap:2px;padding:8px}.lm-alphabet a{min-width:28px}.lm-main .format-switch{flex-basis:100%}.lm-main .format-switch button{flex:1}.lm-banner{background:#e1f0fa}.lm-banner img{min-height:125px;object-fit:contain}}
