html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{color:#f0e6d2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#17120f;--ink:#f0e6d2;--accent:#b27743;--gutter:clamp(24px, 3.25vw, 120px);--serif:"Crave Serif", Georgia, serif;--sans:"Crave Sans", Arial, sans-serif;background:#17120f;font-family:Crave Serif,Georgia,serif}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#876344 #17120f}body{background:var(--paper);min-width:280px;color:var(--ink);overscroll-behavior-y:none;margin:0}body[data-tone=light]{--ink:#322116;--paper:#eae4d9}body[data-tone=dark]{--ink:#f0e6d2;--paper:#17120f}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{color:#24140a;background:#e0b273}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#17120f}::-webkit-scrollbar-thumb{background:#876344}svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#322116;z-index:200;font-family:var(--sans);background:#f0e6d2;padding:12px 18px;font-size:14px;position:fixed;top:10px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:30;padding:clamp(20px, 3.15vh, 58px) var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.wordmark{font-family:var(--serif);letter-spacing:.16em;font-size:clamp(23px,1.8vw,38px);font-weight:400;line-height:1}.header-controls{align-items:center;gap:clamp(28px,3vw,62px);display:flex}.header-controls button,#close-index{font-family:var(--serif);min-height:44px;font-size:clamp(17px,1.28vw,26px);line-height:1.4;position:relative}.header-controls button:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s ease-out;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.header-controls button:hover:after,.header-controls button:focus-visible:after{transform:scaleX(1)}#sound-toggle{text-align:left;min-width:80px}.hero-word{z-index:1;color:#f0e6d2;font-family:var(--serif);letter-spacing:-.038em;white-space:nowrap;pointer-events:none;font-size:27vw;font-weight:400;line-height:.84;position:fixed;top:6.8vh;left:50%;transform:translate(-50%)}.visual-stage{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}#material-canvas,#still-media{width:100%;height:100%;display:block;position:absolute;inset:0}#material-canvas{opacity:0}#still-media{object-fit:cover;object-position:50% 50%}.stage-ready #material-canvas{opacity:1}.stage-ready #still-media{visibility:hidden}.stage-fallback #material-canvas{display:none}#atmosphere-canvas{z-index:4;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.scene{height:calc(var(--duration,1.5) * 100svh);pointer-events:none;position:relative}.scene__copy{z-index:6;left:var(--gutter);opacity:0;visibility:hidden;pointer-events:none;color:#f0e6d2;max-width:48vw;position:fixed;top:31vh;transform:translateY(10px)}.scene[data-tone=light] .scene__copy{color:#322116}.scene.is-visible .scene__copy{visibility:visible}.scene__copy h2{font-family:var(--serif);letter-spacing:-.033em;margin:0;font-size:clamp(70px,8.2vw,270px);font-weight:400;line-height:.91}.scene__copy h2 span,.scene__copy h2 em{display:block}.scene__copy h2 em{font-weight:400}.scene__subline{max-width:26em;margin:25px 0 0;font-size:clamp(18px,1.9vw,32px);line-height:1.25}.scene__action{pointer-events:auto;min-height:44px;font-family:var(--sans);letter-spacing:.03em;align-items:center;gap:20px;margin-top:32px;font-size:clamp(12px,.85vw,18px);display:inline-flex}.scene__action:after{content:"";position:absolute}.scene__action span{border-bottom:1px solid;padding-bottom:5px}.scene__action svg{width:30px;height:20px;transition:transform .2s ease-out}.scene__action:hover svg{transform:translate(5px)}.scene__control{pointer-events:auto;width:min(300px,25vw);margin-top:38px}.range-ends{font-family:var(--serif);justify-content:space-between;align-items:center;font-size:clamp(15px,1.2vw,24px);display:flex}.scene__control input{appearance:none;cursor:ew-resize;accent-color:#f0e6d2;background:0 0;width:100%;height:44px;margin:2px 0;display:block}.scene__control input::-webkit-slider-runnable-track{background:#f0e6d294;height:1px}.scene__control input::-moz-range-track{background:#f0e6d294;height:1px}.scene__control input::-webkit-slider-thumb{appearance:none;background:#f0e6d2;border:0;border-radius:50%;width:13px;height:13px;margin-top:-6px}.scene__control input::-moz-range-thumb{background:#f0e6d2;border:0;border-radius:50%;width:13px;height:13px}.scene__control input:disabled{cursor:default;opacity:.5}.scene[data-scene-index="0"] .scene__copy{max-width:35vw;top:58.8vh}.hero-tagline{font:italic 400 clamp(27px, 2.35vw, 64px)/1.1 var(--serif);letter-spacing:-.02em;margin:0}.scene[data-scene-index="1"] .scene__copy{top:20vh}.scene[data-scene-index="1"] .scene__copy h2{font-size:clamp(64px,7.4vw,250px)}.scene[data-scene-index="2"] .scene__copy{top:16vh}.scene[data-scene-index="2"] .scene__copy h2{font-size:clamp(64px,7.2vw,240px)}.scene[data-scene-index="3"] .scene__copy{max-width:57vw;top:13.5vh}.scene[data-scene-index="3"] .scene__copy h2{font-size:clamp(54px,5.4vw,180px)}.scene[data-scene-index="3"] .scene__copy h2 span,.scene[data-scene-index="3"] .scene__copy h2 em{display:inline}.scene[data-scene-index="3"] .scene__copy h2 em{margin-left:.2em}.scene[data-scene-index="4"] .scene__copy{top:32vh}.scene[data-scene-index="5"] .scene__copy{top:30vh}.scene[data-scene-index="5"] .scene__copy h2{font-size:clamp(90px,12vw,370px)}.scene[data-scene-index="6"] .scene__copy{max-width:36vw;top:18vh}.scene[data-scene-index="6"] .scene__copy h2{font-size:clamp(64px,6.7vw,220px)}.scene[data-scene-index="7"] .scene__copy{max-width:60vw;top:24vh}.scene[data-scene-index="7"] .scene__copy h2 span,.scene[data-scene-index="7"] .scene__copy h2 em{display:inline}.scene[data-scene-index="7"] .scene__copy h2 em{margin-left:.18em}.scene[data-scene-index="8"] .scene__copy{max-width:40vw;top:30vh}.scene[data-scene-index="9"] .scene__copy{max-width:39vw;top:20vh}.scene[data-scene-index="9"] .scene__copy h2{font-size:clamp(65px,6.5vw,210px)}.scene[data-scene-index="10"] .scene__copy{max-width:42vw;top:24vh}.story-tail{pointer-events:none;height:100svh}.scene-transport{z-index:25;bottom:max(27px, env(safe-area-inset-bottom));left:var(--gutter);right:var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:fixed}.scene-transport:before{content:"";z-index:-1;background:linear-gradient(transparent, var(--paper));opacity:.86;pointer-events:none;height:110px;position:fixed;bottom:0;left:0;right:0}.next-scene{pointer-events:auto;text-align:left;min-height:44px;font-family:var(--serif);align-items:center;gap:24px;font-size:clamp(16px,1.3vw,28px);line-height:1.2;display:flex}.next-scene svg{flex-shrink:0;width:40px;height:20px;transition:transform .2s ease-out}.next-scene:hover svg{transform:translate(6px)}body[data-scene=desire] .next-scene{display:block}body[data-scene=desire] .next-scene svg{width:27px;height:20px;margin-top:16px;display:block;transform:rotate(90deg)}.scene-count{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;align-items:center;gap:12px;padding-bottom:12px;font-size:clamp(17px,1.3vw,29px);display:flex}.counter-divider{opacity:.6}.journey-progress{z-index:40;pointer-events:none;background:#a77e5621;height:2px;position:fixed;bottom:0;left:0;right:0}.journey-progress span{transform-origin:0;background:#b88951;width:100%;height:100%;display:block;transform:scaleX(0)}.cut-edge{z-index:5;opacity:0;transform-origin:0;pointer-events:none;width:min(45vw,1600px);height:clamp(24px,3.4vw,115px);position:fixed;top:36.5vh;left:66.5vw}.cut-edge span{clip-path:polygon(0 79%,6% 47%,23% 6%,100% 0,100% 88%,16% 100%);background:linear-gradient(#6b6661 0%,#bbb7ae 8%,#d4d1c9 45%,#c3c0b9 80%,#f9f6ec 88%,#9b9993 94%,#e8e5dc 100%);width:100%;height:100%;display:block}@media (width>=701px){body:is([data-scene=inside],[data-scene=crust],[data-scene=glaze]) .header-controls{color:#f0e6d2}body:is([data-scene=inside],[data-scene=crust],[data-scene=glaze]) .header-controls:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#17120fb8);width:33vw;height:clamp(110px,13vh,210px);position:fixed;top:0;right:0;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}}dialog{color:#322116;overscroll-behavior:contain;background:#eae4d9;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}dialog::backdrop{background:#17120f}.index-header{padding:clamp(25px, 3.15vh, 58px) var(--gutter);justify-content:space-between;align-items:center;display:flex}#close-index{align-items:center;gap:22px;display:flex}#close-index svg{width:17px;height:17px}.index-body{padding:5vh var(--gutter) 2vh;grid-template-columns:1fr 1fr;gap:6vw;display:grid}.index-intro h2{font:400 clamp(64px, 7.8vw, 220px)/.95 var(--serif);letter-spacing:-.032em;margin:0}.index-intro h2 em{font-weight:400}.index-intro p{margin-top:34px;font-size:clamp(19px,1.8vw,32px);line-height:1.4}#chapter-links{flex-direction:column;display:flex}#chapter-links a{border-bottom:1px solid #32211629;align-items:baseline;gap:28px;min-height:clamp(43px,5.1vh,95px);padding:5px 5px 7px;display:flex;position:relative}#chapter-links a span{font:400 clamp(11px, .83vw, 19px)/1 var(--sans);font-variant-numeric:tabular-nums}#chapter-links a strong{font:400 clamp(24px, 2.25vw, 62px)/1.1 var(--serif);letter-spacing:-.01em}#chapter-links a:after{content:"";transform-origin:0;background:#704522;width:100%;height:1px;transition:transform .24s ease-out;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}#chapter-links a:hover:after,#chapter-links a[aria-current=step]:after{transform:scaleX(1)}#chapter-links a[aria-current=step] strong{font-style:italic}.index-footer{padding:3.5vh var(--gutter) max(30px, env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;display:flex}.index-footer p{font:400 clamp(11px, .8vw, 18px)/1.8 var(--sans);margin:0}#motion-toggle{text-underline-offset:7px;min-height:44px;font-size:clamp(18px,1.4vw,29px);text-decoration:underline;text-decoration-thickness:1px}@media (width>=1900px){.scene__action{margin-top:48px}.scene__control{width:420px}.scene-transport{bottom:46px}}@media (width<=700px){:root{--gutter:23px}.site-header{padding-top:max(16px, env(safe-area-inset-top));align-items:center}.wordmark{letter-spacing:.12em;font-size:22px}.header-controls{gap:20px}.header-controls button{font-size:17px}#sound-toggle{min-width:68px}.hero-word{letter-spacing:-.04em;font-size:30.5vw;line-height:.78;top:14.5svh}.visual-stage{top:14svh;-webkit-mask-image:linear-gradient(#0000,#000 25svh);mask-image:linear-gradient(#0000,#000 25svh)}body[data-scene=desire] .visual-stage{-webkit-mask-image:none;mask-image:none}#still-media{object-position:56% 42%}.scene__copy{top:15.2svh;left:var(--gutter);max-width:calc(100vw - 46px)}.scene__copy h2{letter-spacing:-.026em;font-size:clamp(45px,13.4vw,80px);line-height:.94}.scene[data-scene-index="1"] .scene__copy,.scene[data-scene-index="2"] .scene__copy{top:15.2svh}.scene[data-scene-index="1"] .scene__copy h2,.scene[data-scene-index="2"] .scene__copy h2,.scene[data-scene-index="3"] .scene__copy h2{font-size:clamp(45px,13.4vw,80px)}.scene[data-scene-index="3"] .scene__copy h2 span,.scene[data-scene-index="3"] .scene__copy h2 em{display:block}.scene[data-scene-index="3"] .scene__copy h2 em{margin-left:0}.scene__subline{max-width:23ch;margin-top:16px;font-size:18px}.scene__action{gap:15px;min-height:44px;margin-top:18px;font-size:11px}.scene__action svg{width:26px}.scene__control{width:165px;margin-top:20px}.range-ends{font-size:15px}.scene__control input{margin:0}.scene[data-scene-index="0"] .scene__copy{top:29svh;left:var(--gutter);max-width:90vw}.hero-tagline{font-size:27px}.scene[data-scene-index="3"] .scene__copy,.scene[data-scene-index="4"] .scene__copy,.scene[data-scene-index="5"] .scene__copy,.scene[data-scene-index="6"] .scene__copy,.scene[data-scene-index="7"] .scene__copy,.scene[data-scene-index="8"] .scene__copy,.scene[data-scene-index="9"] .scene__copy,.scene[data-scene-index="10"] .scene__copy{max-width:calc(100vw - 46px);top:15.2svh}.scene[data-scene-index="5"] .scene__copy h2{font-size:clamp(64px,21vw,110px)}.scene[data-scene-index="6"] .scene__copy h2,.scene[data-scene-index="9"] .scene__copy h2{font-size:clamp(43px,12.4vw,75px)}.scene[data-scene-index="7"] .scene__copy h2 span,.scene[data-scene-index="7"] .scene__copy h2 em{display:block}.scene[data-scene-index="7"] .scene__copy h2 em{margin-left:0}.scene[data-scene-index="10"] .scene__copy{text-align:center;width:calc(100vw - 46px);top:15svh}.scene[data-scene-index="10"] .scene__copy h2{font-size:17.1vw}.scene[data-scene-index="10"] .scene__action{margin-top:20px}.scene-transport{bottom:max(20px, env(safe-area-inset-bottom));gap:12px}.next-scene{gap:13px;max-width:75%;font-size:15px}.next-scene svg{width:27px}.scene-count{gap:8px;padding-bottom:13px;font-size:17px}body[data-scene=desire] .next-scene svg{width:24px;margin-top:12px}.cut-edge{width:78vw;height:28px;top:46svh;left:53vw}.index-header{padding:20px var(--gutter)}#close-index{gap:16px;font-size:17px}.index-body{padding:26px var(--gutter) 8px;display:block}.index-intro h2{font-size:52px;line-height:.91}.index-intro h2 br{display:none}.index-intro p{margin:18px 0 26px;font-size:18px;line-height:1.3}.index-intro p br{display:none}#chapter-links a{gap:22px;min-height:46px;padding:7px 0}#chapter-links a span{font-size:11px}#chapter-links a strong{font-size:27px}.index-footer{padding:25px var(--gutter) max(28px, env(safe-area-inset-bottom));gap:18px}.index-footer p{font-size:10px}#motion-toggle{font-size:18px}}@media (width<=370px){:root{--gutter:18px}.header-controls{gap:14px}.header-controls button{font-size:16px}.wordmark{font-size:20px}.next-scene{gap:9px;font-size:14px}.scene-count{font-size:15px}}@media (height<=600px) and (width>=701px){.site-header{padding-top:12px}.scene__copy h2{font-size:min(8.2vw,17vh)}.scene__control{margin-top:16px}.scene__subline{margin-top:15px}.scene-transport{bottom:14px}.index-body{padding-top:12px}.index-intro h2{font-size:11vh}#chapter-links a{min-height:35px}#chapter-links a strong{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
