body:has(.pre){overflow:hidden}.pre{z-index:100;place-content:center;display:grid;position:fixed;inset:0}.pre__bg{background:var(--paper);position:absolute;inset:0}.pre__word{aspect-ratio:10/3;transform-origin:0 0;width:min(84vw,128vh);animation:.6s .2s backwards pre-in;position:relative}.pre__tank{position:absolute;inset:0;overflow:hidden}.pre__sea{will-change:transform;animation:4s linear .4s both pre-rise;position:absolute;inset:0;transform:translateY(83.333%)}.pre__sea:after{content:"";background:var(--ink);position:absolute;inset:0}.pre__swell{background:var(--ink);width:160%;height:6.667%;animation:3.4s linear infinite pre-swell;position:absolute;top:-3.333%;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 20' preserveAspectRatio='none'%3E%3Cpath d='M0 8.0L10 7.0L20 6.3L30 5.8L40 5.5L50 5.5L60 5.6L70 5.8L80 6.0L90 6.3L100 6.4L110 6.4L120 6.2L130 5.9L140 5.4L150 4.8L160 4.1L170 3.5L180 2.9L190 2.5L200 2.4L210 2.4L220 2.8L230 3.4L240 4.3L250 5.5L260 6.7L270 8.1L280 9.5L290 10.8L300 12.0L310 13.0L320 13.7L330 14.2L340 14.5L350 14.5L360 14.4L370 14.2L380 14.0L390 13.7L400 13.6L410 13.6L420 13.8L430 14.1L440 14.6L450 15.2L460 15.9L470 16.5L480 17.1L490 17.5L500 17.6L510 17.6L520 17.2L530 16.6L540 15.7L550 14.5L560 13.3L570 11.9L580 10.5L590 9.2L600 8.0V20H0Z'/%3E%3C/svg%3E") 0 0/37.5% 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 20' preserveAspectRatio='none'%3E%3Cpath d='M0 8.0L10 7.0L20 6.3L30 5.8L40 5.5L50 5.5L60 5.6L70 5.8L80 6.0L90 6.3L100 6.4L110 6.4L120 6.2L130 5.9L140 5.4L150 4.8L160 4.1L170 3.5L180 2.9L190 2.5L200 2.4L210 2.4L220 2.8L230 3.4L240 4.3L250 5.5L260 6.7L270 8.1L280 9.5L290 10.8L300 12.0L310 13.0L320 13.7L330 14.2L340 14.5L350 14.5L360 14.4L370 14.2L380 14.0L390 13.7L400 13.6L410 13.6L420 13.8L430 14.1L440 14.6L450 15.2L460 15.9L470 16.5L480 17.1L490 17.5L500 17.6L510 17.6L520 17.2L530 16.6L540 15.7L550 14.5L560 13.3L570 11.9L580 10.5L590 9.2L600 8.0V20H0Z'/%3E%3C/svg%3E") 0 0/37.5% 100% repeat-x}.pre__swell--b{width:126%;animation:2.3s linear infinite pre-swell-b;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10.0L10 9.2L20 8.4L30 7.7L40 7.2L50 6.8L60 6.6L70 6.6L80 6.8L90 7.2L100 7.7L110 8.4L120 9.2L130 10.0L140 10.8L150 11.6L160 12.3L170 12.8L180 13.2L190 13.4L200 13.4L210 13.2L220 12.8L230 12.3L240 11.6L250 10.8L260 10.0V20H0Z'/%3E%3C/svg%3E") 0 0/20.635% 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10.0L10 9.2L20 8.4L30 7.7L40 7.2L50 6.8L60 6.6L70 6.6L80 6.8L90 7.2L100 7.7L110 8.4L120 9.2L130 10.0L140 10.8L150 11.6L160 12.3L170 12.8L180 13.2L190 13.4L200 13.4L210 13.2L220 12.8L230 12.3L240 11.6L250 10.8L260 10.0V20H0Z'/%3E%3C/svg%3E") 0 0/20.635% 100% repeat-x}.pre__sheet{width:100%;height:100%;font-family:var(--f-serif);letter-spacing:-.01em;font-size:280px;position:absolute;inset:0;overflow:visible}.pre__paper{fill:var(--paper)}.pre__ghost{fill:none;stroke:var(--ink);stroke-width:1.3px;opacity:.45}.pre__solid{fill:var(--ink);visibility:hidden}.pre.is-full .pre__tank,.pre.is-full .pre__paper,.pre.is-full .pre__ghost{visibility:hidden}.pre.is-full .pre__solid{visibility:visible}@keyframes pre-in{0%{opacity:0}}@keyframes pre-rise{to{transform:translateY(67.733%)}}@keyframes pre-swell{to{transform:translate(-37.5%)}}@keyframes pre-swell-b{0%{transform:translate(-20.635%)}}@media (prefers-reduced-motion:reduce){.pre__swell{animation:none}}body[data-tone=dark],body[data-tone=flood]{--ui:var(--paper)}body:has(.pre.is-leaving) .top{opacity:1}body:has(.pre) .top__mark{opacity:0}body.at-end .guide,body[data-guide="0"] .guide,body.menu-open .guide{opacity:0}body:has(.pre) .top{opacity:0}body:has(.pre) .guide{opacity:0}.guide{right:var(--pad);bottom:calc(var(--pad) * .8);z-index:50;color:var(--ink);pointer-events:none;align-items:flex-end;gap:16px;transition:color .12s,opacity .6s;display:flex;position:fixed}body[data-guide-tone=dark] .guide,body[data-guide-tone=flood] .guide{color:var(--paper)}.guide__bars{align-items:stretch;gap:5px;height:22px;display:flex}.guide__bars i{transform-origin:50%;background:currentColor;width:12px;display:block;transform:scaleX(.12)}.guide p{gap:1em;min-width:17em;display:flex}.guide__go{gap:8px;margin-right:10px;display:flex}.guide__go button{--ground:color-mix(in srgb, var(--paper) 80%, transparent);background:var(--ground);width:34px;height:34px;color:inherit;cursor:pointer;opacity:.85;transition:opacity .3s ease, background-color .12s ease, transform .4s var(--ease);pointer-events:auto;border:1px solid;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.guide__go button:after{content:"";position:absolute;inset:-6px}body[data-guide-tone=dark] .guide__go button{--ground:color-mix(in srgb, var(--ink) 65%, transparent)}body[data-guide-tone=flood] .guide__go button{--ground:transparent}.guide__go button:hover,.guide__go button:focus-visible{opacity:1;background-color:color-mix(in srgb, currentColor 15%, var(--ground))}.guide__go button:active{transform:scale(.94)}.guide__go button:focus-visible{outline-offset:3px;outline:1px solid}.guide__go svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.guide[data-at=last] [data-guide-go="1"]{opacity:.25;pointer-events:none}body.at-end .guide__go button,body[data-guide="0"] .guide__go button,body.menu-open .guide__go button{pointer-events:none}body:has(.pre) .guide__go button{pointer-events:none}.guide b{font-weight:500}.hero{height:100svh;position:relative;overflow:hidden}.hero__text{left:var(--pad);bottom:calc(var(--pad) * 1.1);pointer-events:none;gap:clamp(14px,1.5vw,26px);display:grid;position:absolute}.hero__sub{font-size:clamp(18px,1.55vw,30px);line-height:1.15}.ch{height:calc(var(--len,3) * 100vh);position:relative}.stage{--toolbar:calc(100lvh - 100svh);height:100lvh;position:sticky;top:0;overflow:hidden}.dark{background:var(--ink);color:var(--paper)}.dark .stage{background:var(--ink)}.curtain{z-index:3;pointer-events:none;width:100%;height:46vh;position:absolute;bottom:calc(100% - 1px);left:0}.beat{pointer-events:none}.beat.is-on{pointer-events:auto}.beat--fade{opacity:0;transition:opacity .6s}.beat--fade.is-on{opacity:1}.beat .link{opacity:0;transition:opacity .5s .1s}.beat.is-on .link{opacity:1;transition-delay:.5s}.tag{z-index:5;white-space:nowrap;position:absolute}.tag b{font-weight:500}.lines{z-index:6;position:absolute}.lines .beat{width:100%;position:absolute;top:0;left:0}.lines--top{left:var(--pad);width:min(88vw,1500px);top:15vh}.lines--left{left:var(--pad);width:min(44vw,760px);top:50%}.lines--left .beat{transform:translateY(-50%)}.ch--night [data-ht=night]{-webkit-mask-image:linear-gradient(90deg,#0000 0 38%,#000 46%);mask-image:linear-gradient(90deg,#0000 0 38%,#000 46%)}.ch--night .lines--left{width:min(36vw,640px)}.ch--night .say{color:#fff}.ch--night .stage:after{content:"";z-index:4;background:linear-gradient(var(--ink) 0%, color-mix(in srgb, var(--ink) 82%, transparent) 50%, transparent);pointer-events:none;height:clamp(96px,16vh,160px);position:absolute;top:0;left:0;right:0}.tag--price{align-items:baseline;gap:1.4em;font-size:clamp(14px,1.25vw,22px);display:flex;top:66.5%;left:70%;transform:translate(-50%)}.tag--price b{font-variant-numeric:tabular-nums}.stamp{z-index:4;pointer-events:none;visibility:hidden;opacity:0;filter:drop-shadow(0 0 1px #e9e9e480);position:absolute;top:50%;left:70%}.turn__work{height:58vh;aspect-ratio:var(--ar,.8);z-index:1;position:absolute;top:42%;left:63%;transform:translate(-50%,-50%)}.turn__flood{z-index:2;pointer-events:none}.turn__people{z-index:3;pointer-events:none}.ch--turn .lines--left{top:36%}.turn__line{text-align:center;color:var(--paper);z-index:6;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ways__rooms{width:64vw;height:100%;position:absolute;top:0;right:0}.ways__stack{left:var(--pad);z-index:6;display:grid;position:absolute;top:15vh}.ways__word{letter-spacing:-.025em;color:#0000;-webkit-text-stroke:1px var(--ink);opacity:.32;pointer-events:auto;font-size:clamp(56px,8.2vw,164px);line-height:.9;transition:color .6s,opacity .6s}.ways__word.is-on,.ways__word:hover{color:var(--ink);opacity:1}.ways__panels{left:var(--pad);z-index:6;width:min(34vw,560px);height:12em;position:absolute;bottom:13vh}.ways__panels .beat{width:100%;position:absolute;bottom:0;left:0}.seen__lead{left:var(--pad);z-index:6;width:min(50vw,900px);position:absolute;top:9.5vh}.hang{z-index:1;position:absolute;inset:0}.hang__track{will-change:transform;align-items:flex-start;gap:9vw;height:100%;padding:0 40vw 0 62vw;display:flex;position:absolute;top:0;left:0}.hang__work{margin-top:calc(var(--y) * 1vh);height:calc(var(--h) * 1vh);aspect-ratio:var(--ar);flex:none;position:relative}.hang__work canvas{width:100%;height:100%;position:absolute;inset:0}.hang__work:before{content:"";border:1px solid var(--ink);opacity:.85;position:absolute;inset:-7px}.hang__label{white-space:nowrap;gap:1.4em;display:flex;position:absolute;top:calc(100% + 18px);left:-7px}.hang__state:before{content:"Unseen";opacity:.5}.hang__work.is-seen .hang__state:before{content:"Seen";opacity:1;color:var(--accent)}.hang__end{flex:none;align-self:flex-start;gap:.1em;width:46vw;margin-top:17vh;display:grid}.seen__people{z-index:3;pointer-events:none}.contact{min-height:100vh;padding:22vh var(--pad) 16vh;grid-template-columns:1fr 1.25fr;align-items:start;gap:7vw;display:grid;position:relative}.contact__head{gap:clamp(16px,1.6vw,28px);display:grid;position:sticky;top:18vh}.contact__head .say--s{opacity:.75;max-width:18em}@media (max-width:820px),(orientation:portrait) and (max-width:1100px){.hero__text{bottom:84px;right:var(--pad)}.guide p{min-width:0}.guide [data-guide-t]{display:none}.lines--top,.lines--left,.ch--turn .lines--left{width:calc(100% - var(--pad) * 2);top:13vh}.lines--left .beat{transform:none}.ch--night [data-ht=night]{-webkit-mask-image:linear-gradient(#0000 0 30%,#000 42%);mask-image:linear-gradient(#0000 0 30%,#000 42%)}.ch--night .lines--left{width:calc(100% - var(--pad) * 2)}.tag--price{gap:.9em;font-size:13px;top:84%;left:50%}.tag--price b{letter-spacing:0;font-size:clamp(34px,10vw,44px);line-height:1}.turn__work{height:40vh;top:56%;left:50%}.ways__rooms{width:100%;height:52%;top:auto;bottom:0}.ways__stack{top:11vh}.ways__word{font-size:13vw}.ways__panels{width:calc(100% - var(--pad) * 2);height:auto;top:max(36vh,11vh + 35.1vw + 28px);bottom:auto}.ways__panels .beat{top:0;bottom:auto}.ways__panels .say--m{font-size:clamp(22px,3.4vw,34px)}.ways__panels .link{margin-top:.9em}.seen__lead{width:calc(100% - var(--pad) * 2);top:12vh}.hang__track{padding:0 calc(20vw - var(--pad)) 0 78vw;gap:22vw}.hang__work{height:calc(var(--h) * .62vh);margin-top:calc(24vh + var(--y) * .4vh)}.hang__end{width:80vw}.contact{grid-template-columns:1fr;gap:7vh;padding-top:16vh}.contact__head{position:static}body[data-guide="7"] .guide{opacity:0}body[data-guide="7"] .guide__go button{pointer-events:none}}
