body .subscription-welcome-layer{isolation:isolate;left:0;right:auto;width:100vw;box-sizing:border-box;background:rgba(38,18,31,.48)}
body .subscription-welcome-dialog{position:relative;z-index:1;width:min(510px,calc(100vw - 32px));max-width:calc(100vw - 32px);min-width:0;overflow:auto;background:radial-gradient(ellipse at 50% 28%,var(--surface2),var(--surface) 70%);border:1px solid var(--line);box-shadow:0 22px 80px #33102933}
.subscription-welcome-dialog>.dh-dialog-head{border:0;padding:22px 24px 0;min-height:54px;align-items:start}.subscription-welcome-dialog .dh-dialog-head>div{min-height:28px}.subscription-welcome-dialog .dh-dialog-eyebrow{margin:0}.subscription-welcome-dialog>.dh-dialog-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:0 38px 36px;min-width:0}
.subscription-welcome-art{position:relative;isolation:isolate;width:170px;height:180px;flex:none;margin:0 auto 24px;animation:welcome-jewel-arrive .8s cubic-bezier(.2,.7,.2,1) both}
.subscription-welcome-art>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
body .subscription-welcome-title{font:400 clamp(27px,4vw,36px)/1.25 var(--font-display,Georgia,serif);letter-spacing:-.02em;margin:0 0 18px;overflow-wrap:anywhere;color:var(--ink)}
.subscription-welcome-copy{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px;max-width:36ch}.subscription-welcome-status{font-size:12px;color:var(--primary);margin:0 0 22px}.subscription-welcome-note{font-size:12px;line-height:1.7;margin:0 0 20px;color:var(--muted);max-width:42ch}.subscription-welcome-action{min-height:46px;padding:12px 28px;max-width:100%;white-space:normal;flex:none}
.welcome-glint-0{top:35%;left:63%;animation-delay:1s}.welcome-glint-1{top:60%;left:40%;animation-delay:3s}.welcome-glint-2{top:17%;left:49%;animation-delay:5s}
.subscription-welcome-stars{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.subscription-welcome-star{position:absolute;left:50%;top:45%;width:var(--star-size);height:var(--star-size);opacity:0;animation:welcome-star-burst 2.5s cubic-bezier(.08,.6,.3,1) var(--star-delay) both;will-change:transform,opacity}.subscription-welcome-star>img{width:100%;height:100%;object-fit:contain;display:block}
.subscription-welcome-star>img{filter:drop-shadow(0 0 3px #ffdfedb3);animation:welcome-glitter-reflection 2.4s ease-out var(--star-delay) both}
.subscription-welcome-star::before,.subscription-welcome-star::after{content:"";position:absolute;width:11px;height:11px;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#fff 0 12%,#fff5 24%,transparent 60%),linear-gradient(90deg,transparent 42%,#fff 50%,transparent 58%),linear-gradient(transparent 42%,#fff 50%,transparent 58%);filter:drop-shadow(0 0 3px #ffe3f4);animation:welcome-glitter-twinkle 1.5s ease-out calc(var(--star-delay) + .35s) both}
.subscription-welcome-star::before{left:21%;top:32%}.subscription-welcome-star::after{right:19%;bottom:25%;width:7px;height:7px;animation-delay:calc(var(--star-delay) + .85s)}
.subscription-welcome-stars:not(.is-ready) .subscription-welcome-star,.subscription-welcome-stars:not(.is-ready) .subscription-welcome-star>img,.subscription-welcome-stars:not(.is-ready) .subscription-welcome-star::before,.subscription-welcome-stars:not(.is-ready) .subscription-welcome-star::after{animation-play-state:paused}
@keyframes welcome-glitter-reflection{0%,100%{filter:drop-shadow(0 0 2px #ffd3e899) brightness(1)}35%{filter:drop-shadow(0 0 5px #ffe2f4) brightness(1.25)}}
@keyframes welcome-glitter-twinkle{0%,100%{opacity:0;transform:scale(.25) rotate(-15deg)}35%{opacity:1;transform:scale(1) rotate(10deg)}}
@keyframes welcome-star-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(0)}12%{opacity:1}70%{opacity:.9}100%{opacity:0;transform:translate(calc(-50% + var(--star-x)),calc(-50% + var(--star-y))) scale(.65) rotate(var(--star-turn))}}
@keyframes welcome-jewel-arrive{from{opacity:0;transform:translateY(12px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:500px){.subscription-welcome-dialog>.dh-dialog-body{padding:0 24px 28px}.subscription-welcome-art{width:145px;height:155px;margin-bottom:20px}.subscription-welcome-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.subscription-welcome-stars{display:none}.subscription-welcome-star,.subscription-welcome-star>img,.subscription-welcome-star::before,.subscription-welcome-star::after,.subscription-welcome-art,.subscription-welcome-art .rp-jewel-glint{animation:none!important}.subscription-welcome-art{opacity:1;transform:none}.subscription-welcome-art .rp-jewel-glint{opacity:0}}
