*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F8F5EF;color:#203540;font:16px/1.76 system-ui,-apple-system,'Microsoft YaHei',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#9C4026}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #247982}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.22;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw,3.5rem)}h2{font-size:clamp(1.6rem,2.6vw,2.05rem)}h3{font-size:1.24rem}p{color:#41535D}.frame,.nav-wrap,.track-inner,.footer-inner{width:min(1320px,calc(100% - 64px));margin-inline:auto}.site-header{background:#FFFDF8;border-bottom:2px solid #247982;position:relative;z-index:20}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:22px}.brand{font-size:1.5rem;font-weight:850;display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#C45C36;color:#fff}.brand-accent{color:#C45C36}.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px);font-weight:650;font-size:.91rem}.main-nav a:hover,.category-track a:hover{color:#C45C36}.menu-toggle{display:none}.category-track{border-bottom:1px solid #DEDCD5;background:#fff}.track-inner{height:53px;display:flex;gap:23px;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.track-inner a{font-size:.85rem;font-weight:650}.track-label,.eyebrow{color:#247982;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding-top:38px;align-items:stretch}.hero-copy{padding:clamp(25px,4vw,62px) 0}.hero h1{font-size:clamp(2.6rem,4.2vw,4.1rem);max-width:590px;margin:18px 0 25px}.hero em,.page-intro em{font-style:normal;color:#C45C36}.hero-copy>p{font-size:1.08rem;max-width:530px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;min-height:46px;border-radius:12px;font-weight:750;border:1px solid #C45C36;cursor:pointer}.primary{background:#C45C36;color:#fff}.primary:hover{background:#9C4026;color:#fff}.secondary{background:transparent;color:#9C4026}.secondary:hover{background:#F9E7DE}.hero-stats{display:flex;gap:24px;margin-top:55px;flex-wrap:wrap}.hero-stats span{display:flex;flex-direction:column;color:#617078;font-size:.78rem}.hero-stats b{font-size:1.7rem;color:#203540}.hero-art{background:#247982;min-height:420px;border-radius:22px;position:relative;overflow:hidden;display:flex;align-items:stretch}.hero-art .missing-art{background:radial-gradient(circle at 80% 15%,#b7d9c8,transparent 38%),linear-gradient(120deg,#247982,#142733);width:100%;height:100%;min-height:420px}.hero-img{width:100%;height:100%;object-fit:cover}.hero-art-caption{position:absolute;bottom:26px;left:26px;right:26px;background:#FFFDF8ED;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:5px;backdrop-filter:blur(7px)}.hero-art-caption span,.hero-art-caption small{font-size:.79rem}.hero-art-caption strong{font-size:1.4rem}.section{padding-top:77px;padding-bottom:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-head h2{margin:9px 0 0}.section-head>p{max-width:350px;font-size:.91rem}.section-head>a,.text-link{color:#9C4026;font-weight:750}.category-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cat-tile{background:#fff;border:1px solid #DEDCD5;border-radius:16px;overflow:hidden;padding:18px;min-height:230px;transition:transform .2s}.cat-tile:nth-child(3n+1){grid-row:span 1}.cat-tile:hover,.work-card:hover{transform:translateY(-3px)}.cat-tile>div{height:92px;border-radius:10px;overflow:hidden;margin:9px 0;background:#e3f1ef}.cat-tile .category-img{width:100%;height:100%;object-fit:cover}.cat-tile .missing-art{height:100%;min-height:0}.cat-tile h3{margin:14px 0 5px}.cat-tile p{font-size:.83rem;margin:0}.cat-num{font-size:.75rem;font-weight:750;color:#247982}.cat-1{background:#F0ECF5}.cat-2{background:#F9E7DE}.cat-3{background:#ECF4EE}.world-feature,.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.world-panel{background:#E3F1EF;padding:32px 26px;min-height:245px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between}.world-panel:nth-child(2){background:#F8EFDB}.world-panel:nth-child(3){background:#F0ECF5}.world-panel>span,.world-panel strong,.essay-card>span,.curation>span{font-size:.78rem;font-weight:800;letter-spacing:.05em}.world-panel h3{margin:18px 0}.world-panel p{font-size:.92rem}.dark-section{background:#142733;color:#fff;margin-top:70px;padding:70px 0}.dark-section h2,.dark-section p,.dark-section h3{color:#fff}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.character-grid a{border:1px solid #45606d;border-radius:15px;padding:22px}.character-grid p{font-size:.87rem;min-height:130px;color:#D9E1E3}.character-grid a>span:last-child{color:#E6AD8A;font-size:.82rem}.filmstrip{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory}.filmstrip .work-card{min-width:235px;max-width:260px;scroll-snap-align:start}.work-card{display:block;background:#fff;border:1px solid #DEDCD5;border-radius:14px;overflow:hidden;transition:transform .2s}.work-card>.poster,.screen-poster>.poster{aspect-ratio:2/3;width:100%;object-fit:cover;display:block}.missing-art{background:linear-gradient(155deg,#e3f1ef,#f8efdb 50%,#f9e7de);display:grid;place-items:center;aspect-ratio:2/3;color:#247982;font-size:.79rem;font-weight:700}.card-text{padding:16px}.card-text h3{margin:8px 0}.card-text p{font-size:.84rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:74px}.small-cta{font-size:.77rem;color:#9C4026;font-weight:750}.editorial-split{display:grid;grid-template-columns:1fr 1.6fr;gap:55px;align-items:center}.editorial-split>div:first-child p{max-width:360px}.clue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.clue-grid a{background:#F0ECF5;padding:20px;border-radius:15px;min-height:205px}.clue-grid a:nth-child(2){background:#F8EFDB}.clue-grid a:nth-child(3){background:#E3F1EF}.clue-grid span{font-size:.75rem;color:#617078}.clue-grid h3{margin:25px 0}.clue-grid p{font-size:.79rem}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide-story{display:grid;grid-template-columns:35% 1fr;gap:24px;padding:16px;border-radius:17px;background:#fff}.wide-story .poster,.wide-story .missing-art{width:100%;height:245px;aspect-ratio:auto;object-fit:cover;border-radius:10px}.wide-story>div:last-child{padding:16px 10px}.wide-story p{font-size:.86rem}.wide-story a{color:#9C4026;font-weight:700}.paper-section{background:#F1EEE7;margin-top:60px;padding:65px 0}.essay-card{background:#fff;padding:34px 27px;border-left:4px solid #709783;min-height:230px}.essay-card:nth-child(2){border-color:#C45C36}.essay-card:nth-child(3){border-color:#7F7299}.essay-card h3{margin-top:25px}.essay-card p{font-size:.89rem}.essay-card b{font-size:.79rem;color:#9C4026}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.process-band{background:#E3F1EF;border-radius:20px;padding:36px;display:grid;grid-template-columns:1fr 1.3fr;gap:38px}.process-band ol{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.process-band li{background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px}.process-band li b{color:#247982}.curation{padding:31px;background:#F9E7DE;border-radius:14px;min-height:245px}.curation:nth-child(2){background:#E3F1EF}.curation:nth-child(3){background:#F0ECF5}.curation h3{margin:30px 0 12px}.curation p{font-size:.9rem}.curation strong{font-size:.79rem}.interior{padding-top:45px;padding-bottom:80px}.page-intro{padding:40px 0 60px;max-width:970px}.page-intro h1{margin:16px 0 19px}.page-intro p{font-size:1.08rem;max-width:760px}.breadcrumbs{font-size:.82rem;color:#617078}.catalog-layout{display:grid;grid-template-columns:235px 1fr;gap:32px}.filter-panel{background:#fff;border-radius:15px;padding:23px;align-self:start}.filter-panel h2{font-size:1.2rem}.filter-panel label,.search-form label{display:block;font-weight:700;font-size:.8rem;margin:16px 0 6px}.filter-panel select{width:100%;padding:10px;border-radius:9px;border:1px solid #DEDCD5;background:#fff}.filter-panel .btn{width:100%;margin-top:23px}.clear-filter{display:block;text-align:center;font-size:.78rem;padding:14px}.filter-panel>p{font-size:.76rem;border-top:1px solid #dedcd5;padding-top:15px}.results-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.results-top h2{font-size:1.5rem;margin:0}.results-top span{font-size:.8rem;color:#617078}.pagination{display:flex;gap:8px;justify-content:center;margin:28px}.pagination a{border:1px solid #DEDCD5;border-radius:8px;padding:6px 14px}.pagination [aria-current]{background:#247982;color:#fff}.screen-head{display:grid;grid-template-columns:290px 1fr;gap:44px;margin:40px 0 50px}.screen-poster .missing-art{border-radius:17px}.screen-head h1{margin:14px 0}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}.tag-row span{background:#E3F1EF;border-radius:50px;padding:4px 13px;font-size:.78rem}.lead-copy{font-size:1.02rem;line-height:1.95}.details-grid{display:grid;grid-template-columns:1fr 300px;gap:35px}.detail-block{padding:30px 0;border-top:1px solid #DEDCD5}.detail-block h2{margin-top:12px}.callout{padding:20px;border-radius:12px;background:#F8EFDB}.callout p{margin-bottom:0}.player-absent{background:#142733;color:#fff;padding:35px;border-radius:17px;min-height:200px;display:flex;flex-direction:column;justify-content:center}.player-absent p{color:#D9E1E3}.episodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.episode{background:#fff;border:1px solid #DEDCD5;border-radius:12px;padding:16px;display:flex;gap:7px;flex-direction:column}.episode span,.episode small{font-size:.75rem;color:#617078}.episode.selected{border:2px solid #247982}.episode-details{background:#E3F1EF;border-radius:14px;padding:24px;margin-top:20px}.side-note{background:#F1EEE7;padding:28px;border-radius:15px;align-self:start}.side-note p{font-size:.91rem}.side-note a{color:#9C4026;font-weight:750}.atlas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.atlas-card{background:#fff;border-radius:15px;padding:35px;min-height:220px;border-top:5px solid #247982}.atlas-card:nth-child(3n+2){border-color:#C45C36}.atlas-card:nth-child(3n){border-color:#7F7299}.atlas-card>span{font-size:.75rem;color:#617078}.atlas-card h2{font-size:1.5rem;margin-top:23px}.atlas-card p{font-size:.9rem}.atlas-card strong{font-size:.8rem;color:#9C4026}.world-layout{display:grid;grid-template-columns:1fr 300px;gap:40px}.world-article{background:#fff;border-radius:20px;padding:35px}.world-article p{line-height:2}.relation-map{display:flex;gap:14px;flex-wrap:wrap;padding:30px 0}.relation-map a{flex:1;min-width:150px;background:#E3F1EF;padding:20px;border-radius:12px;display:flex;flex-direction:column}.relation-map span{font-size:.79rem}.back-link{margin:40px 0}.craft-layout{display:grid;grid-template-columns:230px 1fr;gap:42px}.craft-sidebar{display:flex;flex-direction:column;gap:10px;position:sticky;top:25px;align-self:start;background:#fff;padding:23px;border-radius:14px}.craft-sidebar a{font-size:.83rem}.craft-content{display:grid;gap:15px}.craft-unit{background:#fff;border-radius:15px;padding:35px;scroll-margin-top:20px}.craft-unit h2{margin:16px 0}.craft-unit>p{font-size:1rem;line-height:2}.method{border-top:1px solid #DEDCD5;margin-top:20px;padding-top:15px;display:flex;flex-direction:column}.method small{color:#247982}.method strong{font-size:.9rem}.search-form{max-width:690px;margin-top:29px}.search-form>div{display:flex;gap:10px}.search-form input{flex:1;min-width:0;background:#fff;border:1px solid #DEDCD5;padding:12px 16px;border-radius:10px}.empty-state{background:#fff;padding:30px;border-radius:12px;margin:20px 0}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.about-grid article{background:#fff;border-radius:15px;padding:35px}.site-footer{background:#142733;color:#fff;margin-top:85px;padding:55px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner strong{font-size:1.5rem}.footer-inner p,.footer-inner small{color:#CBD7D9}.footer-inner nav{display:flex;gap:25px;font-size:.88rem}.mobile-bottom{display:none}@media(max-width:1050px){.main-nav{gap:12px}.category-mosaic{grid-template-columns:repeat(4,1fr)}.character-grid{grid-template-columns:repeat(2,1fr)}.character-grid p{min-height:80px}.clue-grid{grid-template-columns:1fr}.clue-grid a{min-height:140px}}@media(max-width:800px){.frame,.nav-wrap,.track-inner,.footer-inner{width:calc(100% - 34px)}.menu-toggle{display:block;border:1px solid #DEDCD5;background:#fff;border-radius:9px;width:44px;height:44px;cursor:pointer}.main-nav{display:none;position:absolute;top:73px;left:0;right:0;background:#fff;padding:20px 18px;box-shadow:0 15px 25px #14273322;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:8px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:18px 0}.hero-art,.hero-art .missing-art{min-height:290px}.hero-stats{margin-top:25px}.section{padding-top:48px}.category-mosaic{grid-template-columns:repeat(2,1fr)}.world-feature,.three-columns,.work-grid{grid-template-columns:repeat(2,1fr)}.editorial-split,.process-band,.catalog-layout,.details-grid,.world-layout,.craft-layout{grid-template-columns:1fr}.two-columns{grid-template-columns:1fr}.craft-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.craft-sidebar strong{grid-column:1/-1}.filter-panel{align-self:stretch}.screen-head{grid-template-columns:180px 1fr;gap:22px}.side-note{margin-top:15px}.mobile-bottom{position:fixed;display:flex;bottom:0;left:0;right:0;background:#fff;justify-content:space-around;box-shadow:0 -5px 20px #14273318;z-index:30;padding:9px 6px max(9px,env(safe-area-inset-bottom))}.mobile-bottom a{font-size:.8rem;min-width:55px;text-align:center}.site-footer{margin-bottom:52px}.section-head{align-items:start}.footer-inner{flex-direction:column}}@media(max-width:520px){h1{font-size:2rem}.hero h1{font-size:2.35rem}.brand{font-size:1.2rem}.hero-art-caption{left:14px;right:14px;bottom:14px;padding:15px}.section-head{display:block}.section-head>p{margin-top:15px}.cat-tile{min-height:180px;padding:12px}.cat-tile>div{height:67px}.cat-tile h3{font-size:1.03rem}.world-feature,.three-columns,.work-grid,.atlas-grid,.about-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-text{padding:11px}.card-text h3{font-size:1rem}.card-text p{font-size:.77rem;min-height:0}.character-grid{grid-template-columns:1fr}.editorial-split{gap:20px}.wide-story{grid-template-columns:35% 1fr;gap:12px}.wide-story .poster,.wide-story .missing-art{height:190px}.wide-story>div:last-child{padding:6px 0}.process-band{padding:20px}.process-band ol{grid-template-columns:1fr 1fr;gap:8px}.process-band li{padding:12px}.screen-head{grid-template-columns:1fr}.screen-poster{max-width:220px}.episodes{grid-template-columns:repeat(2,1fr)}.search-form>div{flex-direction:column}.footer-inner nav{flex-wrap:wrap}.craft-unit,.world-article,.about-grid article{padding:22px}.page-intro{padding:30px 0}}
