@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--loop: 10s;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif}html,body,#root{height:100%;margin:0;background:#060a08;font-family:var(--font-sans);overflow:hidden}.anim{animation-duration:var(--loop);animation-iteration-count:infinite;animation-timing-function:ease-in-out;transform-box:view-box}.plant{animation:sway var(--loop) ease-in-out infinite;transform-origin:200px 600px;transform-box:view-box}@keyframes sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.leafA{animation-name:leafA;transform-origin:200px 210px}@keyframes leafA{0%{opacity:1;transform:scale(1)}20%{opacity:1;transform:scale(1)}30%{opacity:0;transform:scale(.55) rotate(25deg)}88%{opacity:0;transform:scale(.55) rotate(-25deg)}97%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}.dewA{animation-name:dewA;transform-origin:center;transform-box:fill-box}@keyframes dewA{0%{opacity:0;transform:scale(0)}4%{opacity:0;transform:scale(0)}16%{opacity:1;transform:scale(1)}20%{opacity:1;transform:scale(1.05)}27%{opacity:0;transform:scale(.2)}to{opacity:0;transform:scale(0)}}.dewA.d2{animation-delay:.4s}.dewA.d3{animation-delay:.8s}.dewA.d4{animation-delay:.2s}.petal{animation-name:bloom;transform-origin:200px 205px;animation-timing-function:cubic-bezier(.34,1.4,.64,1)}@keyframes bloom{0%{opacity:0;transform:rotate(calc(var(--r) - 50deg)) scale(0)}22%{opacity:0;transform:rotate(calc(var(--r) - 50deg)) scale(0)}42%{opacity:1;transform:rotate(var(--r)) scale(1)}86%{opacity:1;transform:rotate(var(--r)) scale(1)}95%{opacity:0;transform:rotate(calc(var(--r) + 40deg)) scale(0)}to{opacity:0;transform:rotate(calc(var(--r) + 40deg)) scale(0)}}.petal.inner{animation-delay:.35s}.flowerCore{animation-name:core;transform-origin:200px 205px}@keyframes core{0%,26%{opacity:0;transform:scale(0)}42%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(0)}}.bloomGlow{animation-name:bloomGlow;transform-origin:200px 205px}@keyframes bloomGlow{0%,22%{opacity:0;transform:scale(.3)}36%{opacity:.9;transform:scale(1.1)}50%{opacity:.35;transform:scale(1)}86%{opacity:.35;transform:scale(1)}96%,to{opacity:0;transform:scale(.3)}}.dewF{animation-name:dewF;transform-origin:center;transform-box:fill-box}@keyframes dewF{0%,46%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1)}66%{opacity:1;transform:scale(1.15,1.25)}67%{opacity:0;transform:scale(1.15,1.25)}to{opacity:0;transform:scale(0)}}.dewF.small{animation-delay:.5s}.dewF.small2{animation-delay:.9s}.fallDrop{animation-name:fallDrop;animation-timing-function:cubic-bezier(.5,0,.9,.6);transform-origin:222px 236px}@keyframes fallDrop{0%,66%{opacity:0;transform:translate(0) scale(1)}67%{opacity:1;transform:translate(0) scale(.9,1.3)}80%{opacity:1;transform:translate(34px,182px) scale(.85,1.4)}81%{opacity:0;transform:translate(34px,190px) scale(1.6,.4)}to{opacity:0;transform:translate(34px,190px) scale(1.6,.4)}}.ripple{animation-name:ripple;transform-origin:256px 428px;animation-timing-function:ease-out}@keyframes ripple{0%,80%{opacity:0;transform:scale(0)}81%{opacity:.9;transform:scale(.2)}92%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.ripple.r2{animation-delay:.25s}.splashDot{animation-name:splashDot;transform-origin:256px 428px;animation-timing-function:ease-out}@keyframes splashDot{0%,80%{opacity:0;transform:translate(0) scale(0)}81%{opacity:1;transform:translate(0) scale(1)}88%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(0)}}.leafB{animation-name:leafB;transform-origin:215px 440px;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes leafB{0%,80%{transform:rotate(0)}83%{transform:rotate(6deg) translateY(4px)}89%{transform:rotate(-2deg)}94%,to{transform:rotate(0)}}.dewB{animation-name:dewB;transform-origin:center;transform-box:fill-box}@keyframes dewB{0%,81%{opacity:0;transform:scale(0)}83%{opacity:1;transform:scale(1.1)}92%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.4)}}.mist{animation:mist calc(var(--loop) * 2) ease-in-out infinite}@keyframes mist{0%,to{transform:translate(-20px);opacity:.35}50%{transform:translate(20px);opacity:.6}}.bokeh{animation:bokeh var(--d, 12s) ease-in-out infinite;animation-delay:var(--dl, 0s);transform-box:fill-box;transform-origin:center}@keyframes bokeh{0%,to{transform:translate(0) scale(.6);opacity:.15}50%{transform:translate(var(--x, 10px),var(--y, -30px)) scale(1);opacity:.6}}.filmTrack{animation:filmScroll 36s linear infinite;will-change:transform}@keyframes filmScroll{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.grain{pointer-events:none;position:absolute;inset:-100%;width:300%;height:300%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;animation:grain .6s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.flicker{animation:flicker 4s ease-in-out infinite}@keyframes flicker{0%,to{opacity:.94}18%{opacity:1}33%{opacity:.9}52%{opacity:.98}71%{opacity:.92}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 6s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress{animation:progress var(--loop) linear infinite;transform-origin:left}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{--cream: #f1ecd9;--muted: #aab9a8;--loop: 10s;color:var(--cream);font-family:Be Vietnam Pro,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:auto;min-height:100%;overflow:initial;background:#101e19}body{margin:0}button,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #eedbb0;outline-offset:7px}button:disabled{cursor:wait}.journey{min-height:100svh;position:relative;isolation:isolate;overflow:hidden}.world{position:fixed;inset:0;z-index:-3;filter:blur(12px);transform:scale(1.05);transition:filter 1.8s,transform 1.8s}.dew-scene{position:absolute;inset:0 40% 0 0}.dew-scene svg{width:100%;height:100%}.film-scene{position:absolute;inset:0 0 0 60%;background:#090e0b}.world-veil{position:absolute;inset:0;background:linear-gradient(90deg,#10221de0,#16281de8 42%,#10221d85),linear-gradient(0deg,#0a1a17 0%,transparent 65%);transition:opacity 2s}.grain{position:fixed;z-index:8;opacity:.035}.masthead{height:88px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;border-bottom:1px solid #e9eed210}.brand-mark{font:italic 42px Cormorant Garamond,Georgia;position:relative;line-height:1}.brand-mark span{font:17px Cormorant Garamond,Georgia;position:absolute;right:-12px;top:0;color:#d2c699}.masthead-note{font-size:9px;letter-spacing:3px;color:#c0c9b5}.tiny-flower{font-size:25px;color:#c6c8a7}.invitation{position:relative;max-width:1600px;margin:0 auto;padding:43px 30px 30px;transition:opacity .8s,filter .8s}.intro-title{text-align:center;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:3px;color:#bcc6ae;margin:0 0 22px}.intro-title h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.03;margin:0}.intro-title h1>span{display:block;font-size:clamp(35px,4vw,59px);letter-spacing:-2px}.intro-title h1 em{position:relative;display:inline-block;font-weight:400;font-size:clamp(60px,6.8vw,100px);letter-spacing:-4px;color:#ead9b9}.title-star{font-size:31px;position:absolute;right:-48px;top:14px}.title-rule{font-size:8px;letter-spacing:3px;display:flex;justify-content:center;align-items:center;gap:16px;margin-top:25px;color:#b7c3ad}.title-rule span{width:42px;height:1px;background:#bec8ae50}.artifact-space{height:360px}.artifact-position{position:absolute;z-index:4;top:341px;left:50%;width:410px;height:360px;transform:translate(-50%);transition:top 1.5s cubic-bezier(.22,1,.36,1),left 1.5s cubic-bezier(.22,1,.36,1),width 1.5s,height 1.5s,transform 1.5s;touch-action:none}.cd-canvas{width:100%;height:100%;cursor:grab}.cd-canvas:active{cursor:grabbing}.portrait{position:absolute;pointer-events:none;object-fit:contain;filter:drop-shadow(0 20px 25px #0008) saturate(.7);z-index:1}.portrait-left{height:520px;max-width:29vw;left:4.5%;top:285px;transform:rotate(-7deg)}.portrait-right{height:475px;max-width:28vw;right:5%;top:350px;transform:rotate(8deg)}.invitation-action{position:relative;z-index:5;text-align:center;margin-top:-9px}.open-button{border:1px solid #d7d6ae65;border-radius:40px;background:#d5e7c908;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:13px 26px;font-size:12px;letter-spacing:1px;min-width:165px;transition:background .3s,transform .3s}.open-button:hover{background:#dfdbb820;transform:translateY(-2px)}.open-button span{margin-left:20px}.invitation-action>p{font-size:9px;color:#9fae96;letter-spacing:1px;margin-top:14px}.letter{position:relative;z-index:2;max-width:760px;margin:64px auto 0;padding:32px 36px;background:linear-gradient(120deg,#d5ddbf09,#b1ba9b03);border:1px solid #d7ddba20;border-radius:2px}.letter-heading{display:flex;justify-content:space-between;align-items:center;font:italic 27px Cormorant Garamond,Georgia;color:#e6dabf;margin-bottom:22px}.letter-flower{font-style:normal;color:#abb79e;font-size:30px}.letter-body{columns:2;column-gap:34px;font-size:12px;line-height:1.95;letter-spacing:.08px;color:#c3cdbb}.letter-body p{margin:0 0 15px;break-inside:avoid}.letter footer{border-top:1px solid #d7ddba20;margin-top:10px;padding-top:20px;display:flex;justify-content:space-between;font:italic 13px Cormorant Garamond,Georgia;color:#c9c7ab}.letter footer span{font-size:17px;color:#e4d8ba}.intro-footer{display:flex;justify-content:space-between;max-width:760px;margin:32px auto 0;font-size:8px;letter-spacing:2px;color:#9cae93}.has-entered{height:100svh;min-height:600px;overflow:hidden}.has-entered .invitation{opacity:0;filter:blur(15px);pointer-events:none}.has-entered .world{filter:blur(0);transform:scale(1)}.has-entered .world-veil{opacity:.35}.has-entered .masthead{border:0}.has-entered .masthead-note{opacity:0}.has-entered .dew-scene{right:32%;opacity:.55}.has-entered .film-scene{left:68%}.artifact-position.at-player{position:fixed;left:20%;top:42%;width:320px;height:320px;transform:translate(-50%,-15%)}.listening{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity 1.5s .2s;z-index:2}.has-entered .listening{opacity:1}.listening h2{position:absolute;top:16%;left:7%;font:normal clamp(38px,4.4vw,68px)/.98 "Cormorant Garamond",Georgia;letter-spacing:4px;margin:0;color:#e7e6d0}.listening h2 em{font-style:italic;font-size:1.25em;letter-spacing:1px}.listening h2>span{position:absolute;font:24px Cormorant Garamond,Georgia;top:0;right:-35px;color:#c8bb91}.lyric-stage{position:absolute;left:37%;width:27%;top:42%;transform:translateY(-15%);text-align:left}.lyric-ornament{color:#c4bf97;font:24px Cormorant Garamond,Georgia;margin-bottom:15px}.lyric-lines{animation:lyricReveal .7s ease both}.lyric-current{font:normal clamp(21px,2.1vw,32px)/1.5 "Cormorant Garamond",Georgia;margin:24px 0;color:#f1edd9;text-wrap:balance;text-shadow:0 2px 30px #0008}.lyric-previous,.lyric-next{font:14px/1.6 Cormorant Garamond,Georgia;opacity:.3;margin:0;max-height:46px;overflow:hidden}.lyric-next{opacity:.2}.instrumental{height:160px;display:flex;gap:7px;align-items:center}.instrumental i{height:20px;width:2px;background:#d7d7b5;animation:equalizer 2s ease-in-out infinite}.instrumental i:nth-child(2n){animation-delay:-.7s}.instrumental i:nth-child(3n){animation-delay:-1.3s}.film-window{height:100%;width:100%;overflow:hidden;position:relative;padding:0 14px;background:#070e09}.film-window:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#07110de6,transparent 20%,transparent 80%,#07110de6);box-shadow:inset 18px 0 45px #0009}.film-track{animation:filmJourney 100s linear infinite;will-change:transform}.film-copy{display:flex;flex-direction:column}.film-frame{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;background:#242b20;padding:8px 0}.film-frame>i{background:repeating-linear-gradient(to bottom,transparent 0 9px,#071009 9px 24px,transparent 24px 36px);margin:0 5px;border-radius:2px}.photo-mount{padding:4px;border:1px solid #bdbca328;aspect-ratio:4/3;overflow:hidden;background:#131a13}.photo-mount img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.12) saturate(.75);border-radius:1px}.player{position:fixed;bottom:35px;left:7%;width:55%;display:flex;align-items:center;gap:15px;z-index:7;background:#0e201944;border:1px solid #c6cba71a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:60px;padding:12px 20px}.play-toggle{border:1px solid #e1dec14a;background:#d8e4b80b;display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;font-size:12px}.pause-icon{font-size:18px}.player-time{font-size:10px;color:#bdc6ae;font-variant-numeric:tabular-nums}.seek{appearance:none;height:2px;flex:1;min-width:30px;background:linear-gradient(to right,#ded8ad var(--progress),#ded8ad33 var(--progress));cursor:pointer}.seek::-webkit-slider-thumb{appearance:none;width:8px;height:8px;border-radius:50%;background:#e6ddbc}.volume{display:flex;align-items:center;gap:9px;color:#b5bea3;font-size:17px}.volume input{width:48px;height:2px;accent-color:#d0ceae;cursor:pointer}.versions-panel{position:absolute;top:43%;left:5%;width:60%;pointer-events:auto;animation:versionReveal .8s both}.version-discs{display:flex;gap:25px;justify-content:center}.version{border:0;background:none;padding:0;min-width:0;width:30%;transition:transform .4s}.version:hover{transform:translateY(-8px)}.mini-disc{display:block;position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:conic-gradient(#c5c9c2,#343c32,#f3ead1,#545f4d,#d1dbca);padding:3px;box-shadow:0 18px 35px #0006;animation:discArrive 1.3s cubic-bezier(.2,1,.3,1) both}.version:nth-child(2) .mini-disc{animation-delay:.1s}.version:nth-child(3) .mini-disc{animation-delay:.2s}.mini-disc img{width:100%;height:100%;border-radius:50%;animation:discSpin 24s linear infinite;animation-play-state:paused}.version.selected .mini-disc{box-shadow:0 0 0 1px #d4d0a35c,0 0 35px #d7e7ad20}.is-playing .version.selected img{animation-play-state:running}.mini-disc i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12%;height:12%;border-radius:50%;background:#13251b;border:4px solid #c6cbb6a8}.version-label{display:flex;justify-content:space-between;align-items:center;font:italic 19px Cormorant Garamond,Georgia;margin:20px 4px 0}.version-label small{font:8px Arial;letter-spacing:1px;color:#c2c9b2}.version-caption{text-align:center;font:15px/1.8 Cormorant Garamond,Georgia;color:#b9c5ac;margin:32px auto 12px}.return-demo{display:block;margin:auto;padding:8px;border:0;border-bottom:1px solid #bac1a433;background:none;font-size:10px;color:#b9c5ac}.audio-error{position:fixed;bottom:120px;left:7%;z-index:10;padding:16px;background:#20392e;border:1px solid #d1d5b94d;font-size:12px;max-width:85vw}.audio-error button{margin-left:15px;background:none;border:0;text-decoration:underline}.has-versions .listening h2{top:13%;font-size:clamp(30px,3.5vw,50px)}@keyframes filmJourney{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes lyricReveal{0%{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes equalizer{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.7)}}@keyframes discArrive{0%{opacity:0;transform:translate(-30px) scale(.7) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes discSpin{to{transform:rotate(360deg)}}@media(min-width:1500px){.portrait-left{left:9%}.portrait-right{right:9%}}@media(max-width:1000px){.portrait-left{left:0;height:430px;top:330px}.portrait-right{right:0;height:390px;top:380px}.letter{max-width:650px;margin-top:55px}.artifact-position.at-player{left:21%;width:260px;height:260px}.lyric-stage{left:39%;width:25%}.lyric-current{font-size:23px}.version-discs{gap:15px}.version-label{font-size:16px}}@media(max-width:650px){.masthead{height:68px;padding:16px 23px}.masthead-note{font-size:7px;letter-spacing:1.5px}.brand-mark{font-size:35px}.tiny-flower{font-size:20px}.invitation{padding:38px 20px 24px}.eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:19px}.intro-title h1>span{font-size:36px;letter-spacing:-1px}.intro-title h1 em{font-size:57px;letter-spacing:-3px}.title-star{font-size:20px;right:-18px;top:4px}.title-rule{font-size:7px;letter-spacing:2px;margin-top:20px}.title-rule span{width:24px}.artifact-space{height:300px}.artifact-position{top:280px;width:310px;height:295px}.portrait-left{height:285px;max-width:36%;top:330px;left:-5%;opacity:.8;transform:rotate(-10deg)}.portrait-right{height:250px;max-width:35%;top:370px;right:-3%;opacity:.8;transform:rotate(10deg)}.invitation-action{margin-top:0}.open-button{font-size:11px;padding:12px 22px;min-width:155px}.letter{margin-top:44px;padding:24px 22px;background:#12241cd9}.letter-heading{font-size:25px}.letter-body{columns:1;font-size:12px;line-height:1.95}.letter footer{font-size:11px;gap:10px}.letter footer span{font-size:15px}.intro-footer{font-size:6px;letter-spacing:1px;margin-top:24px}.has-entered{min-height:600px}.has-entered .film-scene{left:68%;opacity:.6}.has-entered .dew-scene{right:12%;opacity:.6}.has-entered .world-veil{opacity:.65}.film-window{padding:0 2px}.film-frame{grid-template-columns:10px minmax(0,1fr) 10px;padding:5px 0}.film-frame>i{margin:0 2px;background-size:100% 25px}.photo-mount{padding:2px}.listening h2{top:13%;left:8%;font-size:39px}.artifact-position.at-player{left:33%;top:29%;width:235px;height:235px;transform:translate(-50%,-5%)}.lyric-stage{left:9%;width:55%;top:61%;transform:none;text-align:center}.lyric-ornament{font-size:19px;margin-bottom:10px}.lyric-current{font-size:22px;line-height:1.4;margin:14px 0}.lyric-previous,.lyric-next{font-size:11px;max-height:35px}.instrumental{justify-content:center;height:90px}.player{left:5%;width:90%;bottom:20px;padding:10px 13px;gap:10px}.volume input{width:35px}.volume{gap:5px}.player-time{font-size:9px}.play-toggle{width:30px;height:30px}.versions-panel{top:36%;left:5%;width:90%;padding:20px 0;background:radial-gradient(ellipse,#0d2018ef,transparent 90%)}.version-discs{gap:14px}.version-label{font-size:16px;display:block;margin-top:16px;text-align:center}.version-label small{display:block;margin-top:10px;min-height:10px;font-size:7px}.version-caption{font-size:13px;margin-top:28px}.has-versions .listening h2{top:14%;font-size:37px}.audio-error{bottom:95px;left:5%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.film-track{animation:none!important}.world{filter:blur(10px)}.has-entered .world{filter:none}}@keyframes versionReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.cd-canvas{position:relative}.cd-loading{position:absolute;width:64%;height:74%;left:18%;top:13%;object-fit:contain;pointer-events:none}.cd-canvas canvas{position:relative}.photo-mount{position:relative;background-size:cover;background-position:center}.portrait-frame:before{content:"";position:absolute;inset:-10px;background:inherit;filter:blur(10px) brightness(.45)}.portrait-frame img{position:relative;object-fit:contain}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:-1ms!important}}.version:nth-child(1){--split: 28%}.version:nth-child(2){--split: -84%}.version:nth-child(3){--split: -194%}@keyframes discArrive{0%{opacity:0;transform:translate(var(--split)) translateY(-32px) scale(.75) rotate(-25deg)}to{opacity:1;transform:none}}@media(max-width:650px){.version:nth-child(1){--split: 50%}.version:nth-child(2){--split: -60%}.version:nth-child(3){--split: -170%}}.has-entered .masthead{opacity:0;pointer-events:none}
