.welcome-gift-box{--gift-rose: #ea4c89;--gift-rose-edge: #a8275b;--gift-lid: #f0679c;--gift-ribbon: #ffd9e8;position:relative;display:inline-block;flex:none}.welcome-gift-halo{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;border-radius:50%;background:#ea4c8929}.welcome-gift-shape{position:absolute;top:8%;right:10%;bottom:4%;left:10%}.welcome-gift-body{position:absolute;left:6%;right:6%;top:38%;bottom:0;border-radius:12%/16%;background:var(--gift-rose);box-shadow:inset 0 -5px 0 var(--gift-rose-edge),0 8px 18px #00000059;transform-origin:50% 100%}.welcome-gift-lid{position:absolute;left:0;right:0;top:24%;height:20%;border-radius:14%/40%;background:var(--gift-lid);box-shadow:0 3px 0 var(--gift-rose-edge);transform-origin:50% 100%}.welcome-gift-ribbon{position:absolute;left:50%;top:0;bottom:0;width:16%;margin-left:-8%;background:var(--gift-ribbon)}.welcome-gift-bow{position:absolute;left:50%;bottom:88%;width:64%;height:120%;margin-left:-32%}.welcome-gift-bow i{position:absolute;bottom:0;width:50%;height:100%;box-sizing:border-box;border:max(2px,calc(var(--gift-size, 96px) * .045)) solid var(--gift-ribbon)}.welcome-gift-bow i:first-child{left:0;border-radius:60% 20% 20% 60%/60% 30% 30% 60%;transform:rotate(-22deg);transform-origin:100% 100%}.welcome-gift-bow i:last-child{right:0;border-radius:20% 60% 60% 20%/30% 60% 60% 30%;transform:rotate(22deg);transform-origin:0 100%}.welcome-gift-box.is-open .welcome-gift-lid{display:none}@media(prefers-reduced-motion:no-preference){.welcome-gift-box.is-arriving{animation:welcome-gift-drop .76s cubic-bezier(.22,1,.36,1) .12s both}.welcome-gift-box.is-arriving .welcome-gift-shape{animation:welcome-gift-wobble 3.6s ease-in-out 1.4s infinite;transform-origin:50% 100%}.welcome-gift-box.is-arriving .welcome-gift-halo{animation:welcome-gift-halo 2.4s ease-in-out .9s infinite}}@keyframes welcome-gift-drop{0%{opacity:0;transform:translateY(-46px) rotate(-8deg) scale(.7)}25%{opacity:1}62%{transform:translateY(3px) rotate(2deg) scale(1.1,.88)}82%{transform:translateY(-2px) rotate(-1deg) scale(.97,1.03)}to{opacity:1;transform:none}}@keyframes welcome-gift-wobble{0%,70%,to{transform:none}74%{transform:rotate(-7deg) scale(1.03)}78%{transform:rotate(6deg) scale(1.04)}82%{transform:rotate(-4deg)}86%{transform:rotate(2deg)}90%{transform:none}}@keyframes welcome-gift-halo{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}.welcome-tile{position:relative;display:inline-block;flex:none;width:var(--tile-size, 72px);height:var(--tile-size, 72px)}.welcome-tile-glow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:30%;box-shadow:0 0 22px 2px #ea4c894d}.welcome-tile-turn{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-5deg)}.welcome-tile-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:26%;box-shadow:0 10px 22px #0006}.welcome-tile-face img{display:block;width:100%;height:100%}.welcome-tile-glint{position:absolute;top:-30%;left:0;width:20%;height:160%;background:#fff3;transform:translate(-180%) rotate(20deg)}.welcome-tile-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.welcome-tile-band{fill:#ea4c89}.welcome-tile-band-edge{fill:#a8275b}.welcome-tile-loop{fill:#ff9cc6}.welcome-tile-fold{fill:#d6427f}.welcome-tile-tail{fill:#ff9cc6}.welcome-tile-knot{fill:#ea4c89}.welcome-tile-bow{transform-box:fill-box;transform-origin:50% 40%}@media(prefers-reduced-motion:no-preference){.welcome-tile.is-arriving{animation:welcome-gift-drop .76s cubic-bezier(.22,1,.36,1) .1s both}.welcome-tile.is-arriving .welcome-tile-bow{animation:welcome-tile-bow-pop .56s cubic-bezier(.34,1.56,.64,1) .62s both,welcome-tile-bow-wiggle 3.8s ease-in-out 2.2s infinite}.welcome-tile.is-arriving .welcome-tile-glint{animation:welcome-tile-glint 4.6s ease-in-out 1.3s infinite}.welcome-tile.is-arriving .welcome-tile-glow{animation:welcome-tile-glow 2.6s ease-in-out .9s infinite}}@keyframes welcome-tile-bow-pop{0%{opacity:0;transform:scale(.2) rotate(-20deg)}60%{opacity:1;transform:scale(1.25) rotate(6deg)}to{opacity:1;transform:none}}@keyframes welcome-tile-bow-wiggle{0%,74%,to{transform:none}78%{transform:rotate(-12deg) scale(1.1)}82%{transform:rotate(10deg) scale(1.1)}86%{transform:rotate(-6deg)}90%{transform:rotate(2deg)}}@keyframes welcome-tile-glint{0%,62%{transform:translate(-180%) rotate(20deg)}82%,to{transform:translate(600%) rotate(20deg)}}@keyframes welcome-tile-glow{0%,to{opacity:.65}50%{opacity:1}}.welcome-gift{display:flex;align-items:center;gap:18px;padding:16px 18px 16px 20px;border-radius:20px;background:#27212a;text-align:start}.welcome-gift .welcome-tile{--tile-size: 72px}.welcome-gift.is-compact .welcome-tile{--tile-size: 60px}.welcome-gift-copy{display:grid;gap:4px;min-width:0}.welcome-gift-count{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;color:#fff6fa;font-size:16px;font-weight:650;line-height:1.2}.welcome-gift-count number-flow-react{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#d9e8c6}.welcome-gift-count>span,.welcome-moment-amount>span{word-break:auto-phrase;text-wrap:balance}.welcome-gift-caption{color:#cdbfc8;font-size:13.5px;line-height:1.4;text-wrap:pretty;word-break:auto-phrase}.welcome-gift.is-compact{padding:12px 16px;gap:14px;margin-bottom:4px}.welcome-gift.is-compact .welcome-gift-count number-flow-react{font-size:28px}.welcome-gift-frame{container-type:inline-size}@container (max-width: 360px){.welcome-gift{gap:14px;padding:14px 14px 14px 16px}.welcome-gift .welcome-tile{--tile-size: 56px}.welcome-gift-count{font-size:15px;column-gap:6px}.welcome-gift-count number-flow-react{font-size:28px}.welcome-gift-caption{font-size:13px}}.welcome-gift-note-button,.composer-hint .welcome-gift-note-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#2a2a31;color:var(--ink, #f4f4f5);font:inherit;font-size:13.5px;font-style:normal;font-weight:600;cursor:pointer}.composer-hint .welcome-gift-note-button:hover,.composer-hint .welcome-gift-note-button:focus-visible{background:#34343c;color:var(--ink, #f4f4f5)}.welcome-gift-note-icon{color:#ff8fbe;transform-origin:50% 80%}@media(prefers-reduced-motion:no-preference){.welcome-gift-note-icon{animation:welcome-gift-wobble 3s ease-in-out .6s infinite}}.guest-turns-left.has-gift{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.style-rung-access.is-gift .style-rung-access-value{display:inline-flex;align-items:center;gap:6px;color:#ffd9e8}.style-rung-access.is-gift .welcome-gift-box{margin-inline-start:-2px}@media(prefers-reduced-motion:no-preference){.style-rung-access.is-gift .welcome-gift-shape{animation:welcome-gift-wobble 3.2s ease-in-out .5s infinite;transform-origin:50% 100%}}.welcome-meter{display:flex;align-items:center;gap:8px;transform-origin:50% 50%}.welcome-meter-gift{display:inline-flex}.welcome-meter-name{color:#ffd9e8;font-weight:600}.welcome-meter-count{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;color:#d9e8c6;font-weight:700;font-variant-numeric:tabular-nums}.welcome-meter-count img{width:18px;height:18px;transform-origin:50% 90%}.welcome-meter-left{display:inline-flex;align-items:baseline;white-space:pre}.welcome-moment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;font-family:var(--font-ui);-webkit-tap-highlight-color:transparent}.welcome-moment-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#09070ac2;cursor:pointer}.welcome-moment-stage{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;box-sizing:border-box;padding:96px 16px 32px;overflow:hidden;pointer-events:none}.welcome-moment-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(380px,100%);padding:92px 24px 24px;border-radius:28px;background:#221a21;box-shadow:0 30px 80px #0000008c,0 8px 24px #00000059;color:#fff6fa;text-align:center;pointer-events:auto;outline:none}.welcome-moment-close{position:absolute;top:8px;right:8px;width:44px;height:44px;color:#d9c7d0}.welcome-moment-art{position:absolute;left:50%;top:-64px;width:140px;height:140px;margin-left:-70px}.welcome-moment-box{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:grid;place-items:center;transform-origin:50% 90%}.welcome-moment-box .welcome-gift-halo{top:-4%;right:-4%;bottom:-4%;left:-4%;background:#ea4c8933}.welcome-moment-cup{position:absolute;left:50%;top:34px;width:64px;height:64px;margin-left:-32px;z-index:0}.welcome-moment-cup img{width:64px;height:64px;border-radius:18px;box-shadow:0 10px 22px #0006;transform:translateY(-38px)}.welcome-moment-steam{position:absolute;bottom:calc(100% + 30px);width:4px;height:14px;border-radius:4px;background:#fff6fa80;opacity:0;transform-origin:50% 100%}.welcome-moment-steam:nth-child(1){left:20px;rotate:-12deg}.welcome-moment-steam:nth-child(2){left:30px;height:20px}.welcome-moment-steam:nth-child(3){left:40px;rotate:12deg}.welcome-moment-ring{position:absolute;left:50%;top:56%;width:96px;height:96px;margin:-48px;border:2px solid #ff8fbe;border-radius:50%;opacity:0}.welcome-moment-confetti{position:absolute;left:50%;top:52%;width:8px;height:12px;margin:-6px -4px;border-radius:2px;opacity:0}.welcome-moment-confetti.is-1{width:7px;height:7px;margin:-3.5px;border-radius:50%}.welcome-moment-confetti.is-2{width:5px;height:14px;margin:-7px -2.5px;border-radius:3px}.welcome-moment-heading{display:grid;gap:8px}.welcome-moment-heading h2{margin:0;font-size:24px;font-weight:800;line-height:1.15;text-wrap:balance}.welcome-moment-heading p{margin:0;color:#d9c7d0;font-size:15px;line-height:1.45;text-wrap:pretty}.welcome-moment-amount{display:inline-flex;align-items:baseline;gap:8px;margin:2px 0 4px;color:#d9e8c6;font-size:16px;font-weight:700}.welcome-moment-amount number-flow-react{font-size:48px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.welcome-moment-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:#f5f5f7;color:#111113;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.welcome-moment-start:hover{background:#e4e4e8}.welcome-moment-start img{width:22px;height:22px;border-radius:6px}.welcome-moment-reduced .welcome-moment-card{animation:welcome-moment-fade .24s ease-out both}@keyframes welcome-moment-fade{0%{opacity:0}to{opacity:1}}
