@font-face{font-family:GiftDisplay;src:url(/fonts/CormorantGaramond-Variable.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:GiftDisplay;src:url(/fonts/CormorantGaramond-Italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:GiftHand;src:url(/fonts/MarckScript-Regular.ttf)format("truetype");font-display:swap;font-weight:400}:is(.site-shell:has(.gift-page:not([data-preview]))>.site-header,.site-shell:has(.gift-page:not([data-preview]))>.site-footer){display:none}.site-shell:has(.gift-page:not([data-preview])){background:#fbf9f5}.site-shell:has(.gift-page:not([data-preview]))>main{padding:0}.gift-page{--gift-ink:#111125;--gift-wine:#680e2d;--gift-rule:#c9c8cb;color:var(--gift-ink);isolation:isolate;background:#fbf9f5;min-height:100svh;padding:0 4%;font-family:GiftDisplay,Georgia,serif;font-size:22px;line-height:1.35}.gift-page *{box-sizing:border-box}.gift-shell{max-width:1280px;margin:auto}.gift-page a{color:inherit;text-decoration:none}.gift-page button,.gift-page input{font:inherit}.gift-page button{cursor:pointer;color:inherit}.gift-page button:disabled{cursor:default;opacity:.55}.gift-page :focus-visible{outline:2px solid var(--gift-wine);outline-offset:5px}.gift-header{align-items:center;gap:34px;padding:36px 0 0;display:flex}.gift-brand{letter-spacing:.32em;white-space:nowrap;font-family:Georgia,serif;font-size:25px;font-weight:600}.gift-header-rule{background:var(--gift-rule);flex:1;height:1px}.gift-tagline{white-space:nowrap;font-size:22px;font-style:italic}.gift-composition{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"art greeting""art music"".letter";align-items:start;column-gap:5%;padding:80px 0 55px;display:grid}.gift-greeting{grid-area:greeting;margin-bottom:38px;padding-left:12%}.gift-greeting h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(58px,5.5vw,88px);font-weight:500;line-height:.92}.gift-greeting h1 span,.gift-greeting h1 em{display:block}.gift-greeting h1 em{color:var(--gift-wine);font-weight:500;line-height:1.12}.gift-greeting p{overflow-wrap:anywhere;margin:8px 0 0;font-size:30px}.gift-art{aspect-ratio:1.12;filter:drop-shadow(0 20px 20px #21131520);grid-area:art;width:100%;margin:62px 0 0;position:relative}.gift-cover{z-index:1;background:#f6ebd9;border:3px solid #e3d8c8;padding:3px;position:absolute;inset:0 23% 0 0;overflow:hidden;box-shadow:2px 3px 7px #32282059}.gift-cover img{object-fit:cover;width:100%;height:100%;display:block}.gift-cover-fallback{text-align:center;background:#efe5d8;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:25px;display:flex}.gift-cover-fallback .gift-brand{font-size:20px}.gift-record{aspect-ratio:1;background:repeating-radial-gradient(circle,#430819 0,#70172d 1px,#390713 2px,#75192d 3px,#4b0a1d 4px);border-radius:50%;height:94%;position:absolute;top:3%;right:0;overflow:hidden;box-shadow:inset 0 0 0 3px #21050d,4px 2px 7px #21101930}.gift-record:after{content:"";border-radius:inherit;background:conic-gradient(from 20deg,#0000,#f4a8a532 17%,#0000 27%,#0c000452 42%,#0000 58%,#ffd5b42e 66%,#0000 77%);position:absolute;inset:0}.gift-record>span{letter-spacing:.18em;color:#292021;background:#e8ddc9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font:7px Georgia;display:flex;position:absolute;inset:34%}.gift-record small{margin-top:5px;font-size:24px;display:block}.gift-music{grid-area:music;min-width:0;padding-left:12%}.gift-eyebrow{letter-spacing:.17em;margin:0 0 10px;font-size:15px;font-weight:700}.gift-music h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(34px,3.5vw,56px);font-weight:500;line-height:1.08}.gift-play{background:var(--gift-wine);border:0;border-radius:100px;justify-content:center;align-items:center;gap:17px;width:100%;min-height:72px;padding:9px 16px;display:flex;color:#fff8f2!important;font-size:28px!important}.gift-play-symbol{width:47px;height:47px;color:var(--gift-wine);background:#fbf9f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gift-play-symbol svg{fill:currentColor;width:27px;height:27px}.gift-wave{height:47px;margin-top:29px;position:relative}.gift-wave-bars{align-items:center;gap:3px;height:100%;display:flex}.gift-wave-bars i{background:#c7c4cc;border-radius:2px;flex:1;min-width:1px}.gift-wave-bars i.is-played{background:var(--gift-wine)}.gift-wave-bars>span{background:#cfccd1;width:100%;height:2px}.gift-wave input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gift-wave:focus-within{outline:2px solid var(--gift-wine);outline-offset:5px}.gift-times{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:20px;display:flex}.gift-actions{gap:20px;margin-top:22px;display:flex}.gift-actions button{white-space:nowrap;background:0 0;border:0;flex:1;align-items:center;gap:13px;min-height:48px;padding:8px 0;font-size:21px;display:flex}.gift-actions button+button{border-left:1px solid var(--gift-rule);padding-left:24px}.gift-actions svg,.gift-share svg{flex-shrink:0;width:26px;height:26px}.gift-actions svg:last-child{display:none}.gift-status{margin:12px 0;font-size:17px}.gift-letter{border-top:1px solid var(--gift-rule);overflow-wrap:anywhere;grid-area:letter;margin-top:40px;padding-top:26px}.gift-letter>p{white-space:pre-wrap;margin:0;font-size:27px;line-height:1.3}.gift-letter .gift-signature{text-align:right;margin-top:20px;font-family:GiftHand,cursive;font-size:clamp(35px,3.6vw,55px);font-weight:400;line-height:1.3}.gift-utilities{border-block:1px solid var(--gift-rule);grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:28px 0;font-size:21px;display:grid}.gift-utilities>p{margin:0}.gift-share button{text-align:left;background:0 0;border:0;align-items:flex-start;gap:16px;min-height:44px;padding:5px 0;display:flex}.gift-share small{color:#777181;margin-top:4px;font-size:19px;line-height:1.1;display:block}.gift-share svg:last-child{display:none}.gift-share>p{margin:8px 0 0;font-size:17px}.gift-share input{width:100%;font-size:16px}.gift-footer{justify-content:space-between;align-items:center;gap:24px;padding:30px 0 38px;display:flex}.gift-footer nav{gap:35px;font-size:17px;display:flex}.gift-footer nav a{align-items:center;min-height:44px;display:flex}.gift-footer svg,.gift-sticky{display:none}.gift-lyrics{border:1px solid var(--gift-rule);width:min(650px,100vw - 32px);max-height:85svh;color:var(--gift-ink);background:#fbf9f5;border-radius:12px;padding:0;font-family:GiftDisplay,Georgia,serif;overflow:auto}.gift-lyrics::backdrop{background:#17102099}.gift-lyrics-header{z-index:1;border-bottom:1px solid var(--gift-rule);background:#fbf9f5;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}.gift-lyrics-header .gift-eyebrow{margin:0}.gift-lyrics-close{border:1px solid var(--gift-rule);min-height:44px;color:var(--gift-ink);white-space:nowrap;background:#fbf9f5;border-radius:999px;align-items:center;gap:9px;padding:4px 12px;font-size:19px;display:inline-flex}.gift-lyrics-close:hover{border-color:var(--gift-wine);color:var(--gift-wine)}.gift-lyrics-close span{font-family:Arial,sans-serif;font-size:24px;line-height:1}.gift-lyrics-body{padding:24px 32px 32px}.gift-lyrics h2{font-size:36px;font-weight:500;line-height:1.1}.gift-lyrics-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:24px}.gift-page[data-preview]{min-height:0}@media (width>=761px) and (width<=1100px){.gift-composition{column-gap:3%;padding-top:65px}.gift-greeting,.gift-music{padding-left:5%}.gift-greeting h1{font-size:64px}.gift-greeting p{font-size:26px}.gift-play{min-height:62px;font-size:23px!important}.gift-actions{gap:12px}.gift-actions button{gap:8px;font-size:18px}.gift-actions button+button{padding-left:12px}.gift-letter>p{font-size:23px}}@media (width<=760px){.gift-page{padding:0 24px;font-size:20px}.gift-header{justify-content:space-between;gap:12px;padding-top:24px}.gift-header-rule{display:none}.gift-brand{letter-spacing:.3em;font-size:20px}.gift-tagline{font-size:17px}.gift-composition{flex-direction:column;gap:0;padding:24px 0 27px;display:flex}.gift-greeting{text-align:center;width:100%;margin:0 auto 24px;padding:0}.gift-greeting h1{letter-spacing:-.05em;font-size:clamp(48px,12.2vw,76px);line-height:.95}.gift-greeting h1 em{line-height:1.06}.gift-greeting p{margin-top:8px;font-size:23px}.gift-art{aspect-ratio:1.28;width:min(100%,370px);margin:5px auto 24px}.gift-cover{right:27%}.gift-record{height:96%;top:2%}.gift-music{width:100%;padding:0}.gift-eyebrow{margin-bottom:6px;font-size:13px}.gift-music h2{margin-bottom:14px;font-size:clamp(32px,8.5vw,48px)}.gift-play{gap:14px;min-height:59px;padding:8px 14px;font-size:23px!important}.gift-play-symbol{width:38px;height:38px}.gift-play-symbol svg{width:24px;height:24px}.gift-wave{height:37px;margin-top:22px}.gift-wave-bars{gap:2px}.gift-times{margin-top:5px;font-size:18px}.gift-actions{margin-top:14px;display:block}.gift-actions button,.gift-actions button+button{border:0;border-bottom:1px solid var(--gift-rule);gap:17px;width:100%;min-height:60px;padding:12px 0;font-size:22px}.gift-actions svg:last-child{width:15px;height:15px;margin-left:auto;display:block}.gift-actions svg:first-child{width:26px;height:26px}.gift-letter{border-top:0;width:100%;margin-top:0;padding-top:17px}.gift-letter>p{font-size:23px;line-height:1.25}.gift-letter .gift-signature{text-align:left;margin-top:16px;font-size:clamp(34px,10vw,51px);line-height:1.35}.gift-utilities{padding:13px 0 14px;font-size:20px;display:block}.gift-share{margin-top:15px}.gift-share button{gap:13px;width:100%;font-size:21px}.gift-share small{font-size:18px}.gift-share svg:last-child{width:15px;height:15px;margin-top:5px;margin-left:auto;display:block}.gift-footer{padding:15px 0 25px;display:block}.gift-footer .gift-brand{font-size:19px}.gift-footer nav{margin-top:10px;font-size:20px;display:block}.gift-footer nav a{border-bottom:1px solid var(--gift-rule);justify-content:space-between;min-height:44px;padding:6px 0}.gift-footer nav a:last-child{border:0}.gift-footer svg{width:14px;height:14px;display:block}.gift-page.has-player-started{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.gift-sticky{z-index:30;background:var(--gift-wine);color:#fff9f4;padding:14px 16px calc(14px + env(safe-area-inset-bottom));align-items:center;gap:15px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #36102112}.gift-sticky>img,.gift-sticky-placeholder{object-fit:cover;border-radius:2px;flex-shrink:0;width:60px;height:60px}.gift-sticky>div{flex:1;min-width:0}.gift-sticky p{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:20px;overflow:hidden}.gift-sticky time{font-size:17px}.gift-sticky progress{accent-color:#fff8ed;border:0;width:100%;height:4px;margin-top:7px;display:block}.gift-sticky progress::-webkit-progress-bar{background:#ffffff40;border-radius:4px}.gift-sticky progress::-webkit-progress-value{background:#fff8ed;border-radius:4px}.gift-sticky>button{background:0 0;border:2px solid #ffffff50;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.gift-sticky .gift-play-symbol{color:#fff8ed;background:0 0}.gift-sticky-placeholder{border:1px solid #ffffff40;place-items:center;display:grid}}@media (width<=359px){.gift-page{padding-inline:18px}.gift-brand{font-size:17px}.gift-tagline{font-size:15px}.gift-play{font-size:20px!important}.gift-letter>p{font-size:21px}.gift-sticky{gap:10px;padding-inline:12px}.gift-sticky>img{width:49px;height:49px}.gift-sticky>button{width:50px;height:50px}}.gift-art{aspect-ratio:1;filter:none;background:url(/assets/gift/vinyl-sleeve.webp) 50%/100% 100% no-repeat;margin-top:5px}.gift-record{display:none}.gift-art:before{content:"SOFELI";aspect-ratio:1;letter-spacing:.16em;color:#3a2c29;background:#e8decd;border-radius:50%;justify-content:center;align-items:center;width:25%;font:8px Georgia,serif;display:flex;position:absolute;top:37%;left:61%;box-shadow:inset 0 0 14px #bdb09a45}.gift-cover{border-width:2px;width:68.9%;height:68.9%;padding:1px;inset:14.7% auto auto 3.5%}@media (width<=760px){.gift-art{aspect-ratio:1;background-image:url(/assets/gift/vinyl-sleeve-small.webp);width:min(100%,370px);margin:-20px auto -6px}}@media (width>=761px){.gift-art{width:120%;margin-top:-35px;margin-left:-4%}}@media (width>=761px) and (width<=1100px){.gift-composition{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);padding-top:45px}.gift-art{width:118%;margin-top:-40px}.gift-greeting,.gift-music{padding-left:12%}.gift-actions{gap:8px}.gift-actions button{font-size:17px}.gift-actions button+button{padding-left:8px}.gift-header{padding-top:30px}.gift-header .gift-brand{font-size:20px}.gift-tagline{font-size:17px}.gift-composition{padding-top:40px;padding-bottom:32px}.gift-greeting{margin-bottom:20px}.gift-greeting h1{font-size:60px}.gift-greeting h1 em{line-height:1}.gift-greeting p{margin-top:6px;font-size:22px}.gift-eyebrow{margin-bottom:6px;font-size:13px}.gift-music h2{margin-bottom:14px;font-size:40px}.gift-play{min-height:55px;padding:7px 12px}.gift-play-symbol{width:41px;height:41px}.gift-wave{height:31px;margin-top:20px}.gift-times{margin-top:4px;font-size:18px}.gift-actions{margin-top:14px}.gift-letter{margin-top:24px;padding-top:20px}.gift-utilities{padding:20px 0;font-size:17px}.gift-share small{font-size:16px}.gift-footer{padding:20px 0 28px}.gift-footer .gift-brand{font-size:20px}.gift-footer nav{gap:26px;font-size:14px}.gift-letter>p{font-size:18px}.gift-letter .gift-signature{font-size:35px}}@media (width>=761px) and (width<=850px){.gift-play{gap:8px;font-size:20px!important}.gift-play-symbol{width:36px;height:36px}.gift-actions button{gap:6px;font-size:15px}.gift-actions svg{width:22px;height:22px}.gift-actions button+button{padding-left:6px}}.gift-shell{container-type:inline-size}.gift-page{font-family:Times New Roman,Times,serif}@media (width>=761px){.gift-header{gap:3cqw;padding-top:3.85cqw}.gift-header .gift-brand,.gift-footer .gift-brand{font-size:2.5cqw}.gift-tagline{font-size:2cqw}.gift-composition{grid-template-columns:minmax(0,53.7fr) minmax(0,46.3fr);grid-template-areas:"art greeting""art music""art letter";column-gap:0;padding:5.7cqw 0 5.2cqw}.gift-greeting{margin-bottom:3.5cqw;padding-left:14%}.gift-greeting h1{letter-spacing:-.035em;font-size:7.46cqw;font-weight:400;line-height:.95}.gift-greeting h1 em{font-weight:400;line-height:1.02}.gift-greeting p{margin-top:.75cqw;font-size:2.74cqw;line-height:1.2}.gift-music{padding-left:18%}.gift-art{width:120%;margin-top:-4.2cqw;margin-left:-3.5%}.gift-eyebrow{margin-bottom:.75cqw;font-size:max(11px,1.5cqw);line-height:1.4}.gift-music h2{letter-spacing:-.035em;margin-bottom:1.75cqw;font-size:4.97cqw;font-weight:400;line-height:1.1}.gift-play{gap:2cqw;min-height:6.84cqw;padding:.87cqw 1.5cqw;line-height:1.2;font-size:2.48cqw!important}.gift-play-symbol{width:5.1cqw;height:5.1cqw}.gift-wave{height:3.85cqw;margin-top:2.48cqw}.gift-wave-bars{gap:min(3px,.25cqw)}.gift-times{margin-top:.5cqw;font-size:1.75cqw;line-height:1.5}.gift-actions{gap:1.75cqw;margin-top:1.75cqw}.gift-actions button{gap:1.4cqw;min-height:44px;padding:1cqw 0;font-size:max(14px,1.8cqw);line-height:1.2}.gift-actions button+button{padding-left:2cqw}.gift-actions svg{width:2.8cqw;height:2.8cqw}.gift-letter{margin-top:2.5cqw;padding-top:3cqw}.gift-letter>p{font-size:max(16px,2.24cqw);line-height:1.38}.gift-letter .gift-signature{text-align:right;margin-top:1.5cqw;font-size:4.35cqw;line-height:1.35}.gift-utilities{padding:2.5cqw 0;font-size:1.75cqw}.gift-share small{font-size:1.75cqw}.gift-footer{padding:2.5cqw 0 3.5cqw}.gift-footer nav{gap:3.2cqw;font-size:max(12px,1.5cqw)}}@media (width<=760px){.gift-composition{padding-top:18px}.gift-greeting{margin-bottom:4px}.gift-greeting h1{letter-spacing:-.04em;font-size:clamp(40px,13.7vw,62px);font-weight:400;line-height:.95}.gift-greeting h1 em{font-weight:400;line-height:1.02}.gift-greeting p{margin-top:6px;font-size:clamp(18px,5.8vw,25px);line-height:1.2}.gift-art{margin-bottom:-25px}.gift-music h2{font-weight:400}.gift-letter>p{font-size:clamp(18px,5.7vw,23px);line-height:1.35}.gift-greeting.is-long-name{text-align:left}}
