.forge-hero>.ambient-film,.detail-hero>.ambient-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.forge-hero>.ambient-film{object-position:65% center;opacity:.83}.forge-background{z-index:0}.forge-shade,.forge-light{z-index:1}.forge-copy{z-index:5}.forge-keeper{z-index:4}.forge-bottom{z-index:6}.forge-actions{flex-wrap:wrap;gap:18px 25px}.trailer-trigger{display:flex;align-items:center;gap:12px;border:0;padding:0;background:none;color:#f5efe0;text-align:left;cursor:pointer;font:700 14px 'Nunito Sans',sans-serif}.trailer-play{display:grid;place-items:center;border:1px solid #e9b23a90;border-radius:50%;width:48px;height:48px;background:#14251d90;color:#e9b23a;font-size:14px;box-shadow:0 0 35px #e9b23a20;transition:background .3s,transform .3s}.trailer-trigger:hover .trailer-play{background:#e9b23a;color:#14251d;transform:scale(1.1)}.trailer-trigger small{display:block;font-size:10px;color:#c7ccb9;font-weight:400;margin-top:3px}.forge-actions>.forge-story-link{flex-basis:100%;margin-top:0}.detail-hero .detail-title{z-index:3}.detail-hero>.ambient-film{opacity:.75}.detail-trailer-link{margin-top:22px}.cinema-journey{position:relative;height:350svh;background:#050b09;--cinema-progress:0;--camera-zoom:1.04;--copy-shift:0px}.cinema-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#070b0a}.cinema-worlds,.cinema-world{position:absolute;inset:0}.cinema-world{opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s;pointer-events:none}.cinema-world.is-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.cinema-world>.ambient-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--camera-zoom));transition:transform .15s linear}.cinema-world::before{content:'';position:absolute;inset:0;background:center/cover no-repeat;transform:scale(var(--camera-zoom))}.cinema-world[data-cinema-world="0"]::before{background-image:url(fallen-district.webp)}.cinema-world[data-cinema-world="1"]::before{background-image:url(chambre-noir.webp)}.cinema-world[data-cinema-world="2"]::before{background-image:url(echo.webp)}.cinema-veil{position:absolute;inset:0;background:linear-gradient(90deg,#06100deb,#06100d66 65%,#06100d22),linear-gradient(0deg,#050b09 1%,transparent 35%,transparent 70%,#050b09a0)}.cinema-copy{position:absolute;left:8vw;bottom:24%;max-width:780px;transform:translateY(var(--copy-shift));transition:transform .2s linear}.cinema-index{font-size:11px;letter-spacing:.14em;color:#bfcbbe;display:flex;align-items:center;gap:35px;margin:0 0 42px}.cinema-index span{color:#e9b23a}.cinema-copy>.eyebrow{margin:0 0 14px}.cinema-copy h2{font-size:clamp(72px,8.6vw,138px);font-weight:400;line-height:.94;margin:0 0 24px;letter-spacing:-.035em;text-shadow:0 10px 35px #0006}.cinema-world-line{font-size:18px;line-height:1.7;color:#e8e4d4;max-width:520px;margin:0 0 30px}.cinema-world-sign{position:absolute;right:5vw;bottom:23%;writing-mode:vertical-rl;font-size:11px;letter-spacing:.25em;color:#d5d8c280}.cinema-topline{position:absolute;inset:125px 5vw auto;z-index:5;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;color:#d6dacb}.cinema-topline .motion-toggle{margin-left:auto;letter-spacing:0;border:1px solid #e9b23a55;padding:8px 12px;background:#070b0a80}.live-mark{width:6px;height:6px;background:#e9b23a;border-radius:50%;box-shadow:0 0 12px #e9b23a}.cinema-bottomline{position:absolute;bottom:45px;left:5vw;right:5vw;z-index:5;display:grid;grid-template-columns:1fr auto;gap:16px 25px;align-items:center}.cinema-chapters{display:flex;gap:30px}.cinema-chapters button{position:relative;border:0;border-top:1px solid #ddd5b344;padding:18px 0 8px;background:transparent;color:#bfc6b8;min-width:170px;text-align:left;font:700 13px 'Nunito Sans',sans-serif;cursor:pointer;transition:color .3s}.cinema-chapters button span{margin-right:15px;color:#9ea797;font-size:10px}.cinema-chapters button i{position:absolute;top:-1px;left:0;height:2px;width:0;background:#e9b23a;transition:width .5s}.cinema-chapters button[aria-pressed=true]{color:#e9b23a}.cinema-chapters button[aria-pressed=true] i{width:100%}.cinema-caption{font-size:10px;color:#bbc3b2;margin:0;grid-column:1;grid-row:2}.cinema-skip{grid-column:2;grid-row:1 / span 2;font-size:11px;color:#e9b23a;display:flex;align-items:center;gap:25px}.cinema-skip span{font-size:30px}.cinema-scroll-line{position:absolute;bottom:0;left:0;height:3px;width:calc(var(--cinema-progress)*100%);background:#e9b23a;z-index:6;box-shadow:0 0 20px #e9b23a99}.trailer-open{overflow:hidden}.trailer-dialog{border:1px solid #e9b23a55;background:#0d1913;color:#f5efe0;padding:0;max-width:1100px;width:calc(100% - 50px);max-height:calc(100svh - 40px);border-radius:12px;box-shadow:0 30px 100px #000a}.trailer-dialog::backdrop{background:#030705e8;backdrop-filter:blur(12px)}.trailer-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 30px}.trailer-dialog-head .eyebrow{font-size:9px;margin:0 0 8px}.trailer-dialog-head h2{font-size:30px;margin:0;font-weight:400}.trailer-close{border:1px solid #c2c9b344;border-radius:50%;background:#1c2d20;color:#f5efe0;width:40px;height:40px;cursor:pointer;flex-shrink:0}.studio-trailer{display:block;width:100%;max-height:65svh;aspect-ratio:16/9;background:#070b0a;object-fit:contain}.trailer-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;color:#bdc8b4;font-size:11px;line-height:1.7}.trailer-dialog-foot p{max-width:650px;margin:0}.trailer-dialog-foot a{color:#e9b23a;white-space:nowrap}body.motion-paused .cinema-world>.ambient-film{transform:none}body.motion-paused .cinema-copy{transform:none}
@media(max-width:900px){.cinema-copy{left:6vw;right:6vw;bottom:25%}.cinema-topline{inset:105px 6vw auto}.cinema-bottomline{left:6vw;right:6vw;bottom:25px}.cinema-chapters{gap:20px}.cinema-chapters button{min-width:125px}.cinema-skip{font-size:10px;gap:12px}.cinema-world-sign{display:none}.cinema-copy h2{font-size:90px}}
@media(max-width:600px){.forge-actions{gap:15px}.trailer-trigger{font-size:12px}.trailer-play{height:40px;width:40px}.trailer-trigger small{font-size:8px}.forge-actions>.forge-story-link{margin-top:2px}.cinema-journey{height:320svh}.cinema-sticky{min-height:600px}.cinema-topline{top:95px;font-size:8px;letter-spacing:.08em}.cinema-copy{bottom:29%;left:24px;right:24px}.cinema-index{font-size:8px;gap:24px;margin-bottom:27px}.cinema-copy h2{font-size:clamp(56px,16vw,80px);line-height:1}.cinema-copy .eyebrow{font-size:9px}.cinema-world-line{font-size:15px;margin-bottom:25px;max-width:290px}.cinema-veil{background:linear-gradient(0deg,#050b09 2%,#06100d66 70%,#06100d55),linear-gradient(90deg,#06100dbb,transparent)}.cinema-chapters{gap:12px}.cinema-chapters button{min-width:0;flex:1;font-size:10px;line-height:1.5;padding:15px 0 5px}.cinema-chapters button span{display:block;font-size:9px;margin:0 0 5px}.cinema-bottomline{display:block;bottom:23px;left:24px;right:24px}.cinema-caption{margin-top:17px;font-size:8px}.cinema-skip{position:absolute;right:0;bottom:-4px;font-size:0}.cinema-skip span{font-size:23px}.trailer-dialog{width:calc(100% - 24px)}.trailer-dialog-head{padding:18px 16px}.trailer-dialog-head h2{font-size:23px}.trailer-dialog-head .eyebrow{font-size:7px}.trailer-dialog-foot{display:block;padding:15px 16px;font-size:10px}.trailer-dialog-foot a{display:inline-block;margin-top:10px}.studio-trailer{max-height:55svh}.detail-trailer-link{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ambient-film{display:none!important}.cinema-journey{height:auto}.cinema-sticky{position:relative;height:auto;min-height:0;overflow:visible}.cinema-worlds{position:relative}.cinema-world{position:relative;height:85svh;min-height:620px;opacity:1;visibility:visible;pointer-events:auto;transition:none}.cinema-copy{transform:none;bottom:20%}.cinema-world::before{transform:none}.cinema-topline,.cinema-bottomline,.cinema-scroll-line{display:none}.cinema-world-sign{display:none}.trailer-play{transition:none}.cinema-world[aria-hidden=true]{visibility:visible}}

.cinema-world:not(.is-current) .cinema-copy{visibility:hidden}.cinema-world.is-current .cinema-copy{animation:cinema-copy-in .65s .15s both}@keyframes cinema-copy-in{from{opacity:1}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.cinema-world .cinema-copy{visibility:visible!important;animation:none!important}}
