.q45-confirmation-backdrop{z-index:12000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain;box-sizing:border-box;background:#190a16bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.q45-confirmation-party{isolation:isolate;box-sizing:border-box;color:#fff6ed;text-align:center;scrollbar-width:thin;background:radial-gradient(at top,#702140,#341025 65%);border:1px solid #dfba7c;border-radius:22px;width:min(100%,640px);max-height:calc(100dvh - 40px);padding:58px 38px 28px;font-family:Arial,sans-serif;position:relative;overflow:hidden auto;box-shadow:0 28px 110px #16061199}.q45-confirmation-party *{box-sizing:border-box}.q45-confirmation-party .q45-confirmation-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f1cf93;margin:0 0 14px;font:12px/1.6 Arial,sans-serif}.q45-confirmation-party h2.q45-confirmed-heading{letter-spacing:-.035em;overflow-wrap:normal;color:#fff4e4!important;margin:10px 0 20px!important;font:400 clamp(3.2rem,9vw,5.2rem)/1.06 Georgia,serif!important}.q45-confirmed-heading:focus{outline:none}.q45-confirmation-party .q45-confirmed-status{color:#f7dbaa;margin:0 0 22px;font:700 clamp(18px,3vw,23px)/1.5 Arial,sans-serif}.q45-confirmation-party .q45-confirmed-event{text-wrap:balance;overflow-wrap:break-word;max-width:480px;margin:0 auto 16px;font:400 23px/1.4 Georgia,serif}.q45-confirmation-party :where(.q45-confirmed-date,.q45-confirmed-location,.q45-confirmed-welcome){color:#f5e5dd;overflow-wrap:break-word;margin:8px 0;font:15px/1.7 Arial,sans-serif}.q45-confirmed-welcome{padding-block:10px}.q45-confirmation-close{z-index:2;color:#fff6ed;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 12px;font:14px Arial,sans-serif;position:absolute;top:10px;right:12px}.q45-confirmation-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.q45-confirmation-actions>a,.q45-confirmation-actions>button{cursor:pointer;background:#fff3df;border:1px solid #dbb57e;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font:700 14px/1.5 Arial,sans-serif;text-decoration:none;display:inline-flex;color:#4a1631!important}.q45-confirmation-actions>button{background:0 0;color:#fff3df!important}.q45-confirmation-play{flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-top:12px;display:flex}.q45-confirmation-play button{color:#f6d79f;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font:14px/1.5 Arial,sans-serif;text-decoration:underline}.q45-confirmation-party :where(a,button):focus-visible{outline-offset:3px;outline:3px solid #ffe3a7}.q45-party-art{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.q45-confetti-piece{top:-25px;left:var(--x);background:var(--tone);width:7px;height:13px;animation:q45-confirmation-confetti 3.8s var(--delay) cubic-bezier(.14,.54,.34,1) both;will-change:transform,opacity;border-radius:2px;position:absolute}.q45-party-sparkle{top:var(--y);left:var(--x);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 38%);width:22px;height:22px;animation:q45-confirmation-sparkle 2.5s var(--delay) ease-in-out both;background:#ffe4ac;position:absolute}@keyframes q45-confirmation-confetti{0%{opacity:0;transform:translateY(-15px)rotate(0)}8%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translate3d(var(--drift),720px,0) rotate(var(--turn))}}@keyframes q45-confirmation-sparkle{0%,to{opacity:0;transform:scale(.25)rotate(-20deg)}40%,65%{opacity:.8;transform:scale(1)rotate(30deg)}}@media (width<=600px){.q45-confirmation-backdrop{padding:12px}.q45-confirmation-party{border-radius:18px;max-height:calc(100dvh - 24px);padding:54px 22px 22px}.q45-confirmation-actions{grid-template-columns:1fr;width:100%;display:grid}.q45-confirmation-actions>a,.q45-confirmation-actions>button{width:100%}.q45-confirmation-party .q45-confirmed-event{font-size:21px}.q45-confirmation-party h2.q45-confirmed-heading{font-size:clamp(3.2rem,14vw,4.4rem)!important}.q45-confirmation-play{gap:0 16px}}@media (prefers-reduced-motion:reduce){.q45-confetti-piece{opacity:.25;transform:rotate(var(--turn));animation:none;top:10px}.q45-party-sparkle{opacity:.35;animation:none;transform:none}.q45-confirmation-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.q45-confirmation-party,.q45-confirmation-actions>a,.q45-confirmation-actions>button{border-color:buttontext}.q45-confirmation-party :where(a,button):focus-visible{outline-color:highlight}.q45-party-art{opacity:0}}
