.glow-invitation[hidden]{display:none!important}
.glow-backdrop[hidden]{display:none!important}
.glow-backdrop{position:fixed;z-index:59;inset:0;background:rgba(31,42,38,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:glow-backdrop-arrive .3s ease-out}
body.glow-open{overflow:hidden}
.glow-invitation{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-50%);width:min(390px,calc(100% - 32px));padding:32px;border:1px solid #d5c39e;border-radius:28px;background:#fcfaf5;color:#2d2b25;box-shadow:0 16px 60px #24312d26;animation:glow-arrive .45s ease-out;max-height:calc(100dvh - 32px);overflow:auto}
.glow-invitation .glow-label{margin:0 35px 14px 0;color:#76603b;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.glow-invitation h2{margin:0;font:400 36px/1.08 'Cormorant Garamond',serif;letter-spacing:-.025em}
.glow-description{margin:16px 0 22px;font:400 14px/1.6 Manrope,sans-serif;color:#625e55}
.glow-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:14px;background:transparent;color:#4d5c45;font:28px/1 sans-serif;cursor:pointer}
.glow-explore{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 16px;border-radius:16px;background:#4d5c45;color:#fff;font:700 12px/1.5 Manrope,sans-serif;text-decoration:none}
.glow-later{display:block;margin:5px auto -10px;min-height:44px;padding:8px 20px;border:0;background:transparent;color:#625e55;font:400 12px/1.5 Manrope,sans-serif;cursor:pointer}
.glow-invitation :focus-visible{outline:2px solid #76603b;outline-offset:4px}
.glow-close:hover,.glow-later:hover{background:#eee7da}.glow-explore:hover{background:#35452f}
@keyframes glow-arrive{from{opacity:0;transform:translate(-50%,calc(-50% + 18px))}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes glow-backdrop-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:680px){.glow-invitation{width:min(390px,calc(100% - 24px));padding:24px;border-radius:24px;max-height:calc(100dvh - 32px)}.glow-invitation h2{font-size:30px}.glow-description{margin:12px 0 16px}}
@media(prefers-reduced-motion:reduce){.glow-invitation,.glow-backdrop{animation:none}}
