:root{--primary-color: #6f1f2c;--accent-color: #fbf1e6;--blush: #f3dcde}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Playfair Display,Georgia,serif;background:var(--accent-color);color:var(--primary-color);text-align:center;padding:2.5rem 1.25rem;display:flex;align-items:flex-start;justify-content:center}.card{width:100%;max-width:32rem;background:#fffdf9;border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);border-radius:.75rem;padding:2.5rem 1.75rem 2rem;box-shadow:0 1.5rem 3rem -1.5rem #6f1f2c59}.ornament{color:var(--primary-color);display:flex;justify-content:center;opacity:.85}.ornament-rings{margin-bottom:.5rem}.ornament-glasses{margin-top:1.75rem}#couple-names{font-family:Great Vibes,cursive;font-weight:400;font-size:clamp(2.25rem,8vw,3.25rem);margin:.25rem 0;line-height:1.15}.event-date{margin:0;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--primary-color) 80%,black 10%)}.divider{margin:1.25rem 0;letter-spacing:.15em;color:var(--primary-color);opacity:.6;font-size:.9rem}.instructions{margin:0 0 1.5rem;font-style:italic;color:color-mix(in srgb,var(--primary-color) 75%,black 5%)}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:.6rem;border:2px dashed color-mix(in srgb,var(--primary-color) 45%,transparent);border-radius:.6rem;background:var(--blush);padding:2rem 1rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.drop-zone:hover,.drop-zone.drag-over{background:color-mix(in srgb,var(--blush) 60%,var(--primary-color) 10%);border-color:var(--primary-color)}.drop-zone span{font-family:Playfair Display,Georgia,serif;font-size:.95rem}#file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.status{margin-top:1.25rem;min-height:1.2rem;font-size:.95rem;color:color-mix(in srgb,var(--primary-color) 80%,black 10%)}
