@import url("./location-autocomplete.css");
.wizard-body{--panel:#fffaf6;background:#fbf7f2}.wizard-banner{height:30px;background:#edd9d2;color:#714b49;text-align:center;font-size:9px;letter-spacing:.8px;display:grid;place-items:center}.wizard-header{height:92px;max-width:1440px;padding:0 60px;border-bottom:1px solid #eaded5}.wizard-header .brand{font-size:26px}.local-status{font-size:9px;color:#89766e;margin-left:auto}.quiet{border:0;background:transparent;font-size:10px;color:#705e56;margin-left:15px}.wizard-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);max-width:1260px;margin:0 auto;gap:100px;padding:0 60px}.wizard-aside{position:sticky;top:35px;height:calc(100dvh - 165px);max-height:820px;min-height:560px;padding-top:60px}.wizard-aside .eyebrow{font-size:7px;letter-spacing:1.4px}.wizard-aside h1{font-size:60px;margin:22px 0 34px;line-height:1.07;letter-spacing:-2px}.aside-keepsake{width:240px;padding:12px 12px 18px;transform:rotate(-5deg);background:#fff;box-shadow:0 16px 35px #663c2e18;border:1px solid #eaded5;margin-left:25px}.keepsake-image{height:180px;position:relative;overflow:hidden}.keepsake-image img{filter:brightness(.85) sepia(.12)}.keepsake-image span{position:absolute;bottom:14px;left:12px;right:12px;color:#fff;font-family:var(--serif);font-size:23px;text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 5px #0007}.aside-keepsake p{font-family:var(--serif);font-style:italic;font-size:11px;text-align:center;margin-top:13px}.aside-bottom{margin-top:35px;display:flex;flex-direction:column;gap:10px;font-size:9px;color:#88746a}.aside-bottom small{font-size:8px;margin-top:6px}.wizard-main{padding-top:30px;min-width:0;max-width:620px;width:100%}.wizard-top{display:flex;align-items:center;gap:17px;height:35px}.back-button{background:transparent;border:0;font-size:25px;padding:0;color:#55453f}.progress{display:flex;gap:5px;flex:1;height:5px}.progress>div{flex:1;border-radius:30px;background:#e8ddd7;overflow:hidden}.progress i{height:100%;background:linear-gradient(90deg,#bb5365,#e09c9d);display:block;border-radius:30px;transition:width .4s}#progress-text{font-size:9px;color:#8b746b;width:17px}.step-meta{display:flex;justify-content:space-between;margin:13px 0 30px;font-size:7px;letter-spacing:1.2px;color:#9d8071}#step{outline:0;animation:framein .35s ease}.step-title{font-size:44px;line-height:1.1;margin-top:5px;margin-bottom:25px;letter-spacing:-1.6px}.guide{display:flex;flex-direction:column;align-items:center;margin-bottom:25px;margin-top:10px}.mascot-wrap{width:118px;height:125px;position:relative;margin-bottom:7px}.mascot-wrap:before{content:'';position:absolute;inset:13px 1px 4px;border-radius:50%;background:radial-gradient(#f0ddd4,transparent 70%);z-index:-1}.mascot-wrap img{object-fit:contain;animation:mascot-bob 5s ease-in-out infinite}.speech{position:relative;border:1px solid #e3c6bd;border-radius:14px;background:var(--panel);padding:17px 20px;width:100%;box-shadow:0 3px 0 #eed9d1}.speech:before{content:'';position:absolute;width:14px;height:14px;background:var(--panel);border-top:1px solid #e3c6bd;border-left:1px solid #e3c6bd;left:50%;top:-8px;transform:translateX(-50%) rotate(45deg)}.speech>span{font-size:6px;letter-spacing:1.4px;color:#a97970;display:block;margin-bottom:6px}.speech p{font-size:12px;line-height:1.8;color:#5c4a43}.guide-small{flex-direction:row;gap:14px;align-items:center}.guide-small .mascot-wrap{width:73px;height:85px;flex-shrink:0;margin:0}.guide-small .speech:before{top:35px;left:-1px;transform:translateX(-50%) rotate(-45deg)}.guide-small .speech{padding:14px}.guide-small .speech p{font-size:11px}.guide-small .speech>span{font-size:5px}.wizard-spacer{height:155px}.wizard-dock{position:fixed;bottom:0;right:0;left:0;background:#fffaf6ec;backdrop-filter:blur(12px);border-top:1px solid #e6d8ce;z-index:8;padding:17px 20px 8px;min-height:90px}.dock-content{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:0 auto}.dock-content>div{display:flex;flex-direction:column;gap:5px}.dock-content>div>span{font-size:6px;letter-spacing:1.4px;color:#a28376}.dock-content strong{font-size:12px;font-weight:500}.dock-content .button{background:#b34c60;min-width:230px;padding:17px 25px;font-size:12px}.dock-content .button:hover{background:#943a4b}.dock-content .button:disabled{background:#e2d7d2;color:#a08e85;cursor:default;transform:none;box-shadow:none}#step-error{font-size:8px;text-align:center;color:#917267;margin:8px 0 0;min-height:12px}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.product-option{background:var(--panel);border:1px solid #e1d4ca;border-radius:12px;padding:19px 14px;text-align:left;position:relative;color:var(--ink);transition:.2s}.product-option.active{border-color:#b65d6c;box-shadow:0 0 0 1px #b65d6c30;background:#f8ebe5}.product-option>span{font-size:23px;color:var(--rose);display:block;margin-bottom:12px}.product-option b{display:block;font-size:12px;font-weight:500}.product-option small{display:block;font-size:8px;line-height:1.7;color:var(--muted);margin-top:7px}.product-option i{position:absolute;right:12px;top:12px;font-size:12px;color:var(--rose);font-style:normal}.product-look{display:flex;align-items:center;gap:25px;background:#efe0d6;border-radius:15px;padding:23px;margin-top:20px}.tiny-frame{width:125px;height:165px;flex-shrink:0;padding:7px;background:#fff;transform:rotate(-7deg);position:relative;box-shadow:0 5px 15px #5f352425}.tiny-frame img{filter:brightness(.75)}.tiny-frame span{position:absolute;left:17px;right:17px;bottom:23px;text-align:center;color:white;font-family:var(--serif);font-size:22px}.product-look .eyebrow{font-size:6px;letter-spacing:1px}.product-look h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.25;margin:8px 0 12px}.product-look p{font-size:10px;line-height:1.8;color:#877167}.product-look .text-button{font-size:8px;margin-top:8px}.soft-note{background:#f2e9e1;border-radius:9px;padding:13px 15px;margin-top:17px;font-size:9px;line-height:1.8;color:#8c7467}.intro-cards{display:flex;flex-direction:column;gap:15px}.intro-cards article{padding:20px 24px 20px 64px;background:var(--panel);border:1px solid #e5d6cb;border-radius:13px;position:relative}.intro-cards article>span{position:absolute;left:21px;top:20px;border:1px solid #d5b8ac;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;color:var(--rose);font-family:var(--serif);font-size:15px}.intro-cards h3{font-size:13px;font-weight:500}.intro-cards p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}.intro-cards small{font-size:7px;color:var(--rose);display:inline-block;margin-top:11px;background:#f0ddd5;padding:5px 9px;border-radius:10px}.edit-panel{background:var(--panel);border:1px solid #e5d6cb;border-radius:13px;padding:23px;margin-bottom:17px}.edit-panel label:last-child{margin-bottom:0}.edit-panel input,.edit-panel textarea,.edit-panel select{background:#fffdfa}.edit-panel small{font-size:8px;color:var(--muted);line-height:1.8}.edit-panel h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:12px}.edit-panel>p{font-size:11px;line-height:1.9;color:var(--muted)}.inline-small{display:inline!important;font-size:8px;color:var(--muted);font-weight:400;margin-left:5px}.check-line{display:flex;gap:7px;align-items:center;font-size:10px;color:#856b60;margin-top:-6px}.live-cover{display:flex;align-items:center;gap:18px;background:#edddd1;border-radius:13px;padding:20px}.live-cover>img{width:65px;height:78px;transform:rotate(-5deg);border:5px solid white;box-shadow:0 6px 12px #714c3a20}.live-cover small{font-size:7px;letter-spacing:1.2px;color:#8f7060}.live-cover h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:9px 0;overflow-wrap:anywhere}.live-cover p{font-size:9px;color:#8f7567}.counter-keepsake{padding:29px;text-align:center;background:#f0ddd3;border:1px solid #dfc7b8;border-radius:14px}.counter-keepsake .eyebrow{font-size:7px}#live-counter>b{font-family:var(--serif);font-size:60px;display:block;margin:14px 0 5px;color:var(--rose);font-weight:500}#live-counter>span{font-family:var(--serif);font-style:italic;font-size:18px}#live-counter>p{font-size:9px;margin:14px 0;color:#8c6b5d}.counter-keepsake>small{font-size:8px;color:#957c6f}.music-modes{display:flex;flex-direction:column;gap:10px;margin-bottom:23px}.mode-card{background:var(--panel);border:1px solid #e2d3c9;border-radius:12px;padding:15px 18px;display:flex;gap:14px;align-items:center;text-align:left;color:var(--ink)}.mode-card>span{font-size:25px;color:var(--rose);width:30px}.mode-card>div{flex:1}.mode-card b{font-size:11px;font-weight:500}.mode-card small{display:block;font-size:8px;color:var(--muted);margin-top:5px}.mode-card i{font-style:normal;color:var(--rose)}.mode-card.active{background:#f4e5dd;border-color:#bc6372;box-shadow:0 0 0 1px #b65d6c20}.suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 18px}.chip{border:1px solid #ddc9bd;border-radius:20px;background:#fffaf6;font-size:8px;padding:8px 11px;color:#886457;display:inline-flex;align-items:center;gap:5px;transition:.2s}.chip:hover{background:#f0d8ce;border-color:#bc7b79}.chip:disabled{opacity:.4;cursor:default}.inline-input{display:flex;align-items:center;gap:8px}.inline-input input{flex:1;min-width:0}.inline-input button{border:0;background:#b85869;color:#fff;width:40px;height:40px;border-radius:9px;font-size:22px;margin-top:7px}.manual-music{padding:16px 0 5px}.manual-music summary{font-size:9px;color:#96726b;margin-bottom:10px}.manual-music summary:after{font-size:14px}.selected-track{display:flex;align-items:center;gap:15px;margin-bottom:12px}.selected-track>span{font-size:35px;color:var(--rose);width:60px;height:60px;background:#f0dcd3;border-radius:8px;display:grid;place-items:center}.selected-track>div{flex:1}.selected-track b{font-size:13px;display:block;margin-bottom:5px}.selected-track small{display:block}.track-result{width:100%;text-align:left;border:1px solid #eadbd2;background:#fffaf6;border-radius:9px;padding:11px;display:flex;gap:11px;align-items:center;margin:8px 0;color:var(--ink)}.track-result>span{color:var(--rose);font-size:20px}.track-result>div{flex:1}.track-result b{display:block;font-size:10px;font-weight:500}.track-result small{display:block;font-size:8px;margin-top:5px;color:var(--muted)}.track-result i{font-style:normal;color:var(--rose)}.search-status{font-size:10px;line-height:1.8;color:var(--muted);margin:12px 0}.price-inline{display:flex;align-items:center;gap:16px;margin:20px 0}.price-inline b{font-size:34px;font-weight:500;font-family:var(--serif);color:var(--rose)}.price-inline span{font-size:9px;line-height:1.9;color:var(--muted)}.upload-area{border:1px dashed #bf897d;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3e5dc;border-radius:15px;min-height:220px;padding:25px;cursor:pointer;text-align:center}.upload-area>span:first-child{font-size:44px;color:#b67372;margin-bottom:14px}.upload-area>b{font-size:13px;font-weight:500}.upload-area>small{font-size:8px;color:#927568;line-height:1.8;margin:9px 0 15px}.upload-area .button{font-size:9px;background:#b85869;padding:12px 19px}.upload-area.compact{min-height:125px;margin-bottom:15px;gap:15px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.uploaded-photo{position:relative;background:#fffaf6;border:1px solid #e1cfc2;border-radius:12px;padding:9px;overflow:hidden}.uploaded-photo>img{height:160px;border-radius:6px}.photo-badge{position:absolute;top:17px;left:16px;padding:5px 7px;background:#fffaf6dd;color:var(--rose);border-radius:5px;font-size:7px;letter-spacing:1px}.photo-delete{position:absolute;right:15px;top:15px;width:24px;height:24px;background:#2c242abf;color:white;border:0;border-radius:50%;font-size:17px;display:grid;place-items:center}.photo-tools{display:flex;gap:6px;align-items:center;justify-content:center;min-height:28px;margin-top:7px}.photo-tools button{border:1px solid #e1c9bc;background:#f9eee5;border-radius:6px;font-size:8px;padding:5px 8px;color:#7d5c4a}.uploaded-photo label{font-size:9px;margin:10px 0 5px}.uploaded-photo input{font-size:9px;padding:8px}.letter-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.letter-heading>span{font-size:8px;letter-spacing:1px;color:var(--rose)}.letter-heading .chip{font-size:7px;padding:7px 9px}.letter-panel textarea{min-height:200px;line-height:1.8;font-size:12px}.chapters-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.chapter-card{background:var(--panel);border:1px solid #e2d1c5;border-radius:14px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.chapter-card.selected{border-color:#b85969;box-shadow:0 0 0 1px #b8596920;background:#f9ece5}.chapter-select{display:block;width:100%;background:transparent;color:var(--ink);border:0;padding:22px 18px 12px;text-align:left;position:relative}.chapter-select>span{font-size:30px;display:block;color:var(--rose);margin-bottom:17px}.chapter-select>i{position:absolute;right:17px;top:19px;font-style:normal;border:1px solid #c89b90;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:var(--rose);font-size:11px}.chapter-select>h3{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.2;margin-bottom:10px}.chapter-select>p{font-size:9px;line-height:1.8;color:var(--muted);min-height:49px}.chapter-select>small{font-size:7px;display:block;margin-top:13px;color:#9c7b6c}.chapter-demo{border:0;border-top:1px solid #ead7cb;background:transparent;color:#987464;font-size:8px;padding:10px 18px;width:100%;text-align:left}.chapter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.chapter-top>.eyebrow{font-size:7px;letter-spacing:1px}.chapter-top .text-button{font-size:8px}.chapter-tabs{display:flex;gap:7px;margin-bottom:23px}.chapter-tabs>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid #e0c9ba;background:#f5e9de;font-size:17px;color:#a98d7b}.chapter-tabs>span.active{background:#ecd0c8;border-color:#ba7980;color:var(--rose)}.item-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.item-heading>span{font-size:8px;letter-spacing:1.5px;color:#9a6e5c}.item-heading>.text-button{font-size:8px}.photo-choose{margin-bottom:20px;border-bottom:1px solid #e9dbcf;padding-bottom:18px}.photo-choose>img{width:100%;height:185px;border-radius:8px;margin-bottom:12px}.upload-mini{display:inline-flex;border:1px dashed #c99688;border-radius:8px;background:#f3e4d9;padding:12px 17px;font-size:10px;cursor:pointer}.photo-choose>small{font-size:8px;display:block;line-height:1.8;color:var(--muted);margin:8px 0}.photo-options{display:flex;gap:7px;overflow-x:auto}.photo-option{height:48px;width:48px;flex-shrink:0;border-radius:7px;padding:3px;background:#fff;border:1px solid #d6bfb2}.photo-option.selected{border:2px solid var(--rose)}.photo-option img{border-radius:4px}.add-item{background:#efdcd2;border:1px solid #d8b6a7;border-radius:30px;padding:13px 18px;color:#8d5e52;font-size:10px}.list-count{font-size:8px;color:var(--muted);margin-left:12px}.sky-preview,.sky-stage{background:#192234;color:#ede3c6;text-align:center;border-radius:13px;position:relative;overflow:hidden;padding:28px}.sky-circle{width:210px;height:210px;border:1px solid #c2ac783f;border-radius:50%;display:grid;place-items:center;font-size:28px;position:relative;margin:10px auto 22px;background:radial-gradient(transparent,#4e65781f)}.stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.stars>i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:#f0e5cd;border-radius:50%;opacity:.65}.sky-preview>small{font-size:7px;letter-spacing:1.5px}.sky-preview h3{font-family:var(--serif);font-weight:500;font-size:23px;position:relative;margin:18px 0 10px}.sky-preview p{font-size:8px;position:relative;letter-spacing:1px}.secret-preview{background:#efd788;border:1px solid #d2bb72;border-radius:13px;text-align:center;padding:26px;margin-top:20px}.secret-preview .eyebrow{font-size:7px}.secret-preview h3{font-family:var(--serif);font-size:24px;line-height:1.4;font-weight:500;margin:20px 0}.letter-boxes{display:flex;justify-content:center;gap:5px;margin:25px 0;flex-wrap:wrap}.letter-boxes span{width:29px;height:36px;border:1px solid #cfac61;background:#fff1c4;border-radius:5px;display:grid;place-items:center;font-size:12px;color:#a78552}.secret-preview>small{font-size:8px;color:#8b7641}.wheel-panel{text-align:center;border:1px solid #dfc9b9;background:#f3e8da;border-radius:13px;padding:26px;margin-top:20px}.wheel-panel .eyebrow{font-size:7px}.wheel-wrap{position:relative;width:205px;margin:22px auto}.wheel-pointer{position:absolute;top:-10px;left:50%;transform:translateX(-50%);color:#51433d;z-index:2;font-size:22px}.date-wheel{width:205px;height:205px;border:5px solid #44352d;border-radius:50%;display:grid;place-items:center;color:#44352d;font-size:36px;transition:transform 2.2s cubic-bezier(.12,.7,.2,1);box-shadow:0 10px 18px #56412d15}.wheel-panel>p{font-size:10px;color:#986751;min-height:18px;margin-top:12px}.option-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.option-chips .chip:nth-child(2n){background:#b65a69;color:#fff;border-color:#b65a69}.christmas-preview,.christmas-stage{background:#254b3f;color:#f0dbb5;text-align:center;padding:27px;border-radius:14px;margin-bottom:20px}.christmas-preview>span{font-size:23px}.tree-art{font-size:75px;line-height:.58;font-family:var(--sans);color:#d4b780;letter-spacing:-8px;transform:scaleX(1.15);margin:10px 0 25px;position:relative;display:block}.gift-box{display:inline-grid;place-items:center;background:#b43f55;border:1px solid #d4b780;color:#fbe6c2;width:48px;height:42px;margin:5px;position:relative;border-radius:4px;font-size:10px}.gift-box:before{content:'';height:100%;width:5px;background:#e9d09b;position:absolute;left:18px;opacity:.4}.review-cover{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid #e0cbba;border-radius:13px;padding:14px;width:100%;text-align:left;color:var(--ink);margin-bottom:22px}.review-cover img{height:65px;width:53px;border:3px solid #fff;transform:rotate(-5deg)}.review-cover>span{flex:1}.review-cover b{font-family:var(--serif);font-size:22px;font-weight:500;display:block}.review-cover small{font-size:8px;display:block;margin-top:8px;color:var(--muted)}.review-cover i{font-style:normal;color:var(--rose);font-size:20px}.permanent-plan{background:#f0ded3;border:1px solid #bd7b7c;box-shadow:0 0 0 3px #f0ded340;border-radius:16px;padding:27px;position:relative}.permanent-plan .eyebrow{font-size:7px;max-width:230px;line-height:1.8}.infinity{position:absolute;right:23px;top:21px;font-family:var(--serif);font-size:42px;color:var(--rose)}.permanent-plan h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:25px 0 16px}.permanent-plan>p{font-size:10px;line-height:1.9;color:#8b6c5b}.plan-lines{display:flex;flex-direction:column;gap:13px;margin:23px 0;font-size:10px}.plan-lines>span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #d2b9a7;padding-bottom:11px}.plan-lines b{font-size:9px;font-weight:500;text-align:right}.plan-lines>small{font-size:8px;color:var(--muted)}.plan-total{display:flex;justify-content:space-between;align-items:center;gap:14px}.plan-total>span{font-size:8px;color:#8d6c58}.plan-total>b{font-family:var(--serif);font-size:46px;line-height:1;font-weight:500}.plan-total small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:1px;text-align:right;margin-top:8px}.checkout-summary{background:var(--panel);border:1px solid #e2d1c4;border-radius:13px;padding:24px;margin-bottom:18px}.checkout-summary>h3{font-size:13px;font-weight:500;margin-bottom:19px}.checkout-thumb{display:flex;gap:14px;align-items:center}.checkout-thumb img{width:55px;height:65px;border-radius:5px}.checkout-thumb b{font-family:var(--serif);font-size:21px;font-weight:500}.checkout-thumb span{display:block;font-size:8px;color:var(--muted);margin-top:7px}.checkout-total{display:flex;justify-content:space-between;border-top:1px solid #d6bfb0;padding-top:16px;align-items:center;font-size:11px}.checkout-total>b{font-family:var(--serif);font-size:31px;font-weight:500}.checkout-summary>.text-button{margin-top:17px;font-size:9px}.stripe-placeholder{background:#e9e1d9;border:1px solid #d9c9bc;border-radius:10px;padding:18px}.stripe-placeholder>b{font-size:10px;font-weight:500;color:#6b584a}.stripe-placeholder>p{font-size:9px;line-height:1.9;color:#8c7568;margin-top:8px}.checkout-faq{margin-top:20px}.checkout-faq summary{font-size:10px}.checkout-faq p{font-size:9px}.prototype-info{font-size:9px!important;color:#8b7467!important;line-height:1.8!important;margin:16px 0!important}.resume-panel{background:#f1dbd2;border:1px solid #d6a99e;border-radius:12px;padding:21px;margin-bottom:25px}.resume-panel[hidden]{display:none}.resume-panel>b{font-size:12px;font-weight:500}.resume-panel p{font-size:10px;color:#8b6d5b;margin:9px 0 15px;line-height:1.8}.resume-panel>div{display:flex;gap:18px;align-items:center}.preview-float{position:fixed;right:23px;bottom:110px;z-index:7;border:1px solid #dfcbbf;border-radius:30px;background:#fffaf6ed;box-shadow:0 6px 20px #56332915;padding:12px 17px;color:#8f625b;font-size:9px}.preview-float[hidden]{display:none}#wizard-preview{padding:35px 26px;width:min(650px,94vw);background:#f2e2d6}.gift-stage{height:510px;position:relative;border-radius:13px;overflow:hidden;animation:framein .35s ease;background:#dcc3b0}.gift-stage>img{filter:brightness(.58) sepia(.1)}.gift-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;color:#fff6e9;text-align:center;background:linear-gradient(transparent,#23171c55)}.gift-text .eyebrow{font-size:8px;letter-spacing:2px}.gift-text h3{font-family:var(--serif);font-size:44px;font-weight:500;line-height:1.2;margin:25px 0;overflow-wrap:anywhere}.gift-text p{font-family:var(--serif);font-size:20px;line-height:1.7;white-space:pre-line;max-height:265px;overflow:auto;overflow-wrap:anywhere}.gift-text small{font-size:9px;margin-top:25px}.album-stage{display:grid;grid-template-columns:1fr 1fr;height:400px;background:#fff2df;border:6px solid #f9ecd5;border-radius:3px}.album-stage>img{grid-column:2;filter:none;padding:18px;min-width:0}.album-stage .gift-text{position:relative;grid-column:1;grid-row:1;background:linear-gradient(90deg,transparent,#aa936422);color:#664334;padding:22px;border-right:1px solid #c4ad8b}.album-stage .gift-text h3{font-size:28px}.album-stage .gift-text p{font-size:15px;max-height:220px}.preview-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:20px;font-size:9px}.preview-nav button{border:1px solid #b99380;background:transparent;color:#715642;border-radius:50%;height:34px;width:34px}.preview-nav button:disabled{opacity:.3;cursor:default}.preview-note{text-align:center;font-size:8px;line-height:1.8;color:#9b7b67;margin-top:18px}.secret-stage{height:auto;min-height:420px;background:#ecd17e;color:#604f32;text-align:center;padding:34px}.secret-stage>h3,.roulette-stage>h3,.christmas-stage>h3,.sky-stage>h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.3;margin:20px 0;position:relative}.secret-stage label{max-width:260px;margin:20px auto}.secret-stage>p{font-family:var(--serif);font-size:20px;line-height:1.6;margin-top:23px;white-space:pre-line}.roulette-stage{height:auto;min-height:420px;background:#f3e7d6;padding:26px;text-align:center}.roulette-stage .wheel-panel{border:0;margin:0;background:transparent;padding:7px 0}.roulette-stage .option-chips{justify-content:center}.christmas-stage{height:auto;min-height:430px;display:flex;flex-direction:column;align-items:center}.christmas-stage .eyebrow{font-size:7px;color:#efd59c}.christmas-stage .tree-art{font-size:85px;line-height:.65;margin-top:25px}.unwrap-gifts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px 0 20px}.unwrap-gifts button{background:#b9465a;border:1px solid #d7b877;color:#f6ddba;border-radius:7px;width:66px;height:50px;font-size:12px;transition:transform .3s}.unwrap-gifts button:hover{transform:translateY(-6px)}.unwrap-gifts button.unwrapped{background:#927546}.unwrapped-card{background:#fff5e4;color:#704a36;padding:20px;border-radius:9px;margin:15px 0;max-width:350px}.unwrapped-card h4{font-size:24px;letter-spacing:-.6px;margin-bottom:10px}.unwrapped-card p{font-family:var(--serif);font-size:18px;line-height:1.7;white-space:pre-line}.unwrapped-card img{height:150px;border-radius:5px;margin-bottom:16px}.sky-stage{min-height:450px;height:auto;margin:0}.sky-stage>p{font-size:10px;margin-bottom:20px;position:relative}.sky-stage>small{font-size:7px;opacity:.7;position:relative}.finish-heart{text-align:center;font-size:52px;color:var(--rose);margin-bottom:20px}#finish-dialog{width:min(540px,93vw);text-align:center;padding:40px}#finish-dialog>p{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0}.finish-summary{background:#ecd8cd;padding:20px;border-radius:12px;margin:22px 0;font-size:13px}.finish-summary span{font-family:var(--serif);font-size:25px;display:block;margin-bottom:10px}.finish-summary b{font-size:11px;font-weight:500}#finish-dialog .text-button{margin-top:14px}.wizard-body [hidden]{display:none!important}@keyframes mascot-bob{50%{transform:translateY(-4px) rotate(2deg)}}
@media(min-width:1450px){.wizard-layout{gap:130px;max-width:1320px}.wizard-main{padding-top:45px}.wizard-aside h1{font-size:67px}.wizard-aside{padding-top:65px}.aside-keepsake{width:265px}.keepsake-image{height:205px}}
@media(max-width:1100px){.wizard-layout{gap:55px;padding:0 35px;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr)}.wizard-header{padding:0 35px}.wizard-aside h1{font-size:50px}.aside-keepsake{margin-left:8px;width:210px}.keepsake-image{height:155px}.step-title{font-size:37px}.product-look{gap:15px;padding:17px}.tiny-frame{width:95px;height:140px}.product-look h3{font-size:20px}.chapter-select{padding:19px 14px 12px}.chapter-select>h3{font-size:18px}.chapter-select>p{font-size:8px}.chapter-select>i{right:12px;top:16px}.dock-content{max-width:950px}}
@media(max-width:760px){.wizard-banner{height:28px;font-size:8px}.wizard-header{height:68px;padding:0 22px;gap:10px}.wizard-header .brand{font-size:23px}.wizard-header .brand span{font-size:5px;letter-spacing:1.6px}.local-status{display:none}.quiet{font-size:9px;padding:10px 0;margin-left:auto}.wizard-layout{display:block;padding:0 21px;max-width:600px}.wizard-aside{display:none}.wizard-main{padding-top:15px;max-width:none}.wizard-top{gap:13px;height:30px}.step-meta{margin:12px 0 24px;font-size:6px}.step-title{font-size:37px;margin-bottom:18px}.guide{margin:13px 0 22px}.mascot-wrap{width:105px;height:110px;margin-bottom:9px}.speech{padding:16px}.speech>span{font-size:5px;letter-spacing:1.2px}.speech p{font-size:11px}.guide-small{gap:10px}.guide-small .mascot-wrap{width:60px;height:74px}.guide-small .speech{padding:13px}.guide-small .speech p{font-size:10px}.guide-small .speech>span{font-size:5px;letter-spacing:.8px}.product-option{padding:17px 13px}.product-option b{font-size:11px}.product-option small{font-size:7px}.product-option>span{font-size:23px}.product-look{padding:18px;gap:20px}.tiny-frame{width:100px;height:140px}.tiny-frame span{font-size:20px}.product-look h3{font-size:21px}.product-look p{font-size:9px}.edit-panel{padding:20px}.wizard-dock{padding:12px 18px 9px;min-height:91px}.dock-content{gap:13px;max-width:555px}.dock-content>div>span{font-size:5px;letter-spacing:.8px}.dock-content strong{font-size:10px;white-space:nowrap}.dock-content .button{min-width:0;flex:1;max-width:300px;padding:16px 13px;font-size:10px;gap:10px}.wizard-spacer{height:145px}#step-error{font-size:7px;line-height:1.6;max-width:550px;margin:7px auto 0}.preview-float{bottom:104px;right:17px;padding:10px 13px;font-size:8px}.chapters-grid{gap:11px}.chapter-select>h3{font-size:19px}.chapter-select>p{font-size:8px;min-height:57px}.chapter-select>small{font-size:7px}.chapter-select{padding:20px 15px 12px}.chapter-demo{font-size:8px;padding:10px 15px}.chapter-tabs{gap:6px}.chapter-tabs>span{height:29px;width:29px;font-size:15px}.chapter-top>.eyebrow{font-size:6px}.chapter-top .text-button{font-size:7px}.photo-grid{gap:10px}.uploaded-photo>img{height:160px}.photo-tools button{font-size:7px;padding:5px 7px}.letter-heading{gap:7px}.letter-heading>.chip{font-size:6px;padding:7px}.letter-heading>span{font-size:7px}.photo-options{gap:6px}.photo-option{height:42px;width:42px}.counter-keepsake{padding:25px}#live-counter>b{font-size:54px}.permanent-plan{padding:24px}.permanent-plan h3{font-size:27px}.permanent-plan .eyebrow{font-size:6px}.infinity{font-size:34px;top:20px;right:20px}.plan-lines{font-size:9px}.plan-lines b{font-size:8px}.plan-total>b{font-size:40px}.gift-stage{height:450px}.gift-text{padding:29px}.gift-text h3{font-size:35px}.gift-text p{font-size:17px}.album-stage{height:360px}.album-stage .gift-text{padding:14px}.album-stage .gift-text h3{font-size:22px}.album-stage .gift-text p{font-size:13px}.album-stage>img{padding:10px}#wizard-preview{padding:32px 17px 22px}.gift-stage.secret-stage,.gift-stage.roulette-stage,.gift-stage.christmas-stage,.gift-stage.sky-stage{height:auto;min-height:420px}.secret-stage>h3,.roulette-stage>h3,.christmas-stage>h3,.sky-stage>h3{font-size:27px}.secret-stage{padding:25px}.secret-stage>p{font-size:17px}#finish-dialog{padding:30px 23px}.resume-panel{padding:18px}.resume-panel p{font-size:9px}}
@media(max-width:370px){.wizard-layout{padding:0 16px}.wizard-header{padding:0 16px}.step-title{font-size:32px}.product-look{gap:14px;padding:14px}.tiny-frame{width:90px;height:127px}.product-look h3{font-size:19px}.product-look p{font-size:8px}.chapter-select>h3{font-size:17px}.chapter-select{padding:17px 12px 11px}.chapter-select>p{font-size:7px}.chapter-select>small{font-size:6px}.chapters-grid{gap:9px}.photo-grid{grid-template-columns:1fr}.uploaded-photo>img{height:240px}.letter-boxes{gap:4px}.letter-boxes span{width:22px;height:30px;font-size:10px}.dock-content>div{max-width:88px}.dock-content .button{font-size:9px;padding:15px 10px}.chapter-tabs>span{width:26px;height:27px}.chapter-tabs{gap:5px}.gift-text h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mascot-wrap img,#step,.gift-stage,.date-wheel{animation:none!important;transition:none!important}}
.date-wheel{position:relative}.wheel-label{position:absolute;left:50%;top:50%;width:55px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:7px;line-height:1.5;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-66px) rotate(var(--counter-angle))}.wheel-hub{position:relative;z-index:2;width:32px;height:32px;border:2px solid #f1d4b0;border-radius:50%;background:#44352d;color:#fff6e9;display:grid;place-items:center;font-size:20px}
/* YouTube song results: thumbnail, cleaned song and artist, duration and channel. */
.track-result.is-video{cursor:pointer}
.track-result.is-video img{flex:none;width:96px;height:54px;object-fit:cover;border-radius:6px;background:#eadbd2}
.track-result.is-video>div{min-width:0;flex:1}
.track-result.is-video b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.track-result.is-video small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.track-result .track-channel{opacity:.6;font-size:11px}
.track-result.is-video:hover{border-color:var(--rose)}
.selected-track .track-thumb{flex:none;width:96px;height:54px;object-fit:cover;border-radius:8px}
/* Album voice note step: one big record button, a live level meter, and a preview. */
.voice-recorder{display:grid;gap:14px}
.voice-recorder-main{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.voice-record{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 24px 0 14px;border:0;border-radius:999px;background:#b34c60;color:#fffaf6;font:700 15px 'DM Sans',sans-serif;cursor:pointer}
.voice-record span{width:22px;height:22px;border-radius:50%;background:#fffaf6;transition:border-radius .2s}
.voice-recorder.is-recording .voice-record{background:#482832}
.voice-recorder.is-recording .voice-record span{border-radius:4px;background:#ff8fa3;animation:rec-blink 1s steps(1) infinite}
@keyframes rec-blink{50%{opacity:.3}}
.voice-record:focus-visible{outline:3px solid #b34c60;outline-offset:3px}
.voice-timer{font:600 15px/1 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;color:#705e56}
.voice-meter{display:flex;align-items:center;gap:3px;height:34px}
.voice-meter i{flex:1;height:calc(8% + var(--level,0) * 92%);min-height:3px;border-radius:2px;background:#e8cbc0;transition:height .08s}
.voice-recorder.is-recording .voice-meter i{background:#b34c60}
.voice-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.voice-preview audio{flex:1;min-width:220px;height:40px}
.voice-status{margin:0;font-size:13px;color:#705e56}
.voice-upload{font-size:13px;color:#705e56}
.voice-upload input{display:block;margin-top:6px;font-size:12px}
.voice-alt-title{margin:0 0 10px;font:600 16px 'DM Sans',sans-serif}
.voice-alt-note{display:block;margin-top:8px;color:#705e56}
@media (prefers-reduced-motion:reduce){.voice-recorder.is-recording .voice-record span{animation:none}}

.pay-box{margin:22px 0}.pay-status{min-height:1.5em;margin:10px 0 0;font-size:13px;line-height:1.5;color:#7a5a52;text-align:center}.pay-status:empty{min-height:0;margin:0}.pay-legal{margin:8px 0 0;font-size:12px;line-height:1.5;color:#7a5a52;text-align:center}.pay-legal a{color:#651429}
