:root{--wine: #4a1218;--wine-deep: #2a090c;--gold: #f0d48a;--gold-deep: #c4963c;--cream: #fff8ee;--cream-deep: #f4e4c4;--ink: #3d2418;--rose: #8d2436;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;line-height:1.45;background:#5c1018}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#5c1018;background-image:linear-gradient(180deg,#1c080a1f,#1c080a47),url(/poster-bg.jpg);background-repeat:no-repeat;background-position:center top;background-size:auto,min(1180px,150vw) auto;z-index:0}.invitation{position:relative;z-index:1;width:min(760px,calc(100% - 1.5rem));margin:8.5rem auto 3rem;padding:1.4rem 1.15rem 1.7rem;background:#240a0ee0;border:1px solid rgba(240,212,138,.35);border-radius:28px;box-shadow:0 24px 60px #00000073}.mast{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,160px);gap:1rem;align-items:center}.success{margin:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:.75rem;align-items:center}.success img,.still{width:100%;display:block;border-radius:10px;box-shadow:0 16px 40px #0006}.success img{aspect-ratio:4 / 3;object-fit:cover}.success-title{margin:0 0 .25rem;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.05;color:var(--gold)}.success figcaption p:last-child{margin:0}.logo{width:100%;max-width:160px;height:auto;justify-self:end;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.still-wrap{position:relative;width:min(440px,78%);margin:1.35rem auto 0;z-index:1}.still{width:100%;margin:0;border:3px solid rgba(240,212,138,.75)}h1{margin:.4rem 0 0;text-align:center}.paint{display:block;font-family:Cinzel,serif;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:.08em;font-weight:600}.sweet{display:block;margin-top:-.15rem;font-size:clamp(3.4rem,9vw,5.4rem);line-height:.9;background:linear-gradient(180deg,#fff4d2,#e3b44a 55%,#a8742a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(80,30,10,.35))}.script{font-family:Rochester,cursive;font-weight:400}.eyebrow,.trio{margin:.2rem 0 0;text-align:center;letter-spacing:.22em;text-transform:uppercase;font-size:.95rem}.eyebrow{font-family:Cinzel,serif;font-size:.78rem}.trio{color:var(--gold);font-family:Cinzel,serif;font-size:.72rem;margin-top:.7rem}.lede{max-width:34rem;margin:.45rem auto 0;text-align:center}.cards{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.2rem}.card{margin:0;padding:1rem 1.1rem 1.15rem;text-align:center;color:var(--ink);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.7),transparent 55%),linear-gradient(180deg,var(--cream),var(--cream-deep));border:1.5px solid var(--gold-deep);border-radius:22px;box-shadow:0 14px 30px #00000047}.card p{margin:.35rem 0}.price{margin:0;font-family:Cinzel,serif;font-size:3.1rem;line-height:1;color:var(--rose)}.per,.when-kicker,.hours{letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}.choice-label{margin-top:.6rem;font-size:1.7rem;color:var(--rose)}.when{font-family:Cinzel,serif;font-size:1.7rem;line-height:1.1;color:var(--rose)}.venue{font-size:1.05rem}.venue a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}.brush{margin-top:.7rem;padding:.45rem .7rem;font-family:Rochester,cursive;font-size:1.45rem;line-height:1.15;color:#6a3414;background:linear-gradient(90deg,transparent,rgba(226,168,62,.55),transparent);border-radius:40% 50% 45% 55%}.register{margin-top:1.3rem;padding:1.1rem 1rem 1.3rem;color:var(--ink);background:linear-gradient(180deg,#fff8eef5,#f4e4c4f5);border:1.5px solid var(--gold-deep);border-radius:22px;box-shadow:0 16px 36px #00000047}.rsvp{margin:0;text-align:center;font-family:Cinzel,serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rose)}.rsvp span{display:block;font-family:Rochester,cursive;font-size:2.3rem;letter-spacing:0;text-transform:none;line-height:1}.spots,.total,.note,.full-copy,.status{text-align:center}.spots{margin:.4rem 0 .8rem;font-family:Cinzel,serif;letter-spacing:.06em;font-size:.95rem}.step-copy{margin:0 0 .85rem;text-align:center}.step-title{margin:0 0 .35rem;text-align:center;font-family:Rochester,cursive;font-size:2.1rem;font-weight:400;color:var(--rose)}.payer,.seat,.your-seat{display:grid;gap:.65rem}.payer{grid-template-columns:1fr}label{display:grid;gap:.2rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase}input,select,textarea{width:100%;padding:.7rem .75rem;border:1px solid #ddc48a;border-radius:10px;background:#fff;color:var(--ink);font:1.05rem/1.3 Cormorant Garamond,Georgia,serif;text-transform:none;letter-spacing:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.your-seat{margin-top:.85rem}.seat{margin:.85rem 0 0;padding:.8rem;border:1px solid rgba(196,150,60,.7);border-radius:14px;background:#ffffff73}.seat legend{padding:0 .35rem;font-family:Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.add-seat,.dialog-actions button,.remove-seat,.ghost,.contact-link{font-family:Cinzel,serif;letter-spacing:.06em;cursor:pointer}.add-seat,.dialog-actions button{min-height:48px;margin-top:.85rem;padding:.7rem 1rem;border:0;border-radius:999px;background:var(--rose);color:var(--cream);font-size:.85rem}.add-seat{display:block;width:100%}.add-seat:disabled{opacity:.45;cursor:not-allowed}.remove-seat,.contact-link,.ghost{border:0;background:transparent;color:var(--rose);text-decoration:underline;text-underline-offset:3px}.contact-link{display:block;width:100%;margin-top:.4rem;font-size:.85rem}.total{margin:.9rem 0 .2rem;font-family:Cinzel,serif;font-size:1.15rem}.total strong{font-size:1.6rem;color:var(--rose)}.note,.status,.full-copy{margin:.6rem 0 0}.confirmation{text-align:center}.confirmation h2{margin:.2rem 0;font-family:Rochester,cursive;font-size:2.4rem;font-weight:400;color:var(--rose)}.summary,.confirmation ul{margin:.6rem auto 0;padding:0;list-style:none;text-align:left;max-width:28rem}.summary{text-align:center}.summary li,.confirmation li{margin:.35rem 0}dialog{width:min(440px,calc(100% - 1.5rem));padding:1.1rem 1rem 1rem;border:1.5px solid var(--gold-deep);border-radius:18px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#1406089e}dialog h2{margin:0 0 .3rem;font-family:Rochester,cursive;font-size:2rem;font-weight:400;color:var(--rose);text-align:center}dialog p{margin-top:0;text-align:center}dialog label{margin-top:.65rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}[hidden]{display:none!important}@media (min-width: 720px){.invitation{padding-top:2rem}.payer{grid-template-columns:1fr 1fr}.payer label:first-child{grid-column:1 / -1}.your-seat{grid-template-columns:1fr 1fr}.seat{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end}}@media (max-width: 700px){.invitation{margin-top:11rem}.still-wrap{width:min(440px,92%)}}@media (max-width: 800px){.mast,.success,.cards{grid-template-columns:1fr}.logo{justify-self:center;width:150px}.success figcaption{text-align:center}}
