.gift-how{gap:12px;max-width:560px;margin:0 auto 36px;padding:0;list-style:none;display:grid}.gift-how li{color:var(--bone-dim);align-items:baseline;gap:14px;font-size:18px;display:flex}.gift-how-n{border:1px solid rgba(var(--gold-rgb), .5);width:26px;height:26px;color:var(--gold-soft);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.gift-occasions{max-width:560px;color:var(--bone-dim);text-align:center;margin:0 auto 30px;font-size:18px;font-style:italic;line-height:1.6}.gift-occasion{margin:2px 0 0 30px}.gift-occasion .link-btn{cursor:pointer;color:var(--gold-soft);font-size:17px}.gift-occasion .link-btn:hover{color:var(--bone)}.gift-error{border:1px solid rgba(var(--gold-rgb), .5);background:rgba(var(--gold-rgb), .07);max-width:560px;color:var(--bone);border-radius:10px;margin:0 auto 24px;padding:12px 16px;font-size:17px}.gift-field>span em{color:var(--bone-dim);font-size:17px;font-style:italic}.gift-send{border:0;gap:12px;margin:0;padding:0;display:grid}.gift-send legend{font-family:var(--display);color:var(--bone);padding:0;font-size:21px}.gift-choice{color:var(--bone-dim);cursor:pointer;align-items:baseline;gap:12px;font-size:17px;display:flex}.gift-choice input{accent-color:var(--gold);flex:none;width:18px;height:18px}.gift-choice strong{color:var(--bone);font-weight:600}.gift-when{border-left:1px solid rgba(var(--gold-rgb), .3);gap:18px;margin:6px 0 0 30px;padding-left:18px;display:grid}.gift-when[hidden]{display:none}.gift-when-note{color:var(--bone-dim);margin:0;font-size:16px;font-style:italic}.gift-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.gift-note{color:var(--bone-dim);font-size:16px;font-style:italic}.gift-note a{color:var(--gold-soft)}.gift-link-box{text-align:center;border:1px solid rgba(var(--gold-rgb), .35);background:rgba(var(--gold-rgb), .04);border-radius:14px;max-width:560px;margin:0 auto;padding:24px 22px}.gift-link-box[hidden]{display:none}.gift-link-label{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 10px;font-size:13px}.gift-link{color:var(--bone);word-break:break-all;margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}.gift-link-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;display:flex}.gift-copied{min-height:1.4em;color:var(--gold-soft);margin:12px 0 0;font-size:16px;font-style:italic}.gift-state{border-top:1px solid rgba(var(--gold-rgb), .25);grid-template-columns:auto 1fr;gap:8px 20px;max-width:560px;margin:28px auto 0;padding:20px 0 0;display:grid}.gift-state[hidden]{display:none}.gift-state dt{color:var(--bone-dim);white-space:nowrap;font-size:16px}.gift-state dd{font-family:var(--display);color:var(--bone);text-align:right;margin:0;font-size:18px}.gift-page-note{text-align:center;max-width:560px;margin:26px auto 0;display:block}.gift-page-note[hidden]{display:none}@media (width<=480px){.gift-when{margin-left:0}.gift-state{grid-template-columns:1fr;gap:2px}.gift-state dd{text-align:left;margin-bottom:10px}}.gift-message{border-left:2px solid rgba(var(--gold-rgb), .5);max-width:560px;font-family:var(--display);color:var(--bone);margin:0 auto 32px;padding:0 0 0 20px;font-size:22px;font-style:italic;line-height:1.5}.gift-message[hidden]{display:none}.gift-choose-label{text-align:center;color:var(--bone-dim);margin:0 0 22px;font-size:18px}.gift-spreads{gap:10px;max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid}.gift-spread{border:1px solid rgba(var(--gold-rgb), .3);transition:border-color .2s var(--ease-out), background .2s var(--ease-out);border-radius:12px;gap:3px;padding:14px 18px;text-decoration:none;display:grid}.gift-spread:hover{border-color:rgba(var(--gold-rgb), .7);background:rgba(var(--gold-rgb), .05)}.gift-spread-name{font-family:var(--display);color:var(--bone);font-size:22px}.gift-spread-short{color:var(--bone-dim);font-size:16px;font-style:italic}.keepsake-sample{width:min(300px,76%);margin:0 auto 34px}.keepsake-sample video{aspect-ratio:9/16;width:100%;height:auto;box-shadow:0 0 0 1px rgba(var(--gold-rgb),.3), 0 24px 60px -24px #0009, 0 0 70px -30px rgba(var(--gold-rgb),.35);background:#000;border-radius:14px;display:block}.keepsake-sample-note{text-align:center;color:var(--bone-dim);margin:12px 0 0;font-size:16px;font-style:italic}.keepsake-gets{border-top:1px solid rgba(var(--gold-rgb),.25);max-width:560px;margin:34px auto 0;padding-top:24px}.keepsake-gets h2{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 14px;font-size:13px}.keepsake-gets ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.keepsake-gets li{color:var(--bone-dim);padding-left:18px;font-size:18px;line-height:1.55;position:relative}.keepsake-gets li:before{content:"·";color:var(--gold);position:absolute;left:5px}.keepsake-gets strong{color:var(--bone);font-weight:600}.keepsake-gets-note{color:var(--bone-dim);margin:16px 0 0;font-size:16px;font-style:italic}.keepsake-actions{justify-content:center;margin-top:32px}.keepsake-foot-note{text-align:center;margin-top:14px;display:block}
