/* This stylesheet is deliberately scoped to the local cinema prototype. */
.cinema{background:#020405}.cinema .scene{isolation:isolate;background:radial-gradient(ellipse at 65% 55%,#0b1e25 0, #020405 68%)}
.cinema .creation-backdrop{z-index:-1;opacity:var(--creation,1);transform:none;filter:saturate(.55) contrast(1.15)}
.cinema .creation-backdrop img{position:absolute;max-width:none;object-fit:fill;transform:none}
.cinema .scene:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 52% 49%,transparent 28%,#01030566 78%,#010305da 100%)}
.cinema .scene>canvas{position:relative;z-index:1}.cinema .title{z-index:3;top:18%;max-width:85%}.cinema .title h1{font-size:clamp(48px,8.3vw,136px);font-weight:550;letter-spacing:-.075em;text-shadow:0 4px 40px #0008}
.cinema .scene:before{content:"";position:absolute;left:var(--contact-x,50%);top:var(--contact-y,55%);width:33vmin;height:33vmin;border-radius:50%;pointer-events:none;z-index:2;opacity:calc(var(--contact-light,0)*.65);transform:translate(-50%,-50%) scale(var(--light-scale,1));background:radial-gradient(circle,transparent 30%,#8aceff15 55%,#c3e8ff77 57%,#589acf22 59%,transparent 67%);box-shadow:0 0 100px #559ed933;mix-blend-mode:screen}
.cinema .title>p:first-child{color:#a9bdc9;letter-spacing:.32em}.cinema .title [data-part=concept]{color:#dfba7c;text-shadow:0 2px 12px #000}
.cinema .gallery-header{background:linear-gradient(#020405ef,transparent);z-index:30}.cinema .bottom{z-index:4}.cinema .controls{z-index:15}.cinema .track i{box-shadow:0 0 10px #b6e1ff}
.cinema .structure-reveal{z-index:6;background:radial-gradient(ellipse at 65% 55%,#0b1720,#020405 75%)}
.cinema .reveal-heading h2{font-size:clamp(64px,8vw,125px);letter-spacing:-.075em}.cinema .resolved-pair{gap:3vw}.cinema .resolved-pair figure{border:0;background:transparent;box-shadow:none}.cinema .chemical-viewport{filter:drop-shadow(0 0 16px #d2e8ff18)}
.cinema .xray-flash{z-index:7}.cinema .molecule-facts strong{color:#f1ddae}.cinema .tour-label{color:#e4bf7c;letter-spacing:.12em}
.cinema .chemical-viewport{filter:none;mix-blend-mode:normal}.cinema .resolved-pair figure{isolation:auto}
.cinema .resolved-pair figure:has(.chemical-viewport){mix-blend-mode:screen}
@media(max-width:650px){.cinema .title{top:20%}.cinema .title h1{font-size:clamp(45px,12vw,76px)}.cinema .reveal-heading h2{font-size:60px}.cinema .structure-reveal{padding-top:128px}}
@media(prefers-reduced-motion:reduce){.cinema .creation-backdrop{transform:none}.cinema .xray-flash{display:none}}
/* Finale: one hero object, one continuous camera arc, a quiet reference panel. */
.cinema-home .collection-shortcut{position:fixed;z-index:31;right:5%;bottom:26px;display:flex;gap:20px;align-items:center;padding:12px 20px;border:1px solid #dbc38c60;border-radius:30px;background:#091013d9;backdrop-filter:blur(18px);font-size:12px;color:#ead3a5}.cinema-home .collection-shortcut:hover{background:#243035;color:#fff}.cinema-home .controls{right:265px}.cinema-home .title>p:first-child{letter-spacing:.22em;color:#d6c396}.cinema-home .resolved-links{padding-right:180px}@media(max-width:650px){.cinema-home .collection-shortcut{bottom:14px;right:16px;font-size:10px;padding:10px 14px;gap:12px}.cinema-home .controls{right:6%;bottom:62px}.cinema-home .bottom{bottom:111px}.cinema-home .title>p:first-child{font-size:8px;letter-spacing:.13em}.cinema-home .resolved-links{padding-right:0}}
.cinema .structure-reveal{padding:14svh 7% 9svh;transform:none;overflow:hidden}
.cinema .reveal-heading h2{font-size:clamp(54px,6.5vw,94px);font-weight:500;margin-bottom:12px}
.cinema .reveal-heading{position:relative;z-index:2;pointer-events:none}
.cinema .molecule-facts{position:absolute;top:0;right:0;gap:40px;opacity:var(--facts-reveal,0);transform:translateY(calc((1 - var(--facts-reveal,0))*12px))}
.cinema .molecule-facts strong{font-size:clamp(23px,3vw,38px);font-weight:300}
.cinema .resolved-pair{grid-template-columns:1.65fr 1fr;gap:4vw;max-width:none;margin-top:12px}
.cinema .resolved-pair figure:not(.closeup-digitonin){opacity:var(--diagram-reveal,0);transform:translateY(calc((1 - var(--diagram-reveal,0))*18px));padding:5% 0}
.cinema .resolved-pair figcaption{font-size:10px;letter-spacing:.1em;color:#77858c}
.cinema .tour-controls{margin-top:12px}.cinema .resolved-links{opacity:var(--diagram-reveal,0);margin-top:16px}
@media(max-width:650px){.cinema .structure-reveal{padding:125px 6% 52px}.cinema .reveal-heading h2{font-size:52px}.cinema .molecule-facts{position:static;gap:28px;margin-top:12px}.cinema .molecule-facts strong{font-size:23px}.cinema .resolved-pair{grid-template-columns:1fr;grid-template-rows:1.25fr 1fr;gap:0}.cinema .resolved-pair figure:not(.closeup-digitonin){padding:0}.cinema .tour-controls{margin-top:4px}.cinema .resolved-links{margin-top:8px}}
