.occasion-pricing{--pricing-gold:#d4a936;--pricing-gold-deep:#8a6217;--pricing-ink:#2c271f;--pricing-night:#241c17;background:radial-gradient(circle at 50% 0,#ebc35233,#0000 38%),linear-gradient(#fffdf8 0%,#fbf4e5 100%);padding:88px 24px}.occasion-pricing__inner{width:min(1120px,100%);margin:0 auto}.occasion-pricing__header{text-align:center;max-width:760px;margin:0 auto 38px}.occasion-pricing__eyebrow{color:var(--pricing-gold-deep);font:700 .76rem/1 var(--font-body);letter-spacing:.07em;background:#fffae6db;border:1px solid #b4801959;border-radius:999px;padding:7px 14px;display:inline-flex}.occasion-pricing__header h2{color:var(--pricing-ink);font:600 clamp(1.85rem, 4vw, 3rem)/1.22 var(--font-display);letter-spacing:-.025em;margin:18px 0 12px}.occasion-pricing__header p{color:#6d6256;max-width:680px;font:400 1rem/1.8 var(--font-body);margin:0 auto}.occasion-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.occasion-tier-card{min-width:0;color:var(--pricing-ink);background:#ffffffeb;border:1px solid #e8dcc9;border-radius:24px;flex-direction:column;padding:30px;display:flex;position:relative;box-shadow:0 20px 60px #5b411b17}.occasion-tier-card--premium{color:#fffaf0;background:radial-gradient(circle at 90% 0%, #d4a93624, transparent 30%), var(--pricing-night);border-color:#d4a93694;box-shadow:0 24px 70px #241c1738}.occasion-tier-card__badge{text-align:center;color:#3c2b0c;min-width:104px;font:800 .76rem/1 var(--font-body);letter-spacing:.06em;background:linear-gradient(135deg,#edcc70,#d4a936);border-radius:999px;padding:9px 16px;position:absolute;top:-17px;right:28px;box-shadow:0 10px 24px #7b530f3d}.occasion-tier-card__heading{align-items:flex-start;gap:14px;display:flex}.occasion-tier-card__icon{width:44px;height:44px;color:var(--pricing-gold-deep);background:#fff3c9;border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.occasion-tier-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px}.occasion-tier-card--premium .occasion-tier-card__icon{color:#f5d774;background:#d4a93621}.occasion-tier-card__heading h3{font:700 1.35rem/1.2 var(--font-display);margin:1px 0 5px}.occasion-tier-card--premium .occasion-tier-card__heading h3{color:#fff8e8;text-shadow:0 1px 12px #f5d77429}.occasion-tier-card__heading p{color:#7a7065;font:400 .9rem/1.55 var(--font-body);margin:0}.occasion-tier-card--premium .occasion-tier-card__heading p{color:#c8bdb3}.occasion-tier-card__price{align-items:baseline;gap:10px;margin:26px 0 22px;display:flex}.occasion-tier-card__price>span{color:var(--pricing-ink);font:700 2.65rem/1 var(--font-display)}.occasion-tier-card--premium .occasion-tier-card__price>span{color:#e8c35f}.occasion-tier-card__price del,.occasion-tier-card__price small{color:#8a7e70;font:500 .78rem/1 var(--font-body)}.occasion-tier-card--premium .occasion-tier-card__price del,.occasion-tier-card--premium .occasion-tier-card__price small{color:#a99d92}.occasion-tier-card__includes{color:var(--pricing-gold-deep);font:700 .82rem/1.4 var(--font-body);background:#fff4cb94;border:1px solid #d4a93659;border-radius:12px;margin:0 0 10px;padding:10px 13px}.occasion-tier-card--premium .occasion-tier-card__includes{color:#e5c564;background:#d4a93614}.occasion-tier-card ul{gap:0;margin:0 0 28px;padding:0;list-style:none;display:grid}.occasion-tier-card li{color:#574f46;font:500 .9rem/1.55 var(--font-body);border-bottom:1px solid #775b3024;padding:11px 0 11px 23px;position:relative}.occasion-tier-card li:before{content:"";background:var(--pricing-gold);border-radius:1px;width:7px;height:7px;position:absolute;top:18px;left:3px;rotate:45deg}.occasion-tier-card--premium li{color:#e6ddd5;border-bottom-color:#e8c35f26}.occasion-tier-card__actions{gap:10px;margin-top:auto;display:grid}.occasion-tier-card__example,.occasion-tier-card__select{text-align:center;min-height:50px;font:700 .88rem/1.35 var(--font-body);border-radius:12px;place-items:center;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.occasion-tier-card__example{color:var(--pricing-gold-deep);background:#fffaf0;border:1px solid #dfd1bf}.occasion-tier-card__example small{color:#93806a;font-size:.72rem;font-weight:500;display:block}.occasion-tier-card__select{color:#2f2209;background:linear-gradient(135deg,#f0cf70,#e4b83f);border:1px solid #d3a329;padding:0 18px;box-shadow:0 10px 22px #aa77142e}.occasion-tier-card--premium .occasion-tier-card__example{color:#e7c967;background:#d4a9360f;border-color:#e8c35f66}.occasion-tier-card--premium .occasion-tier-card__example small{color:#a99d92}.occasion-tier-card__example:hover,.occasion-tier-card__select:hover{transform:translateY(-2px)}.occasion-tier-card__select:hover{box-shadow:0 14px 28px #aa771445}.occasion-tier-card__example:focus-visible,.occasion-tier-card__select:focus-visible{outline-offset:3px;outline:3px solid #cc922061}@media (width<=820px){.occasion-pricing{padding:72px 20px}.occasion-pricing__grid{grid-template-columns:1fr;gap:30px}}@media (width<=520px){.occasion-pricing{padding:58px 14px}.occasion-tier-card{border-radius:19px;padding:24px 18px}.occasion-tier-card__price>span{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.occasion-tier-card__example,.occasion-tier-card__select{transition:none}}:root{--canvas:#f3eee8;--paper:#fff;--soft:#f8e9eb;--ink:#342e2b;--muted:#756d68;--line:#ddd5ce;--line-deep:#c9bdb5;--brand:#9f4e61;--brand-dark:#813d4e;--brand-soft:#9f4e611a;--brand-glow:#9f4e6133;--bg-primary:var(--canvas);--bg-secondary:var(--paper);--bg-card:var(--paper);--glass:#ffffffd9;--glass-hover:#fffffff2;--accent:var(--brand);--accent-deep:var(--brand-dark);--accent-glow:var(--brand-glow);--accent-soft:var(--brand-soft);--rose:#c97a8c;--rose-deep:#a0576a;--rose-soft:#c97a8c1a;--rose-glow:#c97a8c33;--petal:var(--soft);--petal-deep:#f2d5da;--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:#9a8f87;--border:var(--line);--border-accent:#9f4e6140;--border-rose:#9f4e6133;--shadow-sm:0 2px 8px #4a362d0f;--shadow-md:0 8px 24px #4a362d1a;--shadow-lg:0 22px 50px #4a362d24;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--font-display:"Lora", Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, sans-serif;--scrollbar-thumb:#dededb;--scrollbar-thumb-hover:#cececa}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--canvas);min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(700px 500px at 20% 15%,#9f4e610f 0%,#0000 70%),radial-gradient(600px 400px at 80% 80%,#9f4e610d 0%,#0000 70%);position:fixed;inset:0}#root{z-index:1;position:relative}.builder-app-shell{isolation:isolate}.builder-app-shell.is-pro .builder-toolbar{box-shadow:0 3px 12px #54402a0f;background:#fff!important;border-bottom-color:#ddd5ce!important}.builder-pro-editor-badge{color:#765514;min-height:22px;font-family:var(--font-body);letter-spacing:.08em;background:linear-gradient(135deg,#fff8da,#f1d98a);border:1px solid #b88f307a;border-radius:999px;align-items:center;padding:3px 8px;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 10px #b88f3024}.builder-editor-scroll{overscroll-behavior-y:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.builder-editor-scroll::-webkit-scrollbar{width:4px;height:4px}.builder-editor-scroll::-webkit-scrollbar-track{background:0 0}.builder-editor-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:0;border-radius:999px}.builder-editor-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.editor-section-card{flex-direction:column;transition:box-shadow .18s,border-color .18s;display:flex;box-shadow:0 2px 8px #4a362d0b;border-color:var(--section-border,#ddd5ce)!important}.editor-section-card:has(.editor-section-body){overflow:visible}.editor-section-card:focus-within{box-shadow:0 4px 14px color-mix(in srgb, var(--section-accent,#9f4e61) 16%, transparent)}.timeline-media-count-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.timeline-media-count-picker button{color:#746b64;cursor:pointer;touch-action:manipulation;background:#ffffffc7;border:1px solid #ded5cf;border-radius:10px;place-items:center;gap:2px;min-height:58px;padding:7px 4px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s;display:grid}.timeline-media-count-picker button:hover{color:#4c5f82;border-color:#9aa7c0;transform:translateY(-1px)}.timeline-media-count-picker button.is-active{color:#405475;background:#eef3fb;border-color:#697fa6;box-shadow:0 4px 12px #697fa629}.timeline-media-count-picker button span{font-size:1rem;font-weight:800;line-height:1}.timeline-media-count-picker button small{font-size:.62rem;line-height:1.2}.timeline-media-count-note{color:#817770;margin-top:6px;font-size:.68rem;line-height:1.45}.subdomain-check-spinner{border:2px solid #a89e9447;border-top-color:#a89e94;border-radius:50%;flex:0 0 11px;width:11px;height:11px;animation:.75s linear infinite subdomainCheckSpin}@keyframes subdomainCheckSpin{to{transform:rotate(360deg)}}.editor-section-icon{border-radius:10px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;line-height:1;transition:transform .18s,background .18s;display:inline-flex}.editor-section-header:hover .editor-section-icon{transform:translateY(-1px)}.editor-section-description{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.35;overflow:hidden}.editor-section-body{overscroll-behavior-y:auto;touch-action:pan-y;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;max-height:clamp(340px,55dvh,480px);scroll-padding-block:10px;position:relative;overflow-y:auto;box-shadow:inset 0 10px 10px -12px #4a362d47,inset 0 -10px 10px -12px #4a362d47}.editor-section-body:before,.editor-section-body:after{content:none}.editor-section-body::-webkit-scrollbar{width:4px;height:4px}.editor-section-body::-webkit-scrollbar-track{background:0 0}.editor-section-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:0;border-radius:999px}.editor-section-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}img,video{max-width:100%;display:block}button{cursor:pointer;font:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-weight:500;line-height:1.2}.glass-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all .3s}.glass-card:hover{border-color:var(--line-deep);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;border:1px solid var(--line);justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 4px 14px var(--brand-glow)}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--line-deep);background:#fcfaf8}.btn-rose{background:var(--paper);color:var(--brand);border-color:var(--brand)}.btn-rose:hover{background:var(--soft)}.btn-outline{color:var(--brand);border-color:var(--brand);background:0 0}.btn-outline:hover{background:var(--brand-soft)}.btn-danger{background:var(--paper);color:#a63f3f;border-color:var(--line)}.btn-danger:hover{background:#fdf7f7;border-color:#c97070}.btn-sm{padding:7px 13px;font-size:.76rem}.btn-lg{padding:12px 28px;font-size:.95rem}.btn-xl{padding:14px 36px;font-size:1rem}.form-input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);outline:none;padding:9px 11px;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #9f4e611a}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.5}select.form-input{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='%239a8f87' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;height:40px;padding-right:30px}.form-label{color:#615954;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;font-family:var(--font-body);margin-bottom:6px;display:block}.form-field{margin-bottom:13px}.birthday-segmented-stepper{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:44px 64px 44px;align-items:stretch;width:152px;height:44px;display:inline-grid;overflow:hidden;box-shadow:0 5px 16px #49303a12}.birthday-segmented-stepper button{width:44px;height:44px;color:var(--brand);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;padding:0;transition:color .18s,background .18s;display:grid}.birthday-segmented-stepper button:first-child{border-right:1px solid var(--line)}.birthday-segmented-stepper button:last-child{border-left:1px solid var(--line)}.birthday-segmented-stepper button:not(:disabled):hover{background:var(--brand-soft)}.birthday-segmented-stepper button:not(:disabled):active{background:var(--soft)}.birthday-segmented-stepper button:focus-visible{z-index:1;outline:2px solid var(--brand);outline-offset:-3px;position:relative}.birthday-segmented-stepper button:disabled{color:#aaa1a6;cursor:not-allowed;background:#f6f4f5}.birthday-segmented-stepper output{min-width:0;color:var(--ink);font-family:var(--font-body);white-space:nowrap;place-items:center;display:grid}.birthday-stepper-value{text-align:center;justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.birthday-segmented-stepper output strong{font-size:.9rem;font-weight:800}.birthday-segmented-stepper output span{color:var(--text-muted);font-size:.7rem;font-weight:700}.gradient-text{background:linear-gradient(135deg, var(--brand) 0%, var(--rose) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-text{color:var(--brand)}.rose-text{color:var(--rose)}.muted-text{color:var(--muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes softPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes floatHeart1{0%,to{opacity:.18;transform:translateY(0)rotate(-5deg)}50%{opacity:.38;transform:translateY(-12px)rotate(4deg)}}@keyframes floatHeart2{0%,to{opacity:.14;transform:translateY(0)rotate(6deg)}50%{opacity:.3;transform:translateY(-9px)rotate(-3deg)}}@keyframes floatHeart3{0%,to{opacity:.12;transform:translateY(0)}50%{opacity:.25;transform:translateY(-7px)}}.fade-in-up{animation:.65s both fadeInUp}.fade-in{animation:.45s both fadeIn}.animate-float{animation:4s ease-in-out infinite float}.float-heart-1{animation:5.5s ease-in-out infinite floatHeart1}.float-heart-2{animation:7s ease-in-out infinite floatHeart2}.float-heart-3{animation:9s ease-in-out infinite floatHeart3}.badge{border-radius:var(--radius-full);font-size:.7rem;font-weight:700;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:4px 11px;display:inline-flex}.badge-accent{background:var(--brand-soft);color:var(--brand);border:1px solid var(--border-accent)}.badge-rose{background:var(--rose-soft);color:var(--rose-deep);border:1px solid var(--border-rose)}.badge-petal{background:var(--soft);color:var(--brand);border:1px solid var(--border-accent)}.divider{background:var(--line);height:1px;margin:16px 0}.divider-accent{background:linear-gradient(90deg, transparent, var(--brand), transparent);opacity:.25;height:1px;margin:24px 0}.progress-bar{background:var(--line);border-radius:2px;width:100%;height:3px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--brand), var(--rose));border-radius:2px;height:100%;transition:width .4s}.toast{z-index:1000;background:var(--ink);border-radius:var(--radius-md);color:#f3eee8;font-size:.82rem;font-family:var(--font-body);max-width:320px;padding:12px 18px;animation:.3s fadeInUp;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #0003}.prototype-switcher{z-index:9999;background:#fff;border:1px solid #d5cbc4;border-radius:999px;align-items:center;gap:12px;padding:6px 8px;font-family:Inter,sans-serif;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000001f}.builder-preview-tabs{-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center;width:100%;max-width:100%;padding:4px 2px;touch-action:pan-x!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;-ms-overflow-style:none!important;flex-wrap:nowrap!important;display:flex!important;overflow:auto hidden!important}.builder-preview-tabs::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.builder-preview-tabs>*,.builder-preview-tabs button,.builder-preview-tabs [role=button],.builder-preview-tabs [data-framer-name],.builder-preview-tabs ul,.builder-preview-tabs li{white-space:nowrap!important;flex-shrink:0!important}.cookie-banner{z-index:180;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#fffdf9fa,#fbf5e8fa);border:1px solid #e6b93a6b;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:16px;display:grid;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 24px 70px #35271d3d}.cookie-banner-copy h2{color:#342e2b;font-family:var(--font-display);margin:0 0 5px;font-size:1.05rem;line-height:1.25}.cookie-banner-copy p,.cookie-storage-note{color:#6c625c;margin:0;font-size:.78rem;line-height:1.6}.cookie-banner-actions,.cookie-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cookie-banner-actions .btn,.cookie-modal-actions .btn{touch-action:manipulation;min-height:44px}.cookie-btn{color:#4a3513;box-shadow:none;border:1px solid #e6b93a94;border-radius:11px;font-weight:800}.cookie-btn-yellow{color:#4a3513;background:#f4c84a;border-color:#e6b93a}.cookie-btn-yellow:hover{background:#edbd35;border-color:#dcae2e;box-shadow:0 8px 18px #e6b93a2e}.cookie-btn-soft{color:#5f4515;background:#fff7d8;border-color:#e6b93a7a}.cookie-btn-soft:hover{background:#fff1bd;border-color:#e6b93a9e}.cookie-btn-ghost{color:#665d58;background:#fffdf9d1;border-color:#e6dccb}.cookie-btn-ghost:hover{color:#4a3513;background:#fffdf9;border-color:#e6b93a80}.cookie-modal-layer{z-index:260;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d231d8f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.cookie-modal{background:linear-gradient(#fffdf9 0%,#fbf5e8 100%);border:1px solid #e6b93a6b;border-radius:22px;outline:none;width:min(100%,560px);max-height:calc(100dvh - 36px);padding:clamp(22px,4vw,30px);overflow-y:auto;box-shadow:0 28px 80px #35271d4d}.cookie-modal:focus-visible,.cookie-pref-row input:focus-visible,.cookie-banner .btn:focus-visible,.cookie-modal .btn:focus-visible{outline-offset:3px;outline:3px solid #9f4e6147}.cookie-pref-list{gap:10px;margin-bottom:14px;display:grid}.cookie-pref-row{cursor:pointer;background:#ffffffc2;border:1px solid #eadfce;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.cookie-pref-title,.cookie-pref-description{display:block}.cookie-pref-title{color:#342e2b;font-size:.84rem;font-weight:800;line-height:1.35}.cookie-pref-description{color:#756d68;margin-top:3px;font-size:.74rem;line-height:1.5}.cookie-pref-row input{appearance:none;cursor:pointer;background:#ddd5ce;border:1px solid #c9bdb5;border-radius:999px;width:44px;height:26px;margin:0;transition:background .18s,border-color .18s;position:relative}.cookie-pref-row input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #35271d2e}.cookie-pref-row input:checked{background:#f4c84a;border-color:#e6b93a}.cookie-pref-row input:checked:after{transform:translate(18px)}.cookie-pref-row input:disabled{cursor:not-allowed;opacity:.72}.cookie-storage-note{color:var(--brand-dark);background:#c28f2e17;border:1px dashed #c28f2e3d;border-radius:12px;margin-bottom:18px;padding:10px 12px}.cookie-all-selected{color:#4f7d49;text-align:right;margin-top:12px;font-size:.74rem;font-weight:800}@media (prefers-reduced-motion:reduce){.cookie-pref-row input,.cookie-pref-row input:after{transition:none}}@media (width<=820px){.cookie-banner{grid-template-columns:1fr;align-items:start;padding:16px;bottom:12px;left:12px;right:12px}.cookie-banner-copy{text-align:center}.cookie-banner-actions,.cookie-modal-actions{flex-direction:column-reverse;width:100%}.cookie-banner-actions .btn,.cookie-modal-actions .btn{width:100%}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.builder-toolbar-center{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.builder-toolbar-actions{flex:none;align-items:center;gap:10px;display:flex}@media (width<=768px),(width>=769px) and (width<=1024px) and (height<=500px) and (pointer:coarse) and (hover:none){.container{padding:0 16px}.hide-mobile{display:none!important}.builder-workspace{grid-template-columns:1fr!important}.builder-editor-scroll-mobile{height:100%}.builder-toolbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions""center center";align-content:stretch;min-height:0;height:auto!important;padding:max(8px, env(safe-area-inset-top)) 10px 8px!important;flex:none!important;gap:7px 8px!important;display:grid!important;overflow:visible!important}.builder-toolbar>a{grid-area:brand;min-width:0}.builder-toolbar-spacer{display:none}.builder-toolbar-actions{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-area:actions;justify-content:flex-end;gap:8px;min-width:0;overflow-x:auto}.builder-toolbar-actions::-webkit-scrollbar{display:none}.builder-toolbar-actions>*{flex:none}.builder-toolbar-actions button,.builder-toolbar-actions .btn,.builder-mobile-tabs button{touch-action:manipulation;min-height:44px!important}.birthday-builder-app-shell,.anniversary-builder-app-shell{overscroll-behavior:none;width:100%;inset:0;overflow:hidden;height:100dvh!important;min-height:0!important;position:fixed!important}.birthday-builder-toolbar .builder-toolbar-actions,.anniversary-builder-toolbar .builder-toolbar-actions{gap:8px;overflow-x:hidden}.birthday-builder-toolbar .builder-toolbar-actions button,.anniversary-builder-toolbar .builder-toolbar-actions button{border-radius:12px;justify-content:center;align-items:center;gap:0;width:44px;min-width:44px;height:44px;display:inline-flex;padding:0!important}.birthday-builder-toolbar .birthday-toolbar-action-label,.birthday-builder-toolbar .birthday-toolbar-verification,.anniversary-builder-toolbar .builder-toolbar-action-label,.anniversary-builder-toolbar .anniversary-toolbar-verification{display:none!important}.birthday-builder-toolbar .birthday-toolbar-action-icon,.anniversary-builder-toolbar .builder-toolbar-action-icon{justify-content:center;align-items:center;display:inline-flex}.birthday-builder-toolbar .builder-full-preview-button,.anniversary-builder-toolbar .builder-full-preview-button{display:none!important}.birthday-builder-toolbar .builder-mobile-tabs,.anniversary-builder-toolbar .builder-mobile-tabs{gap:8px}.birthday-builder-toolbar .builder-mobile-tabs button,.anniversary-builder-toolbar .builder-mobile-tabs button{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.birthday-builder-toolbar .builder-toolbar-center,.anniversary-builder-toolbar .builder-toolbar-center{justify-self:start;max-width:210px;width:min(100%,210px)!important}.birthday-builder-toolbar,.anniversary-builder-toolbar{grid-template-columns:auto 44px minmax(0,1fr)!important;grid-template-areas:"brand center actions"!important}.birthday-builder-toolbar .builder-toolbar-center,.anniversary-builder-toolbar .builder-toolbar-center{grid-area:center;justify-self:center;max-width:44px;width:44px!important}.birthday-builder-toolbar .builder-toolbar-center>*,.anniversary-builder-toolbar .builder-toolbar-center>*{width:44px;max-width:44px}.birthday-builder-toolbar .builder-toolbar-center button,.anniversary-builder-toolbar .builder-toolbar-center button{justify-content:center;width:44px;min-width:44px;height:44px;border-radius:12px!important;gap:0!important;padding:0!important}.birthday-builder-toolbar .builder-toolbar-center button>span:nth-child(2),.birthday-builder-toolbar .builder-toolbar-center button>span:nth-child(3),.anniversary-builder-toolbar .builder-toolbar-center button>span:nth-child(2),.anniversary-builder-toolbar .builder-toolbar-center button>span:nth-child(3){display:none}.birthday-builder-toolbar .builder-mobile-tabs,.anniversary-builder-toolbar .builder-mobile-tabs{grid-area:tabs;justify-content:center;width:100%;position:static}.birthday-preview-add-button{touch-action:manipulation;min-width:44px;min-height:44px;width:44px!important;height:44px!important}.payment-modal-backdrop{align-items:stretch!important;padding:0!important}.payment-modal-panel{overscroll-behavior:contain;width:100dvw!important;max-width:none!important;min-height:100dvh!important;max-height:100dvh!important;padding:max(22px, calc(14px + env(safe-area-inset-top))) 16px max(22px, calc(14px + env(safe-area-inset-bottom)))!important;box-shadow:none!important;border:0!important;border-radius:0!important}.payment-modal-close-button{top:max(14px, env(safe-area-inset-top))!important;width:44px!important;height:44px!important;right:14px!important}.builder-mobile-tabs{right:max(10px, env(safe-area-inset-right));z-index:2;gap:4px;display:flex;position:absolute;bottom:8px}.builder-full-preview-button,.anniversary-builder-toolbar .builder-full-preview-button,.birthday-builder-toolbar .builder-full-preview-button,.builder-preview-tabs .builder-tab-text{display:none!important}.builder-preview-tabs .builder-tab-icon{justify-content:center;align-items:center;min-width:24px;line-height:1;display:inline-flex}.builder-mobile-full-preview-row{justify-content:flex-end;padding:0 8px 8px;display:flex}.builder-mobile-full-preview-button{color:#342e2b;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d8d0ca;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:9px 14px;font:700 .78rem/1 Inter,sans-serif;display:inline-flex;box-shadow:0 5px 16px #4a362d1a}.builder-mobile-full-preview-button:active{background:#f4f1ec}.builder-toolbar-center{grid-area:center;width:calc(100% - 190px);position:static;transform:none}.builder-toolbar-center>*{justify-content:center;width:100%;max-width:320px}.builder-toolbar-center button{max-width:100%;overflow:hidden}.builder-toolbar-center button>span:nth-child(2){text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-section-body{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;box-shadow:none;overflow:visible}.editor-section-description{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}.form-input,input,textarea,select{font-size:16px!important}.builder-editor-scroll-mobile{scroll-padding-block:18px max(180px, calc(130px + env(safe-area-inset-bottom)));overscroll-behavior-y:contain;padding-bottom:max(180px, calc(140px + env(safe-area-inset-bottom)))!important}.builder-preview-pane{min-height:0;padding:8px 0 max(84px, calc(74px + env(safe-area-inset-bottom)))!important;overflow:auto!important}.builder-preview-tabs{padding-inline:8px;scroll-padding-inline:8px;flex-wrap:nowrap!important;justify-content:flex-start!important}.builder-preview-stage{border-left:0!important;border-right:0!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100%!important;min-height:0!important}.builder-preview-frame{height:100%!important;min-height:0!important}.preview-tab-close-button{margin-block:-7px;touch-action:manipulation;margin-right:-6px;width:44px!important;height:44px!important}.btn-sm{min-height:44px;padding:9px 14px}}@media (width<=430px){.builder-toolbar>a>div{display:none!important}.builder-toolbar>a img{width:38px!important;height:38px!important}}@media (width<=360px){.builder-toolbar-center{width:calc(100% - 110px)}.builder-mobile-tabs button{padding-inline:10px!important}.builder-mobile-tab-label{display:none}}@media (prefers-reduced-motion:reduce){.builder-app-shell *,.builder-app-shell :before,.builder-app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=1025px),(width>=769px) and (height>=501px),(width>=769px) and (pointer:fine),(width>=769px) and (pointer:none),(width>=769px) and (hover:hover){.hide-desktop{display:none!important}}.sidebar-collapse-btn{display:none!important}@media (width>=769px) and (width<=1024px) and (height>=501px),(width>=769px) and (width<=1024px) and (pointer:fine),(width>=769px) and (width<=1024px) and (pointer:none),(width>=769px) and (width<=1024px) and (hover:hover){.sidebar-collapse-btn{display:flex!important}}.builder-app-shell{isolation:isolate;max-width:100vw;overflow-x:hidden}.opening-tabs-scroll{scrollbar-width:none}.opening-tabs-scroll::-webkit-scrollbar{display:none}.sidebar-icon-wrapper{position:relative}.sidebar-icon-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100;background:#342e2b;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:opacity .2s,visibility .2s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.sidebar-icon-wrapper:hover .sidebar-icon-tooltip,.sidebar-icon-wrapper:focus-within .sidebar-icon-tooltip{opacity:1;visibility:visible}@media (width>=769px) and (width<=1024px) and (height>=501px),(width>=769px) and (width<=1024px) and (pointer:fine),(width>=769px) and (width<=1024px) and (pointer:none),(width>=769px) and (width<=1024px) and (hover:hover){.builder-workspace.is-collapsed{grid-template-columns:70px 1fr!important}.builder-workspace.is-sidebar-expanded{grid-template-columns:minmax(300px,34vw) 1fr!important}.builder-toolbar{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important;gap:8px!important;padding:0 12px!important}.builder-toolbar::-webkit-scrollbar{display:none}.builder-preview-pane{padding:12px!important}.builder-editor-scroll.is-collapsed{padding:8px 4px!important;overflow-x:hidden!important}.builder-preview-tabs{scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:center!important;gap:6px!important;width:fit-content!important;max-width:100%!important;margin-bottom:10px!important;margin-left:auto!important;margin-right:auto!important;padding:4px 2px!important;overflow:auto hidden!important}.builder-preview-tabs::-webkit-scrollbar{display:none!important}.builder-preview-tabs .builder-tab-text{display:none!important}.builder-preview-tabs [role=button],.builder-preview-tabs li{border-radius:999px!important;min-width:44px!important;height:44px!important}.builder-preview-tabs [role=button],.builder-preview-tabs li>div{justify-content:center!important;align-items:center!important;gap:0!important;padding:0!important}.builder-preview-tabs .opening-tabs-scroll>div{border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:2px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;position:relative!important}.builder-preview-tabs .opening-tabs-scroll>div>div{place-items:center!important;width:100%!important;height:100%!important;display:grid!important}.builder-preview-tabs .builder-tab-icon{text-align:center!important;place-items:center!important;width:100%!important;height:100%!important;font-size:.95rem!important;line-height:1!important;display:grid!important}.builder-preview-tabs [role=button]>.builder-tab-icon,.builder-preview-tabs li .builder-tab-icon,.builder-preview-tabs .opening-tabs-scroll>div>div{place-items:center!important;width:100%!important;height:100%!important;display:grid!important}.builder-preview-tabs .opening-tabs-scroll button,.builder-preview-tabs li>button{flex:0 0 32px!important;place-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;margin:0!important;padding:0!important;line-height:1!important;display:grid!important}.builder-preview-tabs [role=button],.builder-preview-tabs li{width:44px!important;min-width:44px!important;padding:0!important;position:relative!important}.builder-preview-tabs li:has(.opening-tabs-scroll){gap:6px!important;width:auto!important;min-width:44px!important;overflow:visible!important}.builder-preview-tabs [role=button]>.builder-tab-icon,.builder-preview-tabs li .builder-tab-icon{place-items:center!important;width:100%!important;height:100%!important;line-height:1!important;display:grid!important}.builder-preview-tabs .preview-tab-close-button,.builder-preview-tabs .opening-tabs-scroll .preview-tab-close-button{z-index:2!important;background:#ffffffb8!important;border-radius:999px!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;display:none!important;position:absolute!important;top:2px!important;right:2px!important}.builder-preview-tabs .preview-tab-close-button.is-active,.builder-preview-tabs .opening-tabs-scroll .preview-tab-close-button.is-active{display:grid!important}.builder-preview-tabs .preview-tab-add-button{border-radius:999px!important;flex:0 0 44px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;display:grid!important;position:static!important}.media-uploader-image .media-uploader-dropzone{grid-template-columns:1fr!important;place-items:center!important;gap:0!important;min-height:116px!important;padding:16px!important}.media-uploader-image .media-uploader-icon{width:52px!important;height:52px!important}.media-uploader-image .media-uploader-copy,.media-uploader-image .media-uploader-action{display:none!important}.favicon-options-grid{grid-template-columns:repeat(4,minmax(44px,1fr))!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.favicon-options-grid>button{width:44px!important;min-width:44px!important;min-height:48px!important}.builder-preview-tabs [aria-hidden=true]{display:none!important}.cookie-banner{grid-template-columns:1fr!important;gap:10px!important;max-width:340px!important;padding:14px!important;bottom:16px!important;left:16px!important;right:auto!important}.prototype-switcher{max-width:330px!important;bottom:16px!important;left:16px!important;transform:none!important}}.theme-goldleaf{--canvas:#fdf8ea;--soft:#f7ecd0;--ink:#2e2a1f;--muted:#7d735c;--line:#e8dcb8;--line-deep:#d3c294;--brand:#c28f2e;--brand-dark:#9c701f;--brand-soft:#c28f2e1a;--brand-glow:#c28f2e3d;--bg-primary:var(--canvas);--accent:var(--brand);--accent-deep:var(--brand-dark);--accent-glow:var(--brand-glow);--accent-soft:var(--brand-soft);--rose:#e3b95c;--rose-deep:#b8842a;--rose-soft:#e3b95c1f;--rose-glow:#e3b95c38;--petal:var(--soft);--petal-deep:#eed9a0;--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:#9c9074;--border:var(--line);--border-accent:#c28f2e4d;--border-rose:#c28f2e38;background:var(--canvas);min-height:100vh}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatSlowReverse{0%,to{transform:translateY(0)}50%{transform:translateY(14px)}}@keyframes blobMorph{0%,to{border-radius:42% 58% 61% 39%/47% 41% 59% 53%;transform:rotate(0)scale(1)}50%{border-radius:58% 42% 39% 61%/53% 59% 41% 47%;transform:rotate(4deg)scale(1.03)}}.mascot-float{animation:5.5s ease-in-out infinite floatSlow}.mascot-bubble-float{animation:5.5s ease-in-out infinite floatSlowReverse}.mascot-blob-anim{animation:11s ease-in-out infinite blobMorph}@media (width<=820px){.hero-grid{text-align:center;overflow:hidden;grid-template-columns:1fr!important;padding-top:90px!important}.hero-grid p{margin-left:auto;margin-right:auto}.hero-grid>div:first-child>div:nth-child(4){justify-content:center}}
