@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#5c0620;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--rose-light:#ffe4e6;--rose-mid:#f43f5e;--rose-dark:#be123c;--gold-accent:#d97706;--gold-glow:#d9770633;--bg-gradient:linear-gradient(135deg, #fff5f6 0%, #ffe4e6 50%, #fecdd3 100%);--card-bg:#ffffffe6;--border-glass:#f43f5e40;--text-primary:#4c0519;--text-secondary:#881337;background-color:#fff1f2;font-family:Outfit,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-gradient);overscroll-behavior:none;width:100%;min-width:320px;height:100dvh;max-height:100dvh;color:var(--text-primary);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;position:fixed;top:0;left:0;overflow:hidden}.splash-wrapper{background:var(--bg-gradient);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100dvh;animation:.4s ease-in-out 2.4s forwards fadeOut;display:flex;position:fixed;top:0;left:0}.splash-content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.splash-heart-wrapper{animation:1.2s ease-in-out infinite splashHeartBeat}.splash-heart{width:64px;height:64px;color:var(--rose-mid);fill:var(--rose-mid)}.splash-status-text{color:var(--text-secondary);min-height:24px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500}.splash-progress-container{background:#f43f5e1f;border-radius:999px;width:200px;height:6px;overflow:hidden}.splash-progress-bar{background:linear-gradient(90deg, var(--rose-mid), var(--rose-dark));border-radius:999px;height:100%;transition:width 80ms linear}@keyframes splashHeartBeat{0%,to{filter:drop-shadow(0 0 #f43f5e00);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #f43f5e73);transform:scale(1.18)}}@keyframes fadeOut{0%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none;visibility:hidden}}.screen-wrapper{z-index:2;justify-content:center;align-items:center;width:100%;height:100dvh;max-height:100dvh;padding:16px;display:flex;position:relative;overflow:hidden}.glass-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--border-glass);z-index:10;scrollbar-width:none;-ms-overflow-style:none;border-radius:28px;width:100%;max-height:calc(100dvh - 28px);transition:box-shadow .4s,border-color .4s;animation:.6s cubic-bezier(.16,1,.3,1) scaleUp;position:relative;overflow:hidden auto;box-shadow:0 16px 40px -10px #f43f5e26,0 8px 16px -8px #0000000d}.glass-panel::-webkit-scrollbar{display:none}.glass-panel:hover{border-color:#f43f5e66;box-shadow:0 20px 48px -5px #f43f5e38,0 10px 20px -8px #00000014}.welcome-card{text-align:center;max-width:440px;padding:24px 20px}.proposal-card{text-align:center;max-width:480px;padding:28px 24px}.customizer-card{max-width:580px;padding:22px 20px}.confirmation-card{text-align:center;max-width:500px;padding:30px 24px}.toast-notification{z-index:999;color:var(--text-primary);background:#fff1f2fa;border:1.5px solid #f43f5e59;border-radius:16px;align-items:center;gap:10px;width:max-content;max-width:90%;padding:10px 20px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;animation:.3s cubic-bezier(.175,.885,.32,1.15) toastSlideIn;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #f43f5e26}@keyframes toastSlideIn{0%{opacity:0;top:-50px}to{opacity:1;top:16px}}.music-toggle-btn{z-index:9999;cursor:pointer;width:44px;height:44px;color:var(--rose-mid);background:#ffffffd9;border:1.5px solid #f43f5e33;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 4px 12px #f43f5e1a}.music-toggle-btn:hover{border-color:var(--rose-mid);transform:scale(1.08)}.music-toggle-btn.playing{border-color:var(--rose-mid);background:#f43f5e14;animation:4s linear infinite rotateDisc;box-shadow:0 0 10px #f43f5e40}@keyframes rotateDisc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.teddy-container{filter:drop-shadow(0 6px 8px #f43f5e14);justify-content:center;align-items:center;width:105px;height:105px;margin:0 auto 12px;display:flex;position:relative}h1,h2,h3{color:var(--text-primary);margin-bottom:8px;font-family:Playfair Display,serif;font-weight:700;line-height:1.2}.welcome-title{font-size:2.25rem}.section-title{font-size:1.95rem}.text-gradient-daman{background:linear-gradient(135deg,#d97706,#f43f5e,#be123c);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.subtitle{color:var(--text-secondary);margin-bottom:20px;font-size:.95rem;font-weight:400;line-height:1.5}.hint-text{color:var(--rose-mid);margin-bottom:16px;font-size:.85rem;font-weight:600;animation:2s infinite pulse}.wizard-progress{justify-content:center;align-items:center;gap:10px;margin-bottom:20px;display:flex}.progress-heart{color:#fda4af;font-size:1.15rem;transition:all .3s}.progress-heart.active{color:var(--rose-mid);transform:scale(1.2)}.step-card-content{animation:.3s cubic-bezier(.16,1,.3,1) fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-section{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:10px;display:flex}.form-label-title{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:2px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:600;display:flex}.input-grid-2{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=576px){.input-grid-2{grid-template-columns:1fr 1fr}}.input-subgroup{flex-direction:column;gap:4px;display:flex}.input-subgroup label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.selection-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=576px){.selection-grid{grid-template-columns:1fr 1fr}}.selection-grid.full-width-cards{grid-template-columns:1fr}.select-card{cursor:pointer;text-align:center;background:#ffffffa6;border:1.5px solid #f43f5e26;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:12px;transition:all .25s cubic-bezier(.175,.885,.32,1.2);display:flex;position:relative}.select-card.align-left{text-align:left;align-items:flex-start;padding:12px 18px}.select-card:hover{border-color:var(--rose-mid);background:#ffffffe6;transform:translateY(-2px)}.select-card.selected{border-color:var(--rose-mid);background:#f43f5e14;box-shadow:0 4px 10px #f43f5e1a}.select-card-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.select-card-desc{color:var(--text-secondary);font-size:.78rem;font-weight:400}input[type=date],input[type=time],textarea{color:var(--text-primary);background:#fffc;border:1.5px solid #f43f5e2e;border-radius:12px;width:100%;padding:10px 14px;font-family:Outfit,sans-serif;font-size:.95rem;transition:all .3s}textarea{resize:none}.wizard-nav-buttons{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.button-container{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60px;margin-top:20px;display:flex;position:relative}@media (width>=576px){.button-container{flex-direction:row;gap:16px}}.btn-primary{background:linear-gradient(135deg, var(--rose-mid) 0%, var(--rose-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 32px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #f43f5e4d}@media (width>=576px){.btn-primary{width:auto}}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f43f5e66}.btn-secondary{color:var(--text-secondary);cursor:pointer;background:0 0;border:1.5px solid #f43f5e33;border-radius:9999px;justify-content:center;align-items:center;width:100%;padding:12px 32px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}@media (width>=576px){.btn-secondary{width:auto}}.btn-secondary:hover{background:#f43f5e0a;border-color:#f43f5e59}.petal-container{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.wave-container{pointer-events:none;opacity:.2;z-index:1;width:200%;height:100px;position:absolute;bottom:0;left:0}.wave-layer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V120H0V0C26.9,8.75,55.05,16.22,83.82,21.84,153.22,35.34,228.3,47.78,321.39,56.44Z' fill='%23fda4af'/%3E%3C/svg%3E");background-size:50% 100px;width:100%;height:100%;animation:18s linear infinite waveMotion;position:absolute;bottom:0;left:0}.wave-layer-2{opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V120H0V0C26.9,8.75,55.05,16.22,83.82,21.84,153.22,35.34,228.3,47.78,321.39,56.44Z' fill='%23fde047'/%3E%3C/svg%3E");animation:12s linear infinite waveMotion}.ticket-container{text-align:left;background:linear-gradient(135deg,#fffafb 0%,#fff1f3 100%);border:1.5px dashed #d9770673;border-radius:16px;margin-bottom:24px;padding:16px 20px;position:relative}.ticket-container:before,.ticket-container:after{content:"";z-index:12;border:1.5px solid var(--border-glass);background:#fff1f2;border-radius:50%;width:16px;height:16px;position:absolute;top:45px}.ticket-container:before{left:-9px}.ticket-container:after{right:-9px}.ticket-header{border-bottom:1px dashed #f43f5e33;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.ticket-admit{color:var(--gold-accent);font-size:.65rem;font-weight:700}.ticket-title{margin-top:1px;font-size:1.05rem}.ticket-details{flex-direction:column;gap:10px;display:flex}.ticket-row{align-items:center;gap:10px;display:flex}.ticket-icon{color:var(--rose-mid)}.ticket-label{color:#881337;font-size:.7rem}.ticket-value{font-size:.9rem;font-weight:600}.ticket-note-section{border-top:1.5px solid #f43f5e14;margin-top:2px;padding-top:8px}.ticket-note-val{font-size:.8rem}@keyframes bearTilt{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes armWave{0%,to{transform:rotate(0)}50%{transform:rotate(-25deg)}}@keyframes earTwitchLeft{0%,90%,to{transform:rotate(0)}95%{transform:rotate(-8deg)}}@keyframes earTwitchRight{0%,90%,to{transform:rotate(0)}95%{transform:rotate(8deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.1)}40%{transform:scale(1.02)}60%{transform:scale(1.15)}}@keyframes bearDance{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes blinkEyes{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.animate-bear-body{animation:4s ease-in-out infinite bearTilt}.animate-bear-dance{transform-origin:bottom;animation:1.6s ease-in-out infinite bearDance}.animate-wave-arm{transform-origin:32px 64px;animation:1.2s ease-in-out infinite armWave}.animate-left-ear{transform-origin:35px 30px;animation:5s ease-in-out infinite earTwitchLeft}.animate-right-ear{transform-origin:105px 30px;animation:5s ease-in-out infinite earTwitchRight}.animate-heart-pulse{transform-origin:50%;animation:1.4s ease-in-out infinite heartBeat}.animate-blink{transform-origin:50%;animation:4s infinite blinkEyes}.confetti{z-index:5;border-radius:50%;width:6px;height:6px;animation:4s ease-out infinite confettiFall;position:absolute}@keyframes confettiFall{0%{opacity:1;transform:translateY(-50px)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}@keyframes waveMotion{0%{transform:translate(0)translateZ(0)scaleY(1)}50%{transform:translate(-25%)translateZ(0)scaleY(.85)}to{transform:translate(-50%)translateZ(0)scaleY(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.slider-box{text-align:center;background:#f43f5e0a;border:1px solid #f43f5e1a;border-radius:16px;margin-bottom:20px;padding:12px 14px}.slider-message{color:#be123c;min-height:20px;margin-bottom:8px;font-size:.9rem;font-weight:600}.slider-row{align-items:center;gap:8px;display:flex}.slider-percent{color:#be123c;margin-top:6px;font-size:1.1rem;font-weight:700}.love-slider{appearance:none;background:linear-gradient(to right, #f43f5e 0%, #f43f5e var(--value,50%), #fecdd3 var(--value,50%), #fecdd3 100%);cursor:pointer;border:none;border-radius:999px;outline:none;flex:1;height:6px}.love-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#f43f5e;border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #f43f5e66}.love-slider::-moz-range-thumb{cursor:pointer;background:#f43f5e;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #f43f5e66}.no-button{z-index:50;-webkit-user-select:none;user-select:none;touch-action:manipulation;position:relative}@media (height<=700px){.welcome-card,.proposal-card,.customizer-card,.confirmation-card{padding:14px 16px}.welcome-title{font-size:1.7rem}.section-title{font-size:1.5rem}.subtitle{margin-bottom:10px;font-size:.82rem}.teddy-container{width:75px;height:75px;margin-bottom:8px}.slider-box{margin-bottom:12px;padding:8px 12px}.slider-message{font-size:.8rem}.slider-percent{font-size:.95rem}.wizard-progress{margin-bottom:12px}.wizard-nav-buttons{margin-top:12px}.btn-primary,.btn-secondary{padding:10px 22px;font-size:.9rem}}@media (height<=600px){.welcome-card,.proposal-card,.customizer-card,.confirmation-card{padding:10px 14px}.welcome-title{font-size:1.4rem}.section-title{font-size:1.3rem}.subtitle{margin-bottom:6px;font-size:.78rem}.teddy-container{width:60px;height:60px;margin-bottom:4px}.slider-box{margin-bottom:8px;padding:6px 10px}.hint-text{margin-bottom:8px;font-size:.78rem}.wizard-progress{margin-bottom:8px}.wizard-nav-buttons{margin-top:8px}.ticket-container{margin-bottom:14px;padding:10px 14px}.ticket-details{gap:6px}h1,h2,h3{margin-bottom:4px}p.subtitle{margin-bottom:6px!important}}
