@charset "UTF-8";
:root{--background:#F8F5EF;--paper:#FFFDF8;--surface:#fff;--soft:#F1EEE7;--persimmon:#C45C36;--lake:#247982;--lake-deep:#175860;--ink:#203540;--muted:#52646C;--border:#DEDCD5;--gold:#D6A757;--sage:#709783;--rose:#B96F80;--purple:#7F7299}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.78}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.3;letter-spacing:-.025em}h1{font-size:clamp(30px,4vw,46px)}h2{font-size:clamp(23px,2.5vw,29px)}h3{font-size:19px}a{color:inherit;text-decoration:none}a:hover{color:var(--persimmon)}button,input,select{font:inherit}button,a,select,input{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lake)}.container{width:min(1320px,calc(100% - 64px));margin-inline:auto}.space{padding-block:58px}.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--lake);margin-bottom:14px}.btn{background:var(--persimmon);color:white;display:inline-flex;justify-content:center;align-items:center;padding:11px 20px;border:0;border-radius:11px;font-weight:750;min-height:44px;cursor:pointer}.btn:hover{background:#9C4026;color:white}.textlink{color:var(--lake-deep);font-weight:750}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:999;background:white;padding:10px}.masthead{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:10}.headrow{height:76px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:900;white-space:nowrap}.brand-accent{color:var(--persimmon)}.brand small{display:block;line-height:1.1;font-size:8px;letter-spacing:.23em;color:var(--lake)}.brand-img{max-width:48px;width:48px;height:40px;object-fit:contain}.brand .art-fallback{height:40px;width:40px;min-height:40px;border-radius:50%;font-size:0}.mainnav{display:flex;align-items:center;gap:clamp(12px,2vw,30px);margin-left:auto}.mainnav a{font-size:14px;font-weight:700;white-space:nowrap}.mainnav a[aria-current]{color:var(--persimmon)}.head-tools{display:flex;align-items:center;gap:15px}.search-action{font-weight:750;white-space:nowrap;font-size:14px}.menu-btn{display:none;background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 12px;min-height:44px}.topicbar{border-top:2px solid #24798222}.topics{display:flex;gap:27px;overflow:auto;white-space:nowrap;scrollbar-width:thin;height:52px;align-items:center}.topics a{font-size:13px;color:var(--muted);font-weight:650}.topics a:hover{color:var(--persimmon)}.mobile-panel,.mobile-shade,.mobile-bottom{display:none}.home-hero{min-height:408px;display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:stretch;padding-block:35px}.hero-copy{padding:24px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{font-size:clamp(39px,5vw,68px);line-height:1.14;letter-spacing:-.04em;margin-bottom:22px}.hero-copy h1 em{font-style:normal;color:var(--persimmon)}.hero-copy p{max-width:520px;color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero-note{margin-top:22px;color:var(--muted);font-size:12px}.hero-art{position:relative;background:#DCE9E4;border-radius:23px;overflow:hidden;min-height:355px}.hero-pic{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:24px;left:24px;background:var(--paper);padding:14px 18px;border-radius:8px;font-size:12px;color:var(--lake)}.hero-caption b{display:block;color:var(--ink);font-size:15px}.art-fallback{display:flex;align-items:center;justify-content:center;min-height:170px;background:linear-gradient(125deg,#CFE4DC,#E5D7BE 47%,#E6BBA7);color:#285A5C;padding:18px;text-align:center;font-size:15px;font-weight:750}.hero-pic.art-fallback{height:100%;min-height:355px;font-size:26px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.section-top p,.section-top>a{max-width:440px;font-size:14px;color:var(--muted)}.section-top h2{margin-bottom:0}.category-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{background:white;overflow:hidden;border:1px solid var(--border);border-radius:15px;display:block}.category-image{width:100%;height:140px;object-fit:cover;min-height:140px}.cat-label{display:block;font-weight:800;padding:12px 16px 0}.category-card p{font-size:13px;color:var(--muted);padding:0 16px 15px;margin:5px 0 0;line-height:1.6}.category-card:nth-child(3n+2) .art-fallback{background:linear-gradient(125deg,#DCD5EA,#ECD8D5)}.category-card:nth-child(3n) .art-fallback{background:linear-gradient(125deg,#F4E5BA,#D7E5E4)}.sea-section{background:#E8F0EC}.world-trio,.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.world-feature{background:#fff;border-radius:16px;padding:28px;min-height:270px;display:flex;flex-direction:column}.world-feature span,.world-list span{font-size:11px;letter-spacing:.15em;color:var(--lake)}.world-feature h3{font-size:27px;margin:24px 0 12px}.world-feature p{font-size:14px;color:var(--muted)}.world-feature b{font-size:13px;margin-top:auto}.character-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.character-strip a{background:var(--paper);padding:25px;min-height:220px}.character-strip span{font-size:25px;color:var(--persimmon);display:block;font-weight:750}.character-strip b{display:block;margin:12px 0}.character-strip p{font-size:13px;color:var(--muted)}.filmstrip{display:flex;gap:16px;overflow-x:auto;padding-bottom:15px;scroll-snap-type:x mandatory}.filmstrip .work-tile{flex:0 0 220px;scroll-snap-align:start}.work-tile{background:white;border-radius:15px;overflow:hidden;border:1px solid var(--border);min-width:0;display:block}.work-tile:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1232}.cover{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;min-height:0}.art-fallback.cover{aspect-ratio:2/3;min-height:0;background:linear-gradient(150deg,#C5D4CF,#C6A28F);font-size:24px;padding:30px}.work-tile:nth-child(3n) .art-fallback.cover{background:linear-gradient(125deg,#D3D4EC,#A9BFC2)}.work-tile:nth-child(4n) .art-fallback.cover{background:linear-gradient(125deg,#E9D4B2,#D9A6A8)}.tile-copy{padding:15px}.tile-copy small{font-size:11px;color:var(--lake)}.tile-copy h3{margin:6px 0 9px}.tile-copy p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.split-editorial{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editorial-dark,.editorial-light{padding:34px;border-radius:18px}.editorial-dark{background:var(--ink);color:white}.editorial-dark .eyebrow{color:#B7DEDB}.editorial-dark>p{color:#D8E1E1}.editorial-light{background:#F3E9DC}.clue,.note-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff4f;padding:17px 0}.clue span{font-size:13px;color:#C8E3E2}.note-row{flex-direction:column;border-color:#d9cab9;gap:3px}.note-row span{font-weight:800}.note-row small{color:var(--muted);font-size:13px}.animation-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.studio-banner{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#DCE9E4;border-radius:20px}.studio-pic{height:100%;min-height:340px;width:100%;object-fit:cover}.studio-banner>div:last-child{padding:50px;align-self:center}.studio-banner p{color:var(--muted)}.curated>div{background:white;padding:29px;border-radius:16px;border:1px solid var(--border)}.curated p{color:var(--muted);font-size:14px}.curated a{display:block;padding:8px 0;border-top:1px solid var(--border);font-weight:700;font-size:14px}.footer{background:#152B34;color:white;padding:44px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-grid p,.fineprint{color:#C3CED1;font-size:13px}.footer-grid>div:last-child{display:flex;gap:23px;flex-wrap:wrap}.fineprint{border-top:1px solid #ffffff30;margin-top:35px;padding-top:18px}.page-lead{border-bottom:1px solid var(--border);padding-bottom:27px;margin-bottom:34px}.page-lead p{max-width:760px;color:var(--muted)}.explore-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px}.filters{background:var(--paper);padding:20px;border-radius:14px;align-self:start;border:1px solid var(--border)}.filters h2{font-size:18px}.filter-item{display:flex;justify-content:space-between;padding:10px 7px;border-bottom:1px solid var(--border);font-size:14px}.filter-item.selected{color:var(--persimmon);font-weight:800}.filters form{margin-top:24px}.filters label,.search-form label{font-size:13px;display:block;font-weight:750;margin-bottom:8px}.filters select{width:100%;padding:10px;background:white;border:1px solid var(--border);border-radius:8px}.filters .btn{margin-top:12px;width:100%}.result-heading{display:flex;justify-content:space-between;gap:15px;font-size:14px;color:var(--muted);margin-bottom:20px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pagination{display:flex;gap:8px;margin-top:27px;flex-wrap:wrap}.pagination a{padding:5px 15px;background:white;border:1px solid var(--border);border-radius:7px}.pagination a[aria-current]{background:var(--lake);color:white}.crumb{color:var(--muted);font-size:13px;margin-bottom:25px}.screen-hero{display:grid;grid-template-columns:270px minmax(0,1fr);gap:38px;padding-bottom:38px;border-bottom:1px solid var(--border)}.screen-cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:15px;overflow:hidden}.screen-info h1{font-size:clamp(34px,4vw,55px)}.screen-info p{font-size:15px;color:#3F525C}.pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.pills span,.highlight-chips span{background:#E3F1EF;border-radius:25px;padding:5px 13px;font-size:12px;color:var(--lake-deep)}.status-notice,.no-video{padding:14px 17px;background:#F4EAD9;border-radius:10px;color:#5E4B35;margin:19px 0}.screen-body{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:40px;margin-top:35px}.screen-chapters h2{border-top:1px solid var(--border);padding-top:25px;margin-top:30px}.people-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.people-list>div{background:white;border:1px solid var(--border);padding:18px;border-radius:10px}.people-list p{font-size:13px;color:var(--muted);margin:5px 0 0}.episodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.episodes a{background:white;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:13px}.episodes a[aria-current]{border-color:var(--lake);background:#E3F1EF}.episode-feature{padding:22px;background:white;border-radius:14px;margin-top:21px;scroll-margin-top:20px}.video-player{width:100%;aspect-ratio:16/9;background:#142733}.no-video{background:#EDF1EE}.highlight-chips{display:flex;gap:8px;flex-wrap:wrap}.screen-sidebar{align-self:start;background:white;padding:20px;border:1px solid var(--border);border-radius:12px}.screen-sidebar h2{font-size:18px}.screen-sidebar>a:not(.btn){display:block;border-bottom:1px solid var(--border);padding:12px 0}.screen-sidebar small{display:block;color:var(--muted);font-size:12px}.screen-sidebar .btn{margin-top:15px;width:100%}.world-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.world-list>a{min-height:230px;background:white;border:1px solid var(--border);padding:28px;border-radius:14px}.world-list p{font-size:14px;color:var(--muted)}.world-list b{color:var(--lake)}.world-detail,.craft-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px}.world-index,.craft-nav{position:sticky;top:20px;align-self:start;background:white;padding:20px;border:1px solid var(--border);border-radius:12px}.world-index h2,.craft-nav h2{font-size:17px}.world-index a,.craft-nav a{display:block;padding:10px 0;border-top:1px solid var(--border);font-size:13px}.world-article{background:white;padding:35px;border-radius:16px}.world-intro{font-size:18px}.world-article h2{margin-top:35px}.relation-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.relation-map>div{border:1px solid var(--border);border-top:4px solid var(--lake);padding:18px}.relation-map span,.relation-map strong,.relation-map small{display:block}.relation-map span{font-size:20px;color:var(--persimmon)}.relation-map small{font-size:12px;color:var(--muted)}.world-route a{display:block;border-top:1px solid var(--border);padding:13px 0}.world-route p{font-size:13px;color:var(--muted)}.craft-units{display:grid;gap:18px}.craft-unit{display:grid;grid-template-columns:68px 1fr;gap:23px;background:white;padding:30px;border:1px solid var(--border);border-radius:16px;scroll-margin-top:25px}.unit-index{font-size:43px;font-weight:800;color:var(--persimmon)}.craft-unit p{line-height:1.95}.craft-question{font-size:13px;background:#E3F1EF;padding:12px;border-radius:7px;color:var(--lake-deep)}.search-form{background:white;padding:25px;border-radius:14px;margin-bottom:30px}.search-form>div{display:flex;gap:9px}.search-form input{padding:11px 14px;flex:1;min-width:0;border:1px solid var(--border);border-radius:8px}.search-suggestions{margin-top:50px}.search-suggestions a{display:inline-block;background:white;padding:9px 14px;margin:5px;border-radius:8px}.empty{padding:25px;background:white;border-radius:8px}.about-layout{max-width:900px}.about-layout>section{background:white;padding:26px;margin-bottom:14px;border-left:4px solid var(--lake);border-radius:7px}.about-layout>section p{color:var(--muted)}
@media(max-width:1050px){.mainnav{gap:13px}.mainnav a{font-size:12px}.headrow{gap:20px}.category-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.character-strip{grid-template-columns:repeat(2,1fr)}.screen-body{grid-template-columns:1fr 230px}}@media(max-width:800px){.container{width:calc(100% - 36px)}.mainnav{display:none}.menu-btn{display:block}.head-tools{margin-left:auto}.mobile-shade:not([hidden]){display:block;position:fixed;inset:0;background:#14273396;z-index:20}.mobile-panel:not([hidden]){display:block;position:fixed;right:0;top:0;bottom:0;width:min(310px,85vw);background:white;padding:85px 25px 25px;z-index:21;overflow:auto}.mobile-panel a{display:block;padding:10px;border-bottom:1px solid var(--border)}.headrow{height:68px}.home-hero{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-art{min-height:300px}.category-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.world-trio,.three-cols,.animation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-grid,.craft-layout,.world-detail{grid-template-columns:1fr}.filters{position:static}.world-index,.craft-nav{position:static}.screen-body{grid-template-columns:1fr}.screen-sidebar{display:none}.footer{padding-bottom:90px}.mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;z-index:12;justify-content:space-around;box-shadow:0 -2px 12px #1232}.mobile-bottom a{flex:1;text-align:center;padding:10px 2px;font-size:13px;min-height:48px}.studio-banner{grid-template-columns:1fr}.studio-pic{min-height:220px;height:240px}.split-editorial{grid-template-columns:1fr}}@media(max-width:520px){.container{width:calc(100% - 32px)}.space{padding-block:36px}.brand{font-size:20px}.search-action{font-size:13px}.topics{gap:20px;height:48px}.home-hero{gap:17px}.hero-art,.hero-pic.art-fallback{min-height:230px}.hero-copy h1{font-size:40px}.section-top{align-items:start;flex-direction:column}.category-mosaic{gap:10px}.category-image{height:95px;min-height:95px}.category-card p{font-size:12px}.cat-label{font-size:13px}.world-trio,.three-cols{grid-template-columns:1fr}.character-strip{grid-template-columns:1fr 1fr}.character-strip a{padding:15px;min-height:175px}.character-strip span{font-size:18px}.character-strip p{font-size:12px}.animation-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.animation-row .work-tile:last-child{grid-column:1/-1}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile-copy{padding:11px}.tile-copy h3{font-size:15px}.tile-copy p{font-size:11px}.screen-hero{grid-template-columns:1fr}.screen-poster{width:min(270px,100%)}.people-list,.episodes,.relation-map{grid-template-columns:1fr}.world-list{grid-template-columns:1fr}.world-article{padding:20px}.craft-unit{grid-template-columns:1fr;padding:20px}.unit-index{font-size:32px}.footer-grid{flex-direction:column}.studio-banner>div:last-child{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* New editorial modules; palette and image hooks unchanged. */
.featured-story{display:flex;flex-direction:column;background:var(--paper);padding:29px;border-radius:18px;border:1px solid var(--border);min-height:340px}
.featured-story>span{color:var(--lake);font-size:11px;font-weight:800;letter-spacing:.15em}
.featured-story h3{font-size:25px;margin:22px 0 12px}
.featured-story p{font-size:14px;color:var(--muted)}
.story-question{border-top:1px solid var(--border);font-size:13px;padding-top:13px;margin-top:auto}
.featured-story a{font-weight:800;color:var(--persimmon);margin-top:15px;font-size:14px}
.category-card:nth-child(2){grid-row:span 2}.category-card:nth-child(2) .category-image{height:100%;min-height:230px;max-height:370px}
.category-card:nth-child(6){grid-column:span 2}.category-card:nth-child(6) .category-image{height:165px}
@media(max-width:800px){.category-card:nth-child(2){grid-row:auto}.category-card:nth-child(2) .category-image{height:140px;min-height:140px}.category-card:nth-child(6){grid-column:auto}.category-card:nth-child(6) .category-image{height:140px}}
@media(max-width:520px){.featured-story{min-height:auto}.category-card:nth-child(2) .category-image,.category-card:nth-child(6) .category-image{height:95px;min-height:95px}}
