:root{color-scheme:light;--ink:#202823;--paper:#e7e7df;--serif:'Hiragino Mincho ProN','Yu Mincho',YuMincho,serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #b47739;outline-offset:7px}button{ -webkit-tap-highlight-color:transparent}button:disabled{opacity:.25;cursor:default}[hidden]{display:none!important}.scene{position:relative;min-height:100svh;overflow:hidden}.entrance{height:100svh;min-height:480px;background:#efefed;color:#202823;isolation:isolate}
.entrance-image{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;transform-origin:50% 53%;will-change:transform,opacity}
.entrance-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 53%;flex-shrink:0;transform-origin:50% 53%}
.brand{position:absolute;top:max(30px,env(safe-area-inset-top));left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.16em}
.brand span:first-child{font:20px var(--serif);letter-spacing:.06em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.entrance-invitation{position:absolute;bottom:max(12%,85px);left:0;right:0;text-align:center}
.entrance-invitation p{font:16px var(--serif);letter-spacing:.28em;margin:0 0 18px;text-shadow:0 1px 12px #fff}
.enter-button{min-height:50px;padding:12px 26px;border:1px solid #20282366;background:#f4f4f0d9;backdrop-filter:blur(8px);font:15px var(--serif);letter-spacing:.18em;transition:background .25s}
.enter-button:hover{background:#fff}.enter-button:disabled{opacity:1}
.entrance-foot{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em}
.entrance.entering .entrance-image{animation:enterPan 2000ms linear forwards}.entrance.entering .entrance-image img{animation:enterApproach 2000ms cubic-bezier(.42,0,.18,1) forwards;will-change:transform}
.entrance.entering .brand,.entrance.entering .entrance-invitation,.entrance.entering .entrance-foot{opacity:0;transition:opacity .3s}
@keyframes enterApproach{from{transform:scale(1)}to{transform:scale(2.65)}}
@keyframes enterPan{0%,66.666%{transform:translateX(0);opacity:1;animation-timing-function:ease-in-out}90%{opacity:1}100%{transform:translateX(-12vw);opacity:0}}
.gallery.arriving{animation:roomArrival .65s ease-out both}@keyframes roomArrival{from{opacity:0}to{opacity:1}}

.gallery{height:100svh;min-height:620px;background:#d5d6cb;isolation:isolate}.room-head{position:absolute;top:0;left:0;right:0;z-index:4;padding:max(28px,env(safe-area-inset-top)) 5vw 20px;display:flex;justify-content:space-between;align-items:center}.room-logo{font:32px Georgia,serif;letter-spacing:-.055em}.room-logo>span{color:#777f64}.room-logo small{display:block;font:11px sans-serif;letter-spacing:.06em;margin-top:8px}.quiet{border:0;background:none;min-height:44px;padding:10px 4px;font-size:14px;letter-spacing:.06em}.menu-mark{font-size:16px;margin-left:14px}.wall-light{position:absolute;inset:0;z-index:-2;background:linear-gradient(112deg,#f7f7ee88 0%,#e7e9dc88 36%,transparent 36.1%),linear-gradient(90deg,#bcbeb0,#e4e6dc 46%,#cdd0c1);}.wall-light:after{content:'';position:absolute;top:0;right:19%;height:83%;width:1px;background:#68705b30;transform:skewY(9deg)}.floor{position:absolute;bottom:0;height:21%;width:100%;z-index:-1;background:linear-gradient(#b5b9a8,#d0d2c5);border-top:1px solid #a4aa9740;clip-path:polygon(0 5%,73% 0,100% 16%,100% 100%,0 100%)}.rail{height:100%;display:flex;align-items:center;gap:5vw;padding:100px 7vw 100px;touch-action:pan-x pan-y;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.rail::-webkit-scrollbar{display:none}.exhibit{flex:1;min-width:0;scroll-snap-align:center;position:relative;transition:opacity .6s}.art-button{display:block;width:100%;padding:0;border:0;background:none;text-align:left}.art{position:relative;width:100%;overflow:hidden;transition:transform .5s,box-shadow .5s;box-shadow:12px 18px 22px #303e3023;isolation:isolate}.art-button:hover .art{transform:translateY(-5px);box-shadow:14px 24px 25px #303e3035}.art.quantum{aspect-ratio:1.12;background:#27352d;color:#d9dfcb;border:8px solid #c4c8b9}.art.quantum:before,.art.quantum:after{content:'';position:absolute;border:1px solid #b7c3a777;width:57%;height:68%;left:20%;top:17%;transform:rotate(21deg)}.art.quantum:after{transform:rotate(-21deg);border-color:#b7c3a744}.art-letters{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:clamp(30px,4vw,65px) var(--serif);letter-spacing:.15em}.quantum .art-letters{transform:translate(-7%,0)}.quantum .art-letters.duplicate{opacity:.32;transform:translate(11%,15%) scaleX(-1)}.art.night{aspect-ratio:.75;max-width:235px;margin:0 auto;background:radial-gradient(ellipse at 49% 42%,#757f7155,transparent 47%),#16221f;color:#cfd6c4;border:2px solid #26372e}.night .art-letters{writing-mode:vertical-rl;font-size:32px;letter-spacing:.6em;filter:blur(.4px)}.night:after{content:'';position:absolute;left:24%;top:12%;width:1px;height:70%;background:linear-gradient(transparent,#c9d7b047,transparent)}.art.velocity{aspect-ratio:1.4;background:#d0d6c5;color:#263f33;border-top:1px solid #eff1e9;border-left:1px solid #eff1e9;box-shadow:7px 10px 12px #303e3030}.velocity .art-letters{font:bold clamp(26px,3vw,50px) sans-serif;transform:rotate(-15deg);white-space:nowrap;letter-spacing:-.08em}.velocity:before,.velocity:after{content:'';position:absolute;width:140%;height:1px;background:#59705a66;left:-20%;top:35%;transform:rotate(-15deg)}.velocity:after{top:69%}.exhibit:nth-child(2){transform:translateY(-28px)}.exhibit:nth-child(3){transform:translateY(30px)}.caption{display:flex;gap:15px;align-items:baseline;margin:26px 0 0}.caption .num{font:12px Georgia,serif;color:#616b57}.caption .work-title{font:normal 15px/1.8 var(--serif);margin:0;overflow-wrap:anywhere}.caption small{display:block;margin-top:5px;font:10px sans-serif;letter-spacing:.1em;color:#677060}.room-foot{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em;pointer-events:none}.room-controls{display:none;align-items:center;gap:16px;pointer-events:auto}.room-controls button{background:none;border:0;width:44px;height:44px;font-size:20px}.room-controls span{font:12px Georgia,serif}.room-number{font:12px Georgia,serif;letter-spacing:.12em}
.performance{background:var(--ink);color:#e5e9de;height:100svh;min-height:450px}.performance header{position:absolute;top:0;left:0;right:0;padding:max(24px,env(safe-area-inset-top)) 5vw;display:flex;justify-content:space-between;z-index:3}.performance-note{position:absolute;bottom:max(34px,env(safe-area-inset-bottom));left:0;width:100%;text-align:center;font-size:12px;letter-spacing:.14em;color:inherit;opacity:.65}#kinetic{position:absolute;inset:0;display:grid;place-items:center}.phrase{position:absolute;text-align:center;font:normal clamp(28px,6vw,78px)/1.9 var(--serif);white-space:pre-wrap;letter-spacing:.12em;padding:24px;width:100%}.performance.quantum .phrase{animation:quantum 6.5s both}.performance.quantum .phrase:nth-child(2){animation-name:quantumEcho;opacity:.3}.performance.quantum .phrase:nth-child(3){animation-name:quantumEcho2;opacity:.2}@keyframes quantum{0%{opacity:0;transform:translate(-14%,-20%) scale(.8);letter-spacing:.4em}30%{opacity:1;transform:translate(8%,3%) scale(1.05)}65%,85%{opacity:1;transform:none;letter-spacing:.12em}100%{opacity:0;transform:none}}@keyframes quantumEcho{0%{opacity:0;transform:translate(25%,10%)}25%{opacity:.3;transform:translate(-10%,8%)}65%,100%{opacity:0;transform:none}}@keyframes quantumEcho2{0%{opacity:0;transform:translate(-15%,25%) scaleX(-1)}30%{opacity:.2;transform:translate(10%,-10%)}70%,100%{opacity:0;transform:none}}.performance.night{background:#14201d}.performance.night .phrase{animation:night 7s both;letter-spacing:.5em}@keyframes night{0%{opacity:0;filter:blur(15px);transform:translateY(12px)}35%,62%{opacity:1;filter:blur(0);transform:none}100%{opacity:0;filter:blur(12px);transform:none}}.performance.velocity{background:#d0d6c5;color:#253b30}.performance.velocity .phrase{font-family:sans-serif;animation:velocity 6s both}@keyframes velocity{0%{opacity:0;transform:translate(-60%,20%) rotate(-20deg);letter-spacing:-.15em}25%{opacity:1;transform:translate(10%,-8%) rotate(-8deg)}58%,83%{opacity:1;transform:none;letter-spacing:.06em}100%{opacity:0;transform:none}}
.reading{background:#f4f3ed;min-height:100svh}.reading nav{display:flex;justify-content:space-between;align-items:center;padding:max(22px,env(safe-area-inset-top)) 6vw 0;font-size:12px;letter-spacing:.12em}.reading article{max-width:720px;padding:80px 36px max(65vh,320px);margin:auto}.reading-number{font:13px Georgia,serif;letter-spacing:.12em;color:#68715e;margin-bottom:30px}.reading h1{font:normal clamp(25px,4vw,38px)/1.7 var(--serif);margin:0 0 25px;line-break:strict;overflow-wrap:anywhere}.demo{font-size:12px;color:#68715e;letter-spacing:.08em}.lyrics{white-space:pre-wrap;font:17px/2.35 var(--serif);margin-top:70px;overflow-wrap:anywhere;line-break:strict}dialog{border:0;background:#eeeee5;color:var(--ink);padding:32px;width:min(92vw,560px);max-height:85svh;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#17241bcc;backdrop-filter:blur(5px)}.catalog-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em}.catalog-head button{background:none;border:0;font-size:30px;width:44px;height:44px}dialog h2{font:normal 23px var(--serif);margin:32px 0}#catalog-list button{display:flex;align-items:baseline;gap:20px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #bac0b1;padding:24px 0;font:16px/1.8 var(--serif)}#catalog-list button span{font-size:12px}dialog>p{font-size:12px;color:#6c745f;margin-top:30px}.approach-clone{position:fixed!important;z-index:20;margin:0!important;pointer-events:none;box-shadow:none!important;transition:none!important}.gallery.departing .rail{opacity:.25;transition:opacity 1s}
@media(min-width:1500px){.rail{gap:7vw;padding-left:12vw;padding-right:12vw}}@media(max-width:700px){.entrance{min-height:480px}.brand{left:7vw;right:7vw;top:max(28px,env(safe-area-inset-top))}.entrance-image img{width:100%;height:auto;object-fit:contain}.entrance-invitation{bottom:max(15%,90px)}.entrance-invitation p{font-size:15px}.entrance-foot{left:7vw;right:7vw;font-size:12px}.gallery{min-height:540px}.room-head{padding-left:7vw;padding-right:7vw}.room-logo{font-size:29px}.room-logo small{font-size:10px}.quiet{font-size:13px}.rail{gap:18vw;padding:125px 15vw 115px;align-items:center;scroll-padding:15vw}.exhibit{flex:0 0 70vw;min-width:70vw}.exhibit:nth-child(2){transform:translateY(-16px)}.exhibit:nth-child(3){transform:translateY(18px)}.art.quantum{aspect-ratio:1.04}.art.night{max-width:56vw;max-height:43svh}.art.velocity{aspect-ratio:1.3}.art-letters{font-size:55px}.velocity .art-letters{font-size:43px}.night .art-letters{font-size:32px}.caption{margin-top:22px;gap:13px}.caption .work-title{font-size:15px}.room-controls{display:flex;gap:4px}.room-foot{left:7vw;right:7vw;bottom:max(21px,env(safe-area-inset-bottom))}.room-foot>span:first-child{font-size:11px}.room-number{display:none}.floor{height:23%}.phrase{font-size:clamp(24px,6.2vw,40px);padding:20px;letter-spacing:.03em}.reading article{padding:68px 8vw max(65vh,320px)}.lyrics{font-size:16px;line-height:2.4;margin-top:60px}.reading nav{padding-left:7vw;padding-right:7vw}.reading nav span{font-size:11px}dialog{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.art-button:hover .art{transform:none}}

/* Accessibility: retain the exhibition; allow content to grow. */
html{font-size:100%}button,select,a{-webkit-tap-highlight-color:transparent}button,select{min-height:44px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #8a500b;outline-offset:4px}h1:focus,h2:focus,main:focus{outline:none}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;color:#202823;padding:14px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.caption .work-title{display:block}.caption small,.caption .num{color:#48513e}.room-logo small,.caption small{font-size:.75rem}.quiet{font-size:.875rem}.demo,.reading-number{color:#515947}.lyrics{font-size:1.0625rem}.reading h1{font-size:clamp(1.5625rem,4vw,2.375rem)}
.entrance-options{margin-top:12px}.entrance-invitation p{font-size:1rem}.enter-button{font-size:.9375rem}.entrance-foot{font-size:.75rem}.brand{font-size:.75rem}.brand span:first-child{font-size:1.25rem}
#catalog-list{padding:0;list-style:none}#catalog-list button{font-size:1rem}dialog h2{font-size:1.4375rem}dialog>p,.catalog-help{font-size:.875rem;color:#515947}.work-navigation{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:48px}.reading nav{flex-wrap:wrap;gap:12px}.reading article{max-width:45rem}.reading-number{font-size:.8125rem}.demo{font-size:.75rem}
@media(max-width:700px){.caption .work-title{font-size:.9375rem}.quiet{font-size:.875rem}.lyrics{font-size:1rem}.entrance{min-height:640px}.entrance-invitation{bottom:max(10%,65px)}}
@media(max-width:320px),(max-height:500px){.gallery{height:auto;min-height:100svh;overflow:visible}.room-head{position:relative;gap:16px;flex-wrap:wrap}.rail{height:auto;min-height:55svh;padding-top:40px;padding-bottom:45px}.room-foot{position:relative;left:auto;right:auto;bottom:auto;padding:16px 7vw;gap:8px;flex-wrap:wrap}.performance{min-height:32rem}.performance header{flex-wrap:wrap;gap:8px}.entrance{min-height:44rem}.entrance-invitation{bottom:4rem}.entrance-image{bottom:9rem}.reading article{padding-left:1.5rem;padding-right:1.5rem}.exhibit:nth-child(n){transform:none}}
@media(forced-colors:active){button,select{border:1px solid ButtonText}.art{border:1px solid CanvasText}.entrance-image{opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid Highlight}}

.entrance-options{display:flex;flex-direction:column;align-items:center;gap:0}.entrance-options p{font-size:.8125rem;letter-spacing:.08em;margin:0 0 4px}.entrance-invitation{bottom:max(8%,62px)}
.audio-room{background:#202823;color:#eef0e7;min-height:100svh;padding-bottom:15vh}.audio-room>nav{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:max(22px,env(safe-area-inset-top)) 6vw 0}.audio-room article{max-width:45rem;margin:auto;padding:64px 8vw}.audio-room h1{font:normal clamp(1.5625rem,4vw,2.375rem)/1.7 var(--serif);overflow-wrap:anywhere}.audio-eyebrow,.audio-demo{font-size:.8125rem;color:#c4cabc}.audio-eyebrow{letter-spacing:.1em}.speech-controls{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 24px}.speech-controls button{background:transparent;border:1px solid #b2bcaa;padding:10px 16px;font-size:1rem}.speech-controls button[aria-disabled=true]{color:#b0b6ab;border-color:#697461;cursor:default}.speech-rate{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:1rem}.speech-rate select{font:inherit;color:inherit;background:#202823;border:1px solid #b2bcaa;padding:8px 14px}#speech-status,#voice-availability,.speech-help{font-size:.875rem;line-height:1.9}#speech-status{margin-top:24px}#voice-availability:empty{display:none}.speech-help{margin-top:28px;color:#d0d5c8}.speech-help summary{cursor:pointer;min-height:44px;padding:8px 0}.audio-room button:focus-visible,.audio-room select:focus-visible,.audio-room summary:focus-visible{outline:3px solid #eaca8c;outline-offset:4px}summary:focus-visible{outline:3px solid #8a500b;outline-offset:4px}.audio-room .work-navigation{padding:0}.performance .quiet:focus-visible{outline-color:#eaca8c}
@media(max-width:320px){.audio-room article{padding:48px 1.5rem}.entrance{min-height:50rem}.brand{flex-wrap:wrap;gap:8px}.entrance-foot{flex-wrap:wrap;gap:8px}.entrance-invitation{bottom:5rem}}

/* Additional entrances sit just below the original image composition. */
.entrance{overflow:visible;margin-bottom:14rem}.entrance-invitation{bottom:max(12%,85px)}.entrance-options{position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 16px 32px;background:#efefed;min-height:12rem}.entrance-options .quiet{min-height:44px}.entrance.entering .entrance-options{opacity:0;transition:opacity .3s}
@media(min-width:321px) and (min-height:501px) and (max-width:700px){.entrance{min-height:480px}.entrance-invitation{bottom:max(15%,90px)}}

/* Multi-stage excerpts reuse the existing night animation and shared controls. */
.performance.staged .phrase-group{width:100%;padding:24px}
.performance.staged .phrase{position:relative;padding:0;white-space:pre;letter-spacing:.12em;font-size:clamp(16px,4vw,56px)}
.performance.staged .phrase.soft{color:#c4cabc}
@media(max-width:700px){.performance.staged .phrase-group{padding:20px}.performance.staged .phrase{font-size:clamp(14px,4.2vw,29px);letter-spacing:.03em}}
/* Extend the same rail without shrinking the original three exhibits. */
@media(min-width:701px){.extended .exhibit{flex:0 0 calc(76vw / 3)}.extended .room-controls{display:flex}}
@media(min-width:1500px){.extended .exhibit{flex-basis:calc(62vw / 3)}}

/* Optional stanza layout preserves source lyrics and speech order. */
.lyrics.structured{white-space:normal}
.lyrics.structured p{white-space:pre-wrap;margin:0}
.lyrics.structured p+p{margin-top:2.35em}
.lyrics.structured .indented{margin-left:1em}
@media(max-width:700px){.lyrics.structured p+p{margin-top:2.4em}}

/* Gallery only: words press gently against the picture frame. */
.gallery .art{overflow:visible}
.gallery .art.quantum .art-letters{font-size:clamp(48px,5.6vw,84px);letter-spacing:.08em;transform:translate(-15%,-12%) rotate(-4deg)}
.gallery .art.quantum .art-letters.duplicate{transform:translate(14%,12%) scaleX(-1) rotate(3deg)}
.gallery .art.night .art-letters{inset:-.28em 0 auto;display:block;width:max-content;height:auto;margin:0 auto;font-size:clamp(34px,3vw,40px);line-height:1.1;letter-spacing:.25em;transform:translateX(8%) rotate(-4deg)}
.gallery .exhibit:nth-child(4) .art-letters{transform:translateX(-10%) rotate(3deg)}
.gallery .exhibit:nth-child(5) .art-letters{transform:translateX(12%) rotate(-3deg)}
.gallery .art.velocity .art-letters{font-size:clamp(28px,3.5vw,54px);letter-spacing:-.09em;transform:translate(5%,-8%) rotate(-15deg)}
.gallery .art.velocity:before,.gallery .art.velocity:after{left:0;width:100%}
@media(max-width:700px){
.gallery .art.quantum .art-letters{font-size:clamp(46px,15vw,76px)}
.gallery .art.night .art-letters{font-size:clamp(30px,8.6vw,38px)}
.gallery .art.velocity .art-letters{font-size:clamp(28px,8.5vw,43px)}
}

/* Butterfly's gallery frame: displaced corners and an off-axis word. */
.gallery [data-work="zetsubou-no-butterfly"] .art{
  border:0;
  background:linear-gradient(112deg,#182620 0 63%,#aab29c 63.2% 68%,#d8dbcd 68.2% 100%);
  box-shadow:9px 13px 0 #33443624;
}
.gallery [data-work="zetsubou-no-butterfly"] .art:before{
  content:'';position:absolute;inset:7% 5% -3% -6%;
  border-left:5px solid #3c493e;border-bottom:5px solid #3c493e;
  transform:rotate(5deg);pointer-events:none;z-index:2;
}
.gallery [data-work="zetsubou-no-butterfly"] .art:after{
  content:'';position:absolute;inset:-5% -5% 12% 10%;width:auto;height:auto;
  background:none;border-top:3px solid #718067;border-right:3px solid #718067;
  transform:rotate(-7deg);pointer-events:none;z-index:2;
}
.gallery [data-work="zetsubou-no-butterfly"] .art .art-letters{
  inset:-.3em auto auto 51%;margin:0;
  font-size:clamp(40px,3.8vw,48px);line-height:1.08;letter-spacing:.04em;
  color:#edf0e3;filter:none;text-shadow:1px 1px 0 #182620;
  transform:translateX(-50%) rotate(-18deg);z-index:3;
}
@media(max-width:700px){
  .gallery [data-work="zetsubou-no-butterfly"] .art .art-letters{font-size:clamp(32px,10vw,44px)}
}

/* Exhibit 06 — a quiet curve at the edge of autumn. */
.art.autumn-wind{aspect-ratio:600/780;max-width:250px;margin:0 auto;background:#819093 url('autumn-wind.svg') center/cover;border:6px solid #a3a49a;outline:1px solid #646e6970;outline-offset:2px;box-shadow:10px 17px 24px #303e3029}
.art.autumn-wind .art-letters{inset:8% 9% auto auto;display:block;writing-mode:vertical-rl;font:normal clamp(22px,2.1vw,30px)/1.7 var(--serif);letter-spacing:.3em;color:#edf0e7;text-shadow:0 1px 9px #43545a80;transform:rotate(-3deg)}
.performance.autumn-wind{background:linear-gradient(115deg,#283840,#465653);color:#f1efe4}
.performance.autumn-wind .phrase{font-size:clamp(20px,4.5vw,62px);letter-spacing:.09em;white-space:nowrap;padding:16px;animation:autumnWind 7.5s both}
@keyframes autumnWind{0%{opacity:0;filter:blur(5px);transform:translateX(-3%)}25%,66%{opacity:1;filter:blur(0);transform:translateX(0)}100%{opacity:0;filter:blur(4px);transform:translateX(5%)}}
@media(max-width:700px){.art.autumn-wind{max-width:56vw;max-height:43svh}.art.autumn-wind .art-letters{font-size:clamp(20px,6vw,28px)}.performance.autumn-wind .phrase{font-size:clamp(18px,5vw,32px);letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.performance.autumn-wind .phrase{animation:none}}
