/* Scoped to Stories & Films. Content remains visible without JavaScript. */
.journal-main{--story-cream:#f2e8d7;--story-cyan:#a8e4ed;--story-gold:#e3c58e}
.story-jump{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0}
.story-jump a{display:inline-flex;gap:12px;align-items:center;border:1px solid var(--journal-line);border-radius:99px;padding:11px 17px;font-size:12px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.story-jump a:hover{background:var(--journal-ink);color:var(--chrome-bg,#fff);transform:translateY(-2px)}
.story-jump span{color:var(--journal-red);font-size:10px;letter-spacing:.08em}
.story-feature{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:88px;background:#080d12;color:var(--story-cream);padding:clamp(42px,6vw,88px) 0}
.story-feature::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 5% 90%,#0f556244,transparent 55%),radial-gradient(ellipse at 100% 10%,#be34472c,transparent 55%)}
.story-feature::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--story-cyan),#e96571,transparent);transform:scaleX(var(--story-progress,.15));transform-origin:left;transition:transform .15s linear}
.story-feature-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr);gap:clamp(36px,7vw,110px);align-items:center}
.story-copy{min-width:0}
.story-copy>.journal-kicker{color:var(--story-cyan)!important}
.story-copy h2{font-size:clamp(3.4rem,7.6vw,7.3rem);letter-spacing:-.065em;line-height:.97;margin:25px 0 30px;font-weight:800}
.story-copy h2 em{font-style:normal;color:var(--story-cyan)}
.story-copy .story-deck{font-size:clamp(18px,1.7vw,22px);line-height:1.65;color:#c1c9cd;max-width:550px}
.story-copy .journal-actions{gap:17px 24px}
.story-copy .journal-text-link{color:var(--story-cream)}
.story-copy .journal-button{background:var(--story-cream);border-color:var(--story-cream);color:#11171b;gap:22px;transition:transform .25s,background .25s}
.story-copy .journal-button:hover{background:#fff;transform:translateY(-3px)}
.story-copy .journal-button b{font-size:18px;transition:transform .25s}
.story-copy .journal-button:hover b{transform:translate(3px,-3px)}
.story-feature .journal-fine{color:#b5bec4;font-size:12px;max-width:570px}
.story-feature .journal-fine a{color:inherit;text-underline-offset:4px}
.story-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:20px 0;margin:28px 0}
.story-routes div{display:grid;gap:9px;position:relative}
.story-routes small{font-size:10px;letter-spacing:.12em;color:#aebbc2;font-weight:700}
.story-routes strong{font-size:clamp(16px,1.4vw,20px);font-weight:600;line-height:1.3}
.story-routes div:first-child strong{color:var(--story-cyan)}
.story-routes div:last-child strong{color:#f4a0a5}
.story-screen{width:min(100%,365px);margin:0;justify-self:end;min-width:0;position:relative}
.story-screen::before{content:"";position:absolute;inset:8% -10%;border:1px solid #a8e4ed25;border-radius:50%;transform:rotate(-20deg);z-index:-1;pointer-events:none}
.story-screen video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#030506;border:1px solid #ffffff40;border-radius:16px;box-shadow:0 30px 90px #0008;transition:box-shadow .4s,transform .4s}
.story-screen:hover video{box-shadow:0 30px 90px #000a,0 0 0 1px #a8e4ed55;transform:translateY(-4px)}
.story-screen figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:17px;color:#aebbc2;font-size:9px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}
.story-screen figcaption i{font-style:normal;color:var(--story-cyan)}
.story-source{border-top:1px solid #ffffff30;margin-top:25px;max-width:570px}
.story-source summary{padding:17px 0;min-height:44px;cursor:pointer;font-size:12px;letter-spacing:.03em;color:#d6d9da}
.story-source p,.story-source li{font-size:13px;line-height:1.75;color:#bdc8ce}
.story-source ul{padding-left:18px}
.story-source a{color:var(--story-cyan);text-underline-offset:4px}
.story-century{background:#17130f;border-top:1px solid #8c754d4d}
.story-century::before{background:radial-gradient(ellipse at 10% 20%,#a0854229,transparent 60%),radial-gradient(ellipse at 100% 100%,#48372a66,transparent 60%)}
.story-century::after{background:linear-gradient(90deg,transparent,var(--story-gold),transparent)}
.story-century .story-copy>.journal-kicker,.story-century .story-copy h2 em,.story-century .story-screen figcaption i,.story-century .story-source a{color:var(--story-gold)!important}
.story-century .story-screen::before{border-color:#e3c58e25;transform:rotate(18deg)}
.story-century .story-routes div strong{color:var(--story-gold)}
.story-century .story-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.story-century .story-routes strong{font-size:24px;letter-spacing:-.04em}
.story-collection{padding:clamp(44px,6vw,80px) 0;scroll-margin-top:90px}
.story-collection .journal-section-head{margin-bottom:34px}
.story-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.story-chapter{display:flex;flex-direction:column;align-items:start;gap:22px;min-width:0;min-height:220px;text-decoration:none;color:inherit;border:1px solid var(--journal-line);border-radius:14px;padding:26px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.story-chapter::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--journal-red);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.story-chapter:hover,.story-chapter:focus-visible{transform:translateY(-5px);border-color:var(--journal-red);box-shadow:0 16px 30px #1111110d}
.story-chapter:hover::after,.story-chapter:focus-visible::after{transform:scaleX(1)}
.story-chapter span{font-size:10px;letter-spacing:.12em;color:var(--journal-red);font-weight:800}
.story-chapter strong{font-size:clamp(22px,2.3vw,32px);line-height:1.12;letter-spacing:-.035em}
.story-chapter small{font-size:12px;color:var(--journal-muted);margin-top:auto}
.story-series{margin-top:30px;border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line)}
.story-series summary{font-size:17px;font-weight:750;padding:24px 0;cursor:pointer;min-height:44px}
.story-series .story-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 24px}
.story-series .story-chapter{min-height:195px;padding:22px}
.story-series .story-chapter strong{font-size:21px}
.story-series>p{color:var(--journal-muted);font-size:13px;line-height:1.7}
@media(prefers-reduced-motion:no-preference){
 .story-motion-ready [data-story-reveal]{transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--story-delay,0ms)}
 .story-motion-ready [data-story-reveal]:not(.is-visible){opacity:0;transform:translateY(25px)}
 .journal-sequence-art::before,.journal-sequence-art::after{transition:transform .8s cubic-bezier(.16,1,.3,1)}
 .journal-sequence-card:hover .journal-sequence-art::before{transform:translate(-10px,-15px) scale(1.04)}
 .journal-sequence-card:hover .journal-sequence-art::after{transform:translateY(14px)}
 .journal-social-card{transition:padding .3s,color .3s}
 .journal-social-card:hover{padding-left:10px}
 .story-jump a:first-child::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--journal-red);box-shadow:0 0 0 4px #c9303c18}
}
@media(max-width:820px){
 .story-feature-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .story-copy h2{font-size:clamp(3.5rem,12vw,6rem);max-width:650px}
 .story-screen{justify-self:center;width:min(100%,340px)}
 .story-collection-grid{grid-template-columns:minmax(0,1fr)}
 .story-chapter{min-height:160px;gap:18px}
 .story-series .story-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
 .story-feature .journal-shell{width:calc(100% - 40px)}
 .story-copy h2{font-size:clamp(2.9rem,13.5vw,4rem)}
 .story-copy .story-deck{font-size:17px}
 .story-routes{gap:15px}
 .story-screen{width:min(100%,300px)}
 .story-screen::before{inset:8% -4%}
 .story-jump{gap:8px}.story-jump a{padding:10px 12px;font-size:11px}
 .story-series .story-collection-grid{grid-template-columns:minmax(0,1fr)}
 .story-series .story-chapter{min-height:150px}
}
@media(prefers-reduced-motion:reduce){
 .journal-main *, .journal-main *::before,.journal-main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .journal-main [data-story-reveal]{opacity:1!important;transform:none!important}
 .story-screen:hover video,.story-chapter:hover,.story-jump a:hover{transform:none}
}
/* Studio continuation: ordered films, an interactive scene and two original edits. */
.studio-journal{--studio-red:#df323f;--studio-paper:#f2efe8;--studio-ink:#121719}
.studio-journal .journal-title{padding-top:clamp(35px,5vw,66px);padding-bottom:30px}
.studio-journal .journal-title h1{font-size:clamp(42px,6vw,78px);max-width:850px;line-height:.98;letter-spacing:-.06em}
.studio-journal .journal-lead{max-width:590px;font-size:clamp(16px,1.5vw,20px)}
.studio-journal .journal-social-icons{position:absolute;right:max(5vw,24px);top:55px}
.studio-journal .journal-title{position:relative}
.studio-journal .story-jump{margin-top:30px;gap:7px}
.studio-journal .story-jump a{font-size:11px;border-radius:3px;padding:12px 14px}
.studio-journal .story-feature{padding:clamp(48px,7vw,100px) 0}
.studio-journal .story-copy h2{font-size:clamp(46px,6.5vw,94px);letter-spacing:-.065em;line-height:.99}
.studio-journal .story-screen video{border-radius:3px}
.studio-journal .story-screen::before{display:none}
.studio-journal .story-feature-grid{gap:clamp(36px,8vw,120px);grid-template-columns:minmax(0,1.15fr) minmax(0,.72fr)}
.studio-journal .story-screen{width:min(100%,338px)}
.studio-journal .story-copy .story-deck{font-size:clamp(17px,1.6vw,21px);line-height:1.6}
.studio-journal .journal-button{border-radius:3px;min-height:44px}
.studio-journal .journal-text-link{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.studio-journal .story-feature:target{outline:1px solid #ffffff30;outline-offset:-1px}
.studio-pin{display:inline-flex;gap:9px;align-items:center}
.studio-pin::before{content:"";display:inline-block;width:6px;height:6px;background:#ec4452;border-radius:50%;box-shadow:0 0 0 5px #ec44521a}
.studio-journal .story-century{background:#ede8de;color:#27251f}
.studio-journal .story-century::before{background:radial-gradient(ellipse at 90% 30%,#ad9e7d22,transparent 70%)}
.studio-journal .story-century .story-copy>.journal-kicker,.studio-journal .story-century .story-copy h2 em,.studio-journal .story-century .story-routes div strong,.studio-journal .story-century .story-source a{color:#7e5627!important}
.studio-journal .story-century .story-deck,.studio-journal .story-century .journal-fine,.studio-journal .story-century .story-source p,.studio-journal .story-century .story-source summary{color:#514e47}
.studio-journal .story-century .journal-text-link{color:#27251f}
.studio-journal .story-century .story-routes,.studio-journal .story-century .story-source{border-color:#bfb6a4}
.studio-journal .story-century .story-routes small{color:#655f53}
.studio-journal .story-century .journal-button{background:#29271f;color:#f4efe5;border-color:#29271f}
.studio-journal .story-century .story-screen figcaption,.studio-journal .story-century .story-screen figcaption i{color:#6d512d!important}
.studio-with-u{background:#121c22}
.studio-with-u::before{background:linear-gradient(130deg,#123c4030,transparent 60%)}
.studio-pullquote{border-left:2px solid #df323f;padding:2px 0 2px 25px;font-size:clamp(23px,3vw,37px);font-weight:600;line-height:1.2;letter-spacing:-.03em;color:#fff}
.studio-road{background:#e8e9e6!important;color:#171b1d}
.studio-road::before{background:radial-gradient(ellipse at 100% 100%,#5f798522,transparent 70%)}
.studio-road .story-copy h2 em,.studio-road .story-copy>.journal-kicker{color:#416671!important}
.studio-road .story-copy .story-deck,.studio-road .journal-fine{color:#535d60}
.studio-road .story-copy .journal-button{background:#1c2f37;color:white;border-color:#1c2f37}
.studio-road .story-copy .journal-text-link{color:#1c2f37}
.studio-road .story-screen figcaption,.studio-road .story-screen figcaption i{color:#465e65}
.studio-universe{background:#0a0f12;color:#f3ede2;overflow:clip;scroll-margin-top:75px;--scene-progress:0}
.studio-universe-heading{padding-top:clamp(65px,10vw,140px);padding-bottom:45px}
.studio-universe .journal-kicker{color:#ed7a81}
.studio-universe h2{font-size:clamp(43px,7.6vw,110px);font-weight:750;line-height:1;letter-spacing:-.065em;margin:25px 0 32px;max-width:1150px}
.studio-universe h2 em{font-style:normal;color:#9dcbd3}
.studio-intro{max-width:650px;color:#b8c3c7;line-height:1.65;font-size:clamp(18px,1.7vw,23px)}
.studio-scene{position:relative;min-height:1100px;height:145vh;max-height:1700px;margin:0 auto;isolation:isolate}
.studio-scene-visual{position:sticky;top:74px;width:100%;height:calc(100vh - 74px);min-height:600px;overflow:hidden;background:#080d11;z-index:0}
.studio-scene-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(calc(1.04 + var(--scene-progress)*.07)) translateY(calc(var(--scene-progress)*-15px));will-change:transform;opacity:.82}
.studio-scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0f1222,transparent 40%,#0a0f12 100%),linear-gradient(90deg,#0a0f1211,#0a0f1233)}
.studio-scene-stamp{position:absolute;left:5%;top:4%;font-size:11px;letter-spacing:.12em;color:#f9f4e8;line-height:1.7;font-weight:700}
.studio-scene-stamp span{font-size:clamp(26px,5.3vw,80px);letter-spacing:-.04em;font-weight:800}
.studio-scene-note{position:absolute;right:5%;top:7%;color:#d1d8dc;font-size:10px;letter-spacing:.12em;writing-mode:vertical-rl}
.studio-orbit{position:absolute;width:45%;height:45%;border:1px solid #afc8d080;border-radius:50%;left:27%;top:15%;transform:rotate(-15deg);pointer-events:none}
.studio-orbit::before,.studio-orbit::after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#b6e2ed;box-shadow:0 0 0 7px #b6e2ed18;top:14%;left:8%}
.studio-orbit::after{top:82%;left:86%;background:#e84c57}
.studio-console{position:relative;z-index:1;margin-top:-375px;background:#f2efe8;color:#171b1e;padding:25px 32px 32px!important;max-width:890px;box-shadow:0 20px 80px #0004}
.studio-console-head{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;font-weight:750;color:#5f6b70}
.studio-controls{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #c5c9c5;gap:12px;margin-top:22px}
.studio-controls button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;color:#4d5b60;min-height:48px;font:inherit;font-size:12px;text-align:left;cursor:pointer;padding:12px 0;transition:color .2s,border-color .2s}
.studio-controls button[aria-pressed="true"]{color:#ae2631;border-bottom-color:#c7303c;font-weight:750}
.studio-controls button:hover{color:#9a2630}
.studio-idea-content{max-width:730px;min-height:192px}
.studio-idea-kicker{font-size:9px;letter-spacing:.13em;color:#8e3940;margin-top:24px;font-weight:750}
.studio-idea-content h3{font-size:clamp(23px,3.1vw,39px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 14px;font-weight:650}
.studio-idea-copy{font-size:16px;line-height:1.65;color:#4c5a60;max-width:680px}
.studio-story-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:80px;padding-bottom:100px}
.studio-story-lines article{border-top:1px solid #70858d66;padding-top:20px}
.studio-story-lines span{font-size:9px;letter-spacing:.13em;color:#90b9c4;font-weight:700}
.studio-story-lines h3{font-size:clamp(25px,2.9vw,39px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:23px 0 20px}
.studio-story-lines p{font-size:16px;line-height:1.7;color:#acb8bd}
.studio-cuts{padding-bottom:80px}
.studio-cuts-heading{display:grid;grid-template-columns:1fr 1.5fr;column-gap:45px;align-items:start;margin-bottom:40px}
.studio-cuts-heading .journal-kicker{grid-column:1/-1}
.studio-cuts-heading h3{font-size:clamp(34px,4.5vw,66px);line-height:1.03;letter-spacing:-.045em;font-weight:650;margin:10px 0}
.studio-cuts-heading h3 em{color:#96c0c9;font-style:normal}
.studio-cuts-heading>p:last-child{font-size:18px;line-height:1.6;max-width:430px;justify-self:end;margin-top:10px;color:#b5c1c6}
.studio-cuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)}
.studio-cut{min-width:0;border-top:1px solid #64818c77;padding-top:18px}
.studio-cut-head{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;color:#b5c8cf;margin-bottom:26px}
.studio-cut .story-screen{justify-self:auto;margin:0 auto;width:min(100%,310px)}
.studio-cut .story-screen video{width:100%}
.studio-cut h4{font-size:clamp(25px,3vw,43px);line-height:1.1;font-weight:600;letter-spacing:-.04em;margin:32px 0 15px}
.studio-cut>p{font-size:17px;line-height:1.65;color:#aebdc4;max-width:420px}
.studio-context{border-top:1px solid #55717b88;padding:24px 0 0;margin:45px 0 0;max-width:950px;font-size:12px;line-height:1.8;color:#aab9c0}
.studio-context strong{color:#d8e1e4;font-weight:650}
.studio-next-chapter{border-top:1px solid #526a7499;padding-top:65px;padding-bottom:95px}
.studio-next-chapter h3{font-size:clamp(43px,7vw,100px);font-weight:700;line-height:1;letter-spacing:-.06em;margin:25px 0}
.studio-next-chapter h3 em{font-style:normal;color:#d5787f}
.studio-next-chapter>p:not(.journal-kicker){color:#aabdc6;font-size:18px;max-width:500px;line-height:1.6}
.studio-universe .journal-button{background:#f1ede2;border-color:#f1ede2;color:#142229}
.studio-universe .journal-text-link{color:#e0e9ed}
.studio-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#df323f,#96d1de);transform-origin:left;transform:scaleX(var(--page-progress,0));pointer-events:none}
.studio-motion-toggle{position:fixed;z-index:80;right:18px;bottom:120px;min-height:40px;padding:9px 14px;font-size:11px;border:1px solid #8d9ca066;border-radius:3px;background:#f2efe8;color:#1e2d34;box-shadow:0 4px 20px #0002;cursor:pointer}
.studio-motion-toggle[hidden]{display:none}
.studio-journal :is(a,button,summary):focus-visible{outline:3px solid #cf2638;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){
 .studio-journal:not(.studio-motion-paused) .studio-controls button{transition:background .2s,color .2s}
 .studio-journal:not(.studio-motion-paused) .studio-scene-stamp{transform:translateY(calc(var(--scene-progress)*-32px))}
 .studio-journal:not(.studio-motion-paused) .studio-orbit{transform:rotate(calc(-15deg + var(--scene-progress)*35deg))}
 .studio-journal:not(.studio-motion-paused) .studio-idea-content.is-changing{animation:studio-idea .4s ease both}
 @keyframes studio-idea{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
}
.studio-motion-paused .journal-main *, .studio-motion-paused .journal-main *::before,.studio-motion-paused .journal-main *::after{animation:none!important;transition:none!important}
.studio-motion-paused [data-story-reveal]{opacity:1!important;transform:none!important}
.studio-motion-paused .studio-scene-visual>img,.studio-motion-paused .studio-scene-stamp{transform:none!important}
@media(min-width:821px){.studio-journal .story-century .story-copy{order:2}.studio-journal .story-century .story-screen{order:1;justify-self:start}.studio-journal .story-century .story-feature-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.15fr)}}
@media(max-width:820px){
 .studio-journal .journal-title .journal-social-icons{position:static}
 .studio-journal .story-feature-grid{grid-template-columns:minmax(0,1fr)}
 .studio-journal .story-copy h2{font-size:clamp(43px,9vw,75px)}
 .studio-journal .story-screen{width:min(100%,320px)}
 .studio-scene{height:auto;min-height:0;padding-bottom:40px}
 .studio-scene-visual{position:relative;top:auto;height:65vh;min-height:400px;max-height:650px}
 .studio-scene-visual>img{object-position:50% 50%;transform:none;will-change:auto}
 .studio-console{margin-top:-65px;padding:23px!important;width:calc(100% - 40px)}
 .studio-orbit{width:65%;left:18%}
 .studio-story-lines{gap:30px;padding-top:30px;padding-bottom:55px;grid-template-columns:1fr}
 .studio-story-lines h3{margin:17px 0 12px;font-size:31px}
 .studio-story-lines p{max-width:650px}
 .studio-cuts-heading{grid-template-columns:1fr}
 .studio-cuts-heading>p:last-child{justify-self:start}
 .studio-cuts-grid{gap:40px}
 .studio-cut-head{flex-wrap:wrap;gap:8px}
 .studio-cut .story-screen{width:100%}
 .studio-cut h4{font-size:28px}
 .studio-cut>p{font-size:16px}
 .studio-cut .story-screen figcaption{font-size:8px;flex-direction:column}
 .studio-motion-toggle{bottom:170px;right:12px}
}
@media(max-width:540px){
 .studio-journal .story-jump{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .studio-journal .story-jump a:last-child{grid-column:1/-1}
 .studio-journal .story-jump a{padding:12px 10px;font-size:11px;gap:8px}
 .studio-universe h2{font-size:45px}
 .studio-scene-stamp{top:2%;font-size:9px}
 .studio-scene-stamp span{font-size:34px}
 .studio-scene-note{font-size:8px}
 .studio-controls{gap:10px;margin-top:17px}
 .studio-controls button{font-size:10px;white-space:nowrap}
 .studio-console{padding:20px!important}
 .studio-idea-content{min-height:260px}
 .studio-idea-content h3{font-size:27px}
 .studio-idea-copy{font-size:15px}
 .studio-cuts-grid{grid-template-columns:1fr;gap:50px}
 .studio-cut .story-screen{width:min(100%,300px)}
 .studio-cut-head{font-size:10px}
 .studio-cut h4{font-size:34px}
 .studio-cut .story-screen figcaption{flex-direction:row}
 .studio-next-chapter{padding-bottom:80px}
}
@media(prefers-reduced-motion:reduce){
 .studio-scene{height:auto;min-height:0;padding-bottom:50px}
 .studio-scene-visual{position:relative;top:0;height:65vh;min-height:400px}
 .studio-console{margin-top:-80px}
 .studio-scene-visual>img,.studio-scene-stamp{transform:none!important;will-change:auto}
 .studio-orbit{transform:rotate(-15deg)!important}
}
/* Chapter links jump directly, avoiding long flights through the archive. */
html:has(body.studio-journal){scroll-behavior:auto!important}
.studio-journal .story-jump a[aria-current="location"]{border-color:#b7313d;background:#b7313d0d}

.studio-controls{display:none}.studio-controls-ready .studio-controls{display:grid}
