.theme-rose-gold[data-v-f5857783]{--ink:#4a2c2a;--blue:#b76e79;--blue-soft:#e0bfb8;--cream:#fdfaf6;--gold:#c7a662;--sage:#c2a89f;background:var(--cream);color:var(--ink);font-family:Jost,sans-serif}.font-script[data-v-f5857783]{font-family:Tangerine,cursive}.font-serif[data-v-f5857783]{font-family:Cormorant Garamond,serif}.corner-wrap[data-v-f5857783]{pointer-events:none;z-index:0;width:250px;position:absolute}.corner-wrap img[data-v-f5857783]{opacity:.75;filter:brightness(1.05);width:100%;animation:5.5s ease-in-out infinite pulseZoom-f5857783;display:block}.corner-tl[data-v-f5857783]{top:-18px;left:-18px;transform:scale(-1)}.corner-tr[data-v-f5857783]{top:-18px;right:-18px;transform:rotate(-90deg)}.corner-bl[data-v-f5857783]{bottom:-18px;left:-18px;transform:scaleX(-1)}.corner-br[data-v-f5857783]{transform:srotate(-90deg);bottom:-18px;right:-18px}.corner-tl img[data-v-f5857783]{animation-delay:0s}.corner-tr img[data-v-f5857783]{animation-delay:1.2s}.corner-bl img[data-v-f5857783]{animation-delay:.6s}.corner-br img[data-v-f5857783]{animation-delay:1.8s}@keyframes pulseZoom-f5857783{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.glass-panel[data-v-f5857783]{-webkit-backdrop-filter:blur(3px);z-index:10;background:#ffffff1a;border:1px solid #ffffff59;border-radius:1.5rem;position:relative;box-shadow:0 8px 32px #0000000d}.divider-line[data-v-f5857783]{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px}.reveal[data-v-f5857783]{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.reveal.opacity-100[data-v-f5857783]{opacity:1;transform:translateY(0)}.petal[data-v-f5857783]{opacity:.85;pointer-events:none;animation:linear infinite fall-f5857783;position:absolute;top:-10%}@keyframes fall-f5857783{0%{opacity:.9;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(110vh)rotate(360deg)}}.btn-primary[data-v-f5857783]{background:var(--ink);color:var(--cream);transition:background .3s,transform .2s}.btn-primary[data-v-f5857783]:hover{background:var(--blue);transform:translateY(-2px)}.photo-frame[data-v-f5857783]{aspect-ratio:1;justify-content:center;align-items:center;width:340px;max-width:100%;margin:0 auto;display:flex;position:relative}.photo-frame .corner-top[data-v-f5857783]{object-fit:contain;z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.photo-frame .photo-ring[data-v-f5857783]{background:var(--blue-soft)/40;z-index:2;border-radius:50%;width:180px;height:180px;position:relative;overflow:hidden}.photo-frame .photo-ring img[data-v-f5857783]{object-fit:cover;object-position:top;width:100%;height:100%}@keyframes cornerZoom-f5857783{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes haloPulse-f5857783{0%,to{transform:rotate(-14deg)scale(1)}50%{transform:rotate(-14deg)scale(1.09)}}.anim-pulse[data-v-f5857783]{animation:5.5s ease-in-out infinite pulseZoom-f5857783}.anim-pulse-delay[data-v-f5857783]{animation:5.5s ease-in-out 2s infinite pulseZoom-f5857783}#bottomNav[data-v-f5857783]{left:50%;bottom:env(safe-area-inset-bottom,24px);z-index:50;-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #ffffff80;border-radius:9999px;justify-content:space-around;align-items:center;width:calc(100% - 48px);max-width:360px;margin-bottom:24px;padding:12px 8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #1f3a5f26}@media (width>=1024px){#bottomNav[data-v-f5857783]{left:auto;right:210px;transform:translate(50%)}}.nav-icon[data-v-f5857783]{color:#1f3a5f73;flex-direction:column;align-items:center;gap:4px;width:44px;transition:all .3s;display:flex}.nav-icon svg[data-v-f5857783]{width:20px;height:20px}.nav-icon span[data-v-f5857783]{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:500}.nav-icon.active[data-v-f5857783]{color:var(--ink);transform:translateY(-3px)}.hide-scrollbar[data-v-f5857783]::-webkit-scrollbar{display:none}.hide-scrollbar[data-v-f5857783]{-ms-overflow-style:none;scrollbar-width:none}input[data-v-f5857783]:focus,select[data-v-f5857783]:focus,textarea[data-v-f5857783]:focus{border-color:var(--blue);outline:none}
