/* The original theatre's quiet frame, with the selected moving images inside it. */
.full-assembly #door .pin:after{opacity:var(--close-camera,0)}
.full-assembly #door .entry-type{left:58%;right:auto;top:25%;bottom:auto;width:36%}
.full-assembly #door .entry-type:before{display:none}
.full-assembly #door h1{font-size:clamp(65px,8vw,120px)}
.full-assembly #door .entry-memory{opacity:var(--close-camera,0)}
.full-assembly #door .entry-picture figcaption{left:58%;right:auto;bottom:14%;width:34%;text-align:left;opacity:calc(1 - var(--close-camera,0))}
.full-assembly #door .entry-picture figcaption span{text-align:left}
.full-assembly #hands2 .return-copy{left:58%;right:auto;top:28%;width:34%;text-align:left}
.full-assembly #hands2 .return-copy .phase h2{font-size:clamp(35px,4vw,58px);max-width:10em}
.full-assembly #hands2 .return-copy .source-note{margin-left:0}
.full-assembly #hands2 .return-copy [data-phase="2"] .source-note{display:none}
.full-assembly #hands2 .return-aperture-control{left:58%;right:auto;bottom:19%;width:34%}
.full-assembly #hands2 .return-memory{display:none}
@media(orientation:portrait){
 .full-assembly #door .entry-type{left:8%;top:92px;width:84%;bottom:auto}
 .full-assembly #door h1{font-size:clamp(35px,8.8vw,66px);line-height:1}.full-assembly #door h1 br{display:none}
 .full-assembly #door .byline{font-size:9px;margin:0 0 12px;max-width:none}
 .full-assembly #door .entry-thought{font-size:18px;margin:14px 0 0}
 .full-assembly #door .enter-link{font-size:10px;margin-top:10px;padding:5px 0}
 .full-assembly #door .entry-picture figcaption{left:12%;width:76%;top:calc(var(--framed-bottom,70vh) + 8px);bottom:auto;text-align:center}
 .full-assembly #door .entry-picture figcaption span{text-align:center}
 .full-assembly #hands2 .return-copy{left:8%;top:100px;width:84%}
 .full-assembly #hands2 .return-copy .phase h2{font-size:clamp(29px,7.2vw,44px);max-width:none}
 .full-assembly #hands2 .return-aperture-control{left:8%;width:84%;top:165px;bottom:auto;text-align:left}
 .full-assembly #hands2 #return-memory-controls{margin-top:6px;margin-left:0;max-width:none;gap:4px}
 .full-assembly #hands2 #return-memory-controls span{display:none}
}
@media(orientation:landscape) and (max-height:520px){
 .full-assembly #door .entry-type{left:56%;top:24%;width:40%}
 .full-assembly #door h1{font-size:clamp(36px,7vw,65px)}
 .full-assembly #door .entry-thought{font-size:15px;margin-top:14px}
 .full-assembly #door .entry-picture figcaption{left:56%;width:40%;bottom:20%;font-size:8px}
 .full-assembly #door .entry-picture figcaption span:last-child{margin-top:3px;font-size:7px}
 .full-assembly #hands2 .return-copy{left:56%;width:40%;top:24%}
 .full-assembly #hands2 .return-copy .phase h2{font-size:clamp(25px,4vw,36px)}
 .full-assembly #hands2 .return-aperture-control{left:56%;width:40%;bottom:20%}
}
.full-assembly #athena-living{display:none}
.full-assembly .earth-panel>img{width:100%;height:100%;object-fit:contain}
.assembly-chapter .pin{display:flex;flex-direction:column;padding:83px 5vw 84px;background:#090909}
.assembly-art{position:relative;flex:1;min-height:0;margin:0;overflow:hidden;background:#060807}
.assembly-art iframe,.assembly-art video,.assembly-art>.assembly-poster{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;pointer-events:none}
.ritual-panel{position:absolute;z-index:2;right:3%;top:5%;width:min(31%,330px);aspect-ratio:1.04;max-height:72%;padding:0;overflow:hidden;border:1px solid #b49164;background:#100f10;box-shadow:0 8px 28px #000b,0 0 0 4px #0b0b0b;transform-origin:top right;cursor:zoom-in}
.ritual-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 45%;transform-origin:65% 45%;will-change:transform}
.ritual-panel-passage{width:min(39%,440px);aspect-ratio:1.65}
.ritual-panel-passage img{object-position:50% 55%;transform-origin:50% 55%}
@media(orientation:portrait){.ritual-panel{width:40%;top:4%;right:4%;max-height:42%}.ritual-panel-passage{width:49%}}
@media(orientation:landscape) and (max-height:520px){.ritual-panel{width:29%;top:5%;right:3%}.ritual-panel-passage{width:39%}}
.assembly-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex:0 0 auto;min-height:110px;padding:20px 0 0}
.assembly-words{display:grid;grid-template-columns:minmax(180px,320px) minmax(230px,450px);column-gap:38px;align-content:start}
.assembly-words h2{font:400 clamp(28px,2.7vw,41px)/1.04 var(--serif);letter-spacing:-.02em;margin:0;max-width:12em}
.assembly-words p{font:15px/1.5 var(--serif);margin:0;max-width:44ch;color:var(--paper)}
.assembly-words p:empty,.assembly-credit:empty{display:none}
.assembly-credit{grid-column:2;color:var(--dim);font:10px/1.4 var(--sans);margin-top:6px}
.assembly-tools{flex:0 0 175px;display:grid;gap:9px;justify-items:end;text-align:right}
.assembly-play{font:12px/1.4 var(--sans);color:var(--paper);padding:7px 0;border-bottom:1px solid var(--line)}
.assembly-play span{padding-left:6px}
.assembly-hint{font:9px/1.5 var(--sans);color:var(--dim)}
.assembly-near{display:grid;gap:7px;font:9px/1.35 var(--sans);color:var(--dim)}
.assembly-near button{text-align:right;text-decoration:underline;text-underline-offset:3px}
.assembly-status{position:absolute;left:8%;right:8%;top:45%;font:13px/1.5 var(--sans);text-align:center;padding:12px;background:#090909df}
#assembly-detail-image{width:100%;max-height:65svh;object-fit:contain;margin:20px 0 0}
.full-assembly .end-invitation{font:19px/1.4 var(--serif);color:var(--paper);margin:25px 0 0}
.full-assembly .end-links{flex-wrap:wrap;gap:14px 24px}
#passage-note{max-width:760px;padding:38px 48px}
#passage-note .dialog-head{margin-bottom:28px}
#passage-note .dialog-head h2{font-size:clamp(31px,4vw,45px);letter-spacing:-.025em;line-height:1.05}
#passage-note p{max-width:58ch;font-size:19px;line-height:1.65;margin:23px 0;color:var(--dim)}
#passage-note .passage-note-lead{font-size:24px;line-height:1.45;color:var(--paper)}
#passage-note .passage-note-return{font-size:25px;line-height:1.4;color:var(--paper);margin-top:35px}
@media(max-width:600px){#passage-note{padding:25px}#passage-note p{font-size:17px}#passage-note .passage-note-lead{font-size:21px}#passage-note .passage-note-return{font-size:22px}.full-assembly .end-invitation{font-size:16px;margin-top:18px}}
@media(orientation:landscape) and (max-height:520px){.full-assembly .end-invitation{font-size:13px;margin-top:13px}}
@media(orientation:landscape) and (max-height:420px){.full-assembly .end-invitation{font-size:11px;margin-top:8px}.full-assembly .end-copy #remember-picture{margin-top:10px}.full-assembly .end-links{gap:8px 14px;margin-top:12px}}
@media(orientation:portrait) and (max-height:740px){.full-assembly .end-picture{height:30%}.full-assembly .end-copy{top:46%}.full-assembly .end-invitation{margin-top:14px;font-size:15px}.full-assembly .end-links{margin-top:18px;gap:10px 18px}.full-assembly .end-copy #remember-picture{margin-top:18px}}
@media(orientation:portrait) and (max-height:620px){.full-assembly .end-copy{top:44%}.full-assembly .end-links{gap:8px 14px}}
@media(max-width:900px){.assembly-words{grid-template-columns:1fr;gap:10px}.assembly-credit{grid-column:1}.assembly-words p{font-size:14px}.assembly-caption{min-height:165px;gap:20px}.assembly-tools{flex-basis:150px}}
@media(max-width:600px){.assembly-chapter .pin{padding:70px 5vw 92px}.assembly-caption{display:block;min-height:210px;padding-top:18px}.assembly-words h2{font-size:29px;max-width:16em}.assembly-words p{font-size:14px;line-height:1.4}.assembly-tools{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;text-align:left;margin-top:12px}.assembly-play{font-size:11px}.assembly-near{display:flex;gap:14px}.assembly-near button{text-align:left}.assembly-credit{margin-top:0}.assembly-hint{font-size:8px}}
@media(orientation:landscape) and (max-height:520px){.assembly-chapter .pin{padding:48px 4vw 52px;display:grid;grid-template-columns:minmax(0,1fr) 29%;gap:20px}.assembly-art{height:100%;width:100%}.assembly-caption{display:flex;flex-direction:column;min-height:0;padding:0;gap:12px;justify-content:center}.assembly-words{display:block}.assembly-words h2{font-size:23px;line-height:1.02;margin-bottom:10px}.assembly-words p{font-size:11px;line-height:1.4}.assembly-tools{display:grid;flex-basis:auto;gap:5px;text-align:left;margin:0;justify-items:start}.assembly-play{font-size:9px;padding:4px 0}.assembly-near{font-size:7px;gap:4px;display:grid}.assembly-near button{text-align:left}.assembly-hint,.assembly-credit{font-size:7px}.assembly-caption:has(.assembly-near:not([hidden])) .assembly-hint{display:none}}
