/* Portrait uses the same phase, material objects and semantic chapters.
   No second scroll timeline, duplicated showcase or native scroll reset. */
.living-home.cinematic footer.studio-signature{display:block;position:fixed;bottom:0;left:0;right:0;padding:18px 6vw 18px!important;pointer-events:none;z-index:28;background:var(--nav-sheet)}
.living-home.cinematic footer.studio-signature:not([inert]){pointer-events:auto}
.cinematic .signature-upper{padding-bottom:12px}.cinematic .signature-lower{padding-top:10px}.cinematic .signature-brand img{width:30px;height:30px}
.portrait-cinema{touch-action:pan-x pinch-zoom;overscroll-behavior:none}
.portrait-cinema .studio-scene{min-height:0!important;height:100svh;padding:96px 7vw 70px!important;display:block;overflow:hidden}
.portrait-cinema .arrival-scene{min-height:0!important;padding:0!important}
.portrait-cinema #emblem-stage{top:13svh;width:min(55vw,260px);height:min(55vw,260px)}
.portrait-cinema .arrival-copy{bottom:23svh;left:6vw;right:6vw;position:absolute;margin:0!important;padding:16px 10px;background:var(--nav-sheet);border:1px solid var(--border-soft)}
.portrait-cinema .studio-wordmark{font-size:1.8rem;margin-bottom:16px}
.portrait-cinema .arrival-copy h1{font-size:clamp(1.7rem,6.3vw,2.4rem);margin:0 0 12px;line-height:1.1}
.portrait-cinema .arrival-copy>p:last-child{font-size:.7rem;line-height:1.65;margin:0}
.portrait-cinema .hero-side,.portrait-cinema .enter-cue{display:none}
.portrait-cinema .inside-copy{margin-top:22svh}.portrait-cinema .inside-copy h2{font-size:2.8rem}.portrait-cinema .inside-copy>p:not(.chapter-kicker){font-size:.85rem}
.portrait-cinema .chapter-kicker{font-size:.55rem;margin-bottom:12px}
.portrait-cinema .product-story{max-width:none;margin:0;background:var(--nav-sheet);padding:16px 18px;border:1px solid var(--border-soft)}
.portrait-cinema .product-story h2{font-size:2.9rem;line-height:1;margin:0 0 12px}
.portrait-cinema .paper-scene .product-story h2{font-size:2.45rem}
.portrait-cinema .product-promise{font-size:1rem;line-height:1.3;margin-bottom:10px}
.portrait-cinema .product-summary{display:none}
.portrait-cinema .download-pair{flex-direction:row;gap:8px;margin-top:12px}
.portrait-cinema .platform-download{font-size:.63rem;min-height:44px;padding:8px;flex:1}
.portrait-cinema .quiet-source{font-size:.55rem;margin-top:10px!important}
.portrait-cinema .story-link{font-size:.68rem;margin-top:8px;min-height:30px}
.portrait-cinema .interface-stage{display:none}
.portrait-cinema #material-book{display:block!important}
.portrait-cinema .sheet-face{padding:8px 8px 22px}.portrait-cinema .sheet-back{gap:14px;padding:10px 12px 22px}.portrait-cinema .sheet-caption{font-size:.5rem;left:8px}
.portrait-cinema .bench-heading h2{font-size:2.55rem;line-height:1.02;max-width:90%}
.portrait-cinema .bench-heading>p:not(.chapter-kicker){font-size:.72rem;margin-top:12px;line-height:1.6;max-width:80%}
.portrait-cinema .bench-heading .story-link{font-size:.65rem}
.portrait-cinema .fragment-label{gap:4px;width:42%}
.portrait-cinema .fragment-label strong{font-size:clamp(.85rem,3.7vw,1.3rem);line-height:1.1}
.portrait-cinema .fragment-label small{font-size:.46rem;line-height:1.25;letter-spacing:0}
.portrait-cinema .fragment-label>span{font-size:.46rem;min-height:14px}
.portrait-cinema .fragment-0 .fragment-label{top:29%;left:3%}
.portrait-cinema .fragment-1 .fragment-label{top:22%;left:55%}
.portrait-cinema .fragment-2 .fragment-label{bottom:3%;right:3%}
.portrait-cinema .fragment-3 .fragment-label{bottom:3%;left:3%}
.portrait-cinema .karu-print{background:#511422 url('../assets/works/karu-home-1280.webp') center/contain no-repeat;padding:0}
.portrait-cinema .karu-print img{display:none}
.portrait-cinema .works-heading{top:100px;left:7vw;max-width:86vw}
.portrait-cinema .works-heading h2{font-size:2.5rem;line-height:1.05}
.portrait-cinema .work-credit{left:7vw;right:7vw;bottom:12svh;background:var(--nav-sheet);padding:12px 15px;border:1px solid var(--border-soft)}
.portrait-cinema .work-credit h3{font-size:1.5rem}.portrait-cinema .work-credit>span{font-size:.5rem}.portrait-cinema .work-credit .story-link{font-size:.65rem}
.portrait-cinema .quiet-live-work{font-size:.58rem;margin-left:15px}
.portrait-cinema .connection-scene h2{font-size:2.7rem;line-height:1.05;max-width:90%}
.portrait-cinema .connection-scene>p:not(.chapter-kicker){font-size:.73rem;margin-top:13px;line-height:1.6}
.portrait-cinema .connection-links{flex-direction:row;gap:20px;margin-top:10px}
.portrait-cinema .connection-links>a{font-size:.68rem;min-height:35px}
.portrait-cinema .connection-note{display:none}
.portrait-cinema .invitation-paper{position:absolute!important;left:10vw;right:auto;top:43svh;width:80vw;height:36svh;min-height:255px;max-height:340px;margin:0;transform:rotate(-2deg)!important}
.portrait-cinema .letter-sheet{padding:18px 22px;inset:0 3% 12%}
.portrait-cinema .letter-address{font-size:.46rem;margin-bottom:12px}
.portrait-cinema .letter-salutation{font-size:1.45rem;margin-bottom:10px}
.portrait-cinema .letter-thought{font-size:1.05rem;line-height:1.35;margin-bottom:9px}
.portrait-cinema .letter-reply{font-size:.72rem;margin-bottom:5px}
.portrait-cinema .letter-sheet a{font-size:.65rem;min-height:38px}
.portrait-cinema .letter-signature{display:none}
.portrait-cinema .signature-upper{display:flex;gap:14px;padding-bottom:8px}.portrait-cinema .signature-brand{font-size:.85rem;gap:7px}.portrait-cinema .signature-brand img{width:26px;height:26px}
.portrait-cinema .signature-upper p{font-size:.65rem;line-height:1.4;margin:0;max-width:170px}
.portrait-cinema .signature-lower{display:flex;gap:12px;font-size:.5rem;line-height:1.55;padding-top:8px}.portrait-cinema .signature-personal{text-align:right;margin:0!important}
.portrait-cinema footer.studio-signature{bottom:43px;padding:12px 6vw!important}
.portrait-cinema .chapter-navigation{display:flex;position:fixed;left:0;right:0;bottom:0;transform:none;justify-content:space-evenly;gap:0;padding:0 5px;background:var(--nav-sheet);z-index:55;border-top:1px solid var(--border-soft)}
.portrait-cinema .chapter-navigation a{font-size:.5rem;padding:0 6px;min-height:43px;display:flex;align-items:center}
.portrait-cinema .cinema-controls{left:8px;bottom:49px;padding:0 5px;background:var(--nav-sheet)}
.portrait-cinema .cinema-controls button{font-size:.48rem;min-height:30px}.portrait-cinema .cinema-controls #journey-caption,.portrait-cinema #loop-mode{display:none}
.portrait-cinema .scene-turn-controls{display:none!important}
.reading-studio .invitation-paper{transform:none!important}
@media(max-height:650px){.portrait-cinema .studio-scene{padding-top:85px!important}.portrait-cinema .product-story{padding:10px 14px}.portrait-cinema .product-story h2{font-size:2rem}.portrait-cinema .product-promise{font-size:.8rem}.portrait-cinema .quiet-source{display:none}.portrait-cinema .arrival-copy{bottom:25svh}.portrait-cinema #emblem-stage{top:12svh;width:30svh;height:30svh}.portrait-cinema .invitation-paper{top:46svh;min-height:0;height:40svh}.portrait-cinema .letter-sheet{padding:10px 16px}.portrait-cinema .letter-address,.portrait-cinema .letter-reply{display:none}.portrait-cinema .letter-salutation{font-size:1.2rem}.portrait-cinema .letter-thought{font-size:.85rem}.portrait-cinema .connection-scene h2{font-size:2rem}.portrait-cinema .works-heading{top:85px}.portrait-cinema .works-heading h2{font-size:2rem}}
.living-home.portrait-cinema footer.studio-signature{bottom:43px}.portrait-cinema .cinema-controls{top:80px;right:8px;left:auto;bottom:auto}
.living-home.portrait-cinema .work-credit{left:6vw;right:6vw;width:88vw;top:auto;bottom:7svh;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.living-home.portrait-cinema .work-credit h3{font-size:1.5rem}.living-home.portrait-cinema .work-credit .story-link{font-size:.6rem;max-width:140px;line-height:1.4}.portrait-cinema .works-heading>p:not(.chapter-kicker){display:none}.portrait-cinema .signature-upper p{font-size:.72rem}.portrait-cinema .signature-lower{font-size:.61rem}.portrait-cinema .signature-brand{font-size:1rem}.portrait-cinema .fragment-label small{font-size:.52rem}

.reading-studio .reunion-scene{display:block!important;min-height:600px!important;text-align:center;padding:80px 6vw!important;background:var(--bg)}.reading-studio .reunion-copy:before{content:'';display:block;width:200px;height:200px;background:url('../assets/journey/emblem.png') center/contain no-repeat;margin:0 auto 35px}.reading-studio .reunion-repeat{display:inline-flex;margin-top:25px;min-height:44px;align-items:center;color:var(--amber)}

.living-home.portrait-cinema .work-credit{padding:8px 12px;gap:3px 12px}.living-home.portrait-cinema .work-credit .story-link{min-height:34px}.living-home.portrait-cinema .work-credit .quiet-live-work{min-height:22px}
.reading-studio .cinema-controls{top:80px;right:8px;left:auto;bottom:auto}
.portrait-cinema .fragment-label small{font-size:.6rem}.portrait-cinema .fragment-label>span{font-size:.52rem}

/* The homepage signature belongs to the room, without an opaque footer panel. */
.living-home footer.studio-signature{background:transparent!important;border-top:0;box-shadow:none;backdrop-filter:none}
