@font-face{font-family:Jenna Sue;src:url(/fonts/jenna-sue.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--wood:#3b2d27;--wood-light:#57433a;--parchment:#ddc392;--paper:#e4cfa3;--paper-light:#eddcb7;--dusty-rose:#916f62;--wax:#6f2933;--wax-light:#8e3e49;--ink:#30251f;--dried-green:#5d6651;--rose-shadow:#674c44;--rose-light:#b08b70;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--wood);scrollbar-color:#9e5c6f9e #3b2d27c2;scrollbar-gutter:stable;min-width:0}body{background:var(--wood);min-width:0;min-height:100vh;color:var(--ink);margin:0;font-family:Baskerville,Baskerville Old Face,Georgia,serif;overflow:hidden auto}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:.7rem}::-webkit-scrollbar-track{background:#3b2d279e}::-webkit-scrollbar-thumb{background:#9e5c6fa8;border:2px solid #3b2d27b8;border-radius:999px}button[hidden],[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.love-letter-page{--conrad-opacity:.46;--notebook-opacity:0;--conrad-scale:1.02;--notebook-scale:1.075;isolation:isolate;background-color:var(--wood);background-image:repeating-linear-gradient(0deg, transparent 0, transparent 8.85rem, #18100d80 8.9rem, #18100d80 9rem, #7e62501a 9.05rem, transparent 9.12rem), repeating-linear-gradient(88deg, #f5daae06 0, #f5daae06 1px, transparent 1px, transparent 7px, #120b080a 8px, transparent 9px, transparent 16px), linear-gradient(105deg, #30251f 0%, var(--wood-light) 47%, #332720 100%);justify-content:center;align-items:center;min-height:100svh;padding:clamp(1rem,3vw,2.5rem);display:flex;position:relative;overflow:clip visible}.memory-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.memory-backdrop:after{z-index:2;content:"";mix-blend-mode:color;background:radial-gradient(circle,#692b3a08 18%,#2b181757 100%),linear-gradient(112deg,#c269844d,#9d486338 48%,#d5829947);position:absolute;inset:0}.memory-photo{filter:saturate(.52)sepia(.16)contrast(.9)brightness(.76);transform-origin:50%;will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;width:104%;height:104%;transition:opacity .12s linear;display:block;position:absolute;inset:-2%}.memory-photo:after{content:"";mix-blend-mode:soft-light;background:#c5748d70;position:absolute;inset:0}.memory-photo--conrad{z-index:0;opacity:var(--conrad-opacity);transform:scale(var(--conrad-scale));background-image:url(/memories/team-conrad.jpeg);background-position:50% 38%}.memory-photo--notebook{z-index:1;opacity:var(--notebook-opacity);transform:scale(var(--notebook-scale));background-image:url(/memories/notebook-house.jpeg);background-position:50% 44%}.love-letter-page:before,.love-letter-page:after{z-index:-1;content:"";pointer-events:none;position:fixed}.love-letter-page:before{opacity:.26;border:1px solid #10080540;border-radius:50%;width:8rem;height:3.5rem;top:15%;left:8%;transform:rotate(-7deg);box-shadow:inset 0 0 1.4rem #120b082e,0 0 0 .7rem #7759470d}.love-letter-page:after{opacity:.22;background:#1c120e3d;border-radius:50%;width:5rem;height:1.8rem;bottom:16%;right:7%;transform:rotate(11deg);box-shadow:inset 0 0 1rem #0e08053d}.love-letter-page[data-letter-state=open]{align-items:flex-start;min-height:100svh}.letter-stage{z-index:1;width:100%;min-height:inherit;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.letter-heading{z-index:2;color:#f4ddbbe6;letter-spacing:.018em;text-align:center;text-shadow:0 1px #0a0402bf;pointer-events:none;margin:0;font-family:Jenna Sue,Segoe Print,cursive;font-size:clamp(1.85rem,5vw,2.85rem);font-weight:400;line-height:1;position:absolute;top:clamp(1.15rem,4.5vh,2.75rem);left:1rem;right:1rem}.love-letter-page[data-letter-state=open] .letter-heading{display:none}.music-player{z-index:20;visibility:hidden;opacity:0;pointer-events:none;background-blend-mode:multiply;filter:saturate(.9);background-color:#dcc59a;background-image:linear-gradient(92deg,#4c2f1d1a,#0000 5% 95%,#4c2f1d1f),url(/textures/handmade-paper.jpg);background-size:auto,30rem 30rem;border:1px solid #4c2b1d7a;border-radius:.42rem .65rem .36rem .58rem;width:min(27rem,100vw - 1.5rem);padding:.72rem;transition:opacity 1.2s,filter 1.6s,transform 1.2s cubic-bezier(.2,.75,.2,1),visibility 0s linear 1.2s;position:fixed;bottom:clamp(.75rem,2.5vw,1.5rem);right:clamp(.75rem,2.5vw,1.5rem);transform:translateY(1rem)rotate(.2deg);box-shadow:inset 0 0 1rem #5e3c2529,0 .8rem 2rem #160c086b}.music-player[data-visible=true]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)rotate(.2deg)}.music-player[data-visible=true][data-music-softened=true]{opacity:.48;filter:saturate(.58)sepia(.12);transform:translateY(.25rem)rotate(.2deg)scale(.985)}.music-player[data-expanded=false]{width:min(25rem,100vw - 1.5rem);padding-block:.58rem}.music-player__bar{align-items:center;gap:.95rem;display:flex}.vinyl-player__deck{background:linear-gradient(118deg,#ffe8be14,#0000 36%),repeating-linear-gradient(93deg,#24140f0f 0 1px,#0000 1px 7px),#6d4031;border:1px solid #311b147a;border-radius:.35rem .5rem .38rem .46rem;flex:0 0 7.6rem;width:7.6rem;height:7.3rem;position:relative;overflow:hidden;box-shadow:inset 0 0 .7rem #190c0952,0 .22rem .4rem #1f110c33}.vinyl-player__record{aspect-ratio:1;background:radial-gradient(circle,#0000 0 12%,#ffffff06 12.5% 13%,#0000 13.5% 21%,#ffffff08 21.5% 22%,#0000 22.5% 31%,#ffffff06 31.5% 32%,#0000 32.5% 42%,#ffffff08 42.5% 43%,#0000 43.5%),repeating-radial-gradient(circle,#151313 0 1px,#242020 1.6px,#171515 2.5px);border-radius:50%;place-items:center;width:6.25rem;animation:2.8s linear infinite paused spin-vinyl;display:grid;position:absolute;top:.52rem;left:.42rem;box-shadow:.1rem .25rem .35rem #12090773,inset .18rem .15rem .28rem #ffffff0f}.vinyl-player__record:after{content:"";background:linear-gradient(118deg,#0000 20%,#ffffff13 31%,#0000 40% 68%,#ffffff09 75%,#0000 83%);border-radius:50%;position:absolute;inset:.25rem}.music-player[data-music-playing=true] .vinyl-player__record{animation-play-state:running}.vinyl-player__label{z-index:1;aspect-ratio:1;color:#ffedd8e0;background:radial-gradient(circle at 32% 28%, #ffcdb838, transparent 28%), var(--wax);text-align:center;border-radius:50%;place-items:center;width:2.2rem;font-family:Jenna Sue,Segoe Print,cursive;font-size:.58rem;line-height:.75;display:grid;position:relative}.vinyl-player__label i{color:#ffdcc4b8;font-family:Georgia,serif;font-size:.48rem;font-style:normal}.vinyl-player__spindle{z-index:3;aspect-ratio:1;background:#d3b993;border-radius:50%;width:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #23161199}.vinyl-player__tonearm{z-index:4;transform-origin:50% .28rem;background:linear-gradient(90deg,#a99173,#e0cba7 48%,#76634f);border-radius:999px;width:.28rem;height:5rem;transition:transform .6s cubic-bezier(.2,.75,.25,1);position:absolute;top:.78rem;right:.48rem;transform:rotate(-18deg);box-shadow:.08rem .12rem .12rem #140b0859}.vinyl-player__tonearm:before{aspect-ratio:1;content:"";background:#c6ae87;border:.16rem solid #725f4d;border-radius:50%;width:.85rem;position:absolute;top:-.28rem;left:50%;transform:translate(-50%)}.vinyl-player__needle{background:#302722;border-radius:.12rem;width:.65rem;height:.92rem;position:absolute;bottom:-.18rem;right:-.17rem;transform:rotate(-5deg);box-shadow:inset .08rem .06rem #ffffff14}.music-player[data-music-playing=true] .vinyl-player__tonearm{transform:rotate(2deg)}.vinyl-player__lamp{aspect-ratio:1;background:#6b2c339e;border-radius:50%;width:.35rem;position:absolute;bottom:.45rem;right:.55rem;box-shadow:0 0 .22rem #6f293333}.music-player[data-music-playing=true] .vinyl-player__lamp{background:#c16975;box-shadow:0 0 .42rem #c16975cc}@keyframes spin-vinyl{to{transform:rotate(360deg)}}.music-player__info{flex:1;align-content:center;gap:.65rem;min-width:0;display:grid}.music-player__title{color:#30251fe6;min-width:0;line-height:1.05;display:grid}.music-player__title span{letter-spacing:.055em;font-size:.68rem;font-style:italic}.music-player__title strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-family:Jenna Sue,Segoe Print,cursive;font-size:1.42rem;font-weight:400;overflow:hidden}.music-player__title small{letter-spacing:.04em;margin-top:.12rem;font-size:.66rem;font-weight:400}.music-player__controls{flex:none;align-items:center;gap:.38rem;display:flex}.music-player__button{cursor:pointer;color:#fff4e2;background:var(--wax);letter-spacing:.025em;border:1px solid #4b2a2070;border-radius:999px;min-height:2rem;padding:.3rem .62rem;font-size:.7rem;box-shadow:inset 0 1px #ffdac129,0 .12rem .2rem #2c18122e}.music-player__button:hover:not(:disabled){background:var(--wax-light)}.music-player__button:focus-visible{outline-offset:2px;outline:2px solid #fff3d8}.music-player__button:disabled{cursor:wait;opacity:.62}.music-player__button--minimise{color:#33241ee0;background:#f0dab4c2}.music-player__button--minimise:hover:not(:disabled){background:#fae8c9eb}.music-player__embed{border-radius:.65rem;height:9.5rem;margin-top:.65rem;overflow:hidden;box-shadow:0 .24rem .6rem #28181233}.music-player__embed iframe{border:0;width:100%;height:9.5rem;display:block}.music-player__note{color:#362720c2;text-align:center;margin:.42rem 0 .05rem;font-size:.67rem;font-style:italic}.envelope-trigger{touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:1.25rem;outline:none;width:min(94vw,36rem);height:min(36rem,78svh);min-height:31rem;margin:0;padding:0;position:relative}.envelope-trigger[aria-disabled=true]{cursor:progress}.envelope-trigger:focus-visible{outline:3px solid var(--paper-light);outline-offset:.35rem}.envelope-scene{perspective:75rem;transform-style:preserve-3d;display:block;position:absolute;inset:0}.envelope-shadow{filter:blur(1.15rem);background:#07030275;border-radius:50%;height:7%;position:absolute;bottom:4%;left:11%;right:11%;transform:scaleX(.92)}.envelope{--envelope-width:min(82vw, 27.5rem);width:var(--envelope-width);height:calc(var(--envelope-width) * .64);transform-style:preserve-3d;position:absolute;bottom:2.7rem;left:50%;transform:translate(-50%)}.envelope-back,.envelope-lining,.envelope-pocket,.envelope-flap,.envelope-address,.wax-seal{pointer-events:none;position:absolute}.envelope-back{z-index:0;background-color:var(--dusty-rose);background-image:linear-gradient(90deg,#51251542,#0000 5% 95%,#5125154d),repeating-linear-gradient(7deg,#ffe8be09 0 1px,#0000 1px 7px);border:1px solid #361b0f52;border-radius:.3rem;inset:0;box-shadow:0 1.25rem 2rem #0904026b,inset 0 0 1rem #481f1140,inset 0 1px #ffe8be33}.envelope-lining{z-index:1;clip-path:polygon(0 0,100% 0,50% 100%);background-color:#63322e;background-image:repeating-linear-gradient(45deg,#f4d19912 0 1px,#0000 1px 8px);height:66%;inset:.2rem .25rem auto}.folded-paper{z-index:2;width:84%;height:43%;transform-style:preserve-3d;position:absolute;bottom:25%;left:8%;transform:translateY(0)}.paper-panel{background-color:var(--paper);backface-visibility:hidden;background-image:linear-gradient(90deg,#5b2a1147,#0000 6% 94%,#5b2a1147),repeating-linear-gradient(4deg,#45231306 0 1px,#0000 1px 6px);border:1px solid #50271238;width:100%;height:100%;display:block;position:absolute;left:0;box-shadow:inset 0 0 .8rem #6831122e,0 .25rem .7rem #10070329}.paper-panel--middle{z-index:2;top:0}.paper-panel--top{z-index:3;transform-origin:bottom;bottom:calc(100% - 1px);transform:rotateX(-180deg)}.paper-panel--bottom{z-index:1;transform-origin:top;top:calc(100% - 1px);transform:rotateX(180deg)}.envelope-pocket{z-index:4;clip-path:polygon(0 15%,50% 62%,100% 15%,100% 100%,0 100%);background-color:var(--rose-light);filter:drop-shadow(0 -1px #381a0f2e);background-image:repeating-linear-gradient(103deg,#ffe5b80a 0 1px,#0000 1px 9px);inset:0}.envelope-flap{z-index:6;clip-path:polygon(0 0,100% 0,50% 100%);background-color:var(--dusty-rose);transform-origin:top;backface-visibility:hidden;filter:drop-shadow(0 .18rem .12rem #34180d33);background-image:repeating-linear-gradient(-14deg,#ffe5b80a 0 1px,#0000 1px 8px);width:100%;height:66%;top:0;left:0;transform:rotateX(0)}.envelope-address{z-index:7;color:#2a1b16e0;text-align:center;font-family:Jenna Sue,Segoe Print,cursive;font-size:clamp(1.8rem,7vw,2.65rem);line-height:1;bottom:10%;left:0;right:0;transform:rotate(-2deg)}.wax-seal{z-index:8;aspect-ratio:1;background:var(--wax);border-radius:52% 46% 50% 44%/48% 52% 45% 53%;place-items:center;width:clamp(3.7rem,13vw,4.65rem);display:grid;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 .35rem .6rem #1805086b,inset .16rem .18rem #ffbeab24,inset -.2rem -.2rem #35030b4d}.wax-seal:before{content:"";border-radius:inherit;border:1px solid #ffd2b74d;position:absolute;inset:.4rem}.wax-seal__heart{color:#ffd3bc9e;text-shadow:0 1px #3002098f;font-family:Georgia,serif;font-size:clamp(1.25rem,5vw,1.7rem);line-height:1}.opening-hint{color:#f4ddbbdb;letter-spacing:.045em;text-align:center;text-shadow:0 1px #0a0402b3;margin:-.15rem 0 0;font-size:clamp(.82rem,2.5vw,.95rem);font-style:italic}.letter-access{z-index:12;background-blend-mode:multiply;background-color:#e5cfa3;background-image:linear-gradient(96deg,#57341e1a,#0000 9% 91%,#57341e14),url(/textures/handmade-paper.jpg);background-size:auto,28rem 28rem;border:1px solid #4b2c1c73;border-radius:.28rem .42rem .24rem .38rem;width:min(22rem,100vw - 2rem);margin-top:1rem;padding:1.15rem 1.25rem 1.05rem;display:grid;position:relative;transform:rotate(-.35deg);box-shadow:inset 0 0 1rem #5c371f1f,0 .9rem 2rem #140a075c}.letter-access label{color:#30251feb;text-align:center;font-family:Jenna Sue,Segoe Print,cursive;font-size:1.9rem;line-height:1}.letter-access input{width:100%;height:2.75rem;color:var(--ink);letter-spacing:.16em;text-align:center;background:#fff7e28f;border:1px solid #43291e6b;border-radius:.18rem;outline:none;margin-top:.75rem;padding:.45rem .75rem;font-size:1rem;box-shadow:inset 0 .1rem .35rem #4628191a}.letter-access input:focus-visible{border-color:var(--wax);box-shadow:inset 0 .1rem .35rem #4628191a,0 0 0 2px #6f293338}.letter-access input[aria-invalid=true]{border-color:var(--wax)}.letter-access__help,.letter-access__error{text-align:center;min-height:1rem;margin:.38rem 0 0;font-size:.72rem}.letter-access__help{color:#372a22b3;font-style:italic}.letter-access__error{color:#6a202a}.letter-access__actions{justify-content:center;gap:.55rem;margin-top:.65rem;display:flex}.letter-access__actions button{cursor:pointer;color:#fff5e6;background:var(--wax);border:1px solid #4a281f6b;border-radius:999px;min-width:5.3rem;min-height:2.1rem;padding:.35rem .75rem;font-size:.76rem;box-shadow:inset 0 1px #ffd9be29,0 .12rem .24rem #331b1433}.letter-access__actions button+button{color:#30251fd1;background:#eddab5c2}.letter-access__actions button:hover:not(:disabled){filter:brightness(1.08)}.letter-access__actions button:focus-visible{outline:2px solid var(--wax);outline-offset:2px}.letter-access__actions button:disabled{cursor:wait;opacity:.64}.envelope-trigger[data-opening=true] .wax-seal{animation:.42s ease-in both release-seal}.envelope-trigger[data-opening=true] .envelope-flap{animation:.68s cubic-bezier(.33,0,.2,1) .34s both open-flap}.envelope-trigger[data-opening=true] .folded-paper{animation:.82s cubic-bezier(.2,.68,.25,1) .92s both lift-letter}.envelope-trigger[data-opening=true] .paper-panel--top{animation:.56s cubic-bezier(.33,0,.2,1) 1.68s both unfold-top}.envelope-trigger[data-opening=true] .paper-panel--bottom{animation:.56s cubic-bezier(.33,0,.2,1) 2.17s both unfold-bottom}.envelope-trigger[data-opening=true] :is(.envelope-back,.envelope-lining,.envelope-pocket,.envelope-address){animation-name:set-envelope-aside;animation-duration:.62s;animation-timing-function:ease-in;animation-delay:2.28s;animation-fill-mode:both}.envelope-trigger[data-opening=true] .envelope-shadow{animation:.7s ease-in 2.18s both soften-shadow}@keyframes release-seal{0%{opacity:1;transform:translate(-50%,-50%)rotate(-4deg)scale(1)}45%{opacity:1;transform:translate(-50%,-40%)rotate(3deg)scale(.94)}to{opacity:0;transform:translate(-50%,10%)rotate(9deg)scale(.78)}}@keyframes open-flap{0%{z-index:6;transform:rotateX(0)}49%{z-index:6}50%,to{z-index:1;transform:rotateX(178deg)}}@keyframes lift-letter{0%{transform:translateY(0)}72%{transform:translateY(-175%)}to{transform:translateY(-155%)}}@keyframes unfold-top{0%{transform:rotateX(-180deg)}to{transform:rotateX(0)}}@keyframes unfold-bottom{0%{transform:rotateX(180deg)}to{transform:rotateX(0)}}@keyframes set-envelope-aside{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1.3rem)}}@keyframes soften-shadow{0%{opacity:1;transform:scaleX(.92)}to{opacity:.35;transform:scaleX(.7)}}.letter-tableau{isolation:isolate;width:min(100% - 1rem,44rem);margin:clamp(1.25rem,4vw,3rem) auto clamp(5rem,12vh,9rem);position:relative}.open-letter{z-index:1;overflow-anchor:none;perspective:110rem;outline:none;gap:clamp(1.35rem,3vw,2.35rem);width:100%;margin:0;padding:0;display:grid;position:relative}.letter-afterword{z-index:2;color:#efdbbee0;text-align:center;text-shadow:0 .12rem .35rem #170c08b8;align-content:end;justify-items:center;width:min(100% - 2rem,34rem);min-height:clamp(16rem,44vh,28rem);margin:clamp(2rem,7vw,4rem) auto 0;display:grid;position:relative}.letter-afterword__pause{background:linear-gradient(90deg,#0000,#eed5b5a8,#0000);width:3.25rem;height:1px;margin-bottom:1.65rem}.letter-afterword p{max-width:23rem;margin:0;font-family:Jenna Sue,Segoe Print,cursive;font-size:clamp(1.85rem,5.8vw,2.6rem);line-height:1.18;transform:rotate(-.25deg)}.letter-response-reveal{animation:.9s cubic-bezier(.2,.72,.2,1) .26s both reveal-response}.letter-response{z-index:2;clip-path:polygon(.7% 1.4%,8% .5%,17% 1.1%,27% .35%,39% 1.2%,51% .4%,63% 1.1%,76% .35%,89% 1.15%,99.1% .55%,98.5% 14%,99.3% 29%,98.65% 45%,99.35% 62%,98.6% 80%,99.1% 98.8%,87% 98.2%,75% 99.3%,61% 98.45%,48% 99.25%,34% 98.4%,20% 99.2%,8% 98.35%,.8% 99%,1.35% 82%,.55% 65%,1.3% 47%,.45% 28%);color:#30251fe6;background-blend-mode:normal, multiply;text-align:center;background-color:#ead9b6;background-image:linear-gradient(#fff7da21,#5c38230e),url(/textures/handmade-paper.jpg);background-size:auto,44rem 44rem;width:min(100% - 2rem,38rem);margin:clamp(2rem,7vw,4.5rem) auto 0;padding:clamp(2rem,7vw,3.5rem);position:relative;overflow:hidden;box-shadow:inset 0 0 2.4rem #5b3d2633,0 1.25rem 2.4rem #1009065c}.letter-response:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#4f332224,#0000 4% 96%,#4f332226),linear-gradient(#4f33221f,#0000 6% 94%,#4f332224);position:absolute;inset:0}.letter-response>*{z-index:1;position:relative}.letter-response__eyebrow{color:#4e362bb8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-style:italic}.letter-response h2{color:var(--ink);margin:0;font-family:Jenna Sue,Segoe Print,cursive;font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:1.05}.letter-response__choices{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.55rem;display:flex}.letter-response button{cursor:pointer;color:#fff6e7;background:var(--wax);letter-spacing:.02em;border:1px solid #49232780;border-radius:999px;min-height:2.75rem;padding:.65rem 1.25rem;font-size:.88rem;box-shadow:inset 0 1px #ffe0cf2b,0 .2rem .35rem #2e1b1533}.letter-response button:hover:not(:disabled){background:var(--wax-light)}.letter-response button:focus-visible,.letter-response input:focus-visible{outline-offset:3px;outline:3px solid #6f29336b}.letter-response button:disabled{cursor:wait;opacity:.6}.letter-response .letter-response__secondary{color:#3a2922e6;background:#f4e1bf9e}.letter-response .letter-response__secondary:hover:not(:disabled){background:#ffeecfe0}.letter-response__form,.letter-response__confirmation{text-align:left;gap:1rem;margin-top:1.5rem;display:grid}.letter-response__form>p,.letter-response__confirmation>p{text-align:center;margin:0}.letter-response__schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.letter-response label{color:#332620e0;letter-spacing:.025em;gap:.38rem;font-size:.82rem;font-weight:600;display:grid}.letter-response input{width:100%;min-width:0;min-height:3rem;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff6deb8;border:1px solid #4e30245c;border-radius:.35rem;padding:.65rem .75rem;font-family:Baskerville,Baskerville Old Face,Georgia,serif;font-size:1rem;box-shadow:inset 0 .1rem .25rem #4b30211a,0 1px #ffffff73}.letter-response__error{color:#6b2029;min-height:1.25rem;margin:.85rem 0 0;font-size:.8rem}.letter-response--sent{padding-block:clamp(2.5rem,8vw,4rem)}.letter-response--sent p{margin:.75rem 0 0}.letter-response__mark{aspect-ratio:1;color:#fff5e7;background:var(--wax);border-radius:50%;place-items:center;width:2.7rem;margin:0 auto 1rem;font-family:Georgia,serif;display:grid}@keyframes reveal-response{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.letter-sheet{--paper-tilt:-.65deg;--paper-shift:-.1rem;clip-path:polygon(1.2% .9%,6% 1.4%,11% .35%,18% 1.1%,27% .5%,36% 1.35%,46% .3%,57% 1.15%,67% .35%,78% 1.4%,88% .45%,98.7% 1.2%,99.25% 10%,98.55% 19%,99.4% 29%,98.65% 41%,99.45% 53%,98.55% 65%,99.35% 78%,98.7% 89%,99% 98.6%,91% 99.3%,82% 98.55%,72% 99.45%,62% 98.6%,51% 99.4%,41% 98.55%,30% 99.35%,20% 98.55%,10% 99.35%,.9% 98.5%,1.35% 88%,.45% 77%,1.3% 66%,.4% 54%,1.25% 42%,.45% 30%,1.3% 18%);filter:drop-shadow(.12rem .35rem .16rem #1e110a2e)drop-shadow(0 1.45rem 1.15rem #0f09065e);transform-origin:50% 2%;backface-visibility:hidden;background-color:#ead9b6;background-image:radial-gradient(at 52% 14%,#fff7da33,#0000 36%),radial-gradient(at 15% 18%,#704e3117,#0000 25%),radial-gradient(at 82% 72%,#78533414,#0000 28%),linear-gradient(90deg,#0000 49.55%,#573d2a0e 49.82%,#fff3d01c 50.08%,#0000 50.42%),linear-gradient(#0000 33.1%,#4e3a2b11 33.3%,#fff4d314 33.42%,#0000 33.55% 66.2%,#4e3a2b10 66.4%,#fff4d313 66.5%,#0000 66.65%),repeating-linear-gradient(5deg,#43251406 0 1px,#0000 1px 7px),repeating-linear-gradient(96deg,#79421f06 0 1px,#0000 1px 10px);outline:none;height:auto;min-height:min(76svh,48rem);padding:clamp(6.5rem,13vw,7.75rem) clamp(2.25rem,9vw,6rem) clamp(6.75rem,12vw,8rem);animation:.42s cubic-bezier(.2,.7,.2,1) both reveal-paper;position:relative;overflow:hidden;box-shadow:inset 0 0 2.8rem #5b3d2638,inset 0 0 .28rem #422d1f47,inset .45rem 0 .8rem #5538250e,inset -.4rem 0 .75rem #5538250d}.letter-sheet:nth-child(2n){--paper-tilt:.42deg;--paper-shift:.18rem}.letter-sheet:nth-child(3n){--paper-tilt:-.22deg;--paper-shift:-.16rem}.letter-sheet:nth-child(4n){--paper-tilt:.16deg;--paper-shift:.08rem}.letter-sheet:before{z-index:1;content:"";pointer-events:none;background-blend-mode:multiply, multiply, multiply;mix-blend-mode:multiply;opacity:.82;background:linear-gradient(90deg,#523a2733,#0000 3.4% 96.6%,#523a2736) no-repeat,linear-gradient(#523a272e,#0000 3.8% 95.5%,#523a2738) no-repeat,url(/textures/handmade-paper.jpg) 0 0/48rem 48rem;position:absolute;inset:0}.letter-sheet:after{z-index:1;content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.76;background:radial-gradient(at 1% 1%,#fff9e352,#0000 9rem),radial-gradient(at 99% 99%,#3f26171f,#0000 8rem),radial-gradient(circle at 10% 7%,#50321f1f 0 .11rem,#0000 .16rem) 0 0/17rem 19rem,radial-gradient(circle at 87% 21%,#52331e1a 0 .08rem,#0000 .14rem) 0 0/23rem 27rem,radial-gradient(at 16% 63%,#0000 0 3.8rem,#744c2b0b 4rem,#0000 4.28rem),repeating-linear-gradient(7deg,#0000 0 15px,#50362505 16px,#0000 17px 30px);position:absolute;inset:0}.letter-copy{z-index:2;color:#2b201fdb;font-kerning:none;letter-spacing:.006em;overflow-wrap:anywhere;max-width:31.5rem;margin:0;font-family:Jenna Sue,Segoe Print,cursive;font-size:clamp(1.58rem,4vw,2.08rem);font-weight:400;line-height:1.48;position:relative}.letter-date{color:#30251fc7;text-align:right;margin:-.2rem 0 1.45rem;font-family:Jenna Sue,Segoe Print,cursive;font-size:clamp(1.45rem,4.2vw,1.8rem);line-height:1;display:block;transform:rotate(.45deg)}.letter-paragraph{white-space:normal;margin:0;position:relative}.ink-stroke,.ink-bleed{display:block}.ink-stroke{z-index:2;color:#2a1f1ee0;mix-blend-mode:multiply;text-shadow:.012em .018em #1d141245,-.008em 0 #52352e1c,0 0 .018em #1f151324;position:relative}.ink-bleed{z-index:1;color:#3e27233d;filter:blur(.022em);mix-blend-mode:multiply;opacity:.7;transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;inset:0;transform:translate(.016em,.024em)scaleX(1.001)}.letter-paragraph+.letter-paragraph{margin-top:1.42em}.letter-paragraph:nth-child(4n+1){letter-spacing:.004em;line-height:1.465;transform:rotate(-.035deg)}.letter-paragraph:nth-child(4n+2){letter-spacing:.008em;margin-left:.1rem;line-height:1.505;transform:rotate(.025deg)}.letter-paragraph:nth-child(4n+3){letter-spacing:.002em;margin-right:.08rem;line-height:1.475;transform:rotate(-.02deg)}.letter-paragraph:nth-child(3n+2) .ink-stroke{opacity:.94;text-shadow:.016em .022em #1b121152,-.006em 0 #5b393117,0 0 .026em #1f15132e}.letter-paragraph:nth-child(4n) .ink-stroke{color:#2f2220d6;text-shadow:.008em .014em #1d141233,0 0 .012em #1f15131c}.letter-paragraph:nth-child(5n) .ink-bleed{opacity:.56}.ink-correction{vertical-align:baseline;min-width:2.2em;margin:0 .08em;display:inline-block;position:relative}.ink-correction del{color:#3224219e;text-decoration-skip-ink:none;text-decoration-color:#2e1e1cd4;text-decoration-thickness:.055em}.ink-correction ins{color:#291d1ce6;white-space:nowrap;text-shadow:.01em .018em #1911104d,0 0 .016em #2317152e;font-size:.78em;line-height:1;text-decoration:none;position:absolute;bottom:.78em;left:.12em;transform:rotate(-3.2deg)}.letter-signature{color:#281d1ce0;text-align:right;width:fit-content;min-width:9rem;margin:clamp(3.25rem,8vw,5rem) 0 0 auto;line-height:1;display:grid;transform:rotate(-1.25deg)}.letter-signature span{font-size:clamp(2.25rem,6vw,3rem)}.letter-signature time{color:#312421b8;margin-top:.45rem;font-size:clamp(1.2rem,3.5vw,1.55rem);transform:rotate(.8deg)}@keyframes reveal-paper{0%{opacity:0;transform:translateX(var(--paper-shift)) translateY(.75rem) scale(.985) rotate(-1.2deg)}to{opacity:1;transform:translateX(var(--paper-shift)) translateY(0) scale(1) rotate(var(--paper-tilt))}}.antique-rose{--decor-rotate:8deg;--decor-scale:.86;z-index:4;pointer-events:none;opacity:.93;filter:saturate(.76)sepia(.06)drop-shadow(.1rem .2rem .12rem #20140e42);width:9rem;height:14.4rem;transform:rotate(var(--decor-rotate));transform-origin:100% 0;background:url(/botanicals/pressed-rose.png) 50%/contain no-repeat;animation:.56s ease-out 80ms both decor-arrive;display:block;position:absolute;top:-1.2rem;right:.35rem}.letter-wax-seal{--decor-rotate:-5deg;--decor-scale:1;z-index:4;aspect-ratio:1;background:radial-gradient(circle at 34% 25%, #dc918b3d, transparent 15%), linear-gradient(145deg, var(--wax-light), var(--wax) 62%, #55242b);filter:drop-shadow(.16rem .25rem .2rem #2718154d);width:3.15rem;transform:rotate(var(--decor-rotate));border-radius:52% 46% 49% 44%/47% 54% 43% 52%;animation:.5s ease-out .15s both decor-arrive;position:absolute;bottom:1.35rem;left:2.5rem;box-shadow:inset .12rem .15rem #e2a4971c,inset -.18rem -.2rem #441d232e}.letter-wax-seal:before{content:"";border-radius:inherit;border:1px solid #e1a79933;position:absolute;inset:.38rem;box-shadow:inset 0 0 .2rem #431d232e}@keyframes decor-arrive{0%{opacity:0;transform:translateY(.6rem) rotate(var(--decor-rotate)) scale(var(--decor-scale))}to{opacity:1;transform:translateY(0) rotate(var(--decor-rotate)) scale(var(--decor-scale))}}@media (max-width:36rem){.love-letter-page{padding:.75rem}.memory-photo{width:100%;height:100%;inset:0}.memory-photo--conrad{background-position:42%}.memory-photo--notebook{background-position:46%}.envelope-trigger{width:100%;height:min(31rem,75svh);min-height:27rem}.envelope{--envelope-width:min(89vw, 24rem);bottom:2rem}.love-letter-page[data-access-prompt=visible] .envelope-trigger{height:17.5rem;min-height:17.5rem}.love-letter-page[data-access-prompt=visible] .envelope{--envelope-width:min(89vw, 21rem);bottom:1rem}.opening-hint{margin-top:.15rem}.letter-tableau{width:min(100% - .5rem,44rem);margin-top:.65rem;margin-bottom:8rem}.open-letter{gap:1rem;width:100%;min-height:0;margin:0}.letter-response{width:calc(100% - .75rem);margin-top:1.5rem;padding:2.15rem 1.35rem 2.35rem}.letter-afterword{width:calc(100% - 1.5rem);min-height:42svh;margin-top:1.5rem}.letter-afterword p{font-size:clamp(1.8rem,8.5vw,2.25rem)}.letter-response__schedule{grid-template-columns:1fr}.letter-response__choices{grid-template-columns:1fr;display:grid}.letter-response button{width:100%}.letter-sheet,.letter-sheet:nth-child(2n),.letter-sheet:nth-child(3n),.letter-sheet:nth-child(4n){--paper-tilt:0deg;min-height:calc(100svh - 2rem);padding:6.25rem clamp(1.35rem,7vw,2.5rem) 6rem}.letter-copy{font-size:clamp(1.42rem,6.2vw,1.58rem);line-height:1.46}.letter-date{font-size:clamp(1.35rem,6vw,1.55rem)}.letter-signature{margin-top:3.4rem}.ink-correction ins{bottom:.82em}.antique-rose{--decor-rotate:7deg;--decor-scale:.74;width:7.35rem;height:11.75rem;top:-.75rem;right:-.1rem}.letter-wax-seal{--decor-scale:.83;transform-origin:0 100%;bottom:.85rem;left:1.15rem}.music-player{right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));width:auto;padding:.5rem}.music-player[data-expanded=false]{width:auto}.music-player__bar{gap:.65rem}.vinyl-player__deck{flex-basis:5.35rem;width:5.35rem;height:5.15rem}.vinyl-player__record{width:4.35rem;top:.38rem;left:.35rem}.vinyl-player__tonearm{height:3.45rem;top:.64rem;right:.3rem}.music-player__controls{gap:.25rem}.music-player__button{min-height:1.9rem;padding-inline:.5rem}.music-player__button--minimise,.music-player__note{display:none}.music-player__embed{opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.music-player__embed iframe{width:1px;height:1px}.music-player__title strong{font-size:1.12rem}}@media (max-width:22rem){.envelope-trigger{min-height:24rem}.envelope{--envelope-width:min(90vw, 18rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.envelope-trigger,.envelope-scene,.envelope,.folded-paper,.paper-panel,.envelope-flap,.wax-seal{transform-style:flat}}
