:root{--paper:#fffaee;--cream:#fff2cf;--white:#fff;--mist:#f8f4e9;--ink:#24282b;--body:#41484c;--mute:#626c70;--mango:#ffcd38;--mango-soft:#ffe07a;--honey:#c99018;--orange:#ef9a43;--sage:#7b9873;--mint:#85bbb1;--violet:#998bb7;--edge:rgba(77,67,41,.13);--shadow:0 14px 34px rgba(39,38,26,.09);--dark:#15191c;--radius:16px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body);font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}body.drawer-active{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:#77551a}p{margin:0 0 1em}img,video{max-width:100%}img{height:auto;object-fit:contain;object-position:center}h1,h2,h3,h4{color:var(--ink);line-height:1.3;letter-spacing:-.025em;margin:0 0 .6em}h1{font-size:clamp(26px,3vw,36px);font-weight:820}h2{font-size:clamp(21px,2.3vw,26px);font-weight:780}h3{font-size:clamp(17px,1.6vw,19px)}p,li{overflow-wrap:anywhere}main{min-height:60vh}article,section{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd8728;outline-offset:3px}::selection{background:#ffe07a;color:#24282b}.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-80px;background:var(--mango);z-index:130;padding:10px 16px;border-radius:8px;color:var(--ink)}.skip-link:focus{top:8px}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--edge);box-shadow:0 3px 22px rgba(30,25,14,.035)}.masthead{height:70px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;min-width:0;flex-shrink:0}.brand-img{height:34px;width:auto;max-width:150px;object-fit:contain}.brand-text{display:inline-flex;align-items:center;white-space:nowrap;color:var(--ink);font-size:23px;line-height:1;font-weight:900;letter-spacing:-.07em}.brand-text span{color:#d69f10;margin-left:3px}.brand small{display:block;margin-left:3px;border-left:1px solid var(--edge);padding-left:10px;color:#8d8a7b;font-size:9px;letter-spacing:.13em;line-height:1.4}.primary-nav{display:flex;gap:2px;align-items:center;flex:1;min-width:0}.primary-nav a{padding:10px 10px;font-size:14px;font-weight:680;white-space:nowrap;border-radius:8px;transition:background .18s,color .18s}.primary-nav a.active,.primary-nav a:hover{color:#3a2a08;background:#fff2ce}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-action,.drawer-close{border:1px solid transparent;background:transparent;display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;color:var(--ink)}.icon-action:hover,.drawer-close:hover{background:#fff3d3;border-color:#e8d597}.mast-app-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;white-space:nowrap;padding:0 16px;border-radius:11px;background:var(--mango);font-size:14px;color:#202428;font-weight:780}.mast-app-link:hover,.button-primary:hover{background:#f5be25;color:#202428}.search-drawing{display:block;width:18px;height:18px;border:2px solid currentColor;border-radius:50%;position:relative;transform:translate(-2px,-2px)}.search-drawing:after{content:"";position:absolute;right:-7px;bottom:-4px;width:9px;height:2px;background:currentColor;border-radius:2px;transform:rotate(45deg)}.burger-drawing{display:grid;align-content:center;gap:5px;width:21px;height:22px}.burger-drawing:before,.burger-drawing:after,.burger-drawing i{content:"";display:block;height:2px;width:21px;border-radius:3px;background:currentColor}.topicbar{height:43px;background:#fff8e8;border-top:1px solid rgba(77,67,41,.09);overflow:hidden}.topicbar-inner{height:100%;display:flex;justify-content:center;align-items:center;gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.topicbar-inner::-webkit-scrollbar{display:none}.topicbar a{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;height:100%;font-size:13px;white-space:nowrap;color:#585a58;font-weight:660}.topicbar a.active,.topicbar a:hover{color:var(--ink)}.topicbar a.active:after{content:"";height:3px;border-radius:3px;background:var(--mango);position:absolute;bottom:0;left:14%;width:72%}.page-main{padding-bottom:10px}.bottom-nav{display:none}
.site-footer{margin-top:66px;background:var(--dark);color:#eae8dd;font-size:14px}.footer-upper{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(0,2.6fr);gap:60px;padding-top:60px;padding-bottom:42px}.footer-brand .brand-text{color:#ffdf85;font-size:27px}.footer-brand .brand-text span{color:#ffcc36}.footer-brand .brand-img{height:40px;max-width:190px}.footer-brand p{color:#c3c8c3;font-size:14px;margin-top:18px;max-width:310px;line-height:1.9}.footer-en{font-size:10px;letter-spacing:.2em;color:#ecc86f;margin-top:10px}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.footer-links div{display:flex;flex-direction:column;align-items:flex-start}.footer-links h2{font-size:16px;color:#fff3c1;margin:0 0 15px}.footer-links a{display:block;color:#c6c9c4;font-size:13px;line-height:1.9;margin-bottom:6px}.footer-links a:hover{color:var(--mango)}.footer-bottom{border-top:1px solid rgba(255,211,83,.15);padding:18px 0 24px;display:flex;gap:20px;justify-content:space-between;align-items:flex-end}.footer-bottom p{max-width:820px;font-size:12px;color:#a9b0ad;line-height:1.85;margin:0}
.drawer-shade{position:fixed;inset:0;background:rgba(17,22,22,.60);z-index:85;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}.drawer-shade.open{visibility:visible;opacity:1;pointer-events:auto}.site-drawer{position:fixed;right:0;top:0;bottom:0;width:min(395px,86vw);z-index:90;background:#fffdf7;box-shadow:-20px 0 60px rgba(0,0,0,.22);display:flex;flex-direction:column;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .25s}.site-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;border-bottom:1px solid var(--edge);min-height:76px}.drawer-scroll{overflow-y:auto;overscroll-behavior:contain;padding:10px 21px 34px}.drawer-scroll section{padding:18px 0 17px;border-bottom:1px solid var(--edge)}.drawer-scroll h2{font-size:12px;letter-spacing:.15em;color:#a27a20;margin-bottom:9px}.drawer-scroll a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:8px 0;color:var(--ink);font-weight:690;font-size:15px}.drawer-scroll a span{font-size:12px;color:#768080;text-align:right;max-width:58%;font-weight:440}.drawer-scroll a:hover{color:#ac7813}.drawer-close{font-size:29px;font-weight:400}
/* Buttons and shared editorial forms */
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:46px;padding:0 20px;border-radius:11px;border:1px solid transparent;font-size:14px;font-weight:800;color:var(--ink)}.button-primary{background:var(--mango)}.button-outline{border-color:rgba(201,144,24,.45);background:white}.button-dark{background:var(--ink);color:#fff7e2}.button-dark:hover{color:#fff;background:#41484c}.button-row{display:flex;flex-wrap:wrap;gap:10px}.text-arrow{color:#674b19;font-size:14px;font-weight:760;white-space:nowrap}.text-arrow span{font-size:19px;margin-left:3px}.text-arrow:hover{color:#ba8117}.pill,.eyebrow,.status-chip{font-size:12px;font-weight:760;letter-spacing:.04em}.eyebrow{color:#966b17;text-transform:uppercase;display:block;margin-bottom:11px}.eyebrow .dot{padding:0 3px;color:#a6a091}.status-chip{display:inline-block;border-radius:100px;background:#fff1c8;color:#6f5011;padding:5px 10px;font-size:12px;white-space:nowrap}.pill{display:inline-block;padding:7px 13px;border:1px solid var(--edge);border-radius:99px;color:#4f5555;background:#fff;white-space:nowrap}.pill:hover{border-color:#d9b45a;background:#fff6dc}.body-intro,.prose-lead{max-width:780px;color:#596167;font-size:16px;line-height:1.9}.muted{color:var(--mute)}.note{padding:15px 20px;border-left:4px solid var(--mango);border-radius:0 11px 11px 0;background:#fff9e8;color:#4e514f}.note strong{color:var(--ink)}.page-section{margin:54px auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.section-head p{margin:0;max-width:650px;font-size:15px;color:#6d7373}.section-kicker{display:flex;align-items:center;gap:10px;font-weight:780;color:#986c11;font-size:12px;letter-spacing:.14em;margin-bottom:11px}.section-kicker:before{content:"";width:22px;height:3px;background:var(--mango);border-radius:3px}.section-head h2{margin:0}.grid{display:grid;gap:20px;min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.surface{border:1px solid var(--edge);background:#fff;border-radius:var(--radius);box-shadow:0 5px 26px rgba(50,42,24,.025);min-width:0}.soft-surface{background:#fff6df;border-radius:var(--radius)}
/* Art produced only with CSS; no images are created or fetched. */
.visual-media{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius);background:linear-gradient(136deg,#ffeec0 0%,#fff5dc 53%,#f2e8ce 100%);aspect-ratio:16/9;min-height:140px;display:grid;place-items:center}.visual-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;position:absolute;inset:0;background:#fff8e9}.visual-media.media-portrait{aspect-ratio:3/4;max-height:430px}.visual-media.media-square{aspect-ratio:1/1}.visual-media.media-3x2{aspect-ratio:3/2}.visual-media.media-compact{aspect-ratio:16/9}.visual-media.media-dark{background:linear-gradient(130deg,#1b2529,#3b4540)}.visual-media.media-violet{background:linear-gradient(130deg,#f1e8f5,#fdf9e9)}.visual-media.media-mint{background:linear-gradient(120deg,#e3f2e9,#fff1cc)}.visual-media.media-sage{background:linear-gradient(125deg,#e8f0df,#fcf2db)}.visual-media .media-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.media-orbit{position:absolute;width:43%;aspect-ratio:1;left:28%;top:-30%;border:2px solid rgba(182,141,44,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,205,56,.08),0 0 0 85px rgba(248,196,71,.05)}.media-arc{position:absolute;width:43%;height:115%;transform:rotate(30deg);right:3%;bottom:-70%;border:30px solid rgba(198,154,71,.14);border-radius:90px}.media-star{position:absolute;top:24%;left:43%;font-size:clamp(42px,7vw,98px);color:rgba(177,128,18,.18)}.media-word{position:absolute;bottom:16px;right:17px;letter-spacing:.24em;font-size:11px;font-weight:900;color:rgba(117,99,44,.28)}.media-dark .media-word{color:#ddd5af}.media-dark .media-star{color:rgba(255,216,88,.28)}.visual-label{position:relative;z-index:2;max-width:84%;text-align:center;color:#785f25;font-size:clamp(19px,3vw,34px);font-weight:840;letter-spacing:.06em;text-shadow:0 2px 10px rgba(255,255,255,.4)}.media-dark .visual-label{color:#ffe28c}.visual-media.has-image .visual-label{display:none}
/* Work cards use abstract shape, not fake film thumbnails. */
.work-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--edge);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.work-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.work-art{height:130px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(127deg,#fff1c9,#e7eadb)}.work-art.tone-violet{background:linear-gradient(125deg,#ede4f2,#fff0d9)}.work-art.tone-sage{background:linear-gradient(120deg,#e6eedc,#fff0d1)}.work-art.tone-peach{background:linear-gradient(120deg,#ffecd8,#f9e3dc)}.work-art.tone-mint{background:linear-gradient(120deg,#ddeee9,#fff2d5)}.work-art.tone-lavender{background:linear-gradient(120deg,#f0e5fa,#e7efe9)}.work-art-ring{width:93px;height:93px;border:2px solid rgba(102,96,62,.16);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.22),0 0 0 58px rgba(255,255,255,.13)}.work-art-word{position:absolute;font-size:38px;font-weight:880;color:rgba(55,71,71,.18);letter-spacing:-.08em}.work-card-content{padding:20px 21px 22px;flex:1;display:flex;flex-direction:column;min-width:0}.work-card h3{margin:0 0 10px}.work-card h3 a:hover{color:#a16f13}.work-card p{font-size:14px;line-height:1.85;color:#677074;flex:1;margin-bottom:17px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.card-bottom .text-arrow{font-size:13px}.work-card.featured{flex-direction:row}.work-card.featured .work-art{width:39%;height:auto;min-height:265px;flex-shrink:0}.work-card.featured .work-card-content{padding:30px}.work-card.featured h3{font-size:25px}.work-card.featured p{font-size:16px}.work-card.compact .work-art{height:92px}.work-card.compact .work-card-content{padding:17px}.work-card.compact p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* Homepage introduction and cinematic compositions. */
.home-hero{padding-top:35px}.hero-composition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:center}.hero-visual{position:relative}.hero-media{aspect-ratio:16/9;max-height:360px;border-radius:19px;background:linear-gradient(135deg,#ffe6a2,#f8f0d8 55%,#d7e9de)}.hero-visual:after{content:"SHORT FILM / AI";position:absolute;left:17px;bottom:17px;padding:8px 13px;border-radius:8px;background:#15191c;color:#ffe07a;font-size:11px;font-weight:800;letter-spacing:.1em;pointer-events:none}.hero-intro{padding:10px 0}.hero-intro .eyebrow{font-size:12px;letter-spacing:.18em}.hero-intro h1{font-size:clamp(30px,3.3vw,44px);margin:0 0 16px;letter-spacing:-.045em}.hero-intro p{font-size:16px;max-width:500px;line-height:1.95;color:#576062}.hero-flag{margin-top:19px;display:flex;align-items:center;gap:12px;color:#78776a;font-size:13px}.hero-flag i{display:block;width:31px;height:3px;background:var(--mango);border-radius:3px}.hero-flag strong{color:var(--ink)}.home-new-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:20px}.new-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.new-small-grid .work-card{min-height:245px}.new-small-grid .work-art{height:71px}.new-small-grid .work-card-content{padding:14px}.new-small-grid .work-card p{font-size:12.5px;line-height:1.65;margin-bottom:8px}.new-small-grid .work-card h3{font-size:16px;margin-bottom:4px}.new-small-grid .status-chip{font-size:10px}.new-small-grid .card-bottom .text-arrow{font-size:12px}.topic-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-tile{border-radius:14px;border:1px solid var(--edge);background:#fff;padding:22px 21px 17px;position:relative;min-height:145px}.topic-tile:before{content:"";display:block;width:45px;height:5px;border-radius:6px;background:var(--mango);margin-bottom:17px}.topic-tile.tone-sage:before{background:var(--sage)}.topic-tile.tone-peach:before{background:var(--orange)}.topic-tile.tone-violet:before{background:var(--violet)}.topic-tile.tone-mint:before{background:var(--mint)}.topic-tile h3{margin-bottom:7px}.topic-tile p{margin:0;color:#6d7274;font-size:13px;line-height:1.75}.episode-feature{background:var(--dark);color:#dce1db;border-radius:19px;padding:31px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}.episode-feature h2,.episode-feature h3{color:#fff8d9}.episode-feature p{color:#c6d0c9}.episode-feature .eyebrow{color:#ffe07a}.episode-feature .text-arrow{color:#ffe07a}.episode-feature .visual-media{min-height:255px}.episode-feature ul{list-style:none;padding:0;margin:13px 0}.episode-feature li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:15px}.dual-stories{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.story-feature{padding:20px;border:1px solid var(--edge);border-radius:16px;background:#fff;display:grid;gap:18px}.story-feature.variant-b{background:#fff6e7}.story-feature p{color:#646c6f;font-size:15px;margin-bottom:6px}.mosaic{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.mosaic-note{background:#eaf0e6;border:1px solid #cbdcc5;border-radius:18px;padding:31px;display:flex;flex-direction:column;justify-content:center}.mosaic-note h2{max-width:340px}.mosaic-note p{font-size:16px}.progress-feed{margin:0;padding:0;list-style:none;border-left:3px solid #f0d992;margin-left:14px}.progress-feed li{padding:0 0 22px 29px;position:relative}.progress-feed li:before{content:"";position:absolute;left:-9px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--mango);border:2px solid var(--paper)}.progress-feed h3{font-size:17px;margin-bottom:5px}.progress-feed p{font-size:14px;color:#687170;max-width:850px}.progress-feed .status-chip{margin-left:9px}.feature-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.step-tile{padding:20px;background:#fff;border:1px solid var(--edge);border-radius:14px}.step-tile .step-number{display:inline-flex;color:#ca911a;font-weight:850;font-size:23px;margin-bottom:9px}.step-tile p{font-size:14px;color:#6c7274;margin:0}.human-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.human-item{padding:20px 22px;background:#fff;border:1px solid var(--edge);border-radius:13px}.human-item h3{margin:0 0 5px}.human-item .eyebrow{margin:0 0 5px}.human-item p{font-size:14px;color:#656e70;margin-bottom:9px}.mobile-feature{display:grid;grid-template-columns:minmax(0,.63fr) minmax(0,1.4fr);gap:30px;align-items:center;background:#fff8e6;border:1px solid var(--edge);padding:25px;border-radius:18px}.mobile-feature .visual-media{width:min(100%,280px);justify-self:center;max-height:360px}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-grid details,.faqs details{background:#fff;border:1px solid var(--edge);border-radius:12px;padding:16px 19px}.faq-grid summary,.faqs summary{cursor:pointer;font-weight:720;color:#282d2e;font-size:15px;line-height:1.55}.faq-grid details p,.faqs details p{font-size:14px;color:#666e71;margin:12px 0 0;line-height:1.85}.brand-statement{border-top:1px solid #e8d9aa;border-bottom:1px solid #e8d9aa;padding:25px 4px;display:grid;grid-template-columns:.45fr 1fr;gap:36px;align-items:start}.brand-statement h2{font-size:27px}.brand-statement p{font-size:16px;max-width:760px;color:#5e6465}
/* Inner page systems intentionally use varied formats. */
.inner-hero{padding:45px 0 22px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.72fr);align-items:center;gap:33px}.inner-hero h1{margin-bottom:15px}.inner-hero .visual-media{aspect-ratio:3/2;max-height:290px}.inner-hero .prose-lead{max-width:720px}.inner-hero.no-image{grid-template-columns:1fr}.inner-hero .eyebrow{font-size:12px}.inner-hero p{margin-bottom:15px}.prose-sections{margin-top:17px}.prose-section{margin:34px 0;padding:29px 33px;background:#fff;border:1px solid var(--edge);border-radius:16px}.prose-section h2{display:flex;align-items:center;gap:12px}.prose-section h2:before{content:"";display:inline-block;height:24px;width:5px;border-radius:5px;background:var(--mango);flex:0 0 5px}.prose-section p{color:#586164;font-size:16px;line-height:1.95;margin-bottom:12px}.prose-section p:last-child{margin-bottom:0}.prose-sections.mode-editorial .prose-section:nth-child(3n+2){margin-left:7%;background:#fff8e8}.prose-sections.mode-editorial .prose-section:nth-child(3n){margin-right:7%}.prose-sections.mode-workshop .prose-section{border-left:5px solid #9cb39c}.prose-sections.mode-cinema .prose-section:nth-child(odd){background:#252d30;color:#fbf9ed}.prose-sections.mode-cinema .prose-section:nth-child(odd) h2{color:#ffe5a2}.prose-sections.mode-cinema .prose-section:nth-child(odd) p{color:#e1e5dd}.prose-sections.mode-stagger .prose-section:nth-child(even){background:#ecf2ed}.prose-sections.mode-archive .prose-section{border-radius:3px 15px 15px 3px;border-left:6px solid #e6bc4c}.prose-sections.mode-timeline .prose-section{position:relative;margin-left:21px;border-left:5px solid #dfb73c}.prose-sections.mode-steps .prose-section{display:grid;grid-template-columns:190px 1fr;gap:27px}.prose-sections.mode-steps .prose-section h2{align-self:start}.prose-sections.mode-memo .prose-section:nth-child(odd){background:#fff2d8}.section-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.section-links a{border:1px solid #e9d29a;color:#5d512c;font-size:14px;font-weight:700;border-radius:10px;padding:10px 15px;background:#fffdf6;min-height:44px;display:inline-flex;align-items:center}.section-links a:hover{background:#ffe9af}.section-links a:after{content:"↗";margin-left:8px;font-size:15px}.work-row-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.work-row-list .work-art{height:100px}.work-row-list .work-card{flex-direction:row}.work-row-list .work-art{width:30%;height:auto;flex-shrink:0}.work-row-list .work-card-content{padding:18px}.support-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-block{padding:27px;border-radius:15px;background:#fff;border:1px solid var(--edge)}.info-block p{font-size:15px;line-height:1.9;color:#5b6568}.info-block h3{margin-bottom:10px}.info-block ol,.info-block ul{padding-left:22px}.info-block li{padding:4px 0;color:#5e696a}.chapter-line{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start;padding:20px 0;border-bottom:1px solid var(--edge)}.chapter-line .number{font-weight:850;font-size:24px;color:#c38e17}.chapter-line h3{margin:0 0 8px}.chapter-line p{font-size:15px;color:#677071}.chapter-line p:last-child{margin:0}.cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cast-profile{padding:23px;border:1px solid var(--edge);background:#fff;border-radius:15px}.cast-profile p{color:#657074;font-size:14px}.cast-profile h3{margin:6px 0}.cast-profile .cast-type{color:#896b31;font-size:12px;font-weight:760}.genre-chips{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.genre-chips a{border-radius:30px;padding:6px 12px;background:#fff0c4;color:#5d532e;font-size:13px;font-weight:740}
/* Search, detail and playback */
.search-wrap{max-width:900px;padding-top:48px}.search-bar{display:flex;gap:12px;margin-top:20px;padding:12px;background:#fff;border:1px solid #e2d7bb;border-radius:16px;box-shadow:var(--shadow)}.search-bar input{border:0;background:transparent;outline:0;flex:1;min-width:0;padding:8px 12px;color:var(--ink);font-size:17px}.search-bar input:focus-visible{outline:2px solid #d3a12c;border-radius:7px}.search-bar .button{border:0}.results-intro{margin:25px 0 18px;color:#677071}.empty-state{background:#fff;padding:35px;border:1px solid var(--edge);border-radius:15px;text-align:center}.empty-state h2{margin-top:0}.empty-state p{color:#626e6d}.detail-hero{display:grid;grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);gap:34px;align-items:center;padding:40px 0 18px}.detail-hero .visual-media{aspect-ratio:3/4;max-height:420px}.detail-hero h1{margin-top:3px}.detail-hero h1+ p{color:#667172}.detail-hero .tagline{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.detail-body{display:grid;grid-template-columns:1.28fr .72fr;gap:26px;align-items:start}.episode-list{display:grid;gap:12px}.episode-entry{display:grid;grid-template-columns:58px 1fr;gap:15px;background:#fff;border:1px solid var(--edge);border-radius:13px;padding:17px}.episode-entry .ep-index{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#fff0c3;color:#694c0b;font-size:17px;font-weight:830}.episode-entry h3{margin:1px 0 5px}.episode-entry h3 a:hover{color:#bb8114}.episode-entry p{font-size:14px;color:#657073;margin-bottom:8px}.episode-entry .status-chip{margin-right:8px}.detail-aside{background:#fff9e7;padding:23px;border:1px solid var(--edge);border-radius:15px}.detail-aside p{font-size:14px;line-height:1.85}.detail-aside h3{margin-top:0}.cinema-stage{margin:28px auto;padding:32px;background:var(--dark);color:#e9edeb;border-radius:19px}.cinema-stage h1,.cinema-stage h2{color:#fff5d8}.cinema-stage .eyebrow{color:#ffdb6d}.cinema-stage .video-frame{width:100%;aspect-ratio:16/9;max-height:590px;background:#0a0c0e;border-radius:12px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14)}.cinema-stage video{display:block;width:100%;max-height:590px;aspect-ratio:16/9;background:#050505}.video-wait{text-align:center;max-width:620px;padding:25px}.video-wait .wait-graphic{display:inline-block;width:75px;height:75px;border:2px solid #b7ab7c;transform:rotate(30deg);border-radius:22px;margin-bottom:14px}.video-wait h2{margin:14px 0 10px;font-size:23px}.video-wait p{color:#b7c1bf;font-size:15px}.cinema-stage .video-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cinema-stage .video-nav a{padding:10px 16px;min-height:44px;border-radius:10px;border:1px solid rgba(255,217,107,.26);font-size:14px;color:#ffe7a5}.cinema-stage .video-nav a:hover{background:#343331}.faqs{display:grid;gap:12px}.faqs details{padding:20px}.faqs summary{font-size:16px}.faqs details p{font-size:15px}
@media(max-width:1100px){.masthead{gap:12px}.primary-nav a{padding:9px 7px;font-size:13px}.brand small{display:none}.topicbar-inner{gap:19px;justify-content:flex-start}.footer-upper{gap:26px}.hero-composition{gap:22px}}
@media(max-width:880px){.primary-nav{display:none}.masthead{justify-content:space-between}.nav-actions{margin-left:auto}.hero-composition{grid-template-columns:1fr;gap:22px}.hero-visual{order:2}.hero-intro{order:1}.hero-media{max-height:360px}.home-new-grid{grid-template-columns:1fr}.new-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-upper{grid-template-columns:1fr}.footer-brand p{max-width:600px}.inner-hero{grid-template-columns:1fr 1fr}.work-row-list .work-card{flex-direction:column}.work-row-list .work-art{width:100%;height:105px}}
@media(max-width:760px){.shell{width:calc(100% - 32px)}.masthead{height:64px}.brand-text{font-size:22px}.brand-img{height:30px;max-width:136px}.mast-app-link{display:none}.topicbar{height:42px}.topicbar-inner{gap:23px}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:34;background:#fffdf8;border-top:1px solid #d7cba7;min-height:58px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -5px 24px rgba(25,23,20,.10)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:54px;font-size:11px;font-weight:760;color:#6c6a60;white-space:nowrap}.bottom-nav a span{font-size:19px;line-height:1.1}.bottom-nav a[aria-current="page"]{color:#1d2423;background:#ffe6a1}.site-footer{margin-top:42px;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.footer-upper{padding-top:36px;padding-bottom:25px}.footer-bottom{display:block}.footer-bottom p+ p{margin-top:12px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:23px}.hero-composition{gap:14px}.home-hero{padding-top:21px}.hero-intro h1{font-size:31px}.hero-intro p{font-size:15px}.hero-media{max-height:270px}.hero-visual:after{font-size:9px}.page-section{margin:36px auto}.section-head{align-items:flex-start;flex-direction:column;gap:8px}.section-head p{font-size:14px}.episode-feature{grid-template-columns:1fr;padding:22px}.dual-stories,.mosaic,.mobile-feature,.brand-statement,.detail-body,.detail-hero{grid-template-columns:1fr}.brand-statement{gap:4px}.feature-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-hero{padding:28px 0 16px;grid-template-columns:1fr;gap:20px}.inner-hero .visual-media{aspect-ratio:16/9}.prose-section{padding:23px 20px}.prose-sections.mode-editorial .prose-section:nth-child(n){margin-left:0;margin-right:0}.prose-sections.mode-steps .prose-section{display:block}.work-card.featured{flex-direction:column}.work-card.featured .work-art{width:100%;height:160px;min-height:160px}.work-card.featured .work-card-content{padding:20px}.detail-hero .visual-media{aspect-ratio:16/9;max-height:280px}.detail-hero{padding-top:22px}.detail-aside{margin-top:10px}.cinema-stage{padding:16px;border-radius:14px}.cinema-stage .video-frame{min-height:208px}.cinema-stage .video-nav{gap:7px}.cinema-stage .video-nav a{font-size:12px;padding:9px}.human-list{grid-template-columns:1fr}.support-columns{grid-template-columns:1fr}.cast-grid{grid-template-columns:1fr}}
@media(max-width:520px){.grid-2,.grid-3{grid-template-columns:1fr}.work-row-list{grid-template-columns:1fr}.work-row-list .work-card{flex-direction:row}.work-row-list .work-art{width:34%;height:auto;min-height:120px}.work-row-list .work-card-content{padding:15px}.work-row-list .work-card h3{font-size:17px}.work-row-list .work-card p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.new-small-grid{grid-template-columns:1fr}.new-small-grid .work-card{flex-direction:row;min-height:140px}.new-small-grid .work-art{width:34%;height:auto}.new-small-grid .work-card-content{padding:14px}.new-small-grid .work-card p{font-size:13px}.topic-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-tile{padding:17px 13px;min-height:155px}.topic-tile h3{font-size:16px}.topic-tile p{font-size:12px}.feature-steps{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.search-bar{flex-direction:column}.search-bar input{min-height:44px}.button-row .button{font-size:13px;padding:0 13px}.footer-links{gap:15px}.visual-media .visual-label{font-size:20px}.section-head h2{font-size:21px}.episode-entry{grid-template-columns:46px 1fr;gap:11px}.episode-entry .ep-index{width:44px;height:44px}.work-card.featured h3{font-size:21px}}
@media(max-width:350px){.brand-text{font-size:20px}.nav-actions{gap:2px}.icon-action{width:44px}.topicbar-inner{gap:17px}.work-row-list .work-card{flex-direction:column}.work-row-list .work-art{width:100%;height:85px}.button-row{gap:8px}.button{padding:0 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.align-start{align-items:start}.align-center{align-items:center}.note-after{margin-top:14px}.gap-bottom{margin-bottom:16px}.top-space{margin-top:22px}.pad-26{padding:26px}.pad-20{padding:20px}.pad-top{padding:19px 4px 0}.small-icon{width:48px;height:48px;object-fit:contain;margin-bottom:10px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Keep landscape art from defining a minimum grid track wider than narrow phones. */
.visual-media{min-width:0}
@media(max-width:760px){.episode-feature .visual-media{min-height:0}}
