#vip-celebration{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;overflow:auto;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 50% 30%,#5b3c1fbb 0%,#101f2bea 56%,#07121bf5 100%);color:#fcebd0}
.vip-celebration-card{position:relative;isolation:isolate;width:min(100%,540px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:clamp(20px,3vw,26px);border:1px solid #ad8d53;border-radius:19px;background:linear-gradient(155deg,#263b3d,#142832 68%,#10212c);box-shadow:0 25px 75px #0009,0 0 70px #d3903c33;text-align:center}
.vip-celebration-card::before{content:"✦";display:grid;place-items:center;width:54px;height:54px;margin:0 auto 11px;border:2px solid #e6be6d;border-radius:50%;background:#56432b;color:#ffe3a2;font-size:30px;box-shadow:0 0 35px #f3be6170}
.vip-celebration-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#f2c878}
.vip-celebration-card h2{font:700 clamp(28px,6vw,36px)/1.12 Georgia,serif;color:#fff1d7;margin:8px 0}
.vip-celebration-card>p{max-width:410px;margin:0 auto 14px;color:#d4e2dc;font-size:14px;line-height:1.5}
.vip-celebration-rewards{display:grid;gap:7px;text-align:left}
.vip-reward-row{display:flex;align-items:center;gap:12px;min-height:55px;padding:6px 12px;border:1px solid #657272;border-radius:10px;background:#1a3037}
.vip-reward-row>span{display:grid;gap:2px;min-width:0}.vip-reward-row strong{font-size:13px;color:#ffefce}.vip-reward-row small{font-size:11px;color:#afc5c7}
.vip-reward-row>.vip-reward-storage-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;color:#ffd276;font-size:34px}
.vip-reward-row>b{margin-left:auto;font-size:20px;color:#ffd276}
.vip-celebration-perks{display:grid;gap:6px;margin:10px 0;text-align:left;color:#d9e7d6;font-size:12px}
.vip-celebration-perks span::before{content:"✓";color:#8de3ae;font-weight:900;margin-right:8px}
.vip-celebration-continue{width:100%;min-height:49px;margin-top:13px;border:1px solid #ffdda2;border-radius:10px;background:linear-gradient(#ffd678,#f6b94b);color:#1c2727;font-size:14px;font-weight:800}
.vip-celebration-next{display:block;margin-top:12px;color:#abc0bf;font-size:10px}
#vip-celebration:focus{outline:none}.vip-celebration-continue:focus-visible{outline:3px solid #fff4cf;outline-offset:3px}
@media(max-width:600px){#vip-celebration{padding:12px}.vip-celebration-card{max-height:calc(100dvh - 24px);padding:22px 17px}.vip-celebration-card::before{width:54px;height:54px;font-size:28px;margin-bottom:12px}.vip-reward-row{min-height:55px}}
