.theme-rose-gold[data-v-2ec63e74]{--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-2ec63e74]{font-family:Tangerine,cursive}.font-serif[data-v-2ec63e74]{font-family:Cormorant Garamond,serif}.corner-wrap[data-v-2ec63e74]{pointer-events:none;z-index:0;width:250px;position:absolute}.corner-wrap img[data-v-2ec63e74]{opacity:.75;filter:brightness(1.05);width:100%;animation:5.5s ease-in-out infinite pulseZoom-2ec63e74;display:block}.corner-tl[data-v-2ec63e74]{top:-18px;left:-18px;transform:scale(-1)}.corner-tr[data-v-2ec63e74]{top:-18px;right:-18px;transform:rotate(-90deg)}.corner-bl[data-v-2ec63e74]{bottom:-18px;left:-18px;transform:scaleX(-1)}.corner-br[data-v-2ec63e74]{transform:srotate(-90deg);bottom:-18px;right:-18px}.corner-tl img[data-v-2ec63e74]{animation-delay:0s}.corner-tr img[data-v-2ec63e74]{animation-delay:1.2s}.corner-bl img[data-v-2ec63e74]{animation-delay:.6s}.corner-br img[data-v-2ec63e74]{animation-delay:1.8s}@keyframes pulseZoom-2ec63e74{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.glass-panel[data-v-2ec63e74]{-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-2ec63e74]{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px}.reveal[data-v-2ec63e74]{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.reveal.opacity-100[data-v-2ec63e74]{opacity:1;transform:translateY(0)}.petal[data-v-2ec63e74]{opacity:.85;pointer-events:none;animation:linear infinite fall-2ec63e74;position:absolute;top:-10%}@keyframes fall-2ec63e74{0%{opacity:.9;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(110vh)rotate(360deg)}}.btn-primary[data-v-2ec63e74]{background:var(--ink);color:var(--cream);transition:background .3s,transform .2s}.btn-primary[data-v-2ec63e74]:hover{background:var(--blue);transform:translateY(-2px)}.photo-frame[data-v-2ec63e74]{aspect-ratio:1;justify-content:center;align-items:center;width:380px;max-width:100%;margin:0 auto;display:flex;position:relative}.photo-frame .corner-top[data-v-2ec63e74]{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-2ec63e74]{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-2ec63e74]{object-fit:cover;object-position:top;width:100%;height:100%}@keyframes cornerZoom-2ec63e74{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes haloPulse-2ec63e74{0%,to{transform:rotate(-14deg)scale(1)}50%{transform:rotate(-14deg)scale(1.09)}}.anim-pulse[data-v-2ec63e74]{animation:5.5s ease-in-out infinite pulseZoom-2ec63e74}.anim-pulse-delay[data-v-2ec63e74]{animation:5.5s ease-in-out 2s infinite pulseZoom-2ec63e74}#bottomNav[data-v-2ec63e74]{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-2ec63e74]{left:auto;right:210px;transform:translate(50%)}}.nav-icon[data-v-2ec63e74]{color:#1f3a5f73;flex-direction:column;align-items:center;gap:4px;width:44px;transition:all .3s;display:flex}.nav-icon svg[data-v-2ec63e74]{width:20px;height:20px}.nav-icon span[data-v-2ec63e74]{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:500}.nav-icon.active[data-v-2ec63e74]{color:var(--ink);transform:translateY(-3px)}.hide-scrollbar[data-v-2ec63e74]::-webkit-scrollbar{display:none}.hide-scrollbar[data-v-2ec63e74]{-ms-overflow-style:none;scrollbar-width:none}input[data-v-2ec63e74]:focus,select[data-v-2ec63e74]:focus,textarea[data-v-2ec63e74]:focus{border-color:var(--blue);outline:none}
