.fuse-invitation{color:#f5f4ec;padding:0;border:1px solid #857034;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#59471080,transparent 60%),#11130f;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 35px 140px #000c;box-sizing:border-box}.fuse-invitation::backdrop{background:#000a;backdrop-filter:blur(5px)}.fuse-invitation[open]{animation:invitation-enter .42s cubic-bezier(.16,1,.3,1)}.invitation-inner{text-align:center;padding:30px 36px 22px}.invitation-inner .passport-logo{width:138px;display:block;margin:0 auto 20px}.invitation-inner h2{font-size:clamp(38px,5vw,54px);line-height:1;margin:12px 0 18px}.invitation-inner>p:not(.eyebrow):not(.incentive-fine){color:#cccfc4;line-height:1.6;font-size:16px}.invitation-inner .passport-tiers{gap:8px;margin:22px 0}.invitation-inner .passport-tiers>div{padding:14px 8px}.invitation-inner .passport-tiers strong{font-size:44px;margin:4px 0}.invitation-inner .passport-tiers b{font-size:14px}.invitation-inner .passport-tiers span{font-size:10px;letter-spacing:.07em}.invitation-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin:18px 0}.invitation-actions .button{justify-content:center;padding:14px;font-size:15px}.invitation-actions .secondary{border:1px solid #8c742e;background:transparent;color:#f8df90}.invitation-inner>.text-link{display:inline-block;font-size:14px;padding:8px}.invitation-inner>.incentive-fine{font-size:12px;margin:16px 0 8px}.invitation-close{position:sticky;float:right;top:10px;margin:10px 10px -54px 0;width:44px;height:44px;border:1px solid #71613b;background:#171a14;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;color:#eee;z-index:1}.invitation-later{border:0;background:transparent;color:#c6c6bc;padding:12px 24px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}.invitation-open{overflow:hidden}@keyframes invitation-enter{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
.invitation-actions{grid-template-columns:1fr}.invitation-viewers{border-top:1px solid #ffffff20;padding-top:16px}.fuse-invitation :focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
@media(max-width:520px){.invitation-inner{padding:24px 20px 14px}.invitation-inner .passport-logo{width:90px;margin-bottom:16px}.invitation-inner h2{font-size:36px}.invitation-actions .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fuse-invitation[open]{animation:none}}
