:root{--background:#F7F6F2;--surface:#fff;--surface-warm:#F1EEE8;--paper:#FFFEFB;--graphite:#242830;--graphite-soft:#3A4049;--graphite-light:#565F68;--orange:#B84C23;--orange-hover:#963A19;--orange-bright:#E47E43;--orange-soft:#FAE9DF;--teal:#286D70;--teal-soft:#E6F1F0;--slate-blue:#526E8C;--slate-blue-soft:#E9F0F5;--wine:#975368;--wine-soft:#F5E9ED;--mustard:#C29A4C;--mustard-soft:#F9F1DD;--lavender:#897C9F;--lavender-soft:#F0ECF5;--title:#222933;--body:#3D4651;--muted:#66717A;--border:#E3E1DC;--divider:#ECEAE5;--dark-text:#FFFDF8;--dark-muted:#D0D2D5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.78 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.28;letter-spacing:-.025em}p{line-height:1.84}img{max-width:100%;height:auto;display:block}main{min-height:65vh}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:15px;top:-70px;background:#fff;z-index:100;padding:8px}.skip:focus{top:10px}.topbar{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:4}.top-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--title);white-space:nowrap}.brand small{font-size:11px;color:var(--muted);font-weight:400;border-left:1px solid var(--border);padding-left:12px}.brand-mark{font-size:26px}.brand .logo{width:112px;max-height:44px;object-fit:contain}.desktop-nav{display:flex;gap:28px;font-size:14px;font-weight:650;align-items:center}.desktop-nav a{white-space:nowrap}.ticket-scroll{background:var(--paper);border-bottom:1px solid var(--border)}.ticket-line{display:flex;gap:10px;padding:10px 0;overflow-x:auto;scrollbar-width:thin}.ticket{white-space:nowrap;font-size:13px;border:1px dashed #ccc8c1;background:var(--surface-warm);border-radius:7px;padding:5px 13px;color:var(--graphite)}.ticket:hover,.category-chip:hover{background:var(--orange-soft);border-color:var(--orange)}.menu-trigger,.menu-close,.mobile-bottom{display:none}.menu-shade[hidden]{display:none}.eyebrow,.section-title small,.page-heading .eyebrow,.studio-unit>small{font-weight:750;font-size:12px;letter-spacing:.13em;color:var(--orange);text-transform:uppercase}.hero{display:grid;grid-template-columns:44% 56%;margin-top:32px;min-height:415px;overflow:hidden;border-radius:18px;background:var(--surface-warm)}.hero-words{padding:54px 8% 42px 9%;align-self:center}.hero h1{font-size:clamp(31px,3.4vw,48px);line-height:1.2;margin:18px 0 20px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{font-size:16px;max-width:460px}.hero-visual{position:relative;min-height:405px;background:#d7d8d4}.hero-img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(24,29,35,.92));padding:64px 32px 26px;color:white;display:flex;flex-direction:column}.hero-caption b{color:white;font-size:26px}.hero-caption a{font-size:14px;color:#fff2e7}.hero-caption span{font-size:12px;letter-spacing:.14em}.action-row{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--orange);border-radius:9px;background:var(--orange);color:white;font-weight:700;padding:10px 20px;min-height:44px;cursor:pointer;text-align:center}.btn:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:#fff}.btn.subtle{background:transparent;color:var(--orange)}.btn.subtle:hover{background:var(--orange-soft)}.note{font-size:12px;color:var(--muted);margin-top:24px}.section{margin:64px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}.section-title h2{font-size:clamp(23px,2.2vw,29px);margin:4px 0}.section-title p{font-size:14px;max-width:360px;margin:0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-chip{border:1px solid var(--border);background:white;padding:19px;border-radius:11px;display:flex;flex-direction:column;gap:5px;min-height:125px}.category-chip span{font-size:22px}.category-chip strong{font-size:17px;color:var(--title)}.category-chip small{font-size:12px;color:var(--muted);line-height:1.5}.editorial-layout{display:grid;grid-template-columns:2fr 1fr;gap:17px}.feature-wide{display:grid;grid-template-columns:40% 60%;border-radius:14px;background:#e8e8e2;overflow:hidden}.feature-wide .poster{height:100%;max-height:400px}.feature-wide>div:last-child{padding:35px;align-self:center}.feature-wide h3{font-size:28px}.feature-wide a,.split-feature a,.doc-layout a,.studio-banner a,.minor-promo a,.collection-work-list a>strong{color:var(--orange);font-weight:750}.mini-list{display:grid;gap:9px}.mini-list a{background:white;border:1px solid var(--border);border-radius:11px;padding:18px;display:flex;flex-direction:column}.mini-list strong{color:var(--title)}.mini-list span{font-size:13px;color:var(--muted)}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.route-card{padding:26px;background:var(--slate-blue-soft);border-radius:13px;min-height:210px}.route-card:nth-child(2){background:var(--wine-soft)}.route-card:nth-child(3){background:var(--teal-soft)}.route-card small{font-weight:700;color:var(--muted)}.route-card h3{font-size:23px;margin:14px 0}.route-card p{font-size:14px}.route-card span{font-weight:700;color:var(--orange)}.horizontal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-card{display:flex;flex-direction:column;min-width:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--border);transition:transform .15s}.work-card:hover{transform:translateY(-2px)}.poster,.detail-poster,.collection-poster{aspect-ratio:2/3;object-fit:cover;background:#e0dfd8;width:100%}.card-copy{display:flex;flex-direction:column;padding:15px;gap:5px}.card-copy small{font-size:12px;color:var(--muted)}.card-copy strong{font-size:17px;color:var(--title)}.card-copy span{font-size:13px;color:var(--muted)}.work-card.horizontal{flex-direction:row;align-items:stretch;min-height:160px}.work-card.horizontal .poster{width:40%;aspect-ratio:4/5;max-height:205px}.work-card.horizontal .card-copy{justify-content:center;flex:1}.mystery-zone{background:var(--wine-soft);padding:30px;border-radius:16px}.split-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:center}.feature-img{width:100%;height:320px;object-fit:cover;object-position:center 38%;border-radius:12px}.split-feature h3{font-size:29px}.split-feature ul{padding-left:18px}.split-feature li{margin:6px 0}.future-zone{border-top:3px solid var(--slate-blue);padding-top:28px}.poster-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.poster-row:has(>.work-card:nth-child(4)){grid-template-columns:repeat(5,minmax(0,1fr))}.poster-row .poster{max-height:350px}.document-zone{border-top:1px solid var(--teal);padding-top:26px}.doc-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.doc-layout article{border-bottom:1px solid var(--border);padding-bottom:20px}.doc-img{width:100%;height:190px;object-fit:cover;border-radius:11px}.doc-layout h3{margin:14px 0 8px}.doc-layout p{font-size:14px}.animation-zone{background:var(--lavender-soft);padding:28px;border-radius:16px}.studio-banner{display:grid;grid-template-columns:43% 57%;background:#eae6df;overflow:hidden;border-radius:14px}.studio-art{height:270px;width:100%;object-fit:cover}.studio-banner>div:last-child{padding:38px;align-self:center}.studio-banner h3{font-size:27px}.final-index{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:30px}.final-index h2{margin:10px 0}.final-index p{font-size:14px;max-width:500px}.page-heading{padding:54px 0 30px;border-bottom:1px solid var(--border);margin-bottom:25px}.page-heading h1{font-size:clamp(28px,3.3vw,42px);max-width:850px;margin:12px 0}.page-heading p{color:var(--muted);max-width:850px;margin:0}.category-tabs{display:flex;overflow-x:auto;gap:7px;padding:4px 0 18px}.category-tabs a{white-space:nowrap;padding:7px 12px;border:1px solid var(--border);background:white;border-radius:7px;font-size:13px}.category-tabs a[aria-current=page]{background:var(--graphite);color:white;border-color:var(--graphite)}.filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0 25px}.filter-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}select,input{border:1px solid #b8bcbf;border-radius:8px;padding:10px 12px;background:white;max-width:100%;min-height:44px;color:var(--graphite)}.results-header{border-top:1px solid var(--border);padding:15px 0;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}.results-header strong{color:var(--graphite)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-grid .poster{max-height:440px}.pager{display:flex;justify-content:center;gap:7px;margin:30px 0}.pager a{border:1px solid var(--border);padding:7px 14px;border-radius:7px;background:white}.pager a[aria-current=page]{background:var(--graphite);color:white}.minor-promo{background:var(--surface-warm);padding:24px 30px;border-radius:13px;margin:40px 0}.minor-promo p{max-width:750px}.minor-promo .text-link{display:inline-block;margin-right:22px;margin-bottom:6px}.crumb{padding:24px 0;font-size:13px;color:var(--muted)}.watch-lead{display:grid;grid-template-columns:minmax(230px,33%) 1fr;gap:42px;margin-bottom:32px;align-items:start}.detail-poster{max-height:580px;border-radius:12px}.watch-lead h1{font-size:clamp(30px,4vw,50px);margin:16px 0}.lead-text{font-size:18px}.tagline{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.tagline span{border-radius:30px;background:var(--orange-soft);color:#823917;padding:5px 13px;font-size:13px}.metadata{margin:26px 0}.metadata>div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--border);padding:10px 0;gap:12px}.metadata dt{color:var(--muted)}.metadata dd{margin:0}.state-note,.video-absent{background:var(--slate-blue-soft);border-radius:9px;padding:16px;font-size:14px}.video-absent{margin:26px 0}.video-absent p{margin:3px 0}.player-section{background:var(--graphite);padding:24px;border-radius:12px}.player-section h2{color:white}.player-section video{width:100%;aspect-ratio:16/9;max-height:70vh;background:#101010}.inpage{border-block:1px solid var(--border);display:flex;flex-wrap:wrap;gap:20px;padding:12px 0;margin:30px 0;font-weight:700;font-size:14px}.detail-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:42px}.reading{max-width:820px}.reading p{line-height:1.87;margin-bottom:20px}.reading h2{margin:25px 0 20px;font-size:25px}.highlights{background:#fff;border:1px solid var(--border);padding:24px;border-radius:12px;align-self:start}.highlights h2{font-size:22px}.highlight{border-top:1px solid var(--border);padding-top:10px;margin-top:12px}.highlight small{color:var(--orange);font-weight:750}.highlight p{font-size:14px}.episode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.episode-list article{border:1px solid var(--border);background:white;padding:20px;border-radius:10px}.episode-list p{font-size:14px}.episode-list small{color:var(--muted)}.collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.collection-card{border:1px solid var(--border);border-left:6px solid var(--teal);padding:30px;background:white;border-radius:10px}.collection-card:nth-child(3n+2){border-left-color:var(--wine)}.collection-card:nth-child(3n){border-left-color:var(--mustard)}.collection-card small,.collection-card span{font-size:12px;color:var(--muted)}.collection-card h2{margin:9px 0;font-size:26px}.collection-card p{font-size:14px}.collection-card span{color:var(--orange);font-weight:700}.collection-feature{display:grid;grid-template-columns:35% 1fr;gap:38px}.collection-image{width:100%;height:410px;object-fit:cover;border-radius:13px}.collection-work-list>a{display:grid;grid-template-columns:55px 125px 1fr auto;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.collection-poster{height:150px}.collection-work-list h3{font-size:23px;margin:5px 0}.collection-work-list p{margin:0;font-size:14px}.counter{font-size:28px;font-weight:750;color:var(--orange)}.studio-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}.studio-index{position:sticky;top:15px;align-self:start;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);padding:20px;border-radius:10px;background:white}.studio-index strong{margin-bottom:10px}.studio-index a{font-size:14px;padding:3px 0}.studio-unit{scroll-margin-top:25px;padding:12px 0 34px;margin-bottom:28px;border-bottom:1px solid var(--border);max-width:820px}.studio-unit h2{font-size:31px}.studio-unit p{margin-bottom:20px}.search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:white;border:1px solid var(--border);padding:20px;border-radius:12px}.search-form label{font-size:13px;font-weight:750}.search-form input{min-width:220px;flex:1}.search-results a{display:block;border-bottom:1px solid var(--border);padding:18px 12px}.search-results a:hover{background:var(--orange-soft)}.search-results small{color:var(--orange)}.search-results h2{font-size:22px;margin:5px 0}.search-results p{font-size:14px;margin:0}.about-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px;max-width:1120px}.about-layout h2{font-size:24px;margin-top:25px}.about-layout aside{background:white;border:1px solid var(--border);border-radius:13px;padding:25px;align-self:start}.about-layout details{border-bottom:1px solid var(--border);padding:12px 0}.about-layout summary{cursor:pointer;font-weight:650}.about-layout details p{font-size:14px;margin:10px 0}.about-layout .btn{margin-top:20px}.empty{background:white;border:1px solid var(--border);border-radius:12px;text-align:center;padding:45px 20px}.site-footer{background:var(--graphite);color:var(--dark-muted);margin-top:72px;padding:32px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px}.footer-inner strong{font-size:23px;color:#fff}.footer-inner p{font-size:13px;max-width:440px}.footer-inner>div:last-child{display:flex;flex-wrap:wrap;align-content:center;gap:19px}.footer-inner a:hover{color:white}.image-fallback{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#e6e2da,#cbd2d1);color:#525e66;min-height:120px;line-height:1.5;padding:20px;font-weight:700;letter-spacing:.06em;overflow-wrap:anywhere}.image-fallback.poster,.image-fallback.detail-poster,.image-fallback.collection-poster{aspect-ratio:2/3}.image-fallback.hero-img{height:100%;min-height:405px}.image-fallback.feature-img,.image-fallback.studio-art,.image-fallback.collection-image,.image-fallback.doc-img{height:100%;min-height:200px}
@media(max-width:1024px){.wrap{width:calc(100% - 44px)}.desktop-nav{gap:13px}.brand small{display:none}.hero{grid-template-columns:47% 53%}.hero-words{padding:35px}.category-grid{grid-template-columns:repeat(4,1fr)}.poster-row:has(>.work-card:nth-child(4)){grid-template-columns:repeat(3,1fr)}.collection-feature{grid-template-columns:37% 1fr;gap:25px}.studio-layout{gap:22px}}@media(max-width:767px){.wrap{width:calc(100% - 34px)}body{font-size:15px}.top-inner{min-height:66px}.desktop-nav{display:none}.menu-trigger{display:block;border:1px solid var(--border);background:white;padding:6px 15px;border-radius:8px;min-height:44px;cursor:pointer}.menu-shade{position:fixed;inset:0;background:#1b2025a8;z-index:9}.mobile-drawer{position:fixed;right:0;top:0;bottom:0;width:min(310px,86vw);transform:translateX(101%);background:#fff;z-index:10;padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .2s;visibility:hidden}.mobile-drawer.opened{transform:none;visibility:visible}.mobile-drawer a{padding:8px 4px;border-bottom:1px solid var(--border)}.menu-close{display:block;align-self:flex-end;padding:9px;border:1px solid var(--border);background:#fff;border-radius:8px;min-height:44px}.menu-open{overflow:hidden}.mobile-bottom{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:7;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 15px #0000000d}.mobile-bottom a{text-align:center;padding:9px 0;min-height:50px;font-size:13px;font-weight:700}.site-footer{padding-bottom:78px}.hero{margin-top:17px;grid-template-columns:1fr}.hero-words{padding:27px}.hero h1{font-size:31px}.hero-visual,.image-fallback.hero-img{min-height:235px}.hero-visual .hero-img{height:265px}.hero-caption{padding:44px 20px 12px}.hero-caption b{font-size:20px}.section{margin:42px 0}.section-title{align-items:start;flex-direction:column;gap:5px}.section-title h2{font-size:24px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-chip{padding:15px;min-height:126px}.editorial-layout,.feature-wide,.split-feature,.studio-banner,.detail-columns,.watch-lead,.collection-feature,.about-layout{grid-template-columns:1fr}.feature-wide .poster{max-height:265px;aspect-ratio:16/9}.feature-wide>div:last-child,.studio-banner>div:last-child{padding:22px}.mini-list{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr}.route-card{min-height:auto}.horizontal-list{grid-template-columns:1fr}.work-card.horizontal .poster{max-height:145px}.mystery-zone,.animation-zone{padding:18px}.feature-img{height:240px}.poster-row,.poster-row:has(>.work-card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.poster-row .card-copy{padding:11px}.poster-row .card-copy strong{font-size:15px}.doc-layout{grid-template-columns:1fr;gap:14px}.doc-img{height:195px}.final-index{display:block}.page-heading{padding:36px 0 22px}.page-heading h1{font-size:29px}.filter-form label{flex:1;min-width:115px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-grid .card-copy{padding:10px}.catalog-grid .card-copy strong{font-size:15px}.watch-lead{gap:20px}.watch-lead>div:first-child{max-width:260px}.watch-lead h1{font-size:33px}.detail-columns{gap:15px}.episode-list{grid-template-columns:1fr}.collections-grid{grid-template-columns:1fr}.collection-card{padding:24px}.collection-image{height:200px}.collection-work-list>a{grid-template-columns:35px 75px 1fr;gap:9px}.collection-work-list a>strong{grid-column:3}.collection-poster{height:100px}.collection-work-list h3{font-size:17px}.counter{font-size:18px}.studio-layout{grid-template-columns:1fr}.studio-index{position:static;display:flex;flex-direction:row;flex-wrap:wrap}.studio-index a{padding:5px 8px;border:1px solid var(--border);border-radius:5px}.studio-unit h2{font-size:26px}.search-form{align-items:stretch;flex-direction:column}.search-form input{min-width:0;width:100%}.footer-inner{flex-direction:column}.footer-inner>div:last-child{gap:12px}}@media(max-width:360px){.wrap{width:calc(100% - 30px)}.hero-words{padding:22px}.hero h1{font-size:28px}.category-chip{padding:11px}.category-chip strong{font-size:15px}.btn{padding:9px 12px}.catalog-grid,.poster-row{gap:7px}.card-copy span{font-size:12px}}
