:root{--black:#141416;--deep:#0f1012;--soft:#242529;--yellow:#f5c542;--bright:#ffd65a;--orange:#e99032;--cream:#fff9ef;--ivory:#fbf6eb;--surface:#fff;--coral:#d97565;--purple:#8d79c7;--cyan:#4c9eb0;--mint:#65ac93;--title:#26262a;--body:#404046;--muted:#65656b;--border:#e7e3dc;--max:1300px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--body);font:16px/1.76 system-ui,-apple-system,'Microsoft YaHei','PingFang SC',sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;color:var(--title)}h1{font-size:clamp(30px,3.5vw,46px)}h2{font-size:clamp(23px,2.3vw,30px)}h3{font-size:20px}p{margin-bottom:16px}.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;z-index:101;top:4px;left:4px;background:white;padding:10px}.site-header{background:var(--black);color:#fff;position:relative;z-index:40}.header-inner{min-height:76px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:19px;font-weight:800;color:#fff;line-height:1.2}.brand img{object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#c4c1b6;margin-top:6px}.brand-symbol{font-weight:900;color:var(--yellow);font-size:28px}.brand-symbol span{font-size:13px}.main-nav{display:flex;gap:25px;margin:auto;font-size:14px;font-weight:600}.main-nav a{padding-block:25px;color:#e6e5e3}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--yellow)}.header-search{font-size:22px;color:var(--yellow)}.header-search span{font-size:14px}.menu-button{display:none;color:white;background:none;border:0;font-size:24px}.menu-shade{position:fixed;inset:0;background:#0009;z-index:60}.mobile-menu{position:fixed;z-index:61;top:0;right:0;height:100dvh;width:min(310px,86vw);background:#222225;color:white;padding:20px;display:flex;flex-direction:column;gap:3px;transform:translateX(102%);visibility:hidden;transition:transform .2s,visibility .2s}.mobile-menu.open{transform:translateX(0);visibility:visible}.mobile-menu>a{padding:13px;border-bottom:1px solid #444}.menu-close{align-self:flex-end;background:transparent;color:white;border:0;font-size:23px;padding:10px}.bottom-nav{display:none}.footer{background:#19191b;color:#ddd;padding:58px 0 20px;margin-top:50px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-grid p{color:#bdbdbb;max-width:420px;font-size:14px}.footer-grid h3{font-size:15px;color:#fff;margin-bottom:14px}.footer-grid a{display:block;color:#bdbdbb;font-size:14px;margin-bottom:10px}.footer-grid a:hover{color:var(--yellow)}.footer-brand{font-size:23px;color:var(--yellow);font-weight:800}.footer-brand span{font-size:11px;font-weight:500;letter-spacing:1px}.footer-bottom{border-top:1px solid #3b3b3e;margin-top:35px;padding-top:15px;font-size:12px;color:#aaa}.footer-bottom a{color:#dedede}.back-top{position:fixed;bottom:25px;right:20px;border:0;background:var(--yellow);width:43px;height:43px;border-radius:50%;z-index:30;font-size:21px;color:#111}.hero{background:radial-gradient(circle at 83% 35%,#49402b 0,#201e1a 25%,#141416 65%);color:white}.hero-grid{display:grid;grid-template-columns:45% 55%;min-height:450px;align-items:center}.hero-copy{padding:52px 38px 52px 0}.hero-kicker,.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:800;color:#ad6d20;text-transform:uppercase}.hero-kicker{color:var(--yellow)}.hero h1{color:#fff;font-size:clamp(34px,4vw,54px);letter-spacing:-1px}.hero h1 em{display:block;color:var(--yellow);font-style:normal}.hero p{color:#d3d0c9;max-width:530px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;padding:11px 21px;min-height:44px;color:var(--title);background:#fff;font-weight:700;font-size:14px}.btn-yellow{background:var(--yellow);color:#151515;border-color:var(--yellow)}.btn-outline{border-color:#777;background:transparent;color:#fff}.btn:hover{filter:brightness(.93)}.hero-note{font-size:12px;margin-top:25px;color:#bcb9b2}.hero-art{height:390px;position:relative;overflow:hidden;border-radius:18px 18px 0 0;background:linear-gradient(145deg,#6f4d2a,#1d2430 65%,#34302a)}.hero-art img{width:100%;height:100%;object-fit:contain}.hero-art .image-fallback{height:100%}.hero-art-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#151515dc);padding:52px 24px 18px;display:flex;flex-direction:column}.hero-art-caption small{color:var(--yellow)}.hero-art-caption b{font-size:26px}.hero-art-caption span{font-size:12px;color:#ddd}.image-fallback{background:linear-gradient(135deg,#262629,#805733 56%,#d6a84a);display:flex;justify-content:center;align-items:center;min-height:120px;overflow:hidden}.fallback-mark{font-size:90px;color:#f5c5425c}.quick-cats{display:grid;grid-template-columns:repeat(8,1fr);gap:9px;padding-block:21px}.quick-cats a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;font-size:13px;font-weight:750;background:var(--ivory);border:1px solid var(--border);border-radius:9px;padding:14px 3px}.quick-cats a span{font-size:20px}.quick-cats a:hover{background:#ffefbb}.section{padding-block:52px}.section-heading{max-width:670px;margin-bottom:25px}.section-heading h2{margin:7px 0}.section-heading p{color:var(--muted);margin:0}.cream{background:var(--ivory)}.feature-grid{display:grid;grid-template-columns:42% 1fr;align-items:center;gap:40px}.feature-grid>.feature-art,.feature-grid>div:first-child{min-height:260px}.feature-grid img,.feature-grid .image-fallback{width:100%;max-height:340px;border-radius:14px;object-fit:contain}.feature-grid h3{font-size:29px}.text-link{color:#91611d;font-weight:800;display:inline-block;margin-top:12px}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.poster-card{background:white;border:1px solid var(--border);border-radius:13px;overflow:hidden;min-width:0;display:block;transition:transform .2s,box-shadow .2s}.poster-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #00000012}.poster-media{height:265px;background:#24242a}.poster-media img,.poster-media>.image-fallback{width:100%;height:100%;object-fit:contain}.poster-card:nth-child(4n+2) .image-fallback{background:linear-gradient(145deg,#351b31,#8d79c7)}.poster-card:nth-child(4n+3) .image-fallback{background:linear-gradient(145deg,#11353f,#4c9eb0)}.poster-card:nth-child(4n+4) .image-fallback{background:linear-gradient(145deg,#46301d,#d97565)}.card-content{padding:16px}.card-content h3{font-size:18px;margin:6px 0}.card-content p{font-size:13px;color:var(--muted);min-height:46px;line-height:1.65;margin-bottom:10px}.read-more{font-size:13px;color:#935e16;font-weight:800}.contrast-grid{display:grid;grid-template-columns:40% 1fr;gap:55px}.stack-rows{border-top:1px solid var(--border)}.work-row{display:grid;grid-template-columns:42px 1fr 18px;gap:10px;align-items:center;padding:15px 9px;border-bottom:1px solid var(--border)}.work-row:hover{background:var(--ivory)}.work-row b{display:block;font-size:16px}.work-row small{display:block;font-size:12px;color:var(--muted)}.row-num{font-size:13px;color:#a16f33}.dark-band{background:#222225}.dark-band h2,.dark-band .section-heading p,.charcoal-section h2,.charcoal-section .section-heading p{color:#fff}.dark-band .eyebrow,.charcoal-section .eyebrow{color:var(--yellow)}.split-header{display:flex;align-items:end;justify-content:space-between}.split-header>a{color:var(--yellow);padding-bottom:22px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.three-up .poster-media{height:280px}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.editorial-spot{padding:30px;background:#e9f2f0;border-radius:16px}.editorial-spot.rose{background:#f8e8eb}.editorial-spot h3{font-size:25px}.world-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.world-tiles>a{min-height:260px;background:#252428;padding:29px;border-radius:13px;color:#eee}.world-tiles>a:nth-child(2){background:#234046}.world-tiles>a:nth-child(3){background:#503845}.world-tiles h3{color:#fff}.world-tiles p{font-size:14px}.scene-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.scene-steps>div{border-top:3px solid var(--yellow);background:#f7f4ee;padding:22px}.scene-steps span{font-size:27px;font-weight:900;color:#b77e22}.scene-steps p{font-size:14px}.charcoal-section{background:#303035}.theme-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.theme-home-grid>a{background:white;border-radius:14px;overflow:hidden}.theme-home-grid>a>div{height:170px;background:#555}.theme-home-grid img,.theme-home-grid .image-fallback{width:100%;height:100%;object-fit:contain}.theme-home-grid h3,.theme-home-grid p{margin:13px 19px}.theme-home-grid p{font-size:14px}.discover{background:#fff}.discover>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.discover>div a{padding:16px;border:1px solid var(--border);border-radius:8px;font-weight:700}.discover>div a span{float:right;color:#b88020}.page-intro{padding-block:50px 30px}.page-intro p{max-width:750px;color:var(--muted)}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px}.catalog-sidebar{align-self:start;position:sticky;top:15px;display:flex;flex-direction:column;background:var(--ivory);padding:20px 12px;border-radius:12px}.catalog-sidebar h2{font-size:18px;padding:0 12px}.catalog-sidebar a{padding:9px 12px;border-radius:8px;font-size:14px}.catalog-sidebar a:hover,.catalog-sidebar a[aria-current=page]{background:var(--yellow);color:#111}.catalog-main .poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-main .poster-media{height:215px}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:15px;background:var(--ivory);border-radius:10px}.filters label{font-size:12px;font-weight:800}.filters select{display:block;border:1px solid var(--border);background:#fff;padding:9px;border-radius:6px;max-width:210px}.reset-link{font-size:13px;padding:12px}.catalog-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin:25px 0 15px}.pagination{display:flex;gap:9px;margin:30px 0}.pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px}.pagination a[aria-current=page]{background:var(--yellow);border-color:var(--yellow);font-weight:800}.empty-state{background:var(--ivory);padding:50px 25px;border-radius:12px;text-align:center;margin-block:20px}.screen-top{background:#222225;color:#e4e4e4;padding-block:45px}.screen-hero{display:grid;grid-template-columns:255px 1fr;gap:40px;align-items:center}.screen-poster{height:370px}.screen-poster img,.screen-poster .image-fallback{width:100%;height:100%;object-fit:contain;border-radius:14px}.screen-hero h1{color:#fff;font-size:45px;margin:12px 0}.screen-lede{font-size:17px;max-width:750px}.breadcrumb{font-size:12px;color:#bbb;margin-bottom:20px}.chip-line{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip-line span{font-size:12px;border:1px solid #666;padding:3px 9px;border-radius:20px}.resource-notice{color:#e4d4b1;font-size:13px}.screen-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(220px,1fr);gap:35px;padding-top:30px}.reading-section{margin:25px 0 40px;border-bottom:1px solid var(--border);padding-bottom:28px}.reading-section h2{margin-top:5px}.reading-section p{line-height:1.83}.reading-section h3{margin-top:25px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:25px}.fact-grid>div{padding:12px;background:var(--ivory);border-radius:8px}.fact-grid small,.fact-grid b{display:block}.fact-grid small{font-size:12px;color:#777}.fact-grid b{font-size:14px}.prose p{text-indent:2em}.character-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.character-grid>div{background:#f6f2ed;padding:20px;border-radius:10px}.character-grid span{font-size:22px;font-weight:900;color:var(--orange)}.character-grid p{font-size:14px}.episode-list details{border-bottom:1px solid var(--border)}.episode-list summary{list-style:none;display:flex;gap:17px;align-items:center;cursor:pointer;padding:18px 8px}.episode-list summary::-webkit-details-marker{display:none}.episode-list summary span{font-size:12px;font-weight:800;color:#b47a1f}.episode-list summary small{margin-left:auto;color:#777;font-size:12px}.episode-list details p{padding:3px 20px 18px}.subtle{color:var(--muted);font-size:13px}.world-note{background:var(--ivory);padding:25px;border-radius:10px}.screen-aside{padding-top:20px}.aside-box{padding:20px;border:1px solid var(--border);border-radius:9px;margin-bottom:19px}.aside-box h2{font-size:18px}.aside-box>a{display:block;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}.aside-box .work-row{grid-template-columns:30px 1fr 10px}.worlds-hero{padding:65px 0;color:white;background:linear-gradient(115deg,#17181b,#343048,#5a402a)}.worlds-hero h1{color:white;max-width:780px}.worlds-hero p{max-width:720px}.theme-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.theme-card{background:var(--ivory);padding-bottom:17px;border-radius:13px;overflow:hidden}.theme-card>div{height:190px}.theme-card img,.theme-card .image-fallback{width:100%;height:100%;object-fit:contain}.theme-card>.eyebrow,.theme-card h2,.theme-card p,.theme-card small{display:block;margin:12px 20px}.theme-card h2{font-size:22px}.theme-card p{font-size:14px}.theme-card small{font-weight:800;color:#955e13}.theme-1{background:#f0ecf7}.theme-2{background:#e9f3f1}.focus-feature{display:grid;grid-template-columns:45% 1fr;gap:34px;align-items:center;margin-block:25px 40px}.focus-feature>div:first-child{min-height:250px}.focus-feature img,.focus-feature .image-fallback{width:100%;height:290px;object-fit:contain;border-radius:12px}.curated-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.curated-item{border:1px solid var(--border);border-radius:12px;padding:15px}.curated-item p{font-size:14px;padding:5px 12px}.worlds-end{margin-top:50px;padding:30px;border-radius:12px;background:#f8f1e3}.worlds-end p{max-width:800px}.studio-hero{background:#202126;color:#eee}.studio-hero-content{display:grid;grid-template-columns:1fr 43%;gap:40px;align-items:center;padding-block:40px}.studio-hero h1{color:white}.studio-hero em{font-style:normal;color:var(--yellow)}.studio-hero-content>div:last-child{height:260px}.studio-hero img,.studio-hero .image-fallback{height:100%;width:100%;object-fit:contain;border-radius:13px}.studio-layout,.about-layout{display:grid;grid-template-columns:205px 1fr;gap:48px;padding-top:40px}.studio-index,.about-index{align-self:start;position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--border)}.studio-index strong{padding:10px 15px}.studio-index a,.about-index a{padding:9px 15px;font-size:14px}.studio-index a:hover,.about-index a:hover{border-left:3px solid var(--orange);background:var(--ivory)}.studio-index a span{color:#a87729;margin-right:12px}.studio-chapter,.about-content section{padding:20px 0 35px;border-bottom:1px solid var(--border);scroll-margin-top:20px}.studio-chapter h2,.about-content h2{margin-top:8px}.studio-chapter>p,.about-content p{max-width:860px}.case-note{padding:20px;background:var(--ivory);border-left:4px solid var(--yellow);margin-top:20px}.case-note p{margin:5px 0}.shot-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:25px 0}.shot-strip div{background:#242529;color:white;padding:25px 10px;text-align:center;font-size:13px}.about-top{padding-top:60px}.about-top p{max-width:780px}.search-page{max-width:920px;padding-block:60px}.search-page>p{max-width:700px}.search-form{display:flex;gap:8px;background:var(--ivory);padding:12px;border-radius:11px}.search-form input{flex:1;min-width:0;border:1px solid var(--border);padding:12px;border-radius:6px}.search-form select{border:1px solid var(--border);border-radius:6px}.suggested-tags{margin:25px 0}.suggested-tags a{display:inline-block;margin:6px;padding:5px 13px;background:#f0ede5;border-radius:20px}.search-count{margin-top:32px;color:var(--muted)}.search-results>a{display:block;border-bottom:1px solid var(--border);padding:25px 5px}.search-results>a:hover{background:#fffaf0}.search-results h2{font-size:20px;margin:7px 0}.search-results p{font-size:14px}.notfound{min-height:55vh;padding-block:85px}.notfound p{max-width:640px}@media(max-width:1100px){.main-nav{gap:15px}.poster-grid,.catalog-main .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-cats{grid-template-columns:repeat(4,1fr)}.footer-grid{gap:23px}.screen-layout{grid-template-columns:minmax(0,1fr) 250px}.hero-grid{min-height:410px}}@media(max-width:800px){.container{width:calc(100% - 38px)}.main-nav,.header-search span{display:none}.header-inner{min-height:70px}.header-search{margin-left:auto}.menu-button{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:40px 0 20px}.hero-art{height:280px}.section{padding-block:35px}.feature-grid,.contrast-grid,.studio-hero-content,.focus-feature{grid-template-columns:1fr;gap:20px}.poster-grid,.catalog-main .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-media,.catalog-main .poster-media{height:245px}.theme-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static;display:flex;flex-direction:row;white-space:nowrap;overflow-x:auto;padding:8px;gap:5px}.catalog-sidebar h2{display:none}.catalog-sidebar a{flex-shrink:0}.screen-layout{grid-template-columns:1fr}.screen-aside{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.screen-hero{grid-template-columns:190px 1fr;gap:24px}.screen-poster{height:285px}.screen-hero h1{font-size:31px}.studio-layout,.about-layout{grid-template-columns:1fr;gap:14px}.studio-index,.about-index{position:static;display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;border:0;padding-bottom:10px}.studio-index a,.about-index a{flex-shrink:0;background:var(--ivory);border-radius:20px}.curated-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:39;background:#222225;border-top:1px solid #555;padding:9px 0 max(9px,env(safe-area-inset-bottom));text-align:center;font-size:12px;color:white}.footer{padding-bottom:86px}.back-top{bottom:75px}.discover>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.container{width:calc(100% - 32px)}.hero-copy{padding-top:32px}.hero h1{font-size:32px}.hero-art{height:230px}.quick-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.quick-cats a{font-size:11px;padding:10px 2px}.quick-cats a span{font-size:18px}.poster-grid,.catalog-main .poster-grid{gap:9px}.poster-media,.catalog-main .poster-media{height:205px}.card-content{padding:10px}.card-content h3{font-size:15px}.card-content .eyebrow{font-size:9px}.card-content p{font-size:12px;min-height:58px}.three-up,.editorial-grid,.world-tiles,.scene-steps,.theme-home-grid,.theme-mosaic,.screen-aside{grid-template-columns:1fr}.feature-grid h3{font-size:23px}.three-up .poster-media{height:220px}.theme-home-grid>a>div{height:155px}.screen-hero{grid-template-columns:1fr;gap:20px}.screen-poster{height:240px;width:165px}.screen-hero h1{font-size:30px}.screen-top{padding-block:23px}.fact-grid,.character-grid{grid-template-columns:1fr}.screen-layout{padding-top:10px}.filters{align-items:stretch}.filters label{flex:1;min-width:128px}.filters select{max-width:100%;width:100%}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.search-form select{flex:1}.footer-grid{gap:15px}.footer-brand{font-size:18px}.footer-brand span{display:block}.section-heading h2{font-size:24px}.shot-strip{grid-template-columns:1fr}.shot-strip div{padding:15px}.studio-hero-content>div:last-child{height:175px}.discover>div{grid-template-columns:1fr}.catalog-caption{flex-direction:column;gap:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.real-player video{width:100%;max-height:290px;border-radius:9px;background:#000;display:block;margin:16px 0}
