/* A separate scene-driven art direction. No styles are loaded by production. */
:root,:root[data-theme]{color-scheme:light;--font-body:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;--font-display:var(--font-body);--ink:#172e27;--muted:#526259;--bg:#f8f4e9;--bg-raise:#efeada;--bg-card:#fffcf4;--line:#cbd1c3;--gold-ink:#775015;--red-ink:#a33324;--blue-ink:#225977;--glass:#f8f4e9;--nav-panel:#f8f4e9;--header-h:72px}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:auto;scroll-padding-top:80px}body.cinema-home{margin:0;background:#f8f4e9;color:#172e27;font:500 16px/1.9 var(--font-body)}body.cinema-home:before{display:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-body);font-weight:900;letter-spacing:.005em;text-wrap:balance}button,a,input{font-family:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #db8335;outline-offset:5px}.wrap,.content{width:min(1160px,calc(100% - 64px));margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:#f8f4e9f5!important;border-bottom:1px solid #172e2720;backdrop-filter:blur(14px)}.site-header>.wrap{height:72px;max-width:none}.brand-logo{width:106px!important;height:60px!important;object-fit:contain}.site-nav{gap:23px}.site-nav a{font-size:13px;color:#172e27;font-weight:700}.header-cta{color:#fffaf0!important;background:#a43827;border:0;border-radius:2px;box-shadow:none;font-size:12px}.nav-toggle{color:#172e27}.primary{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:56px;background:#9e3325;color:#fffaf0;padding:15px 28px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid #ddaa7a;border-radius:2px;transition:background .2s,translate .2s}.primary:hover{background:#7b271f;translate:0 -3px}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700;text-underline-offset:7px}.eyebrow,.chapter-label{display:block;font-size:12px;font-weight:700;letter-spacing:.19em;line-height:1.8;margin:0 0 18px}.small{font-size:13px;color:#526259;line-height:1.9}
.world-entry{height:175svh;background:#1b3a2d}.world-sticky{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate}.world-landscape{position:absolute;inset:-5%;background:#456d45 url('/assets/img/cinema/meadow.webp') center/cover;transform:scale(var(--world-scale,1));will-change:transform;z-index:-3}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#142d2430,transparent 25%,transparent 75%,#142d2430),linear-gradient(0deg,#112b24c9,transparent 38%);z-index:-2}.world-title{position:relative;z-index:3;text-align:center;width:min(650px,68%);margin:0 auto;padding:100px 15px 30px;transform:translateY(var(--title-y,0px));opacity:var(--title-opacity,1)}.world-title>.eyebrow{color:#173023;text-shadow:0 1px #fff8de;margin:0;font-size:11px}.world-title>img{display:block;width:min(450px,85%);height:auto;margin:-5px auto -10px;filter:drop-shadow(0 4px 0 #fff9e6)}.world-title h1{font-size:clamp(25px,2.5vw,37px);line-height:1.55;color:#172e27;text-shadow:0 0 20px #fff9dd,0 0 6px #fff9dd;margin:0 0 14px}.platform{color:#173023;font-size:12px;font-weight:700;margin-bottom:20px;text-shadow:0 0 9px #fff8df}.world-title .text-link{display:flex;width:max-content;margin:12px auto;color:#173023;text-shadow:0 0 8px #fff8df}.entry-beast{position:absolute;bottom:-17%;width:min(50vw,690px);z-index:2;pointer-events:none;filter:drop-shadow(0 7px 0 #fff5df)}.entry-left{left:-14%;transform:translateX(var(--left-x,0px)) rotate(-12deg)}.entry-right{right:-14%;transform:translateX(var(--right-x,0px)) rotate(10deg)}.world-grass{position:absolute;bottom:-8%;width:49%;height:25%;background:#173b2d;clip-path:polygon(0 50%,13% 18%,10% 55%,28% 2%,24% 45%,45% 20%,38% 68%,68% 39%,60% 84%,100% 75%,100% 100%,0 100%);z-index:4}.grass-left{left:-5%;transform:translateX(var(--left-x,0px))}.grass-right{right:-5%;scale:-1 1;transform:translateX(var(--left-x,0px))}.scroll-cue{position:absolute;bottom:25px;left:50%;translate:-50% 0;z-index:5;color:#fff9e9;font-size:10px;letter-spacing:.22em;text-align:center}.scroll-cue span{display:block;font-size:24px}.entry-curtain{position:absolute;inset:0;background:#f8f4e9;z-index:6;pointer-events:none;clip-path:circle(var(--curtain,0%) at 50% 54%)}
.journey{height:380svh;position:relative}.journey-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#f8f4e9;isolation:isolate}.ink-orbit{position:absolute;width:85vw;height:85vw;border:1px solid #b18f5540;border-radius:50%;left:40%;top:-20%;z-index:5;pointer-events:none;transform:rotate(var(--orbit,0deg))}.ink-orbit:after{content:'';position:absolute;inset:8%;border:1px dashed #bd96513d;border-radius:50%}.journey-scene{position:absolute;inset:0;display:grid;grid-template-columns:.85fr 1.5fr;align-items:center;gap:4vw;padding:100px 7vw 110px;background:#f8f4e9;opacity:0;visibility:hidden;pointer-events:none;isolation:isolate}.journey-scene[data-current=true]{opacity:1;visibility:visible;pointer-events:auto}.scene-0{color:#172e27}.scene-1{background:#193b33;color:#fff7df}.scene-2{background:#391f20;color:#fff7df}.scene-words{z-index:2}.scene-words h2{font-size:clamp(31px,3.5vw,59px);line-height:1.5;margin-bottom:25px}.scene-words p{font-size:16px;line-height:2.1;margin:0}.scene-window{z-index:1;transform:translateY(var(--window-y,0px)) scale(var(--window-scale,1));transform-origin:50% 50%;border:7px solid #f8f0d9;box-shadow:0 25px 70px #0c161a35;background:#fff8e8;aspect-ratio:16/9;overflow:hidden}.scene-window img,.scene-window video{width:100%;height:100%;object-fit:contain;display:block}.scene-0 .scene-window{rotate:-3deg}.scene-1 .scene-window{rotate:2deg}.scene-2 .scene-window{rotate:0deg}.journey-nav{position:absolute;bottom:37px;left:7vw;right:7vw;z-index:8;display:flex;border-top:1px solid #6d7d6870;gap:0}.journey-nav button{flex:1;padding:14px 20px;background:transparent;border:0;border-top:3px solid transparent;text-align:left;color:inherit;font-size:14px;font-weight:700;display:flex;gap:20px;opacity:.8}.journey-nav button[aria-pressed=true]{border-color:currentColor;opacity:1}.journey-nav span{font-size:11px}.journey-stage[data-active="1"],.journey-stage[data-active="2"]{color:#fff7df}.journey-stage[data-active="1"] .journey-nav,.journey-stage[data-active="2"] .journey-nav{border-color:#fff7df55}.sequence-skip{position:absolute;right:7vw;top:90px;z-index:8;color:inherit;font-size:12px}.scene-window:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0002;pointer-events:none}
.beast-world{position:relative;display:grid;grid-template-columns:1fr 1.1fr;column-gap:5vw;padding:120px 8vw 80px;background:#e9c779;overflow:hidden}.beast-copy{align-self:center}.beast-copy h2{font-size:clamp(32px,4vw,60px);line-height:1.6}.beast-copy p{font-size:16px;line-height:2}.beast-copy .small{font-size:12px;color:#465140}.beast-theatre{position:relative;aspect-ratio:1;display:grid;place-items:center}.beast-halo{position:absolute;inset:8%;border:1px solid #88723e55;border-radius:50%;background:radial-gradient(circle,#fff9e798,transparent 70%)}.beast-halo:after{content:'';position:absolute;inset:8%;border:1px dashed #88723e55;border-radius:50%}#featured-beast{width:125%;max-width:none;z-index:1;filter:drop-shadow(0 10px 0 #fff3cf)}#beast-caption{position:absolute;bottom:-5px;left:0;right:0;text-align:center;background:#fff9e9;padding:10px 16px;font-size:13px;z-index:2;line-height:1.8}.cast-choices{grid-column:1 / -1;display:flex;justify-content:center;gap:20px;margin:50px auto 0;width:min(780px,100%)}.cast-choice{width:25%;border:1px solid #917c4e;background:transparent;border-radius:3px;padding:0 10px 12px;color:#172e27;transition:background .25s,transform .25s}.cast-choice[aria-pressed=true]{background:#fff9e9;transform:translateY(-8px)}.cast-choice img{display:block;width:100%;height:auto;margin:-4% auto -10%;pointer-events:none}.cast-choice span{font-size:12px;font-weight:700}
.modes{position:relative;height:270svh;background:#15372e;color:#fff7df}.modes-stage{height:100svh;min-height:670px;position:sticky;top:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:90px 0 60px;perspective:1300px;background:radial-gradient(ellipse at 75% 10%,#54764550,transparent 70%)}.modes-heading{padding:0 8vw;display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:30px}.modes-heading h2{font-size:clamp(27px,3.5vw,49px);line-height:1.5;max-width:630px;margin:0}.modes-heading .eyebrow{margin-top:10px}.mode-track{display:flex;gap:4vw;width:max-content;padding:0 25vw;transform:translateX(var(--track-x,0px));will-change:transform}.mode-card{position:relative;width:50vw;max-width:850px;flex:none;min-height:360px;background:#f8f3e5;color:#172e27;padding:35px 38px;overflow:hidden;transform:rotateY(var(--card-angle,0deg)) scale(var(--card-scale,1));opacity:var(--card-opacity,1);transform-origin:center;box-shadow:0 20px 55px #06171150}.mode-card h3{font-size:clamp(27px,3vw,45px);line-height:1.5;position:relative;z-index:1;width:66%}.mode-card img{position:absolute;right:-15%;top:-16%;width:70%;pointer-events:none}.mode-card p{position:relative;z-index:1;font-size:14px;line-height:2;width:70%;background:#f8f3e5e8;margin:35px 0 0;padding:5px 12px 5px 0}.mode-controls{display:flex;gap:12px;justify-content:center;margin:27px 0 0}.mode-controls button{border:1px solid #fff7df80;background:transparent;color:#fff7df;width:48px;height:38px}.mode-controls button[aria-pressed=true]{background:#fff7df;color:#15372e}
.film-section{padding:110px 0;background:#eee8d6}.film-section h2{font-size:clamp(29px,4vw,53px);line-height:1.5}.film-controls{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.film-controls button{flex:1 1 190px;border:1px solid #849083;color:#172e27;background:transparent;padding:12px 20px;line-height:1.6;font-size:14px}.film-controls button[aria-pressed=true]{background:#172e27;color:#fff8e8}.film-section video{width:100%;aspect-ratio:16/9;display:block;background:#172e27}.film-section .small{margin-top:15px}.film-capture-note{margin-top:15px;color:#526259;font-size:13px}.film-capture-note summary{cursor:pointer}.film-capture-note p{line-height:1.7}.rest-of-world{background:#f8f4e9}.rest-of-world #gallery,.rest-of-world #news,.rest-of-world #release{padding:90px 0}.rest-of-world .section-title{font-size:clamp(30px,4vw,50px);font-weight:900;line-height:1.5}.section-eyebrow{color:#81512b;letter-spacing:.16em}.scene-tabs{border-color:#b6c0b0}.scene-tabs button{font:700 14px var(--font-body);background:#f8f4e9;color:#344f42}.scene-tabs button[aria-selected=true]{background:#172e27;color:#fff8df;border-color:#172e27}.scene-tabs button[aria-selected=true] span{color:#ffe6b6}.scene-panel{background:#fffaf0}.scene-caption p{color:#526259}.news-list{border-top:1px solid #a7b3a2}.news-item{border-bottom:1px solid #a7b3a2}.release-table,.release-table td,.release-table th{color:#172e27;background:transparent;border-color:#bcc5b6}.finale{position:relative;text-align:center;padding:130px 25px 120px;background:#17392c;color:#fff8df}.finale h2{font-size:clamp(36px,5vw,70px);line-height:1.5;margin-bottom:40px}.finale .text-link{display:flex;width:max-content;margin:20px auto 0}.site-footer{background:#f8f4e9;color:#172e27;border:0}.site-footer a{color:#344f42}.cinema-motion{position:fixed;bottom:13px;right:15px;z-index:60;border:1px solid #7e8c75;background:#fff9ed;color:#172e27;padding:8px 13px;font-size:11px}.cinema-motion[aria-pressed=true]{color:#fff9ed;background:#172e27}.lightbox{background:#172e27;color:#fff8df}.lightbox-close{background:#fff8df;color:#172e27}
@media(min-width:1600px){.world-title{padding-top:110px}.world-title>img{width:510px}.world-title h1{font-size:38px}.scene-words p{font-size:18px}}
@media(max-width:1000px){.site-nav{gap:13px}.site-nav a{font-size:12px}.journey-scene{grid-template-columns:1fr;padding:100px 7vw 125px;gap:25px;align-content:center}.scene-words h2{font-size:34px;margin-bottom:15px}.scene-words p{font-size:15px}.scene-window{max-width:700px;width:100%;margin:auto}.scene-words{text-align:center}.scene-words .chapter-label{margin-bottom:10px}.scene-words h2 br{display:none}.mode-card{width:64vw}.mode-track{padding-inline:18vw;gap:4vw}.mode-card p{width:85%}.world-title{padding-top:110px}.modes-heading{display:block}.modes-heading h2 br{display:none}.modes-heading .eyebrow{margin-bottom:12px}}
@media(max-width:720px){.wrap,.content{width:calc(100% - 36px)}.site-header>.wrap{height:62px}.brand-logo{width:90px!important;height:54px!important}.header-cta{font-size:10px;padding:9px 12px}.site-nav{background:#f8f4e9!important}.site-nav a{font-size:16px!important;color:#172e27!important}.world-entry{height:145svh}.world-sticky{min-height:650px}.world-title{width:100%;padding:95px 20px 180px}.world-title>img{width:320px;max-width:95%;margin:0 auto}.world-title h1{font-size:23px;line-height:1.65;margin:0 0 12px}.world-title>.eyebrow{font-size:9px}.platform{font-size:10px;margin-bottom:20px}.primary{font-size:13px;padding:12px 20px;min-height:49px;gap:20px}.world-title .text-link{font-size:13px}.entry-beast{width:85vw;bottom:-5%}.entry-left{left:-31%}.entry-right{right:-31%}.world-grass{height:16%;width:65%}.scroll-cue{font-size:9px;bottom:18px}.journey{height:340svh}.journey-stage{min-height:640px}.journey-scene{padding:100px 22px 140px;gap:32px}.scene-words h2{font-size:29px;line-height:1.55}.scene-words h2 br{display:block}.scene-words p{font-size:14px;line-height:1.9}.scene-window{border-width:4px;width:100%}.sequence-skip{top:78px;right:22px;font-size:10px}.journey-nav{left:22px;right:22px;bottom:42px}.journey-nav button{font-size:12px;display:block;padding:10px 8px}.journey-nav span{display:block;font-size:10px;margin-bottom:3px}.beast-world{display:flex;flex-direction:column;padding:75px 24px 65px}.beast-copy h2{font-size:31px;line-height:1.6}.beast-copy p{font-size:14px}.beast-theatre{width:100%;margin:15px 0 20px}#beast-caption{font-size:12px;bottom:-10px}.cast-choices{gap:8px;margin-top:35px}.cast-choice{padding:0 3px 10px}.cast-choice span{font-size:9px;display:block;line-height:1.5;min-height:27px}.modes{height:250svh}.modes-stage{min-height:660px;padding:90px 0 75px}.modes-heading{padding:0 24px;margin-bottom:25px}.modes-heading h2{font-size:29px}.mode-track{gap:7vw;padding-inline:8vw}.mode-card{width:84vw;min-height:350px;padding:28px 25px}.mode-card h3{font-size:29px;width:85%}.mode-card img{right:-18%;top:-8%;width:78%}.mode-card p{width:93%;font-size:13px;margin-top:85px}.mode-card .chapter-label{font-size:10px}.mode-controls{margin-top:23px}.film-section{padding:65px 0}.film-section h2{font-size:28px}.film-controls{gap:7px}.film-controls button{font-size:12px;padding:10px 12px;flex:1}.rest-of-world #gallery,.rest-of-world #news,.rest-of-world #release{padding:60px 0}.rest-of-world .section-title{font-size:30px}.scene-tabs button{font-size:12px;padding:13px 5px}.scene-caption{padding:22px;display:block}.scene-caption h3{font-size:20px;margin-bottom:14px}.release-table td,.release-table th{padding:12px 10px;font-size:13px}.finale{padding:85px 22px}.finale h2{font-size:37px}.cinema-motion{font-size:10px;padding:7px 10px}}
@media(max-height:700px) and (min-width:1001px){.world-title{padding-top:82px}.world-title>img{width:315px}.world-title h1{font-size:26px}.world-title .platform{margin-bottom:12px}.journey-stage{min-height:580px}.scene-words h2{font-size:35px}.modes-stage{min-height:600px}.mode-card{min-height:280px}.mode-card h3{font-size:30px}.mode-card p{margin-top:20px}}
.cinema-home .world-entry,.cinema-home .journey,.cinema-home .modes{padding:0}
.world-title:before{content:'';position:absolute;inset:95px -8% 15%;z-index:-1;background:radial-gradient(ellipse,#fff4d9e8 20%,#fff4d9c9 45%,transparent 72%);pointer-events:none}
.scene-window .scene-expand{position:absolute;inset:0;z-index:3;border:0;background:transparent;cursor:zoom-in;color:#172e27;font:700 11px var(--font-body)}
.scene-expand span{position:absolute;bottom:10px;right:10px;padding:5px 10px;background:#fff9e9;border:1px solid #657963}
/* A complete readable document remains available without animated staging. */
html.static-scenes .world-entry,html.static-scenes .journey,html.static-scenes .modes{height:auto}
html.static-scenes .world-sticky{position:relative;height:100svh}
html.static-scenes .journey-stage,html.static-scenes .modes-stage{position:relative;height:auto;min-height:0;overflow:hidden}
html.static-scenes .journey-scene{position:relative;opacity:1;visibility:visible;pointer-events:auto;min-height:80svh;padding-block:100px;clip-path:none!important;transform:none!important}
html.static-scenes .journey-nav,html.static-scenes .sequence-skip,html.static-scenes .mode-controls{display:none}
html.static-scenes .mode-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 5vw;width:auto;transform:none!important}
html.static-scenes .mode-card{width:auto;max-width:none;transform:none!important;opacity:1!important}
html.static-scenes .mode-card h3{font-size:28px;width:100%}html.static-scenes .mode-card p{width:100%}
html.static-scenes .entry-curtain{display:none}html.static-scenes .world-title{transform:none!important;opacity:1!important}
@media(max-width:1000px){html.static-scenes .mode-track{grid-template-columns:1fr}html.static-scenes .mode-card{min-height:300px}html.static-scenes .mode-card img{width:50%;top:-10%}html.static-scenes .mode-card p{width:65%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.world-title h1,.world-title>.eyebrow,.world-title>.platform,.world-title>.text-link{background:#fff4dc;width:fit-content;margin-left:auto;margin-right:auto;padding-left:10px;padding-right:10px;box-shadow:0 0 18px 10px #fff4dc;border-radius:2px}.world-title h1{padding-block:3px}.world-title>.eyebrow{padding-block:2px}.world-title>.text-link{box-shadow:0 0 10px 4px #fff4dc}
body.cinema-home{overflow:visible!important}.scene-window .scene-expand{transform:none!important;box-shadow:none!important;border-radius:0}
.journey-stage[data-active="1"]{background:#193b33}.journey-stage[data-active="2"]{background:#391f20}
@media(max-width:720px){.cast-choice span{font-size:11px}}
/* Give lazy-loaded gallery images a real layout before their pixels arrive. */
.cinema-home .scene-image{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:0;background:#172e27;transform:none;box-shadow:none}
.cinema-home .scene-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
/* Keep the enlarged portrait out of intrinsic grid sizing. Its frame sets the row. */
.cinema-home .beast-world{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto;row-gap:64px;align-items:center}
.cinema-home .beast-copy,.cinema-home .beast-theatre{min-width:0;min-height:0}
.cinema-home .beast-theatre{width:100%;aspect-ratio:1;display:block}
.cinema-home #featured-beast{position:absolute;inset:-12.5%;width:125%;height:125%;object-fit:contain}
.cinema-home .cast-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(900px,100%);margin:0 auto;gap:20px}
.cinema-home .cast-choice{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;padding:0 10px 18px}
.cinema-home .cast-choice img{width:100%;aspect-ratio:1;height:auto;margin:0}
.cinema-home .cast-choice span{line-height:1.6}
.cinema-home .beast-copy p:not(.eyebrow):not(.small){font-size:20px;line-height:1.9}
.cinema-home .beast-copy p>span{display:block}
.cinema-home .beast-lead{font-size:clamp(24px,1.8vw,30px);font-weight:700;line-height:1.65;margin-bottom:16px}
.cinema-home .beast-copy .text-link{margin-top:24px;background:#193b33;color:#fff7df;padding:15px 24px;text-decoration:none;border:1px solid #193b33;min-height:56px}
.cinema-home .demo-availability{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;line-height:1.8}
.cinema-home .demo-availability .free-label{display:inline-block;border:1px solid #687449;padding:2px 10px;font-weight:700}
.cinema-home .chapter-heading{display:flex;align-items:center;gap:16px;letter-spacing:.05em;margin-bottom:25px}
.chapter-number{font-size:32px;font-weight:900;line-height:1;padding-right:16px;border-right:1px solid currentColor}
.chapter-name{font-size:20px;font-weight:700;line-height:1.5}
.follow-news{background:#c5d2b9;padding:75px 0}
.follow-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.follow-news h2{font-size:clamp(32px,3vw,46px);line-height:1.5;margin-bottom:22px}
.follow-copy{font-size:20px;line-height:1.9;margin:0;color:#344f42}
.follow-link{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#193b33;color:#fff7df;border:1px solid #193b33;padding:30px;text-decoration:none;min-height:140px}
.follow-link:hover{background:#274e40;color:#fff7df}
.follow-link strong{display:block;font-size:24px;font-weight:700;line-height:1.5;margin-bottom:8px}
.follow-link>span>span{font-size:17px;letter-spacing:.03em}
.follow-link .x-mark{font-size:40px;font-weight:700}
@media(min-width:761px) and (max-height:800px){.cinema-home .world-title{padding-top:85px;padding-bottom:15px}.cinema-home .world-title>img{width:335px}.cinema-home .world-title h1{font-size:29px;line-height:1.45}.cinema-home .world-title>.platform{margin-bottom:16px}}
@media(min-width:761px){
 .cinema-home .eyebrow,.cinema-home .section-eyebrow,.cinema-home .chapter-label{font-size:16px}
 .cinema-home .world-title>.eyebrow{font-size:16px}
 .cinema-home .platform{font-size:16px}
 .cinema-home .primary,.cinema-home .text-link{font-size:18px}
 .cinema-home .scroll-cue{font-size:16px}
 .cinema-home .scene-words p{font-size:20px;line-height:1.9}
 .cinema-home .journey-nav button{font-size:18px;padding-block:16px}
 .cinema-home .journey-nav span{font-size:16px}
 .cinema-home .sequence-skip,.cinema-home .scene-expand span{font-size:16px}
 .cinema-home #beast-caption,.cinema-home .cast-choice span{font-size:17px}
 .cinema-home .small,.cinema-home .beast-copy .small,.cinema-home .capture-note{font-size:16px}
 .cinema-home .mode-card p{font-size:18px;line-height:1.8}
 .cinema-home .mode-controls button,.cinema-home .film-controls button,.cinema-home .scene-tabs button,.cinema-home .scene-tabs button span{font-size:17px}
 .cinema-home .scene-caption p{font-size:18px}
 .cinema-home .news-date{font-size:16px}
 .cinema-home .news-title{font-size:22px}
 .cinema-home .cinema-motion{font-size:16px;min-height:42px}
}
@media(max-width:760px){
 .cinema-home .beast-world{display:flex;row-gap:30px;padding-bottom:60px}
 .cinema-home .beast-copy p:not(.eyebrow):not(.small){font-size:17px}
 .cinema-home .beast-lead{font-size:23px}
 .cinema-home .beast-copy .text-link{font-size:16px;padding:13px 18px;margin-top:16px}
 .cinema-home .beast-copy .small,.cinema-home .small,.cinema-home .capture-note{font-size:14px}
 .cinema-home .cast-choices{grid-template-columns:repeat(4,minmax(0,1fr));width:min(420px,100%);gap:10px;margin-top:8px}
 .cinema-home .cast-choice{padding:4px;aspect-ratio:1;min-height:44px;justify-content:center}
 .cinema-home .cast-choice[aria-pressed=true]{transform:translateY(-4px);border-color:#193b33;box-shadow:0 0 0 1px #193b33}
 .cinema-home .cast-choice:focus-visible{outline:3px solid #193b33;outline-offset:3px}
 .cinema-home .cast-choice span{display:none}
 .cinema-home #beast-caption{font-size:14px}
 .cinema-home .eyebrow,.cinema-home .section-eyebrow,.cinema-home .chapter-label{font-size:14px}
 .cinema-home .chapter-name{font-size:18px}.cinema-home .chapter-number{font-size:28px}
 .cinema-home .scene-words p{font-size:16px}
 .cinema-home .journey-nav button{font-size:14px}.cinema-home .journey-nav span{font-size:13px}
 .cinema-home .sequence-skip,.cinema-home .scene-expand span{font-size:13px}
 .cinema-home .platform,.cinema-home .world-title>.eyebrow{font-size:12px}
 .cinema-home .world-title .text-link,.cinema-home .primary{font-size:15px}
 .cinema-home .mode-card p{font-size:16px}.cinema-home .mode-card .chapter-label{font-size:14px}
 .cinema-home .film-controls button,.cinema-home .scene-tabs button{font-size:14px}
 .cinema-home .cinema-motion{font-size:12px;min-height:38px}
 .follow-news{padding:50px 0}.follow-layout{grid-template-columns:1fr;gap:28px}.follow-copy{font-size:17px}.follow-link{padding:24px 20px;min-height:120px;gap:16px}.follow-link strong{font-size:21px}.follow-link>span>span{font-size:15px}
}

/* Social channel cards share the existing X presentation. */
.rkb-channel-list{display:flex;flex-direction:column;gap:16px;min-width:0}
.follow-copy a{text-decoration:underline;text-underline-offset:.2em;font-weight:700}
.follow-link .youtube-mark,.follow-link .x-mark{flex:none;width:40px;text-align:center}
.follow-link>span:nth-child(2){flex:1;min-width:0}
.follow-link:focus-visible{outline:3px solid #193b33;outline-offset:4px}
@media(max-width:380px){.follow-link{gap:12px;padding:24px 16px}.follow-link strong{font-size:19px}}
@media(max-width:720px){.cinema-home .film-controls button{flex:1 1 calc(50% - 8px)}}
