@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&family=Caveat:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Syne:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0d9488;--primary-dark: #0f766e;--primary-light: #2dd4bf;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--background-warm: #f0fdfa;--background-cream: #ccfbf1;--background-light: #f0fdfa;--surface: #ffffff;--border: #99f6e4;--border-subtle: #ccfbf1;--shadow: rgba(0, 0, 0, .06);--shadow-warm: rgba(13, 148, 136, .15);--apple-blue: #0d9488;--apple-purple: #2dd4bf;--site-header-height: 76px;--page-content-gap: 32px}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:linear-gradient(180deg,#f0fdfa 0% 100%);background-attachment:fixed;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{transition-timing-function:cubic-bezier(.28,.11,.32,1)}.container{max-width:980px;margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(135deg,#0d9488,#2dd4bf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{position:sticky;top:0;z-index:1000;background:#f0fdfae6;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);transition:top .2s ease}body.test-mode-active .nav{top:var(--test-mode-banner-height, 56px)}.nav-content{max-width:980px;margin:0 auto;padding:16px 24px}.logo{font-size:24px;font-weight:600}.landing-page{min-height:100vh}.landing-hero{padding:100px 0 80px;text-align:center;background:linear-gradient(180deg,var(--surface) 0%,#ffffff 100%)}.hero-badge{display:inline-block;padding:10px 20px;background:linear-gradient(135deg,#0d9488,#2dd4bf);color:#fff;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:28px;box-shadow:0 4px 14px #0d948840}.landing-hero-title{font-family:Playfair Display,Georgia,serif;font-size:52px;font-weight:500;line-height:1.1;margin-bottom:28px;color:var(--text-primary)}.landing-hero-subtitle{font-family:DM Sans,sans-serif;font-size:20px;color:var(--text-secondary);margin-bottom:40px}.btn-hero{padding:18px 48px;font-size:18px;font-weight:600;color:#fff;background:#0d9488;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:12px}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0d948859}.arrow{font-size:24px}.features-section{padding:100px 0}.section-title{text-align:center;font-size:48px;font-weight:700;margin-bottom:64px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.feature-card{text-align:center;padding:40px 24px}.feature-icon{font-size:64px;margin-bottom:20px}.feature-card h3{font-size:24px;margin-bottom:12px}.feature-card p{color:var(--text-secondary);font-size:16px}.testimonials-section{padding:100px 0;background:var(--surface)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.testimonial-card{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 16px var(--shadow)}.stars{font-size:20px;margin-bottom:16px}.testimonial-card p{font-size:16px;line-height:1.6;margin-bottom:16px}.testimonial-author{font-weight:600;color:var(--text-secondary);font-size:14px}.cta-section{padding:100px 0;text-align:center}.cta-title{font-size:56px;font-weight:700;margin-bottom:40px}.multistep-form-container{min-height:80vh;display:flex;flex-direction:column;padding:40px 0}.progress-bar-container{width:100%;height:4px;background:var(--surface);margin-bottom:60px}.progress-bar{height:4px;background:var(--surface);border-radius:2px;margin-bottom:40px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);transition:width .5s ease;border-radius:2px}.form-container{max-width:700px;margin:0 auto;padding:40px 24px;min-height:60vh;display:flex;flex-direction:column}.question-container{flex:1;animation:slideIn .4s ease}.question-subtitle{font-size:16px;color:#6e6e73;margin-bottom:24px}.form-input{width:100%;padding:16px 20px;font-size:18px;border:2px solid #e5e5e7;border-radius:12px;background:#fff;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0d94881a}.textarea-container{position:relative}.form-textarea{width:100%;padding:16px 20px;font-size:18px;border:2px solid #e5e5e7;border-radius:12px;background:#fff;transition:all .3s ease;font-family:inherit;resize:vertical;min-height:120px;box-sizing:border-box}.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0d94881a}.char-count{text-align:right;font-size:13px;color:#86868b;margin-top:8px}.options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.option-button{padding:16px 20px;font-size:16px;font-weight:500;border:2px solid #e5e5e7;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.option-button:hover{border-color:var(--primary);background:#0d94880d;transform:translateY(-2px)}.option-button.selected{border-color:var(--primary);background:var(--primary);color:#fff}.other-input-container{display:flex;flex-direction:column;gap:12px}.back-to-options{background:none;border:none;color:var(--primary);font-size:14px;cursor:pointer;padding:8px 0;text-align:left}.back-to-options:hover{text-decoration:underline}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid #f0f0f0}.nav-right{display:flex;gap:12px}.nav-button{padding:14px 28px;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease}.nav-button.back{background:#fff;border:2px solid #e5e5e7;color:#6e6e73}.nav-button.back:hover{border-color:#c5c5c7;background:#f5f5f7}.nav-button.skip{background:#fff;border:2px solid #e5e5e7;color:#6e6e73}.nav-button.skip:hover{border-color:#c5c5c7}.nav-button.next{background:var(--primary);border:2px solid var(--primary);color:#fff}.nav-button.next:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.nav-button.disabled{opacity:.5;cursor:not-allowed}.nav-button.disabled:hover{transform:none}@media(max-width:768px){.form-container{padding:24px 16px}.question-text{font-size:28px}.form-input,.form-textarea{font-size:16px;padding:14px 16px}.options-grid{grid-template-columns:1fr 1fr;gap:10px}.option-button{padding:14px 16px;font-size:14px}.form-navigation{flex-direction:column;gap:12px}.nav-button{width:100%;text-align:center}.nav-right{width:100%;flex-direction:column}}.question-card{max-width:700px;margin:0 auto;width:100%;animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.question-number{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.question-text{font-size:42px;font-weight:700;margin-bottom:40px;line-height:1.2}.input-container{margin-bottom:40px}.question-input,.question-textarea{width:100%;padding:20px;font-size:24px;border:2px solid var(--border);border-radius:12px;background:#fff;transition:all .3s ease;font-family:inherit}.question-input:focus,.question-textarea:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 4px #007aff1a}.question-textarea{resize:vertical;min-height:150px}.select-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.select-option{padding:20px;font-size:18px;font-weight:500;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease}.select-option:hover{border-color:var(--apple-blue);background:#007aff0d;transform:translateY(-2px)}.select-option.selected{border-color:var(--apple-blue);background:var(--apple-blue);color:#fff}.form-actions{display:flex;gap:16px;justify-content:space-between}.btn-back{padding:14px 32px;font-size:16px;font-weight:600;color:var(--text-secondary);background:#fff;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-back:hover{border-color:var(--text-primary);color:var(--text-primary)}.btn-next{padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background:#0d9488;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0d948859}.btn-next:disabled{opacity:.5;cursor:not-allowed}.preview-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 0}.generating-card,.preview-card,.error-card{text-align:center;max-width:600px;margin:0 auto}.spinner-large{width:80px;height:80px;border:6px solid rgba(102,126,234,.2);border-top-color:#0d9488;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 32px}@keyframes spin{to{transform:rotate(360deg)}}.generating-title{font-size:42px;font-weight:700;margin-bottom:16px}.generating-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:40px}.generating-steps{text-align:left;display:inline-block}.step{padding:12px 0;font-size:16px;color:var(--text-secondary)}.step.active{color:var(--text-primary);font-weight:600}.preview-title{font-size:42px;font-weight:700;margin-bottom:16px}.preview-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:32px}.audio-preview-container{margin:32px 0}.audio-preview-container audio{width:100%;max-width:500px}.preview-info{margin-top:32px}.preview-info p{font-size:18px;margin:8px 0}.preview-note{color:var(--text-secondary);font-size:14px!important}.pricing-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 0;background:var(--surface)}.pricing-card{background:#fff;border-radius:24px;padding:48px;max-width:600px;margin:0 auto;box-shadow:0 8px 32px var(--shadow);text-align:center}.pricing-badge{display:inline-block;padding:8px 16px;background:#ffd60a;color:#1d1d1f;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:24px}.pricing-title{font-size:42px;font-weight:700;margin-bottom:16px}.pricing-subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:32px}.pricing-preview{margin:32px 0;padding:24px;background:var(--surface);border-radius:12px}.preview-label{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-secondary)}.pricing-preview audio{width:100%}.pricing-box{margin:40px 0;padding:32px;background:var(--surface);border-radius:16px}.price-original{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.strikethrough{font-size:24px;color:var(--text-secondary);text-decoration:line-through}.discount-badge{padding:4px 12px;background:#ff3b30;color:#fff;border-radius:12px;font-size:14px;font-weight:700}.price-current{font-size:72px;font-weight:700;line-height:1;color:var(--text-primary)}.currency{font-size:36px;vertical-align:top}.period{font-size:36px;color:var(--text-secondary)}.pricing-note{margin-top:8px;color:var(--text-secondary);font-size:14px}.whats-included{text-align:left;margin:32px 0}.whats-included h3{font-size:18px;font-weight:700;margin-bottom:16px}.whats-included ul{list-style:none}.whats-included li{padding:8px 0;font-size:16px}.btn-purchase{width:100%;padding:18px 32px;font-size:20px;font-weight:700;color:#fff;background:#0d9488;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-purchase:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0d948866}.trust-badges{margin-top:24px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.trust-badges span{padding:6px 12px;background:var(--surface);border-radius:8px}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.payment-modal{background:#fff;border-radius:24px;padding:40px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.payment-header{text-align:center;margin-bottom:32px}.payment-header h2{font-size:28px;font-weight:700;margin-bottom:12px}.secure-badge{display:inline-block;padding:6px 12px;background:#34c759;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.payment-summary{padding:20px;background:var(--surface);border-radius:12px;margin-bottom:32px}.summary-row{display:flex;justify-content:space-between;padding:8px 0}.summary-total{display:flex;justify-content:space-between;padding:16px 0 0;margin-top:12px;border-top:2px solid var(--border);font-weight:700;font-size:18px}.payment-form .form-group{margin-bottom:20px}.payment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.payment-form input{width:100%;padding:14px;font-size:16px;border:2px solid var(--border);border-radius:12px;transition:all .3s ease}.payment-form input:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 4px #007aff1a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-pay{width:100%;padding:16px 32px;font-size:18px;font-weight:700;color:#fff;background:#0d9488;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-pay:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0d948859}.btn-pay:disabled{opacity:.6;cursor:not-allowed}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}.loading-text{display:flex;align-items:center;justify-content:center}.payment-footer{margin-top:24px;text-align:center}.stripe-badge{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.stripe-badge strong{color:#635bff;font-weight:700;font-size:16px}.secure-note{font-size:12px;color:var(--text-secondary)}.thankyou-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:60px 0;background:linear-gradient(180deg,var(--surface) 0%,white 100%)}.thankyou-card{text-align:center;max-width:600px;margin:0 auto;animation:fadeIn .6s ease}.success-icon{width:100px;height:100px;background:#0d9488;color:#fff;font-size:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 32px}.thankyou-title{font-size:56px;font-weight:700;margin-bottom:16px}.thankyou-subtitle{font-size:20px;color:var(--text-secondary);margin-bottom:40px}.audio-final-container{margin:40px 0}.audio-final-container audio{width:100%;max-width:500px}.thankyou-actions{display:flex;gap:16px;justify-content:center;margin:40px 0;flex-wrap:wrap}.btn-download{padding:16px 32px;font-size:16px;font-weight:600;color:#fff;background:#0d9488;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-download:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d948859}.btn-secondary{padding:14px 28px;font-size:16px;font-weight:600;color:var(--apple-blue);background:#fff;border:2px solid var(--apple-blue);border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:var(--apple-blue);color:#fff;transform:translateY(-2px)}.thankyou-message{margin-top:32px}.thankyou-message p{font-size:16px;margin:8px 0}.thankyou-message .note{color:var(--text-secondary);font-size:14px}.footer{border-top:1px solid #ccfbf1;padding:48px 0;text-align:center;color:var(--text-secondary);font-size:14px;background:linear-gradient(180deg,#f0fdfa,#ccfbf1)}.footer-minimal{background:linear-gradient(180deg,#0f766e,#134e4a);color:#fff;padding:32px 40px 24px;margin-top:0;border-top:none}.footer-minimal-wrapper{max-width:1200px;margin:0 auto}.footer-tagline{text-align:center;color:#a1a1a6;font-size:15px;line-height:1.6;margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.footer-minimal-content{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-left{display:flex;gap:24px;align-items:center}.footer-center{flex:1;text-align:center}.footer-right{text-align:right}.footer-minimal-link{color:#a1a1a6;text-decoration:none;font-size:14px;transition:color .2s ease;white-space:nowrap}.footer-minimal-link:hover{color:#fff}.footer-copyright{color:#a1a1a6;font-size:14px;white-space:nowrap}@media(max-width:768px){.footer-minimal{padding:28px 24px 20px}.footer-tagline{font-size:14px;margin-bottom:16px}.footer-minimal-content{flex-direction:column;text-align:center;gap:16px}.footer-left{flex-direction:column;gap:12px}.footer-right{text-align:center}}.legal-page{min-height:100vh;background:#fff;padding:120px 24px 80px}.legal-container{max-width:980px;margin:0 auto}.legal-content-box{background:#fff;border-radius:16px;padding:60px 80px;box-shadow:0 2px 16px #00000014}.legal-title{font-size:44px;font-weight:700;color:#1d1d1f;margin-bottom:48px;letter-spacing:-.02em;text-align:center}.legal-update{color:#6b7280;font-size:13px;margin-bottom:40px;text-align:center;display:block}.legal-section{margin-bottom:48px}.legal-section h2{font-size:20px;font-weight:700;color:#1d1d1f;margin-bottom:20px;margin-top:48px;text-transform:uppercase;letter-spacing:.5px}.legal-section h3{font-size:18px;font-weight:600;color:#1d1d1f;margin-bottom:12px;margin-top:24px}.legal-section p{font-size:16px;line-height:1.8;color:#333;margin-bottom:20px;font-weight:400}.legal-section ul,.legal-section ol{margin:16px 0;padding-left:24px}.legal-section li{font-size:16px;line-height:1.8;color:#333;margin-bottom:12px}.legal-section a{color:#0d9488;text-decoration:none;transition:color .2s ease}.legal-section a:hover{color:#0d9488;text-decoration:underline}.contact-info{background:#f9f9f9;padding:24px 28px;border-radius:12px;font-size:16px;border:1px solid #e5e5e7}.contact-info strong{color:#1d1d1f;font-weight:600}.legal-footer{margin-top:64px;padding-top:32px;border-top:1px solid #e5e5e7}.legal-footer p{font-size:14px;color:#6b7280;font-style:italic;line-height:1.6}@media(max-width:768px){.legal-page{padding:100px 16px 60px}.legal-content-box{padding:40px 28px}.legal-title{font-size:32px}.legal-section h2{font-size:18px}.legal-section h3{font-size:16px}.legal-section p,.legal-section li{font-size:15px}}@media(max-width:768px){.landing-hero-title{font-size:40px}.section-title{font-size:32px}.cta-title{font-size:36px}.question-text{font-size:28px}.question-input,.question-textarea{font-size:18px}.select-options{grid-template-columns:1fr}.pricing-title,.thankyou-title{font-size:32px}.price-current{font-size:56px}}.review-page{min-height:100vh;background:#f0fdfa;padding:60px 0 100px}.review-container{max-width:800px;margin:0 auto;padding:0 24px}.review-header{text-align:center;margin-bottom:64px}.review-title{font-size:48px;font-weight:700;letter-spacing:-.03em;margin-bottom:16px}.review-subtitle{font-size:21px;color:var(--text-secondary);font-weight:400}.review-section{margin-bottom:48px}.section-heading{font-size:28px;font-weight:700;margin-bottom:24px;letter-spacing:-.02em}.section-description{font-size:17px;color:var(--text-secondary);margin-bottom:24px}.review-card{background:#fff;border-radius:18px;padding:32px;box-shadow:0 2px 16px #00000014}.review-item{padding:20px 0;border-bottom:1px solid #f5f5f7}.review-item:last-child{border-bottom:none}.review-item label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.review-value{font-size:19px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s ease}.review-value:hover{color:var(--apple-blue)}.review-value.capitalize{text-transform:capitalize;cursor:default}.review-value.capitalize:hover{color:var(--text-primary)}.edit-icon{opacity:0;transition:opacity .2s ease}.review-value:hover .edit-icon{opacity:1}.edit-input,.edit-textarea{width:100%;padding:12px;font-size:19px;border:2px solid var(--apple-blue);border-radius:10px;font-family:inherit;outline:none}.review-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.duration-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.duration-card{background:#fff;border:2px solid #e5e5e7;border-radius:16px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.duration-card:hover{border-color:var(--apple-blue);transform:translateY(-4px);box-shadow:0 8px 24px #007aff26}.duration-card.selected{border-color:var(--apple-blue);background:linear-gradient(135deg,#667eea0d,#764ba20d);box-shadow:0 4px 16px #007aff33}.duration-label{font-size:19px;font-weight:600;margin-bottom:8px}.duration-description{font-size:14px;color:var(--text-secondary)}.check-badge{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#0d9488;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.variant-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.variant-card{background:#fff;border:2px solid #e5e5e7;border-radius:16px;padding:28px 24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative}.variant-card:hover{border-color:var(--apple-blue);transform:translateY(-4px);box-shadow:0 8px 24px #007aff26}.variant-card.selected{border-color:var(--apple-blue);background:linear-gradient(135deg,#667eea0d,#764ba20d);box-shadow:0 4px 16px #007aff33}.variant-count{font-size:21px;font-weight:700;margin-bottom:8px}.variant-price{font-size:17px;color:var(--apple-blue);font-weight:600}.variant-included{font-size:15px;color:#34c759;font-weight:600}.cost-summary{background:#fff;border-radius:16px;padding:24px;margin:32px 0;box-shadow:0 2px 16px #0000000f}.cost-row{display:flex;justify-content:space-between;padding:12px 0;font-size:17px}.cost-total{display:flex;justify-content:space-between;padding:20px 0 0;margin-top:12px;border-top:2px solid #f5f5f7;font-size:24px;font-weight:700}.review-actions{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-top:40px}.btn-secondary-large{padding:18px 32px;font-size:17px;font-weight:600;color:var(--text-primary);background:#fff;border:2px solid #e5e5e7;border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-secondary-large:hover{border-color:var(--text-primary);transform:translateY(-2px)}.btn-primary-large{padding:18px 32px;font-size:17px;font-weight:600;color:#fff;background:#0d9488;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary-large:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0d948859}.preview-page-new{min-height:90vh;display:flex;align-items:center;justify-content:center;background:#f0fdfa}.preview-container{max-width:600px;margin:0 auto;padding:0 24px;text-align:center}.generating-ui{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.generating-circle{position:relative;width:200px;height:200px;margin:0 auto 40px}.progress-ring-circle{transition:stroke-dashoffset .3s ease;transform:rotate(-90deg);transform-origin:50% 50%}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:42px;font-weight:700;background:#0d9488;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.generating-title-new{font-size:36px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.generating-subtitle-new{font-size:19px;color:var(--text-secondary);margin-bottom:48px}.generating-steps-new{display:flex;flex-direction:column;gap:20px;text-align:left;max-width:400px;margin:0 auto}.step-item{display:flex;align-items:center;gap:16px;font-size:17px;color:var(--text-secondary);transition:all .3s ease}.step-item.active{color:var(--apple-blue);font-weight:600}.step-item.completed{color:var(--text-primary);font-weight:600}.step-dot{width:12px;height:12px;border-radius:50%;background:#e5e5e7;transition:all .3s ease}.step-item.active .step-dot{background:var(--apple-blue);box-shadow:0 0 12px #007aff99;animation:pulse 2s infinite}.step-item.completed .step-dot{background:#34c759}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.preview-success{animation:fadeInUp .6s ease-out}.success-badge{display:inline-block;padding:8px 20px;background:#0d9488;color:#fff;border-radius:20px;font-size:15px;font-weight:700;margin-bottom:24px}.preview-title-new{font-size:42px;font-weight:700;margin-bottom:12px}.preview-desc{font-size:19px;color:var(--text-secondary);margin-bottom:32px}.audio-preview-new{margin:40px 0}.audio-preview-new audio{width:100%;max-width:500px;height:60px}.preview-redirect{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;font-size:17px;color:var(--text-secondary)}.spinner-small{width:20px;height:20px;border:2px solid #e5e5e7;border-top-color:var(--apple-blue);border-radius:50%;animation:spin .8s linear infinite}.pricing-page-new{min-height:90vh;display:flex;align-items:center;justify-content:center;background:#f0fdfa;padding:60px 0}.pricing-container{max-width:700px;margin:0 auto;padding:0 24px}.pricing-content{background:#fff;border-radius:24px;padding:48px;box-shadow:0 4px 32px #00000014}.pricing-header-new{text-align:center;margin-bottom:40px}.offer-badge{display:inline-block;padding:8px 20px;background:#ffd60a;color:#1d1d1f;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:20px}.pricing-main-title{font-size:48px;font-weight:700;letter-spacing:-.03em;margin-bottom:12px}.pricing-main-subtitle{font-size:19px;color:var(--text-secondary)}.preview-player-box{background:#ccfbf1;border-radius:16px;padding:24px;margin:32px 0}.player-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.preview-player-box audio{width:100%}.pricing-main-box{text-align:center;margin:40px 0}.price-header{margin-bottom:16px}.price-strike{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.strike-amount{font-size:28px;color:var(--text-secondary);text-decoration:line-through}.discount-tag{padding:6px 14px;background:#ff3b30;color:#fff;border-radius:12px;font-size:13px;font-weight:700}.price-main{font-size:84px;font-weight:700;line-height:1;letter-spacing:-.04em;margin-bottom:12px}.price-dollar{font-size:48px;vertical-align:super}.price-amount{color:var(--text-primary)}.price-details{margin-top:16px}.price-breakdown{font-size:15px;color:var(--text-secondary);margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.price-note{font-size:15px;color:var(--text-secondary)}.includes-box{margin:40px 0;text-align:left}.includes-box h3{font-size:21px;font-weight:700;margin-bottom:20px}.includes-grid{display:grid;gap:16px}.include-item{display:flex;align-items:center;gap:12px;font-size:17px}.check-icon{width:24px;height:24px;background:#0d9488;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.btn-purchase-new{width:100%;padding:20px 32px;font-size:19px;font-weight:700;color:#fff;background:#0d9488;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0d948840}.btn-purchase-new:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0d948866}.trust-signals{display:flex;justify-content:center;gap:24px;margin-top:32px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.trust-icon{font-size:18px}.modal-overlay-new{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .3s ease}.payment-modal-new{background:#fff;border-radius:24px;padding:48px;max-width:520px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUpModal .3s ease-out}@keyframes slideUpModal{0%{transform:translateY(50px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header-new{text-align:center;margin-bottom:32px}.modal-header-new h2{font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.secure-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ccfbf1;border-radius:12px;font-size:13px;font-weight:600;color:#34c759}.lock-icon{font-size:16px}.order-summary{background:#ccfbf1;border-radius:16px;padding:24px;margin-bottom:32px}.summary-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.summary-line{display:flex;justify-content:space-between;padding:12px 0;font-size:17px}.summary-total-line{display:flex;justify-content:space-between;padding:16px 0 0;margin-top:12px;border-top:2px solid white;font-size:19px;font-weight:700}.total-amount{font-size:24px}.checkout-form .input-group{margin-bottom:20px}.checkout-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.card-input{width:100%;padding:16px;font-size:17px;border:2px solid #e5e5e7;border-radius:12px;transition:all .3s ease;font-family:inherit}.card-input:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 4px #007aff1a}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-pay-new{width:100%;padding:18px 32px;font-size:19px;font-weight:700;color:#fff;background:#0d9488;border:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 16px #0d948840}.btn-pay-new:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea80}.btn-pay-new:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner-payment{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.payment-footer-new{margin-top:28px;text-align:center}.stripe-logo{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stripe-logo strong{color:#635bff;font-size:18px;font-weight:700}.payment-footer-new p{font-size:13px;color:var(--text-secondary)}@media(max-width:768px){.review-row,.review-actions,.duration-options{grid-template-columns:1fr}.variant-options{grid-template-columns:repeat(2,1fr)}.pricing-content{padding:32px 24px}.price-main{font-size:64px}.payment-modal-new{padding:32px 24px}}.landing-minimal{background:#fff;min-height:100vh}.hero-minimal{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fafafa,#fff)}.hero-content-minimal{text-align:center;max-width:900px;padding:0 40px}.hero-super-title{font-size:96px;font-weight:600;line-height:1.05;letter-spacing:-.04em;color:#000;margin-bottom:32px;animation:fadeInUp 1s ease-out}.hero-super-subtitle{font-size:28px;font-weight:400;color:#6b7280;margin-bottom:56px;animation:fadeInUp 1s ease-out .2s backwards}.btn-minimal-hero{padding:20px 56px;font-size:21px;font-weight:500;color:#fff;background:#000;border:none;border-radius:980px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp 1s ease-out .4s backwards}.btn-minimal-hero:hover{background:#1d1d1f;transform:scale(1.02)}.features-minimal{padding:120px 40px;background:#fff}.features-grid-minimal{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:80px}.feature-minimal{text-align:left;animation:fadeInUp 1s ease-out backwards}.feature-minimal:nth-child(1){animation-delay:.1s}.feature-minimal:nth-child(2){animation-delay:.2s}.feature-minimal:nth-child(3){animation-delay:.3s}.feature-number{font-size:14px;font-weight:600;color:#6b7280;margin-bottom:24px;letter-spacing:.5px}.feature-minimal h3{font-size:48px;font-weight:600;letter-spacing:-.03em;color:#000;margin-bottom:16px}.feature-minimal p{font-size:21px;color:#6b7280;font-weight:400;line-height:1.4}.cta-minimal{padding:160px 40px;text-align:center;background:#fafafa}.cta-minimal-title{font-size:96px;font-weight:600;letter-spacing:-.04em;color:#000;margin-bottom:56px}.btn-minimal-cta{padding:20px 56px;font-size:21px;font-weight:500;color:#fff;background:#000;border:none;border-radius:980px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-minimal-cta:hover{background:#1d1d1f;transform:scale(1.02)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero-super-title,.cta-minimal-title{font-size:72px}.hero-super-subtitle{font-size:24px}.features-grid-minimal{grid-template-columns:1fr;gap:60px}.feature-minimal h3{font-size:40px}}@media(max-width:768px){.hero-super-title,.cta-minimal-title{font-size:56px}.hero-super-subtitle{font-size:21px}.feature-minimal h3{font-size:32px}.feature-minimal p{font-size:19px}.btn-minimal-hero,.btn-minimal-cta{padding:16px 40px;font-size:19px}}.site-fixed-header{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;flex-direction:column}.site-fixed-header .nav-minimal{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto;flex-shrink:0}.test-mode-banner{box-sizing:border-box;width:100%;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;padding:10px 16px;text-align:center;font-weight:600;font-size:13px;box-shadow:0 2px 8px #00000026;letter-spacing:.3px;line-height:1.5;min-height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.test-mode-banner-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;max-width:100%}.test-mode-banner-icon{font-size:16px;flex-shrink:0;animation:test-mode-pulse 2s ease-in-out infinite}.test-mode-banner-title{white-space:nowrap;flex-shrink:0}.test-mode-banner-detail{opacity:.95;font-weight:400;font-size:12px}@keyframes test-mode-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.nav-minimal{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}body.test-mode-active{padding-top:var(--site-header-height, 132px)}body.test-mode-active .nav-minimal{top:var(--test-mode-banner-height, 56px)}.nav-minimal-content{max-width:1400px;margin:0 auto;padding:6px 40px;display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.hide-on-mobile{display:none!important}.nav-minimal-content{padding:6px 16px}.logo-minimal{font-size:15px}.logo-image{height:42px}.create-song-btn{padding:8px 16px!important;font-size:13px!important}}.logo-minimal{font-size:17px;font-weight:600;color:#000;letter-spacing:-.01em;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;gap:1px}.logo-image{height:38px;width:auto;display:block}.logo-minimal:hover{opacity:.7}.form-minimal-container{min-height:100vh;display:flex;flex-direction:column;background:#fafafa;padding-top:80px}.progress-minimal{width:100%;height:2px;background:#e5e5e7;position:fixed;top:65px;left:0;right:0;z-index:999}.progress-fill{height:100%;background:#000;transition:width .5s cubic-bezier(.4,0,.2,1)}.question-minimal{max-width:800px;margin:0 auto;padding:80px 40px;width:100%;animation:fadeInUp .6s ease-out}.question-number-minimal{font-size:14px;font-weight:600;color:#6b7280;margin-bottom:32px;letter-spacing:.5px}.question-title-minimal{font-size:56px;font-weight:600;letter-spacing:-.03em;color:#000;margin-bottom:48px;line-height:1.1}.input-minimal-container{margin-bottom:48px}.input-minimal,.textarea-minimal{width:100%;padding:24px 0;font-size:32px;font-weight:500;border:none;border-bottom:2px solid #d2d2d7;background:transparent;color:#000;transition:border-color .3s ease;font-family:inherit;outline:none}.input-minimal::placeholder,.textarea-minimal::placeholder{color:#d2d2d7}.input-minimal:focus,.textarea-minimal:focus{border-bottom-color:#000}.textarea-minimal{resize:none;line-height:1.4}.select-minimal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.option-minimal{padding:32px 24px;font-size:21px;font-weight:500;color:#000;background:#fff;border:2px solid #e5e5e7;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.option-minimal:hover{border-color:#000;transform:translateY(-2px)}.option-minimal.selected{background:#000;color:#fff;border-color:#000}.form-actions-minimal{display:flex;gap:16px;justify-content:flex-end;margin-top:64px}.btn-back-minimal,.btn-next-minimal{padding:16px 32px;font-size:17px;font-weight:500;border-radius:980px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.btn-back-minimal{color:#6b7280;background:#fff;border:2px solid #e5e5e7}.btn-back-minimal:hover{border-color:#000;color:#000}.btn-next-minimal{color:#fff;background:#000;padding:16px 40px}.btn-next-minimal:hover:not(:disabled){background:#1d1d1f;transform:scale(1.02)}.btn-next-minimal:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.question-title-minimal{font-size:40px}.input-minimal,.textarea-minimal{font-size:24px}.select-minimal-grid{grid-template-columns:1fr}.option-minimal{padding:24px 20px;font-size:19px}}.review-minimal-page{min-height:100vh;background:#fafafa;padding:120px 40px 100px}.review-minimal-container{max-width:900px;margin:0 auto}.review-minimal-section{margin-bottom:64px}.review-section-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:#000;margin-bottom:24px}.review-minimal-item{padding:24px 0;border-bottom:1px solid #e5e5e7;display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start}.review-minimal-item:last-child{border-bottom:none}.review-minimal-label{font-size:15px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.review-minimal-value{font-size:21px;color:#000;cursor:pointer;transition:color .2s ease}.review-minimal-value:hover{color:#6b7280}.review-minimal-value.capitalize:hover{color:#000}.review-edit-input,.review-edit-textarea{width:100%;padding:8px 0;font-size:21px;border:none;border-bottom:2px solid #000000;background:transparent;font-family:inherit;outline:none}.review-minimal-row{display:grid;grid-template-columns:1fr 1fr;gap:40px}.duration-minimal-btn,.variant-minimal-btn{padding:24px;font-size:17px;font-weight:500;color:#000;background:#fff;border:2px solid #e5e5e7;border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center}.variant-price{font-size:14px;opacity:.6}.cost-minimal{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-top:2px solid #e5e5e7;font-size:32px;font-weight:600;color:#000}.cost-amount{font-size:48px}.review-actions-minimal{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-top:48px}.btn-minimal-secondary,.btn-minimal-primary{padding:20px 40px;font-size:19px;font-weight:500;border-radius:980px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none}.btn-minimal-secondary{color:#000;background:#fff;border:2px solid #e5e5e7}.btn-minimal-secondary:hover{border-color:#000}.btn-minimal-primary{color:#fff;background:#0d9488;border:none}.btn-minimal-primary:hover{background:#0f766e;transform:scale(1.02);box-shadow:0 4px 12px #0d948840}@media(max-width:768px){.review-minimal-title{font-size:48px}.review-minimal-item{grid-template-columns:1fr;gap:12px}.review-minimal-row,.review-actions-minimal{grid-template-columns:1fr}.cost-minimal{font-size:24px}.cost-amount{font-size:36px}}.preview-minimal-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafafa}.preview-minimal-container{text-align:center}.generating-minimal{animation:fadeInUp .8s ease-out}.soundwave{display:flex;justify-content:center;align-items:center;gap:8px;height:80px;margin-bottom:48px}.soundwave .bar{width:6px;background:#000;border-radius:4px;animation:soundwave 1.2s ease-in-out infinite}.soundwave .bar:nth-child(1){animation-delay:0s}.soundwave .bar:nth-child(2){animation-delay:.2s}.soundwave .bar:nth-child(3){animation-delay:.4s}.soundwave .bar:nth-child(4){animation-delay:.6s}.soundwave .bar:nth-child(5){animation-delay:.8s}@keyframes soundwave{0%,to{height:20px}50%{height:80px}}.generating-minimal-title{font-size:72px;font-weight:600;letter-spacing:-.04em;color:#000;margin-bottom:16px}.generating-minimal-subtitle{font-size:28px;color:#6b7280;font-weight:400}.preview-minimal-ready{animation:fadeInUp .8s ease-out}.preview-ready-title{font-size:72px;font-weight:600;letter-spacing:-.04em;color:#000;margin-bottom:16px}.preview-ready-subtitle{font-size:21px;color:#6b7280;margin-bottom:32px}.preview-redirect-minimal{font-size:17px;color:#6b7280;margin-top:32px}.error-minimal h2{font-size:72px;font-weight:600;letter-spacing:-.04em;color:#000;margin-bottom:24px}.error-minimal p{font-size:21px;color:#6b7280;margin-bottom:32px}.generating-page{min-height:100vh;background:linear-gradient(180deg,#fff,#f8fbff,#fff);position:relative;overflow:hidden}.generating-nav{position:sticky;top:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(94,159,216,.1);padding:20px 40px}.generating-logo{font-size:22px;font-weight:600;background:#0d9488;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.3px}.generating-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);text-align:center;position:relative;z-index:10;padding:40px 20px}.generating-content{animation:fadeInUp .8s ease-out}.soundwave-blue{display:flex;justify-content:center;align-items:center;gap:10px;height:100px;margin-bottom:56px}.soundwave-blue .bar{width:8px;background:linear-gradient(180deg,#0d9488,#2dd4bf);border-radius:4px;animation:soundwaveBlue 1.2s ease-in-out infinite;box-shadow:0 4px 12px #0d94884d}.soundwave-blue .bar:nth-child(1){animation-delay:0s}.soundwave-blue .bar:nth-child(2){animation-delay:.15s}.soundwave-blue .bar:nth-child(3){animation-delay:.3s}.soundwave-blue .bar:nth-child(4){animation-delay:.45s}.soundwave-blue .bar:nth-child(5){animation-delay:.6s}@keyframes soundwaveBlue{0%,to{height:24px;opacity:.5}50%{height:100px;opacity:1}}.generating-title{font-size:72px;font-weight:700;letter-spacing:-.04em;color:#1d1d1f;margin-bottom:24px;line-height:1.1}.generating-progress{font-size:48px;font-weight:600;background:#0d9488;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.generating-note{font-size:19px;color:#6b7280;font-weight:400;line-height:1.5}.generating-error h2{font-size:72px;font-weight:700;letter-spacing:-.04em;color:#1d1d1f;margin-bottom:24px}.generating-error p{font-size:21px;color:#6b7280;margin-bottom:32px}.generating-bg-circles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.generating-bg-circles .circle{position:absolute;border-radius:50%;background:radial-gradient(circle,#5e9fd814,#5e9fd800 70%);animation:float 20s infinite ease-in-out}.generating-bg-circles .circle-1{width:500px;height:500px;top:-100px;right:-100px;animation-delay:0s}.generating-bg-circles .circle-2{width:400px;height:400px;bottom:-50px;left:-50px;animation-delay:-7s}.generating-bg-circles .circle-3{width:350px;height:350px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-30px) scale(1.05);opacity:.8}}@media(max-width:768px){.generating-title{font-size:48px}.generating-progress{font-size:36px}.generating-note{font-size:17px}.soundwave-blue{height:80px;gap:8px}.soundwave-blue .bar{width:6px}@keyframes soundwaveBlue{0%,to{height:20px;opacity:.5}50%{height:80px;opacity:1}}.generating-bg-circles .circle-1{width:300px;height:300px}.generating-bg-circles .circle-2{width:250px;height:250px}.generating-bg-circles .circle-3{width:200px;height:200px}}.pricing-minimal-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafafa;padding:80px 40px}.pricing-minimal-container{max-width:600px;width:100%}.pricing-minimal-title{font-size:72px;font-weight:600;letter-spacing:-.04em;color:#000;margin-bottom:48px;background:#0d9488;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-minimal-box{background:#fff;border:2px solid #e5e5e7;border-radius:16px;padding:40px;margin-bottom:32px}.price-line{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.price-label{font-size:17px;color:#6b7280;font-weight:500}.price-strike{font-size:24px;color:#6b7280;text-decoration:line-through}.price-main{font-size:48px;font-weight:600;color:#000}.price-note{font-size:15px;color:#6b7280;margin-top:16px;padding-top:16px;border-top:1px solid #e5e5e7}.pricing-includes{margin-bottom:32px}.pricing-includes p{font-size:17px;color:#000;padding:8px 0}.btn-full{width:100%}.pricing-footer-minimal{text-align:center;font-size:15px;color:#6b7280;margin-top:24px}.modal-minimal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000;overflow-y:auto;animation:fadeIn .3s ease;min-height:100vh}.payment-minimal-modal{background:#fff;border-radius:24px;padding:40px 48px;max-width:500px;width:90%;overflow:hidden;animation:fadeInUp .4s ease-out;margin:auto;position:relative}.payment-minimal-copy{padding:20px 0 8px;text-align:center;color:#4b5563;font-size:15px;line-height:1.55}.payment-minimal-copy p{margin:0 0 12px}.payment-minimal-copy-sub{font-size:13.5px!important;color:#6b7280!important}.payment-minimal-modal--iframe .payment-minimal-title{font-size:clamp(28px,5vw,40px);margin-bottom:20px;line-height:1.15}.payment-iframe-overlay{padding:12px 16px;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fadeIn .3s ease}.payment-iframe-shell{width:min(1040px,calc(100vw - 32px));height:min(94vh,920px);max-height:min(94vh,920px);height:min(94dvh,920px);max-height:min(94dvh,920px);background:#fff;border-radius:24px;border:none;box-shadow:0 20px 60px #00000038;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:paymentShellEnter .4s ease-out}@keyframes paymentShellEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.payment-iframe-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;background:#fff;border-bottom:1px solid #e5e5e7}.payment-iframe-brand{display:inline-flex;align-items:center;gap:4px;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:20px;font-weight:700;color:#1d1d1f;letter-spacing:-.03em}.payment-iframe-brand-logo{height:34px;width:auto;display:block}.payment-iframe-topbar-right{display:flex;align-items:center;gap:10px}.payment-iframe-secure-badge{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:#86868b;background:transparent;border:none;padding:0;white-space:nowrap}.payment-iframe-secure-badge svg{color:#fa243c;flex-shrink:0}.payment-iframe-close{border:none;background:none;color:#86868b;width:auto;height:auto;padding:4px 8px;border-radius:0;font-size:28px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}.payment-iframe-close:hover:not(:disabled){background:none;color:#1d1d1f}.payment-iframe-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(340px,380px) minmax(0,1fr);gap:0;overflow:hidden}.payment-iframe-summary{background:#fff;border-right:1px solid #e5e5e7;padding:24px 28px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:0;min-height:0}.payment-iframe-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.payment-iframe-kicker{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#86868b}.payment-iframe-price{font-size:28px;font-weight:700;color:#fa243c;letter-spacing:-.02em}.payment-iframe-order-title{margin:0 0 20px;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#1d1d1f}.payment-iframe-order-rows{margin:0;display:flex;flex-direction:column;gap:12px}.payment-iframe-order-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14.5px}.payment-iframe-order-row dt{color:#86868b;flex:0 0 auto;font-weight:500}.payment-iframe-order-row dd{margin:0;font-weight:600;color:#1d1d1f;text-align:right;min-width:0;overflow-wrap:anywhere}.payment-iframe-email{font-size:13.5px;font-weight:500;color:#4b5563;word-break:break-word;overflow-wrap:anywhere}.payment-iframe-order-total{border-top:2px solid #e5e5e7;padding-top:14px;margin-top:6px}.payment-iframe-order-total dt{font-weight:600;color:#1d1d1f}.payment-iframe-order-total dd{font-size:20px;font-weight:700;color:#fa243c}.payment-iframe-pay{min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px 16px 14px;background:#fff}.payment-iframe-pay-head{flex:0 0 auto;margin-bottom:8px}.payment-iframe-pay-note{font-size:13.5px;color:#86868b;font-weight:500}.payment-iframe-test-banner{flex:0 0 auto;margin:0 0 8px;padding:8px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:12.5px;font-weight:600}.payment-iframe-frame-wrap{flex:1 1 auto;min-height:280px;overflow:hidden;background:#fff;border:1px solid #e5e5e7;border-radius:16px;position:relative}.payment-ct-iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:15px;background:#fff;animation:paymentIframeFade .35s ease}@keyframes paymentIframeFade{0%{opacity:0}to{opacity:1}}.payment-iframe-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;border-radius:15px;background:#fff}.payment-iframe-loading-spinner{width:38px;height:38px;margin-bottom:6px;border:3px solid #e5e5e7;border-top-color:#fa243c;border-radius:50%;animation:ctRedirectSpin .8s linear infinite}@keyframes ctRedirectSpin{to{transform:rotate(360deg)}}.payment-iframe-loading-title{margin:0;font-size:17px;font-weight:700;color:#1d1d1f}.payment-iframe-loading-sub{margin:0;font-size:13.5px;color:#86868b;max-width:280px;line-height:1.5}.payment-iframe-trust{margin:auto 0 0;padding-top:20px;display:flex;align-items:center;gap:7px;font-size:12.5px;color:#86868b;line-height:1.4}.payment-iframe-trust svg{color:#fa243c;flex-shrink:0}@media(prefers-reduced-motion:reduce){.payment-iframe-shell,.payment-ct-iframe,.payment-iframe-overlay,.payment-iframe-loading-spinner{animation:none}}@media(max-width:980px){.payment-iframe-shell{width:min(100%,560px);height:min(94vh,900px);max-height:94vh;height:min(94dvh,900px);max-height:94dvh;border-radius:20px}.payment-iframe-main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.payment-iframe-summary{border-right:none;border-bottom:1px solid #e5e5e7;padding:18px 20px 14px;max-height:32%;overflow-y:auto}.payment-iframe-order-title{font-size:18px;margin-bottom:12px}.payment-iframe-price{font-size:22px}.payment-iframe-trust{display:none}.payment-iframe-pay{padding:14px 16px 16px;min-height:0}}@media(max-height:760px){.payment-iframe-shell{height:96vh;max-height:96vh;height:96dvh;max-height:96dvh}.payment-iframe-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.payment-iframe-summary{border-right:none;border-bottom:1px solid #e5e5e7;padding:8px 20px}.payment-iframe-summary .payment-iframe-order-title,.payment-iframe-summary .payment-iframe-order-rows,.payment-iframe-trust{display:none}.payment-iframe-summary .payment-iframe-card-head{margin-bottom:0}.payment-iframe-frame-wrap{min-height:240px}}@media(max-width:640px){.payment-iframe-overlay{padding:10px}.payment-iframe-shell{border-radius:18px}.payment-iframe-topbar{padding:14px 14px 12px}.payment-iframe-secure-badge{font-size:11.5px}.payment-iframe-brand{font-size:17px}.payment-iframe-brand-logo{height:28px}}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;color:#86868b;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.modal-close-btn:hover:not(:disabled){color:#1d1d1f}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.payment-minimal-title{font-size:48px;font-weight:600;letter-spacing:-.03em;color:#000;margin-bottom:32px}.payment-minimal-total{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:2px solid #e5e5e7;margin-bottom:32px;font-size:21px;font-weight:600}.payment-amount{font-size:36px}.payment-minimal-form,.input-minimal-group{margin-bottom:24px}.input-minimal-group label{display:block;font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.input-minimal-payment{width:100%;padding:16px 0;font-size:21px;border:none;border-bottom:2px solid #d2d2d7;background:transparent;font-family:inherit;outline:none;transition:border-color .3s ease}.input-minimal-payment:focus{border-bottom-color:#000}.input-minimal-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.payment-minimal-footer{text-align:center;font-size:14px;color:#6b7280;margin-top:24px;display:flex;align-items:center;justify-content:center}.stripe-card-element-wrapper{margin-bottom:24px}.stripe-label{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.stripe-card-element{padding:14px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.stripe-card-element:hover{border-color:#9ca3af}.stripe-card-element:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stripe-card-row{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.stripe-card-row-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stripe-card-row-last{padding-top:10px}.stripe-input-full,.stripe-input-half{width:100%;border:none;font-size:16px;outline:none;padding:4px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937}.stripe-input-single{padding:8px 0}.stripe-select{width:100%;border:none;font-size:16px;outline:none;padding:4px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937;background:transparent;cursor:pointer}.stripe-select option{color:#1f2937;background:#fff}.stripe-input-full::placeholder,.stripe-input-half::placeholder{color:#9ca3af}.payment-button-group{display:flex;justify-content:center;gap:12px;margin-top:28px}.btn-payment-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.btn-payment-cancel:hover:not(:disabled){background:#f0fdfa;border-color:#9ca3af}.btn-payment-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-payment-primary{background:#0d9488;border:none;border-radius:8px;padding:14px 32px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-payment-primary:hover:not(:disabled){background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 12px #0d948840}.btn-payment-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.ct-pay-test{background:#ff9800;border:1px solid #f57c00;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:14px;color:#fff;font-weight:600}.ct-pay-redirect{padding:28px 0 12px;text-align:center}.ct-pay-spinner{width:38px;height:38px;margin:0 auto 16px;border:3px solid #e5e5e7;border-top-color:#1d1d1f;border-radius:50%;animation:ctRedirectSpin .8s linear infinite}.ct-pay-redirect-title{font-size:17px;font-weight:700;color:#1d1d1f;margin-bottom:6px}.ct-pay-redirect-sub{font-size:13.5px;color:#86868b;line-height:1.5}.ct-pay-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:14px;color:#721c24}body.flow2-theme .ct-pay-spinner{border-top-color:#4356b1}.payment-error-message{background:#fef2f2;color:#dc2626;padding:10px 14px;border-radius:6px;font-size:13px;margin-top:10px;border-left:3px solid #dc2626}.ct-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f7;padding:20px}.ct-success-card{background:#fff;border-radius:16px;padding:48px;max-width:500px;width:100%;text-align:center;box-shadow:0 4px 24px #00000014}.ct-success-spinner{width:64px;height:64px;border:4px solid #f0f0f0;border-top-color:var(--primary, #0d9488);border-radius:50%;margin:0 auto 24px;animation:ctRedirectSpin 1s linear infinite}.ct-success-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.ct-success-icon-error{background:#fee;color:#c81e1e}.ct-success-icon-ok{background:#d4edda;color:#28a745}.ct-success-title{margin:0 0 16px;font-size:28px;color:#1d1d1f}.ct-success-body{margin:0 0 24px;font-size:17px;color:#6e6e73;line-height:1.5}.ct-success-note{margin:16px 0 0;font-size:14px;color:#86868b}.ct-success-error{margin:0 0 32px;font-size:15px;color:#c81e1e;background:#fee;padding:12px;border-radius:8px}.ct-success-link{color:var(--primary, #0d9488)}.ct-success-btn{background:var(--primary, #0d9488);color:#fff;border:none;border-radius:8px;padding:14px 32px;font-size:17px;font-weight:500;cursor:pointer}.ct-success-btn:hover{background:var(--primary-dark, #0f766e)}.flow-empty-state{padding:100px 20px;text-align:center}.payment-success-modal{background:#fff;border-radius:16px;padding:48px;max-width:440px;width:90%;text-align:center;animation:fadeInUp .3s ease-out}.success-icon{width:64px;height:64px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;margin:0 auto 24px;font-weight:700}.payment-success-modal h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:12px}.success-message{font-size:16px;color:#6b7280;margin-bottom:8px}.song-ready-message{font-size:18px;font-weight:600;color:#0d9488;margin-bottom:24px}.receipt-box{background:#f0fdfa;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:32px}.receipt-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px}.receipt-row:last-child{margin-bottom:0}.receipt-row span{color:#6b7280}.receipt-row strong{color:#1f2937;font-weight:600}.receipt-id{font-family:monospace;font-size:13px;background:#e5e7eb;padding:4px 8px;border-radius:4px}.success-buttons{display:flex;gap:12px}.btn-success-primary{flex:1;background:#0d9488;border:none;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-success-primary:hover{background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 12px #0d948840}.btn-success-secondary{flex:1;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.btn-success-secondary:hover{background:#f0fdfa}.payment-failure-modal{background:#fff;border-radius:16px;padding:48px;max-width:440px;width:90%;text-align:center;animation:fadeInUp .3s ease-out}.failure-icon{width:64px;height:64px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;margin:0 auto 24px;font-weight:700}.payment-failure-modal h2{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:12px}.failure-message{font-size:16px;color:#6b7280;margin-bottom:32px;line-height:1.6}.failure-buttons{display:flex;gap:12px}.btn-failure-primary{flex:1;background:#0d9488;border:none;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-failure-primary:hover{background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 12px #0d948840}.order-complete-page{min-height:100vh;background:#ccfbf1;padding:140px 20px 120px;animation:fadeIn .5s ease;position:relative}.order-complete-container{background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000014;padding:60px 48px;max-width:640px;width:100%;text-align:center;margin:0 auto;position:relative;z-index:1}.success-icon-large{margin:0 auto 32px;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.order-complete-title{font-size:36px;font-weight:700;color:#0d9488;margin-bottom:16px}.order-complete-subtitle{font-size:18px;color:#6b7280;margin-bottom:48px;line-height:1.6}.email-confirmation-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;padding:32px 24px;margin-bottom:32px;border:2px solid #93c5fd}.email-icon{font-size:48px;margin-bottom:16px}.email-message{font-size:16px;color:#374151;margin-bottom:8px;font-weight:500}.email-address{font-size:20px;font-weight:700;color:#1e3a8a;margin-bottom:12px;word-break:break-all;overflow-wrap:break-word}.email-note{font-size:14px;color:#6b7280;font-style:italic}.receipt-details-box{background:#f0fdfa;border-radius:12px;padding:24px;margin-bottom:32px;text-align:left}.receipt-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px;text-align:center}.receipt-row-detail{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.receipt-row-detail:last-child{border-bottom:none}.receipt-label{font-size:14px;color:#6b7280;font-weight:500}.receipt-value{font-size:16px;color:#1f2937;font-weight:600}.receipt-id{font-family:Courier New,monospace;font-size:14px;color:#4b5563}.btn-create-another-large{width:100%;background:#0d9488;border:none;border-radius:12px;padding:18px 32px;font-size:18px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0d948840;margin-bottom:24px}.btn-create-another-large:hover{background:#0f766e;transform:translateY(-2px);box-shadow:0 6px 20px #0d94884d}.btn-create-another-large:active{transform:translateY(0)}.order-complete-footer{font-size:14px;color:#9ca3af;line-height:1.6}.order-complete-footer a{color:#0d9488;text-decoration:none;font-weight:500;transition:color .2s ease}.order-complete-footer a:hover{color:#0d9488;text-decoration:underline}@media(max-width:640px){.order-complete-container{padding:40px 24px}.order-complete-title{font-size:28px}.order-complete-subtitle{font-size:16px}.email-address{font-size:18px}}.btn-failure-secondary{flex:1;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.btn-failure-secondary:hover{background:#f0fdfa}.thankyou-minimal-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafafa;padding:80px 40px}.thankyou-minimal-container{max-width:800px;width:100%;animation:fadeInUp .8s ease-out}.thankyou-minimal-title{font-size:72px;font-weight:600;letter-spacing:-.04em;color:#000;margin-bottom:16px}.thankyou-minimal-subtitle{font-size:24px;color:#6b7280;margin-bottom:48px}.audio-minimal-player{margin-bottom:48px}.audio-minimal-player audio{width:100%;height:60px}.lyrics-minimal-box{background:#fff;border:2px solid #e5e5e7;border-radius:16px;padding:40px;margin-bottom:48px;text-align:left}.lyrics-title{font-size:21px;font-weight:600;color:#000;margin-bottom:24px}.lyrics-text{font-size:17px;line-height:1.8;color:#000;white-space:pre-wrap;font-family:inherit}.thankyou-actions-minimal{display:grid;grid-template-columns:2fr 1fr;gap:16px}.ai-disclaimer-small{font-size:11px;color:#999;text-align:center;margin-top:120px;padding-bottom:40px;line-height:1.5;max-width:600px;margin-left:auto;margin-right:auto}.ai-disclaimer-pricing{font-size:10px;color:#999;text-align:right;line-height:1.4;max-width:100%;width:100%;margin:120px 0 20px;padding:0 20px 0 0}@media(max-width:768px){.generating-minimal-title,.preview-ready-title,.pricing-minimal-title,.thankyou-minimal-title,.error-minimal h2{font-size:48px}.payment-minimal-title,.price-main{font-size:36px}.payment-amount{font-size:28px}.input-minimal-row,.thankyou-actions-minimal{grid-template-columns:1fr}.pricing-minimal-box,.lyrics-minimal-box,.payment-minimal-modal{padding:32px 24px}}.review-minimal-page{min-height:100vh;background:#fafafa;padding:80px 40px;display:flex;align-items:center;justify-content:center}.review-minimal-container{max-width:800px;width:100%;animation:fadeInUp .8s ease-out}.review-minimal-title{font-size:72px;font-weight:600;letter-spacing:-.04em;color:#000;margin-bottom:64px}.review-minimal-section{margin-bottom:56px}.review-minimal-item{margin-bottom:32px}.review-minimal-label{display:block;font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.review-minimal-value{display:block;font-size:24px;color:#000;cursor:pointer;padding:12px 0;transition:opacity .2s ease}.review-minimal-value:hover{opacity:.6}.review-minimal-value.capitalize{text-transform:capitalize;cursor:default}.review-minimal-value.capitalize:hover{opacity:1}.review-edit-input,.review-edit-textarea{width:100%;padding:12px 0;font-size:24px;border:none;border-bottom:2px solid #000000;background:transparent;font-family:inherit;outline:none}.review-minimal-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.review-section-title{font-size:28px;font-weight:600;color:#000;margin-bottom:24px}.duration-minimal-grid,.variant-minimal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.duration-minimal-btn,.variant-minimal-btn{background:#fff;border:2px solid #e5e5e7;border-radius:12px;padding:24px;font-size:19px;font-weight:600;color:#000;cursor:pointer;transition:all .3s ease;text-align:center}.duration-minimal-btn:hover,.variant-minimal-btn:hover{border-color:#000}.duration-minimal-btn.selected,.variant-minimal-btn.selected{background:#000;color:#fff;border-color:#000}.variant-label{margin-bottom:8px}.variant-price{font-size:15px;color:#6b7280}.variant-minimal-btn.selected .variant-price{color:#ffffffb3}.cost-minimal{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-top:2px solid #e5e5e7;border-bottom:2px solid #e5e5e7;margin:48px 0 56px;font-size:28px;font-weight:600}.cost-amount{font-size:42px}.review-actions-minimal{display:grid;grid-template-columns:1fr 2fr;gap:16px}.btn-minimal-primary,.btn-minimal-secondary{padding:20px 32px;font-size:17px;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;border:none}.btn-minimal-primary{background:#0d9488;color:#fff;border:none}.btn-minimal-primary:hover{background:#0f766e;transform:translateY(-2px);box-shadow:0 4px 12px #0d948840}.btn-minimal-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-minimal-secondary{background:#fff;color:#000;border:2px solid #e5e5e7}.btn-minimal-secondary:hover{border-color:#000;transform:translateY(-2px)}@media(max-width:768px){.review-minimal-title{font-size:48px}.review-minimal-row,.review-actions-minimal{grid-template-columns:1fr}.review-minimal-value,.review-edit-input,.review-edit-textarea{font-size:19px}.cost-minimal{font-size:21px}.cost-amount{font-size:32px}}.thankyou-minimal-container-wide{max-width:1200px;width:100%;animation:fadeInUp .8s ease-out}.songs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px;margin:48px 0}.song-card-minimal{background:#fff;border:2px solid #e5e5e7;border-radius:16px;padding:32px;text-align:center}.song-card-title{font-size:24px;font-weight:600;color:#000;margin-bottom:24px}.btn-small{width:100%;padding:16px;font-size:15px}.info-minimal-box{background:#ccfbf1;border-radius:16px;padding:32px;margin:48px 0;text-align:center}.info-text{font-size:17px;color:#6b7280;margin:8px 0}.preview-player-minimal{margin:32px 0}.preview-player-minimal audio{width:100%;max-width:600px}@media(max-width:768px){.songs-grid{grid-template-columns:1fr}.thankyou-actions-minimal{flex-direction:column;gap:12px}.thankyou-actions-minimal button{width:100%}}.lyrics-minimal-box-small{background:#ccfbf1;border-radius:12px;padding:20px;margin:20px 0;text-align:left;max-height:200px;overflow-y:auto}.lyrics-title-small{font-size:15px;font-weight:600;color:#000;margin-bottom:12px}.lyrics-text-small{font-size:13px;line-height:1.6;color:#000;white-space:pre-wrap;font-family:inherit}.generating-minimal-note{font-size:15px;color:#6b7280;margin-top:16px}.preview-label-text{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;text-align:center}.preview-note-text{font-size:13px;color:#6b7280;text-align:center;margin-top:12px}.landing-prayer-style{width:100%;background:linear-gradient(180deg,#f0fdfa 0% 100%);padding-top:0}.ad-banner-visible{--ad-banner-height: 48px}.top-banner{position:relative;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;text-align:center;padding:14px 24px;font-size:15px;font-weight:500;line-height:1.4;width:100%;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap;flex-shrink:0;box-sizing:border-box}.top-banner-valentine{gap:8px 12px}.banner-hearts{display:inline-flex;align-items:center;gap:2px;font-size:1em;line-height:1;opacity:.95}.banner-valentine-text{font-weight:600}.content-with-ad-banner{padding-top:0;background:#f0fdfa}body.test-mode-active .content-with-ad-banner{padding-top:0}.banner-btn{background:#fff;color:#0d9488;border:none;padding:8px 20px;border-radius:50px;font-weight:600;cursor:pointer;font-size:13px;line-height:1.2;margin:0;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 6px #0000001a}.banner-btn:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.banner-btn:active{transform:translateY(0)}@media(max-width:768px){.top-banner{padding:8px 12px;font-size:12px;line-height:1.2;flex-direction:row;flex-wrap:nowrap;gap:6px;min-height:40px}.top-banner .banner-hearts{display:none}.banner-valentine-text{font-size:12px;white-space:nowrap}.banner-btn{padding:6px 12px;font-size:11px;line-height:1.2;margin:0;white-space:nowrap;flex-shrink:0}.ad-banner-visible{--ad-banner-height: 40px}.content-with-ad-banner{padding-top:100px;background:#f0fdfa}.landing-prayer-style{padding-top:0}}.hero-video-section{width:100%;background:#f0fdfa;padding:64px 24px 12px;margin-bottom:0}.hero-video-tagline{text-align:center;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--text-secondary, #4b5563);margin-top:12px;margin-bottom:0}.hero-video-container{max-width:560px;margin:0 auto}.hero-video-wrapper{position:relative;width:100%;max-width:560px;margin:0 auto;border-radius:20px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.28,.11,.32,1)}.hero-video-wrapper:hover{box-shadow:0 12px 40px #0d94882e;transform:translateY(-2px)}.hero-video-wrapper video,.hero-video{width:calc(100% + 8px);height:auto;display:block;margin:-4px}.video-listen-button{position:absolute;bottom:16px;right:16px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;border-radius:980px;padding:8px 16px 8px 12px;font-size:14px;font-weight:500;color:#1d1d1f;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 16px #0000001f;transition:all .3s cubic-bezier(.28,.11,.32,1);z-index:10;pointer-events:auto}.video-listen-button:hover{background:#fff;box-shadow:0 6px 20px #00000026}.video-listen-button .play-icon{width:24px;height:24px;background:#0d9488;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;flex-shrink:0;padding-left:2px}.video-placeholder-hero{display:none}.hero-prayer{padding:40px 24px 48px;text-align:center;background:linear-gradient(180deg,#f0fdfa 0% 100%);max-width:980px;margin:0 auto}.hero-badge-prayer{display:inline-block;padding:10px 24px;background:#0d94881a;color:#0d9488;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:28px}.hero-prayer-title{font-family:Playfair Display,Georgia,serif;font-size:52px;font-weight:500;line-height:1.1;letter-spacing:-.01em;margin-bottom:24px;color:#111827}.hero-prayer-subtitle{font-family:DM Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.5;margin-bottom:40px;color:#4b5563}.hero-audio-example{margin:12px auto;max-width:500px}.audio-player-mockup{background:#fff;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 6px #0000000f;max-width:220px;margin:0 auto;position:relative;z-index:10}.play-button-mockup{width:36px;height:36px;background:#0d9488;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:16px;cursor:pointer;transition:background .2s cubic-bezier(.28,.11,.32,1);box-shadow:none;padding:0;margin:0;position:relative}.play-button-mockup span{display:flex;align-items:center;justify-content:center;line-height:1;margin:0;padding:0;width:100%;height:100%;text-align:center;font-size:14px}.play-button-mockup .play-icon{font-size:12px;transform:translate(1px)}.play-button-mockup .pause-icon{font-size:14px}.play-button-mockup:hover{background:#0f766e}.play-button-mockup:active{background:#006edb}.audio-waveform-mockup{flex:1;height:6px;background:#e0e0e0;border-radius:3px;position:relative;min-width:80px;overflow:hidden;cursor:pointer;transition:background .2s ease}.audio-waveform-mockup:hover{background:#d0d0d0}.audio-progress-bar{position:absolute;left:0;top:0;height:100%;background:#0d9488;border-radius:4px;transition:width .1s linear}.audio-time-mockup{font-size:11px;color:#6b7280;font-weight:500;white-space:nowrap;flex-shrink:0}.audio-label-mockup{margin-top:12px;font-size:14px;color:#6b7280;text-align:center}.audio-note-mockup{display:block;margin-top:6px;font-size:12px;color:#999;text-align:center}.btn-prayer-hero{padding:12px 24px;font-size:17px;font-weight:400;background:#0d9488;color:#fff;border:none;border-radius:980px;cursor:pointer;transition:background .3s cubic-bezier(.28,.11,.32,1);box-shadow:none}.btn-prayer-hero:hover{background:#0f766e}.btn-prayer-secondary{padding:12px 24px;font-size:17px;font-weight:400;background:#fff;color:#0d9488;border:1px solid #0d9488;border-radius:980px;cursor:pointer;transition:all .3s cubic-bezier(.28,.11,.32,1);margin-top:32px}.btn-prayer-secondary:hover{background:#0d9488;color:#fff}.btn-prayer-primary{padding:12px 24px;font-size:17px;font-weight:400;background:#0d9488;color:#fff;border:none;border-radius:980px;cursor:pointer;transition:background .3s cubic-bezier(.28,.11,.32,1);box-shadow:none;margin-top:40px}.btn-prayer-primary:hover{background:#0f766e}.hero-trust-badge{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-trust-stars{display:flex;align-items:center;justify-content:center;gap:2px;font-size:20px;letter-spacing:0;color:var(--primary, #0d9488);line-height:1}.customer-avatars{display:flex;align-items:center;gap:-8px}.avatar{width:40px;height:40px;background:#0d9488;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;border:3px solid white;margin-left:-8px;overflow:hidden}.avatar:first-child{margin-left:0}.avatar-img{padding:0}.avatar-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%) contrast(.95) brightness(.98)}.avatar-count{font-size:11px;font-weight:700;letter-spacing:-.5px}.hero-trust-badge p{font-size:14px;color:#6b7280;font-weight:400}.how-it-works-prayer{padding:24px 24px 40px;background:linear-gradient(180deg,#0f766e,#134e4a);text-align:center;color:#fff}.how-it-works-prayer .section-title-prayer{color:#fff}.section-title-prayer{font-family:Playfair Display,Georgia,serif;font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-.01em;margin-bottom:20px;color:#111827}.section-subtitle-prayer{font-size:21px;font-weight:400;line-height:1.48;color:#6b7280;margin-bottom:60px}.steps-grid-prayer{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;max-width:1100px;margin:0 auto}.step-prayer{padding:36px;background:#fff;border-radius:24px;box-shadow:0 4px 24px #0d948814;transition:all .3s ease;border:1px solid #ccfbf1}.how-it-works-prayer .step-prayer{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 24px #00000026}.how-it-works-prayer .step-prayer:hover{background:#ffffff2e;border-color:#ffffff4d;box-shadow:0 8px 32px #0003}.step-prayer:hover{transform:translateY(-6px);box-shadow:0 8px 32px #0d94881f}.step-number-large{font-size:72px;font-weight:600;color:#0d948826;margin-bottom:16px}.how-it-works-prayer .step-number-large{color:#ffffff40}.step-prayer h3{font-size:22px;font-weight:600;margin-bottom:12px;color:#1d1d1f}.how-it-works-prayer .step-prayer h3{color:#fff}.step-prayer p{font-size:16px;color:#6b7280;line-height:1.6}.how-it-works-prayer .step-prayer p{color:#ffffffe0}.how-it-works-prayer .btn-prayer-secondary{background:#fff;color:#0f766e;border-color:#fff}.how-it-works-prayer .btn-prayer-secondary:hover{background:#ffffffe6;color:#134e4a;border-color:#ffffffe6}.testimonials-horizontal{padding:48px 0;background:#fafafa;text-align:center;overflow:hidden}.testimonials-horizontal .section-title-prayer{padding:0 24px;margin-bottom:32px}.horizontal-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 0 40px 24px}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-scroll-wrapper{display:flex;align-items:flex-start;gap:24px;padding:20px 24px 4px 4px}@keyframes auto-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{flex:0 0 280px;height:420px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 2px 16px #0d94880f;text-align:left;position:relative;transition:all .3s cubic-bezier(.28,.11,.32,1);border:1px solid #ccfbf1;display:flex;flex-direction:column}.review-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d2d2d7}.quote-icon{font-size:48px;color:#0d9488;line-height:.8;margin-bottom:12px;font-family:Georgia,serif;opacity:.2}.review-card:after{content:'"';position:absolute;bottom:80px;right:24px;font-size:48px;color:#0d9488;line-height:.8;font-family:Georgia,serif;opacity:.2}.review-text{font-size:14px;line-height:1.6;color:#1d1d1f;margin-bottom:auto;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical}.review-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e8e8e8;margin-top:16px}.reviewer-name{font-weight:600;color:#1d1d1f;font-size:14px}.verified-badge{color:#34c759;font-size:12px;font-weight:500}.audio-card{flex:0 0 280px;height:420px;background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:24px;padding:20px;box-shadow:0 4px 24px #0d948833;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:visible;transition:all .5s cubic-bezier(.28,.11,.32,1);margin-top:0}.video-sample-card{flex:0 0 280px;height:420px;padding:0;background:#000;border-radius:24px;border:1px solid #ccfbf1;box-shadow:0 4px 20px #0d94881a;overflow:hidden;display:flex;flex-direction:column;transition:all .5s cubic-bezier(.28,.11,.32,1)}.video-sample-card.playing{flex:0 0 400px;height:480px;transform:scale(1.05);z-index:10;box-shadow:0 8px 32px #0003}.video-sample-embed-wrapper{width:100%;flex:1;min-height:0;height:100%;background:#000;position:relative;overflow:hidden}.video-sample-embed{width:100%;height:100%;display:block;border:0;object-fit:cover;object-position:center;background:#000}.video-sample-embed-wrapper .tiktok-embed,.video-sample-embed-wrapper .instagram-media{margin:0!important;min-width:100%!important;max-width:100%!important;width:100%!important;height:100%!important;border:0!important}.video-sample-content{padding:10px 14px 12px;text-align:left}.video-sample-content h4{font-size:14px;line-height:1.35;color:#1d1d1f;margin:0 0 4px}.video-sample-content p{font-size:12px;color:#0d9488;font-weight:600;margin:0 0 8px}.audio-card.playing{flex:0 0 400px;height:480px;transform:scale(1.05);z-index:10;box-shadow:0 8px 32px #0003}.audio-card.playing .vinyl-disc{width:200px;height:200px}.audio-card.playing .vinyl-inner{width:68px;height:68px}.audio-card.playing .vinyl-label{width:90px;height:90px;font-size:11px}.audio-card.playing .audio-info h4{font-size:20px}.audio-card.playing .audio-info p{font-size:16px}.audio-card:hover{box-shadow:0 4px 12px #0071e333}.audio-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s infinite;z-index:0;pointer-events:none}@keyframes shimmer{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.vinyl-disc{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#1a1a1a,#000);position:relative;z-index:1;box-shadow:0 4px 16px #0006;flex-shrink:0;margin-top:10px;margin-bottom:10px;transform-style:preserve-3d}.vinyl-disc.spinning{animation:spin-vinyl 10s linear infinite}@keyframes spin-vinyl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vinyl-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,#0d9488,#2dd4bf);box-shadow:0 0 12px #5e9fd880}.vinyl-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ffffffe6,#fffc);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#000;text-align:center;line-height:1;padding:3px}.audio-info{text-align:center;color:#fff;z-index:1}.audio-info h4{font-size:16px;font-weight:600;margin-bottom:4px;color:#fff;line-height:1.3}.audio-info p{font-size:13px;opacity:.9;color:#fffc}.scroll-hint{text-align:center;color:#6b7280;font-size:14px;margin-top:24px;padding:0 24px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.testimonial-name{font-size:14px;font-weight:600;color:#1d1d1f}.verified-badge{font-size:13px;color:#4caf50;font-weight:500}.customer-samples-prayer{padding:48px 24px;background:linear-gradient(180deg,#f8fafc,#f0fdfa)}.customer-samples-header{max-width:820px;margin:0 auto 40px;text-align:center}.customer-samples-copy{font-size:18px;line-height:1.6;color:#4b5563}.customer-samples-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.customer-sample-card{background:#fff;border:1px solid #ccfbf1;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0d948814}.customer-sample-embed-wrapper{position:relative;width:100%;aspect-ratio:9 / 16;background:#000}.customer-sample-embed{width:100%;height:100%;border:0}.customer-sample-content{padding:20px 20px 24px}.customer-sample-content h3{font-size:20px;font-weight:600;color:#111827;margin-bottom:8px}.customer-sample-content p{font-size:15px;color:#4b5563;line-height:1.6;margin-bottom:16px}.customer-sample-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:9999px;background:#0d9488;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease}.customer-sample-link:hover{background:#0f766e;transform:translateY(-1px)}.customer-samples-subsection{max-width:1100px;margin:36px auto 0}.customer-samples-subtitle{font-size:28px;font-weight:700;color:#111827;text-align:center;margin-bottom:10px}.customer-samples-subcopy{font-size:16px;color:#4b5563;line-height:1.6;text-align:center;max-width:720px;margin:0 auto 20px}.categories-prayer{padding:48px 24px;background:linear-gradient(180deg,#f0fdfa 0% 100%);text-align:center}.categories-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1100px;margin:60px auto 0}.categories-grid .category-card{flex:0 0 calc(33.333% - 16px);min-width:200px;max-width:250px}.category-card{background:#fff;padding:0;border-radius:20px;box-shadow:0 4px 20px #0d948814;transition:all .3s ease;cursor:pointer;overflow:hidden;border:1px solid #ccfbf1}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0d948826;border-color:#99f6e4}.category-icon{font-size:48px;margin-bottom:16px}.category-image{width:100%;height:200px;object-fit:cover;border-radius:0;margin-bottom:0;transition:transform .3s ease}.category-card:hover .category-image{transform:scale(1.05)}.category-card h3{font-size:18px;font-weight:600;color:#1d1d1f;padding:20px 24px;margin:0;text-align:center}.what-you-get-prayer{padding:48px 24px;background:linear-gradient(180deg,#f0fdfa 0% 100%);text-align:center}.what-you-get-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1100px;margin:60px auto 0}.what-you-get-card{padding:32px}.feature-icon-prayer{width:80px;height:80px;background:#00a86b;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative}.feature-icon-prayer:after{content:"✓";color:#fff;font-size:42px;font-weight:600;line-height:1}.what-you-get-card h3{font-size:22px;font-weight:600;color:#1d1d1f;margin-bottom:12px}.what-you-get-card p{font-size:16px;color:#6b7280;line-height:1.6}.guarantee-text{margin-top:20px;font-size:14px;color:#6b7280}.faq-prayer{padding:48px 24px;background:linear-gradient(180deg,#f0fdfa,#ccfbf1);text-align:center}.faq-grid{max-width:900px;margin:32px auto 0;text-align:left}.faq-item{background:#fff;padding:32px;border-radius:20px;margin-bottom:20px;box-shadow:0 2px 16px #0d94880f;border:1px solid #ccfbf1}.faq-item h3{font-size:20px;font-weight:600;color:#1d1d1f;margin-bottom:12px}.faq-item p{font-size:16px;color:#6b7280;line-height:1.7}.final-cta-prayer{padding:32px 24px 28px;background:linear-gradient(180deg,#0d9488,#0f766e);text-align:center;color:#fff}.cta-content-prayer{max-width:700px;margin:0 auto}.cta-prayer-title{font-size:48px;font-weight:700;margin-bottom:12px;color:#fff}.cta-prayer-subtitle{font-size:20px;margin-bottom:20px;color:#a1a1a6}.btn-prayer-cta{padding:18px 48px;font-size:18px;font-weight:600;background:#fff;color:#0d9488;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0003}.btn-prayer-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040;background:#ccfbf1}.guarantee-badge{margin-top:32px;padding:12px 24px;background:#fff3;border-radius:50px;display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guarantee-badge span{font-size:15px;font-weight:600}@media(max-width:768px){.hero-prayer{padding:24px 20px 40px}.hero-prayer-title{font-size:32px;letter-spacing:-.003em;margin-bottom:16px}.hero-prayer-subtitle{font-size:17px;margin-bottom:24px}.section-title-prayer,.cta-prayer-title{font-size:28px}.hero-trust-badge{margin-top:24px}.hero-trust-badge p{font-size:14px}.steps-grid-prayer,.what-you-get-grid{grid-template-columns:1fr}.categories-grid .category-card{flex:1 1 100%;max-width:100%}.review-card,.audio-card{flex:0 0 260px;height:380px;padding:16px;justify-content:center;gap:10px;overflow:hidden}.video-sample-card{flex:0 0 260px;height:380px;padding:0;overflow:hidden}.video-sample-card.playing{flex:0 0 280px;height:400px;transform:none}.audio-card.playing{flex:0 0 280px;height:380px;transform:none;margin:0 auto;padding:18px;justify-content:center;gap:12px}.audio-card.playing .vinyl-disc{width:140px;height:140px}.audio-card.playing .vinyl-inner{width:48px;height:48px}.audio-card.playing .vinyl-label{width:64px;height:64px;font-size:8px}.audio-card.playing .audio-info h4{font-size:16px}.audio-card.playing .audio-info p{font-size:13px}.video-sample-embed-wrapper{height:100%;flex:1}.vinyl-disc{width:110px;height:110px;margin-top:0;margin-bottom:0}.vinyl-inner{width:38px;height:38px}.vinyl-label{width:50px;height:50px;font-size:6px}.audio-info{margin-top:4px;margin-bottom:4px}.audio-info h4{font-size:14px;margin-bottom:2px}.audio-info p{font-size:11px}.review-text{font-size:13px}.audio-player-mockup{flex-direction:column;text-align:center;gap:4px;padding:8px 12px;max-width:100%;width:100%;box-sizing:border-box}.hero-audio-example{margin:0 auto;max-width:100%;width:100%}.customer-avatars{justify-content:center}.btn-prayer-hero,.btn-prayer-primary,.btn-prayer-secondary{width:100%;max-width:320px;margin-left:auto;margin-right:auto;padding:16px 24px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-prayer-cta{width:100%;max-width:320px;margin-left:auto;margin-right:auto;padding:16px 32px;font-size:16px}.final-cta-prayer{padding:32px 20px 28px}.cta-prayer-subtitle{font-size:16px;margin-bottom:20px}.guarantee-badge{margin-top:24px;padding:10px 20px}.guarantee-badge span{font-size:13px}.how-it-works-prayer,.customer-samples-prayer,.categories-prayer,.what-you-get-prayer,.faq-prayer{padding:32px 20px}.customer-samples-header{margin-bottom:28px}.customer-samples-copy{font-size:16px}.customer-samples-grid{grid-template-columns:1fr;gap:16px}.customer-sample-content{padding:16px 16px 20px}.customer-sample-content h3{font-size:18px}.customer-samples-subsection{margin-top:28px}.customer-samples-subtitle{font-size:22px}.customer-samples-subcopy{font-size:15px;margin-bottom:14px}.testimonials-horizontal{padding:32px 0}.horizontal-scroll-container{padding:0 0 24px 16px}.horizontal-scroll-wrapper{gap:16px;padding:12px 16px 4px 4px}.hero-video-section{padding:0 0 8px;margin-bottom:0}.hero-video-tagline{font-size:11px;margin-top:10px;letter-spacing:.1em}.hero-video-container{max-width:100%}.hero-video-wrapper{border-radius:0}.video-listen-button{bottom:16px;right:16px;padding:10px 18px 10px 16px;font-size:14px;gap:8px}.video-listen-button .play-icon{width:28px;height:28px;font-size:10px;padding-left:2px}}.app-container-create{display:flex;flex-direction:column;min-height:100vh}.app-container-create .footer-minimal{margin-top:auto;flex-shrink:0}.app-content-create{flex:1;display:flex;flex-direction:column}.form-prayer-container{flex:1;background:#f0fdfa;display:flex;align-items:center;justify-content:center;padding:100px 24px 40px;overflow-y:auto;box-sizing:border-box}.form-prayer-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;max-width:700px;width:100%;padding:48px;max-height:calc(100vh - 250px);overflow-y:auto}.progress-prayer-bar{width:100%;height:4px;background:#e0e0e0;border-radius:4px;margin-bottom:32px;overflow:hidden}.progress-prayer-fill{height:100%;background:#0d9488;transition:width .3s ease;border-radius:4px}.question-prayer-number{font-size:14px;color:#0d9488;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.question-prayer-content{animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-prayer-title{font-size:32px;font-weight:700;color:#1d1d1f;margin-bottom:32px;line-height:1.3}.input-prayer-wrapper{margin-bottom:32px}.input-prayer-field,.textarea-prayer-field{width:100%;padding:16px 20px;font-size:18px;color:#1d1d1f;background:#f0fdfa;border:2px solid #e0e0e0;border-radius:12px;transition:all .3s ease;font-family:inherit;box-sizing:border-box;overflow-x:auto;word-wrap:break-word;overflow-wrap:break-word}.input-prayer-field:focus,.textarea-prayer-field:focus{outline:none;border-color:#0d9488;background:#fff}.textarea-prayer-field{resize:vertical;min-height:120px}.character-counter{text-align:right;font-size:13px;color:#6b7280;margin-top:6px;font-weight:400}.select-prayer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.option-prayer-btn{padding:16px 20px;background:#f0fdfa;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;font-weight:500;color:#1d1d1f;cursor:pointer;transition:all .3s ease}.option-prayer-btn:hover{border-color:#0d9488;background:#fff}.option-prayer-btn.selected{border-color:#0d9488;background:#0d9488;color:#fff}.language-tier-caption{margin:18px 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0d9488}.language-tier-caption:first-child{margin-top:0}.language-more-btn{display:block;margin:14px 0;padding:0;border:0;background:none;font-size:14px;font-weight:500;color:#0d9488;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.language-more-btn:hover{color:#0f766e}.voice-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.voice-choice-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 20px;background:#f0fdfa;border:2px solid #e0e0e0;border-radius:16px;font-size:16px;font-weight:600;color:#1d1d1f;cursor:pointer;transition:all .2s ease}.voice-choice-btn:hover{border-color:#0d9488;background:#fff}.voice-choice-btn.selected{background:#0d9488;border-color:#0d9488;color:#fff}.voice-choice-icon{font-size:32px}.voice-choice-label{font-size:17px}.voice-disclaimer{font-size:13px;color:#6b7280;text-align:center;margin-top:8px;line-height:1.5;font-style:italic}.other-input-container{margin-top:24px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-hint-text{margin-left:auto;font-size:14px;color:#6b7280;font-style:italic;align-self:center}.form-prayer-actions{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:40px}.btn-prayer-back{padding:14px 32px;background:#fff;border:2px solid #e0e0e0;border-radius:50px;font-size:16px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease}.btn-prayer-back:hover{border-color:#0d9488;color:#0d9488}.btn-prayer-next{padding:14px 32px;background:#0d9488;border:none;border-radius:50px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;margin-left:auto}.btn-prayer-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #4a8ac74d}.btn-prayer-next:disabled{opacity:.5;cursor:not-allowed}.page-below-fixed-nav{padding-top:var(--page-content-gap)}.review-prayer-page{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#f0fdfa 55%,#ecfeff);padding:var(--page-content-gap) 24px 60px}.review-prayer-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:24px;box-shadow:0 18px 45px #0f172a14;max-width:800px;margin:0 auto;padding:48px}.review-prayer-title{font-size:36px;font-weight:700;color:#1d1d1f;margin-bottom:12px;text-align:center}.review-prayer-subtitle{font-size:18px;color:#6b7280;text-align:center;line-height:1.55;margin-bottom:48px}.review-prayer-section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #e0e0e0}.review-prayer-section:last-of-type{border-bottom:none}.review-prayer-section-title{font-size:22px;font-weight:600;color:#1d1d1f;margin-bottom:20px}.review-prayer-helper{font-size:14px;color:#6b7280;margin-bottom:20px}.review-prayer-item{margin-bottom:24px}.review-prayer-label{display:block;font-size:14px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.review-prayer-value{padding:14px 18px;background:#f0fdfa;border:2px solid transparent;border-radius:12px;font-size:16px;color:#1d1d1f;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;min-width:0}.review-prayer-value>*:first-child{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.review-prayer-value:hover{border-color:#0d9488;background:#fff}.review-prayer-value:focus-visible{outline:2px solid #0d9488;outline-offset:0;border-color:transparent;background:#fff}.edit-icon{color:#0d9488;font-size:18px;opacity:0;transition:opacity .3s ease;flex-shrink:0;align-self:flex-start;margin-top:2px}.review-prayer-value:hover .edit-icon{opacity:1}.review-prayer-input,.review-prayer-textarea{width:100%;padding:14px 18px;font-size:16px;color:#1d1d1f;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.review-prayer-input:focus,.review-prayer-textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 4px #0d94881f}.review-prayer-select{width:100%;padding:14px 45px 14px 18px;font-size:16px;color:#1d1d1f;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;box-sizing:border-box;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230071e3' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.review-prayer-select:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 4px #0d94881f}.review-prayer-input:focus,.review-prayer-textarea:focus{outline:none}.review-prayer-textarea{resize:vertical}.review-prayer-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.duration-prayer-grid,.variant-prayer-grid{display:flex;gap:12px;flex-wrap:wrap}.duration-prayer-btn,.variant-prayer-btn{flex:1;min-width:100px;padding:16px 20px;background:#f0fdfa;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;font-weight:600;color:#1d1d1f;cursor:pointer;transition:all .3s ease}.duration-prayer-btn:hover,.variant-prayer-btn:hover{border-color:#0d9488;background:#fff}.duration-prayer-btn.selected,.variant-prayer-btn.selected{background:#0d9488;border-color:#0d9488;color:#fff}.variant-prayer-label{font-size:16px;font-weight:600}.variant-prayer-price{font-size:14px;margin-top:4px;opacity:.9}.cost-prayer-section{background:#f0fdfa;padding:24px;border-radius:12px;margin-bottom:32px}.cost-prayer-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:16px;color:#6b7280}.cost-prayer-total{display:flex;justify-content:space-between;padding-top:16px;margin-top:16px;border-top:2px solid #e0e0e0;font-size:20px;font-weight:700;color:#1d1d1f}.cost-total-amount{color:#0d9488}.review-prayer-actions{display:flex;gap:16px;justify-content:space-between}.btn-prayer-edit,.btn-prayer-generate{flex:1;padding:18px 32px;border-radius:50px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-prayer-edit{background:#fff;border:1.5px solid #cbd5e1;color:#334155}.btn-prayer-edit:hover{border-color:#0d9488;color:#0f766e;background:#f8fffd}.btn-prayer-edit:focus-visible{outline:2px solid #0d9488;outline-offset:2px;border-color:transparent;color:#0d9488}.btn-prayer-generate{background:linear-gradient(135deg,#0d9488,#0e7c91);border:none;color:#fff;box-shadow:0 10px 24px #0d94883d}.btn-prayer-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #0d948847}.btn-prayer-generate:focus-visible:not(:disabled){outline:2px solid #0d9488;outline-offset:2px;box-shadow:0 0 0 4px #0d94882e}.btn-prayer-generate:disabled{background:#94a3b8!important;color:#fff!important;cursor:not-allowed;box-shadow:none}@media(max-width:768px){.form-prayer-container{padding:80px 16px 16px;align-items:center;min-height:auto;flex:1}.form-prayer-card{padding:20px 16px;max-height:none;margin-top:0}.progress-prayer-bar{margin-bottom:12px}.question-prayer-number{margin-bottom:6px;font-size:12px}.review-prayer-card{padding:32px 24px}.question-prayer-title{font-size:20px;margin-bottom:16px}.review-prayer-title{font-size:28px}.review-prayer-row,.select-prayer-grid{grid-template-columns:1fr}.duration-prayer-grid,.variant-prayer-grid,.review-prayer-actions{flex-direction:column}.form-prayer-actions{flex-direction:column;align-items:stretch}.btn-prayer-next{order:-1}.select-hint-text{text-align:center;margin-left:0;margin-top:12px}.btn-prayer-back,.btn-prayer-next{width:100%}}.about-page{flex:1;background:#fff;padding:100px 24px 60px;display:flex;align-items:center;justify-content:center;min-height:0;overflow-y:auto}.about-glass-container{max-width:950px;width:100%;background:#3b82f614;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:32px;border:1px solid rgba(59,130,246,.2);padding:48px;box-shadow:0 8px 32px #3b82f626;max-height:calc(100vh - 250px);overflow-y:auto}.page-title{font-size:56px;font-weight:700;color:#0d9488;text-align:center;margin-bottom:40px;letter-spacing:-1px}.content-wrapper{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}.info-section{display:flex;flex-direction:column;gap:40px}.info-block{display:flex;flex-direction:column;gap:10px}.info-heading{font-size:20px;font-weight:600;color:#0d9488;margin-bottom:6px}.info-text{font-size:15px;color:#4b5563;line-height:1.6;margin:2px 0}.form-section{display:flex;flex-direction:column;gap:20px;min-width:0;flex:1}.form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.form-field-modern{display:flex;flex-direction:column;gap:8px}.form-field-modern.message-field{margin-bottom:20px}.form-field-modern .input-container{margin-bottom:0}.form-field-modern .error-message{margin-top:-6px}.modern-label{font-size:14px;font-weight:600;color:#1f2937}.input-container{position:relative;display:flex;align-items:center;margin-bottom:0}.field-icon{position:absolute;left:16px;font-size:18px;z-index:1}.glass-input,.glass-textarea{width:100%;padding:14px 16px 14px 48px;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.3);border-radius:14px;font-size:15px;color:#1f2937;font-family:inherit;transition:all .3s ease}.glass-textarea{padding:14px 16px;resize:vertical;min-height:120px}.glass-input::placeholder,.glass-textarea::placeholder{color:#9ca3af}.glass-input:focus,.glass-textarea:focus{outline:none;border-color:#0d9488;background:#fff;box-shadow:0 0 0 4px #0071e31a}.glass-input.input-error,.glass-textarea.input-error{border-color:#dc2626;background:#fef2f2cc}.glass-input.input-error:focus,.glass-textarea.input-error:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.error-message{color:#dc2626;font-size:13px;margin-top:2px;margin-bottom:0;padding-left:4px;font-weight:500;line-height:1.4}.alert{padding:14px 20px;border-radius:12px;font-size:14px;font-weight:500}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;margin-bottom:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.glass-submit-btn{width:100%;padding:16px 32px;background:#0d9488;color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0071e34d;margin-top:0}.glass-submit-btn:hover:not(:disabled){background:#0f766e;transform:translateY(-2px);box-shadow:0 8px 30px #0071e366}.glass-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:1024px){.about-glass-container{max-width:100%;padding:40px 36px}.content-wrapper{grid-template-columns:1fr;gap:40px}.page-title{font-size:48px;margin-bottom:32px}.info-section{flex-direction:row;gap:36px}}@media(max-width:768px){.about-page{padding:100px 16px 32px}.about-glass-container{padding:32px 20px;max-height:calc(100vh - 200px)}.page-title{font-size:40px;margin-bottom:28px}.form-row-double{grid-template-columns:1fr}.info-section{flex-direction:column;gap:32px}.info-heading{font-size:18px}.info-text{font-size:14px}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s ease}.cookie-consent-overlay.visible{opacity:1;pointer-events:auto}.cookie-consent-banner{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:24px;box-shadow:0 -8px 32px #00000014;transform:translateY(100%);transition:transform .3s cubic-bezier(.28,.11,.32,1)}.cookie-consent-banner.visible{transform:translateY(0)}.cookie-content{max-width:980px;margin:0 auto 20px;display:flex;align-items:flex-start;gap:20px}.cookie-icon{font-size:32px;flex-shrink:0;line-height:1}.cookie-text{flex:1}.cookie-text h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px;letter-spacing:-.02em}.cookie-text p{font-size:15px;color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.cookie-learn-more{margin-top:8px!important}.cookie-learn-more a{color:var(--apple-blue);text-decoration:none;font-weight:500;font-size:14px;transition:opacity .2s ease}.cookie-learn-more a:hover{opacity:.7}.cookie-actions{max-width:980px;margin:0 auto;display:flex;gap:12px;justify-content:flex-end}.cookie-btn{padding:12px 32px;border-radius:980px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.cookie-btn-primary{background:var(--apple-blue);color:#fff}.cookie-btn-primary:hover{background:#0f766e;transform:scale(1.02)}.cookie-btn-primary:active{transform:scale(.98)}.cookie-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.cookie-btn-secondary:hover{background:var(--surface-light);border-color:var(--text-secondary)}.cookie-btn-secondary:active{transform:scale(.98)}@media(max-width:768px){.cookie-consent-banner{padding:20px 16px}.cookie-content{flex-direction:column;gap:12px;margin-bottom:16px}.cookie-icon{font-size:24px}.cookie-text h3{font-size:18px}.cookie-text p{font-size:14px}.cookie-actions{flex-direction:column-reverse}.cookie-btn{width:100%;padding:14px 24px}}.carousel-nav-controls{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:40px;width:100%}.carousel-nav-btn{width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #00000014;color:#1d1d1f;font-size:24px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin:0;line-height:0;text-align:center;transition:all .3s cubic-bezier(.28,.11,.32,1);position:relative;outline:none}.carousel-nav-btn.carousel-nav-left,.carousel-nav-btn.carousel-nav-right{padding:0;transform:translateY(-1px)}.carousel-nav-btn:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000026;transform:translateY(-2px) scale(1.05);border-color:#00000026}.carousel-nav-btn:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px #0000001f}.carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed;background:#ccfbf1;color:#6b7280;box-shadow:none;border-color:#0000000d}.carousel-nav-btn.disabled{opacity:.3;cursor:not-allowed;background:#ccfbf1;color:#6b7280;box-shadow:none;border-color:#0000000d;pointer-events:none}@media(max-width:768px){.carousel-nav-btn{width:48px;height:48px;font-size:20px}.carousel-nav-controls{gap:12px;margin-top:32px}}.checkout-page{min-height:100vh;background:#f5f5f7;padding:120px 20px 80px}.checkout-container{max-width:1100px;margin:0 auto}.checkout-header{text-align:center;margin-bottom:40px}.checkout-title{font-size:32px;font-weight:700;color:#1d1d1f;margin:0 0 12px}.checkout-subtitle{font-size:17px;color:#6e6e73;margin:0 0 16px;line-height:1.5}.checkout-delivery-badge{display:inline-block;background:var(--primary);color:#fff;font-size:13px;font-weight:500;padding:8px 16px;border-radius:20px}.checkout-content{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.checkout-loading{text-align:center;padding:100px 20px;color:#6e6e73}.checkout-main{display:flex;flex-direction:column;gap:24px}.checkout-order-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.order-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.order-card-icon{font-size:24px}.order-card-header h3{font-size:18px;font-weight:600;color:#1d1d1f;margin:0}.order-card-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.order-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.order-detail-label{font-size:15px;color:#6e6e73}.order-detail-value{font-size:15px;font-weight:500;color:#1d1d1f}.order-detail-price{padding-top:12px;border-top:1px solid #f0f0f0}.order-price-section{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.order-price-row{display:flex;justify-content:space-between;align-items:center}.order-price-label{font-size:15px;color:#1d1d1f;font-weight:500}.price-display{display:flex;align-items:center;gap:10px}.price-badge{background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.price-original{font-size:15px;color:#86868b;text-decoration:line-through}.price-discount{font-size:18px;font-weight:700;color:#1d1d1f}.highlight-name{color:var(--primary)}.review-edit-btn{width:100%;padding:14px 20px;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:10px;font-size:15px;font-weight:500;color:#1d1d1f;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.review-edit-btn:hover{background:#ebebed;border-color:#d5d5d7}.review-edit-icon{font-size:14px}.discount-banner{background:#fffbf5;border:1px solid #f0e6d9;border-radius:16px;padding:24px;color:#1d1d1f}.discount-banner-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;color:var(--primary)}.discount-banner-icon{font-size:18px}.discount-banner-text{font-size:14px;line-height:1.6;margin:0 0 12px;color:#4a4a4a}.discount-banner-text strong{font-weight:600;color:#1d1d1f}.discount-banner-subtext{font-size:13px;line-height:1.5;margin:0;color:#6e6e73}.discount-banner-subtext strong{color:var(--primary)}.checkout-testimonials{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.checkout-section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1d1d1f;margin:0 0 20px}.section-icon{font-size:18px}.checkout-sample-songs{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.sample-songs-list{display:flex;flex-direction:column;gap:16px}.sample-song-card{padding:16px;background:#f9f9fb;border-radius:12px}.sample-song-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sample-song-play-btn{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .2s ease;line-height:1;padding:0}.sample-song-play-btn .sample-song-play-icon{display:flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}.sample-song-play-btn:not(.playing) .sample-song-play-icon{margin-left:2.5px}.sample-song-play-btn.playing .sample-song-play-icon{margin-left:0}.sample-song-play-btn:hover{background:var(--primary-dark);transform:scale(1.05)}.sample-song-play-btn.playing{background:var(--primary-dark)}.sample-song-info{flex:1;display:flex;flex-direction:column;gap:2px}.sample-song-title{font-size:15px;font-weight:600;color:#1d1d1f}.sample-song-ordered{font-size:13px;color:#6e6e73}.sample-song-duration{font-size:13px;color:#86868b}.sample-song-testimonial{font-size:13px;line-height:1.5;color:#4a4a4a;font-style:italic;margin:0}.checkout-testimonials-list{display:flex;flex-direction:column;gap:16px}.checkout-testimonial-card{display:flex;gap:14px;padding:16px;background:#f9f9fb;border-radius:12px}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.testimonial-content{flex:1}.testimonial-text{font-size:14px;line-height:1.5;color:#1d1d1f;margin:0 0 8px}.testimonial-footer{display:flex;align-items:center;gap:8px;font-size:12px}.testimonial-name{font-weight:600;color:#1d1d1f}.testimonial-badge{color:var(--primary)}.checkout-guarantee{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.guarantee-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:16px;color:#1d1d1f}.guarantee-icon-large{width:24px;height:24px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.guarantee-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.guarantee-list li{display:flex;align-items:flex-start;gap:12px}.guarantee-bullet{color:var(--primary);font-size:18px;line-height:1;flex-shrink:0}.guarantee-list li div strong{display:block;font-size:14px;color:#1d1d1f;margin-bottom:2px}.guarantee-list li div p{font-size:13px;color:#6e6e73;margin:0}.guarantee-icon{width:32px;height:32px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.guarantee-content strong{display:block;font-size:15px;color:#065f46;margin-bottom:8px}.guarantee-list{list-style:none;padding:0;margin:0}.guarantee-list li{font-size:13px;color:#047857;padding:2px 0}.checkout-what-you-get{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.what-you-get-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.what-you-get-list li{display:flex;gap:14px;align-items:flex-start}.what-you-get-list .check-icon{color:var(--primary);font-size:16px;font-weight:700;flex-shrink:0;margin-top:2px}.what-you-get-list li div strong{display:block;font-size:15px;color:#1d1d1f;margin-bottom:2px}.what-you-get-list li div p{font-size:13px;color:#6e6e73;margin:0}.checkout-why-choose{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000f}.why-choose-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.why-choose-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a4a4a}.check-icon-green{color:#10b981;font-weight:700}.checkout-cta-mobile{display:none;margin-top:24px}.checkout-cta-btn.checkout-cta-mobile{display:none}.checkout-cta-mobile-subtext{display:none;text-align:center;font-size:14px;color:#6e6e73;margin-top:12px;margin-bottom:24px}.checkout-sidebar{position:sticky;top:calc(var(--test-mode-banner-height, 0px) + 80px)}.checkout-sidebar-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #00000014}.sidebar-email-section{margin-bottom:20px}.sidebar-label{display:block;font-size:14px;font-weight:600;color:#1d1d1f;margin-bottom:8px}.sidebar-email-input{width:100%;padding:14px 16px;border:1px solid #e5e5e7;border-radius:10px;font-size:16px;color:#1d1d1f;transition:all .2s ease;box-sizing:border-box}.sidebar-email-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0d94881a}.sidebar-email-input.error{border-color:#e74c3c}.sidebar-email-error{display:block;font-size:13px;color:#e74c3c;margin-top:6px}.sidebar-email-hint{display:block;font-size:12px;line-height:1.4;color:#64748b;margin-top:6px}.checkout-cta-btn{width:100%;padding:16px 24px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease;margin-bottom:16px}.checkout-cta-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0d94884d}.cta-icon{font-size:18px}.sidebar-guarantee{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#6e6e73}.sidebar-guarantee .guarantee-check{color:#10b981;font-weight:700}.sidebar-terms-link{margin-top:12px;font-size:11px;color:#86868b;text-align:center}.sidebar-terms-link a{color:#6e6e73;text-decoration:underline}.sidebar-terms-link a:hover{color:#1d1d1f}.sidebar-trust-row{margin:10px 0 0;font-size:12px;color:#86868b;text-align:center}@media(min-width:1024px){.checkout-emotion-slot{grid-column:1;grid-row:1}.checkout-main{grid-column:1;grid-row:2}.checkout-sidebar{grid-column:2;grid-row:1 / span 2}}@media(max-width:1023.98px){.checkout-emotion-slot{order:-2}}@media(max-width:1023.98px){.checkout-content{grid-template-columns:1fr}.checkout-sidebar{position:sticky;top:calc(var(--test-mode-banner-height, 0px) + 70px);order:-1;z-index:10}}@media(max-width:768px){.checkout-page{padding:100px 16px 60px}.checkout-title{font-size:24px}.checkout-subtitle{font-size:15px}.checkout-delivery-badge{font-size:12px;padding:6px 14px}.checkout-order-card,.checkout-sample-songs,.checkout-guarantee,.checkout-what-you-get,.checkout-why-choose{padding:20px}.checkout-cta-mobile,.checkout-cta-btn.checkout-cta-mobile{display:flex;width:100%}.checkout-cta-mobile-subtext{display:block}.discount-banner{padding:20px}.sample-song-testimonial{font-size:12px}}.review-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.review-modal-content{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.review-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#f5f5f7;border:none;font-size:24px;color:#6e6e73;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.review-modal-close:hover{background:#e5e5e7;color:#1d1d1f}.review-modal-header{padding:32px 32px 24px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.review-modal-header h2{font-size:24px;font-weight:700;color:#1d1d1f;margin:0 0 8px}.review-modal-header p{font-size:15px;color:#6e6e73;margin:0}.review-modal-body{padding:24px 32px;overflow-y:auto;flex:1}.review-modal-section{margin-bottom:24px}.review-modal-section-title{font-size:14px;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px}.review-modal-item{margin-bottom:16px}.review-modal-label{display:block;font-size:13px;font-weight:500;color:#6e6e73;margin-bottom:6px}.review-modal-value{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9f9fb;border-radius:10px;cursor:pointer;transition:all .2s ease}.review-modal-value:hover{background:#f0f0f2}.review-modal-value span:first-child{font-size:15px;color:#1d1d1f}.review-modal-value .edit-icon{font-size:14px;color:var(--primary)}.review-modal-value-multiline{align-items:flex-start}.review-modal-value-multiline span:first-child{white-space:pre-wrap;line-height:1.5}.review-modal-input{width:100%;padding:12px 16px;border:2px solid var(--primary);border-radius:10px;font-size:15px;color:#1d1d1f;box-sizing:border-box}.review-modal-input:focus{outline:none;box-shadow:0 0 0 3px #0d94881a}.review-modal-textarea{width:100%;padding:12px 16px;border:2px solid var(--primary);border-radius:10px;font-size:15px;color:#1d1d1f;resize:vertical;min-height:100px;font-family:inherit;box-sizing:border-box}.review-modal-textarea:focus{outline:none;box-shadow:0 0 0 3px #0d94881a}.review-modal-select{width:100%;padding:12px 16px;border:2px solid var(--primary);border-radius:10px;font-size:15px;color:#1d1d1f;background:#fff;cursor:pointer;box-sizing:border-box}.review-modal-select:focus{outline:none;box-shadow:0 0 0 3px #0d94881a}.review-modal-footer{padding:20px 32px 32px;display:flex;gap:12px;border-top:1px solid #f0f0f0;flex-shrink:0}.review-modal-cancel-btn{flex:1;padding:14px 24px;background:#f5f5f7;border:1px solid #e5e5e7;border-radius:10px;font-size:16px;font-weight:500;color:#1d1d1f;cursor:pointer;transition:all .2s ease}.review-modal-cancel-btn:hover{background:#ebebed}.review-modal-save-btn{flex:1;padding:14px 24px;background:var(--primary);border:none;border-radius:10px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.review-modal-save-btn:hover{background:var(--primary-dark)}@media(max-width:768px){.review-modal-overlay{padding:16px;align-items:center}.review-modal-content{max-width:100%;max-height:85vh;border-radius:20px}.review-modal-header{padding:24px 20px 20px}.review-modal-header h2{font-size:20px;padding-right:40px}.review-modal-body{padding:20px}.review-modal-footer{padding:16px 20px 24px;flex-direction:column}.review-modal-cancel-btn,.review-modal-save-btn{width:100%}}.review-modal-enhanced{max-width:700px}.review-modal-enhanced .review-modal-header h2{font-size:26px;font-weight:700}.review-modal-enhanced .review-modal-header p{font-size:14px;color:#86868b}.review-section-header{font-size:13px;font-weight:700;letter-spacing:1px;color:var(--primary);margin:0 0 20px;padding-bottom:0;text-transform:uppercase}.review-field-group{margin-bottom:24px}.review-field-label{display:block;font-size:15px;font-weight:500;color:#1d1d1f;margin-bottom:10px}.review-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.review-pill-btn{padding:10px 20px;border:1.5px solid #e0e0e0;border-radius:25px;background:#fff;font-size:14px;font-weight:500;color:#1d1d1f;cursor:pointer;transition:all .2s ease}.review-pill-btn:hover{border-color:var(--primary);color:var(--primary)}.review-pill-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.review-text-input{width:100%;padding:14px 16px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:15px;color:#1d1d1f;transition:all .2s ease;box-sizing:border-box;margin-top:8px}.review-text-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0d94881a}.review-text-input::placeholder{color:#a0a0a5}.review-textarea{width:100%;padding:14px 16px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:15px;color:#1d1d1f;resize:vertical;min-height:100px;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.review-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0d94881a}.review-textarea::placeholder{color:#a0a0a5}.review-char-counter{text-align:right;font-size:12px;color:#86868b;margin-top:6px}.review-modal-enhanced .review-modal-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.review-modal-enhanced .review-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}@media(max-width:768px){.review-modal-enhanced{max-width:100%}.review-pill-grid{gap:8px}.review-pill-btn{padding:8px 16px;font-size:13px}.review-section-header{font-size:12px}.review-field-label{font-size:14px}}.account-signout-btn{flex:none!important;width:auto;padding:10px 24px;font-size:15px}.account-songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.account-song-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px var(--shadow-warm)}.account-song-card-cover{position:relative;display:block;width:100%;min-height:210px;padding:0;border:0;cursor:pointer;text-align:center;overflow:hidden}.account-song-card-cover:disabled{cursor:default}.account-song-card-cover-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 55%,var(--primary-light) 100%)}.account-song-card-bubble{position:absolute;border-radius:50%;background:#ffffff1f}.account-song-card-bubble-1{width:180px;height:180px;top:-40px;left:-30px}.account-song-card-bubble-2{width:140px;height:140px;top:20px;right:-20px}.account-song-card-bubble-3{width:220px;height:220px;bottom:-80px;left:35%}.account-song-card-badge{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;background:#0f766e8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-song-card-badge-sample{top:14px;left:14px}.account-song-card-badge-duration{right:14px;bottom:14px;letter-spacing:0;font-weight:600}.account-song-card-cover-title{position:relative;z-index:2;margin:72px 0 0;color:#fff;font-family:Caveat,cursive;font-size:42px;font-weight:600;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.2)}.account-song-card-waveform{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:34px;margin-top:18px}.account-song-card-wave-bar{width:4px;border-radius:999px;background:#ffffff73;transition:transform .2s ease,background .2s ease}.account-song-card-wave-bar.is-active{background:#ffffffe6;animation:accountWavePulse .8s ease-in-out infinite alternate}.account-song-card-wave-bar.is-active:nth-child(odd){animation-delay:.1s}.account-song-card-wave-bar.is-active:nth-child(3n){animation-delay:.2s}@keyframes accountWavePulse{0%{transform:scaleY(.65)}to{transform:scaleY(1)}}.account-song-card-body{padding:18px 20px 14px}.account-song-card-occasion{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.08em}.account-song-card-occasion-icon{font-size:12px;line-height:1}.account-song-card-title{margin:0 0 8px;color:var(--text-primary);font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;line-height:1.25}.account-song-card-subtitle{margin:0 0 10px;color:#64748b;font-size:14px}.account-song-card-subtitle strong{color:#334155;font-weight:700}.account-song-card-date{display:flex;align-items:center;gap:8px;margin:0;color:#94a3b8;font-size:13px}.account-song-card-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--border-subtle);margin-top:4px}.account-song-card-btn{flex:1;min-width:0;min-height:44px;padding:10px 14px;font-size:13px;border-radius:50px}.account-song-card-btn-full{width:100%}@media(max-width:768px){.account-songs-grid{grid-template-columns:1fr}.account-song-card-cover-title{font-size:36px}.account-song-card-title{font-size:22px}}body.flow2-theme{--primary: #4356b1;--primary-dark: #35479e;--primary-light: #8fa0dd;--background-warm: #eef4ff;--background-cream: #dcebff;--background-light: #eef4ff;--border: #c3d7f7;--border-subtle: #dcebff;--shadow-warm: rgba(67, 86, 177, .15);--apple-blue: #4356b1;--apple-purple: #8fa0dd;background:linear-gradient(180deg,#eef4ff 0% 100%);background-attachment:fixed}body.flow2-theme{background:linear-gradient(180deg,#eef4ff 0% 100%)}body.flow2-theme .gradient-text{background:linear-gradient(135deg,#4356b1,#8fa0dd)}body.flow2-theme .nav{background:#eef4ffe6}body.flow2-theme .hero-badge{background:linear-gradient(135deg,#4356b1,#8fa0dd);box-shadow:0 4px 14px #4356b140}body.flow2-theme .btn-hero{background:#4356b1}body.flow2-theme .btn-hero:hover{box-shadow:0 12px 32px #4356b159}body.flow2-theme .form-input:focus{box-shadow:0 0 0 4px #4356b11a}body.flow2-theme .form-textarea:focus{box-shadow:0 0 0 4px #4356b11a}body.flow2-theme .option-button:hover{background:#4356b10d}body.flow2-theme .btn-next{background:#4356b1}body.flow2-theme .btn-next:hover:not(:disabled){box-shadow:0 8px 24px #4356b159}body.flow2-theme .spinner-large{border-top-color:#4356b1}body.flow2-theme .btn-purchase{background:#4356b1}body.flow2-theme .btn-purchase:hover{box-shadow:0 12px 32px #4356b166}body.flow2-theme .secure-badge{background:#5568c8}body.flow2-theme .btn-pay{background:#4356b1}body.flow2-theme .btn-pay:hover:not(:disabled){box-shadow:0 8px 24px #4356b159}body.flow2-theme .success-icon,body.flow2-theme .btn-download{background:#4356b1}body.flow2-theme .btn-download:hover{box-shadow:0 8px 24px #4356b159}body.flow2-theme .footer{border-top:1px solid #dcebff;background:linear-gradient(180deg,#eef4ff,#dcebff)}body.flow2-theme .footer-minimal{background:linear-gradient(180deg,#4356b1,#2c3874)}body.flow2-theme .legal-section a,body.flow2-theme .legal-section a:hover{color:#4356b1}body.flow2-theme .review-page{background:#eef4ff}body.flow2-theme .check-badge{background:#4356b1}body.flow2-theme .variant-included{color:#5568c8}body.flow2-theme .btn-primary-large{background:#4356b1}body.flow2-theme .btn-primary-large:hover{box-shadow:0 12px 32px #4356b159}body.flow2-theme .preview-page-new{background:#eef4ff}body.flow2-theme .progress-text{background:#4356b1}body.flow2-theme .step-item.completed .step-dot{background:#5568c8}body.flow2-theme .success-badge{background:#4356b1}body.flow2-theme .pricing-page-new{background:#eef4ff}body.flow2-theme .preview-player-box{background:#dcebff}body.flow2-theme .check-icon{background:#4356b1}body.flow2-theme .btn-purchase-new{background:#4356b1;box-shadow:0 4px 16px #4356b140}body.flow2-theme .btn-purchase-new:hover{box-shadow:0 12px 32px #4356b166}body.flow2-theme .secure-indicator{background:#dcebff;color:#5568c8}body.flow2-theme .order-summary{background:#dcebff}body.flow2-theme .btn-pay-new{background:#4356b1;box-shadow:0 4px 16px #4356b140}body.flow2-theme .generating-logo{background:#4356b1}body.flow2-theme .soundwave-blue .bar{background:linear-gradient(180deg,#4356b1,#8fa0dd);box-shadow:0 4px 12px #4356b14d}body.flow2-theme .generating-progress,body.flow2-theme .pricing-minimal-title{background:#4356b1}body.flow2-theme .btn-payment-cancel:hover:not(:disabled){background:#eef4ff}body.flow2-theme .btn-payment-primary{background:#4356b1}body.flow2-theme .btn-payment-primary:hover:not(:disabled){background:#4356b1;box-shadow:0 4px 12px #4356b140}body.flow2-theme .payment-iframe-secure-badge svg,body.flow2-theme .payment-iframe-price,body.flow2-theme .payment-iframe-order-total dd,body.flow2-theme .payment-iframe-trust svg{color:#4356b1}body.flow2-theme .payment-iframe-loading-spinner{border-top-color:#4356b1}body.flow2-theme .payment-iframe-kicker{color:#4356b1}body.flow2-theme .ct-success-page{background:#eef4ff}body.flow2-theme .ct-success-btn{border-radius:980px}body.flow2-theme .success-icon{background:#5568c8}body.flow2-theme .song-ready-message{color:#4356b1}body.flow2-theme .receipt-box{background:#eef4ff}body.flow2-theme .btn-success-primary{background:#4356b1}body.flow2-theme .btn-success-primary:hover{background:#4356b1;box-shadow:0 4px 12px #4356b140}body.flow2-theme .btn-success-secondary:hover{background:#eef4ff}body.flow2-theme .btn-failure-primary{background:#4356b1}body.flow2-theme .btn-failure-primary:hover{background:#4356b1;box-shadow:0 4px 12px #4356b140}body.flow2-theme .order-complete-page{background:#dcebff}body.flow2-theme .order-complete-title{color:#4356b1}body.flow2-theme .receipt-details-box{background:#eef4ff}body.flow2-theme .btn-create-another-large{background:#4356b1;box-shadow:0 4px 12px #4356b140}body.flow2-theme .btn-create-another-large:hover{background:#4356b1;box-shadow:0 6px 20px #4356b14d}body.flow2-theme .order-complete-footer a,body.flow2-theme .order-complete-footer a:hover{color:#4356b1}body.flow2-theme .btn-failure-secondary:hover{background:#eef4ff}body.flow2-theme .btn-minimal-primary{background:#4356b1}body.flow2-theme .btn-minimal-primary:hover{background:#4356b1;box-shadow:0 4px 12px #4356b140}body.flow2-theme .info-minimal-box,body.flow2-theme .lyrics-minimal-box-small{background:#dcebff}body.flow2-theme .landing-prayer-style{background:linear-gradient(180deg,#eef4ff 0% 100%)}body.flow2-theme .top-banner{background:linear-gradient(135deg,#4356b1,#5568c8)}body.flow2-theme .content-with-ad-banner{background:#eef4ff}body.flow2-theme .banner-btn{color:#4356b1}@media(max-width:768px){body.flow2-theme .content-with-ad-banner{background:#eef4ff}}body.flow2-theme .hero-video-section{background:#eef4ff}body.flow2-theme .hero-video-wrapper:hover{box-shadow:0 12px 40px #4356b12e}body.flow2-theme .video-listen-button .play-icon{background:#4356b1}body.flow2-theme .hero-prayer{background:linear-gradient(180deg,#eef4ff 0% 100%)}body.flow2-theme .hero-badge-prayer{background:#4356b11a;color:#4356b1}body.flow2-theme .play-button-mockup,body.flow2-theme .play-button-mockup:hover,body.flow2-theme .audio-progress-bar,body.flow2-theme .btn-prayer-hero,body.flow2-theme .btn-prayer-hero:hover{background:#4356b1}body.flow2-theme .btn-prayer-secondary{color:#4356b1;border:1px solid #4356b1}body.flow2-theme .btn-prayer-secondary:hover,body.flow2-theme .btn-prayer-primary,body.flow2-theme .btn-prayer-primary:hover{background:#4356b1}body.flow2-theme .hero-trust-stars{color:var(--primary, #4356b1)}body.flow2-theme .avatar{background:#4356b1}body.flow2-theme .how-it-works-prayer{background:linear-gradient(180deg,#4356b1,#2c3874)}body.flow2-theme .step-prayer{box-shadow:0 4px 24px #4356b114;border:1px solid #dcebff}body.flow2-theme .step-prayer:hover{box-shadow:0 8px 32px #4356b11f}body.flow2-theme .step-number-large{color:#4356b126}body.flow2-theme .how-it-works-prayer .step-number-large{color:#fff6}body.flow2-theme .how-it-works-prayer .btn-prayer-secondary{color:#4356b1}body.flow2-theme .how-it-works-prayer .btn-prayer-secondary:hover{color:#2c3874}body.flow2-theme .review-card{box-shadow:0 2px 16px #4356b10f;border:1px solid #dcebff}body.flow2-theme .quote-icon{color:#4356b1}body.flow2-theme .review-card:after{color:#4356b1}body.flow2-theme .audio-card{background:linear-gradient(135deg,#4356b1 0% 100%);box-shadow:0 4px 24px #4356b133}body.flow2-theme .video-sample-card{border:1px solid #dcebff;box-shadow:0 4px 20px #4356b11a}body.flow2-theme .video-sample-content p{color:#4356b1}body.flow2-theme .vinyl-inner{background:radial-gradient(circle,#4356b1,#8fa0dd)}body.flow2-theme .verified-badge{color:#5568c8}body.flow2-theme .customer-samples-prayer{background:linear-gradient(180deg,#f8fafc,#eef4ff)}body.flow2-theme .customer-sample-card{border:1px solid #dcebff;box-shadow:0 4px 20px #4356b114}body.flow2-theme .customer-sample-link,body.flow2-theme .customer-sample-link:hover{background:#4356b1}body.flow2-theme .categories-prayer{background:linear-gradient(180deg,#eef4ff 0% 100%)}body.flow2-theme .category-card{box-shadow:0 4px 20px #4356b114;border:1px solid #dcebff}body.flow2-theme .category-card:hover{box-shadow:0 8px 32px #4356b126;border-color:#c3d7f7}body.flow2-theme .what-you-get-prayer{background:linear-gradient(180deg,#eef4ff 0% 100%)}body.flow2-theme .feature-icon-prayer{background:#4356b1}body.flow2-theme .faq-prayer{background:linear-gradient(180deg,#eef4ff,#dcebff)}body.flow2-theme .faq-item{box-shadow:0 2px 16px #4356b10f;border:1px solid #dcebff}body.flow2-theme .final-cta-prayer{background:linear-gradient(180deg,#4356b1 0% 100%)}body.flow2-theme .btn-prayer-cta{color:#4356b1}body.flow2-theme .btn-prayer-cta:hover{background:#dcebff}body.flow2-theme .form-prayer-container{background:#eef4ff}body.flow2-theme .progress-prayer-fill{background:#4356b1}body.flow2-theme .question-prayer-number{color:#4356b1}body.flow2-theme .input-prayer-field,body.flow2-theme .textarea-prayer-field{background:#eef4ff}body.flow2-theme .input-prayer-field:focus,body.flow2-theme .textarea-prayer-field:focus{border-color:#4356b1}body.flow2-theme .option-prayer-btn{background:#eef4ff}body.flow2-theme .option-prayer-btn:hover{border-color:#4356b1}body.flow2-theme .voice-choice-btn{background:#eef4ff}body.flow2-theme .voice-choice-btn:hover{border-color:#4356b1}body.flow2-theme .voice-choice-btn.selected{background:#4356b1;border-color:#4356b1}body.flow2-theme .btn-prayer-back:hover{border-color:#4356b1;color:#4356b1}body.flow2-theme .btn-prayer-next{background:#4356b1}body.flow2-theme .review-prayer-page{background:linear-gradient(180deg,#f8fbff,#eef4ff 55% 100%)}body.flow2-theme .review-prayer-value{background:#eef4ff}body.flow2-theme .review-prayer-value:hover{border-color:#4356b1}body.flow2-theme .review-prayer-value:focus-visible{outline:2px solid #4356b1}body.flow2-theme .edit-icon{color:#4356b1}body.flow2-theme .review-prayer-input:focus,body.flow2-theme .review-prayer-textarea:focus{border-color:#4356b1;box-shadow:0 0 0 4px #4356b11f}body.flow2-theme .review-prayer-select:focus{border-color:#4356b1;box-shadow:0 0 0 4px #4356b11f}body.flow2-theme .duration-prayer-btn,body.flow2-theme .variant-prayer-btn{background:#eef4ff}body.flow2-theme .duration-prayer-btn:hover,body.flow2-theme .variant-prayer-btn:hover{border-color:#4356b1}body.flow2-theme .duration-prayer-btn.selected,body.flow2-theme .variant-prayer-btn.selected{background:#4356b1;border-color:#4356b1}body.flow2-theme .cost-prayer-section{background:#eef4ff}body.flow2-theme .cost-total-amount{color:#4356b1}body.flow2-theme .btn-prayer-edit:hover{border-color:#4356b1;color:#4356b1;background:#f4f8ff}body.flow2-theme .btn-prayer-edit:focus-visible{outline:2px solid #4356b1;color:#4356b1}body.flow2-theme .btn-prayer-generate{background:linear-gradient(135deg,#4356b1,#35479e);box-shadow:0 10px 24px #4356b13d}body.flow2-theme .btn-prayer-generate:hover:not(:disabled){box-shadow:0 14px 28px #4356b147}body.flow2-theme .btn-prayer-generate:focus-visible:not(:disabled){outline:2px solid #4356b1;box-shadow:0 0 0 4px #4356b12e}body.flow2-theme .page-title,body.flow2-theme .info-heading{color:#4356b1}body.flow2-theme .glass-input:focus,body.flow2-theme .glass-textarea:focus{border-color:#4356b1}body.flow2-theme .alert-success{background:#dcebff;color:#4356b1;border:1px solid #aabcf0}body.flow2-theme .glass-submit-btn{background:#4356b1}body.flow2-theme .glass-submit-btn:hover:not(:disabled){background:#4356b1}body.flow2-theme .cookie-btn-primary:hover{background:#4356b1}body.flow2-theme .carousel-nav-btn:disabled{background:#dcebff}body.flow2-theme .carousel-nav-btn.disabled{background:#dcebff}body.flow2-theme .guarantee-icon-large,body.flow2-theme .guarantee-icon{background:#5568c8}body.flow2-theme .guarantee-content strong{color:#4356b1}body.flow2-theme .guarantee-list li{color:#35479e}body.flow2-theme .check-icon-green{color:#5568c8}body.flow2-theme .sidebar-email-input:focus{box-shadow:0 0 0 3px #4356b11a}body.flow2-theme .checkout-cta-btn:hover{box-shadow:0 4px 12px #4356b14d}body.flow2-theme .sidebar-guarantee .guarantee-check{color:#5568c8}body.flow2-theme .review-modal-input:focus{box-shadow:0 0 0 3px #4356b11a}body.flow2-theme .review-modal-textarea:focus{box-shadow:0 0 0 3px #4356b11a}body.flow2-theme .review-modal-select:focus{box-shadow:0 0 0 3px #4356b11a}body.flow2-theme .review-text-input:focus{box-shadow:0 0 0 3px #4356b11a}body.flow2-theme .review-textarea:focus{box-shadow:0 0 0 3px #4356b11a}body.flow2-theme{--apple-accent: #4356b1;--apple-page-bg: #eef4ff;--apple-info-bg: #dcebff;--apple-info-border: #c3d7f7}body.flow2-theme .account-song-card-badge{background:#35479e8c}body.flow2-theme .stripe-card-element:focus-within{border-color:#4356b1;box-shadow:0 0 0 3px #4356b11a}body.flow2-theme .about-glass-container{background:#4356b114;border:1px solid rgba(67,86,177,.2);box-shadow:0 8px 32px #4356b126}.oc-hero{text-align:center;margin-bottom:8px}.oc-medallion{width:68px;height:68px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary, #0d9488),var(--primary-dark, #0f766e));box-shadow:0 12px 28px #0f172a2e}.oc-medallion-fail{background:linear-gradient(135deg,#f59e0b,#d97706)}.oc-title{font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:#111827;margin:0 0 10px}.oc-subtitle{font-size:16px;line-height:1.55;color:#5b6472;margin:0 auto;max-width:420px}.oc-order-id{margin-top:8px;color:#64748b;font-size:14px}.oc-card{background:#fff;border:1px solid #e6eaf2;border-radius:20px;padding:26px 24px;margin:22px 0 0;text-align:center;box-shadow:0 6px 24px #0f172a0f}.oc-kicker{margin:0 0 14px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}.oc-play{width:64px;height:64px;border-radius:50%;border:none;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--primary, #0d9488),var(--primary-dark, #0f766e));box-shadow:0 8px 20px #0f172a38;transition:transform .18s ease,box-shadow .18s ease}.oc-play:hover{transform:scale(1.06)}.oc-play.is-playing{animation:ocPulse 1.6s ease-in-out infinite}@keyframes ocPulse{0%,to{box-shadow:0 8px 20px #0f172a38}50%{box-shadow:0 8px 20px #0f172a38,0 0 0 10px #0f172a0d}}.oc-progress{width:100%;height:5px;background:#eef1f6;border-radius:999px;overflow:hidden}.oc-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary, #0d9488),var(--primary-dark, #0f766e));transition:width .1s linear}.oc-time{margin:10px 0 0;font-size:13px;font-weight:600;color:#64748b;font-variant-numeric:tabular-nums}.oc-note{margin:10px 0 0;font-size:13px;color:#94a3b8}.oc-loading-title{margin:0;color:#334155;font-weight:600}.oc-loading-sub{margin:8px 0 0;color:#64748b;font-size:14px}.oc-spinner{width:34px;height:34px;margin:0 auto 14px;border:3px solid #e2e8f0;border-top-color:var(--primary, #0d9488);border-radius:50%;animation:ocSpin .8s linear infinite}@keyframes ocSpin{to{transform:rotate(360deg)}}.oc-upsell{background:linear-gradient(180deg,#fff,#f8fafc)}.oc-upsell-title{margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:600;color:#111827}.oc-upsell-body{margin:0 auto 18px;font-size:15.5px;color:#5b6472;line-height:1.55;max-width:400px}.oc-upsell-body strong{color:#111827}.oc-upsell-list{list-style:none;padding:0;margin:0 auto 22px;display:inline-block;text-align:left}.oc-upsell-list li{margin-bottom:7px;font-size:14.5px;color:#475569;padding-left:24px;position:relative}.oc-upsell-list li:before{content:"✓";position:absolute;left:0;font-weight:800;color:var(--primary, #0d9488)}.oc-upsell-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:360px;margin:0 auto}.oc-btn-primary{border:none;border-radius:14px;padding:15px 24px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--primary, #0d9488),var(--primary-dark, #0f766e));box-shadow:0 8px 20px #0f172a2e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.oc-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.oc-btn-primary:disabled,.oc-btn-ghost:disabled{opacity:.6;cursor:not-allowed}.oc-btn-ghost{border:1.5px solid #dbe1ea;border-radius:14px;padding:14px 24px;font-size:15px;font-weight:600;color:#64748b;background:transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease}.oc-btn-ghost:hover:not(:disabled){background:#f4f6fa;border-color:#cbd3df}.oc-emailsent{background:#f0fdf4;border-color:#bbf7d0}.oc-emailsent-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#15803d}.oc-emailsent-body{margin:0;font-size:15px;color:#166534;overflow-wrap:break-word}@media(max-width:640px){.oc-title{font-size:27px}.oc-card{padding:22px 16px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.oc-play.is-playing,.oc-spinner{animation:none}}.oc-gift{text-align:left}.oc-gift .oc-kicker,.oc-gift .oc-upsell-title,.oc-gift .oc-upsell-body{text-align:center}.oc-gift-form{display:flex;flex-direction:column;gap:14px;margin-top:6px}.oc-gift-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#334155}.oc-gift-field em{font-style:normal;font-weight:500;color:#94a3b8}.oc-gift-field input,.oc-gift-field textarea{font:inherit;font-weight:500;font-size:15px;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:11px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.oc-gift-field input:focus,.oc-gift-field textarea:focus{border-color:var(--primary, #0d9488);box-shadow:0 0 0 3px #0d948824}.oc-gift-field textarea{resize:vertical;min-height:68px}.oc-gift-count{align-self:flex-end;font-size:11.5px;font-weight:500;color:#94a3b8}.oc-gift-hint{font-size:12px;font-weight:500;line-height:1.4;color:#94a3b8}.oc-gift-sendchoice{display:flex;flex-direction:column;gap:10px;margin:4px 0 10px}.oc-gift-sent{display:inline-block;font-size:13px;font-weight:700;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:3px 12px;margin-bottom:4px}.oc-gift-when{display:flex;gap:10px;flex-wrap:wrap}.oc-gift-when label{flex:1;min-width:150px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:500;color:#475569;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.oc-gift-when label:hover{border-color:#cbd5e1}.oc-gift-when label.is-active{border-color:var(--primary, #0d9488);background:color-mix(in oklab,var(--primary, #0d9488) 6%,#ffffff);color:#0f172a;font-weight:600}.oc-gift-when label input[type=radio]{accent-color:var(--primary, #0d9488)}.oc-gift-date{flex:1 1 8.5rem;min-width:0;max-width:100%;font:inherit;font-size:13.5px;border:1px solid #e2e8f0;border-radius:8px;padding:5px 8px;color:#0f172a;background:#fff}.oc-gift-error{margin:0;font-size:13.5px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:9px 12px}.oc-gift-linkrow{display:flex;gap:8px;margin:16px 0 4px}.oc-gift-link{flex:1;min-width:0;font-size:13.5px;color:#334155;border:1px solid #e2e8f0;border-radius:12px;padding:11px 14px;background:#f8fafc}.oc-gift-copy{white-space:nowrap}.oc-gift-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.oc-gift-actions .oc-btn-ghost{text-decoration:none;display:inline-flex;align-items:center}.gift-print-card{display:none}.giftpc{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 22px;text-align:center;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.giftpc p{margin:0}.gift-print-deco{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gift-print-deco.gift-print-deco-corner{inset:auto;width:120px;height:120px}.gift-print-deco.gift-print-deco-tl{top:0;left:0}.gift-print-deco.gift-print-deco-tr{top:0;right:0}.gift-print-deco.gift-print-deco-bl{bottom:0;left:0}.gift-print-deco.gift-print-deco-br{bottom:0;right:0}.gift-print-deco-defs{position:absolute;width:0;height:0;pointer-events:none}@media(max-width:720px){.gift-print-deco.gift-print-deco-corner{width:84px;height:84px}}.giftpc .gift-print-brand{position:relative;font-size:10px;font-weight:700;letter-spacing:.22em;margin:0}.giftpc .gift-print-headline{position:relative;font-size:10.5px;margin:0}.giftpc .gift-print-name{position:relative;margin:0;line-height:1.1;max-width:100%}.giftpc .gift-print-message{position:relative;margin:0;max-width:240px;line-height:1.35}.giftpc .gift-print-qrframe{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;padding:10px 12px}.giftpc .gift-print-scan{font-size:9.5px;font-weight:600;color:#334155;margin:0}.giftpc .gift-print-url{position:relative;font-family:ui-monospace,monospace;font-size:8px;color:#64748b;margin:0;word-break:break-all;max-width:240px;text-align:center}.giftpc.design-classic{background:#faf4e8}.giftpc.design-classic:before{content:"";position:absolute;inset:8px;border:1px solid #c9a96a;pointer-events:none}.giftpc.design-classic:after{content:"";position:absolute;inset:12px;border:1px solid #e4d3ae;pointer-events:none}.giftpc.design-classic .gift-print-brand{color:#8a4b3a}.giftpc.design-classic .gift-print-headline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#7a5c3e}.giftpc.design-classic .gift-print-name{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:600;color:#3d2b1f}.giftpc.design-classic .gift-print-message{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:11px;color:#5c4632}.giftpc.design-classic .gift-print-qrframe{border:1px solid #c9a96a;box-shadow:0 2px 8px #7a5c3e26}.giftpc.design-birthday{background:#fff8ec}.giftpc.design-birthday .gift-print-brand{color:#7b6cd9}.giftpc.design-birthday .gift-print-headline{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;color:#8a7bd8}.giftpc.design-birthday .gift-print-name{font-family:F2 Fraunces,Playfair Display,Georgia,serif;font-size:30px;font-weight:800;color:#d64570;transform:rotate(-1.5deg)}.giftpc.design-birthday .gift-print-message{font-size:10.5px;font-weight:600;color:#5b4a68}.giftpc.design-birthday .gift-print-qrframe{border:2px solid #7b6cd9;border-radius:14px}.giftpc.design-love{background:linear-gradient(160deg,#fff5f6,#fbe3e8)}.giftpc.design-love .gift-print-brand{color:#a8435e}.giftpc.design-love .gift-print-headline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#a8435e}.giftpc.design-love .gift-print-name{font-family:Caveat,F2 Caveat,cursive;font-size:40px;font-weight:600;color:#b02a4e}.giftpc.design-love .gift-print-message{font-family:Caveat,F2 Caveat,cursive;font-size:15px;font-weight:500;color:#8f3a52}.giftpc.design-love .gift-print-qrframe{border:1px solid #e5a9bb;border-radius:16px}.giftpc.design-midnight{background:linear-gradient(160deg,#241326,#170b1d)}.giftpc.design-midnight:before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,169,106,.65);pointer-events:none}.giftpc.design-midnight .gift-print-brand{color:#c9a96a}.giftpc.design-midnight .gift-print-headline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#b9a3c0}.giftpc.design-midnight .gift-print-name{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:600;color:#e3c070}.giftpc.design-midnight .gift-print-message{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:11px;color:#cbb6d2}.giftpc.design-midnight .gift-print-qrframe{border:1px solid #c9a96a;box-shadow:0 2px 10px #00000073}.giftpc.design-midnight .gift-print-url{color:#8d7a96}.giftpc.design-botanical{background:#f4f7f0}.giftpc.design-botanical .gift-print-brand{color:#5c7a5e}.giftpc.design-botanical .gift-print-headline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#6f8a72}.giftpc.design-botanical .gift-print-name{font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:600;color:#2f4a33}.giftpc.design-botanical .gift-print-message{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:11px;color:#4c5f4b}.giftpc.design-botanical .gift-print-qrframe{border:1px solid #7a9b7e;border-radius:12px;box-shadow:0 2px 8px #4a604c24}.giftpc.design-botanical .gift-print-url{color:#7d907f}.oc-gift-designs{margin-top:18px}.oc-gift-designs-label{margin:0 0 4px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;text-align:center}.oc-gift-designs-sub{margin:0 0 10px;font-size:12.5px;line-height:1.45;color:#94a3b8;text-align:center}.oc-gift-designs-row{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 10px}.oc-gift-design{display:flex;flex:0 0 auto;scroll-snap-align:start;flex-direction:column;align-items:center;gap:6px;padding:6px;background:none;border:2px solid transparent;border-radius:10px;cursor:pointer}.oc-gift-design.is-active{border-color:#8a4b3a;background:#8a4b3a0f}.oc-gift-design-thumb{display:block;width:92px;height:119px;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 6px #0f172a14}.oc-gift-thumb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:100%;padding:10px 6px;text-align:center;overflow:hidden}.oc-gift-thumb .gift-print-deco{position:absolute;inset:0}.oc-gift-thumb-eyebrow{position:relative;font-size:6px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.oc-gift-thumb-name{position:relative;font-family:Playfair Display,Georgia,serif;font-size:13px;font-weight:600;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-gift-thumb.design-classic{background:#faf4e8}.oc-gift-thumb.design-classic:before{content:"";position:absolute;inset:3px;border:1px solid #c9a96a;pointer-events:none}.oc-gift-thumb.design-classic:after{content:"";position:absolute;inset:5px;border:1px solid #e4d3ae;pointer-events:none}.oc-gift-thumb.design-classic .oc-gift-thumb-eyebrow{color:#8a4b3a}.oc-gift-thumb.design-classic .oc-gift-thumb-name{color:#3d2b1f}.oc-gift-thumb.design-birthday{background:#fff8ec}.oc-gift-thumb.design-birthday .oc-gift-thumb-eyebrow{color:#8a7bd8}.oc-gift-thumb.design-birthday .oc-gift-thumb-name{font-weight:800;color:#d64570;transform:rotate(-1.5deg)}.oc-gift-thumb.design-love{background:linear-gradient(160deg,#fff5f6,#fbe3e8)}.oc-gift-thumb.design-love .oc-gift-thumb-eyebrow{color:#a8435e}.oc-gift-thumb.design-love .oc-gift-thumb-name{font-style:italic;color:#b02a4e}.oc-gift-thumb.design-midnight{background:linear-gradient(160deg,#241326,#170b1d)}.oc-gift-thumb.design-midnight:before{content:"";position:absolute;inset:3px;border:1px solid rgba(201,169,106,.65);pointer-events:none}.oc-gift-thumb.design-midnight .oc-gift-thumb-eyebrow{color:#c9a96a}.oc-gift-thumb.design-midnight .oc-gift-thumb-name{color:#e3c070}.oc-gift-thumb.design-botanical{background:#f4f7f0}.oc-gift-thumb.design-botanical .oc-gift-thumb-eyebrow{color:#5c7a5e}.oc-gift-thumb.design-botanical .oc-gift-thumb-name{color:#2f4a33}.oc-gift-design-name{font-size:12px;font-weight:600;color:#475569}.oc-gift-design.is-active .oc-gift-design-name{color:#8a4b3a}.gift-previews{display:flex;gap:14px;margin-top:16px}.gift-preview{flex:1 1 0;min-width:0;margin:0;display:flex;flex-direction:column;gap:6px}.gift-preview-frame{position:relative;display:block;width:100%;aspect-ratio:3 / 4;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #0f172a1a}.gift-preview-caption{font-size:11.5px;font-weight:600;color:#94a3b8;text-align:center}.gift-qrprev{aspect-ratio:300 / 388;container-type:inline-size}.gift-qrprev-scale{display:block;width:300px;height:388px;transform-origin:top left;transform:scale(.6);transform:scale(calc(100cqw/300px))}.gift-qrprev-scale .giftpc{width:300px;height:388px}.gift-webprev{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;padding:14px 12px;text-align:center;overflow:hidden}.gift-webprev-brand{position:relative;display:inline-flex;align-items:center;gap:4px;font-size:7.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.gift-webprev-brand svg{width:9px;height:9px}.gift-webprev-headline{position:relative;font-size:9.5px;line-height:1.3}.gift-webprev-name{position:relative;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-webprev-play{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;margin-top:2px}.gift-webprev-play svg{width:11px;height:11px;margin-left:1.5px}.gift-webprev.design-classic{background:#faf4e8}.gift-webprev.design-classic:before{content:"";position:absolute;inset:4px;border:1px solid #c9a96a;pointer-events:none}.gift-webprev.design-classic:after{content:"";position:absolute;inset:7px;border:1px solid #e4d3ae;pointer-events:none}.gift-webprev.design-classic .gift-webprev-brand{color:#8a4b3a}.gift-webprev.design-classic .gift-webprev-headline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#7a5c3e}.gift-webprev.design-classic .gift-webprev-name{color:#3d2b1f}.gift-webprev.design-classic .gift-webprev-play{border:1px solid #c9a96a;background:#ffffff8c;color:#8a4b3a}.gift-webprev.design-birthday{background:#fff8ec}.gift-webprev.design-birthday .gift-webprev-brand{color:#7b6cd9}.gift-webprev.design-birthday .gift-webprev-headline{font-size:7.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a7bd8}.gift-webprev.design-birthday .gift-webprev-name{font-family:F2 Fraunces,Playfair Display,Georgia,serif;font-weight:800;color:#d64570;transform:rotate(-1.5deg)}.gift-webprev.design-birthday .gift-webprev-play{background:#7b6cd9;color:#fff}.gift-webprev.design-love{background:linear-gradient(160deg,#fff5f6,#fbe3e8)}.gift-webprev.design-love .gift-webprev-brand{color:#a8435e}.gift-webprev.design-love .gift-webprev-headline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#a8435e}.gift-webprev.design-love .gift-webprev-name{font-family:Caveat,F2 Caveat,cursive;font-size:25px;color:#b02a4e}.gift-webprev.design-love .gift-webprev-play{border:1px solid #e5a9bb;background:#ffffff8c;color:#b02a4e}.gift-webprev.design-midnight{background:linear-gradient(160deg,#241326,#170b1d)}.gift-webprev.design-midnight:before{content:"";position:absolute;inset:4px;border:1px solid rgba(201,169,106,.65);pointer-events:none}.gift-webprev.design-midnight .gift-webprev-brand{color:#c9a96a}.gift-webprev.design-midnight .gift-webprev-headline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#b9a3c0}.gift-webprev.design-midnight .gift-webprev-name{color:#e3c070}.gift-webprev.design-midnight .gift-webprev-play{border:1px solid #c9a96a;color:#e3c070}.gift-webprev.design-botanical{background:#f4f7f0}.gift-webprev.design-botanical .gift-webprev-brand{color:#5c7a5e}.gift-webprev.design-botanical .gift-webprev-headline{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#6f8a72}.gift-webprev.design-botanical .gift-webprev-name{color:#2f4a33}.gift-webprev.design-botanical .gift-webprev-play{border:1px solid #7a9b7e;background:#ffffff80;color:#2f4a33}@media(max-width:420px){.gift-previews{flex-direction:column;max-width:15rem;margin-left:auto;margin-right:auto}}@media print{html,body{height:100vh;overflow:hidden}body *{visibility:hidden}.gift-print-card,.gift-print-card *{visibility:visible}.gift-print-card{display:flex;position:fixed;inset:0;gap:16px;padding:48px 56px}.gift-print-card .gift-print-brand{font-size:14px}.gift-print-card .gift-print-headline{font-size:16px}.gift-print-card .gift-print-message{max-width:460px}.gift-print-card .gift-print-qrframe{gap:10px;padding:18px 22px}.gift-print-card .gift-print-scan{font-size:15px}.gift-print-card .gift-print-url{font-size:12px;max-width:420px}.gift-print-card.design-classic .gift-print-name{font-size:56px}.gift-print-card.design-classic .gift-print-message{font-size:20px}.gift-print-card.design-classic:before{inset:22px}.gift-print-card.design-classic:after{inset:30px}.gift-print-card.design-birthday .gift-print-headline{font-size:14px}.gift-print-card.design-birthday .gift-print-name{font-size:64px}.gift-print-card.design-birthday .gift-print-message{font-size:18px}.gift-print-card.design-love .gift-print-name{font-size:92px}.gift-print-card.design-love .gift-print-message{font-size:30px;max-width:560px}.gift-print-card.design-midnight:before{inset:22px}.gift-print-card.design-midnight .gift-print-name{font-size:60px}.gift-print-card.design-midnight .gift-print-message{font-size:20px}.gift-print-card.design-botanical .gift-print-name{font-size:56px}.gift-print-card.design-botanical .gift-print-message{font-size:20px}}.oc-video{text-align:left}.oc-video .oc-kicker,.oc-video .oc-upsell-title,.oc-video .oc-upsell-body{text-align:center}.oc-video-page{max-width:560px;margin:40px auto;padding:0 16px}.oc-video-page .oc-card{margin-top:0}.oc-video-option{display:flex;flex-direction:column;gap:14px}.oc-video-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:#94a3b8;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.oc-video-divider:before,.oc-video-divider:after{content:"";flex:1;height:1px;background:#e6eaf2}.oc-video-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;border:1.5px dashed #cbd5e1;border-radius:14px;background:#f8fafc;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.oc-video-dropzone:hover{border-color:var(--primary, #0d9488);background:#0d94880d}.oc-video-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.oc-video-dropzone-text{font-size:15px;font-weight:600;color:#334155;overflow-wrap:anywhere}.oc-video-dropzone-hint{font-size:12.5px;color:#94a3b8}.oc-video-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.oc-video-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.oc-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.oc-video-thumb-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#0f172ab8;color:#fff;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.oc-video-progress{text-align:center;padding:8px 0 4px}.oc-video-generating{text-align:center;padding:16px 0 8px}.oc-video-generating .soundwave-blue{height:64px;margin-bottom:16px}.oc-video-generating .generating-title{font-size:1.15rem;margin:0 0 8px}.oc-video-generating .generating-note{margin:0;font-size:.9rem;color:#64748b}.oc-video-el{width:100%;border-radius:12px;background:#0f172a;display:block}.oc-sample-link{display:inline-block;margin:0 0 14px;padding:0;background:none;border:none;color:var(--primary, #4356b1);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.85}.oc-sample-link:hover{opacity:1}.oc-video-download{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;color:var(--primary, #0d9488);text-decoration:none;border-bottom:1px solid rgba(13,148,136,.4);padding-bottom:1px}.oc-video .oc-order-id{text-align:center}.gp-root{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,#fdf3e3,#faf5ec 45%,#f6efe3);color:#2b2220;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.gp-brand{font-size:13px;font-weight:700;letter-spacing:.22em;color:#8a4b3a;margin-bottom:24px;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.gp-brand:focus-visible{outline:2px solid currentColor;outline-offset:4px}.gp-eyebrow{font-size:13px;font-weight:600;color:#b3855a;margin-bottom:12px}.gp-from{font-size:16px;color:#7a6a5c;margin-top:10px}.gp-play:focus-visible{outline:2px solid currentColor;outline-offset:4px}.gp-time{font-size:13px;font-weight:600;color:#9b8871;margin-top:10px;font-variant-numeric:tabular-nums}.gp-footer-link{color:#7d3b2e;font-weight:600;cursor:pointer;text-decoration:none;background:none;border:none;padding:0;font:inherit}@media(prefers-reduced-motion:reduce){.gp-play{transition:none}.gp-play:hover{transform:none}}body.flow2-theme .oc-gift-field input:focus,body.flow2-theme .oc-gift-field textarea:focus{border-color:#4356b1;box-shadow:0 0 0 3px #4356b124}body.flow2-theme .oc-video-download{border-bottom-color:#4356b166}body.flow2-theme .giftpc .gift-print-brand{color:#4356b1;letter-spacing:.08em}body.flow2-theme .gp-root{background:radial-gradient(1200px 600px at 50% -10%,#eef4ff,#e8f0ff 45%,#dcebff);color:#1d1d1f}body.flow2-theme .gp-brand{color:#4356b1;letter-spacing:.08em}body.flow2-theme .gp-card{background:#fff;border:1px solid #c3d7f7;box-shadow:0 24px 60px #4356b124}body.flow2-theme .gp-head{border-bottom-color:#dcebff}body.flow2-theme .gp-title{font-family:inherit;color:#1d1d1f;letter-spacing:-.03em}body.flow2-theme .gp-from,body.flow2-theme .gp-muted,body.flow2-theme .gp-footer,body.flow2-theme .gp-time{color:#5b6478}body.flow2-theme .gp-message{font-family:inherit;font-style:normal;background:#eef4ff;border-color:#c3d7f7;color:#2c3348}body.flow2-theme .gp-play{background:#4356b1;color:#fff;box-shadow:0 12px 28px #4356b152}body.flow2-theme .gp-progress{background:#dcebff}body.flow2-theme .gp-download,body.flow2-theme .gp-footer-link{color:#4356b1;border-bottom-color:#aabcf0}.gp-root{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;background:radial-gradient(1200px 600px at 50% -10%,#fdf3e3,#faf5ec 45%,#f6efe3);color:#2b2220;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.gp-brand{border:none;background:none;cursor:pointer;padding:0;margin-bottom:24px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#8a4b3a}.gp-card{width:100%;max-width:460px;background:#fffdf9;border:1px solid #efe3d0;border-radius:24px;box-shadow:0 24px 60px #7a4a2c1f;overflow:hidden;text-align:center}.gp-head{padding:36px 32px 24px;border-bottom:1px solid #f3e9d8}.gp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#b3855a;margin-bottom:12px}.gp-title{font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:600;line-height:1.15;color:#33251f;margin:0}.gp-from{font-size:16px;color:#7a6a5c;margin:10px 0 0}.gp-body{padding:28px 32px 32px}.gp-message{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;color:#5a4636;background:#fbf4e6;border:1px solid #f0e2c8;border-radius:14px;padding:18px 20px;margin:0 0 26px}.gp-play{width:76px;height:76px;border-radius:50%;border:none;cursor:pointer;background:#7d3b2e;color:#fffdf9;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 12px 28px #7d3b2e59;transition:transform .15s ease}.gp-play:hover{transform:scale(1.06)}.gp-play:focus-visible{outline:2px solid #7d3b2e;outline-offset:2px}.gp-progress{width:100%;height:5px;background:#f0e6d4;border-radius:999px;overflow:hidden}.gp-progress-fill{height:100%;background:#7d3b2e;border-radius:999px;transition:width .15s linear}.gp-time{font-size:13px;font-weight:600;color:#9b8871;margin:10px 0 0;font-variant-numeric:tabular-nums}.gp-download{display:inline-block;margin-top:20px;font-size:14px;font-weight:600;color:#7d3b2e;text-decoration:none;border-bottom:1px solid #d9bda9;padding-bottom:1px}.gp-footer{margin-top:24px;font-size:13px;color:#a3907c}.gp-footer-link{border:none;background:none;cursor:pointer;padding:0;font:inherit;font-weight:600;color:#7d3b2e}.gp-footer-link:hover{text-decoration:underline}.gp-muted{color:#8a7a68;font-size:15px;line-height:1.6;max-width:320px;text-align:center}body.flow2-theme .gp-root{background:radial-gradient(1200px 600px at 50% -10%,#e3edff,#eef4ff 45%,#e8f0fd);color:#1d1d1f}body.flow2-theme .gp-brand{color:#4356b1}body.flow2-theme .gp-card{background:#fff;border-color:#dbe4f7;box-shadow:0 24px 60px #4356b124}body.flow2-theme .gp-head{border-bottom-color:#e4ebfa}body.flow2-theme .gp-eyebrow{color:#4356b1}body.flow2-theme .gp-title{color:#1d1d1f}body.flow2-theme .gp-from{color:#6e6e73}body.flow2-theme .gp-message{background:#eef4ff;border-color:#d4e2fb;color:#3a4a8a}body.flow2-theme .gp-play{background:#4356b1;box-shadow:0 12px 28px #4356b159}body.flow2-theme .gp-play:focus-visible{outline-color:#4356b1}body.flow2-theme .gp-progress{background:#dde7fa}body.flow2-theme .gp-progress-fill{background:#4356b1}body.flow2-theme .gp-time{color:#86868b}body.flow2-theme .gp-download{color:#4356b1;border-bottom-color:#b9c8ee}body.flow2-theme .gp-footer{color:#86868b}body.flow2-theme .gp-footer-link{color:#4356b1}body.flow2-theme .gp-muted{color:#6e6e73}body.flow3-theme .gp-root{background:#fff;color:var(--sw-fg, #1d1d1f);font-family:var(--sw-font-sans, "Inter", -apple-system, sans-serif)}body.flow3-theme .gp-brand{color:var(--sw-primary, #fa243c)}body.flow3-theme .gp-card{background:var(--sw-card, #ffffff);border:1px solid var(--sw-border, #e3e3e8);border-radius:18px;box-shadow:var(--sw-shadow-sleeve, 0 12px 32px -20px rgba(0, 0, 0, .28))}body.flow3-theme .gp-head{border-bottom-color:var(--sw-border, #e3e3e8)}body.flow3-theme .gp-eyebrow{color:var(--sw-primary, #fa243c)}body.flow3-theme .gp-title{font-family:var(--sw-font-display, "Inter Tight", -apple-system, sans-serif);letter-spacing:-.02em;color:var(--sw-fg, #1d1d1f)}body.flow3-theme .gp-from{color:var(--sw-muted-fg, #6e6e73)}body.flow3-theme .gp-message{font-family:var(--sw-font-display, "Inter Tight", -apple-system, sans-serif);font-style:normal;background:var(--sw-secondary, #f5f5f7);border-color:var(--sw-border, #e3e3e8);color:var(--sw-fg, #1d1d1f)}body.flow3-theme .gp-play{background:var(--sw-primary, #fa243c);box-shadow:0 12px 28px #fa243c4d}body.flow3-theme .gp-play:focus-visible{outline-color:var(--sw-ring, #fa243c)}body.flow3-theme .gp-progress{background:var(--sw-accent, #f0f0f2)}body.flow3-theme .gp-progress-fill{background:var(--sw-primary, #fa243c)}body.flow3-theme .gp-time{color:var(--sw-muted-fg, #6e6e73)}body.flow3-theme .gp-download{color:var(--sw-primary, #fa243c);border-bottom-color:#fa243c59}body.flow3-theme .gp-footer{color:var(--sw-muted-fg, #6e6e73)}body.flow3-theme .gp-footer-link{color:var(--sw-primary, #fa243c)}body.flow3-theme .gp-muted{color:var(--sw-muted-fg, #6e6e73)}.gp-root{--gpc-surface: #fffdf9;--gpc-border: #efe3d0;--gpc-accent: #7d3b2e;--gpc-eyebrow: #b3855a;--gpc-ink: #33251f;--gpc-muted: #7a6a5c;--gpc-hairline: #f0e2c8;--gpc-lyrics-bg: #fbf4e6;--gpc-shadow: 0 24px 60px rgba(122, 74, 44, .14);--gpc-display: "Playfair Display", Georgia, serif}body.flow2-theme .gp-root{--gpc-surface: #ffffff;--gpc-border: #dbe4f7;--gpc-accent: #4356b1;--gpc-eyebrow: #4356b1;--gpc-ink: #1d1d1f;--gpc-muted: #6e6e73;--gpc-hairline: #d4e2fb;--gpc-lyrics-bg: #eef4ff;--gpc-shadow: 0 24px 60px rgba(67, 86, 177, .16);--gpc-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif}body.flow3-theme .gp-root{--gpc-surface: var(--sw-card, #ffffff);--gpc-border: var(--sw-border, #e3e3e8);--gpc-accent: var(--sw-primary, #fa243c);--gpc-eyebrow: var(--sw-primary, #fa243c);--gpc-ink: var(--sw-fg, #1d1d1f);--gpc-muted: var(--sw-muted-fg, #6e6e73);--gpc-hairline: var(--sw-border, #e3e3e8);--gpc-lyrics-bg: var(--sw-secondary, #f5f5f7);--gpc-shadow: var(--sw-shadow-sleeve, 0 12px 32px -20px rgba(0, 0, 0, .28));--gpc-display: var(--sw-font-display, "Inter Tight", -apple-system, sans-serif)}.gpc-scene{position:relative;width:100%;max-width:1140px;height:80vh;min-height:600px;box-sizing:border-box;padding:30px;perspective:1800px;overflow:hidden;display:flex}.gpc-spread{position:relative;display:flex;flex:1 1 auto;width:100%;background:var(--gpc-surface);border:1px solid var(--gpc-border);border-radius:22px;box-shadow:var(--gpc-shadow);overflow:hidden;text-align:center}.gpc-scene.gpc-solo{max-width:640px}.gpc-lyrics{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;text-align:left;background:var(--gpc-lyrics-bg);border-right:1px solid var(--gpc-hairline);padding:30px 28px}.gpc-lyrics-head{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gpc-eyebrow)}.gpc-lyrics-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:10px;scrollbar-width:thin;scrollbar-color:var(--gpc-hairline) transparent}.gpc-lyrics-section{margin-bottom:18px}.gpc-lyrics-section-name{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gpc-accent)}.gpc-lyrics-line{margin:0 0 3px;font-family:var(--gpc-display);font-size:15.5px;line-height:1.45;color:var(--gpc-ink)}.gpc-listen{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.gpc-listen .gp-head{border-bottom:none;padding-bottom:0}.gpc-front{position:absolute;inset:30px;border:none;padding:0;cursor:pointer;background:transparent;transform-style:preserve-3d;transform-origin:left center;transition:transform 1.15s cubic-bezier(.32,.72,.25,1),opacity .35s ease .38s,visibility 0s linear .8s}.gpc-front:focus-visible{outline:2px solid var(--gpc-accent);outline-offset:4px;border-radius:22px}.gpc-scene.is-open .gpc-front{transform:rotateY(-165deg);opacity:0;visibility:hidden;pointer-events:none}.gpc-front-face,.gpc-front-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gpc-front-face{background:radial-gradient(900px 320px at 50% -20%,color-mix(in srgb,var(--gpc-accent) 10%,var(--gpc-surface)) 0%,var(--gpc-surface) 60%),var(--gpc-surface);border:1px solid var(--gpc-border);box-shadow:var(--gpc-shadow);padding:40px 36px}.gpc-front-face:before{content:"";position:absolute;inset:12px;border:1px solid var(--gpc-hairline);border-radius:14px;pointer-events:none}.gpc-front-back{transform:rotateY(180deg);background:var(--gpc-lyrics-bg);border:1px solid var(--gpc-border)}.gpc-front-eyebrow{font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gpc-eyebrow)}.gpc-front-name{margin-top:14px;font-family:var(--gpc-display);font-size:52px;font-weight:600;line-height:1.12;color:var(--gpc-ink);text-wrap:balance}.gpc-front-rule{width:56px;height:2px;margin-top:22px;border-radius:2px;background:var(--gpc-accent);opacity:.55}.gpc-front-cue{display:inline-flex;align-items:center;gap:6px;margin-top:26px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--gpc-accent);animation:gpc-cue-nudge 2.4s ease-in-out infinite}@keyframes gpc-cue-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media(max-width:720px){.gpc-scene{padding:20px;min-height:0;display:block;height:min(72vh,600px)}.gpc-scene:not(.is-open) .gpc-spread{height:100%}.gpc-scene.is-open{height:auto}.gpc-front{inset:20px;transform-origin:center bottom;transition:transform 1.15s cubic-bezier(.32,.72,.25,1),opacity .5s ease .1s,visibility 0s linear .65s}.gpc-spread{flex-direction:column}.gpc-lyrics{border-right:none;border-bottom:1px solid var(--gpc-hairline);padding:24px 22px}.gpc-lyrics-scroll{max-height:15rem}.gpc-scene.is-open .gpc-front{transform:rotateX(160deg)}.gpc-front-name{font-size:34px}.gpc-listen{overflow-y:visible;justify-content:flex-start}.gpc-lyrics-head,.gpc-lyrics-section-name,.gpc-front-eyebrow,.gpc-front-cue,.gpc-listen .gp-eyebrow,.gpc-listen .gp-time{font-size:14px}.gpc-listen .gp-download{display:inline-flex;align-items:center;min-height:44px}}@media(prefers-reduced-motion:reduce){.gpc-front{transition:none}.gpc-front-cue{animation:none}}.gpc-scene .gpc-lyrics,.gpc-scene .gpc-listen{position:relative}.gpc-scene .gpc-front-face{overflow:hidden}.gpc-scene .gpc-front-face>:not(.gift-print-deco),.gpc-scene .gpc-lyrics>:not(.gift-print-deco),.gpc-scene .gpc-listen>:not(.gift-print-deco){position:relative}.gpc-scene.design-classic .gpc-front-face:before{border-color:#c9a96a}.gpc-scene.design-classic .gpc-front-face:after{content:"";position:absolute;inset:18px;border:1px solid #e4d3ae;border-radius:10px;pointer-events:none}.gpc-scene.design-classic .gpc-spread:before,.gpc-scene.design-classic .gpc-spread:after{content:"";position:absolute;pointer-events:none;z-index:3}.gpc-scene.design-classic .gpc-spread:before{inset:8px;border:1px solid #c9a96a;border-radius:16px}.gpc-scene.design-classic .gpc-spread:after{inset:12px;border:1px solid #e4d3ae;border-radius:12px}.gpc-scene.design-birthday{--gpc-surface: #fff8ec;--gpc-border: #f0ddc0;--gpc-accent: #d64570;--gpc-eyebrow: #7b6cd9;--gpc-ink: #3d2b4a;--gpc-muted: #5b4a68;--gpc-hairline: #f0ddc0;--gpc-lyrics-bg: #fff3da;--gpc-shadow: 0 24px 60px rgba(123, 108, 217, .18)}.gpc-scene.design-birthday .gpc-front-name{font-weight:800;color:var(--gpc-accent);transform:rotate(-1.5deg)}.gpc-scene.design-birthday .gp-eyebrow{color:#7b6cd9}.gpc-scene.design-birthday .gp-title{color:#3d2b4a}.gpc-scene.design-birthday .gp-from{color:#5b4a68}.gpc-scene.design-birthday .gp-message{background:#fff3da;border-color:#f0ddc0;color:#5b4a68}.gpc-scene.design-birthday .gp-play{background:#7b6cd9;box-shadow:0 12px 28px #7b6cd959}.gpc-scene.design-birthday .gp-progress{background:#efe3fb}.gpc-scene.design-birthday .gp-progress-fill{background:#d64570}.gpc-scene.design-birthday .gp-time{color:#8a7bd8}.gpc-scene.design-birthday .gp-download{color:#d64570;border-bottom-color:#ecc3d2}.gpc-scene.design-love{--gpc-surface: #fff5f6;--gpc-border: #f3cdd6;--gpc-accent: #b02a4e;--gpc-eyebrow: #a8435e;--gpc-ink: #571c30;--gpc-muted: #8f3a52;--gpc-hairline: #f3cdd6;--gpc-lyrics-bg: #fdeef1;--gpc-shadow: 0 24px 60px rgba(176, 42, 78, .16)}.gpc-scene.design-love .gpc-spread{background:linear-gradient(160deg,#fff5f6,#fbe3e8)}.gpc-scene.design-love .gpc-front-face{background:radial-gradient(900px 320px at 50% -20%,#fbe3e8,#fff5f6 60%),#fff5f6}.gpc-scene.design-love .gpc-front-name{font-family:Caveat,F2 Caveat,cursive;font-weight:600;font-size:64px;color:var(--gpc-accent)}.gpc-scene.design-love .gp-eyebrow{color:#a8435e}.gpc-scene.design-love .gp-title{color:#571c30}.gpc-scene.design-love .gp-from{color:#8f3a52}.gpc-scene.design-love .gp-message{background:#fdeef1;border-color:#f3cdd6;color:#8f3a52}.gpc-scene.design-love .gp-play{background:#b02a4e;box-shadow:0 12px 28px #b02a4e59}.gpc-scene.design-love .gp-progress{background:#f6dbe2}.gpc-scene.design-love .gp-progress-fill{background:#b02a4e}.gpc-scene.design-love .gp-time{color:#c98ba0}.gpc-scene.design-love .gp-download{color:#b02a4e;border-bottom-color:#e5a9bb}@media(max-width:720px){.gpc-scene.design-love .gpc-front-name{font-size:44px}}.gpc-scene.design-midnight{--gpc-surface: #1d0f22;--gpc-border: rgba(201, 169, 106, .45);--gpc-accent: #c9a96a;--gpc-eyebrow: #c9a96a;--gpc-ink: #e3c070;--gpc-muted: #b9a3c0;--gpc-hairline: rgba(201, 169, 106, .35);--gpc-lyrics-bg: #241327;--gpc-shadow: 0 24px 60px rgba(10, 4, 14, .55)}.gpc-scene.design-midnight .gpc-spread{background:linear-gradient(160deg,#241326,#170b1d)}.gpc-scene.design-midnight .gpc-front-face{background:radial-gradient(900px 320px at 50% -20%,#2c1730,#1d0f22 60%),#1d0f22}.gpc-scene.design-midnight .gpc-front-face:before{border-color:#c9a96aa6}.gpc-scene.design-midnight .gpc-spread:after{content:"";position:absolute;inset:8px;border:1px solid rgba(201,169,106,.65);border-radius:16px;pointer-events:none;z-index:3}.gpc-scene.design-midnight .gpc-front-back{background:#241327}.gpc-scene.design-midnight .gp-eyebrow{color:#c9a96a}.gpc-scene.design-midnight .gp-title{color:#e3c070}.gpc-scene.design-midnight .gp-from{color:#b9a3c0}.gpc-scene.design-midnight .gp-message{background:#241327;border-color:#c9a96a4d;color:#cbb6d2}.gpc-scene.design-midnight .gp-play{background:#c9a96a;color:#241326;box-shadow:0 12px 28px #00000073}.gpc-scene.design-midnight .gp-progress{background:#3a2440}.gpc-scene.design-midnight .gp-progress-fill{background:#c9a96a}.gpc-scene.design-midnight .gp-time{color:#b9a3c0}.gpc-scene.design-midnight .gp-download{color:#e3c070;border-bottom-color:#c9a96a80}.gpc-scene.design-botanical{--gpc-surface: #f4f7f0;--gpc-border: #cfe0cc;--gpc-accent: #5c7a5e;--gpc-eyebrow: #6f8a72;--gpc-ink: #2f4a33;--gpc-muted: #4c5f4b;--gpc-hairline: #cfe0cc;--gpc-lyrics-bg: #eef4ea;--gpc-shadow: 0 24px 60px rgba(74, 96, 76, .16)}.gpc-scene.design-botanical .gp-eyebrow{color:#6f8a72}.gpc-scene.design-botanical .gp-title{color:#2f4a33}.gpc-scene.design-botanical .gp-from{color:#4c5f4b}.gpc-scene.design-botanical .gp-message{background:#eef4ea;border-color:#cfe0cc;color:#4c5f4b}.gpc-scene.design-botanical .gp-play{background:#5c7a5e;box-shadow:0 12px 28px #5c7a5e59}.gpc-scene.design-botanical .gp-progress{background:#dde9d8}.gpc-scene.design-botanical .gp-progress-fill{background:#5c7a5e}.gpc-scene.design-botanical .gp-time{color:#8aa48c}.gpc-scene.design-botanical .gp-download{color:#5c7a5e;border-bottom-color:#b9d0b6}.trust-strip-prayer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:18px 20px;margin:0 auto;max-width:860px}.trust-pill{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-secondary, #475569)}.trust-pill svg{color:var(--primary, #0d9488);flex-shrink:0}.video-sample-caption,.audio-card-caption{margin:10px 0 0;font-size:12.5px;font-weight:600;color:var(--text-secondary, #64748b);text-align:center}.audio-card-caption{margin-top:2px}.review-stars{color:#f5a623;font-size:14px;letter-spacing:2px;margin-bottom:8px}@font-face{font-family:F2 Albert Sans;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans-var.woff2) format("woff2")}@font-face{font-family:F2 Fraunces;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-var.woff2) format("woff2")}@font-face{font-family:F2 Caveat;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-var.woff2) format("woff2")}.f2-wizard{--f2-bg: #faf8f7;--f2-fg: #280d38;--f2-primary: #a34d6b;--f2-primary-hover: #893d59;--f2-border: #e6e2e0;--f2-muted: #747077;--f2-accent: #f6f2ef;--f2-gold: #edcd64;background:var(--f2-bg);color:var(--f2-fg);font-family:F2 Albert Sans,DM Sans,Arial,sans-serif;font-size:16px;line-height:1.5;width:100%;min-height:100vh;min-height:100dvh;padding:56px 24px 140px;box-sizing:border-box}.f2-wizard *,.f2-wizard *:before,.f2-wizard *:after{box-sizing:border-box}.f2-wizard button{cursor:pointer;color:inherit;font-family:inherit}.f2-wizard button:disabled{opacity:.45;cursor:not-allowed}.f2-wizard button:focus-visible{outline:3px solid #b76c8b;outline-offset:4px}.f2-wizard input:focus,.f2-wizard textarea:focus{outline:2px solid var(--f2-primary);outline-offset:3px}.f2-wizard-inner{max-width:912px;margin:auto}.f2-stepper{display:flex;justify-content:space-between;max-width:660px;margin:auto auto 36px}.f2-step-tab{position:relative;background:transparent;border:0;width:64px;padding:0;display:flex;align-items:center;flex-direction:column;gap:9px;text-transform:uppercase;font-size:12px;color:#79747b}.f2-step-tab:after{content:"";position:absolute;width:40px;height:2px;background:#e8e4e3;top:18px;left:87px}.f2-step-tab:last-child:after{display:none}.f2-step-tab.done:after{background:#785080}.f2-step-dot{width:34px;height:34px;border:2px solid #e7e3e2;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:14px;font-weight:600}.f2-step-tab.active,.f2-step-tab.done{color:var(--f2-fg)}.f2-step-tab.active .f2-step-dot,.f2-step-tab.done .f2-step-dot{background:var(--f2-fg);color:#fff;border-color:var(--f2-fg);box-shadow:0 4px 12px #32103a26}.f2-wizard h1{font-family:F2 Fraunces,Georgia,serif;font-weight:700;font-size:40px;line-height:1.2;letter-spacing:-.8px;text-align:center;margin:0 0 10px}.f2-subtitle{color:#605763;text-align:center;max-width:580px;margin:0 auto 36px;line-height:1.55}.f2-field-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:32px 0 18px;font-size:15px;font-weight:700}.f2-field-label>span:first-child{display:flex;align-items:center;gap:10px}.f2-field-label small{color:var(--f2-muted);font-size:13px;font-weight:400}.f2-label-icon{color:#c98167;font-size:21px;font-weight:400}.f2-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;border:0;margin:0;padding:0;min-width:0}.f2-choice{display:flex;position:relative;align-items:center;justify-content:center;gap:9px;flex-direction:column;background:#fff;border:2px solid transparent;border-radius:20px;padding:16px 8px;min-height:113px;cursor:pointer;font-size:14px;font-weight:600;text-align:center;transition:.15s}.f2-choice:hover{border-color:#e1becb;transform:translateY(-2px)}.f2-choice.selected{border-color:var(--f2-primary);background:#fcf3f6;box-shadow:0 0 0 3px #a34d6b0a}.f2-choice.selected:after{content:"✓";position:absolute;right:10px;top:6px;font-size:13px;color:var(--f2-primary)}.f2-choice .f2-icon{width:45px;height:45px;border-radius:50%;background:var(--f2-accent);display:grid;place-items:center;color:#a65273;font-size:24px;font-weight:400}.f2-choice:nth-child(3n) .f2-icon{color:#8e69a0}.f2-choice:nth-child(3n+2) .f2-icon{color:#c48064}.f2-choices.f2-pills{display:flex;flex-wrap:wrap;gap:10px}.f2-pills .f2-choice{min-height:44px;border-radius:40px;padding:10px 24px;flex-direction:row}.f2-pills .f2-choice.selected:after{display:none}.f2-more-languages{border:0;background:none;padding:18px 0;color:#77677e;font-size:14px}.f2-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#ffffffed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #eee9e7;z-index:25;padding:14px 20px}.f2-bottom-inner{max-width:960px;margin:auto;display:flex;gap:14px}.f2-button{background:var(--f2-primary);color:#fff;border:0;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 32px;font-weight:700;font-size:15px;min-height:52px;transition:.18s;box-shadow:0 4px 15px #a34d6b26}.f2-button:hover:not(:disabled){background:var(--f2-primary-hover);transform:translateY(-1px)}.f2-button.f2-soft{background:var(--f2-accent);color:#504551;box-shadow:none}.f2-bottom-inner .f2-next{flex:1;background:#91415f}.f2-bottom-inner .f2-back{padding:15px 28px}.f2-input{display:block;width:100%;background:#fff;border:2px solid #e7e3e1;border-radius:12px;padding:16px;font-size:16px;color:#53465b;font-family:inherit}.f2-name-row{display:flex;gap:12px;margin:12px 0}.f2-remove-name{border:0;background:none;color:#a89fa7;padding:12px;font-size:20px}.f2-add-name{background:transparent;border:1px dashed #ded7dc;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600}.f2-hint{color:var(--f2-muted);font-size:13px}.f2-story-tools{display:flex;gap:10px;margin-bottom:14px}.f2-story-tools button{border:0;border-radius:30px;background:#fff;padding:10px 18px;font-size:14px;font-weight:600}.f2-story-tools button span{color:#c98167;margin-right:8px}.f2-story-box{background:#fff;border:2px solid #e5e2e1;border-radius:12px;overflow:hidden}.f2-story-box textarea{width:100%;resize:vertical;min-height:265px;padding:18px 16px;border:0;outline-offset:-3px;color:#514957;background:#fff;line-height:1.7;display:block;font-family:inherit;font-size:16px}.f2-word-count{text-align:right;padding:10px 16px;color:#8a7e8c;font-size:13px}.f2-tip{display:flex;gap:12px;font-size:14px;color:#817284;background:#f2ecf3;padding:18px;border-radius:12px;margin:18px 0}dialog.f2-modal{position:fixed;inset:0;margin:auto;border:0;padding:35px;border-radius:22px;background:#fff;color:var(--f2-fg);width:min(540px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow:auto;box-shadow:0 30px 90px #260e3740;font-family:F2 Albert Sans,DM Sans,Arial,sans-serif}dialog.f2-modal:not([open]){display:none}dialog.f2-modal::backdrop{background:#29173254;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.f2-modal .f2-close{position:absolute;top:10px;right:14px;font-size:28px;border:0;background:transparent;color:#8e8590}.f2-modal h2{font-family:F2 Fraunces,Georgia,serif;font-size:30px;font-weight:700;margin:0 0 8px}.f2-modal h3{font-size:23px;margin-top:25px}.f2-modal p{color:var(--f2-muted)}.f2-helper-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.f2-chip{border:1px solid var(--f2-border);border-radius:30px;padding:10px 22px;background:#fff;font-weight:600;font-size:14px}.f2-chip.active{background:var(--f2-fg);color:#fff;border-color:var(--f2-fg)}.f2-modal label{display:block;font-size:14px;margin:8px 0}.f2-modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.f2-modal-actions .f2-button{padding:12px 25px}.f2-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#30143e;color:#fff;border-radius:14px;padding:15px 24px;max-width:90vw;z-index:99;box-shadow:0 8px 30px #00000021;font-size:14px;font-family:F2 Albert Sans,DM Sans,Arial,sans-serif}@media(max-width:900px){.f2-choices{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.f2-wizard{padding:32px 18px 120px}.f2-stepper{margin-bottom:32px;gap:7px}.f2-step-tab{font-size:10px;width:50px}.f2-step-tab:after{width:20px;left:56px;top:16px}.f2-step-dot{width:31px;height:31px}.f2-wizard h1{font-size:32px}.f2-subtitle{font-size:15px;margin-bottom:29px}.f2-choices{grid-template-columns:repeat(3,1fr);gap:8px}.f2-choice{font-size:12px;min-height:103px;padding:12px 5px;border-radius:16px}.f2-choice .f2-icon{width:38px;height:38px;font-size:21px}.f2-field-label{font-size:14px;margin-top:28px}.f2-field-label small{font-size:12px}.f2-pills .f2-choice{padding:10px 18px;font-size:14px}.f2-bottom-bar{padding:12px 16px}.f2-bottom-inner .f2-back{padding:12px 20px}.f2-modal{padding:30px 24px}}@media(prefers-reduced-motion:reduce){.f2-wizard *,.f2-wizard *:before,.f2-wizard *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:F2 Albert Sans;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans-var.woff2) format("woff2")}@font-face{font-family:F2 Fraunces;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-var.woff2) format("woff2")}@font-face{font-family:F2 Caveat;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-var.woff2) format("woff2")}@font-face{font-family:F2 Inter;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2")}.f2-site{--background: #faf8f7;--foreground: #280d38;--card: #fff;--primary: #a34d6b;--primary-hover: #893d59;--border: #e6e2e0;--muted: #747077;--accent: #f6f2ef;--gold: #edcd64;--radius: 20px;color:var(--foreground);font-family:F2 Albert Sans,Arial,sans-serif;font-size:16px;line-height:1.5;background:#fff;min-height:100vh}.f2-site *,.f2-site *:before,.f2-site *:after{box-sizing:border-box}.f2-site button,.f2-site input,.f2-site textarea,.f2-site select{font:inherit}.f2-site a{color:inherit;text-decoration:none}.f2-site button,.f2-site a,.f2-site input,.f2-site textarea,.f2-site summary{-webkit-tap-highlight-color:transparent}.f2-site button{cursor:pointer;color:inherit}.f2-site button:disabled{opacity:.45;cursor:not-allowed}.f2-site button:focus-visible,.f2-site a:focus-visible,.f2-site summary:focus-visible{outline:3px solid #b76c8b;outline-offset:4px}.f2-site input:focus,.f2-site textarea:focus{outline:2px solid var(--primary);outline-offset:3px}.f2-site img,.f2-site video{max-width:100%;display:block}.f2-site header{height:67px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1280px)/2));gap:25px;position:sticky;top:0;z-index:20}.f2-site .brand{display:flex;align-items:center;font-size:24px;font-weight:900;letter-spacing:-1px;gap:10px;white-space:nowrap}.f2-site .brand img{width:36px;height:36px;object-fit:contain}.f2-site nav,.f2-site .nav-right{display:flex;align-items:center;gap:14px}.f2-site nav{margin-left:100px;font-size:15px}.f2-site .nav-right{gap:30px;font-size:14px}.f2-site .mobile-menu{display:none;background:none;border:0;font-size:22px}.f2-site .button{background:var(--primary);color:#fff;border:0;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 32px;font-weight:700;font-size:15px;min-height:52px;transition:.18s;box-shadow:0 4px 15px #a34d6b25}.f2-site .button:hover{background:var(--primary-hover);transform:translateY(-1px)}.f2-site .button.small{padding:9px 22px;min-height:38px;box-shadow:none}.f2-site .button.outline{background:#fff;border:1.5px solid var(--primary);color:var(--primary);box-shadow:none}.f2-site .button.soft{background:var(--accent);color:#504551;box-shadow:none}.f2-site .hero{background:radial-gradient(ellipse at center,#f7f2f2,var(--background) 72%);text-align:center;padding:33px 20px 78px;border-radius:0 0 48% 5%/0 0 4% 3%;position:relative}.f2-site .trust{display:inline-flex;gap:10px;background:#fff;border:1px solid var(--border);box-shadow:0 1px 3px #0000000c;border-radius:40px;padding:7px 20px;font-size:14px;color:#554e58}.f2-site .stars{color:var(--gold);font-size:18px;line-height:1.2}.f2-site .hero h1{font-family:F2 Albert Sans,sans-serif;font-size:60px;font-weight:900;line-height:1.08;letter-spacing:-2.5px;margin:26px auto 22px;max-width:750px}.f2-site .underline{position:relative;white-space:nowrap;z-index:0}.f2-site .underline:after{content:"";height:6px;background:var(--gold);border-radius:50%;position:absolute;bottom:-1px;left:0;right:0;z-index:-1;transform:rotate(-.5deg)}.f2-site .hero p{font-family:F2 Inter,sans-serif;color:#5c5360;max-width:510px;margin:0 auto 30px;font-size:18px;line-height:1.65}.f2-site .actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.f2-site .reaction-label{text-align:center;color:#7e5298;font:26px F2 Caveat,cursive;margin:34px 0 24px}.f2-site .reactions{display:flex;gap:16px;overflow:auto;padding:0 0 10px;scrollbar-width:none}.f2-site .reaction{flex:0 0 calc((100vw - 96px) / 7);min-width:160px;position:relative;height:285px;border-radius:18px;overflow:hidden;background:#eee}.f2-site .reaction img{width:100%;height:100%;object-fit:cover}.f2-site .reaction button{position:absolute;top:10px;right:10px;border:0;border-radius:50%;background:#302d2d80;color:#fff;width:34px;height:34px}.f2-site .assurances{display:flex;justify-content:center;gap:35px;color:#68616b;font-size:14px;margin:25px 0 55px}.f2-site .assurances span:before{content:"✓";color:#a35271;margin-right:8px}.f2-site .section{padding:100px max(5%,calc((100vw - 1152px)/2));text-align:center;scroll-margin-top:25px}.f2-site .section.tinted{background:var(--background)}.f2-site .eyebrow{display:inline-block;border-radius:30px;background:#f4eef6;padding:7px 15px;font-size:13px;font-weight:700;letter-spacing:1.8px;color:#7f5695;text-transform:uppercase}.f2-site .section h2{font-size:40px;letter-spacing:-1.2px;font-weight:800;line-height:1.2;margin:13px 0 18px}.f2-site .section>p{color:#726975;max-width:720px;margin:0 auto 38px;line-height:1.7}.f2-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.f2-site .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.f2-site .info-card{text-align:left}.f2-site .info-card>img,.f2-site .info-card>video{width:100%;height:235px;object-fit:cover;border-radius:22px;background:#f3eeef}.f2-site .info-card>img[src*=hiw]{object-fit:contain;height:300px}.f2-site .info-card h3{font-size:22px;line-height:1.3;margin:20px 0 10px;font-weight:700}.f2-site .info-card p{color:#746c77;font-size:15px;line-height:1.7}.f2-site .step-number{display:inline-grid;place-items:center;background:#eadce9;width:29px;height:29px;border-radius:50%;margin-right:9px;font-size:16px}.f2-site .product{padding:18px;background:#fff;border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column}.f2-site .product p{flex:1}.f2-site .product .button{margin-top:20px}.f2-site .filters{display:flex;justify-content:center;gap:10px;margin:25px}.f2-site .chip{border:1px solid var(--border);border-radius:30px;padding:10px 22px;background:#fff;font-weight:600}.f2-site .chip.active{background:var(--foreground);color:#fff;border-color:var(--foreground)}.f2-site .example-card{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;text-align:left;padding-bottom:20px}.f2-site .example-art{height:235px;position:relative;overflow:hidden;background:var(--accent)}.f2-site .example-art img{height:100%;width:100%;object-fit:cover}.f2-site .example-art button{position:absolute;bottom:14px;right:14px;background:#fff;border:0;border-radius:50%;width:46px;height:46px;font-size:18px}.f2-site .example-card h3{padding:0 20px;font-size:19px;margin:16px 0 7px}.f2-site .example-card p{padding:0 20px;font-size:14px;color:var(--muted);margin:0}.f2-site .feature{text-align:left;padding:20px}.f2-site .feature .symbol{font-size:28px;color:var(--primary);margin-bottom:15px}.f2-site .feature h3{font-size:20px;margin:0 0 9px}.f2-site .feature p{color:#706773;font-size:15px}.f2-site .occasion-card{background:#fff;border:1px solid var(--border);padding:12px;border-radius:22px;text-align:left;display:block}.f2-site .occasion-card .symbol{font-size:32px}.f2-site .occasion-card h3{margin:12px 0 5px;font-size:19px;padding-inline:8px}.f2-site .occasion-card p{font-size:14px;color:var(--muted);padding-inline:8px}.f2-site .faq-list{max-width:850px;margin:auto;text-align:left}.f2-site .faq-list details{border:1px solid var(--border);border-radius:16px;margin:12px 0;background:#fff;padding:20px 24px}.f2-site .faq-list summary{cursor:pointer;list-style:none;font-weight:600;display:flex;justify-content:space-between;gap:15px}.f2-site .faq-list summary:after{content:"+";font-size:22px;line-height:1}.f2-site .faq-list details[open] summary:after{content:"−"}.f2-site .faq-list p{color:#756c79;line-height:1.8;font-size:15px;margin-bottom:0}.f2-site .cta{background:#f6eff3;padding:65px 20px;text-align:center}.f2-site .cta h2{font-size:39px;margin:0}.f2-site .cta p{color:var(--muted);margin:12px 0 25px}.f2-site footer{padding:55px 5% 22px;border-top:1px solid #eee}.f2-site .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.f2-site .footer-grid p{font-size:14px;color:var(--muted);max-width:290px}.f2-site .footer-grid h4{font-size:12px;letter-spacing:1.4px;margin:0 0 20px}.f2-site .footer-grid a:not(.brand){font-size:14px;display:block;color:#706774;margin:8px 0}.f2-site .copyright{border-top:1px solid #eee;margin-top:35px;padding-top:22px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between}.f2-site .pricing-hero{background:var(--background);padding:74px 5% 70px}.f2-site .breadcrumb{font-size:14px;color:var(--muted);margin-bottom:22px}.f2-site .pricing-hero h1{font-family:F2 Fraunces,Georgia,serif;font-weight:700;font-size:58px;letter-spacing:-.8px;max-width:550px;text-align:left;line-height:1.03;margin:0 0 10px}.f2-site .pricing-hero p{font-size:20px;color:#6b606f;max-width:570px;line-height:1.6}.f2-site .pricing-cards{padding:90px max(5%,calc((100vw - 1120px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.f2-site .pricing-cards.solo{grid-template-columns:minmax(320px,460px);justify-content:center}.f2-site .plan{padding:32px 26px;border:1px solid var(--border);border-radius:20px;position:relative;display:flex;flex-direction:column}.f2-site .plan.pro{background:#2d103d;color:#fff;box-shadow:0 12px 30px #3b1c3820}.f2-site .plan.platinum{background:#fdf8fa;border-color:#e4cbd6}.f2-site .plan .eyebrow{color:#82539c;font-size:12px;letter-spacing:1px;padding:0;background:none}.f2-site .plan.pro .eyebrow{color:var(--gold)}.f2-site .plan h2{font-family:F2 Fraunces,Georgia,serif;font-size:25px;font-weight:700;line-height:1.15;margin:12px 0 22px;min-height:58px}.f2-site .price{border-block:1px solid #a393a525;padding:9px 0;white-space:nowrap}.f2-site .price strong{font-family:F2 Fraunces,Georgia,serif;font-weight:700;font-size:46px}.f2-site .price span{font-size:13px;opacity:.7}.f2-site .plan>p{font-size:13px;opacity:.75}.f2-site .plan ul{padding:0;list-style:none;font-size:15px;line-height:2.4;flex:1}.f2-site .plan li:before{content:"✓";margin-right:10px;color:var(--primary)}.f2-site .plan.pro li:before{color:var(--gold)}.f2-site .plan .badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--gold);color:#291535;font-size:11px;font-weight:800;padding:7px 16px;white-space:nowrap;border-radius:30px}.f2-site .plan.platinum .badge{background:var(--primary);color:#fff}.f2-site .login-surface{min-height:670px;background:var(--background);padding:65px 20px}.f2-site .login-card{max-width:450px;padding:38px;background:#fff;border:1px solid var(--border);border-radius:22px;margin:auto;text-align:center}.f2-site .login-card h1{font-family:F2 Fraunces,Georgia,serif;font-weight:700;font-size:32px;line-height:1.2;letter-spacing:-.8px;text-align:center;margin:0 0 10px}.f2-site .login-card p{color:var(--muted);font-size:15px}.f2-site .login-card .button{width:100%;margin-top:16px}.f2-site .login-card label{display:block;text-align:left;font-size:14px;margin:25px 0 8px}.f2-site .login-card .terms-row{display:flex;gap:10px;align-items:center;margin:18px 0 0}.f2-site .login-card .terms-row a{text-decoration:underline}.f2-site .login-card .auth-error{color:#dc2626;font-size:14px;margin:8px 0 0}.f2-site .login-card .text-button{border:0;background:none;color:var(--primary);font-size:14px;font-weight:600;margin-top:14px}.f2-site .or{display:flex;align-items:center;gap:12px;color:#928994;font-size:13px;margin:24px 0}.f2-site .or:before,.f2-site .or:after{content:"";height:1px;background:#e6e0e5;flex:1}.f2-site .input{display:block;width:100%;background:#fff;border:2px solid #e7e3e1;border-radius:12px;padding:16px;font-size:16px;color:#53465b}.f2-site .login-card .input{border-radius:40px;background:#faf8f7}.f2-site .f2-modal-backdrop{position:fixed;inset:0;background:#29173255;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;display:grid;place-items:center;padding:16px}.f2-site .f2-modal{position:relative;border:0;padding:35px;border-radius:22px;background:#fff;color:var(--foreground);width:min(540px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #260e3740}.f2-site .f2-modal .close{position:absolute;top:10px;right:14px;font-size:28px;border:0;background:transparent;color:#8e8590}.f2-site .f2-modal h2{font-family:F2 Fraunces,Georgia,serif;font-size:30px;font-weight:700;margin:0 0 8px}.f2-site .f2-modal h3{font-size:23px;margin-top:25px}.f2-site .f2-modal p{color:var(--muted)}.f2-site .f2-modal img{margin:auto;border-radius:15px}.f2-site .f2-modal .modal-media{max-height:45vh;object-fit:contain}.f2-site .modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.f2-site .modal-actions .button{padding:12px 25px}.f2-site .f2-note{font-size:12px;color:#887b8d;margin-top:22px}.f2-site .gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.f2-site .gallery img{border-radius:15px}.f2-site .gallery button{background:none;border:2px solid transparent;border-radius:15px;padding:4px}.f2-site .gallery button.selected{border-color:var(--primary)}.f2-site .toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#30143e;color:#fff;border-radius:14px;padding:15px 24px;max-width:90vw;z-index:99;box-shadow:0 8px 30px #0002;display:none;font-size:14px}.f2-site .toast.show{display:block}@media(min-width:1500px){.f2-site .hero{padding-top:48px}.f2-site .hero h1{font-size:68px}.f2-site .reaction{height:330px}}@media(max-width:900px){.f2-site header{padding:0 4%}.f2-site nav{margin-left:0;gap:12px}.f2-site .nav-right{gap:15px}.f2-site .grid4{grid-template-columns:repeat(2,1fr)}.f2-site .pricing-cards{padding:65px 4%;gap:12px}.f2-site .plan{padding:28px 18px}.f2-site .price strong{font-size:35px}.f2-site .footer-grid{gap:25px}.f2-site .hero h1{font-size:54px}}@media(max-width:680px){.f2-site header{height:65px;gap:8px}.f2-site .brand{font-size:22px}.f2-site .brand img{width:31px;height:31px}.f2-site nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-top:1px solid #eee;box-shadow:0 8px 10px #0001}.f2-site nav.open{display:flex}.f2-site .nav-right>a:last-child{display:none}.f2-site .nav-right .button{font-size:12px;padding:8px 13px;min-height:35px}.f2-site .mobile-menu{display:block}.f2-site .hero{padding:35px 17px 55px}.f2-site .trust{font-size:12px;padding:7px 12px;gap:7px}.f2-site .stars{font-size:15px}.f2-site .hero h1{font-size:43px;letter-spacing:-1.8px;margin-top:27px}.f2-site .hero p{font-size:16px}.f2-site .hero .actions{gap:12px}.f2-site .hero .button{padding:14px 23px;font-size:14px}.f2-site .reaction-label{font-size:23px;padding:0 20px}.f2-site .reaction{height:245px}.f2-site .assurances{gap:15px;font-size:11px;padding:0 15px;flex-wrap:wrap;margin-bottom:25px}.f2-site .section{padding:55px 20px}.f2-site .section h2{font-size:32px}.f2-site .grid3,.f2-site .pricing-cards{grid-template-columns:1fr}.f2-site .info-card>img,.f2-site .info-card>video{height:250px}.f2-site .info-card{margin-bottom:14px}.f2-site .grid4{gap:12px}.f2-site .occasion-card{padding:12px}.f2-site .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.f2-site .footer-grid>div:first-child{grid-column:1 / -1}.f2-site .copyright{gap:20px;font-size:12px}.f2-site .pricing-hero{padding:45px 22px}.f2-site .pricing-hero h1{font-size:44px}.f2-site .pricing-hero p{font-size:17px}.f2-site .pricing-cards{padding:55px 22px;gap:35px}.f2-site .plan h2{min-height:0}.f2-site .price strong{font-size:46px}.f2-site .login-card{padding:30px 23px}.f2-site .cta h2{font-size:32px}.f2-site .filters{margin:25px 0;gap:7px}.f2-site .chip{padding:9px 16px}.f2-site .gallery{gap:9px}.f2-site .f2-modal{padding:30px 24px}}@media(prefers-reduced-motion:reduce){.f2-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.flow3-theme{--primary: #fa243c;--primary-dark: #d61e34;--primary-light: #ff6b7a;--apple-blue: #fa243c;--apple-accent: #fa243c;--apple-purple: #ff8a96;--background-warm: #ffffff;--background-cream: #f5f5f7;--background-light: #f5f5f7;--border: #e3e3e8;--border-subtle: #f0f0f2;--shadow-warm: rgba(250, 36, 60, .16);--sw-bg: #ffffff;--sw-fg: #1d1d1f;--sw-card: #ffffff;--sw-primary: #fa243c;--sw-primary-deep: #d61e34;--sw-primary-fg: #ffffff;--sw-secondary: #f5f5f7;--sw-secondary-fg: #2c2c2e;--sw-muted: #f5f5f7;--sw-muted-fg: #6e6e73;--sw-accent: #f0f0f2;--sw-border: #e3e3e8;--sw-input: #d2d2d7;--sw-ring: #fa243c;--sw-danger: #c81e1e;--sw-danger-soft: #fdeeee;--sw-success: #1d7a3a;--sw-success-soft: #e9f6ee;--sw-warn: #8a6100;--sw-warn-soft: #fdf3d7;--sw-radius-sm: 10px;--sw-radius-md: 14px;--sw-radius-lg: 18px;--sw-radius-xl: 28px;--sw-shadow-sleeve: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px -20px rgba(0, 0, 0, .28);--sw-shadow-lift: 0 2px 6px rgba(0, 0, 0, .06), 0 28px 60px -30px rgba(0, 0, 0, .35);--sw-ease: cubic-bezier(.28, .11, .32, 1);--sw-font-display: "Inter Tight", -apple-system, BlinkMacSystemFont, "SF Pro Display", ui-sans-serif, system-ui, sans-serif;--sw-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", ui-sans-serif, system-ui, sans-serif}.sw-root{background:var(--sw-bg);color:var(--sw-fg);font-family:var(--sw-font-sans);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;min-height:100vh;display:flex;flex-direction:column}.sw-root h1,.sw-root h2,.sw-root h3{font-family:var(--sw-font-display);letter-spacing:-.032em;font-weight:700;color:var(--sw-fg)}.sw-root ::selection{background:#fa243c2e}.sw-main{flex:1}.sw-narrow{margin:0 auto;width:100%;max-width:42rem;padding:2.5rem 1rem 4rem}@media(min-width:640px){.sw-narrow{padding:3.5rem 1.5rem 5rem}}.sw-wide{margin:0 auto;width:100%;max-width:72rem;padding:0 1rem}@media(min-width:640px){.sw-wide{padding:0 1.5rem}}.sw-eyebrow{font-size:.78rem;font-weight:600;color:var(--sw-primary);margin:0}.sw-stepheader{margin-bottom:1.5rem}.sw-stepheader h1{margin:.5rem 0 0;font-size:1.875rem}@media(min-width:640px){.sw-stepheader h1{font-size:2.25rem}}.sw-stepheader p{margin:.5rem 0 0;color:var(--sw-muted-fg);font-size:1rem}.sw-sleeve{position:relative;overflow:hidden;background:var(--sw-card);border:1px solid var(--sw-border);border-radius:var(--sw-radius-lg);box-shadow:var(--sw-shadow-sleeve)}.sw-ribbon{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sw-primary),var(--sw-primary-deep));transform-origin:left;animation:sw-ribbon-draw .9s var(--sw-ease) both}.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;font-family:var(--sw-font-sans);font-weight:600;cursor:pointer;transition:all .2s var(--sw-ease)}.sw-btn:disabled{cursor:not-allowed;opacity:.45}.sw-btn:focus-visible{outline:2px solid var(--sw-ring);outline-offset:2px}.sw-btn-sm{padding:.5rem 1rem;font-size:.875rem}.sw-btn-md{padding:.75rem 1.5rem;font-size:.95rem}.sw-btn-lg{padding:1rem 2rem;font-size:1rem}.sw-btn-full{width:100%}.sw-btn-primary{background:var(--sw-primary);color:var(--sw-primary-fg);box-shadow:var(--sw-shadow-sleeve)}.sw-btn-primary:hover:not(:disabled){background:var(--sw-primary-deep)}.sw-btn-primary:active:not(:disabled){transform:translateY(1px)}.sw-btn-secondary{background:var(--sw-card);color:var(--sw-primary-deep);border:1px solid rgba(250,36,60,.3)}.sw-btn-secondary:hover:not(:disabled){border-color:var(--sw-primary);background:var(--sw-secondary)}.sw-btn-ghost{background:transparent;color:var(--sw-primary-deep)}.sw-btn-ghost:hover:not(:disabled){background:var(--sw-secondary)}.sw-btn-danger{background:var(--sw-danger);color:#fff}.sw-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.sw-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:sw-spin .8s linear infinite}@keyframes sw-spin{to{transform:rotate(360deg)}}.sw-waveform{display:flex;align-items:center;gap:3px;height:2.5rem}.sw-waveform span{flex:1;border-radius:999px;background:var(--sw-accent);transition:background .3s}.sw-waveform span.sw-active{background:var(--sw-primary)}.sw-waveform span.sw-pulse{animation:sw-bar-pulse 1.1s ease-in-out infinite}.sw-stepper{display:flex;flex-direction:column;gap:.5rem}.sw-stepper-row{display:flex;align-items:baseline;justify-content:space-between;font-size:.875rem}.sw-stepper-name{font-weight:600;color:var(--sw-primary-deep);margin:0}.sw-stepper-count{color:var(--sw-muted-fg);margin:0}.sw-stepper-track{height:6px;width:100%;overflow:hidden;border-radius:999px;background:var(--sw-accent)}.sw-stepper-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sw-primary-deep),var(--sw-primary));transition:width .5s var(--sw-ease)}.sw-field{display:flex;flex-direction:column;gap:.375rem}.sw-field-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sw-field-label{font-size:.875rem;font-weight:600;color:var(--sw-fg)}.sw-field-label .sw-req{color:var(--sw-muted-fg);font-weight:400}.sw-field-why{border:none;background:none;cursor:pointer;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--sw-primary)}.sw-field-why:hover{text-decoration:underline}.sw-field-whybox{border-radius:var(--sw-radius-sm);background:var(--sw-secondary);padding:.5rem .75rem;font-size:.75rem;color:var(--sw-primary-deep);margin:0}.sw-field-hint{font-size:.75rem;color:var(--sw-muted-fg);margin:0}.sw-field-error{font-size:.75rem;font-weight:500;color:var(--sw-danger);margin:0}.sw-input,.sw-textarea{width:100%;border:1px solid var(--sw-input);background:var(--sw-card);border-radius:var(--sw-radius-sm);padding:.75rem .875rem;font-family:var(--sw-font-sans);font-size:.95rem;color:var(--sw-fg);transition:border-color .2s}.sw-input::placeholder,.sw-textarea::placeholder{color:#6e6e73b3}.sw-input:hover,.sw-textarea:hover{border-color:#fa243c80}.sw-input:focus,.sw-textarea:focus{outline:2px solid var(--sw-ring);outline-offset:1px;border-color:var(--sw-ring)}.sw-input.sw-invalid,.sw-textarea.sw-invalid{border-color:var(--sw-danger)}.sw-input:disabled,.sw-textarea:disabled{background:var(--sw-muted);color:var(--sw-muted-fg)}.sw-textarea{min-height:7rem;resize:vertical;line-height:1.6}.sw-chips{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.sw-chips.sw-chips-3{grid-template-columns:repeat(3,1fr)}}.sw-chip{border:1px solid var(--sw-input);background:var(--sw-card);color:var(--sw-fg);border-radius:999px;padding:.625rem .75rem;font-family:var(--sw-font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sw-chip:hover{border-color:#fa243c99}.sw-chip:focus-visible{outline:2px solid var(--sw-ring);outline-offset:2px}.sw-chip.sw-on{border-color:var(--sw-primary);background:var(--sw-primary);color:var(--sw-primary-fg)}.sw-lang-tier{margin:1rem 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sw-muted-fg)}.sw-lang-tier:first-child{margin-top:0}.sw-lang-more{display:block;margin:.875rem 0;padding:0;border:0;background:none;font-family:var(--sw-font-sans);font-size:.8125rem;font-weight:500;color:var(--sw-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sw-lang-more:hover{color:var(--sw-primary-strong, var(--sw-primary))}.sw-select-card{position:relative;width:100%;text-align:left;border:1px solid var(--sw-input);background:var(--sw-card);border-radius:var(--sw-radius-md);padding:1.25rem;cursor:pointer;transition:all .2s var(--sw-ease);font-family:var(--sw-font-sans)}.sw-select-card:hover{border-color:#fa243c80;box-shadow:var(--sw-shadow-sleeve)}.sw-select-card:focus-visible{outline:2px solid var(--sw-ring);outline-offset:2px}.sw-select-card.sw-on{border-color:var(--sw-primary);background:var(--sw-secondary);box-shadow:var(--sw-shadow-sleeve)}.sw-select-radio{position:absolute;top:1.25rem;right:1.25rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--sw-input);border-radius:50%;transition:border-color .2s}.sw-select-card.sw-on .sw-select-radio{border-color:var(--sw-primary);background:var(--sw-primary)}.sw-select-radio:after{content:"";width:.375rem;height:.375rem;border-radius:50%;background:transparent}.sw-select-card.sw-on .sw-select-radio:after{background:var(--sw-primary-fg)}.sw-select-title{margin:0;padding-right:2rem;font-size:1.125rem;font-weight:600}.sw-select-body{margin:.375rem 0 0;font-size:.875rem;color:var(--sw-muted-fg)}.sw-select-meta{margin:.75rem 0 0;font-size:.75rem;font-weight:500;color:var(--sw-primary-deep)}.sw-notice{border-radius:var(--sw-radius-md);border:1px solid var(--sw-border);background:var(--sw-secondary);padding:1rem}.sw-notice.sw-error{border-color:#c81e1e4d;background:var(--sw-danger-soft)}.sw-notice.sw-success{border-color:#1d7a3a4d;background:var(--sw-success-soft)}.sw-notice.sw-warn{border-color:#8a610059;background:var(--sw-warn-soft)}.sw-notice-title{margin:0;font-size:.875rem;font-weight:600;color:var(--sw-primary-deep)}.sw-notice.sw-error .sw-notice-title{color:var(--sw-danger)}.sw-notice-body{margin:.25rem 0 0;font-size:.875rem;color:#1d1d1fcc}.sw-notice-action{margin-top:.75rem}.sw-empty{border:1px dashed var(--sw-input);border-radius:var(--sw-radius-md);background:#fff9;padding:3rem 1.5rem;text-align:center}.sw-empty h3{margin:1rem 0 0;font-size:1.125rem}.sw-empty p{margin:.25rem auto 0;max-width:24rem;font-size:.875rem;color:var(--sw-muted-fg)}.sw-skeleton{border-radius:var(--sw-radius-sm);background:var(--sw-secondary);animation:sw-pulse 1.6s ease-in-out infinite}@keyframes sw-pulse{0%,to{opacity:1}50%{opacity:.5}}.sw-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}@media(min-width:640px){.sw-modal-overlay{align-items:center}}.sw-modal-backdrop{position:absolute;inset:0;background:#d61e342e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sw-modal{position:relative;width:100%;max-height:92vh;overflow-y:auto;background:var(--sw-card);border-radius:var(--sw-radius-lg) var(--sw-radius-lg) 0 0;padding:1.5rem;box-shadow:var(--sw-shadow-lift);animation:sw-sleeve-rise .6s var(--sw-ease) both}@media(min-width:640px){.sw-modal{border-radius:var(--sw-radius-lg)}.sw-modal-md{max-width:28rem}.sw-modal-lg{max-width:42rem}}.sw-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sw-modal-head h2{margin:0;font-size:1.25rem}.sw-modal-close{border:none;background:none;cursor:pointer;margin:-.25rem -.25rem 0 0;padding:.5rem;border-radius:999px;color:var(--sw-muted-fg)}.sw-modal-close:hover{background:var(--sw-secondary)}.sw-modal-footer{margin-top:1.5rem}.sw-player{position:relative;display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:var(--sw-card);border:1px solid var(--sw-border);border-radius:var(--sw-radius-lg);box-shadow:var(--sw-shadow-sleeve);overflow:hidden}.sw-player-play{flex-shrink:0;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--sw-primary);color:var(--sw-primary-fg);cursor:pointer;transition:transform .15s}.sw-player-play:hover{transform:scale(1.05)}.sw-player-play:active{transform:scale(.95)}.sw-player-play:focus-visible{outline:2px solid var(--sw-ring);outline-offset:2px}.sw-player-info{min-width:0;flex:1}.sw-player-title{margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-player-sub{margin:0;font-size:.75rem;color:var(--sw-muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-player-times{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem;color:var(--sw-muted-fg);font-variant-numeric:tabular-nums}.sw-banner{position:relative;background:var(--sw-secondary);color:var(--sw-fg);padding:.625rem 1rem;text-align:center;font-size:.875rem}.sw-banner a{color:var(--sw-primary);text-decoration:underline;text-underline-offset:4px;font-weight:500}.sw-banner-close{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:.25rem;border-radius:999px;color:var(--sw-muted-fg)}.sw-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(227,227,232,.7);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sw-header-inner{margin:0 auto;max-width:72rem;height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem}@media(min-width:640px){.sw-header-inner{padding:0 1.5rem}}.sw-logo{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;background:none;border:none;padding:0}.sw-logo-name{font-family:var(--sw-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--sw-fg)}.sw-header-nav{display:flex;align-items:center;gap:.25rem}.sw-header-link{border:none;background:none;cursor:pointer;border-radius:999px;padding:.5rem .75rem;font-family:var(--sw-font-sans);font-size:.875rem;font-weight:500;color:var(--sw-fg);display:none}@media(min-width:640px){.sw-header-link{display:block}.sw-header-nav{gap:.5rem}}.sw-header-link:hover{background:var(--sw-secondary)}.sw-testpill{display:none;border:1px solid var(--sw-border);border-radius:999px;padding:.125rem .5rem;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--sw-muted-fg)}@media(min-width:640px){.sw-testpill{display:inline}}.sw-footer{margin-top:5rem;border-top:1px solid var(--sw-border);background:var(--sw-card)}.sw-footer-inner{margin:0 auto;max-width:72rem;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 1rem}@media(min-width:768px){.sw-footer-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:2.5rem 1.5rem}}.sw-footer-tag{margin:.5rem 0 0;max-width:20rem;font-size:.875rem;color:var(--sw-muted-fg)}.sw-footer-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem}.sw-footer-nav button{border:none;background:none;cursor:pointer;padding:0;font-family:var(--sw-font-sans);font-size:.875rem;color:var(--sw-muted-fg)}.sw-footer-nav button:hover{color:var(--sw-primary-deep)}.sw-footer-legal{border-top:1px solid rgba(227,227,232,.7);padding:1rem;text-align:center;font-size:.75rem;color:var(--sw-muted-fg)}.sw-hero{background:radial-gradient(60% 60% at 50% 0%,rgba(250,36,60,.07),transparent 70%),linear-gradient(180deg,#fafafa,var(--sw-bg) 60%)}.sw-band{background:var(--sw-secondary);color:var(--sw-fg)}.sw-rise{animation:sw-sleeve-rise .6s var(--sw-ease) both}@keyframes sw-ribbon-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sw-sleeve-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sw-bar-pulse{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){body.flow3-theme *,body.flow3-theme *:before,body.flow3-theme *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media print{body.flow3-theme .sw-header,body.flow3-theme .sw-footer,body.flow3-theme .sw-banner{display:none!important}}body.flow3-theme .generating-page{background:#fff}body.flow3-theme .generating-nav{background:#ffffffeb;border-bottom-color:var(--sw-border)}body.flow3-theme .generating-logo{font-family:var(--sw-font-display);background:var(--sw-primary);letter-spacing:-.03em}body.flow3-theme .soundwave-blue .bar{background:linear-gradient(180deg,#fa243c,#ff6b7a);box-shadow:0 4px 12px #fa243c47}body.flow3-theme .generating-progress{background:var(--sw-primary)}body.flow3-theme .btn-payment-primary{background:var(--sw-primary);border-radius:980px}body.flow3-theme .btn-payment-primary:hover:not(:disabled){background:var(--sw-primary-deep);box-shadow:0 8px 24px #fa243c47}body.flow3-theme .payment-minimal-title,body.flow3-theme .payment-iframe-brand,body.flow3-theme .payment-iframe-order-title,body.flow3-theme .payment-iframe-loading-title{font-family:var(--sw-font-display);letter-spacing:-.03em}body.flow3-theme .payment-iframe-secure-badge svg,body.flow3-theme .payment-iframe-price,body.flow3-theme .payment-iframe-order-total dd,body.flow3-theme .payment-iframe-trust svg{color:var(--sw-primary)}body.flow3-theme .payment-iframe-loading-spinner,body.flow3-theme .ct-pay-spinner{border-top-color:var(--sw-primary)}body.flow3-theme .oc-gift-field input:focus,body.flow3-theme .oc-gift-field textarea:focus{border-color:var(--sw-primary);box-shadow:0 0 0 3px #fa243c24}body.flow3-theme .oc-video-download{color:var(--sw-primary);border-bottom-color:#fa243c59}body.flow3-theme .oc-card{border-color:var(--sw-border);box-shadow:var(--sw-shadow-sleeve)}body.flow3-theme .oc-kicker{color:var(--sw-primary);letter-spacing:.02em;text-transform:none;font-weight:600}body.flow3-theme .review-modal-save-btn{background:var(--sw-primary);border-radius:980px}body.flow3-theme .review-modal-save-btn:hover{background:var(--sw-primary-deep)}body.flow3-theme .review-modal-input:focus,body.flow3-theme .review-modal-textarea:focus,body.flow3-theme .review-modal-select:focus{border-color:var(--sw-primary);box-shadow:0 0 0 3px #fa243c24}body.flow3-theme .cookie-btn-primary{background:var(--sw-primary)}body.flow3-theme .cookie-btn-primary:hover{background:var(--sw-primary-deep)}body.flow3-theme .giftpc .gift-print-brand{font-family:var(--sw-font-display);letter-spacing:-.02em;color:var(--sw-primary)}@media print{body.flow3-theme .gift-print-card .gift-print-brand{font-size:18px}}body.flow3-theme .gp-root{background:radial-gradient(70% 50% at 50% 0%,rgba(250,36,60,.08),transparent 70%),#fff;color:var(--sw-fg);font-family:var(--sw-font-sans)}body.flow3-theme .gp-brand{font-family:var(--sw-font-display);letter-spacing:-.03em;color:var(--sw-fg);text-transform:none;font-size:1.125rem}body.flow3-theme .gp-card{background:#fff;border:1px solid var(--sw-border);border-radius:var(--sw-radius-xl);box-shadow:var(--sw-shadow-lift)}body.flow3-theme .gp-head{border-bottom:1px solid var(--sw-border)}body.flow3-theme .gp-eyebrow{color:var(--sw-primary);letter-spacing:0;text-transform:none;font-weight:600}body.flow3-theme .gp-title{font-family:var(--sw-font-display);letter-spacing:-.04em;color:var(--sw-fg)}body.flow3-theme .gp-from,body.flow3-theme .gp-muted,body.flow3-theme .gp-footer,body.flow3-theme .gp-time{color:var(--sw-muted-fg)}body.flow3-theme .gp-message{font-family:var(--sw-font-sans);font-style:normal;background:var(--sw-secondary);border:1px solid var(--sw-border);color:var(--sw-fg)}body.flow3-theme .gp-play{background:var(--sw-primary);color:#fff;box-shadow:0 12px 28px #fa243c52}body.flow3-theme .gp-progress{background:#f0f0f2}body.flow3-theme .gp-progress-fill{background:var(--sw-primary)}body.flow3-theme .gp-download,body.flow3-theme .gp-footer-link{color:var(--sw-primary);border-bottom-color:#fa243c59}body.flow3-theme .payment-iframe-brand{font-family:var(--sw-font-display);font-weight:700;color:var(--sw-fg);letter-spacing:-.02em}body.flow3-theme .payment-iframe-kicker{color:var(--sw-primary);font-weight:600}body.flow3-theme .payment-iframe-price{color:var(--sw-primary);font-family:var(--sw-font-display)}body.flow3-theme .payment-iframe-order-title{font-family:var(--sw-font-display);letter-spacing:-.02em;color:var(--sw-fg)}body.flow3-theme .payment-iframe-summary{background:var(--sw-secondary)}body.flow3-theme .payment-iframe-topbar{border-bottom:1px solid var(--sw-border)}body.flow3-theme .payment-iframe-close:hover:not(:disabled){background:var(--sw-secondary);color:var(--sw-primary)}body.flow3-theme .payment-iframe-loading-spinner{border-color:var(--sw-accent);border-top-color:var(--sw-primary)}body.flow3-theme .payment-iframe-loading-title{color:var(--sw-fg);font-family:var(--sw-font-display)}body.flow3-theme .payment-iframe-trust{color:var(--sw-muted-fg)}body.flow3-theme .payment-minimal-modal{font-family:var(--sw-font-sans)}body.flow3-theme .payment-minimal-title{font-family:var(--sw-font-display);letter-spacing:-.02em;color:var(--sw-fg)}body.flow3-theme .payment-minimal-total .payment-amount{color:var(--sw-primary);font-family:var(--sw-font-display)}body.flow3-theme .btn-payment-primary{background:var(--sw-primary);font-family:var(--sw-font-sans);font-weight:600;border-radius:999px}body.flow3-theme .btn-payment-primary:hover:not(:disabled){background:var(--sw-primary-deep)}body.flow3-theme .ct-success-page{background:#fff}body.flow3-theme .ct-success-card{border:1px solid var(--sw-border);box-shadow:var(--sw-shadow-lift)}body.flow3-theme .ct-success-title{font-family:var(--sw-font-display);letter-spacing:-.03em}body.flow3-theme .ct-success-btn{border-radius:999px;background:var(--sw-primary)}body.flow3-theme .ct-success-btn:hover{background:var(--sw-primary-deep)}.sw-trust-strip{margin:2.5rem auto 0;max-width:56rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.625rem}.sw-trust-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--sw-border);background:var(--sw-card);border-radius:999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--sw-muted-fg)}.sw-trust-pill svg{flex-shrink:0;color:var(--sw-primary)}.sw-landing-videos{margin-top:2.5rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.sw-landing-videos{grid-template-columns:repeat(2,1fr)}}.sw-landing-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#000;border-radius:var(--sw-radius-lg) var(--sw-radius-lg) 0 0}.sw-video-caption{margin:0;padding:.875rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--sw-muted-fg)}.sw-sample-grid{margin-top:2.5rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.sw-sample-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sw-sample-grid{grid-template-columns:repeat(3,1fr)}}.sw-review-grid{margin-top:2.5rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.sw-review-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sw-review-grid{grid-template-columns:repeat(4,1fr)}}.sw-stars{margin:0;font-size:.875rem;letter-spacing:.15em;color:var(--sw-primary)}.sw-faq-grid{margin-top:2.5rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.sw-faq-grid{grid-template-columns:repeat(2,1fr)}}.sw-faq-q{margin:0;font-size:1.0625rem;font-weight:600}.sw-faq-a{margin:.625rem 0 0;font-size:.875rem;line-height:1.6;color:var(--sw-muted-fg)}.sw-review-video{position:relative;aspect-ratio:1 / 1;background:#000}.sw-review-video video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.sw-review-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.sw-review-video-play svg{transition:transform .2s var(--sw-ease)}.sw-review-video-play:hover svg,.sw-review-video-play:focus-visible svg{transform:scale(1.08)}.sw-hero-split{margin:0 auto;max-width:56rem;text-align:center}.sw-hero-title{margin:1rem 0 0;font-size:clamp(2.6rem,7vw,4.5rem);font-weight:800;line-height:1.04}.sw-hero-sub{margin:1.5rem auto 0;max-width:42rem;font-size:1.125rem;color:var(--sw-muted-fg)}.sw-hero-cta{margin-top:2.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.sw-hero-price{margin-top:1rem;font-size:.875rem;color:var(--sw-muted-fg)}.sw-hero-photo{margin-top:3rem}.sw-hero-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:22px;box-shadow:var(--sw-shadow-lift)}@media(min-width:1024px){.sw-hero-split{max-width:72rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;text-align:left}.sw-hero-sub{margin-left:0;margin-right:0}.sw-hero-cta{justify-content:flex-start}.sw-hero-photo{margin-top:0}}.sw-recipient-grid{margin-top:2.5rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.sw-recipient-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sw-recipient-grid{grid-template-columns:repeat(5,1fr)}}.sw-recipient-photo{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.sw-reaction-photo{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--sw-radius-lg) var(--sw-radius-lg) 0 0}.sw-reaction-caption{margin:0 0 .875rem;font-size:.75rem;font-weight:500;color:var(--sw-muted-fg)}body.flow3-theme .order-status-page{--apple-accent: #fa243c;--apple-page-bg: #000000;--apple-info-bg: #2c2c2e;--apple-info-border: #3a3a3c;font-family:var(--sw-font-sans)}body.flow3-theme .order-status-card{background:#1c1c1e!important;border:1px solid #2c2c2e;border-radius:var(--sw-radius-lg)!important;box-shadow:var(--sw-shadow-lift)!important}body.flow3-theme .order-status-title{font-family:var(--sw-font-display);letter-spacing:-.02em;color:#f5f5f7!important}body.flow3-theme .order-status-subtitle{color:#a1a1a6!important}body.flow3-theme .order-status-id{color:#8e8e93!important}body.flow3-theme .order-status-input{background:#2c2c2e!important;border:1px solid #3a3a3c!important;border-radius:var(--sw-radius-sm)!important;color:#f5f5f7;font-family:var(--sw-font-sans)}body.flow3-theme .order-status-input::placeholder{color:#8e8e93}body.flow3-theme .order-status-input:focus{border-color:#fa243c!important;box-shadow:0 0 0 3px #fa243c38}body.flow3-theme .order-status-btn-primary{border-radius:980px!important;font-family:var(--sw-font-sans);font-weight:600!important}body.flow3-theme .order-status-email-box{background:#2c2c2e!important;border-radius:var(--sw-radius-md)!important}body.flow3-theme .order-status-email-value{color:#f5f5f7!important}body.flow3-theme .order-status-badge{font-family:var(--sw-font-sans);letter-spacing:.04em}body.flow3-theme .sw-preview-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media(min-width:1024px){body.flow3-theme .sw-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.f3c-shell{margin:0 auto;width:100%;max-width:42rem;padding:2.5rem 1rem 4rem}@media(min-width:640px){.f3c-shell{padding:3.5rem 1.5rem 5rem}}@media(min-width:1024px){.f3c-shell{max-width:60rem}}.f3c-paypair{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media(min-width:1024px){.f3c-paypair{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}body.flow4-theme{--primary: oklch(.601 .157 27.5);--primary-dark: oklch(.539 .155 28.5);--primary-light: oklch(.72 .12 35);--apple-blue: oklch(.601 .157 27.5);--apple-accent: oklch(.601 .157 27.5);--apple-purple: oklch(.72 .1 40);--background-warm: oklch(.978 .011 79);--background-cream: oklch(.973 .014 74);--background-light: oklch(.955 .019 68);--border: oklch(.907 .017 66);--border-subtle: oklch(.945 .03 40);--shadow-warm: oklch(.35 .05 45 / .18);--f4-bg: oklch(.978 .011 79);--f4-fg: oklch(.243 .014 55);--f4-cream: oklch(.973 .014 74);--f4-cream-deep: oklch(.955 .019 68);--f4-card: oklch(1 0 0);--f4-primary: oklch(.601 .157 27.5);--f4-primary-hover: oklch(.539 .155 28.5);--f4-primary-fg: oklch(.99 .006 80);--f4-primary-soft: oklch(.938 .032 40);--f4-secondary: oklch(.951 .017 70);--f4-secondary-fg: oklch(.33 .021 55);--f4-muted: oklch(.955 .015 72);--f4-muted-fg: oklch(.552 .026 55);--f4-accent: oklch(.945 .03 40);--f4-accent-fg: oklch(.35 .05 30);--f4-danger: oklch(.577 .245 27.325);--f4-border: oklch(.907 .017 66);--f4-input: oklch(.9 .018 66);--f4-ring: oklch(.601 .157 27.5);--f4-ink: oklch(.219 .017 47);--f4-ink-fg: oklch(.96 .014 74);--f4-pastel-pink: oklch(.912 .048 12);--f4-pastel-lavender: oklch(.9 .048 300);--f4-pastel-mint: oklch(.912 .05 165);--f4-pastel-butter: oklch(.93 .07 92);--f4-pastel-peach: oklch(.918 .055 45);--f4-pastel-sky: oklch(.912 .045 235);--f4-radius: 1.125rem;--f4-radius-lg: var(--f4-radius);--f4-radius-xl: calc(var(--f4-radius) + 6px);--f4-radius-2xl: calc(var(--f4-radius) + 12px);--f4-radius-3xl: calc(var(--f4-radius) + 20px);--f4-shadow-soft: 0 10px 30px -12px oklch(.35 .05 45 / .18);--f4-shadow-card: 0 18px 40px -20px oklch(.35 .05 45 / .28);--f4-shadow-lift: 0 26px 60px -24px oklch(.35 .06 40 / .35);--f4-font-display: "DM Serif Display", "Playfair Display", Georgia, serif;--f4-font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--f4-font-script: "Caveat", cursive}html,body{overscroll-behavior-y:none}.f4-root{background:var(--f4-bg);color:var(--f4-fg);font-family:var(--f4-font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.f4-root h1,.f4-root h2,.f4-root h3{font-family:var(--f4-font-display);font-weight:400;letter-spacing:-.01em;color:var(--f4-fg)}.f4-script{font-family:var(--f4-font-script);color:var(--f4-primary);font-weight:700;line-height:.9}.f4-blob{position:absolute;border-radius:9999px;filter:blur(70px);opacity:.55;pointer-events:none;z-index:0}.f4-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;font-family:var(--f4-font-sans);font-weight:500;cursor:pointer;transition:background .2s,opacity .2s,border-color .2s}.f4-btn:disabled{opacity:.5;pointer-events:none}.f4-btn:focus-visible{outline:2px solid var(--f4-ring);outline-offset:2px}.f4-btn-sm{height:2.25rem;padding:0 1rem;font-size:.875rem}.f4-btn-md{height:2.75rem;padding:0 1.5rem;font-size:.875rem}.f4-btn-lg{height:3.25rem;padding:0 2rem;font-size:1rem}.f4-btn-full{width:100%}.f4-btn-primary{background:var(--f4-primary);color:var(--f4-primary-fg);box-shadow:var(--f4-shadow-soft)}.f4-btn-primary:hover:not(:disabled){background:var(--f4-primary-hover)}.f4-btn-ghost{background:var(--f4-card);color:var(--f4-fg);border:1px solid var(--f4-border)}.f4-btn-ghost:hover:not(:disabled){background:var(--f4-secondary)}.f4-btn-dark{background:var(--f4-ink);color:var(--f4-ink-fg)}.f4-btn-dark:hover:not(:disabled){opacity:.9}.f4-btn-quiet{background:transparent;color:var(--f4-fg)}.f4-btn-quiet:hover:not(:disabled){background:var(--f4-secondary)}.f4-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:f4-spin .8s linear infinite}@keyframes f4-spin{to{transform:rotate(360deg)}}.f4-card{background:var(--f4-card);border-radius:var(--f4-radius-2xl);box-shadow:var(--f4-shadow-card)}.f4-card-bordered{background:var(--f4-card);border:1px solid var(--f4-border);border-radius:var(--f4-radius-2xl)}.f4-tile{display:flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:1rem;color:#47372c}.f4-tile-pink{background:var(--f4-pastel-pink)}.f4-tile-lavender{background:var(--f4-pastel-lavender)}.f4-tile-mint{background:var(--f4-pastel-mint)}.f4-tile-butter{background:var(--f4-pastel-butter)}.f4-tile-peach{background:var(--f4-pastel-peach)}.f4-tile-sky{background:var(--f4-pastel-sky)}.f4-divider{display:flex;align-items:center;gap:.75rem;width:100%;max-width:220px;margin:0 auto;padding:.5rem 0}.f4-divider:before,.f4-divider:after{content:"";height:1px;flex:1;background:var(--f4-border)}.f4-divider svg{color:var(--f4-primary);width:1rem;height:1rem}.f4-field{display:block}.f4-field-label{display:block;font-size:.875rem;font-weight:500;color:var(--f4-fg);margin-bottom:.5rem}.f4-field-hint{display:block;font-size:.75rem;color:var(--f4-muted-fg);margin-top:.5rem}.f4-field-error{display:block;font-size:.75rem;font-weight:500;color:var(--f4-danger);margin-top:.5rem}.f4-input,.f4-textarea{width:100%;border:1px solid var(--f4-input);background:var(--f4-card);border-radius:1rem;padding:.75rem 1rem;font-family:var(--f4-font-sans);font-size:.875rem;color:var(--f4-fg);transition:border-color .2s}.f4-input::placeholder,.f4-textarea::placeholder{color:var(--f4-muted-fg)}.f4-input:focus,.f4-textarea:focus{outline:none;border-color:var(--f4-primary)}.f4-input.f4-invalid,.f4-textarea.f4-invalid{border-color:var(--f4-danger)}.f4-textarea{min-height:7rem;resize:vertical;line-height:1.6}.f4-chips{display:flex;flex-wrap:wrap;gap:.5rem}.f4-chip{border:1px solid var(--f4-border);background:var(--f4-card);color:var(--f4-fg);border-radius:999px;padding:.5rem 1rem;font-family:var(--f4-font-sans);font-size:.875rem;cursor:pointer;transition:all .2s}.f4-chip:hover{border-color:#cd544980}.f4-chip.f4-on{border-color:var(--f4-primary);background:var(--f4-primary);color:var(--f4-primary-fg)}.f4-lang-tier{margin:1rem 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--f4-muted-fg)}.f4-lang-sitenote{margin:.25rem 0 1rem;font-size:.75rem;line-height:1.5;color:var(--f4-muted-fg);background:var(--f4-primary-soft);border-radius:.75rem;padding:.625rem .875rem}.f4-lang-tier:first-child{margin-top:0}.f4-lang-more{display:block;margin:.875rem 0;padding:0;border:0;background:none;font-family:var(--f4-font-sans);font-size:.8125rem;font-weight:500;color:var(--f4-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.f4-lang-more:hover{color:var(--f4-primary-strong, var(--f4-primary))}.f4-select-card{width:100%;text-align:left;border:2px solid var(--f4-border);background:var(--f4-card);border-radius:var(--f4-radius-3xl);padding:1.5rem;cursor:pointer;transition:all .2s;font-family:var(--f4-font-sans)}.f4-select-card:hover{border-color:#cd544966;box-shadow:var(--f4-shadow-soft)}.f4-select-card.f4-on{border-color:var(--f4-primary);box-shadow:var(--f4-shadow-card)}.f4-select-row{display:flex;align-items:flex-start;gap:.75rem}.f4-select-radio{margin-top:.125rem;flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--f4-border);border-radius:50%}.f4-select-card.f4-on .f4-select-radio{border-color:var(--f4-primary)}.f4-select-card.f4-on .f4-select-radio:after{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--f4-primary)}.f4-select-title{display:block;font-family:var(--f4-font-display);font-size:1.25rem}.f4-select-body{display:block;margin-top:.25rem;font-size:.875rem;color:var(--f4-muted-fg)}.f4-notice{border-radius:var(--f4-radius-xl);border:1px solid var(--f4-border);background:var(--f4-secondary);padding:1rem 1.25rem}.f4-notice.f4-error{border-color:#e400144d;border-color:oklch(.577 .245 27.325 / .3);background:#ffedea}.f4-notice.f4-warn{border-color:#cba96066;background:#fbf2d4}.f4-notice-title{margin:0;font-size:.875rem;font-weight:600;color:var(--f4-fg)}.f4-notice.f4-error .f4-notice-title{color:var(--f4-danger)}.f4-notice-body{margin:.25rem 0 0;font-size:.875rem;color:var(--f4-secondary-fg)}.f4-stepper{margin-bottom:2rem}.f4-stepper-row{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--f4-muted-fg);margin-bottom:.5rem}.f4-stepper-track{height:6px;width:100%;overflow:hidden;border-radius:999px;background:var(--f4-secondary)}.f4-stepper-fill{height:100%;border-radius:999px;background:var(--f4-primary);transition:width .3s}.f4-player{display:flex;align-items:center;gap:1rem;border:1px solid var(--f4-border);background:var(--f4-card);border-radius:var(--f4-radius-3xl);padding:1rem}.f4-player-play{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--f4-primary);color:var(--f4-primary-fg);cursor:pointer;transition:background .2s}.f4-player-play:hover{background:var(--f4-primary-hover)}.f4-player-play:focus-visible{outline:2px solid var(--f4-ring);outline-offset:2px}.f4-player-info{min-width:0;flex:1}.f4-player-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.f4-player-label{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f4-player-time{font-size:.75rem;color:var(--f4-muted-fg);font-variant-numeric:tabular-nums}.f4-waveform{display:flex;align-items:center;gap:1px;height:2.5rem}.f4-waveform span{flex:1 1 0;min-width:1px;min-height:18%;border-radius:999px;background:color-mix(in oklab,var(--f4-primary) 38%,transparent);transition:background .3s}.f4-waveform span.f4-on{background:var(--f4-primary)}.f4-video-card{position:relative;overflow:hidden;border-radius:var(--f4-radius-3xl);box-shadow:var(--f4-shadow-card)}.f4-video-card img,.f4-video-card video{width:100%;height:100%;object-fit:cover;display:block}.f4-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffffd9;color:var(--f4-primary);box-shadow:var(--f4-shadow-soft);cursor:pointer;transition:transform .2s}.f4-video-card:hover .f4-video-play{transform:translate(-50%,-50%) scale(1.05)}.f4-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid oklch(.907 .017 66 / .6);background:#fcf7f0d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.f4-nav-inner{margin:0 auto;max-width:72rem;height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 1.25rem}.f4-logo{display:inline-flex;align-items:center;gap:.5rem;border:none;background:none;cursor:pointer;padding:0}.f4-logo-img{display:block;height:2.625rem;width:auto}@media(max-width:480px){.f4-logo-img{height:2rem}}.f4-logo-name{font-family:var(--f4-font-display);font-size:1.25rem;letter-spacing:-.01em;color:var(--f4-fg)}.f4-nav-links{display:none;align-items:center;gap:1.75rem}@media(min-width:768px){.f4-nav-links{display:flex}}@media(max-width:480px){.f4-nav-inner{gap:.5rem;padding:0 .75rem}.f4-nav .f4-btn-sm{padding:.4rem .7rem;font-size:.75rem}.f4-logo-name{font-size:.9375rem}}.f4-nav-link{border:none;background:none;cursor:pointer;padding:0;font-family:var(--f4-font-sans);font-size:.875rem;color:var(--f4-secondary-fg);transition:color .2s}.f4-nav-link:hover{color:var(--f4-primary)}.f4-footer{border-top:1px solid var(--f4-border);background:var(--f4-cream);margin-top:auto}.f4-footer-inner{margin:0 auto;max-width:72rem;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1.25rem;font-size:.875rem;color:var(--f4-muted-fg)}@media(min-width:640px){.f4-footer-inner{flex-direction:row;align-items:center;justify-content:space-between}}.f4-journey-header{position:relative;z-index:10;border-bottom:1px solid oklch(.907 .017 66 / .6)}.f4-journey-header-inner{margin:0 auto;max-width:72rem;height:4rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem}.f4-journey-step{font-size:.875rem;color:var(--f4-muted-fg)}.f4-journey-header-side{display:flex;align-items:center;gap:.875rem}.f4-ui-lang{position:relative}.f4-ui-lang-trigger{display:flex;align-items:center;gap:.375rem;border:1px solid var(--f4-border);border-radius:999px;background:var(--f4-card);color:var(--f4-muted-fg);padding:.375rem .625rem;font-family:var(--f4-font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.04em;line-height:1;cursor:pointer;transition:all .2s}.f4-ui-lang-trigger:hover{color:var(--f4-fg);border-color:var(--f4-primary)}.f4-ui-lang-flag{font-size:.9375rem;line-height:1}.f4-ui-lang-caret{transition:transform .2s}.f4-ui-lang-caret.f4-open{transform:rotate(180deg)}.f4-ui-lang-menu{position:absolute;top:calc(100% + .375rem);right:0;z-index:60;min-width:10rem;max-width:calc(100vw - 2rem);padding:.25rem;display:flex;flex-direction:column;align-items:stretch;gap:.0625rem;background:var(--f4-card);border:1px solid var(--f4-border);border-radius:.875rem;box-shadow:0 12px 32px #44232029}.f4-ui-lang-option{display:flex;width:100%;align-items:center;gap:.5rem;border:0;background:transparent;border-radius:.625rem;padding:.5rem .625rem;font-family:var(--f4-font-sans);font-size:.8125rem;color:var(--f4-fg);cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s}.f4-ui-lang-option:hover{background:var(--f4-primary-soft)}.f4-ui-lang-option.f4-on{background:var(--f4-primary-soft);font-weight:600}.f4-ui-lang-name{flex:1}.f4-ui-lang-note{margin:.25rem .375rem .375rem;padding-bottom:.5rem;border-bottom:1px solid var(--f4-border);font-size:.6875rem;line-height:1.45;color:var(--f4-muted-fg);max-width:13rem}.f4-ui-lang-option-code{font-size:.625rem;font-weight:600;letter-spacing:.04em;color:var(--f4-muted-fg)}.f4-main{position:relative;z-index:10;flex:1}.f4-narrow{margin:0 auto;width:100%;max-width:42rem;padding:2.5rem 1.25rem 4rem}@media(min-width:640px){.f4-narrow{padding:3.5rem 1.25rem 5rem}}.f4-mid{margin:0 auto;width:100%;max-width:56rem;padding:2.5rem 1.25rem 4rem}.f4-wide{margin:0 auto;width:100%;max-width:72rem;padding:0 1.25rem}.f4-skeleton{border-radius:1rem;background:var(--f4-secondary);animation:f4-pulse 1.6s ease-in-out infinite}@keyframes f4-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){body.flow4-theme *,body.flow4-theme *:before,body.flow4-theme *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body.flow4-theme{background:var(--f4-bg)}body.flow4-theme .generating-page{background:linear-gradient(180deg,var(--f4-bg) 0%,var(--f4-cream) 50%,var(--f4-bg) 100%)}body.flow4-theme .generating-nav{background:#fcf7f0e6;border-bottom-color:var(--f4-border)}body.flow4-theme .generating-logo{font-family:var(--f4-font-display);background:var(--f4-primary);letter-spacing:-.01em}body.flow4-theme .soundwave-blue .bar{background:linear-gradient(180deg,var(--f4-primary) 0%,var(--f4-primary-hover) 100%);box-shadow:0 4px 12px #cd544947}body.flow4-theme .generating-progress{background:var(--f4-primary)}body.flow4-theme .btn-payment-primary{background:var(--f4-primary);border-radius:999px;font-family:var(--f4-font-sans)}body.flow4-theme .btn-payment-primary:hover:not(:disabled){background:var(--f4-primary-hover);box-shadow:var(--f4-shadow-soft)}body.flow4-theme .payment-minimal-title,body.flow4-theme .payment-iframe-brand,body.flow4-theme .payment-iframe-order-title,body.flow4-theme .payment-iframe-loading-title{font-family:var(--f4-font-display);letter-spacing:-.01em;color:var(--f4-fg)}body.flow4-theme .payment-iframe-secure-badge svg,body.flow4-theme .payment-iframe-price,body.flow4-theme .payment-iframe-order-total dd,body.flow4-theme .payment-iframe-trust svg,body.flow4-theme .payment-iframe-kicker{color:var(--f4-primary)}body.flow4-theme .payment-iframe-summary{background:var(--f4-cream)}body.flow4-theme .payment-iframe-topbar{border-bottom:1px solid var(--f4-border)}body.flow4-theme .payment-iframe-close:hover:not(:disabled){background:var(--f4-secondary);color:var(--f4-primary)}body.flow4-theme .payment-iframe-loading-spinner,body.flow4-theme .ct-pay-spinner{border-top-color:var(--f4-primary)}body.flow4-theme .payment-minimal-modal{font-family:var(--f4-font-sans)}body.flow4-theme .payment-minimal-total .payment-amount{color:var(--f4-primary);font-family:var(--f4-font-display)}body.flow4-theme .oc-gift-field input:focus,body.flow4-theme .oc-gift-field textarea:focus{border-color:var(--f4-primary);box-shadow:0 0 0 3px #cd544929}body.flow4-theme .oc-video-download{color:var(--f4-primary);border-bottom-color:#cd544959}body.flow4-theme .oc-card{border-color:var(--f4-border);box-shadow:var(--f4-shadow-card);background:var(--f4-card)}body.flow4-theme .oc-kicker{color:var(--f4-primary);letter-spacing:.02em;text-transform:none;font-weight:600}body.flow4-theme .oc-video-dropzone:hover{border-color:var(--f4-primary);background:var(--f4-primary-soft)}body.flow4-theme .review-modal-save-btn{background:var(--f4-primary);border-radius:999px}body.flow4-theme .review-modal-save-btn:hover{background:var(--f4-primary-hover)}body.flow4-theme .review-modal-input:focus,body.flow4-theme .review-modal-textarea:focus,body.flow4-theme .review-modal-select:focus{border-color:var(--f4-primary);box-shadow:0 0 0 3px #cd544929}body.flow4-theme .cookie-btn-primary{background:var(--f4-primary)}body.flow4-theme .cookie-btn-primary:hover{background:var(--f4-primary-hover)}body.flow4-theme .giftpc .gift-print-brand{font-family:var(--f4-font-display);letter-spacing:-.01em;color:var(--f4-primary)}@media print{body.flow4-theme .gift-print-card .gift-print-brand{font-size:18px}}body.flow4-theme .gp-root{background:radial-gradient(70% 50% at 50% 0%,oklch(.601 .157 27.5 / .08),transparent 70%),var(--f4-bg);color:var(--f4-fg);font-family:var(--f4-font-sans)}body.flow4-theme .gp-brand{font-family:var(--f4-font-display);letter-spacing:-.01em;color:var(--f4-fg);text-transform:none;font-size:1.25rem}body.flow4-theme .gp-card{background:var(--f4-card);border:1px solid var(--f4-border);border-radius:var(--f4-radius-2xl);box-shadow:var(--f4-shadow-card)}body.flow4-theme .gp-head{border-bottom:1px solid var(--f4-border)}body.flow4-theme .gp-eyebrow{color:var(--f4-primary);letter-spacing:0;text-transform:none;font-weight:600}body.flow4-theme .gp-title{font-family:var(--f4-font-display);color:var(--f4-fg)}body.flow4-theme .gp-from,body.flow4-theme .gp-muted,body.flow4-theme .gp-footer,body.flow4-theme .gp-time{color:var(--f4-muted-fg)}body.flow4-theme .gp-message{font-family:var(--f4-font-display);font-style:italic;background:var(--f4-cream);border:1px solid var(--f4-border);color:var(--f4-fg)}body.flow4-theme .gp-play{background:var(--f4-primary);color:var(--f4-primary-fg);box-shadow:var(--f4-shadow-soft)}body.flow4-theme .gp-progress{background:var(--f4-secondary)}body.flow4-theme .gp-progress-fill{background:var(--f4-primary)}body.flow4-theme .gp-download,body.flow4-theme .gp-footer-link{color:var(--f4-primary);border-bottom-color:#cd544959}body.flow4-theme .ct-success-page{background:var(--f4-bg)}body.flow4-theme .ct-success-card{background:var(--f4-card);border:1px solid var(--f4-border);border-radius:var(--f4-radius-2xl);box-shadow:var(--f4-shadow-card)}body.flow4-theme .ct-success-title{font-family:var(--f4-font-display)}body.flow4-theme .ct-success-btn{border-radius:999px;background:var(--f4-primary)}body.flow4-theme .ct-success-btn:hover{background:var(--f4-primary-hover)}body.flow4-theme .flow-empty-state{background:var(--f4-bg);color:var(--f4-fg);font-family:var(--f4-font-sans)}body.flow4-theme .order-status-page{--apple-accent: var(--f4-primary);--apple-page-bg: var(--f4-bg);--apple-info-bg: var(--f4-primary-soft);--apple-info-border: var(--f4-accent);font-family:var(--f4-font-sans)}body.flow4-theme .order-status-card{background:var(--f4-card)!important;border:1px solid var(--f4-border);border-radius:var(--f4-radius-2xl)!important;box-shadow:var(--f4-shadow-card)!important}body.flow4-theme .order-status-title{font-family:var(--f4-font-display);font-weight:400;letter-spacing:-.01em;color:var(--f4-ink)!important}body.flow4-theme .order-status-subtitle,body.flow4-theme .order-status-id{color:var(--f4-muted-fg)!important}body.flow4-theme .order-status-input{background:var(--f4-card);border:1px solid var(--f4-input)!important;border-radius:var(--f4-radius)!important;color:var(--f4-fg);font-family:var(--f4-font-sans)}body.flow4-theme .order-status-input:focus{border-color:var(--f4-ring)!important;box-shadow:0 0 0 3px var(--f4-primary-soft)}body.flow4-theme .order-status-btn-primary{border-radius:999px!important;font-family:var(--f4-font-sans);font-weight:600!important}body.flow4-theme .order-status-btn-text{font-family:var(--f4-font-sans)}body.flow4-theme .order-status-email-box{background:var(--f4-cream)!important;border:1px solid var(--f4-border-subtle);border-radius:var(--f4-radius-lg)!important}body.flow4-theme .order-status-email-value{color:var(--f4-fg)!important}.f4g-scene{position:relative;width:100%;max-width:1140px;margin:0 auto;height:80vh;min-height:620px;box-sizing:border-box;padding:30px;color:var(--f4-fg);perspective:1800px;overflow:hidden;display:flex}.f4g-spread{position:relative;display:flex;flex:1 1 auto;width:100%;background:var(--f4-card);border:1px solid var(--f4-border);border-radius:var(--f4-radius-2xl);box-shadow:var(--f4-shadow-card);overflow:hidden;text-align:center}.f4g-scene.f4g-solo{max-width:640px}.f4g-lyrics{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;text-align:left;background:var(--f4-cream);border-right:1px solid var(--f4-border);padding:2rem 1.75rem}.f4g-lyrics-head{margin:0 0 .875rem;font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--f4-primary)}.f4g-video{margin-top:1.75rem;width:100%}.f4g-video-label{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;color:var(--f4-secondary-fg);text-align:center}.f4g-translation-toggle{margin:.375rem 0 .125rem;border:1px solid var(--f4-border);background:transparent;color:var(--f4-primary);border-radius:999px;padding:.3rem .875rem;font-family:var(--f4-font-sans);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.f4g-translation-toggle:hover{background:var(--f4-primary-soft)}.f4g-lyrics-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.625rem;scrollbar-width:thin;scrollbar-color:var(--f4-border) transparent}.f4g-lyrics-section{margin-bottom:1.125rem}.f4g-lyrics-section-name{margin:0 0 .375rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--f4-primary)}.f4g-lyrics-line{margin:0 0 .1875rem;font-family:var(--f4-font-display);font-size:.9688rem;line-height:1.45;color:var(--f4-fg)}.f4g-listen{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.25rem 2rem;overflow-y:auto}.f4g-heart{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--f4-primary-soft);color:var(--f4-primary)}.f4g-title{margin:1.25rem 0 0;font-size:2.25rem;line-height:1.15}.f4g-sub{margin:.875rem 0 0;color:var(--f4-secondary-fg);font-size:.9375rem;line-height:1.6}.f4g-note{margin:1.5rem 0 0;padding:1.25rem;text-align:left;background:var(--f4-cream);border:1px solid var(--f4-border);border-radius:var(--f4-radius-lg);align-self:stretch}.f4g-note p{margin:0;font-size:1.0625rem;line-height:1.7;font-family:var(--f4-font-display)}.f4g-note footer{margin-top:.75rem;font-size:.875rem;color:var(--f4-muted-fg)}.f4g-listen .f4-player{margin-top:1.75rem;width:100%}.f4g-download{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--f4-primary);text-decoration:none}.f4g-download:hover{text-decoration:underline}.f4g-front{position:absolute;inset:30px;border:none;padding:0;cursor:pointer;background:transparent;transform-style:preserve-3d;transform-origin:left center;transition:transform 1.15s cubic-bezier(.32,.72,.25,1),opacity .35s ease .38s,visibility 0s linear .8s}.f4g-front:focus-visible{outline:2px solid var(--f4-ring);outline-offset:4px;border-radius:var(--f4-radius-2xl)}.f4g-scene.is-open .f4g-front{transform:rotateY(-165deg);opacity:0;visibility:hidden;pointer-events:none}.f4g-front-face,.f4g-front-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--f4-radius-2xl);backface-visibility:hidden;-webkit-backface-visibility:hidden}.f4g-front-face{background:radial-gradient(42rem 14rem at 50% -18%,var(--f4-primary-soft) 0%,var(--f4-card) 62%),var(--f4-card);border:1px solid var(--f4-border);box-shadow:var(--f4-shadow-card);padding:2.5rem 2.25rem}.f4g-front-face:before{content:"";position:absolute;inset:.75rem;border:1px solid var(--f4-border);border-radius:calc(var(--f4-radius-2xl) - 8px);pointer-events:none}.f4g-front-back{transform:rotateY(180deg);background:var(--f4-cream);border:1px solid var(--f4-border)}.f4g-front-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--f4-primary)}.f4g-front-name{margin-top:1rem;font-family:var(--f4-font-script);font-size:3.875rem;line-height:1.1;color:var(--f4-primary)}.f4g-front-rule{width:3.5rem;height:2px;margin-top:1.375rem;border-radius:2px;background:var(--f4-primary);opacity:.45}.f4g-front-cue{display:inline-flex;align-items:center;gap:.375rem;margin-top:1.625rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--f4-primary);animation:f4g-cue-nudge 2.4s ease-in-out infinite}@keyframes f4g-cue-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media(max-width:720px){.f4g-scene{padding:20px;min-height:0;display:block;height:min(72vh,600px)}.f4g-scene:not(.is-open) .f4g-spread{height:100%}.f4g-scene.is-open{height:auto}.f4g-front{inset:20px;transform-origin:center bottom;transition:transform 1.15s cubic-bezier(.32,.72,.25,1),opacity .5s ease .1s,visibility 0s linear .65s}.f4g-spread{flex-direction:column}.f4g-lyrics{border-right:none;border-bottom:1px solid var(--f4-border);padding:1.5rem 1.375rem}.f4g-lyrics-scroll{max-height:15rem}.f4g-scene.is-open .f4g-front{transform:rotateX(160deg)}.f4g-front-name{font-size:2.5rem}.f4g-listen{overflow-y:visible;justify-content:flex-start}.f4g-lyrics-head,.f4g-lyrics-section-name,.f4g-front-eyebrow,.f4g-front-cue{font-size:.875rem}.f4g-download{display:inline-flex;align-items:center;min-height:44px}}@media(prefers-reduced-motion:reduce){.f4g-front{transition:none}.f4g-front-cue{animation:none}}.f4g-scene .f4g-lyrics,.f4g-scene .f4g-listen{position:relative}.f4g-scene .f4g-front-face{overflow:hidden}.f4g-scene .f4g-front-face>:not(.gift-print-deco),.f4g-scene .f4g-lyrics>:not(.gift-print-deco),.f4g-scene .f4g-listen>:not(.gift-print-deco){position:relative}.f4g-scene.design-classic .f4g-front-face:before{border-color:#c9a96a}.f4g-scene.design-classic .f4g-front-face:after{content:"";position:absolute;inset:1.125rem;border:1px solid #e4d3ae;border-radius:calc(var(--f4-radius-2xl) - 14px);pointer-events:none}.f4g-scene.design-classic .f4g-spread:before,.f4g-scene.design-classic .f4g-spread:after{content:"";position:absolute;pointer-events:none;z-index:3}.f4g-scene.design-classic .f4g-spread:before{inset:8px;border:1px solid #c9a96a;border-radius:calc(var(--f4-radius-2xl) - 6px)}.f4g-scene.design-classic .f4g-spread:after{inset:12px;border:1px solid #e4d3ae;border-radius:calc(var(--f4-radius-2xl) - 10px)}.f4g-scene.design-birthday{--f4-card: #fff8ec;--f4-cream: #fff3da;--f4-border: #f0ddc0;--f4-primary: #7b6cd9;--f4-primary-hover: #6a5acd;--f4-primary-soft: #ece7fb;--f4-fg: #3d2b4a;--f4-secondary-fg: #5b4a68;--f4-muted-fg: #8a7bd8}.f4g-scene.design-birthday .f4g-front-name{color:#d64570;transform:rotate(-1.5deg)}.f4g-scene.design-love{--f4-card: #fff5f6;--f4-cream: #fdeef1;--f4-border: #f3cdd6;--f4-primary: #b02a4e;--f4-primary-hover: #96223f;--f4-primary-soft: #fbe3e8;--f4-fg: #571c30;--f4-secondary-fg: #8f3a52;--f4-muted-fg: #c98ba0}.f4g-scene.design-love .f4g-spread{background:linear-gradient(160deg,#fff5f6,#fbe3e8)}.f4g-scene.design-love .f4g-front-face{background:radial-gradient(42rem 14rem at 50% -18%,#fbe3e8,#fff5f6 62%),#fff5f6}.f4g-scene.design-midnight{--f4-card: #1d0f22;--f4-cream: #241327;--f4-border: rgba(201, 169, 106, .4);--f4-primary: #c9a96a;--f4-primary-hover: #d9bd84;--f4-primary-fg: #241326;--f4-primary-soft: #3a2440;--f4-fg: #ecdfc4;--f4-secondary-fg: #cbb6d2;--f4-muted-fg: #b9a3c0;--f4-shadow-card: 0 18px 40px -20px rgba(10, 4, 14, .7)}.f4g-scene.design-midnight .f4g-spread{background:linear-gradient(160deg,#241326,#170b1d)}.f4g-scene.design-midnight .f4g-front-face{background:radial-gradient(42rem 14rem at 50% -18%,#2c1730,#1d0f22 62%),#1d0f22}.f4g-scene.design-midnight .f4g-front-face:before{border-color:#c9a96aa6}.f4g-scene.design-midnight .f4g-spread:after{content:"";position:absolute;inset:8px;border:1px solid rgba(201,169,106,.65);border-radius:calc(var(--f4-radius-2xl) - 6px);pointer-events:none;z-index:3}.f4g-scene.design-botanical{--f4-card: #f4f7f0;--f4-cream: #eef4ea;--f4-border: #cfe0cc;--f4-primary: #5c7a5e;--f4-primary-hover: #4c684e;--f4-primary-soft: #e2ecdf;--f4-fg: #2f4a33;--f4-secondary-fg: #4c5f4b;--f4-muted-fg: #8aa48c}.f4-main:has(>.f4g-scene){display:flex;flex-direction:column;justify-content:center}.f4c-page{padding:2.5rem 0 4rem}@media(min-width:640px){.f4c-page{padding:3.5rem 0 5rem}}.f4c-confirm{max-width:44rem;margin:0 auto;text-align:center}.f4c-medallion{margin:0 auto;display:flex;width:5.5rem;height:5.5rem;align-items:center;justify-content:center;border-radius:9999px;border:2px dashed oklch(.601 .157 27.5 / .55)}.f4c-medallion-core{display:flex;width:3.75rem;height:3.75rem;align-items:center;justify-content:center;border-radius:9999px;background:var(--f4-primary);color:var(--f4-primary-fg);box-shadow:var(--f4-shadow-soft)}.f4c-ordernum{margin:1.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;letter-spacing:.04em;color:var(--f4-muted-fg)}.f4c-h1{margin:.625rem 0 0;font-size:clamp(2.125rem,5.5vw,3.125rem);line-height:1.12}.f4c-sub{margin:.875rem auto 0;max-width:32rem;font-size:.9375rem;line-height:1.65;color:var(--f4-secondary-fg)}.f4c-mailcard{margin:1.75rem auto 0;display:flex;align-items:center;gap:1rem;text-align:left;background:var(--f4-cream);border:1px solid var(--f4-border);border-radius:var(--f4-radius-2xl);padding:1rem 1.25rem}.f4c-mailcard-icon{position:relative;flex-shrink:0;display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:1rem;background:var(--f4-primary-soft);color:var(--f4-primary)}.f4c-mailcard-heart{position:absolute;right:-4px;bottom:-4px;color:var(--f4-primary);background:var(--f4-card);border-radius:999px;padding:2px;box-sizing:content-box;width:10px;height:10px}.f4c-mailcard-text{margin:0;font-size:.9375rem;line-height:1.55;color:var(--f4-secondary-fg)}.f4c-mailcard-text strong{color:var(--f4-fg)}.f4c-player-wrap{margin-top:1.5rem}.f4c-section{margin-top:4.5rem}.f4c-eyebrow{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--f4-primary)}.f4c-h2{margin:.625rem 0 0;font-size:clamp(1.75rem,4vw,2.375rem);line-height:1.18}.f4c-body{margin:.75rem 0 0;font-size:.9375rem;line-height:1.65;color:var(--f4-secondary-fg)}.f4c-section-head{max-width:40rem;margin:0 auto 2.25rem;text-align:center}.f4c-gift-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,.95fr);gap:2.5rem;align-items:start}.f4c-giftbox{margin-top:1.75rem;width:7.5rem;display:block}.f4c-doodle-note{margin:1rem 0 0;font-family:var(--f4-font-script);font-size:1.625rem;font-weight:700;line-height:1.1;color:var(--f4-primary);transform:rotate(-3.5deg);transform-origin:left center;max-width:12rem}.f4c-gift-formcard{padding:1.75rem}.f4c-gift-side{display:flex;flex-direction:column;gap:1.5rem}.f4c-gift-side .gift-previews{flex-direction:column;gap:1.25rem;margin-top:0}.f4c-gift-side .gift-preview{width:100%;max-width:15rem;margin:0 auto}.f4c-gift-side .gift-preview-frame{border-color:var(--f4-border);border-radius:var(--f4-radius-xl, 1rem);box-shadow:var(--f4-shadow-soft)}.f4c-gift-side .gift-preview-caption{color:var(--f4-muted-fg)}.f4c-phone--compact{width:min(12rem,100%)}.f4c-phone--compact .f4c-phone-caption{padding:.625rem .75rem .875rem;font-size:1rem}.f4c-phone{margin:0 auto;width:min(17.5rem,100%);border-radius:2.5rem;border:1px solid var(--f4-border);background:var(--f4-card);box-shadow:var(--f4-shadow-card);padding:.625rem}.f4c-phone-screen{border-radius:2rem;overflow:hidden;background:var(--f4-cream);border:1px solid var(--f4-border);display:flex;flex-direction:column}.f4c-phone-brand{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .5rem;font-family:var(--f4-font-display);font-size:.9375rem;letter-spacing:-.01em;color:var(--f4-fg)}.f4c-phone-brandmark{display:flex;width:1.375rem;height:1.375rem;align-items:center;justify-content:center;border-radius:999px;background:var(--f4-primary-soft);color:var(--f4-primary)}.f4c-phone-media{position:relative;aspect-ratio:11 / 8}.f4c-phone-video{width:100%;height:100%;object-fit:cover;display:block}.f4c-phone-caption{margin:0;padding:.875rem 1rem 1.125rem;text-align:center;font-family:var(--f4-font-script);font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--f4-primary)}.f4c-quote{margin:0;padding:1.25rem 1.375rem;background:var(--f4-card);border:1px solid var(--f4-border);border-radius:var(--f4-radius-2xl);box-shadow:var(--f4-shadow-soft)}.f4c-quote p{margin:0;font-family:var(--f4-font-display);font-style:italic;font-size:1.0625rem;line-height:1.5;color:var(--f4-fg)}.f4c-quote footer{margin-top:.625rem;font-size:.8125rem;color:var(--f4-muted-fg)}@media(max-width:1024px){.f4c-gift-grid{grid-template-columns:1fr;gap:2rem}.f4c-gift-intro{max-width:34rem;margin:0 auto;text-align:center}.f4c-giftbox{margin-left:auto;margin-right:auto}.f4c-doodle-note{margin-left:auto;margin-right:auto;transform-origin:center}.f4c-gift-formcard,.f4c-gift-side{max-width:34rem;margin:0 auto;width:100%}}.f4-upgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.f4-upgrid-solo{grid-template-columns:1fr;max-width:34rem;margin:0 auto}@media(max-width:1024px){.f4-upgrid{grid-template-columns:1fr;max-width:34rem;margin:0 auto}}.f4-upcard{background:var(--f4-card);border:1px solid var(--f4-border);border-radius:var(--f4-radius-2xl);box-shadow:var(--f4-shadow-card);padding:1.5rem;text-align:left}.f4-up-toprow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.f4-up-pills{display:inline-flex;align-items:center;gap:.375rem;flex-wrap:wrap}.f4-pill{display:inline-flex;align-items:center;min-height:1.625rem;padding:.2rem .75rem;border-radius:999px;border:1px solid var(--f4-border);background:var(--f4-secondary);color:var(--f4-secondary-fg);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.f4-pill-best{border-color:#cd544973;background:var(--f4-primary-soft);color:var(--f4-primary)}.f4-pill-price{border:none;background:var(--f4-primary);color:var(--f4-primary-fg);font-size:.8125rem;letter-spacing:.02em;box-shadow:var(--f4-shadow-soft)}.f4-up-title{margin:0;font-family:var(--f4-font-display);font-size:1.375rem;line-height:1.25;letter-spacing:-.01em;color:var(--f4-fg)}.f4-up-blurb{margin:0;font-size:.875rem;line-height:1.6;color:var(--f4-secondary-fg)}.f4-up-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border:none;border-radius:var(--f4-radius-xl);overflow:hidden;padding:0;cursor:pointer;background:var(--f4-ink)}.f4-up-thumb img{width:100%;height:100%;object-fit:cover;display:block}.f4-up-thumb-shade{position:absolute;inset:0;background:linear-gradient(180deg,#21181414 40%,#21181480)}.f4-up-thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:999px;background:#ffffffe0;color:var(--f4-primary);box-shadow:var(--f4-shadow-soft);transition:transform .2s}.f4-up-thumb:hover .f4-up-thumb-play{transform:translate(-50%,-50%) scale(1.07)}.f4-up-thumb:focus-visible{outline:2px solid var(--f4-ring);outline-offset:2px}.f4-up-thumb-dur{position:absolute;left:.625rem;bottom:.625rem;padding:.2rem .55rem;border-radius:999px;background:#21181499;color:#f8f1e8;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.f4-up-perks{list-style:none;margin:auto 0 0;padding:1rem 0 0;border-top:1px solid var(--f4-border);display:flex;flex-direction:column;gap:.5rem}.f4-up-perks li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.45;color:var(--f4-secondary-fg)}.f4-up-perks svg{flex-shrink:0;margin-top:.125rem;color:var(--f4-primary)}.f4-ff-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.f4-ff-steps li{display:flex;align-items:flex-start;gap:.75rem}.f4-ff-num{flex-shrink:0;display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:999px;background:var(--f4-primary-soft);color:var(--f4-primary);font-size:.8125rem;font-weight:800}.f4-ff-step-body strong{display:block;font-size:.9375rem;color:var(--f4-fg)}.f4-ff-step-body em{display:block;margin-top:.125rem;font-style:normal;font-size:.8125rem;line-height:1.5;color:var(--f4-muted-fg)}.f4c-footer{margin-top:4.5rem;text-align:center}.f4c-footer-support{margin:0 auto;max-width:34rem;font-size:.8125rem;line-height:1.6;color:var(--f4-muted-fg)}.f4c-footer-support a{color:var(--f4-primary);text-decoration:none}.f4c-footer-support a:hover{text-decoration:underline}.f4c-footer-brand{margin:2rem 0 0;font-family:var(--f4-font-display);font-size:1.375rem;letter-spacing:-.01em;color:var(--f4-fg)}.f4c-footer-tag{margin:.25rem 0 0;font-size:.8125rem;color:var(--f4-muted-fg)}body.flow4-theme .f4c-page .oc-btn-primary{border-radius:999px;background:var(--f4-primary);box-shadow:var(--f4-shadow-soft);font-family:var(--f4-font-sans);font-weight:600;min-height:44px}body.flow4-theme .f4c-page .oc-btn-primary:hover:not(:disabled){background:var(--f4-primary-hover);transform:none}body.flow4-theme .f4c-page .oc-btn-ghost{border-radius:999px;border-color:var(--f4-border);color:var(--f4-fg);min-height:44px}body.flow4-theme .f4c-page .oc-btn-ghost:hover:not(:disabled){background:var(--f4-secondary);border-color:var(--f4-border)}body.flow4-theme .f4c-page .oc-gift-field{font-size:.875rem;color:var(--f4-fg)}body.flow4-theme .f4c-page .oc-gift-field input,body.flow4-theme .f4c-page .oc-gift-field textarea{border:1px solid var(--f4-input);border-radius:1rem;font-family:var(--f4-font-sans);color:var(--f4-fg)}body.flow4-theme .f4c-page .oc-gift-when label{border-color:var(--f4-border);border-radius:1rem;background:var(--f4-card)}body.flow4-theme .f4c-page .oc-gift-when label.is-active{border-color:var(--f4-primary);background:color-mix(in oklab,var(--f4-primary) 6%,var(--f4-card));color:var(--f4-fg)}body.flow4-theme .f4c-page .oc-gift-date{border-color:var(--f4-input);border-radius:.75rem;font-family:var(--f4-font-sans);color:var(--f4-fg);background:var(--f4-card)}body.flow4-theme .f4c-page .oc-gift-hint{color:var(--f4-muted-fg)}body.flow4-theme .f4c-page .oc-gift-link{border-color:var(--f4-input);border-radius:1rem;background:var(--f4-cream)}body.flow4-theme .f4c-page .oc-gift-designs-sub{color:var(--f4-muted-fg)}body.flow4-theme .f4c-page .oc-gift-design.is-active{border-color:var(--f4-primary);background:var(--f4-primary-soft)}body.flow4-theme .f4c-page .oc-gift-design.is-active .oc-gift-design-name{color:var(--f4-primary)}body.flow4-theme .f4c-page .oc-gift-error{border-radius:1rem}body.flow4-theme .f4c-page .oc-sample-link{color:var(--f4-primary);font-size:.875rem;display:inline-flex;align-items:center;min-height:44px;margin-bottom:0}body.flow4-theme .f4c-page .oc-video-dropzone{border-color:var(--f4-border);border-radius:var(--f4-radius-xl);background:var(--f4-cream)}body.flow4-theme .f4c-page .oc-video-dropzone-text{color:var(--f4-fg)}body.flow4-theme .f4c-page .oc-note{color:var(--f4-muted-fg);font-size:.8125rem}body.flow4-theme .f4c-page .oc-loading-title{color:var(--f4-fg)}body.flow4-theme .f4c-page .oc-loading-sub{color:var(--f4-muted-fg)}body.flow4-theme .f4c-page .oc-spinner{border-color:var(--f4-border);border-top-color:var(--f4-primary)}body.flow4-theme .f4c-page .oc-upsell-body{color:var(--f4-secondary-fg);font-size:.9375rem}body.flow4-theme .f4c-page .oc-upsell-body strong{color:var(--f4-fg)}body.flow4-theme .f4c-page .oc-video-thumb-remove{width:28px;height:28px;font-size:16px}body.storyboard-theme{background:#faf8f7;color:#280d38;font-family:F2 Albert Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body.storyboard-theme .checkout-page,body.storyboard-theme .order-complete-page,body.storyboard-theme .oc-video-page,body.storyboard-theme .generating-page,body.storyboard-theme .ct-success-page,body.storyboard-theme .gp-root,body.storyboard-theme .flow-empty-state,body.storyboard-theme .order-status-page,body.storyboard-theme .f2j-email,body.storyboard-theme .f2j-lyrics,body.storyboard-theme .f2j-preview,body.storyboard-theme .review-modal-overlay{--primary: #a34d6b;--primary-dark: #893d59;--primary-light: #c989a6;--apple-blue: #a34d6b;--apple-accent: #a34d6b;--apple-purple: #c989a6;--background-warm: #faf8f7;--background-cream: #f6f2ef;--background-light: #faf8f7;--border: #e6e2e0;--border-subtle: #efeae8;--shadow-warm: rgba(163, 77, 107, .16);--background: #faf8f7;--foreground: #280d38;--card: #ffffff;--primary-hover: #893d59;--muted: #747077;--accent: #f6f2ef;--gold: #edcd64;--radius: 20px}.f2-site.f2-site-headeronly{min-height:0;background:transparent}body.storyboard-theme .f2-site.f2-site-headeronly{position:sticky;top:0;z-index:20}body.storyboard-theme .f2j-email.review-prayer-page{background:#faf8f7;padding-top:48px}body.storyboard-theme .f2j-email .review-prayer-card{border:1px solid #e6e2e0;box-shadow:0 18px 45px #280d3814}body.storyboard-theme .f2j-email .review-prayer-title{font-family:F2 Fraunces,Georgia,serif;font-weight:700;color:#280d38;letter-spacing:-.01em}body.storyboard-theme .f2j-email .review-prayer-subtitle{color:#747077}body.storyboard-theme .f2j-email .review-prayer-section-title{color:#280d38}body.storyboard-theme .f2j-email .review-prayer-input:focus,body.storyboard-theme .f2j-email .review-prayer-textarea:focus{border-color:#a34d6b;box-shadow:0 0 0 3px #a34d6b24}body.storyboard-theme .f2j-email .btn-prayer-generate{background:#a34d6b;box-shadow:0 4px 15px #a34d6b40}body.storyboard-theme .f2j-email .btn-prayer-generate:hover:not(:disabled){background:#893d59;box-shadow:0 8px 24px #a34d6b47}body.storyboard-theme .f2j-email .btn-prayer-generate:focus-visible:not(:disabled){outline-color:#a34d6b;box-shadow:0 0 0 4px #a34d6b2e}body.storyboard-theme .f2j-email .btn-prayer-edit:hover{border-color:#a34d6b;color:#a34d6b;background:#fcf3f6}body.storyboard-theme .f2j-email .btn-prayer-edit:focus-visible{outline-color:#a34d6b;color:#a34d6b}body.storyboard-theme .f2j-pill-step{background:#f4eef6!important;color:#7f5695!important}body.storyboard-theme .f2j-pill-muted{background:#f6f2ef!important;color:#747077!important}body.storyboard-theme .checkout-page{background:#faf8f7;padding-top:48px}body.storyboard-theme .checkout-title{font-family:F2 Fraunces,Georgia,serif;font-weight:700;color:#280d38;letter-spacing:-.01em}body.storyboard-theme .checkout-subtitle{color:#747077}body.storyboard-theme .checkout-delivery-badge{border-radius:30px}body.storyboard-theme .checkout-order-card,body.storyboard-theme .checkout-sample-songs,body.storyboard-theme .checkout-testimonials,body.storyboard-theme .checkout-guarantee,body.storyboard-theme .checkout-what-you-get,body.storyboard-theme .checkout-why-choose,body.storyboard-theme .checkout-sidebar-card,body.storyboard-theme .sample-song-card{border:1px solid #e6e2e0;border-radius:20px;box-shadow:0 8px 24px #280d380f}body.storyboard-theme .discount-banner{background:#f6f2ef;border:1px solid #e6e2e0;border-radius:20px}body.storyboard-theme .checkout-section-title{color:#280d38}body.storyboard-theme .checkout-cta-btn{border-radius:99px;font-weight:700;box-shadow:0 4px 15px #a34d6b40}body.storyboard-theme .checkout-cta-btn:hover{box-shadow:0 8px 24px #a34d6b4d}body.storyboard-theme .review-edit-btn{border-radius:99px}body.storyboard-theme .review-edit-btn:hover{background:#fcf3f6;border-color:#a34d6b;color:#a34d6b}body.storyboard-theme .guarantee-icon-large,body.storyboard-theme .guarantee-icon{background:#a34d6b}body.storyboard-theme .check-icon-green,body.storyboard-theme .sidebar-guarantee .guarantee-check{color:#a34d6b}body.storyboard-theme .sidebar-email-input:focus{border-color:#a34d6b;box-shadow:0 0 0 3px #a34d6b24}body.storyboard-theme .sidebar-terms-link{color:#a34d6b}body.storyboard-theme .order-complete-page{background:#faf8f7;padding-top:56px}body.storyboard-theme .order-complete-container{border:1px solid #e6e2e0;box-shadow:0 20px 60px #280d3814}body.storyboard-theme .oc-title,body.storyboard-theme .oc-upsell-title{font-family:F2 Fraunces,Georgia,serif;font-weight:700;color:#280d38;letter-spacing:-.01em}body.storyboard-theme .oc-kicker{color:#9f5470}body.storyboard-theme .oc-subtitle,body.storyboard-theme .oc-order-id,body.storyboard-theme .oc-time,body.storyboard-theme .oc-note,body.storyboard-theme .oc-loading-sub,body.storyboard-theme .oc-upsell-body{color:#747077}body.storyboard-theme .oc-loading-title{font-family:F2 Fraunces,Georgia,serif;font-weight:700;color:#280d38}body.storyboard-theme .oc-spinner{border-color:#ece4e8;border-top-color:#a34d6b}body.storyboard-theme .oc-card{border-color:#e6e2e0;box-shadow:0 8px 24px #280d380f}body.storyboard-theme .oc-btn-primary{border-radius:99px;box-shadow:0 4px 15px #a34d6b40}body.storyboard-theme .oc-btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #a34d6b4d}body.storyboard-theme .oc-btn-ghost{border-radius:99px;border-color:#a34d6b;color:#a34d6b}body.storyboard-theme .oc-btn-ghost:hover:not(:disabled){background:#f6f2ef;border-color:#893d59;color:#893d59}body.storyboard-theme .email-confirmation-box{background:#f6f2ef;border-color:#e6e2e0}body.storyboard-theme .email-address{color:#a34d6b}body.storyboard-theme .email-note{color:#747077}body.storyboard-theme .order-complete-footer a{color:#a34d6b}body.storyboard-theme .oc-gift-field input:focus,body.storyboard-theme .oc-gift-field textarea:focus{border-color:#a34d6b;box-shadow:0 0 0 3px #a34d6b24}body.storyboard-theme .oc-gift-when label.is-active{background:#a34d6b0f}body.storyboard-theme .oc-gift-link{background:#faf8f7;border-color:#e6e2e0}body.storyboard-theme .oc-video-download{border-bottom-color:#a34d6b66}body.storyboard-theme .oc-video-dropzone:hover{border-color:#a34d6b}body.storyboard-theme .oc-video-page{max-width:none;min-height:100vh;margin:0;padding:40px 16px;background:#faf8f7}body.storyboard-theme .oc-video-page .oc-card{max-width:528px;margin-left:auto;margin-right:auto}body.storyboard-theme .giftpc .gift-print-brand{color:#a34d6b}body.storyboard-theme .giftpc .gift-print-name{color:#280d38}body.storyboard-theme .flow-empty-state{background:#faf8f7;color:#280d38;font-family:F2 Albert Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body.storyboard-theme .flow-empty-state h2{font-family:F2 Fraunces,Georgia,serif;font-weight:700;color:#280d38;letter-spacing:-.01em}body.storyboard-theme .generating-page{background:#faf8f7}body.storyboard-theme .generating-nav{background:#ffffffeb;border-bottom-color:#e6e2e0}body.storyboard-theme .generating-logo{background:#a34d6b;font-weight:800}body.storyboard-theme .soundwave-blue .bar{background:linear-gradient(180deg,#a34d6b,#c989a6);box-shadow:0 4px 12px #a34d6b47}body.storyboard-theme .generating-title{font-family:F2 Fraunces,Georgia,serif;color:#280d38}body.storyboard-theme .generating-progress{background:#a34d6b;-webkit-background-clip:text;background-clip:text}body.storyboard-theme .generating-note{color:#747077}body.storyboard-theme .generating-bg-circles .circle{background:radial-gradient(circle,#a34d6b14,#a34d6b00 70%)}body.storyboard-theme .generating-error h2{color:#280d38}body.storyboard-theme .btn-minimal-primary{background:#a34d6b}body.storyboard-theme .btn-minimal-primary:hover{background:#893d59;box-shadow:0 4px 12px #a34d6b40}body.storyboard-theme .btn-minimal-secondary:hover{border-color:#a34d6b;color:#a34d6b}body.storyboard-theme .gp-root{background:radial-gradient(1200px 600px at 50% -10%,#f7ecef,#faf8f7 45%,#f6f2ef);color:#280d38;font-family:F2 Albert Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body.storyboard-theme .gp-brand{color:#280d38;letter-spacing:.18em}body.storyboard-theme .gp-card{background:#fff;border:1px solid #e6e2e0;border-radius:24px;box-shadow:0 24px 60px #a34d6b24}body.storyboard-theme .gp-head{border-bottom-color:#f6f2ef}body.storyboard-theme .gp-eyebrow{color:#a34d6b}body.storyboard-theme .gp-title{font-family:F2 Fraunces,Georgia,serif;font-weight:700;color:#280d38;letter-spacing:-.02em}body.storyboard-theme .gp-from,body.storyboard-theme .gp-muted,body.storyboard-theme .gp-footer,body.storyboard-theme .gp-time{color:#747077}body.storyboard-theme .gp-message{font-family:F2 Fraunces,Georgia,serif;font-style:italic;background:#f6f2ef;border-color:#e6e2e0;color:#504551}body.storyboard-theme .gp-play{background:#a34d6b;color:#fff;box-shadow:0 12px 28px #a34d6b52}body.storyboard-theme .gp-play:focus-visible{outline-color:#a34d6b}body.storyboard-theme .gp-progress{background:#f0e4ea}body.storyboard-theme .gp-progress-fill{background:#a34d6b}body.storyboard-theme .gp-download,body.storyboard-theme .gp-footer-link{color:#a34d6b;border-bottom-color:#a34d6b59}body.storyboard-theme .gp-root{--gpc-surface: #ffffff;--gpc-border: #e6e2e0;--gpc-accent: #a34d6b;--gpc-eyebrow: #a34d6b;--gpc-ink: #280d38;--gpc-muted: #747077;--gpc-hairline: #ece3e8;--gpc-lyrics-bg: #f6f2ef;--gpc-shadow: 0 24px 60px rgba(163, 77, 107, .16);--gpc-display: "F2 Fraunces", Georgia, serif}body.storyboard-theme .btn-payment-primary{background:#a34d6b;border-radius:999px}body.storyboard-theme .btn-payment-primary:hover:not(:disabled){background:#893d59;box-shadow:0 8px 24px #a34d6b47}body.storyboard-theme .payment-minimal-title,body.storyboard-theme .payment-iframe-brand,body.storyboard-theme .payment-iframe-order-title,body.storyboard-theme .payment-iframe-loading-title{font-family:F2 Fraunces,Georgia,serif;color:#280d38}body.storyboard-theme .payment-iframe-kicker{color:#a34d6b}body.storyboard-theme .payment-iframe-secure-badge svg,body.storyboard-theme .payment-iframe-price,body.storyboard-theme .payment-iframe-order-total dd,body.storyboard-theme .payment-iframe-trust svg{color:#a34d6b}body.storyboard-theme .payment-iframe-loading-spinner{border-top-color:#a34d6b}body.storyboard-theme .payment-minimal-total .payment-amount{color:#a34d6b}body.storyboard-theme .ct-pay-spinner{border-top-color:#a34d6b}body.storyboard-theme .ct-success-page{background:#faf8f7}body.storyboard-theme .ct-success-card{border:1px solid #e6e2e0;box-shadow:0 8px 24px #280d3814}body.storyboard-theme .ct-success-title{font-family:F2 Fraunces,Georgia,serif;color:#280d38}body.storyboard-theme .ct-success-btn{border-radius:999px;background:#a34d6b}body.storyboard-theme .ct-success-btn:hover{background:#893d59}body.storyboard-theme .review-modal-save-btn{background:#a34d6b;border-radius:999px}body.storyboard-theme .review-modal-save-btn:hover{background:#893d59}body.storyboard-theme .review-modal-input:focus,body.storyboard-theme .review-modal-textarea:focus,body.storyboard-theme .review-modal-select:focus{border-color:#a34d6b;box-shadow:0 0 0 3px #a34d6b24}body.storyboard-theme .cookie-btn-primary{background:#a34d6b}body.storyboard-theme .cookie-btn-primary:hover{background:#893d59}body.storyboard-theme .f2j-lyrics{background:#faf8f7!important;font-family:F2 Albert Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}body.storyboard-theme .f2j-lyrics .f2j-title,body.storyboard-theme .f2j-preview .f2j-title{font-family:F2 Fraunces,Georgia,serif!important;font-weight:700!important;color:#280d38!important;letter-spacing:-.5px!important}body.storyboard-theme .f2j-lyrics .f2j-section-card{border-color:#e6e2e0!important;border-radius:20px!important;box-shadow:0 8px 24px #280d380f!important}body.storyboard-theme .f2j-lyrics .f2j-section-card.is-blocked{border-color:#dc2626!important}body.storyboard-theme .f2j-lyrics .f2j-textarea{border:2px solid #e7e3e1!important;background:#fff!important;border-radius:12px!important;color:#280d38!important}body.storyboard-theme .f2j-lyrics .f2j-textarea:focus{outline:2px solid #a34d6b!important;outline-offset:3px!important}body.storyboard-theme .f2j-lyrics .f2j-voice-btn.is-selected{border-color:#a34d6b!important;background:#fcf3f6!important;color:#a34d6b!important;box-shadow:0 0 0 3px #a34d6b17,0 4px 12px #a34d6b2e!important}body.storyboard-theme .f2j-lyrics .f2j-voice-btn.is-selected .f2j-voice-helper{color:#a34d6b!important}body.storyboard-theme .f2j-lyrics .f2j-cta:not(:disabled),body.storyboard-theme .f2j-preview .f2j-cta:not(:disabled){background:#a34d6b!important;box-shadow:0 4px 15px #a34d6b40!important}body.storyboard-theme .f2j-lyrics .f2j-cta:not(:disabled):hover,body.storyboard-theme .f2j-preview .f2j-cta:not(:disabled):hover{background:#893d59!important;box-shadow:0 8px 24px #a34d6b4d!important}body.storyboard-theme .f2j-lyrics .f2j-spinner{border-color:#e8dce3!important;border-top-color:#a34d6b!important}body.storyboard-theme .f2j-modal-backdrop{background:#29173254!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.storyboard-theme .f2j-modal{border-radius:22px!important;box-shadow:0 30px 90px #260e3740!important}body.storyboard-theme .f2j-modal h2{font-family:F2 Fraunces,Georgia,serif!important;color:#280d38!important}body.storyboard-theme .f2j-trim-panel-active{border-color:#a34d6b!important}body.storyboard-theme .f2j-trim-panel-head{background:#fcf3f6!important;border-bottom-color:#e1becb!important}body.storyboard-theme .f2j-trim-accent{color:#a34d6b!important}body.storyboard-theme .f2j-trim-textarea{border-color:#e1becb!important;background:#fdf8fa!important}body.storyboard-theme .f2j-btn-primary{background:#a34d6b!important;box-shadow:0 4px 15px #a34d6b40!important}body.storyboard-theme .f2j-btn-primary:hover{background:#893d59!important}body.storyboard-theme .f2j-btn-outline:hover{border-color:#a34d6b!important;color:#a34d6b!important;background:#fcf3f6!important}body.storyboard-theme .f2j-btn-outline-strong{border-color:#a34d6b!important;color:#a34d6b!important}body.storyboard-theme .f2j-preview{background:#faf8f7!important;font-family:F2 Albert Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}body.storyboard-theme .f2j-preview .f2j-card{border-color:#e6e2e0!important;box-shadow:0 8px 24px #280d380f!important}body.storyboard-theme .f2j-preview .f2j-card-title{color:#280d38!important}body.storyboard-theme .f2j-preview .f2j-lyrics-well{background:#faf8f7!important;color:#504551!important}body.storyboard-theme .f2j-preview .f2j-voice-chip{border-color:#e6e2e0!important;color:#504551!important}body.storyboard-theme .f2j-preview .f2j-eq-bar{background:linear-gradient(to top,#a34d6b,#e4cbd6)!important}body.storyboard-theme .f2j-preview .f2j-option-card{border-color:#e6e2e0!important}body.storyboard-theme .f2j-preview .f2j-option-card.is-selected{border-color:#a34d6b!important;box-shadow:0 14px 30px #a34d6b29!important}body.storyboard-theme .f2j-preview .f2j-selected-pill{background:#f4eef6!important;color:#7f5695!important}body.storyboard-theme .f2j-preview .f2j-style-tag{color:#a34d6b!important}body.storyboard-theme .f2j-preview .f2j-choose-btn[aria-checked=true]{background:#a34d6b!important;box-shadow:0 4px 15px #a34d6b40!important}body.storyboard-theme .f2j-preview .f2j-choose-btn[aria-checked=false]:hover{border-color:#a34d6b!important;color:#a34d6b!important}body.storyboard-theme .f2j-preview .f2j-remaining{color:#893d59!important}body.storyboard-theme .f2j-preview .f2j-sticky-cta{background:linear-gradient(to top,#faf8f7 78%,#faf8f7bf)!important}body.storyboard-theme .f2j-preview .f2j-link{color:#a34d6b!important}.f2j-preview-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:1024px){.f2j-preview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}body.storyboard-theme .order-status-page{--apple-page-bg: #faf8f7;--apple-info-bg: #f4e8ee;--apple-info-border: #e8d3de;font-family:F2 Albert Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}body.storyboard-theme .order-status-card{background:#fff!important;border:1px solid #e6e2e0;border-radius:20px!important;box-shadow:0 18px 45px #280d3814!important}body.storyboard-theme .order-status-title{font-family:F2 Fraunces,Georgia,serif;color:#280d38!important;letter-spacing:-.01em}body.storyboard-theme .order-status-subtitle,body.storyboard-theme .order-status-id{color:#747077!important}body.storyboard-theme .order-status-input{background:#fff;border:1px solid #e6e2e0!important;border-radius:14px!important;color:#280d38}body.storyboard-theme .order-status-input:focus{border-color:#a34d6b!important;box-shadow:0 0 0 3px #a34d6b24}body.storyboard-theme .order-status-btn-primary{border-radius:999px!important;box-shadow:0 4px 15px #a34d6b40}body.storyboard-theme .order-status-email-box{background:#faf8f7!important;border:1px solid #efeae8}body.storyboard-theme .order-status-email-value{color:#280d38!important}.cec{--cec-accent: var(--f4-primary, var(--sw-primary, var(--primary, #0d9488)));--cec-fg: var(--f4-fg, var(--sw-fg, #1d1d1f));--cec-muted: var(--f4-muted-fg, var(--sw-muted-fg, #6e6e73));--cec-card: var(--f4-card, var(--sw-card, #ffffff));--cec-border: var(--f4-border, var(--sw-border, #e5e5e7));--cec-soft: var(--f4-primary-soft, var(--sw-secondary, #f5f5f7));--cec-radius: var(--f4-radius-2xl, var(--sw-radius-lg, 16px));--cec-display: var(--f4-font-display, var(--sw-font-display, inherit));--cec-script: var(--f4-font-script, "Snell Roundhand", "Segoe Script", "Brush Script MT", cursive);--cec-gold: #c19a3f;--cec-shadow: var(--f4-shadow-card, var(--sw-shadow-sleeve, 0 2px 12px rgba(0, 0, 0, .06)));background:var(--cec-card);border:1px solid var(--cec-border);border-radius:var(--cec-radius);box-shadow:var(--cec-shadow);padding:20px;color:var(--cec-fg);display:flex;flex-direction:column;gap:14px}.cec-video-frame{position:relative;border-radius:calc(var(--cec-radius) - 6px);overflow:hidden;border:1px solid var(--cec-border);background:#0e0c0a;aspect-ratio:1 / 1}.cec-video{display:block;width:100%;height:100%;object-fit:cover}.cec-poster-probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cec-headline{margin:0;font-family:var(--cec-display);font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--cec-fg)}.cec-script{font-family:var(--cec-script);font-style:italic;font-weight:600;font-size:1.22em;line-height:1;color:var(--cec-accent);padding:0 .08em}.cec-subcopy{margin:0;font-size:.9375rem;line-height:1.55;color:var(--cec-muted)}.cec-pills{display:flex;flex-wrap:wrap;gap:8px}.cec-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;background:var(--cec-soft);border:1px solid var(--cec-border);color:var(--cec-fg)}.cec-pill-heart .cec-pill-icon{color:var(--cec-accent);font-size:.8125rem}.cec-pill-star .cec-pill-icon{color:var(--cec-gold);font-size:.8125rem}.cec-quote{margin:0;padding:12px 14px;border-left:3px solid var(--cec-gold);border-radius:0 10px 10px 0;background:var(--cec-soft)}.cec-quote-text{margin:0;font-size:.875rem;font-style:italic;line-height:1.55;color:var(--cec-fg)}.cec-quote-attribution{margin-top:8px;font-size:.75rem;font-weight:600;color:var(--cec-muted)}@media(max-width:480px){.cec{padding:16px}}.lib-root{min-height:100vh;background:#080808;color:#f2ede4;font-family:Syne,sans-serif;position:relative}.lib-root:before{content:"";position:fixed;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px;pointer-events:none;z-index:0}.lib-glow{position:fixed;top:-10%;left:50%;transform:translate(-50%);width:80vw;height:40vw;background:radial-gradient(ellipse,rgba(201,152,42,.06) 0%,transparent 65%);pointer-events:none;z-index:0}.lib-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;border-bottom:1px solid rgba(201,152,42,.1)}.lib-logo{font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;letter-spacing:.06em;color:#c9982a;cursor:pointer;text-decoration:none}.lib-header-right{display:flex;align-items:center;gap:20px}.lib-new-song-btn{background:transparent;border:1px solid rgba(201,152,42,.3);border-radius:8px;color:#c9982a;cursor:pointer;font-family:Syne,sans-serif;font-size:13px;font-weight:600;padding:10px 18px;transition:all .2s ease;letter-spacing:.03em}.lib-new-song-btn:hover{background:#c9982a14;border-color:#c9982a}.lib-hero{position:relative;z-index:1;padding:56px 48px 40px;border-bottom:1px solid rgba(201,152,42,.08)}.lib-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9982a;margin-bottom:14px}.lib-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,60px);font-weight:300;line-height:1.1;margin:0 0 8px}.lib-hero-title em{font-style:italic;color:#c9982a}.lib-hero-sub{font-size:14px;color:#f2ede466;margin:0}.lib-content{position:relative;z-index:1;padding:40px 48px 80px}.lib-section-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f2ede44d;margin-bottom:24px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.lib-card{background:#c9982a08;border:1px solid rgba(201,152,42,.12);border-radius:16px;overflow:hidden;transition:border-color .22s ease,transform .22s ease;animation:libCardIn .5s cubic-bezier(.25,.46,.45,.94) both}.lib-card:hover{border-color:#c9982a47;transform:translateY(-2px)}@keyframes libCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lib-card:nth-child(1){animation-delay:.05s}.lib-card:nth-child(2){animation-delay:.1s}.lib-card:nth-child(3){animation-delay:.15s}.lib-card:nth-child(4){animation-delay:.2s}.lib-card:nth-child(5){animation-delay:.25s}.lib-card:nth-child(6){animation-delay:.3s}.lib-card-header{padding:20px 20px 16px;border-bottom:1px solid rgba(201,152,42,.08)}.lib-card-occasion{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9982a;margin-bottom:6px}.lib-card-name{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;line-height:1.1;color:#f2ede4;margin-bottom:4px}.lib-card-meta{font-size:12px;color:#f2ede459;display:flex;gap:8px;flex-wrap:wrap}.lib-card-meta span:before{content:"·";margin-right:8px;opacity:.5}.lib-card-meta span:first-child:before{content:none}.lib-player{padding:16px 20px;background:#0003}.lib-player-controls{display:flex;align-items:center;gap:12px;margin-bottom:10px}.lib-play-btn{width:40px;height:40px;border-radius:50%;background:#c9982a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#080808;flex-shrink:0;transition:background .2s ease,transform .15s ease}.lib-play-btn:hover{background:#e4ab38;transform:scale(1.06)}.lib-waveform{flex:1;height:32px;display:flex;align-items:center;gap:2px;cursor:pointer}.lib-waveform-bar{flex:1;border-radius:2px;background:#c9982a40;transition:background .15s ease;min-width:2px}.lib-waveform-bar.played{background:#c9982a}.lib-waveform:hover .lib-waveform-bar{background:#c9982a66}.lib-waveform:hover .lib-waveform-bar.played{background:#e4ab38}.lib-duration{font-size:11px;color:#f2ede459;font-variant-numeric:tabular-nums;white-space:nowrap}.lib-card-actions{padding:14px 20px;display:flex;gap:8px;border-top:1px solid rgba(201,152,42,.08)}.lib-action-btn{flex:1;background:transparent;border:1px solid rgba(201,152,42,.14);border-radius:8px;color:#f2ede480;cursor:pointer;font-family:Syne,sans-serif;font-size:12px;font-weight:500;padding:9px 8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:5px}.lib-action-btn:hover{border-color:#c9982a59;color:#f2ede4;background:#c9982a0d}.lib-empty{text-align:center;padding:80px 24px;animation:libCardIn .5s cubic-bezier(.25,.46,.45,.94) forwards}.lib-empty-icon{font-size:48px;margin-bottom:20px;opacity:.4}.lib-empty-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;color:#f2ede480;margin-bottom:8px}.lib-empty-sub{font-size:14px;color:#f2ede440;margin-bottom:28px}.lib-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:16px;color:#f2ede44d;font-size:14px}.lib-spinner{width:32px;height:32px;border:2px solid rgba(201,152,42,.15);border-top-color:#c9982a;border-radius:50%;animation:libSpin .8s linear infinite}@keyframes libSpin{to{transform:rotate(360deg)}}.lib-error{text-align:center;padding:80px 24px;color:#f2ede466;font-size:15px}.lib-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background:#c9982a26;border:1px solid rgba(201,152,42,.3);border-radius:100px;padding:12px 24px;font-size:13px;font-weight:500;color:#c9982a;opacity:0;transition:all .3s ease;pointer-events:none;z-index:100;white-space:nowrap}.lib-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:680px){.lib-header{padding:18px 24px}.lib-hero{padding:36px 24px 28px}.lib-content{padding:28px 24px 64px}.lib-grid{grid-template-columns:1fr}}
