@font-face{font-family:Italianno;src:url(/fonts/italianno.ttf)format("truetype");font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#302b28;font-synthesis:none;--ink:#302b28;--muted:#756b65;--paper:#fffdfb;--accent:#173f6b;--accent-dark:#0d2d50;--line:#d7dfe8;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;margin:0}button,input{font:inherit}button{touch-action:manipulation}main{width:min(100%,540px);margin:0 auto;padding:16px}.hero{text-align:center;margin-bottom:30px;font-family:Italianno,cursive}.wedding-date{margin:0;font-size:clamp(2rem,8vw,2.8rem);line-height:1}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:600}h1,h2{font-family:inherit}h1{margin:0;font-size:clamp(3.2rem,14vw,5rem);font-weight:400;line-height:.99}.intro{max-width:430px;color:var(--muted);margin:20px auto 0;line-height:1.6}h2{margin:0 0 18px;font-size:1.35rem}.picker{cursor:pointer;text-align:center;background:#fbf5f2;border:1.5px dashed #9fb3c8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:178px;padding:22px;transition:border-color .2s,background .2s,transform .2s;display:flex}.picker:hover{border-color:var(--accent);background:#f1f5f9}.picker:active{transform:scale(.99)}.picker-icon{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:5px;font-size:1.8rem;font-weight:300;display:grid}.picker small{color:var(--muted)}.selection{margin-top:20px}.selection-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem;display:flex}.text-button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;font-weight:600}.queue{gap:8px;max-height:245px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.queue li{background:#f7f1ed;border-radius:11px;padding:8px}.file-row{align-items:center;gap:11px;min-width:0;display:flex}.file-preview{background:#e5d8d1;border-radius:8px;flex:none;width:52px;height:52px;overflow:hidden}.file-preview img,.file-preview video{object-fit:cover;width:100%;height:100%;display:block}.file-state{color:var(--muted);flex:none;margin-left:auto;padding-right:4px;font-size:.75rem}.file-remove{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:7px 5px;font-size:.75rem;font-weight:600}.file-remove:disabled{cursor:not-allowed;opacity:.45}.progress{background:#e5d8d1;border-radius:99px;height:3px;margin-top:8px;overflow:hidden}.progress>span{background:var(--accent);width:0;height:100%;transition:width .15s;display:block}.primary{cursor:pointer;color:#fff;background:var(--accent);border:0;border-radius:14px;width:100%;min-height:52px;margin-top:16px;font-weight:600;box-shadow:0 8px 20px #173f6b38}.primary:hover:not(:disabled){background:var(--accent-dark)}.primary:disabled{cursor:not-allowed;opacity:.48}.status{min-height:1.4em;color:var(--muted);text-align:center;margin:14px 0 0;font-size:.86rem}.status.error{color:#a33f3a}.status.success{color:#517158;font-size:1.5rem;font-weight:600;line-height:1.45}.privacy{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.78rem}.hidden{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:3px;outline:3px solid #173f6b61}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
