:root{color-scheme:dark;--bg:#101310;--surface:#191f16;--text:#f1f2ea;--muted:#b3bea9;--dim:#9caa91;--accent:#d5ee85;--border:#ffffff1c;font-family:Arial,Helvetica,sans-serif;font-size:16px;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{cursor:default;opacity:.45}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h2{font-size:1.35rem;font-weight:500;letter-spacing:-.025em}h3{font-size:1.08rem;font-weight:500}.wrap{width:min(1180px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:#101310}.header-inner{min-height:86px;display:flex;align-items:center;gap:32px}.brand{font-size:1.38rem;font-weight:700;letter-spacing:-.055em;display:flex;gap:10px;align-items:center;white-space:nowrap}.brand-mark{width:32px;height:32px;flex:none}.ui-icon{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}.action .ui-icon{width:20px;height:20px}.main-nav{display:flex;gap:22px;font-size:.875rem;color:var(--muted)}.header-search{display:flex;gap:6px;align-items:center;margin-left:auto;background:#20271b;border:1px solid var(--border);border-radius:7px;padding:4px 5px 4px 12px;max-width:255px}.header-search input{color:var(--text);background:transparent;border:0;min-width:0;width:100%;padding:7px 0;font-size:1rem}.header-search input::placeholder{color:#aebba3}.header-search button{border:0;background:transparent;color:var(--accent);padding:7px;min-height:40px;font-size:.875rem}.skip-link{position:absolute;top:8px;left:8px;z-index:10;background:var(--accent);color:#18200d;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.hero{position:relative;isolation:isolate;min-height:420px;display:flex;align-items:center;background:linear-gradient(130deg,#152119,#465339);overflow:hidden}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101310f5 0%,#101310c4 38%,#10131030 100%),linear-gradient(0deg,#101310,transparent 65%);z-index:-1}.hero-inner{padding-block:40px}.eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:.18em;margin-bottom:14px}.hero h1{font-size:clamp(3.5rem,8vw,6.7rem);font-weight:700;letter-spacing:-.055em;margin-bottom:18px}.hero .gibi-title{font-family:Georgia,serif;font-style:italic}.hero .meta{margin-bottom:18px}.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.875rem}.hero-description{max-width:510px;color:#c1cbb7;font-size:1rem;line-height:1.85;margin-bottom:24px}.action{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:#18200d;font-weight:700;font-size:.875rem;padding:13px 20px;min-height:48px}.action:hover{color:#18200d;filter:brightness(1.06)}.action.secondary{background:#222b1e;color:var(--text);border-color:var(--border)}.section{padding-block:32px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{margin:0}.section-head>a,.section-head>span{color:var(--dim);font-size:.875rem}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.poster-grid.small{grid-template-columns:repeat(2,minmax(0,1fr));max-width:550px}.poster{display:block;min-width:0}.poster-image{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:#263421;border-radius:8px}.poster-image img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;transition:transform .2s}.poster-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101310d9,transparent 75%)}.poster-image strong{position:absolute;inset:auto 15px 23px;z-index:1;text-align:center;font-size:2.15rem;line-height:1.1;letter-spacing:-.05em;color:#f1f2ea}.poster-image.gibi strong{font-family:Georgia,serif;font-style:italic;font-size:3.5rem}.poster:hover img{transform:scale(1.025)}.poster-caption{display:block;margin-top:11px;font-size:1rem}.poster-caption small{display:block;color:var(--dim);font-size:.8125rem;margin-top:3px}.home-categories{display:grid;grid-template-columns:1fr 1fr;gap:34px}.home-categories .poster-grid{grid-template-columns:minmax(0,255px)}.episode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.episode-row{display:flex;align-items:center;gap:18px;border:1px solid var(--border);border-radius:9px;padding:13px;background:var(--surface);min-width:0}.episode-row:hover{border-color:#d5ee8570;color:var(--text)}.episode-thumb{position:relative;flex:0 0 112px;aspect-ratio:16/9;border-radius:5px;overflow:hidden;background:#30402b}.episode-thumb img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}.episode-thumb small{position:absolute;bottom:4px;right:5px;background:#0e160de6;color:#d7e1ce;border-radius:3px;padding:1px 4px;font-size:.75rem}.episode-copy{flex:1;min-width:0}.episode-copy strong{display:block;font-size:.9375rem;font-weight:500;line-height:1.5}.episode-copy small{display:block;color:var(--muted);font-size:.8125rem;margin-top:3px}.episode-copy .episode-number{color:var(--accent);font-size:.8125rem;margin-bottom:4px}.episode-copy p{font-size:.875rem;color:var(--muted);margin:7px 0 0;line-height:1.7}.chevron{color:#b8c6ac;font-size:1.3rem}.catalog-note{color:var(--dim);font-size:.875rem;margin:20px 0 0}.site-footer{border-top:1px solid var(--border);margin-top:25px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:25px;color:var(--dim);font-size:.8125rem}.footer-inner a{text-decoration:underline;text-underline-offset:3px}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0 0 22px;color:var(--muted);font-size:.8125rem}.breadcrumb li+li:before{content:"/";margin-right:9px;color:#849579}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.show-hero{min-height:430px}.show-hero .hero-inner{padding-top:24px}.season-links{display:flex;gap:10px;flex-wrap:wrap}.season-links a{display:inline-flex;min-height:44px;align-items:center;background:#20291b;border:1px solid var(--border);padding:8px 14px;border-radius:6px;font-size:.875rem}.season-links a[aria-current]{border-color:var(--accent);color:var(--accent)}.season-block{scroll-margin-top:20px;margin-bottom:28px}.season-block h3{color:var(--muted);font-size:.9375rem;margin-bottom:15px}.season-block .episode-grid{grid-template-columns:1fr}.season-block .episode-thumb{flex-basis:170px}.season-block .episode-row{padding:15px;gap:24px}.season-block .episode-copy strong{font-size:1.0625rem}.show-about{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;padding-top:28px;border-top:1px solid var(--border)}.show-about p,.prose p{color:var(--muted);line-height:1.9}.show-about h2{font-size:1.15rem}.source-note{font-size:.8125rem;color:var(--dim)}.source-note a{text-decoration:underline;text-underline-offset:3px}.episode-title{font-size:clamp(2rem,5vw,3rem)!important;line-height:1.15!important;letter-spacing:-.04em!important;max-width:690px}.show-wordmark{font-size:2.2rem;letter-spacing:-.04em;display:block;font-weight:700;margin-bottom:14px}.original-title{font-size:1.125rem;color:#ced9c2;margin-bottom:14px}.watch-note{font-size:.8125rem;color:#bfceb1;margin-top:12px;max-width:550px}.episode-content{display:grid;grid-template-columns:1.45fr 1fr;gap:45px}.episode-content .prose{min-width:0}.episode-content .prose h2{font-size:1.2rem}.episode-content aside h2{font-size:1.05rem}.episode-content aside .episode-grid{grid-template-columns:1fr}.episode-content aside .episode-thumb{flex-basis:65px}.episode-content aside .episode-row{gap:12px;padding:11px}.episode-content aside .episode-copy strong{font-size:.875rem}.episode-content aside .chevron{display:none}.episode-row[aria-current=page]{border-color:#b8d17680;background:#222c1b}.next-prev{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-top:24px;margin-top:25px}.next-prev a{font-size:.875rem;max-width:48%}.next-prev .next{margin-left:auto;text-align:right}.next-prev small{display:block;color:var(--dim);font-size:.8125rem;margin-top:4px}.simple-page{padding-block:45px;min-height:55vh}.simple-page h1{font-size:2.35rem;letter-spacing:-.04em}.prose{max-width:760px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose h2{margin-top:28px}.search-status{color:var(--muted);margin-bottom:28px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}[hidden]{display:none!important}section[id]{scroll-margin-top:20px}.art-credit{font-size:.75rem;color:var(--dim);margin-top:16px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:850px){.header-inner{gap:20px;flex-wrap:wrap;padding-block:17px}.main-nav{gap:14px}.header-search{max-width:215px}.episode-grid{grid-template-columns:1fr}.episode-content{grid-template-columns:1fr;gap:35px}.episode-content aside .episode-grid{grid-template-columns:1fr 1fr}.poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.episode-title{max-width:600px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header-inner{gap:12px 20px}.brand{font-size:1.3rem}.main-nav{font-size:.875rem;flex:1;justify-content:flex-end}.header-search{max-width:none;flex-basis:100%;margin:0}.hero{min-height:390px}.hero-inner{padding-block:32px}.hero h1{font-size:4rem}.hero-description{max-width:90%}.hero:after{background:linear-gradient(90deg,#101310ec,#10131055),linear-gradient(0deg,#101310,transparent)}.home-categories{gap:22px}.section-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.section-head h2{font-size:1.2rem}.home-categories .section-head span{display:none}.poster-image strong{font-size:1.7rem}.poster-image.gibi strong{font-size:2.8rem}.show-about{grid-template-columns:1fr;gap:20px}.season-block .episode-thumb{flex-basis:108px}.season-block .episode-row{gap:14px;padding:12px}.episode-copy p{display:none}.season-block .episode-copy strong{font-size:.9375rem}.episode-content aside .episode-grid{grid-template-columns:1fr}.episode-thumb{flex-basis:85px}.episode-row{gap:13px}.footer-inner{flex-wrap:wrap}.poster-grid,.poster-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}.show-hero{min-height:440px}.episode-title{font-size:2.25rem!important}.original-title{font-size:1rem}.episode-row .chevron{font-size:1.1rem}.simple-page h1{font-size:2rem}}
@media(max-width:380px){.main-nav{flex-basis:100%;justify-content:flex-start}.home-categories{gap:16px}.poster-image strong{font-size:1.4rem}.season-block .episode-thumb{flex-basis:83px}.episode-row{padding:10px}.episode-row>.chevron{display:none}.hero-description{max-width:100%}}

/* Expanded catalog keeps full-width show shelves and readable availability notes. */
.home-categories{display:block}.home-categories .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.availability-note{max-width:550px;border-left:3px solid var(--accent);padding:12px 16px;background:#10131099;margin-top:20px}.availability-note strong{font-size:1rem;font-weight:500;line-height:1.6}.availability-note p{font-size:.875rem;color:var(--muted);margin:5px 0 0}.show-hero .source-note{max-width:550px}
@media(max-width:850px){.home-categories .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.home-categories .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
