*{box-sizing:border-box}html{background:#000;color:#e4e0d7;font-family:Arial,Helvetica,sans-serif}body{margin:0}#journey{height:900vh;height:900svh}.stage{position:fixed;inset:0;background:#000;overflow:hidden}video{width:100%;height:100%;object-fit:cover;display:block}.blackout{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.opening{position:absolute;left:7vw;top:15vh;text-shadow:0 2px 35px #000;opacity:0;transition:opacity .6s}.ready .opening{opacity:var(--intro,1)}.edition{font-size:10px;letter-spacing:.3em}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(64px,10.5vw,170px);line-height:.85;letter-spacing:-.06em;margin:32px 0 24px}.opening p{font-family:Georgia,serif;font-style:italic;font-size:17px}.scroll-cue{position:absolute;bottom:7vh;left:7vw;font-size:9px;letter-spacing:.25em;opacity:var(--intro,1)}.scroll-cue span{display:block;margin-top:16px;font-size:26px}.ending{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity 1.4s,visibility 1.4s}.finished .ending{opacity:1;visibility:visible}.ending a{color:#a89b8d;text-decoration:none;border:1px solid #44342f;padding:25px 34px;font-family:Georgia,serif;font-size:clamp(18px,2.2vw,28px);letter-spacing:.08em;background:#000;box-shadow:0 0 45px #4a0d0d20;transition:color .4s,border-color .4s,box-shadow .4s}.ending a span{margin-left:28px;font-family:Arial;font-size:16px;color:#79524a}.ending a:hover,.ending a:focus-visible{color:#eee3d6;border-color:#905d50;box-shadow:0 0 60px #6b151530;outline:1px solid #905d50;outline-offset:7px}.progress{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#a1947b;transform:scaleX(var(--progress,0));transform-origin:left;opacity:var(--rail,1)}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:20px;background:#000;font-size:10px;letter-spacing:.25em;transition:opacity .5s}.ready .loading{opacity:0;pointer-events:none}.error{position:absolute;inset:0;background:#000;padding:40vh 10vw;text-align:center}.error button{color:inherit;background:none;border:1px solid #555;padding:12px;margin:15px}.collection{min-height:100svh;padding:36px 7vw;display:flex;flex-direction:column}.back{color:#9d9185;text-decoration:none;font-size:10px;letter-spacing:.2em}.collection article{margin:auto 0;padding:80px 0}.collection h1{font-size:clamp(65px,12vw,190px);margin:30px 0}.collection p{color:#8c8379;font:italic 19px Georgia,serif;max-width:400px;line-height:1.7}.collection footer{color:#655c54;font-size:9px;letter-spacing:.25em;border-top:1px solid #25201c;padding-top:22px}.collection .edition{color:#9a7667}@media(max-width:600px){.opening{top:22vh}.ending a{padding:22px}.ending a span{margin-left:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.ending a{border:0;box-shadow:none}.ending a:hover,.ending a:focus-visible{border:0;box-shadow:none}.ending a:hover{outline:none}.ending a:focus-visible{outline:1px solid #905d50;outline-offset:7px}
