:root{--black:#141416;--black-deep:#0f1012;--black-soft:#242529;--charcoal:#34363a;--yellow:#f5c542;--yellow-bright:#ffd65a;--yellow-deep:#b88516;--orange:#e99032;--cream:#fff9ef;--ivory:#fbf6eb;--surface:#fff;--surface-soft:#f7f4ee;--coral:#d97565;--purple:#8d79c7;--cyan:#4c9eb0;--mint:#65ac93;--title:#26262a;--body:#404046;--muted:#65656b;--border:#e7e3dc;--divider:#eeeae2;--dark-text:#fff9eb;--dark-muted:#d0cdc5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--body);background:var(--cream);line-height:1.78;font-size:16px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:#9d630a}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.28}h1{font-size:clamp(2rem,3.6vw,3.1rem)}h2{font-size:clamp(1.5rem,2.4vw,1.85rem)}h3{font-size:1.15rem}.container{width:min(1300px,calc(100% - 64px));margin-inline:auto}.section{padding-top:62px;padding-bottom:62px}.light{background:var(--surface)}.ivory{background:#f3ecdf}.dark-band{background:var(--black);color:#f7f2e9}.dark-band h2,.dark-band h3{color:white}.eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.12em;color:#855a17;text-transform:uppercase}.gold,.accent{color:var(--yellow)}.section-title{margin-bottom:28px;max-width:840px}.section-title h2{margin:8px 0 10px}.section-title p{color:var(--muted);margin:0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border-radius:9px;padding:10px 20px;font-weight:750;border:1px solid transparent;text-align:center;line-height:1.35}.btn.yellow{background:var(--yellow);color:#1b1b1b}.btn.yellow:hover{background:var(--yellow-bright);color:#181818}.btn.ghost{border-color:#a6a29a;color:white}.btn.outline{border-color:#d6cab2;color:var(--title)}.actions{display:flex;flex-wrap:wrap;gap:12px}.text-link{font-weight:750;color:#955e17}.site-header{background:var(--black);color:white;position:relative;z-index:20}.header-inner{height:76px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px;font-size:1.23rem;font-weight:850;color:white;white-space:nowrap;line-height:1.2}.brand small{display:block;font-size:.58rem;letter-spacing:.16em;color:#d7d0bf;margin-top:4px}.brand-mark{width:44px;height:44px;border-radius:12px;background:var(--yellow);color:var(--black);display:grid;place-items:center;font-size:1.8rem}.brand-logo{width:120px;max-height:48px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;gap:7px}.desktop-nav a{padding:11px 15px;border-radius:8px;color:#f4f1e9;font-size:.91rem}.desktop-nav a[aria-current=page],.desktop-nav a:hover{color:#171717;background:var(--yellow)}.header-actions{display:flex;align-items:center;gap:10px}.search-action{padding:9px 12px;color:#f8f1df;white-space:nowrap}.search-action:first-letter{font-size:1.3rem}.menu-toggle,.menu-close{display:none}.mobile-backdrop,.mobile-menu{display:none}.hero{background:radial-gradient(circle at 83% 30%,#4d3e25,transparent 38%),var(--black-deep);padding:46px 0;color:white}.hero-grid{display:grid;grid-template-columns:45% 55%;min-height:400px;align-items:stretch}.hero-copy{padding:44px 30px 40px 0;display:flex;flex-direction:column;justify-content:center;align-items:start}.hero-copy h1{font-size:clamp(2.2rem,3.5vw,3.35rem);color:#fff;margin:14px 0 17px;letter-spacing:-.035em}.hero-copy h1 em{font-style:normal;color:var(--yellow)}.hero-copy p{color:#e2dfd7;font-size:1.07rem;max-width:540px}.hero-copy .actions{margin:16px 0}.hero-note{font-size:.82rem;color:#c9c2b3;margin-top:10px}.hero-visual{border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(130deg,#503721,#161c28 70%);min-height:380px}.hero-visual img,.hero-visual>.picture-fallback{height:100%;width:100%;object-fit:contain}.hero-visual-label{position:absolute;left:0;right:0;bottom:0;padding:30px;background:linear-gradient(transparent,rgba(13,13,18,.94));color:white;display:flex;flex-direction:column;gap:4px}.hero-visual-label span{color:var(--yellow);font-size:.76rem}.hero-visual-label strong{font-size:1.45rem}.hero-visual-label small{color:#ddd6ca}.picture-fallback{min-height:180px;display:grid;place-items:center;background:linear-gradient(140deg,#332c30,#5c4a32 48%,#282638);color:#ead6a2;overflow:hidden}.picture-fallback span{font-size:4.5rem;opacity:.68}.quick-cats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding-top:18px}.quick-cats a{background:white;border:1px solid var(--border);border-radius:12px;padding:13px 7px;display:grid;justify-items:center;gap:6px;text-align:center;font-size:.85rem}.quick-cats span{font-size:1.4rem}.feature-layout{display:grid;grid-template-columns:45% 55%;background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 8px 32px #1b1b1b0a}.feature-visual{height:350px;background:#2b2931}.feature-visual>*{height:100%;width:100%;object-fit:contain}.feature-text{padding:42px;align-self:center}.feature-text h3{font-size:2rem;margin:10px 0}.mini-lines{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);display:grid;gap:6px;padding:13px 0;margin-bottom:16px;font-size:.89rem}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.work-card{display:block;background:white;border-radius:13px;overflow:hidden;box-shadow:0 3px 15px #1c1c1c0b;transition:transform .2s}.work-card:hover{transform:translateY(-3px)}.work-poster{aspect-ratio:2/3;background:#29252c}.work-poster img,.work-poster .picture-fallback{width:100%;height:100%;object-fit:contain}.work-card-body{padding:14px}.work-card-body h3{margin:6px 0}.work-card-body p{font-size:.85rem;color:var(--muted);line-height:1.55;margin:0}.spotlight-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.spotlight-main{position:relative;min-height:390px;background:#29242c;border-radius:17px;overflow:hidden;color:white}.spotlight-main>img,.spotlight-main>.picture-fallback{width:100%;height:390px;object-fit:contain}.spotlight-main>div:last-child{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,#111d)}.spotlight-main h3,.spotlight-main a{color:white}.spotlight-main p{font-size:.9rem}.story-list{display:grid;gap:11px}.story-list a{background:white;border:1px solid var(--border);padding:21px;border-radius:14px}.story-list h3{margin:4px 0}.story-list p{margin:0;font-size:.87rem}.split-display{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.split-display h2{font-size:2.3rem;margin:14px 0}.split-display p{color:#ddd7cb}.split-display .btn{margin-top:15px}.micro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.micro-grid .work-card{background:#29282b}.micro-grid h3{color:white}.micro-grid p{color:#cbc4b8}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.character-grid.two{grid-template-columns:repeat(2,1fr)}.character-box{padding:26px;border:1px solid var(--border);background:#fff;border-radius:14px}.character-box h3{font-size:1.45rem;margin:8px 0}.quote{background:#f8f4ea;padding:12px;border-left:3px solid var(--orange);font-size:.88rem;margin:16px 0}.world-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.world-card{background:#fff;padding:28px;border-radius:16px;border-top:4px solid var(--yellow-deep)}.world-card:nth-child(2){border-top-color:var(--cyan)}.world-card:nth-child(3){border-top-color:var(--purple)}.world-card strong{font-size:.86rem}.scene-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scene-timeline a{padding:24px 22px;background:#fff;border:1px solid var(--border);border-radius:15px}.scene-timeline span{display:block;font-size:2.1rem;color:#b17a26;font-weight:800}.scene-timeline strong{display:block;font-size:1.05rem;margin:8px 0}.scene-timeline p{font-size:.87rem}.theme-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.theme-tile{background:#fff;border-radius:14px;overflow:hidden}.theme-tile>img,.theme-tile>.picture-fallback{height:185px;width:100%;object-fit:contain}.theme-tile>div:last-child{padding:23px}.theme-tile p{font-size:.9rem}.knowledge-teaser{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.knowledge-teaser a{background:#fff;border:1px solid var(--border);padding:20px;border-radius:13px}.knowledge-teaser span{font-size:1.5rem;color:#b27e29;font-weight:800}.knowledge-teaser h3{margin:9px 0}.knowledge-teaser p{font-size:.86rem}.final-cta{background:#eee2c9;text-align:center}.final-cta .actions{justify-content:center}.final-cta p{max-width:650px;margin:0 auto 24px}.page-hero{background:linear-gradient(135deg,#1a1b1e 30%,#473724);color:white;padding:76px 0}.page-hero.compact{padding:52px 0}.page-hero h1{color:white;max-width:800px}.page-hero p{color:#e4ded1;max-width:760px}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px}.catalog-sidebar{align-self:start;position:sticky;top:20px}.catalog-sidebar h2,.studio-sidebar h2,.about-sidebar h2{font-size:1.1rem}.category-menu,.studio-sidebar nav,.about-sidebar{display:grid;gap:6px}.category-menu a,.studio-sidebar nav a,.about-sidebar>a{padding:10px 12px;border-radius:8px}.category-menu a[aria-current=page],.category-menu a:hover{background:var(--yellow);color:#1c1c1c}.side-note{margin-top:25px;background:#f0e9d8;padding:17px;border-radius:12px;font-size:.85rem}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}.catalog-controls h2{margin:5px 0}.catalog-controls small{font-size:.9rem;color:var(--muted)}.filter-form{display:flex;align-items:center;gap:9px;font-size:.87rem}.filter-form select,.filter-form button,.search-form input,.search-form select{min-height:44px;padding:8px 11px;border:1px solid #cdc7ba;border-radius:9px;background:white}.filter-form button{background:var(--black);color:white}.catalog-feature{background:#fff7e4;border-left:4px solid var(--yellow-deep);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:10px;margin-bottom:25px}.catalog-feature p{margin:0;max-width:630px}.catalog-feature a{font-weight:750;color:#83530c;white-space:nowrap}.pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:27px}.pagination a{min-width:43px;min-height:43px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;border-radius:8px}.pagination a[aria-current=page]{background:#222;color:#fff}.screen-hero{background:#16181c;color:#fff;padding:45px 0}.screen-hero-grid{display:grid;grid-template-columns:290px 1fr;gap:50px;align-items:center}.screen-poster{aspect-ratio:2/3;border-radius:15px;overflow:hidden;background:#40362f}.screen-poster>img,.screen-poster>.picture-fallback{height:100%;width:100%;object-fit:contain}.screen-intro h1{color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);margin:14px 0}.screen-lead{font-size:1.1rem;max-width:770px}.breadcrumbs{font-size:.85rem;color:#c7c1b6;margin-bottom:24px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.tag-row>span,.tag-row>a{background:#f3e9d9;color:#614720;padding:5px 11px;border-radius:30px;font-size:.82rem}.screen-intro .tag-row>span{background:#3a3836;color:#eee0c8}.resource-state{border-left:3px solid var(--yellow);padding:10px 15px;background:#2d2e31;color:#e7e2d9;margin:25px 0}.screen-grid{display:grid;grid-template-columns:minmax(0,800px) minmax(225px,1fr);gap:40px;align-items:start}.content-panel{background:#fff;padding:35px;margin-bottom:25px;border-radius:16px}.content-panel h2{margin:7px 0 20px}.content-panel p{line-height:1.85}.content-panel h3{margin:24px 0 9px}.episode-stack{display:grid;gap:12px}.episode{display:grid;grid-template-columns:69px 1fr;gap:16px;padding:20px;background:#faf7f0;border-radius:12px;scroll-margin-top:20px}.episode h3{margin:0 0 9px}.episode p{margin-bottom:9px}.episode-no{color:#98701d;font-size:.83rem;font-weight:800}.episode small,.muted{color:var(--muted)}.meta-card,.aside-more{background:#fff;padding:22px;border-radius:14px;margin-bottom:20px}.meta-card h2,.aside-more h2{font-size:1.1rem}.meta-card dl{display:grid;grid-template-columns:93px 1fr;gap:9px 6px;font-size:.83rem}.meta-card dt{color:var(--muted)}.meta-card dd{margin:0}.aside-more a{display:block;padding:12px 0;border-bottom:1px solid var(--divider)}.aside-more small{display:block;color:var(--muted)}.theme-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:15px;margin-bottom:24px}.theme-strip a{padding:8px 15px;background:#fff;white-space:nowrap;border-radius:30px;font-size:.9rem}.theme-strip a[aria-current=page]{background:var(--yellow)}.theme-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mosaic-item{background:#fff;border-radius:14px;overflow:hidden}.mosaic-item.wide{grid-column:span 2;display:grid;grid-template-columns:42% 58%}.mosaic-media{height:185px}.mosaic-item.wide .mosaic-media{height:auto}.mosaic-media>img,.mosaic-media>.picture-fallback{width:100%;height:100%;object-fit:contain}.mosaic-item>div:last-child{padding:23px}.mosaic-item p{font-size:.88rem}.mosaic-item h2{font-size:1.32rem;margin:7px 0}.theme-detail{display:grid;grid-template-columns:43% 1fr;gap:27px;margin-bottom:45px;align-items:center}.theme-cover{height:350px;overflow:hidden;border-radius:16px}.theme-cover>img,.theme-cover>.picture-fallback{height:100%;width:100%;object-fit:contain}.theme-detail p{font-size:1.01rem}.theme-works{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.theme-work-item>p{font-size:.9rem;margin-top:12px}.next-reading{margin-top:35px;padding:25px;background:#f1e4cb;border-radius:14px}.studio-head{display:grid;grid-template-columns:1fr 44%;align-items:center;gap:40px}.studio-head-art{height:285px;overflow:hidden;border-radius:20px}.studio-head-art>*{height:100%;width:100%;object-fit:contain}.studio-layout{display:grid;grid-template-columns:220px 1fr;gap:43px}.studio-sidebar{position:sticky;top:20px;align-self:start}.studio-sidebar nav a{background:#fff}.studio-sidebar nav a:hover{background:#f2e4c7}.studio-sidebar nav span{color:#a36b1a;font-weight:800}.studio-route{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.studio-route span{background:#f4e3b8;padding:12px;border-radius:9px;text-align:center;font-size:.86rem}.knowledge-unit{background:#fff;padding:36px;border-radius:17px;margin-bottom:20px;scroll-margin-top:15px}.knowledge-unit h2{margin:8px 0 18px}.knowledge-unit p{line-height:1.95}.knowledge-check{border-left:3px solid var(--mint);background:#edf5ed;padding:15px 18px;margin:20px 0}.knowledge-check p{margin:5px 0 0}.search-wrap{max-width:950px}.search-form{display:grid;grid-template-columns:1fr 210px auto;gap:8px;align-items:end}.search-form label{grid-row:1}.search-form input,.search-form select,.search-form button{grid-row:2;min-width:0}.search-form input{width:100%}.search-form select{width:100%}.search-results{margin-top:36px}.search-result{display:block;background:#fff;border:1px solid var(--border);padding:23px;margin:12px 0;border-radius:13px}.search-result h3{margin:7px 0}.search-result p{font-size:.91rem}.search-suggestions{margin:34px 0}.about-layout{display:grid;grid-template-columns:220px 1fr;gap:45px}.about-sidebar{align-self:start;position:sticky;top:15px}.about-sidebar>a{background:#fff}.about-content{display:grid;gap:15px}.about-unit{padding:29px;background:#fff;border-radius:15px;scroll-margin-top:18px}.about-unit p{margin:0}.empty-state,.not-found{padding:70px 0;text-align:center}.not-found{min-height:50vh}.site-footer{background:var(--black);color:#ded9d0;padding-top:60px}.site-footer h2,.site-footer h3{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-grid p{font-size:.89rem}.footer-grid a{display:block;font-size:.9rem;margin:10px 0}.footer-bottom{display:flex;justify-content:space-between;padding:24px 0;margin-top:32px;border-top:1px solid #45413c;color:#aaa59d;font-size:.8rem}.bottom-nav{display:none}.backtop{position:fixed;right:20px;bottom:20px;border:0;background:#e7bb4d;color:#121212;border-radius:50%;width:42px;height:42px;z-index:15}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.container{width:calc(100% - 48px)}.desktop-nav a{padding:9px}.quick-cats{grid-template-columns:repeat(4,1fr)}.poster-grid{grid-template-columns:repeat(3,1fr)}.screen-grid{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:20px}.content-panel{padding:26px}}@media(max-width:760px){body{font-size:15px}.container{width:calc(100% - 34px)}.section{padding-top:37px;padding-bottom:37px}.header-inner{height:66px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block;border:1px solid #6d6457;border-radius:8px;background:none;color:#fff;padding:7px 12px}.mobile-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#090909aa;z-index:30}.mobile-menu:not([inert]){display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);z-index:31;background:#1b1b20;color:white;padding:25px;gap:8px;overflow:auto}.mobile-menu a{padding:12px;border-bottom:1px solid #444}.menu-close{display:block;background:var(--yellow);border:0;border-radius:8px;padding:9px;margin-bottom:12px}.hero-grid,.feature-layout,.split-display,.screen-hero-grid,.screen-grid,.theme-detail,.studio-head,.studio-layout,.about-layout,.catalog-layout{grid-template-columns:1fr}.hero{padding:20px 0}.hero-copy{padding:25px 0}.hero-visual{min-height:270px}.hero-visual img,.hero-visual .picture-fallback{min-height:270px}.quick-cats{grid-template-columns:repeat(4,1fr)}.quick-cats a{font-size:.75rem}.feature-visual{height:280px}.feature-text{padding:24px}.spotlight-grid{grid-template-columns:1fr}.character-grid,.world-cards,.scene-timeline,.theme-tiles{grid-template-columns:1fr}.knowledge-teaser{grid-template-columns:repeat(2,1fr)}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.micro-grid{gap:10px}.work-card-body{padding:11px}.work-card-body h3{font-size:1rem}.work-card-body p{font-size:.76rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:20px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{display:grid;gap:5px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:18;background:#161619;color:white;padding:6px 0 max(7px,env(safe-area-inset-bottom));border-top:1px solid #4f4a40}.bottom-nav a{display:grid;justify-items:center;font-size:1.12rem;line-height:1.2}.bottom-nav span{font-size:.65rem;margin-top:3px}body{padding-bottom:66px}.backtop{bottom:78px}.catalog-sidebar,.studio-sidebar,.about-sidebar{position:static}.category-menu{display:flex;overflow-x:auto;padding-bottom:12px}.category-menu a{white-space:nowrap;background:white}.catalog-feature{display:block}.catalog-feature a{display:block;margin-top:10px;white-space:normal}.screen-poster{max-width:260px;margin:auto}.screen-intro h1{font-size:2.2rem}.screen-hero-grid{gap:25px}.screen-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.meta-card{grid-column:span 2}.theme-mosaic,.theme-works{grid-template-columns:1fr 1fr}.mosaic-item.wide{display:block;grid-column:span 2}.mosaic-item.wide .mosaic-media{height:210px}.studio-head-art{height:240px}.studio-sidebar nav{display:flex;overflow-x:auto}.studio-sidebar nav a{white-space:nowrap}.about-sidebar{display:flex;overflow-x:auto}.about-sidebar h2{display:none}.about-sidebar>a{white-space:nowrap}.search-form{grid-template-columns:1fr}.search-form label,.search-form input,.search-form select,.search-form button{grid-row:auto}.search-form label{margin-top:7px}}@media(max-width:420px){.quick-cats{grid-template-columns:repeat(4,1fr)}.quick-cats a{padding:9px 3px}.work-card-body .eyebrow{font-size:.63rem}.work-card-body p{display:none}.knowledge-teaser{grid-template-columns:1fr}.screen-aside{grid-template-columns:1fr}.meta-card{grid-column:auto}.episode{grid-template-columns:1fr;gap:5px}.theme-mosaic,.theme-works{grid-template-columns:1fr}.mosaic-item.wide{grid-column:auto}.footer-grid{gap:12px}.catalog-controls{display:block}.filter-form{flex-wrap:wrap}.studio-route{grid-template-columns:1fr 1fr}.content-panel{padding:19px}.search-action span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
