:root{--paper:#ede8df;--muted:#b1aaa0;--bronze:#bca185;--black:#080908;--ease:cubic-bezier(.2,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#665342 #080908}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.locked,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--bronze);outline-offset:7px}h1,h2,p,figure{margin:0}img{display:block;width:100%;height:auto}#world{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}.screen-vignette{position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 47%,transparent 35%,#0002 70%,#0008 100%)}.header{position:fixed;top:0;left:0;right:0;z-index:20;padding:28px 4%;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.header a,.header button{pointer-events:auto}.brand{width:194px}.brand>img{width:100%;height:auto}.top-actions{display:flex;gap:38px;align-items:center}.top-actions button{font-size:9px;letter-spacing:1.4px;padding:12px 0}.open-index{display:flex;align-items:center;gap:14px}.open-index>span{font-size:20px;font-weight:400}.sound-toggle{display:flex;align-items:center;gap:12px}.sound-icon{display:flex;gap:3px;align-items:center;height:16px}.sound-icon>i{width:1px;height:4px;background:currentColor;display:block}.sound-icon>i:nth-child(2){height:11px}.sound-icon>i:nth-child(3){height:16px}.sound-icon>i:nth-child(4){height:7px}[aria-pressed=true] .sound-icon>i{animation:audio-wave 1s ease-in-out infinite alternate}[aria-pressed=true] .sound-icon>i:nth-child(2){animation-delay:-.4s}[aria-pressed=true] .sound-icon>i:nth-child(3){animation-delay:-.7s}@keyframes audio-wave{to{height:3px}}.ident{position:fixed;inset:0;background:#000;z-index:100;display:none;opacity:1;transition:opacity 1.2s,visibility 1.2s}.js .ident{display:block}.ident.finished{opacity:0;visibility:hidden;pointer-events:none}.ident>video{width:100%;height:100%;object-fit:contain}.skip-ident{position:absolute;right:5%;bottom:35px;font-size:9px;letter-spacing:1.4px;padding:12px 0;color:#bbb4a8}.invitation{position:fixed;inset:0;z-index:15;pointer-events:none;transition:opacity 1s,visibility 1s}.invitation.dismissed{opacity:0;visibility:hidden}.invitation-title{position:absolute;left:7%;top:29%}.invitation-title>p{font-size:9px;letter-spacing:3px;color:var(--bronze);margin-bottom:25px}.invitation h1{font:400 clamp(44px,4.7vw,76px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-2px;text-shadow:0 2px 35px #0007}.invitation-title>span{display:block;font-size:8px;letter-spacing:1.6px;line-height:1.8;margin-top:28px;color:var(--muted);max-width:240px}.entry-actions{position:absolute;bottom:16%;left:7%;display:flex;flex-direction:column;align-items:flex-start;gap:24px;pointer-events:auto}.begin-sound{display:flex;gap:20px;align-items:center;font-size:10px;letter-spacing:1.8px}.begin-sound>span:last-child{font-size:24px;margin-left:15px;color:var(--bronze)}.entry-line{width:35px;height:1px;background:var(--bronze);transition:width .5s}.begin-sound:hover .entry-line{width:55px}.begin-quiet{font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-left:55px}.invitation-note{position:absolute;bottom:35px;left:7%;font-size:7px;letter-spacing:1.8px;color:var(--muted)}.film-mattes{position:fixed;inset:0;z-index:2;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.film-mattes>i{display:block;height:0;background:#080908;transition:height 1.6s var(--ease)}.in-journey .film-mattes>i{height:5vh}#route{position:relative;z-index:1;pointer-events:none;padding-top:0}.route-stop{height:110svh}.route-stop:last-child{height:100svh}.route-stop h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-caption{position:fixed;left:6%;bottom:18%;z-index:5;pointer-events:none;max-width:350px;opacity:0;transform:translateY(15px);transition:opacity .65s,transform 1s var(--ease)}.in-journey .scene-caption{opacity:var(--caption-opacity,1);transform:none}.project-label{display:block;font-size:9px;letter-spacing:2px;line-height:1.6;margin-bottom:20px;color:var(--bronze)}.scene-title{font:400 clamp(30px,3.4vw,55px)/1.08 Georgia,serif;letter-spacing:-1.5px;text-shadow:0 2px 25px #000}.scene-subtitle{display:block;font-size:7px;letter-spacing:1.3px;line-height:1.8;margin-top:20px;color:var(--muted)}.scene-action{position:fixed;right:6%;bottom:19%;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:20px;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}.in-journey .scene-action{opacity:var(--caption-opacity,1);visibility:visible}.open-artwork{display:flex;align-items:center;gap:25px;font-size:8px;letter-spacing:1.8px}.open-artwork b{width:43px;height:43px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:400;transition:background .4s}.open-artwork:hover b{background:var(--paper);color:var(--black)}.read-story{font-size:7px;letter-spacing:1.5px;color:var(--muted)}.scroll-cue{position:fixed;bottom:10%;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;transition:opacity .6s;pointer-events:none}.in-journey .scroll-cue{opacity:1}.has-travelled .scroll-cue{opacity:0}.scroll-cue>span{font-size:7px;letter-spacing:2px}.scroll-cue>i{height:28px;width:1px;display:block;background:linear-gradient(var(--bronze),transparent);animation:scroll-beat 2s infinite}@keyframes scroll-beat{50%{transform:translateY(8px)}}.journey-controls{position:fixed;bottom:24px;left:6%;right:6%;z-index:15;display:flex;align-items:center;gap:35px;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}.in-journey .journey-controls{opacity:1;visibility:visible}.chapter-count{display:flex;gap:12px;font-size:9px;letter-spacing:1px;min-width:70px}.chapter-count>span:nth-child(2){color:#766c61}.journey-seek{appearance:none;background:#ffffff25;height:1px;border:0;flex:1;outline:none;cursor:pointer;min-width:0}.journey-seek::-webkit-slider-thumb{appearance:none;width:7px;height:7px;background:var(--bronze);border-radius:50%;box-shadow:0 0 0 6px transparent}.journey-seek::-moz-range-thumb{width:7px;height:7px;background:var(--bronze);border:0;border-radius:50%}.step-controls{display:flex;gap:22px}.step-controls button{font-size:22px;width:30px;height:30px}.artist-note{position:fixed;z-index:5;left:7%;top:32%;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity 1s,visibility 1s,transform 1s;max-width:400px}.at-artist .artist-note{opacity:var(--caption-opacity,1);visibility:visible;transform:none}.artist-note>span{font-size:8px;letter-spacing:1.8px;color:var(--bronze)}.artist-note h2{font:400 clamp(45px,5vw,77px)/1.02 Georgia,serif;letter-spacing:-2px;margin:25px 0}.artist-note p{font-size:13px;line-height:1.9;color:var(--muted)}.artist-note>a{font-size:8px;letter-spacing:1.1px;border-bottom:1px solid #fff4;display:inline-block;padding:20px 0;margin-top:15px}.at-artist .scene-caption,.at-artist .scene-action,.at-end .scene-caption,.at-end .scene-action{opacity:0;visibility:hidden}.closing{position:fixed;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 1.3s,visibility 1.3s;pointer-events:none}.at-end .closing{opacity:1;visibility:visible;pointer-events:auto}.closing>img{width:42px;height:42px;object-fit:contain;margin-bottom:35px}.closing>span{font-size:8px;letter-spacing:2px;color:var(--bronze)}.closing h2{font:400 clamp(55px,6.5vw,100px)/1.01 Georgia,serif;letter-spacing:-3px;text-align:center;margin:30px 0 40px}.closing h2 em{font-weight:400;color:var(--bronze)}.closing>a{font-size:13px;display:flex;gap:35px;align-items:center;padding-bottom:15px;border-bottom:1px solid #fff5}.closing>a b{font-size:25px;font-weight:400;color:var(--bronze)}.closing>button{font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-top:40px}.closing>small{font-size:7px;letter-spacing:1.2px;position:absolute;bottom:90px;color:var(--muted)}dialog{background:#090a09;color:var(--paper);border:0;max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0}dialog::backdrop{background:#000e}.dialog-top{display:flex;align-items:center;justify-content:space-between;position:relative;gap:25px}.dialog-top>span{font-size:8px;letter-spacing:1.5px;color:var(--muted);line-height:1.8}.close-dialog{font-size:9px;letter-spacing:1px;padding:10px 0;flex-shrink:0}.collection-dialog[open]{padding:35px 6% 65px;overflow:auto}.collection-dialog h2{font:400 clamp(40px,4.5vw,65px)/1.05 Georgia,serif;letter-spacing:-2px;margin:60px 0 45px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.collection-item{width:100%;text-align:left;display:block}.collection-item>img{aspect-ratio:4/5;object-fit:cover;filter:brightness(.87);transition:filter .4s}.collection-item:hover>img{filter:brightness(1.05)}.collection-item>span{display:flex;justify-content:space-between;gap:15px;font-size:9px;line-height:1.7;padding-top:15px;letter-spacing:.3px}.collection-item>span b{font-size:8px;font-weight:400;color:var(--bronze)}.collection-artist{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;letter-spacing:1.5px;border-top:1px solid #fff3;margin-top:55px;padding-top:30px}.collection-artist>span{color:var(--bronze)}.artwork-dialog[open]{display:flex;align-items:center;justify-content:center;padding:90px 6% 40px;gap:30px}.artwork-dialog>.dialog-top{position:absolute;top:25px;left:6%;right:6%}.artwork-dialog figure{height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px}.artwork-dialog figure>img{width:100%;height:calc(100% - 35px);object-fit:contain}.artwork-dialog figcaption{font-size:11px;letter-spacing:.5px}.artwork-prev,.artwork-next{flex-shrink:0;border:1px solid #fff3;width:40px;height:40px;border-radius:50%;font-size:22px}.story-dialog[open]{padding:35px 6% 65px;overflow:auto}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;max-width:1200px;margin:60px auto 0}.story-layout>img{aspect-ratio:4/5;object-fit:cover}.eyebrow{font-size:8px;letter-spacing:1.6px;color:var(--bronze)}.story-layout h2{font:400 clamp(38px,4vw,60px)/1.05 Georgia,serif;letter-spacing:-1.5px;margin:25px 0}.story-layout p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}.story-layout .story-lead{font:italic 24px Georgia,serif;color:var(--paper);margin-top:0}.story-journey{font-size:9px;letter-spacing:1.5px;border-bottom:1px solid #fff4;padding:20px 0;margin-top:25px}.accessible-gallery{padding:100px 7%;position:relative;z-index:25;background:var(--black)}.accessible-gallery h2{font:36px Georgia,serif;margin:25px 0}.accessible-gallery p,.accessible-gallery>a{font-size:15px;line-height:1.8;color:var(--muted)}.fallback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.fallback-grid figure img{width:100%;height:auto}.fallback-grid figcaption{font-size:12px;padding-top:12px}.js:not(.fallback) .accessible-gallery{display:none}.skip{position:fixed;top:-100px;left:15px;z-index:200;background:var(--paper);color:#080908;font-size:13px;padding:15px}.skip:focus{top:15px}.fallback #world,.fallback .screen-vignette,.fallback .film-mattes,.fallback #route,.fallback .scene-caption,.fallback .scene-action,.fallback .journey-controls,.fallback .invitation,.fallback .artist-note,.fallback .closing,.fallback .scroll-cue{display:none}.fallback .header{position:relative;background:#080908}.fallback .open-index{display:none}html:not(.js) #world,html:not(.js) .invitation,html:not(.js) .screen-vignette,html:not(.js) .film-mattes,html:not(.js) #route,html:not(.js) .scene-caption,html:not(.js) .scene-action,html:not(.js) .journey-controls,html:not(.js) .artist-note,html:not(.js) .closing,html:not(.js) .scroll-cue{display:none}html:not(.js) .header{position:relative}.fallback .header .sound-toggle,html:not(.js) .header .top-actions{display:none}@media(max-width:750px){.header{padding:24px 6%}.brand{width:160px}.top-actions{gap:22px}.top-actions button{font-size:8px}.sound-word{display:none}.invitation-title{top:24%;left:7%}.invitation h1{font-size:55px}.entry-actions{bottom:17%}.scene-caption{bottom:18%;left:7%;max-width:250px}.scene-title{font-size:36px}.scene-action{right:7%;bottom:18%;gap:15px}.open-artwork{gap:12px}.open-artwork>span{display:none}.open-artwork b{width:36px;height:36px;font-size:20px}.read-story{font-size:6px;letter-spacing:1px}.artist-note{top:28%;max-width:280px}.artist-note h2{font-size:58px}.artist-note p{font-size:12px}.artist-note>a{font-size:7px}.collection-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.story-layout{gap:6%}.story-layout p{font-size:12px}.story-layout h2{font-size:40px}.closing h2{font-size:70px}}@media(max-width:500px){.header{padding:22px 6%}.brand{width:143px}.top-actions{gap:18px}.top-actions button{font-size:7px;letter-spacing:1px}.open-index{gap:8px}.open-index>span{font-size:17px}.invitation-title{left:7%;top:19%;right:7%}.invitation-title>p{font-size:8px;letter-spacing:2px;margin-bottom:18px}.invitation h1{font-size:44px;letter-spacing:-1.5px}.invitation-title>span{font-size:6px;max-width:200px;letter-spacing:1.1px;margin-top:20px}.entry-actions{left:7%;bottom:14%;gap:22px}.begin-sound{font-size:8px;letter-spacing:1.4px;gap:15px}.begin-sound>span:last-child{font-size:21px;margin-left:5px}.entry-line{width:25px}.begin-quiet{font-size:7px;margin-left:40px}.invitation-note{left:7%;bottom:25px;font-size:6px;letter-spacing:1.1px}.scene-caption{left:7%;bottom:16%;max-width:250px}.project-label{font-size:7px;letter-spacing:1.5px;margin-bottom:14px}.scene-title{font-size:31px;line-height:1.07;letter-spacing:-1px}.scene-subtitle{font-size:6px;letter-spacing:1px;margin-top:13px;max-width:180px}.scene-action{bottom:17%;right:7%;gap:15px}.read-story{max-width:65px;line-height:1.7}.journey-controls{left:7%;right:7%;bottom:20px;gap:20px}.chapter-count{font-size:8px;gap:8px;min-width:53px}.step-controls{gap:13px}.step-controls button{font-size:20px;width:23px}.in-journey .film-mattes>i{height:4vh}.scroll-cue{bottom:8%;gap:12px}.scroll-cue>span{font-size:6px;letter-spacing:1.4px}.scroll-cue>i{height:18px}.artist-note{left:7%;right:7%;top:auto;bottom:16%;max-width:300px}.artist-note>span{font-size:7px;letter-spacing:1.4px}.artist-note h2{font-size:45px;letter-spacing:-1.5px;margin:20px 0}.artist-note p{font-size:11px;line-height:1.8}.artist-note>a{font-size:6px;letter-spacing:1px;padding:14px 0;margin-top:10px}.closing>img{width:35px;height:35px;margin-bottom:25px}.closing>span{font-size:7px;letter-spacing:1.5px}.closing h2{font-size:64px;letter-spacing:-2px;margin:27px 0 35px}.closing>a{font-size:10px;gap:15px;margin:0 7%}.closing>a b{font-size:21px}.closing>button{font-size:7px;letter-spacing:1px;margin-top:32px}.closing>small{font-size:6px;bottom:90px}.collection-dialog[open]{padding:25px 7% 40px}.dialog-top>span{font-size:6px;letter-spacing:1.1px;max-width:200px}.close-dialog{font-size:8px}.collection-dialog h2{font-size:42px;margin:45px 0 35px;letter-spacing:-1.5px}.collection-grid{gap:28px 14px}.collection-item>span{font-size:7px;letter-spacing:0;gap:8px}.collection-item>span b{font-size:6px}.collection-artist{font-size:7px;letter-spacing:1px;gap:15px;line-height:1.8}.artwork-dialog[open]{padding:80px 10px 80px;gap:0}.artwork-dialog>.dialog-top{left:7%;right:7%;top:20px}.artwork-dialog figcaption{font-size:9px}.artwork-prev,.artwork-next{position:absolute;bottom:22px;width:35px;height:35px;font-size:20px}.artwork-prev{left:25px}.artwork-next{right:25px}.story-dialog[open]{padding:25px 7% 40px}.story-layout{grid-template-columns:1fr;gap:30px;margin-top:40px}.story-layout>img{max-width:70%;margin-left:auto;aspect-ratio:1/1}.story-layout h2{font-size:40px}.story-layout p{font-size:13px}.story-journey{font-size:8px}.eyebrow{font-size:7px}.fallback-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.fallback-grid figcaption{font-size:10px}.accessible-gallery{padding-top:30px}.skip-ident{font-size:8px;bottom:25px;right:7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.css-stage{position:fixed;inset:0;overflow:hidden;z-index:0;perspective-origin:50% 50%;pointer-events:none}.css-camera{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.css-plane,.css-reflection{position:absolute;left:-350px;top:-500px;width:700px;height:1000px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;overflow:hidden}.css-plane{box-shadow:0 0 0 1.5px #d4bb9655,0 15px 70px #0008;background:#151613}.css-plane>img,.css-reflection>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.css-reflection{mask-image:linear-gradient(transparent,#000);-webkit-mask-image:linear-gradient(transparent,#000)}.css-atmosphere{position:fixed;inset:-20%;background-position:center;background-size:cover;filter:blur(75px) saturate(.7);opacity:.05;z-index:0;pointer-events:none;transition:background-image 1.5s,opacity 1s}#world{pointer-events:none;z-index:1}.fallback .css-stage,.fallback .css-atmosphere,html:not(.js) .css-stage,html:not(.js) .css-atmosphere{display:none}.previous-scene:disabled,.next-scene:disabled{opacity:.25}
.invitation-title{left:7%;right:7%;top:17%;text-align:center}.invitation-title>p{font-size:9px;letter-spacing:3px;color:var(--paper);margin:0}.invitation h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.invitation-title>span{font-size:7px;letter-spacing:1.6px;max-width:none;margin-top:16px;opacity:.65}.entry-actions{left:50%;transform:translateX(-50%);bottom:13%;align-items:center;gap:22px}.begin-quiet{margin-left:0}.invitation-note{left:7%;right:7%;text-align:center;font-size:6px;letter-spacing:1.6px}.begin-sound:focus:not(:focus-visible){outline:none}@media(max-width:500px){.invitation-title{top:17%}.invitation-title>p{font-size:7px;letter-spacing:2px}.invitation-title>span{font-size:5px;letter-spacing:1px;line-height:1.8}.entry-actions{bottom:12%;white-space:nowrap}.invitation-note{font-size:5px;letter-spacing:1.1px}}
