@font-face{font-family:Instrument;src:url('/fonts/instrument-sans-regular.9a91efaa3599a6ef.woff2')}@font-face{font-family:Instrument;src:url('/fonts/instrument-sans-medium.9d3547da16d950d1.woff2');font-weight:500}@font-face{font-family:Keepsake;src:url('/fonts/instrument-serif-regular.5eb09b5ac0e28b67.woff2')}@font-face{font-family:Keepsake;src:url('/fonts/instrument-serif-italic.5a51946dfffa8297.woff2');font-style:italic}
.brand-lockup{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.product-label,.product-offer{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;color:var(--muted)}.product-label img,.product-offer img{display:block;flex:none}.purchase-line{font-size:1rem;line-height:1.6;max-width:40ch;margin:22px 0 12px}.purchase-line strong{font-weight:500}.edition-price{font-size:1.5rem;margin-bottom:16px}.editor-shortcut{display:inline-block;font-size:.875rem}.occasion-band{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:27px 0;border-block:1px solid var(--line)}.occasion-band span{font-size:.875rem;color:var(--muted);margin-right:auto}.occasion-band a{font-size:.9375rem;text-underline-offset:5px}.preview-header>span:first-child{min-width:0;overflow-wrap:anywhere;margin-right:12px}@media(max-width:560px){.product-label{font-size:.8125rem}.product-offer{flex-wrap:wrap}.occasion-band{gap:14px 20px}.occasion-band span{flex-basis:100%}.creator-page .topright{gap:8px;flex-wrap:wrap;justify-content:flex-end}.creator-page .topbar{align-items:flex-start}}
.brand{display:inline-flex;align-items:center;gap:10px}.brand .brand-mark{display:block;width:35px;height:35px;flex:none;margin:0}.brand span{white-space:nowrap;margin:0}.site-footer .brand .brand-mark{width:32px;height:32px}
@media(max-width:560px){.topbar .brand{gap:7px}.topbar .brand .brand-mark{width:28px;height:28px}.site-nav>a[href="/cart"]{display:none}.topbar .brand span{font-size:1.4rem}}
:root{--ink:#26332c;--muted:#59645d;--paper:#fff;--soft:#f3f5f1;--line:#d5dcd3;--accent:#85664d;--green:#294b3c;font-family:Instrument,system-ui,sans-serif;color:var(--ink);font-size:16px;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#fff;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,.button{min-height:46px;padding:11px 19px;border:1px solid var(--line);border-radius:6px;background:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3}button:hover,.button:hover{border-color:var(--green);background:var(--soft)}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#193b2c}.text-button{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:10px 4px}.small{font-size:.875rem;color:var(--muted)}.eyebrow{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.skiplink{position:absolute;left:16px;top:-70px;background:white;z-index:40}.skiplink:focus{top:10px}:focus-visible{outline:3px solid #a26d32;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Keepsake,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,4.4vw,4.2rem);margin-bottom:18px}h2{font-size:2rem}h3{font-size:1rem;font-weight:500}p{margin-bottom:18px}.lead{font-size:1.12rem;max-width:43ch;color:var(--muted)}.brand{font-family:Keepsake,Georgia,serif;font-size:1.65rem;text-decoration:none;white-space:nowrap}.brand svg{width:28px;height:28px;vertical-align:middle;margin-right:9px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1280px;margin:auto;padding:24px 40px;border-bottom:1px solid var(--line)}.topright{display:flex;align-items:center;gap:25px}.topright span{font-size:.875rem}.shell{max-width:1280px;margin:0 auto;padding:35px 40px 64px}.steps{display:flex;gap:25px;padding:0;margin:0 0 44px;list-style:none;color:var(--muted);font-size:.875rem;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:8px}.steps li span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:.8rem}.steps [aria-current] {color:var(--ink);font-weight:500}.steps [aria-current] span{background:var(--green);color:white;border-color:var(--green)}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.82fr);gap:80px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.moment{display:block;text-align:left;padding:23px}.moment strong{display:block;font-weight:500;font-size:1.05rem}.moment span{display:block;font-size:.875rem;color:var(--muted);margin-top:6px}.moment[aria-pressed=true]{border-color:var(--green);background:var(--soft)}.actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:28px 0}.stack{display:flex;flex-wrap:wrap;gap:10px}.preview{align-self:start;position:sticky;top:22px;padding:24px;background:var(--soft);border-radius:8px}.preview-header{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:18px}.paper{background:white;box-shadow:0 8px 25px #2335290b}.paper svg{display:block;width:100%;height:auto}.preview .paper{max-width:350px;margin:auto}.preview-foot{font-size:.875rem;color:var(--muted);margin:20px 0 0}.preview-empty{min-height:410px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;color:var(--muted)}.preview-empty svg{width:130px;height:64px}.preview-empty p{font-family:Keepsake;font-size:1.7rem;margin-top:24px}.upload{border:1px dashed #819083;background:var(--soft);border-radius:8px;padding:32px 24px;margin:26px 0}.upload .stack{margin:16px 0}.note{padding:15px 18px;border-left:3px solid #96a28e;background:var(--soft);font-size:.875rem;color:#39483d}.notice{max-width:1280px;margin:0 auto;padding:12px 40px;background:#f1eee6;color:#655032;font-size:.875rem}.error{border-left-color:#aa3724;color:#8e2719;background:#fff1ed}.status{font-size:.875rem;color:var(--muted);min-height:1.5em}.field{display:block;margin-bottom:18px}.field>span,label>span.label{display:block;font-size:.875rem;font-weight:500;margin-bottom:7px}input:not([type=checkbox]):not([type=range]),textarea,select{width:100%;padding:12px 14px;border:1px solid #aab5a8;border-radius:5px;background:white;color:var(--ink);min-height:46px}textarea{resize:vertical;min-height:95px}input[type=range]{width:100%;accent-color:var(--green);min-height:40px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex:none;margin:3px 0}.check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;font-size:.95rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields .full{grid-column:1/-1}.section{padding:24px 0;border-bottom:1px solid var(--line)}.section:first-child{padding-top:0}.section h2{font-size:1.7rem;margin-bottom:22px}.timeline{width:100%;height:100px;display:block;background:var(--soft);border-radius:6px;margin:24px 0 10px}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.candidate{display:block;width:100%;text-align:left;margin:10px 0;padding:14px 18px}.candidate strong{display:block;font-weight:500}.candidate span{font-size:.875rem;color:var(--muted)}.candidate[aria-pressed=true]{border-color:var(--green);background:var(--soft)}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.art-choice{display:block;padding:12px 12px 16px;text-align:left;background:var(--soft);border:2px solid transparent}.art-choice[aria-pressed=true]{border-color:var(--green)}.art-choice .paper{margin-bottom:18px;box-shadow:0 3px 12px #192e1810}.art-choice strong{display:block;font-weight:500}.art-choice span{font-size:.875rem;color:var(--muted)}.wide .workspace{display:block}.wide .preview{display:none}.palette{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.swatch{min-width:46px;min-height:46px;padding:6px;border-radius:50%}.swatch i{height:30px;width:30px;border:1px solid #74816d;border-radius:50%;background:var(--colour)}.swatch[aria-pressed=true]{outline:2px solid var(--green);outline-offset:2px}details{border-top:1px solid var(--line);padding:17px 0}summary{cursor:pointer;min-height:30px}.gift-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.gift-layout .paper{max-width:360px;margin:auto}.included{padding-left:20px}.included li{padding:6px 0}.price{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:1.2rem}.price strong{font-weight:500}.mode-direct .workspace{grid-template-columns:1fr 1fr}.mode-direct h1{font-size:3rem}.mode-direct .steps{display:none}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-row button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}footer{max-width:1280px;margin:auto;padding:22px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:.875rem;color:var(--muted)}.recovery{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;background:var(--soft)}.inline-link{color:var(--ink);text-underline-offset:4px}.body-copy{max-width:70ch}.store-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:36px 0 64px;align-items:center}.store-art{background:#eef1eb;padding:32px 30px}.store-art .paper{width:100%;max-width:420px;margin:auto;box-shadow:0 2px 3px #2335290a,0 16px 32px #23352916}.proof-line{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0;color:var(--muted);font-size:.875rem}.story-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding:40px 0}.story-strip h3{font-family:Keepsake;font-size:1.65rem}.reveal-shell{max-width:720px;margin:auto;padding:40px 26px;text-align:center}.reveal-shell .paper{max-width:340px;margin:24px auto}.reveal-shell h1{font-size:3rem}.gift-message{font-family:Keepsake;font-size:1.8rem;line-height:1.35;white-space:pre-wrap}.audio-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0}.reveal-shell audio{width:100%}.reveal-story{text-align:left;white-space:pre-wrap}.reveal-shell details{text-align:left}.listening-motion{height:4px;background:var(--line);overflow:hidden;margin:12px 0}.listening-motion span{display:block;height:100%;width:0;background:var(--green)}.reveal-shell .paper.opening{animation:reveal .6s ease both}@keyframes reveal{from{opacity:var(--reveal-opacity,.1);transform:var(--reveal-from,translateY(8px))}to{opacity:1;transform:none}}.downloads{display:flex;gap:10px;flex-wrap:wrap}.hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
@media(max-width:900px){.topbar{padding:18px 24px}.shell{padding:28px 24px 48px}.workspace,.mode-direct .workspace{gap:30px;grid-template-columns:minmax(0,1fr) minmax(230px,.75fr)}.steps{gap:13px;margin-bottom:28px}.topright span{display:none}.store-hero{gap:25px}.store-art{padding:25px}.gift-layout{gap:25px}}
@media(max-width:640px){.topbar{padding:16px 20px;gap:12px}.brand{font-size:1.35rem}.brand svg{width:23px;margin-right:5px}.topright{gap:0}.topright button,.topright a{font-size:.875rem}.shell{padding:25px 20px 38px}.workspace,.mode-direct .workspace{display:flex;flex-direction:column;gap:25px}.preview{position:static;width:100%;padding:20px}.preview-empty{min-height:250px}.preview .paper{max-width:290px}h1{font-size:2.65rem}.lead{font-size:1rem}.steps{gap:8px;justify-content:space-between}.steps li{font-size:0;gap:0}.steps li[aria-current]{font-size:.875rem;gap:7px}.steps li span{font-size:.75rem}.choices{gap:10px}.moment{padding:18px 15px}.moment span{font-size:.8125rem}.fields{gap:12px}.collection{grid-template-columns:1fr;gap:16px}.art-choice{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:20px;padding:14px}.art-choice .paper{margin:0}.art-choice .paper svg{width:100%}.art-choice strong{font-size:1.1rem}.art-choice span{display:block}.gift-layout{grid-template-columns:1fr}.gift-layout .paper{max-width:270px}.store-hero{grid-template-columns:1fr;padding:15px 0 36px;gap:30px}.store-art{order:0;padding:22px 40px}.store-art .paper{max-width:260px}.story-strip{grid-template-columns:1fr;gap:18px}.store-hero h1{font-size:3rem}.notice{padding:10px 20px}footer{padding:22px 20px;display:block}footer span{display:block;margin-bottom:8px}.recovery{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}.reveal-shell{padding-top:28px}.gift-message{font-size:1.6rem}.mode-direct h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.listening-motion{display:none}}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:64px;margin:36px 0}.cart-line{display:flex;justify-content:space-between;gap:24px;padding:25px 0;border-block:1px solid var(--line)}.cart-line h2{font-size:1.8rem}.cart-line>strong{white-space:nowrap;font-weight:500}.cart-summary{background:var(--soft);padding:28px}.full-width{width:100%}.site-nav{display:flex;gap:22px;align-items:center}.site-nav a{text-decoration:none;font-size:.875rem}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:45px 0}.use-case{border-top:1px solid var(--line);padding-top:24px}.use-case h3{font-family:Keepsake;font-size:2rem;line-height:1.15;font-weight:400}.use-case a{font-size:.875rem;text-underline-offset:4px}.shop-status{font-size:.875rem;color:var(--muted)}
@media(max-width:700px){.cart-layout{grid-template-columns:1fr;gap:30px}.cart-summary{padding:22px}.cart-line{gap:16px}.cart-line h2{font-size:1.6rem}.site-nav{gap:14px}.site-nav .desktop-link{display:none}.use-cases{grid-template-columns:1fr;gap:22px}}

.cart-art{width:110px;height:156px;object-fit:contain;background:var(--soft);align-self:start}.cart-line>div{flex:1}.cart-line>strong{font-size:.875rem}@media(max-width:700px){.cart-line{flex-wrap:wrap}.cart-art{width:76px;height:108px}.cart-line>strong{margin-left:92px}}
.editorial{padding-top:65px}.editorial>h1{max-width:16ch;margin-bottom:35px}.editorial .body-copy{max-width:66ch}.site-footer{padding-block:35px}.site-footer p{margin:10px 0 0}.site-footer nav{display:flex;align-items:start;flex-wrap:wrap;gap:15px 23px;max-width:440px}.site-footer a{text-underline-offset:4px}.contact-address{display:block;font-family:Keepsake;font-size:clamp(1.55rem,4vw,2.4rem);margin:28px 0;overflow-wrap:anywhere;text-underline-offset:8px}@media(max-width:700px){.editorial{padding-top:36px}.site-footer nav{margin-top:25px}}

.preview-return{max-width:720px;margin:18px auto 0;padding:0 26px;text-align:center}.interview{background:var(--soft);padding:18px;margin:25px 0}.interview summary{font-weight:500}.interview textarea{background:white}.recommendation{font-size:.8125rem;color:var(--green);margin-top:8px}

.store-hero{grid-template-areas:"intro art" "actions art";grid-template-rows:auto auto;row-gap:0;align-content:center}.hero-intro{grid-area:intro;align-self:end}.hero-actions{grid-area:actions;align-self:start}.store-art{grid-area:art}.hero-intro h1{max-width:12ch}.hero-intro .lead{margin-bottom:28px}@media(max-width:640px){.store-hero{grid-template-areas:"intro" "art" "actions";gap:22px}.store-hero h1{font-size:2.45rem;max-width:none;margin-bottom:14px}.hero-intro .lead{margin-bottom:0}.store-art{padding:18px}.store-art .paper{max-width:320px}.store-art .radio-row{gap:7px}.store-art button{font-size:.875rem;padding:10px 15px}.hero-actions .stack{align-items:center}.hero-actions .proof-line{margin:20px 0;gap:10px 17px}}

#source-listening audio{width:100%;margin:8px 0 14px}.art-focus{display:none}@media(max-width:640px){.art-focus{display:block;background:var(--soft);padding:22px 25px 10px;margin:25px 0}.art-focus .paper{max-width:280px;margin:auto}.art-focus p{margin:15px 0 0;text-align:center}.collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.art-choice{display:block;padding:8px 8px 12px;text-align:center}.art-choice .paper{margin-bottom:12px}.art-choice strong{font-size:.875rem}.art-choice span,.art-choice .recommendation{display:none}.mode-direct .preview{display:none}}

.timed-words{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.timed-words button{font-size:.875rem;padding:8px;min-height:44px}

.wave-selector{margin:24px 0 12px;padding:18px 24px 4px;background:var(--soft);border-radius:8px}.wave-selector>p{margin-bottom:18px}.selection-rail{position:relative;height:172px;margin:0 0 5px;isolation:isolate}.selection-rail canvas{position:absolute;top:26px;width:100%;height:120px}.selected-passage{position:absolute;top:26px;height:120px;border-block:1px solid #56745f;background:#294b3c0b;cursor:grab;touch-action:none}.selected-passage:active{cursor:grabbing}.selection-rail [data-edge]{position:absolute;width:44px;min-height:44px;padding:0;transform:translateX(-50%);border:0;background:var(--green);color:white;border-radius:5px;font-size:.7rem;z-index:2;touch-action:none;cursor:ew-resize}.selection-rail [data-edge=start]{top:0}.selection-rail [data-edge=end]{bottom:0}.selection-rail [data-edge]::after{content:"";position:absolute;width:2px;background:var(--green);height:104px;pointer-events:none}.selection-rail [data-edge=start]::after{top:44px}.selection-rail [data-edge=end]::after{bottom:44px}.selection-scale{display:flex;justify-content:space-between;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted)}.selection-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.selection-tools strong{font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums}.selection-tools button{font-size:.8125rem;text-align:right}.range-fields{padding-top:16px}@media(max-width:640px){.wave-selector{padding-inline:24px}.selection-tools{align-items:flex-start;flex-direction:column;gap:0}.selection-tools button{text-align:left}}

.artwork-inspector{border:0;padding:24px;width:min(960px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);background:var(--soft);color:var(--ink);overflow:auto}.artwork-inspector::backdrop{background:rgb(19 30 25 / .68)}.inspector-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.inspector-bar p{margin:0;font-size:.875rem}.inspector-bar button{flex-shrink:0}.inspector-paper{display:flex;justify-content:center}.inspector-paper svg{max-width:100%;width:auto;height:65vh;max-height:65dvh;background:#fff;box-shadow:0 10px 30px #182c2212}.artwork-inspector>.small{text-align:center;margin:18px auto 0;max-width:48ch}@media(max-width:640px){.artwork-inspector{padding:16px}.inspector-bar{align-items:flex-start}.inspector-paper svg{height:auto;max-height:65dvh;width:100%}.inspector-bar button{padding:10px;font-size:.875rem}}

.download-item{width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.download-item>.downloads:empty{display:none}.download-item>.downloads{margin-top:12px}.download-help{width:100%;margin:0}#proof-links{margin-top:18px}

.location-fields{display:grid;gap:22px;margin-bottom:24px}.location-fields fieldset{border:0;margin:0;padding:0;min-width:0}.location-fields legend{font-size:.875rem;font-weight:500;padding:0;margin-bottom:10px}.metadata-modes{margin-bottom:16px}.metadata-modes button{font-size:.875rem;padding:10px 14px}.coordinate-results{display:grid;gap:7px;margin:10px 0}.coordinate-results button{text-align:left;justify-content:flex-start}.coordinate-entry{margin:22px 0 5px}.coordinate-selected{font-family:Keepsake,Georgia,serif;font-size:1.25rem;letter-spacing:.02em;padding:14px 0;margin:14px 0 0;border-top:1px solid var(--line)}.coordinate-error{color:#8e2719;margin-top:10px}.coordinate-attribution{margin:8px 0 0;font-size:.75rem}.coordinate-attribution a{text-underline-offset:3px}

/* Recipient presentation: quiet depth around the approved print. */
.gift-experience{background:radial-gradient(ellipse at 50% 12%,#fffdf7 0,#f2eee5 68%,#e9e3d8 100%);min-height:100vh}
.gift-experience .topbar{border-color:#d9d0c4;max-width:1100px}
.gift-experience .reveal-shell{max-width:760px;padding-top:52px;padding-bottom:70px}
.gift-experience #opening{padding:30px 12px 60px}
.gift-seal{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 34px;border:1px solid #baa486;border-radius:50%;font:italic 28px Keepsake,Georgia,serif;color:#78644f;box-shadow:inset 0 0 0 5px #f5efe5,0 6px 18px #55402812}
.gift-experience #opening h1{font-size:clamp(3.2rem,7vw,4.7rem);margin-bottom:28px}
.gift-experience #opening .gift-message{max-width:24ch;margin:0 auto 30px;overflow-wrap:anywhere}
.gift-experience .opening-note{max-width:32ch;margin:20px auto 0}
.gift-frame{max-width:365px;margin:30px auto 36px;padding:10px;background:linear-gradient(135deg,#776047,#b89e7b 35%,#8b7155 70%,#65523e);box-shadow:2px 4px 2px #382b2040,12px 22px 36px #382b2030;perspective:900px}
.gift-experience .gift-frame .paper{margin:0;max-width:none;box-shadow:inset 0 0 8px #0003}
.gift-experience #gift h1{overflow-wrap:anywhere}
.gift-experience #gift audio{max-width:520px;display:block;margin:0 auto}
.gift-experience .listening-motion{max-width:520px;margin:16px auto;background:#d9d0c4;height:2px}
.gift-experience #gift details{border-bottom:1px solid #d9d0c4;padding:18px 0;max-width:520px;margin:auto}
.gift-experience #gift .check{justify-content:center;margin-top:24px}
.gift-experience #gift .small{max-width:52ch;margin-left:auto;margin-right:auto}
@media(prefers-reduced-motion:no-preference){.gift-experience .paper.opening{animation:gift-unfold .65s ease-out both}@keyframes gift-unfold{from{opacity:0;transform:rotateY(-8deg) translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:480px){.gift-experience .topbar{padding:18px}.gift-experience .topbar .small{max-width:12ch;text-align:right}.gift-experience .reveal-shell{padding:28px 22px 50px}.gift-frame{max-width:290px}.gift-experience #opening{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.gift-experience .paper.opening{animation:none!important}}

.recipient-footer{display:block;text-align:center;padding:24px 0;margin-top:24px}.recipient-footer p{margin:12px 0}#recipient-next{padding:24px 0}#recipient-next[hidden]{display:none}#reveal-preview{display:block;margin:20px auto;min-height:48px;font-weight:500;border:1px solid var(--green);padding:12px 20px;border-radius:4px}
@media(max-width:640px){.creator-experience #content>.actions,.creator-experience .gift-layout .actions{position:sticky;bottom:0;background:var(--paper,#fffdf8);padding:14px 0;z-index:3;border-top:1px solid var(--line)}}
.gift-delivery-fields{border:1px solid #66756e55;border-radius:8px;padding:18px;margin:24px 0;min-width:0}.gift-delivery-fields legend{font-weight:600;padding:0 6px}.gift-delivery-fields input,.gift-delivery-fields select{max-width:100%;min-width:0;box-sizing:border-box}

/* Shared gallery materials across the creator, cart and editorial pages. */
body:not(.home):not(.gift-experience){background:#faf9f5}
body:not(.home) .preview,body:not(.home) .cart-summary{background:linear-gradient(130deg,#f0f1e9,#e5e9df)}
body:not(.home) .paper{box-shadow:5px 10px 24px #203c3217}
button:focus-visible,a:focus-visible{outline:2px solid #355640;outline-offset:4px}
