@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}:root{--paper:#e9deca;--surface:#f7efdf;--ink:#141612;--muted:#c6bda9;--primary:#d5b574;--line:#696252}*{box-sizing:border-box}body{background:var(--ink);color:var(--surface);margin:0;font-family:Manrope,sans-serif}button,a{font:inherit;color:var(--surface)}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:6px}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.07}h1:focus,h2:focus{outline:none}.cinema{isolation:isolate;min-height:100svh;position:relative}.scene,.scene-shade,.entrance-image,.entrance-shade{object-fit:cover;width:100%;height:100%;position:fixed;inset:0}.scene{z-index:-2}.scene-shade{z-index:-1;background:linear-gradient(90deg,#141612eb,#14161259 48%,#0000 75%),linear-gradient(#0000 55%,#141612a6)}.hub{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:clamp(28px,5vw,80px) clamp(28px,5vw,80px) 20px;animation:.8s both appear;display:flex}.hub-intro{flex-direction:column;flex:1;justify-content:center;padding-block:40px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--primary);font-size:11px}.hub h1{max-width:590px;margin:24px 0;font-size:clamp(38px,4.5vw,72px)}.hub-copy{color:var(--paper);font-size:16px;line-height:1.8}nav{flex-wrap:wrap;gap:24px;max-width:min(620px,100%);margin-top:auto;display:flex}nav button{border:0;border-bottom:1px solid var(--line);background:0 0;min-height:48px;padding:16px 0;font-size:14px}nav button:hover{color:var(--primary);border-color:var(--primary)}nav span{margin-left:16px}.scene-note{color:var(--muted);margin:16px 110px 0 0;font-size:10px}.music-entrance{background:var(--ink);width:100%;max-width:none;height:100%;max-height:none;color:var(--surface);text-align:center;isolation:isolate;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:16px;margin:0;padding:50px 24px;display:flex;position:fixed;inset:0;overflow:auto}.entrance-image{z-index:-2}.entrance-shade{z-index:-1;background:linear-gradient(#0000 20%,#141612f2)}.music-entrance h1{margin:0;font-size:clamp(30px,4vw,56px)}.music-entrance p{margin:0}.entrance-caption{color:var(--paper);font-size:14px}.button{background:var(--primary);color:var(--ink);border:0;min-height:48px;margin-top:8px;padding:16px 30px}.button span{margin-left:25px}.music-choice,.music-control,.skip-film{border:1px solid var(--line);background:#141612d9;min-height:44px;padding:12px 18px;font-size:12px}.music-control{z-index:60;position:fixed;bottom:20px;right:20px}.music-status{z-index:101;background:var(--ink);max-width:300px;padding:16px;position:fixed;bottom:20px;left:20px}.transition{z-index:50;background:var(--ink);position:fixed;inset:0}.transition video{object-fit:cover;width:100%;height:100%}.skip-film{position:absolute;top:20px;right:20px}.chapter{z-index:20;padding:clamp(28px,7vw,100px);background:#141612f5;padding-bottom:100px;position:fixed;inset:0;overflow-y:auto}.chapter h2{max-width:800px;margin:32px 0;font-size:clamp(36px,5vw,72px)}.chapter p:not(.eyebrow){max-width:700px;color:var(--paper);font-size:18px;line-height:1.8}.chapter a{color:var(--primary);margin-top:24px;display:inline-block}.back{background:0 0;border:0;min-height:48px;margin-bottom:40px;padding:16px 0}@keyframes appear{0%{opacity:0}to{opacity:1}}@media (width<=680px){.scene{object-position:52% center}.hub{padding-bottom:76px}.hub-intro{justify-content:flex-end;padding-block:40px}.scene-shade{background:linear-gradient(#0000,#141612a6 50%,#141612f7 90%)}.hub h1{margin:16px 0;font-size:40px}.hub-copy{font-size:14px}nav{gap:8px 22px;margin-top:auto}.scene-note{margin:16px 0 0}.music-entrance{padding-bottom:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.hub{padding-bottom:132px}.journey-nav{z-index:7;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1416128c;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:none;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.journey-nav button{border:0;border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;min-height:68px;color:var(--paper);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:11px;display:flex}.journey-nav button:last-child{border-right:0}.journey-nav button span{color:var(--primary);margin:0}.journey-nav button:hover,.journey-nav button:focus-visible{color:var(--surface);background:#f7efdf14}.music-control{bottom:calc(112px + env(safe-area-inset-bottom))}.chapter{animation:.55s cubic-bezier(.76,0,.24,1) both chapter-enter}@keyframes chapter-enter{0%{opacity:0;transform:translateY(4%)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.journey-nav{padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(120px,1fr));bottom:0;left:0;right:0;overflow-x:auto}.journey-nav button{white-space:nowrap;min-height:64px;padding:0 16px}.hub{padding-bottom:150px}.music-control{bottom:calc(92px + env(safe-area-inset-bottom))}}.story-opening{background:linear-gradient(90deg,#000000e0,#00000040),url(/media/esther-story.jpg) 50%/cover;animation:none}.story-grief{background:linear-gradient(270deg,#000000e0,#00000026),url(/media/lewis-grief.jpg) 50%/cover}.story-broken{background:#000 url(/media/lewis-broken.jpg) 50%/cover;animation:none}.story-hope{background:#000 url(/media/haydens-hope.jpg) 50%/cover}.story-room{background:linear-gradient(270deg,#000000e6,#00000026),url(/media/haydens-room.jpg) 50%/cover}.story-departure{background:linear-gradient(270deg,#000000e6,#00000026),url(/media/haydens-departure.jpg) 50%/cover}.story-grief>.eyebrow,.story-grief>h2,.story-grief>p:not(.eyebrow),.story-broken>.eyebrow,.story-broken>h2,.story-broken>p:not(.eyebrow){width:min(700px,46%);margin-left:auto}@media (width<=680px){.story-grief{background:linear-gradient(#0000004d,#000000eb),url(/media/lewis-grief.jpg) 30%/cover}.story-grief>.eyebrow,.story-grief>h2,.story-grief>p:not(.eyebrow),.story-broken>.eyebrow,.story-broken>h2,.story-broken>p:not(.eyebrow){width:100%}}.story-controls{max-width:none;padding:12px clamp(28px, 7vw, 100px) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141612d9;justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex;position:fixed;inset:auto 0 0}.story-controls button{border:0;min-height:48px;padding:12px}.story-controls span{color:var(--muted);margin:0;font-size:12px}.story-controls button:disabled{cursor:default;opacity:.4}.story-controls button:disabled:hover{color:var(--muted)}
