/* The Cleaning — one stage, several depths. Source color belongs to the images. */
:root{--ground:#090909;--ink:#090909;--paper:#eee9df;--dim:#b1aba0;--gold:#ad783f;--line:#eee9df26;--serif:Baskerville,'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;--title:'Bodoni 72',Didot,Baskerville,Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--vh:1svh;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ground);color:var(--paper);font-family:var(--sans);font-weight:400;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:1px solid var(--paper);outline-offset:6px}button:disabled{opacity:.25;cursor:default}img,canvas{display:block;width:100%;height:100%}figure,p,h1,h2,h3,blockquote{margin:0}h1,h2,h3{font-weight:400}p{line-height:1.55}::selection{color:var(--ink);background:var(--paper)}[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;left:24px;top:24px;z-index:200;padding:15px;background:var(--ink)}
/* Navigation is a quiet margin around the object. */
.theatre-nav{position:fixed;z-index:40;inset:0 0 auto;height:76px;padding:26px 4.2vw;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.theatre-nav a,.theatre-nav button{pointer-events:auto}.wordmark{font:19px/1 var(--title)}.theatre-nav nav{display:flex;gap:27px;align-items:center;font:11px var(--sans);color:var(--dim)}.theatre-nav nav a,.theatre-nav nav button{padding:0 0 6px;border-bottom:1px solid transparent}.theatre-nav nav a:hover,.theatre-nav nav button:hover{color:var(--paper);border-color:var(--line)}.theatre-nav:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#090909b3,transparent)}
.chapter{position:relative;height:calc(var(--length)*var(--vh))}.pin{position:sticky;top:0;height:calc(100*var(--vh));overflow:hidden;background:var(--ground);isolation:isolate}.chapter:not(.is-active) .pin{pointer-events:none}.phase{max-width:440px}.phase h2,.lab h2{font:clamp(36px,4.5vw,72px)/1.02 var(--title);letter-spacing:-.028em;text-wrap:balance}.phase p:not(.dateline){font:clamp(17px,1.4vw,21px)/1.48 var(--serif);max-width:30ch;margin-top:23px;color:var(--dim)}.dateline{font:10px/1.6 var(--sans);margin-bottom:22px;color:var(--dim);max-width:44ch}.source-note{display:block;font:10px/1.5 var(--sans);width:fit-content;max-width:100%;border-bottom:1px solid var(--line);margin-top:22px;padding:0 0 5px;color:var(--dim)}.source-note:hover{color:var(--paper)}
.theatre-controls{position:fixed;bottom:0;left:0;right:0;padding:12px 4.2vw 18px;z-index:40;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--dim);background:linear-gradient(transparent,#090909ed);pointer-events:none}.theatre-controls button{pointer-events:auto;padding:8px 0;min-width:84px;text-align:left}.theatre-controls button:last-child{text-align:right}.theatre-controls button span{margin:0 7px}.chapter-position{pointer-events:auto;position:relative;width:clamp(130px,27vw,370px);display:grid;gap:7px;text-align:center}.chapter-position label{font:9px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-position input{height:18px}.position-ticks{position:absolute;bottom:5px;left:0;right:0;height:8px;pointer-events:none}.position-ticks i{position:absolute;top:0;width:1px;height:7px;background:var(--line)}input[type=range]{width:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:ew-resize;touch-action:none;accent-color:var(--paper)}input[type=range]::-webkit-slider-runnable-track{height:1px;background:#eee9df55}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:8px;border-radius:50%;margin-top:-3.5px;background:var(--paper);box-shadow:0 0 0 4px var(--ground)}input[type=range]::-moz-range-track{height:1px;background:#eee9df55}input[type=range]::-moz-range-thumb{width:8px;height:8px;border:0;background:var(--paper)}.journey-line{position:fixed;z-index:42;left:0;right:0;bottom:0;height:1px;background:#ffffff08}.journey-line i{display:block;width:100%;height:100%;background:#eee9df50;transform:scaleX(var(--progress,0));transform-origin:left}.at-ending .theatre-controls{visibility:hidden;pointer-events:none}
/* First looking: the close frame and whole object can be read at the same time. */
/* Keep the same painting on stage across the opening/discovery chapter boundary. */
body[data-scene=door] #door .pin{position:fixed;inset:0;width:100%;z-index:1}
body[data-scene=door] #swab .pin{visibility:hidden}
.entry-picture,.returned-picture{position:absolute;left:43%;top:12%;width:51%;height:69%;margin:0;transform-origin:50% 50%;transform:perspective(1800px) rotateY(calc(-5deg * (1 - var(--approach,0))));will-change:transform}.entry-picture>canvas,.returned-picture>canvas{object-fit:fill}.entry-picture figcaption{position:absolute;left:0;right:0;top:calc(100% + 17px);display:flex;justify-content:space-between;gap:20px;font:10px/1.5 var(--sans);color:var(--dim)}.entry-picture figcaption span:last-child{font-size:8px;text-align:right}
.entry-type{position:absolute;left:6.5%;top:19%;width:38%;z-index:5}.byline{font:10px/1.6 var(--sans);max-width:22ch;color:var(--dim);margin:0 0 27px}.entry h1{font:clamp(72px,9.9vw,156px)/.83 var(--title);letter-spacing:-.05em;margin-left:-.025em}.entry-thought{font:22px/1.3 var(--serif);color:var(--dim);margin-top:34px}.enter-link{display:flex;gap:30px;align-items:center;font:11px var(--sans);padding:14px 0 10px;margin-top:17px;border-bottom:1px solid var(--line)}.enter-link span{font:24px var(--serif)}
.object-memory{position:absolute;left:7%;top:68%;width:min(9vw,116px);aspect-ratio:1126/1200;z-index:6}.entry-memory{top:75%}.object-memory canvas{opacity:.8}.entry-memory{cursor:move;touch-action:none}.object-memory figcaption{position:absolute;left:calc(100% + 17px);top:50%;width:96px;transform:translateY(-50%);font:9px/1.5 var(--sans);color:var(--dim)}.object-memory figcaption span{display:block;margin-top:6px;font-size:8px;color:#7c7972}.memory-window{position:absolute;z-index:2;border:1px solid #eee9dfa6;pointer-events:none;box-shadow:0 0 0 1px #09090955}.object-memory:after{content:'';position:absolute;left:calc(100% + 5px);top:50%;height:1px;width:7px;background:var(--line)}
/* The person touches the actual image. The object holds the screen. */
.discovery-art{position:absolute;left:47%;top:12%;height:67%;aspect-ratio:1126/1200;max-width:47vw}.discovery-art canvas{touch-action:none;cursor:crosshair}.discovery-art .dragging{cursor:grabbing}.discovery-copy{position:absolute;left:8%;top:28%;width:32%;max-width:420px}.discovery-copy .phase h2{font-size:clamp(38px,4.9vw,76px)}.discovery-art button{position:absolute;left:0;bottom:-39px;font:11px var(--sans);padding:9px 0 6px;border-bottom:1px solid var(--line)}.touch-cue{position:absolute;left:0;top:-28px;font:10px var(--sans);color:var(--dim)}.has-touched .touch-cue{visibility:hidden}.image-note{position:absolute;right:0;bottom:-35px;width:140px;text-align:right;font:8px/1.5 var(--sans);color:var(--dim)}.brush-cursor{display:none}
/* The cut is crossed by a camera; the original and its witness remain distinct. */
.composition-plane{position:absolute;left:50%;top:10%;width:min(89vw,90vh);aspect-ratio:2000/1404;transform:translateX(-50%);opacity:1}.composition-plane canvas{width:100%;height:100%}.cut-reading{position:absolute;left:7%;right:7%;top:79%;z-index:5}.cut-reading .phase{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;align-items:start}.cut-reading .phase h2{grid-column:1;grid-row:1/3;font:clamp(36px,5vw,76px)/1 var(--title)}.cut-reading .dateline{display:none}.cut-reading .phase p:not(.dateline){grid-column:2;font:20px/1.4 var(--serif);margin:0;max-width:33ch}.cut-reading .source-note{grid-column:2;margin-top:13px;font-size:9px}.cut-witness-note{position:absolute;top:calc(10% + min(62.478vw,63.18vh) + 10px);left:7%;right:7%;text-align:center;font:8px/1.5 var(--sans);color:var(--dim)}
/* Before the basket: a painting, then the living frieze. */
.myth-panels{position:absolute;inset:0}.refusal-panel{position:absolute;left:30%;top:11%;width:63%;height:56%;opacity:var(--refusal,1);overflow:hidden}.refusal-overview{position:absolute;left:7%;top:17%;width:17%;aspect-ratio:6502/7078;opacity:var(--refusal,1)}.refusal-overview img{object-fit:contain}.earth-panel{position:absolute;left:27%;top:10%;width:68%;height:58%;overflow:hidden;opacity:var(--pottery,0)}.earth-panel canvas{object-fit:contain;transform:scale(var(--myth-scale,1));transform-origin:57% 64%}.hand-panel{position:absolute;right:7%;top:48%;width:17%;height:22%;overflow:hidden;opacity:var(--hand-opacity,0);border:5px solid var(--ground);outline:1px solid var(--line)}.hand-panel img{object-fit:cover;object-position:22% 47%;width:190%;height:230%;max-width:none;transform:translate(-10%,-28%)}
.myth-copy{position:absolute;left:29%;right:7%;top:76%;z-index:8}.myth-copy .phase{display:grid;grid-template-columns:1fr 1fr;gap:0 4vw;max-width:none}.myth-copy .dateline{grid-column:1;font-size:9px;margin:0 0 12px}.myth-copy .phase h2{grid-column:1;grid-row:2/5;font-size:clamp(31px,3.7vw,56px);line-height:1.02}.myth-copy .phase p:not(.dateline){grid-column:2;grid-row:1/3;font-size:18px;line-height:1.45;margin:0;max-width:34ch}.myth-copy .source-note{grid-column:2;font-size:9px;margin-top:13px}.myth-image-credit{position:absolute;left:29%;top:70%;font:8px/1.5 var(--sans);color:var(--dim);width:64%;height:24px}.refusal-credit{opacity:var(--refusal,1)}.pottery-credit{position:absolute;left:0;top:0;opacity:var(--pottery,0)}
/* Two neighboring passages open into one continuous landscape. */
.hinge-heading{position:absolute;left:7%;top:13%;z-index:6}.hinge-heading .dateline{font-size:9px;margin-bottom:15px}.hinge-heading h2{font:clamp(48px,calc(8.5vw - var(--inhabit,0)*4vw),132px)/.9 var(--title);letter-spacing:-.04em}.hinge-hand{position:absolute;left:7%;top:40%;width:17%;aspect-ratio:600/550;opacity:calc(1 - var(--inhabit,0)*.6)}.hinge-hand figcaption{font:9px/1.4 var(--sans);margin-top:13px;color:var(--dim)}.sanctuary-ground{position:absolute;left:30%;right:6%;top:34%;height:38%;overflow:hidden;opacity:1}.sanctuary-ground img{object-fit:cover;object-position:center}.sanctuary-ground figcaption{position:absolute;right:12px;bottom:12px;font:8px var(--sans);color:var(--dim);padding:3px 6px;background:#090909b3}
.text-architecture{position:absolute;left:30%;right:6%;top:34%;height:38%;z-index:7;pointer-events:none}.text-leaf{position:absolute;left:0;width:100%;height:50%;padding:24px 5%;background:var(--ground);will-change:transform}.text-leaf .folio{font:9px var(--sans);color:var(--dim)}.text-leaf h3{font:30px/1.06 var(--title);margin:11px 0 10px}.text-leaf p{font:16px/1.4 var(--serif);color:var(--dim);max-width:46ch}.leaf-sanctuary{top:0;transform:translateY(calc(var(--inhabit,0)*-100%))}.leaf-passage{top:50%;transform:translateY(calc(var(--inhabit,0)*100%))}.leaf-passage h3 br{display:none}.hinge-foot{position:absolute;left:7%;top:75%;width:17%;z-index:8}.hinge-foot .source-note{font-size:9px;margin:0}
/* The girls move within the pottery, with space to see enclosure. */
.passage .pin{background:#090705}.passage .cam{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.passage .land{position:absolute;overflow:hidden}.land .section{width:100%;height:100%}.land .dark{position:absolute;inset:0;background:radial-gradient(38% 45% at var(--fx,50%) var(--fy,50%),transparent 30%,rgba(9,7,5,var(--d,0)) 100%);pointer-events:none}.land .girl{position:absolute;width:4.2%;transform:translate(-50%,-92%)}.girl img{position:absolute;left:0;bottom:0;width:100%;height:auto;display:none}.girl[data-pose=a] img.a,.girl[data-pose=b] img.b,.girl[data-pose=c] img.c{display:block}.lampglow{position:absolute;width:14%;aspect-ratio:1;transform:translate(-50%,-60%);background:radial-gradient(50% 50% at 50% 50%,#c8733a40,#c8733a10 50%,transparent 72%);pointer-events:none}.passage-words{position:absolute;left:5%;bottom:18%;width:30%;z-index:8;pointer-events:none}.lab{position:relative;width:100%;padding:18px 20px;background:linear-gradient(90deg,#090705ed,#090705c2 80%,transparent)}.lab .dateline{font:9px/1.5 var(--sans);margin-bottom:16px;color:var(--dim)}.lab h2{font:clamp(27px,2.8vw,44px)/1.1 var(--serif);letter-spacing:-.018em;color:var(--paper)}.lab .sub{font:15px/1.45 var(--serif);margin-top:17px;color:var(--dim)}.passage-link a{pointer-events:auto;border-bottom:1px solid var(--line);padding-bottom:4px;font:10px var(--sans)}.walking-control{position:absolute;z-index:12;left:calc(5% + 20px);bottom:10%;display:flex;gap:20px;align-items:center}.walking-control button{padding:7px 0;border-bottom:1px solid var(--line);font:18px var(--serif);user-select:none;touch-action:none}.walking-control button span{margin-left:15px}.walking-control button.is-walking{color:var(--gold)}#walk-instruction{font:9px/1.4 var(--sans);max-width:80px;color:var(--dim)}.route-note{position:absolute;right:5%;bottom:11%;font:8px/1.4 var(--sans);max-width:190px;text-align:right;color:var(--dim)}
.cinema-layer{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0}.cinema-panel{position:absolute;margin:0;overflow:hidden;transform-origin:50% 50%;will-change:transform,opacity;background:var(--ground);box-shadow:0 10px 26px #0009,0 0 0 1px #eee9df55}.cinema-panel img{display:block;width:100%;height:100%;object-fit:cover}.cinema-wide img{object-position:50% 54%}.cinema-close img{object-position:72% 49%}
/* A single person's name interrupts the anonymous cycle. */
.person-heading{position:absolute;left:9%;top:24%;max-width:65%}.person-heading .dateline{max-width:none;font-size:10px}.person-heading h2{font:clamp(70px,12vw,184px)/.95 var(--title);letter-spacing:-.04em}.person-intro{font:24px/1.4 var(--serif);margin-top:23px;color:var(--dim)}.person-copy{position:absolute;left:52%;right:10%;top:58%;font:23px/1.5 var(--serif);color:var(--dim)}.person-copy p+p{margin-top:18px}.person-copy .source-note{font-size:9px;margin-top:23px}
/* The exact first frame returns; an opening within it admits an earlier time. */
.returned-picture{transform:perspective(1800px) rotateY(calc(-5deg * (1 - var(--approach,0))))}.return-copy{position:absolute;left:7%;top:27%;width:29%;z-index:7;opacity:var(--return-words,0)}.return-copy .phase h2{font:clamp(38px,4.7vw,72px)/1.03 var(--title)}.return-memory{top:68%;opacity:.7}.return-aperture-control{position:absolute;left:43%;top:84%;width:51%;z-index:9;display:flex;gap:30px;align-items:start}#return-memory-toggle{font:12px var(--sans);padding:8px 0 7px;border-bottom:1px solid var(--line);white-space:nowrap}#return-memory-toggle span{margin-left:14px}#return-memory-controls{display:grid;grid-template-columns:1fr;gap:8px;max-width:210px;flex:1}#return-memory-controls label,#return-memory-controls span{font:8px/1.3 var(--sans);color:var(--dim)}#return-memory-controls input{height:15px}#return-view.is-comparing{cursor:ew-resize;touch-action:none}
/* The temporal window is an instrument, not a modal or another chapter. */
#temporal-window{position:fixed;left:5.5%;top:61%;width:184px;z-index:18;pointer-events:auto}#trace-toggle{display:flex;align-items:center;gap:12px;padding:0;text-align:left;width:100%}#trace-mark{width:50px;height:46px;flex:none;outline:1px solid var(--line)}#trace-toggle>span{font:12px/1.2 var(--serif);color:var(--dim)}#trace-toggle .trace-open-mark{font:18px var(--serif);margin-left:auto;padding:10px}#temporal-window[data-open=true]{top:19%;width:210px;background:#090909f5;padding:16px;box-shadow:0 18px 50px #000a;outline:1px solid var(--line)}#temporal-window[data-open=true] #trace-toggle{display:none}.trace-heading{display:flex;justify-content:space-between;align-items:center;margin:-3px 0 12px}.trace-heading p{font:15px var(--serif)}#trace-close{padding:0 2px;font:24px/1 var(--serif)}#trace-canvas{width:100%;height:auto;aspect-ratio:600/550;touch-action:none;cursor:ew-resize}#trace-body label{display:block;font:9px/1.3 var(--sans);margin:16px 0 6px;color:var(--dim)}#trace-position{height:18px}.trace-source{font:8px/1.4 var(--sans);color:var(--dim);margin-top:8px}#trace-return{font:10px/1.4 var(--sans);padding:0 0 4px;border-bottom:1px solid var(--line);margin-top:18px}
/* At the sanctuary the same operable trace occupies the hand's margin. */
body[data-scene=hinge] #temporal-window{left:7%;top:68%;width:17%}
body[data-scene=hinge] #temporal-window:not([data-open=true]) #trace-mark{display:none}
body[data-scene=hinge] #temporal-window[data-open=true]{top:38%;width:210px}
body[data-scene=hinge][data-trace-open=true] .hinge-hand{visibility:hidden}
/* The object label follows the encounter. */
.ending .pin{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:108px 11vw 80px;align-items:center}.end-picture{height:min(72vh,740px);width:100%;max-width:530px;justify-self:end}.end-picture canvas{object-fit:contain}.end-copy{max-width:410px}.end-copy h2{font:clamp(32px,3.5vw,56px)/1.06 var(--title);letter-spacing:-.025em}.end-copy .dateline{margin-bottom:23px}.object-credit{font:12px/1.7 var(--sans);margin-top:24px;color:var(--dim)}.end-copy #remember-picture{padding:0 0 9px;margin-top:33px;border-bottom:1px solid var(--line);font:20px var(--serif)}.end-links{display:flex;gap:26px;font:10px var(--sans);align-items:center;margin-top:34px;color:var(--dim)}.end-links a,.end-links button{padding:0 0 6px;border-bottom:1px solid var(--line)}
/* Plain reading remains an ordinary, complete way into the work. */
dialog{max-width:720px;width:calc(100% - 32px);max-height:85svh;overflow-y:auto;padding:32px 38px;background:#141414;color:var(--paper);border:1px solid var(--line);box-shadow:0 20px 100px #0008}dialog::backdrop{background:#090909e8;backdrop-filter:blur(6px)}.dialog-head{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:30px}.dialog-head h2{font:32px var(--title)}.dialog-head button{font:11px var(--sans);padding:8px 0}dialog p{font:18px/1.65 var(--serif);margin:15px 0;color:var(--dim)}dialog h3{font:25px/1.2 var(--title);margin:30px 0 15px}dialog a{text-decoration:underline;text-underline-offset:3px}#chapter-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}#chapter-menu button{padding:18px 0;text-align:left;font:21px var(--serif);border-bottom:1px solid var(--line)}#read-story{padding:12px 0;border-bottom:1px solid var(--line)}.birth-witness-image{display:flex;gap:26px;align-items:end}.birth-witness-image img{width:auto;height:min(44vh,440px);max-width:55%;object-fit:contain}.birth-witness-image figcaption{font:10px/1.5 var(--sans);color:var(--dim);max-width:170px}.plain-reading{position:relative;background:var(--ink);padding:45px max(24px,calc((100vw - 680px)/2));font:18px/1.7 var(--serif)}.plain-reading summary{font:11px var(--sans);cursor:pointer;margin-bottom:30px}.plain-reading h3{font:31px/1.2 var(--title);margin:40px 0 20px}.plain-reading p{margin:15px 0}#asset-warning{position:fixed;bottom:80px;left:20px;right:20px;padding:15px;background:var(--paper);color:#111;z-index:100;font-size:14px}
/* Portrait is composed as a vertical object and a lower margin, never a scaled desktop. */
@media(max-width:899px) and (orientation:portrait){
 .theatre-nav{height:70px;padding:24px 6%}.wordmark{font-size:17px}.theatre-nav nav{gap:21px;font-size:10px}.theatre-controls{padding:11px 6% 16px;font-size:9px}.theatre-controls button{min-width:65px}.theatre-controls button span{margin:0 4px}.chapter-position{width:35vw}.chapter-position label{font-size:8px}
 .entry-picture,.returned-picture{left:20%;top:13%;width:74%;height:46%;transform:none}.entry-picture figcaption{top:calc(100% + 13px);font-size:9px}.entry-picture figcaption span:last-child{font-size:7px}.entry-type{left:7%;top:65%;width:86%}.byline{font-size:8px;max-width:none;margin-bottom:16px}.entry h1{font-size:clamp(48px,12vw,100px);line-height:.95;letter-spacing:-.04em}.entry h1 br{display:none}.entry-thought{font-size:19px;margin-top:18px}.entry-thought br{display:none}.enter-link{font-size:10px;margin-top:12px;padding:8px 0 7px;gap:30px}.enter-link span{font-size:20px}.object-memory{left:5%;top:17%;width:12%;min-width:38px}.object-memory figcaption{left:0;top:calc(100% + 12px);transform:none;width:70px;font-size:8px}.object-memory figcaption span{display:none}.object-memory:after{display:none}
 .discovery-art{left:50%;transform:translateX(-50%);top:14%;height:42%;max-width:82vw}.discovery-copy{left:8%;right:8%;top:67%;width:auto;max-width:none}.phase{max-width:none}.discovery-copy .phase h2{font-size:clamp(32px,7.8vw,57px)}.discovery-copy h2 br{display:none}.phase p:not(.dateline){font-size:16px;line-height:1.4;max-width:44ch;margin-top:15px}.dateline{font-size:9px;margin-bottom:14px}.discovery-art button{font-size:10px;bottom:-33px}.touch-cue{font-size:9px;top:-23px}.image-note{font-size:7px;width:105px;bottom:-32px}.source-note{font-size:9px;margin-top:15px}
 .composition-plane{top:19%;width:min(96vw,60vh)}.cut-reading{left:7%;right:7%;top:65%}.cut-reading .phase{display:block}.cut-reading .phase h2{font-size:clamp(38px,10.8vw,73px)}.cut-reading .phase p:not(.dateline){font-size:19px;line-height:1.4;margin-top:20px;max-width:32ch}.cut-reading .source-note{font-size:9px;margin-top:18px}.cut-witness-note{top:calc(19% + min(67.392vw,42.12vh) + 14px);font-size:8px;left:8%;right:8%}
 .refusal-panel{left:21%;top:14%;width:74%;height:39%}.refusal-overview{left:5%;top:17%;width:12%}.earth-panel{left:4%;top:15%;width:92%;height:38%}.hand-panel{right:7%;top:43%;width:25%;height:17%;border-width:3px}.myth-copy{left:8%;right:8%;top:65%}.myth-copy .phase{display:block}.myth-copy .dateline{font-size:8px;margin-bottom:13px}.myth-copy .phase h2{font-size:clamp(34px,8vw,60px);line-height:1.04}.myth-copy .phase h2 br{display:none}.myth-copy .phase p:not(.dateline){font-size:16px;line-height:1.42;max-width:none;margin-top:16px}.myth-copy .source-note{font-size:9px;margin-top:16px}.myth-image-credit{left:8%;top:58%;width:84%;font-size:7px}
 .hinge-heading{left:7%;top:calc(14% - var(--inhabit,0)*5%)}.hinge-heading .dateline{font-size:8px;margin-bottom:15px}.hinge-heading h2{font-size:clamp(29px,calc(13vw - var(--inhabit,0)*7.4vw),92px)}.hinge-hand{left:7%;top:31%;width:21%}.hinge-hand figcaption{font-size:8px;margin-top:10px}.sanctuary-ground{left:34%;right:3%;top:32%;height:31%}.sanctuary-ground img{object-fit:cover;object-position:34% 50%}.sanctuary-ground figcaption{font-size:6px;right:4px;left:4px;bottom:6px;text-align:right}.text-architecture{left:34%;right:3%;top:32%;height:31%;display:block}.text-leaf{padding:16px 7%;height:50%;width:100%}.text-leaf .folio{font-size:8px}.text-leaf h3{font-size:clamp(22px,5.2vw,30px);margin:9px 0}.text-leaf p{font-size:14px;line-height:1.35;max-width:34ch}.leaf-passage h3 br{display:none}.hinge-foot{left:7%;top:56%;width:23%}.hinge-foot .source-note{font-size:8px;line-height:1.5}

 .passage-words{left:5%;bottom:19%;width:90%}.lab{padding:16px 12px;max-width:100%}.lab h2{font-size:clamp(26px,6.8vw,40px);line-height:1.12;max-width:95%}.lab .dateline{font-size:8px;margin-bottom:13px}.lab .sub{font-size:14px;margin-top:14px;line-height:1.4}.walking-control{left:8%;bottom:11%;gap:17px}.walking-control button{font-size:17px}#walk-instruction{font-size:8px}.route-note{display:none}
 .person-heading{left:8%;top:24%;max-width:85%}.person-heading .dateline{font-size:9px;max-width:31ch}.person-heading h2{font-size:clamp(61px,16vw,120px)}.person-intro{font-size:21px;margin-top:23px}.person-copy{left:18%;right:10%;top:51%;font-size:22px;line-height:1.4}.person-copy p+p{margin-top:20px}.person-copy .source-note{font-size:9px;margin-top:25px}
 .return-copy{left:8%;right:8%;top:68%;width:auto}.return-copy .phase h2{font-size:clamp(35px,8.7vw,62px)}.return-copy h2 br{display:none}.return-memory{top:17%}.return-aperture-control{left:20%;top:62%;width:74%;display:block}#return-memory-toggle{font-size:10px;padding:7px 0}#return-memory-controls{grid-template-columns:1fr;max-width:none;width:100%;gap:5px;margin-top:11px}#return-memory-controls label{font-size:8px}#return-memory-controls span{font-size:7px}body[data-return-window=true] .return-copy{top:80%}
 #temporal-window{left:6%;top:57%;width:133px}#trace-mark{width:34px;height:31px}#trace-toggle{gap:9px}#trace-toggle>span{font-size:10px}#trace-toggle .trace-open-mark{font-size:15px;padding:4px}#temporal-window[data-open=true]{left:4%;top:12%;width:148px;padding:11px}.trace-heading{margin:0 0 9px}.trace-heading p{font-size:12px}#trace-close{font-size:22px}#trace-body label{font-size:8px;margin-top:11px}.trace-source{font-size:7px}#trace-return{font-size:9px;margin-top:12px}
 body[data-scene=hinge] #temporal-window{left:7%;top:48%;width:21%}body[data-scene=hinge] #temporal-window[data-open=true]{top:30%;width:148px}
 .ending .pin{display:block;padding:0}.end-picture{position:absolute;left:50%;top:12%;transform:translateX(-50%);height:37%;max-width:75vw;width:auto;aspect-ratio:1126/1200}.end-copy{position:absolute;left:9%;right:9%;top:56%;max-width:none}.end-copy .dateline{font-size:9px;margin-bottom:16px}.end-copy h2{font-size:clamp(29px,7.7vw,43px);line-height:1.1}.object-credit{font-size:10px;margin-top:17px}.end-copy #remember-picture{font-size:18px;margin-top:24px;padding-bottom:8px}.end-links{font-size:9px;margin-top:25px;gap:24px}
 dialog{padding:24px}#chapter-menu button{font-size:20px}.dialog-head h2{font-size:28px}
}
/* Low viewports retain the images and all the words, with two true margins. */
@media(max-height:650px) and (orientation:landscape){
 .theatre-nav{height:56px;padding:17px 4.5%}.wordmark{font-size:16px}.theatre-nav nav{font-size:10px;gap:22px}.theatre-controls{padding:8px 4.5% 11px;font-size:9px}.chapter-position{gap:3px}.chapter-position label{font-size:8px}
 .entry-type{left:7%;top:22%;width:35%}.byline{font-size:8px;margin-bottom:18px;max-width:none}.entry h1{font-size:10vw;line-height:.82}.entry-thought{font-size:17px;margin-top:22px}.entry-thought br{display:none}.enter-link{font-size:9px;margin-top:9px;padding:5px 0 6px;gap:20px}.entry-picture,.returned-picture{top:16%;left:49%;width:43%;height:64%;transform:none}.entry-picture figcaption{font-size:8px;top:calc(100% + 9px)}.entry-picture figcaption span:last-child{font-size:7px}.entry-memory{left:37%;top:68%;width:6%}.entry-memory figcaption{display:none}.object-memory:after{display:none}
 .discovery-copy{left:8%;top:24%;width:34%}.discovery-copy .phase h2{font-size:35px}.phase p:not(.dateline){font-size:13px;line-height:1.4;margin-top:15px}.dateline{font-size:8px;margin-bottom:16px}.discovery-art{left:55%;top:18%;height:59%}.discovery-art button{font-size:9px;bottom:-29px}.touch-cue{font-size:8px;top:-19px}.image-note{display:none}.source-note{font-size:8px;margin-top:14px}
 .composition-plane{top:16%;left:64%;width:min(57vw,82vh)}.cut-reading{left:7%;top:26%;right:auto;width:29%}.cut-reading .phase{display:block}.cut-reading .phase h2{font-size:38px}.cut-reading .phase p:not(.dateline){font-size:16px;line-height:1.4;margin-top:20px}.cut-reading .source-note{font-size:8px;margin-top:16px}.cut-witness-note{top:auto;bottom:21%;left:43%;right:7%;font-size:7px}
 .refusal-panel{left:45%;top:18%;width:48%;height:48%}.refusal-overview{left:37%;top:19%;width:6%}.earth-panel{left:43%;top:18%;width:52%;height:54%}.myth-copy{left:7%;right:auto;top:24%;width:29%}.myth-copy .phase{display:block}.myth-copy .dateline{font-size:7px;margin-bottom:14px}.myth-copy .phase h2{font-size:32px}.myth-copy .phase p:not(.dateline){font-size:13px;line-height:1.4;margin-top:14px}.myth-copy .source-note{font-size:7px;margin-top:11px}.myth-image-credit{left:45%;top:76%;font-size:7px;width:47%}.hand-panel{right:6%;top:51%;width:17%;height:26%}
 .hinge-heading{left:7%;top:20%}.hinge-heading h2{font-size:7vw}.hinge-heading .dateline{font-size:7px;margin-bottom:12px}.hinge-hand{left:7%;top:48%;width:13%}.hinge-hand figcaption{font-size:7px;margin-top:7px}.sanctuary-ground{left:38%;right:5%;top:18%;height:37%}.sanctuary-ground figcaption{font-size:6px;bottom:5px}.text-architecture{left:39%;right:6%;top:63%;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:4vw}.text-leaf{position:relative;left:auto;top:auto;width:auto;height:auto;padding:0;background:none;transform:none}.text-leaf .folio{font-size:7px}.text-leaf h3{font-size:22px;margin:8px 0}.text-leaf p{font-size:12px;line-height:1.35}.hinge-foot{left:23%;top:56%;width:12%}.hinge-foot .source-note{font-size:7px}

 .passage-words{left:3%;bottom:24%;width:34%}.lab{padding:11px 13px}.lab h2{font-size:24px}.lab .dateline{font-size:7px;margin-bottom:10px}.lab .sub{font-size:12px;margin-top:11px;line-height:1.4}.walking-control{left:calc(3% + 13px);bottom:13%;gap:13px}.walking-control button{font-size:15px}.route-note{font-size:7px;bottom:14%}#walk-instruction{font-size:7px}
 .person-heading{left:8%;top:25%;max-width:42%}.person-heading .dateline{font-size:8px;max-width:31ch}.person-heading h2{font-size:8.5vw}.person-intro{font-size:19px;margin-top:19px}.person-copy{left:54%;right:7%;top:28%;font-size:18px;line-height:1.4}.person-copy p+p{margin-top:15px}.person-copy .source-note{font-size:8px;margin-top:19px}
 .return-copy{left:7%;top:29%;width:33%}.return-copy .phase h2{font-size:36px}.return-memory{left:8%;top:66%;width:7%;opacity:.65}.return-aperture-control{left:49%;top:83%;width:43%;gap:20px}#return-memory-toggle{font-size:9px;padding:5px 0}#return-memory-controls{max-width:160px;gap:4px}#return-memory-controls label{font-size:7px}#return-memory-controls span{display:none}#return-memory-controls input{height:10px}
 #temporal-window{left:39%;top:79%;width:116px}#trace-mark{width:28px;height:26px}#trace-toggle>span{font-size:10px}#trace-toggle{gap:8px}#trace-toggle .trace-open-mark{padding:3px;font-size:15px}#temporal-window[data-open=true]{left:39%;top:20%;width:142px;padding:10px}.trace-heading p{font-size:12px}.trace-heading{margin-bottom:8px}#trace-close{font-size:20px}#trace-body label{font-size:7px;margin-top:9px}.trace-source{font-size:7px;margin-top:5px}#trace-position{height:12px}#trace-return{font-size:8px;margin-top:9px}
 body[data-scene=hinge] #temporal-window{left:7%;top:81%;width:23%}body[data-scene=hinge] #temporal-window[data-open=true]{top:22%;width:142px}
 .ending .pin{padding:70px 10% 50px;gap:8vw}.end-picture{height:68vh}.end-copy h2{font-size:30px}.end-copy .dateline{font-size:8px;margin-bottom:16px}.object-credit{font-size:10px;margin-top:15px}.end-copy #remember-picture{font-size:17px;margin-top:19px}.end-links{font-size:8px;margin-top:22px;gap:20px}
}
@media(max-height:420px) and (orientation:landscape){
 .theatre-nav{height:48px;padding:14px 4.5%}.wordmark{font-size:14px}.theatre-nav nav{font-size:9px}.theatre-controls{padding-top:5px;font-size:8px}.entry-type{top:22%}.byline{display:none}.entry h1{font-size:9.3vw}.entry-thought{font-size:14px;margin-top:16px}.enter-link{font-size:8px;margin-top:7px}.entry-picture figcaption{font-size:7px}.entry-picture figcaption span:last-child{display:none}
 .discovery-copy .phase h2{font-size:27px}.phase p:not(.dateline){font-size:11px;line-height:1.4;margin-top:11px}.dateline{font-size:7px;margin-bottom:12px}.discovery-art button{font-size:8px;bottom:-24px}.touch-cue{font-size:7px;top:-16px}.source-note{font-size:7px;margin-top:11px}.cut-reading .phase h2{font-size:29px}.cut-reading .phase p:not(.dateline){font-size:13px;margin-top:16px}.cut-witness-note{font-size:6px}.cut-reading .source-note{font-size:7px;margin-top:13px}
 .myth-copy .phase h2{font-size:26px}.myth-copy .phase p:not(.dateline){font-size:11px;line-height:1.35;margin-top:11px}.myth-copy .dateline{font-size:6px;margin-bottom:11px}.myth-copy .source-note{font-size:6px;margin-top:9px}.myth-image-credit{font-size:6px}.text-architecture{top:52%}.sanctuary-ground{height:29%}.text-leaf .folio{font-size:6px}.text-leaf h3{font-size:18px;margin:7px 0}.text-leaf p{font-size:10px;line-height:1.3}.hinge-foot .source-note{font-size:6px}.hinge-hand figcaption{font-size:6px}.hinge-heading .dateline{font-size:6px}
 .lab h2{font-size:18px}.lab .dateline{font-size:6px;margin-bottom:8px}.lab .sub{font-size:10px;line-height:1.3;margin-top:9px}.walking-control button{font-size:13px;padding:4px 0}#walk-instruction{font-size:6px}.route-note{font-size:6px}.person-heading .dateline{font-size:7px}.person-intro{font-size:16px;margin-top:15px}.person-copy{font-size:14px;top:25%}.person-copy p+p{margin-top:12px}.person-copy .source-note{font-size:7px;margin-top:15px}.return-copy .phase h2{font-size:27px}
 #temporal-window[data-open=true]{top:17%;width:126px;padding:8px}#trace-body label{font-size:6px;margin-top:6px}#trace-return{margin-top:7px}.trace-heading p{font-size:11px}.trace-heading{margin-bottom:5px}.trace-source{font-size:6px}#trace-position{height:10px}
 body[data-scene=hinge] #temporal-window[data-open=true]{top:17%;width:126px}
 .ending .pin{padding:54px 8% 38px;gap:8vw}.end-copy h2{font-size:24px}.end-copy .dateline{font-size:7px;margin-bottom:12px}.object-credit{font-size:8px;margin-top:11px}.end-copy #remember-picture{font-size:15px;margin-top:14px}.end-links{font-size:7px;margin-top:17px}
}
@media(max-width:380px) and (orientation:portrait){.entry-type{top:66%}.entry h1{font-size:11.6vw}.entry-thought{font-size:17px;margin-top:16px}.byline{margin-bottom:13px}.phase p:not(.dateline),.myth-copy .phase p:not(.dateline){font-size:14px}.myth-copy .phase h2{font-size:30px}.discovery-copy .phase h2{font-size:29px}.person-copy{font-size:19px}.person-heading h2{font-size:16vw}.text-leaf p{font-size:12px}.text-leaf h3{font-size:22px}.end-copy h2{font-size:28px}.end-copy #remember-picture{margin-top:19px;font-size:17px}.end-links{margin-top:20px;font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.entry-picture,.returned-picture,.sanctuary-ground{transform:none}.earth-panel canvas{transform:none}.cinema-panel{will-change:auto}}
@media(scripting:none){.chapter{height:auto}.pin{height:auto;min-height:100svh}.chapter:not(.entry){display:none}.entry .pin{height:100svh}.entry .enter-link{display:none}.theatre-controls,.journey-line,#temporal-window{display:none}.plain-reading{display:block}.plain-reading>div{display:block}.entry canvas{background:center/cover url('assets/source/museum/palimpsest/cleaning/base.webp')}}

/* One continuous painted field; the viewpoint moves within its shallow relief. */
.encounter .pin{background:#17120e}
.encounter .entry-picture,.encounter .returned-picture,.encounter .discovery-art{inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;transform:none;will-change:auto}
.encounter #opening-view,.encounter #return-view,.encounter #cleaning-view{width:100%;height:100%;object-fit:fill}
.encounter #stage1{position:absolute;width:1px;height:1px;left:-10px;top:0;pointer-events:none;visibility:hidden}
.encounter .pin:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#170e0abc 0%,#170e0840 29%,transparent 59%),linear-gradient(0deg,#0b0806c9 0%,transparent 22%,transparent 90%,#0b080650 100%)}
.encounter .entry-type{left:6%;top:15%;width:48%;z-index:4;opacity:calc(1 - var(--title-withdrawal,0)*1.5);transform:translateY(calc(var(--title-withdrawal,0)*-35px));pointer-events:auto}
.encounter .byline{font:11px/1.5 var(--sans);max-width:none;color:#f0e6d6;margin:0 0 28px}
.encounter h1{font-size:clamp(88px,11.6vw,180px);line-height:.83;letter-spacing:-.055em;text-shadow:0 2px 24px #110b0630}
.encounter .entry-thought{font:clamp(22px,2vw,30px)/1.3 var(--serif);margin-top:35px;color:#fff4e4}
.encounter .enter-link{font-size:12px;color:#fff4e4;margin-top:22px;border-color:#f5e6ca60;padding:10px 0}
.encounter .entry-picture figcaption{top:auto;bottom:8%;left:auto;right:6%;width:230px;font:11px/1.4 var(--sans);color:#eee5d5;text-align:right;display:block;z-index:3}
.encounter .entry-picture figcaption span{display:block}.encounter .entry-picture figcaption span:last-child{margin-top:8px;font-size:9px;color:#d5c8b5}
.encounter .entry-memory,.encounter .return-memory{left:6%;top:auto;bottom:11%;width:46px;min-width:0;opacity:.85;z-index:5;transform:none}
.encounter .object-memory figcaption{left:calc(100% + 14px);top:50%;transform:translateY(-50%);width:100px;font-size:9px;color:#eee5d5;text-shadow:0 1px 4px #000}
.encounter .object-memory figcaption span{display:none}.encounter .object-memory:after{display:none}
.encounter .discovery-copy{inset:0;width:auto;max-width:none;z-index:3;pointer-events:none}
.encounter .discovery-copy .phase{max-width:none}.encounter .discovery-copy .phase .dateline{position:absolute;left:6%;top:12%;font:11px/1.4 var(--sans);color:#f0e6d6}
.encounter .discovery-copy .phase h2{position:absolute;left:6%;top:18%;font:clamp(43px,5.4vw,88px)/1.02 var(--title);max-width:44%;letter-spacing:-.035em}
.encounter .discovery-copy .phase p:not(.dateline){position:absolute;right:6%;bottom:24%;width:21%;max-width:none;font:clamp(17px,1.35vw,21px)/1.5 var(--serif);color:#f5ead7;margin:0}
.encounter .discovery-copy .source-note{position:absolute;right:6%;bottom:17%;width:21%;font-size:10px;color:#f0e6d6;pointer-events:auto}
.encounter .discovery-art .touch-cue{left:auto;right:6%;top:auto;bottom:15.5%;width:21%;font:10px/1.5 var(--sans);color:#f0e6d6;z-index:4;pointer-events:none}
.encounter .discovery-art button{left:auto;right:6%;bottom:10%;z-index:5;color:#fff4e4;font:13px/1.3 var(--sans);padding:10px 0;border-color:#d9cdbb80}
.encounter .image-note{right:auto;left:6%;bottom:8%;width:auto;max-width:46%;text-align:left;color:#d9cdbb;font-size:9px;z-index:3;pointer-events:none}
#cleaning-view{touch-action:pan-y;cursor:crosshair}#cleaning-view.dragging{touch-action:none;cursor:grabbing}
.encounter .return-copy{left:auto;right:6%;top:17%;width:42%;z-index:4;text-align:right;pointer-events:none}
.encounter .return-copy .phase h2{font:clamp(44px,6.2vw,96px)/1 var(--title);letter-spacing:-.035em;max-width:none;text-shadow:0 2px 18px #160e08}
.encounter .return-copy .source-note{margin-left:auto;pointer-events:auto;color:#f0e6d6;font-size:11px}
.encounter .return-aperture-control{left:auto;right:6%;top:auto;bottom:12%;width:21%;z-index:6;display:block;text-shadow:0 1px 4px #000}
.encounter #return-memory-toggle{font:15px/1.35 var(--serif);color:#fff4e4;white-space:normal}
.encounter #return-memory-controls{margin-top:16px;gap:8px;color:#fff4e4;max-width:none}
.encounter #return-memory-controls label,.encounter #return-memory-controls span{color:#eadbc5;font-size:9px;line-height:1.4}
body:is([data-scene=door],[data-scene=swab],[data-scene=hands2]) .theatre-nav{color:#fff4e4;text-shadow:0 1px 5px #0008}
body:is([data-scene=door],[data-scene=swab],[data-scene=hands2]) .theatre-nav nav{color:#f0e6d6}
body:is([data-scene=door],[data-scene=swab],[data-scene=hands2]) .theatre-controls{background:linear-gradient(transparent,#0b0806b8);color:#f0e6d6}
@media(orientation:portrait){
 .encounter .pin:after{background:linear-gradient(0deg,#100b09d9,transparent 24%,transparent 68%,#100b0966),linear-gradient(90deg,#180e0966,transparent 68%)}
 .encounter .entry-type{left:7%;top:auto;bottom:19%;width:88%}.encounter .byline{font-size:10px;margin-bottom:20px;max-width:24ch}
 .encounter h1{font-size:clamp(64px,18vw,125px);line-height:.88}.encounter h1 br{display:block}.encounter .entry-thought{font-size:23px;margin-top:25px}.encounter .enter-link{font-size:12px;margin-top:15px;padding:8px 0}
 .encounter .entry-picture figcaption{right:7%;bottom:9%;width:65%;font-size:9px}.encounter .entry-picture figcaption span:last-child{font-size:8px;margin-top:5px}
 .encounter .entry-memory,.encounter .return-memory{left:7%;bottom:10%;width:38px}.encounter .object-memory figcaption{display:none}
 .encounter .discovery-copy .phase .dateline{left:7%;top:11%;font-size:10px}.encounter .discovery-copy .phase h2{left:7%;top:16%;font-size:clamp(36px,9.4vw,58px);max-width:86%;text-shadow:0 2px 20px #0008}
 .encounter .discovery-copy .phase h2 br{display:none}
 .encounter .discovery-copy .phase p:not(.dateline){left:7%;right:auto;bottom:13.5%;width:64%;font-size:clamp(14px,3vw,17px);line-height:1.4;text-shadow:0 2px 8px #000}
 .encounter .discovery-copy .source-note{right:7%;bottom:14%;width:21%;font-size:8px;line-height:1.4}
 .encounter .discovery-art .touch-cue{left:7%;right:auto;bottom:auto;top:35%;width:75%;font-size:10px;text-shadow:0 1px 5px #000}
 .encounter .discovery-art button{right:7%;bottom:9%;font-size:10px}.encounter .image-note{left:7%;bottom:9%;max-width:49%;font-size:7px}
 .encounter .return-copy{left:7%;right:7%;top:13%;width:auto;text-align:left}.encounter .return-copy .phase h2{font-size:clamp(36px,9.5vw,59px);max-width:90%}.encounter .return-copy .source-note{margin-left:0;font-size:10px}
 .encounter .return-aperture-control{right:7%;bottom:9%;width:66%;text-align:right}.encounter #return-memory-toggle{font-size:16px}.encounter #return-memory-controls{margin-top:10px;max-width:230px;margin-left:auto;gap:5px}.encounter #return-memory-controls label,.encounter #return-memory-controls span{font-size:8px}
 body[data-return-window=true] .encounter .return-copy{top:13%}
}
@media(orientation:landscape) and (max-height:650px){
 .encounter .entry-type{top:20%;width:52%}.encounter .byline{font-size:8px;margin-bottom:16px}.encounter h1{font-size:clamp(65px,10vw,110px);line-height:.82}.encounter .entry-thought{font-size:19px;margin-top:20px}.encounter .enter-link{font-size:10px;margin-top:10px;padding:6px 0}.encounter .entry-picture figcaption{font-size:8px;bottom:10%;width:180px}.encounter .entry-picture figcaption span:last-child{font-size:7px}
 .encounter .entry-memory,.encounter .return-memory{width:30px;bottom:13%}.encounter .object-memory figcaption{display:none}
 .encounter .discovery-copy .phase .dateline{top:18%;font-size:8px}.encounter .discovery-copy .phase h2{top:25%;font-size:clamp(27px,4.6vw,45px);max-width:56%}.encounter .discovery-copy .phase h2 br{display:none}.encounter .discovery-copy .phase p:not(.dateline){font-size:12px;bottom:27%;width:21%;line-height:1.4}.encounter .discovery-copy .source-note{font-size:7px;bottom:17%}.encounter .discovery-art .touch-cue{font-size:8px;bottom:18%}.encounter .discovery-art button{font-size:10px;bottom:10%}.encounter .image-note{font-size:7px;bottom:10%}
 .encounter .return-copy{top:20%;width:40%}.encounter .return-copy .phase h2{font-size:clamp(28px,4.5vw,48px)}.encounter .return-copy .source-note{font-size:8px}.encounter .return-aperture-control{bottom:12%;width:22%}.encounter #return-memory-toggle{font-size:12px}.encounter #return-memory-controls{margin-top:8px;gap:4px}.encounter #return-memory-controls label{font-size:7px}.encounter #return-memory-controls span{display:none}
}
@media(prefers-reduced-motion:reduce){.encounter .entry-type{transform:none}}
/* Leave the lifting hand free of title typography. */
.encounter .pin:after{background:linear-gradient(0deg,#0b0806b8 0%,transparent 18%,transparent 91%,#0b080650 100%)}
.encounter .entry-type{left:auto;right:6%;top:43%;width:38%}
.encounter h1{font-size:clamp(88px,9.5vw,148px)}
.encounter .entry-type:before{content:'';position:absolute;inset:-80px -90px -90px -70px;background:radial-gradient(ellipse,#130c0870,transparent 69%);z-index:-1;pointer-events:none}
.encounter .discovery-copy .phase h2{text-shadow:0 2px 25px #0c0808}
.encounter .discovery-copy .phase p:not(.dateline),.encounter .discovery-copy .dateline{text-shadow:0 1px 10px #0c0808,0 1px 4px #0c0808}
@media(orientation:portrait){
 .encounter .entry-type{left:7%;right:auto;top:auto;bottom:19%;width:88%}
 .encounter h1{font-size:clamp(64px,18vw,125px)}
 .encounter .entry-type:before{inset:-50px -30px -70px -50px;background:radial-gradient(ellipse,#130c0866,transparent 74%)}
}
@media(orientation:landscape) and (max-height:650px){
 .encounter .entry-type{left:auto;right:6%;top:26%;width:40%}.encounter h1{font-size:clamp(58px,8vw,98px)}
 .encounter .byline{max-width:24ch}.encounter .entry-thought{margin-top:17px;font-size:18px}.encounter .entry-picture figcaption{left:6%;right:auto;text-align:left;bottom:13%}.encounter .entry-picture figcaption span:last-child{text-align:left}
 .encounter .entry-memory{display:block;left:6%;bottom:14%;width:30px}.encounter .entry-picture figcaption{left:calc(6% + 44px)}
}
@media(orientation:landscape) and (max-height:420px){.encounter .entry-type{top:23%}.encounter .byline{display:none}.encounter .entry-thought{font-size:15px;margin-top:16px}.encounter .enter-link{font-size:9px;margin-top:8px}}

.encounter .source-note{color:#fff4e4;text-shadow:0 1px 5px #000,0 1px 2px #000}.encounter .return-copy .source-note{background:#18100ab8;padding:8px 11px;border:0;width:fit-content}
@media(orientation:landscape) and (max-height:420px){.encounter .discovery-copy .phase p:not(.dateline){bottom:33%}.encounter .discovery-copy .source-note{bottom:22%}}
.walking-control .route-depth-link{font:11px/1.4 var(--sans);color:var(--dim);border-bottom:1px solid var(--line);padding:6px 0;white-space:nowrap}
@media(max-width:700px){.walking-control .route-depth-link{font-size:9px}}
@media(orientation:landscape) and (max-height:420px){.walking-control .route-depth-link{font-size:8px}}

/* The discovered child leads into the selected baby-to-Athena opening. */
.encounter .discovery-copy .assembly-entry{position:absolute;right:6%;bottom:20%;width:21%;pointer-events:auto;font:11px/1.4 var(--sans);color:#fff4e4;text-shadow:0 1px 5px #000;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.encounter .discovery-copy .assembly-entry{left:7%;right:auto;bottom:21%;width:68%;font-size:11px}}
@media(orientation:landscape) and (max-height:420px){.encounter .discovery-copy .assembly-entry{left:auto;right:6%;bottom:28%;width:28%;font-size:8px}}
