*:where(:not(svg):not(path)){box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F7F6F2;color:#3D4651;font:16px/1.75 system-ui,-apple-system,"Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #286D70;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#222933;line-height:1.25}h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.035em}h2{font-size:clamp(1.45rem,2.4vw,1.85rem)}h3{font-size:1.18rem}p{margin-bottom:1em}.container{max-width:1320px;padding-left:32px;padding-right:32px;margin:auto;min-width:0}.site-header{background:#FFFEFB;border-bottom:1px solid #E3E1DC}.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px}.brand{display:flex;align-items:center;gap:10px;min-width:190px}.brand b{display:block;font-size:23px;line-height:1.2;color:#242830}.brand small{font-size:11px;color:#66717A;display:block}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#B84C23;color:#fff;border-radius:50%;font-size:28px}.logo{max-width:85px;max-height:42px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:650}.desktop-nav a:hover,.text-link,.section-heading>a,.chapter-link{color:#963A19}.header-actions{display:flex;align-items:center;gap:10px}.search-shortcut{font-size:30px;line-height:1}.menu-toggle{display:none}.ticket-nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-top:8px;padding-bottom:12px}.ticket-nav a{white-space:nowrap;border:1px dashed #E3E1DC;border-radius:7px;padding:5px 12px;font-size:12px;color:#565F68}.ticket-nav a:hover{border-color:#B84C23}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:12px}.site-footer{background:#242830;color:#D0D2D5;margin-top:80px;padding:42px 0 22px}.site-footer b{color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:32px}.footer-grid>div{max-width:460px}.footer-grid nav{display:flex;gap:20px;flex-wrap:wrap;align-content:start}.footer-bottom{font-size:12px;padding-top:14px;border-top:1px solid #3A4049}.bottom-nav{display:none}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#B84C23;text-transform:uppercase}.section{margin:76px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading h2{margin:5px 0 0}.section-heading p{font-size:13px;color:#66717A;margin:0}.section-heading>a{white-space:nowrap;font-weight:700;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1.07fr;gap:34px;min-height:410px;margin-top:38px;align-items:stretch}.hero-copy{background:#F1EEE8;border-radius:16px;padding:48px 42px;display:flex;flex-direction:column;justify-content:center}.hero h1{margin:16px 0}.hero h1 em{font-style:normal;color:#B84C23;display:block}.hero-copy>p{max-width:480px}.hero-note{margin-top:25px;font-size:12px;color:#66717A}.hero-visual{position:relative;border-radius:16px;overflow:hidden;background:#242830;color:white;min-height:350px}.hero-visual .landscape{height:100%;min-height:350px}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:12px 20px;background:#242830;color:white;display:flex;justify-content:space-between;font-size:12px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid #B84C23}.btn.primary{color:white;background:#B84C23}.btn.primary:hover{background:#963A19}.btn.ghost{color:#963A19;background:transparent}.btn.ghost:hover{background:#FAE9DF}.category-tickets{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ticket{background:white;border:1px dashed #D5D3CE;padding:17px;border-radius:9px;display:flex;flex-direction:column;gap:6px;min-width:0}.ticket>span{font-size:24px}.ticket strong{color:#242830}.ticket small{font-size:12px;line-height:1.5;color:#66717A}.ticket:hover,.ticket.selected{border:1px solid #B84C23;background:#FAE9DF}.feature-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.feature-large{background:#E9F0F5;display:grid;grid-template-columns:42% 1fr;align-items:center;padding:20px;gap:24px;border-radius:14px}.feature-large .feature-poster{aspect-ratio:2/3;max-height:360px}.feature-large h3{font-size:clamp(24px,3vw,35px);margin:12px 0}.feature-large b{color:#286D70}.feature-list{background:white;border:1px solid #E3E1DC;border-radius:14px;display:flex;flex-direction:column}.feature-list a{display:flex;align-items:center;gap:18px;padding:22px;flex:1;border-bottom:1px solid #ECEAE5}.feature-list a:last-child{border:none}.feature-list a>span:last-child{margin-left:auto;color:#B84C23}.feature-list small{display:block;font-size:12px;color:#66717A}.index-number{font-size:27px;color:#975368}.tonal{background:#F1EEE8;margin-left:-10px;margin-right:-10px;padding:30px;border-radius:16px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.route-card{background:#fff;border-left:4px solid #286D70;padding:25px;border-radius:8px;min-height:220px}.route-card:nth-child(2){border-left-color:#975368}.route-card:nth-child(3){border-left-color:#C29A4C}.route-card p{font-size:14px}.route-card>span:last-child{color:#B84C23;font-weight:700;font-size:13px}.series-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.series-item{border:1px solid #E3E1DC;border-radius:13px;background:#fff;overflow:hidden}.series-item>.poster{width:100%;height:165px;aspect-ratio:auto}.series-item>div:last-child{padding:19px}.series-item small{color:#526E8C}.series-item strong{font-size:13px;color:#B84C23}.series-item p{font-size:14px}.split-focus{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.split-focus>div:first-child{max-width:270px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.future-band{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:32px;background:#E9F0F5;border-radius:15px}.future-band a:not(.work-card){color:#286D70;font-weight:700}.mini-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-work-grid .card-copy p,.focus-grid .card-copy p{display:none}.doc-row{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.doc-row .landscape{height:280px}.animation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.comedy-section{background:#F9F1DD;padding:35px;border-radius:15px}.comedy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.comedy-grid>a{background:white;padding:22px;border-radius:9px}.comedy-grid>a>span:last-child{color:#963A19;font-size:13px;font-weight:700}.emoji-big{font-size:28px}.studio-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}.studio-preview .landscape{height:290px}.chip-group{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.chip-group>*{border:1px solid #E3E1DC;background:#fff;padding:5px 13px;border-radius:20px;font-size:13px}.last-index{text-align:center;padding:35px 0}.last-index .actions{justify-content:center}.work-card{min-width:0;display:block;background:#fff;border:1px solid #E3E1DC;border-radius:12px;overflow:hidden}.work-card:hover{border-color:#C29A4C;transform:translateY(-2px)}.poster,.detail-poster,.feature-poster,.landscape{display:block;width:100%;object-fit:cover;object-position:center;border-radius:7px;background:#E6F1F0}.poster{aspect-ratio:2/3}.landscape{aspect-ratio:16/9}.missing-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#F1EEE8,#E9F0F5);color:#526E8C;text-align:center;padding:20px;font-size:34px}.missing-image span{font-size:14px;line-height:1.4}.card-copy{padding:15px}.card-copy small{font-size:12px;color:#66717A}.card-copy h3{font-size:17px;margin:7px 0}.card-copy p{font-size:13px;color:#565F68;margin:0}.page-intro{padding:60px 0 35px;max-width:800px}.page-intro p{font-size:17px}.ticket-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ticket-grid .ticket{min-height:92px}.catalog-frame{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;margin-top:40px}.catalog-filters{align-self:start;background:#fff;border-radius:12px;padding:20px;border:1px solid #E3E1DC}.catalog-filters h2{font-size:19px}.catalog-filters label{display:block;font-size:13px;font-weight:700;margin:16px 0}.catalog-filters select{display:block;width:100%;padding:9px;border:1px solid #D5D3CE;border-radius:7px;background:white;margin-top:8px}.catalog-filters .btn{width:100%}.reset{font-size:13px;display:block;text-align:center;margin:12px}.filter-note{font-size:12px;color:#66717A;border-top:1px solid #ECEAE5;padding-top:15px}.result-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.result-head small,.search-results h2 small{font-size:14px;color:#66717A}.result-head p{font-size:13px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pagination{display:flex;gap:7px;justify-content:center;margin:30px}.pagination a{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #D5D3CE;border-radius:7px}.pagination a[aria-current]{background:#B84C23;color:white;border-color:#B84C23}.breadcrumbs{margin-top:30px;font-size:13px;color:#66717A}.breadcrumbs a:hover{color:#B84C23}.watch-heading{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:center;margin:40px 0}.watch-heading h1{margin:13px 0}.detail-poster{aspect-ratio:2/3}.lead{font-size:19px;color:#526E8C}.facts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.facts span{padding:5px 12px;background:#E9F0F5;border-radius:18px;font-size:12px}.in-page{border-top:1px solid #E3E1DC;border-bottom:1px solid #E3E1DC;padding:13px 0;display:flex;flex-wrap:wrap;gap:22px;font-size:14px;font-weight:700}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px;margin-top:40px}.watch-panel{background:#fff;border:1px solid #E3E1DC;padding:30px;margin-bottom:24px;border-radius:11px;scroll-margin-top:24px}.watch-panel p{line-height:1.84}.highlights{display:grid;gap:10px}.highlights>div{display:flex;align-items:baseline;gap:20px;background:#F1EEE8;padding:15px;border-radius:8px}.highlights span{font-size:25px;font-weight:700;color:#B84C23}.highlights p{margin:0}.side-panel{background:#fff;border:1px solid #E3E1DC;border-radius:11px;padding:22px;margin-bottom:20px}.side-panel dt{font-size:12px;color:#66717A}.side-panel dd{margin:0 0 13px;font-size:14px}.line-link{display:block;border-bottom:1px solid #ECEAE5;padding:10px 0;font-size:14px}.episode{padding:15px 0;border-top:1px solid #E3E1DC}.episode p{margin:4px 0}.episode small,.hint{color:#66717A}.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.collection-index{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.collection-card{display:grid;grid-template-columns:40% 1fr;gap:16px;background:#fff;padding:14px;border:1px solid #E3E1DC;border-radius:12px}.collection-card .landscape{height:100%;min-height:180px}.collection-card h2{font-size:23px}.collection-card p{font-size:13px}.collection-card small{color:#B84C23}.collection-cover{margin:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.collection-cover .landscape{min-height:300px}.collection-body{max-width:820px;margin:40px auto;font-size:17px}.collection-body p{margin-bottom:22px}.collection-works{max-width:930px;display:grid;gap:16px}.collection-work{display:grid;grid-template-columns:40px 110px 1fr;gap:20px;align-items:center;background:#fff;padding:16px;border:1px solid #E3E1DC;border-radius:10px}.collection-work .poster{max-height:165px}.collection-num{font-size:28px;color:#B84C23}.collection-work h3{margin:5px 0}.collection-work a{font-weight:700;color:#286D70}.studio-layout{display:grid;grid-template-columns:240px 1fr;gap:40px}.studio-sidebar{position:sticky;top:16px;align-self:start;background:#fff;padding:20px;border:1px solid #E3E1DC;border-radius:10px}.studio-sidebar strong{display:block;margin-bottom:12px}.studio-sidebar a{display:block;padding:8px;border-bottom:1px solid #ECEAE5;font-size:14px}.studio-sidebar span{color:#B84C23}.studio-chapter{scroll-margin-top:25px;border-top:3px solid #286D70;padding:28px 28px 40px;background:#fff;margin-bottom:25px;border-radius:9px}.studio-chapter:nth-child(even){border-color:#975368}.studio-chapter p{line-height:1.9}.chapter-link{font-size:14px;font-weight:700}.search-form{display:grid;grid-template-columns:1fr 190px auto;gap:12px;background:#fff;padding:18px;border-radius:13px}.search-form input,.search-form select{padding:13px;border:1px solid #D5D3CE;border-radius:7px;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-results{max-width:920px;margin:35px auto}.search-hit{display:block;background:#fff;border-bottom:1px solid #E3E1DC;padding:24px}.search-hit small{color:#B84C23}.search-hit p{color:#66717A;font-size:14px}.search-hit span{color:#286D70;font-weight:700;font-size:14px}.empty{padding:40px;background:#fff;border-radius:9px}.about-grid{display:grid;grid-template-columns:1fr 300px;gap:45px}.about-grid article{background:#fff;padding:35px;border-radius:11px}.about-grid article section{margin-bottom:30px}.about-grid details{border-bottom:1px solid #E3E1DC;padding:12px 0}.about-grid summary{cursor:pointer;font-weight:700}.not-found{text-align:center;padding:100px 0}.mobile-menu,#menu-backdrop{display:none}body.menu-open{overflow:hidden}
@media(max-width:1024px){.container{padding-left:24px;padding-right:24px}.desktop-nav{gap:13px;font-size:13px}.category-tickets,.ticket-grid{grid-template-columns:repeat(4,1fr)}.feature-layout{grid-template-columns:1fr}.focus-grid{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:repeat(4,1fr)}.collection-index{grid-template-columns:1fr}}
@media(max-width:767px){.container{padding-left:17px;padding-right:17px}.desktop-nav{display:none}.menu-toggle{display:block;background:none;border:0;font-size:25px;min-width:44px;min-height:44px;cursor:pointer}.topbar{min-height:66px}.brand{min-width:0}.brand b{font-size:19px}.brand small{font-size:10px}.ticket-nav{padding-bottom:10px}.section{margin:48px 0}.hero{grid-template-columns:1fr;gap:0;margin-top:20px}.hero-copy{padding:28px 22px;border-radius:12px 12px 0 0}.hero-visual{border-radius:0 0 12px 12px;min-height:220px}.hero-visual .landscape{min-height:220px}.section-heading{align-items:start}.category-tickets,.ticket-grid{grid-template-columns:repeat(2,1fr)}.ticket{padding:13px}.route-grid,.series-strip,.animation-grid,.comedy-grid,.mini-work-grid{grid-template-columns:1fr}.feature-large{grid-template-columns:36% 1fr;gap:12px;padding:12px}.feature-large .feature-poster{max-height:240px}.feature-large h3{font-size:23px}.feature-large p{font-size:13px}.feature-list a{padding:16px}.split-focus,.future-band,.doc-row,.studio-preview,.watch-heading,.watch-layout,.collection-cover,.about-grid,.studio-layout{grid-template-columns:1fr}.split-focus>div:first-child{max-width:none}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.focus-grid .card-copy{padding:9px}.focus-grid .card-copy h3{font-size:13px}.focus-grid .card-copy small{font-size:10px}.future-band{padding:20px}.mini-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mini-work-grid .card-copy{padding:8px}.mini-work-grid .card-copy h3{font-size:13px}.mini-work-grid .card-copy small{font-size:10px}.series-item{display:grid;grid-template-columns:100px 1fr}.series-item>.poster{height:100%;min-height:150px}.doc-row .landscape{height:210px}.animation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comedy-section{padding:20px}.comedy-grid{gap:9px}.comedy-grid>a{padding:17px}.studio-preview .landscape{height:230px}.catalog-frame{grid-template-columns:1fr}.catalog-filters form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-filters .btn,.reset{grid-column:span 2}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.work-card .card-copy{padding:11px}.work-card .card-copy h3{font-size:15px}.work-card .card-copy p{font-size:12px}.page-intro{padding:40px 0 20px}.watch-heading{grid-template-columns:120px 1fr;gap:17px;align-items:start}.watch-heading h1{font-size:26px}.watch-heading .lead{font-size:14px}.watch-heading p{font-size:13px}.facts{gap:5px}.facts span{font-size:11px}.watch-panel{padding:20px}.watch-layout{gap:0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card{grid-template-columns:35% 1fr}.collection-card h2{font-size:19px}.collection-card .landscape{min-height:180px}.collection-work{grid-template-columns:25px 72px 1fr;gap:10px;padding:10px}.collection-work h3{font-size:16px}.collection-num{font-size:18px}.collection-work p{font-size:12px}.studio-sidebar{position:static}.search-form{grid-template-columns:1fr}.about-grid article{padding:20px}.footer-grid{flex-direction:column}.site-footer{padding-bottom:100px}.bottom-nav{position:fixed;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;background:#FFFEFB;border-top:1px solid #E3E1DC;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#242830;font-size:22px}.bottom-nav span{font-size:11px;line-height:1.2}.mobile-menu:not([hidden]){position:fixed;z-index:31;right:0;top:0;height:100dvh;width:min(82vw,320px);background:#fff;display:flex;flex-direction:column;gap:5px;padding:25px;box-shadow:-10px 0 35px #0002}.mobile-menu a{padding:12px;border-bottom:1px solid #ECEAE5}.mobile-menu button{align-self:flex-end;border:0;background:none;min-height:44px}#menu-backdrop:not([hidden]){position:fixed;inset:0;background:#0008;z-index:30;display:block}}
@media(max-width:360px){.brand small{display:none}.container{padding-left:15px;padding-right:15px}.watch-heading{grid-template-columns:90px 1fr}.watch-heading .btn{font-size:11px;padding:5px}.card-copy small{font-size:10px}.section-heading p{display:none}.collection-card{grid-template-columns:1fr}.collection-card .landscape{height:160px;min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-card:hover{transform:none}}
