@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=Caveat:wght@500;600&family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@500;600&family=Libre+Caslon+Display&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,700;6..12,800&display=swap";:root{--sg-font-functional: "DM Sans", "Helvetica Neue", Arial, sans-serif;--sg-font-hand: "Caveat", "Segoe Print", cursive;--sg-font-story: "Lora", Georgia, "Times New Roman", serif;--sg-color-brand-50: #fff5f2;--sg-color-brand-100: #fde7e1;--sg-color-brand-200: #f7c9be;--sg-color-brand-300: #eda696;--sg-color-brand-400: #dd7864;--sg-color-brand-500: #ca5540;--sg-color-brand-600: #ad4432;--sg-color-brand-700: #8a3427;--sg-color-brand-800: #67261e;--sg-color-brand-900: #451a15;--sg-color-canvas: #fffdf9;--sg-color-canvas-subtle: #fdf6f1;--sg-color-surface: #fff;--sg-color-surface-warm: #f8eee8;--sg-color-text-primary: #352520;--sg-color-text-secondary: #6b5850;--sg-color-text-tertiary: #8d7a71;--sg-color-text-on-dark: #fffdf9;--sg-color-border-subtle: #eaddd5;--sg-color-border-default: #d9c8bf;--sg-color-border-strong: #a88e83;--sg-color-accent: var(--sg-color-brand-500);--sg-color-action-primary: var(--sg-color-brand-600);--sg-color-action-hover: var(--sg-color-brand-700);--sg-color-action-active: var(--sg-color-brand-800);--sg-color-focus-ring: var(--sg-color-brand-600);--sg-color-success: #3e7157;--sg-color-success-bg: #edf6f0;--sg-color-warning: #8a5a17;--sg-color-warning-bg: #fff5dc;--sg-color-danger: #b23a2b;--sg-color-danger-bg: #fff0ec;--sg-color-info: #5c6658;--sg-color-info-bg: #f2f4ee;--sg-space-1: 4px;--sg-space-2: 8px;--sg-space-3: 12px;--sg-space-4: 16px;--sg-space-5: 20px;--sg-space-6: 24px;--sg-space-8: 32px;--sg-space-10: 40px;--sg-space-12: 48px;--sg-space-16: 64px;--sg-space-20: 80px;--sg-space-24: 96px;--sg-space-30: 120px;--sg-space-36: 144px;--sg-radius-sm: 8px;--sg-radius-md: 12px;--sg-radius-control: 999px;--sg-radius-lg: 18px;--sg-radius-xl: 28px;--sg-radius-2xl: 40px;--sg-radius-pill: 999px;--sg-shadow-xs: 0 1px 2px rgb(53 37 32 / 6%);--sg-shadow-sm: 0 8px 24px rgb(87 49 37 / 10%);--sg-shadow-md: 0 20px 50px rgb(87 49 37 / 13%);--sg-shadow-lg: 0 32px 90px rgb(87 49 37 / 16%);--sg-duration-fast: .12s;--sg-duration-base: .2s;--sg-duration-slow: .42s;--sg-duration-reveal: .65s;--sg-ease-standard: cubic-bezier(.2, .7, .2, 1);--sg-ease-reveal: cubic-bezier(.16, 1, .3, 1);--sg-content-xs: 480px;--sg-content-sm: 640px;--sg-content-md: 760px;--sg-content-lg: 960px;--sg-content-xl: 1200px;--sg-content-max: 1440px}:root{font-family:DM Sans,sans-serif;color:#16352f;background:#f7f2e8;font-synthesis:none;--ink:#173a32;--berry:#9f3651;--paper:#fffdf8;--gold:#b99754;--line:#ded4c3}*{box-sizing:border-box}html{min-width:320px;background:#f7f2e8}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 20% 10%,#fffaf0 0,transparent 30%),#f7f2e8}button,input,textarea,select{font:inherit;font-size:16px}button,a{touch-action:manipulation}a{color:inherit}.site-header{height:72px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,58,50,.12);background:#f7f2e8e6;position:relative;z-index:3}.wordmark{text-decoration:none;font:30px Libre Caslon Display;letter-spacing:-1px}.wordmark span{color:var(--berry)}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a{text-decoration:none;font-weight:600}.header-cta{padding:11px 18px;border:1px solid var(--ink);border-radius:999px}.site-footer{padding:32px clamp(20px,5vw,72px);display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:14px}.site-footer div{display:flex;gap:20px}.button{min-height:48px;border:0;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button.primary{background:var(--ink);color:#fff;box-shadow:0 8px 24px #173a3225}.button.wide{width:100%}.button:disabled{opacity:.55}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--berry)}h1,h2,h3{font-family:Libre Caslon Display,serif;font-weight:400;margin-top:0}h1{font-size:clamp(42px,6.6vw,86px);line-height:.96;letter-spacing:-.035em}.consumer-hero{min-height:calc(100dvh - 72px);padding:clamp(54px,8vw,120px) clamp(20px,8vw,130px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:7vw;align-items:center;overflow:hidden}.hero-words{max-width:700px}.hero-words em{color:var(--berry);font-weight:400}.hero-words>p:not(.kicker,.price-note){font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:600px;color:#49635d}.price-note{font-size:13px;color:#65756f}.keepsake-demo{position:relative;min-height:520px}.paper-back,.album-cover{position:absolute;width:min(360px,80%);aspect-ratio:1;left:12%;top:5%;border:1px solid #ffffff88;box-shadow:0 30px 70px #50362a2b}.paper-back{background:#d8cab0;transform:rotate(8deg) translate(24px,15px)}.album-cover{background:linear-gradient(150deg,#103e35,#285f50);color:#f8eedd;padding:42px;display:flex;flex-direction:column;justify-content:center;transform:rotate(-3deg)}.album-cover span{font-size:14px;text-transform:uppercase;letter-spacing:.2em}.album-cover strong{font:48px/1.05 Libre Caslon Display;margin-top:14px}.album-cover i{font-size:44px;margin-top:auto;color:#d1b476}.hand-note{position:absolute;right:0;bottom:6%;background:#fffaf0;padding:24px 30px;transform:rotate(3deg);font-family:Libre Caslon Display;font-size:20px;box-shadow:0 12px 30px #50362a22}.simple-promise,.my-songs{padding:70px clamp(20px,8vw,130px)}.simple-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-block:1px solid var(--line)}.simple-promise article span{color:var(--gold);font-weight:700}.simple-promise h2{font-size:30px;margin:14px 0}.simple-promise p{color:#587069;line-height:1.6}.section-title{display:flex;align-items:end;justify-content:space-between}.section-title h2{font-size:42px}.song-list{display:grid;gap:12px}.song-list>a{background:#fffaf2;border:1px solid var(--line);padding:14px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;text-decoration:none}.thumb{width:64px;height:64px;background:#294c43;color:#fff;display:grid;place-items:center;font-size:24px}.song-list span{display:block;color:#6d7a76;font-size:14px;margin-top:5px}.creator{min-height:100dvh}.creator-head{max-width:780px;margin:auto;padding:22px 20px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}.creator-head>button{width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:50%}.creator-head span,.creator-head strong{display:block}.creator-head span{font-size:12px;color:#7c7b73}.mini-progress{grid-column:1/-1;height:3px;background:#e2dacb}.mini-progress i{display:block;height:100%;background:var(--berry)}.creator-card{width:min(720px,calc(100% - 32px));margin:20px auto 80px;background:var(--paper);border:1px solid var(--line);padding:clamp(24px,6vw,64px);box-shadow:0 24px 70px #6d513519}.creator-card h1{font-size:clamp(38px,7vw,60px);margin-bottom:34px}.creator-card label,.gift-customizer label,.unlocked label{display:grid;gap:8px;font-weight:600;margin:20px 0}.creator-card input,.creator-card textarea,.gift-customizer input,.gift-customizer textarea,.unlocked input{width:100%;border:1px solid #cfc5b4;border-radius:5px;padding:14px;background:#fff;font-weight:400}.creator-card textarea{min-height:110px;resize:vertical}.creator-card fieldset{border:0;padding:0;margin:30px 0}.creator-card legend{font-weight:700;margin-bottom:12px}.choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice-cards button,.genre-cards button{min-height:48px;border:1px solid var(--line);background:#fff;border-radius:5px;padding:12px;text-transform:capitalize}.choice-cards button.selected,.genre-cards button.selected{border:2px solid var(--ink);background:#eef4ef}.genre-cards{display:grid;gap:9px}.genre-cards button{text-align:left;display:grid;gap:3px}.genre-cards small{color:#687872}.creator-card details{border-top:1px solid var(--line);padding-top:20px}.creator-card summary,.gift-customizer summary{cursor:pointer;font-weight:700}.stage-end{margin-top:34px;display:grid;gap:10px;text-align:center}.stage-end small{color:#7b817d}.form-error{background:#fff0ed;color:#8d2c2c;border-left:4px solid #a34444;padding:12px;text-align:left}.review-page,.preview-page{padding:24px clamp(16px,4vw,64px) 80px}.review-page>header,.preview-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:28px}.review-layout{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:clamp(24px,5vw,80px);max-width:1240px;margin:auto}.review-layout>aside{padding-top:55px}.review-layout>aside h1{font-size:52px}.review-layout dl div{border-top:1px solid var(--line);padding:15px 0}.review-layout dt{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.review-layout dd{margin:7px 0 0;color:#566a64;line-height:1.5}.quiet{color:#77827e;font-size:14px}.review-layout>main{background:var(--paper);border:1px solid var(--line);padding:clamp(20px,5vw,54px)}.lyrics-heading{display:flex;justify-content:space-between;gap:16px}.lyrics-heading h2{font-size:38px}.song-title input{font:32px Libre Caslon Display;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0}.section-editor details{border-top:1px solid var(--line);padding:14px 0}.section-editor summary{font-weight:700;cursor:pointer}.section-editor textarea{width:100%;resize:vertical;border:0;border-bottom:1px dashed #ddd3c4;padding:8px 0;background:transparent}.review-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.review-actions>button:not(.primary),.gift-customizer button,.unlocked>button,.gift-finished button{min-height:44px;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 18px}.preview-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.8fr);gap:clamp(24px,5vw,70px);max-width:1280px;margin:auto;align-items:start}.gift-canvas{padding:clamp(22px,5vw,60px);text-align:center;min-height:calc(100dvh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff80;box-shadow:0 25px 70px #573a3220}.gift-canvas.deep_rose,.recipient-gift.deep_rose{background:#6d263a;color:#fff7ee}.gift-canvas.warm_ivory,.recipient-gift.warm_ivory{background:#efe3cc}.gift-canvas.midnight_blue,.recipient-gift.midnight_blue{background:#17334c;color:#fff}.gift-canvas.botanical_green,.recipient-gift.botanical_green{background:#214b3f;color:#fff}.canvas-art,.gift-art{width:min(390px,80%);aspect-ratio:1;background:linear-gradient(145deg,#f4e2c0,#c19f68);color:#203c34;padding:40px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 30px 55px #21171038}.canvas-art strong,.gift-art strong{font:clamp(38px,7vw,66px)/1 "Libre Caslon Display";margin-top:12px}.canvas-art i,.gift-art i{font-size:36px;margin-top:auto}.gift-canvas h1{font-size:clamp(40px,6vw,68px);margin:15px}.gift-canvas blockquote{font:20px/1.5 Libre Caslon Display;max-width:560px}.canvas-player{display:grid;gap:8px;margin-top:20px;width:min(480px,100%)}.canvas-player audio,.version-list audio{width:100%}.canvas-player button,.version-list article>button:first-of-type{min-height:52px;border:0;border-radius:999px;background:#fff;color:#173a32;font-weight:700}.preview-controls{display:grid;gap:22px}.preview-controls h2{font-size:40px}.version-list{display:grid;gap:12px}.version-list article{border:1px solid var(--line);background:var(--paper);padding:20px}.version-list article.chosen{outline:3px solid #8aa393}.version-list h3{font-size:26px;margin:5px 0}.version-list p{color:#61736d}.choose-version{margin-top:12px;min-height:44px;width:100%;border:1px solid var(--ink);background:transparent;border-radius:999px}.story-chips{display:flex;flex-wrap:wrap;gap:8px}.story-chips span{width:100%;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.story-chips i{font-style:normal;background:#e7ded0;padding:7px 10px;border-radius:999px;font-size:13px}.gift-customizer{border-block:1px solid var(--line);padding:18px 0}.unlock-panel,.unlocked{background:#efe5d3;padding:22px;display:grid;gap:14px}.unlock-panel ul{margin:0;padding-left:20px;line-height:1.7}.unlock-panel small{text-align:center}.recipient-gift{min-height:100dvh;padding:24px;display:grid;place-items:center}.sealed-gift{text-align:center;width:min(520px,100%)}.sealed-gift h1{font-size:clamp(46px,12vw,76px)}.sealed-card{background:#fffaf1;color:#173a32;aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;margin:28px 0;padding:30px;box-shadow:0 30px 60px #24140f40;transition:transform .8s}.sealed-card strong{font:44px Libre Caslon Display;margin:14px}.revealed{display:block;padding-block:60px}.gift-album{max-width:640px;margin:auto;text-align:center}.gift-art{margin:auto}.gift-album h1{font-size:56px;margin:16px}.gift-note{font:21px/1.6 Libre Caslon Display}.gift-album audio{width:100%;margin:22px 0}.gift-lyrics{text-align:left;margin-top:42px}.gift-lyrics details{border-top:1px solid currentColor;padding:14px}.gift-lyrics summary{font-weight:700}.gift-lyrics p{line-height:1.8}.gift-finished{display:flex;justify-content:center;gap:12px}.gift-unavailable,.status-page,.legal-page{min-height:70dvh;display:grid;place-content:center;text-align:center;padding:30px}.legal-page{max-width:720px;margin:auto}.legal-page h1{font-size:56px}@media(max-width:760px){.site-header{height:60px;padding:0 16px}.site-header nav>a:first-child{display:none}.wordmark{font-size:25px}.header-cta{padding:9px 13px}.consumer-hero{min-height:auto;display:flex;flex-direction:column;padding:52px 20px 70px;gap:42px}.hero-words h1{font-size:52px}.keepsake-demo{width:100%;min-height:390px}.album-cover{left:5%;width:78%;padding:28px}.album-cover strong{font-size:36px}.hand-note{font-size:16px;padding:18px}.simple-promise{grid-template-columns:1fr;padding:50px 20px;gap:25px}.my-songs{padding:50px 16px}.song-list>a{grid-template-columns:54px 1fr}.song-list>a>b{grid-column:2}.thumb{width:54px;height:54px}.site-footer{display:grid;gap:18px;padding:28px 20px}.creator-card{margin-top:0}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.review-page,.preview-page{padding:18px 12px 96px}.review-layout,.preview-layout{grid-template-columns:1fr}.review-layout>aside{padding:10px 8px}.review-layout>aside h1{font-size:42px}.review-layout>main{padding:22px 16px}.lyrics-heading,.review-actions{display:grid}.review-actions .primary{grid-row:1}.gift-canvas{min-height:auto;padding:26px 16px}.canvas-art{width:74%;padding:25px}.preview-controls h2{font-size:34px}.unlock-panel{position:sticky;bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom));z-index:2;box-shadow:0 -12px 30px #4c382924}.sealed-card strong{font-size:36px}.gift-album h1{font-size:44px}}@media(max-width:360px){.hero-words h1{font-size:46px}.creator-card{width:100%;border-inline:0}.choice-cards{grid-template-columns:1fr 1fr}.preview-head{font-size:12px}.canvas-art{width:85%}}.story-prompt{display:grid;gap:5px;background:#f4eddf;border-left:3px solid var(--gold);padding:14px 16px;color:#526660;line-height:1.5}.story-prompt strong{color:var(--ink)}.creator-card .more-styles,.more-styles .genre-cards{margin-top:12px}.review-layout.lyrics-only{display:block;max-width:860px}.lyrics-only .lyrics-heading h2{margin-bottom:8px}.lyrics-only .lyrics-heading p:last-child{color:#64756f}.lyric-writing{width:min(560px,calc(100% - 32px));margin:auto;gap:12px}.lyric-writing h1{font-size:clamp(42px,8vw,64px);margin:8px 0}.lyric-writing>p:not(.kicker,.form-error){color:#5f716b;line-height:1.6;max-width:520px}.writing-mark{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:conic-gradient(var(--berry),#e6bd73,var(--ink),var(--berry));color:#fff;font-size:34px;box-shadow:0 12px 35px #70394b2c}.lyric-writing ol{list-style:none;padding:12px 0;margin:0 auto;display:grid;gap:12px;width:min(360px,100%);text-align:left}.lyric-writing li{display:flex;align-items:center;gap:12px;color:#a7aaa5}.lyric-writing li i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5dfd4;font-style:normal;font-size:13px}.lyric-writing li.active{color:var(--ink);font-weight:700}.lyric-writing li.active i{background:var(--gold);color:#fff}.lyric-writing li.complete{color:#63756e}.lyric-writing li.complete i{background:var(--ink);color:#fff}.lyric-writing>small{color:#7b817d;margin-top:12px}.canvas-art.has-photo,.gift-art.has-photo{background-position:center;background-size:cover;color:#fff;text-shadow:0 2px 12px #000c;position:relative;overflow:hidden}.canvas-art.has-photo:before,.gift-art.has-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0005,#0001 45%,#0007)}.canvas-art.has-photo>*,.gift-art.has-photo>*{position:relative;z-index:1}.cover-picker input{position:absolute;opacity:0;pointer-events:none}.cover-picker span{min-height:48px;border:1px dashed var(--ink);border-radius:5px;display:grid;place-items:center;cursor:pointer;font-weight:700}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.creator-intro h1{margin-bottom:14px}.creator-intro>p:last-child{margin:0 0 26px;color:#5f716b;line-height:1.55}.creator-substep{display:inline-block;margin:0 0 12px;padding:6px 10px;border-radius:999px;background:#eee5d7;color:#576b64;font-size:12px;font-weight:700}.creator-card legend small{display:block;margin-top:5px;color:#6b7773;font-weight:400}.compact-genre-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-genre-cards button{min-width:0;text-transform:none}.field-help{margin:-10px 0 0;color:#687872;font-size:14px;line-height:1.45}.brief-summary{margin:24px 0 0;padding:14px 16px;background:#f3ecdf;border-radius:5px;color:#526660;line-height:1.5;text-align:center}.story-textarea{min-height:180px!important}@media(max-width:760px){.creator-head{padding:14px 16px 10px}.creator-card{width:min(100% - 20px,720px);padding:24px 18px 28px;margin-bottom:36px}.creator-card h1{font-size:38px;line-height:1.02}.creator-intro>p:last-child{margin-bottom:20px}.creator-card fieldset{margin:22px 0}.creator-card label{margin:16px 0}.compact-choices button,.compact-genre-cards button{min-height:46px;padding:10px}.compact-genre-cards button small{display:none}.compact-genre-cards button.selected small{display:block;margin-top:3px}.voice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.voice-cards button{padding-inline:6px}.stage-end{margin-top:26px}.story-textarea{min-height:210px!important}}.creator-head{grid-template-columns:1fr}.stage-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.stage-navigation>div{display:flex;align-items:center;justify-content:flex-end;gap:10px}.stage-navigation .primary{min-width:124px}.text-button{border:0;background:transparent;padding:12px 4px;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button:disabled{opacity:.5}.preview-head:has(>a:nth-of-type(2)){gap:18px}@media(max-width:420px){.stage-navigation{gap:8px}.stage-navigation>div{gap:6px}.stage-navigation .primary{min-width:116px;padding-inline:15px}.text-button{font-size:14px}.preview-head{align-items:center;gap:10px;flex-wrap:wrap}.preview-head span{margin-left:auto}}.creator{padding-bottom:88px}.milestone-head{position:relative;max-width:760px;margin:auto;padding:22px 20px 4px}.milestone-progress{width:min(720px,calc(100% - 32px));margin:22px auto 12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.milestone-step{position:relative;text-align:center}.milestone-step:not(:last-child):after{content:"";position:absolute;z-index:0;top:14px;left:58%;width:84%;height:1px;background:#d8cdbc}.milestone-step.complete:not(:last-child):after{background:var(--ink)}.milestone-step button,.milestone-step a,.milestone-label{position:relative;z-index:1;width:100%;border:0;background:transparent;color:#898b84;text-decoration:none;padding:0;display:grid;justify-items:center;gap:6px;font-size:12px;cursor:default}.milestone-step button,.milestone-step a{cursor:pointer}.milestone-step i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eee6d9;border:1px solid #d6cbbb;color:#6d756f;font-style:normal;font-size:11px;font-weight:700}.milestone-step.complete i{background:var(--ink);border-color:var(--ink);color:#fff}.milestone-step.current i{background:var(--berry);border-color:var(--berry);color:#fff;box-shadow:0 0 0 4px #9f36511a}.milestone-step.current span,.milestone-step.complete span{color:var(--ink);font-weight:700}.skip-top{position:absolute;right:-55px;top:16px;border:0;background:transparent;color:var(--berry);font-weight:700;padding:12px;cursor:pointer}.creator-card{margin-bottom:34px}.creator-card form{padding-bottom:22px}.compact-genre-cards button{grid-template-columns:28px 1fr;align-items:center;gap:8px}.style-icon{width:26px;height:26px;border-radius:50%;background:#f2e8dc;display:grid;place-items:center;color:var(--berry);font-size:16px}.compact-genre-cards button.selected .style-icon{background:var(--ink);color:#fff}.selected-style-help{min-height:22px;margin:10px 2px 0;color:#64746f;font-size:13px}.creator-actions{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fffdf8f5;border-top:1px solid var(--line);box-shadow:0 -8px 26px #513a2812;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.creator-actions-inner{width:min(688px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.creator-actions .primary{min-width:138px}.text-button{border:0;background:transparent;padding:12px 4px;color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer}.details-editor{width:min(760px,calc(100% - 32px));margin:28px auto 110px}.details-editor>header{margin-bottom:24px}.details-editor>header a{text-decoration:none;font-weight:700}.details-editor form{display:grid;gap:14px}.details-editor-intro,.details-editor section{background:var(--paper);border:1px solid var(--line);padding:clamp(22px,5vw,42px)}.details-editor-intro h1{font-size:clamp(38px,6vw,58px);margin-bottom:14px}.details-editor-intro>p:last-child{color:#5f716b;line-height:1.5}.details-editor section h2{font-size:30px;margin-bottom:14px}.details-editor label{display:grid;gap:7px;margin:16px 0;font-weight:700}.details-editor label small{font-weight:400;color:#71807b}.details-editor input,.details-editor select,.details-editor textarea{width:100%;padding:13px;border:1px solid #cfc5b4;border-radius:5px;background:#fff}.details-editor textarea{min-height:130px;resize:vertical}.details-editor .text-button{text-decoration:none}.review-page>.milestone-progress{margin-top:0}@media(max-width:860px){.skip-top{right:8px;top:-4px}.milestone-head{padding-top:48px}}@media(max-width:760px){.creator-card h1{font-size:31px;line-height:1.05}.creator-card{margin-top:10px}.milestone-progress{width:calc(100% - 20px);margin-top:14px}.milestone-step span{font-size:10px}.milestone-step:not(:last-child):after{left:60%;width:80%}.details-editor{width:calc(100% - 20px);margin-top:18px}.details-editor-intro,.details-editor section{padding:22px 18px}.site-footer{padding-bottom:100px}}.milestone-state .milestone-progress,.song-generation-page>.milestone-progress{margin-top:26px}.milestone-state .status-page{min-height:540px}.song-generation-page{min-height:75dvh;padding:0 16px 70px}.recording-banner{width:min(920px,100%);margin:28px auto;background:linear-gradient(125deg,#32113e,#76459f);color:#fff;border-radius:26px;padding:38px 44px;display:grid;grid-template-columns:86px 1fr;gap:26px;align-items:center;overflow:hidden;position:relative}.recording-banner:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-65px;top:-75px;background:#d8a0ba40}.recording-icon{width:76px;height:76px;border:6px solid #f5b54b;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#f7c04f}.recording-banner h1{font-size:34px;line-height:1.08;margin:4px 0 8px}.recording-banner p:not(.hand-note-copy,.form-error){margin:0 0 16px;color:#eee5f3}.hand-note-copy{font:italic 20px Libre Caslon Display;color:#ed6b43;margin:0}.recording-banner .hand-note-copy{color:#f6c15c}.time-pill{display:inline-flex;padding:8px 14px;background:#ffffff18;border-radius:999px;font-size:13px;font-weight:700}.generation-lyrics{width:min(920px,100%);margin:0 auto;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:4px 20px}.generation-lyrics summary{display:flex;align-items:center;gap:14px;padding:16px 0;cursor:pointer}.generation-lyrics summary>span{width:38px;height:38px;border-radius:10px;background:#f3e4da;display:grid;place-items:center;color:var(--berry)}.generation-lyrics small,.generation-lyrics strong{display:block}.compact-review{max-width:920px;margin:auto;padding-bottom:110px}.compact-review>.milestone-progress{width:100%}.review-intro{text-align:center;margin:35px auto 26px;max-width:620px}.review-intro h1{font-size:40px;margin-bottom:10px}.review-intro>p:last-child{color:#65736f}.lyrics-review-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;width:min(760px,100%);margin:auto}.compact-song-title{display:grid;gap:9px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#766f68}.compact-song-title strong,.compact-song-title input{font:28px Libre Caslon Display;text-transform:none;letter-spacing:normal;color:var(--ink)}.compact-song-title input{border:0;background:#f3f0eb;padding:12px;border-radius:8px}.compact-lyrics{background:#f5f2ed;border-radius:10px;padding:22px 24px;max-height:480px;overflow:auto;margin-top:18px}.compact-lyrics section+section{margin-top:24px}.compact-lyrics h2{font:700 12px DM Sans;text-transform:uppercase;letter-spacing:.12em;color:var(--berry);margin:0 0 10px}.compact-lyrics p{margin:5px 0;line-height:1.45}.compact-lyrics textarea{width:100%;border:0;border-bottom:1px dashed #c8bfb3;background:transparent;padding:6px 0;resize:vertical}.review-inline-edit{width:min(760px,100%);margin:12px auto 0;display:flex;justify-content:space-between;align-items:center;border:1px dashed var(--line);border-radius:12px;padding:12px 16px}.review-inline-edit button,.review-inline-edit a{border:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:none;padding:7px;cursor:pointer}.review-sticky-actions{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid var(--line);box-shadow:0 -8px 26px #513a2812}.review-sticky-actions>div{width:min(840px,100%);margin:auto;display:flex;gap:12px}.review-sticky-actions button{min-height:48px;border:0;border-radius:999px;padding:11px 18px;font-weight:700}.review-sticky-actions button:first-child{background:#eee9e1;color:var(--ink);min-width:170px}.take-preview-page{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:24px 0 80px}.take-preview-nav{display:flex;justify-content:space-between;font-size:14px;margin-bottom:42px}.take-preview-nav a{text-decoration:none;font-weight:700}.take-preview-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:52px;align-items:center;margin:0 auto 70px;max-width:940px}.preview-record{width:280px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 70% 25%,#72538b 0 30%,transparent 31%),radial-gradient(circle at 25% 70%,#5d3979 0 27%,transparent 28%),#43205e;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 25px 55px #7d496133;background-size:cover;background-position:center}.preview-record span{font:italic 30px Libre Caslon Display}.preview-record i{margin-top:auto;margin-bottom:30px;font-style:normal;letter-spacing:2px;color:#d4b8df}.ready-pill{display:inline-block;background:#e5f4e7;color:#277845;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.05em}.take-preview-hero .hand-note-copy{margin-top:20px}.take-preview-hero h1{font-size:54px;line-height:1.02;margin:5px 0 18px}.preview-meta,.take-tags{display:flex;flex-wrap:wrap;gap:8px}.preview-meta span,.take-tags span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 11px;font-size:13px}.takes-section{text-align:center}.takes-section>h2{font-size:40px;max-width:680px;margin:4px auto 10px}.takes-section>p:not(.hand-note-copy){color:#626f6b;max-width:600px;margin:0 auto 26px}.take-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left}.take-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 14px 36px #5d463117}.take-card.chosen{outline:2px solid #8d5aa6}.take-card>header{display:flex;gap:12px;align-items:center}.take-card>header>b{width:38px;height:38px;border-radius:9px;background:#3d0c4c;color:#fff;display:grid;place-items:center;font:22px Libre Caslon Display}.take-card:nth-child(2)>header>b,.take-card:nth-child(2) .choose-take{background:#c82961}.take-card small{font-size:10px;letter-spacing:.12em;color:#776f78}.take-card h3{font-size:20px;margin:2px 0}.take-player{margin:16px 0;padding:14px;background:#f1eee9;border-radius:14px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px}.take-player button{width:48px;height:48px;border:0;border-radius:50%;background:#3d0c4c;color:#fff}.take-player audio{grid-column:1/-1;width:100%}.fake-wave{letter-spacing:2px;color:#c7c0b8;white-space:nowrap;overflow:hidden}.take-player time{font-size:12px}.choose-take{width:100%;margin-top:16px;min-height:46px;border:0;border-radius:999px;background:#3d0c4c;color:#fff;font-weight:800}.take-card.pending{opacity:.7}.preview-lyrics{margin:30px auto 0;border:1px solid #9b69bd;border-radius:18px;background:var(--paper);overflow:hidden}.preview-lyrics summary{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.preview-lyrics summary small,.preview-lyrics summary strong{display:block}.preview-lyrics summary small{font-size:10px;letter-spacing:.12em}.preview-lyrics summary strong{font:24px Libre Caslon Display}.preview-lyrics>div{border-top:1px solid var(--line);padding:24px;max-height:440px;overflow:auto}.preview-lyrics h3{font:700 12px DM Sans;letter-spacing:.12em;text-transform:uppercase;color:var(--berry);margin-top:24px}.preview-lyrics p{margin:6px 0}.recreate-entry{margin:26px 0;display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:18px 22px;border:1px dashed var(--line);border-radius:18px;background:var(--paper);text-decoration:none}.recreate-entry>span{width:44px;height:44px;border-radius:12px;background:#efe5f7;display:grid;place-items:center;color:#7e3daf;font-size:24px}.recreate-entry small,.recreate-entry strong,.recreate-entry p{display:block;margin:0}.recreate-entry small{color:#e05e3d;font-style:italic}.recreate-entry strong{font:22px Libre Caslon Display}.recreate-entry p{color:#6a7571;font-size:13px}.gift-finish-panel{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr);gap:28px;padding-top:28px;border-top:1px solid var(--line)}.gift-finish-panel>div h2{font-size:34px}.gift-finish-panel .unlock-panel,.gift-finish-panel .unlocked{grid-column:2}.gift-finish-panel .gift-customizer{background:var(--paper);padding:18px;border:1px solid var(--line);border-radius:12px}@media(max-width:760px){.creator-card h1{font-size:26px}.details-editor-intro h1{font-size:30px}.review-intro h1{font-size:27px}.recording-banner{grid-template-columns:54px 1fr;padding:25px 20px;gap:15px;border-radius:18px}.recording-icon{width:52px;height:52px;border-width:4px}.recording-banner h1{font-size:24px}.take-preview-page{width:calc(100% - 20px);padding-top:14px}.take-preview-nav{margin-bottom:24px}.take-preview-hero{grid-template-columns:104px 1fr;gap:18px;margin-bottom:44px}.preview-record{width:104px}.preview-record span{font-size:17px}.preview-record i{display:none}.ready-pill{font-size:8px;padding:6px 8px}.take-preview-hero .hand-note-copy{margin-top:10px;font-size:16px}.take-preview-hero h1{font-size:28px;margin-bottom:11px}.preview-meta{gap:5px}.preview-meta span{font-size:10px;padding:5px 7px}.takes-section>h2{font-size:27px}.take-grid{grid-template-columns:1fr}.take-card{padding:17px}.fake-wave{letter-spacing:1px}.preview-lyrics>div{max-height:370px;padding:18px}.gift-finish-panel{grid-template-columns:1fr}.gift-finish-panel .unlock-panel,.gift-finish-panel .unlocked{grid-column:auto}.compact-review{padding-inline:10px}.compact-review>.milestone-progress{width:100%}.review-intro{margin-top:18px}.lyrics-review-card{padding:14px}.compact-lyrics{padding:18px 16px;max-height:420px}.review-inline-edit{align-items:center;flex-direction:row;font-size:14px}.review-sticky-actions>div{gap:8px}.review-sticky-actions button:first-child{min-width:0;padding-inline:12px}.review-sticky-actions .primary{font-size:14px;padding-inline:12px}}.compact-genre-cards button{grid-template-columns:1fr;text-align:center;font-weight:400}.lyric-generation-flow .creator-card{min-height:560px}.lyric-writing{width:min(620px,100%);min-height:470px;display:grid;align-content:center;text-align:center}.lyric-writing ol{min-height:160px;text-align:left}.creator-actions button:disabled{cursor:default}.review-title-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;width:min(760px,100%);margin:0 auto 16px}.review-title-card header,.lyrics-card-head{display:flex;justify-content:space-between;align-items:center}.review-title-card header span,.lyrics-card-head strong{font-size:11px;letter-spacing:.12em}.review-title-card header small{color:#7b6f78}.review-title-card input{width:100%;margin-top:14px;border:0;background:#f3f0eb;border-radius:9px;padding:14px;font:30px Libre Caslon Display;color:var(--ink)}.lyrics-card-head{padding:2px 4px 12px}.lyrics-card-head button{border:0;background:transparent;color:#65736f;font-weight:500;padding:8px;cursor:pointer}.lyrics-card-head button:disabled{opacity:.5}.compact-lyrics textarea{border:0;resize:none;overflow:hidden}.review-sticky-actions a{min-height:48px;border-radius:999px;padding:12px 20px;background:#eee9e1;color:var(--ink);font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center}.review-sticky-actions .primary{flex:1}.lyrics-review-card>.compact-lyrics{margin-top:0}@media(max-width:760px){.creator-card h1{font-size:29px}.details-editor-intro h1{font-size:32px}.review-intro h1{font-size:31px}.take-preview-hero h1{font-size:29px}.takes-section>h2{font-size:29px}.review-title-card{padding:14px}.review-title-card input{font-size:26px}.lyric-generation-flow .creator-card{min-height:540px}.review-sticky-actions a{padding-inline:16px}.review-sticky-actions .primary{font-size:14px}}.voice-cards button{text-transform:none}.creator-card select{width:100%;border:1px solid #cfc5b4;border-radius:5px;padding:14px;background:#fff;font-weight:400}@media(min-width:761px){.creator-card h1{font-size:clamp(36px,7vw,58px)}.details-editor-intro h1{font-size:clamp(36px,6vw,56px)}.review-intro h1{font-size:38px}.recording-banner h1{font-size:32px}.take-preview-hero h1{font-size:52px}.takes-section>h2{font-size:38px}}.creator-actions-inner.only-next{justify-content:flex-end}.creator-card h1,.review-intro h1,.details-editor-intro h1,.recording-banner h1,.take-preview-hero h1,.takes-section>h2{font-size:38px;line-height:1.08}@media(max-width:760px){.creator-card h1,.review-intro h1,.details-editor-intro h1,.recording-banner h1,.take-preview-hero h1,.takes-section>h2{font-size:29px}}.lyrics-review-content{width:min(920px,100%);margin:0 auto;padding:0 clamp(16px,4vw,64px) 110px}@media(max-width:760px){.lyrics-review-content{padding:0 10px 110px}}.generation-while-waiting{width:min(920px,100%);margin:24px auto;display:grid;grid-template-columns:minmax(210px,.65fr) minmax(320px,1fr);gap:28px;align-items:start}.generation-while-waiting h2{font-size:32px;margin-bottom:8px}.generation-while-waiting header>p:last-child{color:#63736e;line-height:1.5}.generation-while-waiting .gift-customizer,.gift-finish-panel .gift-customizer{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.generation-lyrics>div{border-top:1px solid var(--line);padding:4px 52px 22px}.generation-lyrics h3{font:700 12px DM Sans;letter-spacing:.12em;text-transform:uppercase;color:var(--berry);margin:20px 0 8px}.generation-lyrics p{margin:5px 0}.generation-error{width:min(920px,100%);margin:16px auto}.inline-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.inline-check input{width:auto!important}.unlock-dialog-backdrop{position:fixed;z-index:100;inset:0;background:#311b385f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px}.unlock-dialog{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--paper);border-radius:24px;box-shadow:0 30px 90px #24112655}.unlock-dialog>header{display:grid;grid-template-columns:60px 1fr 40px;gap:12px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.unlock-dialog>header h2{font-size:20px;margin:0 0 4px}.unlock-dialog>header p{margin:0;color:#766f78;font-size:13px}.unlock-dialog>header>button{width:36px;height:36px;border:0;border-radius:50%;background:#eee9e1;font-size:22px}.unlock-cover{width:56px;aspect-ratio:1;border-radius:12px;background:#4b2361;color:#fff;display:grid;place-items:center;text-align:center;font:italic 12px Libre Caslon Display;background-size:cover;background-position:center}.unlock-dialog-body{text-align:center;padding:34px 28px}.unlock-dialog-body h3{font-size:30px;margin:4px 0 8px}.unlock-dialog-body>p:not(.hand-note-copy){color:#6a6970}.unlock-dialog-body small{display:block;margin-top:20px;color:#776f78}.unlock-dialog>footer{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:18px 24px 24px;border-top:1px solid var(--line)}.unlock-dialog>footer>button:first-child{border:0;border-radius:999px;padding:12px 20px;background:#eee9e1;font-weight:700}.choose-take:disabled{opacity:.65;cursor:default}@media(max-width:760px){.generation-while-waiting{grid-template-columns:1fr}.generation-while-waiting h2{font-size:27px}.generation-lyrics>div{padding-inline:10px}.unlock-dialog-backdrop{align-items:end;padding:10px}.unlock-dialog{border-radius:22px 22px 14px 14px}.unlock-dialog>footer{grid-template-columns:1fr}.unlock-dialog>footer .primary{grid-row:1}.gift-finish-panel{gap:16px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.take-player{height:84px;min-height:84px;grid-template-columns:52px minmax(0,1fr) auto;padding:14px 16px;overflow:hidden}.take-player audio{display:none}.take-player>button{width:52px;height:52px;flex:0 0 52px;font-size:15px}.waveform{height:30px;display:flex;align-items:center;gap:3px;overflow:hidden}.waveform-bar{display:block;width:1px;min-width:1px;border-radius:1px;background:#d8d2cd;transition:background-color .15s}.waveform-bar[data-played=true]{background:#6d356f}.take-player time{font-size:11px;white-space:nowrap;color:#675d67}.gift-finish-panel{display:block;text-align:center;margin-top:34px;padding-top:38px}.gift-finish-panel>div{max-width:620px;margin:0 auto 26px}.gift-finish-panel>div h2{font-size:38px;margin:4px 0 9px}.gift-finish-panel>div>p:last-child{color:#6a6c6a;line-height:1.55}.gift-personalizer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:left}.gift-personalizer-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0}.gift-personalizer-card>header{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-bottom:20px}.gift-personalizer-card>header>span{color:#e85f3e;font-size:19px}.gift-personalizer-card>header strong{text-transform:uppercase;letter-spacing:.09em;font-size:12px}.gift-personalizer-card>header p{font-size:14px;color:#6b6c70;line-height:1.45;margin:7px 0 0}.cover-dropzone{width:min(220px,100%);aspect-ratio:1;margin:4px auto 0;border:1px dashed #d8cbbb;border-radius:14px;background:#fbf4e8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#8a727b;background-size:cover;background-position:center;cursor:pointer;overflow:hidden}.cover-dropzone input{position:absolute;width:1px!important;height:1px!important;opacity:0}.cover-dropzone>span{font-size:34px}.cover-dropzone>b{font-size:13px;padding:0 12px}.cover-dropzone.has-photo{color:#fff;text-shadow:0 1px 8px #000;background-color:#45243f}.gift-names{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gift-personalizer-card label{margin:0 0 12px}.gift-personalizer-card input,.gift-personalizer-card textarea{border:0;background:#f3f0eb;border-radius:12px;padding:13px}.gift-personalizer-card textarea{min-height:132px;resize:vertical}.gift-note-meta{display:flex;justify-content:space-between;gap:12px;color:#80767d;font-size:11px;margin:-3px 0 14px}.gift-personalizer-card .inline-check{font-size:13px;font-weight:500;margin:8px 0 16px}.save-gift-button{width:100%;min-height:46px;border:0;border-radius:999px;background:#d9a2b4;color:#fff;font-weight:800}.generation-while-waiting{display:block;text-align:center;margin-top:34px}.generation-while-waiting>header{max-width:620px;margin:0 auto 26px}.generation-while-waiting h2{font-size:36px;margin:7px 0 10px}.generation-while-waiting>header>p:last-child{margin-inline:auto}.generation-while-waiting .gift-personalizer{text-align:left}.preview-lyrics,.generation-lyrics{border:1px solid #eadfd3!important;border-radius:18px!important;background:var(--paper);overflow:hidden;padding:0!important}.preview-lyrics summary,.generation-lyrics summary{min-height:88px;display:grid!important;grid-template-columns:48px 1fr 38px;align-items:center;gap:16px;padding:16px 22px!important;text-align:left;list-style:none}.preview-lyrics summary::-webkit-details-marker,.generation-lyrics summary::-webkit-details-marker,.recreate-entry summary::-webkit-details-marker{display:none}.summary-icon{width:46px!important;height:46px!important;border-radius:12px!important;background:#fff0e8!important;color:#e85f3e!important;display:grid!important;place-items:center!important;font-size:20px!important}.summary-copy{display:block!important;width:auto!important;height:auto!important;background:transparent!important;color:inherit!important;text-align:left}.summary-copy small,.summary-copy strong,.summary-copy em{display:block}.summary-copy small{font-size:10px;letter-spacing:.12em;color:#796f78;font-style:normal}.summary-copy strong{font:22px Libre Caslon Display;margin-top:2px}.summary-copy em{font-style:normal;font-size:13px;color:#747174;margin-top:3px}.summary-chevron{width:34px!important;height:34px!important;border-radius:50%!important;background:#f3f0eb!important;color:#56334f!important;display:grid!important;place-items:center!important;font-size:18px!important;transition:transform .2s}.preview-lyrics[open] .summary-chevron,.generation-lyrics[open] .summary-chevron,.recreate-entry[open] .summary-chevron{transform:rotate(180deg)}.recreate-entry{display:block;margin:28px 0;border:1px dashed #e7dcd1;border-radius:18px;background:var(--paper);padding:0;overflow:hidden}.recreate-entry>summary{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;gap:16px;min-height:92px;padding:16px 22px;cursor:pointer;list-style:none}.recreate-entry .summary-icon{background:#f0e6fb!important;color:#8250b5!important}.recreate-entry .summary-copy small{font:italic 15px Libre Caslon Display;letter-spacing:0;text-transform:none;color:#e45d3e}.recreate-form{border-top:1px solid var(--line);padding:24px;display:grid;gap:18px;text-align:left}.current-inputs{display:flex;flex-wrap:wrap;gap:8px}.current-inputs small{width:100%;letter-spacing:.1em;color:#7b747c}.current-inputs span{border:1px solid #dac9e6;border-radius:999px;padding:7px 11px;background:#f6effb;color:#704596;font-size:12px}.recreate-form>label,.recreate-selects label{display:grid;gap:7px;font-weight:700}.recreate-form input,.recreate-form select,.recreate-form textarea{width:100%;border:0;border-radius:14px;background:#f3f0eb;padding:14px}.recreate-form textarea{min-height:130px;resize:vertical}.recreate-form fieldset{border:0;padding:0;margin:0}.recreate-form legend{font-weight:700;margin-bottom:8px}.inline-option-grid{display:flex;flex-wrap:wrap;gap:6px}.inline-option-grid button{border:0;background:transparent;border-radius:999px;padding:8px 11px;color:#41253d}.inline-option-grid button[aria-pressed=true]{background:#eee2f7;color:#7a42a3}.recreate-selects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recreate-warning{background:#fff7df;border:1px solid #efd99a;border-radius:14px;padding:13px 15px;color:#7b602c;font-size:13px}.recreate-actions{display:flex;gap:10px}.recreate-actions>button:first-child{border:0;border-radius:999px;padding:11px 20px;background:#f1eee9;font-weight:700}.recreate-actions .primary{min-width:240px}.unlocked{margin-top:20px;text-align:left}.take-preview-hero h1{max-width:700px}@media(max-width:760px){.take-player{grid-template-columns:48px minmax(0,1fr) auto;height:78px;min-height:78px;padding:12px}.take-player>button{width:48px;height:48px}.waveform{gap:2px}.waveform-bar{min-width:1px}.gift-personalizer{grid-template-columns:1fr}.gift-personalizer-card{padding:18px}.gift-names{grid-template-columns:1fr 1fr}.gift-finish-panel>div h2,.generation-while-waiting h2{font-size:28px}.preview-lyrics summary,.generation-lyrics summary,.recreate-entry>summary{grid-template-columns:42px 1fr 34px;padding:14px 13px!important;gap:10px}.summary-icon{width:40px!important;height:40px!important}.summary-copy strong{font-size:19px}.summary-copy em{font-size:12px}.recreate-form{padding:18px 14px}.recreate-selects{grid-template-columns:1fr}.recreate-actions{display:grid}.recreate-actions .primary{grid-row:1;min-width:0}.gift-note-meta{font-size:10px}}.gift-personalizer-card{display:flex;flex-direction:column}.note-card .note-field{flex:1}.note-card textarea{min-height:210px}.save-gift-button{margin-top:auto}.preview-lyrics{width:min(920px,100%);margin:30px auto 0}.generation-lyrics{width:min(920px,100%);margin:0 auto}.recreate-entry{width:min(920px,100%);margin:28px auto}.gift-delivery-page{min-height:100dvh;padding-bottom:80px}.gift-delivery-hero{padding:68px 0 38px}.gift-delivery-hero>header{text-align:center;max-width:720px;margin:0 auto 34px}.gift-delivery-hero>header h1{font-size:clamp(46px,6vw,72px);margin:8px 0 16px}.gift-delivery-hero>header>p:last-child{max-width:620px;margin:auto;color:#68746f;line-height:1.6}.gift-delivery-preview{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:clamp(30px,6vw,72px);align-items:center;padding:clamp(28px,5vw,60px);border-radius:26px;box-shadow:0 28px 75px #4f322825}.gift-delivery-preview.deep_rose{background:#6d263a;color:#fff7ee}.gift-delivery-preview.warm_ivory{background:#efe3cc;color:#173a32}.gift-delivery-preview.midnight_blue{background:#17334c;color:#fff}.gift-delivery-preview.botanical_green{background:#214b3f;color:#fff}.gift-delivery-cover{width:100%;aspect-ratio:1;background:linear-gradient(145deg,#f4e2c0,#c19f68);color:#203c34;padding:38px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 28px 54px #21171038}.gift-delivery-cover strong{font:clamp(42px,6vw,66px)/1 "Libre Caslon Display";margin-top:12px}.gift-delivery-cover i{font-size:36px;margin-top:auto}.gift-delivery-cover.has-photo{background-position:center;background-size:cover;color:#fff;text-shadow:0 2px 12px #000c}.gift-delivery-copy .kicker{color:currentColor;opacity:.72}.gift-delivery-copy h2{font-size:clamp(38px,5vw,58px);line-height:1.04;margin:12px 0 18px}.gift-delivery-copy blockquote{font:20px/1.55 Libre Caslon Display;margin:0 0 26px;padding-left:18px;border-left:1px solid currentColor;opacity:.88}.chosen-take-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.gift-delivery-copy .take-player{background:#fff;color:#41253d}.gift-delivery-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(660px,100%);margin:28px auto 0}.delivery-link-button{border:1px solid var(--ink);background:var(--paper);color:var(--ink)}.share-link-field{display:grid;gap:8px;width:min(660px,100%);margin:16px auto 0;font-weight:700}.share-link-field input{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px}.share-link-field small{font-weight:400;color:#747b77;text-align:center}.gift-delivery-editor{margin:74px auto 0}.gift-delivery-editor>header{text-align:center;max-width:620px;margin:0 auto 28px}.gift-delivery-editor>header h2{font-size:38px;margin:6px 0 10px}.gift-delivery-editor>header>p:last-child{color:#68746f}.gift-delivery-editor .gift-personalizer-card{height:100%}.gift-delivery-editor .cover-dropzone{width:100%;height:220px;aspect-ratio:auto;margin:0}.gift-delivery-editor .note-field{display:block;flex:0;margin:0 0 12px}.gift-delivery-editor .note-card textarea{height:220px;min-height:220px}.gift-delivery-page .preview-lyrics{margin-top:40px}@media(max-width:760px){.gift-delivery-page>main{width:min(100% - 20px,1120px)}.gift-delivery-hero{padding-top:42px}.gift-delivery-preview{grid-template-columns:1fr;padding:22px 16px;border-radius:18px}.gift-delivery-cover{width:min(330px,90%);margin:auto;padding:28px}.gift-delivery-copy{text-align:center}.gift-delivery-copy blockquote{text-align:left}.gift-delivery-actions{grid-template-columns:1fr}.gift-delivery-editor{margin-top:54px}.gift-delivery-editor>header h2{font-size:31px}.gift-delivery-editor .cover-dropzone,.gift-delivery-editor .note-card textarea{height:190px;min-height:190px}}.gift-delivery-preview{display:block;width:min(680px,100%);margin-inline:auto;text-align:center}.gift-delivery-preview .gift-art{width:min(390px,85%);margin:0 auto 30px}.gift-delivery-copy .gift-note{max-width:520px;margin:0 auto 28px}.gift-delivery-copy .take-player{width:min(480px,100%);margin-inline:auto;text-align:left}.chosen-take-label{width:min(480px,100%);margin:0 auto 9px}.gift-delivery-edit-entry{width:min(920px,100%);margin:24px auto 0;border:1px dashed #d9cec2;border-radius:16px;background:#fffdf8b8;overflow:hidden}.gift-delivery-edit-entry>summary{min-height:76px;display:grid;grid-template-columns:46px 1fr 36px;align-items:center;gap:14px;padding:12px 18px;cursor:pointer;list-style:none}.gift-delivery-edit-entry>summary::-webkit-details-marker{display:none}.gift-delivery-edit-entry[open] .summary-chevron{transform:rotate(180deg)}.gift-delivery-edit-body{border-top:1px solid var(--line);padding:20px}.gift-delivery-edit-entry .gift-personalizer-card{height:100%}.gift-delivery-edit-entry .cover-dropzone{width:100%;height:220px;aspect-ratio:auto;margin:0}.gift-delivery-edit-entry .note-field{display:block;flex:0;margin:0 0 12px}.gift-delivery-edit-entry .note-card textarea{height:220px;min-height:220px}@media(max-width:760px){.gift-delivery-hero>header{margin-bottom:24px}.gift-delivery-preview .gift-art{width:min(320px,88%);margin-bottom:24px}.gift-delivery-edit-entry>summary{grid-template-columns:42px 1fr 34px;padding:12px}.gift-delivery-edit-body{padding:12px}.gift-delivery-edit-entry .cover-dropzone,.gift-delivery-edit-entry .note-card textarea{height:190px;min-height:190px}}.gift-delivery-page{background:radial-gradient(circle at 50% 15%,#fffdf7 0,transparent 34%),#f5efe5}.gift-delivery-page>main{width:min(980px,calc(100% - 32px))}.gift-delivery-hero{padding:56px 0 0}.gift-delivery-hero>header{margin-bottom:24px}.gift-delivery-hero>header h1{font-size:clamp(44px,6vw,68px);letter-spacing:-.035em}.gift-delivery-actions{width:min(720px,100%);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto 38px}.gift-delivery-actions .primary{background:var(--berry);box-shadow:0 12px 28px #7f263f2b}.delivery-open-link,.delivery-download{border:1px solid #b9aa9a;background:#fffdf8cc;color:var(--ink)}.gift-preview-frame{width:min(760px,100%);margin:auto;padding:10px;border:1px solid #ddd1c4;background:#ede4d8;box-shadow:0 26px 70px #523a2c20}.gift-preview-frame>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 8px 14px;color:#70665f}.gift-preview-frame>header span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.gift-preview-frame>header small{font-size:11px}.gift-delivery-preview{width:100%;min-height:720px;margin:0;padding:58px 42px;border-radius:2px;display:flex;align-items:center;box-shadow:inset 0 0 0 1px #ffffff26,0 12px 30px #4a302425}.gift-delivery-preview .gift-album{width:100%;max-width:580px}.gift-delivery-preview .gift-art{width:min(360px,82%);margin:0 auto 32px}.gift-delivery-copy .gift-note,.gift-delivery-preview .gift-note{max-width:500px;margin:0 auto 28px}.gift-delivery-preview h2{font-size:clamp(42px,6vw,60px);line-height:1;margin:12px 0 20px}.gift-delivery-preview .take-player{width:min(500px,100%);margin-inline:auto;text-align:left;background:#fff;color:#41253d;box-shadow:0 10px 25px #22130f1c}.gift-delivery-preview .chosen-take-label{width:min(500px,100%);opacity:.76}.gift-art.auto-cover{position:relative;isolation:isolate;overflow:hidden;color:#fff8e8;text-shadow:0 2px 16px #2d101455;background:radial-gradient(circle at 74% 24%,#e5bc7a55 0 2px,transparent 3px),radial-gradient(circle at 22% 76%,#fff4d633 0 1px,transparent 2px),linear-gradient(145deg,#331427,#7d2945 58%,#b65c5d)}.gift-art.auto-cover:before{content:"";position:absolute;width:78%;aspect-ratio:1;border:1px solid #f8e9c850;border-radius:50%;right:-30%;top:-30%;box-shadow:0 0 0 30px #fff1d408,0 0 0 60px #fff1d408}.gift-art.auto-cover:after{content:"";position:absolute;inset:13px;border:1px solid #fff4dc38;pointer-events:none}.gift-art.auto-cover>*{position:relative;z-index:1}.gift-art.auto-cover>span{font-size:11px;letter-spacing:.22em}.gift-art.auto-cover>strong{font-size:clamp(42px,7vw,64px)}.gift-art.auto-cover>small{max-width:85%;margin:16px auto 0;font:italic 15px/1.35 Libre Caslon Display;letter-spacing:.04em}.gift-art.auto-cover>i{color:#f1d49a}.warm_ivory .gift-art.auto-cover{background:linear-gradient(145deg,#493126,#9b684c 58%,#c89e6a)}.midnight_blue .gift-art.auto-cover{background:linear-gradient(145deg,#101b35,#264b6c 58%,#5f8196)}.botanical_green .gift-art.auto-cover{background:linear-gradient(145deg,#102f2a,#2d6654 58%,#729477)}.gift-lyrics{margin:34px auto 0;width:min(500px,100%);border-block:1px solid currentColor;text-align:left}.gift-lyrics>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:16px 2px;cursor:pointer;font-weight:800}.gift-lyrics>summary::-webkit-details-marker{display:none}.gift-lyrics>summary i{font-style:normal;transition:transform .2s}.gift-lyrics[open]>summary i{transform:rotate(180deg)}.gift-lyrics-body{padding:4px 2px 18px}.gift-lyrics-body section+section{margin-top:22px}.gift-lyrics-body h3{font:18px Libre Caslon Display;margin:0 0 9px}.gift-lyrics-body p{line-height:1.7;margin:3px 0}.gift-delivery-edit-entry{width:min(720px,100%);margin-top:18px;background:transparent;border-color:#cfc2b5}.gift-delivery-edit-entry>summary{min-height:70px}.gift-delivery-edit-entry .summary-icon{background:#eee5da!important;color:#78675f!important}.gift-delivery-edit-body{background:#faf6ef}@media(max-width:760px){.gift-delivery-page>main{width:min(100% - 20px,980px)}.gift-delivery-hero{padding-top:38px}.gift-delivery-actions{grid-template-columns:1fr;margin-bottom:26px}.gift-preview-frame{padding:7px}.gift-preview-frame>header{display:grid;gap:3px;padding:5px 5px 11px}.gift-delivery-preview{min-height:0;padding:34px 14px}.gift-delivery-preview .gift-art{width:min(310px,88%);margin-bottom:26px}.gift-delivery-preview h2{font-size:40px}.gift-art.auto-cover>small{font-size:13px}}.gift-delivery-page{padding-bottom:118px;background:radial-gradient(circle at 22% 12%,#fff 0,transparent 25%),#fbf9f6}.gift-delivery-page>main{width:min(1120px,calc(100% - 32px));margin:auto}.gift-delivery-preview{display:block;width:100%;min-height:0;padding:78px 0 26px;background:transparent!important;color:#39103f!important;box-shadow:none;border-radius:0}.gift-preview-hero{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:42px;width:min(920px,100%);margin:auto}.gift-preview-hero .gift-art{width:300px;height:300px;aspect-ratio:1;margin:0;border-radius:50%;box-shadow:0 28px 65px #8d31532b}.gift-preview-hero .gift-art:after{border-radius:50%;inset:10px}.gift-preview-hero .gift-art>small{display:none}.gift-preview-hero .gift-art>i{font-size:30px}.gift-preview-hero>div:last-child{padding-top:8px}.recipient-preview-pill{display:inline-flex;align-items:center;border:1px solid #d9c9d7;border-radius:999px;padding:7px 12px;color:#68406d;background:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gift-preview-hero .hand-note-copy{margin:18px 0 6px}.gift-preview-hero h1{font:clamp(48px,6vw,68px)/.98 "Libre Caslon Display";letter-spacing:-.035em;margin:0;max-width:650px}.gift-preview-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.gift-preview-meta span{border:1px solid #e0d6d1;border-radius:999px;background:#fff;padding:9px 13px;color:#4c334c;font-size:13px}.gift-preview-note{width:min(720px,100%);margin:58px auto 0;padding:28px 34px;background:#fff;border:1px solid #e7ddd7;border-radius:18px;text-align:center;box-shadow:0 16px 40px #492e4110}.gift-preview-note small{display:block;color:#9b4561;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.gift-preview-note p{font:22px/1.55 Libre Caslon Display;margin:12px 0 0;color:#4e2b48}.gift-chosen-section{width:min(920px,100%);margin:92px auto 0;text-align:center}.gift-chosen-section>.hand-note-copy{margin-bottom:5px}.gift-chosen-section>h2{font:clamp(32px,4vw,44px)/1.08 "Libre Caslon Display";margin:0 0 26px}.gift-chosen-card{width:min(720px,100%);margin:auto;padding:26px;background:#fff;border:1px solid #e3d9d3;border-radius:24px;text-align:left;box-shadow:0 20px 48px #522d4212}.gift-chosen-card>header{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;margin-bottom:16px}.gift-chosen-card>header>b{width:42px;height:42px;border-radius:11px;background:#c92f5e;color:#fff;display:grid;place-items:center;font:24px Libre Caslon Display}.gift-chosen-card>header small{font-size:10px;letter-spacing:.13em;color:#7a6678}.gift-chosen-card>header h3{font:22px Libre Caslon Display;margin:3px 0 0}.gift-chosen-card>header>span{border-radius:999px;padding:7px 10px;background:#e8f5eb;color:#287243;font-size:11px;font-weight:800}.gift-chosen-card .take-player{width:100%;margin:0;background:#f5f2ee;box-shadow:none}.gift-chosen-card .take-tags{margin-top:14px}.gift-delivery-preview>.gift-lyrics{width:min(920px,100%);margin:28px auto 0;background:#fff;border:1px dashed #dfd4cd;border-radius:22px;color:#3f243d;overflow:hidden}.gift-delivery-preview>.gift-lyrics>summary{padding:23px 26px}.gift-delivery-preview>.gift-lyrics .gift-lyrics-body{padding:2px 26px 24px}.gift-delivery-edit-entry{width:min(920px,100%);margin:0 auto 36px;border-color:#dfd4cd;background:#fff}.gift-delivery-dock{position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid #ded3cc;background:#fffdfaf0;box-shadow:0 -15px 45px #45283918;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gift-delivery-dock-inner{width:min(1120px,calc(100% - 32px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.delivery-status{display:grid;gap:3px;min-width:145px}.delivery-status span{color:#278149;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.delivery-status b{font:18px Libre Caslon Display;color:#3e243d}.gift-delivery-dock .gift-delivery-actions{display:flex;width:auto;margin:0;gap:10px}.gift-delivery-dock .button{min-height:46px;padding:11px 18px;white-space:nowrap}.gift-delivery-dock .primary{background:#bb3d62;min-width:190px}.gift-delivery-dock .delivery-open-link,.gift-delivery-dock .delivery-download{background:#fff;border-color:#d3c5bd}@media(max-width:760px){.gift-delivery-page{padding-bottom:184px}.gift-delivery-page>main{width:min(100% - 20px,1120px)}.gift-delivery-preview{padding-top:42px}.gift-preview-hero{grid-template-columns:1fr;text-align:center;gap:28px}.gift-preview-hero .gift-art{width:250px;height:250px;margin:auto}.gift-preview-hero>div:last-child{padding:0}.gift-preview-hero h1{font-size:44px}.gift-preview-meta{justify-content:center}.gift-preview-note{margin-top:38px;padding:22px 20px}.gift-chosen-section{margin-top:58px}.gift-chosen-card{padding:18px 14px;border-radius:19px}.gift-chosen-card>header{grid-template-columns:42px 1fr}.gift-chosen-card>header>span{grid-column:2;justify-self:start}.gift-delivery-preview>.gift-lyrics>summary{padding:19px 18px}.gift-delivery-preview>.gift-lyrics .gift-lyrics-body{padding-inline:18px}.gift-delivery-dock-inner{width:min(100% - 20px,1120px);min-height:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom));display:grid;gap:9px}.delivery-status{display:flex;align-items:center;justify-content:space-between}.delivery-status b{font-size:15px}.gift-delivery-dock .gift-delivery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.gift-delivery-dock .button{min-width:0;padding-inline:10px}.gift-delivery-dock .delivery-open-link{grid-column:1/-1;grid-row:2}}.gift-showcase{--concept-ink:#421f36;position:relative;min-height:100dvh;overflow:hidden;color:var(--concept-ink);isolation:isolate}.gift-style-switcher{position:fixed;z-index:50;top:18px;left:50%;width:min(920px,calc(100% - 32px));min-height:58px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 10px 8px 18px;border:1px solid #ffffff5c;border-radius:18px;background:#fffdf9db;box-shadow:0 16px 45px #2d17221c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#3c2937;font-family:DM Sans,sans-serif}.gift-style-switcher>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.gift-style-switcher>div{display:flex;gap:5px}.gift-style-switcher a{display:flex;align-items:center;gap:7px;min-height:39px;padding:7px 11px;border-radius:11px;text-decoration:none;font-size:12px;white-space:nowrap;transition:background .2s,transform .2s}.gift-style-switcher a:hover{transform:translateY(-1px)}.gift-style-switcher a[aria-current=page]{background:#3e2437;color:#fff}.gift-style-switcher b{opacity:.55;font-size:9px}.concept-seal{position:relative;min-height:100dvh;padding:128px clamp(24px,8vw,130px) 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:9vw}.seal-copy{position:relative;z-index:3;max-width:720px}.concept-kicker{margin:0 0 20px;font:700 11px DM Sans;letter-spacing:.18em;text-transform:uppercase}.seal-copy h1{margin:0;font-size:clamp(54px,7.4vw,106px);line-height:.93;letter-spacing:-.055em}.seal-from{margin:28px 0;color:currentColor;opacity:.68}.concept-open-button{min-height:58px;display:inline-flex;align-items:center;gap:38px;padding:8px 9px 8px 24px;border:0;border-radius:999px;background:var(--concept-ink);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 14px 34px #39182c30}.concept-open-button i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--concept-ink);font-style:normal;font-size:18px}.seal-object{position:relative;z-index:2;margin:auto}.seal-atmosphere i{position:absolute;display:block;border-radius:50%;filter:blur(1px)}.opened-concept{position:relative;min-height:100dvh;padding:120px clamp(24px,7vw,110px) 80px}.opened-concept>header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto 50px;font:700 10px DM Sans;letter-spacing:.14em;text-transform:uppercase}.opened-concept>header p{margin:0}.concept-from{font:600 13px DM Sans;letter-spacing:.08em;text-transform:uppercase}.concept-player{position:relative;width:min(550px,100%);min-height:78px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:28px;padding:12px 15px;border-radius:16px;background:#fff;color:#45283c;box-shadow:0 14px 34px #3d17251c;font-family:DM Sans,sans-serif}.concept-player>button{width:46px;height:46px;border:0;border-radius:50%;background:#a43f5d;color:#fff}.concept-player>div{display:grid;gap:3px}.concept-player>div>span{font-size:8px;letter-spacing:.16em;opacity:.58}.concept-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.concept-player>div>i{height:12px;display:flex;align-items:center;gap:3px}.concept-player>div>i b{display:block;width:2px;background:#b34d69;border-radius:2px}.concept-player>div>i b:nth-child(3n+1){height:5px}.concept-player>div>i b:nth-child(3n+2){height:11px}.concept-player>div>i b:nth-child(3n){height:8px}.concept-player time{font-size:11px;opacity:.58}.concept-player audio{position:absolute;inset:0;width:100%;height:100%;opacity:.001}.concept-lyrics{position:relative;z-index:2;width:min(960px,100%);margin:70px auto 0;border-block:1px solid currentColor}.concept-lyrics summary{display:flex;justify-content:space-between;align-items:center;padding:20px 4px;cursor:pointer;list-style:none;font:700 11px DM Sans;letter-spacing:.14em;text-transform:uppercase}.concept-lyrics summary::-webkit-details-marker{display:none}.concept-lyrics summary i{font-style:normal;font-size:18px}.concept-lyrics[open] summary i{transform:rotate(45deg)}.concept-lyrics>div{padding:15px 4px 30px}.concept-lyrics>div p{margin:6px 0;font:20px/1.5 Libre Caslon Display}.concept-lyrics .lyrics-label{margin-bottom:14px;font:700 9px DM Sans;letter-spacing:.16em}.is-opened .opened-concept{animation:concept-reveal .8s cubic-bezier(.2,.75,.2,1) both}@keyframes concept-reveal{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:none}}.gift-style-record{--concept-ink:#4b1c35;background:radial-gradient(circle at 12% 22%,#fffdf7 0 13%,transparent 36%),linear-gradient(135deg,#f7efe4,#eee0d1);color:#4b1c35}.gift-style-record .seal-atmosphere i:first-child{width:520px;height:520px;right:-120px;top:12%;background:#8f264657}.gift-style-record .seal-atmosphere i:nth-child(2){width:220px;height:220px;left:42%;bottom:-80px;background:#c7996252}.record-sleeve{width:min(470px,90%);aspect-ratio:1;background:linear-gradient(145deg,#5b1734,#9f3855 62%,#c77b6f);box-shadow:0 42px 80px #57203642;transform:rotate(4deg)}.record-sleeve:after{content:"";position:absolute;inset:18px;border:1px solid #fff6e85c}.record-disc{position:absolute;width:94%;aspect-ratio:1;border-radius:50%;left:-20%;top:3%;background:repeating-radial-gradient(circle,#111 0 2px,#292326 3px 5px);box-shadow:0 30px 55px #2e172548;transition:transform .8s}.record-disc i{position:absolute;inset:38%;border-radius:50%;background:#d5a968}.record-label{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff7e9;text-align:center}.record-label span,.record-label small{font:700 9px DM Sans;letter-spacing:.22em}.record-label b{font:130px/.9 Libre Caslon Display;font-weight:400}.gift-style-record.is-sealed .record-sleeve{animation:gentle-float 4.5s ease-in-out infinite}@keyframes gentle-float{50%{transform:rotate(2deg) translateY(-10px)}}.record-concept{background:radial-gradient(circle at 78% 12%,#fffdf7 0,transparent 30%),#f4eadf}.record-concept>header{border-bottom:1px solid #4b1c3533;padding-bottom:17px}.record-hero{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(430px,1fr) minmax(370px,.8fr);gap:7vw;align-items:center}.record-art{position:relative;min-height:600px}.large-disc{position:absolute;width:510px;max-width:90%;aspect-ratio:1;right:0;top:38px;border-radius:50%;background:repeating-radial-gradient(circle,#1b1719 0 2px,#31282c 3px 6px);box-shadow:0 35px 75px #3d23373b;animation:record-spin 24s linear infinite}.large-disc:before{content:"";position:absolute;inset:4%;border:1px solid #ffffff20;border-radius:50%}.large-disc i{position:absolute;inset:36%;border-radius:50%;background:linear-gradient(145deg,#e6c486,#9f3855)}.large-disc span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:76px Libre Caslon Display}.record-cover{position:absolute;left:0;top:0;width:390px;max-width:68%;aspect-ratio:1;background:linear-gradient(155deg,#421126,#7c2845 68%,#b66060);color:#fff8e9;padding:40px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 36px 70px #50213941}.record-cover:after{content:"";position:absolute;inset:15px;border:1px solid #fff7e83d}.record-cover small{font:700 9px DM Sans;letter-spacing:.22em;text-transform:uppercase}.record-cover b{font:clamp(64px,8vw,108px)/.9 "Libre Caslon Display";font-weight:400}.record-cover em{margin-top:auto;font:20px Caveat;color:#e8c894}.record-copy .handwritten{margin:0 0 6px;font:38px Caveat;color:#a03b5a}.record-copy h1{font-size:clamp(58px,7vw,94px);line-height:.9;letter-spacing:-.05em;margin:0}.concept-date{font:600 11px DM Sans;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.record-copy blockquote{max-width:560px;margin:28px 0;padding-left:22px;border-left:1px solid #a03b5a;font:22px/1.55 Libre Caslon Display}.record-concept .concept-lyrics{color:#4b1c35}@keyframes record-spin{to{transform:rotate(360deg)}}.gift-style-scrapbook{--concept-ink:#3e4334;background:#e8dcc6;background-image:linear-gradient(#70654b12 1px,transparent 1px),linear-gradient(90deg,#70654b12 1px,transparent 1px);background-size:28px 28px;color:#3e4334}.gift-style-scrapbook .concept-seal{background:radial-gradient(circle at 80% 20%,#f9edcf 0,transparent 32%)}.gift-style-scrapbook .seal-copy h1,.scrapbook-copy h1{font-family:Libre Caslon Display}.gift-style-scrapbook .concept-open-button{border-radius:2px;transform:rotate(-1deg);background:#b2523f}.scrapbook-stack{width:min(470px,92%);aspect-ratio:4/3}.scrapbook-stack>i{position:absolute;width:72%;height:90%;background:#f7f0df;border:11px solid #fff;box-shadow:0 20px 40px #44372934}.scrapbook-stack>i:first-child{left:0;top:8%;transform:rotate(-9deg);background:linear-gradient(145deg,#78836d,#d7b284)}.scrapbook-stack>i:nth-child(2){right:0;top:0;transform:rotate(7deg);background:linear-gradient(145deg,#be8064,#5f7770)}.scrapbook-stack>div{position:absolute;z-index:2;width:62%;height:76%;left:18%;top:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff9e9;box-shadow:0 24px 55px #44372931;transform:rotate(-2deg)}.scrapbook-stack>div:before{content:"";position:absolute;width:100px;height:28px;top:-12px;background:#d9bd7b99;transform:rotate(3deg)}.scrapbook-stack span,.scrapbook-stack small{font:20px Caveat}.scrapbook-stack b{font:70px Libre Caslon Display;color:#b2523f}.scrapbook-concept{background:#e9dec9;background-image:linear-gradient(#6f644b10 1px,transparent 1px),linear-gradient(90deg,#6f644b10 1px,transparent 1px);background-size:30px 30px}.scrapbook-concept>header{font-family:Caveat;font-size:18px;text-transform:none;letter-spacing:0}.scrapbook-sheet{position:relative;width:min(1150px,100%);min-height:680px;margin:auto;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#fffaf0;box-shadow:0 28px 70px #51453227;transform:rotate(.3deg)}.scrapbook-sheet:before{content:"";position:absolute;inset:16px;border:1px dashed #8a7d6640;pointer-events:none}.scrapbook-photos{position:relative;min-height:520px}.scrapbook-photos figure{position:absolute;margin:0;padding:13px 13px 48px;background:#fff;box-shadow:0 18px 32px #473c3030}.scrapbook-photos figure i{display:block;width:100%;height:100%;filter:saturate(.8)}.scrapbook-photos figcaption{position:absolute;left:18px;bottom:12px;font:18px Caveat}.photo-rain{width:70%;height:390px;left:0;top:15px;transform:rotate(-7deg)}.photo-rain i{background:linear-gradient(180deg,#8fa3a4 0 45%,#394b4b 46% 50%,#b9a587 51%);position:relative}.photo-rain i:after{content:"☂";position:absolute;left:38%;top:35%;font-size:80px;color:#884b45}.photo-kitchen{width:56%;height:300px;right:0;bottom:5px;transform:rotate(8deg)}.photo-kitchen i{background:radial-gradient(circle at 60% 55%,#f4e4bf 0 8%,transparent 9%),linear-gradient(145deg,#c69a70,#6f765e)}.paper-heart{position:absolute;right:4%;top:1%;width:92px;height:82px;display:grid;place-items:center;background:#b2523f;color:#fff;clip-path:polygon(50% 90%,6% 43%,7% 20%,20% 6%,40% 7%,50% 22%,60% 7%,80% 6%,93% 20%,94% 43%);font:20px Caveat}.torn-label{display:inline-block;margin:0;background:#d9c37c;padding:7px 13px;transform:rotate(-2deg);font:700 9px DM Sans;letter-spacing:.12em}.scrapbook-copy h1{font-size:clamp(58px,7vw,92px);line-height:.92;letter-spacing:-.05em;margin:20px 0}.pencil-date{font:22px Caveat;color:#75705f}.scrapbook-copy blockquote{margin:25px 0;font:24px/1.5 Caveat;color:#4d5042}.scrapbook-copy .concept-player{border:1px solid #ded2bb;border-radius:2px;box-shadow:7px 8px #b2523f26;transform:rotate(-.5deg)}.doodle-arrow{position:absolute;right:37%;bottom:15px;font:54px Caveat;transform:rotate(15deg)}.scrapbook-concept .concept-lyrics{border:0;background:#fffaf0;padding:12px 24px;box-shadow:0 15px 38px #5145321f;transform:rotate(-.2deg)}.gift-style-cinema{--concept-ink:#f4e9d5;background:#100e0e;color:#f4e9d5}.gift-style-cinema:before,.cinema-concept:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,#d4833d36 0,transparent 36%),linear-gradient(90deg,#080707 0 43%,transparent 70%);pointer-events:none}.gift-style-cinema .gift-style-switcher{background:#161313d9;color:#f6ead8;border-color:#ffffff26}.gift-style-cinema .gift-style-switcher a[aria-current=page]{background:#d89957;color:#1e1610}.gift-style-cinema .concept-seal{background:linear-gradient(90deg,#080707ee,#16100ebd),radial-gradient(circle at 75% 40%,#d3914d 0,transparent 34%)}.gift-style-cinema .seal-copy h1{font-size:clamp(58px,8vw,112px)}.gift-style-cinema .concept-open-button{background:#d89957;color:#1c130d}.gift-style-cinema .concept-open-button i{color:#1c130d}.cinema-ticket{width:min(500px,92%);height:250px;padding:55px 45px;display:flex;flex-direction:column;justify-content:center;background:#d49859;color:#1b130e;box-shadow:0 30px 80px #000;transform:rotate(4deg);clip-path:polygon(4% 0,96% 0,96% 7%,100% 10%,96% 14%,96% 86%,100% 90%,96% 94%,96% 100%,4% 100%,4% 94%,0 90%,4% 86%,4% 14%,0 10%,4% 7%)}.cinema-ticket:after{content:"";position:absolute;inset:15px;border:1px dashed #1b130e80}.cinema-ticket span,.cinema-ticket small{font:800 10px DM Sans;letter-spacing:.2em}.cinema-ticket b{font:54px Libre Caslon Display;margin:12px 0}.cinema-concept{background:#100e0e;color:#f4e9d5}.cinema-grain{position:absolute;inset:0;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");pointer-events:none}.cinema-concept>header{border-bottom:1px solid #f4e9d52f;padding-bottom:16px}.cinema-hero{position:relative;z-index:2;width:min(1200px,100%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.cinema-frame{position:relative;height:620px;background:linear-gradient(180deg,#493026 0 55%,#171315 56%),radial-gradient(circle at 50% 30%,#d79a5c,transparent);box-shadow:0 0 80px #b76e2f28;overflow:hidden}.cinema-frame:before,.cinema-frame:after{content:"";position:absolute;z-index:2;left:0;right:0;height:28px;background:repeating-linear-gradient(90deg,#080808 0 18px,transparent 19px 35px),#111}.cinema-frame:before{top:0}.cinema-frame:after{bottom:0}.cinema-frame>span,.cinema-frame>small{position:absolute;z-index:3;left:30px;font:700 9px DM Sans;letter-spacing:.16em}.cinema-frame>span{top:48px}.cinema-frame>small{bottom:48px}.cinema-silhouette{position:absolute;inset:0;background:radial-gradient(circle at 53% 42%,#e0a15f80,transparent 24%)}.cinema-silhouette i{position:absolute;bottom:13%;width:80px;height:230px;border-radius:50px 50px 5px 5px;background:#151114}.cinema-silhouette i:first-child{left:39%;transform:rotate(-4deg)}.cinema-silhouette i:nth-child(2){left:51%;height:215px;transform:rotate(5deg)}.cinema-copy h1{font-size:clamp(64px,7vw,104px);line-height:.88;letter-spacing:-.05em;margin:14px 0 20px}.cinema-logline{font:700 10px DM Sans;letter-spacing:.18em;text-transform:uppercase;color:#d89a5b}.cinema-copy blockquote{max-width:520px;margin:28px 0;font:22px/1.5 Libre Caslon Display;color:#dacdb9}.cinema-copy .concept-player{background:#f1e6d5;color:#211714;border-radius:0}.cinema-copy .concept-player>button{background:#d08a4d}.cinema-credits{position:relative;z-index:2;width:min(1200px,100%);margin:75px auto 0;padding-top:20px;border-top:1px solid #f4e9d52e;display:flex;justify-content:space-between;color:#b8aa96;font:700 9px DM Sans;letter-spacing:.15em;text-transform:uppercase}.cinema-concept .concept-lyrics{color:#f4e9d5}.gift-style-celebration{--concept-ink:#422c54;background:radial-gradient(circle at 10% 80%,#f3ab8a 0 8%,transparent 9%),radial-gradient(circle at 86% 16%,#f7d36f 0 11%,transparent 12%),#f8dcd7;color:#422c54}.gift-style-celebration .seal-atmosphere i:first-child{width:250px;height:250px;right:5%;bottom:8%;background:#a98cc2}.gift-style-celebration .seal-atmosphere i:nth-child(2){width:140px;height:140px;left:46%;top:15%;background:#ef8d8d}.gift-style-celebration .seal-copy h1,.celebration-copy h1{font-family:Fredoka,DM Sans,sans-serif;font-weight:600;letter-spacing:-.045em}.gift-style-celebration .concept-open-button{background:#5f3d72;box-shadow:6px 7px #f49b7b;border:2px solid #422c54}.joy-box{width:min(440px,90%);aspect-ratio:1}.joy-box>div{position:absolute;inset:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #422c54;border-radius:42% 58% 57% 43%/53% 43% 57% 47%;background:#f7cb5d;box-shadow:14px 16px #ef8a79;transform:rotate(5deg)}.joy-box>i{position:absolute;z-index:2;left:12%;top:2%;width:76%;height:36px;border:3px solid #422c54;border-radius:50%;background:#a48ac3;transform:rotate(-10deg)}.joy-box span,.joy-box small{font:800 10px DM Sans;letter-spacing:.16em}.joy-box b{font:74px Fredoka;color:#c94d69}.celebration-concept{background:#f9ded7;color:#422c54}.confetti{position:absolute;inset:100px 4% auto;display:flex;justify-content:space-between;font-size:30px;color:#c84e6a;pointer-events:none}.confetti i{color:#6ca396}.confetti b{color:#a181b9}.confetti em{color:#e29744}.celebration-concept>header{border:2px solid #422c54;border-radius:999px;padding:12px 17px;background:#fff6ed}.celebration-card{position:relative;width:min(1120px,100%);margin:auto;padding:65px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;border:3px solid #422c54;border-radius:42px;background:#fff7ed;box-shadow:14px 16px #f18e7e}.joy-orbit{position:relative;aspect-ratio:1;border:3px solid #422c54;border-radius:50%;background:#f4cc58;box-shadow:inset 0 0 0 16px #fff7ed,0 0 0 3px #422c54;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-5deg)}.joy-orbit:before,.joy-orbit:after{content:"✦";position:absolute;width:60px;height:60px;display:grid;place-items:center;border:3px solid #422c54;border-radius:50%;background:#e8897e;font-size:24px}.joy-orbit:before{left:-18px;top:14%}.joy-orbit:after{content:"♫";right:-18px;bottom:12%;background:#a789bd}.joy-orbit span{font:800 11px DM Sans;letter-spacing:.2em}.joy-orbit i,.joy-orbit b,.joy-orbit em{font:clamp(46px,5vw,74px)/.8 "Fredoka";font-style:normal}.joy-orbit i{color:#ca4d69}.joy-orbit b{color:#5b4268}.joy-orbit em{color:#328471}.bubble-label{display:inline-block;padding:7px 12px;border:2px solid #422c54;border-radius:999px;background:#a4d0bd;font:800 10px DM Sans;letter-spacing:.12em}.celebration-copy h1{font-size:clamp(54px,7vw,94px);line-height:.9;margin:18px 0}.celebration-copy blockquote{margin:27px 0;font:21px/1.55 DM Sans;color:#5f4968}.celebration-copy .concept-player{border:2px solid #422c54;box-shadow:6px 7px #a5d0be}.celebration-copy .concept-player>button{background:#ca4d69}.celebration-concept .concept-lyrics{padding-inline:22px;border:3px solid #422c54;border-radius:22px;background:#fff7ed;box-shadow:8px 9px #f3b753}@media(max-width:900px){.gift-style-switcher{top:10px;display:block;padding:8px}.gift-style-switcher>span{display:none}.gift-style-switcher>div{overflow-x:auto;scrollbar-width:none}.gift-style-switcher a{flex:1;justify-content:center}.concept-seal{grid-template-columns:1fr;text-align:center;padding-top:120px;gap:55px}.seal-copy,.concept-open-button{margin:auto}.seal-object{width:min(390px,80%)}.record-hero,.cinema-hero,.celebration-card{grid-template-columns:1fr}.record-copy,.cinema-copy,.celebration-copy{text-align:center}.record-copy blockquote,.cinema-copy blockquote{margin-inline:auto}.record-copy .concept-player,.cinema-copy .concept-player,.celebration-copy .concept-player{margin-inline:auto;text-align:left}.record-art{width:min(650px,100%);margin:auto}.scrapbook-sheet{grid-template-columns:1fr;gap:25px}.scrapbook-copy{text-align:center}.scrapbook-copy .concept-player{margin-inline:auto;text-align:left}.scrapbook-photos{width:min(580px,100%);margin:auto}.cinema-frame{width:min(600px,100%);margin:auto}.joy-orbit{width:min(480px,90%);margin:auto}.celebration-card{padding:45px}.doodle-arrow{display:none}}@media(max-width:600px){.gift-style-switcher{width:calc(100% - 16px)}.gift-style-switcher a{min-width:45px;padding:8px;font-size:0}.gift-style-switcher a b{font-size:10px;opacity:1}.gift-style-switcher a[aria-current=page]{min-width:max-content;font-size:11px}.concept-seal{min-height:100dvh;padding:106px 20px 44px}.seal-copy h1{font-size:51px}.seal-from{margin:19px 0}.seal-object{width:min(290px,78%)}.record-sleeve{width:280px}.record-label b{font-size:78px}.cinema-ticket{height:170px;padding:32px}.cinema-ticket b{font-size:35px}.joy-box{width:260px}.joy-box b{font-size:54px}.opened-concept{padding:102px 14px 50px}.opened-concept>header{margin-bottom:30px;align-items:flex-start}.opened-concept>header span{text-align:right}.record-hero{display:flex;flex-direction:column}.record-art{min-height:360px}.large-disc{width:310px;top:28px}.record-cover{width:230px;padding:24px}.record-cover b{font-size:64px}.record-cover em{font-size:15px}.record-copy h1,.cinema-copy h1{font-size:56px}.record-copy blockquote,.cinema-copy blockquote{font-size:19px}.concept-player{grid-template-columns:42px minmax(0,1fr) auto;min-height:70px;padding:10px;gap:10px}.concept-player>button{width:42px;height:42px}.concept-lyrics{margin-top:45px}.concept-lyrics>div p{font-size:17px}.scrapbook-sheet{min-height:0;padding:34px 18px;box-shadow:0 20px 40px #51453223}.scrapbook-photos{min-height:355px}.photo-rain{height:270px}.photo-kitchen{height:210px}.paper-heart{width:70px;height:64px}.scrapbook-copy h1{font-size:56px}.scrapbook-copy blockquote{font-size:21px}.scrapbook-concept .concept-lyrics{padding-inline:15px}.cinema-frame{height:430px}.cinema-concept:before{background:radial-gradient(circle at 50% 30%,#d4833d2b,transparent 34%)}.cinema-credits{gap:12px;flex-wrap:wrap}.celebration-concept>header{border-radius:20px;display:grid;text-align:center}.celebration-card{padding:34px 18px;border-radius:28px;box-shadow:8px 9px #f18e7e;gap:45px}.joy-orbit{width:260px}.celebration-copy h1{font-size:50px}.celebration-copy blockquote{font-size:18px}.celebration-concept .concept-lyrics{padding-inline:14px}.confetti{font-size:20px}}@media(prefers-reduced-motion:reduce){.large-disc,.gift-style-record.is-sealed .record-sleeve{animation:none}}.gift-style-record{--concept-ink:#642943;background:radial-gradient(circle at 8% 14%,#fffdf9 0 10%,transparent 34%),radial-gradient(circle at 84% 22%,#ffb89766 0 13%,transparent 33%),linear-gradient(145deg,#fff8ef,#ffe8dc 54%,#fbd8d5);color:#642943}.gift-style-record .gift-style-switcher a[aria-current=page]{background:#bd4965}.gift-style-record .concept-open-button{background:#b94360;box-shadow:0 16px 36px #b9436038}.gift-style-record .seal-atmosphere i:first-child{width:520px;height:520px;right:-120px;top:10%;background:#f4978561}.gift-style-record .seal-atmosphere i:nth-child(2){width:260px;height:260px;left:42%;bottom:-70px;background:#f4ca8161}.gift-style-record .seal-atmosphere i:nth-child(3){width:120px;height:120px;right:38%;top:25%;background:#f9d7c8}.digital-gift-orbit{width:min(480px,92%);aspect-ratio:1;display:grid;place-items:center}.digital-gift-orbit>i{position:absolute;border-radius:50%;border:1px solid #bd496547}.digital-gift-orbit>i:first-child{inset:0;animation:digital-orbit 18s linear infinite}.digital-gift-orbit>i:first-child:after{content:"♥";position:absolute;right:7%;top:11%;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#ffeccc;color:#cf5267;box-shadow:0 10px 24px #9e3e5225}.digital-gift-orbit>i:nth-child(2){inset:10%;border-style:dashed;animation:digital-orbit 24s linear infinite reverse}.digital-gift-orbit>i:nth-child(2):after{content:"♫";position:absolute;left:-5%;bottom:23%;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f08b79;color:#fff;box-shadow:0 10px 25px #bd49652c}.digital-gift-orbit>i:nth-child(3){inset:21%;border-color:#fff8ef}.digital-gift-orbit>div{position:relative;z-index:2;width:66%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 24%,#ffeeca 0 5%,transparent 6%),linear-gradient(145deg,#f58c76,#d64f6a 58%,#a9385e);color:#fff9ee;box-shadow:0 32px 75px #bd496544,inset 0 0 0 10px #ffffff18}.digital-gift-orbit>div:after{content:"";position:absolute;inset:12px;border:1px solid #fff7e569;border-radius:50%}.digital-gift-orbit small{font:800 9px DM Sans;letter-spacing:.2em}.digital-gift-orbit b{font:clamp(54px,7vw,82px)/1 "Libre Caslon Display";font-weight:400}.digital-gift-orbit span{font:20px Caveat;color:#ffe7bd}.digital-gift-orbit em{position:absolute;bottom:13%;font-style:normal}.gift-style-record.is-sealed .digital-gift-orbit>div{animation:digital-breathe 4s ease-in-out infinite}.record-concept{background:radial-gradient(circle at 86% 6%,#ffcfb78a 0,transparent 28%),radial-gradient(circle at 8% 78%,#ffd79f66 0,transparent 24%),linear-gradient(145deg,#fffaf3,#ffece1 62%,#fbdedd);color:#642943}.record-concept>header{border-bottom-color:#b94a6538}.digital-keepsake{position:relative;min-height:610px;display:grid;place-items:center}.keepsake-halo{position:absolute;width:min(530px,92%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f9b0953d 0 50%,transparent 51%)}.keepsake-halo i{position:absolute;border:1px solid #c6556e4a;border-radius:50%}.keepsake-halo i:first-child{inset:0}.keepsake-halo i:nth-child(2){inset:11%;border-style:dashed;animation:digital-orbit 30s linear infinite}.keepsake-halo i:nth-child(3){inset:22%;border-color:#fff8ed}.keepsake-cover{position:relative;z-index:2;width:min(380px,68%);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 72% 24%,#ffe3a7 0 4%,transparent 5%),radial-gradient(circle at 28% 76%,#fff2d4 0 2%,transparent 3%),linear-gradient(145deg,#f49a7d,#d7526c 55%,#a93b60);color:#fff9ed;text-align:center;box-shadow:0 35px 80px #b7476440,inset 0 0 0 12px #ffffff15}.keepsake-cover:after{content:"";position:absolute;inset:14px;border:1px solid #fff6df73;border-radius:50%}.keepsake-cover small{font:800 9px DM Sans;letter-spacing:.2em;text-transform:uppercase}.keepsake-cover strong{font:clamp(66px,8vw,105px)/.9 "Libre Caslon Display";font-weight:400}.keepsake-cover span{margin-top:12px;font:19px Caveat;color:#ffe7bd}.keepsake-cover em{position:absolute;bottom:11%;font-style:normal;color:#ffe9c8}.memory-chip{position:absolute;z-index:3;padding:10px 14px;border:1px solid #e8a08f;border-radius:999px;background:#fffaf1e8;box-shadow:0 12px 28px #b84a6121;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8e3a55;font:700 10px DM Sans;letter-spacing:.04em}.chip-rain{left:1%;top:19%;transform:rotate(-5deg)}.chip-years{right:1%;top:31%;transform:rotate(4deg)}.chip-sundays{left:6%;bottom:18%;transform:rotate(3deg)}.record-copy .handwritten{color:#d25168}.record-copy blockquote{border-left-color:#e27c74}.record-copy .concept-player{background:#fffaf3;box-shadow:0 16px 38px #bd49651c}.record-copy .concept-player>button{background:linear-gradient(145deg,#e26b71,#b83f61)}.record-concept .concept-lyrics{color:#642943;border-color:#c75a7152}@keyframes digital-orbit{to{transform:rotate(360deg)}}@keyframes digital-breathe{50%{transform:translateY(-8px) scale(1.015);box-shadow:0 40px 90px #bd496550,inset 0 0 0 10px #ffffff1c}}@media(max-width:900px){.digital-keepsake{width:min(650px,100%);margin:auto}.digital-gift-orbit{width:min(390px,80%)}}@media(max-width:600px){.digital-gift-orbit{width:280px}.digital-keepsake{min-height:390px}.keepsake-halo{width:340px;max-width:94%}.keepsake-cover{width:235px}.keepsake-cover strong{font-size:62px}.memory-chip{padding:8px 10px;font-size:8px}.chip-rain{left:0;top:17%}.chip-years{right:0;top:28%}.chip-sundays{left:2%;bottom:16%}}@media(prefers-reduced-motion:reduce){.digital-gift-orbit>i,.digital-gift-orbit>div,.keepsake-halo i{animation:none!important}}.gift-style-record[data-tone=warm-neutral]{--concept-ink:#4b382d;background:radial-gradient(circle at 8% 14%,#fffdf7 0 10%,transparent 34%),radial-gradient(circle at 84% 22%,#e5b06f70 0 13%,transparent 33%),linear-gradient(145deg,#fcf7ec,#f2e4cf 54%,#ead5bb);color:#4b382d}.gift-style-record[data-tone=warm-neutral] .gift-style-switcher a[aria-current=page]{background:#8e5a36;color:#fffaf1}.gift-style-record[data-tone=warm-neutral] .concept-open-button{background:#825134;box-shadow:0 16px 36px #6e452c32}.gift-style-record[data-tone=warm-neutral] .seal-atmosphere i:first-child{background:#d6965961}.gift-style-record[data-tone=warm-neutral] .seal-atmosphere i:nth-child(2){background:#e6bc7561}.gift-style-record[data-tone=warm-neutral] .seal-atmosphere i:nth-child(3){background:#ead5b5}.gift-style-record[data-tone=warm-neutral] .digital-gift-orbit>i{border-color:#9a694748}.gift-style-record[data-tone=warm-neutral] .digital-gift-orbit>i:first-child:after{content:"✦";background:#f6dfb3;color:#855338;box-shadow:0 10px 24px #70462d25}.gift-style-record[data-tone=warm-neutral] .digital-gift-orbit>i:nth-child(2):after{background:#bd7548;box-shadow:0 10px 25px #6e452c2c}.gift-style-record[data-tone=warm-neutral] .digital-gift-orbit>div{background:radial-gradient(circle at 35% 24%,#f7d68f 0 5%,transparent 6%),linear-gradient(145deg,#d79557,#a9643e 58%,#73452f);color:#fff9ed;box-shadow:0 32px 75px #70462d3d,inset 0 0 0 10px #ffffff18}.gift-style-record[data-tone=warm-neutral] .digital-gift-orbit span{color:#f8dfae}.gift-style-record[data-tone=warm-neutral] .record-concept{background:radial-gradient(circle at 86% 6%,#e8bd7f80 0,transparent 28%),radial-gradient(circle at 8% 78%,#e5b86a61 0,transparent 24%),linear-gradient(145deg,#fcf8ef,#f2e4d0 62%,#ead8c2);color:#4b382d}.gift-style-record[data-tone=warm-neutral] .record-concept>header{border-bottom-color:#81563838}.gift-style-record[data-tone=warm-neutral] .keepsake-halo{background:radial-gradient(circle,#dda36536 0 50%,transparent 51%)}.gift-style-record[data-tone=warm-neutral] .keepsake-halo i{border-color:#9a694747}.gift-style-record[data-tone=warm-neutral] .keepsake-halo i:nth-child(3){border-color:#fff9ee}.gift-style-record[data-tone=warm-neutral] .keepsake-cover{background:radial-gradient(circle at 72% 24%,#f8d994 0 4%,transparent 5%),radial-gradient(circle at 28% 76%,#fff0c8 0 2%,transparent 3%),linear-gradient(145deg,#d89355,#aa653f 55%,#74452f);color:#fff9ed;box-shadow:0 35px 80px #70462d3b,inset 0 0 0 12px #ffffff15}.gift-style-record[data-tone=warm-neutral] .keepsake-cover span,.gift-style-record[data-tone=warm-neutral] .keepsake-cover em{color:#f7dfb0}.gift-style-record[data-tone=warm-neutral] .memory-chip{border-color:#c59169;background:#fffaf0e8;box-shadow:0 12px 28px #70462d1f;color:#704832}.gift-style-record[data-tone=warm-neutral] .record-copy .handwritten{color:#a25f39}.gift-style-record[data-tone=warm-neutral] .record-copy blockquote{border-left-color:#bc7b4d}.gift-style-record[data-tone=warm-neutral] .record-copy .concept-player{background:#fffbf3;box-shadow:0 16px 38px #70462d18}.gift-style-record[data-tone=warm-neutral] .record-copy .concept-player>button{background:linear-gradient(145deg,#bd7749,#865235)}.gift-style-record[data-tone=warm-neutral] .record-concept .concept-lyrics{color:#4b382d;border-color:#8d60434d}.gift-delivery-page>.take-preview-nav{display:none}.gift-delivery-preview.warm_ivory .gift-art.auto-cover{background:radial-gradient(circle at 18% 76%,#b35aa1 0 26%,transparent 27%),radial-gradient(circle at 82% 13%,#8f468b 0 34%,transparent 35%),linear-gradient(145deg,#713775,#d22d63)}.gift-preview-hero>div:last-child{padding-top:0}.gift-preview-hero .hand-note-copy{margin:0 0 9px}.gift-song-player{width:min(720px,100%);margin:82px auto 0;text-align:center}.gift-song-player .take-player{width:100%;margin:0;background:#fff;border:1px solid #e5dad4;border-radius:22px;box-shadow:0 18px 44px #4e2a4012;text-align:left}.gift-delivery-dock-inner{min-height:72px}.delivery-status{gap:1px}.delivery-status span{font-size:10px;color:#557363}.delivery-status b{font:12px DM Sans,sans-serif;font-weight:500;color:#887981}.gift-delivery-dock .gift-delivery-actions{gap:8px}.gift-delivery-dock .button{min-height:38px;padding:8px 14px;font-size:13px;font-weight:650;box-shadow:none}.gift-delivery-dock .delivery-share{border:1px solid #d8c4cc;background:#f8eef2;color:#6d3048}.gift-delivery-dock .delivery-open-link,.gift-delivery-dock .delivery-download{border-color:#d8cec8;background:transparent;color:#39504a}@media(max-width:760px){.gift-delivery-page{padding-bottom:154px}.gift-song-player{margin-top:54px}.gift-song-player .take-player{border-radius:17px}.gift-delivery-dock-inner{padding-block:8px calc(8px + env(safe-area-inset-bottom))}.gift-delivery-dock .button{min-height:36px;font-size:12px}.delivery-status span{font-size:9px}.delivery-status b{font-size:11px}}.gift-personalizer-card{padding:18px}.gift-personalizer-card>header{margin-bottom:14px}.gift-personalizer .cover-dropzone,.gift-delivery-edit-entry .gift-personalizer .cover-dropzone,.gift-delivery-editor .gift-personalizer .cover-dropzone{width:min(148px,100%);height:148px;min-height:148px;aspect-ratio:1;margin:auto}.gift-personalizer .note-card .note-field{display:block;flex:0;width:min(360px,100%);margin:0 auto 8px}.gift-personalizer .note-card textarea,.gift-delivery-edit-entry .gift-personalizer .note-card textarea,.gift-delivery-editor .gift-personalizer .note-card textarea{display:block;width:100%;height:148px;min-height:148px}.gift-personalizer .note-card .gift-note-meta,.gift-personalizer .note-card .save-gift-button{width:min(360px,100%);margin-inline:auto}.gift-personalizer .note-card .gift-note-meta{margin-top:0;margin-bottom:12px}.gift-personalizer .note-card .save-gift-button{margin-top:0}.gift-style-record[data-tone=warm-neutral] .concept-player>div>i b{background:#b66d43}.gift-style-record[data-tone=sunlit-digital]{--concept-ink:#382c27;background:radial-gradient(circle at 82% 16%,#ffc75d99 0 11%,transparent 30%),radial-gradient(circle at 13% 82%,#ff8a4c5c 0 10%,transparent 30%),linear-gradient(145deg,#fffdf8,#fff2dc,#ffe3bb);color:#382c27;font-family:Nunito Sans,DM Sans,sans-serif}.gift-style-record[data-tone=sunlit-digital] .gift-style-switcher a[aria-current=page]{background:#e46f36;color:#fff}.gift-style-record[data-tone=sunlit-digital] .seal-copy h1{font-family:Nunito Sans,DM Sans,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:.94}.gift-style-record[data-tone=sunlit-digital] .concept-open-button{background:#392d27;box-shadow:0 14px 36px #bd5d3024}.gift-style-record[data-tone=sunlit-digital] .concept-open-button i{color:#392d27}.gift-style-record[data-tone=sunlit-digital] .seal-atmosphere i:first-child{width:440px;height:440px;right:-70px;top:5%;background:#ff9d4580;filter:blur(36px)}.gift-style-record[data-tone=sunlit-digital] .seal-atmosphere i:nth-child(2){width:330px;height:330px;left:34%;bottom:-80px;background:#ffd05370;filter:blur(42px)}.gift-style-record[data-tone=sunlit-digital] .seal-atmosphere i:nth-child(3){width:180px;height:180px;right:38%;top:24%;background:#ff784f52;filter:blur(30px)}.warm-signal-gift{width:min(520px,96%);height:490px;display:grid;place-items:center}.signal-glow{position:absolute;inset:0}.signal-glow i{position:absolute;border-radius:44% 56% 61% 39%/53% 38% 62% 47%;filter:blur(24px)}.signal-glow i:first-child{width:76%;height:70%;right:0;top:6%;background:#ff803d70}.signal-glow i:nth-child(2){width:65%;height:58%;left:0;bottom:0;background:#ffd3548f}.signal-glow i:nth-child(3){width:48%;height:45%;right:12%;bottom:4%;background:#f8a74280}.signal-message{position:relative;z-index:2;width:78%;min-height:330px;padding:48px 42px;display:flex;flex-direction:column;justify-content:center;border-radius:40% 60% 52% 48%/46% 43% 57% 54%;background:linear-gradient(145deg,#ff8a3f,#f6ae45 58%,#f5cb55);color:#3b2b22;box-shadow:0 30px 80px #d9692d24}.signal-message:before{content:"";position:absolute;inset:12px;border:1px solid #fff8e279;border-radius:inherit}.signal-message>span{position:relative;font:800 9px Nunito Sans;letter-spacing:.18em}.signal-message>b{position:relative;font:800 clamp(58px,7vw,86px)/1 "Nunito Sans";letter-spacing:-.055em}.signal-message>small{position:relative;font:700 13px Nunito Sans}.signal-wave,.keepsake-wave{position:relative;display:flex;align-items:center;gap:5px;height:54px;margin:20px 0}.signal-wave i,.keepsake-wave i{width:4px;border-radius:99px;background:#3b2b22}.signal-wave i:nth-child(4n+1),.keepsake-wave i:nth-child(4n+1){height:17%}.signal-wave i:nth-child(4n+2),.keepsake-wave i:nth-child(4n+2){height:72%}.signal-wave i:nth-child(4n+3),.keepsake-wave i:nth-child(4n+3){height:42%}.signal-wave i:nth-child(4n),.keepsake-wave i:nth-child(4n){height:92%}.warm-signal-gift>em{position:absolute;z-index:3;right:0;bottom:13%;padding:9px 14px;border-radius:999px;background:#fff9edcc;color:#4a362b;font:800 9px Nunito Sans;font-style:normal;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gift-style-record[data-tone=sunlit-digital] .record-concept{background:radial-gradient(circle at 88% 10%,#ffc85f88 0,transparent 30%),radial-gradient(circle at 6% 76%,#ff8c4b52 0,transparent 28%),linear-gradient(145deg,#fffdf9,#fff3df 60%,#ffe4bf);color:#382c27;font-family:Nunito Sans,DM Sans,sans-serif}.gift-style-record[data-tone=sunlit-digital] .record-concept>header{border-bottom-color:#9b63352b}.gift-style-record[data-tone=sunlit-digital] .record-hero{grid-template-columns:minmax(430px,1fr) minmax(370px,.8fr)}.gift-style-record[data-tone=sunlit-digital] .digital-keepsake{min-height:620px}.signal-aurora{position:absolute;inset:4%}.signal-aurora i{position:absolute;border-radius:48% 52% 38% 62%/56% 42% 58% 44%;filter:blur(25px)}.signal-aurora i:first-child{width:76%;height:68%;left:0;top:5%;background:#ff7d4273}.signal-aurora i:nth-child(2){width:68%;height:63%;right:0;bottom:4%;background:#ffc95399}.signal-aurora i:nth-child(3){width:48%;height:44%;right:5%;top:10%;background:#f5a33a75}.keepsake-panel{position:relative;z-index:2;width:min(470px,80%);min-height:410px;padding:34px 38px;border-radius:38px;background:linear-gradient(145deg,#ff8c42,#f7ac42 54%,#f4ce58);color:#38281f;box-shadow:0 32px 80px #cd6b3024}.keepsake-panel:before{content:"";position:absolute;inset:10px;border:1px solid #fff5d86b;border-radius:29px}.keepsake-panel>*{position:relative}.keepsake-panel header,.keepsake-panel footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font:800 9px Nunito Sans;letter-spacing:.12em;text-transform:uppercase}.keepsake-panel p{margin:66px 0 4px;font:700 13px Nunito Sans}.keepsake-panel>strong{font:800 clamp(66px,8vw,106px)/.88 "Nunito Sans";letter-spacing:-.065em}.keepsake-panel .keepsake-wave{margin:28px 0 42px}.keepsake-panel footer{border-top:1px solid #3a2a2030;padding-top:16px}.memory-stream{position:absolute;z-index:3;inset:auto 0 5%;display:flex;justify-content:center;gap:8px}.memory-stream span{padding:9px 13px;border-radius:999px;background:#fffaf0cc;color:#50372b;font:800 9px Nunito Sans;letter-spacing:.03em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gift-style-record[data-tone=sunlit-digital] .record-copy{text-align:left}.gift-style-record[data-tone=sunlit-digital] .record-copy .handwritten{font:800 16px Nunito Sans;letter-spacing:.08em;text-transform:uppercase;color:#c45c2e}.gift-style-record[data-tone=sunlit-digital] .record-copy h1{font-family:Nunito Sans,DM Sans,sans-serif;font-weight:800;letter-spacing:-.06em;line-height:.93;color:#382c27}.gift-style-record[data-tone=sunlit-digital] .record-copy blockquote{border-left-color:#e07138;font:500 20px/1.6 Nunito Sans;color:#59453a}.gift-style-record[data-tone=sunlit-digital] .record-copy .concept-player{background:#fffdf8;box-shadow:0 18px 45px #b15d2d16}.gift-style-record[data-tone=sunlit-digital] .record-copy .concept-player>button{background:#e87339}.gift-style-record[data-tone=sunlit-digital] .concept-player>div>i b{background:#ee8744}.gift-style-record[data-tone=sunlit-digital] .record-concept .concept-lyrics{color:#382c27;border-color:#9b63353d}.gift-style-record[data-tone=sunlit-digital] .record-concept .concept-lyrics>div p{font-family:Nunito Sans,DM Sans,sans-serif;font-weight:500}@media(max-width:900px){.gift-style-record[data-tone=sunlit-digital] .record-copy{text-align:center}.warm-signal-gift{width:min(430px,82%)}.memory-stream{flex-wrap:wrap}}@media(max-width:600px){.warm-signal-gift{width:300px;height:340px}.signal-message{min-height:235px;padding:34px 28px}.signal-message>b{font-size:56px}.signal-wave{height:38px;margin:12px 0}.warm-signal-gift>em{bottom:7%;right:-4%}.gift-style-record[data-tone=sunlit-digital] .digital-keepsake{min-height:450px}.keepsake-panel{width:310px;max-width:88%;min-height:340px;padding:27px 25px;border-radius:30px}.keepsake-panel:before{border-radius:22px}.keepsake-panel p{margin-top:48px}.keepsake-panel>strong{font-size:68px}.keepsake-panel .keepsake-wave{height:42px;margin:22px 0 30px}.memory-stream{bottom:0}.gift-style-record[data-tone=sunlit-digital] .record-copy h1{font-size:54px}.gift-style-record[data-tone=sunlit-digital] .record-copy blockquote{font-size:18px}}@media(prefers-reduced-motion:no-preference){.gift-style-record[data-tone=sunlit-digital].is-sealed .signal-message{animation:digital-breathe 4.5s ease-in-out infinite}.gift-style-record[data-tone=sunlit-digital] .signal-aurora i:first-child{animation:signal-drift 8s ease-in-out infinite alternate}.gift-style-record[data-tone=sunlit-digital] .signal-aurora i:nth-child(2){animation:signal-drift 10s ease-in-out infinite alternate-reverse}}@keyframes signal-drift{to{transform:translate(7%,-5%) scale(1.08)}}@media(max-width:600px){.gift-style-record[data-tone=sunlit-digital] .warm-signal-gift{width:320px;max-width:92%;height:310px}.gift-style-record[data-tone=sunlit-digital] .signal-message{width:92%;min-height:205px;border-radius:34px}.gift-style-record[data-tone=sunlit-digital] .signal-message:before{border-radius:25px}.gift-style-record[data-tone=sunlit-digital] .signal-message>b{font-size:54px}.gift-style-record[data-tone=sunlit-digital] .warm-signal-gift>em{right:1%;bottom:5%}}.gift-style-record[data-tone=reference-clean]{--concept-ink:#171717;background:#c7d9e4;color:#171717;font-family:Nunito Sans,DM Sans,sans-serif;padding:16px}.gift-style-record[data-tone=reference-clean] .gift-style-switcher{background:#ffffffed;border-color:#fff;box-shadow:0 10px 28px #526b7a1c}.gift-style-record[data-tone=reference-clean] .gift-style-switcher a[aria-current=page]{background:#f05f3b;color:#fff}.gift-style-record[data-tone=reference-clean] .concept-seal{min-height:calc(100dvh - 32px);padding-top:132px;border-radius:34px;background:#fff9ef;overflow:hidden}.gift-style-record[data-tone=reference-clean] .seal-atmosphere{display:none}.gift-style-record[data-tone=reference-clean] .seal-copy h1{font-family:Nunito Sans,DM Sans,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:.94;color:#171717}.gift-style-record[data-tone=reference-clean] .seal-from{color:#695f58}.gift-style-record[data-tone=reference-clean] .concept-open-button{background:#171717;color:#fff;box-shadow:none}.gift-style-record[data-tone=reference-clean] .concept-open-button i{color:#171717}.reference-gift-card{width:min(500px,92%);min-height:550px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;border-radius:30px;background:#f05f3b;color:#171717;box-shadow:none}.reference-gift-card header,.reference-gift-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font:800 10px Nunito Sans;letter-spacing:.1em}.reference-gift-card>div{display:grid;gap:5px}.reference-gift-card>div p{margin:0;font:700 18px Nunito Sans}.reference-gift-card>div strong{font:800 clamp(72px,8vw,112px)/.9 "Nunito Sans";letter-spacing:-.07em}.reference-gift-card>div span{font:600 18px Nunito Sans}.reference-gift-card footer{justify-content:flex-start;border-top:1px solid #1717173d;padding-top:22px}.reference-gift-card footer i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#171717;color:#fff;font-style:normal}.gift-style-record[data-tone=reference-clean] .reference-concept{min-height:calc(100dvh - 32px);margin:0;border-radius:34px;background:#fff9ef;color:#171717}.gift-style-record[data-tone=reference-clean] .reference-concept>header{border-bottom-color:#17171720}.reference-gift-layout{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(420px,1.05fr);align-items:center;gap:clamp(50px,8vw,120px)}.gift-style-record[data-tone=reference-clean] .reference-copy{text-align:left}.gift-style-record[data-tone=reference-clean] .reference-copy .handwritten{margin:0 0 6px;font:600 30px Caveat;text-transform:none;letter-spacing:0;color:#f05f3b}.gift-style-record[data-tone=reference-clean] .reference-copy h1{font-family:Nunito Sans,DM Sans,sans-serif;font-weight:800;font-size:clamp(58px,6.5vw,96px);line-height:.92;letter-spacing:-.065em;color:#171717}.gift-style-record[data-tone=reference-clean] .reference-copy blockquote{margin:28px 0;padding-left:0;border:0;font:500 20px/1.6 Nunito Sans;color:#514a45}.gift-style-record[data-tone=reference-clean] .reference-copy .concept-player{background:#fff;border:1px solid #17171712;border-radius:16px;box-shadow:0 12px 32px #526b7a14}.gift-style-record[data-tone=reference-clean] .reference-copy .concept-player>button{background:#f05f3b}.gift-style-record[data-tone=reference-clean] .concept-player>div>i b{background:#f05f3b}.reference-cover{min-height:650px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;border-radius:30px;background:#f05f3b;color:#171717}.reference-cover header,.reference-cover footer{display:flex;justify-content:space-between;gap:16px;font:800 10px Nunito Sans;letter-spacing:.12em}.reference-cover>div{display:grid;gap:5px}.reference-cover>div p{margin:0;font:700 18px Nunito Sans}.reference-cover>div strong{font:800 clamp(80px,9vw,130px)/.88 "Nunito Sans";letter-spacing:-.075em}.reference-cover>div span{font:600 18px Nunito Sans}.reference-cover footer{border-top:1px solid #17171738;padding-top:20px}.gift-style-record[data-tone=reference-clean] .reference-concept .concept-lyrics{color:#171717;border-color:#1717172b}.gift-style-record[data-tone=reference-clean] .reference-concept .concept-lyrics>div p{font-family:Nunito Sans,DM Sans,sans-serif;font-weight:500}@media(max-width:900px){.gift-style-record[data-tone=reference-clean]{padding:8px}.gift-style-record[data-tone=reference-clean] .concept-seal{min-height:calc(100dvh - 16px);grid-template-columns:1fr}.reference-gift-card{min-height:460px}.gift-style-record[data-tone=reference-clean] .reference-concept{min-height:calc(100dvh - 16px);border-radius:26px}.reference-gift-layout{grid-template-columns:1fr}.gift-style-record[data-tone=reference-clean] .reference-copy{text-align:center}.reference-cover{width:min(620px,100%);min-height:560px;margin:auto}}@media(max-width:600px){.gift-style-record[data-tone=reference-clean] .concept-seal{padding-inline:20px;border-radius:24px}.gift-style-record[data-tone=reference-clean] .seal-copy h1{font-size:48px}.reference-gift-card{width:310px;max-width:92%;min-height:350px;padding:26px;border-radius:24px}.reference-gift-card>div strong{font-size:68px}.gift-style-record[data-tone=reference-clean] .reference-concept{padding-inline:16px}.reference-gift-layout{gap:46px}.gift-style-record[data-tone=reference-clean] .reference-copy h1{font-size:52px}.gift-style-record[data-tone=reference-clean] .reference-copy blockquote{font-size:18px}.reference-cover{min-height:430px;padding:28px;border-radius:24px}.reference-cover>div strong{font-size:76px}}.gift-style-flower{--concept-ink:#20212b;background:#c3d0da;color:#20212b;padding:16px}.gift-style-flower .gift-style-switcher{background:#fffffff0;border-color:#fff;box-shadow:0 12px 32px #4a5f701c}.gift-style-flower .gift-style-switcher a[aria-current=page]{background:#ff4d68;color:#fff}.flower-sealed{min-height:calc(100dvh - 32px);display:grid;grid-template-columns:.92fr 1.08fr;border-radius:34px;background:#edf2f5;overflow:hidden}.flower-seal-copy{align-self:center;padding:130px clamp(36px,8vw,120px) 70px}.flower-seal-copy>p{margin:0 0 25px;color:#ff4966;font:800 11px DM Sans;letter-spacing:.17em;text-transform:uppercase}.flower-seal-copy h1{max-width:700px;margin:0;font:clamp(56px,6.8vw,96px)/.98 "Libre Caslon Display";letter-spacing:-.045em;color:#20212b}.flower-seal-copy>span{display:block;max-width:520px;margin:24px 0 30px;color:#626873;font-size:18px}.gift-style-flower .concept-open-button{background:#20212b;color:#fff;box-shadow:none}.gift-style-flower .concept-open-button i{color:#20212b}.flower-gift-photo{position:relative;min-height:100%;background-image:linear-gradient(90deg,#edf2f5 0,transparent 18%),url(/gift-reference-assets/flowershop-reference.webp);background-size:auto 138%;background-position:72% 77%;background-repeat:no-repeat}.flower-gift-photo>div{position:absolute;left:8%;bottom:8%;display:grid;color:#fff;text-shadow:0 2px 18px #33251e70}.flower-gift-photo small{font:800 10px DM Sans;letter-spacing:.18em;text-transform:uppercase}.flower-gift-photo strong{font:clamp(62px,8vw,112px)/.9 "Libre Caslon Display";font-weight:400}.flower-gift-photo span{font:24px Caveat}.flower-opened{min-height:calc(100dvh - 32px);margin:0;border-radius:34px;background:#edf2f5;color:#20212b}.flower-opened>header{border-bottom:1px solid #20212b20}.flower-open-layout{width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);gap:clamp(45px,7vw,100px);align-items:center}.flower-open-copy .handwritten{margin:0;color:#ff4966;font:34px Caveat}.flower-open-copy h1{margin:4px 0 12px;font:clamp(60px,7vw,98px)/.92 "Libre Caslon Display";letter-spacing:-.045em}.flower-open-copy blockquote{margin:28px 0;padding-left:20px;border-left:2px solid #ff4966;font:22px/1.55 Libre Caslon Display;color:#4f555e}.gift-style-flower .concept-player{background:#fff;border-radius:14px;box-shadow:0 14px 35px #53687516}.gift-style-flower .concept-player>button{background:#ff4d68}.gift-style-flower .concept-player>div>i b{background:#ff4d68}.flower-open-photo{height:700px;min-height:700px;border-radius:0 0 140px;overflow:hidden;background-size:auto 145%;background-position:72% 75%}.gift-style-flower .concept-lyrics{color:#20212b;border-color:#20212b38}.gift-style-flower .concept-lyrics>div p{font-family:Libre Caslon Display}.gift-style-summer{--concept-ink:#111;background:#bad5e5;color:#111;padding:16px}.gift-style-summer .gift-style-switcher{background:#fffffff0;border-color:#fff;box-shadow:0 12px 32px #4a65751a}.gift-style-summer .gift-style-switcher a[aria-current=page]{background:#ef5a25;color:#fff}.summer-sealed{min-height:calc(100dvh - 32px);padding:150px 0 0;display:flex;flex-direction:column;align-items:center;border-radius:50px;background:#fff9ef;overflow:hidden;text-align:center}.summer-seal-copy{position:relative;z-index:2;width:min(1050px,calc(100% - 40px));display:grid;justify-items:center}.summer-seal-copy>p{margin:0 0 22px;padding:9px 16px;border:1px solid #111;border-radius:999px;background:#fff;font:800 10px DM Sans;letter-spacing:.13em;text-transform:uppercase}.summer-seal-copy h1{margin:0;font:800 clamp(60px,7.6vw,112px)/.94 "Nunito Sans";letter-spacing:-.065em}.summer-script{display:inline-block;font:600 1.08em/.85 Caveat;letter-spacing:-.035em;background:linear-gradient(90deg,#f49b4b,#ec4f21);background-clip:text;-webkit-background-clip:text;color:transparent;transform:rotate(-2deg)}.summer-seal-copy>span{margin:28px 0 27px;color:#58534e;font-size:18px}.gift-style-summer .concept-open-button{background:#111;color:#fff;box-shadow:none}.gift-style-summer .concept-open-button i{background:#292929;color:#fff}.summer-memory-collage{position:relative;width:100%;height:390px;margin-top:auto;background-image:url(/gift-reference-assets/summer-reference.webp);background-size:cover;background-position:center bottom;background-repeat:no-repeat}.summer-memory-collage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff9ef 0,transparent 24%)}.summer-memory-collage>span{position:absolute;z-index:2;left:50%;top:17%;transform:translate(-50%);padding:10px 16px;border-radius:999px;background:#fff;color:#111;box-shadow:0 8px 20px #0002;font:800 10px DM Sans;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.summer-opened{min-height:calc(100dvh - 32px);margin:0;border-radius:50px;background:#fff9ef;color:#111;overflow:hidden;text-align:center}.summer-opened>header{border-bottom:1px solid #1111f}.summer-open-layout{width:min(980px,calc(100% - 32px));margin:30px auto 0;display:grid;justify-items:center}.summer-open-layout>p:first-child{margin:0 0 6px;color:#ef5a25;font:600 30px Caveat}.summer-open-layout h1{margin:0;font:800 clamp(62px,7vw,104px)/.92 "Nunito Sans";letter-spacing:-.065em}.summer-open-layout blockquote{max-width:720px;margin:28px auto;font:500 20px/1.65 Nunito Sans;color:#514b45}.summer-open-layout .concept-player{margin:28px auto 0;text-align:left;background:#fff;border:1px solid #1111a;box-shadow:0 12px 30px #00000010}.gift-style-summer .concept-player>button{background:#111}.gift-style-summer .concept-player>div>i b{background:#ef5a25}.summer-open-collage{width:min(1260px,100%);height:520px;margin:82px auto 0;border-radius:45px 45px 0 0}.summer-open-collage>span{top:10%}.gift-style-summer .concept-lyrics{color:#111;border-color:#1112b}.gift-style-summer .concept-lyrics>div p{font-family:Nunito Sans}@media(max-width:900px){.gift-style-flower,.gift-style-summer{padding:8px}.flower-sealed{min-height:calc(100dvh - 16px);grid-template-columns:1fr;border-radius:26px}.flower-seal-copy{text-align:center;padding:125px 25px 50px}.flower-seal-copy>span{margin-inline:auto}.flower-seal-copy .concept-open-button{margin:auto}.flower-gift-photo{min-height:560px;background-image:linear-gradient(180deg,#edf2f5 0,transparent 16%),url(/gift-reference-assets/flowershop-reference.webp);background-size:auto 120%;background-position:72% 78%}.flower-opened{border-radius:26px}.flower-open-layout{grid-template-columns:1fr}.flower-open-copy{text-align:center}.flower-open-copy blockquote{text-align:left}.flower-open-copy .concept-player{margin-inline:auto;text-align:left}.flower-open-photo{width:min(680px,100%);margin:auto}.summer-sealed,.summer-opened{min-height:calc(100dvh - 16px);border-radius:30px}.summer-memory-collage{height:330px}.summer-open-collage{height:430px}}@media(max-width:600px){.flower-seal-copy h1{font-size:49px}.flower-gift-photo{min-height:430px;background-size:auto 105%;background-position:69% 78%}.flower-open-copy h1{font-size:54px}.flower-open-photo{height:470px;min-height:470px;border-radius:0 0 70px}.summer-sealed{padding-top:125px}.summer-seal-copy h1{font-size:49px}.summer-seal-copy>span{font-size:16px}.summer-memory-collage{height:300px;background-size:auto 100%;background-position:center bottom}.summer-open-layout h1{font-size:52px}.summer-open-layout blockquote{font-size:17px}.summer-open-collage{height:340px;margin-top:58px;border-radius:28px 28px 0 0;background-size:auto 100%}.summer-memory-collage>span{font-size:8px}}.gift-style-flower .flower-gift-photo{background-position:100% 77%}.gift-style-flower .flower-open-photo{background-position:100% 75%}.gift-style-summer .summer-open-collage{background-size:140% auto;background-position:center bottom}@media(max-width:900px){.gift-style-flower .flower-gift-photo,.gift-style-flower .flower-open-photo{background-position:92% 78%}}@media(max-width:600px){.gift-style-flower .flower-gift-photo,.gift-style-flower .flower-open-photo{background-size:auto 190%;background-position:91% bottom}.gift-style-summer .summer-memory-collage,.gift-style-summer .summer-open-collage{background-size:auto 205%;background-position:center bottom}.gift-style-summer .summer-memory-collage:before{background:linear-gradient(180deg,#fff9ef 0 18%,#fff9efe8 28%,transparent 46%)}}.summer-home-experiment{--summer-cream:#fff8ed;--summer-blue:#bad6e5;--summer-orange:#f15b2a;--summer-ink:#101010;min-width:320px;overflow:hidden;background:var(--summer-blue);color:var(--summer-ink);font-family:Nunito Sans,DM Sans,sans-serif}.summer-home-experiment *{box-sizing:border-box}.summer-home-experiment main{width:calc(100% - 32px);margin:auto;border-radius:48px 48px 0 0;background:var(--summer-cream);overflow:hidden}.summer-home-nav{position:relative;z-index:5;width:min(1220px,calc(100% - 48px));height:76px;margin:16px auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-radius:22px;background:#fffffff0;box-shadow:0 14px 38px #506d7c1b}.summer-wordmark{font:800 27px Nunito Sans,sans-serif;letter-spacing:-.06em;text-decoration:none}.summer-wordmark span{margin-left:4px;color:var(--summer-orange);font-size:12px}.summer-home-nav nav{display:flex;gap:30px}.summer-home-nav nav a{font-size:13px;font-weight:700;text-decoration:none}.summer-nav-cta{justify-self:end;padding:11px 17px;border-radius:999px;background:var(--summer-orange);color:#fff;font-size:13px;font-weight:800;text-decoration:none}.summer-kicker{margin:0;color:inherit;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.summer-home-hero{position:relative;min-height:760px;padding:clamp(100px,10vw,155px) clamp(30px,7vw,112px) 80px;display:grid;grid-template-columns:minmax(480px,1fr) minmax(420px,.85fr);gap:5vw;align-items:center}.summer-hero-copy{position:relative;z-index:2}.summer-hero-copy>p:first-child{margin-bottom:24px}.summer-hero-copy h1{margin:0;max-width:880px;font:800 clamp(68px,7.3vw,116px)/.87 "Nunito Sans",sans-serif;letter-spacing:-.075em}.summer-hero-copy h1 span{display:inline-block;color:var(--summer-orange);font:600 1.08em/.72 Caveat,cursive;letter-spacing:-.045em;transform:rotate(-2deg)}.summer-hero-lede{max-width:640px;margin:38px 0 32px;font-size:clamp(18px,1.55vw,22px);line-height:1.55;color:#47413c}.summer-hero-actions{display:flex;align-items:center;gap:26px}.summer-primary{min-height:54px;padding:14px 22px;display:inline-flex;align-items:center;gap:20px;border-radius:999px;background:var(--summer-orange);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 14px 32px #e15b2a2a}.summer-primary>span{font-size:20px}.summer-hero-actions>a:last-child{font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #111;padding-bottom:3px}.summer-proof{margin:22px 0 0;font-size:11px;font-weight:800;letter-spacing:.04em;color:#766f68}.summer-hero-art{position:relative;min-height:570px}.summer-sun{position:absolute;width:410px;height:410px;right:-70px;top:-40px;border-radius:50%;background:var(--summer-orange)}.summer-photo-window{position:absolute;width:min(430px,88%);height:510px;right:34px;top:12px;border:12px solid #fff;border-radius:170px 170px 28px 28px;background:url(/gift-reference-assets/summer-reference.webp) center bottom/auto 225% no-repeat;box-shadow:0 28px 70px #4d64732e}.summer-gift-ticket{position:absolute;left:-55px;bottom:0;width:390px;padding:25px 25px 20px;border-radius:24px;background:#fff;box-shadow:0 26px 65px #4a5c672b;transform:rotate(-3deg)}.summer-gift-ticket>span{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.summer-gift-ticket>strong{display:block;margin:3px 0;color:var(--summer-orange);font:600 64px/.85 Caveat,cursive}.summer-gift-ticket>i{display:block;margin-bottom:19px;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.summer-gift-ticket>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding-top:15px;border-top:1px solid #1112}.summer-gift-ticket button,.summer-open-gift button{width:38px;height:38px;border:0;border-radius:50%;background:#111;color:#fff}.summer-gift-ticket p{margin:0;font-size:12px;font-weight:900}.summer-gift-ticket small,.summer-open-gift small{display:block;color:#8b827c;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.summer-gift-ticket time,.summer-open-gift time{font-size:10px;color:#918881}.summer-art-note{position:absolute;right:-20px;bottom:5px;margin:0;color:#fff;font:600 26px/.9 Caveat,cursive;transform:rotate(-5deg)}.summer-memory-reel{position:relative;min-height:580px;margin:0;background:#111;overflow:hidden}.summer-reel-image{position:absolute;inset:0;background:url(/gift-reference-assets/summer-reference.webp) center bottom/140% auto no-repeat;filter:saturate(.92) contrast(1.03)}.summer-reel-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--summer-cream) 0,transparent 23%),linear-gradient(90deg,#0006,transparent 35%,transparent 70%,#0004)}.summer-memory-reel>p{position:absolute;z-index:2;left:7%;bottom:9%;margin:0;color:#fff;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.summer-memory-reel>p span{display:block;color:#ff8d52;font:600 clamp(48px,6vw,88px)/.8 "Caveat",cursive;text-transform:none;letter-spacing:-.04em}.summer-manifesto{padding:150px clamp(30px,11vw,180px);text-align:center}.summer-manifesto h2{margin:22px auto 30px;font:800 clamp(56px,6.6vw,104px)/.92 "Nunito Sans",sans-serif;letter-spacing:-.07em}.summer-manifesto h2 em{color:var(--summer-orange);font:600 1.12em/.8 Caveat,cursive}.summer-manifesto>p:last-child{max-width:690px;margin:auto;font-size:20px;line-height:1.7;color:#534c46}.summer-story-process{padding:120px clamp(30px,7vw,110px);background:var(--summer-blue)}.summer-story-process>header{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;padding-bottom:70px}.summer-story-process>header .summer-kicker{grid-column:1/-1;margin-bottom:20px}.summer-story-process h2{margin:0;font:800 clamp(60px,6vw,94px)/.9 "Nunito Sans",sans-serif;letter-spacing:-.07em}.summer-story-process>header>span{justify-self:end;font:600 28px/1.05 Caveat,cursive}.summer-step-list{border-top:2px solid #111}.summer-step-list article{display:grid;grid-template-columns:80px minmax(260px,.8fr) 1fr;gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid #1116}.summer-step-list article>span{font-size:12px;font-weight:900}.summer-step-list h3{margin:0;font:800 clamp(28px,3vw,44px)/1 "Nunito Sans",sans-serif;letter-spacing:-.045em}.summer-step-list p{max-width:570px;margin:0;font-size:16px;line-height:1.65;color:#3e4548}.summer-gift-section{min-height:850px;padding:120px clamp(30px,7vw,110px);display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;background:var(--summer-orange)}.summer-gift-copy h2{margin:20px 0 28px;font:800 clamp(58px,6vw,92px)/.88 "Nunito Sans",sans-serif;letter-spacing:-.07em}.summer-gift-copy h2 span{color:#fff5e9;font:600 1.02em/.8 Caveat,cursive}.summer-gift-copy>p:not(.summer-kicker){max-width:530px;font-size:18px;line-height:1.65}.summer-gift-copy ul{margin:30px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px;list-style:none}.summer-gift-copy li{padding:9px 13px;border:1px solid #111;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.summer-open-gift{min-height:590px;padding:40px clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:center;border-radius:48px;background:var(--summer-cream);box-shadow:18px 20px #111;color:#111;transform:rotate(1deg)}.summer-open-gift>header{display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.summer-open-gift>p{max-width:560px;margin:74px 0 17px;font:600 20px/1.55 Nunito Sans,sans-serif}.summer-open-gift>strong{font:800 clamp(58px,6vw,92px)/.85 "Nunito Sans",sans-serif;letter-spacing:-.07em}.summer-open-gift>strong em{color:var(--summer-orange);font:600 1.03em/.7 Caveat,cursive}.summer-open-gift>div{width:min(500px,100%);margin-top:48px;padding:12px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border-radius:16px;background:#fff}.summer-open-gift>div span{font-size:12px;font-weight:900}.summer-included{padding:36px clamp(30px,7vw,110px);display:flex;align-items:center;gap:40px;background:#111;color:#fff}.summer-included>p{flex:0 0 auto;margin:0;color:#ff8d52;font:600 28px Caveat,cursive}.summer-included>div{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1}.summer-included span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.summer-occasions{padding:140px clamp(30px,7vw,110px)}.summer-occasions>p{text-align:center;margin-bottom:50px}.summer-occasions>div{display:flex;flex-wrap:wrap;justify-content:center;column-gap:24px}.summer-occasions span{font:800 clamp(46px,6.4vw,96px)/1.05 "Nunito Sans",sans-serif;letter-spacing:-.07em}.summer-occasions i{display:inline-block;margin:0 12px;color:var(--summer-orange);font:600 .8em Caveat,cursive}.summer-pricing{padding:100px clamp(30px,7vw,110px);display:grid;grid-template-columns:1fr .7fr 1fr;gap:6vw;align-items:center;background:var(--summer-orange)}.summer-pricing h2{margin:18px 0 0;font:800 clamp(46px,4.7vw,74px)/.92 "Nunito Sans",sans-serif;letter-spacing:-.065em}.summer-price{text-align:center}.summer-price strong{display:block;font:800 clamp(76px,8vw,128px)/.8 "Nunito Sans",sans-serif;letter-spacing:-.08em}.summer-price span{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.summer-pricing>div:last-child p{font-size:16px;line-height:1.65}.summer-primary.dark{margin-top:16px;background:#111;color:#fff;box-shadow:none}.summer-faq{padding:130px clamp(30px,9vw,150px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.summer-faq h2{margin:20px 0 0;font:800 clamp(52px,5vw,78px)/.92 "Nunito Sans",sans-serif;letter-spacing:-.065em}.summer-faq details{border-top:1px solid #111;padding:23px 0}.summer-faq details:last-child{border-bottom:1px solid #111}.summer-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:18px;font-weight:900}.summer-faq summary::-webkit-details-marker{display:none}.summer-faq summary span{color:var(--summer-orange);font-size:25px}.summer-faq details p{max-width:670px;margin:15px 40px 0 0;line-height:1.65;color:#57504a}.summer-final{padding:150px 30px;text-align:center;background:var(--summer-blue)}.summer-final>p{margin:0 0 25px;font:600 27px/1.05 Caveat,cursive}.summer-final h2{margin:0 0 45px;font:800 clamp(64px,8vw,124px)/.85 "Nunito Sans",sans-serif;letter-spacing:-.08em}.summer-final h2 span{display:block;color:var(--summer-orange);font:600 1.03em/.8 Caveat,cursive}.summer-home-footer{width:calc(100% - 32px);min-height:110px;margin:auto;padding:30px clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#111}.summer-home-footer>p{margin:0;font-size:12px;font-weight:800}.summer-home-footer>div{justify-self:end;display:flex;gap:20px}.summer-home-footer>div a{font-size:12px;font-weight:800;text-decoration:none}@media(max-width:1000px){.summer-home-hero{grid-template-columns:1fr;padding-top:105px}.summer-hero-copy{max-width:780px}.summer-hero-art{width:min(650px,100%);margin:20px auto 0}.summer-photo-window{right:70px}.summer-gift-ticket{left:10px}.summer-art-note{right:5px}.summer-story-process>header{grid-template-columns:1fr}.summer-story-process>header>span{justify-self:start;margin-top:25px}.summer-gift-section{grid-template-columns:1fr}.summer-gift-copy{max-width:720px}.summer-open-gift{width:min(760px,100%);margin:auto}.summer-pricing{grid-template-columns:1fr 1fr}.summer-pricing>div:last-child{grid-column:1/-1;max-width:680px}.summer-faq{grid-template-columns:1fr}.summer-included{align-items:flex-start}.summer-included>div{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:700px){.summer-home-experiment main{width:calc(100% - 16px);border-radius:28px 28px 0 0}.summer-home-nav{width:calc(100% - 16px);height:64px;margin:8px auto;padding:0 14px;border-radius:18px;grid-template-columns:1fr auto}.summer-home-nav nav{display:none}.summer-wordmark{font-size:23px}.summer-nav-cta{padding:9px 12px;font-size:11px}.summer-home-hero{min-height:0;padding:88px 20px 62px}.summer-hero-copy h1{font-size:56px;line-height:.9}.summer-hero-lede{margin:28px 0;font-size:17px}.summer-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.summer-primary{min-height:50px}.summer-proof{line-height:1.6}.summer-hero-art{min-height:480px;margin-top:32px}.summer-sun{width:300px;height:300px;right:-90px;top:8px}.summer-photo-window{width:82%;height:410px;right:0;border-width:8px;border-radius:120px 120px 22px 22px;background-size:auto 230%}.summer-gift-ticket{left:0;bottom:0;width:275px;padding:18px}.summer-gift-ticket>strong{font-size:48px}.summer-gift-ticket>div{grid-template-columns:34px 1fr auto}.summer-gift-ticket button{width:34px;height:34px}.summer-art-note{display:none}.summer-memory-reel{min-height:400px}.summer-reel-image{background-size:auto 205%;background-position:center bottom}.summer-reel-image:after{background:linear-gradient(180deg,var(--summer-cream) 0 15%,#fff8eddc 22%,transparent 42%),linear-gradient(90deg,#0005,transparent 60%)}.summer-memory-reel>p{left:20px;bottom:28px;font-size:11px}.summer-memory-reel>p span{font-size:51px}.summer-manifesto{padding:95px 20px}.summer-manifesto h2{font-size:51px}.summer-manifesto>p:last-child{font-size:17px}.summer-story-process{padding:85px 20px}.summer-story-process>header{padding-bottom:45px}.summer-story-process h2{font-size:52px}.summer-story-process>header>span{font-size:22px}.summer-step-list article{grid-template-columns:42px 1fr;gap:12px;padding:28px 0}.summer-step-list article p{grid-column:2;font-size:15px}.summer-step-list h3{font-size:29px}.summer-gift-section{padding:85px 20px;gap:55px}.summer-gift-copy h2{font-size:53px}.summer-gift-copy>p:not(.summer-kicker){font-size:16px}.summer-open-gift{min-height:500px;padding:28px 20px;border-radius:28px;box-shadow:9px 10px #111}.summer-open-gift>header{gap:10px}.summer-open-gift>p{margin:58px 0 15px;font-size:16px}.summer-open-gift>strong{font-size:51px}.summer-open-gift>div{margin-top:42px;grid-template-columns:38px 1fr auto}.summer-included{padding:28px 20px;display:block}.summer-included>p{margin-bottom:17px}.summer-included>div{gap:13px 22px}.summer-included span{font-size:9px}.summer-occasions{padding:90px 20px}.summer-occasions>p{margin-bottom:38px}.summer-occasions span{font-size:48px;text-align:center}.summer-pricing{padding:85px 20px;grid-template-columns:1fr;gap:45px}.summer-pricing h2{font-size:50px}.summer-price{text-align:left}.summer-price strong{font-size:94px}.summer-pricing>div:last-child{grid-column:auto}.summer-faq{padding:90px 20px;gap:55px}.summer-faq h2{font-size:51px}.summer-faq summary{font-size:16px}.summer-final{padding:105px 20px}.summer-final h2{font-size:62px}.summer-home-footer{width:calc(100% - 16px);padding:28px 14px;grid-template-columns:1fr auto}.summer-home-footer>p{display:none}}.summer-home-experiment{--summer-blue:#f7ddcf;--summer-orange:#f15b2a;--summer-ink:#3b241e;background:var(--summer-orange);color:var(--summer-ink);font-family:DM Sans,sans-serif}.summer-home-nav{box-shadow:0 14px 38px #7d2b1829}.summer-wordmark{font-family:Fredoka,sans-serif;font-weight:600;letter-spacing:-.035em}.summer-home-nav nav a,.summer-nav-cta,.summer-primary{font-weight:700}.summer-kicker{font-weight:700;letter-spacing:.14em}.summer-hero-copy h1,.summer-manifesto h2,.summer-story-process h2,.summer-step-list h3,.summer-gift-copy h2,.summer-open-gift>strong,.summer-occasions span,.summer-pricing h2,.summer-price strong,.summer-faq h2,.summer-final h2{font-family:Fredoka,sans-serif;font-weight:600;letter-spacing:-.045em}.summer-manifesto h2,.summer-story-process h2,.summer-gift-copy h2,.summer-pricing h2,.summer-faq h2{line-height:.96}.summer-open-gift>strong,.summer-final h2{line-height:.9}.summer-hero-copy h1 span,.summer-manifesto h2 em,.summer-gift-copy h2 span,.summer-open-gift>strong em,.summer-final h2 span{font-family:Caveat,cursive;font-weight:600}.summer-hero-lede,.summer-manifesto>p:last-child,.summer-step-list p,.summer-gift-copy>p:not(.summer-kicker),.summer-pricing>div:last-child p,.summer-faq details p{color:#654a41;font-weight:400}.summer-proof,.summer-gift-ticket>span,.summer-gift-ticket>i,.summer-gift-ticket p,.summer-step-list article>span,.summer-gift-copy li,.summer-included span,.summer-open-gift>header,.summer-open-gift>div span,.summer-price span,.summer-faq summary{font-weight:600}.summer-photo-window{filter:saturate(.72) sepia(.14);box-shadow:0 28px 70px #772b1d2b}.summer-gift-ticket{box-shadow:0 26px 65px #762c1d26}.summer-reel-image{filter:saturate(.72) sepia(.18) contrast(1.02)}.summer-memory-reel{background:#3b241e}.summer-memory-reel>p span{color:#ff8a5f}.summer-story-process,.summer-final{background:#f7ddcf}.summer-step-list{border-top-color:#6b3a2d}.summer-step-list article{border-bottom-color:#6b3a2d66}.summer-gift-section,.summer-pricing{background:#f15b2a}.summer-open-gift{box-shadow:18px 20px #5a281e}.summer-included,.summer-primary.dark{background:#3b241e}.summer-home-footer,.summer-home-footer .summer-wordmark span{color:#fff7ef}@media(max-width:700px){.summer-open-gift{box-shadow:9px 10px #5a281e}.summer-hero-copy h1{line-height:.96}}.summer-home-experiment{--summer-cream:#fff8ed;--summer-blue:#fae8db;background:#fff8ed}.summer-home-experiment main{width:100%;border-radius:0;background:#fff8ed}.summer-home-nav{width:100%;height:78px;margin:0;padding-inline:clamp(24px,7vw,112px);border-bottom:1px solid #7c3f2d1f;border-radius:0;background:#fff8edeb;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.summer-home-hero{background:radial-gradient(circle at 82% 28%,#f15b2a16 0 14%,transparent 38%),#fff8ed}.summer-hero-art{min-height:600px}.summer-illustration-frame{position:absolute;width:min(465px,92%);height:555px;right:16px;top:0;overflow:hidden;border-radius:46% 46% 28% 28%/30% 30% 18% 18%;background:#f3d3bd;box-shadow:0 28px 70px #8f4a3321}.summer-illustration-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.summer-gift-ticket{left:-35px;bottom:5px;box-shadow:0 24px 60px #7a3b2721}.summer-art-note{right:-4px;color:#6b3526}.summer-memory-reel{min-height:360px;padding:90px clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:#fae8db;color:#3b241e}.summer-memory-thread{height:54px;display:flex;align-items:center;justify-content:center;gap:9px}.summer-memory-thread i{width:6px;border-radius:99px;background:#f15b2a}.summer-memory-thread i:nth-child(4n+1){height:18%}.summer-memory-thread i:nth-child(4n+2){height:78%}.summer-memory-thread i:nth-child(4n+3){height:42%}.summer-memory-thread i:nth-child(4n){height:100%}.summer-memory-words{margin:34px 0 42px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.summer-memory-words span{padding:9px 14px;border:1px solid #d89c85;border-radius:999px;background:#fff8ed;font-size:11px;font-weight:600}.summer-memory-reel>p{position:static;margin:0;text-align:center;color:#3b241e;font-size:12px;font-weight:600;letter-spacing:.12em}.summer-memory-reel>p span{display:block;margin-bottom:11px;color:#f15b2a;font:600 clamp(44px,5.5vw,76px)/.9 "Caveat",cursive;text-transform:none;letter-spacing:-.03em}.summer-story-process{background:#fae8db}.summer-gift-section{background:#fff8ed}.summer-gift-copy h2{color:#3b241e}.summer-gift-copy h2 span{color:#f15b2a}.summer-gift-copy li{border-color:#d98c73;background:#fff3e6}.summer-open-gift{border:1px solid #edc8b7;background:#fffdf7;box-shadow:0 28px 70px #7d3d2820;transform:rotate(.4deg)}.summer-included{background:#f15b2a}.summer-included>p{color:#fff8ed}.summer-pricing{background:#fae8db}.summer-final{background:#fff8ed}.summer-home-footer{background:#fff8ed;color:#3b241e;border-top:1px solid #7c3f2d1f}.summer-home-footer .summer-wordmark span{color:#f15b2a}@media(max-width:1000px){.summer-illustration-frame{right:7%}.summer-gift-ticket{left:5%}}@media(max-width:700px){.summer-home-nav{width:100%;height:68px;margin:0;padding-inline:18px;border-radius:0}.summer-home-experiment main{width:100%;border-radius:0}.summer-hero-art{min-height:500px}.summer-illustration-frame{width:84%;height:430px;right:-2%;top:12px;border-radius:42% 42% 22% 22%/26% 26% 16% 16%}.summer-gift-ticket{left:0;bottom:0}.summer-memory-reel{min-height:390px;padding:70px 20px}.summer-memory-words{gap:8px;margin:27px 0 34px}.summer-memory-words span{padding:8px 10px;font-size:10px}.summer-open-gift{box-shadow:0 20px 50px #7d3d2820}}.summer-home-experiment{--summer-cream:#fffaf5;--summer-blue:#fcf2ed;--summer-orange:#b94a38;background:#fffaf5}.summer-home-experiment main,.summer-home-nav,.summer-home-footer,.summer-home-hero,.summer-gift-section,.summer-final{background-color:#fffaf5}.summer-home-hero{background-image:radial-gradient(circle at 82% 28%,#b94a3810 0 14%,transparent 38%)}.summer-story-process,.summer-memory-reel,.summer-pricing{background:#fcf2ed}.summer-wordmark span,.summer-hero-copy h1 span,.summer-gift-ticket>strong,.summer-manifesto h2 em,.summer-gift-copy h2 span,.summer-open-gift>strong em,.summer-occasions i,.summer-faq summary span,.summer-final h2 span{color:#b94a38}.summer-nav-cta,.summer-primary,.summer-memory-thread i,.summer-included{background:#b94a38}.summer-memory-reel>p span{color:#b94a38}.summer-memory-words span{border-color:#d7ada3;background:#fffaf5}.summer-gift-copy li{border-color:#d4a399;background:#fff8f2}.summer-home-footer .summer-wordmark span{color:#b94a38}.summer-illustration-frame img{filter:saturate(.88) contrast(.98)}.summer-home-experiment{--summer-cream:#fffdf9;--summer-blue:#fdf6f1;--summer-orange:#ca5540;background:#fffdf9}.summer-home-experiment main,.summer-home-nav,.summer-home-footer,.summer-home-hero,.summer-gift-section,.summer-final{background-color:#fffdf9}.summer-home-hero{background-image:radial-gradient(circle at 82% 28%,#ca55400d 0 14%,transparent 38%)}.summer-story-process,.summer-memory-reel,.summer-pricing{background:#fdf6f1}.summer-wordmark span,.summer-hero-copy h1 span,.summer-gift-ticket>strong,.summer-manifesto h2 em,.summer-gift-copy h2 span,.summer-open-gift>strong em,.summer-occasions i,.summer-faq summary span,.summer-final h2 span,.summer-memory-reel>p span,.summer-home-footer .summer-wordmark span{color:#ca5540}.summer-nav-cta,.summer-primary,.summer-memory-thread i,.summer-included{background:#ca5540}.summer-memory-words span{border-color:#dfb8af;background:#fffdf9}.summer-gift-copy li{border-color:#dcb0a6;background:#fffaf6}.summer-wordmark{font-family:DM Sans,sans-serif;font-weight:700;letter-spacing:-.035em}.summer-hero-copy h1{line-height:.91}.summer-manifesto h2,.summer-story-process h2,.summer-gift-copy h2,.summer-pricing h2,.summer-faq h2{line-height:.97}.summer-hero-copy h1,.summer-manifesto h2,.summer-story-process h2,.summer-step-list h3,.summer-gift-copy h2,.summer-open-gift>strong,.summer-occasions span,.summer-pricing h2,.summer-price strong,.summer-faq h2,.summer-final h2{font-family:Lato,sans-serif;font-weight:700;letter-spacing:-.035em}.summer-step-list h3{letter-spacing:-.02em}.summer-hero-copy h1,.summer-manifesto h2,.summer-story-process h2,.summer-step-list h3,.summer-gift-copy h2,.summer-open-gift>strong,.summer-occasions span,.summer-pricing h2,.summer-price strong,.summer-faq h2,.summer-final h2{font-family:Archivo,sans-serif;font-weight:600;letter-spacing:-.03em}.summer-hero-copy h1{line-height:.93}.summer-manifesto h2,.summer-story-process h2,.summer-gift-copy h2,.summer-pricing h2,.summer-faq h2{line-height:.99}.summer-step-list h3{letter-spacing:-.018em}.summer-hero-copy h1,.summer-manifesto h2,.summer-story-process h2,.summer-step-list h3,.summer-gift-copy h2,.summer-open-gift>strong,.summer-occasions span,.summer-pricing h2,.summer-price strong,.summer-faq h2,.summer-final h2{font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:-.04em}.summer-hero-copy h1{line-height:.92}.summer-manifesto h2,.summer-story-process h2,.summer-gift-copy h2,.summer-pricing h2,.summer-faq h2{line-height:.98}.summer-step-list h3{letter-spacing:-.025em}.serif-flow-experiment{--sf-paper:#fffdf9;--sf-wash:#f8eee8;--sf-accent:#ca5540;--sf-ink:#352520;--sf-muted:#78665f;--sf-line:#dfcdc4;min-height:100dvh;background:var(--sf-paper);color:var(--sf-ink);font-family:DM Sans,sans-serif}.serif-flow-experiment button,.serif-flow-experiment input,.serif-flow-experiment textarea{font-family:DM Sans,sans-serif}.serif-flow-experiment main{min-height:calc(100dvh - 142px)}.serif-flow-header{height:142px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:190px 1fr minmax(580px,720px);align-items:center;gap:30px;border-bottom:1px solid var(--sf-line);background:#fffdf9e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:2}.serif-flow-wordmark{font-size:26px;font-weight:700;letter-spacing:-.045em;text-decoration:none}.serif-flow-wordmark span{color:var(--sf-accent);margin-left:3px}.serif-flow-header>p{margin:0;color:var(--sf-muted);font:italic 16px/1.4 Lora,serif}.serif-flow-header nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.serif-flow-header nav a{min-width:0;display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;color:#9b8981;text-decoration:none}.serif-flow-header nav a>span:first-child{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--sf-line);border-radius:50%;font-size:10px;font-weight:700}.serif-flow-header nav a strong,.serif-flow-header nav a small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serif-flow-header nav a strong{font-size:12px;font-weight:600}.serif-flow-header nav a small{margin-top:2px;font-size:9px}.serif-flow-header nav a.active{color:var(--sf-ink)}.serif-flow-header nav a.active>span:first-child{border-color:var(--sf-accent);background:var(--sf-accent);color:#fff}.serif-flow-header nav a.done>span:first-child{border-color:#af8b7f;color:var(--sf-accent)}.serif-eyebrow{margin:0 0 18px;color:var(--sf-accent);font-size:10px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.serif-next{min-height:54px;padding:15px 22px;border:0;background:var(--sf-accent);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;font-weight:600;cursor:pointer}.serif-next span{font-size:20px}.serif-next.quiet{background:#694239}.serif-form-stage{min-height:calc(100dvh - 142px);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr)}.serif-form-stage>aside{padding:clamp(70px,9vw,150px) clamp(40px,7vw,110px);background:var(--sf-wash);display:flex;flex-direction:column;justify-content:center}.serif-form-stage>aside blockquote{max-width:460px;margin:15px 0 36px;font:italic 500 clamp(28px,3vw,45px)/1.25 "Lora",serif;letter-spacing:-.035em}.serif-form-stage>aside>p:last-child{max-width:430px;margin:0;color:var(--sf-muted);font-size:14px;line-height:1.75}.serif-form-card{width:min(760px,100%);margin:auto;padding:clamp(50px,8vw,115px) clamp(35px,7vw,100px)}.serif-question-count{display:flex;align-items:center;gap:10px;margin-bottom:50px;color:#a3928b;font-size:10px;font-weight:700}.serif-question-count i{width:76px;height:1px;background:var(--sf-line)}.serif-form-card h1{max-width:640px;margin:0 0 20px;font:500 clamp(48px,5.5vw,78px)/1.03 "Lora",serif;letter-spacing:-.05em}.serif-form-card .serif-intro{max-width:570px;margin:0 0 44px;color:var(--sf-muted);font:400 18px/1.65 Lora,serif}.serif-form-card label{display:block;margin:28px 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.serif-form-card input,.serif-form-card textarea{width:100%;margin-top:10px;border:0;border-bottom:1px solid #a88e83;border-radius:0;outline:0;background:transparent;color:var(--sf-ink);font-size:18px;line-height:1.5;resize:vertical}.serif-form-card input{height:54px}.serif-form-card textarea{padding:12px 0}.serif-form-card input:focus,.serif-form-card textarea:focus{border-color:var(--sf-accent)}.serif-form-card fieldset{margin:34px 0 36px;padding:0;border:0}.serif-form-card legend{margin-bottom:13px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.serif-choice-row{display:flex;flex-wrap:wrap;gap:9px}.serif-choice-row button,.serif-writing-prompts span{padding:10px 14px;border:1px solid var(--sf-line);border-radius:999px;background:transparent;color:var(--sf-ink);font-size:12px}.serif-choice-row button{cursor:pointer}.serif-choice-row button.selected{border-color:var(--sf-accent);background:#ca554010;color:#9c3829}.serif-writing-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 35px}.serif-writing-prompts span{color:var(--sf-muted);font-size:10px}.serif-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.serif-form-actions>button{border:0;background:transparent;color:var(--sf-muted);cursor:pointer}.serif-preview-stage{padding:clamp(65px,8vw,120px) clamp(24px,7vw,110px)}.serif-preview-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:7vw;align-items:end;margin-bottom:70px}.serif-preview-intro .serif-eyebrow{grid-column:1/-1;margin-bottom:-25px}.serif-preview-intro h1{max-width:820px;margin:0;font:500 clamp(54px,6.3vw,94px)/.98 "Lora",serif;letter-spacing:-.055em}.serif-preview-intro>p:last-child{max-width:500px;margin:0 0 7px;color:var(--sf-muted);font:400 17px/1.7 Lora,serif}.serif-track-list{border-top:1px solid #947a70}.serif-track-list article{min-height:158px;padding:24px 0;display:grid;grid-template-columns:38px 58px minmax(220px,.8fr) minmax(180px,1fr) auto;gap:24px;align-items:center;border-bottom:1px solid var(--sf-line);transition:background .2s}.serif-track-list article.chosen{background:linear-gradient(90deg,#ca55400b,transparent)}.serif-track-number{font:italic 18px Lora,serif}.serif-play{width:54px;height:54px;border:1px solid var(--sf-accent);border-radius:50%;background:transparent;color:var(--sf-accent);cursor:pointer}.serif-track-title>span{color:var(--sf-accent);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.serif-track-title h2{margin:7px 0 5px;font:500 clamp(24px,2.5vw,37px)/1.1 "Lora",serif;letter-spacing:-.035em}.serif-track-title p{margin:0;color:var(--sf-muted);font-size:11px}.serif-wave{height:42px;display:flex;align-items:center;gap:4px}.serif-wave i{width:2px;height:25%;border-radius:2px;background:#b39c92}.serif-wave i:nth-child(4n+1){height:82%}.serif-wave i:nth-child(4n+2){height:43%}.serif-wave i:nth-child(5n){height:100%}.serif-choose{padding:10px 13px;border:1px solid var(--sf-line);background:transparent;color:var(--sf-ink);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.chosen .serif-choose{border-color:var(--sf-accent);color:var(--sf-accent)}.serif-preview-footer{padding-top:50px;display:grid;grid-template-columns:1fr 1fr auto;gap:5vw;align-items:end}.serif-preview-footer>div>span{color:var(--sf-accent);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.serif-preview-footer>div p{max-width:440px;margin:8px 0 0;color:var(--sf-muted);font:400 14px/1.55 Lora,serif}.serif-gift-stage{min-height:calc(100dvh - 142px);display:grid;place-items:center;padding:60px 24px;background:radial-gradient(circle at 50% 40%,#fffdf9 0 34%,#f8eee8)}.serif-sealed-gift{text-align:center;max-width:820px}.serif-gift-mark{width:110px;height:110px;margin:5px auto 34px;display:grid;place-items:center;position:relative;border:1px solid #c99b8e;border-radius:50%;color:var(--sf-accent)}.serif-gift-mark span{position:absolute;top:20px;font:italic 11px Lora,serif}.serif-gift-mark strong{font:500 54px/1 Lora,serif}.serif-gift-mark i{position:absolute;bottom:13px;font-size:10px}.serif-sealed-gift h1{margin:0 auto 24px;font:500 clamp(56px,7vw,104px)/.98 "Lora",serif;letter-spacing:-.06em}.serif-sealed-gift>p:not(.serif-eyebrow){max-width:630px;margin:0 auto 34px;color:var(--sf-muted);font:400 17px/1.7 Lora,serif}.serif-open-button{min-height:58px;padding:15px 25px;border:0;background:var(--sf-accent);color:#fff;font-weight:600;cursor:pointer}.serif-open-button span{margin-left:35px;font-size:20px}.serif-sealed-gift>small{display:block;margin-top:18px;color:#9b8981;font-size:10px;letter-spacing:.07em}.serif-opened-gift{width:min(1180px,100%);display:grid;grid-template-columns:1.1fr .9fr;box-shadow:0 32px 90px #6d3f3021;background:var(--sf-paper);animation:serif-reveal .6s ease both}.serif-gift-story{padding:clamp(50px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.serif-dedication{max-width:650px;margin:35px 0;color:var(--sf-muted);font:italic 400 clamp(19px,2vw,27px)/1.65 "Lora",serif}.serif-gift-story h1{margin:0;font:500 clamp(58px,6vw,92px)/.95 "Lora",serif;letter-spacing:-.06em}.serif-signoff{margin:22px 0 0;color:var(--sf-accent);font:italic 15px Lora,serif}.serif-gift-player{padding:clamp(32px,5vw,70px);background:var(--sf-wash);display:flex;flex-direction:column;justify-content:center}.serif-cover-art{aspect-ratio:1;margin-bottom:30px;padding:38px;display:flex;flex-direction:column;background:linear-gradient(145deg,#b94c39,#dc735d);color:#fff5ee;box-shadow:0 25px 55px #78352a2b}.serif-cover-art span{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.serif-cover-art strong{margin:auto 0;font:500 clamp(42px,4vw,62px)/.92 "Lora",serif;letter-spacing:-.05em}.serif-cover-art i{font:italic 16px Lora,serif}.serif-audio-meta span,.serif-audio-meta strong,.serif-audio-meta small{display:block}.serif-audio-meta span{color:var(--sf-accent);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.serif-audio-meta strong{margin:5px 0;font:500 23px Lora,serif}.serif-audio-meta small{color:var(--sf-muted)}.serif-gift-player audio{width:100%;margin:18px 0}.serif-gift-player>p{margin:0;color:var(--sf-muted);font:italic 12px Lora,serif}@keyframes serif-reveal{0%{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:1050px){.serif-flow-header{height:auto;min-height:126px;grid-template-columns:1fr auto;padding-block:20px}.serif-flow-header>p{justify-self:end}.serif-flow-header nav{grid-column:1/-1}.serif-form-stage{grid-template-columns:1fr}.serif-form-stage>aside{padding:58px clamp(30px,8vw,80px)}.serif-form-stage>aside blockquote{font-size:34px}.serif-form-card{margin:0 auto}.serif-preview-footer{grid-template-columns:1fr 1fr}.serif-preview-footer .serif-next{grid-column:2;justify-self:end}.serif-opened-gift{grid-template-columns:1fr 1fr}}@media(max-width:700px){.serif-flow-experiment main{min-height:0}.serif-flow-header{padding:16px 18px;gap:14px}.serif-flow-header>p{font-size:12px}.serif-flow-header nav{gap:6px}.serif-flow-header nav a{grid-template-columns:23px 1fr;gap:5px}.serif-flow-header nav a>span:first-child{width:22px;height:22px;font-size:8px}.serif-flow-header nav a strong{font-size:9px}.serif-flow-header nav a small{display:none}.serif-flow-wordmark{font-size:22px}.serif-form-stage>aside{padding:42px 24px}.serif-form-stage>aside blockquote{margin:8px 0 24px;font-size:27px}.serif-form-card{padding:55px 22px 75px}.serif-question-count{margin-bottom:38px}.serif-form-card h1{font-size:47px}.serif-form-card .serif-intro{font-size:16px}.serif-choice-row button{padding:9px 11px}.serif-next{width:100%}.serif-form-actions{align-items:stretch;flex-direction:column}.serif-form-actions>button{align-self:flex-start}.serif-preview-stage{padding:58px 20px 75px}.serif-preview-intro{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.serif-preview-intro .serif-eyebrow{margin-bottom:0}.serif-preview-intro h1{font-size:50px}.serif-preview-intro>p:last-child{font-size:15px}.serif-track-list article{padding:24px 0;grid-template-columns:28px 48px 1fr;gap:12px}.serif-track-number{grid-row:1}.serif-play{width:44px;height:44px}.serif-track-title{grid-column:3}.serif-track-title h2{font-size:25px}.serif-wave{grid-column:2/4;height:30px}.serif-choose{grid-column:2/4;justify-self:start}.serif-preview-footer{grid-template-columns:1fr;gap:28px}.serif-preview-footer .serif-next{grid-column:auto;justify-self:stretch}.serif-gift-stage{padding:54px 18px}.serif-sealed-gift h1{font-size:54px}.serif-open-button{width:100%}.serif-opened-gift{grid-template-columns:1fr}.serif-gift-story{padding:48px 24px}.serif-dedication{font-size:18px}.serif-gift-story h1{font-size:58px}.serif-gift-player{padding:24px}.serif-cover-art{padding:28px}.serif-cover-art strong{font-size:46px}}.serif-flow-header>p,.serif-form-stage>aside blockquote,.serif-form-card h1,.serif-form-card .serif-intro,.serif-preview-intro h1,.serif-preview-intro>p:last-child,.serif-track-number,.serif-track-title h2,.serif-preview-footer>div p,.serif-gift-mark span,.serif-gift-mark strong,.serif-sealed-gift h1,.serif-sealed-gift>p:not(.serif-eyebrow),.serif-dedication,.serif-gift-story h1,.serif-signoff,.serif-cover-art strong,.serif-cover-art i,.serif-audio-meta strong,.serif-gift-player>p{font-family:Lora,serif}.serif-form-card h1,.serif-preview-intro h1,.serif-track-title h2,.serif-sealed-gift h1,.serif-gift-story h1,.serif-cover-art strong,.serif-audio-meta strong{font-weight:600}.serif-form-card h1{font-size:clamp(48px,5.5vw,78px);line-height:1.01;letter-spacing:-.045em}.serif-preview-intro h1{font-size:clamp(54px,6.2vw,92px);line-height:.98;letter-spacing:-.05em}.serif-sealed-gift h1{font-size:clamp(56px,6.8vw,100px);line-height:.98;letter-spacing:-.05em}.serif-gift-story h1{font-size:clamp(58px,5.9vw,90px);line-height:.95;letter-spacing:-.05em}.serif-track-title h2{letter-spacing:-.03em}@media(max-width:700px){.serif-form-card h1{font-size:47px}.serif-preview-intro h1{font-size:49px}.serif-sealed-gift h1{font-size:53px}.serif-gift-story h1{font-size:57px}}.serif-flow-experiment button,.serif-flow-experiment .serif-next{border-radius:16px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.serif-choice-row button{border-radius:999px}.serif-play{border-radius:50%}.serif-next,.serif-open-button{box-shadow:0 8px 22px #5731251a}.serif-next:hover,.serif-open-button:hover{background:#8a3427;box-shadow:0 12px 28px #57312524;transform:translateY(-1px)}.serif-choose:hover{border-color:#eda696;background:#fff5f2}.serif-form-actions>button{padding:10px 12px}.serif-form-actions>button:hover{background:#fff5f2}@media(prefers-reduced-motion:reduce){.serif-flow-experiment button,.serif-flow-experiment .serif-next{transition:none}.serif-next:hover,.serif-open-button:hover{transform:none}}html{scroll-behavior:smooth;scroll-padding-top:84px}.site-header{position:sticky;top:0;height:76px;background:#f7f2e8ed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50}.site-header .marketing-nav{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:clamp(14px,2vw,30px)}.site-header .marketing-nav a{font-size:13px;font-weight:600;white-space:nowrap}.site-header .account-nav{display:flex;align-items:center;gap:18px}.site-header .header-cta{background:var(--ink);color:#fff;border-color:var(--ink);padding:11px 18px}.marketing-home{overflow:hidden}.marketing-eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--berry)}.marketing-section{padding:clamp(78px,9vw,138px) clamp(20px,8vw,130px)}.section-intro{max-width:700px}.section-intro.centered{margin-inline:auto;text-align:center}.section-intro h2,.recipient-copy h2,.details-copy h2{font-size:clamp(42px,5.2vw,72px);line-height:.98;letter-spacing:-.035em;margin-bottom:22px}.section-intro>p:last-child,.recipient-copy>p,.details-copy>p{color:#586d67;font-size:18px;line-height:1.7}.marketing-hero{min-height:calc(100dvh - 76px);padding:clamp(58px,8vw,118px) clamp(20px,8vw,130px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.86fr);align-items:center;gap:clamp(52px,7vw,110px);background:radial-gradient(circle at 78% 28%,#e9d5b8 0,transparent 28%),linear-gradient(150deg,#fffaf0,#f2eadc)}.marketing-hero-copy{position:relative;z-index:2;max-width:720px}.marketing-hero h1{margin-bottom:28px}.marketing-hero h1 em{color:var(--berry);font-weight:400}.marketing-lede{max-width:640px;margin-bottom:30px;color:#4f6660;font-size:clamp(18px,1.7vw,22px);line-height:1.65}.marketing-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.marketing-actions .text-link{font-weight:800;text-underline-offset:5px}.marketing-actions .button span,.marketing-final .button span{margin-left:16px}.marketing-trust{margin-top:18px;color:#6c7874;font-size:13px}.marketing-gift-preview{position:relative;width:min(520px,100%);min-height:590px;margin:0;justify-self:center}.preview-shadow,.preview-cover{position:absolute;width:72%;aspect-ratio:1;left:5%;top:4%;border-radius:3px}.preview-shadow{background:#cdb894;transform:rotate(8deg) translate(26px,13px);box-shadow:0 35px 80px #49342832}.preview-cover{z-index:1;padding:clamp(28px,4vw,50px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 20%,#437366 0 17%,transparent 18%),linear-gradient(145deg,#0e3b32,#285f50);color:#fff4df;transform:rotate(-4deg);box-shadow:0 30px 65px #382a2233}.preview-cover span{text-transform:uppercase;letter-spacing:.2em;font-size:12px}.preview-cover strong{font:clamp(54px,6vw,82px)/.9 "Libre Caslon Display";margin-top:14px}.preview-cover i{margin-top:auto;font-style:normal;font-size:42px;color:#d8b866}.preview-note{position:absolute;z-index:3;right:0;bottom:8%;width:68%;padding:26px 28px;background:#fffdf8;border:1px solid #e3d8c6;box-shadow:0 18px 45px #51382624;transform:rotate(2deg)}.preview-note>span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--berry)}.preview-note blockquote{margin:17px 0;font:20px/1.45 Libre Caslon Display;color:var(--ink)}.preview-note button{width:100%;min-height:44px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:800}.marketing-gift-preview figcaption{position:absolute;right:1%;bottom:0;color:#7f7d75;font-size:11px}.deliverables-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:clamp(60px,9vw,140px);background:#fffaf1}.deliverable-list{border-top:1px solid var(--line)}.deliverable-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.deliverable-list article>span,.process-grid article>span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.12em}.deliverable-list h3{margin:0 0 6px;font-size:25px}.deliverable-list p,.process-grid p,.occasion-grid article>p:last-child,.difference-grid p{margin:0;color:#62736e;line-height:1.55}.process-section{background:#f4ecdf}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:60px;background:var(--line);border:1px solid var(--line)}.process-grid article{min-height:290px;padding:34px 28px;background:#fffaf1}.process-grid h3{font-size:27px;margin:58px 0 13px}.process-note{width:max-content;max-width:100%;margin:28px auto 0;padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:#fffaf1;text-align:center;font-size:13px;font-weight:700}.details-section{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);gap:clamp(55px,9vw,140px);align-items:center;background:#fffaf1}.details-copy{max-width:630px}.handwritten-line{padding-left:20px;border-left:2px solid var(--berry);font-family:Libre Caslon Display;font-style:italic;color:var(--berry)!important}.detail-cloud{position:relative;min-height:540px;background:radial-gradient(circle,#d9c6a5 1px,transparent 1px);background-size:18px 18px}.detail-cloud span{position:absolute;padding:16px 20px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 12px 28px #50382618;font:20px Libre Caslon Display;white-space:nowrap}.detail-cloud .detail-1{left:5%;top:5%;transform:rotate(-4deg)}.detail-cloud .detail-2{right:4%;top:14%;transform:rotate(3deg)}.detail-cloud .detail-3{left:22%;top:35%;transform:rotate(2deg);background:#8f304a;color:#fff;border-color:#8f304a}.detail-cloud .detail-4{right:10%;top:51%;transform:rotate(-3deg)}.detail-cloud .detail-5{left:2%;bottom:17%;transform:rotate(4deg)}.detail-cloud .detail-6{right:1%;bottom:2%;transform:rotate(-2deg);background:var(--ink);color:#fff;border-color:var(--ink)}.occasions-section{text-align:center;background:#f7f2e8}.occasions-section .section-intro{margin-inline:auto}.occasion-grid{margin:58px auto 38px;display:grid;grid-template-columns:repeat(3,1fr);max-width:1220px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.occasion-grid article{position:relative;min-height:310px;padding:32px;text-align:left;background:#fffaf1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .25s,background .25s}.occasion-grid article:hover{z-index:2;background:#fffdf8;transform:translateY(-4px)}.occasion-number{float:right;color:#b1a594;font:13px DM Sans}.occasion-note{margin:0;color:var(--berry);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.occasion-grid h3{margin:92px 0 14px;font-size:34px}.difference-section{background:var(--ink);color:#fff}.section-intro.light h2{color:#fff}.section-intro.light .marketing-eyebrow{color:#d7b96b}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:#ffffff24;border:1px solid #ffffff24}.difference-grid article{padding:34px;background:var(--ink)}.difference-grid i{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cbb26d;border-radius:50%;color:#e1c16a;font-style:normal}.difference-grid h3{font-size:27px;margin:28px 0 12px}.difference-grid p{color:#c5d1cd}.recipient-section{display:grid;grid-template-columns:minmax(440px,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(60px,8vw,120px);background:#efe2cf}.marketing-gift-preview.recipient{min-height:640px}.marketing-gift-preview.recipient .preview-cover{left:0;top:10%}.marketing-gift-preview.recipient .preview-note{right:2%;bottom:10%}.recipient-copy{max-width:620px}.recipient-copy ul{display:grid;gap:12px;margin-top:28px;padding:22px 0 0;border-top:1px solid #cabda9;list-style:none}.recipient-copy li:before{content:"✓";margin-right:12px;color:var(--berry);font-weight:800}.pricing-section{background:#fffaf1;text-align:center}.pricing-section .section-intro{margin-inline:auto}.pricing-card{width:min(760px,100%);margin:52px auto 0;padding:clamp(30px,5vw,54px);background:#f7f2e8;border:1px solid var(--line);box-shadow:0 30px 70px #543b2620;text-align:left}.price-heading{display:grid;grid-template-columns:1fr auto;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--line)}.price-heading p{margin:0;font:30px Libre Caslon Display}.price-heading strong{grid-row:1/3;grid-column:2;font:64px/1 Libre Caslon Display}.price-heading sup{font-size:24px}.price-heading span{font-size:13px;color:#73807c}.pricing-card ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:32px 0;padding:0;list-style:none}.pricing-card li:before{content:"✓";margin-right:10px;color:var(--berry);font-weight:800}.price-reassurance{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:18px;border-block:1px solid var(--line);font-size:12px;font-weight:800}.pricing-card>.button{display:flex;width:100%;margin-top:28px}.pricing-card>small{display:block;margin-top:12px;text-align:center;color:#6d7975}.faq-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr);gap:clamp(60px,9vw,140px);background:#f7f2e8}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;cursor:pointer;font:24px Libre Caslon Display;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:300 25px DM Sans;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:720px;margin:0;padding:0 44px 24px 4px;color:#5e706a;line-height:1.65}.marketing-final{padding:clamp(90px,11vw,160px) 20px;text-align:center;background:var(--berry);color:#fff}.marketing-final .marketing-eyebrow{color:#f0cf9b}.marketing-final h2{max-width:900px;margin:0 auto 24px;font-size:clamp(48px,7vw,94px);line-height:.96;letter-spacing:-.04em}.marketing-final>p:not(.marketing-eyebrow){max-width:650px;margin:0 auto 30px;color:#f4e8e3;font-size:19px;line-height:1.6}.button.inverse{background:#fffaf1;color:var(--ink)}.marketing-final small{display:block;margin-top:18px;color:#f1d9d4}.marketing-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(35px,7vw,100px);padding-block:55px;background:#102f29;color:#edf4f1}.marketing-footer>div{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.marketing-footer .footer-brand{max-width:420px}.marketing-footer .wordmark{font-size:34px}.marketing-footer p{color:#b8c8c3;line-height:1.55}.marketing-footer strong{margin-bottom:5px;color:#cfb36e;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.marketing-footer a{font-size:14px;text-decoration:none}.songs-library{min-height:70dvh;padding:clamp(55px,8vw,100px) clamp(20px,8vw,130px)}.songs-library>header{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:32px;border-bottom:1px solid var(--line)}.songs-library h1{font-size:clamp(52px,7vw,82px);margin-bottom:10px}.songs-library header p:last-child{color:#61736d}.song-library-list{display:grid;gap:12px;margin-top:34px}.song-library-list>a{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:20px;padding:16px;background:#fffaf1;border:1px solid var(--line);text-decoration:none}.song-library-cover{width:76px;height:76px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:28px}.song-library-list span{display:block;margin-top:5px;color:#6b7773;font-size:13px}.empty-library{max-width:620px;margin:80px auto;text-align:center}.empty-library>span{width:76px;height:76px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:28px}.empty-library h2{font-size:42px;margin:24px 0 12px}.empty-library p{color:#65756f;line-height:1.6}@media(max-width:1100px){.site-header .marketing-nav{display:none}.marketing-hero{grid-template-columns:1fr 410px;gap:35px}.deliverables-section,.faq-section{grid-template-columns:1fr;gap:48px}.process-grid,.details-section,.recipient-section,.occasion-grid,.difference-grid{grid-template-columns:1fr 1fr}.marketing-gift-preview{min-height:520px}.marketing-gift-preview.recipient{min-height:560px}}@media(max-width:760px){html{scroll-padding-top:66px}.site-header{height:62px}.site-header .account-nav>a:first-child{display:none}.site-header .header-cta{padding:9px 13px}.marketing-section{padding:72px 20px}.marketing-hero{min-height:auto;grid-template-columns:1fr;padding:65px 20px 78px;gap:45px}.marketing-hero h1{font-size:clamp(48px,13vw,62px)}.marketing-actions{align-items:flex-start;flex-direction:column;gap:18px}.marketing-gift-preview{width:100%;min-height:440px}.preview-shadow,.preview-cover{width:72%;left:3%}.preview-cover{padding:28px}.preview-cover strong{font-size:54px}.preview-note{width:72%;padding:21px;bottom:7%}.preview-note blockquote{font-size:17px}.deliverables-section,.details-section,.recipient-section,.faq-section,.process-grid,.occasion-grid,.difference-grid{grid-template-columns:1fr}.process-grid article{min-height:auto}.process-grid h3{margin-top:34px}.process-note{border-radius:18px}.detail-cloud{min-height:500px;margin-top:25px}.detail-cloud span{font-size:17px;padding:13px 16px}.detail-cloud .detail-2{right:0}.detail-cloud .detail-3{left:10%}.detail-cloud .detail-4{right:0}.detail-cloud .detail-5{left:0}.detail-cloud .detail-6{right:0;white-space:normal;max-width:80%}.occasion-grid{margin-top:40px}.occasion-grid article{min-height:250px}.occasion-grid h3{margin-top:62px}.recipient-section .marketing-gift-preview{grid-row:2;min-height:480px}.pricing-card{padding:28px 20px}.price-heading{grid-template-columns:1fr}.price-heading strong{grid-row:auto;grid-column:auto;margin-top:18px}.pricing-card ul{grid-template-columns:1fr}.price-reassurance{align-items:flex-start;flex-direction:column}.faq-list summary{font-size:21px}.marketing-final h2{font-size:50px}.marketing-footer{grid-template-columns:1fr 1fr;padding:45px 20px}.marketing-footer .footer-brand{grid-column:1/-1}.songs-library{padding:50px 16px}.songs-library>header{align-items:flex-start;flex-direction:column}.song-library-list>a{grid-template-columns:58px 1fr}.song-library-cover{width:58px;height:58px}.song-library-list a>b{grid-column:2}}@media(max-width:380px){.preview-note{width:78%}.detail-cloud span{font-size:15px}.marketing-final h2{font-size:43px}}.create-song-trigger{font:inherit}.coming-soon-backdrop{position:fixed;z-index:1000;inset:0;padding:20px;display:grid;place-items:center;background:#102f29a8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.coming-soon-dialog{position:relative;width:min(520px,100%);padding:clamp(30px,6vw,54px);border:1px solid var(--line);border-radius:22px;background:#fffaf1;box-shadow:0 32px 90px #102f2942;text-align:center}.coming-soon-dialog h2{margin:0 0 16px;font-size:clamp(38px,6vw,58px);line-height:1}.coming-soon-dialog>p:not(.marketing-eyebrow){margin:0 auto 28px;max-width:400px;color:#586d67;line-height:1.65}.coming-soon-dialog>.button{min-width:150px}.coming-soon-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}html{background:var(--sg-color-canvas)}:root{--ink: var(--sg-color-text-primary);--berry: var(--sg-color-accent);--paper: var(--sg-color-canvas);--gold: var(--sg-color-brand-300);--line: var(--sg-color-border-default)}body{background:radial-gradient(circle at 88% 8%,rgb(202 85 64 / 5%),transparent 28%),var(--sg-color-canvas);color:var(--sg-color-text-primary);font-family:var(--sg-font-functional)}.ui-icon{display:block;flex:0 0 auto;overflow:visible}button,input,textarea,select{font-family:var(--sg-font-functional)}button,.button,.header-cta{border-radius:var(--sg-radius-control);transition:background-color var(--sg-duration-base) var(--sg-ease-standard),border-color var(--sg-duration-base) var(--sg-ease-standard),color var(--sg-duration-base) var(--sg-ease-standard),box-shadow var(--sg-duration-base) var(--sg-ease-standard),transform var(--sg-duration-base) var(--sg-ease-standard)}button:hover:not(:disabled),.button:hover,.header-cta:hover{transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--sg-color-focus-ring);outline-offset:3px}.button.primary,.header-cta,.site-header .header-cta{background:var(--sg-color-action-primary);border-color:var(--sg-color-action-primary);color:var(--sg-color-text-on-dark);box-shadow:var(--sg-shadow-sm)}.button.primary:hover,.header-cta:hover,.site-header .header-cta:hover{background:var(--sg-color-action-hover);border-color:var(--sg-color-action-hover);box-shadow:var(--sg-shadow-md)}.button.primary:active,.header-cta:active{background:var(--sg-color-action-active);transform:translateY(0)}.button:disabled,button:disabled{background-color:var(--sg-color-border-subtle);border-color:var(--sg-color-border-subtle);color:var(--sg-color-text-tertiary);box-shadow:none;cursor:not-allowed}.kicker,.marketing-eyebrow{color:var(--sg-color-accent);font-family:var(--sg-font-functional);font-size:10px;font-weight:700;letter-spacing:.15em}.site-header{height:76px;padding-inline:max(20px,calc((100vw - var(--sg-content-xl)) / 2));border-bottom:1px solid var(--sg-color-border-subtle);background:#fffdf9e5;color:var(--sg-color-text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark{color:var(--sg-color-text-primary);font-family:var(--sg-font-functional);font-size:27px;font-weight:700;letter-spacing:-.045em}.wordmark span{color:var(--sg-color-accent)}.site-header nav a{font-weight:600}.site-footer{padding-inline:max(20px,calc((100vw - var(--sg-content-xl)) / 2));border-top-color:#fffdf926}.marketing-home{background:var(--sg-color-canvas);color:var(--sg-color-text-primary)}.marketing-section{padding-block:clamp(84px,9vw,132px);padding-inline:max(20px,calc((100vw - var(--sg-content-xl)) / 2))}.marketing-hero{min-height:calc(100dvh - 76px);padding-inline:max(20px,calc((100vw - var(--sg-content-xl)) / 2));background:radial-gradient(circle at 82% 25%,rgb(202 85 64 / 10%) 0 12%,transparent 36%),var(--sg-color-canvas)}.marketing-hero-copy{max-width:760px}.marketing-hero h1,.section-intro h2,.recipient-copy h2,.details-copy h2,.marketing-final h2,.songs-library h1,.empty-library h2{color:var(--sg-color-text-primary);font-family:var(--sg-font-functional);font-weight:600;letter-spacing:-.045em}.marketing-hero h1{max-width:820px;font-size:clamp(66px,7vw,108px);line-height:.92}.marketing-hero h1 em{display:inline-block;color:var(--sg-color-accent);font-family:var(--sg-font-hand);font-size:1.05em;font-style:normal;font-weight:600;line-height:.78;letter-spacing:-.035em;transform:rotate(-1.5deg)}.marketing-lede,.section-intro>p:last-child,.recipient-copy>p,.details-copy>p,.deliverable-list p,.process-grid p,.occasion-grid article>p:last-child,.difference-grid p{color:var(--sg-color-text-secondary)}.marketing-actions .button,.marketing-final .button,.pricing-card>.button{min-height:54px;border-radius:var(--sg-radius-control);font-weight:600}.marketing-trust{color:var(--sg-color-text-tertiary)}.marketing-gift-preview{min-height:600px}.preview-shadow{display:none}.preview-cover{width:min(430px,84%);height:510px;aspect-ratio:auto;left:10%;top:0;overflow:hidden;padding:36px;border-radius:44% 44% 26% 26%/30% 30% 18% 18%;background:linear-gradient(180deg,transparent 55%,rgb(53 37 32 / 46%)),url(/gift-reference-assets/songgift-keepsake-illustration-v1.png) center / cover no-repeat;color:var(--sg-color-text-on-dark);box-shadow:var(--sg-shadow-lg);transform:none}.preview-cover span{position:relative;z-index:1;margin-top:auto;font-family:var(--sg-font-functional);font-weight:600}.preview-cover strong{position:relative;z-index:1;margin-top:4px;font-family:var(--sg-font-story);font-size:clamp(48px,5vw,72px);font-weight:600}.preview-cover>.ui-icon{position:absolute;right:34px;bottom:34px;color:var(--sg-color-brand-100)}.preview-note{right:0;bottom:5%;width:72%;padding:26px 28px;border-color:var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:#fffdf9f0;box-shadow:var(--sg-shadow-md);color:var(--sg-color-text-primary);transform:rotate(1deg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-note>span{color:var(--sg-color-accent)}.preview-note blockquote{color:var(--sg-color-text-primary);font-family:var(--sg-font-story);font-size:19px}.preview-note button{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--sg-radius-control);background:var(--sg-color-action-primary);font-weight:600}.deliverables-section,.details-section,.pricing-section{background:var(--sg-color-canvas)}.process-section,.occasions-section,.faq-section,.recipient-section{background:var(--sg-color-canvas-subtle)}.deliverable-list,.deliverable-list article,.occasion-grid,.occasion-grid article,.faq-list,.faq-list details{border-color:var(--sg-color-border-subtle)}.deliverable-list article>span,.process-grid article>span{color:var(--sg-color-accent)}.deliverable-list h3,.process-grid h3,.occasion-grid h3,.difference-grid h3{color:var(--sg-color-text-primary);font-family:var(--sg-font-functional);font-weight:600;letter-spacing:-.025em}.process-grid{gap:0;border-color:var(--sg-color-border-default);background:transparent}.process-grid article{min-height:270px;border-right:1px solid var(--sg-color-border-default);background:transparent}.process-grid article:last-child{border-right:0}.process-note{border-color:var(--sg-color-border-default);border-radius:var(--sg-radius-control);background:var(--sg-color-canvas)}.handwritten-line{border-left-color:var(--sg-color-accent);color:var(--sg-color-accent)!important;font-family:var(--sg-font-hand);font-size:28px!important;font-style:normal;font-weight:600;line-height:1.1!important}.detail-cloud{border-radius:var(--sg-radius-2xl);background-image:radial-gradient(circle,rgb(202 85 64 / 18%) 1px,transparent 1px)}.detail-cloud span{border-color:var(--sg-color-border-default);border-radius:var(--sg-radius-control);background:var(--sg-color-surface);box-shadow:var(--sg-shadow-sm);color:var(--sg-color-text-primary);font-family:var(--sg-font-story);font-weight:500}.detail-cloud .detail-3,.detail-cloud .detail-6{border-color:var(--sg-color-brand-600);background:var(--sg-color-brand-600);color:var(--sg-color-text-on-dark)}.occasion-grid{border-color:var(--sg-color-border-default)}.occasion-grid article{background:transparent}.occasion-grid article:hover{background:var(--sg-color-canvas);transform:none}.occasion-note,.recipient-copy li:before{color:var(--sg-color-accent)}.difference-section{background:var(--sg-color-text-primary);color:var(--sg-color-text-on-dark)}.difference-section .section-intro h2,.difference-grid h3{color:var(--sg-color-text-on-dark)}.difference-grid{border-color:#fffdf929;background:#fffdf929}.difference-grid article{background:var(--sg-color-text-primary)}.difference-grid i{border-color:var(--sg-color-brand-300);color:var(--sg-color-brand-300)}.difference-grid p{color:var(--sg-color-brand-100)}.recipient-copy ul{border-color:var(--sg-color-border-default)}.pricing-card{border-color:var(--sg-color-border-default);border-radius:var(--sg-radius-xl);background:var(--sg-color-surface-warm);box-shadow:var(--sg-shadow-md)}.price-heading,.price-reassurance{border-color:var(--sg-color-border-default)}.price-heading p,.price-heading strong{color:var(--sg-color-text-primary);font-family:var(--sg-font-story);font-weight:600}.faq-list summary{color:var(--sg-color-text-primary);font-family:var(--sg-font-story);font-weight:600}.faq-list details p{color:var(--sg-color-text-secondary)}.faq-list summary span{color:var(--sg-color-accent)}.marketing-final{background:radial-gradient(circle at 50% 15%,rgb(202 85 64 / 10%),transparent 38%),var(--sg-color-canvas);color:var(--sg-color-text-primary)}.marketing-final .marketing-eyebrow{color:var(--sg-color-accent)}.marketing-final>p:not(.marketing-eyebrow),.marketing-final small{color:var(--sg-color-text-secondary)}.button.inverse{background:var(--sg-color-action-primary);color:var(--sg-color-text-on-dark)}.marketing-footer{background:var(--sg-color-text-primary);color:var(--sg-color-text-on-dark)}.marketing-footer p{color:var(--sg-color-brand-100)}.marketing-footer strong{color:var(--sg-color-brand-300)}@media(max-width:760px){.marketing-hero h1{font-size:clamp(50px,13vw,62px)}.marketing-gift-preview{min-height:480px}.preview-cover{width:82%;height:420px;left:8%}.preview-note{width:78%}.process-grid article{border-right:0;border-bottom:1px solid var(--sg-color-border-default)}.process-grid article:last-child{border-bottom:0}}.milestone-head{padding-bottom:16px;border-bottom:0;background:var(--sg-color-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.creator-card{margin-top:clamp(22px,3vw,42px);padding-block:clamp(24px,4vw,48px) 72px;border:0;background:transparent;box-shadow:none}.creator-intro h1{max-width:650px;font-size:clamp(38px,4.25vw,52px);line-height:1.04;letter-spacing:-.035em}.marketing-hero h1{max-width:700px;font-size:clamp(56px,5.65vw,80px);line-height:.98;letter-spacing:-.04em}.marketing-hero h1 em{font-size:1em;line-height:.88}.process-grid,.occasion-grid,.difference-grid{gap:18px;border:0;background:transparent}.process-grid article,.occasion-grid article,.difference-grid article{overflow:hidden;border:1px solid var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);box-shadow:var(--sg-shadow-xs)}.process-grid article{min-height:260px;background:var(--sg-color-surface)}.process-grid article:last-child{border-right:1px solid var(--sg-color-border-subtle)}.occasion-grid article,.occasion-grid article:hover{border:1px solid var(--sg-color-border-subtle);background:var(--sg-color-surface)}.occasion-grid article:hover{border-color:var(--sg-color-brand-200);box-shadow:var(--sg-shadow-sm);transform:translateY(-2px)}.difference-grid{background:transparent}.difference-grid article{border-color:#fffdf924;background:#fffdf90d;box-shadow:none}.song-library-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.song-library-list>.song-library-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:var(--sg-color-surface);box-shadow:var(--sg-shadow-xs);text-decoration:none;transition:transform var(--sg-duration-base),box-shadow var(--sg-duration-base),border-color var(--sg-duration-base)}.song-library-list>.song-library-card:hover{border-color:var(--sg-color-brand-200);background:var(--sg-color-surface);box-shadow:var(--sg-shadow-md);transform:translateY(-3px)}.song-library-card-art{position:relative;min-height:250px;padding:22px;display:flex;overflow:hidden;flex-direction:column;align-items:flex-start;color:var(--sg-color-text-on-dark);isolation:isolate;background:radial-gradient(circle at 92% 10%,rgb(255 255 255 / 18%) 0 25%,transparent 25.5%),radial-gradient(circle at 5% 92%,rgb(255 238 224 / 13%) 0 28%,transparent 28.5%),linear-gradient(145deg,var(--sg-color-brand-700),var(--sg-color-brand-500))}.song-library-card-art.artwork-1{background:radial-gradient(circle at 82% 20%,rgb(255 255 255 / 17%) 0 30%,transparent 30.5%),radial-gradient(circle at 12% 88%,rgb(255 238 224 / 12%) 0 24%,transparent 24.5%),linear-gradient(145deg,var(--sg-color-text-primary),var(--sg-color-brand-700))}.song-library-card-art.artwork-2{background:radial-gradient(circle at 88% 86%,rgb(255 255 255 / 16%) 0 26%,transparent 26.5%),radial-gradient(circle at 8% 8%,rgb(255 238 224 / 14%) 0 30%,transparent 30.5%),linear-gradient(145deg,var(--sg-color-brand-600),var(--sg-color-accent))}.song-library-card-art>span{position:relative;z-index:1;margin:0;padding:7px 10px;border:1px solid rgb(255 253 249 / 24%);border-radius:var(--sg-radius-pill);background:#35252033;color:var(--sg-color-text-on-dark);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.song-library-card-art>strong{position:relative;z-index:1;max-width:90%;margin:auto 0 16px;color:var(--sg-color-text-on-dark);font-family:var(--sg-font-story);font-size:clamp(28px,2.4vw,38px);font-weight:600;line-height:1.04}.song-library-card-art>.ui-icon{position:absolute;right:20px;bottom:18px;color:#fffdf994}.song-library-card-art>small{position:relative;z-index:1;color:var(--sg-color-brand-50);font-size:11px}.song-library-card-copy{padding:22px 22px 18px}.song-library-card-copy>small{margin:0 0 8px;color:var(--sg-color-accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.song-library-card-copy h2{margin:0;color:var(--sg-color-text-primary);font-family:var(--sg-font-story);font-size:24px;font-weight:600;line-height:1.12}.song-library-card-copy p{margin:10px 0 0;color:var(--sg-color-text-secondary);font-size:12px}.song-library-card footer{width:100%;margin-top:auto;padding:14px 18px;display:flex;justify-content:space-between;border-top:1px solid var(--sg-color-border-subtle);color:var(--sg-color-action-primary);font-size:13px;font-weight:700}.take-preview-page .gift-finish-panel,.take-preview-page .preview-lyrics,.take-preview-page .recreate-entry{width:100%;max-width:none;margin-inline:0}.recreate-entry .inline-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recreate-entry .inline-option-grid button{min-height:42px;padding:9px 12px}.gift-personalizer-card>header>span,.cover-dropzone>span,.summary-icon{font-size:0!important}.gift-personalizer-card>header>span:before,.cover-dropzone>span:before,.summary-icon:before{content:"";display:block;width:22px;height:22px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ca5540' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='8.5' cy='9' r='1.5'/%3E%3Cpath d='m5.5 17 4.2-4.2 3.2 3.1 2.1-2.1 3.5 3.2'/%3E%3C/svg%3E")}.note-card>header>span:before,.preview-lyrics .summary-icon:before,.generation-lyrics .summary-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ca5540' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h9l3 3V20H6z'/%3E%3Cpath d='M15 3.5V7h3M9 11h6M9 15h6'/%3E%3C/svg%3E")}.recreate-entry .summary-icon:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ca5540' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7v5h-5'/%3E%3Cpath d='M18.5 16a8 8 0 1 1 .6-7.2L20 12'/%3E%3C/svg%3E")}.gift-delivery-page>main{width:min(1040px,calc(100% - 40px))}.gift-delivery-preview{width:100%;padding:clamp(48px,6vw,76px) clamp(28px,6vw,70px) 48px;border:1px solid var(--sg-color-border-subtle);border-radius:40px;background:radial-gradient(circle at 82% 8%,rgb(202 85 64 / 12%),transparent 28%),linear-gradient(160deg,var(--sg-color-surface-warm),var(--sg-color-canvas))!important;box-shadow:var(--sg-shadow-lg)}.gift-preview-hero{width:min(840px,100%);grid-template-columns:320px minmax(0,1fr);gap:clamp(42px,6vw,72px)}.gift-preview-hero .gift-art{width:320px;height:380px;border-radius:46% 46% 24% 24%/32% 32% 18% 18%}.gift-preview-hero .gift-art:after{border-radius:46% 46% 24% 24%/32% 32% 18% 18%}.gift-preview-hero>div:last-child:before{content:"PRIVATE SONG GIFT";display:block;margin-bottom:16px;color:var(--sg-color-accent);font-size:10px;font-weight:700;letter-spacing:.16em}.gift-song-player,.gift-preview-note,.gift-delivery-preview>.gift-lyrics{width:min(720px,100%);margin-inline:auto}.gift-song-player{margin-top:54px}.gift-song-player .take-player{border:1px solid var(--sg-color-border-subtle);box-shadow:var(--sg-shadow-sm)}.gift-delivery-preview>.gift-lyrics{border-style:solid;border-radius:var(--sg-radius-xl);background:#fffdf9c2}.gift-delivery-edit-entry{width:100%;margin:22px auto 38px;border-style:solid;border-radius:var(--sg-radius-xl);background:var(--sg-color-surface)}@media(max-width:1000px){.song-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.creator-card{padding-inline:10px;background:transparent}.creator-intro h1{font-size:36px}.marketing-hero h1{font-size:clamp(46px,12vw,58px)}.process-grid,.occasion-grid,.difference-grid{gap:12px}.process-grid article{border:1px solid var(--sg-color-border-subtle)}.song-library-list{grid-template-columns:1fr}.song-library-card-art{min-height:230px}.recreate-entry .inline-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-delivery-page>main{width:min(100% - 20px,1040px)}.gift-delivery-preview{padding:38px 16px 28px;border-radius:var(--sg-radius-xl)}.gift-preview-hero{grid-template-columns:1fr}.gift-preview-hero .gift-art{width:min(280px,88%);height:330px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.songs-library{min-height:calc(100dvh - 76px);padding-block:clamp(64px,8vw,104px);padding-inline:max(20px,calc((100vw - var(--sg-content-xl)) / 2));background:var(--sg-color-canvas)}.songs-library>header{border-color:var(--sg-color-border-default)}.songs-library h1{font-weight:600}.songs-library header p:last-child,.song-library-list span,.empty-library p{color:var(--sg-color-text-secondary)}.song-library-list>a{border-color:var(--sg-color-border-subtle);border-radius:var(--sg-radius-lg);background:var(--sg-color-surface);box-shadow:var(--sg-shadow-xs);transition:border-color var(--sg-duration-base),background var(--sg-duration-base)}.song-library-list>a:hover{border-color:var(--sg-color-brand-300);background:var(--sg-color-brand-50)}.song-library-cover,.empty-library>span{border-radius:var(--sg-radius-control);background:linear-gradient(145deg,var(--sg-color-brand-500),var(--sg-color-brand-700));color:var(--sg-color-text-on-dark)}.empty-library>span{border-radius:50%}.song-library-cover .ui-icon,.empty-library .ui-icon{color:var(--sg-color-brand-50)}.creator,.details-editor,.lyric-generation-flow,.lyrics-review-flow{color:var(--sg-color-text-primary);font-family:var(--sg-font-functional)}.creator{min-height:100dvh;background:linear-gradient(90deg,var(--sg-color-canvas-subtle) 0 28%,transparent 28%),var(--sg-color-canvas)}.milestone-head{max-width:none;margin:0;padding:24px clamp(20px,6vw,96px) 10px;border-bottom:1px solid var(--sg-color-border-subtle);background:#fffdf9e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.milestone-progress{max-width:760px}.milestone-step:not(:last-child):after{background:var(--sg-color-border-default)}.milestone-step.complete:not(:last-child):after{background:var(--sg-color-brand-300)}.milestone-step i{border-color:var(--sg-color-border-default);background:var(--sg-color-canvas);color:var(--sg-color-text-tertiary)}.milestone-step.complete i{border-color:var(--sg-color-brand-600);background:var(--sg-color-canvas);color:var(--sg-color-brand-600)}.milestone-step.current i{border-color:var(--sg-color-brand-600);background:var(--sg-color-brand-600);color:var(--sg-color-text-on-dark);box-shadow:0 0 0 4px var(--sg-color-brand-100)}.milestone-step.current span,.milestone-step.complete span{color:var(--sg-color-text-primary)}.creator-card{width:min(760px,calc(100% - 40px));margin-top:clamp(32px,5vw,72px);padding:clamp(30px,6vw,70px);border-color:var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:#fffdf9f5;box-shadow:var(--sg-shadow-sm)}.creator-intro h1,.lyric-writing h1,.details-editor-intro h1,.review-intro h1,.review-title-card input,.compact-song-title strong,.compact-song-title input{color:var(--sg-color-text-primary);font-family:var(--sg-font-story);font-weight:600;letter-spacing:-.04em}.creator-intro h1{font-size:clamp(42px,5.6vw,64px);line-height:1.02}.creator-intro>p:last-child,.lyric-writing>p:not(.kicker,.form-error),.details-editor-intro>p:last-child,.review-intro>p:last-child{color:var(--sg-color-text-secondary)}.creator-card label,.creator-card legend,.details-editor label{color:var(--sg-color-text-primary);font-weight:600}.creator-card input,.creator-card textarea,.creator-card select,.details-editor input,.details-editor textarea,.details-editor select,.recreate-form input,.recreate-form textarea,.recreate-form select{border:1px solid var(--sg-color-border-default);border-radius:var(--sg-radius-md);background:var(--sg-color-surface);color:var(--sg-color-text-primary);font-family:var(--sg-font-functional)}.creator-card input:focus,.creator-card textarea:focus,.creator-card select:focus,.details-editor input:focus,.details-editor textarea:focus,.details-editor select:focus{border-color:var(--sg-color-action-primary)}.choice-cards button,.genre-cards button,.inline-option-grid button{width:100%;min-height:46px;border:1px solid var(--sg-color-border-default);border-radius:var(--sg-radius-pill);background:var(--sg-color-surface);color:var(--sg-color-text-primary)}.choice-cards,.genre-cards,.inline-option-grid,.take-grid,.gift-personalizer,.gift-delivery-actions,.recreate-selects{grid-auto-columns:minmax(0,1fr)}.choice-cards>*,.genre-cards>*,.inline-option-grid>*,.take-grid>*,.gift-personalizer>*,.gift-delivery-actions>*,.recreate-selects>*{min-width:0}.choice-cards button:hover,.genre-cards button:hover,.inline-option-grid button:hover{border-color:var(--sg-color-brand-300);background:var(--sg-color-brand-50)}.choice-cards button.selected,.genre-cards button.selected,.inline-option-grid button[aria-pressed=true]{border:1px solid var(--sg-color-brand-600);background:var(--sg-color-brand-50);color:var(--sg-color-brand-700);box-shadow:inset 0 0 0 1px var(--sg-color-brand-600)}.selected-style-help,.field-help,.creator-card legend small{color:var(--sg-color-text-secondary)}.more-styles,.creator-card details{border-color:var(--sg-color-border-subtle)}.form-error{border:1px solid rgb(178 58 43 / 25%);border-left:4px solid var(--sg-color-danger);border-radius:var(--sg-radius-md);background:var(--sg-color-danger-bg);color:var(--sg-color-danger)}.creator-actions,.review-sticky-actions{border-color:var(--sg-color-border-subtle);background:#fffdf9f0;box-shadow:0 -8px 28px #57312514}.creator-actions .primary,.review-sticky-actions .primary{border-radius:var(--sg-radius-control)}.text-button,.review-sticky-actions a{border-radius:var(--sg-radius-control);color:var(--sg-color-text-primary)}.text-button:hover,.review-sticky-actions a:hover{background:var(--sg-color-brand-50)}.details-editor{width:min(820px,calc(100% - 40px))}.details-editor-intro,.details-editor section{border-color:var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:var(--sg-color-canvas)}.writing-mark{background:linear-gradient(145deg,var(--sg-color-brand-500),var(--sg-color-brand-700));box-shadow:var(--sg-shadow-sm)}.writing-mark .ui-icon,.recording-icon .ui-icon{margin:auto}.lyric-writing li i{background:var(--sg-color-surface-warm)}.lyric-writing li.active i,.lyric-writing li.complete i{background:var(--sg-color-brand-600);color:var(--sg-color-text-on-dark)}.review-title-card,.lyrics-review-card{border-color:var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:var(--sg-color-canvas);box-shadow:var(--sg-shadow-xs)}.review-title-card input,.compact-lyrics{border-radius:var(--sg-radius-md);background:var(--sg-color-canvas-subtle)}.compact-lyrics h2,.preview-lyrics h3{color:var(--sg-color-accent)}.compact-lyrics textarea{border-color:var(--sg-color-border-default);color:var(--sg-color-text-primary);font-family:var(--sg-font-story);font-size:16px;line-height:1.55}.song-generation-page{background:var(--sg-color-canvas);color:var(--sg-color-text-primary)}.recording-banner{border:1px solid var(--sg-color-brand-200);border-radius:var(--sg-radius-xl);background:radial-gradient(circle at 92% 12%,rgb(202 85 64 / 15%),transparent 28%),var(--sg-color-surface-warm);color:var(--sg-color-text-primary);box-shadow:var(--sg-shadow-sm)}.recording-banner:after{background:var(--sg-color-brand-100)}.recording-icon{border-color:var(--sg-color-brand-500);color:var(--sg-color-brand-600)}.recording-banner h1,.generation-while-waiting h2{color:var(--sg-color-text-primary);font-family:var(--sg-font-story);font-weight:600}.recording-banner p:not(.hand-note-copy,.form-error){color:var(--sg-color-text-secondary)}.hand-note-copy{color:var(--sg-color-accent);font-family:var(--sg-font-hand);font-size:24px;font-style:normal;font-weight:600}.recording-banner .hand-note-copy{color:var(--sg-color-accent)}.time-pill{background:var(--sg-color-brand-50);color:var(--sg-color-brand-700)}.generation-lyrics,.generation-while-waiting,.gift-personalizer-card{border-color:var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:var(--sg-color-canvas)}.take-preview-page,.gift-delivery-page{color:var(--sg-color-text-primary);font-family:var(--sg-font-functional)}.take-preview-page{width:min(1120px,calc(100% - 40px))}.take-preview-nav{color:var(--sg-color-text-secondary)}.preview-record{position:relative;justify-content:center;padding:36px;background:radial-gradient(circle at 72% 24%,rgb(255 255 255 / 24%) 0 3%,transparent 4%),linear-gradient(145deg,var(--sg-color-brand-500),var(--sg-color-brand-700));box-shadow:var(--sg-shadow-lg)}.preview-record:after{content:"";position:absolute;inset:14px;border:1px solid rgb(255 253 249 / 28%);border-radius:50%;pointer-events:none}.preview-record span{margin:0;text-align:center}.preview-record>.preview-record-wave{position:absolute;right:0;bottom:28px;left:0;margin:0;text-align:center;color:#fffdf9c7}.preview-record span,.take-preview-hero h1,.takes-section>h2,.take-card h3,.preview-lyrics summary strong,.recreate-entry strong,.gift-finish-panel h2{font-family:var(--sg-font-story);font-weight:600}.ready-pill{background:var(--sg-color-success-bg);color:var(--sg-color-success)}.preview-meta span,.take-tags span{border-color:var(--sg-color-border-default);background:var(--sg-color-canvas)}.takes-section>p:not(.hand-note-copy){color:var(--sg-color-text-secondary)}.take-card{border-color:var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:var(--sg-color-canvas);box-shadow:var(--sg-shadow-sm)}.take-card.chosen{outline-color:var(--sg-color-brand-500)}.take-card>header>b,.take-card:nth-child(2)>header>b{border-radius:var(--sg-radius-md);background:var(--sg-color-brand-600);font-family:var(--sg-font-story)}.take-player{border-radius:var(--sg-radius-lg);background:var(--sg-color-canvas-subtle)}.take-player button,.take-card:nth-child(2) .take-player button{border-radius:50%;background:var(--sg-color-action-primary)}.waveform-bar[data-played=true]{background:var(--sg-color-brand-500)}.choose-take,.take-card:nth-child(2) .choose-take,.save-gift-button,.delivery-share{border-radius:var(--sg-radius-control);background:var(--sg-color-action-primary);color:var(--sg-color-text-on-dark);font-weight:600}.choose-take:hover,.save-gift-button:hover,.delivery-share:hover{background:var(--sg-color-action-hover)}.preview-lyrics,.recreate-entry,.gift-delivery-edit-entry{border-color:var(--sg-color-border-default);border-radius:var(--sg-radius-xl);background:var(--sg-color-canvas)}.preview-lyrics>div,.gift-finish-panel{border-color:var(--sg-color-border-subtle)}.gift-finish-panel .gift-customizer,.gift-personalizer-card{border-color:var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:var(--sg-color-canvas)}.cover-dropzone,.note-field textarea{border-color:var(--sg-color-border-default);border-radius:var(--sg-radius-lg);background-color:var(--sg-color-canvas-subtle)}.unlock-dialog{border-radius:var(--sg-radius-xl);background:var(--sg-color-canvas);box-shadow:var(--sg-shadow-lg)}.unlock-dialog h2,.unlock-dialog h3{font-family:var(--sg-font-story);font-weight:600}.gift-delivery-page{background:radial-gradient(circle at 50% 10%,rgb(202 85 64 / 8%),transparent 34%),var(--sg-color-canvas-subtle)}.gift-delivery-preview{border-radius:var(--sg-radius-2xl);background:var(--sg-color-canvas);box-shadow:var(--sg-shadow-md)}.gift-preview-hero h1,.gift-delivery-preview h2,.gift-preview-note,.gift-lyrics-body p{font-family:var(--sg-font-story)}.gift-preview-hero h1,.gift-delivery-preview h2{font-weight:600}.gift-art,.gift-art.auto-cover{border-radius:50%;background:radial-gradient(circle at 72% 24%,rgb(255 255 255 / 22%) 0 3%,transparent 4%),linear-gradient(145deg,var(--sg-color-brand-500),var(--sg-color-brand-700));color:var(--sg-color-text-on-dark);box-shadow:var(--sg-shadow-lg)}.gift-art>.ui-icon{align-self:center;margin-top:auto}.gift-art.auto-cover>.ui-icon{color:var(--sg-color-brand-100)}.gift-art strong,.gift-art.auto-cover>strong,.gift-art.auto-cover>small{font-family:var(--sg-font-story);font-weight:600}.gift-art.auto-cover:after{border-radius:50%}.gift-song-player .take-player{background:var(--sg-color-surface)}.gift-delivery-dock{border-color:var(--sg-color-border-subtle);background:#fffdf9f0;box-shadow:0 -10px 32px #57312517}.delivery-open-link,.delivery-download{border-color:var(--sg-color-border-default);border-radius:var(--sg-radius-control);background:var(--sg-color-surface);color:var(--sg-color-text-primary)}.recipient-gift,.recipient-gift.deep_rose,.recipient-gift.warm_ivory,.recipient-gift.midnight_blue,.recipient-gift.botanical_green{min-height:100dvh;background:radial-gradient(circle at 50% 32%,rgb(202 85 64 / 10%),transparent 34%),var(--sg-color-canvas-subtle);color:var(--sg-color-text-primary)}.sealed-gift{width:min(720px,100%)}.sealed-gift>p{color:var(--sg-color-accent);font-family:var(--sg-font-functional);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sealed-gift h1,.gift-album h1,.gift-note{color:var(--sg-color-text-primary);font-family:var(--sg-font-story)}.sealed-gift h1,.gift-album h1{font-weight:600;letter-spacing:-.045em}.sealed-card{position:relative;width:min(430px,86%);aspect-ratio:1;margin:34px auto;border:1px solid var(--sg-color-brand-200);border-radius:50%;background:radial-gradient(circle at 70% 24%,rgb(255 255 255 / 42%) 0 3%,transparent 4%),linear-gradient(145deg,var(--sg-color-brand-100),var(--sg-color-brand-300));color:var(--sg-color-text-primary);box-shadow:var(--sg-shadow-lg)}.sealed-card:before{content:"";position:absolute;inset:14px;border:1px solid rgb(255 253 249 / 55%);border-radius:50%;pointer-events:none}.sealed-card strong{color:var(--sg-color-brand-700);font-family:var(--sg-font-story);font-weight:600}.sealed-gift .button.primary{min-height:56px;border-radius:var(--sg-radius-control)}.recipient-gift.revealed{background:var(--sg-color-canvas)}.gift-album{max-width:720px}.gift-album audio{border-radius:var(--sg-radius-control)}.gift-lyrics{border-color:var(--sg-color-border-default)}.gift-lyrics-body h3{color:var(--sg-color-accent);font-family:var(--sg-font-functional)}.gift-finished button{border-color:var(--sg-color-border-default);border-radius:var(--sg-radius-control);background:var(--sg-color-surface);color:var(--sg-color-text-primary)}.status-page,.gift-unavailable,.legal-page{background:var(--sg-color-canvas);color:var(--sg-color-text-primary)}.status-page h1,.gift-unavailable h1,.legal-page h1{font-family:var(--sg-font-functional);font-weight:600}@media(max-width:760px){.creator{background:var(--sg-color-canvas)}.milestone-head{padding:14px 10px 6px}.creator-card{width:calc(100% - 20px);margin-top:18px;padding:30px 20px 36px;border-radius:var(--sg-radius-lg)}.creator-intro h1{font-size:38px}.take-preview-page{width:calc(100% - 20px)}.take-card,.gift-delivery-preview,.review-title-card,.lyrics-review-card{border-radius:var(--sg-radius-lg)}.sealed-gift h1{font-size:52px}.sealed-card{width:min(330px,88%)}}.creator{background:var(--sg-color-canvas)}.milestone-head{border-bottom:0;background:var(--sg-color-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.creator-card{margin-top:0;padding-top:28px;border:0;background:transparent;box-shadow:none}.creator-intro h1{max-width:650px;font-size:clamp(38px,4.25vw,52px);line-height:1.04}.gift-preview-hero .gift-art,.gift-preview-hero .gift-art.auto-cover{width:320px;height:380px;border-radius:46% 46% 24% 24%/32% 32% 18% 18%}.gift-preview-hero .gift-art:after,.gift-preview-hero .gift-art.auto-cover:after{border-radius:46% 46% 24% 24%/32% 32% 18% 18%}.song-library-card-art>span{color:var(--sg-color-text-on-dark)!important}.preview-record i{width:88px;height:30px;font-size:0;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 30' fill='none' stroke='%23fff2e8' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M3 17v-4M10 21V9M17 25V5M24 19v-8M31 23V7M38 27V3M45 20V10M52 25V5M59 18v-6M66 23V7M73 20V10M80 24V6M87 18v-6'/%3E%3C/svg%3E")}.preview-meta span,.current-inputs span{position:relative;overflow:hidden;padding-left:31px;text-indent:-11px}.preview-meta span:before,.current-inputs span:before{content:"";position:relative;left:5px;width:15px;height:15px;margin-right:5px;display:inline-block;flex:0 0 auto;vertical-align:-3px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ad4432' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 8.9c0 5.2-8.5 10.1-8.5 10.1S3.5 14.1 3.5 8.9A4.4 4.4 0 0 1 12 7.2a4.4 4.4 0 0 1 8.5 1.7Z'/%3E%3C/svg%3E")}.preview-meta span:nth-child(2):before,.current-inputs span:nth-of-type(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ad4432' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M7.5 3v4M16.5 3v4M3.5 9.5h17'/%3E%3C/svg%3E")}.preview-meta span:nth-child(3):before,.current-inputs span:nth-of-type(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ad4432' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 17.5V6.8L19 5v10.5'/%3E%3Cellipse cx='6.7' cy='17.6' rx='2.8' ry='2.1'/%3E%3Cellipse cx='16.2' cy='15.6' rx='2.8' ry='2.1'/%3E%3C/svg%3E")}.current-inputs span:nth-of-type(4):before{content:"A";display:inline-grid;place-items:center;background:none;color:var(--sg-color-action-primary);font-size:11px;font-weight:700}.marketing-hero h1,.marketing-lede{margin-inline:auto}.marketing-hero h1{max-width:900px}.marketing-actions{justify-content:center}.deliverables-section{grid-template-columns:minmax(320px,.84fr) minmax(520px,1.16fr);align-items:start}.deliverables-story .section-intro{position:sticky;top:118px}.process-grid,.occasion-grid{border:0;background:transparent;gap:clamp(16px,2vw,24px)}.process-grid article,.occasion-grid article{overflow:hidden;min-height:0;padding:0 24px 26px;border:1px solid var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:var(--sg-color-canvas);box-shadow:var(--sg-shadow-xs)}.process-illustration,.occasion-illustration{display:block;width:calc(100% + 48px);height:128px;margin:0 -24px 18px;object-fit:cover;object-position:center;background:var(--sg-color-surface-warm)}.process-grid article>span{display:block;margin-bottom:12px}.process-grid h3,.occasion-grid h3{margin:0 0 10px}.process-grid h3{font-size:22px;line-height:1.14}.occasion-grid{border:0}.occasion-grid article{min-height:360px;text-align:left}.occasion-illustration{height:178px;margin-bottom:18px}.occasion-note{margin-bottom:14px}.occasion-grid h3{font-size:28px}.pricing-card{width:min(860px,100%)}.pricing-card li{white-space:nowrap}.milestone-progress{max-width:680px}.milestone-step:not(:last-child):after{top:16px;right:calc(-50% + 25px);left:calc(50% + 25px);height:1px}.milestone-step i{width:32px;height:32px;border-width:1px;font-size:11px}.milestone-step .milestone-label>span,.milestone-step button>span{margin-top:8px;font-size:10px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.milestone-step.current i{box-shadow:0 0 0 4px var(--sg-color-brand-100)}.lyric-writing{gap:6px}.writing-mark{position:relative;width:92px;height:54px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sg-color-brand-200);border-radius:999px;background:var(--sg-color-brand-50);box-shadow:none;color:var(--sg-color-brand-700)}.writing-mark>span{width:5px;height:5px;border-radius:50%;background:var(--sg-color-brand-300);animation:writing-pulse 1.5s ease-in-out infinite}.writing-mark>span:last-child{animation-delay:.45s}.writing-mark .ui-icon{animation:writing-wave 1.5s ease-in-out infinite}@keyframes writing-pulse{0%,to{opacity:.32;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes writing-wave{0%,to{opacity:.65;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.08)}}.lyric-writing h1{margin:2px 0 5px}.lyric-writing>p:not(.kicker,.form-error){margin:0 auto;line-height:1.5}.lyric-writing ol{min-height:0;margin-top:12px;gap:13px}.lyric-writing li i{width:10px;height:10px;border:1px solid var(--sg-color-border-default);background:transparent}.lyric-writing li.active i,.lyric-writing li.complete i{background:var(--sg-color-brand-500);border-color:var(--sg-color-brand-500);box-shadow:0 0 0 4px var(--sg-color-brand-50)}.lyrics-card-head button{padding:5px 7px;border:0;background:transparent;color:var(--sg-color-action-primary);font-family:var(--sg-font-functional);font-size:14px;font-weight:500}.generation-lyrics>summary{min-height:64px;grid-template-columns:34px 1fr 30px;gap:12px;padding:9px 14px!important}.generation-lyrics .summary-icon{width:34px!important;height:34px!important;border-radius:10px!important}.generation-lyrics .summary-copy{justify-self:start;text-align:left!important}.generation-lyrics .summary-copy strong{margin-top:1px;font-family:var(--sg-font-functional);font-size:16px;font-weight:600;text-align:left}.generation-lyrics .summary-chevron{width:30px!important;height:30px!important}.takes-section>h2{max-width:760px;font-size:clamp(32px,3.4vw,46px);line-height:1.06}.take-card:nth-child(2)>header>b,.take-card:nth-child(2) .take-player button,.take-card:nth-child(2) .choose-take{background:var(--sg-color-text-primary)}.recreate-entry .summary-icon,.gift-delivery-edit-entry .summary-icon{color:var(--sg-color-brand-700)!important}.recreate-entry .summary-copy small{color:var(--sg-color-accent);font-family:var(--sg-font-functional);font-size:10px;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.recreate-entry .summary-copy strong{font-family:var(--sg-font-functional);font-size:18px;font-weight:600}.recreate-entry .summary-copy em{font-family:var(--sg-font-functional)}.gift-art.auto-cover{padding:36px;background:radial-gradient(circle at 82% 17%,rgb(244 224 191 / 34%) 0 2px,transparent 3px),linear-gradient(145deg,#173f35,#2f6557 58%,#5e8879);text-shadow:none}.gift-art.auto-cover:before{width:72%;right:-22%;top:-24%;border-color:#fff6e252;box-shadow:0 0 0 28px #fff6e20d,0 0 0 56px #fff6e20a}.gift-art.auto-cover:after{inset:12px;border-radius:20px;border-color:#fff6e24d}.gift-art.auto-cover>span:first-child{align-self:flex-start;font-weight:600}.gift-art.auto-cover>strong{align-self:flex-start;margin-top:12px;text-align:left}.gift-art.auto-cover>small{display:none}.gift-art-sound{width:58px;height:42px;margin-top:auto;display:grid;place-items:center;align-self:flex-end;border:1px solid rgb(255 246 226 / 32%);border-radius:999px;background:#fffdf917;color:#fff4df}.gift-art.has-photo .gift-art-sound{display:none}.gift-lyrics-label>.ui-icon{color:var(--sg-color-brand-600)}.gift-delivery-edit-entry>summary .summary-icon{background:var(--sg-color-brand-50)!important}.gift-delivery-edit-entry>summary .summary-chevron{background-image:none;color:var(--sg-color-text-secondary)}@media(max-width:760px){.marketing-hero{min-height:0;padding-block:54px 72px}.marketing-hero h1{font-size:clamp(46px,12vw,58px)}.marketing-actions{align-items:center}.deliverables-story .section-intro{position:static}.process-grid article,.occasion-grid article{min-height:0}.process-illustration,.occasion-illustration{height:190px}.pricing-card li{white-space:normal}}.marketing-hero{min-height:0;grid-template-columns:minmax(0,820px);align-items:start;padding-block:clamp(44px,4vw,58px) clamp(58px,5vw,76px);background:radial-gradient(circle at 74% 22%,rgb(202 85 64 / 7%) 0 10%,transparent 32%),var(--sg-color-canvas)}.marketing-hero-copy{align-self:start}.deliverables-story{min-width:0}.marketing-gift-preview.deliverable{position:relative;width:min(480px,100%);min-height:390px;margin-top:44px}.marketing-gift-preview.deliverable .preview-cover{width:min(290px,72%);height:360px;left:0;padding:26px;border-radius:28px}.marketing-gift-preview.deliverable .preview-cover strong{font-size:48px}.marketing-gift-preview.deliverable .preview-note{right:0;bottom:8px;width:min(270px,66%);padding:19px 20px;border-radius:22px;transform:none}.marketing-gift-preview.deliverable .preview-note blockquote{font-size:16px}.marketing-gift-preview.deliverable figcaption{display:none}.process-grid article{min-height:0;padding:22px 24px 24px}.process-grid article h3{margin:22px 0 9px;font-size:24px}.process-grid article p{line-height:1.45}.occasion-grid article,.occasion-grid article:hover{min-height:0;padding:28px 30px 30px}.occasion-grid article h3{margin:38px 0 10px}.difference-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(240 145 124 / 55%);border-radius:50%;color:var(--sg-color-brand-200)}.faq-list summary{font-family:var(--sg-font-functional);font-size:18px;font-weight:400;letter-spacing:-.01em}.marketing-final{min-height:0;padding-block:clamp(74px,7vw,102px)}.marketing-final h2{max-width:840px;font-size:clamp(46px,5vw,68px);line-height:1.02}.recording-banner{position:relative;overflow:hidden;border-color:transparent;background:radial-gradient(circle at 92% 10%,rgb(255 237 224 / 20%) 0 13%,transparent 13.5%),linear-gradient(135deg,#9b3b2d,#bd4c37 58%,#d46d52);color:var(--sg-color-text-on-dark);box-shadow:0 22px 54px #752c1f38}.recording-banner:after{background:#fffdf91f}.recording-banner h1,.recording-banner p:not(.form-error),.recording-banner .hand-note-copy{color:var(--sg-color-text-on-dark)}.recording-banner .time-pill{border-color:#fffdf94d;background:#fffdf924;color:var(--sg-color-text-on-dark)}.recording-icon{border-color:#fffdf9ad;color:var(--sg-color-text-on-dark)}.generation-while-waiting .gift-personalizer-card{border-color:var(--sg-color-border-default);background:var(--sg-color-canvas)}.generation-while-waiting .cover-dropzone,.generation-while-waiting .note-card textarea{border-color:var(--sg-color-border-default);background:var(--sg-color-surface-warm);color:var(--sg-color-text-primary)}.generation-while-waiting .save-gift-button{background:var(--sg-color-text-primary)}.gift-personalizer-card>header>span:has(.ui-icon):before{display:none}.gift-personalizer-card>header>span:has(.ui-icon),.cover-dropzone>span:has(.ui-icon){display:grid;place-items:center;color:var(--sg-color-brand-700)}.cover-dropzone>span:has(.ui-icon):before{display:none}.private-note{display:inline-flex;align-items:center;gap:4px}.gift-delivery-preview,.gift-delivery-preview.deep_rose,.gift-delivery-preview.warm_ivory,.gift-delivery-preview.midnight_blue,.gift-delivery-preview.botanical_green{background:transparent!important}.generation-lyrics summary{text-align:left}.generation-lyrics .summary-copy{align-items:flex-start;text-align:left}.generation-lyrics .summary-copy strong{font-size:18px;text-align:left}.summary-icon:has(.ui-icon):before{display:none}.summary-chevron:has(.ui-icon){display:grid;place-items:center;font-size:0}.generation-lyrics[open] .summary-chevron .ui-icon,.gift-lyrics[open] .gift-lyrics-chevron{transform:rotate(180deg)}.summary-chevron .ui-icon,.gift-lyrics-chevron{transition:transform var(--sg-motion-fast) var(--sg-ease-standard)}.gift-delivery-page>main{width:min(1080px,calc(100% - 40px))}.gift-delivery-preview,.gift-delivery-preview.deep_rose,.gift-delivery-preview.warm_ivory,.gift-delivery-preview.midnight_blue,.gift-delivery-preview.botanical_green{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:clamp(54px,7vw,92px);row-gap:22px;align-items:start;width:100%;margin:0;padding:62px 0 34px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sg-color-text-primary);text-align:left}.gift-preview-hero{display:contents}.gift-preview-hero .gift-art,.gift-preview-hero .gift-art.auto-cover{grid-column:1;grid-row:1 / 4;width:360px;max-width:100%;height:auto;aspect-ratio:1;margin:0;border-radius:28px;box-shadow:0 26px 58px #5b31252b}.gift-preview-hero .gift-art:after,.gift-preview-hero .gift-art.auto-cover:after{border-radius:20px}.gift-preview-hero>div:last-child{grid-column:2;grid-row:1;align-self:end;padding:8px 0 0}.gift-preview-hero h1{max-width:600px;font-size:clamp(50px,5.5vw,72px)}.gift-preview-note{grid-column:2;grid-row:2;width:100%;margin:0;padding:18px 0 18px 22px;border:0;border-left:2px solid var(--sg-color-brand-300);border-radius:0;background:transparent;box-shadow:none;text-align:left}.gift-preview-note p{margin-top:8px;font-size:19px}.gift-song-player{grid-column:2;grid-row:3;width:100%;margin:0;text-align:left}.gift-delivery-preview:not(:has(.gift-preview-note)) .gift-song-player{grid-row:2}.gift-song-player .take-player{width:100%;margin:0}.gift-delivery-preview>.gift-lyrics{grid-column:1 / -1;grid-row:4;width:100%;margin:28px 0 0}.gift-delivery-preview:not(:has(.gift-preview-note))>.gift-lyrics{grid-row:3}.gift-lyrics-label{display:inline-flex;align-items:center;gap:11px;font-family:var(--sg-font-functional);font-weight:500}.gift-delivery-edit-entry>summary .summary-copy strong{font-family:var(--sg-font-functional);font-size:17px;font-weight:500}.gift-delivery-edit-entry>summary .summary-chevron{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:0;background:var(--sg-color-canvas-subtle) center / 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c5750' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9.5 5 5 5-5'/%3E%3C/svg%3E")}@media(max-width:760px){.marketing-hero{padding-block:42px 72px}.marketing-gift-preview.deliverable{min-height:330px;margin-top:32px}.marketing-gift-preview.deliverable .preview-cover{width:68%;height:310px}.marketing-gift-preview.deliverable .preview-note{width:68%}.gift-delivery-preview,.gift-delivery-preview.deep_rose,.gift-delivery-preview.warm_ivory,.gift-delivery-preview.midnight_blue,.gift-delivery-preview.botanical_green{display:flex;flex-direction:column;gap:26px;padding-top:38px}.gift-preview-hero{display:contents}.gift-preview-hero .gift-art,.gift-preview-hero .gift-art.auto-cover{width:min(310px,88vw);height:auto;margin-inline:auto}.gift-preview-hero>div:last-child{width:100%;text-align:center}.gift-preview-note,.gift-song-player,.gift-delivery-preview>.gift-lyrics{width:100%;margin:0}}@media(max-width:760px){.creator-card{margin-top:0;padding-inline:10px;padding-top:22px;background:transparent}.creator-intro h1{font-size:36px}.gift-preview-hero .gift-art,.gift-preview-hero .gift-art.auto-cover{width:min(280px,88%);height:330px}}.preview-meta span,.current-inputs span{overflow:visible;padding-left:11px;text-indent:0}.preview-meta span:before,.current-inputs span:before{content:"";position:absolute;z-index:1;top:50%;left:9px;width:15px;height:16px;margin:0;display:block;background-color:inherit;background-position:center;background-repeat:no-repeat;background-size:14px 14px;transform:translateY(-50%)}.current-inputs span{border-color:var(--sg-color-brand-200);background:var(--sg-color-brand-50);color:var(--sg-color-brand-700)}.current-inputs span:nth-of-type(4):before{content:"A";display:grid;place-items:center;background-image:none;color:var(--sg-color-action-primary);font-size:10px;font-weight:700}.marketing-hero{display:flex;justify-content:center;min-height:610px;padding-block:clamp(62px,7vw,98px) clamp(70px,8vw,110px);text-align:center;background:radial-gradient(circle at 50% 20%,rgb(202 85 64 / 8%),transparent 34%),var(--sg-color-canvas)}.marketing-hero-copy{width:min(920px,100%);max-width:920px;margin-inline:auto}.process-grid article,.occasion-grid article,.occasion-grid article:hover{overflow:hidden;min-height:0;padding:0 24px 26px;border:1px solid var(--sg-color-border-subtle);border-radius:var(--sg-radius-xl);background:var(--sg-color-canvas);box-shadow:var(--sg-shadow-xs)}.process-grid article h3,.occasion-grid article h3{margin:0 0 10px}.occasion-grid article{min-height:360px}.generation-lyrics .summary-copy strong{font-size:16px}.gift-delivery-edit-entry>summary .summary-chevron{background-image:none}@media(max-width:760px){.marketing-hero{min-height:0;padding-block:54px 72px}.process-grid article,.occasion-grid article,.occasion-grid article:hover{min-height:0}.takes-section>h2{font-size:30px}.take-preview-hero h1{font-size:42px}}.marketing-lede{width:min(820px,100%);max-width:820px}.process-illustration,.occasion-illustration{background:#fff}.occasions-section .section-intro{max-width:920px}.occasions-section .section-intro h2{font-size:clamp(46px,5vw,68px);line-height:1.02}.recipient-copy h2{max-width:650px;font-size:clamp(46px,4.6vw,64px);line-height:1.02}.faq-section .section-intro{max-width:560px}.faq-section .section-intro h2{font-size:clamp(44px,4vw,58px);line-height:1.04}@media(max-width:760px){.marketing-lede br,.occasions-section .section-intro h2 br,.recipient-copy h2 br,.faq-section .section-intro h2 br{display:none}}.marketing-hero .marketing-actions,.marketing-hero .marketing-trust{width:min(340px,100%);margin-inline:auto}.marketing-hero .marketing-actions .button.primary{width:100%;justify-content:center}.recipient-section{grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);gap:clamp(52px,6vw,82px)}.recipient-copy{max-width:640px}.recipient-copy h2{max-width:640px;font-size:clamp(46px,4vw,58px)}@media(max-width:1100px){.recipient-section{grid-template-columns:1fr 1fr;gap:42px}.recipient-copy h2{font-size:clamp(42px,5vw,52px)}}@media(max-width:760px){.recipient-section{grid-template-columns:1fr}.marketing-hero .marketing-actions,.marketing-hero .marketing-trust{width:100%}.deliverables-section{grid-template-columns:minmax(0,1fr);gap:44px}.deliverables-story,.deliverable-list{width:100%;min-width:0}.deliverables-story .section-intro{position:static;top:auto}.deliverable-list article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-block:18px}.deliverable-list h3{font-size:22px}}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:0!important;border-color:var(--sg-color-border-default)!important;box-shadow:none!important}.songs-library>header{align-items:flex-start}.empty-library{padding-top:72px}.empty-library .button{min-height:44px;padding-inline:24px;box-shadow:none}.library-error{margin:24px 0 0}.song-library-card-main{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}.song-library-card-art{min-height:236px}.song-library-card-art>strong{width:100%;max-width:none;margin:auto 0;color:var(--sg-color-text-on-dark);font-family:var(--sg-font-hand);font-size:clamp(42px,4vw,56px);font-weight:600;line-height:1;text-align:center}.song-library-card footer{gap:12px;align-items:center}.view-song-button{min-height:36px;padding:8px 15px;display:inline-flex;gap:12px;align-items:center;border:1px solid var(--sg-color-border-default);border-radius:var(--sg-radius-pill);color:var(--sg-color-text-primary);font-size:12px;text-decoration:none}.delete-song-button{margin-left:auto;padding:7px 4px;border:0;background:transparent;color:var(--sg-color-danger);font-size:12px;font-weight:500}.writing-mark{width:72px;height:72px;margin-bottom:6px;border:1px solid var(--sg-color-brand-200);border-radius:50%;background:var(--sg-color-canvas);color:var(--sg-color-brand-600);box-shadow:0 10px 28px #ad44321a}.writing-mark:before{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:var(--sg-color-brand-400);border-radius:50%;animation:writing-orbit 2.2s linear infinite}.writing-mark .ui-icon{animation:writing-breathe 1.2s ease-in-out infinite}.writing-label{margin:0;color:var(--sg-color-accent);font-family:var(--sg-font-hand);font-size:24px;font-weight:600;line-height:1}@keyframes writing-orbit{to{transform:rotate(360deg)}}@keyframes writing-breathe{0%,to{opacity:.58;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.take-preview-hero h1{font-size:clamp(44px,4.7vw,58px)}.takes-section>h2{max-width:680px;font-size:clamp(30px,3vw,38px);line-height:1.1}.preview-record{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 50%,rgb(255 253 249 / 7%) 0 33%,transparent 34%),linear-gradient(145deg,var(--sg-color-brand-500),var(--sg-color-brand-700));box-shadow:0 22px 54px #57312524}.preview-record:after{display:none}.preview-record span{width:100%;color:var(--sg-color-text-on-dark);font-family:var(--sg-font-hand);font-size:clamp(38px,4vw,52px);font-weight:600;line-height:1;text-transform:none}.take-card>header>b,.take-card:nth-child(2)>header>b{display:grid;place-items:center;font-family:var(--sg-font-hand);font-size:25px;font-weight:600}.waveform-bar[data-played=false]{background:var(--sg-color-border-default)}.gift-personalizer .cover-dropzone,.gift-delivery-edit-entry .gift-personalizer .cover-dropzone,.gift-delivery-editor .gift-personalizer .cover-dropzone{width:min(190px,100%);height:190px;min-height:190px}.gift-personalizer .note-card .note-field,.gift-personalizer .note-card .gift-note-meta,.gift-personalizer .note-card .save-gift-button{width:calc(100% - 48px);max-width:none;margin-left:48px;margin-right:0}.gift-personalizer .note-card textarea,.gift-delivery-edit-entry .gift-personalizer .note-card textarea,.gift-delivery-editor .gift-personalizer .note-card textarea{height:190px;min-height:190px}.preview-lyrics .summary-copy small,.generation-lyrics .summary-copy small,.recreate-entry .summary-copy small{color:var(--sg-color-accent);font-family:var(--sg-font-hand);font-size:20px;font-style:normal;font-weight:600;letter-spacing:0;line-height:1;text-transform:none}.preview-lyrics .summary-copy strong,.generation-lyrics .summary-copy strong,.recreate-entry .summary-copy strong,.recreate-entry .summary-copy em{font-family:var(--sg-font-functional);font-style:normal}.preview-lyrics,.recreate-entry,.gift-delivery-preview>.gift-lyrics,.gift-delivery-edit-entry{border-radius:22px}.gift-art.auto-cover,.gift-preview-hero .gift-art.auto-cover{padding:28px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 82% 12%,rgb(255 253 249 / 12%) 0 22%,transparent 22.5%),linear-gradient(145deg,#173f35,#2f6557 58%,#5e8879)}.gift-art.auto-cover:before,.gift-art.auto-cover:after,.gift-preview-hero .gift-art.auto-cover:before,.gift-preview-hero .gift-art.auto-cover:after{display:none}.gift-art.auto-cover>strong,.gift-preview-hero .gift-art.auto-cover>strong{width:100%;max-width:none;margin:0;align-self:center;color:var(--sg-color-text-on-dark);font-family:var(--sg-font-hand);font-size:clamp(52px,6vw,76px);font-weight:600;line-height:.95;text-align:center}.gift-preview-hero h1{font-size:clamp(44px,4.8vw,60px)}.gift-delivery-preview>.gift-lyrics{margin-top:43px}@media(max-width:760px){.song-library-card-art{min-height:210px}.gift-personalizer .note-card .note-field,.gift-personalizer .note-card .gift-note-meta,.gift-personalizer .note-card .save-gift-button{width:100%;margin-left:0}.take-preview-hero h1{font-size:40px}.takes-section>h2{font-size:28px}}.song-library-card-art>strong,.preview-record span,.gift-art.auto-cover>strong,.gift-preview-hero .gift-art.auto-cover>strong{font-style:italic;font-weight:400}.song-library-card-art>strong{font-size:clamp(34px,3.2vw,44px)}.preview-record span{font-size:clamp(30px,3.3vw,42px)}.gift-art.auto-cover>strong,.gift-preview-hero .gift-art.auto-cover>strong{font-size:clamp(42px,5vw,60px)}.take-card>header>b,.take-card:nth-child(2)>header>b{font-family:var(--sg-font-functional);font-size:18px;font-style:normal;font-weight:700}.take-player{grid-template-columns:48px minmax(0,1fr) auto}.take-player .waveform{width:100%;min-width:0;gap:2px}.take-player .waveform-bar{width:auto;min-width:1px;flex:1 1 0}.gift-personalizer-card>header{margin-bottom:10px}.gift-personalizer-card>header p{margin-top:3px}.gift-personalizer .note-card .note-field,.gift-personalizer .note-card .gift-note-meta,.gift-personalizer .note-card .save-gift-button{width:calc(100% - 96px);margin-right:48px;margin-left:48px}.preview-lyrics .summary-copy strong,.generation-lyrics .summary-copy strong,.recreate-entry .summary-copy strong{font-size:18px;font-weight:600}.preview-meta span,.current-inputs span{min-width:max-content;max-width:none;overflow:visible;white-space:nowrap}.gift-delivery-preview>.gift-lyrics,.gift-delivery-preview:not(:has(.gift-preview-note))>.gift-lyrics{grid-row:4;margin-top:34px}.summary-chevron,.gift-delivery-edit-entry>summary .summary-chevron,.gift-lyrics-chevron{border-radius:0;background:transparent!important}@media(max-width:760px){.song-library-card-art>strong{font-size:36px}.preview-record span{font-size:24px}.gift-art.auto-cover>strong,.gift-preview-hero .gift-art.auto-cover>strong{font-size:44px}.gift-personalizer .note-card .note-field,.gift-personalizer .note-card .gift-note-meta,.gift-personalizer .note-card .save-gift-button{width:100%;margin-right:0;margin-left:0}.gift-delivery-preview>.gift-lyrics,.gift-delivery-preview:not(:has(.gift-preview-note))>.gift-lyrics{margin-top:26px}}.take-player .waveform{justify-content:space-between;gap:0}.take-player .waveform-bar{width:1px;min-width:1px;flex:0 0 1px}.gift-personalizer .note-card .note-field,.gift-personalizer .note-card .gift-note-meta,.gift-personalizer .note-card .save-gift-button{width:calc(100% - 76px);margin-right:38px;margin-left:38px}.recreate-entry .recreate-form{border-top:0;padding-top:12px}.recreate-entry .inline-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.recreate-entry .inline-option-grid.genres{grid-template-columns:repeat(5,minmax(0,1fr))}.recreate-entry .inline-option-grid button{min-height:38px;padding:6px 10px}.preview-meta{align-items:center}.preview-meta span{width:auto!important;min-width:max-content;max-width:none!important;flex:0 0 auto;display:inline-flex;align-items:center;padding:7px 12px;overflow:visible!important;text-indent:0;white-space:nowrap}.preview-meta span:before{display:none!important}.gift-delivery-preview:not(:has(.gift-preview-note)) .gift-song-player{margin-top:18px}.gift-song-player .take-player{border-radius:var(--sg-radius-pill)}.gift-delivery-preview>.gift-lyrics>summary{min-height:88px;display:grid!important;grid-template-columns:48px 1fr 38px;align-items:center;gap:16px;padding:16px 22px!important;list-style:none;text-align:left}.gift-delivery-preview>.gift-lyrics .summary-icon{background:var(--sg-color-brand-50)!important;color:var(--sg-color-brand-700)!important}.gift-delivery-preview>.gift-lyrics .summary-copy small{color:var(--sg-color-accent);font-family:var(--sg-font-hand);font-size:20px;font-style:normal;font-weight:600;letter-spacing:0;line-height:1;text-transform:none}.gift-delivery-preview>.gift-lyrics .summary-copy strong{font-family:var(--sg-font-functional);font-size:18px;font-style:normal;font-weight:600}.gift-delivery-preview>.gift-lyrics .summary-chevron,.gift-delivery-edit-entry>summary .summary-chevron{background:transparent!important}.gift-lyrics[open] .summary-chevron .ui-icon,.gift-delivery-edit-entry[open] .summary-chevron .ui-icon,.recreate-entry[open] .summary-chevron .ui-icon{transform:rotate(180deg)}@media(max-width:900px){.recreate-entry .inline-option-grid,.recreate-entry .inline-option-grid.genres{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.gift-personalizer .note-card .note-field,.gift-personalizer .note-card .gift-note-meta,.gift-personalizer .note-card .save-gift-button{width:100%;margin-right:0;margin-left:0}.recreate-entry .inline-option-grid,.recreate-entry .inline-option-grid.genres{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-delivery-preview>.gift-lyrics>summary{grid-template-columns:42px 1fr 34px;gap:10px;padding:14px 13px!important}}.review-title-card input{font-size:26px}.takes-section>h2{margin-bottom:8px}.takes-section>h2+p{margin-top:0}.delete-song-button{width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%}.delete-song-button:hover{background:var(--sg-color-brand-50)}.gift-art.auto-cover,.gift-preview-hero .gift-art.auto-cover{background-color:#c83f2c!important;background-image:url(/illustrations/cover-concepts/cover-k-coral-lines-only.webp)!important;background-position:center!important;background-size:cover!important;text-shadow:none}.gift-art.auto-cover:before,.gift-art.auto-cover:after,.gift-preview-hero .gift-art.auto-cover:before,.gift-preview-hero .gift-art.auto-cover:after{content:none!important}.gift-art.auto-cover>strong,.gift-preview-hero .gift-art.auto-cover>strong{color:#fff4e8;text-shadow:0 1px 12px rgb(0 0 0 / 18%)}.gift-delivery-edit-body,.recreate-entry .recreate-form,details[open]>.gift-delivery-edit-body{border-top:0!important}.take-player>button .ui-icon{display:block}.take-player>button{padding:0;display:grid;place-items:center;line-height:0}.take-player>button .ui-icon{width:20px;height:20px;margin:0;flex:none;overflow:visible}.takes-section>h2>span{display:block}.recreate-selects select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234b332d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 6 3.5 3.5L11.5 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 14px) 50%;background-size:14px 14px;padding-right:40px;font-weight:400}.recreate-selects option,.recreate-form>label textarea{font-weight:400}.current-inputs span{width:auto!important;max-width:100%;flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.take-preview-page{max-width:calc(100% - 20px);overflow-x:clip}.writing-supporting span{display:block;white-space:nowrap}.take-preview-hero .preview-record{width:104px;height:104px;min-height:0;aspect-ratio:1;flex:0 0 104px}.takes-section>h2{max-width:360px;font-size:24px;line-height:1.12}.takes-section>h2>span{white-space:nowrap}.gift-personalizer-card>header p{font-size:11px;letter-spacing:-.01em;white-space:nowrap}.gift-preview-hero h1{line-height:1.08;letter-spacing:-.025em}.gift-delivery-dock .delivery-status{justify-content:flex-start;gap:10px}.gift-delivery-dock .delivery-status span,.gift-delivery-dock .delivery-status b{white-space:nowrap}}.preview-record .preview-record-copy{width:100%;display:grid;place-items:center;gap:5px;font-family:var(--sg-font-hand);font-style:italic;font-weight:400;line-height:1;text-align:center}.preview-record .preview-record-copy small,.preview-record .preview-record-copy strong{display:block;max-width:100%;color:inherit;font:inherit;font-weight:400}.preview-record .preview-record-copy small{font-size:.58em}.preview-record .preview-record-copy strong{white-space:nowrap}.gift-preview-hero .gift-art.has-photo{background-position:center;background-size:cover}@media(max-width:760px){.take-preview-hero .preview-record{padding:12px}.preview-record .preview-record-copy{gap:3px;font-size:18px}.preview-record .preview-record-copy small{font-size:13px}.preview-record .preview-record-copy strong{font-size:18px}.takes-section>h2>span{white-space:normal}.gift-preview-hero .gift-art,.gift-preview-hero .gift-art.auto-cover,.gift-preview-hero .gift-art.has-photo{width:224px;height:224px;max-width:62vw;aspect-ratio:1;margin-inline:auto;background-position:center;background-size:cover}}
