:root{color-scheme:light;--ink:#17212b;--muted:#5e6975;--blue:#79b3e6;--deep:#165989;--line:#e2e8ed;--pale:#edf5fc;--width:1200px;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.65}html{scroll-behavior:smooth;scroll-padding-top:110px}a{color:inherit;text-decoration:none}a:hover{color:var(--deep)}button,input,select{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.wrap{width:min(var(--width),calc(100% - 64px));margin-inline:auto}h1,h2,h3{line-height:1.3;margin-top:0;color:#17212b}h1{font-size:36px;letter-spacing:-.03em}h2{font-size:25px;letter-spacing:-.015em}h3{font-size:19px}p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2372ac;outline-offset:3px}.skip-link{position:fixed;left:15px;top:-90px;background:#163d5b;color:white;z-index:90;padding:12px 20px}.skip-link:focus{top:8px}.site-header{position:sticky;top:0;z-index:40;background:#fffffff5;border-bottom:1px solid #e9edf1;backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;gap:25px;min-height:96px}.logo{flex:0 0 78px}.logo img{width:78px;height:78px}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.desktop-nav a{font-size:13px;white-space:nowrap;padding-block:25px}.search label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.search>div{display:flex;border:1px solid #cbd5de;background:white}.search input{width:100%;min-width:0;min-height:45px;border:0;padding:12px 14px;background:transparent;color:#17212b}.search button{border:0;background:var(--pale);color:#285c82;font-size:25px;flex:0 0 49px}.search>div:focus-within{outline:2px solid var(--blue);outline-offset:2px}.compact{width:155px;min-width:80px;flex:0 1 155px}.compact input{font-size:12px;padding:8px;min-height:35px}.compact button{font-size:21px;flex-basis:33px}.compact label{margin:0}.menu-button{display:none;width:42px;height:42px;min-width:42px;border:1px solid #cbd7e0;background:white;color:#234964;font-size:24px}#mobile-menu{position:fixed;left:0;right:0;top:78px;z-index:39;background:white;box-shadow:0 16px 25px #143c5120;padding:12px 24px;max-height:calc(100dvh - 78px);overflow:auto}#mobile-menu a{display:block;padding:13px 5px;border-bottom:1px solid #e5ebf0}.home-intro{padding:32px 0 20px;display:flex;gap:25px;align-items:center;justify-content:space-between}.home-intro h1{font-size:27px;margin:0 0 8px;letter-spacing:-.025em}.home-intro p{font-size:14px;color:#606d78;margin-bottom:0}.home-intro .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#35709c;margin-bottom:9px}.text-link{color:var(--deep);font-weight:700;white-space:nowrap}.banner{background:#f0f5fa;border:1px solid #e3edf5;margin-bottom:25px}.banner img{width:100%;height:180px;object-fit:contain}.home-search{margin:0 0 34px}.home-search nav{display:flex;gap:8px 26px;flex-wrap:wrap;padding-top:12px;color:#3c6686;font-size:12px}.home-search nav a{border-bottom:1px solid #c1d6e7;padding-bottom:2px}.shelf{margin-bottom:42px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px}.section-title h2{font-size:23px;margin:0}.section-title>a{font-size:12px;color:var(--deep);white-space:nowrap}.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}.title-card{min-width:0;border:1px solid #e5e9ed;background:#fff;transition:box-shadow .2s}.title-card:hover{box-shadow:0 5px 18px #17395212}.poster{display:block;position:relative;aspect-ratio:2/3;overflow:hidden;background:#e3ebf3}.poster img{width:100%;height:100%;object-fit:cover;transition:filter .2s}.poster:hover img{filter:brightness(.72)}.card-play{position:absolute;inset:0;display:grid;place-items:center;opacity:0;color:#fff;font-size:32px}.poster:hover .card-play,.poster:focus .card-play{opacity:1}.card-copy{padding:12px 11px}.card-copy h3{font-size:13px;line-height:1.5;margin:0 0 7px;overflow-wrap:anywhere}.card-copy p{font-size:11px;margin:0 0 4px;color:#3d5163}.card-copy small{display:block;font-size:10px;color:#74808b}.episode-rows{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.episode-rows>a{display:grid;grid-template-columns:92px minmax(0,1fr) auto;column-gap:14px;align-items:center;border:1px solid #dfe7ee;background:#fafcfe;padding:10px}.episode-rows img{width:92px;aspect-ratio:16/9;object-fit:cover;grid-row:1/3}.episode-rows strong{display:block;font-size:13px;line-height:1.45}.episode-rows small{display:block;font-size:11px;color:#5b6f80;margin-top:5px}.episode-rows time{grid-column:2;font-size:10px;color:#73808a}.episode-rows b{grid-column:3;grid-row:1/3;font-size:23px;color:#8ba8bf}.browse-panel{padding:26px;background:#eef6fd;border:1px solid #d5e7f4;display:flex;gap:30px;justify-content:space-between;align-items:center;margin:40px 0}.browse-panel h2{font-size:22px;margin-bottom:8px}.browse-panel p{font-size:13px;color:#5c6a76;margin:0}.browse-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px;font-size:12px;color:#1d5d8b;white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-grid>a{border:1px solid #dde7ef;border-top:3px solid #79b3e6;padding:24px;background:#fbfdff}.guide-grid h3{font-size:18px;margin:0 0 12px}.guide-grid p{font-size:13px;color:#5e6a75;margin-bottom:16px}.guide-grid span{font-size:12px;color:#1d608f}.page-lead{padding:28px 0 0;margin-bottom:28px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#6a7986;margin-bottom:24px}.breadcrumbs a{color:#477596}.page-lead h1{margin:0 0 14px}.page-lead>p{font-size:16px;max-width:850px;color:#5e6a75}.listing-tools{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:18px;color:#536d82}.listing-tools p{margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-grid a{border:1px solid #d8e5ef;border-left:4px solid var(--blue);padding:21px;background:#f8fbfe}.category-grid strong{display:block;font-size:16px}.category-grid span{font-size:12px;color:#58748b;display:block;margin-top:6px}.filters{background:#f1f7fc;padding:25px;border:1px solid #dbe7f0;margin-bottom:25px}.filters label,.episode-bookmark label{display:block;font-size:12px;font-weight:700;color:#415c70;margin-bottom:6px}.filters input,.filters select,.episode-bookmark input,.episode-bookmark select{display:block;min-width:0;width:100%;min-height:44px;border:1px solid #bdcedb;color:#172b3b;background:white;border-radius:2px;padding:10px}.filters>input{font-size:16px}.filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:20px 0}.filter-row select{margin-top:7px;font-weight:400}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #b9cfe0;padding:10px 16px;border-radius:2px;background:#fff;color:#235a82;font-size:13px;font-weight:600}.button:hover{background:#eaf3fa;color:#173d5b}.primary{background:#2a6795;border-color:#2a6795;color:#fff}.primary:hover{background:#1c5076;color:white}.empty{padding:35px;background:#f2f7fc;border:1px solid #dce8f1;max-width:700px}.empty h2{font-size:25px}.region-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.region-buttons button{min-height:55px;border:1px solid #c5d7e5;background:#f8fbfd;padding:15px;text-align:left;color:#2b475e}.region-buttons button[aria-pressed=true]{background:#d7eafa;border-color:#377aa9;color:#163c59;box-shadow:inset 0 0 0 1px #377aa9}[data-country-notice]{margin-top:22px;color:#355b78}.guide-layout{display:grid;grid-template-columns:minmax(0,810px) 250px;gap:70px;align-items:start}.guide-layout article,.policy{font-size:16px;line-height:1.9;color:#435361}.guide-layout article section{margin-bottom:35px}.guide-layout article h2{font-size:25px;margin:0 0 17px}.guide-layout aside{padding:24px;background:#edf5fc;border:1px solid #d9e7f1}.guide-layout aside h2{font-size:18px}.guide-layout aside a{display:block;padding:11px 0;border-bottom:1px solid #d2e0ea;color:#285f87;font-size:13px}.policy{max-width:810px}.policy h2{font-size:24px}.title-page{padding-top:26px}.title-overview{display:grid;grid-template-columns:215px minmax(0,1fr);gap:35px;align-items:start;margin-bottom:25px}.detail-poster{width:215px;aspect-ratio:2/3;object-fit:cover;border:1px solid #d9e1e8}.detail-copy{min-width:0}.detail-copy .eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#627587;margin:0 0 9px}.detail-copy h1{font-size:clamp(28px,3vw,40px);line-height:1.18;overflow-wrap:anywhere;margin:0 0 13px}.genres-line{font-size:12px;color:#637481}.score{font-size:18px;color:#876211;font-weight:700;margin:14px 0}.score span{font-weight:400;color:#637481;font-size:11px;margin-left:7px}.synopsis{font-size:15px;line-height:1.85;max-width:840px;color:#465563}.viewing-note{font-size:11px;color:#647c8e;margin:14px 0}.viewing-note a{text-decoration:underline}.details-strip dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-block:1px solid #dfe7ed;margin:0;padding:22px 0}.details-strip dt{font-size:11px;color:#6c7b89}.details-strip dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.season-guide{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding-top:32px;margin-bottom:36px;scroll-margin-top:110px}.season-guide h2{font-size:25px}.season-guide>div>p{font-size:14px;color:#60717f}.season-table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:#edf5fb;font-size:11px;color:#3e607a}td,th{border:1px solid #d8e4ed;padding:12px 16px}.latest-note{margin:16px 0;font-size:12px!important;color:#2e5d7d!important}.episode-bookmark{padding:24px;background:#eff6fc;border:1px solid #d6e5f1}.episode-bookmark h3{font-size:21px;margin-bottom:7px}.episode-bookmark p{font-size:12px;color:#526f84}.episode-bookmark select,.episode-bookmark input{margin-bottom:15px}.episode-bookmark .button{font-size:12px;padding:9px 12px}.episode-bookmark [role=status]{margin:16px 0 0;min-height:20px}.watching-help{padding:24px 0;border-bottom:1px solid #e2e8ee;margin-bottom:30px}.watching-help h2{font-size:21px;margin-bottom:10px}.watching-help p{font-size:14px;color:#667785}.watching-help nav{display:flex;gap:22px;font-size:12px;flex-wrap:wrap;color:#235f8a}.nkiri-article{border-top:1px solid #dbe4ed;padding-top:35px;margin-top:48px;font-size:16px;line-height:1.9;color:#42515f}.nkiri-article>header,.nkiri-article>section,.nkiri-article>.article-nav{max-width:920px}.nkiri-article header h2{font-size:33px;line-height:1.3;margin:12px 0 20px}.nkiri-article h2{font-size:27px;margin:32px 0 18px}.nkiri-article h3{font-size:22px;margin:26px 0 16px}.nkiri-article p{margin:0 0 20px}.nkiri-article a{color:#1b5a87;text-decoration:underline;text-underline-offset:4px}.nkiri-article .eyebrow{font-size:11px;letter-spacing:.12em;color:#53728a;text-transform:uppercase}.article-nav{display:flex;gap:8px 20px;flex-wrap:wrap;background:#f0f6fc;padding:19px;border:1px solid #dbe8f2;font-size:12px;margin:25px 0}.nkiri-article section{scroll-margin-top:112px}.nkiri-article details{border-top:1px solid #d9e3eb;padding:18px 0}.nkiri-article summary{font-size:17px;font-weight:700;color:#263d50;line-height:1.5}.nkiri-article details p{font-size:15px;margin:17px 0 0}footer{margin-top:65px;border-top:1px solid #dce7f0;background:#f8fbfe;padding:32px 0}.footer-inner{display:flex;align-items:center;gap:35px}.footer-inner .logo{flex-basis:65px}.footer-inner .logo img{width:65px;height:65px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;color:#355d7c}.footer-inner p{font-size:10px;color:#6a7a88;max-width:900px;margin:18px 0 0}.footer-inner p a{text-decoration:underline}
@media(max-width:1100px){.desktop-nav{gap:15px}.header-inner{gap:18px}.compact{flex-basis:120px}.desktop-nav a{font-size:12px}.poster-grid{gap:20px 15px}.guide-layout{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.title-overview{grid-template-columns:200px minmax(0,1fr);gap:28px}.detail-poster{width:200px}}
@media(max-width:900px){.header-inner{min-height:78px}.header-inner .logo{flex-basis:61px}.header-inner .logo img{width:61px;height:61px}.desktop-nav{display:none}.compact{margin-left:auto;flex:0 1 290px}.menu-button{display:block}.wrap{width:calc(100% - 40px)}.poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px 16px}.home-intro h1{font-size:25px}.home-intro{padding-top:25px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.season-guide{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.episode-bookmark{padding:19px}.guide-layout{grid-template-columns:1fr}.guide-layout aside{max-width:810px}.region-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.home-intro{display:block}.home-intro>.text-link{display:inline-block;font-size:12px;margin-top:9px}.home-search nav{gap:8px 17px}.banner img{height:155px}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.episode-rows{grid-template-columns:1fr}.browse-panel{display:block;padding:22px}.browse-panel nav{margin-top:20px}.season-guide{grid-template-columns:1fr}.episode-bookmark{max-width:450px}.details-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.title-overview{grid-template-columns:145px minmax(0,1fr);gap:22px}.detail-poster{width:145px}.detail-copy h1{font-size:28px}.section-title h2{font-size:22px}}
@media(max-width:480px){.wrap{width:calc(100% - 30px)}.header-inner{gap:14px}.compact{flex-basis:220px}.home-intro h1{font-size:25px}.home-intro p{font-size:13px}.banner{margin-bottom:22px}.banner img{height:126px;object-fit:contain}.home-search{margin-bottom:27px}.search input{font-size:13px}.compact input{font-size:12px}.search label{font-size:12px}.poster-grid{gap:17px 11px}.card-copy{padding:10px 8px}.card-copy h3{font-size:12px;line-height:1.5}.card-copy p{font-size:10px}.card-copy small{font-size:9px}.section-title{gap:12px;margin-bottom:16px}.section-title h2{font-size:20px}.section-title>a{font-size:10px}.shelf{margin-bottom:32px}.guide-grid{grid-template-columns:1fr}.guide-grid>a{padding:22px}.page-lead h1{font-size:30px}.page-lead>p{font-size:15px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-grid a{padding:17px}.category-grid strong{font-size:15px}.region-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.region-buttons button{font-size:13px}.filters{padding:19px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.filter-row label:last-child{grid-column:1/-1}.filters select{font-size:12px}.title-overview{display:block}.detail-poster{float:left;width:103px;margin:0 20px 15px 0}.detail-copy{display:contents}.detail-copy .eyebrow{padding-top:2px}.detail-copy h1{font-size:27px;line-height:1.23}.genres-line{font-size:11px}.score{clear:both;padding-top:10px}.synopsis{font-size:15px;line-height:1.85}.button{padding:10px 13px;font-size:12px}.details-strip dl{gap:18px}.details-strip dd{font-size:12px}.season-guide{padding-top:27px}.season-guide h2{font-size:24px}td,th{padding:11px;font-size:12px}.guide-layout article{font-size:16px}.guide-layout article h2{font-size:24px}.nkiri-article{padding-top:27px;font-size:16px;line-height:1.9}.nkiri-article header h2{font-size:28px}.nkiri-article h2{font-size:25px}.nkiri-article h3{font-size:22px}.article-nav{padding:16px;gap:8px 17px}.nkiri-article summary{font-size:17px}.footer-inner{align-items:flex-start;gap:23px}.footer-inner nav{gap:10px 18px}.footer-inner p{font-size:10px}.empty{padding:24px}}
@media(max-width:359px){.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{gap:10px}.compact{flex-basis:150px}.filter-row{grid-template-columns:1fr}.filter-row label:last-child{grid-column:auto}.home-intro h1{font-size:24px}.detail-poster{width:85px;margin-right:15px}.detail-copy h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
