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}.poster-wall{perspective:1600px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 24px;display:grid}.print{background:#fbfaf6;border:1px solid #24251c20;flex-direction:column;min-width:0;padding:16px;display:flex;position:relative;container-type:inline-size}.press-pass,.press-marks,.press-squeegee,.press-label{pointer-events:none;z-index:5;position:absolute}.press-pass{mix-blend-mode:color;background:#f2b400;inset:0}.press-marks{opacity:0;inset:4%}.press-marks i{background:linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat;width:14px;height:14px;position:absolute}.press-marks i:after{content:"";border:1px solid var(--ink);border-radius:50%;position:absolute;inset:3px}.press-marks i:nth-child(2){right:0}.press-marks i:nth-child(3){bottom:0}.press-marks i:nth-child(4){bottom:0;right:0}.press-label{font:10px / 1 var(--mono);letter-spacing:.12em;opacity:0;color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:4px 6px;top:calc(4% + 22px);right:4%}.press-squeegee{background:linear-gradient(#2b302c, var(--ink));border-radius:3px;height:12px;top:-6%;left:-3%;right:-3%;box-shadow:0 8px 18px #1b211e59}.press-squeegee:before{content:"";background:#6b6f68;border-radius:3px 3px 0 0;height:6px;position:absolute;top:-6px;left:8%;right:8%}.press-squeegee:after{content:"";background:linear-gradient(#1b211e47,#0000);height:10px;position:absolute;top:100%;left:0;right:0}.art-composition,.good-composition,.ship-composition,.letter-composition{aspect-ratio:500/640;width:100%;position:relative;overflow:hidden}.art-composition>svg{width:100%;height:100%;display:block}.poster-caption{justify-content:space-between;align-items:center;gap:10px;min-height:65px;margin-top:auto;padding-top:16px;display:flex}.poster-caption h2,.poster-caption h3{letter-spacing:-.04em;font-size:clamp(13px,3.4cqw,19px);font-weight:900;line-height:1.05}.poster-caption p{max-width:310px;margin-top:5px;font-size:12px;line-height:1.3}.mini-mark{flex-shrink:0;font-size:30px;line-height:1}.good-composition{isolation:isolate;background:#f1ede2}.good-composition h1{font-family:var(--display);letter-spacing:-.055em;color:var(--navy);mix-blend-mode:multiply;font-size:25cqw;font-weight:900;line-height:1.13;position:absolute;inset:3% -1% 0}.good-composition h1 .em{letter-spacing:-.025em}.stamp{display:inline-block}.good-ink{position:absolute;inset:0}.good-ink i{background:var(--orange);border-radius:48% 55% 40% 35%;width:92%;height:35%;position:absolute;top:2%;left:5%;transform:rotate(17deg)}.good-ink i:nth-child(2){background:#ffae00;border-radius:50% 35% 55% 30%;width:120%;top:31%;left:-8%;transform:rotate(-24deg)}.good-ink i:nth-child(3){background:var(--orange);width:88%;top:64%;left:8%;transform:rotate(-12deg)}.hand-note{color:var(--navy);font:italic 5.8cqw Georgia,serif;position:absolute;bottom:5%;right:5%;transform:rotate(-10deg)}.print-ribbon .art-composition{background:#f9f8f3}.shape-play{aspect-ratio:500/640;background:#f8f7f1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.tile{transition:transform .65s cubic-bezier(.2,.7,.2,1),border-radius .65s;display:block;position:relative;overflow:hidden}.sun{background:linear-gradient(90deg, var(--orange) 50%, #161815 50%);border-radius:50%;grid-area:span 2/span 2}.bend{background:var(--green);border-radius:100% 100% 0 0;grid-column:span 2}.moon{background:var(--pink);border-radius:0 0 0 100%}.corner{background:var(--orange)}.corner:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:0}.disc{background:var(--blue);border-radius:0 0 100%}.arch{background:var(--yellow);border-radius:100% 0 0}.cut{background:var(--yellow);border-radius:0 0 0 100%;grid-area:span 2/span 2}.cut:after{content:"";aspect-ratio:1;background:var(--orange);border-radius:50%;width:58%;position:absolute;bottom:0;right:0}.stripe{background:var(--green)}.arc{background:var(--pink);border-radius:0 0 100%}.block{background:var(--orange);border-radius:0 0 100%;grid-column:span 2}.dot{display:none}.lines{background:repeating-linear-gradient(0deg, var(--ink) 0 5px, transparent 5px 13px);grid-column:span 2}.arrangement-1 .tile:nth-child(odd){transform:rotate(180deg)}.arrangement-1 .sun{transform:rotate(90deg)}.arrangement-2 .tile:nth-child(2n){transform:rotate(180deg)}.arrangement-2 .sun{transform:rotate(270deg)}.wall-note{grid-column:1/-1;align-items:baseline;gap:30px;padding:12px 0 10px;display:flex}.wall-note p{letter-spacing:-.065em;font-size:clamp(30px,4.8vw,76px);font-weight:800;line-height:1}.wall-note>span:nth-child(2){margin-left:auto;font:italic clamp(16px,1.8vw,28px) Georgia,serif}.wall-note>span:last-child{font-size:45px}.print-tower .art-composition{background:#0084b0}.tower-note{color:#ffdc36;font:italic 8cqw Georgia,serif;position:absolute;top:8%;left:8%;transform:rotate(-7deg)}.optical-art{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;align-content:center;display:grid;position:absolute;inset:6% 0}.optical-art>div{aspect-ratio:1;align-self:center;position:relative}.optical-art i{--mx:0px;--my:0px;background:repeating-radial-gradient(circle, var(--ink) 0 1.2px, transparent 1.2px 4.2px);z-index:1;border-radius:50%;display:block;position:absolute;inset:0}.optical-art i:after{content:"";background:inherit;transform:translate(var(--mx), var(--my));opacity:.85;will-change:transform;border-radius:50%;position:absolute;inset:0}.optical-art b{background:var(--ink);position:absolute;inset:0 50% 50% 0}.optical-art>div:nth-child(2){transform:rotate(180deg)}.optical-art>div:nth-child(3){transform:rotate(90deg)}.optical-art>div:nth-child(4){transform:rotate(-90deg)}.optical-art>div:nth-child(2n) i{background:repeating-radial-gradient(circle, transparent 0 1.2px, var(--ink) 1.2px 2.5px, transparent 2.5px 4.2px)}.print-ship{background:#efbad0}.ship-composition h2{z-index:1;color:var(--orange);font-family:var(--display);letter-spacing:-.055em;padding:2% 0 0;font-size:39cqw;line-height:.9;position:relative}.ship-composition h2 .em{color:var(--navy);letter-spacing:-.025em;font-size:27cqw}.ship-orbit{border:24px solid var(--yellow);border-radius:50%;width:125%;height:57%;position:absolute;top:17%;left:-12%;transform:rotate(-28deg)}.ship-composition button{z-index:2;border:1px solid var(--navy);color:var(--navy);background:0 0;justify-content:space-between;padding:14px;font-size:16px;font-weight:700;display:flex;position:absolute;bottom:3%;left:3%;right:3%}.print-ship .ship-composition button:hover{background:var(--yellow)}.ship-composition button{-webkit-user-select:none;user-select:none;touch-action:none}.print-shapes .poster-caption button{background:0 0;border:1px solid;flex-shrink:0;width:42px;height:42px;font-size:27px;line-height:1;transition:background .2s}.print-shapes .poster-caption button:hover{background:var(--yellow)}.ship-composition button.is-compiling{background:linear-gradient(var(--yellow), var(--yellow)) 0 0 / calc(var(--p) * 1%) 100% no-repeat;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-weight:400}.ship-composition button.is-compiling span{font-variant-numeric:tabular-nums}.print-fold .art-composition{background:#faf8f2}.print-letter{background:#f4eee2}.letter-composition{aspect-ratio:auto;flex-direction:column;min-height:128cqw;padding:5% 3%;display:flex}.letter-kicker{font:12px var(--mono);margin-bottom:6%}.letter-composition h2{letter-spacing:-.055em;margin-bottom:7%;font-size:14cqw;font-weight:900;line-height:.9}.letter-composition h2 em{color:var(--orange);margin-top:2%;font-family:Georgia,serif;font-size:.9em;font-weight:400;line-height:1.03;display:inline-block}.letter-composition>p:not(.letter-kicker){margin-bottom:5%;font-size:clamp(14px,3.7cqw,20px);line-height:1.4}.letter-signature{margin-top:auto;font:italic 4.5cqw Georgia,serif}.print-bloom .art-composition{background:#f8f4e9}@media (min-width:1700px){.poster-wall{max-width:1660px;margin-left:auto;margin-right:auto;padding:0}}@media (max-width:1100px){.poster-wall{gap:16px;padding:0 16px}.print{padding:12px}.poster-caption p{font-size:11px}.letter-composition{aspect-ratio:auto;min-height:128cqw}.letter-composition>p:not(.letter-kicker){font-size:14px}.letter-kicker{font-size:10px}.letter-signature{font-size:16px}.wall-note{gap:16px}.wall-note>span:last-child{font-size:30px}}@media (min-width:701px) and (max-width:900px){.poster-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.print-shapes{grid-area:3/2}.wall-note{grid-row:2}.wall-note>span:nth-child(2){font-size:15px}.print-letter{grid-column:span 2}.letter-composition{aspect-ratio:auto;grid-template-columns:1fr 1fr;gap:20px;min-height:0;padding:20px;display:grid}.letter-composition h2{grid-row:span 3;font-size:65px}.letter-kicker{grid-column:1/-1}.letter-composition>p:not(.letter-kicker){font-size:18px}.print-bloom{grid-area:5/2}}@media (max-width:700px){.poster-wall{grid-template-columns:1fr;gap:20px}.print{padding:14px}.poster-caption{min-height:65px}.poster-caption h2,.poster-caption h3{font-size:16px}.poster-caption p{font-size:12px}.wall-note{flex-wrap:wrap;gap:12px;padding:14px 0}.wall-note p{font-size:10vw}.wall-note>span:nth-child(2){max-width:85%;margin:0;font-size:18px}.wall-note>span:last-child{margin-left:auto}.letter-composition{min-height:128cqw}.letter-kicker{font-size:12px}.letter-composition>p:not(.letter-kicker){font-size:17px}.letter-signature{font-size:20px}}@media (prefers-reduced-motion:reduce){.tile,.print-shapes .poster-caption button{transition:none}}.wall-interlude,.stage-captions,.stage-hint,.stage-index{display:none}html[data-walk=on]{--stage-top:84px}html[data-walk=on] .wall-stage{--stage-height:100svh;--print-w:calc(var(--stage-height) * .66 - 50px);height:calc(var(--stage-height) + var(--walk,0px));margin-top:calc(var(--stage-top) * -1)}html[data-walk=on] .wall-viewport{height:var(--stage-height);position:sticky;top:0;overflow:clip;transform:translateZ(0)}html[data-walk=on] .poster-wall{gap:calc(var(--stage-height) * .03);grid-template-columns:repeat(3, var(--print-w));transform-origin:0 0;perspective:none;will-change:transform;width:max-content;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}html[data-walk=on] .print{width:var(--print-w);will-change:transform;padding:16px}html[data-walk=on] .wall-note{opacity:0;display:none}html[data-walk=on] .poster-caption{align-items:flex-end;min-height:0;padding-top:14px}html[data-walk=on] .poster-caption h2,html[data-walk=on] .poster-caption h3{font:700 10px / 1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}html[data-walk=on] .poster-caption p{font:10px / 1.5 var(--mono);letter-spacing:.04em;max-width:none;margin-top:1px}svg.mini-mark{width:30px;height:30px}html[data-walk=on] svg.mini-mark{width:22px;height:22px}html[data-walk=on] .wall-interlude{inset:var(--stage-top) 0 0;text-align:center;pointer-events:none;opacity:0;z-index:3;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){html[data-walk=on] .wall-interlude{background:color-mix(in srgb, var(--paper) 78%, transparent)}}html[data-walk=on] .wall-interlude p{letter-spacing:-.065em;font-size:clamp(60px,9vw,150px);font-weight:800;line-height:1}html[data-walk=on] .wall-interlude span{font:italic clamp(18px,2vw,30px) Georgia,serif}html[data-walk=on] .stage-captions{inset:var(--stage-top) 0 0;pointer-events:none;z-index:3;display:block;position:absolute}.stage-caption{opacity:0;width:30vw;position:absolute;top:50%;translate:0 -50%}.stage-caption.on-left{left:4vw}.stage-caption.on-right{text-align:right;right:4vw}.stage-caption b{font:12px var(--mono);letter-spacing:.12em;margin-bottom:18px;display:block}.stage-caption h2{letter-spacing:-.06em;font-size:clamp(38px,4.6vw,88px);font-weight:900;line-height:.92}.stage-caption p{max-width:22em;margin-top:22px;font:italic clamp(18px,1.7vw,26px)/1.3 Georgia,serif}.stage-caption.on-right p{margin-left:auto}html[data-walk=on] .stage-hint,html[data-walk=on] .stage-index{font:12px var(--mono);letter-spacing:.1em;pointer-events:none;z-index:3;display:block;position:absolute;bottom:22px}html[data-walk=on] .stage-hint{opacity:0;left:50%;translate:-50%}html[data-walk=on] .stage-hint span{animation:1.6s ease-in-out infinite hint-bob;display:inline-block}html[data-walk=on] .stage-index{font-variant-numeric:tabular-nums;right:24px}@media (max-width:999px){.stage-caption,.stage-caption.on-left,.stage-caption.on-right{text-align:left;width:auto;inset:auto 16px 18px;translate:none}.stage-caption b{margin-bottom:8px;font-size:11px}.stage-caption h2{font-size:clamp(26px,7.5vw,40px)}.stage-caption p{max-width:none;margin-top:8px;font-size:15px}.stage-caption.on-right p{margin-left:0}html[data-walk=on] .stage-index{display:none}html[data-walk=on] .stage-hint{bottom:16px}html[data-walk=on] .wall-interlude p{font-size:13vw}html[data-walk=on] .wall-interlude span{padding:0 24px;font-size:16px}}@keyframes hint-bob{50%{transform:translateY(4px)}}
