.scene{--sh:100svh;--fl:calc(var(--sh) * .7);--k:min(calc(var(--sh) * .7 / 235), calc((50vw - 80px) / 214));--fx1:calc(75vw - 15 * var(--k));--lx:110;--tw:120;background:var(--lime);height:100svh;position:sticky;top:0;overflow:clip}@media (width<=900px){.scene{--pgh:min(calc(var(--sh) * .64), calc(var(--sh) - 290px));--fl:calc(var(--pgh) * .8125);--k:min(calc(var(--pgh) * .8125 / 230), calc((var(--pgh) * .8125 - 96px) / 172), calc((100vw - 32px) / 194));--fx1:calc(50vw - 5 * var(--k));--lx:89}}.story{height:760vh;position:relative}.pan{will-change:transform;position:absolute}.wall{background-color:var(--lime);background-image:url(/art/wall-lime-1.webp);background-size:calc(var(--tw) * var(--k)) auto;background-repeat:repeat;height:106%;top:-3%;left:-3vw}.wall .f2{background-image:url(/art/wall-lime-2.webp)}.wall .f3{background-image:url(/art/wall-lime-3.webp)}.floor{left:-3vw;top:var(--fl);background-color:var(--aqua);background-image:url(/art/floor-1.webp);background-repeat:repeat-x;background-size:auto 100%;bottom:0}.floor .f2{background-image:url(/art/floor-2.webp)}.floor .f3{background-image:url(/art/floor-3.webp)}.skirt{background:var(--paper);height:5.3%;position:absolute;top:0;left:0;right:0}.set{left:calc(var(--fx1) - 130 * var(--k));top:calc(var(--fl) - 260 * var(--k));width:calc(260 * var(--k));height:calc(330 * var(--k));z-index:2}.piece{transform-origin:50% 100%;position:absolute}.chair{left:calc(78.65 * var(--k));top:calc(168.3 * var(--k));width:calc(112.7 * var(--k));height:calc(105.2 * var(--k))}.lamp{left:calc((57.98 + var(--lx)) * var(--k));top:calc(94.29 * var(--k));width:calc(86.53 * var(--k));height:calc(173.82 * var(--k))}.lamp .part{inset:0}.lamp .lit{opacity:0}.light{pointer-events:none;opacity:0;position:absolute}.glow{left:calc((var(--lx) + 7.7) * var(--k));top:calc(48.1 * var(--k));width:calc(140 * var(--k));height:calc(140 * var(--k));background:radial-gradient(closest-side,#ffd66bb3,#ffd66b40 55%,#ffd66b00)}.cone{left:calc((var(--lx) + 17.2) * var(--k));top:calc(118.3 * var(--k));width:calc(119.6 * var(--k));height:calc(148.4 * var(--k));clip-path:polygon(38.5% 0,62.8% 0,100% 100%,0 100%);filter:blur(6px);z-index:1;background:linear-gradient(#ffe7a0bf,#ffe7a026 80%,#ffe7a000)}.cord{z-index:2;left:calc((var(--lx) + 87.36) * var(--k) - 1px);top:calc(123.3 * var(--k));width:2px;height:calc(14.6 * var(--k));transform-origin:50% 0;background:#5e656c;position:absolute}.pulltab{z-index:3;left:calc((var(--lx) + 87.36) * var(--k) - 28px);top:calc(137.9 * var(--k) - 6px);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-content:start;justify-items:center;width:56px;height:66px;padding:6px 0 0;display:grid;position:absolute}.pulltab:active{cursor:grabbing}.tabpaper{background:var(--paper);width:36px;height:48px;box-shadow:inset 0 0 0 2px var(--pink-deep), 0 8px 14px -10px #17332b99;font:700 12px/1 var(--f-body);letter-spacing:-.01em;color:var(--ink);border-radius:7px;align-content:start;justify-items:center;gap:3px;padding-top:6px;display:grid}.tabpaper i{background:#5e656c;border-radius:50%;width:5px;height:5px}.tabpaper svg{fill:none;width:12px;height:8px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pulltab:focus-visible{outline:none}.pulltab:focus-visible .tabpaper{outline:2.5px solid var(--ink);outline-offset:3px}.textpage{display:none}.words{z-index:10;pointer-events:none;position:absolute;inset:0}.name{font-family:var(--f-display);letter-spacing:var(--track-title);transform-origin:0 0;will-change:transform;margin:0;font-size:clamp(72px,12.4vw,230px);font-weight:860;line-height:.82;position:absolute;top:21vh;left:6vw}.name span{display:block}.byline{color:var(--ink-soft);text-wrap:balance;margin:0;font-size:clamp(16px,1.3vw,20px);position:absolute;top:calc(21vh + 1.84*clamp(72px,12.4vw,230px));left:calc(6vw + .3em)}.lines{align-content:start;gap:var(--s2);width:min(36vw,560px);display:grid;position:absolute}.lines.p1{top:36vh;left:6vw}.lines.later{top:calc(var(--sh) * .415);translate:0 -50%}.lines.left{left:6vw}.lines.right{left:56vw}.lines p{margin:0}.say{gap:var(--s1);display:grid}.big{font-family:var(--f-display);letter-spacing:var(--track-title);text-wrap:balance;font-size:clamp(30px,3.1vw,54px);font-weight:700;line-height:1.04}.big.soft{color:var(--ink-soft);font-weight:500}.later .big.soft{font-size:clamp(20px,1.85vw,32px);line-height:1.15}.small{color:var(--ink-soft);max-width:36ch;font-size:clamp(15px,1.15vw,18px);line-height:1.45}.hint{color:var(--ink-soft);align-items:center;gap:10px;font-size:clamp(15px,1.1vw,17px);font-weight:500;display:flex}.hint:before{content:"";background:currentColor;border-radius:2px;width:26px;height:2px}.swap{margin-top:var(--s2);align-items:start;display:grid}.swap>*{grid-area:1/1}.ctas{gap:var(--gap-btn);margin-top:var(--s2);pointer-events:auto;flex-wrap:wrap;display:flex}.cta{min-height:var(--tap);cursor:pointer;background:var(--ink);color:var(--paper);font:600 15px var(--f-body);letter-spacing:-.005em;transition:transform var(--dur-base) var(--ease-back);border:0;border-radius:999px;padding:11px 18px}.cta.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.cta:hover{transform:translateY(-2px)}.cta:active{transition-duration:var(--dur-tap);transform:scale(.97)}.split-mask{margin-bottom:-.08em;padding-bottom:.08em}.stamp{left:6vw;bottom:max(18px, env(safe-area-inset-bottom,0px));z-index:11;color:var(--paper);opacity:.7;margin:0;position:absolute}.cue{left:50%;bottom:max(26px, env(safe-area-inset-bottom,0px));z-index:11;position:absolute;translate:-50%}.cue i{background:var(--ink);transform-origin:top;width:2px;height:34px;animation:cue 2.2s var(--ease-out) infinite;border-radius:2px;display:block}@keyframes cue{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.js .lines [data-in],.js .lines [data-after],.js .lines [data-hint]{opacity:0}.js .lines .ctas{visibility:hidden}@media (width<=900px){:root{--s1:4px;--s2:8px;--s3:16px;--s4:24px}.story{background:var(--paper)}.textpage{left:0;right:0;top:var(--pgh);z-index:5;background:var(--paper);display:block;position:absolute;bottom:0;box-shadow:0 -1px #17332b1a}.name{font-size:clamp(64px,21vw,120px);top:20vh;left:16px}.byline{font-size:16px;top:calc(20vh + 1.82*clamp(64px,21vw,120px));left:18px;right:16px}.lines,.lines.p1,.lines.later,.lines.left,.lines.right{width:auto;left:16px;right:16px;top:calc(var(--pgh) + var(--s4));translate:none}.big{max-width:30ch;font-size:clamp(20px,5.6vw,24px);line-height:1.12}.big.soft,.later .big.soft{font-size:clamp(16px,4.4vw,19px);line-height:1.25}.small{font-size:13.5px}.hint{font-size:14px}.cta{padding:9px 14px;font-size:14px}.stamp{display:none}}@media (prefers-reduced-motion:reduce){.cue i{animation:none}.cta{transition:none}}
