.has-motion .title-mask{overflow:hidden;padding-bottom:12px;margin-bottom:-12px}.has-motion .title-mask>span{animation:title-open 1.1s cubic-bezier(.16,1,.3,1) both}.has-motion .title-mask:nth-child(2)>span{animation-delay:.13s}.has-motion .title-mask:nth-child(3)>span{animation-delay:.26s}.has-motion .intro-item{animation:intro-open .8s ease both;animation-delay:.45s}.has-motion .intro-item.hero-actions{animation-delay:.65s}.has-motion .intro-item.hero-note{animation-delay:.8s}.has-motion .title-mask path{stroke-dasharray:1;animation:line-open 1.2s .65s both}.has-motion .hero-art{animation:art-open 1.4s .2s cubic-bezier(.16,1,.3,1) both}.has-motion .reveal{transition:opacity .5s,transform .5s}.has-motion .reveal:not(.is-visible){opacity:0;transform:translateY(25px)}.has-motion .reveal:focus-within{opacity:1;transform:none}
.has-motion .pink-paper{transform:translateY(calc((1 - var(--build))*42px)) rotate(calc(-7deg - (1 - var(--build))*8deg))}.has-motion .arch-outline{transform:rotate(calc(8deg + (1 - var(--build))*9deg));opacity:calc(.3 + var(--build)*.7)}.has-motion .photo-card{transform:translateY(calc((1 - var(--build))*55px)) rotate(calc(3deg + (1 - var(--build))*9deg))}.has-motion .round-stamp{transform:translateY(calc((1 - var(--build))*-40px)) scale(calc(.8 + var(--build)*.2))}.has-motion .art-caption{transform:translateY(calc((1 - var(--build))*30px)) rotate(-9deg);opacity:calc(.25 + var(--build)*.75)}.has-motion .eye-line{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--build))}.has-motion .lash-lines{transform:translateY(calc((1 - var(--build))*32px));opacity:calc(.12 + var(--build)*.88)}.has-motion .eye-label{opacity:calc(.3 + var(--build)*.7)}.has-motion .label-a{transform:translateY(calc((1 - var(--build))*-38px)) rotate(calc(-6deg - (1 - var(--build))*10deg))}.has-motion .label-b{transform:translateY(calc((1 - var(--build))*40px)) rotate(calc(5deg + (1 - var(--build))*10deg))}.has-motion .label-c{transform:translateY(calc((1 - var(--build))*38px)) rotate(-3deg)}.has-motion .eye-glint{transform:scale(calc(.5 + var(--build)*.5));opacity:calc(.1 + var(--build)*.9)}.has-motion .sheet-back{transform:translateY(calc((1 - var(--build))*-35px)) rotate(calc(-8deg - (1 - var(--build))*10deg))}.has-motion .sheet-front{transform:translateY(calc((1 - var(--build))*45px)) rotate(calc(4deg + (1 - var(--build))*9deg))}.has-motion .course-tab{transform:translateY(calc((1 - var(--build))*38px)) rotate(-6deg)}
.has-motion .round-stamp svg{animation:stamp-turn 80s linear infinite;animation-play-state:paused}.has-motion .ribbon-track{animation:ribbon-drift 50s linear infinite;animation-play-state:paused}.has-motion .art-spark{animation:spark-breathe 6s ease-in-out infinite;animation-play-state:paused}.has-motion .is-running .round-stamp svg,.has-motion .is-running .art-spark,.has-motion .ribbon.is-running .ribbon-track{animation-play-state:running}.tab-hidden *{animation-play-state:paused!important}.mobile-contact{animation:contact-enter .3s ease both}
.opening-scene{display:none;position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}.is-opening .opening-scene{display:block}.opening-panel{position:absolute;left:0;right:0;height:50.2%;background:var(--pink)}.panel-top{top:0;border-bottom:1px solid var(--rose)}.panel-bottom{bottom:0;border-top:1px solid var(--rose)}.opening-mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--berry);font:500 70px/1 var(--serif);letter-spacing:-.035em}.opening-flower{font-size:40px;margin-bottom:20px}.opening-mark small{font:10px var(--sans);letter-spacing:.3em;margin-top:16px}.opening-mark i{height:1px;width:80px;background:var(--berry);margin-top:28px;transform-origin:center}.is-opening .panel-top{animation:curtain-up .85s .25s cubic-bezier(.76,0,.24,1) both}.is-opening .panel-bottom{animation:curtain-down .85s .25s cubic-bezier(.76,0,.24,1) both}.is-opening .opening-mark{animation:opening-mark 1.1s ease both}.is-opening .opening-mark i{animation:opening-line .6s ease both}
.has-motion .photo-float{animation:paper-float 7s ease-in-out infinite;animation-play-state:paused}.has-motion .hero-art.is-running .photo-float{animation-play-state:running}.has-motion .ambient-piece{animation:ambient-drift 7s ease-in-out infinite;animation-play-state:paused}.has-motion .ambient-two{animation-duration:9s;animation-delay:-3s}.has-motion .ambient-three{animation-name:petal-drift;animation-duration:10s;animation-delay:-4s}.has-motion .hero.is-running .ambient-piece{animation-play-state:running}.photo-open .photo-float,.photo-open .art-spark,.photo-open .round-stamp svg,.photo-open .ambient-piece,.photo-open .ribbon-track{animation-play-state:paused!important}
@keyframes curtain-up{to{transform:translate3d(0,-102%,0)}}@keyframes curtain-down{to{transform:translate3d(0,102%,0)}}@keyframes opening-mark{0%{opacity:0;transform:translate3d(0,8px,0)}18%,42%{opacity:1;transform:none}72%,100%{opacity:0;transform:translate3d(0,-12px,0)}}@keyframes opening-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes paper-float{50%{transform:translate3d(0,-6px,0)}}@keyframes ambient-drift{50%{transform:translate3d(0,-10px,0) rotate(12deg);opacity:.4}}@keyframes petal-drift{50%{transform:translate3d(0,-8px,0) rotate(33deg);opacity:.25}}
@keyframes title-open{from{transform:translateY(115%) rotate(3deg)}to{transform:none}}@keyframes intro-open{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes line-open{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes art-open{from{opacity:0;transform:translateY(45px) rotate(-4deg)}to{opacity:1;transform:none}}@keyframes stamp-turn{to{transform:rotate(360deg)}}@keyframes ribbon-drift{to{transform:translateX(-50%)}}@keyframes spark-breathe{50%{transform:scale(.86);opacity:.55}}@keyframes contact-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:650px){.has-motion .arch-outline{transform:rotate(calc(8deg + (1 - var(--build))*4deg))}.has-motion .photo-card{transform:translateY(calc((1 - var(--build))*36px)) rotate(calc(3deg + (1 - var(--build))*6deg))}.has-motion .pink-paper{transform:translateY(calc((1 - var(--build))*36px)) rotate(calc(-7deg - (1 - var(--build))*4deg))}.has-motion .sheet-back{transform:translateY(calc((1 - var(--build))*-35px)) rotate(calc(-8deg - (1 - var(--build))*4deg))}.has-motion .sheet-front{transform:translateY(calc((1 - var(--build))*36px)) rotate(calc(4deg + (1 - var(--build))*6deg))}}
@media(max-width:650px){.opening-mark{font-size:54px}.opening-mark small{font-size:9px}.has-motion .assembly{--build:0}.has-motion .assembly.is-built{--build:1}.has-motion .assembly .pink-paper,.has-motion .assembly .arch-outline,.has-motion .assembly .photo-card,.has-motion .assembly .round-stamp,.has-motion .assembly .art-caption,.has-motion .assembly .eye-label,.has-motion .assembly .eye-glint,.has-motion .assembly .lash-lines,.has-motion .assembly .course-sheet,.has-motion .assembly .course-tab{transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s ease}.has-motion .eye-line{transition:stroke-dashoffset .85s ease}.has-motion .hero-art{animation:none}.has-motion .photo-float{animation-duration:8s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.opening-scene,.opening-replay{display:none!important}.has-motion .reveal:not(.is-visible){opacity:1;transform:none}.assembly{--build:1!important}.title-mask{overflow:visible!important}.title-mask>span,.intro-item,.hero-art{opacity:1!important;transform:none!important}.title-mask path{stroke-dashoffset:0!important}}
@media print{.reveal{opacity:1!important;transform:none!important}.assembly{--build:1!important}.mobile-contact,.ribbon,.scroll-cue{display:none!important}*{animation:none!important}.hero-art{opacity:1!important}}
.has-motion .photo-float:focus-within{animation-play-state:paused!important}@media(hover:hover){.has-motion .photo-float:hover{animation-play-state:paused!important}}
