:root{--wed-primary:#f472b6;--wed-primary-light:#fbcfe8;--wed-primary-dark:#ec4899;--wed-secondary:#e879f9;--wed-accent:#fda4af;--wed-gold:#fbbf24;--wed-bg:linear-gradient(180deg, #fdf2f8 0%, #fce7f3 30%, #fbcfe8 70%, #f9a8d4 100%);--wed-text:#831843;--wed-text-muted:#831843b3;--wed-card-bg:#ffffffd9;--wed-card-shadow:0 8px 32px #f472b640;--wed-toolbar-bg:#fff;--wed-toolbar-border:#fce7f3}._wed-loading{z-index:9999;background:linear-gradient(#fdf2f8 0%,#fce7f3 100%);justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s,visibility .5s;display:flex;position:fixed;top:0;left:0}._wed-loading.hidden{opacity:0;visibility:hidden;pointer-events:none}._wed-loading-content{text-align:center}._wed-loading-hearts{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}._wed-loading-heart{font-size:2rem;animation:1s ease-in-out infinite wed-heartbeat}._wed-loading-heart:first-child{animation-delay:0s}._wed-loading-heart:nth-child(2){animation-delay:.15s}._wed-loading-heart:nth-child(3){animation-delay:.3s}@keyframes wed-heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}._wed-loading-text{color:var(--wed-primary-dark);letter-spacing:2px;text-transform:uppercase;font-size:1rem;font-weight:500}._wed-romantic{background:var(--wed-bg);justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex;position:relative;overflow:hidden}._wed-effects{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}._wed-heart-float{opacity:.7;filter:drop-shadow(0 2px 4px #f472b64d);font-size:1.5rem;animation:8s linear infinite wed-float-up;position:absolute}@keyframes wed-float-up{0%{opacity:0;transform:translateY(100vh)rotate(0)scale(.5)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(-100px)rotate(360deg)scale(1)}}._wed-petal{opacity:.6;background:linear-gradient(135deg,#fda4af 0%,#f472b6 100%);border-radius:50% 0 50% 50%;width:15px;height:20px;animation:linear infinite wed-petal-fall;position:absolute;box-shadow:0 2px 8px #fda4af66}@keyframes wed-petal-fall{0%{opacity:0;transform:translateY(-50px)rotate(0)translate(0)}10%{opacity:.6}to{opacity:0;transform:translateY(100vh)rotate(720deg)translate(100px)}}._wed-decorations{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}._wed-flower{opacity:.4;filter:blur(1px);font-size:3rem;position:absolute}._wed-flower--top-left{top:2rem;left:2rem;transform:rotate(-15deg)}._wed-flower--top-right{top:2rem;right:2rem;transform:rotate(15deg)scaleX(-1)}._wed-flower--bottom-left{bottom:2rem;left:2rem;transform:rotate(15deg)}._wed-flower--bottom-right{bottom:2rem;right:2rem;transform:rotate(-15deg)scaleX(-1)}._wed-content{z-index:10;text-align:center;width:100%;max-width:700px;padding-top:2rem;position:relative}._wed-header{margin-bottom:2rem}._wed-rings{justify-content:center;align-items:center;gap:.25rem;margin-bottom:1rem;font-size:1.75rem;display:flex}._wed-ring{animation:2s ease-in-out infinite wed-ring-shine}._wed-ring:first-child{animation-delay:0s}._wed-ring:nth-child(3){animation-delay:.5s}@keyframes wed-ring-shine{0%,to{filter:brightness()}50%{filter:brightness(1.3)drop-shadow(0 0 8px #fbbf2499)}}._wed-heart-icon{color:var(--wed-primary);font-size:1.25rem;animation:1.5s ease-in-out infinite wed-heart-pulse}@keyframes wed-heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}._wed-title{color:var(--wed-text);text-shadow:0 2px 10px #f472b64d;margin:0 0 .5rem;font-family:Georgia,serif;font-size:2.5rem;font-style:italic;font-weight:700}._wed-subtitle{color:var(--wed-text-muted);margin:0;font-size:1rem;font-style:italic}._wed-countdown{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}._wed-unit{flex-direction:column;align-items:center;gap:.5rem;display:flex}._wed-card{background:var(--wed-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:85px;height:100px;box-shadow:var(--wed-card-shadow);border:2px solid #f472b633;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}._wed-card:before{content:"";background:linear-gradient(90deg, var(--wed-primary), var(--wed-secondary), var(--wed-primary));height:3px;position:absolute;top:0;left:0;right:0}._wed-value{font-size:2.25rem;font-weight:700;font-family:var(--main-font-mono);background:linear-gradient(135deg, var(--wed-primary-dark) 0%, var(--wed-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}._wed-label{color:var(--wed-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}._wed-divider{align-items:center;padding:0 .25rem;display:flex}._wed-heart-small{color:var(--wed-primary);font-size:.875rem;animation:1.5s ease-in-out infinite wed-heart-pulse}._wed-date{color:var(--wed-text-muted);margin-bottom:1rem;font-size:1rem;font-style:italic}._wed-message{color:var(--wed-text);border-radius:var(--main-radius);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border:1px solid #f472b633;max-width:500px;margin:1rem auto 0;padding:1rem 1.5rem;font-size:1.125rem;font-style:italic}._wed-completed{z-index:10;text-align:center;padding:3rem 2rem;position:relative}._wed-completed-icon{margin-bottom:1.5rem;font-size:4rem;animation:1s ease-in-out infinite wed-bounce}@keyframes wed-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}._wed-completed-title{color:var(--wed-text);margin:0 0 1rem;font-family:Georgia,serif;font-size:2.25rem;font-style:italic;font-weight:700}._wed-completed-message{color:var(--wed-text-muted);margin:0;font-size:1.125rem;font-style:italic}._wed-settings{max-width:700px;margin-top:1.5rem;margin-left:auto;margin-right:auto}._wed-settings-inner{background:var(--wed-toolbar-bg);border-radius:var(--main-radius-lg);box-shadow:var(--main-shadow-sm);border-style:solid;border-width:1px;border-color:var(--wed-toolbar-border);padding:1rem 1.25rem}._wed-settings-row{align-items:flex-end;gap:1rem;display:flex}._wed-settings-field{flex:1}._wed-settings-label{color:var(--wed-text-muted);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:flex}._wed-settings-label svg{width:14px;height:14px;color:var(--wed-primary)}._wed-settings-input{border-style:solid;border-width:1px;border-color:var(--wed-toolbar-border);border-radius:var(--main-radius);width:100%;color:var(--wed-text);background:#fdf2f8;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}._wed-settings-input:focus{border-color:var(--wed-primary);outline:none;box-shadow:0 0 0 3px #f472b626}._wed-settings-input::placeholder{color:#83184366}._wed-settings-btn{white-space:nowrap;background:linear-gradient(135deg, var(--wed-primary) 0%, var(--wed-primary-dark) 100%);color:#fff;border-radius:var(--main-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:opacity .2s;display:flex}._wed-settings-btn:hover{opacity:.9}._wed-settings-btn svg{width:14px;height:14px}._wed-settings-field .flatpickr-input{border-style:solid;border-width:1px;border-color:var(--wed-toolbar-border);border-radius:var(--main-radius);width:100%;color:var(--wed-text);cursor:pointer;background:#fdf2f8;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}._wed-settings-field .flatpickr-input:focus{border-color:var(--wed-primary);outline:none;box-shadow:0 0 0 3px #f472b626}._wed-toolbar{max-width:700px;margin-top:1rem;margin-left:auto;margin-right:auto}._wed-toolbar-inner{background:var(--wed-toolbar-bg);border-radius:var(--main-radius-lg);box-shadow:var(--main-shadow-sm);border-style:solid;border-width:1px;border-color:var(--wed-toolbar-border);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;display:flex}._wed-toolbar-left{align-items:center;gap:.75rem;display:flex}._wed-select-group{align-items:center;gap:.375rem;display:flex}._wed-select-label{color:var(--wed-text-muted);align-items:center;display:flex}._wed-select-label svg{width:14px;height:14px}._wed-select{border-style:solid;border-width:1px;border-color:var(--wed-toolbar-border);border-radius:var(--main-radius);color:var(--wed-text);cursor:pointer;-webkit-appearance:none;appearance:none;background:#fdf2f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23831843' d='M6 8L2 4h8z'/%3E%3C/svg%3E") right .5rem center no-repeat;padding:.5rem 2rem .5rem .625rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}._wed-select:hover,._wed-select:focus{border-color:var(--wed-primary);outline:none}._wed-toolbar-right{align-items:center;gap:.75rem;display:flex}._wed-create-btn{background:linear-gradient(135deg, var(--wed-primary) 0%, var(--wed-primary-dark) 100%);color:#fff;border-radius:var(--main-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:opacity .2s;display:flex}._wed-create-btn:hover{opacity:.9}._wed-create-btn svg{width:14px;height:14px}._wed-create-panel{background:var(--wed-toolbar-bg);border-radius:var(--main-radius-lg);box-shadow:var(--main-shadow);border-style:solid;border-width:1px;border-color:var(--wed-toolbar-border);margin-top:1rem;overflow:hidden}._wed-create-form{padding:1.5rem}._wed-form-group{margin-bottom:1rem}._wed-form-group:last-of-type{margin-bottom:1.5rem}._wed-form-label{color:var(--wed-text);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}._wed-form-optional{color:var(--wed-text-muted);font-weight:400}._wed-form-input,._wed-form-textarea{border-style:solid;border-width:1px;border-color:var(--wed-toolbar-border);border-radius:var(--main-radius);width:100%;color:var(--wed-text);background:#fdf2f8;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}._wed-form-input:focus,._wed-form-textarea:focus{border-color:var(--wed-primary);outline:none;box-shadow:0 0 0 3px #f472b626}._wed-form-textarea{resize:none}._wed-form-group .flatpickr-input{border-style:solid;border-width:1px;border-color:var(--wed-toolbar-border);border-radius:var(--main-radius);width:100%;color:var(--wed-text);cursor:pointer;background:#fdf2f8;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}._wed-form-group .flatpickr-input:focus{border-color:var(--wed-primary);outline:none;box-shadow:0 0 0 3px #f472b626}._wed-form-actions{justify-content:flex-end;gap:.75rem;display:flex}._wed-form-btn{border-radius:var(--main-radius);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:opacity .2s,background .2s;display:inline-flex}._wed-form-btn--cancel{color:var(--wed-text-muted);background:0 0}._wed-form-btn--cancel:hover{background:#f472b61a}._wed-form-btn--primary{background:linear-gradient(135deg, var(--wed-primary) 0%, var(--wed-primary-dark) 100%);color:#fff}._wed-form-btn--primary:hover{opacity:.9}._wed-form-btn--secondary{color:var(--wed-text);background:#fce7f3}._wed-form-btn--secondary:hover{background:#fbcfe8}._wed-link-result{border-top-style:solid;border-top-width:1px;border-top-color:var(--wed-toolbar-border);background:#fdf2f8;padding:1.5rem}._wed-link-success{color:#16a34a;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500;display:flex}._wed-link-box{gap:.5rem;margin-bottom:1rem;display:flex}._wed-link-input{font-size:.875rem;font-family:var(--main-font-mono);background:var(--wed-toolbar-bg);border-style:solid;border-width:1px;border-color:var(--wed-toolbar-border);border-radius:var(--main-radius);color:var(--wed-text);flex:1;padding:.75rem 1rem}._wed-link-copy{background:var(--wed-primary);color:#fff;border-radius:var(--main-radius);cursor:pointer;border:none;justify-content:center;align-items:center;width:44px;padding:0;transition:opacity .2s;display:flex}._wed-link-copy:hover{opacity:.9}._wed-link-actions{justify-content:center;display:flex}.site-header{z-index:1000;transition:transform .3s;top:0;left:0;right:0;transform:translateY(-100%);position:fixed!important}.site-header.header-visible{transform:translateY(0)}body,.site-content{padding-top:0!important}@media (max-width:640px){._wed-romantic{min-height:auto;padding:1.5rem 1rem}._wed-title{font-size:1.75rem}._wed-countdown{gap:.25rem}._wed-card{border-radius:14px;width:65px;height:80px}._wed-value{font-size:1.75rem}._wed-label{font-size:.625rem}._wed-divider{padding:0 .125rem}._wed-heart-small{font-size:.625rem}._wed-flower{opacity:.3;font-size:2rem}._wed-settings-row{flex-direction:column;align-items:stretch}._wed-settings-btn{justify-content:center;width:100%}._wed-toolbar-inner{flex-direction:column;gap:.625rem}._wed-toolbar-left{flex-direction:column;gap:.5rem;width:100%}._wed-select-group{width:100%}._wed-select{flex:1}._wed-toolbar-right{width:100%}._wed-create-btn{justify-content:center;width:100%}._wed-form-actions{flex-direction:column}._wed-form-btn{justify-content:center;width:100%}}
