@charset "UTF-8";
:root{--background:#F7F6F2;--surface:#fff;--warm:#F1EEE8;--paper:#FFFEFB;--graphite:#242830;--graphite-soft:#3A4049;--orange:#B84C23;--orange-hover:#963A19;--orange-soft:#FAE9DF;--teal:#286D70;--blue:#526E8C;--wine:#975368;--mustard:#C29A4C;--lavender:#897C9F;--title:#222933;--body:#3D4651;--muted:#66717A;--border:#E3E1DC;--divider:#ECEAE5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--title);line-height:1.3;letter-spacing:-.025em}h1{font-size:clamp(2rem,4.4vw,3.3rem)}h2{font-size:clamp(1.55rem,2.5vw,2.1rem)}h3{font-size:1.18rem}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.section{padding-block:72px}.section.compact{padding-block:42px}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;color:var(--orange);text-transform:uppercase;margin-bottom:15px}.lead{font-size:1.08rem;line-height:1.9;max-width:650px}.text-link{font-size:.86rem;font-weight:800;color:var(--orange);white-space:normal}.text-link:hover{text-decoration:underline}.skip{position:absolute;left:-9999px;top:5px;background:#fff;padding:8px;z-index:500}.skip:focus{left:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.site-header{background:var(--paper);border-bottom:1px solid var(--border);position:relative;z-index:20}.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:var(--title);min-width:210px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:var(--graphite);color:#fff;font-size:17px;font-weight:900;letter-spacing:-3px}.brand-mark span{color:#FCA76E}.brand-logo{width:105px;height:43px;object-fit:contain}.brand strong{font-size:1.08rem;display:block;line-height:1.2}.brand em{color:var(--orange);font-style:normal}.brand small{display:block;font-size:.62rem;color:var(--muted);letter-spacing:.1em;margin-top:4px}.desktop-nav{display:flex;gap:clamp(14px,2.5vw,40px);font-weight:750;font-size:.86rem}.header-actions{display:flex;align-items:center;gap:10px}.search-shortcut{border:1px solid var(--border);padding:7px 17px;border-radius:40px;font-size:.85rem;font-weight:750}.menu-toggle{display:none;background:none;border:0;font-size:26px}.ticket-strip{border-top:1px dashed var(--border)}.tickets{display:flex;gap:0;overflow-x:auto;scrollbar-width:thin}.tickets a{font-size:.75rem;white-space:nowrap;padding:10px 17px;border-right:1px dashed var(--border);font-weight:700}.tickets a:first-child{border-left:1px dashed var(--border)}.tickets a span{margin-right:7px}.mobile-menu,.menu-backdrop,.bottom-nav{display:none}
.button{background:var(--orange);color:#fff;border:1px solid var(--orange);font-size:.86rem;border-radius:10px;font-weight:800;padding:10px 20px;min-height:45px;display:inline-flex;align-items:center;justify-content:center}.button:hover{background:var(--orange-hover);color:#fff}.button.ghost{background:transparent;color:var(--orange)}.button.ghost:hover{background:var(--orange-soft)}.button.light{background:#fff;color:var(--graphite);border-color:#fff}.buttons{display:flex;gap:12px;flex-wrap:wrap}.hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;min-height:480px;align-items:center;padding-block:66px}.hero h1{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.22}.hero h1 em{font-style:normal;color:var(--orange)}.hero-note{font-size:.72rem;color:var(--muted);margin:22px 0 0}.hero-image{position:relative;min-width:0}.img-placeholder{background:linear-gradient(135deg,#E6E0D6,#C8D2D0 52%,#B3B8C2);color:#33404A;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:850;letter-spacing:.04em;padding:24px;overflow:hidden}.img-placeholder span{max-width:85%;line-height:1.4}.hero-art{width:100%;aspect-ratio:16/10;border-radius:18px;object-fit:cover}.hero-image .img-placeholder{font-size:clamp(1.5rem,4vw,3.2rem)}.ticket-corner{position:absolute;right:-10px;bottom:-12px;background:var(--orange);color:#fff;padding:18px 22px;border-radius:8px;font-size:.67rem;letter-spacing:.18em;font-weight:800;transform:rotate(4deg)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:27px}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:.85rem}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-pill{min-height:145px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1px solid var(--border);border-top:4px solid var(--teal);padding:19px;border-radius:10px;transition:transform .2s}.category-pill:hover{transform:translateY(-3px)}.category-pill .cat-emoji{font-size:24px}.category-pill strong{font-size:1rem;color:var(--title)}.category-pill small{font-size:.72rem;color:var(--muted);line-height:1.5}.cat-series,.cat-future{border-top-color:var(--blue)}.cat-mystery{border-top-color:var(--wine)}.cat-animation,.cat-craft{border-top-color:var(--lavender)}.cat-comedy{border-top-color:var(--mustard)}
.featured-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:26px}.feature-primary{position:relative;min-height:440px;overflow:hidden;border-radius:15px;background:var(--graphite)}.featured-visual{position:absolute;inset:0;opacity:.33}.featured-poster{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.feature-info{position:relative;z-index:1;padding:50px 42px;max-width:550px;color:#eaeae8;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;min-height:440px}.feature-info h3{font-size:2rem;color:#fff}.feature-info p{line-height:1.9}.feature-info .eyebrow{color:#F4BB95}.feature-side{display:flex;flex-direction:column;gap:13px}.side-pick{border:1px solid var(--border);border-radius:12px;background:#fff;flex:1;display:flex;align-items:center;gap:20px;padding:25px}.side-pick .pick-num{font:900 2.1rem Georgia,serif;color:var(--orange);opacity:.7}.side-pick h3{margin:0 0 8px}.side-pick p{font-size:.8rem;color:var(--muted);margin:0}.warm-band{background:var(--warm)}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-card{background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:30px;min-height:230px}.route-icon{font-size:25px;color:var(--orange)}.route-card h3{margin:16px 0 6px}.route-card p{font-size:.86rem;color:var(--muted)}.route-card div{font-weight:800;font-size:.83rem;color:var(--teal)}.series-row{display:grid;grid-template-columns:80px 1fr 150px;align-items:center;border-bottom:1px solid var(--border);gap:25px;padding:22px 0}.series-num{font-size:2rem;color:var(--orange);font-family:Georgia,serif}.series-row strong,.series-row small{display:block}.series-row small{font-size:.8rem;color:var(--muted)}.series-row>span:last-child{font-size:.8rem;font-weight:750;text-align:right}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-intro{max-width:480px;line-height:2}.three-mini{display:grid;gap:12px}.three-mini a,.editorial-list a{background:#fff;border:1px solid var(--border);border-radius:9px;padding:20px 24px;display:flex;flex-direction:column}.three-mini small,.editorial-list small{color:var(--muted);font-size:.76rem}.dark-band{background:var(--graphite);color:#eee}.dark-band h2,.dark-band h3,.dark-band .work-card h3 a{color:#fff}.dark-band .section-heading>p{color:#ccc}.dark-band .work-card{background:#333943;border-color:#505761}.dark-band .work-card p,.dark-band .work-meta{color:#d5d6d6}.dark-band .eyebrow{color:#F4AB82}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.work-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.work-card .work-image{display:block;overflow:hidden}.poster{aspect-ratio:2/3;object-fit:cover;width:100%}.work-grid .poster{aspect-ratio:4/3}.work-grid .img-placeholder{font-size:1.5rem}.work-card>:not(.work-image){margin-left:20px;margin-right:20px}.work-meta{display:flex;gap:12px;font-size:.68rem;color:var(--muted);margin-top:18px;margin-bottom:9px}.work-card h3{margin-top:0;margin-bottom:12px}.work-card p{font-size:.81rem;line-height:1.8;color:var(--muted);min-height:70px}.work-card .text-link{display:block;margin-bottom:22px}.editorial-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px}.editorial-main p:not(.eyebrow){font-size:1.05rem;line-height:2;max-width:550px}.editorial-list{display:grid;gap:12px}.comedy-strips{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.comedy-strips a{background:#fff;border:1px solid var(--border);border-radius:10px;padding:27px;display:flex;flex-direction:column;gap:12px}.comedy-strips span{font-size:2rem;color:var(--orange)}.comedy-strips small{color:var(--muted);line-height:1.6}.craft-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}.craft-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.craft-articles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.craft-articles a{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:25px;display:flex;flex-direction:column;justify-content:center}.craft-articles small{font-size:.8rem;color:var(--muted)}.closing{border-top:1px solid var(--border);text-align:center}.closing .buttons{justify-content:center}.closing p:not(.eyebrow){max-width:520px;margin-inline:auto}
.page-hero{padding-block:70px 48px;border-bottom:1px solid var(--border)}.page-hero h1{margin-bottom:12px}.page-hero h1 span{font-size:.45em;color:var(--muted);font-weight:400}.page-hero>p:not(.eyebrow){max-width:720px;line-height:1.85}.catalog-cats{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:23px}.catalog-cats a{background:white;border:1px solid var(--border);border-radius:25px;padding:8px 15px;font-size:.78rem;font-weight:750}.catalog-cats .selected{background:var(--graphite);border-color:var(--graphite);color:#fff}.filters{display:flex;align-items:end;flex-wrap:wrap;gap:15px;padding:22px;background:#fff;border-radius:11px;border:1px solid var(--border)}.filters label{font-size:.75rem;font-weight:800;display:flex;flex-direction:column;gap:5px}.filters select,.search-form select,.search-form input{border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--body);padding:10px;min-height:45px}.result-info{font-size:.83rem;color:var(--muted);margin:22px 0}.pagination{display:flex;gap:9px;justify-content:center;margin-top:28px}.pagination a{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;border-radius:7px}.pagination [aria-current]{background:var(--graphite);color:white}.mini-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-collections a{padding:24px;border:1px solid var(--border);background:#fff;border-radius:9px;display:flex;flex-direction:column}.mini-collections small{color:var(--muted)}.empty{background:#fff;border:1px dashed var(--border);padding:45px;text-align:center;border-radius:12px}
.breadcrumbs{padding-top:26px;color:var(--muted);font-size:.77rem}.watch-header{display:grid;grid-template-columns:230px 1fr;gap:45px;align-items:center;padding-block:38px 45px;border-bottom:1px solid var(--border)}.watch-poster{aspect-ratio:2/3;width:100%;object-fit:cover;border-radius:10px}.watch-header h1{font-size:clamp(2.1rem,4vw,3.6rem)}.watch-type{font-size:.82rem;color:var(--muted)}.tags{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tags span{padding:4px 13px;border:1px solid var(--border);border-radius:35px;font-size:.75rem}.status{font-size:.8rem;border-left:3px solid var(--orange);background:var(--orange-soft);padding:12px 17px}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px}.watch-content{min-width:0}.anchor-tabs{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:15px;font-size:.8rem;font-weight:750}.watch-section{padding:38px 0;border-bottom:1px solid var(--border);scroll-margin-top:20px}.watch-section>p:not(.eyebrow){line-height:2.05}.facts{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.facts div{padding:15px;border:1px solid var(--border);border-radius:8px}.facts dt{font-size:.72rem;color:var(--muted)}.facts dd{margin:4px 0 0;font-weight:700}.highlights{display:grid;gap:11px}.highlights>div{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px dashed var(--border)}.highlights span{font:900 1.5rem Georgia,serif;color:var(--orange)}.highlights p{margin:0}.episode{border-left:3px solid var(--teal);background:#fff;padding:18px 22px;margin-bottom:10px}.episode p{margin:6px 0}.episode small{color:var(--muted)}.related-list{display:grid;grid-template-columns:1fr 1fr;gap:11px}.related-list a{border:1px solid var(--border);padding:14px;background:#fff;border-radius:9px;display:flex;flex-direction:column}.related-list small{font-size:.7rem;color:var(--muted)}.watch-aside{min-width:0}.aside-box{border:1px solid var(--border);background:#fff;border-radius:11px;padding:24px;margin-bottom:16px}.aside-box p{font-size:.82rem;line-height:1.9}.aside-link{display:block;border-top:1px solid var(--border);padding:10px 0;font-size:.84rem}.aside-box video{width:100%;aspect-ratio:16/9;background:#000}
.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.collection-card{display:grid;grid-template-columns:42% 1fr;background:#fff;border:1px solid var(--border);border-radius:13px;overflow:hidden;min-height:235px}.collection-image{width:100%;height:100%;min-height:230px;object-fit:cover}.collection-copy{padding:25px}.collection-copy h2{font-size:1.5rem}.collection-copy p:not(.eyebrow){font-size:.84rem;color:var(--muted)}.collection-copy small{font-size:.75rem;color:var(--orange);font-weight:800}.collection-hero{border:0}.collection-feature{max-width:940px;margin:auto}.collection-wide{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:14px}.long-copy{max-width:800px;margin:45px auto;line-height:2.1}.long-copy p{margin-bottom:20px}.collection-detail>h2{margin:65px 0 30px}.route-works{display:grid;gap:17px}.route-works article{display:grid;grid-template-columns:50px 125px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;padding:15px 24px}.route-poster{width:125px;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.route-ordinal{font-size:2rem;color:var(--orange);font-family:Georgia,serif}.route-works p{font-size:.83rem}.studio-layout{display:grid;grid-template-columns:245px 1fr;gap:65px}.studio-index{position:sticky;top:15px;align-self:start;display:grid;gap:6px;border:1px solid var(--border);padding:20px;border-radius:10px;background:#fff}.studio-index strong{margin-bottom:12px}.studio-index a{font-size:.84rem;padding:8px;border-radius:6px}.studio-index a:hover{background:var(--orange-soft)}.studio-index span{font-size:.7rem;color:var(--orange);margin-right:10px}.studio-chapter{padding:26px 0 45px;margin-bottom:30px;border-bottom:1px solid var(--border);scroll-margin-top:30px}.chapter-label{font-size:.74rem;letter-spacing:.2em;color:var(--orange);font-weight:800}.studio-chapter h2{font-size:2rem;margin-top:16px}.studio-chapter h3{color:var(--teal)}.studio-chapter p{line-height:2.1;max-width:780px}.search-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.search-form input{flex:1 1 300px}.search-results{display:grid;gap:13px}.search-results article{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px}.search-results h2{font-size:1.3rem}.search-results p{font-size:.86rem;color:var(--muted)}.search-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.search-suggestions h2{flex-basis:100%}.search-suggestions a{border:1px solid var(--border);border-radius:30px;background:#fff;padding:10px 25px}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.about-intro{border-top:5px solid var(--orange);padding-top:25px}.about-sections section{margin-bottom:45px}.about-sections details{background:#fff;border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:13px 17px}.about-sections summary{cursor:pointer;font-weight:700}.notfound{text-align:center;padding-block:115px;min-height:60vh}.notfound p{margin-bottom:30px}
.footer{background:#242830;color:#D9DADC;padding:65px 0 25px;margin-top:45px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid p{max-width:410px;font-size:.81rem}.footer-title{color:#fff;font-size:1.3rem!important;font-weight:850}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:6px;font-size:.83rem}.footer-grid strong{color:#fff;margin-bottom:12px}.copyright{font-size:.7rem;opacity:.65;border-top:1px solid #434953;padding-top:20px;margin-top:38px}
@media(max-width:1050px){.wrap{width:calc(100% - 44px)}.desktop-nav{gap:15px}.brand{min-width:170px}.hero{gap:25px}.section{padding-block:56px}.watch-layout{gap:25px}.studio-layout{gap:28px}.category-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 34px)}.header-inner{height:66px}.desktop-nav{display:none}.menu-toggle{display:block}.search-shortcut{padding:6px 12px}.tickets a{padding:9px 13px}.menu-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#15192299}.mobile-menu{display:flex;flex-direction:column;gap:6px;position:fixed;right:0;top:0;bottom:0;width:min(315px,85vw);background:#fff;z-index:60;padding:24px;transform:translateX(102%);transition:transform .2s}.mobile-menu.open{transform:translateX(0)}.mobile-menu a{font-weight:750;padding:12px;border-bottom:1px solid var(--border)}.menu-close{align-self:end;border:0;background:transparent;font-size:32px}.menu-open{overflow:hidden}.bottom-nav{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(4,1fr);z-index:40;background:#fff;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;line-height:1.2;font-size:22px}.bottom-nav span{font-size:.65rem}.footer{padding-bottom:90px}.hero{grid-template-columns:1fr;padding-block:45px;min-height:auto}.hero h1{font-size:2.55rem}.hero-image{max-width:100%}.ticket-corner{right:5px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-pill{min-height:120px}.featured-layout,.split-section,.editorial-grid,.craft-layout,.about-layout{grid-template-columns:1fr}.feature-primary,.feature-info{min-height:360px}.featured-layout{gap:12px}.feature-side{display:grid;grid-template-columns:repeat(3,1fr)}.side-pick{padding:15px;display:block}.side-pick .pick-num{font-size:1.4rem}.side-pick h3{font-size:.9rem}.route-grid,.comedy-strips,.work-grid,.mini-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card{padding:20px}.work-card .work-image .poster{aspect-ratio:2/3}.work-card>:not(.work-image){margin-inline:12px}.work-card p{min-height:unset}.craft-articles{grid-template-columns:repeat(2,1fr)}.watch-layout{grid-template-columns:1fr}.watch-header{grid-template-columns:140px 1fr;gap:22px}.watch-header h1{font-size:2rem}.watch-aside{grid-row:1}.collection-grid{grid-template-columns:1fr}.studio-layout{grid-template-columns:1fr}.studio-index{position:static;display:flex;overflow-x:auto;white-space:nowrap}.studio-index strong{display:none}.studio-index a{border:1px solid var(--border)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.section-heading{align-items:start}.page-hero{padding-block:43px}.route-works article{grid-template-columns:30px 80px 1fr;gap:12px;padding:12px}.route-poster{width:80px}}
@media(max-width:450px){.brand{min-width:unset}.brand strong{font-size:.9rem}.brand small{font-size:.55rem}.brand-mark{width:38px;height:38px}.search-shortcut span{display:none}.section{padding-block:42px}.section-heading{display:block}.section-heading>p,.section-heading>.text-link{margin-top:10px;display:block}.hero h1{font-size:2.1rem}.hero .lead{font-size:1rem}.feature-info{padding:27px}.feature-info h3{font-size:1.6rem}.side-pick .pick-num{display:none}.side-pick{padding:12px}.side-pick p{font-size:.69rem}.route-grid{grid-template-columns:1fr}.route-card{min-height:0}.series-row{grid-template-columns:40px 1fr;gap:10px}.series-row>span:last-child{grid-column:2;text-align:left}.three-mini a{padding:15px}.comedy-strips{grid-template-columns:1fr}.craft-articles{grid-template-columns:1fr 1fr}.craft-articles a{padding:15px}.work-grid{gap:10px}.work-card h3{font-size:.98rem}.work-card p{font-size:.75rem}.work-card .text-link{font-size:.72rem}.work-meta{font-size:.6rem;flex-wrap:wrap}.watch-header{grid-template-columns:1fr}.watch-art{max-width:190px}.facts{grid-template-columns:1fr}.collection-card{grid-template-columns:36% 1fr;min-height:190px}.collection-image{min-height:190px}.collection-copy{padding:15px}.collection-copy h2{font-size:1.16rem}.collection-copy p{font-size:.75rem}.collection-copy .eyebrow{font-size:.57rem}.route-works article{grid-template-columns:35px 1fr}.route-works article>div:nth-child(2){display:none}.route-ordinal{font-size:1.3rem}.footer-grid{gap:25px}.brand-logo{max-width:85px}.search-form select,.search-form button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
