@charset "UTF-8";
/* AI micro cinema: carbon-black stage, cyan framework, film-red action. */
:root{--bg:#0D1117;--surface:#161D26;--deep:#080A0F;--cyan:#00C8FF;--green:#10B981;--red:#FF2E54;--text:#F3F4F6;--muted:#8A94A6;--border:rgba(171,198,218,.13);--radius:5px;--max:1370px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft Yahei",sans-serif;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 63% -20%,rgba(0,200,255,.07),transparent 55%)}
a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}::selection{color:var(--deep);background:var(--cyan)}.shell{width:min(var(--max),calc(100% - 68px));margin-inline:auto}.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{position:absolute;top:-80px;left:10px;padding:8px 18px;background:var(--cyan);color:var(--deep);z-index:100}.skip:focus{top:8px}
.site-header{background:rgba(8,10,15,.94);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.header-grid{display:grid;grid-template-columns:230px minmax(270px,460px) 1fr;gap:28px;align-items:center;min-height:78px}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content;font-size:23px;font-weight:900;line-height:1.04;letter-spacing:-1.2px}.brand img{object-fit:contain;width:38px;height:38px}.brand-accent,.footer-brand span{color:var(--cyan)}.brand small{display:block;font-size:9px;letter-spacing:2.7px;color:var(--muted);font-weight:700;margin-top:5px}.search-form{display:flex;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);overflow:hidden;min-width:0}.search-form:focus-within{border-color:rgba(0,200,255,.65);box-shadow:0 0 0 3px rgba(0,200,255,.08)}.search-form input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:11px 13px;font-size:13px}.search-form button{flex-shrink:0;border:0;background:#253141;padding:11px 17px;color:var(--text);font-weight:700;font-size:12px}.search-form button:hover{background:var(--cyan);color:var(--deep)}.main-nav{display:flex;justify-content:flex-end;gap:clamp(13px,2vw,32px);align-items:center}.main-nav a{font-size:13px;font-weight:800;white-space:nowrap;color:#b9c3d2;position:relative;padding-block:26px}.main-nav a:hover,.main-nav a.active{color:var(--text)}.main-nav a.active::after{position:absolute;content:"";height:2px;left:0;right:0;bottom:0;background:var(--cyan)}
.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.73fr);gap:clamp(30px,6vw,85px);align-items:center;min-height:580px;padding:50px 4% 56px;position:relative;overflow:hidden;background:linear-gradient(115deg,#101c29 0,#0D1117 62%);border:1px solid var(--border);border-top:0}.hero::before{content:"";position:absolute;width:360px;height:360px;left:-150px;bottom:-190px;border-radius:50%;background:var(--cyan);filter:blur(150px);opacity:.09;pointer-events:none}.hero-copy,.hero-art{z-index:1}.eyebrow,.overline{font-size:10px;color:var(--cyan);font-weight:900;letter-spacing:2.2px}.eyebrow{display:inline-flex;align-items:center;gap:11px}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px rgba(16,185,129,.7)}h1,h2,h3,p{margin-top:0}.hero h1{margin:22px 0;font-size:clamp(45px,5.3vw,83px);letter-spacing:-4px;font-weight:900;line-height:1.14}.accent-dot{color:var(--red)}.text-gradient{background:linear-gradient(100deg,#fff 8%,#90a9c1 76%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:615px;color:#b5c3d1;font-size:16px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:29px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 22px;border-radius:4px;font-size:13px;font-weight:900;min-height:48px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:white}.btn-red:hover{background:#ff5273;color:white}.btn-cyan{background:var(--cyan);color:#08121a}.btn-cyan:hover{background:#78ddff;color:#08121a}.btn-outline{border-color:var(--border);background:var(--surface);color:var(--text)}.btn-outline:hover{border-color:var(--cyan)}.link-arrow,.section-link{font-weight:800;color:var(--text);font-size:13px}.link-arrow span,.section-link span{color:var(--cyan);margin-left:5px}.hero-notice{margin-top:36px;max-width:560px;font-size:12px;color:var(--muted);border-left:2px solid var(--cyan);padding:7px 12px;background:rgba(0,200,255,.04)}.notice-symbol{color:var(--cyan);margin-right:7px}.hero-art{position:relative;width:min(100%,315px);justify-self:center}.hero-art>a{display:block;position:relative;aspect-ratio:9/14;box-shadow:15px 20px 60px #050608;border:1px solid #344757;overflow:hidden;border-radius:var(--radius)}.hero-art>a img{height:100%;width:100%;object-fit:cover}.hero-art>a::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.74))}.hero-art-tag{position:absolute;z-index:1;bottom:14px;left:14px;background:var(--red);padding:4px 9px;font-size:10px;font-weight:900;color:#fff}.hero-art-text{position:absolute;right:-47px;bottom:44px;padding:14px 18px;background:#151e2af0;border:1px solid var(--border);z-index:2;max-width:220px;box-shadow:0 10px 30px #0008}.hero-art-text strong{font-size:20px;display:block;letter-spacing:.5px}.hero-art-text span{font-size:11px;line-height:1.5;color:var(--muted)}
.section-block{padding:56px 0 17px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:23px}.section-heading h2{margin:8px 0 0;font-weight:900;font-size:clamp(23px,2.5vw,34px);letter-spacing:-1.2px;line-height:1.3}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.section-link{border-bottom:1px solid var(--cyan);white-space:nowrap;padding-bottom:4px}.poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.show-card{min-width:0}.show-poster{display:block;position:relative;border:1px solid var(--border);border-radius:5px;background:var(--surface);aspect-ratio:9/16;overflow:hidden}.show-poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.show-poster:hover img{transform:scale(1.055)}.show-poster::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5));pointer-events:none}.poster-badge{position:absolute;top:10px;left:9px;padding:3px 8px;border:1px solid rgba(0,200,255,.45);color:#c6f4ff;font-size:10px;font-weight:800;background:#0a151fdc;z-index:1}.show-meta{padding:12px 2px 0}.show-meta h3{font-size:16px;font-weight:900;line-height:1.3;margin:0 0 6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.small{font-size:11px}.muted{color:var(--muted)}.show-meta p{font-size:12px;color:#9ca9b8;margin:8px 0 0;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.category-rail{padding:64px 0 15px}.genre-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.genre-tile{min-height:178px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);padding:20px 19px;background:linear-gradient(140deg,#212a37,#11161f);transition:border-color .2s,transform .2s}.genre-tile:hover{transform:translateY(-3px);border-color:var(--cyan)}.genre-tile::before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-80px;top:-90px;filter:blur(30px);opacity:.3}.genre-fantasy::before{background:#aa6eff}.genre-scifi::before{background:var(--cyan)}.genre-urban::before{background:var(--red)}.genre-comic::before{background:var(--green)}.genre-tile span,.genre-tile small{display:block;color:#b1c0d0;font-size:11px;letter-spacing:.5px}.genre-tile strong{display:block;margin:18px 0 8px;font-size:24px;line-height:1;font-weight:900}.genre-tile b{position:absolute;right:18px;bottom:13px;font-size:25px;font-weight:400;color:var(--cyan)}.feature-strip{margin-top:66px;display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#111925;border:1px solid var(--border);padding:28px 34px}.feature-intro{align-self:center}.feature-intro h2{font-size:clamp(25px,3vw,41px);letter-spacing:-1.6px;line-height:1.25;margin:14px 0}.feature-intro p{max-width:540px;color:#b0bece;line-height:2;margin-bottom:22px}.feature-posters{display:grid;grid-template-columns:repeat(2,minmax(0,190px));justify-content:end;gap:16px}.show-card--compact .show-meta h3{font-size:15px}.show-card--compact .show-meta p{display:none}.feature-posters .show-poster{max-height:255px;aspect-ratio:9/13}.workshop{margin-top:30px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 18px;min-height:245px;display:flex;flex-direction:column}.step-card:hover{color:var(--text);border-color:var(--cyan)}.step-count{color:var(--cyan);font-size:26px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.step-card h3{font-size:20px;letter-spacing:-.5px;margin:23px 0 5px}.step-card p{font-size:12px;color:var(--muted);line-height:1.85}.step-more{margin-top:auto;color:var(--cyan);font-weight:800;font-size:12px}.home-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding-bottom:36px}.home-tool{border:1px solid var(--border);background:#111923;padding:23px 19px;min-height:190px;position:relative}.home-tool:hover{border-color:var(--cyan);background:#172431;color:var(--text)}.home-tool-index{color:var(--muted);font-size:10px;letter-spacing:2px}.home-tool h3{font-size:22px;line-height:1.2;margin:22px 0 3px}.home-tool small{color:var(--cyan);font-size:11px}.home-tool p{font-size:12px;color:var(--muted);margin-top:12px}.tool-arrow{position:absolute;right:18px;top:15px;color:var(--cyan);font-size:18px}
.site-footer{border-top:1px solid var(--border);background:var(--deep);margin-top:65px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:70px;padding-top:46px;padding-bottom:45px}.footer-brand{font-weight:900;font-size:24px;letter-spacing:-1px}.site-footer p{color:var(--muted);font-size:12px;line-height:1.9;margin:10px 0}.site-footer .footnote{font-size:11px;max-width:430px}.site-footer strong{display:block;margin:7px 0 16px;font-size:13px}.site-footer nav a{display:block;color:#9faab7;font-size:12px;margin:9px 0}.site-footer nav a:hover{color:var(--cyan)}.footer-note p:last-child{padding-top:14px;color:#728092}
.crumb{display:flex;align-items:center;gap:11px;padding:22px 0;color:var(--muted);font-size:12px;flex-wrap:wrap}.crumb a{color:#aab7c7}.crumb [aria-current]{color:var(--text)}.page-intro{padding:37px 0 34px;max-width:900px}.page-intro--wide{max-width:1000px}.page-intro h1{margin:12px 0 14px;font-size:clamp(34px,4vw,57px);line-height:1.22;letter-spacing:-2px;font-weight:900}.page-intro p{max-width:840px;color:#b0becb;font-size:15px;line-height:1.95}.filter-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:19px 0;display:flex;gap:11px;overflow:auto;scrollbar-width:thin}.filter-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;font-weight:800;border-radius:3px;border:1px solid #34404e;padding:7px 14px;background:var(--surface)}.filter-pill:hover{border-color:var(--cyan)}.filter-pill.selected{background:var(--cyan);border-color:var(--cyan);color:#051016}.list-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;padding:26px 0 17px}.poster-grid--library{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:40px}.poster-grid--library .show-meta h3{font-size:18px}.poster-grid--library .show-meta p{-webkit-line-clamp:2}.content-note{border-left:3px solid var(--cyan);background:#111b25;margin-top:60px;padding:25px 28px}.content-note h2{font-size:21px;margin-bottom:7px}.content-note p{max-width:980px;color:#b3c0cf;margin:10px 0;line-height:1.9}.content-note a,.cross-links a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.drama-detail{padding-bottom:10px}.drama-top{display:grid;grid-template-columns:minmax(220px,310px) 1fr;gap:clamp(26px,6vw,90px);border-bottom:1px solid var(--border);padding:25px 0 65px}.detail-poster{border:1px solid var(--border);background:var(--surface);aspect-ratio:9/16;max-width:310px;border-radius:var(--radius);overflow:hidden}.detail-poster img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:30px}.detail-copy h1{font-size:clamp(43px,5vw,70px);letter-spacing:-2.5px;line-height:1.14;margin:15px 0 20px}.detail-tagline{font-size:18px;line-height:1.9;max-width:770px;color:#c7d1dd}.detail-tags{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 30px}.detail-tags span{font-size:11px;color:#bcd1e3;border:1px solid #344252;background:var(--surface);padding:5px 11px}.availability{background:#101e25;border-left:3px solid var(--green);max-width:670px;padding:17px 20px;margin-bottom:26px}.availability strong{font-size:14px}.availability p{color:#9eafbd;font-size:12px;margin:6px 0 0;line-height:1.8}.detail-section{padding:46px 0;border-bottom:1px solid var(--border)}.detail-section>p{color:#b9c5d0;max-width:970px;line-height:2;font-size:15px}.prose-lead{font-size:17px!important}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:23px}.detail-facts>div{padding:21px 23px;background:var(--surface);border:1px solid var(--border)}.detail-facts span{color:var(--cyan);font-size:11px;font-weight:900}.detail-facts p{margin:11px 0 0;color:#c4cdd6;font-size:13px;line-height:1.9}.episode-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.episode-list li{display:grid;grid-template-columns:70px 1fr 85px;gap:18px;align-items:start;border-bottom:1px solid var(--border);padding:20px 6px}.episode-num{font-weight:900;color:var(--cyan);font-size:13px;font-variant-numeric:tabular-nums}.episode-list h3{font-size:15px;margin:0 0 6px}.episode-list p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}.episode-state{font-size:11px;text-align:right;color:var(--green)}.cross-links{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;font-weight:800}.poster-grid--related{grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:start;margin:24px 0 0}.guide-aside{position:sticky;top:105px;border:1px solid var(--border);background:var(--surface);padding:20px 10px}.guide-aside strong{font-size:12px;letter-spacing:1px;color:var(--muted);display:block;padding:0 12px 12px}.guide-aside a{font-size:13px;padding:12px;display:flex;align-items:center;gap:12px;border-left:2px solid transparent;color:#b0bdcb}.guide-aside a span{color:var(--muted);font-size:11px}.guide-aside a:hover,.guide-aside a.current{background:#1e303b;color:var(--text);border-left-color:var(--cyan)}.guide-overview{padding:27px 31px;background:linear-gradient(110deg,#122632,#15202a);border:1px solid rgba(0,200,255,.3)}.guide-overview>span{font-size:10px;letter-spacing:1.5px;color:var(--cyan);font-weight:900}.guide-overview>div{font-size:clamp(17px,2vw,23px);font-weight:900;letter-spacing:-.5px;margin:11px 0}.guide-overview b{color:var(--cyan);padding:0 9px}.guide-overview p{color:#adbecb;font-size:13px;line-height:1.85;margin-bottom:0}.guide-chapter{padding:44px 0 48px;border-bottom:1px solid var(--border);scroll-margin-top:90px}.chapter-heading{display:flex;gap:18px;align-items:start;margin-bottom:13px}.chapter-index{color:var(--cyan);font-size:28px;line-height:1.2;font-weight:900}.chapter-heading h2{font-size:clamp(21px,2.2vw,29px);letter-spacing:-1px;line-height:1.4;margin:0}.chapter-lead{font-size:15px;color:#bdc9d4;line-height:2}.guide-chapter h3{font-size:15px;margin:28px 0 12px}.action-list{margin:0;padding:0;list-style:none;counter-reset:actions}.action-list li{counter-increment:actions;display:grid;grid-template-columns:28px 1fr;gap:10px;color:#b9c4ce;border-bottom:1px solid rgba(255,255,255,.06);padding:12px 5px;font-size:13px;line-height:1.85}.action-list li::before{content:counter(actions,decimal-leading-zero);font-size:12px;color:var(--cyan);font-weight:900}.prompt-box{border:1px solid #2c4550;margin-top:22px;background:#101b24}.prompt-top{display:flex;justify-content:space-between;align-items:center;background:#17252e;border-bottom:1px solid #2c4550;padding:10px 17px}.prompt-top strong{font-size:12px;color:var(--cyan)}.copy-btn{background:none;color:#d3e5ef;border:1px solid #436071;border-radius:3px;font-size:11px;padding:3px 10px}.copy-btn:hover{background:var(--cyan);color:var(--deep)}.prompt-box p{font-size:13px;line-height:2;padding:19px;color:#d4e0ea;margin:0;white-space:pre-wrap}.check-line{display:flex;gap:14px;margin-top:18px;padding:12px 0;font-size:12px;color:#b6c4d0}.check-line b{color:var(--green);flex-shrink:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check-grid>div{background:var(--surface);border:1px solid var(--border);padding:20px}.check-grid h3{margin:0 0 6px;font-size:15px}.check-grid p{color:var(--muted);font-size:12px;line-height:1.9;margin:0}.guide-end{background:var(--surface);margin-top:34px;padding:32px;border-top:2px solid var(--cyan)}.guide-end h2{font-size:22px}.guide-end p{color:#aebccb;line-height:1.9}.guide-end .btn{margin-top:8px}
.tool-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 0 10px;border-top:1px solid var(--border)}.tool-jump a{background:var(--surface);padding:18px 20px;border:1px solid var(--border);display:flex;justify-content:space-between;font-weight:800;font-size:13px}.tool-jump a:hover{color:var(--cyan);border-color:var(--cyan)}.tool-jump span{color:var(--cyan)}.tool-section{padding-top:46px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{padding:23px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-height:330px}.tool-top{display:flex;justify-content:space-between;align-items:center}.tool-type{color:var(--green);font-size:11px;font-weight:900}.tool-mark{font-size:26px;color:#4f6674}.tool-card h3{font-size:23px;margin:20px 0 10px;letter-spacing:-.4px}.tool-card>p{color:#c0cbd5;font-size:13px;line-height:1.95}.tool-card dl{margin:auto 0 0;padding-top:17px;border-top:1px solid var(--border);display:grid;grid-template-columns:70px 1fr;row-gap:10px;column-gap:12px;font-size:12px}.tool-card dt{color:var(--muted)}.tool-card dd{margin:0;color:#bdcbd7}.comparison{margin-top:56px}.comparison-table-wrap{overflow-x:auto;border:1px solid var(--border)}.comparison table{border-collapse:collapse;width:100%;min-width:670px;text-align:left}.comparison thead{background:#202d3b}.comparison th,.comparison td{padding:17px 19px;font-size:12px;border-bottom:1px solid var(--border)}.comparison th{font-weight:900}.comparison td{color:#b8c5d3}.comparison tbody tr:hover{background:var(--surface)}.comparison tbody tr:last-child th,.comparison tbody tr:last-child td{border-bottom:none}
.search-form--page{display:block;border:0;background:none;margin-bottom:42px;overflow:visible}.search-form--page>label{display:block;font-size:13px;color:#b8c4d1;margin-bottom:10px}.search-form--page>div{display:flex;max-width:650px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.search-form--page input{padding:13px 16px}.search-form--page button{padding:13px 24px}.result-row{display:grid;grid-template-columns:260px 1fr 30px;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--border);padding:21px;margin-bottom:11px}.result-row strong{font-size:16px}.result-row span{font-size:13px;color:var(--muted)}.result-row b{color:var(--cyan)}.result-row:hover{border-color:var(--cyan)}.empty-search{background:var(--surface);padding:40px;margin-top:30px;border:1px solid var(--border)}.empty-search h2{font-size:20px}.empty-search p{font-size:13px;color:var(--muted)}.empty-search a{color:var(--cyan);text-decoration:underline}.not-found{padding:100px 20px 130px;text-align:center}.not-found>span{color:var(--cyan);font-weight:900;letter-spacing:3px;font-size:12px}.not-found h1{font-size:clamp(38px,6vw,70px);margin:20px auto}.not-found p{font-size:15px;color:var(--muted)}.not-found .hero-actions{justify-content:center}
@media(max-width:1190px){.shell{width:calc(100% - 46px)}.header-grid{grid-template-columns:170px minmax(200px,1fr) auto;gap:16px}.main-nav{gap:15px}.main-nav a{font-size:12px}.poster-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.poster-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.home-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-art-text{right:-15px}.hero h1{font-size:60px}}
@media(max-width:960px){.header-grid{grid-template-columns:180px 1fr;grid-template-areas:'brand search' 'nav nav';min-height:0;padding-top:13px;gap:8px 15px}.brand{grid-area:brand}.header-grid .search-form{grid-area:search}.main-nav{grid-area:nav;justify-content:flex-start;gap:30px}.main-nav a{padding:10px 0}.hero{grid-template-columns:1fr 250px;min-height:520px;padding:36px 25px}.hero h1{font-size:51px;letter-spacing:-2.8px}.hero-art-text{display:none}.poster-grid,.poster-grid--library{grid-template-columns:repeat(4,minmax(0,1fr))}.genre-grid,.steps-grid,.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-strip{grid-template-columns:1fr 1fr}.footer-grid{gap:30px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:180px 1fr;gap:22px}.guide-overview{padding:22px}.guide-overview b{padding:0 4px}}
@media(max-width:700px){.shell{width:calc(100% - 30px)}.site-header{position:relative}.header-grid{grid-template-columns:1fr;grid-template-areas:'brand' 'search' 'nav';gap:12px;padding:13px 0 0}.brand{font-size:21px}.brand img{width:33px;height:33px}.search-form{width:100%}.search-form input{padding:9px 13px}.main-nav{gap:22px;justify-content:space-between}.main-nav a{padding:9px 0 12px;font-size:12px}.hero{grid-template-columns:1fr;gap:22px;padding:32px 20px;min-height:unset}.hero h1{font-size:clamp(41px,9vw,65px);letter-spacing:-2.5px;margin:15px 0}.hero-lead{font-size:14px}.hero-art{justify-self:stretch;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:19px;width:auto}.hero-art>a{aspect-ratio:9/11}.hero-art-text{position:static;display:block;box-shadow:none;background:transparent;border:none;padding:0;max-width:unset}.hero-art-text strong{font-size:20px}.hero-notice{margin-top:25px}.section-block{padding-top:43px}.section-heading{align-items:center;gap:14px}.section-heading h2{font-size:24px}.section-heading p{font-size:12px}.section-link{font-size:11px}.poster-grid,.poster-grid--library{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.show-meta h3,.poster-grid--library .show-meta h3{font-size:14px}.show-meta p{display:none}.poster-badge{font-size:9px;padding:2px 5px;top:6px;left:6px}.category-rail{padding-top:45px}.genre-grid{grid-template-columns:1fr 1fr;gap:10px}.genre-tile{min-height:150px;padding:17px 14px}.genre-tile strong{font-size:19px}.genre-tile small{font-size:10px}.feature-strip{grid-template-columns:1fr;gap:20px;padding:23px}.feature-posters{justify-content:start;grid-template-columns:repeat(2,minmax(0,130px))}.feature-posters .show-poster{max-height:none;aspect-ratio:9/13}.feature-intro h2{font-size:29px}.feature-intro p{font-size:13px}.steps-grid,.home-tool-grid{gap:10px}.step-card{min-height:230px;padding:18px 13px}.step-card h3{font-size:18px}.step-card p{font-size:11px}.home-tool{padding:19px 14px;min-height:172px}.home-tool h3{font-size:19px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.page-intro{padding:23px 0}.page-intro h1{font-size:36px}.page-intro p{font-size:13px}.drama-top{grid-template-columns:150px 1fr;gap:20px;padding-top:10px}.detail-copy{padding:0}.detail-copy h1{font-size:36px;margin:10px 0}.detail-tagline{font-size:13px}.detail-tags{margin:12px 0}.detail-tags span{font-size:10px}.availability{padding:12px}.availability strong{font-size:12px}.availability p{font-size:11px}.drama-top .btn{font-size:11px;padding:10px}.detail-facts{grid-template-columns:1fr}.episode-list li{grid-template-columns:50px 1fr;gap:10px}.episode-state{grid-column:2;text-align:left}.poster-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-layout{grid-template-columns:1fr}.guide-aside{position:static;display:flex;overflow:auto;gap:5px;padding:8px}.guide-aside strong{display:none}.guide-aside a{flex:none;border-left:none;border-bottom:2px solid transparent}.guide-aside a.current{border-bottom-color:var(--cyan);border-left-color:transparent}.tool-jump{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr 1fr}.tool-card{padding:17px}.tool-card dl{grid-template-columns:1fr}.tool-card dt{font-weight:800}.tool-card h3{font-size:20px}.result-row{grid-template-columns:1fr 25px}.result-row span{grid-column:1;grid-row:2}.result-row b{grid-column:2;grid-row:1/3}}
@media(max-width:460px){.shell{width:calc(100% - 24px)}.hero{padding:27px 16px}.hero h1{font-size:40px}.hero-art{grid-template-columns:120px 1fr}.poster-grid,.poster-grid--library{grid-template-columns:repeat(2,minmax(0,1fr))}.show-meta h3{font-size:15px}.genre-grid{gap:8px}.genre-tile{min-height:145px}.genre-tile strong{font-size:18px}.genre-tile b{font-size:18px}.section-heading{flex-wrap:wrap}.steps-grid{grid-template-columns:1fr 1fr}.step-card{min-height:242px}.feature-strip{padding:18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}.drama-top{grid-template-columns:1fr}.detail-poster{width:220px;max-width:100%}.detail-copy h1{font-size:42px}.detail-section{padding:32px 0}.poster-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid,.tool-grid{grid-template-columns:1fr}.guide-overview>div{font-size:16px}.guide-overview b{padding:0 2px}.chapter-heading{gap:11px}.episode-num{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
